@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
a{
    display: block;
    text-align: left;
}
.elementor-298 .elementor-element.elementor-element-6507caf>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}
.elementor-element.elementor-element-5dc39db7.elementor-widget__width-initial.elementor-widget.elementor-widget-cs_reservation {
    opacity: 0;
}
.elementor-298 .elementor-element.elementor-element-6507caf>.elementor-background-overlay {
    /* background-color: transparent;
    background-image: linear-gradient(180deg, #000000 0%, #00000000 100%);
    opacity: 0.35; */
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    /* background-color: #00000014; */
}

.header-header {
    background: linear-gradient(to bottom, rgba(0,0,0,.7) 0%, rgba(0,0,0,0) 100%);
    padding-bottom: 70px;
}

.elementor-298 .elementor-element.elementor-element-6507caf {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #dec23b00;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 10px 0px 10px 0px;
}

.elementor-298 .elementor-element.elementor-element-2c4d0b0b {
    font-size: 13px;
    font-weight: 400;
}

.elementor-298 .elementor-element.elementor-element-1aeee2f2.elementor-column>.elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-298 .elementor-element.elementor-element-bde8a50 {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: auto;
    max-width: auto;
}

.elementor-298 .elementor-element.elementor-element-bde8a50>.elementor-widget-container {
    margin: 0px 25px 0px 0px;
}

.elementor-298 .elementor-element.elementor-element-1740dd14 {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: auto;
    max-width: auto;
}

.elementor-298 .elementor-element.elementor-element-1740dd14>.elementor-widget-container {
    margin: 0px 25px 0px 0px;
}

.elementor-298 .elementor-element.elementor-element-75e3dff {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: auto;
    max-width: auto;
}

.elementor-298 .elementor-element.elementor-element-7396ac94>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-298 .elementor-element.elementor-element-7396ac94 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 10px 0px;
}

.elementor-298 .elementor-element.elementor-element-7396ac94>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-298 .elementor-element.elementor-element-4b2fb95b>.elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-298 .elementor-element.elementor-element-4b2fb95b {
    width: auto;
    max-width: auto;
}

.elementor-298 .elementor-element.elementor-element-93b4c8c {
    width: auto;
    max-width: auto;
}

.elementor-298 .elementor-element.elementor-element-6f19c08e img {
    width: 190px;
}

.elementor-298 .elementor-element.elementor-element-373d1868.elementor-column>.elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-298 .elementor-element.elementor-element-e9a1a8c {
    font-size: 15px;
    width: auto;
    max-width: auto;
}

.elementor-298 .elementor-element.elementor-element-e9a1a8c>.elementor-widget-container {
    margin: 0px 50px 0px 0px;
}

.elementor-298 .elementor-element.elementor-element-3394ea0c {
    width: auto;
    max-width: auto;
}

.elementor-298 .elementor-element.elementor-element-37bd14d9>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-298 .elementor-element.elementor-element-37bd14d9>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, #000000 0%, #00000000 100%);
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-298 .elementor-element.elementor-element-37bd14d9 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 30px 0px 30px 0px;
}

.elementor-298 .elementor-element.elementor-element-2e702765>.elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-298 .elementor-element.elementor-element-2e702765 {
    width: auto;
    max-width: auto;
}

.elementor-298 .elementor-element.elementor-element-6dd6931f img {
    width: 190px;
}

.elementor-298 .elementor-element.elementor-element-6dd6931f {
    width: auto;
    max-width: auto;
}

.elementor-298 .elementor-element.elementor-element-70da6a1.elementor-column>.elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-298 .elementor-element.elementor-element-3205728c {
    font-size: 14px;
    width: auto;
    max-width: auto;
}

@media(max-width:1024px) {
    .elementor-298 .elementor-element.elementor-element-6dd6931f>.elementor-widget-container {
        margin: 10px 0px 0px 0px;
    }
}

@media(max-width:767px) {
    .elementor-298 .elementor-element.elementor-element-60ed2d53 {
        width: 25%;
    }

    .elementor-298 .elementor-element.elementor-element-2ad02ebc {
        width: 50%;
    }

    .elementor-298 .elementor-element.elementor-element-6dd6931f img {
        width: 145px;
    }

    .elementor-298 .elementor-element.elementor-element-70da6a1 {
        width: 25%;
    }
}

/* end header */

/* footer */
/* end footer */

/* slideshow */
.slideshow {
    position: relative;
}

.parallax-img-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0, .4);
    z-index: 1;
}

.parallax-img-item .content-banner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 3;
    color: #fff;
    text-align: center;
    width: 100%;
    max-width: 1300px;
    padding: 0 15px;
}

.parallax-img-item .content-banner h2 {
    font-size: 60px;
    font-family: "Playfair Display", serif;
    color: #fff;
    max-width: 70%;
    margin: auto;
    line-height: 1.3;
}

.parallax-img-item .content-banner .des {
    font-size: 16px;
    max-width: 800px;
    margin: 10px auto 0;
}

.parallax-img-item .content-banner .link {
    display: inline-block;
    background: #bf7a38;
    border-radius: 10px;
    padding: 10px 20px;
    margin-top: 15px;
}

.parallax-img-item .content-banner .link:hover {
    background: #763d31;
    color: #FFF;
}

.elementor-150 .elementor-element.elementor-element-1850564f>.ctnr {
    min-height: 100vh;
}

.elementor-150 .elementor-element.elementor-element-1850564f:not(.elementor-motion-effects-element-type-background),
.elementor-150 .elementor-element.elementor-element-1850564f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: center center;
    background-size: cover;
}

.parallax-img-container .autoplay1,
.parallax-img-container .autoplay1 .slick-list,
.parallax-img-container .autoplay1 .slick-list .slick-track,
.parallax-img-container .autoplay1 .slick-list .slick-track .parallax-img-item {
    /* height: 100%; */
}

.elementor-150 .elementor-element.elementor-element-1850564f>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    /*! background: rgb(0, 0, 0); */
    /*! background: linear-gradient(0deg, rgba(0, 0, 0, 0.59) 24%, rgba(0, 0, 0, 0.95) 90%); */
    /*! background-color: #000000; */
    /*! opacity: 0.59; */
    background-color: #4035268a;
}

.elementor-150 .elementor-element.elementor-element-1850564f {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-150 .elementor-element.elementor-element-3e4d3e40.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-150 .elementor-element.elementor-element-c0c2de1 .cs-title-wrap {
    max-width: 960px;
}

.elementor-150 .elementor-element.elementor-element-c0c2de1 .cs-title {
    font-size: 72px;
    text-transform: uppercase;
}

.elementor-150 .elementor-element.elementor-element-c0c2de1 .cs-title-text {
    font-size: 21px;
}

.elementor-150 .elementor-element.elementor-element-c0c2de1>.elementor-widget-container {
    padding: 200px 0px 0px 0px;
}

.elementor-150 .elementor-element.elementor-element-5dc39db7 .cs-reservation-form {
    --form-bd: #B99D75;
}

.elementor-150 .elementor-element.elementor-element-5dc39db7>.elementor-widget-container {
    margin: 20px 0px 80px 0px;
}

.elementor-150 .elementor-element.elementor-element-5dc39db7 {
    width: var(--container-widget-width, 1000px);
    max-width: 1000px;
    --container-widget-width: 1000px;
    --container-widget-flex-grow: 0;
}

.elementor-150 .elementor-element.elementor-element-216ad879>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-150 .elementor-element.elementor-element-216ad879 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    /*! padding: 120px 0px 120px 0px; */
}

.elementor-150 .elementor-element.elementor-element-216ad879>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-150 .elementor-element.elementor-element-1ee2a4 {
    text-align: left;
}

.elementor-150 .elementor-element.elementor-element-1ee2a4>.elementor-widget-container {
    margin: 0% -55% 0% 0%;
}

.elementor-150 .elementor-element.elementor-element-1e4a1518>.elementor-element-populated {
    padding: 240px 0px 0px 0px;
}

.elementor-150 .elementor-element.elementor-element-90c1058 {
    text-align: right;
}

.elementor-150 .elementor-element.elementor-element-2caae607>.elementor-element-populated {
    padding: 0px 0px 0px 25px;
}

.elementor-150 .elementor-element.elementor-element-2cc7cb23 .cs-title {
    font-size: 56px;
    line-height: 1.2em;
    text-align: center;
}

.elementor-150 .elementor-element.elementor-element-219b736d>.ctnr {
    min-height: 100vh;
}

.elementor-150 .elementor-element.elementor-element-219b736d:not(.elementor-motion-effects-element-type-background),
.elementor-150 .elementor-element.elementor-element-219b736d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
    background-image: url("https://cozystay.loftocean.com/apartment/wp-content/uploads/sites/6/2023/03/img-35.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-150 .elementor-element.elementor-element-219b736d>.elementor-background-overlay {
    background-color: #000000;
    opacity: 0.1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-150 .elementor-element.elementor-element-219b736d {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-150 .elementor-element.elementor-element-3dce42c3 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 110px 0px 50px 0px;
}

.elementor-150 .elementor-element.elementor-element-3dce42c3>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-150 .elementor-element.elementor-element-39379cc {
    padding-bottom: 19px;
    padding-top: 50px;
}

.elementor-150 .elementor-element.elementor-element-39379cc.product-list {
    padding-top: 10px;
}

.elementor-150 .elementor-element.elementor-element-39379cc.news-list {
    padding-top: 10px;
    padding-bottom: 0px;
}

.elementor-150 .elementor-element.elementor-element-2ab9e15d .cs-fancy-card {
    --content-bg-hover: #AA8B5F;
    position: relative;
}

.elementor-150 .elementor-element.elementor-element-2ab9e15d .cs-fc-title.cs-title {
    font-size: 20px;
    text-transform: uppercase;
}

.elementor-150 .elementor-element.elementor-element-7416056c>.elementor-element-populated {
    padding: 0px 24px 0px 24px;
}

.elementor-150 .elementor-element.elementor-element-6b5f8777 .cs-fancy-card {
    --content-bg-hover: #AA8B5F;
}

.elementor-150 .elementor-element.elementor-element-6b5f8777 .cs-fc-title.cs-title {
    font-size: 24px;
}

.elementor-150 .elementor-element.elementor-element-6b1f163d>.elementor-element-populated {
    padding: 0px 0px 0px 48px;
}

.elementor-150 .elementor-element.elementor-element-2df69e98 .cs-fancy-card {
    --content-bg-hover: #AA8B5F;
}

.elementor-150 .elementor-element.elementor-element-2df69e98 .cs-fc-title.cs-title {
    font-size: 24px;
}

.elementor-150 .elementor-element.elementor-element-baa5966:not(.elementor-motion-effects-element-type-background),
.elementor-150 .elementor-element.elementor-element-baa5966>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #53624E;
}

.elementor-150 .elementor-element.elementor-element-baa5966 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 140px;
    margin-bottom: 100px;
}

.elementor-150 .elementor-element.elementor-element-baa5966>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-150 .elementor-element.elementor-element-7bb9f20e>.elementor-widget-container {
    margin: -140px 0px 0px 0px;
}

.elementor-150 .elementor-element.elementor-element-269c63bc>.elementor-element-populated {
    padding: 0px 96px 0px 96px;
}

.elementor-150 .elementor-element.elementor-element-372678fb .cs-title {
    font-size: 56px;
    line-height: 1.2em;
}

.elementor-150 .elementor-element.elementor-element-372678fb>.elementor-widget-container {
    margin: 140px 0px 80px 0px;
}

.elementor-150 .elementor-element.elementor-element-79b07533>.elementor-widget-container {
    margin: 0px -96px -270px 0px;
}

.elementor-150 .elementor-element.elementor-element-79b07533 {
    z-index: 9;
}

.elementor-150 .elementor-element.elementor-element-3b7c9a5b {
    padding: 0px 0px 110px 0px;
}

.elementor-150 .elementor-element.elementor-element-1b056fc .cs-title {
    font-size: 52px;
    line-height: 1.2em;
}

.elementor-150 .elementor-element.elementor-element-1b056fc>.elementor-widget-container {
    margin: 0px 0px 100px 0px;
}

.elementor-150 .elementor-element.elementor-element-1b056fc {
    width: var(--container-widget-width, 51%);
    max-width: 51%;
    --container-widget-width: 51%;
    --container-widget-flex-grow: 0;
}

.elementor-150 .elementor-element.elementor-element-3c59f2a8 .cs-fancy-card .cs-fc-content {
    padding: 80px 80px 80px 80px;
}

.elementor-150 .elementor-element.elementor-element-3c59f2a8 .cs-subtitle {
    margin: 0px 0px 15px 0px;
}

.elementor-150 .elementor-element.elementor-element-3c59f2a8 .cs-fc-title.cs-title {
    font-size: 36px;
}

.elementor-150 .elementor-element.elementor-element-3c59f2a8 .cs-fc-text {
    color: #CFCFCF;
    font-size: 17px;
    margin: 15px 0px 20px 0px;
}

.elementor-150 .elementor-element.elementor-element-1506861e .cs-fancy-card .cs-fc-content {
    padding: 80px 80px 80px 80px;
}

.elementor-150 .elementor-element.elementor-element-1506861e .cs-subtitle {
    margin: 0px 0px 15px 0px;
}

.elementor-150 .elementor-element.elementor-element-1506861e .cs-fc-title.cs-title {
    font-size: 36px;
}

.elementor-150 .elementor-element.elementor-element-1506861e .cs-fc-text {
    color: #CFCFCF;
    font-size: 17px;
    margin: 15px 0px 20px 0px;
}

.elementor-150 .elementor-element.elementor-element-1506861e>.elementor-widget-container {
    margin: -20px 0px 0px 0px;
}

.elementor-150 .elementor-element.elementor-element-744ffb12 .cs-fancy-card .cs-fc-content {
    padding: 80px 80px 80px 80px;
}

.elementor-150 .elementor-element.elementor-element-744ffb12 .cs-subtitle {
    margin: 0px 0px 15px 0px;
}

.elementor-150 .elementor-element.elementor-element-744ffb12 .cs-fc-title.cs-title {
    font-size: 36px;
}

.elementor-150 .elementor-element.elementor-element-744ffb12 .cs-fc-text {
    color: #CFCFCF;
    font-size: 17px;
    margin: 15px 0px 20px 0px;
}

.elementor-150 .elementor-element.elementor-element-744ffb12>.elementor-widget-container {
    margin: -20px 0px 0px 0px;
}

.elementor-150 .elementor-element.elementor-element-053759f:not(.elementor-motion-effects-element-type-background),
.elementor-150 .elementor-element.elementor-element-053759f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://cozystay.loftocean.com/apartment/wp-content/uploads/sites/6/2023/04/le-quan-H2NpsZJe2IA-unsplash.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-150 .elementor-element.elementor-element-053759f>.elementor-background-overlay {
    background-color: #000000;
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-150 .elementor-element.elementor-element-053759f {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 110px 0px 380px 0px;
}

.elementor-150 .elementor-element.elementor-element-439e26f .cs-title {
    font-size: 52px;
    line-height: 1.2em;
}

.elementor-150 .elementor-element.elementor-element-439e26f {
    width: var(--container-widget-width, 51%);
    max-width: 51%;
    --container-widget-width: 51%;
    --container-widget-flex-grow: 0;
}

.elementor-150 .elementor-element.elementor-element-c5bba75 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -260px;
    margin-bottom: 0px;
}

.elementor-150 .elementor-element.elementor-element-c5bba75>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-150 .elementor-element.elementor-element-7cc864d:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-150 .elementor-element.elementor-element-7cc864d>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #53624E;
    background-image: url("https://cozystay.loftocean.com/apartment/wp-content/uploads/sites/6/2023/04/jason-wang-NxAwryAbtIw-unsplash.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-150 .elementor-element.elementor-element-7cc864d>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-150 .elementor-element.elementor-element-7cc864d>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-150 .elementor-element.elementor-element-9107fab {
    --spacer-size: 250px;
}

.elementor-150 .elementor-element.elementor-element-c7401ed:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-150 .elementor-element.elementor-element-c7401ed>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #53624E;
}

.elementor-150 .elementor-element.elementor-element-c7401ed>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 96px 96px 96px 96px;
}

.elementor-150 .elementor-element.elementor-element-c7401ed>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

body:not(.rtl) .elementor-150 .elementor-element.elementor-element-fb84194 .elementor-star-rating i:not(:last-of-type) {
    margin-right: 6px;
}

body.rtl .elementor-150 .elementor-element.elementor-element-fb84194 .elementor-star-rating i:not(:last-of-type) {
    margin-left: 6px;
}

.elementor-150 .elementor-element.elementor-element-fb84194 .elementor-star-rating i:before {
    color: #E6B673;
}

.elementor-150 .elementor-element.elementor-element-22114cd {
    padding: 110px 0px 50px 0px;
}

.elementor-150 .elementor-element.elementor-element-e57c1e1 .cs-title-wrap {
    max-width: 680px;
}

.elementor-150 .elementor-element.elementor-element-e57c1e1 .cs-title {
    font-size: 56px;
    line-height: 1.2em;
}

.elementor-150 .elementor-element.elementor-element-6e017b97 {
    padding: 0px 0px 110px 0px;
}

.elementor-150 .elementor-element.elementor-element-15ca9258>.elementor-element-populated {
    padding: 0px 48px 0px 0px;
}

.elementor-150 .elementor-element.elementor-element-651f3b6d .cs-cta-content {
    padding: 25px 25px 25px 25px;
}

.elementor-150 .elementor-element.elementor-element-651f3b6d .cs-cta-title.cs-title {
    font-size: 30px;
}

.elementor-150 .elementor-element.elementor-element-651f3b6d .cs-cta-btn .button {
    font-family: "Jost", Sans-serif;
}

.elementor-150 .elementor-element.elementor-element-651f3b6d>.elementor-widget-container {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #B99D75;
}

.elementor-150 .elementor-element.elementor-element-4e7b1b05>.elementor-element-populated {
    padding: 50px 24px 0px 24px;
}

.elementor-150 .elementor-element.elementor-element-cab4cc0 .cs-cta-content {
    padding: 25px 25px 25px 25px;
}

.elementor-150 .elementor-element.elementor-element-cab4cc0 .cs-cta-title.cs-title {
    font-size: 30px;
}

.elementor-150 .elementor-element.elementor-element-cab4cc0 .cs-cta-btn .button {
    font-family: "Jost", Sans-serif;
}

.elementor-150 .elementor-element.elementor-element-cab4cc0>.elementor-widget-container {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #B99D75;
}

.elementor-150 .elementor-element.elementor-element-6819ec8d>.elementor-element-populated {
    padding: 0px 0px 0px 48px;
}

.elementor-150 .elementor-element.elementor-element-58053522 .cs-cta-content {
    padding: 25px 25px 25px 25px;
}

.elementor-150 .elementor-element.elementor-element-58053522 .cs-cta-title.cs-title {
    font-size: 30px;
}

.elementor-150 .elementor-element.elementor-element-58053522 .cs-cta-btn .button {
    font-family: "Jost", Sans-serif;
}

.elementor-150 .elementor-element.elementor-element-58053522>.elementor-widget-container {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #B99D75;
}

@media(min-width:768px) {
    .elementor-150 .elementor-element.elementor-element-d4c2387 {
        width: 15.199%;
    }

    .elementor-150 .elementor-element.elementor-element-7cc864d {
        width: 34.801%;
    }
}

@media(max-width:1024px) {
    .elementor-150 .elementor-element.elementor-element-c0c2de1 .cs-title {
        font-size: 48px;
    }

    .elementor-150 .elementor-element.elementor-element-c0c2de1>.elementor-widget-container {
        padding: 140px 0px 0px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-216ad879 {
        padding: 80px 0px 80px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-2caae607>.elementor-element-populated {
        padding: 50px 0px 0px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-2cc7cb23 .cs-title {
        font-size: 36px;
    }

    .elementor-150 .elementor-element.elementor-element-219b736d>.ctnr {
        min-height: 70vh;
    }

    .elementor-150 .elementor-element.elementor-element-3dce42c3 {
        padding: 80px 0px 40px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-39379cc {
        /* padding: 0px 0px 80px 0px; */
    }

    .elementor-150 .elementor-element.elementor-element-2e9df520>.elementor-element-populated {
        /*! padding: 0px 0px 40px 0px; */
    }

    .elementor-150 .elementor-element.elementor-element-7416056c>.elementor-element-populated {
        padding: 0px 0px 40px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-6b1f163d>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-baa5966 {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .elementor-150 .elementor-element.elementor-element-7bb9f20e>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-269c63bc>.elementor-element-populated {
        padding: 0% 8% 0% 8%;
    }

    .elementor-150 .elementor-element.elementor-element-372678fb .cs-title {
        font-size: 36px;
    }

    .elementor-150 .elementor-element.elementor-element-372678fb>.elementor-widget-container {
        margin: 80px 0px 50px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-79b07533>.elementor-widget-container {
        margin: 0px 0px -240px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-3b7c9a5b {
        padding: 320px 0px 80px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-1b056fc .cs-title {
        font-size: 36px;
    }

    .elementor-150 .elementor-element.elementor-element-1b056fc>.elementor-widget-container {
        margin: 0px 0px 60px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-1b056fc {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .elementor-150 .elementor-element.elementor-element-3c59f2a8 .cs-fancy-card .cs-fc-content {
        padding: 8% 8% 8% 8%;
    }

    .elementor-150 .elementor-element.elementor-element-3c59f2a8 .cs-fc-title.cs-title {
        font-size: 28px;
    }

    .elementor-150 .elementor-element.elementor-element-1506861e .cs-fancy-card .cs-fc-content {
        padding: 8% 8% 8% 8%;
    }

    .elementor-150 .elementor-element.elementor-element-1506861e .cs-fc-title.cs-title {
        font-size: 28px;
    }

    .elementor-150 .elementor-element.elementor-element-744ffb12 .cs-fancy-card .cs-fc-content {
        padding: 8% 8% 8% 8%;
    }

    .elementor-150 .elementor-element.elementor-element-744ffb12 .cs-fc-title.cs-title {
        font-size: 28px;
    }

    .elementor-150 .elementor-element.elementor-element-053759f {
        padding: 80px 0px 260px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-439e26f .cs-title {
        font-size: 36px;
    }

    .elementor-150 .elementor-element.elementor-element-439e26f {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .elementor-150 .elementor-element.elementor-element-c5bba75 {
        margin-top: -180px;
        margin-bottom: 0px;
    }

    .elementor-150 .elementor-element.elementor-element-c7401ed>.elementor-element-populated {
        padding: 40px 40px 40px 40px;
    }

    .elementor-150 .elementor-element.elementor-element-22114cd {
        padding: 80px 0px 40px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-e57c1e1 .cs-title {
        font-size: 36px;
    }

    .elementor-150 .elementor-element.elementor-element-6e017b97 {
        padding: 0px 0px 80px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-15ca9258>.elementor-element-populated {
        padding: 0px 0px 40px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-651f3b6d .cs-cta-title.cs-title {
        font-size: 24px;
    }

    .elementor-150 .elementor-element.elementor-element-4e7b1b05>.elementor-element-populated {
        padding: 0px 0px 40px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-cab4cc0 .cs-cta-title.cs-title {
        font-size: 24px;
    }

    .elementor-150 .elementor-element.elementor-element-6819ec8d>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-58053522 .cs-cta-title.cs-title {
        font-size: 24px;
    }
}

@media(max-width:767px) {
    .elementor-150 .elementor-element.elementor-element-c0c2de1 .cs-title {
        font-size: 40px;
    }

    .elementor-150 .elementor-element.elementor-element-32b47b33 {
        width: 100%;
    }

    .elementor-150 .elementor-element.elementor-element-1ee2a4>.elementor-widget-container {
        margin: 0% 0% 0% 0%;
    }

    .elementor-150 .elementor-element.elementor-element-1e4a1518>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-90c1058>.elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-2cc7cb23 .cs-title {
        font-size: 32px;
    }

    .elementor-150 .elementor-element.elementor-element-372678fb .cs-title {
        font-size: 32px;
    }

    .elementor-150 .elementor-element.elementor-element-79b07533>.elementor-widget-container {
        margin: 0px 0px -120px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-3b7c9a5b {
        padding: 200px 0px 80px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-1b056fc .cs-title {
        font-size: 32px;
    }

    .elementor-150 .elementor-element.elementor-element-3c59f2a8 .cs-fancy-card .cs-fc-content {
        padding: 40px 25px 50px 25px;
    }

    .elementor-150 .elementor-element.elementor-element-3c59f2a8 .cs-fc-title.cs-title {
        font-size: 24px;
    }

    .elementor-150 .elementor-element.elementor-element-1506861e .cs-fancy-card .cs-fc-content {
        padding: 40px 25px 50px 25px;
    }

    .elementor-150 .elementor-element.elementor-element-1506861e .cs-fc-title.cs-title {
        font-size: 24px;
    }

    .elementor-150 .elementor-element.elementor-element-744ffb12 .cs-fancy-card .cs-fc-content {
        padding: 40px 25px 50px 25px;
    }

    .elementor-150 .elementor-element.elementor-element-744ffb12 .cs-fc-title.cs-title {
        font-size: 24px;
    }

    .elementor-150 .elementor-element.elementor-element-053759f>.elementor-background-overlay {
        opacity: 0.65;
    }

    .elementor-150 .elementor-element.elementor-element-053759f {
        padding: 120px 0px 120px 0px;
    }

    .elementor-150 .elementor-element.elementor-element-439e26f .cs-title {
        font-size: 32px;
    }

    .elementor-150 .elementor-element.elementor-element-c5bba75 {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .elementor-150 .elementor-element.elementor-element-e57c1e1 .cs-title {
        font-size: 32px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-150 .elementor-element.elementor-element-e0d411b {
        width: 100%;
    }

    .elementor-150 .elementor-element.elementor-element-2caae607 {
        width: 100%;
    }

    .elementor-150 .elementor-element.elementor-element-2e9df520 {
        width: 100%;
    }

    .elementor-150 .elementor-element.elementor-element-7416056c {
        width: 100%;
    }

    .elementor-150 .elementor-element.elementor-element-6b1f163d {
        width: 100%;
    }

    .elementor-150 .elementor-element.elementor-element-2ac7046d {
        width: 100%;
    }

    .elementor-150 .elementor-element.elementor-element-269c63bc {
        width: 100%;
    }

    .elementor-150 .elementor-element.elementor-element-d4c2387 {
        width: 10%;
    }

    .elementor-150 .elementor-element.elementor-element-7cc864d {
        width: 35%;
    }

    .elementor-150 .elementor-element.elementor-element-c7401ed {
        width: 55%;
    }

    .elementor-150 .elementor-element.elementor-element-15ca9258 {
        width: 100%;
    }

    .elementor-150 .elementor-element.elementor-element-4e7b1b05 {
        width: 100%;
    }

    .elementor-150 .elementor-element.elementor-element-6819ec8d {
        width: 100%;
    }
}

:root {
    --spacing: 50px;
    --heading-font: "Roboto", sans-serif;
    --body-font: "Roboto", sans-serif;
    --secondary-font: "Roboto", sans-serif;
    --btn-font:"Roboto", sans-serif;
    --sidebar: 360px;
    --site-width: 1300px;
    --sidebar-gap: 80px;
    --primary-color: #a47f1e;
    --primary-color-semi: rgba(185, 157, 117, 0.3);
    --secondary-color: #53624e;
    --content-color: #333632;
    --theme-primary-color: var(--primary-color);
    --theme-secondary-color: var(--secondary-color);
    --btn-bg: var(--primary-color);
    --btn-color: #fff;
    --btn-bg-hover: #ab916c;
    --btn-color-hover: #fff;
    --btn-height: 52px;
    --btn-font-size: 16px;
    --btn-font-weight: 400;
    --btn-letter-spacing: 0;
    --btn-text-transform: none;
    --hf-weight: 400;
    --hf-letter-spacing: 0;
    --hf-text-transform: none;
    --hf-style: normal;
    --subheading-font: Jost, sans-serif;
    --shf-font-size: 12px;
    --shf-weight: 500;
    --shf-letter-spacing: 0.1em;
    --shf-text-transform: uppercase;
    --shf-style: normal;
    --shf-color: #a47f1e;
    --sf-letter-spacing: 0.05em;
    --sf-text-transform: uppercase;
    --sf-style: normal;
    --blog-title-weight: 400;
    --bt-letter-spacing: 0;
    --bt-text-transform: none;
    --bt-style: normal;
    --post-text-size: 18px;
    --post-line-height: 1.66;
    --widget-title-font: Jost, sans-serif;
    --widget-title-size: 14px;
    --widget-title-weight: 500;
    --widget-title-spacing: 0.05em;
    --widget-title-trans: uppercase;
    --widget-title-style: normal;
    --nav-font: Jost, sans-serif;
    --nav-font-size: 13px;
    --nav-font-weight: 500;
    --nav-font-letter-spacing: 0.05em;
    --nav-font-transform: uppercase;
    --fbnav-font-size: 14px;
    --fbnav-font-weight: 400;
    --fbnav-font-letter-spacing: 0.05em;
    --fbnav-font-transform: uppercase;
    --grid-unit: 25;
    --grid-val: calc(100/var(--grid-unit));
    --side-padding: calc(var(--grid-val)*2vw);
    --form-bd-width: 1px;
    --popup-width: 600px;
    --light-bg-color: #fff;
    --light-text-color: #1a1b1a;
    --light-content-color: #333632;
    --light-link-color: var(--primary-color);
    --light-link-color-hover: var(--primary-color);
    --dark-bg-color: #0e0d0a;
    --dark-text-color: #fff;
    --dark-content-color: #eee;
    --dark-link-color: var(--primary-color);
    --dark-link-color-hover: var(--primary-color);
}

:root .light-color {
    --bg-color: var(--light-bg-color);
    --text-color: var(--light-text-color);
    --content-color: var(--light-content-color);
    --page-title-bg: #f9f9f9;
    --page-title-color: #000;
    --link-color: var(--light-link-color);
    --link-color-hover: var(--light-link-color-hover);
    --text-lighter: #666;
    --form-bd: rgba(0, 0, 0, 0.12);
    --form-bd-focus: var(--primary-color);
    --border-color: rgba(0, 0, 0, 0.1);
    --light-grey: #f9f9f9;
}

:root .dark-color {
    --bg-color: var(--dark-bg-color);
    --text-color: var(--dark-text-color);
    --content-color: var(--dark-content-color);
    --page-title-bg: #151515;
    --page-title-color: #fff;
    --link-color: var(--dark-link-color);
    --link-color-hover: var(--dark-link-color-hover);
    --text-lighter: #aaa;
    --form-bd: rgba(255, 255, 255, 0.35);
    --form-bd-focus: var(--primary-color);
    --border-color: rgba(255, 255, 255, 0.15);
    --light-grey: #151515;
}

:root .e-con {
    --container-default-padding-top: 0;
    --container-default-padding-right: 0;
    --container-default-padding-bottom: 0;
    --container-default-padding-left: 0;
}

@media (min-width: 1025px) {
    :root {
        --grid-unit: 32;
        --spacing: 80px;
    }
}

@-webkit-keyframes stickyHeaderShow {
    0% {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes stickyHeaderShow {
    0% {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fade {
    0% {
        opacity: 0.2;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0.2;
    }
}

@keyframes fade {
    0% {
        opacity: 0.2;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0.2;
    }
}

@-webkit-keyframes slideFade {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideFade {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes showTab {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes showTab {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

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;
    text-decoration: underline dotted;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

.bg-back {
    background-color: #000;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[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 {
    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-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

* {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

*:focus {
    outline: 0;
}

html {
    width: 100%;
    min-height: 100%;
}

html.touch div {
    background-attachment: scroll !important;
}

body {
    width: 100%;
    height: auto;
    min-height: 100%;
    margin: 0 auto;
    background-color: var(--bg-color);
    color: #000;
}

body#tinymce {
    padding: 20px !important;
    background: #fff;
}

html,
body,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dd,
dl,
dt,
pre,
fieldset,
figure,
hr,
iframe,
legend {
    margin: 0;
    padding: 0;
    border: none;
}

#page {
    position: relative;
    z-index: 2;
    overflow-x: hidden;
    width: 100%;
    height: auto;
}

li>ul,
li>ol {
    margin-bottom: 0;
}

dl {
    margin: 0 0 30px;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 0 30px 30px;
}

figure {
    position: relative;
    /* overflow: hidden; */
    max-width: 100%;
    margin: 0;
}

figure img {
    display: block;
}

img {
    height: auto;
    max-width: 100%;
    border: 0;
}

hr {
    display: block;
    height: 1px;
    padding: 0;
    margin: 50px auto;
    border: 0;
    border-top: 1px solid #ccc;
}

.dark-color hr {
    background-color: rgba(255, 255, 255, 0.1);
}

hr.lo-divider {
    background: none !important;
}

.hide {
    display: none !important;
}

.container:after,
#page ul:after,
.main:after,
.home-widget .section-content:after,
.posts-wrapper:after,
.entry-content:after,
.single #primary>.post:after,
.post-navigation .nav-links:after,
.image-gallery:after,
.widget_mc4wp_form_widget .fields-container:after,
.widget-area-row:after,
.entry-content .gallery:after,
.comments-area .navigation .nav-links:after,
.widget.widget_archive ul li:after,
.widget.widget_categories ul li:after,
.lo-row:after,
.gallery[class*="gallery-columns-"]:after,
.fields-container:after,
.authors-list:after,
.row:after {
    position: relative;
    display: block;
    content: "";
    clear: both;
}

.says,
.screen-reader-text {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0;
    word-wrap: normal !important;
}

.site .skip-link {
    top: -9999em;
    left: -9999em;
    display: block;
    padding: 15px 23px 14px;
    background-color: #f1f1f1;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
    color: #21759b;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 14px;
    font-weight: 700;
    outline: none;
    text-decoration: none;
    text-transform: none;
}

.logged-in .site .skip-link {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
    font-family: "Open Sans", sans-serif;
}

.site .skip-link:focus {
    z-index: 100000;
    top: 7px;
    left: 6px;
    clip: auto;
    width: auto;
    height: auto;
}

.alignleft {
    float: left;
    display: inline;
}

.alignleft[class*="wp-block-"] {
    margin-right: 30px;
}

.alignright {
    float: right;
    display: inline;
}

.alignright[class*="wp-block-"] {
    margin-left: 30px;
}

.aligncenter {
    display: block;
    margin-right: auto !important;
    margin-left: auto !important;
}

figure.alignleft,
img.alignleft {
    margin: 0 30px 30px 0;
}

figure.alignright,
img.alignright {
    margin: 0 0 30px 30px;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.button {
    position: relative;
    z-index: 9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 48px;
    height: var(--btn-height);
    background: var(--btn-bg);
    border: none;
    border-radius: var(--btn-radius);
    color: var(--btn-color);
    font-family: var(--btn-font);
    font-size: 16px;
    font-weight: var(--btn-font-weight);
    letter-spacing: var(--btn-letter-spacing);
    text-transform: var(--btn-text-transform);
    line-height: 1;
    text-align: center;
    transition: 0.4s;
    cursor: pointer;
}

.no-touch .button:not(.cs-btn-underline):hover {
    background: var(--btn-bg-hover);
    color: var(--btn-color-hover);
    border-color: var(--btn-bg-hover);
}

.button.cs-btn-outline {
    --btn-color: var(--text-color);
    background: none;
    border: 1px solid #bf7a38;
}

.button.cs-btn-underline {
    padding: 7px 0;
    height: auto;
    background: none;
    color: var(--text-color);
    border-radius: 0;
}

.button.cs-btn-underline:before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: var(--btn-bg);
    content: "";
    transition: transform 0.2s ease;
    transform-origin: 0 0;
}

.no-touch .button.cs-btn-underline:hover:before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}

.button.cs-btn-plain {
    background: none;
    color: inherit;
}

.button.cs-btn-small {
    --btn-height: 44px;
    padding: 0 24px;
    font-size: 15px;
}

.button.cs-btn-small.cs-btn-underline {
    padding: 5px 0;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
}

.button.cs-btn-large {
    --btn-height: 62px;
    padding: 0 60px;
    font-size: 20px;
    font-size: 1.25rem;
}

.button.cs-btn-extra-large {
    --btn-height: 72px;
    padding: 0 60px;
    font-size: 24px;
    font-size: 1.5rem;
}

.button.cs-btn-color-primary {
    --btn-bg: var(--primary-color);
}

.button.cs-btn-color-secondary {
    --btn-bg: var(--secondary-color);
}

.button.cs-btn-color-black {
    --btn-bg: #000;
    --btn-color: #fff;
}

.button.cs-btn-color-black.cs-btn-outline {
    --btn-color: #000;
    --btn-bg-hover: #000;
    --btn-color-hover: #fff;
}

.button.cs-btn-color-white {
    --btn-bg: #fff;
    --btn-color: #000;
}

.button.cs-btn-color-white.cs-btn-outline {
    --btn-color: #fff;
    --btn-bg-hover: #fff;
    --btn-color-hover: #000;
}

.button .cs-btn-icon {
    position: relative;
    display: inline-block;
    margin-left: 20px;
    align-self: center;
}

.button .cs-btn-icon.icon-line {
    width: 40px;
    height: 1px;
    border-top: 1px solid;
}

.button .cs-btn-icon.icon-arrow:after,
.button .cs-btn-icon.icon-plus:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: inherit;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.button .cs-btn-icon.icon-arrow:after {
    content: "\35";
}

.button .cs-btn-icon.icon-arrow.arrow-2:after {
    content: "\24";
    font-size: larger;
    right: -5px;
}

.button .cs-btn-icon.icon-arrow.arrow-3:after {
    content: "\39";
}

.button .cs-btn-icon.icon-plus:after {
    content: "\4c";
}

.button.cs-btn-underline .cs-btn-icon {
    position: absolute;
    right: -15px;
}

.button.cs-btn-underline .cs-btn-icon.icon-line {
    right: -40px;
    width: 30px;
}

.button.cs-btn-circle {
    --btn-size: 150px;
    width: var(--btn-size);
    height: var(--btn-size);
    padding: 0;
    border-radius: 999px;
    line-height: 1.3;
}

.button.cs-btn-circle .cs-btn-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 20px;
}

.button.cs-btn-circle.with-inner-border:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    display: block;
    content: "";
    border-radius: 999px;
    border: 1px solid;
    pointer-events: none;
    opacity: 0.8;
}

.cs-btn-square {
    --btn-radius: 0px;
}

.cs-btn-rounded {
    --btn-radius: 5px;
}

.cs-btn-pill {
    --btn-radius: 999px;
}

.tagcloud a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    color: inherit;
}

.tagcloud a:not(:last-child):after {
    margin: 0 4px;
    content: "/";
}

.no-touch .tagcloud a:hover,
.tagcloud a:focus {
    color: var(--text-color);
}

.close-button {
    z-index: 9;
    display: block;
    width: 40px;
    height: 40px;
    font-size: 0;
    cursor: pointer;
    transition: 0.4s;
}

.close-button:before,
.close-button:after {
    position: absolute;
    top: 19px;
    left: 8px;
    display: block;
    width: 25px;
    height: 2px;
    background: currentColor;
    content: "";
    transition: transform 0.25s;
}

.close-button:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.close-button:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.slick-dots button,
.slick-arrow {
    background: none;
    border: 0;
    box-shadow: none;
    color: inherit;
    font-size: 0;
    pointer-events: auto;
    cursor: pointer;
}

.slick-arrow {
    --arrow-size: 60px;
    position: absolute;
    top: 50%;
    z-index: 99;
    padding: 0;
    width: var(--arrow-size);
    height: var(--arrow-size);
    background: #fff;
    border-radius: 99px;
    box-shadow: 0 2px 40px -10px rgba(83, 54, 36, 0.1);
    text-align: center;
    color: #111;
    line-height: var(--arrow-size);
    cursor: pointer;
    font-feature-settings: normal;
    transition: 0.2s;
}

.cs-gallery:not(.slider-dots-overlap) .slick-dotted .slick-arrow,
.cs-rooms-carousel:not(.slider-arrow-top):not(.slider-dots-overlap) .slick-dotted+.slider-arrows .slick-arrow {
    margin-top: -30px;
}

.no-touch .slick-arrow:hover {
    box-shadow: 0 2px 40px -10px rgba(83, 54, 36, 0.3);
}

.slick-arrow:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: inherit;
}

.slick-arrow.slick-prev {
    left: 30px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.slick-arrow.slick-prev:after {
    content: "\34";
}

.slick-arrow.slick-next {
    right: 30px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.slick-arrow.slick-next:after {
    content: "\35";
}

.slick-dots {
    margin: 42px auto 0;
    text-align: center;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    list-style: none;
    height: 12px;
}

.slider-dots-left .slick-dots {
    text-align: left;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.slider-dots-left .slick-dots li:first-child {
    margin-left: -6px;
}

.slider-dots-right .slick-dots {
    text-align: right;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.slider-dots-right .slick-dots li:last-child {
    margin-right: -6px;
}

.slick-dots li {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    line-height: 0;
}

.slick-dots li:only-child {
    display: none;
}

.slick-dots li button {
    padding: 6px;
}

.slick-dots li button:before {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    content: unset;
    transition: 0.2s;
    transform-origin: 50% 50%;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
}

.slick-dots li:not(.slick-active) button:before {
    opacity: 0.35;
}

.no-touch .slick-dots li:not(.slick-active) button:hover:before {
    opacity: 0.7;
}

.container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: calc(var(--site-width) + var(--side-padding)*2);
    padding: 0 var(--side-padding);
    margin-right: auto;
    margin-left: auto;
}

.custom-site-width .container {
    --site-width: var(--custom-site-width);
}

.cs-template-wide .container {
    max-width: 1600px;
}

.site-content {
    position: relative;
    z-index: 9;
}

.site-content>.container {
    margin-top: 50px;
}

.primary {
    padding-bottom: 80px;
}

.primary>*:last-child {
    margin-bottom: 0;
}

.sidebar {
    padding-bottom: 80px;
}

.light-color,
.dark-color {
    color: var(--text-color);
}

.row>* {
    margin-bottom: 5px;
}

.cs-notice {
    padding: 30px;
    background: lightskyblue;
    color: #111;
}

.cs-notice:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    content: "\f05a";
    margin-right: 10px;
}

@media screen and (min-width: 480px) {
    .author-social ul.social-nav li a {
        text-align: left;
    }
}

@media screen and (min-width: 768px) {

    .row>* {
        /*! padding: 0 15px; */
        /*! float: left; */
    }

    .row .col-1-2 {
        width: 50%;
    }

    .row .col-1-3 {
        width: 33.333333%;
    }
}

@media screen and (min-width: 1200px) {
    .site-content[class*="with-sidebar-"] .primary {
        float: left;
        width: calc(100% - var(--sidebar) - var(--sidebar-gap));
    }

    .site-content[class*="with-sidebar-"] .sidebar {
        float: left;
        width: var(--sidebar);
    }

    .site-content[class*="with-sidebar-"] .sidebar-container {
        width: var(--sidebar);
    }

    .site-content[class*="with-sidebar-"].with-sidebar-left .primary {
        float: right;
    }

    .site-content[class*="with-sidebar-"].with-sidebar-right .sidebar {
        float: right;
    }
}

@media screen and (max-width: 1024px) {
    .text-left-tablet {
        text-align: left;
    }

    .text-center-tablet {
        text-align: center;
    }

    .text-right-tablet {
        text-align: right;
    }
}

@media screen and (max-width: 767px) {
    .text-left-mobile {
        text-align: left;
    }

    .text-center-mobile {
        text-align: center;
    }

    .text-right-mobile {
        text-align: right;
    }

    .slick-arrow {
        --arrow-size: 36px;
    }

    .slick-arrow.slick-prev {
        left: 15px;
    }

    .slick-arrow.slick-next {
        right: 15px;
    }
}

@media screen and (max-width: 599px) {
    .button:not(.cs-btn-underline) {
        padding: 0 24px;
    }

    .button:not(.cs-btn-underline).cs-btn-small {
        padding: 0 20px;
    }

    .button:not(.cs-btn-underline).cs-btn-large {
        padding: 0 30px;
    }

    .button:not(.cs-btn-underline).cs-btn-extra-large {
        padding: 0 30px;
    }
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-branding .site-title,
.entry-title,
.post-title,
blockquote,
.widget.widget_rss ul li a.rsswidget,
.widget.widget_recent_entries a,
.widget_recent_comments ul li>a {
    font-family: var(--heading-font);
}

nav li {
    font-family: var(--nav-font);
}

body {
    font-family: var(--body-font);
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
}

a {
    color: inherit;
    text-decoration: none;
    transition: all 0.4s;
}

.entry-content a:not([class*="button"]),
.comment-content a:not([class*="button"]),
.site-footer a:not([class*="button"]) {
    color: var(--link-color);
}

.no-touch .entry-content a:not([class*="button"]):hover,
.no-touch .comment-content a:not([class*="button"]):hover,
.no-touch .site-footer a:not([class*="button"]):hover {
    color: var(--link-color-hover);
}

.entry-content .posts.layout-overlay a,
.entry-content .cs-menu a {
    color: inherit;
}

.no-touch .entry-content .cs-menu .primary-menu a:hover,
.no-touch .entry-content .cs-menu .mobile-menu a:hover {
    color: inherit;
}

.no-touch .entry-content a.page-numbers:hover {
    color: inherit;
}

.entry-content {
    color: var(--content-color);
    font-size: var(--post-text-size);
    line-height: var(--post-line-height);
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content form {
    color: var(--text-color);
}

.entry-content>ul li:not(:last-child),
.entry-content>ol li:not(:last-child) {
    margin-bottom: 8px;
}

.entry-content>ul ul,
.entry-content>ul ol,
.entry-content>ol ul,
.entry-content>ol ol {
    margin-top: 8px;
}

.elementor-widget-text-editor ul li:not(:last-child),
.elementor-widget-text-editor ol li:not(:last-child) {
    margin-bottom: 8px;
}

.elementor-widget-text-editor ul ul,
.elementor-widget-text-editor ul ol,
.elementor-widget-text-editor ol ul,
.elementor-widget-text-editor ol ol {
    margin-top: 8px;
}

.elementor-section {
    color: var(--content-color);
    font-size: var(--post-text-size);
    line-height: var(--post-line-height);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: var(--hf-weight);
    letter-spacing: var(--hf-letter-spacing);
    text-transform: var(--hf-text-transform);
    font-style: var(--hf-style);
    line-height: 1.35;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin-bottom: 30px;
}

.entry-content *+h1,
.entry-content *+h2,
.entry-content *+h3,
.entry-content *+h4,
.entry-content *+h5,
.entry-content *+h6 {
    margin-top: 50px;
}

.entry-content .elementor-element h1,
.entry-content .elementor-element h2,
.entry-content .elementor-element h3,
.entry-content .elementor-element h4,
.entry-content .elementor-element h5,
.entry-content .elementor-element h6 {
    margin-top: 0;
}

.comment-content *+h1,
.comment-content *+h2,
.comment-content *+h3,
.comment-content *+h4,
.comment-content *+h5,
.comment-content *+h6 {
    margin-top: 30px;
}

.comment-content h1,
.widget-area .widget h1,
.comment-content h2,
.widget-area .widget h2,
.comment-content h3,
.widget-area .widget h3,
.comment-content h4,
.widget-area .widget h4,
.comment-content h5,
.widget-area .widget h5,
.comment-content h6,
.widget-area .widget h6 {
    margin-bottom: 15px;
}

.entry-content h1,
.elementor h1 {
    font-size: 36px;
    font-size: 2.25rem;
}

.entry-content h2,
.elementor h2 {
    font-size: 32px;
    font-size: 2rem;
}

.entry-content h3,
.elementor h3 {
    font-size: 28px;
    font-size: 1.75rem;
}

.entry-content h4,
.elementor h4 {
    /*! font-size: 24px; */
    /*! font-size: 1.5rem; */
}

.entry-content h5,
.elementor h5 {
    font-size: 21px;
    font-size: 1.3125rem;
}

.entry-content h6,
.elementor h6 {
    font-size: 18px;
    font-size: 1.125rem;
}

.comment-content h1,
.widget-area .widget h1 {
    font-size: 28px;
    font-size: 1.75rem;
}

.comment-content h2,
.widget-area .widget h2 {
    font-size: 24px;
    font-size: 1.5rem;
}

.comment-content h3,
.widget-area .widget h3 {
    font-size: 21px;
    font-size: 1.3125rem;
}

.comment-content h4,
.widget-area .widget h4 {
    font-size: 18px;
    font-size: 1.125rem;
}

.comment-content h5,
.widget-area .widget h5 {
    font-size: 16px;
    font-size: 1rem;
}

.comment-content h6,
.widget-area .widget h6 {
    font-size: 14px;
    font-size: 0.875rem;
}

.entry-title a {
    color: inherit;
}

.entry-header h1.entry-title {
    margin-bottom: 15px;
    font-size: 36px;
    font-size: 2.25rem;
}

.entry-header h1.entry-title:last-child {
    margin-bottom: 0;
}

.posts .post-title,
.page-title-section.post-header-section .entry-title {
    font-weight: var(--blog-title-weight);
    letter-spacing: var(--bt-letter-spacing);
    text-transform: var(--bt-text-transform);
    font-style: var(--bt-style);
}

.widget h5.widget-title,
.widget.widget_block .wp-block-group__inner-container>h2 {
    font-family: var(--widget-title-font);
    font-size: var(--widget-title-size);
    font-weight: var(--widget-title-weight);
    letter-spacing: var(--widget-title-spacing);
    text-transform: var(--widget-title-trans);
    font-style: var(--widget-title-style);
}

.related-posts .related-posts-title,
.comments-area h2.comments-title,
.comment-respond h3.comment-reply-title {
    margin-bottom: 30px;
    font-size: 24px;
    font-size: 1.5rem;
    font-family: var(--body-font);
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.breadcrumbs,
.meta,
.cat-links,
.pagination,
.comment-metadata,
.nav-links .post-info .text,
.comments-area .navigation .nav-links a {
    font-family: var(--secondary-font);
    letter-spacing: var(--sf-letter-spacing);
    text-transform: var(--sf-text-transform);
    font-style: var(--sf-style);
    font-size: 12px;
    font-size: 0.75rem;
}

.cs-subtitle {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    color: #040404;
    font-family: "Playfair Display", serif;
}

.cs-subtitle.style-underline {
    border-bottom: 2px solid var(--primary-color);
}

.cs-subtitle.style-bordered {
    max-width: calc(100% - 100px);
}

.cs-subtitle.style-bordered:before,
.cs-subtitle.style-bordered:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 70px;
    height: 1px;
    background: currentColor;
    content: "";
}

.cs-subtitle.style-bordered:before {
    left: -95px;
}

.cs-subtitle.style-bordered:after {
    right: -95px;
}

.tagcloud a {
    text-transform: none;
    letter-spacing: 0;
}

.meta,
.cat-links {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.6;
}

.breadcrumbs {
    opacity: 0.6;
}

blockquote {
    position: relative;
    margin: 0;
}

blockquote p:last-of-type {
    margin-bottom: 0;
}

.entry-content blockquote {
    padding: 0 50px;
    margin: 50px auto;
}

.entry-content blockquote:before {
    position: absolute;
    top: 15px;
    left: 0;
    z-index: 1;
    display: block;
    width: 30px;
    height: 30px;
    color: var(--primary-color);
    font-size: 70px;
    font-size: 4.375rem;
    line-height: 30px;
    content: "\201C";
}

.entry-content blockquote:first-child {
    margin-top: 0;
}

.entry-content blockquote p {
    color: var(--text-color);
}

.entry-content blockquote cite {
    color: inherit;
    font-style: normal;
    font-family: var(--body-font);
}

blockquote p {
    position: relative;
    z-index: 9;
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 600;
    font-style: normal;
    line-height: 1.5;
}

.elementor-widget blockquote p {
    font-size: inherit;
}

blockquote cite,
blockquote small {
    display: block;
    margin-top: 20px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
}

table {
    width: 100%;
    max-width: 100%;
    margin: 0 0 30px;
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px;
    border-style: solid;
    border-color: var(--border-color);
    background: none;
    color: inherit;
    font-size: 19px;
    /*! font-size: 1rem; */
}

table th,
table td {
    padding: 16px;
    vertical-align: top;
    line-height: 1.5;
}

table th {
    font-weight: 600;
    text-align: left;
}

table thead tr th,
table thead tr td {
    border-bottom: 1px solid var(--border-color);
}

table tbody tr:not(:last-child) th,
table tbody tr:not(:last-child) td {
    border-bottom: 1px solid var(--border-color);
}

table tfoot tr td {
    border-top: 1px solid var(--border-color);
}

table caption {
    margin: 15px auto;
    font-size: 12px;
    font-size: 0.75rem;
}

pre,
code,
kbd {
    background-color: #f7f7f7;
    color: #1a1b1a;
}

pre {
    display: block;
    padding: 30px;
    margin: 30px 0;
    border: 1px solid #eee;
    tab-size: 4;
    overflow: auto;
    font-size: 16px;
}

code,
kbd {
    padding: 5px;
    font-size: 14px;
}

fieldset {
    padding: 0;
    margin: 0;
    border: none;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

address {
    margin: 0 0 30px;
    font-style: italic;
}

code,
kbd,
tt,
var,
samp,
pre {
    font-family: Menlo, Consolas, monaco, monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted;
    cursor: help;
}

mark {
    padding: 0;
    background: none;
    color: var(--primary-color);
    text-decoration: none;
}

ins {
    font-style: italic;
}

big {
    font-size: 125%;
}

.smaller {
    font-size: 60%;
}

@media screen and (min-width: 768px) {
    .entry-content blockquote p {
        font-size: 28px;
        font-size: 1.75rem;
    }
}

@media screen and (max-width: 599px) {
    .entry-content blockquote {
        padding-right: 0;
    }
}

@media screen and (max-width: 480px) {

    table th,
    table td {
        padding-right: 8px;
        padding-left: 8px;
    }
}

nav ul {
    margin: 0;
    list-style: none;
}

.site-branding {
    padding: 0;
    font-size: 0;
}

.site-branding p {
    margin-bottom: 0;
}

.site-branding .site-title {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
}

.site-branding .site-title:last-child {
    margin-bottom: 20px;
}

.site-branding .site-description {
    display: block;
    margin-top: 5px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
}

.site-branding.hide-title-tagline .site-title,
.site-branding.hide-title-tagline .site-description {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0;
    word-wrap: normal !important;
}

.site-branding a {
    display: inline-block;
    color: inherit;
}

.site-branding img {
    display: block;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .site-branding img {
        width: 100% !important;
    }
}

.menu-toggle {
    position: relative;
    z-index: 999;
    padding: 0;
    width: fit-content;
    min-width: var(--line-width);
    height: var(--height);
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    font-size: 0 !important;
    line-height: var(--height);
    transition: 0.4s;
    cursor: pointer;
    --line-width: 35px;
    --line-height: 1px;
    --height: 50px;
}

.text-white {
    color: #FFF;
}

.header-right {
    align-items: center !important;
}

.header-right .menu-item a {
    font-size: 15px;
    line-height: 20px;
    color: #FFF;
    text-transform: uppercase;
    padding: 0 0 0 30px;
}

.menu-toggle .menu-toggle-icon:before,
.menu-toggle .menu-toggle-icon:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: var(--line-width);
    border: 1px solid #FFF;
    border-width: var(--line-height);
    background: none;
    content: "";
}

.menu-toggle .menu-toggle-icon:before {
    height: 19px;
    border-right: none;
    border-left: none;
    transition: height 0.3s;
}

.menu-toggle .menu-toggle-icon:after {
    height: 1px;
    border-top: none;
    border-right: none;
    border-left: none;
}

.menu-toggle .menu-toggle-text {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    padding-left: calc(var(--line-width) + 15px);
    text-transform: uppercase;
    line-height: var(--height);
}

.no-touch .menu-toggle:hover,
.menu-toggle:focus {
    color: var(--primary-color);
    outline: 0;
}

.menu-toggle.close-button .menu-toggle-icon {
    display: none;
}

.menu-toggle.close-button:before,
.menu-toggle.close-button:after {
    top: 24px;
    left: 5px;
}

.site-header {
    position: relative;
    z-index: 999;
    width: 100%;
    height: auto;
}

.site-header>* {
    width: 100%;
}

.site-header .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-header .site-header-main {
    position: relative;
    z-index: 3;
    background: #fff;
    color: #000;
    border-bottom: 1px solid #eee;
}

.site-header .site-header-main.with-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.site-header .header-section {
    position: relative;
    z-index: 2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.site-header .header-section.branding {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    overflow: hidden;
    max-width: calc(100% - 80px);
}

.site-header .header-section.header-left {
    margin-left: 0;
    margin-right: auto;
}

.site-header .header-section.header-right {
    margin-right: 0;
    margin-left: auto;
}

.site-header.site-header-layout-default .header-section.menu,
.touch .site-header.site-header-layout-default .header-section.menu {
    display: none;
}

.site-header.site-header-layout-default.overlap-header:not(.is-sticky):not(.sticky)>* {
    background: transparent;
}

.site-header.site-header-layout-default .site-header-main {
    padding: 20px 0;
}

.touch .site-header.site-header-layout-default .menu-toggle {
    display: block;
}

.site-header.site-header-layout-default .header-section.menu {
    margin: 0 0 0 auto;
}

.site-header.site-header-layout-default .header-section.header-right {
    margin-left: 0;
}

.site-header.site-header-layout-default .header-section.header-right>*:first-child {
    margin-left: 20px;
}

.site-header.overlap-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.site-header.sticky .site-header-main,
.site-header.is-sticky .site-header-main {
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 999;
}

@media screen and (min-width: 601px) and (max-width: 782px) {

    .logged-in.admin-bar .site-header.sticky .site-header-main,
    .logged-in.admin-bar .site-header.is-sticky .site-header-main {
        top: 46px;
    }
}

@media screen and (min-width: 783px) {

    .logged-in.admin-bar .site-header.sticky .site-header-main,
    .logged-in.admin-bar .site-header.is-sticky .site-header-main {
        top: 32px;
    }
}

.site-header.sticky .site-header-main {
    -webkit-animation: stickyHeaderShow 0.4s ease-out;
    animation: stickyHeaderShow 0.4s ease-out;
}

.site-header.is-sticky .site-header-main {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.site-header.is-sticky.show-header .site-header-main {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: transform 0.4s ease-out;
}

.site-header.is-sticky.hide-header .site-header-main {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: transform 0.4s ease-out;
}

.site-header.is-sticky.hide-header ul.sub-menu {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.site-header.custom-sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.site-header.custom-sticky-header.is-sticky {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.site-header.custom-sticky-header.is-sticky.show-header {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: transform 0.4s ease-out;
}

.site-header.custom-sticky-header.is-sticky.hide-header {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: transform 0.4s ease-out;
}

.site-header.custom-sticky-header.is-sticky.hide-header ul.sub-menu {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

@media screen and (min-width: 601px) and (max-width: 782px) {
    .logged-in.admin-bar .site-header.custom-sticky-header.is-sticky {
        top: 46px;
    }
}

@media screen and (min-width: 783px) {
    .logged-in.admin-bar .site-header.custom-sticky-header.is-sticky {
        top: 32px;
    }
}

@media screen and (min-width: 601px) and (max-width: 782px) {
    .logged-in.admin-bar .site-header.custom-sticky-header.sticky {
        top: 46px;
    }
}

@media screen and (min-width: 783px) {
    .logged-in.admin-bar .site-header.custom-sticky-header.sticky {
        top: 32px;
    }
}

.dropdown-dark,
.sub-menu.dark-color {
    --sub-menu-bg: #090909;
    --sub-menu-color: #fff;
}

.dropdown-light,
.sub-menu.light-color {
    --sub-menu-bg: #fff;
    --sub-menu-color: #000;
}

.primary-menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.primary-menu li {
    position: relative;
}

.primary-menu li:hover .cozystay-dropdown-menu,
.primary-menu li:hover .sub-menu {
    opacity: 1;
    z-index: 1;
    visibility: visible;
}

.primary-menu li.menu-item-has-children>a:after {
    /*! font-family: 'ElegantIcons'; */
    /*! speak: none; */
    /*! font-style: normal; */
    /*! font-weight: normal; */
    /*! font-variant: normal; */
    /*! text-transform: none; */
    /*! line-height: 1; */
    /*! -webkit-font-smoothing: antialiased; */
    /*! display: inline-block; */
    /*! font-size: 14px; */
    /*! font-size: 0.875rem; */
}

.primary-menu>li {
    white-space: nowrap;
}

.primary-menu>li>a {
    position: relative;
    display: block;
    padding: 0 15px;
    font-size: 14px;
    font-weight: var(--nav-font-weight);
    letter-spacing: var(--nav-font-letter-spacing);
    text-transform: var(--nav-font-transform);
    line-height: 60px;
}

.primary-menu>li>a:before {
    display: block;
    position: absolute;
    bottom: -5px;
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    background: currentColor;
    content: "";
    transition: transform 0.2s ease;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    transform-origin: 0 0;
}

.no-touch .primary-menu>li>a:hover:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

.primary-menu>li.menu-item-has-children>a:before {
    width: calc(100% - 30px);
    left: 30px;
}

.site-header-layout-default .primary-menu>li:last-child>a {
    margin-right: -15px;
}

.primary-menu>li>.sub-menu {
    bottom: 0;
    left: -15px;
    -webkit-transform: translateY(105%);
    -ms-transform: translateY(105%);
    transform: translateY(105%);
}

.primary-menu>li>.sub-menu .sub-menu {
    top: -20px;
    left: 100%;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
}

.primary-menu>li.current-menu-item>a:before,
.primary-menu>li.current-menu-ancestor>a:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

.primary-menu>li.menu-item-has-children>a:after {
    /*! margin-left: 5px; */
    /*! -webkit-transform: translateY(1px); */
    /*! -ms-transform: translateY(1px); */
    /*! transform: translateY(1px); */
    /*! content: "\33"; */
}

.primary-menu .sub-menu {
    position: absolute;
    z-index: -1;
    display: block;
    min-width: 200px;
    padding: 20px 0;
    margin: 0;
    text-align: left;
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    background: var(--sub-menu-bg);
    color: var(--sub-menu-color);
}

.primary-menu .sub-menu li.menu-item-has-children>a:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    content: "\35";
}

.primary-menu .sub-menu .sub-menu {
    padding-top: 20px;
}

.primary-menu .sub-menu:not(.cozystay-dropdown-menu) li {
    white-space: nowrap;
}

.primary-menu .sub-menu:not(.cozystay-dropdown-menu) a {
    position: relative;
    display: block;
    padding: 0 30px;
    font-size: 15px;
    letter-spacing: 0;
    text-transform: capitalize;
    line-height: 36px;
    color: #fff;
}

.primary-menu .sub-menu:not(.cozystay-dropdown-menu) a span {
    position: relative;
}

.no-touch .primary-menu .sub-menu:not(.cozystay-dropdown-menu) a:hover {
    opacity: 1;
    color: var(--primary-color);
}

.primary-menu .sub-menu li.current-menu-item>a {
    color: var(--primary-color);
}

.no-touch .primary-menu li:hover>.sub-menu,
.primary-menu li.focus>.sub-menu {
    z-index: 99;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.primary-menu>li:hover>.sub-menu,
.primary-menu>li.focus>.sub-menu {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.primary-menu .sub-menu li:hover .sub-menu,
.primary-menu .sub-menu li.focus .sub-menu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.cozystay-dropdown-menu {
    white-space: normal;
    padding: 0;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.primary-menu .cozystay-dropdown-menu.sub-menu {
    padding: 0;
}

.cozystay-dropdown-menu>.container {
    display: block;
    padding: 0;
    max-width: none;
}

.cozystay-dropdown-menu a.button span:before {
    display: none;
}

.cozystay-dropdown-menu.fullwidth {
    width: 100vw;
}

.no-touch .cozystay-dropdown-menu .elementor-widget-icon-list a:hover {
    color: var(--primary-color);
}

.site-header .main-navigation .dropdown-toggle:before,
.main-navigation.not-mobile-menu .dropdown-toggle:before {
    display: none;
}

.no-touch .site-header .main-navigation .dropdown-toggle,
.no-touch .main-navigation.not-mobile-menu .dropdown-toggle {
    display: none;
}

.touch .site-header .main-navigation .dropdown-toggle,
.touch .main-navigation.not-mobile-menu .dropdown-toggle {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    height: 36px;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    transition: 0.4s;
}

.touch .site-header .main-navigation .dropdown-toggle.toggled-on+.sub-menu,
.touch .main-navigation.not-mobile-menu .dropdown-toggle.toggled-on+.sub-menu {
    z-index: 99;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.touch .site-header .main-navigation .primary-menu>li:hover>.sub-menu,
.touch .main-navigation.not-mobile-menu .primary-menu>li:hover>.sub-menu {
    -webkit-transform: translateY(105%);
    -ms-transform: translateY(105%);
    transform: translateY(105%);
}

.site-header .main-navigation .primary-menu>li>.dropdown-toggle.toggled-on+.sub-menu,
.main-navigation.not-mobile-menu .primary-menu>li>.dropdown-toggle.toggled-on+.sub-menu {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.site-header-search,
.cs-search-toggle {
    display: block;
}

.site-header-search .toggle-button,
.cs-search-toggle .toggle-button {
    z-index: 999;
    display: block;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    font-size: 0;
    line-height: 40px;
    text-align: center;
    transition: 0.4s;
    cursor: pointer;
}

.site-header-search .toggle-button:after,
.cs-search-toggle .toggle-button:after {
    position: relative;
    z-index: 3;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    font-weight: 900;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 40px;
    content: "\f002";
}

ul.social-nav {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    line-height: 1;
    list-style: none;
}

ul.social-nav li {
    display: block;
}

ul.social-nav li:not(:last-child) a {
    margin-right: 25px;
}

ul.social-nav li a {
    display: block;
    padding: 0;
    text-align: center;
    font-size: 0 !important;
}

.no-touch .main ul.social-nav li a:hover {
    color: var(--primary-color);
}

ul.social-nav li a:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    /*! display: inline-block; */
    /*! font: normal normal normal 14px/1 "Font Awesome 5 Free"; */
    /*! font-size: inherit; */
    /*! text-rendering: auto; */
    /*! line-height: inherit; */
    font-weight: 900;
    /*! font-size: 16px; */
    /*! font-size: 1rem; */
    /*! content: "\f1e0"; */
}

.site-header ul.social-nav li a:before {
    font-size: 14px;
    font-size: 0.875rem;
}

ul.social-nav li a[title="website"]:before,
ul.social-nav li a[title="Website"]:before {
    content: "\f0c1";
}

ul.social-nav li a[href*="mailto"]:before {
    content: "\f0e0";
}

ul.social-nav li a[href*="bloglovin"]:before {
    content: "\f004";
}

ul.social-nav li a[href*="twitter"]:before,
ul.social-nav li a[href*="facebook"]:before,
ul.social-nav li a[href*="google"]:before,
ul.social-nav li a[href*="pinterest"]:before,
ul.social-nav li a[href*="instagram"]:before,
ul.social-nav li a[href*="behance"]:before,
ul.social-nav li a[href*="vimeo"]:before,
ul.social-nav li a[href*="youtube"]:before,
ul.social-nav li a[href*="snapchat"]:before,
ul.social-nav li a[href*="medium"]:before,
ul.social-nav li a[href*="linkedin"]:before,
ul.social-nav li a[href*="flickr"]:before,
ul.social-nav li a[href*="etsy"]:before,
ul.social-nav li a[href*="dribbble"]:before,
ul.social-nav li a[href*="tumblr"]:before,
ul.social-nav li a[href*="vine"]:before,
ul.social-nav li a[href*="vk"]:before,
ul.social-nav li a[href*="del.icio"]:before,
ul.social-nav li a[href*="reddit"]:before,
ul.social-nav li a[href*="yelp"]:before,
ul.social-nav li a[href*="soundcloud"]:before,
ul.social-nav li a[href*="500px"]:before,
ul.social-nav li a[href*="digg"]:before,
ul.social-nav li a[href*="foursquare"]:before,
ul.social-nav li a[href*="houzz"]:before,
ul.social-nav li a[href*="tripadvisor"]:before,
ul.social-nav li a[href*="play.google"]:before,
ul.social-nav li a[href*="apple"]:before,
ul.social-nav li a[href*="slack"]:before,
ul.social-nav li a[href*="amazon"]:before,
ul.social-nav li a[href*="codepen"]:before,
ul.social-nav li a[href*="deviantart"]:before,
ul.social-nav li a[href*="github"]:before,
ul.social-nav li a[href*="wordpress"]:before,
ul.social-nav li a[href*="tiktok"]:before,
ul.social-nav li a[href*="unsplash"]:before,
ul.social-nav li a[href*="spotify"]:before,
ul.social-nav li a[href*="wa.me"]:before,
ul.social-nav li a[href*="airbnb"]:before {
    /*! font-family: "Font Awesome 5 Brands"; */
    font-weight: 400;
}

ul.social-nav li a[href*="twitter"]:before {
    content: "\f099";
}

ul.social-nav li a[href*="facebook"]:before {
    content: "\f39e";
}

ul.social-nav li a[href*="google"]:before {
    content: "\f0d5";
}

ul.social-nav li a[href*="pinterest"]:before {
    content: "\f0d2";
}

ul.social-nav li a[href*="instagram"]:before {
    content: "\f16d";
}

ul.social-nav li a[href*="behance"]:before {
    content: "\f1b4";
}

ul.social-nav li a[href*="vimeo"]:before {
    content: "\f27d";
}

ul.social-nav li a[href*="youtube"]:before {
    /*! content: "\f167"; */
}

ul.social-nav li a[href*="snapchat"]:before {
    content: "\f2ac";
}

ul.social-nav li a[href*="medium"]:before {
    content: "\f3c7";
}

ul.social-nav li a[href*="linkedin"]:before {
    content: "\f0e1";
}

ul.social-nav li a[href*="flickr"]:before {
    content: "\f16e";
}

ul.social-nav li a[href*="etsy"]:before {
    content: "\f2d7";
}

ul.social-nav li a[href*="dribbble"]:before {
    content: "\f17d";
}

ul.social-nav li a[href*="tumblr"]:before {
    content: "\f173";
}

ul.social-nav li a[href*="vine"]:before {
    content: "\f1ca";
}

ul.social-nav li a[href*="/feed/"]:before,
ul.social-nav li a[href*="?feed="]:before {
    content: "\f09e";
}

ul.social-nav li a[href*="vk"]:before {
    content: "\f189";
}

ul.social-nav li a[href*="del.icio"]:before {
    content: "\f1a5";
}

ul.social-nav li a[href*="reddit"]:before {
    content: "\f281";
}

ul.social-nav li a[href*="yelp"]:before {
    content: "\f1e9";
}

ul.social-nav li a[href*="soundcloud"]:before {
    content: "\f1be";
}

ul.social-nav li a[href*="500px"]:before {
    content: "\f26e";
}

ul.social-nav li a[href*="digg"]:before {
    content: "\f1a6";
}

ul.social-nav li a[href*="foursquare"]:before {
    content: "\f180";
}

ul.social-nav li a[href*="houzz"]:before {
    content: "\f27c";
}

ul.social-nav li a[href*="tripadvisor"]:before {
    content: "\f262";
}

ul.social-nav li a[href*="play.google"]:before {
    content: "\f3ab";
}

ul.social-nav li a[href*="apple"]:before {
    content: "\f179";
}

ul.social-nav li a[href*="slack"]:before {
    content: "\f198";
}

ul.social-nav li a[href*="amazon"]:before {
    content: "\f270";
}

ul.social-nav li a[href*="codepen"]:before {
    content: "\f1cb";
}

ul.social-nav li a[href*="deviantart"]:before {
    content: "\f1bd";
}

ul.social-nav li a[href*="github"]:before {
    content: "\f09b";
}

ul.social-nav li a[href*="wordpress"]:before {
    content: "\f411";
}

ul.social-nav li a[href*="tiktok"]:before {
    content: "\e07b";
}

ul.social-nav li a[href*="unsplash"]:before {
    content: "\e07c";
}

ul.social-nav li a[href*="spotify"]:before {
    content: "\f1bc";
}

ul.social-nav li a[href*="wa.me"]:before {
    content: "\f232";
}

ul.social-nav li a[href*="airbnb"]:before {
    content: "\f834";
}

.sidemenu {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 100000;
    display: block;
    width: 100%;
    max-width: 375px;
    height: 100%;
    transition: 0.4s;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.sidemenu:before {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    content: "";
}

.no-touch .sidemenu a:hover {
    opacity: 0.6;
}

.no-touch .sidemenu a.button:hover {
    opacity: 1;
}

.sidemenu .container {
    position: relative;
    z-index: 9;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding: 0 30px 60px;
    margin: 0;
    background-color: var(--secondary-color);
    color: #fff;
    font-size: 14px;
    font-size: 0.875rem;
    overflow: auto;
    transition: transform 0.4s;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.sidemenu .container::-webkit-scrollbar {
    display: none;
}

.sidemenu .container>* {
    margin-bottom: 50px;
}

.sidemenu .container>*:last-child {
    margin-bottom: 0;
}

.sidemenu.slide-from-left {
    right: auto;
    left: 0;
}

.sidemenu.slide-from-left .container {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.sidemenu.fade-in .container {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.sidemenu.show {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.sidemenu.show .container {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.sidemenu .sidemenu-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0;
}

.sidemenu.sidemenu-custom .sidemenu-header {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 30px;
    width: auto;
    border: none;
}

.sidemenu.sidemenu-custom .container {
    padding: 0;
}

.sidemenu .close-button {
    position: relative;
    order: 2;
    margin-left: auto;
}

.sidemenu.fullwidth {
    max-width: 100vw;
}

.cs-menu-mobile .mobile-menu {
    display: block;
    --nav-font: var(--heading-font);
}

.cs-menu-mobile .mobile-menu li {
    position: relative;
    display: block;
}

.cs-menu-mobile .mobile-menu a {
    position: relative;
    text-transform: capitalize;
}

.cs-menu-mobile .mobile-menu a:before,
.cs-menu-mobile .mobile-menu a:after {
    display: none !important;
}

.cs-menu-mobile .mobile-menu>li {
    padding: 0;
}

.cs-menu-mobile .mobile-menu>li>a {
    display: block;
    padding: 5px 0;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.35;
}

.cs-menu-mobile .mobile-menu li.current-menu-item>a,
.cs-menu-mobile .mobile-menu li.current-menu-ancestor>a {
    color: var(--primary-color);
}

.cs-menu-mobile .mobile-menu ul.sub-menu {
    display: none;
    margin: 0 0 0 30px;
}

.cs-menu-mobile .mobile-menu ul.sub-menu li a {
    padding: 4px 0;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 40px;
}

.cs-menu-mobile .mobile-menu ul.sub-menu .dropdown-toggle {
    top: 0;
}

.dropdown-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    transition: 0.4s;
}

.dropdown-toggle:before {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: block;
    font-size: 21px;
    font-size: 1.3125rem;
    content: "\35";
}

.dropdown-toggle.toggled-on:before {
    content: "\33";
}

.dropdown-toggle.toggled-on+ul.sub-menu {
    display: block;
}

@media screen and (min-width: 1200px) {
    .site-header.site-header-layout-default .menu-toggle {
        display: none;
    }

    .site-header.site-header-layout-default .header-section.menu {
        display: block;
        max-width: calc(100% - 300px);
    }

    .cs-menu-mobile .mobile-menu>li>a {
        font-size: 28px;
        font-size: 1.75rem;
    }

    .cs-menu-mobile .mobile-menu .dropdown-toggle {
        top: 4px;
    }
}

.meta-wrap {
    color: var(--secondary-color);
}

.meta-wrap .meta:last-child .meta-item:last-child {
    margin-right: 0;
}

.meta-wrap .meta:last-child .meta-item:last-child:after {
    display: none;
}

.meta-wrap>*:not(:last-child):after {
    position: relative;
    display: inline-block;
    margin: 0 6px;
    content: "/";
}

.no-touch .meta-wrap a:hover {
    color: inherit;
}

.meta {
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.meta .meta-item {
    margin-right: 9px;
}

.meta .meta-item:last-child {
    margin-right: 0;
}

.meta .meta-item:after {
    position: relative;
    display: inline-block;
    content: "/";
    margin-left: 6px;
}

.cat-links {
    display: inline-flex;
    flex-wrap: wrap;
}

.post-header-section .cat-links {
    justify-content: center;
}

.cat-links a,
.cat-links span {
    margin-right: 3px;
}

.cat-links a:after,
.cat-links span:after {
    position: relative;
    display: inline-block;
    content: ".";
    margin-left: 3px;
}

.cat-links a:last-child:after,
.cat-links span:last-child:after {
    display: none;
}

.read-more-btn {
    border: none !important;
    font-size: 14px;
    font-size: 0.875rem;
}

.read-more-btn span {
    position: relative;
}

.read-more-btn span:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\35";
    font-size: 16px;
    font-size: 1rem;
    position: absolute;
    top: 50%;
    right: -8px;
    -webkit-transform: translate(70%, -50%);
    -ms-transform: translate(70%, -50%);
    transform: translate(70%, -50%);
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.no-touch .read-more-btn:hover span:after {
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
}

.post-excerpt {
    color: var(--content-color);
    font-size: 16px;
    font-size: 1rem;
    z-index: 9;
    line-height: 1.6;
}

.posts {
    --post-gap: 35px;
    --img-ratio: 66.6666%;
    --ratio: 0.6666;
}

.posts .posts-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.posts.layout-masonry .masonry-column,
.posts .post,
.posts .featured-img,
.posts .featured-img a,
.posts .featured-img img,
.posts .post-content,
.posts .post-header {
    position: relative;
    width: 100%;
}

.no-touch .posts .post:hover .featured-img a {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06);
}

.posts.img-ratio-4-3 {
    --img-ratio: 75%;
    --ratio: 0.75;
}

.posts.img-ratio-1-1 {
    --img-ratio: 100%;
    --ratio: 1;
}

.posts.img-ratio-2-3 {
    --img-ratio: 150%;
    --ratio: 1.5;
}

.posts.img-ratio-4-5 {
    --img-ratio: 125%;
    --ratio: 1.25;
}

.posts .meta-wrap {
    margin-bottom: 14px;
    line-height: 1;
}

.posts .post-header,
.posts .post-title,
.posts .post-excerpt {
    margin-bottom: 15px;
}

.posts .post-title {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.2;
}

.no-touch .posts .post-title a:hover {
    color: inherit;
    opacity: 0.6;
}

.posts .post-excerpt:last-child,
.posts .post-excerpt p {
    margin-bottom: 0;
}

.posts .post-header:last-child,
.posts .post-header>*:last-child {
    margin-bottom: 0;
}

.posts .post {
    margin-top: var(--post-gap);
    overflow: hidden;
    padding-bottom: 15px;
}

.posts .post:first-child {
    margin-top: 0;
}

.posts .post .featured-img {
    margin: 0 0 22px;
    overflow: hidden;
}

.posts .post .featured-img a,
.posts .post .featured-img img {
    display: block;
}

.posts .post .featured-img a {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
    transition: 0.35s ease-in-out;
}

.posts .post.sticky .post-title a {
    position: relative;
    padding-left: 20px;
}

.posts .post.sticky .post-title a:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    content: "\f02e";
    color: var(--primary-color);
    font-size: 16px;
    font-size: 1rem;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.posts .overlay-label {
    position: absolute;
    z-index: 99;
    pointer-events: none;
    text-align: center;
}

.posts .overlay-label.time-label {
    top: 15px;
    left: 15px;
    padding: 8px 12px;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.85);
    color: #000;
}

.posts .overlay-label.time-label.featured-style {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    width: 65px;
    height: 72px;
    padding: 0;
}

.posts .overlay-label.time-label.featured-style .meta-item.time {
    font-family: var(--heading-font);
}

.posts .overlay-label.time-label.featured-style .month,
.posts .overlay-label.time-label.featured-style .day {
    display: block;
    line-height: 1;
}

.posts .overlay-label.time-label.featured-style .month {
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.posts .overlay-label.time-label.featured-style .day {
    font-size: 32px;
    font-size: 2rem;
}

.posts .format-label {
    --label-size: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9;
    width: var(--label-size);
    height: var(--label-size);
    padding: 0;
    border-radius: 999px;
    border: 1px solid;
    color: #fff;
    line-height: var(--label-size);
}

.posts .format-label svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 3px 0 0 2px;
    max-width: 21px;
}

.posts.layout-grid .featured-img a,
.posts.layout-list .featured-img a {
    display: block;
    height: 0;
    padding-top: var(--img-ratio);
}

.posts.layout-grid .featured-img a img,
.posts.layout-list .featured-img a img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%;
    object-fit: cover;
}

.posts.layout-list.with-border {
    --bd-color: #b5bbb3;
}

.posts.layout-list.with-border .featured-img {
    margin-bottom: 0;
}

.posts.layout-list.with-border .post-content {
    padding: 20px 20px 30px;
    border: 1px solid var(--bd-color);
}

.posts.layout-list.with-border .featured-img+.post-content {
    border-top-width: 0;
}

.posts.layout-overlay .post {
    background: #000;
    color: #fff;
    padding-bottom: 0;
}

.posts.layout-overlay .post .featured-img {
    margin-bottom: 0;
}

.posts.layout-overlay .post .featured-img:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
    pointer-events: none;
    content: "";
    background: var(--secondary-color);
    opacity: 0;
    transition: opacity 0.4s;
}

.posts.layout-overlay .post .format-label.format-video {
    display: none;
}

.posts.layout-overlay .post .post-content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
    pointer-events: none;
    padding: 150px 24px 30px;
}

.posts.layout-overlay .post .post-content:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    content: "";
    background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0));
    transition: opacity 0.4s;
}

.posts.layout-overlay .post .post-content a {
    pointer-events: auto;
}

.posts.layout-overlay .post .post-content>* {
    position: relative;
}

.posts.layout-overlay .post .post-content,
.posts.layout-overlay .post .post-excerpt,
.posts.layout-overlay .post .meta-wrap {
    color: inherit;
}

.posts.layout-overlay .post:not(.has-post-thumbnail):before {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-top: var(--img-ratio);
    padding-bottom: 0;
    content: "";
}

.posts.layout-overlay .featured-img {
    z-index: 1;
}

.posts.layout-overlay .post-header {
    z-index: 9;
    margin-bottom: 10px;
}

.posts.layout-overlay .post-header:last-child {
    margin-bottom: 0;
}

.posts.layout-overlay .post-header>* {
    position: relative;
    z-index: 3;
}

.posts.layout-overlay .post-title {
    color: inherit;
}

.no-touch .posts.layout-overlay .post-title a:hover {
    opacity: 0.9;
}

.posts.layout-overlay .post-title:not(:last-child) {
    margin-bottom: 10px;
}

.posts.layout-overlay .featured-img {
    position: relative;
    overflow: hidden;
    transition: 0.3s ease-in-out;
}

.no-touch .posts.layout-overlay .post:hover .featured-img:after {
    opacity: 0.9;
}

.no-touch .posts.layout-overlay .post:hover .post-content:before {
    opacity: 0;
}

.posts.layout-overlay.btn-slide-up .post .post-content {
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    transition: transform 0.4s;
}

.no-touch .posts.layout-overlay.btn-slide-up .post:hover .post-content {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.posts.layout-overlay .button.cs-btn-underline {
    color: inherit;
}

.posts .post.format-gallery .thumbnail-gallery {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    list-style: none;
    padding: 0;
}

.posts .post.format-gallery .thumbnail-gallery li {
    position: relative;
}

.posts .post.format-gallery .thumbnail-gallery .featured-img-caption {
    display: none;
}

.posts .post.format-gallery .slick-list,
.posts .post.format-gallery .slick-track,
.posts .post.format-gallery .slick-slide {
    height: 100%;
}

.posts .post.format-gallery .slider-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    color: #fff;
}

.no-touch .posts .post.format-gallery .slider-arrows {
    opacity: 0;
    transition: opacity 0.4s;
}

.no-touch .posts .post.format-gallery:hover .slider-arrows {
    opacity: 1;
}

.posts .post.format-gallery .slick-arrow {
    --arrow-size: 36px;
}

.posts .post.format-gallery .slick-arrow.slick-prev {
    left: 15px;
}

.posts .post.format-gallery .slick-arrow.slick-next {
    right: 15px;
}

.posts.layout-standard .post.format-gallery .thumbnail-gallery,
.posts.layout-masonry .post.format-gallery .thumbnail-gallery {
    position: relative;
}

.pagination {
    --pagi-size: 32px;
    position: relative;
    width: 100%;
    margin: var(--spacing) 0 0;
    text-align: center;
    font-family: var(--heading-font);
    font-size: 18px;
    font-size: 1.125rem;
    line-height: var(--pagi-size);
    clear: both;
}

.pagination .pagination-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
}

.pagination .page-numbers {
    padding: 0;
    height: var(--pagi-size);
    text-align: center;
}

.pagination .page-numbers.current {
    border-bottom: 1px solid var(--primary-color);
}

.pagination span.page-numbers.prev,
.pagination span.page-numbers.next {
    opacity: 0.35;
}

.pagination .prev:after,
.pagination .next:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    line-height: var(--pagi-size);
    position: relative;
    transition: transform 0.3s ease-out;
}

.pagination .prev:after {
    content: "\34";
}

.pagination .next:after {
    content: "\35";
}

.pagination .prev-next {
    font-size: 14px;
    font-size: 0.875rem;
}

.pagination .prev-next .prev,
.pagination .prev-next .next {
    position: relative;
    padding: 0 18px;
    margin: 0 10px;
    width: auto;
}

.pagination .prev-next .prev:after,
.pagination .prev-next .next:after {
    position: absolute;
    top: 0;
}

.pagination .prev-next .prev {
    padding-left: 44px;
}

.pagination .prev-next .prev:after {
    left: 18px;
}

.pagination .prev-next .next {
    padding-right: 44px;
}

.pagination .prev-next .next:after {
    right: 18px;
}

.pagination .with-page-numbers .page-numbers {
    padding: 0 6px;
    margin: 0 6px;
}

.pagination .with-page-numbers .page-numbers.prev,
.pagination .with-page-numbers .page-numbers.next {
    font-size: 0;
}

.pagination .with-page-numbers .page-numbers.prev:after,
.pagination .with-page-numbers .page-numbers.next:after {
    font-size: 20px;
    font-size: 1.25rem;
}

.no-touch .pagination .with-page-numbers a:hover {
    opacity: 0.5;
}

.pagination a.load-more-btn {
    position: relative;
    z-index: 9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 48px;
    height: var(--btn-height);
    background: var(--btn-bg);
    border: none;
    border-radius: var(--btn-radius);
    color: var(--btn-color);
    font-family: var(--btn-font);
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    letter-spacing: var(--btn-letter-spacing);
    text-transform: var(--btn-text-transform);
    line-height: 1;
    text-align: center;
    transition: 0.4s;
    cursor: pointer;
    color: var(--btn-color) !important;
    overflow-anchor: none;
}

.no-touch .pagination a.load-more-btn:not(.cs-btn-underline):hover {
    background: var(--btn-bg-hover);
    color: var(--btn-color-hover);
    border-color: var(--btn-bg-hover);
}

.pagination a.load-more-btn span {
    position: relative;
    z-index: 3;
}

.pagination a.load-more-btn.disabled {
    pointer-events: none;
}

.pagination .load-more .loading-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}

.pagination .load-more.loading {
    pointer-events: none;
}

.pagination .load-more.loading .btn-text {
    opacity: 0;
}

.pagination .load-more.loading .loading-text {
    opacity: 1;
    -webkit-animation: fade 3s linear infinite;
    animation: fade 3s linear infinite;
}

.pagination .load-more.infinite .loading-text {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}

.pagination .no-more-posts-message {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.4;
}

.pagination .no-more-posts-message:before,
.pagination .no-more-posts-message:after {
    content: " - ";
}

@media screen and (min-width: 768px) {
    .posts.layout-masonry .posts-wrapper {
        display: block;
        margin-left: calc(0px - var(--post-gap));
    }

    .posts.layout-masonry .masonry-column {
        float: left;
        width: 50%;
        padding-left: var(--post-gap);
    }

    .posts.layout-grid .posts-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: flex-start;
        margin-left: calc(0px - var(--post-gap));
    }

    .posts.layout-grid .post {
        margin-right: 0;
        margin-left: var(--post-gap);
        width: calc(50% - var(--post-gap));
    }

    .posts.layout-grid .post:nth-child(-n+2) {
        margin-top: 0 !important;
    }
}

@media screen and (min-width: 1024px) {
    .posts .post-title {
        font-size: 24px;
        font-size: 1.5rem;
    }

    .posts.layout-standard .post-title {
        font-size: 32px;
        font-size: 2rem;
    }

    .posts.layout-masonry.column-3 .masonry-column {
        width: 33.333333%;
    }

    .posts.layout-list {
        --col-gap: 35px;
    }

    .posts.layout-list .post {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
    }

    .posts.layout-list .featured-img {
        margin-right: var(--col-gap);
        margin-bottom: 0;
        width: 50%;
    }

    .posts.layout-list .post-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
        padding: 0;
    }

    .posts.layout-list .post-content>* {
        width: 100%;
    }

    .posts.layout-list .featured-img+.post-content {
        padding: 0;
        width: calc(50% - var(--col-gap));
    }

    .posts.layout-list.layout-zigzag .post:nth-child(2n) {
        flex-direction: row-reverse;
    }

    .posts.layout-list.layout-zigzag .post:nth-child(2n) .featured-img {
        margin-right: 0;
        margin-left: var(--col-gap);
    }

    .posts.layout-list.with-border .post-content {
        padding: var(--col-gap);
    }

    .posts.layout-list.with-border .featured-img {
        margin: 0;
    }

    .posts.layout-list.with-border .featured-img+.post-content {
        width: 50%;
        padding-top: 0;
        padding-bottom: 0;
        border-top-width: 1px;
        border-left-width: 0;
    }

    .posts.layout-list.with-border.layout-zigzag .post:nth-child(2n) .featured-img {
        margin: 0;
    }

    .posts.layout-list.with-border.layout-zigzag .post:nth-child(2n) .featured-img+.post-content {
        border-right-width: 0;
        border-left-width: 1px;
    }

    .posts.layout-grid.column-3 .post {
        width: calc(33.333333% - var(--post-gap));
    }

    .posts.layout-grid.column-3 .post:nth-child(-n+3) {
        margin-top: 0 !important;
    }
}

@media screen and (min-width: 1200px) {
    .posts .post-title {
        font-size: 30px;
        font-size: 1.875rem;
    }

    .related-posts .posts .post-title {
        font-size: 24px;
        font-size: 1.5rem;
    }

    .site-content[class*="with-sidebar-"] .primary .posts.layout-masonry.column-3 .post-title,
    .site-content[class*="with-sidebar-"] .primary .posts.layout-grid.column-3 .post-title {
        font-size: 24px;
        font-size: 1.5rem;
    }

    .posts.layout-standard .post-title,
    .site-content:not([class*="with-sidebar-"]) .posts.layout-list .post-title {
        font-size: 36px;
        font-size: 2.25rem;
    }

    .posts.layout-standard .post-excerpt,
    .site-content:not([class*="with-sidebar-"]) .posts.layout-list .post-excerpt {
        font-size: 18px;
        font-size: 1.125rem;
    }

    .posts.layout-standard .read-more-btn,
    .site-content:not([class*="with-sidebar-"]) .posts.layout-list .read-more-btn {
        font-size: 16px;
        font-size: 1rem;
    }

    .posts.layout-standard .post.format-gallery .slider-dots,
    .posts.layout-list .post.format-gallery .slider-dots,
    .posts.column-2 .post.format-gallery .slider-dots {
        bottom: 35px;
    }

    .site-content:not([class*="with-sidebar-"]) .posts.layout-list {
        --col-gap: 60px;
    }

    .site-content:not([class*="with-sidebar-"]) .elementor-column:not(:only-child) .posts.layout-list {
        --col-gap: 35px;
    }
}

@media screen and (min-width: 1366px) {
    .posts {
        --post-gap: 50px;
    }
}

@media screen and (min-width: 1440px) {

    .site-content[class*="with-sidebar-"] .primary .posts.layout-masonry .post,
    .site-content[class*="with-sidebar-"] .primary .posts.layout-grid .post {
        padding-bottom: 20px;
    }

    .site-content[class*="with-sidebar-"] .primary .posts.layout-grid.layout-overlay .post {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
    .posts.layout-overlay:not(.cs-rooms) .post-excerpt {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .posts.img-ratio-3-2-tablet {
        --img-ratio: 66.66%;
        --ratio: 0.6666;
    }

    .posts.img-ratio-4-3-tablet {
        --img-ratio: 75%;
        --ratio: 0.75;
    }

    .posts.img-ratio-1-1-tablet {
        --img-ratio: 100%;
        --ratio: 1;
    }

    .posts.img-ratio-2-3-tablet {
        --img-ratio: 150%;
        --ratio: 1.5;
    }

    .posts.img-ratio-4-5-tablet {
        --img-ratio: 125%;
        --ratio: 1.25;
    }
}

@media screen and (max-width: 767px) {
    .posts.img-ratio-3-2-mobile {
        --img-ratio: 66.66%;
        --ratio: 0.6666;
    }

    .posts.img-ratio-4-3-mobile {
        --img-ratio: 75%;
        --ratio: 0.75;
    }

    .posts.img-ratio-1-1-mobile {
        --img-ratio: 100%;
        --ratio: 1;
    }

    .posts.img-ratio-2-3-mobile {
        --img-ratio: 150%;
        --ratio: 1.5;
    }

    .posts.img-ratio-4-5-mobile {
        --img-ratio: 125%;
        --ratio: 1.25;
    }
}

@media screen and (max-width: 599px) {
    .posts .overlay-label.time-label.featured-style {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
        transform-origin: 0 0;
    }
}

.page-title-section {
    position: relative;
    overflow: hidden;
    padding: 60px 0;
    margin-bottom: var(--spacing);
    background: var(--page-title-bg);
    color: var(--page-title-color);
    text-align: center;
    --page-title-weight: var(--hf-weight);
}

.page-title-section.page-title-default {
    padding: 80px 0;
}

.page-title-section.page-title-large {
    padding: 100px 0;
}

.page-title-section.page-title-fullheight {
    height: 100vh;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
}

.page-title-section.page-title-fullheight .container:after {
    display: inline-block;
    margin-top: 30px;
    width: 1px;
    height: 65px;
    background: currentColor;
    opacity: 0.8;
}

.page-title-section.page-title-fullheight .page-title-extra {
    position: absolute;
    bottom: 60px;
    left: 0;
    z-index: 9;
    width: 100%;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}

.page-title-section.page-title-fullheight .entry-title:not(:first-child) {
    margin-bottom: 30px;
}

.page-title-section .entry-title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    font-weight: var(--page-title-weight);
}

.page-title-section .entry-title:not(:first-child) {
    margin-top: 20px;
}

.page-title-section .entry-title:not(:last-child) {
    margin-bottom: 20px;
}

.page-title-section p,
.page-title-section .description {
    margin: 0 auto;
    max-width: 800px;
}

.page-title-section .container {
    z-index: 9;
}

.page-title-section .page-title-bg+.container .breadcrumbs {
    opacity: 1;
}

.no-touch .page-title-section .page-title-bg+.container .breadcrumbs a:hover {
    opacity: 0.7;
}

.page-title-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.post-header-section {
    --post-header-meta-color: var(--secondary-color);
}

.post-header-section .page-title-bg:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.45;
    content: "";
}

.post-header-section .meta-wrap {
    color: var(--post-header-meta-color);
}

.post-header-section .page-title-bg+.container {
    color: #fff;
    --post-header-meta-color: #fff;
}

.no-touch .post-header-section .page-title-bg+.container a:hover {
    opacity: 0.7;
}

.post-header-section .page-title-bg~.page-title-extra {
    color: #fff;
}

.overlap-header~.site-content .page-title-section .container {
    margin-top: 100px;
}

.single .primary,
.page .primary {
    margin-right: auto;
    margin-left: auto;
}

.single .primary>.post .entry-content>*:last-child,
.page .primary>.post .entry-content>*:last-child {
    margin-bottom: 0;
}

.single-custom_blocks .primary,
.single-custom_site_headers .primary {
    max-width: 100%;
}

.article-footer {
    margin-top: 50px;
    color: var(--text-lighter);
    font-family: var(--heading-font);
    font-size: 15px;
    font-size: 0.9375rem;
}

.article-footer:before {
    position: relative;
    display: block;
    margin-bottom: 50px;
    width: 50px;
    height: 1px;
    background: currentColor;
    content: "";
}

.article-footer .article-footer-title {
    margin-right: 5px;
}

.article-footer .post-tag-cloud {
    position: relative;
    display: flex;
}

.article-footer .post-tag-cloud .tagcloud {
    display: flex;
    flex-wrap: wrap;
}

.article-share {
    display: flex;
}

.article-share:not(:first-child) {
    margin-top: 15px;
}

.article-share .article-share-container {
    display: flex;
    flex-wrap: wrap;
}

.article-share .article-share-container a:not(:last-child):after {
    margin: 0 4px;
    content: "-";
}

.article-share .article-share-container a i {
    display: none;
}

.no-touch .article-share .article-share-container a:hover,
.article-share .article-share-container a:focus {
    color: var(--text-color);
}

.comments-area {
    --cauthor-img: 48px;
    padding-top: var(--spacing);
}

.comments-area ol.comment-list {
    margin: 0 auto;
    list-style: none;
}

.comments-area ol.comment-list+.comment-respond {
    margin-top: 40px;
}

.comments-area ol.comment-list ol.children {
    margin: 30px 0 0 30px;
}

.comments-area ol.comment-list li.comment,
.comments-area ol.comment-list li.pingback,
.comments-area ol.comment-list li.trackback {
    position: relative;
    padding: 30px 0;
    list-style: none;
    border-top: 1px dotted var(--border-color);
}

.comments-area ol.comment-list li:not(.depth-1):last-of-type {
    padding-bottom: 0;
}

.comments-area ol.comment-list li.pingback,
.comments-area ol.comment-list li.trackback {
    font-weight: 700;
}

.comments-area ol.comment-list li.pingback a,
.comments-area ol.comment-list li.trackback a {
    font-weight: 400;
}

.comments-area ol.comment-list li:last-child {
    margin-bottom: 0 !important;
}

.comments-area ol.comment-list li.comment .comment-body {
    position: relative;
}

.comments-area ol.comment-list li .comment-meta {
    padding-left: 64px;
    margin-bottom: 10px;
}

.comments-area ol.comment-list li .comment-meta .comment-author.vcard {
    font-family: var(--heading-font);
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
}

.comments-area ol.comment-list li .comment-meta .comment-author.vcard img {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--cauthor-img);
    height: var(--cauthor-img);
}

.comments-area ol.comment-list li .comment-meta .comment-author.vcard b.fn {
    font-weight: 400;
}

.no-touch .comments-area ol.comment-list li .comment-meta .comment-author.vcard b.fn a:hover {
    color: var(--primary-color);
}

.comments-area ol.comment-list li .comment-meta .comment-author.vcard .author-label {
    display: none;
}

.comments-area ol.comment-list li .comment-meta .comment-metadata {
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
}

.comments-area ol.comment-list li .comment-meta .comment-metadata a {
    color: var(--text-lighter);
}

.comments-area ol.comment-list li a.comment-edit-link {
    margin-left: 4px;
}

.comments-area ol.comment-list li a.comment-edit-link:before {
    content: "-";
    margin-right: 8px;
}

.no-touch .comments-area ol.comment-list li a.comment-edit-link:hover {
    color: var(--primary-color);
}

.comments-area ol.comment-list li .comment-content>*:last-child {
    margin-bottom: 0;
}

.comments-area ol.comment-list li .comment-content img.wprm-comment-rating {
    margin: 10px 0;
}

.comments-area ol.comment-list li .comment-content p {
    color: var(--content-color);
    font-size: inherit;
}

.comments-area ol.comment-list li .comment-content p,
.comments-area ol.comment-list li .comment-content dd,
.comments-area ol.comment-list li .comment-content address {
    margin-bottom: 10px;
}

.comments-area ol.comment-list li .comment-content hr {
    margin-top: 30px;
    margin-bottom: 30px;
}

.comments-area ol.comment-list li .comment-content li {
    margin-bottom: 8px;
}

.comments-area ol.comment-list li .comment-content li ul,
.comments-area ol.comment-list li .comment-content li ol {
    margin-top: 8px;
}

.comments-area ol.comment-list li .comment-content blockquote {
    padding: 30px;
    margin: 30px 0;
    background: rgba(0, 0, 0, 0.025);
    border-left: 4px solid var(--primary-color);
}

.comments-area ol.comment-list li .comment-content blockquote p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.8;
}

.comments-area ol.comment-list li .comment-content blockquote p:last-child {
    margin-bottom: 0;
}

.comments-area ol.comment-list li .comment-content blockquote:last-child {
    margin-bottom: 0;
}

.comments-area ol.comment-list li .reply {
    margin-top: 14px;
    font-family: var(--heading-font);
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 500;
}

.comments-area ol.comment-list li .reply a {
    position: relative;
    display: inline-block;
    line-height: 22px;
}

.comments-area ol.comment-list li .reply a:before {
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: var(--primary-color);
    content: "";
    transition: transform 0.2s ease;
    transform-origin: 0 0;
}

.no-touch .comments-area ol.comment-list li .reply a:hover:before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}

.comments-area ol.comment-list li.bypostauthor>.comment-body b.fn:after {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 4px;
    border-radius: 50%;
    color: var(--primary-color);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    content: "\f005";
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 17px;
    text-align: center;
}

.comments-area ol.comment-list li .comment-respond {
    margin-top: 50px;
}

.comments-area ol.comment-list li .comment-respond #cancel-comment-reply-link {
    padding: 0 15px;
    background: none;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    font-family: var(--body-font);
    opacity: 0.6;
}

.no-touch .comments-area ol.comment-list li .comment-respond #cancel-comment-reply-link:hover {
    opacity: 1;
}

.comments-area ol.comment-list li .comment-respond .comment-reply-title-wrap {
    display: block;
    text-align: left;
}

.comments-area ol.comment-list li .comment-respond .comment-reply-title-wrap .title-decor-line {
    display: none;
}

.comments-area ol.comment-list li .comment-respond .comment-reply-title-wrap .comment-reply-title {
    padding: 0;
    white-space: normal;
}

.comments-area .comment-form {
    color: var(--content-color);
}

.comments-area .navigation {
    margin-top: 20px;
    margin-bottom: 50px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
}

.comments-area .navigation .nav-links {
    padding: 15px 0;
    display: flex;
}

.comments-area .navigation .nav-links a {
    display: block;
    color: var(--content-color);
    opacity: 0.7;
    font-size: 12px;
    font-size: 0.75rem;
}

.no-touch .comments-area .navigation .nav-links a:hover {
    opacity: 1;
}

.comments-area .navigation .nav-links .nav-previous {
    margin: 0;
}

.comments-area .navigation .nav-links .nav-next {
    margin: 0 0 0 auto;
}

.comments-area .navigation .nav-links .nav-previous a:before,
.comments-area .navigation .nav-links .nav-next a:after {
    display: inline-block;
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    font-size: 0.75rem;
}

.comments-area .navigation .nav-links .nav-previous a:before {
    content: "\34";
    margin-right: 8px;
}

.comments-area .navigation .nav-links .nav-next a:after {
    content: "\35";
    margin-left: 8px;
}

.comments-area .comments-closed {
    padding: 16px 0;
    margin-bottom: 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    font-weight: 400;
    opacity: 0.5;
}

.comments-area .logged-in-as a {
    color: var(--link-color);
}

.no-touch .comments-area .logged-in-as a:hover {
    color: var(--link-color-hover);
}

.author-info-box {
    position: relative;
    padding: 30px;
    margin: 50px 0 0;
    border: 1px solid var(--primary-color);
    color: var(--text-color);
    text-align: center;
}

.author-info-box .author-photo {
    margin: 0 auto 25px;
    width: 150px;
}

.author-info-box .author-photo img {
    display: block;
}

.author-info-box .author-info>*:not(:last-child) {
    margin-bottom: 20px;
}

.author-info-box .author-info .author-name {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
}

.no-touch .author-info-box .author-info .author-name a:hover {
    color: var(--primary-color);
}

.author-info-box .author-info p {
    margin-bottom: 15px;
    font-size: 16px;
    font-size: 1rem;
}

.author-info-box .author-info p:last-child {
    margin-bottom: 0;
}

.author-info-box .author-info-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.author-info-box .author-info-footer .author-profile-link {
    font-family: var(--heading-font);
    font-size: 13px;
    font-size: 0.8125rem;
    text-transform: uppercase;
}

.author-info-box .author-info-footer .author-profile-link:not(:last-child) {
    margin-right: 45px;
}

.author-info-box .author-info-footer .author-profile-link a {
    position: relative;
    display: block;
}

.author-info-box .author-info-footer .author-profile-link a:before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: var(--primary-color);
    content: "";
    transition: transform 0.2s ease;
    transform-origin: 0 0;
}

.no-touch .author-info-box .author-info-footer .author-profile-link a:hover:before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}

.author-info-box .author-info-footer .author-social a {
    opacity: 0.7;
}

.no-touch .author-info-box .author-info-footer .author-social a:hover {
    opacity: 1;
}

.page-title-section .author-social {
    margin-top: 20px;
}

.page-title-section .author-social ul.social-nav {
    justify-content: center;
}

.single .post-navigation {
    padding: 60px 0 0;
}

.single .post-navigation .nav-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: stretch;
}

.single .post-navigation .nav-links a {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    height: 100%;
    transition: 0s;
    overflow: hidden;
}

.single .post-navigation .nav-links a .post-title {
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    transition: all 0.4s;
    line-height: 1.2;
}

.single .post-navigation .nav-links a>* {
    margin-left: 0;
}

.no-touch .single .post-navigation .nav-links a:hover .post-title {
    opacity: 0.6;
}

.single .post-navigation .nav-previous,
.single .post-navigation .nav-next {
    padding: 10px 0;
}

.single .post-navigation .nav-previous:not(:only-child),
.single .post-navigation .nav-next:not(:only-child) {
    width: 50%;
}

.single .post-navigation .nav-previous:not(:only-child) {
    padding-right: 20px;
    border-right: 1px solid var(--primary-color);
}

.single .post-navigation .nav-next {
    margin-left: auto;
    text-align: right;
}

.single .post-navigation .nav-next:not(:only-child) {
    padding-left: 20px;
}

.single .post-navigation .nav-next a {
    justify-content: flex-end;
}

.single .post-navigation .post-info span {
    display: block;
    word-break: break-word;
}

.single .post-navigation .post-info span.text {
    margin-bottom: 8px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    opacity: 0.5;
}

.related-posts {
    margin-top: 60px;
}

.related-posts .related-posts-title {
    margin-bottom: 50px;
    text-align: center;
}

.search-results .posts .featured-img {
    margin-bottom: 20px;
}

.search-results .posts .featured-img img {
    display: block;
}

.error404 .primary {
    padding-bottom: 0;
}

.page.page-404 .page-404-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    padding: var(--spacing) 0;
    min-height: calc(100vh - 240px);
    text-align: center;
    font-size: var(--post-text-size);
}

.page.page-404 .page-404-content>*:last-child {
    margin-bottom: 0;
}

.page.page-404 .page-404-content .entry-title {
    margin-bottom: 15px;
    line-height: 1.2;
}

.search-no-results .no-results.not-found {
    text-align: center;
    font-size: var(--post-text-size);
}

.search-no-results .no-results.not-found .entry-title {
    margin-bottom: 30px;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.2;
}

.search-no-results .no-results.not-found .search-form {
    margin-right: auto;
    margin-left: auto;
    max-width: 420px;
}

.page-links {
    display: block;
    clear: both;
    --pagi-size: 32px;
    line-height: var(--pagi-size);
    font-size: 15px;
    font-size: 0.9375rem;
}

.page-links .page-links-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.page-links .page-links-title {
    margin-right: 10px;
}

.page-links .post-page-numbers {
    margin: 0 6px;
    padding: 0 6px;
    width: auto;
    height: var(--pagi-size);
    text-align: center;
    line-height: var(--pagi-size);
}

.page-links .post-page-numbers.current {
    border-bottom: 1px solid var(--primary-color);
}

.tribe-events-event-meta.primary {
    margin: 0;
}

.single .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next {
    margin-left: auto;
}

.single-tribe_events .page-title-section .page-title-bg:not(.page-title-default-background-image):after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.25;
    content: "";
}

.single-tribe_events .page-title-section .page-title-bg:not(.page-title-default-background-image)+.container {
    color: #fff;
}

.tribe-events-content a.button {
    border: none !important;
    transition: all 0.4s;
}

@media screen and (min-width: 600px) {
    .comments-area {
        --cauthor-img: 64px;
        --side-space: calc(var(--cauthor-img) + 20px);
    }

    .comments-area ol.comment-list li.comment .comment-body {
        padding-left: var(--side-space);
    }

    .comments-area ol.comment-list li .comment-meta {
        padding: 0;
    }

    .comments-area ol.comment-list li .comment-meta .comment-author.vcard {
        margin-bottom: 5px;
    }
}

@media screen and (min-width: 768px) {

    .page-title-section.page-title-large .entry-title,
    .page-title-section.page-title-fullheight .entry-title {
        font-size: 60px;
        font-size: 3.75rem;
    }

    .page-title-section.page-title-large p,
    .page-title-section.page-title-large .description,
    .page-title-section.page-title-fullheight p,
    .page-title-section.page-title-fullheight .description {
        font-size: 18px;
        font-size: 1.125rem;
    }

    .comments-area ol.comment-list ol.children {
        margin-left: var(--side-space);
    }

    .comments-area .comment-respond form.comment-form {
        margin: 0 -10px;
    }

    .comments-area .comment-respond form.comment-form>* {
        padding: 0 10px;
    }

    .comments-area .comment-respond form.comment-form .comment-form-author,
    .comments-area .comment-respond form.comment-form .comment-form-email,
    .comments-area .comment-respond form.comment-form .comment-form-url {
        float: left;
        width: 33.333333%;
    }

    .author-info-box {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        text-align: left;
    }

    .author-info-box .author-photo {
        align-self: flex-start;
        margin: 0 30px 0 0;
    }

    .author-info-box .author-photo+.author-info {
        width: calc(100% - 180px);
    }

    .author-info-box .author-info {
        width: 100%;
    }

    .author-info-box .author-info-footer {
        justify-content: flex-start;
    }

    .page.page-404 .page-404-content .entry-title {
        font-size: 48px;
        font-size: 3rem;
    }
}

@media screen and (min-width: 1024px) {
    .comments-area ol.comment-list li .reply {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0;
    }

    .search-no-results .no-results.not-found .entry-title {
        font-size: 48px;
        font-size: 3rem;
    }
}

@media screen and (min-width: 1200px) {

    .page .site-content[class*="with-sidebar-"] .primary,
    .single .site-content[class*="with-sidebar-"] .primary {
        max-width: none;
    }

    .page-title-section .entry-title {
        font-size: 60px;
        font-size: 3.75rem;
    }

    .page-title-section.page-title-default {
        padding: 100px 0;
    }

    .page-title-section.page-title-large {
        padding: 180px 0;
    }

    .page-title-section.page-title-large .entry-title {
        font-size: 72px;
        font-size: 4.5rem;
    }

    .page-title-section.page-title-small .entry-title {
        font-size: 42px;
        font-size: 2.625rem;
    }

    .page-title-section.page-title-fullheight .entry-title {
        font-size: 72px;
        font-size: 4.5rem;
    }

    .comments-area {
        --cauthor-img: 110px;
    }

    .page.page-404 .page-404-content .entry-title {
        font-size: 80px;
        font-size: 5rem;
    }
}

@media screen and (max-width: 480px) {
    .author-info-box .author-info-footer {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .author-info-box .author-info-footer .author-profile-link:not(:last-child) {
        margin: 0 0 25px;
    }
}

.widget {
    position: relative;
    margin: 0 auto;
}

.widget select {
    display: block;
    width: 100%;
}

.widget.widget_calendar table#wp-calendar {
    margin-bottom: 0;
    border: none;
    border-spacing: 2px;
}

.widget.widget_calendar table#wp-calendar caption {
    margin-top: 0;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
}

.widget.widget_calendar table#wp-calendar th,
.widget.widget_calendar table#wp-calendar td {
    padding: 0 5px;
    text-align: center;
    border: none !important;
}

.widget.widget_calendar table#wp-calendar th {
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: 400;
}

.widget.widget_calendar table#wp-calendar td {
    font-size: 13px;
    font-size: 0.8125rem;
}

.widget.widget_calendar table#wp-calendar tbody td {
    position: relative;
    background: #f7f7f7;
    line-height: 40px;
}

.dark-color .widget.widget_calendar table#wp-calendar tbody td {
    background: #363636;
}

.widget.widget_calendar table#wp-calendar tbody td[colspan="2"],
.widget.widget_calendar table#wp-calendar tbody td[colspan="3"],
.widget.widget_calendar table#wp-calendar tbody td[colspan="4"],
.widget.widget_calendar table#wp-calendar tbody td[colspan="5"],
.widget.widget_calendar table#wp-calendar tbody td[colspan="6"] {
    background: none;
}

.widget.widget_calendar table#wp-calendar tbody td a {
    font-weight: 800;
}

.widget.widget_calendar table#wp-calendar tbody td a:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-color);
    opacity: 0.1;
    content: "";
}

.widget.widget_calendar table#wp-calendar tfoot td {
    line-height: 36px;
    font-size: 11px;
    font-size: 0.6875rem;
    text-transform: uppercase;
}

.widget.widget_calendar table#wp-calendar tfoot td a {
    padding: 2px 10px;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    color: inherit;
}

.dark-color .widget.widget_calendar table#wp-calendar tfoot td a {
    border-color: #393939;
}

.no-touch .widget.widget_calendar table#wp-calendar tfoot td a:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.widget.widget_calendar .wp-calendar-nav {
    font-size: 0;
}

.widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev,
.widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-next {
    display: inline-block;
    width: 45%;
    text-align: center;
    line-height: 36px;
    font-size: 11px;
    font-size: 0.6875rem;
    text-transform: uppercase;
}

.widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a,
.widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a {
    padding: 2px 10px;
    border: 1px solid #e6e6e6;
    color: inherit;
}

.dark-color .widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a,
.dark-color .widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a {
    border-color: #393939;
}

.no-touch .widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a:hover,
.no-touch .widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a:hover {
    background: var(--text-color);
    border-color: var(--text-color);
    color: var(--bg-color);
}

.widget.widget_calendar .wp-calendar-nav .pad {
    display: inline-block;
    width: 10%;
}

.widget.widget_categories ul,
.widget.widget_archive ul,
.widget.widget_nav_menu ul,
.widget.widget_meta ul,
.widget.widget_pages ul,
.widget.widget_rss ul,
.widget.widget_recent_entries ul {
    margin: 0;
    list-style: none;
}

.widget.widget_categories ul li,
.widget.widget_archive ul li,
.widget.widget_nav_menu ul li,
.widget.widget_meta ul li,
.widget.widget_pages ul li,
.widget.widget_rss ul li,
.widget.widget_recent_entries ul li {
    position: relative;
}

.widget.widget_categories ul li:not(:last-child),
.widget.widget_archive ul li:not(:last-child),
.widget.widget_nav_menu ul li:not(:last-child),
.widget.widget_meta ul li:not(:last-child),
.widget.widget_pages ul li:not(:last-child),
.widget.widget_rss ul li:not(:last-child),
.widget.widget_recent_entries ul li:not(:last-child) {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.dark-color .widget.widget_categories ul li:not(:last-child),
.dark-color .widget.widget_archive ul li:not(:last-child),
.dark-color .widget.widget_nav_menu ul li:not(:last-child),
.dark-color .widget.widget_meta ul li:not(:last-child),
.dark-color .widget.widget_pages ul li:not(:last-child),
.dark-color .widget.widget_rss ul li:not(:last-child),
.dark-color .widget.widget_recent_entries ul li:not(:last-child) {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.widget.widget_categories ul li a,
.widget.widget_archive ul li a,
.widget.widget_nav_menu ul li a,
.widget.widget_meta ul li a,
.widget.widget_pages ul li a,
.widget.widget_rss ul li a,
.widget.widget_recent_entries ul li a {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 30px;
}

.no-touch .widget.widget_categories ul li a:hover,
.no-touch .widget.widget_archive ul li a:hover,
.no-touch .widget.widget_nav_menu ul li a:hover,
.no-touch .widget.widget_meta ul li a:hover,
.no-touch .widget.widget_pages ul li a:hover,
.no-touch .widget.widget_rss ul li a:hover,
.no-touch .widget.widget_recent_entries ul li a:hover {
    color: var(--link-color-hover);
}

.widget.widget_categories ul li ul,
.widget.widget_archive ul li ul,
.widget.widget_nav_menu ul li ul,
.widget.widget_meta ul li ul,
.widget.widget_pages ul li ul,
.widget.widget_rss ul li ul,
.widget.widget_recent_entries ul li ul {
    margin-top: 7.5px;
    margin-left: 20px;
    clear: both;
}

.widget.widget_categories ul li ul li,
.widget.widget_archive ul li ul li,
.widget.widget_nav_menu ul li ul li,
.widget.widget_meta ul li ul li,
.widget.widget_pages ul li ul li,
.widget.widget_rss ul li ul li,
.widget.widget_recent_entries ul li ul li {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.widget.widget_archive ul li,
.widget.widget_categories ul li {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: right;
    line-height: 30px;
}

.widget.widget_archive ul li a,
.widget.widget_categories ul li a {
    float: left;
    width: 80%;
    text-align: left;
}

.widget.widget_categories ul ul li:before,
.widget.widget_nav_menu ul ul li:before,
.widget.widget_pages ul ul li:before {
    position: absolute;
    top: 1px;
    left: -20px;
    width: 20px;
    color: inherit;
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\35";
    line-height: inherit;
    text-align: left;
    color: var(--primary-color);
}

.widget.widget_categories ul li a:not(:last-child) {
    margin-bottom: 6px;
}

.widget.widget_recent_entries ul li a {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
}

.widget.widget_recent_entries .post-date {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    font-size: 0.8125rem;
    opacity: 0.5;
}

.widget.widget_recent_comments ul {
    margin: 0;
    list-style: none;
}

.widget.widget_recent_comments ul li {
    font-size: 14px;
    font-size: 0.875rem;
}

.widget.widget_recent_comments ul li:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.widget.widget_recent_comments ul li>a {
    display: block;
    margin-top: 5px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
}

.no-touch .widget.widget_recent_comments ul li>a:hover {
    color: var(--primary-color);
}

.widget.widget_rss .widget-title .rsswidget:first-child .rss-widget-icon {
    display: none;
}

.widget.widget_rss .widget-title .rsswidget:first-child:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    content: "\f09e";
    color: #f7943e;
}

.widget.widget_rss ul li:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.widget.widget_rss ul li a.rsswidget {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
}

.widget.widget_rss ul li .rss-date {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    font-size: 0.8125rem;
    opacity: 0.5;
}

.widget.widget_rss ul li .rssSummary {
    margin-top: 7.5px;
    font-size: 14px;
    font-size: 0.875rem;
}

.widget.widget_rss ul li .rssSummary+cite {
    display: block;
    margin-top: 7.5px;
}

.widget.widget_rss ul li cite {
    font-size: 13px;
    font-size: 0.8125rem;
}

.widget.widget_tag_cloud,
.elementor-widget-wp-widget-tag_cloud {
    font-size: 0;
}

.widget.widget_tag_cloud .tagcloud,
.elementor-widget-wp-widget-tag_cloud .tagcloud {
    display: flex;
    flex-wrap: wrap;
    margin: -4px -2px;
}

.widget.widget_tag_cloud .tagcloud a,
.elementor-widget-wp-widget-tag_cloud .tagcloud a {
    margin: 4px 2px;
    line-height: 28px;
    font-size: 14px !important;
    font-size: 0.875rem !important;
}

.widget.widget_tag_cloud .tagcloud a:not(:last-child):after,
.elementor-widget-wp-widget-tag_cloud .tagcloud a:not(:last-child):after {
    margin: 0 4px 0 8px;
}

.no-touch .widget.widget_tag_cloud .tagcloud a:hover,
.no-touch .elementor-widget-wp-widget-tag_cloud .tagcloud a:hover {
    color: var(--link-color-hover);
}

.no-touch .widget.widget_tag_cloud .tagcloud a:hover:after,
.no-touch .elementor-widget-wp-widget-tag_cloud .tagcloud a:hover:after {
    color: var(--text-color);
}

.widget.cs-widget_cat .cat,
.elementor-widget-wp-widget-loftocean-widget-category .cat {
    width: 100%;
    margin: 0 0 15px;
    overflow: hidden;
}

.widget.cs-widget_cat .cat a,
.elementor-widget-wp-widget-loftocean-widget-category .cat a {
    position: relative;
    display: block;
    width: 100%;
    color: #fff !important;
    background: rgba(0, 0, 0, 0.1);
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: 0s;
}

.widget.cs-widget_cat .cat a .cat-bg,
.elementor-widget-wp-widget-loftocean-widget-category .cat a .cat-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    transition: 0.3s ease;
}

.widget.cs-widget_cat .cat a .cat-meta,
.elementor-widget-wp-widget-loftocean-widget-category .cat a .cat-meta {
    position: relative;
    z-index: 3;
    background: rgba(0, 0, 0, 0.3);
    padding: 40px;
    text-align: center;
}

.widget.cs-widget_cat .cat a .category-name,
.elementor-widget-wp-widget-loftocean-widget-category .cat a .category-name {
    position: relative;
    z-index: 3;
    line-height: 1.5;
}

.no-touch .widget.cs-widget_cat .cat a:hover .cat-bg,
.no-touch .elementor-widget-wp-widget-loftocean-widget-category .cat a:hover .cat-bg {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.widget.cs-widget_about p:last-child,
.elementor-widget-wp-widget-loftocean-widget-profile p:last-child {
    margin-bottom: 0;
}

.widget.cs-widget_about .profile-img,
.elementor-widget-wp-widget-loftocean-widget-profile .profile-img {
    position: relative;
    z-index: 3;
    display: block;
    margin-bottom: 20px;
    width: 100%;
    overflow: hidden;
}

.widget.cs-widget_about .subheading,
.elementor-widget-wp-widget-loftocean-widget-profile .subheading {
    display: block;
    margin: 0 0 15px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
}

.widget-area .widget.cs-widget_about p,
.widget-area .elementor-widget-wp-widget-loftocean-widget-profile p {
    font-size: 16px;
    font-size: 1rem;
}

.widget.cs-widget_about .socialwidget,
.widget.cs-widget_about a.button,
.elementor-widget-wp-widget-loftocean-widget-profile .socialwidget,
.elementor-widget-wp-widget-loftocean-widget-profile a.button {
    margin-top: 20px;
}

.widget.cs-widget_instagram ul,
.elementor-widget-wp-widget-loftocean-widget-instagram ul {
    margin: -5px;
    list-style: none;
}

.widget.cs-widget_instagram ul li,
.elementor-widget-wp-widget-loftocean-widget-instagram ul li {
    float: left;
    width: 33.333333%;
    padding: 5px;
    margin: 0;
    border: none;
}

.widget.cs-widget_instagram ul li a,
.elementor-widget-wp-widget-loftocean-widget-instagram ul li a {
    position: relative;
    display: block;
    overflow: hidden;
    background: #000;
}

.no-touch .widget.cs-widget_instagram ul li a:hover .feed-bg,
.no-touch .elementor-widget-wp-widget-loftocean-widget-instagram ul li a:hover .feed-bg {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06);
    opacity: 0.8;
}

.widget.cs-widget_instagram ul li .feed-bg,
.elementor-widget-wp-widget-loftocean-widget-instagram ul li .feed-bg {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 0;
    padding-top: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.4s ease-out;
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.widget.cs-widget_instagram ul li .feed-video,
.elementor-widget-wp-widget-loftocean-widget-instagram ul li .feed-video {
    margin-bottom: 0;
}

.widget.cs-widget_instagram .ins-follow-btn,
.elementor-widget-wp-widget-loftocean-widget-instagram .ins-follow-btn {
    margin: 15px auto 0;
    text-align: center;
}

.widget.cs-widget_instagram .ins-follow-btn a.button,
.elementor-widget-wp-widget-loftocean-widget-instagram .ins-follow-btn a.button {
    padding: 0 20px;
    line-height: 36px;
}

.widget.cs-widget_instagram.column-4 ul li,
.elementor-widget-wp-widget-loftocean-widget-instagram.column-4 ul li {
    width: 25%;
}

.widget.cs-widget_instagram.column-5 ul li,
.elementor-widget-wp-widget-loftocean-widget-instagram.column-5 ul li {
    width: 20%;
}

.widget.cs-widget_instagram.column-6 ul li,
.elementor-widget-wp-widget-loftocean-widget-instagram.column-6 ul li {
    width: 16.6666%;
}

.widget.cs-widget_instagram.column-7 ul li,
.elementor-widget-wp-widget-loftocean-widget-instagram.column-7 ul li {
    width: 14.285%;
}

.widget.cs-widget_instagram.column-8 ul li,
.elementor-widget-wp-widget-loftocean-widget-instagram.column-8 ul li {
    width: 12.5%;
}

.widget.loftocean-widget_facebook {
    overflow: hidden;
}

.widget.loftocean-widget_facebook>div {
    text-align: center;
}

.widget.cs-widget_posts ul,
.elementor-widget-wp-widget-loftocean-widget-posts ul {
    margin: 0;
    list-style: none;
}

.widget.cs-widget_posts ul li,
.elementor-widget-wp-widget-loftocean-widget-posts ul li {
    position: relative;
    padding: 0;
}

.widget.cs-widget_posts ul li:not(:first-child),
.elementor-widget-wp-widget-loftocean-widget-posts ul li:not(:first-child) {
    margin-top: 28px;
}

.widget.cs-widget_posts .thumbnail,
.widget.cs-widget_posts .post-content,
.elementor-widget-wp-widget-loftocean-widget-posts .thumbnail,
.elementor-widget-wp-widget-loftocean-widget-posts .post-content {
    position: relative;
    z-index: 2;
    pointer-events: none;
}

.widget.cs-widget_posts .thumbnail,
.elementor-widget-wp-widget-loftocean-widget-posts .thumbnail {
    position: relative;
    width: 140px;
    height: 140px;
    margin-right: 15px;
    overflow: hidden;
}

.widget.cs-widget_posts .thumbnail img,
.elementor-widget-wp-widget-loftocean-widget-posts .thumbnail img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9;
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.widget.cs-widget_posts .post-content,
.elementor-widget-wp-widget-loftocean-widget-posts .post-content {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

.widget.cs-widget_posts .post-link,
.elementor-widget-wp-widget-loftocean-widget-posts .post-link {
    position: relative;
    z-index: 1;
    display: table;
    width: 100%;
    clear: both;
}

.widget.cs-widget_posts .post-title,
.elementor-widget-wp-widget-loftocean-widget-posts .post-title {
    margin-bottom: 0;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: var(--blog-title-weight);
    letter-spacing: var(--bt-letter-spacing);
    text-transform: var(--bt-text-transform);
    font-style: var(--bt-style);
    transition: color 0.4s;
}

.no-touch .widget.cs-widget_posts .post-link:hover .post-title,
.no-touch .elementor-widget-wp-widget-loftocean-widget-posts .post-link:hover .post-title {
    color: var(--primary-color);
}

.widget.cs-widget_posts .meta-wrap,
.elementor-widget-wp-widget-loftocean-widget-posts .meta-wrap {
    margin-top: 5px;
}

.widget.cs-widget_posts .meta-item,
.elementor-widget-wp-widget-loftocean-widget-posts .meta-item {
    display: inline-block;
    margin-right: 5px;
}

.widget.cs-widget_posts .meta-item:last-child,
.elementor-widget-wp-widget-loftocean-widget-posts .meta-item:last-child {
    margin-right: 0;
}

.widget.cs-widget_posts .meta-item:last-child:after,
.elementor-widget-wp-widget-loftocean-widget-posts .meta-item:last-child:after {
    display: none;
}

.widget.cs-widget_posts.with-post-number ul li,
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number ul li {
    counter-increment: step-counter;
}

.widget.cs-widget_posts.with-post-number ul li .post-content,
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number ul li .post-content {
    padding-left: 0;
}

.widget.cs-widget_posts.with-post-number ul li .post-content:before,
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number ul li .post-content:before {
    display: none;
}

.widget.cs-widget_posts.with-post-number .thumbnail:before,
.widget.cs-widget_posts.with-post-number .thumbnail:after,
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .thumbnail:before,
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .thumbnail:after {
    transition: opacity 0.4s;
}

.widget.cs-widget_posts.with-post-number .thumbnail:before,
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .thumbnail:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
    background: #000;
    content: "";
    opacity: 0.2;
}

.widget.cs-widget_posts.with-post-number .thumbnail:after,
.elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .thumbnail:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9;
    display: block;
    width: 28px;
    height: 22px;
    color: #fff;
    text-align: center;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 22px;
    content: counter(step-counter);
    pointer-events: none;
}

.no-touch .widget.cs-widget_posts.with-post-number .post-link:hover .thumbnail:before,
.no-touch .widget.cs-widget_posts.with-post-number .post-link:hover .thumbnail:after,
.no-touch .elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .post-link:hover .thumbnail:before,
.no-touch .elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .post-link:hover .thumbnail:after {
    opacity: 0;
}

.widget .social-nav {
    margin: 0;
}

.sidebar .wp-block-latest-posts.wp-block-latest-posts__list {
    margin: 0;
}

.sidebar .wp-block-latest-posts.wp-block-latest-posts__list li {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.sidebar .wp-block-latest-posts.wp-block-latest-posts__list li a {
    font-family: var(--heading-font);
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 30px;
}

.sidebar .wp-block-latest-comments li {
    font-size: 14px;
    font-size: 0.875rem;
}

.sidebar .wp-block-latest-comments li:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.sidebar .wp-block-latest-comments li .wp-block-latest-comments__comment-link {
    display: block;
    margin-top: 5px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    font-family: var(--heading-font);
}

.no-touch .sidebar .wp-block-latest-comments li .wp-block-latest-comments__comment-link:hover {
    color: var(--primary-color);
}

.sidebar .widget_block.widget_search .wp-block-search__inside-wrapper {
    position: relative;
}

.sidebar .widget_block.widget_search .wp-block-search__button {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 42px;
    background: none;
    border: none;
    box-shadow: none;
    color: inherit;
    font-size: 0;
}

.sidebar .widget_block.widget_search .wp-block-search__button:before {
    position: relative;
    z-index: 3;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    font-size: 16px;
    font-size: 1rem;
    line-height: 42px;
    content: "\f002";
}

.sidebar .widget_block.widget_search .wp-block-search__label {
    font-family: var(--widget-title-font);
    font-size: var(--widget-title-size);
    font-weight: var(--widget-title-weight);
    letter-spacing: var(--widget-title-spacing);
    text-transform: var(--widget-title-trans);
    font-style: var(--widget-title-style);
}

.sidebar .wp-block-archives,
.sidebar .wp-block-categories {
    margin: 0;
    list-style: none;
}

.sidebar .wp-block-archives li,
.sidebar .wp-block-categories li {
    position: relative;
}

.sidebar .wp-block-archives li:not(:last-child),
.sidebar .wp-block-categories li:not(:last-child) {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.dark-color .sidebar .wp-block-archives li:not(:last-child),
.dark-color .sidebar .wp-block-categories li:not(:last-child) {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.sidebar .wp-block-archives li a,
.sidebar .wp-block-categories li a {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 30px;
}

.no-touch .sidebar .wp-block-archives li a:hover,
.no-touch .sidebar .wp-block-categories li a:hover {
    color: var(--link-color);
}

.sidebar .wp-block-archives li ul,
.sidebar .wp-block-categories li ul {
    margin-top: 7.5px;
    margin-left: 20px;
    clear: both;
}

.sidebar .wp-block-archives li ul li,
.sidebar .wp-block-categories li ul li {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.widget-area .widget p,
.widget-area .widget .textwidget ul,
.widget-area .widget .textwidget ol {
    margin-bottom: 15px;
    font-size: 14px;
    font-size: 0.875rem;
}

.widget-area .widget.widget_search form.search-form {
    max-width: none;
}

.mc4wp-form {
    max-width: 100%;
}

.mc4wp-form .mc4wp-form-fields>* {
    margin-bottom: 15px;
}

.mc4wp-form .mc4wp-form-fields>*:last-child {
    margin-bottom: 0;
}

.mc4wp-form .text-small {
    font-size: 14px;
    font-size: 0.875rem;
}

.mc4wp-form .agree-to-terms {
    position: relative;
    padding-left: 23px;
    font-size: 14px;
    font-weight: 500;
}

.mc4wp-form .agree-to-terms input[type="checkbox"] {
    position: absolute;
    top: 3px;
    left: 0;
}

.mc4wp-form a {
    text-decoration: underline;
}

.mc4wp-form .fields-container {
    position: relative;
    width: 100%;
}

.mc4wp-form .fields-container input[type="email"] {
    border-color: #ffffff73;
    color: white;
    opacity: 1;
}

.mc4wp-form .fields-container button[type="submit"] {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 15px;
    width: auto;
    padding: 0;
    background: none;
    border: none;
    color: inherit;
    font-family: var(--btn-font);
    font-size: 16px;
    font-size: 17px;
    line-height: 52px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

.cs-form-underline .mc4wp-form .fields-container button[type="submit"] {
    right: 0;
}

.mc4wp-form .fields-container button[type="submit"]:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    content: "\f1d8";
    font-weight: 400;
    margin-left: 12px;
}

.mc4wp-form.cs-form-underline .fields-container button[type="submit"] {
    right: 0;
}

.sidebar .widget:not(:first-child),
.elementor-widget-sidebar .widget:not(:first-child) {
    margin-top: 60px;
}

.sidebar .widget:last-child,
.elementor-widget-sidebar .widget:last-child {
    margin-bottom: 0;
}

.site-footer {
    clear: both;
}

.site-footer .widget-area {
    padding: 0 0 50px;
}

.site-footer .widget-area .widget-area-row {
    width: 100%;
    overflow: hidden;
}

.site-footer .widget-area .widget {
    margin-top: 50px;
}

.site-footer .site-footer-bottom {
    padding: 30px 0;
    background: #111;
    color: #fff;
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
}

.site-footer .site-footer-bottom a {
    color: inherit;
}

.site-footer .site-footer-bottom .widget.widget_text {
    padding: 10px 0;
}

.site-footer .site-footer-bottom .widget.widget_nav_menu>div {
    font-size: 0;
}

.site-footer .site-footer-bottom .widget.widget_nav_menu ul {
    display: inline-block;
    margin: 10px auto;
}

.site-footer .site-footer-bottom .widget.widget_nav_menu ul li {
    display: inline-block;
    padding: 0;
    margin: 0;
    border: none;
}

.site-footer .site-footer-bottom .widget.widget_nav_menu ul li a {
    display: block;
    padding: 5px 15px;
    font-family: var(--nav-font);
    font-size: var(--fbnav-font-size);
    font-weight: var(--fbnav-font-weight);
    letter-spacing: var(--fbnav-font-letter-spacing);
    text-transform: var(--fbnav-font-transform);
}

.site-footer-instagram .widget.cs-widget_instagram {
    position: relative;
    margin: 0;
    text-align: center;
    overflow: hidden;
}

.site-footer-instagram .widget.cs-widget_instagram .widget-title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 120px;
    height: 120px;
    padding: 0 10px;
    margin-bottom: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: #000;
    font-family: inherit;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
    overflow: hidden;
}

.site-footer-instagram .widget.cs-widget_instagram .widget-title:before {
    display: block;
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    content: "\f16d";
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 5px;
}

.site-footer-instagram .widget.cs-widget_instagram ul li {
    padding: 0;
}

.site-footer-instagram .widget.cs-widget_instagram.column-4 ul li {
    width: 25%;
}

.site-footer-instagram .widget.cs-widget_instagram.column-5 ul li {
    width: 20%;
}

.site-footer-instagram .widget.cs-widget_instagram.column-6 ul li {
    width: 16.666%;
}

.site-footer-instagram .widget.cs-widget_instagram.column-7 ul li {
    width: 14.28%;
}

.site-footer-instagram .widget.cs-widget_instagram.column-8 ul li {
    width: 12.5%;
}

.to-top {
    --to-top-size: 46px;
    position: fixed;
    right: 20px;
    bottom: 30px;
    z-index: 1000;
    display: block;
    width: var(--to-top-size);
    height: var(--to-top-size);
    border-radius: 0;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    text-align: center;
    line-height: var(--to-top-size);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    overflow: hidden;
    transition: opacity 0.4s, transform 0.4s, background 0.4s, color 0.4s;
    box-sizing: content-box;
}

.to-top:before {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\32";
    font-size: 24px;
    font-size: 1.5rem;
    line-height: var(--to-top-size);
}

.to-top.show {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.no-touch .to-top.show:hover {
    background: var(--primary-color);
    color: #fff;
}

.cs-popup-box {
    position: fixed;
    z-index: 100002;
    top: 0;
    left: 0;
    display: flex;
    padding: 0;
    max-width: 100%;
    background-color: var(--bg-color);
    overflow: hidden;
    transition: 0.4s;
    visibility: hidden;
    transition: visibility 0s 0.35s, opacity 0.3s 0s;
    opacity: 0;
}

.cs-popup-box.cs-popup-fullsize {
    width: 100%;
    height: 100%;
}

.cs-popup-box:not(.cs-popup-fullsize) {
    width: var(--popup-width);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.cs-popup-box.show {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.cs-popup-box .screen-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.cs-popup-box .close-button {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.2);
}

.cs-popup-box.cs-popup-fullsize .close-button {
    top: 20px;
    right: 20px;
}

.cs-popup-box .container {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    padding: 0;
    max-width: 100%;
}

.cs-popup-box .container>* {
    width: 100%;
}

.cs-popup-box .container>.elementor {
    max-height: 100vh;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.cs-popup-box .container>.elementor::-webkit-scrollbar {
    display: none;
}

.cs-cookies-popup {
    position: fixed;
    z-index: 1003;
    left: 50%;
    bottom: 40px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    align-items: center;
    width: auto;
    height: auto;
    background: var(--bg-color);
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 6px 32px 0px;
    color: var(--text-color);
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2;
    overflow: hidden;
    transition: 0.4s;
    visibility: hidden;
    transition: visibility 0s 0.35s, opacity 0.3s 0s;
    opacity: 0;
}

.cs-cookies-popup.show {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.cs-cookies-popup .container {
    padding: 10px 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.cs-cookies-popup .cookies-msg a {
    font-weight: 600;
    color: var(--link-color);
}

.cs-cookies-popup .cookies-buttons {
    margin-left: 10px;
}

.search-screen {
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    display: block;
    width: 100vw;
    height: 100%;
    padding: 0;
    background: inherit;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}

@media screen and (min-width: 783px) {
    .logged-in.admin-bar .search-screen {
        top: 32px;
        height: calc(100% - 32px);
    }
}

.search-screen.show {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.search-screen .container {
    width: 100vw;
    height: 100%;
    padding: 0;
}

.search-screen .close-button {
    position: absolute;
    top: 80px;
    right: 30px;
    background: none;
    color: inherit;
}

.search-screen .close-button:before,
.search-screen .close-button:after {
    width: 38px;
    height: 2px;
}

.search-screen .search-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - 40px);
    max-width: 660px;
}

.search-screen .search-form:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    left: 15px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    font-size: 16px;
    font-size: 1rem;
    line-height: 40px;
    content: "\f002";
}

.search-screen .search-form {
    max-width: 100%;
}

.search-screen .search-form input[type="search"] {
    padding: 0 0 0 50px;
    height: 50px;
    border: none;
    border-bottom: 2px solid;
    border-radius: 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 50px;
}

.search-screen button.search-submit {
    display: none;
}

@media screen and (min-width: 1024px) {
    .search-screen .close-button {
        right: 80px;
    }

    .search-screen .search-form:before {
        left: 25px;
        font-size: 20px;
        font-size: 1.25rem;
    }

    .search-screen .search-form input[type="search"] {
        padding: 0 0 0 80px;
        height: 70px;
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 70px;
    }
}

@media screen and (min-width: 1200px) {
    .sidebar {
        padding-bottom: 100px;
    }

    .site-footer .site-footer-bottom:not(.column-single) .container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .site-footer .site-footer-bottom:not(.column-single) .container>.widget {
        flex: 1;
        flex-grow: 1;
    }

    .site-footer .site-footer-bottom:not(.column-single) .container>.widget:first-child:not(:only-child) {
        text-align: left;
    }

    .site-footer .site-footer-bottom:not(.column-single) .container>.widget:first-child:not(:only-child) ul.menu {
        margin-left: -15px;
    }

    .site-footer .site-footer-bottom:not(.column-single) .container>.widget:last-child:not(:only-child) {
        text-align: right;
    }

    .site-footer .site-footer-bottom:not(.column-single) .container>.widget:last-child:not(:only-child) ul.menu {
        margin-right: -15px;
    }
}

@media screen and (max-width: 600px) {
    .site-footer-instagram .widget.cs-widget_instagram.column-4 ul li {
        width: 50%;
    }

    .site-footer-instagram .widget.cs-widget_instagram.column-5 ul li {
        width: 50%;
    }

    .site-footer-instagram .widget.cs-widget_instagram.column-5 ul li:last-child {
        display: none;
    }

    .site-footer-instagram .widget.cs-widget_instagram.column-6 ul li {
        width: 33.3333%;
    }

    .site-footer-instagram .widget.cs-widget_instagram.column-7 ul li {
        width: 33.3333%;
    }

    .site-footer-instagram .widget.cs-widget_instagram.column-7 ul li:last-child {
        display: none;
    }

    .site-footer-instagram .widget.cs-widget_instagram.column-8 ul li {
        width: 25%;
    }

    .mc4wp-form .fields-container input[type="email"] {
        padding-right: 120px;
    }

    .cs-cookies-popup {
        width: calc(100% - 20px);
        bottom: 20px;
    }
}

@media screen and (max-width: 480px) {
    .site-footer .site-footer-bottom .widget.widget_nav_menu ul li a {
        padding-right: 8px;
        padding-left: 8px;
    }
}

::-webkit-input-placeholder {
    color: currentColor;
    opacity: 0.5;
}

.placeholder-normal ::-webkit-input-placeholder {
    opacity: 1;
}

:-moz-placeholder {
    color: currentColor;
    opacity: 0.5;
}

.placeholder-normal :-moz-placeholder {
    opacity: 1;
}

:-ms-input-placeholder {
    color: currentColor;
    opacity: 0.5;
}

.placeholder-normal :-ms-input-placeholder {
    opacity: 1;
}

form * {
    outline: 0;
}

form ul {
    position: relative;
    margin: 0 auto;
    list-style: none;
}

form ul>li>label {
    display: block;
    margin-bottom: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 2;
}

form li fieldset {
    padding: 0;
    margin: 0;
    border: none;
}

form button {
    cursor: pointer;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="file"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="tel"],
textarea,
select {
    height: 46px;
    padding: 5px var(--form-side-padding);
    background: none;
    border-color: #a47f1e;
    border-style: solid;
    border-width: 1px;
    border-radius: var(--form-radius);
    color: var(--text-color);
    font-size: 16px;
    /*! font-size: 1rem; */
    line-height: 2;
    font-weight: 400;
    transition: 0.3s;
    -webkit-appearance: none;
    padding: 5px 10px;
    /*! background-color: white; */
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="file"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
    outline: 0;
    border-color: var(--form-bd-focus);
}

.cs-form-underline input[type="text"],
.cs-form-underline input[type="email"],
.cs-form-underline input[type="url"],
.cs-form-underline input[type="file"],
.cs-form-underline input[type="password"],
.cs-form-underline input[type="number"],
.cs-form-underline input[type="date"],
.cs-form-underline input[type="search"],
.cs-form-underline input[type="tel"],
.cs-form-underline textarea,
.cs-form-underline select {
    border-top: none;
    border-right: none;
    border-left: none;
}

.cs-form-underline .cs-form-square input[type="text"],
.cs-form-underline .cs-form-rounded input[type="text"],
.cs-form-underline .cs-form-pill input[type="text"],
.cs-form-underline .cs-form-square input[type="email"],
.cs-form-underline .cs-form-rounded input[type="email"],
.cs-form-underline .cs-form-pill input[type="email"],
.cs-form-underline .cs-form-square input[type="url"],
.cs-form-underline .cs-form-rounded input[type="url"],
.cs-form-underline .cs-form-pill input[type="url"],
.cs-form-underline .cs-form-square input[type="file"],
.cs-form-underline .cs-form-rounded input[type="file"],
.cs-form-underline .cs-form-pill input[type="file"],
.cs-form-underline .cs-form-square input[type="password"],
.cs-form-underline .cs-form-rounded input[type="password"],
.cs-form-underline .cs-form-pill input[type="password"],
.cs-form-underline .cs-form-square input[type="number"],
.cs-form-underline .cs-form-rounded input[type="number"],
.cs-form-underline .cs-form-pill input[type="number"],
.cs-form-underline .cs-form-square input[type="date"],
.cs-form-underline .cs-form-rounded input[type="date"],
.cs-form-underline .cs-form-pill input[type="date"],
.cs-form-underline .cs-form-square input[type="search"],
.cs-form-underline .cs-form-rounded input[type="search"],
.cs-form-underline .cs-form-pill input[type="search"],
.cs-form-underline .cs-form-square input[type="tel"],
.cs-form-underline .cs-form-rounded input[type="tel"],
.cs-form-underline .cs-form-pill input[type="tel"],
.cs-form-underline .cs-form-square textarea,
.cs-form-underline .cs-form-rounded textarea,
.cs-form-underline .cs-form-pill textarea,
.cs-form-underline .cs-form-square select,
.cs-form-underline .cs-form-rounded select,
.cs-form-underline .cs-form-pill select {
    border-color: var(--form-bd);
    border-style: solid;
    border-width: var(--form-bd-width);
}

input[type="text"].error,
input[type="email"].error,
input[type="url"].error,
input[type="file"].error,
input[type="password"].error,
input[type="number"].error,
input[type="date"].error,
input[type="search"].error,
input[type="tel"].error,
textarea.error,
select.error {
    --form-bd: #a00;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="file"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="tel"],
textarea {
    width: 100%;
}

.cs-form-underline {
    --form-radius: 0px;
    --form-side-padding: 0px;
}

.cs-form-square {
    --form-radius: 0px;
    --form-side-padding: 15px;
}

.cs-form-rounded {
    --form-radius: 5px;
    --form-side-padding: 15px;
}

.cs-form-pill {
    --form-radius: 50px;
    --form-side-padding: 15px;
}

textarea {
    display: block;
    min-height: 120px;
    resize: vertical;
}

input[type="submit"] {
    position: relative;
    z-index: 9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 48px;
    height: var(--btn-height);
    background: #bf7a38;
    border: none;
    border-radius: var(--btn-radius);
    color: var(--btn-color);
    font-family: var(--btn-font);
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    letter-spacing: var(--btn-letter-spacing);
    text-transform: var(--btn-text-transform);
    line-height: 1;
    text-align: center;
    transition: 0.4s;
    cursor: pointer;
}

.no-touch input[type="submit"]:not(.cs-btn-underline):hover {
    background: var(--btn-bg-hover);
    color: var(--btn-color-hover);
    border-color: var(--btn-bg-hover);
}

select {
    -webkit-appearance: auto;
}

form.post-password-form label {
    position: relative;
    z-index: 9;
    display: inline-block;
    width: 280px;
    height: 52px;
    padding-left: 10px;
    color: #1a1b1a;
    font-family: var(--heading-font);
    font-size: 16px;
    font-size: 1rem;
    line-height: 52px;
    text-align: left;
    vertical-align: bottom;
}

form.post-password-form label input[type="password"] {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    padding: 0 0 0 80px;
}

form.post-password-form input[type="submit"] {
    width: 130px;
    margin: 8px 0 0 0;
    padding: 0;
}

.search-form {
    position: relative;
    max-width: 600px;
}

.search-form input[type="search"] {
    padding-right: 60px;
    height: 50px;
    font-size: 16px;
    font-size: 1rem;
}

.search-form .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 50px;
    background: none;
    border: none;
    box-shadow: none;
    color: inherit;
}

.search-form .search-submit:before {
    position: relative;
    z-index: 3;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    font-size: 16px;
    font-size: 1rem;
    line-height: 50px;
    content: "\f002";
}

.cs-form-label {
    font-family: var(--heading-font);
    font-size: 16px;
    font-size: 16px;
}

.light-color select option {
    background: #fff;
    color: #000;
}

.dark-color select option {
    background: #000;
    color: #fff;
}

.bbp-search-form input[type="text"] {
    display: inline-block;
    width: auto;
}

#bbpress-forums div.bbp-the-content-wrapper .quicktags-toolbar input[type="button"] {
    letter-spacing: 0;
}

.wpcf7-form select {
    width: 100%;
}

.wpcf7-form .wpcf7-spinner {
    position: absolute;
}

.dark-color .wpcf7-form ::-webkit-calendar-picker-indicator {
    filter: invert(1);
}

.wpcf7-form p {
    margin-bottom: 20px;
}

.wpcf7-form input[type="submit"] {
    width: 100%;
}

.select-wrap {
    position: relative;
}

.select-wrap:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\33";
    font-size: 16px;
    position: absolute;
    right: 5px;
    top: 0;
    line-height: 42px;
}

@media screen and (min-width: 600px) {
    form.post-password-form input[type="submit"] {
        margin: 0 0 0 8px;
    }

    .form-submit input[type="submit"] {
        padding: 0 45px;
    }
}

@media screen and (min-width: 768px) {

    .select-wrap.col-1-2:after,
    .select-wrap.col-1-3:after {
        right: 20px;
    }
}

.site .avatar {
    border-radius: 50%;
}

.entry-content .wp-smiley,
.comment-content .wp-smiley,
.textwidget .wp-smiley {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border: none;
}

.comment-content a img,
.textwidget a img {
    display: block;
}

embed,
iframe,
object,
video {
    margin-bottom: 30px;
    max-width: 100%;
    border: none;
    vertical-align: middle;
}

p>embed,
p>iframe,
p>object,
p>video {
    margin-bottom: 0;
}

.fluid-width-video-wrapper {
    margin-bottom: 30px;
}

.fluid-width-video-wrapper iframe {
    margin-bottom: 0;
}

.wp-block-embed-twitter iframe {
    margin-bottom: 0;
}

.wp-video-shortcode {
    margin-bottom: 30px;
}

#page .wp-playlist {
    margin: 0 0 30px;
    padding-bottom: 0;
}

#page .wp-playlist .wp-playlist-tracks {
    margin-top: 0;
}

#page .wp-playlist a {
    border-bottom: none;
    box-shadow: none !important;
}

.wp-playlist-item .wp-playlist-caption {
    padding: 15px 0;
    margin-left: 0;
    color: inherit !important;
}

.wp-playlist-item .wp-playlist-item-length {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mejs-container a {
    padding-bottom: 0;
    border-bottom: none;
    box-shadow: none !important;
}

.wp-caption {
    margin: 30px 0;
    max-width: 100%;
    clear: both;
}

.wp-caption.aligncenter {
    text-align: center;
}

.wp-caption-text,
figcaption {
    display: block;
    padding: 14px 0;
    text-align: center;
    line-height: 1.5;
    font-weight: 400;
    font-size: smaller;
    color: var(--text-lighter);
}

.entry-content p>img.alignnone {
    margin-top: 30px;
    margin-bottom: 30px;
}

.entry-content p>img.alignnone:first-child {
    margin-top: 0;
}

.entry-content p>img.alignnone:last-child {
    margin-bottom: 0;
}

.blocks-gallery-grid+.blocks-gallery-caption {
    padding-top: 0;
}

.blocks-gallery-grid .blocks-gallery-item figcaption {
    opacity: 1;
    font-family: var(--body-font);
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
}

img[class*="wp-image-"] {
    display: block;
    margin-left: 0;
}

img[class*="wp-image-"].aligncenter {
    margin-right: auto;
    margin-left: auto;
}

img[class*="wp-image-"].alignright {
    margin-right: 0;
    margin-left: 30px;
}

.gallery {
    margin: 0 -2px 30px;
}

.gallery .gallery-item {
    float: left;
    display: inline-block;
    width: 100%;
    max-width: 33.33%;
    text-align: center;
    vertical-align: top;
}

.gallery .gallery-item .gallery-icon {
    font-size: 0;
    padding: 0 2px 4px;
}

.gallery .gallery-item .gallery-icon a {
    transition: 0s;
}

.gallery .gallery-item .gallery-icon img {
    margin: 0 auto;
}

.gallery .gallery-item .gallery-caption {
    padding: 6px 10px 20px;
}

.gallery.gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.gallery.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery.gallery-columns-1 .gallery-item,
.gallery.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

.entry-content .twitter-tweet.twitter-tweet-rendered {
    margin-left: 0;
}

@media screen and (max-width: 599px) {
    .gallery:not(.gallery-columns-1):not(.gallery-columns-2) .gallery-item .gallery-caption {
        display: none;
    }
}

.entry-content *[class*="wp-block-"] {
    margin-bottom: 30px;
}

.entry-content *[class*="wp-block-"] *[class*="wp-block-"] {
    margin-bottom: 0;
}

.entry-content *[class*="wp-block-"] .wp-block-heading:not(:last-child) {
    margin-bottom: 30px;
}

.entry-content .wp-block-group__inner-container>*[class*="wp-block-"],
.entry-content .wp-block-column>*[class*="wp-block-"] {
    margin-bottom: 30px;
}

.entry-content .small-margin h1,
.entry-content .small-margin h2,
.entry-content .small-margin h3,
.entry-content .small-margin h4,
.entry-content .small-margin h5,
.entry-content .small-margin h6 {
    margin-bottom: 7.5px;
}

.entry-content .small-margin h1:last-child,
.entry-content .small-margin h2:last-child,
.entry-content .small-margin h3:last-child,
.entry-content .small-margin h4:last-child,
.entry-content .small-margin h5:last-child,
.entry-content .small-margin h6:last-child {
    margin-bottom: 0;
}

.entry-content .small-margin p {
    margin-bottom: 15px;
}

.entry-content .small-margin p:last-child {
    margin-bottom: 0;
}

.entry-content h1.small-margin,
.entry-content h2.small-margin,
.entry-content h3.small-margin,
.entry-content h4.small-margin,
.entry-content h5.small-margin,
.entry-content h6.small-margin {
    margin-bottom: 7.5px;
}

.entry-content p.small-margin {
    margin-bottom: 15px;
}

.light-color .light-grey[class*="wp-block-"] {
    background-color: #fafafa;
}

.dark-color .light-grey[class*="wp-block-"] {
    background-color: #191919;
}

.dark-color .light-grey[class*="wp-block-"] .wp-block-social-link {
    color: #fff !important;
}

.alignleft[class*="wp-block-"] {
    margin-right: 30px;
}

.alignright[class*="wp-block-"] {
    margin-left: 30px;
}

.aligncenter[class*="wp-block-"] {
    clear: both;
}

.entry-content .wp-block-spacer {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.entry-content .wp-block-spacer+* {
    margin-top: 0 !important;
}

.wp-block-media-text .wp-block-media-text__content {
    width: 100%;
}

.wp-block-media-text .wp-block-media-text__content>* {
    margin-bottom: 15px;
}

.wp-block-media-text .wp-block-media-text__content>*:first-child {
    margin-top: 15px;
}

.wp-block-media-text.has-background .wp-block-media-text__content {
    padding-top: 8%;
    padding-bottom: 8%;
}

.wp-embed-responsive .wp-block-embed[class*="wp-embed-aspect-"] .wp-block-embed__wrapper:before {
    display: none;
}

.no-touch .wp-block-gallery a:hover,
.no-touch .wp-block-button a:hover {
    text-decoration: none;
}

.wp-block-image .alignleft {
    margin-right: 30px;
    margin-bottom: 30px;
}

.wp-block-image .alignright {
    margin-left: 30px;
    margin-bottom: 30px;
}

.wp-block-image.alignnone {
    display: inline-block;
    margin-top: 0 !important;
    width: auto;
}

.wp-block-image img {
    margin: 0;
}

.wp-block-image img[class*="wp-image-"] {
    display: block;
}

.wp-block-image figcaption {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.entry-content .has-small-font-size {
    font-size: .8125em;
}

.entry-content .has-normal-font-size,
.entry-content .has-regular-font-size {
    font-size: 1em;
}

.entry-content .has-medium-font-size {
    font-size: 1.25em;
}

.entry-content .has-large-font-size {
    font-size: 2.25em;
}

.entry-content .has-huge-font-size,
.entry-content .has-larger-font-size {
    font-size: 2.625em;
}

.light-color .wp-block-button .wp-block-button__link:not(.has-background) {
    background: #111;
}

.light-color .wp-block-button .wp-block-button__link:not(.has-text-color) {
    color: #fff;
}

.dark-color .wp-block-button .wp-block-button__link:not(.has-background) {
    background: #fff;
}

.dark-color .wp-block-button .wp-block-button__link:not(.has-text-color) {
    color: #111;
}

.wp-block-button.is-style-outline {
    background: none;
    color: inherit;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
    background: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
    color: inherit;
}

.no-touch .wp-block-button .wp-block-button__link:hover {
    opacity: 0.7;
}

.wp-block-button.aligncenter {
    text-align: center;
}

.wp-block-button.alignleft,
.wp-block-button.alignright {
    margin-top: 8px;
}

.wp-block-buttons>*:not(:last-child) {
    margin-bottom: .5em !important;
}

.wp-block-button__link {
    padding: 10px 30px;
    border-radius: 5px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
}

.wp-block-file *+.wp-block-file__button {
    margin-right: 10px;
}

.wp-block-file .wp-block-file__button {
    padding: 10px 30px;
    background: var(--btn-bg);
    border-radius: var(--btn-radius);
    color: var(--btn-color);
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
}

.no-touch .wp-block-file .wp-block-file__button:hover {
    box-shadow: none;
    opacity: 0.7;
}

.wp-block-cover,
.wp-block-cover-image {
    color: #fff;
    padding: 50px;
}

.wp-block-cover .wp-block-cover-image-text a,
.wp-block-cover .wp-block-cover-text a,
.wp-block-cover .wp-block-cover__inner-container a,
.wp-block-cover-image .wp-block-cover-image-text a,
.wp-block-cover-image .wp-block-cover-text a,
.wp-block-cover-image .wp-block-cover__inner-container a {
    color: inherit;
}

.no-touch .wp-block-cover .wp-block-cover-image-text a:hover,
.no-touch .wp-block-cover .wp-block-cover-text a:hover,
.no-touch .wp-block-cover .wp-block-cover__inner-container a:hover,
.no-touch .wp-block-cover-image .wp-block-cover-image-text a:hover,
.no-touch .wp-block-cover-image .wp-block-cover-text a:hover,
.no-touch .wp-block-cover-image .wp-block-cover__inner-container a:hover {
    color: #fff;
    text-decoration-color: #fff;
}

.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover__inner-container {
    width: 100%;
    max-width: 800px;
    line-height: 1.25;
}

.wp-block-cover .wp-block-cover__inner-container>*:last-child,
.wp-block-cover-image .wp-block-cover__inner-container>*:last-child {
    margin-bottom: 0;
}

.wp-block-cover h1,
.wp-block-cover-image h1 {
    margin-top: 0;
}

.wp-block-cover *+h1,
.wp-block-cover *+h2,
.wp-block-cover *+h3,
.wp-block-cover *+h4,
.wp-block-cover *+h5,
.wp-block-cover *+h6,
.wp-block-cover-image *+h1,
.wp-block-cover-image *+h2,
.wp-block-cover-image *+h3,
.wp-block-cover-image *+h4,
.wp-block-cover-image *+h5,
.wp-block-cover-image *+h6 {
    margin-top: 0;
}

.wp-block-cover form,
.wp-block-cover-image form {
    color: inherit;
}

.wp-block-column .wp-block-cover {
    height: auto;
}

.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    margin-top: 8px;
}

.wp-block-group.has-background {
    padding: 50px 20px;
}

.wp-block-group.has-background.alignfull+.wp-block-cover.alignfull,
.wp-block-group.has-background.alignfull+.wp-block-group.has-background.alignfull,
.wp-block-cover.alignfull+.wp-block-group.has-background.alignfull {
    margin-top: -34px;
}

.wp-block-group.alignfull {
    padding: 50px 20px;
}

.entry-content .wp-block-group.light-color a {
    color: #000;
}

.entry-content .wp-block-group.dark-color a {
    color: #fff;
}

.entry-content .wp-block-group.has-text-color a {
    color: inherit;
}

.entry-content .wp-block-group__inner-container>*:last-child {
    margin-bottom: 0;
}

.wp-block-verse {
    padding: 30px;
    background: #f7f7f7;
    border: 1px solid #eee;
    color: #000;
}

.wp-block-quote:not(:first-child) {
    margin-top: 50px;
}

.wp-block-quote:not(:last-child) {
    margin-bottom: 50px;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    padding: 0 50px;
    margin-right: auto;
    margin-left: auto;
}

.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large:not(.is-style-plain) {
    padding: 0 50px;
}

.wp-block-quote.is-large:not(.is-style-plain):not(:last-child),
.wp-block-quote.is-style-large:not(.is-style-plain):not(:last-child) {
    margin-bottom: 50px;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    line-height: 1.25;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    text-align: left;
    font-size: 16px;
    font-size: 1rem;
}

.wp-block-quote.is-large.has-text-align-right cite,
.wp-block-quote.is-large.has-text-align-right footer,
.wp-block-quote.is-style-large.has-text-align-right cite,
.wp-block-quote.is-style-large.has-text-align-right footer {
    text-align: right;
}

.wp-block-quote.is-large.has-text-align-center cite,
.wp-block-quote.is-large.has-text-align-center footer,
.wp-block-quote.is-style-large.has-text-align-center cite,
.wp-block-quote.is-style-large.has-text-align-center footer {
    text-align: center;
}

.wp-block-quote.is-large:not(.has-text-align-center):before,
.wp-block-quote.is-style-large:not(.has-text-align-center):before {
    top: 5px;
}

.wp-block-quote.has-text-align-center {
    padding: 0;
}

.entry-content .wp-block-quote.has-text-align-center:before {
    position: relative;
    top: 0;
    width: 100%;
}

.wp-block-pullquote {
    padding: 35px;
    border-top: 4px solid;
    border-bottom: 4px solid;
}

.wp-block-pullquote blockquote {
    margin-bottom: 0;
    padding: 0;
    max-width: 100%;
    color: inherit;
}

.wp-block-pullquote blockquote:before {
    display: none;
}

.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 100%;
    margin-left: 0;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: 28px;
    font-size: 1.75rem;
}

.wp-block-pullquote p {
    font-size: 24px;
    font-size: 1.5rem;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    margin-top: 8px;
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
    font-size: 20px;
    font-size: 1.25rem;
}

.wp-block-pullquote.alignleft cite,
.wp-block-pullquote.alignright cite {
    font-size: 16px;
    font-size: 1rem;
}

.wp-block-separator {
    margin: 50px auto !important;
    clear: both;
    height: 0;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 100px;
}

.wp-block-video video {
    margin-bottom: 0;
}

.wp-block-embed .fluid-width-video-wrapper {
    margin-bottom: 0;
}

.wp-block-video figcaption,
.wp-block-embed figcaption,
.wp-block-audio figcaption {
    margin: 0;
    padding-bottom: 0;
}

.wp-block-table table {
    margin-bottom: 0;
}

.wp-block-table tbody th,
.wp-block-table tbody td {
    vertical-align: middle;
}

.wp-block-table.is-style-stripes {
    border: none;
    border-bottom: 1px solid #eee;
}

.wp-block-table.is-style-stripes table {
    border: none;
}

.entry-content .wp-block-latest-posts,
.entry-content .wp-block-categories,
.entry-content .wp-block-archives,
.entry-content .wp-block-latest-comments {
    margin-right: 0;
    margin-left: 0;
    list-style: none;
}

.entry-content .wp-block-latest-posts a,
.entry-content .wp-block-categories a,
.entry-content .wp-block-archives a,
.entry-content .wp-block-latest-comments a {
    padding-bottom: 0;
    border-bottom: none;
    box-shadow: none;
    text-decoration: none;
    font-weight: 600;
}

.entry-content .wp-block-latest-posts a:not(:hover),
.entry-content .wp-block-categories a:not(:hover),
.entry-content .wp-block-archives a:not(:hover),
.entry-content .wp-block-latest-comments a:not(:hover) {
    color: inherit;
}

.entry-content .wp-block-latest-posts li,
.entry-content .wp-block-categories li,
.entry-content .wp-block-archives li,
.entry-content .wp-block-latest-comments li {
    padding-right: 0;
    padding-left: 0;
}

.entry-content .wp-block-latest-posts li:before,
.entry-content .wp-block-categories li:before,
.entry-content .wp-block-archives li:before,
.entry-content .wp-block-latest-comments li:before {
    display: none;
}

.wp-block-latest-posts {
    line-height: 1.3;
}

.wp-block-latest-posts li {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border-color);
}

.wp-block-latest-posts li>a {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
}

.wp-block-latest-posts .wp-block-latest-posts__post-author,
.wp-block-latest-posts .wp-block-latest-posts__post-date {
    display: inline-block;
    margin-top: 8px;
}

.wp-block-latest-posts .wp-block-latest-posts__post-author+.wp-block-latest-posts__post-date {
    margin-left: 6px;
}

.entry-content .wp-block-latest-posts li:not(:last-child) {
    margin-bottom: 30px;
}

.entry-content .wp-block-latest-posts.is-grid {
    margin-bottom: 0;
}

.entry-content .wp-block-latest-posts.is-grid li {
    margin-bottom: 30px;
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
    color: inherit;
    opacity: 0.5;
}

.wp-block-latest-posts__post-excerpt {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
}

.wp-block-latest-posts__post-excerpt a {
    font-size: 14px;
    font-size: 0.875rem;
}

.entry-content .wp-block-latest-comments li {
    font-size: inherit;
}

.entry-content .wp-block-latest-comments li:not(:last-child) {
    margin-bottom: 15px;
}

.entry-content .wp-block-latest-comments__comment {
    line-height: 1.35;
}

.entry-content .wp-block-latest-comments__comment-author {
    font-weight: 600;
}

.entry-content .wp-block-latest-comments__comment-date {
    margin-top: 5px;
    opacity: 0.5;
}

.wp-block-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    margin: -4px -2px;
}

.wp-block-tag-cloud a {
    margin: 4px 2px;
    line-height: 28px;
    font-size: 14px !important;
    font-size: 0.875rem !important;
}

.wp-block-tag-cloud a:not(:last-child):after {
    margin: 0 4px 0 8px;
    content: "/";
}

.no-touch .wp-block-tag-cloud a:hover {
    color: var(--link-color-hover);
}

.no-touch .wp-block-tag-cloud a:hover:after {
    color: var(--text-color);
}

.entry-content .wp-block-tag-cloud a {
    color: var(--text-color);
}

.wp-block-calendar table {
    margin-bottom: 0;
    border: none;
    border-collapse: separate;
    border-spacing: 2px;
}

.wp-block-calendar table a {
    box-shadow: none !important;
    text-decoration: none !important;
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
    color: inherit;
}

.wp-block-calendar table caption {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
}

.wp-block-calendar table th,
.wp-block-calendar table td {
    padding: 0 5px;
    text-align: center;
    border: none !important;
}

.wp-block-calendar table th {
    background: none;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    text-align: center;
}

.wp-block-calendar table td {
    font-size: 16px;
    font-size: 1rem;
}

.wp-block-calendar table tbody td {
    position: relative;
    background: #f7f7f7;
    line-height: 40px;
}

.dark-color .wp-block-calendar table tbody td {
    background: #363636;
}

.wp-block-calendar table tbody td[colspan="2"],
.wp-block-calendar table tbody td[colspan="3"],
.wp-block-calendar table tbody td[colspan="4"],
.wp-block-calendar table tbody td[colspan="5"],
.wp-block-calendar table tbody td[colspan="6"] {
    background: none;
}

.wp-block-calendar table tbody td a {
    font-weight: 800;
}

.wp-block-calendar table tbody td a:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-color);
    opacity: 0.1;
    content: "";
}

.wp-block-calendar table tfoot td {
    line-height: 36px;
    font-size: 11px;
    font-size: 0.6875rem;
    text-transform: uppercase;
}

.wp-block-calendar table tfoot td a {
    padding: 2px 10px;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    color: inherit !important;
}

.dark-color .wp-block-calendar table tfoot td a {
    border-color: #393939;
}

.no-touch .wp-block-calendar table tfoot td a:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff !important;
}

.wp-block-calendar .wp-calendar-nav {
    font-size: 0;
}

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev,
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next {
    line-height: 36px;
    font-size: 11px;
    font-size: 0.6875rem;
    text-transform: uppercase;
}

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a,
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a {
    display: inline-block;
    padding: 2px 10px;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    color: inherit !important;
    box-shadow: none !important;
    text-decoration: none !important;
    line-height: 1.5;
}

.dark-color .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a,
.dark-color .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a {
    border-color: #393939;
}

.no-touch .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a:hover,
.no-touch .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff !important;
}

.wp-block-calendar .wp-calendar-nav .pad {
    display: inline-block;
    width: 10%;
}

.wp-block-search {
    position: relative;
    margin-bottom: 30px;
}

.wp-block-search .wp-block-search__label {
    font-weight: 700;
}

.wp-block-search input[type="search"] {
    width: auto;
}

.wp-block-search .wp-block-search__button {
    padding: 0 10px;
    background: #000;
    border: none;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer;
}

.wp-block-search .wp-block-search__button svg path {
    fill: #fff;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    padding: 4px;
    border: 1px solid #949494;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    border: none;
}

.wp-block-rss {
    margin: 0 0 30px;
    list-style: none;
}

#page .wp-block-rss a:not(:hover) {
    color: inherit;
}

.wp-block-rss .wp-block-rss__item {
    padding-bottom: 20px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}

.dark-color .wp-block-rss .wp-block-rss__item {
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.wp-block-rss .wp-block-rss__item:not(:last-child) {
    margin-bottom: 20px;
}

.wp-block-rss .wp-block-rss__item-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 600;
}

.wp-block-rss .wp-block-rss__item-publish-date,
.wp-block-rss .wp-block-rss__item-author {
    display: inline-block;
    margin-top: 8px;
    color: inherit;
    opacity: 0.5;
}

.wp-block-rss .wp-block-rss__item-publish-date+.wp-block-rss__item-author:before {
    margin-right: 5px;
    content: ".";
}

.wp-block-rss .wp-block-rss__item-excerpt {
    margin-top: 8px;
    font-size: 16px;
    font-size: 1rem;
}

.wp-block-social-links.is-style-logos-only .wp-social-link.wp-social-link.wp-social-link {
    margin: 0;
}

.wp-block-social-links:not(.aligncenter):not(.items-justified-center) {
    margin-left: -10px;
}

.wp-social-link a,
.wp-social-link a:active,
.wp-social-link a:hover,
.wp-social-link a:visited,
.wp-social-link svg {
    color: currentColor !important;
}

.wp-block-gallery:not(.alignleft):not(.alignright) {
    clear: both;
}

.entry-content .wp-block-gallery.alignright {
    margin-left: 30px;
}

.entry-content .wp-block-gallery.alignleft {
    margin-right: 30px;
}

.entry-content .wp-block-gallery>li,
.entry-content .wp-block-gallery ul>li {
    padding: 0;
}

.entry-content .wp-block-gallery>li:before,
.entry-content .wp-block-gallery ul>li:before {
    display: none;
}

.entry-content>.wp-block-gallery li:not(:last-child) {
    margin-bottom: 16px;
}

.blocks-gallery-grid .blocks-gallery-image a+figcaption,
.blocks-gallery-grid .blocks-gallery-item a+figcaption,
.wp-block-gallery .blocks-gallery-image a+figcaption,
.wp-block-gallery .blocks-gallery-item a+figcaption {
    pointer-events: none;
}

.entry-content .blocks-gallery-item figcaption a {
    color: inherit;
}

.entry-content .alignfull {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    max-width: 100vw;
    margin: 0 0 30px;
    clear: both;
}

.entry-content .alignfull.gallery-slider,
.entry-content .alignfull.gallery-justified {
    width: 100vw;
    max-width: 100vw;
}

.entry-content .alignfull.wp-block-cover.has-parallax {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-left: -50vw;
}

.entry-content *[class*="wp-block-"] *.alignfull {
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    max-width: 100%;
}

.entry-content .wp-block-query .wp-block-post-featured-image {
    margin-bottom: 15px;
}

.entry-content .wp-block-query .wp-block-post-title {
    margin-top: 0;
}

.entry-content .wp-block-query .wp-block-post-date {
    margin-top: 15px;
}

.entry-content .wp-block-query ul {
    margin: 0;
}

.has-drop-cap:first-letter {
	font-size: 70px;
	float: left;
	padding: 20px 20px 10px 0;
 	font-family: var(--main-font);
	color:var(--main-color);
}
.has-drop-cap:not(:focus):after {
    display: none;
}

.entry-content .wp-block-column,
.entry-content .wp-block-column:last-child>*:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 600px) {

    .wp-block-group.alignfull,
    .wp-block-group.has-background {
        padding-right: 30px;
        padding-left: 30px;
    }

    .wp-block-columns.alignfull {
        padding-right: 30px;
        padding-left: 30px;
    }

    .wp-block-column:nth-last-child(2)>*:last-child {
        margin-bottom: 0;
    }

    .entry-content *.alignwide {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100vw - 60px);
        max-width: 1400px;
    }

    .entry-content *.alignwide.wp-block-cover.has-parallax {
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-left: calc(0px - var(--grid-val)*1vw);
    }

    .entry-content *[class*="wp-block-"] *.alignwide {
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
        max-width: 100%;
    }

    .entry-content .wp-block-cover.alignfull *.alignwide,
    .entry-content .wp-block-cover.alignwide *.alignwide {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100vw - 60px);
        max-width: calc(var(--site-width) - 60px);
    }

    .entry-content .wp-block-cover.alignwide *.alignwide {
        max-width: 1008px;
    }
}

@media screen and (min-width: 782px) {
    .wp-block-column>*:last-child {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 860px) {
    .entry-content .wp-block-cover.has-parallax.alignwide {
        margin-left: calc(0px - (100vw - 860px)/2);
    }
}

@media screen and (min-width: 1024px) {

    .wp-block-quote.is-large p,
    .wp-block-quote.is-style-large p {
        font-size: 32px;
        font-size: 2rem;
    }
}

@media screen and (min-width: 1200px) {

    .site-content[class*="with-sidebar"] .entry-content *.alignfull,
    .site-content[class*="with-sidebar"] .entry-content *.alignwide {
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: auto;
        max-width: none;
    }

    .site-content[class*="with-sidebar"] .entry-content *.alignfull.wp-block-cover.has-parallax,
    .site-content[class*="with-sidebar"] .entry-content *.alignwide.wp-block-cover.has-parallax {
        margin-left: 0;
    }

    .wp-block-group.has-background {
        padding: 50px;
    }

    .wp-block-group.alignfull {
        padding: 50px 0;
    }

    .wp-block-group.alignfull .wp-block-group__inner-container {
        max-width: var(--site-width);
        padding: 0 30px;
        margin-right: auto;
        margin-left: auto;
    }
}

@media screen and (min-width: 1260px) {
    .entry-content .wp-block-cover.has-parallax.alignwide {
        margin-left: -170px;
    }
}

@media screen and (max-width: 1024px) {
    .entry-content>.wp-block-group.alignfull:not(.has-background):first-child {
        padding-top: 0;
    }
}

@media screen and (max-width: 599px) {

    .wp-block-pullquote.alignleft,
    .wp-block-pullquote.alignright {
        width: calc(50% - 30px);
    }

    .wp-block-quote.is-large,
    .wp-block-quote.is-style-large {
        padding-right: 0;
    }

    .wp-block-cover,
    .wp-block-cover-image {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media screen and (max-width: 480px) {
    blockquote.tiktok-embed {
        padding: 0;
    }

    blockquote.tiktok-embed:before {
        display: none;
    }
}

@media screen and (max-width: 400px) {

    .wp-block-pullquote.alignleft,
    .wp-block-pullquote.alignright {
        width: 100%;
        max-width: 100%;
        margin: 0 0 30px;
    }
}

.cs-room-basic-info {
    margin: var(--item-v-space) 0;
}

.cs-room-basic-info ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
}

.cs-room-basic-info ul li {
    display: flex;
    align-items: center;
    margin: 5px 0;
    padding-right: 30px;
    line-height: 28px;
}

.cs-room-basic-info ul li:last-child {
    padding-right: 0;
}

.cs-room-basic-info .csrbi-icon {
    margin-right: 10px;
}

.cs-room-basic-info .csrbi-icon i {
    display: flex;
    font-size: var(--icon-size);
}

.cs-room-basic-info .csrbi-text {
    font-size: 14px;
    font-size: 0.875rem;
    white-space: nowrap;
}

.cs-rooms {
    --post-max-width: 800px;
    --item-v-space: 10px;
    --icon-size: 25px;
    --label-bg: #fff;
    --label-color: #000;
    --label-border: #fff;
}

.cs-rooms .overlay-label {
    top: 20px;
    left: 20px;
    background: var(--label-bg);
    border: 1px solid var(--label-border);
    color: var(--label-color);
    padding: 8px 12px;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.elementor-editor-active .cs-rooms .overlay-label {
    pointer-events: auto;
}

.cs-rooms.layout-standard {
    --icon-size: 28px;
}

.cs-rooms.text-center .cs-room-basic-info ul {
    justify-content: center;
}

.cs-rooms .item-header {
    margin-bottom: var(--item-v-space);
}

.cs-rooms .cs-room-content .item-title {
    margin-bottom: 0;
}

.cs-rooms .cs-room-content .item-subtitle {
    margin-top: var(--item-v-space);
    font-size: 15px;
    font-size: 0.9375rem;
    color: var(--secondary-color);
}

.cs-rooms .cs-room-content .item-subtitle:first-child {
    margin: 0 0 var(--item-v-space);
}

.cs-rooms.layout-overlay .cs-room-content .item-title {
    margin-bottom: 0;
}

.cs-rooms.layout-overlay .cs-room-content .item-subtitle {
    color: inherit;
}

.cs-rooms.layout-overlay .item-header {
    margin: 0;
    transition: opacity 0.4s, transform 0.4s;
}

.cs-rooms.layout-overlay .post .cs-room-content {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.cs-rooms.layout-overlay .hover-show-content {
    position: absolute !important;
    z-index: 9;
    bottom: 0;
    left: 0;
    padding: 150px 24px 30px;
    opacity: 0;
    transition: opacity 0.4s, transform 0.4s;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
}

.no-touch .cs-rooms.layout-overlay.with-hover-effect .post:hover .item-header {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
}

.no-touch .cs-rooms.layout-overlay.with-hover-effect .post:hover .hover-show-content {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.cs-rooms.layout-overlay.text-v-middle .hover-show-content {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    transform: translateY(-30%);
    padding-top: 30px;
}

.no-touch .cs-rooms.layout-overlay.text-v-middle.with-hover-effect .post:hover .hover-show-content {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition-delay: 0.1s;
}

.cs-rooms.layout-overlay.slider-dots-overlap .slick-dots {
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    color: #fff;
}

.cs-rooms.layout-overlay.text-v-middle .featured-img:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 7;
    content: "";
    background: #000;
    opacity: 0.3;
    pointer-events: none;
    transition: opacity 0.4s;
}

.no-touch .cs-rooms.layout-overlay.text-v-middle .post:hover .featured-img:before {
    opacity: 0;
}

.cs-rooms.layout-overlay.text-v-middle .cs-room-content {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding-top: 30px;
}

.cs-rooms.layout-overlay.text-v-middle .cs-room-content:before {
    background: none;
}

.cs-rooms.layout-overlay .cs-room-basic-info ul li {
    margin: 0;
}

.cs-rooms.cs-rooms-carousel.column-1.carousel-center-mode .post {
    max-width: var(--post-max-width);
}

.elementor-column:only-child .cs-rooms.cs-rooms-carousel:hover .slick-slide {
    will-change: transform;
}

.cs-rooms.cs-rooms-carousel .post {
    margin-top: 0;
}

.cs-rooms.cs-rooms-carousel .posts-wrapper.slick-initialized {
    display: block;
}

.cs-rooms.cs-rooms-carousel.column-1.layout-overlay.carousel-center-mode .cs-room-content {
    opacity: 1;
    transition: opacity 0.4s 0.5s;
}

.cs-rooms.cs-rooms-carousel.column-1.layout-overlay.carousel-center-mode .slick-initialized .post:not(.slick-center) .cs-room-content {
    opacity: 0;
}

.cs-rooms.cs-rooms-carousel.layout-overlay.slider-dots-overlap.column-1:not(.text-v-middle) .post .post-content {
    padding-bottom: 55px;
}

.cs-rooms.cs-rooms-carousel.layout-overlay.slider-dots-overlap.column-1:not(.text-v-middle) .hover-show-content {
    padding-bottom: 60px;
}

.cs-rooms.cs-rooms-carousel.layout-overlay.text-v-middle.slider-arrows-overlap .cs-room-content,
.cs-rooms.cs-rooms-carousel.layout-overlay.text-v-middle.slider-arrows-overlap .hover-show-content {
    padding-right: 80px;
    padding-left: 80px;
}

.cs-rooms.slider-arrow-top .slider-arrows {
    position: absolute;
    top: -60px;
    right: 0;
}

.cs-rooms.slider-arrow-top .slider-arrows .slick-arrow {
    --arrow-size: 40px;
    position: relative;
    right: auto !important;
    left: auto !important;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0;
    border: 1px solid var(--border-color);
    box-sizing: content-box;
    box-shadow: none;
}

.cs-rooms.slider-arrow-top .slider-arrows .slick-arrow.slick-prev {
    margin-right: 5px;
}

.cs-rooms.hide-slider-dots .slider-dots {
    height: 0;
    opacity: 0;
    overflow: hidden;
}

.single-room {
    --sidebar: 440px;
    --sidebar-gap: 70px;
}

.room-top-section {
    position: relative;
    margin-bottom: 50px;
}

.room-top-section .featured-img {
    position: relative;
    width: 100%;
    height: 360px;
}

.room-top-section .featured-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.room-top-section .cs-gallery-view-all {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 9;
}

.room-top-section .cs-gallery-view-all .button {
    --btn-bg: rgba(0, 0, 0, 0.6);
    --btn-color: #fff;
    --btn-height: 38px;
    font-family: var(--body-font);
    padding: 0 15px 0 32px;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 500;
    align-items: center;
}

.room-top-section .cs-gallery-view-all .button:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 12px;
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e08c";
    font-size: 13px;
    line-height: 1;
}

.room-template-default.single-room .site-header.overlap-header~.site-content .room-top-section .featured-img:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    content: "";
}

.room-template-default.single-room .site-header.overlap-header~.site-content .room-top-section .gallery-carousel .cs-gallery-item:after {
    position: absolute;
    top: 0;
    left: var(--gallery-gap);
    width: calc(100% - var(--gallery-gap)*2);
    height: 100%;
    z-index: 3;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    content: "";
}

.room .post-header {
    margin-bottom: 40px;
}

.room .post-header .entry-title {
    font-size: 30px;
    font-size: 1.875rem;
}

.room .post-header .item-subtitle {
    margin-top: 20px;
    font-size: 15px;
    font-size: 0.9375rem;
    color: var(--secondary-color);
}

.room .post-header .cs-room-basic-info {
    --icon-size: 28px;
    margin: 25px 0 0;
}

.room-availability {
    padding-top: 50px;
}

.room-availability .container {
    padding: 0;
}

.room-availability .room-availability-title {
    padding-top: 50px;
    margin-bottom: 30px;
    border-top: 1px solid var(--border-color);
    font-size: 24px;
    font-size: 1.5rem;
}

.room-availability .hidden-calendar {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.room-availability .daterangepicker {
    position: relative;
    left: auto !important;
    top: auto !important;
    right: auto !important;
}

.theme-cozystay .room-availability .daterangepicker {
    --dropdown-bg: transparent;
    --dropdown-color: var(--text-color);
    --dropdown-border: transparent;
    --available-bg: transparent;
    --active-bg: var(--primary-color);
    --active-color: #fff;
    --inrange-bg: #ede6dc;
    --inrange-color: #000;
    --disabled-color: #d8d9db;
    --padding: 0px;
    --td-border: transparent;
    --tooltip-bg: var(--text-color);
    --tooltip-color: var(--bg-color);
    --no-check-inout: rgba(0, 0, 0, 0.7);
    --hover-highlight: var(--primary-color);
    width: 100%;
}

.theme-cozystay .room-availability .daterangepicker .calendar-table th,
.theme-cozystay .room-availability .daterangepicker .calendar-table td {
    width: 54px;
    max-width: 100%;
    height: 42px;
}

.theme-cozystay .room-availability .daterangepicker td.off {
    background: none;
}

.theme-cozystay .room-availability .daterangepicker td {
    font-size: 13px;
}

.theme-cozystay .room-availability .daterangepicker .drp-calendar {
    width: 50%;
}

.theme-cozystay .room-availability .daterangepicker .drp-calendar.left {
    padding-right: 8px;
    padding-left: 0;
}

.theme-cozystay .room-availability .daterangepicker .drp-calendar.right {
    float: right;
    padding-right: 0;
}

.theme-cozystay .room-availability .daterangepicker.show-calendar .drp-buttons {
    padding: 20px var(--padding);
}

.theme-cozystay .room-availability .daterangepicker .drp-buttons {
    border-top-color: var(--border-color);
}

.theme-cozystay .room-availability .daterangepicker .drp-buttons .btn {
    padding: 8px 14px;
    min-width: 80px;
    background: transparent;
    border: 1px solid var(--text-color);
    border-radius: 2px;
    color: var(--text-color);
    font-family: var(--body-font);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    box-sizing: border-box;
    transition: 0.2s;
}

.theme-cozystay .room-availability .daterangepicker .drp-buttons .btn.applyBtn {
    background: var(--text-color);
    color: var(--bg-color);
}

.theme-cozystay .room-availability .daterangepicker .drp-buttons .btn:hover {
    opacity: 0.8;
}

.theme-cozystay.dark-color .room-availability .daterangepicker {
    --disabled-color: #555;
    --no-check-inout: rgba(255, 255, 255, 0.7);
}

.similar-rooms {
    margin-bottom: 80px;
}

.similar-rooms .similar-rooms-title {
    padding-top: 70px;
    margin-bottom: 50px;
    border-top: 1px solid var(--border-color);
    font-size: 30px;
    font-size: 1.875rem;
}

.cs-room-booking {
    --csrb-bg: transparent;
    --csrb-border-radius: 8px;
    --csrb-box-shadow: 0 5px 30px rgba(80, 57, 24, 0.15);
    --total-divider: rgba(0, 0, 0, 0.1);
    --inner-bd: var(--primary-color);
    position: relative;
}

.dark-color .cs-room-booking {
    --csrb-bg: rgba(255, 255, 255, 0.02);
    --csrb-box-shadow: none;
    --total-divider: rgba(255, 255, 255, 0.1);
}

.cs-room-booking .cs-reservation-form {
    --form-bd: var(--primary-color);
    --field-space: 12px;
}

.cs-room-booking.with-inner-border:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    content: "";
    border: 1px solid var(--inner-bd);
    pointer-events: none;
}

.cs-room-booking .room-booking-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 32px;
}

.cs-room-booking .room-booking-title h4 {
    font-size: 30px;
    font-size: 1.875rem;
    text-transform: uppercase;
}

.cs-room-booking .room-booking-title h4+span {
    text-align: right;
}

.cs-room-booking .room-booking-title .base-price {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
}

.cs-room-booking .room-booking-title .base-price del {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 400;
    opacity: 0.5;
}

.cs-room-booking .cs-room-booking-wrap {
    padding: 50px 45px 55px;
    background: var(--csrb-bg);
    border-radius: var(--csrb-border-radius);
    box-shadow: var(--csrb-box-shadow);
    transition: opacity 0.3s;
}

.cs-room-booking .cs-form-group {
    margin-top: 60px;
}

.cs-room-booking .csf-title {
    font-size: 24px;
    font-size: 1.5rem;
}
.cs-title-text ul li {
    list-style: disc !important;
    margin-left: 20px;
}
.cs-room-booking .csf-title+.cs-extra-service {
    margin-top: 10px;
}

.cs-room-booking .cs-form-field.cs-rooms {
    position: relative;
}

.cs-room-booking .cs-form-notice {
    --line-space: 15px;
    position: absolute;
    top: 50%;
    right: -4px;
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    margin-top: calc(var(--field-space)/2);
    padding: 3px 8px;
    width: fit-content;
    z-index: 99;
    background: var(--text-color);
    color: var(--bg-color);
    border-radius: 2px;
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.cs-room-booking .cs-form-notice p {
    margin: 0;
}

.cs-room-booking .cs-form-notice.show {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.cs-room-booking .cs-form-notice:after {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    left: -2px;
    width: 6px;
    height: 6px;
    background: var(--text-color);
    content: "";
}

.cs-room-booking .cs-extra-service .field-wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cs-room-booking .cs-extra-service .label-checkbox.obligatory {
    cursor: not-allowed;
}

.cs-room-booking .cs-extra-service .label-checkbox.obligatory * {
    pointer-events: none;
}

.cs-room-booking .hidden-check {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    width: 17px;
    height: 17px;
    cursor: pointer;
}

.cs-room-booking .hidden-check:checked+.cs-styled-checkbox:after {
    opacity: 1;
}

.cs-room-booking .cs-styled-checkbox {
    position: relative;
    width: 17px;
    height: 17px;
    border: 1px solid var(--form-bd);
    margin-right: 12px;
    pointer-events: none;
}

.cs-room-booking .cs-styled-checkbox:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    width: 8px;
    height: 8px;
    background: var(--form-bd);
    content: "";
    opacity: 0;
}

.cs-room-booking .label-checkbox {
    position: relative;
    display: flex;
    align-items: center;
}

.cs-room-booking .label-checkbox .checkbox-label label {
    cursor: pointer;
}

.cs-room-booking .price-quantity {
    position: relative;
    display: flex;
    align-items: center;
}

.cs-room-booking .price-quantity .cs-form-price {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 35px;
}

.cs-room-booking .price-quantity .cs-form-price:not(:last-child) {
    margin-right: 15px;
}

.cs-room-booking .price-quantity .cs-form-price.cs-form-price-long .cs-form-price-brief:after {
    display: inline-block;
    margin-left: 4px;
    content: "...";
}

.cs-room-booking .price-quantity .cs-form-price.cs-form-price-long .cs-form-price-all {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    padding: 10px;
    width: fit-content;
    border-radius: 4px;
    background: var(--text-color);
    color: var(--bg-color);
    font-size: 12.5px;
    font-size: 0.78125rem;
    line-height: 1.5;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity 0.3s;
}

.cs-room-booking .price-quantity .cs-form-price.cs-form-price-long .cs-form-price-all:after {
    position: absolute;
    right: 30px;
    bottom: -4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    background: var(--text-color);
    content: "";
}

.cs-room-booking .price-quantity .cs-form-price.cs-form-price-long:hover .cs-form-price-all {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.cs-room-booking .price-quantity .field-input-wrap {
    width: 65px;
}

.cs-room-booking .price-quantity .field-input-wrap input {
    --field-height: 35px;
    text-align: left;
}

.cs-room-booking .price-quantity .csf-dropdown {
    bottom: -5px;
    padding: 10px 5px;
    min-width: 130px !important;
}

.cs-room-booking .price-quantity .csf-dropdown .cs-form-label {
    display: none;
}

.cs-room-booking .price-quantity .csf-dropdown .csf-dropdown-item {
    justify-content: center;
}

.cs-room-booking .price-quantity .csf-dropdown .cs-quantity .input-text {
    font-size: 14px;
    font-size: 0.875rem;
}

.cs-room-booking .cs-form-total-price {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 35px;
    padding-top: 40px;
    cursor: pointer;
}

.cs-room-booking .cs-form-total-price:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    display: block;
    width: calc(100% + 70px);
    height: 1px;
    background: var(--total-divider);
    content: "";
}

.cs-room-booking .cs-form-total-price .price-details:before {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\33";
    font-size: 18px;
    font-size: 1.125rem;
}

.cs-room-booking .cs-form-total-price.toggled-on .price-details:before {
    content: "\32";
}

.cs-room-booking .cs-form-total-price .total-price {
    font-size: 24px;
    font-size: 1.5rem;
}

.cs-room-booking .cs-form-price-details {
    position: relative;
    margin-top: 20px;
    font-size: 15px;
    font-size: 0.9375rem;
}

.cs-room-booking .cs-form-price-details ul {
    display: block;
    margin: 0;
}

.cs-room-booking .cs-form-price-details li {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    padding-top: 8px;
    border-top: 1px dashed var(--total-divider);
}

.cs-room-booking .cs-form-price-details li.cs-form-price-details-total {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
}

.cs-room-booking .cs-form-price-details li.with-tax-info {
    align-items: flex-start;
}

.cs-room-booking .cs-form-price-details li.with-tax-info .csf-pd-value {
    text-align: right;
}

.cs-room-booking .cs-form-price-details li.with-tax-info .includes_tax,
.cs-room-booking .cs-form-price-details li.with-tax-info .excludes_tax {
    display: block;
    font-weight: 400;
    opacity: 0.6;
    font-size: 14px;
    font-size: 0.875rem;
}

.cs-room-booking .cs-form-price-details li.csf-pd-total-base>.csf-pd-label {
    cursor: pointer;
}

.cs-room-booking .cs-form-price-details li .info-indicator {
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid;
    border-radius: 50%;
    font-size: 12px;
    font-size: 0.75rem;
    font-style: italic;
    line-height: 12px;
    text-align: center;
    font-family: serif;
    font-weight: 600;
    opacity: 0.6;
}

.cs-room-booking .cs-form-price-details li .csf-base-price-breakdown {
    --line-space: 15px;
    position: absolute;
    top: -5px;
    left: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    padding: 20px 24px;
    width: 100%;
    z-index: 99;
    background: var(--bg-color);
    color: var(--text-color);
    border-radius: 8px;
    box-shadow: 0 5px 30px rgba(80, 57, 24, 0.3);
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.cs-room-booking .cs-form-price-details li .csf-base-price-breakdown.show {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.cs-room-booking .cs-form-price-details li .csf-base-price-breakdown:after {
    position: absolute;
    display: none;
    width: 10px;
    height: 10px;
    background: var(--bg-color);
    content: "";
}

.cs-room-booking .cs-form-price-details li .breakdown-title,
.cs-room-booking .cs-form-price-details li .breakdown-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
}

.cs-room-booking .cs-form-price-details li .breakdown-title {
    padding-bottom: var(--line-space);
    margin-bottom: var(--line-space);
    border-bottom: 1px solid var(--border-color);
}

.cs-room-booking .cs-form-price-details li .breakdown-main {
    max-height: 300px;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.cs-room-booking .cs-form-price-details li .breakdown-main::-webkit-scrollbar {
    display: none;
}

.cs-room-booking .cs-form-price-details li .breakdown-main li {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 14px;
    font-size: 0.875rem;
}

.cs-room-booking .cs-form-price-details li .breakdown-main li:not(:first-child) {
    margin-top: 8px;
}

.cs-room-booking .cs-form-price-details li .breakdown-footer {
    padding-top: var(--line-space);
    margin-top: var(--line-space);
    border-top: 1px solid var(--border-color);
}

.cs-room-booking .cs-form-price-details li del {
    opacity: 0.6;
}

.cs-room-booking .cs-form-price-details .discounted {
    color: red;
}

.cs-room-booking .cs-reservation-form.style-block .cs-form-field.cs-submit {
    padding-top: 35px;
}

.cs-room-booking button[type="submit"] {
    font-size: 18px;
    font-size: 1.125rem;
}

.cs-room-booking .cs-form-error-message,
.cs-room-booking .cs-form-success-message {
    margin-top: 12px;
}

.cs-room-booking .cs-form-error-message p,
.cs-room-booking .cs-form-success-message p {
    margin-bottom: 0;
}

.cs-room-booking .cs-form-error-message {
    color: red;
}

.cs-room-booking .cs-form-success-message {
    color: green;
}

.cs-room-booking .cs-submit .btn-text {
    position: relative;
    display: block;
}

.cs-room-booking .cs-submit .btn-text:after {
    position: absolute;
    top: 1px;
    right: -30px;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid currentColor;
    border-top: 2px solid transparent;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    transition: opacity 0.3s;
    transform-origin: 50% 50%;
    opacity: 0;
    content: "";
}

.cs-room-booking.loading .cs-room-booking-wrap {
    pointer-events: none;
    opacity: 0.5;
}

.cs-room-booking.loading .cs-submit .btn-text:after {
    opacity: 1;
}

.sl-overlay {
    background: #000 !important;
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-navigation button,
.sl-wrapper .sl-counter {
    color: #fff !important;
}

@media screen and (min-width: 768px) {
    .cs-rooms.layout-grid.column-1 .posts-wrapper {
        margin-left: 0;
    }

    .cs-rooms.layout-grid.column-1 .post {
        width: 100%;
        max-width: 100%;
    }

    .cs-rooms.layout-grid.column-1 .post-title {
        font-size: 30px;
        font-size: 1.875rem;
    }

    .cs-rooms.layout-grid.column-1:not(.carousel-center-mode) {
        --post-gap: 0;
    }

    .room-top-section .featured-img {
        height: 480px;
    }

    .cs-rooms.cs-rooms-carousel .slick-arrow.slick-prev {
        left: -30px;
    }

    .elementor-section-full_width .cs-rooms.cs-rooms-carousel .slick-arrow.slick-prev {
        left: 60px;
    }

    .cs-rooms.cs-rooms-carousel .slick-arrow.slick-next {
        right: -30px;
    }

    .elementor-section-full_width .cs-rooms.cs-rooms-carousel .slick-arrow.slick-next {
        right: 60px;
    }

    .cs-rooms.cs-rooms-carousel.column-1 .posts-wrapper:not(.slick-initialized) {
        justify-content: center;
        margin-left: calc(0px - var(--post-gap));
    }
}

@media screen and (min-width: 1200px) {
    .cs-rooms.layout-grid.column-1 .post-title {
        font-size: 36px;
        font-size: 2.25rem;
    }

    .cs-rooms.layout-standard .cs-room-basic-info {
        margin: 20px 0;
    }

    .cs-rooms.layout-standard,
    .cs-rooms.layout-list {
        --item-v-space: 20px;
    }

    .cs-rooms.layout-standard .item-excerpt,
    .cs-rooms.layout-list .item-excerpt {
        margin-bottom: var(--item-v-space);
    }

    .elementor-column:only-child .cs-rooms.cs-rooms-carousel.column-1.text-v-middle {
        --item-v-space: 20px;
    }

    .room-top-section {
        margin-bottom: 80px;
    }

    .room .post-header {
        margin-bottom: 60px;
    }

    .room .post-header .entry-title {
        font-size: 36px;
        font-size: 2.25rem;
    }

    .room-top-section .featured-img {
        height: 520px;
    }

    .site-header.overlap-header~.site-content .room-top-section .featured-img {
        height: 600px;
    }

    .cs-room-booking .cs-form-price-details li .csf-base-price-breakdown {
        top: 20px;
    }

    .cs-room-booking .cs-form-price-details li .csf-base-price-breakdown:after {
        display: block;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
    }

    .site-content.with-sidebar-right .cs-room-booking .cs-form-price-details li .csf-base-price-breakdown {
        left: 0;
        -webkit-transform: translate(-105%, -50%);
        -ms-transform: translate(-105%, -50%);
        transform: translate(-105%, -50%);
    }

    .site-content.with-sidebar-right .cs-room-booking .cs-form-price-details li .csf-base-price-breakdown:after {
        right: -4px;
    }

    .site-content.with-sidebar-left .cs-room-booking .cs-form-price-details li .csf-base-price-breakdown {
        right: 0;
        left: auto;
        -webkit-transform: translate(105%, -50%);
        -ms-transform: translate(105%, -50%);
        transform: translate(105%, -50%);
    }

    .site-content.with-sidebar-left .cs-room-booking .cs-form-price-details li .csf-base-price-breakdown:after {
        right: auto;
        left: -4px;
    }
}

@media screen and (max-width: 1024px) {
    .cs-room-basic-info ul li:not(:last-child) {
        padding-right: 20px;
    }

    .cs-rooms.text-center .cs-room-basic-info ul li {
        padding: 0 10px;
    }

    .cs-rooms {
        --icon-size: 20px;
    }

    .cs-rooms .post-title {
        font-size: 24px;
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 767px) {
    .room-top-section .cs-gallery.gallery-mosaic .cs-gallery-wrap {
        display: block;
    }

    .room-top-section .cs-gallery.gallery-mosaic .cs-gallery-wrap .cs-gallery-item:not(:first-child) {
        display: none;
    }

    .cs-rooms.cs-rooms-carousel.layout-overlay.slider-dots-overlap:not(.text-v-middle) .post .post-content {
        padding-bottom: 55px;
    }

    .cs-rooms.cs-rooms-carousel.layout-overlay.slider-dots-overlap:not(.text-v-middle) .hover-show-content {
        padding-bottom: 60px;
    }

    .cs-rooms.cs-rooms-carousel.layout-overlay.column-1.carousel-center-mode .slick-initialized .post:not(.slick-center) .cs-room-content {
        opacity: 1;
    }

    .theme-cozystay .room-availability .daterangepicker .drp-calendar {
        float: none !important;
        width: 100%;
    }

    .theme-cozystay .room-availability .daterangepicker .drp-calendar.left,
    .theme-cozystay .room-availability .daterangepicker .drp-calendar.right {
        padding-right: 8px;
        padding-left: 8px;
    }
}

@media screen and (max-width: 599px) {
    .cs-room-booking .cs-room-booking-wrap {
        padding: 30px;
    }

    .cs-room-booking .room-booking-title {
        font-size: 14px;
        font-size: 0.875rem;
    }

    .cs-room-booking .room-booking-title h4 {
        font-size: 24px;
        font-size: 1.5rem;
    }

    .cs-room-booking .room-booking-title .base-price {
        font-size: 16px;
        font-size: 1rem;
    }

    .cs-room-booking .cs-form-total-price:before {
        width: calc(100% + 60px);
    }

    .cs-room-booking .cs-form-label {
        font-size: 14px;
        font-size: 0.875rem;
    }

    .cs-room-booking .csf-title,
    .cs-room-booking .cs-form-total-price .total-price {
        font-size: 20px;
        font-size: 1.25rem;
    }

    .cs-room-booking .cs-extra-service .field-wrap .cs-styled-checkbox,
    .cs-room-booking .cs-extra-service .field-wrap .cs-form-price:not(:last-child) {
        margin-right: 8px;
    }

    .cs-room-booking .price-quantity .csf-dropdown {
        right: 0;
        left: auto;
    }

    .cs-room-booking .cs-form-notice {
        width: 50px;
    }
}

@media screen and (max-width: 360px) {
    .cs-room-booking .cs-extra-service .field-wrap {
        flex-wrap: wrap;
    }

    .cs-room-booking .cs-extra-service .field-wrap .price-quantity {
        width: 100%;
        padding-left: 29px;
    }

    .cs-room-booking .cs-reservation-form.style-block .form-field-col-1-2 {
        width: 100%;
    }

    .cs-room-booking .cs-reservation-form.style-block .form-field-col-1-2.cs-adults {
        padding-right: 0;
    }

    .cs-room-booking .cs-reservation-form.style-block .form-field-col-1-2.cs-children {
        padding-left: 0;
    }
}

.elementor-section.elementor-section-boxed.cs-section-content-fullwidth>.elementor-container,
.elementor-section.elementor-section-full_width.cs-section-content-fullwidth>.ctnr {
    max-width: calc(var(--site-width) + var(--side-padding)*2);
    padding: 0 var(--side-padding);
}

.elementor-editor-active .elementor-edit-area-active .elementor-widget-container {
    --primary-color: var(--theme-primary-color);
    --secondary-color: var(--theme-secondary-color);
}


.cs-template-wide .site-content .elementor-section .elementor-section-full_width,
.elementor-section .elementor-section-full_width {
    width: 100%;
    left: auto;
}

.cs-template-wide .site-content .elementor-section-wrap>.e-con-full,
.cs-template-wide .site-content [data-elementor-id]>.e-con-full,
.cs-template-wide .site-content .elementor>.e-con-full,
.cs-template-wide .elementor-section-wrap>.cs-section-content-fullwidth,
.cs-template-wide .elementor>.cs-section-content-fullwidth {
    position: relative;
    width: 100vw !important;
    max-width: 100vw !important;
    left: calc(50% - 50vw);
}

:is(.elementor-section-wrap,
    [data-elementor-id])>.e-con.cs-section-content-fullwidth {
    width: 100vw !important;
    max-width: 100vw !important;
}

.e-con.cs-section-content-fullwidth>.e-con-inner {
    max-width: calc(var(--content-width) + var(--side-padding)*2);
    padding-right: var(--side-padding);
    padding-left: var(--side-padding);
}

.e-con-full.cs-section-content-fullwidth {
    width: 100vw;
    max-width: 100vw !important;
    padding-right: var(--side-padding);
    padding-left: var(--side-padding);
}

.cs-template-wide.elementor-page .primary {
    padding-bottom: 0;
}

.single-custom_site_headers .container {
    padding: 0;
    max-width: 100vw;
}

.single-custom_site_headers .entry-content a:not(.button) {
    color: inherit;
}

.elementor-align-center {
    margin-right: auto;
    margin-left: auto;
}

.elementor-text-editor>*:last-child,
.elementor-widget-text-editor .elementor-widget-container>*:last-child,
.elementor-text-editor p:last-child {
    margin-bottom: 0;
}

.color-primary,
.entry-content .color-primary,
.elementor-section .color-primary {
    color: var(--primary-color);
}

.color-secondary,
.entry-content .color-secondary,
.elementor-section .color-secondary {
    color: var(--secondary-color);
}

.color-black,
.entry-content .color-black,
.elementor-section .color-black {
    color: #000;
}

.color-white,
.entry-content .color-white,
.elementor-section .color-white {
    color: #fff;
}

.cs-elementor-simulator-scheme-switcher {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 99;
}

.cs-elementor-simulator-scheme-dark,
.cs-elementor-simulator-scheme-light {
    background: #999;
    color: #000;
    padding: 2px 6px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
}

.cs-elementor-simulator-scheme-dark.active,
.cs-elementor-simulator-scheme-light.active {
    background: #fff;
}

.cs-elementor-simulator-scheme-dark {
    margin-bottom: 2px;
}

.loftocean-library-modal-btn {
    margin-left: 5px;
    background: #000;
    vertical-align: top;
    font-size: 0 !important;
}

.loftocean-library-modal-btn:before {
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(../../images/loftocean-white.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.elementor-widget-heading .elementor-heading-title {
    margin-bottom: 0;
}



.elementor-editor-active .site-header.overlap-header {
    pointer-events: none;
}

.elementor-editor-active .site-header:not(.overlap-header):not(.sticky):not(.is-sticky) {
    z-index: 1;
}

body>div.elementor {
    overflow: hidden;
}

.elementor-widget-cs_logo {
    font-size: 0;
}

.elementor-widget-cs_logo .cs-notice {
    font-size: 16px;
    font-size: 1rem;
    color: #161616;
}

.elementor-widget-cs_logo a {
    display: inline-block;
}

.elementor-widget-cs_logo img {
    display: block;
}

.elementor-widget-cs_button.elementor-align-justify .button {
    width: 100%;
    padding: 0;
}

.elementor-widget-cs_button .cs-btn-circle {
    display: flex;
}

.elementor-widget-cs_button.elementor-align-left .cs-btn-circle {
    margin-right: auto;
    margin-left: 0;
}

.elementor-widget-cs_button.elementor-align-center .cs-btn-circle {
    margin-right: auto;
    margin-left: auto;
}

.elementor-widget-cs_button.elementor-align-right .cs-btn-circle {
    margin-right: 0;
    margin-left: auto;
}

ul.social-nav.text-left,
.text-left ul.social-nav {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

ul.social-nav.text-center,
.text-center ul.social-nav {
    -webkit-justify-content: center;
    justify-content: center;
}

ul.social-nav.text-right,
.text-right ul.social-nav {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.cs-menu {
    --item-padding: 15px;
}

.cs-menu>ul>li>a {
    font-family: "Roboto", sans-serif;
}

.cs-menu.text-left .menu {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.cs-menu.text-center .menu {
    -webkit-justify-content: center;
    justify-content: center;
}

.cs-menu.text-right .menu {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.cs-menu .primary-menu>li>a {
    padding: 0 30px 0 0;
}

.cs-menu .primary-menu>li>a:before {
    left: 0;
    width: calc(100% - var(--item-padding)*2);
}

.cs-menu .primary-menu>li.menu-item-has-children>a:before {
    width: calc(100% - 30px);
}

/* .cs-menu .primary-menu>li.menu-item-has-children>a:hover::before {
    width: 100%;
} */

.cs-menu .primary-menu>li>.sub-menu {
    left: calc(var(--item-padding) - 30px);
}

.cs-menu.footer-menu .menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cs-menu.footer-menu li a {
    display: block;
    padding: 5px var(--item-padding);
    font-family: var(--nav-font);
    font-size: var(--fbnav-font-size);
    font-weight: var(--fbnav-font-weight);
    letter-spacing: var(--fbnav-font-letter-spacing);
    text-transform: var(--fbnav-font-transform);
}

.cs-menu.cs-menu-inline .menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cs-menu.cs-menu-inline .menu li {
    padding: 5px var(--item-padding);
}

.cs-menu.cs-menu-inline .menu a {
    white-space: nowrap;
}

.cs-menu.cs-menu-inline.text-left .menu li:first-child {
    padding-left: 0;
}

.cs-menu.cs-menu-inline.text-right .menu li:last-child {
    padding-right: 0;
}

.cs-menu.cs-menu-inline .sub-menu {
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-size: 1rem;
    line-height: 30px;
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.cs-menu.cs-menu-inline .sub-menu:before {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    content: "\35";
    padding: 5px 0;
    line-height: 30px;
}

.no-touch .cs-menu.cs-menu-inline li:hover>ul.sub-menu {
    z-index: 99;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.elementor-widget-cs_title .cs-subtitle-wrap {
    position: relative;
    overflow: hidden;
    text-align: center;
}

.elementor-widget-cs_title .cs-subtitle-wrap+.cs-title {
    margin-top: 10px;
    /* color: #FFF; */
}

.elementor-widget-cs_title .cs-title-separator {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.elementor-widget-cs_title .cs-title-separator span {
    display: block;
    width: 1px;
    height: 45px;
    background: currentColor;
}

.elementor-widget-cs_title .cs-title-text {
    margin-top: 10px;
}

.elementor-widget-cs_title .cs-title-text:first-child {
    margin-top: 0;
}

.elementor-widget-cs_title .cs-title-text p {
    margin-bottom: 20px;
    color: black;
    font-weight: 400;
    font-size: 17px;
    font-family: "Roboto", sans-serif;
    text-align: justify;
}

.elementor-widget-cs_title .cs-title-text>*:last-child {
    margin-bottom: 0;
}

.elementor-widget-cs_title .cs-title-text+.cs-title-btn {
    margin-top: 30px;
}

.elementor-widget-cs_title .cs-title-btn {
    margin-top: 20px;
}

.elementor-widget-cs_title .cs-title-btn .button.cs-btn-underline {
    margin-bottom: 2px;
}

.cs-title,
.entry-content .cs-title {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.35;
}

.cs-title small,
.entry-content .cs-title small {
    font-weight: 300;
    font-size: 100%;
}

.cs-subtitle-wrap {
    line-height: 1.2;
}

.cs-title-wrap.text-left {
    margin-right: auto;
}

.cs-title-wrap.text-center {
    margin-right: auto;
    margin-left: auto;
}

.cs-title-wrap.text-right {
    margin-left: auto;
}

h1.cs-title {
    font-size: 48px;
    font-size: 3rem;
}

h2.cs-title {
    font-size: 38px;
    font-size: 2.375rem;
}

h3.cs-title {
    font-size: 32px;
    font-size: 2rem;
}

h4.cs-title {
    /*! font-size: 28px; */
    /*! font-size: 1.75rem; */
}

h5.cs-title {
    font-size: 24px;
    /*! font-size: 1.5rem; */
}

h6.cs-title {
    font-size: 21px;
    /*! font-size: 1.3125rem; */
}

.cs-slider .slick-dots {
    position: absolute;
    bottom: 50px;
    left: 0;
    width: 100%;
}

.cs-slider .cs-slider-wrap>.cs-slider-item {
    opacity: 0;
}

.cs-slider .slick-initialized .cs-slider-item .elementor-section:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    content: "";
    transition: 0s;
}

.cs-slider .slick-initialized .cs-slider-item.current-item .elementor-section:before {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
    transition: transform 10s linear 0s;
}

.cs-slider .slick-initialized .cs-slider-item.slick-current .elementor-widget>*>* {
    -webkit-animation: slideFade 0.7s ease-out;
    animation: slideFade 0.7s ease-out;
}

.cs-divider {
    position: relative;
    color: #dfdbdc;
}

.cs-divider .cs-d-line {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 6px;
}

.cs-divider .cs-d-line:before,
.cs-divider .cs-d-line:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    background: currentColor;
    content: "";
}

.cs-divider .cs-d-line:before {
    width: 100%;
    height: 1px;
}

.cs-divider .cs-d-line:after {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.cs-divider .cs-d-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    width: 33px;
    color: #c8c4c5;
}

.cs-divider .cs-d-icon.icon-start {
    left: 0;
}

.cs-divider .cs-d-icon.icon-end {
    right: 0;
}

.cs-divider .cs-d-icon svg {
    display: block;
}

.cs-divider .cs-d-icon svg>* {
    fill: currentColor;
}

.cs-divider.divider-star .cs-d-icon {
    width: 22px;
}

.cs-divider.divider-star .cs-d-line {
    width: calc(100% - 50px);
}

.cs-divider.divider-grass .cs-d-line {
    width: calc(100% - 20px);
}

.cs-divider.divider-grass .cs-d-icon.icon-start {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}

.cs-divider.divider-grass .cs-d-icon.icon-end {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.cs-vertical-divider {
    color: #dfdbdc;
    height: 200px;
}

.cs-vertical-divider>* {
    margin: 0 auto;
}

.cs-vertical-divider .cs-vd-line {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 6px;
    height: 100%;
}

.cs-vertical-divider .cs-vd-line:before,
.cs-vertical-divider .cs-vd-line:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    background: currentColor;
    content: "";
}

.cs-vertical-divider .cs-vd-line:before {
    width: 1px;
    height: 100%;
}

.cs-vertical-divider .cs-vd-line:after {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.cs-vertical-divider .cs-vd-icon {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 3;
    width: 33px;
    color: #c8c4c5;
}

.cs-vertical-divider .cs-vd-icon.icon-start {
    top: 0;
}

.cs-vertical-divider .cs-vd-icon.icon-end {
    bottom: 0;
}

.cs-vertical-divider .cs-vd-icon svg {
    display: block;
}

.cs-vertical-divider .cs-vd-icon svg>* {
    fill: currentColor;
}

.cs-vertical-divider.divider-star .cs-vd-icon {
    width: 22px;
}

.cs-vertical-divider.divider-star .cs-vd-line {
    height: calc(100% - 50px);
}

.cs-vertical-divider.divider-star .cs-vd-icon.icon-end {
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
}

.cs-vertical-divider.divider-grass .cs-vd-line {
    height: calc(100% - 20px);
}

.cs-vertical-divider.divider-grass .cs-vd-icon.icon-end {
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
}

.elementor-widget-cs_vertical_divider.full-height,
.elementor-widget-cs_vertical_divider.full-height .elementor-widget-container,
.elementor-widget-cs_vertical_divider.full-height .cs-vertical-divider {
    height: 100%;
}

.cs-tabs .elementor-tabs-wrapper {
    text-align: center;
}

.cs-tabs .elementor-tab-desktop-title {
    display: inline-flex;
    font-family: var(--secondary-font);
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: var(--spacing);
}

.cs-tabs .elementor-tab-desktop-title a {
    position: relative;
    margin: 0 15px;
    color: var(--text-color);
}

.elementor-element .cs-tabs .elementor-tab-desktop-title a {
    color: var(--text-color);
}

.cs-tabs .elementor-tab-desktop-title a:before {
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: var(--primary-color);
    content: "";
    transition: transform 0.2s ease;
    transform-origin: 100% 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}

.cs-tabs .elementor-tab-desktop-title.elementor-active a:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

.cs-tabs .elementor-tab-content {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
}

.cs-tabs .elementor-tab-content.elementor-active {
    -webkit-animation: showTab 0.7s ease-out 0.2s;
    animation: showTab 0.7s ease-out 0.2s;
    animation-fill-mode: forwards;
}

.cs-food-menu {
    --food-img-width: 85px;
}

.cs-food-menu .cs-food-menu {
    position: relative;
}

.cs-food-menu .cs-food-menu-item {
    display: table;
    width: 100%;
}

.cs-food-menu .cs-food-menu-img {
    position: relative;
    width: var(--food-img-width);
    max-width: var(--food-img-width);
    margin-right: 20px;
    overflow: hidden;
}

.cs-food-menu .cs-food-menu-main {
    display: table-cell;
    width: inherit;
    min-width: 100%;
    vertical-align: middle;
}

.cs-food-menu .cs-food-menu-header>* {
    display: table-cell;
}

.cs-food-menu .cs-food-menu-title {
    padding-right: 15px;
    margin-bottom: 0;
    width: 1%;
    white-space: nowrap;
    font-size: 21px;
    font-size: 1.3125rem;
}

.cs-food-menu .cs-food-menu-title a {
    color: inherit;
    white-space: inherit;
}

.cs-food-menu .cs-food-menu-title .title-wrap {
    white-space: inherit;
}

.cs-food-menu .cs-food-menu-title .title-wrap.pen:not([data-elementor-inline-editing-toolbar="advanced"]) {
    white-space: nowrap !important;
}

.cs-food-menu .cs-food-menu-title .menu-label {
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px);
    display: inline-block;
    padding: 4px 5px;
    border-radius: 3px;
    background: var(--primary-color);
    color: #fff;
    font-family: var(--secondary-font);
    font-size: 10px;
    font-size: 0.625rem;
    text-transform: uppercase;
}

.cs-food-menu .cs-food-menu-lines {
    position: relative;
    width: 98%;
}

.cs-food-menu .cs-food-menu-group {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    font-size: 0.75rem;
    transform: translateY(-150%);
}

.cs-food-menu .cs-food-menu-group span {
    margin-right: 20px;
    border: 2px solid;
    padding: 0 3px;
}

.cs-food-menu .cs-food-menu-group span:last-child {
    margin: 0;
}

.cs-food-menu .cs-food-menu-price {
    padding-left: 15px;
    width: 1%;
    font-size: 20px;
    font-size: 1.25rem;
    white-space: nowrap;
}

.cs-food-menu .cs-food-menu-price del {
    font-size: 18px;
    font-size: 1.125rem;
    opacity: 0.35;
}

.cs-food-menu .cs-food-menu-price.multi-price .cs-price {
    margin-right: 20px;
}

.cs-food-menu .cs-food-menu-price.multi-price .cs-price:last-child {
    margin: 0;
}

.cs-food-menu .cs-food-menu-details {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    opacity: 0.6;
    color: var(--content-color);
}

.cs-food-menu.food-menu-style-1 .cs-food-menu-item {
    padding: 0 0 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.dark-color .cs-food-menu.food-menu-style-1 .cs-food-menu-item {
    border-bottom-color: rgba(255, 255, 255, 0.15);
}

.cs-food-menu.food-menu-style-2 .cs-food-menu-item {
    margin: 0 0 30px;
}

.cs-food-menu.food-menu-style-2 .cs-food-menu-lines {
    top: 21px;
    background-position: top;
    background-image: linear-gradient(to right, #000 25%, rgba(255, 255, 255, 0) 0%);
    background-size: 8px 2px;
    background-repeat: repeat-x;
}

.dark-color .cs-food-menu.food-menu-style-2 .cs-food-menu-lines {
    background-image: linear-gradient(to right, #fff 25%, rgba(255, 255, 255, 0) 0%);
}

.cs-food-menu.food-menu-style-3 .cs-food-menu-item {
    margin: 0 0 30px;
}

.cs-food-menu.food-menu-style-3 .cs-food-menu-lines {
    top: 17px;
    border-top: 1px solid;
    color: var(--border-color);
}

.cs-food-menu.food-menu-style-4 .cs-food-menu-item {
    margin: 0 0 30px;
}

.cs-food-menu.food-menu-style-4 .cs-food-menu-lines {
    position: relative;
    top: 14px;
    border-top: 1px solid;
    color: var(--border-color);
}

.cs-food-menu.food-menu-style-4 .cs-food-menu-lines:before {
    position: absolute;
    top: 4px;
    display: block;
    width: 100%;
    height: 1px;
    border-top: 1px solid;
    content: "";
}

.cs-food-menu.food-menu-style-5 {
    margin: calc(0px - var(--gap));
}

.cs-food-menu.food-menu-style-5.gap-10 {
    --gap: 10px;
}

.cs-food-menu.food-menu-style-5.gap-20 {
    --gap: 20px;
}

.cs-food-menu.food-menu-style-5.gap-32 {
    --gap: 32px;
}

.cs-food-menu.food-menu-style-5 .cs-food-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.cs-food-menu.food-menu-style-5 .cs-food-menu-header>* {
    display: block;
    white-space: normal;
    width: auto;
}

.cs-food-menu.food-menu-style-5 .cs-food-menu-header .cs-food-menu-lines {
    display: none;
}

.cs-food-menu.food-menu-style-5 .cs-food-menu-item {
    display: block;
    padding: var(--gap);
}

.cs-food-menu.food-menu-style-5 .cs-food-menu-main {
    display: block;
}

.cs-food-menu.food-menu-style-5 .cs-food-menu-title {
    line-height: 1.35;
}

.cs-food-menu.food-menu-style-5 .cs-food-menu-details {
    margin-top: 10px;
    line-height: 1.35;
}

.cs-food-menu.food-menu-style-5 .cs-food-menu-img {
    width: 100%;
    max-width: 100%;
    margin: 0 0 20px;
}

.cs-food-menu.food-menu-style-5 .cs-food-menu-img img {
    display: block;
}

.cs-food-menu.food-menu-style-6 .cs-food-menu-item {
    margin: 0 0 30px;
}

.cs-food-menu.food-menu-style-6 .cs-food-menu-lines {
    opacity: 0;
}

.cs-food-menu .cs-food-menu-item:last-child {
    margin-bottom: 0;
}

.cs-food-card {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
}

.cs-food-card .cs-fc-img,
.cs-food-card .cs-fc-img+.cs-fc-info {
    width: 50%;
}

.cs-food-card:not(.column-reverse) .cs-fc-img {
    display: flex;
    justify-content: flex-end;
}

.cs-food-card .cs-fc-img+.cs-fc-info {
    padding: 0 60px;
}

.cs-food-card .cs-fc-info-title {
    margin: 0;
    line-height: 1.2;
    font-size: 40px;
}

.cs-food-card .cs-fc-info-title+.cs-fc-info-text {
    margin-top: 20px;
}

.cs-food-card .cs-fc-info-text {
    line-height: 1.25;
    font-size: 21px;
}

.cs-food-card .cs-fc-info-text>*:last-child {
    margin-bottom: 0;
}

.cs-food-card .cs-fc-info-text:not(:last-child) {
    margin-bottom: 30px;
}

.cs-food-card .cs-fc-info-extra {
    display: flex;
    margin-top: 20px;
}

.cs-food-card .cs-fc-info-extra .info-label {
    display: inline-block;
    margin-right: 45px;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    border: 2px solid;
    padding: 3px 15px;
    line-height: 24px;
    text-align: center;
    min-width: 130px;
}

.cs-food-card .cs-fc-info-extra .info-content {
    display: inline-block;
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1;
}

.cs-food-card.column-reverse {
    flex-direction: row-reverse;
}

.cs-food-card.column-reverse .cs-fc-info {
    display: flex;
    justify-content: flex-end;
}

.cs-testimonials .cs-testimonial-content {
    color: var(--text-color);
    font-family: var(--heading-font);
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
}

.cs-testimonials .cs-testimonial-content+.cs-testimonial-rating {
    margin-top: 10px;
}

.cs-testimonials .cs-testimonial-meta {
    margin-top: 25px;
}

.cs-testimonials .cs-testimonial-rating+.cs-testimonial-meta {
    margin-top: 0;
}

.cs-testimonials .elementor-testimonial-image {
    font-size: 0;
}

.cs-testimonials .elementor-testimonial-image img {
    display: inline;
    width: 70px;
    border-radius: 50%;
}

.cs-testimonials .cs-testimonial-rating:first-child {
    margin-bottom: 20px;
}

.cs-testimonials .cs-testimonial-stars {
    display: block;
}

.cs-testimonials .cs-testimonial-stars:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    content: "\f005\f005\f005\f005\f005";
    color: #ffc107;
    font-size: 11px;
    letter-spacing: 2px;
}

.cs-testimonials:not(.elementor-testimonial-image-position-aside) .cs-testimonial-meta .elementor-testimonial-image {
    margin-bottom: 12px;
}

.cs-testimonials.elementor-testimonial-image-position-aside .cs-testimonial-meta .elementor-testimonial-meta-inner {
    width: fit-content;
    text-align: left;
}

.cs-testimonials.elementor-testimonial-image-position-aside .cs-testimonial-meta .elementor-testimonial-image,
.cs-testimonials.elementor-testimonial-image-position-aside .cs-testimonial-meta .elementor-testimonial-details {
    display: inline-block;
    vertical-align: middle;
}

.cs-testimonials.elementor-testimonial-image-position-aside .cs-testimonial-meta .elementor-testimonial-image {
    margin-right: 12px;
}

.cs-testimonials.elementor-testimonial-image-position-aside.text-center .elementor-testimonial-meta-inner {
    margin: 0 auto;
}

.cs-testimonials .elementor-testimonial-name {
    font-family: var(--heading-font);
    font-size: 16px;
    font-size: 1rem;
}

.cs-testimonials .elementor-testimonial-job {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.cs-testimonials.testimonial-style-1 .cs-testimonial {
    margin: 0 auto;
}

.cs-testimonials.testimonial-style-1 .cs-testimonial,
.cs-testimonials.testimonial-style-1 .slick-dots {
    max-width: 820px;
}

.cs-testimonials.testimonials-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -30px;
}

.cs-testimonials.testimonials-grid .cs-testimonial {
    padding: 30px;
}

.cs-testimonials.testimonials-grid .cs-testimonial-content {
    font-size: 21px;
    font-size: 1.3125rem;
}

.cs-testimonials.testimonials-slider>.cs-ts-wrap>.cs-ts-item {
    display: none;
}

.cs-testimonials.testimonials-slider>.cs-ts-wrap>.cs-ts-item:first-child {
    display: block;
}

.cs-testimonials.testimonials-slider .slick-arrow.slick-prev {
    left: -30px;
}

.cs-testimonials.testimonials-slider .slick-arrow.slick-next {
    right: -30px;
}

.cs-testimonials.testimonials-slider[data-column="1"] .cs-ts-item {
    padding: 0;
}

.cs-testimonials.testimonials-slider[data-column="2"] .cs-testimonial-content,
.cs-testimonials.testimonials-slider[data-column="3"] .cs-testimonial-content {
    font-size: 18px;
    font-size: 1.125rem;
}

.cs-testimonials.testimonials-slider .cs-ts-item {
    padding: 0 30px;
}

.cs-gallery img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    transition: transform 0.3s;
}

.cs-gallery.gap-0 {
    --gallery-gap: 0px;
}

.cs-gallery.gap-2 {
    --gallery-gap: 2px;
}

.cs-gallery.gap-5 {
    --gallery-gap: 5px;
}

.cs-gallery.gap-10 {
    --gallery-gap: 10px;
}

.cs-gallery.gap-16 {
    --gallery-gap: 16px;
}

.cs-gallery.gap-20 {
    --gallery-gap: 20px;
}

.cs-gallery.gap-32 {
    --gallery-gap: 32px;
}

.cs-gallery .cs-gallery-item {
    position: relative;
}

.cs-gallery.gallery-grid .cs-gallery-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(0px - var(--gallery-gap));
}

.cs-gallery.gallery-grid .cs-gallery-item {
    padding: var(--gallery-gap);
}

.cs-gallery.gallery-grid.grid-col-2 .cs-gallery-item {
    width: 50%;
}

.cs-gallery.gallery-grid.grid-col-3 .cs-gallery-item {
    width: 33.33%;
}

.cs-gallery.gallery-grid.grid-col-4 .cs-gallery-item {
    width: 25%;
}

.cs-gallery.gallery-grid.grid-col-5 .cs-gallery-item {
    width: 20%;
}

.cs-gallery.gallery-grid.grid-col-6 .cs-gallery-item {
    width: 16.6666%;
}

.cs-gallery.gallery-grid.align-middle-v .cs-gallery-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.cs-gallery.gallery-grid.align-bottom-v .cs-gallery-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.cs-gallery.gallery-mosaic .cs-gallery-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
}

.cs-gallery.gallery-mosaic .cs-gallery-wrap .cs-gallery-item:first-child {
    grid-column: 1/span 2;
    grid-row: 1/span 2;
}

.cs-gallery.gallery-mosaic .cs-gallery-wrap img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.cs-gallery.gallery-carousel .slick-list {
    margin: 0 calc(0px - var(--gallery-gap));
}

.cs-gallery.gallery-carousel .slick-slide {
    will-change: transform;
}

.cs-gallery.gallery-carousel .cs-gallery-item {
    padding: 0 var(--gallery-gap);
}

.cs-gallery.gallery-carousel.align-middle-v .slick-track {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.cs-gallery.gallery-carousel.align-bottom-v .slick-track {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.cs-gallery.gallery-carousel.slider-height-full .cs-gallery-item {
    height: 100vh;
}

.cs-gallery.gallery-carousel.slider-height-full .cs-gallery-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cs-gallery.gallery-carousel>.cs-gallery-wrap>.cs-gallery-item {
    display: none;
    opacity: 0;
}

.cs-gallery.gallery-carousel>.cs-gallery-wrap>.cs-gallery-item:first-child {
    display: block;
}

.cs-gallery.slider-dots-overlap .slick-dots {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    color: #fff;
}

.cs-gallery.variable-width .cs-gallery-item {
    height: 600px;
}

.cs-gallery.variable-width .cs-gallery-item img {
    height: 100%;
    width: auto;
}

.cs-gallery.style-overflow .slick-list {
    overflow: visible;
}

.cs-gallery.style-overflow .slick-arrow.slick-prev {
    left: -30px;
}

.cs-gallery.style-overflow .slick-arrow.slick-next {
    right: -30px;
}

.cs-instagram {
    --ig-gap: 8px;
}

.cs-instagram .cs-instagram-title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 256px;
    height: 256px;
    padding: 0 30px;
    border-radius: 50%;
    background: #fff;
    color: #000;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    font-weight: 500;
    text-align: center;
    overflow: hidden;
}

.cs-instagram ul {
    margin: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--ig-gap);
}

.cs-instagram li {
    position: relative;
    overflow: hidden;
}

.cs-instagram.column-4 ul {
    grid-template-columns: repeat(4, 1fr);
}

.cs-instagram.column-5 ul {
    grid-template-columns: repeat(5, 1fr);
}

.cs-instagram .feed-bg {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 0;
    padding-top: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.4s ease-out;
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.cs-instagram .feed-video {
    margin-bottom: 0;
}

.cs-instagram li a {
    position: relative;
    display: block;
    overflow: hidden;
    background: #000;
}

.cs-instagram li a:after {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 99;
    color: #fff;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    content: "\f16d";
    font-size: 24px;
    line-height: 1;
    opacity: 0;
    transition: opacity 0.4s ease-out;
}

.no-touch .cs-instagram li a:hover .feed-bg {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06);
    opacity: 0.9;
}

.no-touch .cs-instagram li a:hover:after {
    opacity: 1;
}

.cs-fancy-card {
    --content-bg: #000;
    --content-color: #fff;
    --content-bg-hover: var(--content-bg);
    --content-color-hover: var(--content-color);
}

.cs-fancy-card .cs-fc-wrap {
    position: relative;
    overflow: hidden;
}

.cs-fancy-card .cs-fc-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.cs-fancy-card .cs-fc-link~* {
    pointer-events: none;
}

.elementor-editor-active .cs-fancy-card .cs-fc-link~*,
.cs-fancy-card .cs-fc-link~* a {
    pointer-events: auto;
}

.cs-fancy-card .cs-fc-img {
    position: relative;
    overflow: hidden;
}

.cs-fancy-card .cs-fc-img img {
    display: block;
    width: 100%;
    transition: 0.35s ease-in-out;
    border-radius: 10px;
    height: 550px;
}

.cs-hover-img-zoom:hover .cs-fc-img img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07);
}

.cs-fancy-card.cs-hover-img-zoom-out .cs-fc-img img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07);
}

.no-touch .cs-fancy-card.cs-hover-img-zoom-out:hover .cs-fc-img img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.cs-fancy-card .cs-fc-content {
    z-index: 9;
    width: 100%;
    padding: 30px;
}

.cs-fancy-card .cs-fc-title:not([class*="color-"]),
.cs-fancy-card .cs-subtitle:not([class*="color-"]) {
    color: inherit;
}

.cs-fancy-card .cs-fc-text p {
    margin-bottom: 0;
}

.cs-fancy-card.style-1 .cs-fc-wrap {
    display: flex;
    flex-direction: column;
    background: var(--content-bg);
    color: var(--content-color);
    transition: background 0.3s, color 0.3s;
}

.no-touch .cs-fancy-card.style-1:hover .cs-fc-wrap {
    background: var(--content-bg-hover);
    color: var(--content-color-hover);
}

.cs-fancy-card.style-1.order-reverse:not(.layout-row) .cs-fc-img {
    order: 9;
}

.cs-fancy-card.style-1 .cs-fc-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cs-fancy-card.style-2 .cs-fc-wrap {
    overflow: visible;
}

.cs-fancy-card.style-2 .cs-fc-content {
    position: absolute;
    bottom: 30px;
    padding: 10px 35px;
    background: var(--content-bg);
    color: var(--content-color);
    width: 80%;
    max-width: 100%;
    transition: background 0.3s, color 0.3s;
    left: 50%;
    top: unset;
    transform: translate(-50%, 0%);
    border-radius: 7px;
}

.cs-fancy-card.style-2 .cs-fc-content a {
    width: 100%;
}

.cs-fancy-card.style-2.content-position-right .cs-fc-content {
    right: -20px;
    left: auto;
}

.cs-fancy-card.style-2.content-position-center .cs-fc-content {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 70%;
    max-width: 100%;
}

.no-touch .cs-fancy-card.style-2:hover .cs-fc-content {
    background: var(--content-bg-hover);
    color: var(--content-color-hover);
}

.cs-cta {
    --cta-border-color: var(--primary-color);
}

.cs-cta .cs-cta-wrap {
    position: relative;
    overflow: hidden;
}

.cs-cta .cs-cta-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
}

.cs-cta .cs-cta-img {
    position: relative;
    overflow: hidden;
}

.cs-cta .cs-cta-img img {
    display: block;
    width: 100%;
    transition: 0.35s ease-in-out;
}

.cs-cta .cs-cta-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: 0.35s;
}

.cs-cta .cs-cta-label {
    z-index: 9;
    position: absolute;
    background: #fff;
    color: #000;
    padding: 8px 12px;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    pointer-events: none;
}

.elementor-editor-active .cs-cta .cs-cta-label {
    pointer-events: auto;
}

.cs-cta .cs-cta-label.label-top-left {
    top: 20px;
    left: 20px;
}

.cs-cta .cs-cta-label.label-top-right {
    top: 20px;
    right: 20px;
}

.cs-cta .cs-cta-label.label-bottom-left {
    bottom: 20px;
    left: 20px;
}

.cs-cta .cs-cta-label.label-bottom-right {
    right: 20px;
    bottom: 20px;
}

.cs-cta .cs-cta-label.label-centered {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.cs-cta .cs-cta-content {
    z-index: 9;
    width: 100%;
    pointer-events: none;
}

.elementor-editor-active .cs-cta .cs-cta-content {
    pointer-events: auto;
}

.cs-cta .cs-cta-content>* {
    margin-bottom: 10px;
}

.cs-cta .cs-cta-content .cs-subtitle-wrap:last-child {
    margin-bottom: 0;
}

.cs-cta .cs-cta-content a {
    pointer-events: auto;
}

.elementor-editor-active .cs-cta .cs-cta-content a {
    pointer-events: none;
}

.elementor-editor-active .cs-cta .cs-cta-content a .cs-btn-text {
    pointer-events: auto;
}

.cs-cta .cs-cta-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

.cs-cta .cs-cta-text p {
    margin-bottom: 10px;
}

.cs-cta .cs-cta-text p:last-child {
    margin-bottom: 0;
}

.cs-cta .hover-slide-up {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: 0.35s ease-in-out;
}

.no-touch .cs-cta:hover .hover-slide-up {
    max-height: 200px;
    opacity: 1;
}

.cs-cta.cta-layout-text-normal .cs-cta-content {
    padding-top: 30px;
}

.cs-cta.cta-layout-text-normal .cs-cta-content>* {
    margin-bottom: 15px;
}

.cs-cta.cta-layout-text-overlap .cs-cta-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px;
}

.no-touch .cs-cta.cta-hover-img-zoom:hover .cs-cta-img img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07);
}

.cs-cta.cta-hover-img-zoom-out .cs-cta-img img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07);
}

.no-touch .cs-cta.cta-hover-img-zoom-out:hover .cs-cta-img img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.cs-cta.content-top .cs-cta-content {
    justify-content: flex-start;
}

.cs-cta.content-middle .cs-cta-content {
    justify-content: center;
}

.cs-cta.content-bottom .cs-cta-content {
    justify-content: flex-end;
}

.cs-cta.text-hover-to-show .cs-cta-content {
    opacity: 0;
    transition: opacity 0.4s;
}

.no-touch .cs-cta.text-hover-to-show:hover .cs-cta-content {
    opacity: 1;
}

.cs-cta.text-hover-to-hide .cs-cta-content {
    transition: opacity 0.4s;
}

.no-touch .cs-cta.text-hover-to-hide:hover .cs-cta-content {
    opacity: 0;
}

.cs-cta.with-inner-border {
    --border-position: 10px;
}

.cs-cta.with-inner-border .cs-cta-content:before,
.cs-cta.with-inner-border .cs-cta-content:after {
    position: absolute;
    top: var(--border-position);
    right: var(--border-position);
    bottom: var(--border-position);
    left: var(--border-position);
    color: var(--cta-border-color);
    content: "";
    transition: opacity 0.35s, transform 0.35s;
}

.cs-cta.with-inner-border .cs-cta-content:before {
    border-top: 1px solid;
    border-bottom: 1px solid;
}

.cs-cta.with-inner-border .cs-cta-content:after {
    border-right: 1px solid;
    border-left: 1px solid;
}

.cs-cta.with-inner-border.text-hover-to-show .cs-cta-content:before,
.cs-cta.with-inner-border.text-hover-to-show .cs-cta-content:after {
    opacity: 0;
}

.cs-cta.with-inner-border.text-hover-to-show .cs-cta-content:before {
    transform: scale(0, 1);
}

.cs-cta.with-inner-border.text-hover-to-show .cs-cta-content:after {
    transform: scale(1, 0);
}

.no-touch .cs-cta.with-inner-border.text-hover-to-show:hover .cs-cta-content:before,
.no-touch .cs-cta.with-inner-border.text-hover-to-show:hover .cs-cta-content:after {
    opacity: 1;
    transform: scale(1);
}

.no-touch .cs-cta.with-inner-border.text-hover-to-hide:hover .cs-cta-content:before,
.no-touch .cs-cta.with-inner-border.text-hover-to-hide:hover .cs-cta-content:after {
    opacity: 0;
}

.no-touch .cs-cta.with-inner-border.text-hover-to-hide:hover .cs-cta-content:before {
    transform: scale(0, 1);
}

.no-touch .cs-cta.with-inner-border.text-hover-to-hide:hover .cs-cta-content:after {
    transform: scale(1, 0);
}

.cs-cta.img-offset-border {
    --offset: -10px;
    --offset-revert: calc(0px - var(--offset));
}

.cs-cta.img-offset-border .cs-cta-wrap {
    overflow: visible;
}

.cs-cta.img-offset-border .cs-cta-img-wrap {
    position: relative;
}

.cs-cta.img-offset-border .cs-offset-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--cta-border-color);
    transform: translate(var(--offset), calc(var(--offset)));
    transition: all 0.3s;
    will-change: transform, width, height;
}

.no-touch .cs-cta.img-offset-border:hover .cs-offset-border {
    -webkit-transform: translate(var(--offset-revert), var(--offset-revert));
    -ms-transform: translate(var(--offset-revert), var(--offset-revert));
    transform: translate(var(--offset-revert), var(--offset-revert));
    width: calc(100% + var(--offset)*2);
    height: calc(100% + var(--offset)*2);
}

.cs-block-links {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.cs-block-links .cs-bl-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    min-height: 400px;
    flex-grow: 2;
    transition: width 0.8s cubic-bezier(0.36, 0.33, 0, 1);
}

.no-touch .cs-block-links .cs-bl-item:hover .cs-bl-item-bg {
    opacity: 1;
}

.cs-block-links .cs-bl-item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: opacity .4s ease-out;
}

.cs-block-links .cs-bl-item-bg .cs-bl-item-bg-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.cs-block-links .cs-bl-item-inner {
    position: relative;
    z-index: 3;
    padding: 80px 30px;
    text-align: center;
}

.cs-block-links .cs-text,
.cs-block-links .button {
    margin-top: 20px;
}

.cs-block-links .cs-text p {
    margin-bottom: 20px;
}

.cs-block-links .cs-text p:last-child {
    margin-bottom: 0;
}

.cs-block-links .cs-bl-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.no-touch .cs-block-links.hover-text-white .cs-bl-item:hover {
    color: #fff !important;
}

.no-touch .cs-block-links.hover-text-white .cs-bl-item:hover .cs-subtitle,
.no-touch .cs-block-links.hover-text-white .cs-bl-item:hover .cs-title,
.no-touch .cs-block-links.hover-text-white .cs-bl-item:hover .cs-text {
    color: inherit !important;
}

.no-touch .cs-block-links.hover-text-white .cs-bl-item:hover .button.cs-btn-outline {
    --btn-bg: #fff;
}

.elementor-editor-active .cs-block-links .cs-bl-link {
    pointer-events: none;
}

.cs-countdown .countdown-item {
    position: relative;
    display: inline-flex;
    flex: 0 1;
    flex-direction: column;
    margin: 0 2%;
    padding: 10px 0;
    min-width: 100px;
    text-align: center;
    font-size: 0;
}

.cs-countdown .countdown-amount {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2;
}

.cs-countdown .countdown-period {
    font-size: 18px;
    font-size: 1.125rem;
}

.cs-countdown.amount-color-primary .countdown-amount,
.cs-countdown.period-color-primary .countdown-period {
    color: var(--primary-color);
}

.cs-countdown.amount-color-secondary .countdown-amount,
.cs-countdown.period-color-secondary .countdown-period {
    color: var(--secondary-color);
}

.cs-countdown.amount-color-black .countdown-amount,
.cs-countdown.period-color-black .countdown-period {
    color: #000;
}

.cs-countdown.amount-color-white .countdown-amount,
.cs-countdown.period-color-white .countdown-period {
    color: #fff;
}

.cs-video-btn {
    font-size: 0;
}

.cs-video-btn .video-play-btn {
    position: relative;
    display: inline-block;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 1px solid;
    cursor: pointer;
}

.cs-video-btn .video-play-btn svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: 1px;
    margin-left: 4px;
    max-width: 32px;
}

.elementor-widget-cs_social a,
.entry-content .elementor-widget-cs_social a {
    color: inherit;
}

.cs-info-box {
    position: relative;
    display: flex;
    --box-gap: 20px;
    --icon-space: 25px;
}

.cs-info-box .cs-info-box-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: calc(0px - var(--box-gap)/2);
    width: calc(100% + var(--box-gap));
}

.cs-info-box .cs-info-box-item,
.cs-info-box .cs-item-container {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 100%;
}

.cs-info-box .cs-info-box-item {
    padding: calc(var(--box-gap)/2);
}

.cs-info-box.valign-middle .cs-item-container {
    align-items: center;
}

.cs-info-box.img-left .cs-info-box-item {
    flex-direction: row;
}

.cs-info-box.img-left .cs-info-box-img {
    margin-right: var(--icon-space);
}

.cs-info-box.img-right .cs-info-box-item .cs-item-container {
    flex-direction: row-reverse;
}

.cs-info-box.img-right .cs-info-box-img {
    margin-right: 0;
    margin-left: var(--icon-space);
}

.cs-info-box.img-top {
    --icon-space: 15px;
}

.cs-info-box.img-top .cs-info-box-item .cs-item-container {
    flex-direction: column;
}

.cs-info-box.img-top .cs-info-box-img {
    margin-bottom: var(--icon-space);
}

.cs-info-box .cs-info-box-img {
    flex: 0 0 auto;
    line-height: 0;
}

.cs-info-box .cs-info-box-img i {
    font-size: 42px;
}

.cs-info-box .cs-info-box-img svg {
    width: 42px;
    max-height: 42px;
}

.cs-info-box .cs-info-box-content {
    position: relative;
    flex: 1 1 auto;
}

.cs-info-box .cs-info-box-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
}

.cs-info-box img {
    display: block;
}

.cs-info-box.text-center img {
    margin: 0 auto;
}

.cs-info-box.text-right img {
    margin-left: auto;
}

.cs-info-box.column-1 .cs-info-box-item {
    width: 100%;
}

.cs-info-box .cs-info-box-title {
    font-size: 22px;
    /*! font-size: 1.3125rem; */
}

.cs-info-box .cs-info-box-title+.cs-info-box-text,
.cs-info-box .cs-info-box-btn {
    margin-top: 10px;
}

.cs-info-box .cs-info-box-text {
    font-size: 16px;
    /*! font-size: 1rem; */
    line-height: 1.4;
}

.cs-info-box .cs-info-box-text p {
    margin-bottom: 15px;
}

.cs-info-box .cs-info-box-text p:last-child {
    margin-bottom: 0;
}

.cs-team {
    position: relative;
    overflow: hidden;
}

.cs-team .cs-team-photo {
    margin-bottom: 15px;
}

.cs-team .cs-team-photo img {
    display: block;
}

.cs-team.text-left .cs-team-photo img {
    margin-right: auto;
}

.cs-team.text-center .cs-team-photo img {
    margin: 0 auto;
}

.cs-team.text-right .cs-team-photo img {
    margin-left: auto;
}

.cs-team .cs-team-position {
    display: block;
    margin-bottom: 7.5px;
}

.cs-team .cs-title.cs-team-name {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 15px;
}

.cs-team .cs-team-text {
    margin-bottom: 15px;
    font-size: 16px;
    font-size: 1rem;
}

.cs-team .cs-team-text p {
    margin-bottom: 15px;
}

.cs-team .cs-team-text p:last-child {
    margin-bottom: 0;
}

.cs-team .cs-team-social a {
    color: inherit;
}

.cs-team>*:last-child {
    margin-bottom: 0;
}

.cs-team.style-overlay .cs-team-photo {
    margin-bottom: 0;
}

.cs-team.style-overlay .cs-team-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 50px 30px 30px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
    color: #fff;
}

.cs-team.style-overlay .cs-team-name {
    color: inherit;
}

.cs-list {
    --icon-v-offset: 0px;
    --list-space: 2px;
    list-style: none;
    margin: 0;
}

.cs-list li {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: var(--list-space) 0;
    line-height: 1.4;
}

.cs-list .list-icon {
    position: relative;
    top: var(--icon-v-offset);
    display: flex;
    margin-right: 20px;
}

.cs-list .list-icon svg {
    width: 1em;
    max-height: 1em;
    fill: currentColor;
}

.cs-list .list-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cs-list.with-border {
    --list-space: 12px;
    border-top: 1px solid var(--border-color);
}

.cs-list.with-border li {
    border-bottom: 1px solid var(--border-color);
}

.cs-list.cs-list-type-none .list-icon {
    display: none;
    margin: 0;
}

.cs-list.cs-list-type-ordered {
    counter-reset: item;
}

.cs-list.cs-list-type-ordered .list-icon:before {
    counter-increment: item;
}

.cs-list.type-decimal .list-icon:before {
    content: counter(item, decimal) ".";
}

.cs-list.type-decimal-leading-zero .list-icon:before {
    content: counter(item, decimal-leading-zero) ".";
}

.cs-list.type-upper-roman .list-icon:before {
    content: counter(item, upper-roman) ".";
}

.cs-list.type-lower-roman .list-icon:before {
    content: counter(item, lower-roman) ".";
}

.elementor-editor-active .cs-list a {
    pointer-events: none;
}

.elementor-align-center .cs-list li {
    justify-content: center;
}

.elementor-align-right .cs-list li {
    justify-content: flex-end;
    text-align: right;
}

.cs-open-table .field-wrap>* {
    width: 100%;
}

.cs-open-table.wide .cs-otf-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
}

.cs-open-table.wide .cs-otf-wrap .cs-otf-field {
    width: 100%;
    padding: 0 16px;
    margin-bottom: 30px;
}

.cs-open-table.wide .cs-otf-wrap .cs-otf-field:last-child {
    margin-bottom: 0;
}

.cs-open-table.standard .cs-otf-wrap .cs-otf-field {
    width: 100%;
    margin-bottom: 30px;
}

.cs-open-table.standard .cs-otf-wrap .cs-otf-field:last-child {
    margin-bottom: 0;
}

.cs-open-table .field-wrap {
    position: relative;
}

.cs-open-table .cs-otf-field {
    position: relative;
}

.cs-open-table .cs-otf-field.otf-restaurant .field-wrap:after,
.cs-open-table .cs-otf-field.otf-size .field-wrap:after,
.cs-open-table .cs-otf-field.otf-date .field-wrap:after,
.cs-open-table .cs-otf-field.otf-time .field-wrap:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\33";
    font-size: 16px;
    position: absolute;
    right: 5px;
    top: 0;
    line-height: 52px;
}

.cs-open-table select {
    -webkit-appearance: none !important;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker {
    --dropdown-bg: #f8f5f1;
    --dropdown-color: #000;
    --dropdown-border: var(--primary-color);
    background: var(--dropdown-bg);
    color: var(--dropdown-color);
    border: 1px solid var(--dropdown-border);
    border-radius: 0;
    padding: 16px;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-header {
    padding: 0;
    border: none;
    background: none;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-title {
    line-height: 32px;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-prev,
.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 0;
    width: 32px;
    height: 32px;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-prev span,
.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-next span {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    width: 32px;
    height: 32px;
    cursor: pointer;
    border-radius: 50%;
    box-sizing: border-box;
    border: 0.0625rem solid #d8d9db;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%205.24%208.07%22%3E%3Cg%3E%3Cpath%20style%3D%22fill%3A%2523333%22%20d%3D%22M5.09%203.68L4.39%203%201.56.15a.5.5%200%200%200-.71%200l-.7.7a.5.5%200%200%200%200%20.71L2.62%204%20.15%206.51a.5.5%200%200%200%200%20.71l.71.71a.5.5%200%200%200%20.71%200L4.39%205.1l.71-.71a.5.5%200%200%200-.01-.71z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 0.375rem 0.5rem;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-next.ui-state-hover {
    background: none;
    border: none;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-prev.ui-state-hover span,
.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-next.ui-state-hover span {
    border: 2px solid var(--primary-color);
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-prev {
    left: 0;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-prev span {
    transform: scaleX(-1);
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-next {
    right: 0;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker table {
    border: none;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker table th {
    padding: 8px 0;
    font-weight: 500;
    font-size: 12px;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker table td {
    padding: 0;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker table td span,
.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker table td a {
    text-align: center;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker table td {
    border: none;
    line-height: 2rem;
    border: 0.0625rem solid #d8d9db;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker table .ui-state-default,
.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker table .ui-widget-content .ui-state-default {
    background: #fff;
    color: #000;
    border: none;
    padding: 0;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker table td.ui-state-disabled {
    color: #d8d9db;
    opacity: 1;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker table td.ui-state-disabled .ui-state-default {
    color: inherit;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker table td a.ui-state-active,
.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker table td a:hover {
    position: relative;
}

.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker table td a.ui-state-active:before,
.theme-cozystay .ui-widget.ui-widget-content.ui-datepicker table td a:hover:before {
    border: 2px solid var(--primary-color);
    box-sizing: border-box;
    content: "";
    height: calc(100% + 2px);
    left: 0;
    margin: -0.0625rem;
    position: absolute;
    width: calc(100% + 2px);
}

.theme-cozystay .daterangepicker {
    --dropdown-bg: #f8f5f1;
    --dropdown-color: #000;
    --dropdown-border: var(--primary-color);
    --available-bg: #fff;
    --active-bg: var(--primary-color);
    --active-color: #fff;
    --inrange-bg: #ede6dc;
    --inrange-color: var(--dropdown-color);
    --disabled-color: #d8d9db;
    --padding: 8px;
    --td-border: #d8d9db;
    --tooltip-bg: #000;
    --tooltip-color: #fff;
    --no-check-inout: rgba(0, 0, 0, 0.7);
    --hover-highlight: var(--primary-color);
    background: var(--dropdown-bg);
    color: var(--dropdown-color);
    border: 1px solid var(--dropdown-border);
    border-radius: 0;
    padding: var(--padding);
}

.theme-cozystay .daterangepicker:before,
.theme-cozystay .daterangepicker:after {
    display: none;
}

.theme-cozystay .daterangepicker .calendar-table {
    background: none;
    border: none;
}

.theme-cozystay .daterangepicker .calendar-table table {
    border: none;
}

.theme-cozystay .daterangepicker .calendar-table th,
.theme-cozystay .daterangepicker .calendar-table td {
    position: relative;
    padding: 0;
    max-width: 100%;
    height: 36px;
    border: none;
    border-radius: 0;
}

.theme-cozystay .daterangepicker .calendar-table thead th.month {
    font-size: 16px;
    font-size: 1rem;
}

.theme-cozystay .daterangepicker .calendar-table tbody td {
    border: 0.0625rem solid var(--td-border);
}

.theme-cozystay .daterangepicker td:hover {
    z-index: 99;
}

.theme-cozystay .daterangepicker td.disabled,
.theme-cozystay .daterangepicker option.disabled {
    color: var(--disabled-color) !important;
    background: none !important;
}

.theme-cozystay .daterangepicker td.disabled:before,
.theme-cozystay .daterangepicker td.disabled:not(.maximal-stay-unavailable) .day-tooltip,
.theme-cozystay .daterangepicker option.disabled:before,
.theme-cozystay .daterangepicker option.disabled:not(.maximal-stay-unavailable) .day-tooltip {
    display: none !important;
}

.theme-cozystay .daterangepicker td.available {
    background: var(--available-bg);
}

.theme-cozystay .daterangepicker td.available:hover {
    background: var(--available-bg);
}

.theme-cozystay .daterangepicker td.no-checkin:not(.off):not(.active):not(.in-range),
.theme-cozystay .daterangepicker td.no-checkout:not(.off):not(.active):not(.in-range) {
    color: var(--no-check-inout);
}

.theme-cozystay .daterangepicker td.in-range {
    background: var(--inrange-bg);
    color: var(--inrange-color);
}

.theme-cozystay .daterangepicker td.active {
    background: var(--active-bg);
    color: var(--active-color);
}

.theme-cozystay .daterangepicker td.active:hover {
    background: var(--available-bg);
    color: var(--dropdown-color);
}

.theme-cozystay .daterangepicker td.active,
.theme-cozystay .daterangepicker td.in-range,
.theme-cozystay .daterangepicker td.available:hover {
    position: relative;
}

.theme-cozystay .daterangepicker td.active:before,
.theme-cozystay .daterangepicker td.in-range:before,
.theme-cozystay .daterangepicker td.available:hover:before {
    position: absolute;
    top: 0;
    left: 0;
    margin: -0.0625rem;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 2px solid;
    box-sizing: border-box;
    content: "";
}

.theme-cozystay .daterangepicker td.in-range:before {
    border-color: var(--inrange-bg);
}

.theme-cozystay .daterangepicker td.in-range.off:before {
    border-color: transparent;
}

.theme-cozystay .daterangepicker td.active:before {
    border-color: var(--active-bg);
}

.theme-cozystay .daterangepicker td.available:hover:before {
    border-color: var(--hover-highlight);
}

.theme-cozystay .daterangepicker td.active.off:not(:hover):before {
    border-color: transparent;
}

.theme-cozystay .daterangepicker th.available:hover {
    background: none;
}

.theme-cozystay .daterangepicker th.prev,
.theme-cozystay .daterangepicker th.next {
    position: relative;
}

.theme-cozystay .daterangepicker th.prev span,
.theme-cozystay .daterangepicker th.next span {
    border-color: var(--dropdown-color);
}

.theme-cozystay .daterangepicker th.prev:before,
.theme-cozystay .daterangepicker th.prev:after,
.theme-cozystay .daterangepicker th.next:before,
.theme-cozystay .daterangepicker th.next:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 1px 0 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
}

.theme-cozystay .daterangepicker th.prev:before,
.theme-cozystay .daterangepicker th.next:before {
    border: 0.0625rem solid var(--td-border);
}

.theme-cozystay .daterangepicker th.prev:after,
.theme-cozystay .daterangepicker th.next:after {
    border: 2px solid var(--hover-highlight);
    opacity: 0;
}

.theme-cozystay .daterangepicker th.prev:hover:before,
.theme-cozystay .daterangepicker th.next:hover:before {
    opacity: 0;
}

.theme-cozystay .daterangepicker th.prev:hover:after,
.theme-cozystay .daterangepicker th.next:hover:after {
    opacity: 1;
}

.theme-cozystay .daterangepicker th.prev span,
.theme-cozystay .daterangepicker th.next span {
    padding: 2px;
}

.theme-cozystay .daterangepicker th.prev:before,
.theme-cozystay .daterangepicker th.prev:after {
    margin-left: -1px;
}

.theme-cozystay .daterangepicker .day-tooltip {
    position: absolute;
    top: 1px;
    left: 50%;
    z-index: 999;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    display: block;
    width: fit-content;
    height: auto;
    padding: 2px 6px;
    background: var(--tooltip-bg);
    color: var(--tooltip-color);
    font-size: 10px;
    font-size: 0.625rem;
    border-radius: 2px;
    pointer-events: none;
}

.theme-cozystay .daterangepicker .day-tooltip:after {
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    background: var(--tooltip-bg);
    content: "";
    bottom: -2px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
}

.cs-reservation-form {
    --field-height: 48px;
    --field-space: 30px;
    --dropdown-bg: #f8f5f1;
    --dropdown-color: #000;
    --dropdown-border: var(--primary-color);
    --icon-color: var(--primary-color);
    --divider-color: var(--primary-color);
}

.cs-reservation-form .cs-form-field .field-wrap,
.cs-reservation-form .cs-form-field .field-input-wrap {
    position: relative;
}

.cs-reservation-form .cs-form-field:not(.cs-submit) .field-input-wrap:after {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    /*! content: "\f054"; */
    font-size: 14px;
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    opacity: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #eaeaea;
}

.cs-reservation-form .cs-form-label {
    display: block;
}

.cs-reservation-form .cs-form-label .csf-item-description {
    display: block;
    margin-top: -2px;
    font-family: var(--body-font);
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1;
    opacity: 0.5;
}

.cs-reservation-form .field-wrap>.cs-form-label {
    color: var(--text-color);
}

.cs-reservation-form input[type="text"],
.cs-reservation-form input[type="email"],
.cs-reservation-form input[type="url"],
.cs-reservation-form input[type="file"],
.cs-reservation-form input[type="password"],
.cs-reservation-form input[type="number"],
.cs-reservation-form input[type="date"],
.cs-reservation-form input[type="search"],
.cs-reservation-form input[type="tel"],
.cs-reservation-form textarea,
.cs-reservation-form select {
    height: var(--field-height);
    font-size: 14px;
    font-size: 13px;
}

.cs-reservation-form select {
    -webkit-appearance: none !important;
    width: 100%;
}

.cs-reservation-form button[type="submit"] {
    padding: 0 15px;
    width: 100%;
    height: var(--field-height);
    line-height: 1.2;
    text-align: center;
}

.cs-reservation-form.style-block .cs-form-wrap {
    font-size: 0;
}

.cs-reservation-form.style-block .cs-form-field:not(:first-child) {
    padding-top: var(--field-space);
}

.cs-reservation-form.style-block .form-field-col-1-2 {
    display: inline-block;
    width: 50%;
}

.cs-reservation-form.style-block .form-field-col-1-2.cs-adults {
    padding-right: calc(var(--field-space)/2);
}

.cs-reservation-form.style-block .form-field-col-1-2.cs-children {
    padding-left: calc(var(--field-space)/2);
}

.cs-reservation-form.style-block .form-field-col-1-2 .csf-dropdown {
    padding: 15px;
}

.cs-reservation-form.style-block .form-field-col-1-2 .csf-dropdown .csf-dropdown-item {
    flex-wrap: wrap;
}

.cs-reservation-form.style-block .form-field-col-1-2 .csf-dropdown .cs-form-label {
    display: none;
}

.cs-reservation-form.style-block .form-field-col-1-2 .csf-dropdown .csf-dropdown-item {
    justify-content: center;
}

.cs-reservation-form.style-block .form-field-col-1-2 .csf-dropdown .csf-item-description {
    padding-top: 5px;
    width: 100%;
    border-top: 1px dotted var(--dropdown-border);
    text-align: center;
    font-size: 12px;
    font-size: 0.75rem;
    opacity: 0.5;
}

.cs-reservation-form.style-block .csf-dropdown {
    min-width: 100px;
    width: 100%;
}

.cs-reservation-form.style-banner .cs-form-wrap {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 calc(0px - var(--field-space)/2);
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.cs-reservation-form.style-banner .cs-form-wrap .cs-form-field {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding: 0 calc(var(--field-space)/2);
}

.cs-reservation-form.style-banner button[type="submit"] {
    padding: 0 15px;
    text-align: center;
    width: 100%;
}

.cs-reservation-form.style-banner.style-banner-4 {
    --field-space: 15px;
}

.cs-reservation-form.style-banner.style-banner-4 .cs-form-wrap {
    flex-wrap: wrap;
}

.cs-reservation-form.style-banner.style-banner-4 .cs-form-field {
    display: block;
    width: 50%;
    margin-top: var(--field-space);
}

.cs-reservation-form.style-banner.style-banner-4 .cs-form-field:nth-child(-n+2) {
    margin-top: 0;
}

.cs-reservation-form.style-banner.style-banner-4 .cs-form-field.cs-submit:nth-child(5) {
    width: 100%;
}

.cs-reservation-form.style-banner-2 {
    --field-space: 40px;
}

.cs-reservation-form.style-banner-2 .cs-form-wrap {
    margin: 0;
    align-items: center;
}

.cs-reservation-form.style-banner-2 .cs-form-wrap .cs-form-field:not(.cs-submit) {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.cs-reservation-form.style-banner-2 .cs-form-wrap .field-wrap {
    flex: 1 1 auto;
}

.cs-reservation-form.style-banner-2 .cs-form-wrap .cs-form-field {
    padding-left: 0;
    padding-right: 0;
}

.cs-reservation-form.style-banner-2 .cs-form-wrap .cs-form-field.cs-check-out,
.cs-reservation-form.style-banner-2 .cs-form-wrap .cs-form-field.cs-guests {
    padding-left: var(--field-space);
}

.cs-reservation-form.style-banner-2 .cs-form-icon {
    width: 20px;
    height: 25px;
    margin-right: 25px;
}

.cs-reservation-form.style-banner-2 .cs-form-icon svg {
    width: 20px;
    height: auto;
}

.cs-reservation-form.style-banner-2 .cs-form-icon svg path {
    fill: var(--icon-color);
}

.cs-reservation-form.style-banner-2 .cs-form-field.cs-guests .cs-form-icon,
.cs-reservation-form.style-banner-2 .cs-form-field.cs-guests .cs-form-icon svg {
    width: 25px;
}

.cs-reservation-form.style-banner-2 .cs-form-field:not(.cs-submit) .field-input-wrap:after {
    display: none;
}

.cs-reservation-form.style-banner-2 .cs-form-field:not(.cs-submit):after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 30px;
    display: block;
    width: 1px;
    height: 56px;
    background: var(--divider-color);
    content: "";
    right: 0;
}

.cs-reservation-form.style-banner-2 .cs-form-field.cs-guests:after {
    display: none;
}

.cs-reservation-form.style-banner-2 .field-wrap>.cs-form-label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2;
}

.cs-reservation-form.style-banner-2 input[type="text"],
.cs-reservation-form.style-banner-2 input[type="email"],
.cs-reservation-form.style-banner-2 input[type="url"],
.cs-reservation-form.style-banner-2 input[type="file"],
.cs-reservation-form.style-banner-2 input[type="password"],
.cs-reservation-form.style-banner-2 input[type="number"],
.cs-reservation-form.style-banner-2 input[type="date"],
.cs-reservation-form.style-banner-2 input[type="search"],
.cs-reservation-form.style-banner-2 input[type="tel"],
.cs-reservation-form.style-banner-2 textarea,
.cs-reservation-form.style-banner-2 select {
    padding: 0;
    height: auto;
    border: none;
    line-height: 1.2;
}

.cs-reservation-form.style-banner-2 button[type="submit"] {
    min-height: 56px;
    font-size: 18px;
    font-size: 1.125rem;
}

.cs-reservation-form.style-banner-2.inline-label {
    --field-space: 60px;
}

.cs-reservation-form.style-banner-2.inline-label .cs-form-icon {
    margin-right: 15px;
}

.cs-reservation-form.style-banner-2.inline-label .cs-form-label {
    left: 0;
}

.cs-reservation-form.style-banner-2.inline-label .cs-form-field:not(.cs-submit):after {
    right: 0;
}

.cs-reservation-form.style-banner-2.inline-label .cs-form-field.cs-check-in,
.cs-reservation-form.style-banner-2.inline-label .cs-form-field.cs-check-out {
    width: 23%;
}

.cs-reservation-form.style-banner-2.inline-label .cs-form-field.cs-guests {
    width: 30%;
}

.cs-reservation-form.style-banner-2.inline-label .cs-form-field.cs-submit {
    width: 24%;
}

.cs-reservation-form.style-banner-3 {
    --field-height: 60px;
    --field-space: 0px;
    --btn-radius: 0px;
}

.cs-reservation-form.style-banner-3 .cs-form-wrap {
    margin: 0 5px;
}

.cs-reservation-form.style-banner-3 .cs-form-wrap:before {
    position: absolute;
    top: 5px;
    left: -5px;
    display: block;
    width: calc(100% + 10px);
    height: calc(100% - 10px);
    border: 1px solid #A47F1E;
    content: "";
    pointer-events: none;
}

.cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field {
    padding: 0;
}

.cs-reservation-form.style-banner-3 .cs-form-wrap .button {
    background: none;
    color: inherit;
    border: 1px solid #A47F1E;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 0 15px;
    text-align: center;
    width: 100%;
    padding: 0 15px;
    width: 100%;
    height: var(--field-height);
    line-height: 1.2;
    text-align: center;
  }

.cs-reservation-form.inline-label .field-wrap>.cs-form-label {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
}

.cs-reservation-form.inline-label .field-input-wrap>* {
    text-align: right;
    padding-right: 7px;
}

.cs-reservation-form.inline-label.cs-form-underline .field-wrap>.cs-form-label {
    left: 0;
}

.cs-reservation-form.inline-label.cs-form-underline .field-input-wrap>* {
    padding-right: 25px;
}

.cs-reservation-form.inline-label.cs-form-underline .cs-form-field:not(.cs-submit) .field-input-wrap:after {
    right: 0;
}

.cs-reservation-form.hide-label .field-wrap>.cs-form-label {
    display: none;
}

.cs-reservation-form .csf-dropdown {
    position: absolute;
    bottom: -12px;
    left: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    z-index: -1;
    display: block;
    min-width: 320px;
    background: var(--dropdown-bg);
    color: var(--dropdown-color);
    border: 1px solid var(--dropdown-border);
    padding: 30px;
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.cs-reservation-form .csf-dropdown.is-open {
    z-index: 999;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.cs-reservation-form .csf-dropdown .csf-dropdown-item,
.cs-reservation-form .csf-dropdown .cs-quantity {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cs-reservation-form .csf-dropdown .csf-dropdown-item:not(:last-child) {
    margin-bottom: 15px;
}

.cs-reservation-form .csf-dropdown .cs-quantity .input-text {
    padding: 0;
    margin: 0;
    width: 40px;
    height: auto;
    background: none;
    border: none;
    text-align: center;
    color: inherit;
    font-size: 16px;
    line-height: 1.2;
}

.cs-reservation-form .csf-dropdown .cs-quantity .minus,
.cs-reservation-form .csf-dropdown .cs-quantity .plus {
    position: relative;
    background: none;
    border: none;
    box-shadow: none;
    outline: none;
    width: 30px;
    height: 30px;
    padding: 0;
    color: inherit;
    text-align: center;
    line-height: 30px;
    cursor: pointer;
}

.cs-reservation-form .csf-dropdown .cs-quantity .minus:before,
.cs-reservation-form .csf-dropdown .cs-quantity .minus:after,
.cs-reservation-form .csf-dropdown .cs-quantity .plus:before,
.cs-reservation-form .csf-dropdown .cs-quantity .plus:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    content: "";
    background: currentColor;
}

.cs-reservation-form .csf-dropdown .cs-quantity .minus:before,
.cs-reservation-form .csf-dropdown .cs-quantity .plus:before {
    width: 12px;
    height: 1px;
}

.cs-reservation-form .csf-dropdown .cs-quantity .plus:after {
    width: 1px;
    height: 12px;
}

.cs-reservation-form .date-range-picker {
    position: absolute;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
}

.elementor-widget-cs_signup.elementor-align-left form {
    margin-right: auto;
    margin-left: 0;
}

.elementor-widget-cs_signup.elementor-align-center form {
    margin-right: auto;
    margin-left: auto;
}

.elementor-widget-cs_signup.elementor-align-right form {
    margin-right: 0;
    margin-left: auto;
}

.parallax-img-container {
    /* position: absolute; */
    /* width: 100%; */
    /* height: 100%; */
    /* top: 0; */
    /* left: 0; */
    /* overflow: hidden; */
}

.parallax-img-container img {
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    /* object-fit: cover; */
    /* object-position: 50% 50%; */
    /* width: 100%; */
    /* height: 100%; */
    /* transform-style: preserve-3d; */
    /* backface-visibility: hidden; */
    /* will-change: transform, opacity; */
}

.cs-parallax-on-scroll.e-con:before {
    z-index: 1;
}

.cs-parallax-on-scroll.e-con .parallax-img-container~*,
.cs-parallax-on-scroll.e-con .e-con-inner,
.cs-parallax-on-scroll.e-con>.e-con {
    z-index: 9;
}

.fadeInUp.cs-animation-small-offset {
    animation-name: fadeInUpSmall;
}

.fadeInUp.cs-animation-medium-offset {
    animation-name: fadeInUpMedium;
}

.fadeInUp.cs-animation-large-offset {
    animation-name: fadeInUpLarge;
}

@keyframes fadeInUpSmall {
    from {
        opacity: 0;
        transform: translate3d(0, 50px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInUpMedium {
    from {
        opacity: 0;
        transform: translate3d(0, 100px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInUpLarge {
    from {
        opacity: 0;
        transform: translate3d(0, 150px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInDown.cs-animation-small-offset {
    animation-name: fadeInDownSmall;
}

.fadeInDown.cs-animation-medium-offset {
    animation-name: fadeInDownMedium;
}

.fadeInDown.cs-animation-large-offset {
    animation-name: fadeInDownLarge;
}

@keyframes fadeInDownSmall {
    from {
        opacity: 0;
        transform: translate3d(0, -50px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInDownMedium {
    from {
        opacity: 0;
        transform: translate3d(0, -100px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInDownLarge {
    from {
        opacity: 0;
        transform: translate3d(0, -150px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInLeft.cs-animation-small-offset {
    animation-name: fadeInLeftSmall;
}

.fadeInLeft.cs-animation-medium-offset {
    animation-name: fadeInLeftMedium;
}

.fadeInLeft.cs-animation-large-offset {
    animation-name: fadeInLeftLarge;
}

@keyframes fadeInLeftSmall {
    from {
        opacity: 0;
        transform: translate3d(-50px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInLeftMedium {
    from {
        opacity: 0;
        transform: translate3d(-100px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInLeftLarge {
    from {
        opacity: 0;
        transform: translate3d(-150px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInRight.cs-animation-small-offset {
    animation-name: fadeInRightSmall;
}

.fadeInRight.cs-animation-medium-offset {
    animation-name: fadeInRightMedium;
}

.fadeInRight.cs-animation-large-offset {
    animation-name: fadeInRightLarge;
}

@keyframes fadeInRightSmall {
    from {
        opacity: 0;
        transform: translate3d(50px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInRightMedium {
    from {
        opacity: 0;
        transform: translate3d(100px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInRightLarge {
    from {
        opacity: 0;
        transform: translate3d(150px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-tab-title .elementor-toggle-icon .fa:before,
.elementor-tab-title .elementor-toggle-icon .fas:before,
.elementor-tab-title .elementor-accordion-icon .fa:before,
.elementor-tab-title .elementor-accordion-icon .fas:before {
    font-size: 12px;
    vertical-align: middle;
}

.elementor-widget-icon-box.elementor-position-left.elementor-vertical-align-middle .elementor-icon-box-wrapper,
.elementor-widget-icon-box.elementor-position-right.elementor-vertical-align-middle .elementor-icon-box-wrapper {
    align-items: center;
}

.elementor-widget-icon-box.elementor-position-left.elementor-vertical-align-middle .elementor-icon-box-icon,
.elementor-widget-icon-box.elementor-position-right.elementor-vertical-align-middle .elementor-icon-box-icon {
    display: inline-flex;
}

@media screen and (min-width: 480px) {
    .cs-gallery.gallery-carousel>.cs-gallery-wrap>.cs-gallery-item {
        width: 50%;
    }

    .cs-gallery.gallery-carousel[data-column="1"]>.cs-gallery-wrap>.cs-gallery-item {
        width: 100%;
    }
}

@media screen and (min-width: 600px) {
    .cs-open-table.wide .cs-otf-wrap .cs-otf-field {
        width: 50%;
    }

    .cs-open-table.wide .cs-otf-wrap .cs-otf-field:nth-child(3) {
        margin-bottom: 0;
    }

    .cs-info-box.column-2 .cs-info-box-item,
    .cs-info-box.column-3 .cs-info-box-item,
    .cs-info-box.column-4 .cs-info-box-item,
    .cs-info-box.column-5 .cs-info-box-item,
    .cs-info-box.column-6 .cs-info-box-item {
        width: 50%;
    }
}

@media screen and (min-width: 768px) {
    h1.cs-title {
        font-size: 72px;
        font-size: 4.5rem;
    }

    h2.cs-title {
        font-size: 42px;
        font-size: 2.625rem;
    }

    h3.cs-title {
        font-size: 36px;
        font-size: 2.25rem;
    }

    h4.cs-title {
        /*! font-size: 32px; */
        /*! font-size: 2rem; */
    }

    h5.cs-title {
        font-size: 28px;
        /*! font-size: 1.75rem; */
    }

    h6.cs-title {
        font-size: 24px;
        /*! font-size: 1.5rem; */
    }

    .cs-food-menu.food-menu-style-5 {
        display: flex;
        flex-wrap: wrap;
    }

    .cs-food-menu.food-menu-style-5.column-2 .cs-food-menu-item,
    .cs-food-menu.food-menu-style-5.column-4 .cs-food-menu-item {
        width: 50%;
    }

    .cs-food-menu.food-menu-style-5.column-3 .cs-food-menu-item {
        width: 33.3333%;
    }

    .cs-instagram.column-6 ul {
        grid-template-columns: repeat(6, 1fr);
    }

    .cs-instagram.column-7 ul {
        grid-template-columns: repeat(7, 1fr);
    }

    .cs-instagram.column-8 ul {
        grid-template-columns: repeat(8, 1fr);
    }

    .cs-instagram.column-mosaic ul {
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }

    .cs-instagram.column-mosaic ul li:first-child {
        grid-column: 1/span 2;
        grid-row: 1/span 2;
    }

    .cs-instagram.column-mosaic ul li:nth-child(4) {
        grid-column: 5/span 2;
        grid-row: 1/span 2;
    }

    .cs-instagram.column-mosaic ul li:nth-child(9) {
        grid-column: 3/span 2;
        grid-row: 3/span 2;
    }

    .cs-instagram.column-mosaic.mosaic-2 ul li:first-child {
        grid-row: 1 / 2;
    }

    .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(2) {
        grid-column: 3/span 2;
        grid-row: 1/span 2;
    }

    .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(4) {
        grid-column: 5/span 1;
        grid-row: 1/span 1;
    }

    .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(7) {
        grid-column: 5/span 2;
        grid-row: 2 / 3;
    }

    .cs-instagram.column-mosaic.mosaic-2 ul li:first-child .feed-bg,
    .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(7) .feed-bg,
    .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(12) .feed-bg {
        padding-top: 50%;
    }

    .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(8) {
        grid-column: 1/span 2;
        grid-row: 3/span 2;
    }

    .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(9) {
        grid-column: revert;
        grid-row: revert;
    }

    .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(11) {
        grid-column: 5/span 2;
        grid-row: 3/span 2;
    }

    .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(12) {
        grid-column: 3/span 2;
        grid-row: 4 / 5;
    }

    .cs-instagram.column-mosaic.mosaic-2.small-gap ul li:first-child .feed-bg,
    .cs-instagram.column-mosaic.mosaic-2.small-gap ul li:nth-child(7) .feed-bg,
    .cs-instagram.column-mosaic.mosaic-2.small-gap ul li:nth-child(12) .feed-bg {
        padding-top: calc(50% - 2px);
    }

    .cs-block-links {
        flex-wrap: nowrap;
    }

    .cs-block-links .cs-bl-item {
        width: 50%;
    }

    .no-touch .cs-block-links .cs-bl-item:hover {
        width: 60%;
    }

    .cs-block-links .cs-bl-item-inner {
        padding: 100px 40px;
    }

    .cs-block-links.height-full .cs-bl-item {
        height: 100vh;
    }

    .cs-countdown .countdown-amount {
        font-size: 60px;
        font-size: 3.75rem;
    }

    .cs-countdown .countdown-period {
        font-size: 20px;
        font-size: 1.25rem;
    }

    .cs-gallery.gallery-carousel[data-column="3"]>.cs-gallery-wrap>.cs-gallery-item,
    .cs-gallery.gallery-carousel[data-column="4"]>.cs-gallery-wrap>.cs-gallery-item,
    .cs-gallery.gallery-carousel[data-column="5"]>.cs-gallery-wrap>.cs-gallery-item,
    .cs-gallery.gallery-carousel[data-column="6"]>.cs-gallery-wrap>.cs-gallery-item {
        width: 33.3333%;
    }

    .info-box-carousel:not([data-column="1"])>.cs-info-box-wrap>.cs-info-box-item {
        width: 50%;
    }

    .cs-testimonials.testimonials-grid.grid-col-2 .cs-testimonial {
        width: 50%;
    }

    .cs-testimonials.testimonials-grid.grid-col-2 .cs-testimonial-content {
        font-size: 24px;
        font-size: 1.5rem;
    }

    .cs-testimonials.testimonials-grid.grid-col-3 .cs-testimonial {
        width: 33.33%;
    }

    .cs-testimonials.testimonials-slider[data-column="2"] .cs-ts-item {
        width: 50%;
    }

    .cs-testimonials.testimonials-slider[data-column="2"] .cs-testimonial-content {
        font-size: 24px;
        font-size: 1.5rem;
    }

    .cs-testimonials.testimonials-slider[data-column="2"]>.cs-ts-wrap>.cs-ts-item:nth-child(-n+2) {
        display: block;
    }

    .cs-testimonials.testimonials-slider[data-column="3"] .cs-ts-item {
        width: 33.33%;
    }

    .cs-testimonials.testimonials-slider[data-column="3"]>.cs-ts-wrap>.cs-ts-item:nth-child(-n+3) {
        display: block;
    }

    .cs-testimonials.testimonials-slider[data-column="2"] .cs-ts-wrap:not(.slick-initialized),
    .cs-testimonials.testimonials-slider[data-column="3"] .cs-ts-wrap:not(.slick-initialized) {
        display: flex;
    }
}

@media screen and (min-width: 1024px) {
    .cs-open-table.wide .cs-otf-wrap .cs-otf-field {
        width: 25%;
        margin-bottom: 0;
    }

    .cs-open-table.wide.multi-restaurants .cs-otf-wrap .cs-otf-field {
        width: 20%;
    }

    .cs-food-menu.food-menu-style-5.column-4 .cs-food-menu-item {
        width: 25%;
    }

    .cs-countdown .countdown-amount {
        font-size: 80px;
        font-size: 5rem;
    }

    .cs-countdown .countdown-period {
        font-size: 24px;
        font-size: 1.5rem;
    }

    .cs-gallery.gallery-carousel[data-column="4"]>.cs-gallery-wrap>.cs-gallery-item,
    .info-box-carousel[data-column="4"]>.cs-info-box-wrap>.cs-info-box-item {
        width: 25%;
    }

    .cs-gallery.gallery-carousel[data-column="5"]>.cs-gallery-wrap>.cs-gallery-item,
    .info-box-carousel[data-column="5"]>.cs-info-box-wrap>.cs-info-box-item {
        width: 20%;
    }

    .cs-gallery.gallery-carousel[data-column="6"]>.cs-gallery-wrap>.cs-gallery-item,
    .info-box-carousel[data-column="6"]>.cs-info-box-wrap>.cs-info-box-item {
        width: 16.6666%;
    }

    .info-box-carousel[data-column="3"]>.cs-info-box-wrap>.cs-info-box-item {
        width: 33.3333%;
    }

    .cs-info-box.column-3 .cs-info-box-item {
        width: 33.3333%;
    }

    .cs-info-box.column-4 .cs-info-box-item {
        width: 25%;
    }

    .cs-info-box.column-5 .cs-info-box-item {
        width: 20%;
    }

    .cs-info-box.column-6 .cs-info-box-item {
        width: 16.6666%;
    }

    .cs-fancy-card.style-1.layout-row .cs-fc-wrap {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .cs-fancy-card.style-1.layout-row .cs-fc-wrap .cs-fc-img,
    .cs-fancy-card.style-1.layout-row .cs-fc-wrap .cs-fc-content {
        width: 50%;
    }

    .cs-fancy-card.style-1.layout-row .cs-fc-wrap .cs-fc-img {
        display: flex;
        align-items: center;
    }

    .cs-fancy-card.style-1.layout-row .cs-fc-wrap .cs-fc-img img {
        z-index: 9;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .cs-fancy-card.style-1.layout-row.order-reverse .cs-fc-img {
        order: 9;
    }
}

@media screen and (min-width: 1200px) {
    h1.cs-title {
        font-size: 80px;
        font-size: 5rem;
    }

    h2.cs-title {
        font-size: 60px;
        font-size: 3.75rem;
    }

    h3.cs-title {
        font-size: 48px;
        font-size: 3rem;
    }

    h4.cs-title {
        /*! font-size: 42px; */
        /*! font-size: 2.625rem; */
    }

    h5.cs-title {
        font-size: 36px;
        /*! font-size: 2.25rem; */
    }

    h6.cs-title {
        font-size: 32px;
        /*! font-size: 2rem; */
    }

    .cs-block-links .cs-bl-item-inner {
        padding: 180px 80px;
    }

    .site-content[class*="with-sidebar-"] .cs-section-content-fullwidth {
        width: 100%;
        left: auto;
    }

    .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:not(:last-child) input {
        border-right: none;
    }

    .elementor-section-full_width .cs-gallery .slick-arrow.slick-prev {
        left: 65px;
    }

    .elementor-section-full_width .cs-gallery .slick-arrow.slick-next {
        right: 65px;
    }
}

@media screen and (max-width: 1024px) {

    .cs-title-wrap.text-left-tablet,
    .elementor-widget-cs_signup.elementor-tablet-align-left form {
        margin-right: auto;
        margin-left: 0;
    }

    .cs-title-wrap.text-center-tablet,
    .elementor-widget-cs_signup.elementor-tablet-align-center form {
        margin-right: auto;
        margin-left: auto;
    }

    .cs-title-wrap.text-right-tablet,
    .elementor-widget-cs_signup.elementor-tablet-align-right form {
        margin-right: 0;
        margin-left: auto;
    }

    .cs-instagram .cs-instagram-title {
        width: 150px;
        height: 150px;
        font-size: 18px;
        font-size: 1.125rem;
    }

    ul.social-nav.text-left-tablet,
    .text-left-tablet ul.social-nav {
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    ul.social-nav.text-center-tablet,
    .text-center-tablet ul.social-nav {
        -webkit-justify-content: center;
        justify-content: center;
    }

    ul.social-nav.text-right-tablet,
    .text-right-tablet ul.social-nav {
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }

    .cs-menu.text-left-tablet .menu {
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    .cs-menu.text-center-tablet .menu {
        -webkit-justify-content: center;
        justify-content: center;
    }

    .cs-menu.text-right-tablet .menu {
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }

    .cs-reservation-form.style-banner .cs-form-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .cs-reservation-form.style-banner .cs-form-wrap .cs-form-field {
        display: block;
        width: 50%;
    }

    .cs-reservation-form.style-banner .cs-form-wrap .cs-form-field {
        margin-top: var(--field-space);
    }

    .cs-reservation-form.style-banner .cs-form-wrap .cs-form-field:nth-child(-n+2) {
        margin-top: 0;
    }

    .cs-reservation-form.style-banner .cs-form-wrap .cs-form-field.cs-submit:nth-child(5) {
        width: 100%;
    }

    .cs-reservation-form.style-banner .cs-form-wrap .csf-dropdown {
        min-width: 100%;
    }

    .cs-reservation-form.style-banner.style-banner-2 {
        --field-space: 20px;
    }

    .cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field {
        width: 100%;
    }

    .cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field.cs-check-in,
    .cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field.cs-check-out {
        padding-bottom: var(--field-space);
    }

    .cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field.cs-check-in:after,
    .cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field.cs-check-out:after {
        top: auto;
        right: calc(var(--field-space)/2);
        bottom: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: calc(100% - var(--field-space));
        height: 1px;
        width: 100%;
        right: 0;
    }

    .cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field:nth-child(-n+2) {
        margin-top: var(--field-space);
    }

    .cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field.cs-check-out,
    .cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field.cs-guests {
        padding-left: 0;
    }

    .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(2n+1) input {
        border-right-width: 0px;
    }

    .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(1) input,
    .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(2) input {
        padding-top: 10px;
    }

    .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(1) .field-wrap>.cs-form-label,
    .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(1) .field-input-wrap:after,
    .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(2) .field-wrap>.cs-form-label,
    .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(2) .field-input-wrap:after {
        margin-top: 2px;
    }

    .cs-reservation-form.style-banner-3 .cs-form-wrap input {
        border-bottom-width: 0px;
    }

    .cs-reservation-form.style-banner-3 .cs-form-wrap .button {
        padding-bottom: 2px;
    }

    .cs-info-box.tablet-column-1 .cs-info-box-item {
        width: 100%;
    }

    .cs-info-box.tablet-column-2 .cs-info-box-item {
        width: 50%;
    }

    .cs-info-box.tablet-column-3 .cs-info-box-item {
        width: 33.3333%;
    }

    .cs-info-box.tablet-column-4 .cs-info-box-item {
        width: 25%;
    }

    .cs-info-box.tablet-column-5 .cs-info-box-item {
        width: 20%;
    }

    .cs-info-box.tablet-column-6 .cs-info-box-item {
        width: 16.6666%;
    }

    .elementor-tablet-align-right .cs-list li {
        justify-content: flex-start;
        text-align: left;
    }

    .elementor-tablet-align-center .cs-list li {
        justify-content: center;
    }

    .elementor-tablet-align-right .cs-list li {
        justify-content: flex-end;
        text-align: right;
    }

    .elementor-widget-cs_button.elementor-tablet-align-justify .button {
        width: 100%;
        padding: 0;
    }
}

@media screen and (max-width: 1023px) {
    .cs-open-table.wide .cs-otf-wrap .cs-otf-field.otf-submit:nth-child(5) {
        width: 100%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(3):nth-last-child(3) input {
        border-bottom-width: 1px;
    }
}

@media screen and (max-width: 767px) {

    .cs-title-wrap.text-left-mobile,
    .elementor-widget-cs_signup.elementor-mobile-align-left form {
        margin-right: auto;
        margin-left: 0;
    }

    .cs-title-wrap.text-center-mobile,
    .elementor-widget-cs_signup.elementor-mobile-align-center form {
        margin-right: auto;
        margin-left: auto;
    }

    .cs-title-wrap.text-right-mobile,
    .elementor-widget-cs_signup.elementor-mobile-align-right form {
        margin-right: 0;
        margin-left: auto;
    }

    ul.social-nav.text-left-mobile,
    .text-left-mobile ul.social-nav {
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    ul.social-nav.text-center-mobile,
    .text-center-mobile ul.social-nav {
        -webkit-justify-content: center;
        justify-content: center;
    }

    ul.social-nav.text-right-mobile,
    .text-right-mobile ul.social-nav {
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }

    .cs-menu.text-left-mobile .menu {
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    .cs-menu.text-center-mobile .menu {
        -webkit-justify-content: center;
        justify-content: center;
    }

    .cs-menu.text-right-mobile .menu {
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }

    .cs-food-card,
    .cs-food-card.column-reverse {
        flex-direction: column;
    }

    .cs-food-card .cs-fc-img {
        width: 100%;
    }

    .cs-food-card .cs-fc-img+.cs-fc-info {
        width: 100%;
        padding: 30px 0;
    }

    .cs-food-card .cs-fc-info {
        text-align: center;
    }

    .cs-food-card .cs-fc-info-extra {
        justify-content: center;
    }

    .cs-instagram.column-mosaic.mosaic-2 ul li:first-child {
        grid-column: 1/span 2;
        grid-row: 1 / 2;
    }

    .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(7) {
        grid-column: 2/span 2;
        grid-row: 3 / 4;
    }

    .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(12) {
        grid-column: 2/span 2;
        grid-row: 5 / 6;
    }

    .cs-instagram.column-mosaic.mosaic-2 ul li:first-child .feed-bg,
    .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(7) .feed-bg,
    .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(12) .feed-bg {
        padding-top: 50%;
    }

    .cs-instagram.column-mosaic.mosaic-2.small-gap ul li:first-child .feed-bg,
    .cs-instagram.column-mosaic.mosaic-2.small-gap ul li:nth-child(7) .feed-bg,
    .cs-instagram.column-mosaic.mosaic-2.small-gap ul li:nth-child(12) .feed-bg {
        padding-top: calc(50% - 2px);
    }

    .cs-reservation-form.style-banner .cs-form-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .cs-reservation-form.style-banner .cs-form-wrap .cs-form-field {
        display: block;
        width: 100%;
    }

    .cs-reservation-form.style-banner .cs-form-wrap .cs-form-field:not(:first-child) {
        margin-top: var(--field-space);
    }

    .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(2n+1) input {
        border-right-width: 1px;
    }

    .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field input {
        padding-top: 10px;
    }

    .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field .field-wrap>.cs-form-label,
    .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field .field-input-wrap:after {
        margin-top: 2px;
    }

    .cs-info-box.mobile-column-1 .cs-info-box-item {
        width: 100%;
    }

    .cs-info-box.mobile-column-2 .cs-info-box-item {
        width: 50%;
    }

    .cs-info-box.mobile-column-3 .cs-info-box-item {
        width: 33.3333%;
    }

    .cs-info-box.mobile-column-4 .cs-info-box-item {
        width: 25%;
    }

    .cs-info-box.mobile-column-5 .cs-info-box-item {
        width: 20%;
    }

    .cs-info-box.mobile-column-6 .cs-info-box-item {
        width: 16.6666%;
    }

    .elementor-mobile-align-right .cs-list li {
        justify-content: flex-start;
        text-align: left;
    }

    .elementor-mobile-align-center .cs-list li {
        justify-content: center;
    }

    .elementor-mobile-align-right .cs-list li {
        justify-content: flex-end;
        text-align: right;
    }

    .elementor-widget-cs_button.elementor-mobile-align-justify .button {
        width: 100%;
        padding: 0;
    }

    .theme-cozystay .daterangepicker .drp-calendar {
        min-width: 260px;
    }

    .theme-cozystay .daterangepicker .drp-calendar.left {
        padding-right: 8px;
    }
}

@media screen and (max-width: 599px) {
    .cs-food-menu {
        --food-img-width: 60px;
    }

    .cs-food-menu .cs-food-menu-header>* {
        width: auto;
    }

    .cs-food-menu .cs-food-menu-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
    }

    .cs-food-menu .cs-food-menu-title {
        margin-bottom: 0;
        white-space: normal;
    }

    .cs-food-menu .cs-food-menu-lines {
        display: none;
    }

    .cs-food-menu .cs-food-menu-price {
        font-size: 18px;
        font-size: 1.125rem;
    }

    .cs-food-menu .cs-food-menu-lines+.cs-food-menu-price {
        margin-left: auto;
    }

    .cs-food-menu.lines-on-mobile.food-menu-style-2 .cs-food-menu-lines {
        top: 18px;
        display: flex;
        flex: 1 1 10%;
        height: 2px;
    }

    .cs-food-menu.lines-on-mobile.food-menu-style-3 .cs-food-menu-lines {
        top: 15px;
        display: flex;
        flex: 1 1 10%;
    }

    .cs-food-menu.lines-on-mobile.food-menu-style-4 .cs-food-menu-lines {
        top: 12px;
        display: flex;
        flex: 1 1 10%;
    }

    .cs-gallery.gallery-grid .cs-gallery-item {
        width: 100% !important;
    }

    .cs-gallery.style-overflow .slick-arrow.slick-prev {
        left: 15px;
    }

    .cs-gallery.style-overflow .slick-arrow.slick-next {
        right: 15px;
    }

    .cs-instagram.column-5 ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .cs-instagram.column-5 ul li:nth-child(5):last-child {
        display: none;
    }

    .cs-tabs .elementor-tabs-wrapper {
        margin-bottom: 35px;
    }

    .cs-tabs .elementor-tab-desktop-title {
        margin-bottom: 15px;
    }
}


/*! elementor - v3.20.0 - 26-03-2024 */
.dialog-widget-content {
    background-color: var(--e-a-bg-default);
    position: absolute;
    border-radius: 3px;
    box-shadow: 2px 8px 23px 3px rgba(0,
            0,
            0,
            .2);
    overflow: hidden
}

.dialog-message {
    line-height: 1.5;
    box-sizing: border-box
}

.dialog-close-button {
    cursor: pointer;
    position: absolute;
    margin-block-start: 15px;
    right: 15px;
    color: var(--e-a-color-txt);
    font-size: 15px;
    line-height: 1;
    transition: var(--e-a-transition-hover)
}

.dialog-close-button:hover {
    color: var(--e-a-color-txt-hover)
}

.dialog-prevent-scroll {
    overflow: hidden;
    max-height: 100vh
}

.dialog-type-lightbox {
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .8);
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.elementor-editor-active .elementor-popup-modal {
    background-color: initial
}

.dialog-type-alert .dialog-widget-content,
.dialog-type-confirm .dialog-widget-content {
    margin: auto;
    width: 400px;
    padding: 20px
}

.dialog-type-alert .dialog-header,
.dialog-type-confirm .dialog-header {
    font-size: 15px;
    font-weight: 500
}

.dialog-type-alert .dialog-header:after,
.dialog-type-confirm .dialog-header:after {
    content: "";
    display: block;
    border-block-end: var(--e-a-border);
    padding-block-end: 10px;
    margin-block-end: 10px;
    margin-inline-start: -20px;
    margin-inline-end: -20px
}

.dialog-type-alert .dialog-message,
.dialog-type-confirm .dialog-message {
    min-height: 50px
}

.dialog-type-alert .dialog-buttons-wrapper,
.dialog-type-confirm .dialog-buttons-wrapper {
    padding-block-start: 10px;
    display: flex;
    justify-content: flex-end;
    gap: 15px
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    padding: 8px 16px;
    outline: none;
    border: none;
    border-radius: var(--e-a-border-radius);
    background-color: var(--e-a-btn-bg);
    color: var(--e-a-btn-color-invert);
    transition: var(--e-a-transition-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
    border: none
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
    background-color: var(--e-a-btn-bg-hover);
    color: var(--e-a-btn-color-invert)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:active {
    background-color: var(--e-a-btn-bg-active)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not([disabled]),
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not([disabled]) {
    cursor: pointer
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:disabled {
    background-color: var(--e-a-btn-bg-disabled);
    color: var(--e-a-btn-color-disabled)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon {
    display: none
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt {
    background: transparent;
    color: var(--e-a-color-txt)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover {
    background: var(--e-a-bg-hover);
    color: var(--e-a-color-txt-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled {
    background: transparent;
    color: var(--e-a-color-txt-disabled)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt-border,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt-border {
    border: 1px solid var(--e-a-color-txt-muted)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success {
    background-color: var(--e-a-btn-bg-success)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover {
    background-color: var(--e-a-btn-bg-success-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary {
    background-color: var(--e-a-btn-bg-primary);
    color: var(--e-a-btn-color)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:hover {
    background-color: var(--e-a-btn-bg-primary-hover);
    color: var(--e-a-btn-color)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt {
    background: transparent;
    color: var(--e-a-color-primary-bold)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover {
    background: var(--e-a-bg-primary)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro {
    background-color: var(--e-a-btn-bg-accent)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:hover {
    background-color: var(--e-a-btn-bg-accent-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:active {
    background-color: var(--e-a-btn-bg-accent-active)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info {
    background-color: var(--e-a-btn-bg-info)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover {
    background-color: var(--e-a-btn-bg-info-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning {
    background-color: var(--e-a-btn-bg-warning)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover {
    background-color: var(--e-a-btn-bg-warning-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger {
    background-color: var(--e-a-btn-bg-danger)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover {
    background-color: var(--e-a-btn-bg-danger-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button i,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button i {
    margin-inline-end: 5px
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:visited,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:visited {
    color: initial
}

.flatpickr-calendar {
    width: 280px
}

.flatpickr-calendar .flatpickr-current-month span.cur-month {
    font-weight: 300
}

.flatpickr-calendar .dayContainer {
    width: 280px;
    min-width: 280px;
    max-width: 280px
}

.flatpickr-calendar .flatpickr-days {
    width: 280px
}

.flatpickr-calendar .flatpickr-day {
    max-width: 37px;
    height: 37px;
    line-height: 37px
}

.elementor-hidden {
    display: none
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.elementor-clearfix:after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0
}

.e-logo-wrapper {
    background: var(--e-a-bg-logo);
    display: inline-block;
    padding: .75em;
    border-radius: 50%;
    line-height: 1
}

.e-logo-wrapper i {
    color: var(--e-a-color-logo);
    font-size: 1em
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none;
    font-family: "Roboto", sans-serif;
}

.elementor hr {
    margin: 0;
    background-color: transparent
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: none
}

.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    direction: ltr
}

.elementor .elementor-background-video-container {
    transition: opacity 1s;
    pointer-events: none
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
}

.elementor .elementor-background-video-embed {
    max-width: none
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.elementor .elementor-background-video {
    max-width: none
}

.elementor .elementor-html5-video {
    -o-object-fit: cover;
    object-fit: cover
}

.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.elementor .elementor-background-slideshow {
    z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover
}

.e-con-inner>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute
}

.e-con-inner>.elementor-element.elementor-fixed,
.e-con>.elementor-element.elementor-fixed,
.elementor-widget-wrap>.elementor-element.elementor-fixed {
    position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width:1024px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%
    }
}

@media (max-width:767px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%
    }
}

.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.elementor-absolute,
.elementor-element.elementor-fixed {
    z-index: 1
}

.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-invisible {
    visibility: hidden
}

.elementor-align-center {
    text-align: center
}

.elementor-align-center .elementor-button {
    width: auto
}

.elementor-align-right {
    text-align: right
}

.elementor-align-right .elementor-button {
    width: auto
}

.elementor-align-left {
    text-align: left
}

.elementor-align-left .elementor-button {
    width: auto
}

.elementor-align-justify .elementor-button {
    width: 100%
}

.elementor-custom-embed-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.elementor-custom-embed-play i {
    font-size: 100px;
    color: #fff;
    text-shadow: 1px 0 6px rgba(0, 0, 0, .3)
}

.elementor-custom-embed-play svg {
    height: 100px;
    width: 100px;
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3))
}

.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
    opacity: .8;
    transition: all .5s
}

.elementor-custom-embed-play.elementor-playing i {
    font-family: eicons
}

.elementor-custom-embed-play.elementor-playing i:before {
    content: "\e8fb"
}

.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
    animation: eicon-spin 2s linear infinite
}

.elementor-tag {
    display: inline-flex
}

.elementor-ken-burns {
    transition-property: transform;
    transition-duration: 10s;
    transition-timing-function: linear
}

.elementor-ken-burns--out {
    transform: scale(1.3)
}

.elementor-ken-burns--active {
    transition-duration: 20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
    transform: scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
    transform: scale(1.3)
}

@media (min-width:-1) {
    .elementor-widescreen-align-center {
        text-align: center
    }

    .elementor-widescreen-align-center .elementor-button {
        width: auto
    }

    .elementor-widescreen-align-right {
        text-align: right
    }

    .elementor-widescreen-align-right .elementor-button {
        width: auto
    }

    .elementor-widescreen-align-left {
        text-align: left
    }

    .elementor-widescreen-align-left .elementor-button {
        width: auto
    }

    .elementor-widescreen-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .elementor-laptop-align-center {
        text-align: center
    }

    .elementor-laptop-align-center .elementor-button {
        width: auto
    }

    .elementor-laptop-align-right {
        text-align: right
    }

    .elementor-laptop-align-right .elementor-button {
        width: auto
    }

    .elementor-laptop-align-left {
        text-align: left
    }

    .elementor-laptop-align-left .elementor-button {
        width: auto
    }

    .elementor-laptop-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .elementor-tablet_extra-align-center {
        text-align: center
    }

    .elementor-tablet_extra-align-center .elementor-button {
        width: auto
    }

    .elementor-tablet_extra-align-right {
        text-align: right
    }

    .elementor-tablet_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet_extra-align-left {
        text-align: left
    }

    .elementor-tablet_extra-align-left .elementor-button {
        width: auto
    }

    .elementor-tablet_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:1024px) {
    .elementor-tablet-align-center {
        text-align: center
    }

    .elementor-tablet-align-center .elementor-button {
        width: auto
    }

    .elementor-tablet-align-right {
        text-align: right
    }

    .elementor-tablet-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet-align-left {
        text-align: left
    }

    .elementor-tablet-align-left .elementor-button {
        width: auto
    }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .elementor-mobile_extra-align-center {
        text-align: center
    }

    .elementor-mobile_extra-align-center .elementor-button {
        width: auto
    }

    .elementor-mobile_extra-align-right {
        text-align: right
    }

    .elementor-mobile_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile_extra-align-left {
        text-align: left
    }

    .elementor-mobile_extra-align-left .elementor-button {
        width: auto
    }

    .elementor-mobile_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-mobile-align-center {
        text-align: center
    }

    .elementor-mobile-align-center .elementor-button {
        width: auto
    }

    .elementor-mobile-align-right {
        text-align: right
    }

    .elementor-mobile-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile-align-left {
        text-align: left
    }

    .elementor-mobile-align-left .elementor-button {
        width: auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

:root {
    --page-title-display: block
}

.elementor-page-title,
h1.entry-title {
    display: var(--page-title-display)
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.eicon-animation-spin {
    animation: eicon-spin 2s linear infinite
}

.elementor-section {
    position: relative
}

.elementor-section .ctnr {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    align-items: center;
}

.elementor-section .ctnr.image-right {
    transform: translateY(-60px);
}

.elementor-section .ctnr.copyright {
    display: block;
}

.elementor-section .ctnr.copyright a {
    display: inline;
}

.elementor-section .ctnr.copyright p {
    text-align: center;
}

@media (max-width:1024px) {
    .elementor-section .ctnr {
        flex-wrap: wrap
    }
}


.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
}

.elementor-section.elementor-section-items-top>.ctnr {
    align-items: flex-start
}

.elementor-section.elementor-section-items-middle>.ctnr {
    align-items: center
}

.elementor-section.elementor-section-items-bottom>.ctnr {
    align-items: flex-end
}

@media (min-width:768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh
    }

    .elementor-section.elementor-section-height-full>.ctnr {
        height: 100%
    }
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-start
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: center
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-end
}

.elementor-row {
    width: 100%;
    display: flex
}

@media (max-width:1024px) {
    .elementor-row {
        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;
    align-items: center;
    height: fit-content;
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-column {
    position: relative;
    min-height: 1px;
    display: flex;
    /* height: 100%; */
}

.box-section-main-pages .elementor-column {
    height: 100%;
}

.elementor-column-wrap {
    width: 100%;
    position: relative;
    display: flex
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
    padding: 5px
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
    padding: 15px
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 20px
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0
}

@media (min-width:768px) {

    .elementor-column.elementor-col-10,
    .elementor-column[data-col="10"] {
        width: 10%
    }

    .elementor-column.elementor-col-11,
    .elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12,
    .elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14,
    .elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16,
    .elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20,
    .elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25,
    .elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30,
    .elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33,
    .elementor-column[data-col="33"] {
        width: 33.333%;
        height: fit-content;
    }

    .elementor-column.elementor-col-40,
    .elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50,
    .elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60,
    .elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66,
    .elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70,
    .elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75,
    .elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80,
    .elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83,
    .elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90,
    .elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100,
    .elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width:479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%
    }

    .elementor-column.elementor-xs-20 {
        width: 20%
    }

    .elementor-column.elementor-xs-25 {
        width: 25%
    }

    .elementor-column.elementor-xs-30 {
        width: 30%
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%
    }

    .elementor-column.elementor-xs-40 {
        width: 40%
    }

    .elementor-column.elementor-xs-50 {
        width: 50%
    }

    .elementor-column.elementor-xs-60 {
        width: 60%
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%
    }

    .elementor-column.elementor-xs-70 {
        width: 70%
    }

    .elementor-column.elementor-xs-75 {
        width: 75%
    }

    .elementor-column.elementor-xs-80 {
        width: 80%
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%
    }

    .elementor-column.elementor-xs-90 {
        width: 90%
    }

    .elementor-column.elementor-xs-100 {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-column.elementor-sm-10 {
        width: 10%
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%
    }

    .elementor-column.elementor-sm-20 {
        width: 20%
    }

    .elementor-column.elementor-sm-25 {
        width: 25%
    }

    .elementor-column.elementor-sm-30 {
        width: 30%
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%
    }

    .elementor-column.elementor-sm-40 {
        width: 40%
    }

    .elementor-column.elementor-sm-50 {
        width: 50%
    }

    .elementor-column.elementor-sm-60 {
        width: 60%
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%
    }

    .elementor-column.elementor-sm-70 {
        width: 70%
    }

    .elementor-column.elementor-sm-75 {
        width: 75%
    }

    .elementor-column.elementor-sm-80 {
        width: 80%
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%
    }

    .elementor-column.elementor-sm-90 {
        width: 90%
    }

    .elementor-column.elementor-sm-100 {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-column.elementor-md-10 {
        width: 10%
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%
    }

    .elementor-column.elementor-md-20 {
        width: 20%
    }

    .elementor-column.elementor-md-25 {
        width: 25%
    }

    .elementor-column.elementor-md-30 {
        width: 30%
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%
    }

    .elementor-column.elementor-md-40 {
        width: 40%
    }

    .elementor-column.elementor-md-50 {
        width: 50%
    }

    .elementor-column.elementor-md-60 {
        width: 60%
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%
    }

    .elementor-column.elementor-md-70 {
        width: 70%
    }

    .elementor-column.elementor-md-75 {
        width: 75%
    }

    .elementor-column.elementor-md-80 {
        width: 80%
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%
    }

    .elementor-column.elementor-md-90 {
        width: 90%
    }

    .elementor-column.elementor-md-100 {
        width: 100%
    }
}

@media (min-width:-1) {
    .elementor-reverse-widescreen>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:-1) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:-1) and (max-width:-1) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:-1) {

    .elementor-reverse-laptop>.elementor-container>:first-child,
    .elementor-reverse-laptop>.elementor-container>:nth-child(2),
    .elementor-reverse-laptop>.elementor-container>:nth-child(3),
    .elementor-reverse-laptop>.elementor-container>:nth-child(4),
    .elementor-reverse-laptop>.elementor-container>:nth-child(5),
    .elementor-reverse-laptop>.elementor-container>:nth-child(6),
    .elementor-reverse-laptop>.elementor-container>:nth-child(7),
    .elementor-reverse-laptop>.elementor-container>:nth-child(8),
    .elementor-reverse-laptop>.elementor-container>:nth-child(9),
    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 0
    }

    .elementor-reverse-tablet_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:-1) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:768px) and (max-width:-1) {

    .elementor-reverse-tablet>.elementor-container>:first-child,
    .elementor-reverse-tablet>.elementor-container>:nth-child(2),
    .elementor-reverse-tablet>.elementor-container>:nth-child(3),
    .elementor-reverse-tablet>.elementor-container>:nth-child(4),
    .elementor-reverse-tablet>.elementor-container>:nth-child(5),
    .elementor-reverse-tablet>.elementor-container>:nth-child(6),
    .elementor-reverse-tablet>.elementor-container>:nth-child(7),
    .elementor-reverse-tablet>.elementor-container>:nth-child(8),
    .elementor-reverse-tablet>.elementor-container>:nth-child(9),
    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 0
    }

    .elementor-reverse-mobile_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (max-width:767px) {
    .elementor-reverse-mobile>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(10) {
        order: 1
    }

    .elementor-column {
        width: 100%
    }
}

ul.elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word
}

.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-grid-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr)
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr)
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr)
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr)
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr)
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr)
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr)
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr)
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr)
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr)
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr)
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr)
}

@media (min-width:-1) {
    .elementor-grid-widescreen-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-widescreen-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-widescreen-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-widescreen-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-widescreen-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-widescreen-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-widescreen-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-widescreen-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-widescreen-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-widescreen-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-widescreen-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-widescreen-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-widescreen-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:-1) {
    .elementor-grid-laptop-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-laptop-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-laptop-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-laptop-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-laptop-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-laptop-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-laptop-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-laptop-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-laptop-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-laptop-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-laptop-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-laptop-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-laptop-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:-1) {
    .elementor-grid-tablet_extra-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-tablet_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-tablet_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-tablet_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-tablet_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-tablet_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-tablet_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-tablet_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-tablet_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-tablet_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-tablet_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-tablet_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:-1) {
    .elementor-grid-mobile_extra-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-mobile_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-mobile_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-mobile_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-mobile_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-mobile_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-mobile_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-mobile_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-mobile_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-mobile_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-mobile_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-mobile_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:767px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (min-width:1025px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width:-1) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "laptop";
        content: "tablet_extra"
    }
}

@media (max-width:1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

@media (max-width:767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

.e-con {
    --border-radius: 0;
    --border-block-start-width: 0px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-block-start: 0px;
    --margin-inline-end: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --padding-block-start: var(--container-default-padding-block-start, 10px);
    --padding-inline-end: var(--container-default-padding-inline-end, 10px);
    --padding-block-end: var(--container-default-padding-block-end, 10px);
    --padding-inline-start: var(--container-default-padding-inline-start, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    position: var(--position);
    width: var(--width);
    min-width: 0;
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    margin-block-start: var(--bc-margin-block-start, var(--margin-block-start));
    margin-inline-end: var(--bc-margin-inline-end, var(--margin-inline-end));
    margin-block-end: var(--bc-margin-block-end, var(--margin-block-end));
    margin-inline-start: var(--bc-margin-inline-start, var(--margin-inline-start));
    padding-inline-start: var(--bc-padding-inline-start, var(--padding-inline-start));
    padding-inline-end: var(--bc-padding-inline-end, var(--padding-inline-end));
    z-index: var(--z-index);
    overflow: var(--overflow);
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
}

.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,
.e-con>.e-con-inner {
    text-align: var(--text-align);
    padding-block-start: var(--bc-padding-block-start, var(--padding-block-start));
    padding-block-end: var(--bc-padding-block-end, var(--padding-block-end))
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction)
}

.e-con,
.e-con>.e-con-inner {
    display: var(--display)
}

.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row
}

.e-con.e-grid,
.e-con.e-grid>.e-con-inner {
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    align-content: var(--grid-align-content);
    grid-auto-flow: var(--grid-auto-flow);
    justify-items: var(--justify-items);
    align-items: var(--align-items)
}

.e-con-boxed.e-flex {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: normal;
    align-content: normal
}

.e-con-boxed.e-grid {
    justify-items: legacy;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr
}

.e-con-boxed {
    text-align: initial;
    gap: initial
}

.e-con.e-flex>.e-con-inner {
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto
}

.e-con.e-grid>.e-con-inner {
    justify-items: var(--justify-items);
    align-items: var(--align-items)
}

.e-con>.e-con-inner {
    gap: var(--gap);
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
    height: 100%
}

:is(.elementor-section-wrap,
    [data-elementor-id])>.e-con {
    --margin-inline-end: auto;
    --margin-inline-start: auto;
    max-width: min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0
}

.e-con:before,
.e-con>.elementor-background-slideshow:before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
:is(.e-con,
    .e-con>.e-con-inner)>.elementor-background-video-container:before {
    content: var(--background-overlay);
    display: block;
    position: absolute;
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    transition: var(--overlay-transition, .3s);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-block-start-width: var(--border-block-start-width);
    border-inline-end-width: var(--border-inline-end-width);
    border-block-end-width: var(--border-block-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    top: calc(0px - var(--border-block-start-width));
    left: calc(0px - var(--border-inline-start-width));
    width: max(100% + var(--border-inline-end-width) + var(--border-inline-start-width), 100%);
    height: max(100% + var(--border-block-start-width) + var(--border-block-end-width), 100%)
}

.e-con:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

.e-con>.elementor-background-slideshow,
:is(.e-con,
    .e-con>.e-con-inner)>.elementor-background-video-container {
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-block-start-width: var(--border-block-start-width);
    border-inline-end-width: var(--border-inline-end-width);
    border-block-end-width: var(--border-block-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    top: calc(0px - var(--border-block-start-width));
    left: calc(0px - var(--border-inline-start-width));
    width: max(100% + var(--border-inline-end-width) + var(--border-inline-start-width), 100%);
    height: max(100% + var(--border-block-start-width) + var(--border-block-end-width), 100%)
}

@media (max-width:767px) {

    :is(.e-con,
        .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-phone {
        display: none
    }
}

:is(.e-con,
    .e-con>.e-con-inner)>.elementor-background-video-container:before {
    z-index: 1
}

:is(.e-con,
    .e-con>.e-con-inner)>.elementor-background-slideshow:before {
    z-index: 2
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con .elementor-widget-empty,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
    width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

@media (max-width:767px) {
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: wrap
    }
}

.e-con {
    --bc-margin-block-start: var(--margin-top);
    --bc-margin-block-end: var(--margin-bottom);
    --bc-margin-inline-start: var(--margin-left);
    --bc-margin-inline-end: var(--margin-right);
    --bc-padding-block-start: var(--padding-top);
    --bc-padding-block-end: var(--padding-bottom);
    --bc-padding-inline-start: var(--padding-left);
    --bc-padding-inline-end: var(--padding-right)
}

[dir=rtl] .e-con {
    --bc-margin-inline-start: var(--margin-right);
    --bc-margin-inline-end: var(--margin-left);
    --bc-padding-inline-start: var(--padding-right);
    --bc-padding-inline-end: var(--padding-left)
}

.elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
    flex-basis: 100%;
    max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
    flex-grow: 1
}

.elementor-field-group {
    flex-wrap: wrap;
    align-items: center
}

.elementor-field-group.elementor-field-type-submit {
    align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
    width: 100%;
    max-width: 100%;
    border: 1px solid #69727d;
    background-color: transparent;
    color: #1f2124;
    vertical-align: middle;
    flex-grow: 1
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    outline: 0
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-select-wrapper {
    display: flex;
    position: relative;
    width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    flex-basis: 100%;
    padding-right: 20px
}

.elementor-field-group .elementor-select-wrapper:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    pointer-events: none;
    text-shadow: 0 0 3px rgba(0, 0, 0, .3)
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
    content: ""
}

.elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap
}

.elementor-field-subgroup .elementor-field-option label {
    display: inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-right: 10px
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    display: inline
}

.elementor-field-label {
    cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
    content: "*";
    color: red;
    padding-left: .2em
}

.elementor-field-textual {
    line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    border-radius: 3px
}

.elementor-field-textual.elementor-size-xs {
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px;
    border-radius: 2px
}

.elementor-field-textual.elementor-size-md {
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
    border-radius: 4px
}

.elementor-field-textual.elementor-size-lg {
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px;
    border-radius: 5px
}

.elementor-field-textual.elementor-size-xl {
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px;
    border-radius: 6px
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: 100%
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%
}

.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
    justify-content: center
}

.elementor-button-align-start .e-form__buttons,
.elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-start
}

.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit {
    justify-content: flex-end
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: auto
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto
}

@media screen and (max-width:1024px) {
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-center .e-form__buttons,
    .elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-tablet-button-align-start .e-form__buttons,
    .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-tablet-button-align-end .e-form__buttons,
    .elementor-tablet-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

@media screen and (max-width:767px) {
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-center .e-form__buttons,
    .elementor-mobile-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-mobile-button-align-start .e-form__buttons,
    .elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-mobile-button-align-end .e-form__buttons,
    .elementor-mobile-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

.elementor-error .elementor-field {
    border-color: #d9534f
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size: .9em
}

.elementor-message {
    margin: 10px 0;
    font-size: 1em;
    line-height: 1
}

.elementor-message:before {
    content: "\e90e";
    display: inline-block;
    font-family: eicons;
    font-weight: 400;
    font-style: normal;
    vertical-align: middle;
    margin-right: 5px
}

.elementor-message.elementor-message-danger {
    color: #d9534f
}

.elementor-message.elementor-message-danger:before {
    content: "\e87f"
}

.elementor-message.form-message-success {
    color: #5cb85c
}

.elementor-form .elementor-button {
    padding-top: 0;
    padding-bottom: 0;
    border: none
}

.elementor-form .elementor-button>span {
    display: flex;
    justify-content: center
}

.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px
}

.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #69727d;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    transition: all .3s
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
    color: #fff
}

.elementor-button-content-wrapper {
    display: flex;
    justify-content: center
}

.elementor-button-icon {
    flex-grow: 0;
    order: 5
}

.elementor-button-icon svg {
    width: 1em;
    height: auto
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em
}

.elementor-button-text {
    flex-grow: 1;
    order: 10;
    display: inline-block
}

.elementor-button.elementor-size-xs {
    font-size: 13px;
    padding: 10px 20px;
    border-radius: 2px
}

.elementor-button.elementor-size-md {
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 4px
}

.elementor-button.elementor-size-lg {
    font-size: 18px;
    padding: 20px 40px;
    border-radius: 5px
}

.elementor-button.elementor-size-xl {
    font-size: 20px;
    padding: 25px 50px;
    border-radius: 6px
}

.elementor-button .elementor-align-icon-right {
    margin-left: 5px;
    order: 15
}

.elementor-button .elementor-align-icon-left {
    margin-right: 5px;
    order: 5
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f
}

.elementor-tab-title a {
    color: inherit
}

.elementor-view-stacked .elementor-icon {
    padding: .5em;
    background-color: #69727d;
    color: #fff;
    fill: #fff
}

.elementor-view-framed .elementor-icon {
    padding: .5em;
    color: #69727d;
    border: 3px solid #69727d;
    background-color: transparent
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: all .3s;
    color: #69727d;
    font-size: 50px;
    text-align: center
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,
.elementor-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block
}

.elementor-icon i:before,
.elementor-icon svg:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.elementor-icon i.fad {
    width: auto
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

.e-transform .elementor-widget-container {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.elementor-element,
.elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-element .swiper-container .swiper-slide figure,
.elementor-element .swiper .swiper-slide figure,
.elementor-lightbox .swiper-container .swiper-slide figure,
.elementor-lightbox .swiper .swiper-slide figure {
    line-height: 0
}

.elementor-element .swiper-container .elementor-lightbox-content-source,
.elementor-element .swiper .elementor-lightbox-content-source,
.elementor-lightbox .swiper-container .elementor-lightbox-content-source,
.elementor-lightbox .swiper .elementor-lightbox-content-source {
    display: none
}

.elementor-element .swiper-container .elementor-swiper-button,
.elementor-element .swiper-container~.elementor-swiper-button,
.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper~.elementor-swiper-button,
.elementor-lightbox .swiper-container .elementor-swiper-button,
.elementor-lightbox .swiper-container~.elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper~.elementor-swiper-button {
    position: absolute;
    display: inline-flex;
    z-index: 1;
    cursor: pointer;
    font-size: 25px;
    color: hsla(0, 0%, 93.3%, .9);
    top: 50%;
    transform: translateY(-50%)
}

.elementor-element .swiper-container .elementor-swiper-button svg,
.elementor-element .swiper-container~.elementor-swiper-button svg,
.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper~.elementor-swiper-button svg,
.elementor-lightbox .swiper-container .elementor-swiper-button svg,
.elementor-lightbox .swiper-container~.elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: hsla(0, 0%, 93.3%, .9);
    height: 1em;
    width: 1em
}

.elementor-element .swiper-container .elementor-swiper-button-prev,
.elementor-element .swiper-container~.elementor-swiper-button-prev,
.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper~.elementor-swiper-button-prev,
.elementor-lightbox .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox .swiper-container~.elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: 10px
}

.elementor-element .swiper-container .elementor-swiper-button-next,
.elementor-element .swiper-container~.elementor-swiper-button-next,
.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper~.elementor-swiper-button-next,
.elementor-lightbox .swiper-container .elementor-swiper-button-next,
.elementor-lightbox .swiper-container~.elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: 10px
}

.elementor-element .swiper-container .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper-container~.elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper-container .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper-container~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled {
    opacity: .3
}

.elementor-element .swiper-container .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper-container .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
    width: 100%
}

.elementor-element .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container .swiper-pagination-custom,
.elementor-element .swiper-container .swiper-pagination-fraction,
.elementor-element .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container~.swiper-pagination-custom,
.elementor-element .swiper-container~.swiper-pagination-fraction,
.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper .swiper-pagination-custom,
.elementor-element .swiper .swiper-pagination-fraction,
.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper~.swiper-pagination-custom,
.elementor-element .swiper~.swiper-pagination-fraction,
.elementor-lightbox .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper-container .swiper-pagination-custom,
.elementor-lightbox .swiper-container .swiper-pagination-fraction,
.elementor-lightbox .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper-container~.swiper-pagination-custom,
.elementor-lightbox .swiper-container~.swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper .swiper-pagination-custom,
.elementor-lightbox .swiper .swiper-pagination-fraction,
.elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper~.swiper-pagination-custom,
.elementor-lightbox .swiper~.swiper-pagination-fraction {
    bottom: 5px
}

.elementor-element .swiper-container.swiper-cube .elementor-swiper-button,
.elementor-element .swiper-container.swiper-cube~.elementor-swiper-button,
.elementor-element .swiper.swiper-cube .elementor-swiper-button,
.elementor-element .swiper.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper-container.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper-container.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube~.elementor-swiper-button {
    transform: translate3d(0, -50%, 1px)
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets {
    bottom: 5px;
    left: 0;
    width: 100%
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-progressbar,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.elementor-element.elementor-pagination-position-outside .swiper,
.elementor-element.elementor-pagination-position-outside .swiper-container,
.elementor-lightbox.elementor-pagination-position-outside .swiper,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 30px
}

.elementor-element.elementor-pagination-position-outside .swiper-container .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
    top: calc(50% - 30px / 2)
}

.elementor-element .elementor-swiper,
.elementor-lightbox .elementor-swiper {
    position: relative
}

.elementor-element .elementor-main-swiper,
.elementor-lightbox .elementor-main-swiper {
    position: static
}

.elementor-element.elementor-arrows-position-outside .swiper,
.elementor-element.elementor-arrows-position-outside .swiper-container,
.elementor-lightbox.elementor-arrows-position-outside .swiper,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container {
    width: calc(100% - 60px)
}

.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev {
    left: 0
}

.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next {
    right: 0
}

.elementor-lightbox {
    --lightbox-ui-color: hsla(0, 0%, 93.3%, 0.9);
    --lightbox-ui-color-hover: #fff;
    --lightbox-text-color: var(--lightbox-ui-color);
    --lightbox-header-icons-size: 20px;
    --lightbox-navigation-icons-size: 25px
}

.elementor-lightbox:not(.elementor-popup-modal) .dialog-header,
.elementor-lightbox:not(.elementor-popup-modal) .dialog-message {
    text-align: center
}

.elementor-lightbox .dialog-header {
    display: none
}

.elementor-lightbox .dialog-widget-content {
    background: none;
    box-shadow: none;
    width: 100%;
    height: 100%
}

.elementor-lightbox .dialog-message {
    animation-duration: .3s;
    height: 100%
}

.elementor-lightbox .dialog-message.dialog-lightbox-message {
    padding: 0
}

.elementor-lightbox .dialog-lightbox-close-button {
    cursor: pointer;
    position: absolute;
    font-size: var(--lightbox-header-icons-size);
    right: .75em;
    margin-top: 13px;
    padding: .25em;
    z-index: 2;
    line-height: 1;
    display: flex
}

.elementor-lightbox .dialog-lightbox-close-button svg {
    height: 1em;
    width: 1em
}

.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
    color: var(--lightbox-ui-color);
    transition: all .3s;
    opacity: 1
}

.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .elementor-swiper-button svg {
    fill: var(--lightbox-ui-color)
}

.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover {
    color: var(--lightbox-ui-color-hover)
}

.elementor-lightbox .dialog-lightbox-close-button:hover svg,
.elementor-lightbox .elementor-swiper-button:hover svg {
    fill: var(--lightbox-ui-color-hover)
}

.elementor-lightbox .swiper,
.elementor-lightbox .swiper-container {
    height: 100%
}

.elementor-lightbox .elementor-lightbox-item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 70px;
    box-sizing: border-box;
    height: 100%;
    margin: auto
}

@media (max-width:767px) {
    .elementor-lightbox .elementor-lightbox-item {
        padding: 70px 0
    }
}

.elementor-lightbox .elementor-lightbox-image {
    max-height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-lightbox-image:hover {
    opacity: 1;
    filter: none;
    border: none
}

.elementor-lightbox .elementor-lightbox-image {
    box-shadow: 0 0 30px rgba(0, 0, 0, .3), 0 0 8px -5px rgba(0, 0, 0, .3);
    border-radius: 2px
}

.elementor-lightbox .elementor-video-container {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape,
.elementor-lightbox .elementor-video-container .elementor-video-portrait,
.elementor-lightbox .elementor-video-container .elementor-video-square {
    width: 100%;
    height: 100%;
    margin: auto
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe {
    border: 0;
    background-color: #000
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
    aspect-ratio: var(--video-aspect-ratio, 1.77777)
}

@supports not (aspect-ratio:1/1) {

    .elementor-lightbox .elementor-video-container .elementor-video-landscape,
    .elementor-lightbox .elementor-video-container .elementor-video-portrait,
    .elementor-lightbox .elementor-video-container .elementor-video-square {
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: calc(100% / var(--video-aspect-ratio, 1.77777))
    }

    .elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-landscape video,
    .elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-portrait video,
    .elementor-lightbox .elementor-video-container .elementor-video-square iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-square video {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
    width: min(90vh, 90vw);
    height: min(90vh, 90vw)
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video {
    width: 100%;
    max-height: 90vh
}

.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video {
    height: 100%;
    max-width: 90vw
}

@media (min-width:1025px) {
    .elementor-lightbox .elementor-video-container .elementor-video-landscape {
        width: 85vw;
        max-height: 85vh
    }

    .elementor-lightbox .elementor-video-container .elementor-video-portrait {
        height: 85vh;
        max-width: 85vw
    }
}

@media (max-width:1024px) {
    .elementor-lightbox .elementor-video-container .elementor-video-landscape {
        width: 95vw;
        max-height: 95vh
    }

    .elementor-lightbox .elementor-video-container .elementor-video-portrait {
        height: 95vh;
        max-width: 95vw
    }
}

.elementor-lightbox .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev {
    left: 0
}

.elementor-lightbox .swiper-container .elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next {
    right: 0
}

.elementor-lightbox .swiper-container .swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-pagination-fraction {
    width: -moz-max-content;
    width: max-content;
    color: #fff
}

.elementor-lightbox .elementor-swiper-button:focus {
    outline-width: 1px
}

.elementor-lightbox .elementor-swiper-button-next,
.elementor-lightbox .elementor-swiper-button-prev {
    height: 100%;
    display: flex;
    align-items: center;
    width: 15%;
    justify-content: center;
    font-size: var(--lightbox-navigation-icons-size)
}

@media (max-width:767px) {
    .elementor-lightbox .elementor-swiper-button:focus {
        outline: none
    }

    .elementor-lightbox .elementor-swiper-button-next,
    .elementor-lightbox .elementor-swiper-button-prev {
        width: 20%
    }

    .elementor-lightbox .elementor-swiper-button-next i,
    .elementor-lightbox .elementor-swiper-button-prev i {
        padding: 10px;
        background-color: rgba(0, 0, 0, .5)
    }

    .elementor-lightbox .elementor-swiper-button-prev {
        left: 0;
        justify-content: flex-start
    }

    .elementor-lightbox .elementor-swiper-button-next {
        right: 0;
        justify-content: flex-end
    }
}

.elementor-slideshow__counter {
    color: currentColor;
    font-size: .75em;
    width: -moz-max-content;
    width: max-content
}

.elementor-slideshow__footer,
.elementor-slideshow__header {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    transition: .3s
}

.elementor-slideshow__footer {
    color: var(--lightbox-text-color)
}

.elementor-slideshow__header {
    color: var(--lightbox-ui-color);
    display: flex;
    flex-direction: row-reverse;
    font-size: var(--lightbox-header-icons-size);
    padding-left: 1em;
    padding-right: 2.6em;
    top: 0;
    align-items: center;
    z-index: 10
}

.elementor-slideshow__header>i,
.elementor-slideshow__header>svg {
    cursor: pointer;
    padding: .25em;
    margin: 0 .35em
}

.elementor-slideshow__header>i {
    font-size: inherit
}

.elementor-slideshow__header>i:hover {
    color: var(--lightbox-ui-color-hover)
}

.elementor-slideshow__header>svg {
    box-sizing: content-box;
    fill: var(--lightbox-ui-color);
    height: 1em;
    width: 1em
}

.elementor-slideshow__header>svg:hover {
    fill: var(--lightbox-ui-color-hover)
}

.elementor-slideshow__header .elementor-slideshow__counter {
    margin-right: auto
}

.elementor-slideshow__header .elementor-icon-share {
    z-index: 5
}

.elementor-slideshow__share-menu {
    background-color: transparent;
    width: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
    transition: background-color .4s
}

.elementor-slideshow__share-menu .elementor-slideshow__share-links a {
    color: #0c0d0e
}

.elementor-slideshow__share-links {
    display: block;
    position: absolute;
    min-width: 200px;
    right: 2.8em;
    top: 3em;
    background-color: #fff;
    border-radius: 3px;
    padding: 14px 20px;
    transform: scale(0);
    opacity: 0;
    transform-origin: 90% 10%;
    transition: all .25s .1s;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .3)
}

.elementor-slideshow__share-links a {
    text-align: left;
    color: #3f444b;
    font-size: 12px;
    line-height: 2.5;
    display: block;
    opacity: 0;
    transition: opacity .5s .1s
}

.elementor-slideshow__share-links a:hover {
    color: #000
}

.elementor-slideshow__share-links a i,
.elementor-slideshow__share-links a svg {
    margin-right: .75em
}

.elementor-slideshow__share-links a i {
    font-size: 1.25em
}

.elementor-slideshow__share-links a svg {
    height: 1.25em;
    width: 1.25em
}

.elementor-slideshow__share-links:before {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    right: .5em;
    border: .45em solid transparent;
    border-bottom-color: #fff;
    transform: translateY(-100%) scaleX(.7)
}

.elementor-slideshow__footer {
    bottom: 0;
    z-index: 5;
    position: fixed
}

.elementor-slideshow__description,
.elementor-slideshow__title {
    margin: 0
}

.elementor-slideshow__title {
    font-size: 16px;
    font-weight: 700
}

.elementor-slideshow__description {
    font-size: 14px
}

.elementor-slideshow--ui-hidden .elementor-slideshow__footer,
.elementor-slideshow--ui-hidden .elementor-slideshow__header {
    opacity: 0;
    pointer-events: none
}

.elementor-slideshow--ui-hidden .elementor-swiper-button-next,
.elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
    opacity: 0
}

.elementor-slideshow--fullscreen-mode .elementor-video-container {
    width: 100%
}

.elementor-slideshow--zoom-mode .elementor-slideshow__footer,
.elementor-slideshow--zoom-mode .elementor-slideshow__header {
    background-color: rgba(0, 0, 0, .5)
}

.elementor-slideshow--zoom-mode .elementor-swiper-button-next,
.elementor-slideshow--zoom-mode .elementor-swiper-button-prev {
    opacity: 0;
    pointer-events: none
}

.elementor-slideshow--share-mode .elementor-slideshow__share-menu {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    opacity: 1;
    cursor: default;
    background-color: rgba(0, 0, 0, .5)
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links {
    transform: scale(1)
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links,
.elementor-slideshow--share-mode .elementor-slideshow__share-links a {
    opacity: 1
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter {
    color: #1da1f2
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook {
    color: #3b5998
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest {
    color: #bd081c
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold {
    color: #9da5ae
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-twitter {
    fill: #1da1f2
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-facebook {
    fill: #3b5998
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-pinterest {
    fill: #bd081c
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-download-bold {
    fill: #9da5ae
}

.elementor-slideshow--share-mode .eicon-share-arrow {
    z-index: 2
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.animated-fast {
    animation-duration: .75s
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none
    }
}

.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr
}

.elementor-shape-top {
    top: -1px
}

.elementor-shape-top:not([data-negative=false]) svg {
    z-index: -1
}

.elementor-shape-bottom {
    bottom: -1px
}

.elementor-shape-bottom:not([data-negative=true]) svg {
    z-index: -1
}

.elementor-shape[data-negative=false].elementor-shape-bottom,
.elementor-shape[data-negative=true].elementor-shape-top {
    transform: rotate(180deg)
}

.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    transform-origin: center;
    transform: rotateY(0deg)
}

#wp-admin-bar-elementor_edit_page>.ab-item:before {
    content: "\e813";
    font-family: eicons;
    top: 3px;
    font-size: 18px
}

#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {
    display: flex;
    width: 200px
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-type {
    background: #3f444b;
    font-size: 11px;
    line-height: 9px;
    margin-top: 6px;
    padding: 4px 8px;
    border-radius: 3px
}

#wp-admin-bar-elementor_inspector>.ab-item:before {
    content: "\f348";
    top: 2px
}

#wpadminbar * {
    font-style: normal
}

.page-template-elementor_canvas.elementor-page:before {
    display: none
}

.elementor-post__thumbnail__link {
    transition: none
}

#left-area ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

.e--ua-appleWebkit.rtl {
    --flex-right: flex-start
}

.e--ua-appleWebkit .elementor-share-buttons--align-right,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
    --justify-content: var(--flex-right, flex-end)
}

.e--ua-appleWebkit .elementor-share-buttons--align-center,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
    --justify-content: center
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--justify-content, space-between);
    margin-left: calc(-.5 * var(--grid-column-gap));
    margin-right: calc(-.5 * var(--grid-column-gap))
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item {
    margin-left: calc(.5 * var(--grid-column-gap));
    margin-right: calc(.5 * var(--grid-column-gap))
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid {
    display: inline-block
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item {
    margin-left: 0;
    margin-right: 0
}

@media (max-width:1024px) {

    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right {
        --justify-content: var(--flex-right, flex-end)
    }

    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center {
        --justify-content: center
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-left: calc(-.5 * var(--grid-column-gap));
        margin-right: calc(-.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item {
        margin-left: calc(.5 * var(--grid-column-gap));
        margin-right: calc(.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid {
        display: inline-block
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item {
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width:767px) {

    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right {
        --justify-content: var(--flex-right, flex-end)
    }

    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center {
        --justify-content: center
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-left: calc(-.5 * var(--grid-column-gap));
        margin-right: calc(-.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item {
        margin-left: calc(.5 * var(--grid-column-gap));
        margin-right: calc(.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid {
        display: inline-block
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item {
        margin-left: 0;
        margin-right: 0
    }
}


@media (min-width:-1) and (max-width:-1) {
    .elementor .elementor-hidden-mobile_extra {
        display: none
    }
}


@media (min-width:-1) and (max-width:-1) {

    .elementor .elementor-hidden-laptop,
    .elementor .elementor-hidden-tablet_extra {
        display: none
    }
}

@media (min-width:1025px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

@media (min-width:-1) {
    .elementor .elementor-hidden-widescreen {
        display: none
    }
}

.elementor-widget-text-path {
    font-size: 20px;
    text-align: var(--alignment, left)
}

.elementor-widget-text-path svg {
    width: var(--width);
    max-width: 100%;
    height: auto;
    overflow: visible;
    word-spacing: var(--word-spacing);
    transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1)) scaleY(var(--scale-y, 1))
}

.elementor-widget-text-path svg path {
    vector-effect: non-scaling-stroke;
    fill: var(--path-fill, transparent);
    stroke: var(--stroke-color, transparent);
    stroke-width: var(--stroke-width, 1px);
    transition: var(--stroke-transition) stroke, var(--stroke-transition) fill
}

.elementor-widget-text-path svg:hover path {
    --path-fill: var(--path-fill-hover);
    --stroke-color: var(--stroke-color-hover);
    --stroke-width: var(--stroke-width-hover)
}

.elementor-widget-text-path svg text {
    --fill: var(--text-color);
    fill: var(--fill);
    direction: var(--direction, ltr);
    transition: var(--transition) stroke, var(--transition) stroke-width, var(--transition) fill
}

.elementor-widget-text-path svg text:hover {
    --color: var(--text-color-hover, var(--text-color));
    --fill: var(--color);
    color: var(--color)
}

.elementor-widget-n-tabs {
    --n-tabs-color-accent-fallback: #61ce70;
    --n-tabs-color-secondary-fallback: #54595f;
    --n-tabs-default-padding-block: 15px;
    --n-tabs-default-padding-inline: 35px;
    --n-tabs-background-color: transparent;
    --n-tabs-display: flex;
    --n-tabs-direction: column;
    --n-tabs-gap: 10px;
    --n-tabs-heading-display: flex;
    --n-tabs-heading-direction: row;
    --n-tabs-heading-grow: initial;
    --n-tabs-heading-justify-content: center;
    --n-tabs-heading-width: initial;
    --n-tabs-heading-overflow-x: initial;
    --n-tabs-heading-wrap: nowrap;
    --n-tabs-border-width: 1px;
    --n-tabs-border-color: #d5d8dc;
    --n-tabs-content-display: flex;
    --n-tabs-title-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
    --n-tabs-title-color-hover: #fff;
    --n-tabs-title-color-active: #fff;
    --n-tabs-title-background-color: #f1f2f3;
    --n-tabs-title-background-color-hover: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-background-color-active: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-width: initial;
    --n-tabs-title-height: initial;
    --n-tabs-title-font-size: 1rem;
    --n-tabs-title-white-space: initial;
    --n-tabs-title-justify-content-toggle: initial;
    --n-tabs-title-align-items-toggle: center;
    --n-tabs-title-justify-content: center;
    --n-tabs-title-align-items: center;
    --n-tabs-title-text-align: center;
    --n-tabs-title-direction: row;
    --n-tabs-title-gap: 10px;
    --n-tabs-title-flex-grow: 0;
    --n-tabs-title-flex-basis: content;
    --n-tabs-title-flex-shrink: initial;
    --n-tabs-title-order: initial;
    --n-tabs-title-padding-block-start: var(--n-tabs-default-padding-block);
    --n-tabs-title-padding-inline-end: var(--n-tabs-default-padding-inline);
    --n-tabs-title-padding-block-end: var(--n-tabs-default-padding-block);
    --n-tabs-title-padding-inline-start: var(--n-tabs-default-padding-inline);
    --n-tabs-title-border-radius: initial;
    --n-tabs-title-transition: 0.3s;
    --n-tabs-icon-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
    --n-tabs-icon-color-hover: var(--n-tabs-title-color-hover);
    --n-tabs-icon-color-active: #fff;
    --n-tabs-icon-gap: 5px;
    width: 100%;
    max-width: 100%
}

.elementor-widget-n-tabs .e-n-tabs {
    display: var(--n-tabs-display);
    flex-direction: var(--n-tabs-direction);
    gap: var(--n-tabs-gap);
    text-align: start;
    min-width: 0
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    display: var(--n-tabs-heading-display);
    flex-basis: var(--n-tabs-heading-width);
    flex-direction: var(--n-tabs-heading-direction);
    flex-shrink: 0;
    justify-content: var(--n-tabs-heading-justify-content);
    gap: var(--n-tabs-title-gap);
    overflow-x: var(--n-tabs-heading-overflow-x);
    flex-wrap: var(--n-tabs-heading-wrap);
    -ms-overflow-style: none;
    scrollbar-width: none
}

.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar {
    display: none
}

.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll {
    cursor: grabbing;
    cursor: -webkit-grabbing
}

.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll-active {
    position: relative
}

.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll-active:before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline: -1000vw;
    z-index: 2
}

.elementor-widget-n-tabs .e-n-tabs-content {
    display: var(--n-tabs-content-display);
    flex-grow: 1;
    min-width: 0
}

.elementor-widget-n-tabs .e-n-tabs-content>.e-con:not(.e-active) {
    display: none
}

.elementor-widget-n-tabs .e-n-tabs:not(.e-activated)>.e-n-tabs-content>.e-con:first-child {
    display: flex
}

.elementor-widget-n-tabs .e-n-tab-title {
    all: unset;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: flex;
    align-items: var(--n-tabs-title-align-items-toggle, var(--n-tabs-title-align-items));
    flex-direction: var(--n-tabs-title-direction);
    justify-content: var(--n-tabs-title-justify-content-toggle, var(--n-tabs-title-justify-content));
    gap: var(--n-tabs-icon-gap);
    border-width: var(--n-tabs-border-width);
    position: relative;
    cursor: pointer;
    outline: none;
    flex-grow: var(--n-tabs-title-flex-grow);
    flex-basis: var(--n-tabs-title-flex-basis);
    flex-shrink: var(--n-tabs-title-flex-shrink);
    padding-block-start: var(--n-tabs-title-padding-block-start);
    padding-inline-end: var(--n-tabs-title-padding-inline-end);
    padding-block-end: var(--n-tabs-title-padding-block-end);
    padding-inline-start: var(--n-tabs-title-padding-inline-start);
    border-radius: var(--n-tabs-title-border-radius);
    height: var(--n-tabs-title-height);
    width: var(--n-tabs-title-width);
    white-space: var(--n-tabs-title-white-space);
    transition: background var(--n-tabs-title-transition), color var(--n-tabs-title-transition), border var(--n-tabs-title-transition), box-shadow var(--n-tabs-title-transition), text-shadow var(--n-tabs-title-transition), stroke var(--n-tabs-title-transition), stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-color var(--n-tabs-title-transition), transform var(--n-tabs-title-transition)
}

.elementor-widget-n-tabs .e-n-tab-title:focus-visible {
    outline: 5px auto -webkit-focus-ring-color
}

.elementor-widget-n-tabs .e-n-tab-title span i,
.elementor-widget-n-tabs .e-n-tab-title span svg {
    transition: color var(--n-tabs-title-transition), fill var(--n-tabs-title-transition)
}

.elementor-widget-n-tabs .e-n-tab-title-text {
    display: flex;
    align-items: center;
    font-size: var(--n-tabs-title-font-size);
    text-align: var(--n-tabs-title-text-align)
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
    display: flex;
    align-items: center;
    flex-direction: column;
    flex-shrink: 0;
    order: var(--n-tabs-icon-order);
    overflow: hidden
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon i {
    font-size: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg {
    width: var(--n-tabs-icon-size, var(--n-tabs-title-font-size));
    height: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon:empty {
    display: none
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] {
    background-color: var(--n-tabs-title-background-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false],
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] a {
    color: var(--n-tabs-title-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon i {
    color: var(--n-tabs-icon-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon i:last-child,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg:last-child {
    transform: translateY(-100vh);
    height: 0;
    opacity: 0
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true],
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a {
    color: var(--n-tabs-title-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon i:first-child,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg:first-child {
    transform: translateY(-100vh);
    height: 0;
    opacity: 0
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:active,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:focus,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:hover {
    transform: none;
    animation: initial
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover,
.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover a {
    color: var(--n-tabs-title-color-hover)
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-hover)
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-hover)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover a {
    color: var(--n-tabs-title-color-active)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i:first-child,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:first-child {
    transform: translateY(-100vh);
    height: 0;
    opacity: 0
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:active,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:focus,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:hover {
    transform: none;
    animation: initial
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i:last-child,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:last-child {
    transform: none;
    height: auto;
    opacity: 1
}

.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: var(--n-tabs-title-background-color-hover);
    background-image: none
}

.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: var(--n-tabs-title-background-color-active);
    background-image: none
}

@media (max-width:767px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:-1) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:1024px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:-1) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:-1) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

.elementor-widget-n-accordion {
    --n-accordion-title-font-size: 20px;
    --n-accordion-title-flex-grow: initial;
    --n-accordion-title-justify-content: initial;
    --n-accordion-title-icon-order: -1;
    --n-accordion-border-width: 1px;
    --n-accordion-border-color: #d5d8dc;
    --n-accordion-border-style: solid;
    --n-accordion-item-title-flex-grow: initial;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-padding: 10px;
    --n-accordion-border-radius: 0px;
    --n-accordion-icon-size: 15px;
    --n-accordion-title-normal-color: #1f2124;
    --n-accordion-title-hover-color: #1f2124;
    --n-accordion-title-active-color: #1f2124;
    --n-accordion-icon-normal-color: var(--n-accordion-title-normal-color);
    --n-accordion-icon-hover-color: var(--n-accordion-title-hover-color);
    --n-accordion-icon-active-color: var(--n-accordion-title-active-color);
    --n-accordion-icon-gap: 0 10px;
    width: 100%
}

.elementor-widget-n-accordion .e-n-accordion details>summary::-webkit-details-marker {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item {
    display: flex;
    flex-direction: column;
    position: relative
}

.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
    margin-block-end: var(--n-accordion-item-title-space-between)
}

.elementor-widget-n-accordion .e-n-accordion-item-title,
:where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
    border: var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color)
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    display: flex;
    flex-direction: row;
    list-style: none;
    padding: var(--n-accordion-padding);
    justify-content: var(--n-accordion-title-justify-content);
    border-radius: var(--n-accordion-border-radius);
    flex-grow: var(--n-menu-title-flex-grow);
    gap: var(--n-accordion-icon-gap);
    color: var(--n-accordion-title-normal-color);
    align-items: center;
    cursor: pointer
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header h1,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h2,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h3,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h4,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h5,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h6,
.elementor-widget-n-accordion .e-n-accordion-item-title-header p {
    margin-block-start: 0;
    margin-block-end: 0
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-size: var(--n-accordion-title-font-size);
    align-items: center
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    display: flex;
    flex-direction: row;
    align-items: center;
    order: var(--n-accordion-title-icon-order);
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
    height: var(--n-accordion-icon-size);
    width: auto
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-normal-color);
    font-size: var(--n-accordion-icon-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color);
    height: var(--n-accordion-icon-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title>span {
    cursor: pointer
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
    margin-block-end: var(--n-accordion-item-title-distance-from-content);
    color: var(--n-accordion-title-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title {
    color: var(--n-accordion-title-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color)
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-normal-color)
}

.elementor-widget-n-accordion .e-n-accordion-item>span {
    cursor: pointer
}

.elementor-accordion {
    text-align: left
}

.elementor-accordion .elementor-accordion-item {
    border: 1px solid #d5d8dc
}

.elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
    border-top: none
}

.elementor-accordion .elementor-tab-title {
    margin: 0;
    padding: 15px 20px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    outline: none
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    display: inline-block;
    width: 1.5em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    width: 1em;
    height: 1em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    float: right;
    text-align: right
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
    float: left;
    text-align: left
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
    display: block
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
    display: none
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
    display: block
}

.elementor-accordion .elementor-tab-content {
    display: none;
    padding: 15px 20px;
    border-top: 1px solid #d5d8dc
}

@media (max-width:767px) {
    .elementor-accordion .elementor-tab-title {
        padding: 12px 15px
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
        width: 1.2em
    }

    .elementor-accordion .elementor-tab-content {
        padding: 7px 15px
    }
}

.e-con-inner>.elementor-widget-accordion,
.e-con>.elementor-widget-accordion {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-alert {
    padding: 15px;
    border-left: 5px solid transparent;
    position: relative;
    text-align: left
}

.elementor-alert .elementor-alert-title {
    display: block;
    font-weight: 700
}

.elementor-alert .elementor-alert-description {
    font-size: 13px
}

.elementor-alert button.elementor-alert-dismiss {
    position: absolute;
    right: var(--dismiss-icon-horizontal-position, 10px);
    top: var(--dismiss-icon-vertical-position, 10px);
    padding: 3px;
    font-size: var(--dismiss-icon-size, 20px);
    line-height: 1;
    background: transparent;
    color: var(--dismiss-icon-normal-color, inherit);
    border: none;
    cursor: pointer;
    transition-duration: var(--dismiss-icon-hover-transition-duration, .3s)
}

.elementor-alert button.elementor-alert-dismiss:hover {
    color: var(--dismiss-icon-hover-color, inherit)
}

.elementor-alert button.elementor-alert-dismiss svg {
    width: var(--dismiss-icon-size, 20px);
    height: var(--dismiss-icon-size, 20px);
    fill: var(--dismiss-icon-normal-color, currentColor);
    transition-duration: var(--dismiss-icon-hover-transition-duration, .3s)
}

.elementor-alert button.elementor-alert-dismiss svg:hover {
    fill: var(--dismiss-icon-hover-color, currentColor)
}

.elementor-alert.elementor-alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bcdff1
}

.elementor-alert.elementor-alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #cae6be
}

.elementor-alert.elementor-alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #f9f0c3
}

.elementor-alert.elementor-alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #e8c4c4
}

@media (max-width:767px) {
    .elementor-alert {
        padding: 10px
    }

    .elementor-alert button.elementor-alert-dismiss {
        right: 7px;
        top: 7px
    }
}

.elementor-counter .elementor-counter-number-wrapper {
    display: flex;
    font-size: 69px;
    font-weight: 600;
    line-height: 1
}

.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-number-suffix {
    flex-grow: 1;
    white-space: pre-wrap
}

.elementor-counter .elementor-counter-number-prefix {
    text-align: right
}

.elementor-counter .elementor-counter-number-suffix {
    text-align: left
}

.elementor-counter .elementor-counter-title {
    text-align: center;
    font-size: 19px;
    font-weight: 400;
    line-height: 2.5
}

.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
    display: flex
}

.elementor-widget-divider .elementor-divider__text {
    font-size: 15px;
    line-height: 1;
    max-width: 95%
}

.elementor-widget-divider .elementor-divider__element {
    margin: 0 var(--divider-element-spacing);
    flex-shrink: 0
}

.elementor-widget-divider .elementor-icon {
    font-size: var(--divider-icon-size)
}

.elementor-widget-divider .elementor-divider-separator {
    display: flex;
    margin: 0;
    direction: ltr
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator,
.elementor-widget-divider--view-line_text .elementor-divider-separator {
    align-items: center
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,
.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,
.elementor-widget-divider--view-line_text .elementor-divider-separator:after,
.elementor-widget-divider--view-line_text .elementor-divider-separator:before {
    display: block;
    content: "";
    border-block-end: 0;
    flex-grow: 1;
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
    margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
    margin-right: 0
}

.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-start .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-start .elementor-divider__element {
    margin-inline-start: 0
}

.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-end .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-end .elementor-divider__element {
    margin-inline-end: 0
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.elementor-widget-divider--separator-type-pattern {
    --divider-border-style: none
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,
.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
    width: 100%;
    min-height: var(--divider-pattern-height);
    -webkit-mask-size: var(--divider-pattern-size) 100%;
    mask-size: var(--divider-pattern-size) 100%;
    -webkit-mask-repeat: var(--divider-pattern-repeat);
    mask-repeat: var(--divider-pattern-repeat);
    background-color: var(--divider-color);
    -webkit-mask-image: var(--divider-pattern-url);
    mask-image: var(--divider-pattern-url)
}

.elementor-widget-divider--no-spacing {
    --divider-pattern-size: auto
}

.elementor-widget-divider--bg-round {
    --divider-pattern-repeat: round
}

.rtl .elementor-widget-divider .elementor-divider__text {
    direction: rtl
}

.e-con-inner>.elementor-widget-divider,
.e-con>.elementor-widget-divider {
    width: var(--container-widget-width, 100%);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-image-gallery .gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

.elementor-image-gallery .gallery-item img {
    margin: 0 auto
}

.elementor-image-gallery .gallery-item .gallery-caption {
    margin: 0
}

.elementor-image-gallery figure img {
    display: block
}

.elementor-image-gallery figure figcaption {
    width: 100%
}

.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
    padding: 0
}

@media (min-width:768px) {
    .elementor-image-gallery .gallery-columns-2 .gallery-item {
        max-width: 50%
    }

    .elementor-image-gallery .gallery-columns-3 .gallery-item {
        max-width: 33.33%
    }

    .elementor-image-gallery .gallery-columns-4 .gallery-item {
        max-width: 25%
    }

    .elementor-image-gallery .gallery-columns-5 .gallery-item {
        max-width: 20%
    }

    .elementor-image-gallery .gallery-columns-6 .gallery-item {
        max-width: 16.666%
    }

    .elementor-image-gallery .gallery-columns-7 .gallery-item {
        max-width: 14.28%
    }

    .elementor-image-gallery .gallery-columns-8 .gallery-item {
        max-width: 12.5%
    }

    .elementor-image-gallery .gallery-columns-9 .gallery-item {
        max-width: 11.11%
    }

    .elementor-image-gallery .gallery-columns-10 .gallery-item {
        max-width: 10%
    }
}

@media (min-width:480px) and (max-width:767px) {

    .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
        max-width: 50%
    }
}

@media (max-width:479px) {

    .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
        max-width: 100%
    }
}

.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
}

.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 15px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 19px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 39px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 59px
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: block;
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:768px) {
    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        align-items: flex-start
    }

    .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        align-items: center
    }

    .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
        align-items: flex-end
    }
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    display: flex
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    display: inline-flex;
    flex: 0 0 auto
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    text-align: right;
    flex-direction: row-reverse
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    margin-left: var(--icon-box-icon-margin, 15px);
    margin-right: 0;
    margin-bottom: unset
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    text-align: left;
    flex-direction: row
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-right: var(--icon-box-icon-margin, 15px);
    margin-left: 0;
    margin-bottom: unset
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    display: block;
    text-align: center;
    flex-direction: unset
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:-1) {

    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:-1) {

    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:-1) {

    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:1024px) {

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:-1) {

    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:767px) {

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        display: block;
        flex: unset
    }
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    margin-right: -8px;
    margin-left: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: 8px;
    margin-left: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    width: auto;
    left: auto;
    right: auto;
    position: relative;
    height: 100%;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    right: -8px
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    position: absolute;
    bottom: 0;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
    display: flex;
    font-size: inherit;
    align-items: var(--icon-vertical-align, center)
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-left: 5px
}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    position: relative;
    top: var(--icon-vertical-offset, initial)
}

.elementor-widget .elementor-icon-list-icon svg {
    width: var(--e-icon-list-icon-size, 1em);
    height: var(--e-icon-list-icon-size, 1em)
}

.elementor-widget .elementor-icon-list-icon i {
    width: 1.25em;
    font-size: var(--e-icon-list-icon-size)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
}

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,
.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,
.elementor-widget.elementor-align-left .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
    justify-content: flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,
.elementor-widget.elementor-align-right .elementor-icon-list-item a {
    justify-content: flex-end;
    text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    justify-content: flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
    left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    right: 0
}

@media (min-width:-1) {

    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-widescreen-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:-1) {

    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-laptop-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-laptop-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:-1) {

    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet_extra-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:1024px) {

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:-1) {

    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile_extra-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:767px) {

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

.elementor-widget-image {
    text-align: center
}

.elementor-widget-image a {
    display: inline-block
}

.elementor-widget-image a img[src$=".svg"] {
    width: 48px
}

.elementor-widget-image img {
    vertical-align: middle;
    display: inline-block
}

.elementor-widget-image-box .elementor-image-box-content {
    width: 100%
}

@media (min-width:768px) {

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: flex
    }

    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        text-align: left;
        flex-direction: row
    }

    .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
        margin: auto
    }

    .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
        align-items: flex-start
    }

    .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
        align-items: center
    }

    .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
        align-items: flex-end
    }
}

@media (max-width:767px) {
    .elementor-widget-image-box .elementor-image-box-img {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

.elementor-widget-image-box .elementor-image-box-img {
    display: inline-block
}

.elementor-widget-image-box .elementor-image-box-title a {
    color: inherit
}

.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center
}

.elementor-widget-image-box .elementor-image-box-description {
    margin: 0
}

.elementor-widget-image-carousel .swiper,
.elementor-widget-image-carousel .swiper-container {
    position: static
}

.elementor-widget-image-carousel .swiper-container .swiper-slide figure,
.elementor-widget-image-carousel .swiper .swiper-slide figure {
    line-height: inherit
}

.elementor-widget-image-carousel .swiper-slide {
    text-align: center
}

.elementor-image-carousel-wrapper:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide {
    max-width: calc(100% / var(--e-image-carousel-slides-to-show, 3))
}

body.elementor-page .elementor-widget-menu-anchor {
    margin-bottom: 0
}

.elementor-widget-progress {
    text-align: left
}

.elementor-progress-wrapper {
    position: relative;
    background-color: #eee;
    color: #fff;
    height: 100%;
    border-radius: 2px
}

.elementor-progress-bar {
    display: flex;
    background-color: #69727d;
    width: 0;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    border-radius: 2px;
    transition: width 1s ease-in-out
}

.elementor-progress-text {
    flex-grow: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-left: 15px
}

.elementor-progress-percentage {
    padding-right: 15px
}

.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar {
    background-color: #5bc0de
}

.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar {
    background-color: #5cb85c
}

.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar {
    background-color: #f0ad4e
}

.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar {
    background-color: #d9534f
}

.elementor-progress .elementor-title {
    display: block
}

@media (max-width:767px) {
    .elementor-progress-text {
        padding-left: 10px
    }
}

.e-con-inner .elementor-progress-wrapper,
.e-con .elementor-progress-wrapper {
    height: auto
}

.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container {
    line-height: 1;
    font-size: 0
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
    display: inline-grid
}

.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 i {
    color: var(--e-social-icon-icon-color)
}

.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-android {
    background-color: #a4c639
}

.elementor-social-icon-apple {
    background-color: #999
}

.elementor-social-icon-behance {
    background-color: #1769ff
}

.elementor-social-icon-bitbucket {
    background-color: #205081
}

.elementor-social-icon-codepen {
    background-color: #000
}

.elementor-social-icon-delicious {
    background-color: #39f
}

.elementor-social-icon-deviantart {
    background-color: #05cc47
}

.elementor-social-icon-digg {
    background-color: #005be2
}

.elementor-social-icon-dribbble {
    background-color: #ea4c89
}

.elementor-social-icon-elementor {
    background-color: #d30c5c
}

.elementor-social-icon-envelope {
    background-color: #ea4335
}

.elementor-social-icon-facebook,
.elementor-social-icon-facebook-f {
    background-color: #3b5998
}

.elementor-social-icon-flickr {
    background-color: #0063dc
}

.elementor-social-icon-foursquare {
    background-color: #2d5be3
}

.elementor-social-icon-free-code-camp,
.elementor-social-icon-freecodecamp {
    background-color: #006400
}

.elementor-social-icon-github {
    background-color: #333
}

.elementor-social-icon-gitlab {
    background-color: #e24329
}

.elementor-social-icon-globe {
    background-color: #69727d
}

.elementor-social-icon-google-plus,
.elementor-social-icon-google-plus-g {
    background-color: #dd4b39
}

.elementor-social-icon-houzz {
    background-color: #7ac142
}

.elementor-social-icon-instagram {
    background-color: #262626
}

.elementor-social-icon-jsfiddle {
    background-color: #487aa2
}

.elementor-social-icon-link {
    background-color: #818a91
}

.elementor-social-icon-linkedin,
.elementor-social-icon-linkedin-in {
    background-color: #0077b5
}

.elementor-social-icon-medium {
    background-color: #00ab6b
}

.elementor-social-icon-meetup {
    background-color: #ec1c40
}

.elementor-social-icon-mixcloud {
    background-color: #273a4b
}

.elementor-social-icon-odnoklassniki {
    background-color: #f4731c
}

.elementor-social-icon-pinterest {
    background-color: #bd081c
}

.elementor-social-icon-product-hunt {
    background-color: #da552f
}

.elementor-social-icon-reddit {
    background-color: #ff4500
}

.elementor-social-icon-rss {
    background-color: #f26522
}

.elementor-social-icon-shopping-cart {
    background-color: #4caf50
}

.elementor-social-icon-skype {
    background-color: #00aff0
}

.elementor-social-icon-slideshare {
    background-color: #0077b5
}

.elementor-social-icon-snapchat {
    background-color: #fffc00
}

.elementor-social-icon-soundcloud {
    background-color: #f80
}

.elementor-social-icon-spotify {
    background-color: #2ebd59
}

.elementor-social-icon-stack-overflow {
    background-color: #fe7a15
}

.elementor-social-icon-steam {
    background-color: #00adee
}

.elementor-social-icon-stumbleupon {
    background-color: #eb4924
}

.elementor-social-icon-telegram {
    background-color: #2ca5e0
}

.elementor-social-icon-threads {
    background-color: #000
}

.elementor-social-icon-thumb-tack {
    background-color: #1aa1d8
}

.elementor-social-icon-tripadvisor {
    background-color: #589442
}

.elementor-social-icon-tumblr {
    background-color: #35465c
}

.elementor-social-icon-twitch {
    background-color: #6441a5
}

.elementor-social-icon-twitter {
    background-color: #1da1f2
}

.elementor-social-icon-viber {
    background-color: #665cac
}

.elementor-social-icon-vimeo {
    background-color: #1ab7ea
}

.elementor-social-icon-vk {
    background-color: #45668e
}

.elementor-social-icon-weibo {
    background-color: #dd2430
}

.elementor-social-icon-weixin {
    background-color: #31a918
}

.elementor-social-icon-whatsapp {
    background-color: #25d366
}

.elementor-social-icon-wordpress {
    background-color: #21759b
}

.elementor-social-icon-x-twitter {
    background-color: #000
}

.elementor-social-icon-xing {
    background-color: #026466
}

.elementor-social-icon-yelp {
    background-color: #af0606
}

.elementor-social-icon-youtube {
    background-color: #cd201f
}

.elementor-social-icon-500px {
    background-color: #0099e5
}

.elementor-shape-rounded .elementor-icon.elementor-social-icon {
    border-radius: 10%
}

.elementor-shape-circle .elementor-icon.elementor-social-icon {
    border-radius: 50%
}

.e-con {
    --container-widget-width: 100%
}

.e-con-inner>.elementor-widget-spacer,
.e-con>.elementor-widget-spacer {
    width: var(--container-widget-width, var(--spacer-size));
    --align-self: var(--container-widget-align-self, initial);
    --flex-shrink: 0
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,
.e-con>.elementor-widget-spacer>.elementor-widget-container {
    height: 100%;
    width: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer {
    height: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
    height: var(--container-widget-height, var(--spacer-size))
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,
.e-con>.elementor-widget-spacer.elementor-widget-empty {
    position: relative;
    min-height: 22px;
    min-width: 22px
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,
.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0;
    width: 22px;
    height: 22px
}

.elementor-star-rating {
    color: #ccd6df;
    font-family: eicons;
    display: inline-block
}

.elementor-star-rating i {
    display: inline-block;
    position: relative;
    font-style: normal;
    cursor: default
}

.elementor-star-rating i:before {
    content: "\e934";
    display: block;
    font-size: inherit;
    font-family: inherit;
    position: absolute;
    overflow: hidden;
    color: #f0ad4e;
    top: 0;
    left: 0
}

.elementor-star-rating .elementor-star-empty:before {
    content: none
}

.elementor-star-rating .elementor-star-1:before {
    width: 10%
}

.elementor-star-rating .elementor-star-2:before {
    width: 20%
}

.elementor-star-rating .elementor-star-3:before {
    width: 30%
}

.elementor-star-rating .elementor-star-4:before {
    width: 40%
}

.elementor-star-rating .elementor-star-5:before {
    width: 50%
}

.elementor-star-rating .elementor-star-6:before {
    width: 60%
}

.elementor-star-rating .elementor-star-7:before {
    width: 70%
}

.elementor-star-rating .elementor-star-8:before {
    width: 80%
}

.elementor-star-rating .elementor-star-9:before {
    width: 90%
}

.elementor-star-rating__wrapper {
    display: flex;
    align-items: center
}

.elementor-star-rating__title {
    margin-right: 10px
}

.elementor-star-rating--align-right .elementor-star-rating__wrapper {
    text-align: right;
    justify-content: flex-end
}

.elementor-star-rating--align-left .elementor-star-rating__wrapper {
    text-align: left;
    justify-content: flex-start
}

.elementor-star-rating--align-center .elementor-star-rating__wrapper {
    text-align: center;
    justify-content: center
}

.elementor-star-rating--align-justify .elementor-star-rating__title {
    margin-right: auto
}

@media (max-width:1024px) {
    .elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper {
        text-align: right;
        justify-content: flex-end
    }

    .elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper {
        text-align: left;
        justify-content: flex-start
    }

    .elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper {
        text-align: center;
        justify-content: center
    }

    .elementor-star-rating-tablet--align-justify .elementor-star-rating__title {
        margin-right: auto
    }
}

@media (max-width:767px) {
    .elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper {
        text-align: right;
        justify-content: flex-end
    }

    .elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper {
        text-align: left;
        justify-content: flex-start
    }

    .elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper {
        text-align: center;
        justify-content: center
    }

    .elementor-star-rating-mobile--align-justify .elementor-star-rating__title {
        margin-right: auto
    }
}

.last-star {
    letter-spacing: 0
}

.elementor--star-style-star_unicode .elementor-star-rating {
    font-family: Arial, Helvetica, sans-serif
}

.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before {
    content: "?"
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
    width: 25%;
    flex-shrink: 0
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
    border-right-style: none
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
    height: 999em;
    width: 0;
    right: 0;
    border-right-style: solid
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
    top: 0;
    transform: translateY(-100%)
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
    top: 100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: table-cell
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
    border-bottom-style: none
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    bottom: 0;
    height: 0;
    width: 999em;
    border-bottom-style: solid
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    right: 100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
    left: 100%
}

.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 1px #d5d8dc
}

.elementor-widget-tabs .elementor-tabs {
    text-align: left
}

.elementor-widget-tabs .elementor-tabs-wrapper {
    overflow: hidden
}

.elementor-widget-tabs .elementor-tab-title {
    cursor: pointer;
    outline: var(--focus-outline, none)
}

.elementor-widget-tabs .elementor-tab-desktop-title {
    position: relative;
    padding: 20px 25px;
    font-weight: 700;
    line-height: 1;
    border: solid transparent
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    border-color: #d5d8dc
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
    display: block;
    content: "";
    position: absolute
}

.elementor-widget-tabs .elementor-tab-desktop-title:focus-visible {
    border: 1px solid #000
}

.elementor-widget-tabs .elementor-tab-mobile-title {
    padding: 10px;
    cursor: pointer
}

.elementor-widget-tabs .elementor-tab-content {
    padding: 20px;
    display: none
}

@media (max-width:767px) {

    .elementor-tabs .elementor-tab-content,
    .elementor-tabs .elementor-tab-title {
        border-style: solid solid none
    }

    .elementor-tabs .elementor-tabs-wrapper {
        display: none
    }

    .elementor-tabs .elementor-tabs-content-wrapper {
        border-bottom-style: solid
    }

    .elementor-tabs .elementor-tab-content {
        padding: 10px
    }
}

@media (min-width:768px) {
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
        display: flex
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
        flex-direction: column
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
        flex-grow: 1;
        border-style: solid solid solid none
    }

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
        border-style: none solid solid
    }

    .elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper,
    .elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper,
    .elementor-widget-tabs.elementor-tabs-alignment-stretch .elementor-tabs-wrapper {
        display: flex
    }

    .elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper {
        justify-content: center
    }

    .elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper {
        justify-content: flex-end
    }

    .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-horizontal .elementor-tab-title {
        width: 100%
    }

    .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-vertical .elementor-tab-title {
        height: 100%
    }

    .elementor-tabs .elementor-tab-mobile-title {
        display: none
    }
}

.elementor-testimonial-wrapper {
    overflow: hidden;
    text-align: center
}

.elementor-testimonial-wrapper .elementor-testimonial-content {
    font-size: 1.3em;
    margin-bottom: 20px
}

.elementor-testimonial-wrapper .elementor-testimonial-name {
    line-height: 1.5;
    display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-job {
    font-size: .85em;
    display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta {
    width: 100%;
    line-height: 1
}

.elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
    display: inline-block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
    display: table-cell;
    vertical-align: middle
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
    padding-right: 15px
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
    text-align: left
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
    display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
    margin-bottom: 20px
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #69727d;
    color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
    color: #69727d;
    border: 3px solid;
    background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    width: 1em;
    height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block
}

.elementor-toggle {
    text-align: left
}

.elementor-toggle .elementor-tab-title {
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 15px;
    border-bottom: 1px solid #d5d8dc;
    cursor: pointer;
    outline: none
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    display: inline-block;
    width: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
    margin-inline-start: -5px;
    width: 1em;
    height: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
    float: right;
    text-align: right
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
    float: left;
    text-align: left
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
    display: block
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
    display: none
}

.elementor-toggle .elementor-tab-title.elementor-active {
    border-bottom: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {
    display: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
    display: block
}

.elementor-toggle .elementor-tab-content {
    padding: 15px;
    border-bottom: 1px solid #d5d8dc;
    display: none
}

@media (max-width:767px) {
    .elementor-toggle .elementor-tab-title {
        padding: 12px
    }

    .elementor-toggle .elementor-tab-content {
        padding: 12px 10px
    }
}

.e-con-inner>.elementor-widget-toggle,
.e-con>.elementor-widget-toggle {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-widget-video .elementor-widget-container {
    overflow: hidden;
    transform: translateZ(0)
}

.elementor-widget-video .elementor-wrapper {
    aspect-ratio: var(--video-aspect-ratio)
}

.elementor-widget-video .elementor-wrapper iframe,
.elementor-widget-video .elementor-wrapper video {
    height: 100%;
    width: 100%;
    display: flex;
    border: none;
    background-color: #000
}

@supports not (aspect-ratio:1/1) {
    .elementor-widget-video .elementor-wrapper {
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: calc(100% / var(--video-aspect-ratio))
    }

    .elementor-widget-video .elementor-wrapper iframe,
    .elementor-widget-video .elementor-wrapper video {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: 50%
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
    cursor: pointer;
    text-align: center
}

.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
    opacity: 1
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block;
    width: 100%;
    aspect-ratio: var(--video-aspect-ratio);
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

@supports not (aspect-ratio:1/1) {
    .elementor-widget-video .elementor-custom-embed-image-overlay {
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: calc(100% / var(--video-aspect-ratio))
    }

    .elementor-widget-video .elementor-custom-embed-image-overlay img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.elementor-widget-video .e-hosted-video .elementor-video {
    -o-object-fit: cover;
    object-fit: cover
}

.e-con-inner>.elementor-widget-video,
.e-con>.elementor-widget-video {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-widget-rating {
    --e-rating-gap: 0px;
    --e-rating-icon-font-size: 16px;
    --e-rating-icon-color: #ccd6df;
    --e-rating-icon-marked-color: #f0ad4e;
    --e-rating-icon-marked-width: 100%;
    --e-rating-justify-content: flex-start
}

.elementor-widget-rating .e-rating {
    display: flex;
    justify-content: var(--e-rating-justify-content)
}

.elementor-widget-rating .e-rating-wrapper {
    display: flex;
    justify-content: inherit;
    flex-direction: row;
    flex-wrap: wrap;
    width: -moz-fit-content;
    width: fit-content;
    margin-block-end: calc(0px - var(--e-rating-gap));
    margin-inline-end: calc(0px - var(--e-rating-gap))
}

.elementor-widget-rating .e-rating .e-icon {
    position: relative;
    margin-block-end: var(--e-rating-gap);
    margin-inline-end: var(--e-rating-gap)
}

.elementor-widget-rating .e-rating .e-icon-wrapper.e-icon-marked {
    --e-rating-icon-color: var(--e-rating-icon-marked-color);
    width: var(--e-rating-icon-marked-width);
    position: absolute;
    z-index: 1;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden
}

.elementor-widget-rating .e-rating .e-icon-wrapper :is(i,
    svg) {
    display: flex;
    flex-shrink: 0
}

.elementor-widget-rating .e-rating .e-icon-wrapper i {
    font-size: var(--e-rating-icon-font-size);
    color: var(--e-rating-icon-color)
}

.elementor-widget-rating .e-rating .e-icon-wrapper svg {
    width: auto;
    height: var(--e-rating-icon-font-size);
    fill: var(--e-rating-icon-color)
}


.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width:1024px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%
    }
}

@media (max-width:767px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%
    }
}

.primary-btn {
    position: relative;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 5px 15px !important;
}

.primary-btn:hover::after {
    transform: skewX(45deg) scale(1);
}

.primary-btn::after {
    position: absolute;
    content: "";
    display: block;
    left: -10%;
    right: -20%;
    top: -4%;
    height: 150%;
    width: 150%;
    bottom: 0;
    border-radius: 2px;
    background-color: #0a1019;
    transform: skewX(45deg) scaleX(0);
    z-index: -1;
    transition: all .5s ease-out 0s;
}

.desc p {
    font-size: 15px;
    color: black;
    line-height: 1.4;
}

.desc.desc--color p {
    color: rgb(255, 255, 255);
}

.pd-section-content {
    padding-top: 30px;
}

.cs-fc-content-2 {
    z-index: 2;
    /* background-color: #00000075; */
    padding: 35px;
    display: flex;
    align-items: center;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 10px;
}

.cs-fc-content-2 .desc p {
    text-align: center !important;
    font-size: 17px;
}

.cs-fc-item {
    /* opacity: 0; */
    /* transition: all .5s ease-out; */
    /* transform: scale(.2); */
}

.cs-fc-content {
    transition: all 1s ease-out;
    transform: scale(1);
    opacity: 1;
    padding: 5px;
    border: 1px dotted rgb(255, 255, 255);
    border-radius: 5px;
}

.cs-hover-img-zoom:hover .cs-fc-item {
    /* transform: scale(1); */
    /* opacity: 1; */
}

.cs-hover-img-zoom:hover .cs-fc-content {
    background-color: #a47f1e;
}

.cs-fc-content-2 h2 {
    color: white;
    font-size: 25px;
    font-weight: 600;
    position: relative;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.cs-fc-content-2 h2::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #fff;
    display: block;
    position: absolute;
    bottom: 0;
}

.eg-tag {
    background-image: url('https://triprex-nextjs.vercel.app/_next/static/media/destination-tag.9598f21d.svg');
    -webkit-mask-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: var(--primary-color1);
    padding: 18px 48px;
    white-space: nowrap;
    display: flex;
    font-size: 20px;
    transition: all .5s ease-out;
    width: fit-content;
    margin: 0 auto;
    color: white;
    font-family: var(--heading-font);
}

.package-card {
    padding: 15px;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .08);
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}

.package-card .batch {
    position: absolute;
    top: 5px;
    left: -20px;
    z-index: 1;
}

.package-card .batch .date {
    color: white;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .6px;
    text-transform: uppercase;
    display: inline-flex;
    padding: 8px 18px 5px 19px;
    background-color: black;
    margin-top: 0px;
    display: block;
    text-align: left;
    width: fit-content;
}

.package-card .batch .location {
    background-color: rgb(255 255 255 / 83%);
    border: 1px solid #a47f1e61;
    padding: 0px 9px;
    display: flex;
    align-items: center;
    gap: 7px;
    margin-left: 5px;
    border-radius: 0px 5px 5px 0px;
}

.package-card .batch .location .location-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0px;
    font-size: 15px;
    padding: 2px;
    text-align: left;
}

.package-card .batch .location svg {
    height: 13px;
    fill: #a47f1e;
}

.package-card .package-card-img-wrap img {
    border-radius: 10px;
    transition: all .5s ease-out;
    height: 245px;
}

.package-card .batch .location .location-list li {
    padding-left: 10px;
    padding-right: 4px;
}

.package-card .batch .location .location-list li a {
    text-transform: uppercase;
    font-size: 13px;
}

.package-card .batch .location .location-list li::before {
    content: "+";
    font-family: bootstrap-icons;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -5px;
    color: var(--title-color);
    font-size: 17px;
}

.package-card .package-card-img-wrap {
    position: relative;
    transition: all .5s ease-out;
}

.package-card-content h5 a {
    font-size: 20px;
    margin: 15px 0px 5px 0px;
    display: block;
    font-weight: 600;
    line-height: 1.3;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: block;
    text-align: center;
    min-height: 53px;
}

.news-list .package-card-content h5 a {
    min-height: unset;
    color: #000;
}

.news-list .card-content-top {
    text-align: justify;
    font-size: 15px;
}


.contact-content .cs-subtitle-wrap .cs-subtitle {
font-style: normal;
}

.package-card .package-card-content .card-content-top .location-area .location-list {
    position: absolute;
    white-space: nowrap;
    text-overflow: ellipsis;
    transform: translateX(0);
    transition: 8s;
    display: flex;
    align-items: center;
    gap: 35px;
    font-size: 15px;
}

.package-card .package-card-content .card-content-top .location-area:hover .scrollTextAni {
    transform: translateX(calc(200px - 100%));
}

.package-card .package-card-content .card-content-top .location-area .location-list {
    position: absolute;
    white-space: nowrap;
    text-overflow: ellipsis;
    transform: translateX(0);
    transition: 8s;
    display: flex;
    align-items: center;
    gap: 35px;
    width: 100%;
    justify-content: center;
}

.location-area {
    height: 25px;
    position: relative;
    overflow: hidden;
}

.location-area li a {
    font-size: 13px;
    text-transform: uppercase;
    color: #9d9d9d !important;
}

.location-area .location-list li::before {
    content: "?";
    font-family: bootstrap-icons;
    color: #9d9d9d;
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
}

.location-area .location-list li:first-child:before {
    content: unset;
}

.card-content-top {
    padding-bottom: 20px;
    border-bottom: 1px solid #eee8e8;
    text-align: left;
}

.price-area span {
    font-size: 23px;
    font-weight: 600;
    line-height: 1;
    display: inline-block;
    text-transform: capitalize;
    color: #a47f1e;
}

.price-area span del {
    color: rgba(16, 12, 8, .5);
    font-size: 16px;
    font-weight: 600;
}




.primary-btn2 {
    border-radius: 5px;
    background-color: #a47f1e;
    font-weight: 500;
    font-size: 14px;
    color: white;
    letter-spacing: .48px;
    text-transform: capitalize;
    line-height: 1;
    padding: 11px 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: .5s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    white-space: nowrap;
}

.primary-btn {
    border-radius: 5px;
    background-color: #bf7a38;
    font-weight: 500;
    font-size: 14px;
    color: white;
    letter-spacing: .48px;
    text-transform: capitalize;
    line-height: 1;
    padding: 11px 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: .5s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    white-space: nowrap;
}

.primary-btn:hover {
    color: #FFF;
    background: #763d31;
}

.primary-btn2 svg {
    height: 18px;
    fill: white;
}

.price-area p {
    color: gray;
    font-size: 11px;
}

.price-area h6 {
    font-size: 13px;
    margin-bottom: 2px;
    font-family: "Roboto", sans-serif;
}

.card-content-bottom {
    padding-top: 12px;
}

.package-card .package-card-img-wrap .card-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(1deg, rgba(21, 47, 0, .56) 1.03%, rgba(21, 47, 0, 0) 90.67%);
    border-radius: 10px;
    z-index: 1;
}

.package-card .package-card-img-wrap .card-img::after {
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: hsla(0, 0%, 100%, .3);
    transform: translate(-50%, -50%) rotate(-45deg);
    content: "";
    z-index: 1;
}

.package-card:hover .package-card-img-wrap .card-img::after {
    height: 250%;
    transition: all .6s linear;
    background-color: transparent;
}

.package-card:hover .package-card-img-wrap .card-img img {
    transform: scale(1.1);
}

.package-card .package-card-img-wrap .card-img {
    overflow: hidden;
    display: block;
    position: relative;
}

.package-card-content h5 a:hover {
    color: #bf7a38;
}

.blog-card {
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 35px 0 rgba(0, 0, 0, .08);
    transition: all .5s ease-out;
    margin-bottom: 17px;
    padding: 10px;
}

.blog-card .blog-card-img-wrap {
    position: relative;
    overflow: hidden;
    transition: all .5s ease-out;
}

.blog-card .blog-card-img-wrap .card-img,
.blog-card .blog-card-img-wrap .card-img img {
    border-radius: 5px 5px 0 0;
    transition: all .5s ease-out;
}

.blog-card .blog-card-img-wrap .card-img {
    overflow: hidden;
    display: block;
    position: relative;
}

.blog-card .blog-card-img-wrap .card-img::after {
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: hsla(0, 0%, 100%, .3);
    transform: translate(-50%, -50%) rotate(-45deg);
    content: "";
    z-index: 1;
}

.blog-card .blog-card-img-wrap .card-img,
.blog-card .blog-card-img-wrap .card-img img {
    border-radius: 5px 5px 0 0;
    transition: all .5s ease-out;
    aspect-ratio: 1/.7;
}

.blog-card .blog-card-img-wrap .card-img::after {
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: hsla(0, 0%, 100%, .3);
    transform: translate(-50%, -50%) rotate(-45deg);
    content: "";
    z-index: 1;
}

.blog-card:hover .blog-card-img-wrap .card-img::after {
    height: 250%;
    transition: all .6s linear;
    background-color: transparent;
}

.blog-card .blog-card-content {
    padding: 15px 15px 5px 15px;
}

.blog-card .blog-card-content .blog-card-content-top>ul {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 13px;
}

.blog-card .blog-card-content .blog-card-content-top>ul li {
    position: relative;
    color: rgba(16, 12, 8, .5);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .26px;
    text-transform: capitalize;
    display: flex;
    align-items: center;
}

.blog-card .blog-card-content .blog-card-content-top>ul li a {
    font-weight: 500;
    margin-left: 4px;
}

.blog-card .blog-card-content .blog-card-content-top>ul li:first-child::before {
    display: none;
}

.blog-card .blog-card-content .blog-card-content-top>ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -18px;
    background-color: #763d31;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}

.blog-card .blog-card-content h5 a {
    color: #000;
    font-family: var(--font-rubik);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .23px;
    text-transform: capitalize;
    transition: .5s;
    display: block;
    text-align: left;
}

.news-list-list {
    padding: 0 !important;
}

.blog-card .blog-card-content .bottom-area>a {
    color: #763d31;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: .5s;
}

.blog-card .blog-card-content .bottom-area .social-list {
    display: flex;
    align-items: center;
    gap: 30px;
}

.blog-card .blog-card-content .bottom-area .social-list li {
    position: relative;
    transition: .5s;
}

.blog-card .blog-card-content .bottom-area .social-list li a {
    color: rgba(16, 12, 8, .5);
    transition: .5s;
}

.blog-card .blog-card-content h5 {
    margin-bottom: 7px;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog-card .blog-card-content .bottom-area>a>span {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid #763d31;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s;
}

.blog-card .blog-card-content h5:hover a {
    color: #763d31;
}

.blog-card .blog-card-content .bottom-area>a>span svg {
    stroke: #763d31;
    transition: .5s;
}

.blog-card .blog-card-content .bottom-area>a:hover {
    color: black;
}

.blog-card .blog-card-content .bottom-area>a:hover span svg {
    transform: rotate(28deg);
    stroke: black;
}

.blog-card .blog-card-content .bottom-area>a:hover span {
    border-color: black;
}

.blog-card--right.blog-card .blog-card-img-wrap .card-img img {
    height: 222px;
    width: 220px;
    border: 0;
}

.blog-card--right.blog-card .blog-card-content {
    padding: 20px 20px;
}

.blog-card--right.blog-card .blog-card-content h5 a {
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.blog-card--right.blog-card .blog-card-content .blog-card-content-top>ul {
    margin-bottom: 10px;
}

.blog-card--right.blog-card .desc p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog-card--right.blog-card .blog-card-content .bottom-area>a {
    color: #763d31;
    font-size: 15px;
}

.blog-card--right.blog-card .blog-card-content .bottom-area>a>span {
    width: 19px;
    height: 19px;
}

.blog-card--right.blog-card .blog-card-content {
    padding: 0 0 0 10px;
}


.elementor-340 .elementor-element.elementor-element-3dcd43c8>.elementor-background-overlay {
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-340 .elementor-element.elementor-element-3dcd43c8 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-340 .elementor-element.elementor-element-15406d3a.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-340 .elementor-element.elementor-element-15406d3a:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-340 .elementor-element.elementor-element-15406d3a>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
    background-image: url("https://cozystay.loftocean.com/apartment/wp-content/uploads/sites/6/2023/03/img-48.jpg");
    background-position: center center;
    background-size: cover;
    height: 100%;
}

.elementor-340 .elementor-element.elementor-element-15406d3a>.elementor-element-populated>.elementor-background-overlay {
    background-color: #000000;
    opacity: 0.5;
}

.elementor-340 .elementor-element.elementor-element-15406d3a:hover>.elementor-element-populated>.elementor-background-overlay {
    opacity: 0.65;
}

.elementor-340 .elementor-element.elementor-element-15406d3a>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 100px 80px 100px 80px;
}

.elementor-340 .elementor-element.elementor-element-15406d3a>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-340 .elementor-element.elementor-element-4a95126c .cs-title-text {
    font-size: 16px;
}

.elementor-340 .elementor-element.elementor-element-12f3cc74.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-340 .elementor-element.elementor-element-12f3cc74:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-340 .elementor-element.elementor-element-12f3cc74>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
    background-image: url("https://cozystay.loftocean.com/apartment/wp-content/uploads/sites/6/2023/04/r-architecture-ITTBfHmO8e0-unsplash-2.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-340 .elementor-element.elementor-element-12f3cc74>.elementor-element-populated>.elementor-background-overlay {
    background-color: #000000;
    opacity: 0.65;
}

.elementor-340 .elementor-element.elementor-element-12f3cc74:hover>.elementor-element-populated>.elementor-background-overlay {
    opacity: 0.75;
}

.elementor-340 .elementor-element.elementor-element-12f3cc74>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 100px 80px 100px 80px;
}

.elementor-340 .elementor-element.elementor-element-12f3cc74>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-340 .elementor-element.elementor-element-2f389a6c .cs-title-wrap {
    max-width: 460px;
}

.elementor-340 .elementor-element.elementor-element-2f389a6c .cs-title-text {
    font-size: 16px;
}

.elementor-340 .elementor-element.elementor-element-37770b35>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-340 .elementor-element.elementor-element-37770b35:not(.elementor-motion-effects-element-type-background),
.elementor-340 .elementor-element.elementor-element-37770b35>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #050505;
}

.elementor-340 .elementor-element.elementor-element-37770b35>.elementor-background-overlay {
    opacity: 0.6;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-340 .elementor-element.elementor-element-37770b35 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    /* padding: 80px 0px 80px 0px; */
}

.elementor-340 .elementor-element.elementor-element-70cedfd1.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-340 .elementor-element.elementor-element-70cedfd1>.elementor-element-populated {
    padding: 0px 96px 0px 0px;
}

.elementor-340 .elementor-element.elementor-element-60b2cd6>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-340 .elementor-element.elementor-element-60b2cd6:not(.elementor-motion-effects-element-type-background),
.elementor-340 .elementor-element.elementor-element-60b2cd6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #050505;
}

.elementor-340 .elementor-element.elementor-element-60b2cd6 {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #FFFFFF1F;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 50px 0px 50px 0px;
}

.elementor-340 .elementor-element.elementor-element-60b2cd6>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-340 .elementor-element.elementor-element-7a1d6310 {
    font-size: 14px;
}

.elementor-340 .elementor-element.elementor-element-5a252987.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-340 .elementor-element.elementor-element-5aef69d9 .elementor-icon-wrapper {
    text-align: left;
}

.elementor-340 .elementor-element.elementor-element-5aef69d9.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-340 .elementor-element.elementor-element-5aef69d9.elementor-view-framed .elementor-icon,
.elementor-340 .elementor-element.elementor-element-5aef69d9.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-340 .elementor-element.elementor-element-5aef69d9.elementor-view-framed .elementor-icon,
.elementor-340 .elementor-element.elementor-element-5aef69d9.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-340 .elementor-element.elementor-element-5aef69d9 .elementor-icon {
    font-size: 30px;
}

.elementor-340 .elementor-element.elementor-element-5aef69d9 .elementor-icon svg {
    height: 30px;
}

.elementor-340 .elementor-element.elementor-element-5aef69d9>.elementor-widget-container {
    margin: 0px 15px 0px 0px;
}

.elementor-340 .elementor-element.elementor-element-5aef69d9 {
    width: auto;
    max-width: auto;
}

.elementor-340 .elementor-element.elementor-element-2ff69762 .elementor-icon-wrapper {
    text-align: left;
}

.elementor-340 .elementor-element.elementor-element-2ff69762.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-340 .elementor-element.elementor-element-2ff69762.elementor-view-framed .elementor-icon,
.elementor-340 .elementor-element.elementor-element-2ff69762.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-340 .elementor-element.elementor-element-2ff69762.elementor-view-framed .elementor-icon,
.elementor-340 .elementor-element.elementor-element-2ff69762.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-340 .elementor-element.elementor-element-2ff69762 .elementor-icon {
    font-size: 30px;
}

.elementor-340 .elementor-element.elementor-element-2ff69762 .elementor-icon svg {
    height: 30px;
}

.elementor-340 .elementor-element.elementor-element-2ff69762>.elementor-widget-container {
    margin: 0px 15px 0px 0px;
}

.elementor-340 .elementor-element.elementor-element-2ff69762 {
    width: auto;
    max-width: auto;
}

.elementor-340 .elementor-element.elementor-element-3db0d87d .elementor-icon-wrapper {
    text-align: left;
}

.elementor-340 .elementor-element.elementor-element-3db0d87d.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-340 .elementor-element.elementor-element-3db0d87d.elementor-view-framed .elementor-icon,
.elementor-340 .elementor-element.elementor-element-3db0d87d.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-340 .elementor-element.elementor-element-3db0d87d.elementor-view-framed .elementor-icon,
.elementor-340 .elementor-element.elementor-element-3db0d87d.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-340 .elementor-element.elementor-element-3db0d87d .elementor-icon {
    font-size: 30px;
}

.elementor-340 .elementor-element.elementor-element-3db0d87d .elementor-icon svg {
    height: 30px;
}

.elementor-340 .elementor-element.elementor-element-3db0d87d>.elementor-widget-container {
    margin: 0px 15px 0px 0px;
}

.elementor-340 .elementor-element.elementor-element-3db0d87d {
    width: auto;
    max-width: auto;
}

.elementor-340 .elementor-element.elementor-element-2b2739f4 .elementor-icon-wrapper {
    text-align: left;
}

.elementor-340 .elementor-element.elementor-element-2b2739f4.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-340 .elementor-element.elementor-element-2b2739f4.elementor-view-framed .elementor-icon,
.elementor-340 .elementor-element.elementor-element-2b2739f4.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-340 .elementor-element.elementor-element-2b2739f4.elementor-view-framed .elementor-icon,
.elementor-340 .elementor-element.elementor-element-2b2739f4.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-340 .elementor-element.elementor-element-2b2739f4 .elementor-icon {
    font-size: 30px;
}

.elementor-340 .elementor-element.elementor-element-2b2739f4 .elementor-icon svg {
    height: 30px;
}

.elementor-340 .elementor-element.elementor-element-2b2739f4 {
    width: auto;
    max-width: auto;
}

.elementor-340 .elementor-element.elementor-element-350e1d51.elementor-column>.elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-340 .elementor-element.elementor-element-7c36ad01 {
    font-size: 14px;
    width: auto;
    max-width: auto;
}

.elementor-340 .elementor-element.elementor-element-7c36ad01>.elementor-widget-container {
    margin: 0px 10px 0px 0px;
}

.elementor-340 .elementor-element.elementor-element-38fd994f {
    width: auto;
    max-width: auto;
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-340 .elementor-element.elementor-element-70cedfd1 {
        width: 100%;
    }

    .elementor-340 .elementor-element.elementor-element-120b084e {
        width: 100%;
    }

    .elementor-340 .elementor-element.elementor-element-585f34a6 {
        width: 100%;
    }

    .elementor-340 .elementor-element.elementor-element-5a252987 {
        width: 100%;
    }

    .elementor-340 .elementor-element.elementor-element-350e1d51 {
        width: 100%;
    }
}

@media(max-width:1024px) {
    .elementor-340 .elementor-element.elementor-element-15406d3a>.elementor-element-populated {
        padding: 80px 20px 80px 20px;
    }

    .elementor-340 .elementor-element.elementor-element-12f3cc74>.elementor-element-populated {
        padding: 80px 20px 80px 20px;
    }

    .elementor-340 .elementor-element.elementor-element-70cedfd1>.elementor-element-populated {
        padding: 0px 0px 30px 0px;
    }

    .elementor-340 .elementor-element.elementor-element-7a1d6310 {
        text-align: center;
    }

    .elementor-340 .elementor-element.elementor-element-5a252987>.elementor-element-populated {
        padding: 30px 0px 30px 0px;
    }

    .elementor-340 .elementor-element.elementor-element-350e1d51.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }
}


.footer-section {

    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative;
    background-color: #f5f5f5;
}

@media (max-width:767px) {
    .footer-section .footer-top {
        /*! padding-bottom: 70px */
    }
}

@media (max-width:576px) {
    .footer-section .footer-top {
        /*! padding-top: 35% */
    }
}

.footer-section .footer-top .footer-widget .footer-logo {
    margin-bottom: 20px
}

.footer-section .footer-top .footer-widget .footer-logo img {
    height: auto;
    width: 225px;
    max-width: unset;
    margin: 0 auto 10px;
    display: block;
}

.footer-section .footer-top .footer-widget h3 {
    color: var(--white-color);
    font-family: var(--font-rubik);
    font-size: 30px;
    font-weight: 600;
    line-height: 1.6;
    text-transform: capitalize;
    width: 100%;
    margin-bottom: 25px
}

.footer-section .footer-top .footer-widget h3 span {
    font-size: 25px;
    font-weight: 400
}

@media (min-width:992px) and (max-width:1199px) {
    .footer-section .footer-top .footer-widget h3 {
        font-size: 28px
    }
}

.footer-section .footer-top .footer-widget .primary-btn1 {
    padding: 15px 30px
}

.footer-section .footer-top .footer-widget .widget-title {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 20px;
}
.footer-section .footer-top .footer-widget .widget-title span{
    color: #fff !important;
    text-align: left;
}
.footer-section .footer-top .footer-widget .widget-title svg {
    fill: #fff !important;
    position: absolute;
    left: 11px;
    height: 15px;
}

.footer-section .footer-top .footer-widget .single-contact {
    display: flex;
    align-items: center;
    padding-left: 30px;
    padding-bottom: 10px;
    color: black;
    font-family: var(--font-jost);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .32px;
    transition: .5s;
    padding-bottom: 4px;
    display: block;
    margin-bottom: 7px;
}
a[href^="tel"] {
    color: black !important; 
}
span.phone {
    color: black !important; 
}
.footer-section .footer-top .footer-widget .widget-title h4 {
    color: hsl(0, 0%, 100%);
    font-family: var(--font-rubik);
    font-size: 21px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .66px;
    margin-bottom: 0;
    text-transform: uppercase;
    /* background-image: linear-gradient(87deg, rgb(213, 179, 90) 10%, rgb(255, 228, 0) 47%, rgb(215, 192, 2) 81%); */
    -webkit-background-clip: text;
    /* -webkit-text-fill-color: rgba(0, 0, 0, 0); */
    /*! background-image: linear-gradient(87deg, rgb(164, 127, 30) 10%, rgb(255, 215, 0) 47%, rgb(191, 157, 21) 81%); */
    /* -webkit-background-clip: text; */
    /* -webkit-text-fill-color: rgba(0, 0, 0, 0); */
    text-align: left;
    display: block;
}

.footer-section .footer-top .footer-widget .widget-title h5 {
    color: #fff;
    font-family: var(--font-rubik);
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .66px;
    margin-bottom: 0;
    line-height: 1.4;
}

.footer-section .footer-top .footer-widget .widget-title.two {
    margin-bottom: 25px
}

.footer-section .footer-top .footer-widget .widget-title.two h5 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4
}

.footer-section .footer-top .footer-widget .widget-title.two h5 span {
    color: var(--primary-color1)
}

@media (min-width:992px) and (max-width:1199px) {
    .footer-section .footer-top .footer-widget .widget-title.two h5 {
        font-size: 20px
    }
}

.footer-section .footer-top .footer-widget .widget-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.footer-section .footer-top .footer-widget .widget-list li {
    margin-bottom: 10px;
    transition: .5s
}

.footer-section .footer-top .footer-widget .widget-list li:last-child {
    margin-bottom: 0
}

.footer-section .footer-top .footer-widget .widget-list li a {
    color: #fff;
    font-family: var(--font-jost);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .32px;
    transition: .5s;
    padding-bottom: 4px;
    display: block;
    text-align: left;
}

.footer-section .footer-top .footer-widget .widget-list li:hover a {
    color: #bf7a38;
}

.footer-section .footer-top .footer-widget .single-contact .widget-title {
    margin-bottom: 0px;
    margin-right: 10px;
}

.footer-section .footer-top .footer-widget .single-contact a {
    color: hsl(0, 0%, 100%);
    font-family: var(--font-jost);
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: .48px;
    transition: .5s
}

.footer-section .footer-top .footer-widget .single-contact a:hover {
    color: var(--primary-color2)
}

.footer-section .footer-top .footer-widget p {
    color: #fff;
    font-family: var(--font-jost);
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 35px;
    text-align: justify;
}

.footer-section .footer-top .footer-widget .app-store {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px
}

@media (min-width:992px) and (max-width:1199px) {
    .footer-section .footer-top .footer-widget .app-store {
        flex-wrap: wrap
    }
}

.footer-section .footer-top .footer-widget .form-inner {
    display: flex;
    align-items: center
}

.footer-section .footer-top .footer-widget .form-inner input {
    width: 100%;
    background: hsla(0, 0%, 100%, .8);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 5px 0 0 5px;
    font-family: var(--font-rubik);
    font-weight: 400;
    font-size: 13px;
    color: var(--title-color);
    height: 49px;
    padding: 10px 18px
}

.footer-section .footer-top .footer-widget .form-inner input::placeholder {
    color: rgba(16, 12, 8, .6)
}

.footer-section .footer-top .footer-widget .form-inner button {
    height: 49px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
    background-color: var(--primary-color1);
    border-radius: 0 5px 5px 0;
    transition: .5s
}

.footer-section .footer-top .footer-widget .form-inner button svg {
    fill: var(--white-color);
    transition: .5s
}

.footer-section .footer-top .footer-widget .form-inner button:hover {
    background-color: var(--primary-color2)
}

.footer-section .footer-top .footer-widget .form-inner button:hover svg {
    fill: var(--title-color)
}

.footer-section .footer-top .footer-widget .payment-partner .icons ul {
    display: flex;
    align-items: center;
    gap: 20px
}

@media (min-width:992px) and (max-width:1199px) {
    .footer-section .footer-top .footer-widget .payment-partner .icons ul {
        flex-wrap: wrap;
        gap: 20px
    }
}

.footer-section .footer-top .footer-widget .payment-partner .icons ul li img {
    border-radius: 4px
}

.footer-widget .social-list img {
    width: 30px;
}

.footer-widget .social-list li {
    display: inline-block;
    margin: 0 5px;
}

.footer-widget .social-list {
    text-align: center;
}

.footer-widget ul li {
    font-size: 15px;
    margin-bottom: 7px;
    list-style: disc;
    margin-left: 17px;
}

.footer-section .footer-bottom {
    /*! border-top: 1px solid hsla(0, 0%, 3.5%, 0.1); */
    padding: 1px 0px 0px 0px;
}

.footer-section .footer-bottom p {
    color: hsl(0, 0%, 0%);
    font-family: var(--font-rubik);
    font-size: 14px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: .42px;
    margin-bottom: 0;
    padding-bottom: 0px;
    display: flex;
    align-items: center;
}

.footer-section .footer-bottom p a {
    color: var(--white-color);
    font-weight: 600;
    text-decoration: underline;
    transition: .5s
}

.footer-section .footer-bottom p a:hover {
    color: var(--primary-color1)
}

@media (max-width:576px) {
    .footer-section .footer-bottom p {
        text-align: center;
        display: block;
    }

    .footer-section .footer-bottom p a {
        display: inline-block;
    }
}

.footer-section .footer-bottom .social-list {
    display: flex;
    align-items: center;
    gap: 20px
}

.footer-section .footer-bottom .social-list li {
    transition: .5s
}

.footer-section .footer-bottom .social-list li a {
    color: hsl(0, 0%, 100%);
    transition: .5s;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid hsl(0, 0%, 0%);
    display: flex;
    align-items: center;
    justify-content: center
}

.footer-section .footer-bottom .social-list li a i {
    font-size: 19px;
    color: black;
}

.footer-section .footer-bottom .social-list li:hover a {
    color: white;
    background-color: white;
    border: 1px solid white;
}

.footer-section .footer-bottom .footer-right ul {
    display: flex;
    align-items: center;
    gap: 35px
}

.footer-section .footer-bottom .footer-right ul li {
    position: relative
}

.footer-section .footer-bottom .footer-right ul li a {
    color: hsl(0, 0%, 100%);
    font-family: var(--font-jost);
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    transition: .5s
}

.footer-section .footer-bottom .footer-right ul li a:hover {
    color: black;
}

.footer-section .footer-bottom .footer-right ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -19px;
    background: hsla(0, 0%, 100%, .6);
    width: 5px;
    height: 5px;
    border-radius: 50%
}

.footer-section .footer-bottom .footer-right ul li:first-child:before {
    display: none
}

.footer-section.style-2 .footer-top {
    padding: 120px 0
}

.elementor-340 .cs-title-text p {
    color: white;
}

@media (min-width:992px) and (max-width:1199px) {
    .footer-section.style-2 .footer-top {
        padding: 100px 0
    }
}

@media (max-width:991px) {
    .footer-section.style-2 .footer-top {
        padding: 90px 0
    }
}

@media (max-width:767px) {
    .footer-section.style-2 .footer-top {
        padding: 70px 0
    }
}

.footer-section.style-3 {
    background-image: url(/_next/static/media/footer-bg2.f8010952.png), linear-gradient(180deg, #1d231f, #1d231f)
}

.footer-section.style-3 .footer-top {
    padding-bottom: 105px
}

.footer-section.style-4 {
    background-image: url(/_next/static/media/footer-bg2.f8010952.png), linear-gradient(180deg, #1d231f, #1d231f);
    margin: 0 50px;
    border-radius: 30px 30px 0 0
}

.title-section {
    font-size: 30px !important;
    line-height: 1.2em;
    margin-top: 20px;
    /*! background-image: linear-gradient(87deg, rgb(206, 149, 0) 10%, rgb(222, 211, 119) 47%, rgb(215, 192, 2) 81%); */
    /*! -webkit-background-clip: text; */
    /*! -webkit-text-fill-color: rgba(0, 0, 0, 0); */
    /* background-image: linear-gradient(87deg, rgb(164, 127, 30) 10%, rgb(255, 215, 0) 47%, rgb(191, 157, 21) 81%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0); */
    color: #763d31;
    text-transform: uppercase;
    font-weight: 500;
}
.cs-subtitle-wrap .cs-subtitle{
    font-size: 19px;
    text-align: center;
    font-style: italic;
}

.aboutus h3.cs-title {
    font-size: 36px;
}


/* .aboutus .elementor-column-gap-no .elementor-column img {
    height: 320px;
    object-fit: cover;
} */

.template-aboutus .aboutus:nth-child(2n) .aboutus-img .elementor-element-1ee2a4 > .elementor-widget-container {
    height: 320px;
}

.template-aboutus .aboutus:nth-child(2n) .aboutus-img .elementor-element-1ee2a4 > .elementor-widget-container img {
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

.btn-menu-dk {
    display: none !important;
}

@media (min-width:1400px) and (max-width:1599px) {
    .footer-section.style-4 {
        margin: 0 30px;
        padding: 0 40px
    }
}

@media (max-width:1399px) {
    .footer-section.style-4 {
        margin: 0 20px;
        padding: 0 30px
    }
}

@media (max-width:1200px) { 
    .elementor-298 .elementor-element.elementor-element-6507caf {
        display: none;
    }

    .menu-left {
        display: none;
    }

    .header-right .primary-menu {
        display: none;
    }

    .btn-menu-dk {
        display: flex !important;
    }

}

@media (max-width:767px) {
    .footer-section.style-4 {
        margin: 0 10px;
        padding: 0 20px
    }
}

@media (max-width:576px) {
    .footer-section.style-4 {
        margin: 0;
        padding: 0
    }

    .title-section {
        font-size: 27px !important;
    }
}

.footer-section.style-4 .footer-top {
    padding: 110px 0
}

@media (max-width:1399px) {
    .footer-section.style-4 .footer-top {
        padding: 90px 0
    }
}

@media (max-width:991px) {
    .footer-section.style-4 .footer-top {
        padding: 80px 0
    }
}

@media (max-width:767px) {
    .footer-section.style-4 .footer-top {
        padding: 60px 0
    }
}



.footer-bottom .d-flex {
    justify-content: space-between;
}

.footer-bottom {
    /*! background-color: #f5f5f5; */
    
    /*! margin-top: 7px; */
}

.footer-section {
    padding-bottom: 0px;
    /* background: linear-gradient(137deg, #9c7100 13%, rgb(173 124 10) 50%, rgb(245 206 90) 91%); */
    background: #000;
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
}

.banner-page {
}

.banner-page-body {
    background-color: #4035268a;
}

.banner-page-body .banner-page-content {
    left: 50%;
    top: 60%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 10px;
}

.banner-page-body .title-section {
    font-size: 45px !important;
    color: white;
    text-align: center;
    background-image: unset;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgb(255, 255, 255);
    margin-bottom: 10px;
}
.banner-page-body .desc p {
    color: white;
    font-size: 18px;
    text-align: center;
}

.time-up {
    position: absolute;
    top: 13px;
    left: 13px;
    text-align: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(16, 12, 8, .4);
    background-color: rgba(16, 12, 8, 0.4);
    background-color: rgba(16, 12, 8, 0.4);
    -webkit-backdrop-filter: blur(1.7px);
    backdrop-filter: blur(1.7px);
    transition: .5s;
    z-index: 9;
    display: flex;
    align-items: center;
}

.blog-card-content .desc p {
    margin-bottom: 10px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 15px;
    color: #555;
    line-height: 1.4;
    padding-bottom: 0px;
}

.time-up h6 {
    font-size: 18px;
    font-weight: 600;
    color: white;
    line-height: .9;
}

.time-up p {
    font-size: 11px;
    color: white;
    font-weight: 500;
    text-align: center;
}

.blog-card:hover .time-up {
    background-color: #a47f1e;
}


/* .content-postdetail p:first-child:first-letter {
    font-size: calc(60px + 0.75vw);
    line-height: 40px;
    color: indianred;
    float: left;
    padding-top: 10px;
    padding-right: 5px;
} */

@media (max-width: 786px) {
    .banner-page-body .title-section {
        font-size: 32px !important;
    }

    .banner-page-body .desc p {
        font-size: 17px;
        text-align: center;
    }

    .banner-page {
        height: 300px;
    }

    .main-navigation {
        display: none;
    }

    .banner-page-body .banner-page-content {
        top: 50%;
    }

}
.register-new {
    background: rgb(136,105,22);
    background: linear-gradient(0deg, rgba(136,105,22,0.798739564185049) 0%, rgba(165, 141, 65, 0.57) 48%); 
    /*! background-image: linear-gradient(87deg, rgb(213, 179, 90) 10%, rgb(255, 228, 0) 47%, rgb(215, 192, 2) 81%); */
    margin-top: 1px;
}
.register-new h4.cs-title,
.register-new .cs-subtitle-wrap .cs-subtitle {
    color: white;
text-align: left;
  display: block;
    background-image: unset;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgb(255, 255, 255);
    text-transform: full-size-kana;
}

.register-new .fields-container input[type="email"] {
    border-color: #ffffff73;
    color: white;
}

.register-new .mc4wp-form .agree-to-terms {
    color: white;
}

.register-new .btn-text,
.register-new .mc4wp-form .fields-container button[type="submit"]::after {
    color: white;
}

.register-new {
    background-color: white !important;
}

.footer-widget {
    margin-bottom: 20px;
    text-align: left;
}

@media (max-width: 586px) {
    .blog-card--right.blog-card .blog-card-img-wrap .card-img img {
        height: 100%;
        width: 100%
    }
    .blog-card-big .blog-card-img-wrap a {
        height: unset !important;
    }
    .blog-card--right.blog-card .blog-card-content h5 a {
        font-size: 16px;
        line-height: 1.5;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .blog-card .blog-card-content h5 {
        margin-bottom: 3px;
    }

    .time-up {
        height: 55px;
        width: 55px;
    }

    .blog-card--right.blog-card .blog-card-content {
        padding: 10px 14px 5px 14px;
    }

    .footer-bottom .flex-md-row {
        display: block;
    }

    .footer-section .footer-bottom .social-list {
        justify-content: center;
        margin-bottom: 20px;
        margin-top: 10px;
    }
}

.elementor-1058 .elementor-element.elementor-element-1517694b>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1058 .elementor-element.elementor-element-1517694b:not(.elementor-motion-effects-element-type-background),
.elementor-1058 .elementor-element.elementor-element-1517694b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-1058 .elementor-element.elementor-element-1517694b {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF24;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 20px 0px 20px 0px;
}

.elementor-1058 .elementor-element.elementor-element-1517694b>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1058 .elementor-element.elementor-element-2fecbba3 {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.elementor-1058 .elementor-element.elementor-element-75ccbf40.elementor-column>.elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-1058 .elementor-element.elementor-element-77cf7f3b {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: auto;
    max-width: auto;
}

.elementor-1058 .elementor-element.elementor-element-77cf7f3b>.elementor-widget-container {
    margin: 0px 25px 0px 0px;
}

.elementor-1058 .elementor-element.elementor-element-1156d726 {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: auto;
    max-width: auto;
}

.elementor-1058 .elementor-element.elementor-element-1156d726>.elementor-widget-container {
    margin: 0px 25px 0px 0px;
}

.elementor-1058 .elementor-element.elementor-element-15719cfe {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: auto;
    max-width: auto;
}

.elementor-1058 .elementor-element.elementor-element-7c4be910>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1058 .elementor-element.elementor-element-7c4be910:not(.elementor-motion-effects-element-type-background),
.elementor-1058 .elementor-element.elementor-element-7c4be910>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-1058 .elementor-element.elementor-element-7c4be910 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 10px 0px 10px 0px;
}

.elementor-1058 .elementor-element.elementor-element-7c4be910>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1058 .elementor-element.elementor-element-41685404>.elementor-widget-container {
    margin: 0px 50px 0px -8px;
}

.elementor-1058 .elementor-element.elementor-element-41685404 {
    width: auto;
    max-width: auto;
}

.elementor-1058 .elementor-element.elementor-element-44cf5926 img {
    width: 190px;
}

.elementor-1058 .elementor-element.elementor-element-27079465.elementor-column>.elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-1058 .elementor-element.elementor-element-e55a43c {
    font-size: 15px;
    width: auto;
    max-width: auto;
}

.elementor-1058 .elementor-element.elementor-element-e55a43c>.elementor-widget-container {
    margin: 0px 50px 0px 0px;
}

.elementor-1058 .elementor-element.elementor-element-1dd90552 {
    width: auto;
    max-width: auto;
}

.elementor-1058 .elementor-element.elementor-element-294813d1>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1058 .elementor-element.elementor-element-294813d1:not(.elementor-motion-effects-element-type-background),
.elementor-1058 .elementor-element.elementor-element-294813d1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-1058 .elementor-element.elementor-element-294813d1 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 30px 0px 30px 0px;
}

.elementor-1058 .elementor-element.elementor-element-294813d1>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1058 .elementor-element.elementor-element-6dce6217>.elementor-widget-container {
    margin: 0px 50px 0px 0px;
}

.elementor-1058 .elementor-element.elementor-element-6dce6217 {
    width: auto;
    max-width: auto;
}

.elementor-1058 .elementor-element.elementor-element-1f46ec06 img {
    width: 190px;
}

.elementor-1058 .elementor-element.elementor-element-1fae9a7d.elementor-column>.elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-1058 .elementor-element.elementor-element-2f4b46ed {
    font-size: 14px;
    width: auto;
    max-width: auto;
}

.elementor-1058 .elementor-element.elementor-element-1a9c7992:not(.elementor-motion-effects-element-type-background),
.elementor-1058 .elementor-element.elementor-element-1a9c7992>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-1058 .elementor-element.elementor-element-1a9c7992 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 70px 0px 80px 0px;
}

.elementor-1058 .elementor-element.elementor-element-1a9c7992>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1058 .elementor-element.elementor-element-20d9e6b0>.elementor-element-populated {
    padding: 0px 60px 0px 0px;
}

.elementor-1058 .elementor-element.elementor-element-4f45fbd {
    margin-top: 30px;
    margin-bottom: 0px;
}

.elementor-1058 .elementor-element.elementor-element-7d945785 .cs-menu .menu>li>a {
    font-family: "Jost", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.elementor-1058 .elementor-element.elementor-element-82da637 .cs-menu .menu>li>a {
    font-family: "Jost", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.elementor-1058 .elementor-element.elementor-element-1760a15a:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-1058 .elementor-element.elementor-element-1760a15a>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    /*! background-image: url("https://cozystay.loftocean.com/apartment/wp-content/uploads/sites/6/2023/04/d5-render-fWH71R_-9QM-unsplash.jpg"); */
    background-position: center center;
    background-size: cover;
}

.elementor-1058 .elementor-element.elementor-element-1760a15a>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-1058 .elementor-element.elementor-element-1760a15a>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1058 .elementor-element.elementor-element-645cf62 {
    --spacer-size: 350px;
}

.elementor-1058 .elementor-element.elementor-element-8698d6b>.elementor-element-populated {
    padding: 0px 0px 0px 70px;
}

.elementor-1058 .elementor-element.elementor-element-33c08164 .cs-title {
    font-size: 21px;
    color: #FFF;
}

.elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(18px/2);
}

.elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(18px/2);
}

.elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(18px/2);
    margin-left: calc(18px/2);
}

.elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-18px/2);
    margin-left: calc(-18px/2);
}

body.rtl .elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-18px/2);
}

body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-18px/2);
}

.elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #FFFFFF3B;
}

.elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 1px;
}

.elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid;
}

.elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px;
}

.elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-icon-list-icon i {
    color: #B99D75;
    transition: color 0.3s;
}

.elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-icon-list-icon svg {
    fill: #B99D75;
    transition: fill 0.3s;
}

.elementor-1058 .elementor-element.elementor-element-c494c30 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 6px;
}

.elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-icon-list-icon {
    padding-right: 5px;
}

.elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-icon-list-item>a {
    font-size: 16px;
}

.elementor-1058 .elementor-element.elementor-element-c494c30 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-1058 .elementor-element.elementor-element-20bf460 .cs-title {
    font-size: 21px;
}

.elementor-1058 .elementor-element.elementor-element-20bf460>.elementor-widget-container {
    margin: 40px 0px 0px 0px;
}

.elementor-1058 .elementor-element.elementor-element-27c7f806 {
    font-size: 14px;
}

.elementor-1058 .elementor-element.elementor-element-27c7f806>.elementor-widget-container {
    margin: 40px 0px 0px 0px;
    color: #FFF;
    text-align: center;
}

@media(max-width:1024px) {
    .elementor-1058 .elementor-element.elementor-element-1f46ec06>.elementor-widget-container {
        margin: 10px 0px 0px 0px;
    }

    .elementor-1058 .elementor-element.elementor-element-20d9e6b0>.elementor-element-populated {
        padding: 0px 40px 0px 0px;
    }

    .elementor-1058 .elementor-element.elementor-element-8698d6b>.elementor-element-populated {
        padding: 0px 0px 0px 30px;
    }
}

@media(max-width:767px) {
    .elementor-1058 .elementor-element.elementor-element-256d09c7 {
        width: 25%;
    }

    .elementor-1058 .elementor-element.elementor-element-4e740846 {
        width: 50%;
    }

    .elementor-1058 .elementor-element.elementor-element-1f46ec06 img {
        width: 145px;
    }

    .elementor-1058 .elementor-element.elementor-element-1fae9a7d {
        width: 25%;
    }

    .elementor-1058 .elementor-element.elementor-element-1a9c7992 {
        padding: 20px 0px 15px 0px;
    }

    .elementor-1058 .elementor-element.elementor-element-20d9e6b0>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-1058 .elementor-element.elementor-element-1b6e31d>.elementor-element-populated {
        padding: 30px 0px 0px 0px;
    }

    .elementor-1058 .elementor-element.elementor-element-1760a15a>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-1058 .elementor-element.elementor-element-8698d6b>.elementor-element-populated {
        padding: 30px 0px 0px 0px;
    }

    .anouncement {
        display: none !important;
    }

    .cs-menu {
        padding-left: 0px;
    }

    .elementor-1058 .elementor-element.elementor-element-4f45fbd {
        margin-top: 10px;
    }

    .elementor-1058 .elementor-element.elementor-element-27c7f806>.elementor-widget-container {
        margin: 25px 0px 0px 0px;
    }
}

@media(min-width:768px) {
    .elementor-1058 .elementor-element.elementor-element-20d9e6b0 {
        width: 33%;
    }

    .elementor-1058 .elementor-element.elementor-element-3f0e307 {
        width: 63.59%;
    }

    .elementor-1058 .elementor-element.elementor-element-1b6e31d {
        width: 36.257%;
    }

    .elementor-1058 .elementor-element.elementor-element-1760a15a {
        width: 33%;
    }

    .elementor-1058 .elementor-element.elementor-element-8698d6b {
        width: 33%;
    }

}

.blog-details-section .post-title h1 {
    color: black;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: capitalize;
    margin-bottom: 0;
    margin-top: 20px;
    margin-bottom: 15px;
}



@media (max-width:991px) {
    
}

@media (max-width:576px) {
    .blog-details-section .post-title h1 {
        font-size: 23px
    }
}

.blog-details-section p {
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0px;
    margin-bottom: 0;
    text-align: justify;
}

@media (max-width:576px) {
    .blog-details-section p {
        font-size: 15px
    }
}

.blog-details-section p.first-para {
    margin-bottom: 5px
}

.blog-details-section p.first-para:first-letter {
    font-size: 75px;
    font-family: var(--font-rubik);
    font-weight: 500;
    color: black;
    line-height: 1;
    float: left;
    margin-right: 15px
}

.blog-details-section blockquote {
    background-color: #faf8fb;
    padding: 30px;
    position: relative;
    margin-top: 55px;
    margin-bottom: 50px
}

@media (max-width:576px) {
    .blog-details-section blockquote {
        padding: 30px 20px
    }
}

.blog-details-section blockquote .quoat-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: #a47f1e;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 40px;
    top: -23px
}

.blog-details-section blockquote .quoat-icon svg {
    fill: #a47f1e
}

.blog-details-section blockquote p {
    color: var(--text-color);
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: 9px;
}

@media (max-width:576px) {
    .blog-details-section blockquote p {
        font-size: 16px
    }
}

.blog-details-section blockquote cite {
    color: black;
    font-family: var(--font-rubik);
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    padding-left: 50px;
    position: relative
}

.blog-details-section blockquote cite:before {
    content: "";
    height: 1px;
    width: 40px;
    background-color: #a47f1e;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.blog-details-section h2 {
    color: black;
    font-family: var(--font-rubik);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: capitalize;
    margin-bottom: 20px;
    text-align: left;
}

.blog-details-section h3 {
    color: black;
    font-family: var(--font-rubik);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: capitalize;
    margin-bottom: 15px;
    text-align: left;
}

.blog-details-section .tag-and-social-area {
    padding-top: 45px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(16, 12, 8, .1);
    justify-content: space-between
}

.blog-details-section .tag-and-social-area,
.blog-details-section .tag-and-social-area .bolg-tag .tag-list {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap
}

@media (min-width:992px) and (max-width:1199px) {
    .blog-details-section .tag-and-social-area .bolg-tag .tag-list {
        gap: 14px
    }
}

.blog-details-section .tag-and-social-area .bolg-tag .tag-list li a {
    color: rgba(34, 34, 34, .5);
    font-family: var(--font-jost);
    font-size: 13px;
    font-weight: 400;
    display: block;
    line-height: 1;
    padding: 8px 20px;
    border: 1px solid rgba(16, 12, 8, .4);
    border-radius: 5px;
    transition: .5s
}

.blog-details-section .tag-and-social-area .bolg-tag .tag-list li:hover a {
    border: 1px solid #a47f1e;
    color: var(--white-color);
    background-color: #a47f1e
}

.blog-details-section .tag-and-social-area .social-area {
    display: flex;
    align-items: center;
    gap: 20px;
    line-height: 1
}

.blog-details-section .tag-and-social-area .social-area h6 {
    color: black;
    font-family: var(--font-rubik);
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    text-transform: capitalize;
    margin-bottom: 0
}

.blog-details-section .tag-and-social-area .social-area .social-link {
    display: flex;
    align-items: center;
    gap: 30px
}

.blog-details-section .tag-and-social-area .social-area .social-link li a i {
    font-size: 18px;
    color: var(--text-color);
    transition: .5s
}

.blog-details-section .tag-and-social-area .social-area .social-link li a svg {
    fill: var(--text-color);
    transition: .5s
}

.blog-details-section .tag-and-social-area .social-area .social-link li a:hover i {
    color: #a47f1e
}

.blog-details-section .tag-and-social-area .social-area .social-link li a:hover svg {
    fill: #a47f1e
}

.blog-details-section .details-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 25px 0px;
}

@media (max-width:576px) {
    .blog-details-section .details-navigation {
        justify-content: center;
        flex-wrap: wrap
    }
}

.blog-details-section .details-navigation .single-navigation {
    display: flex;
    align-items: center;
    gap: 20px;
    transition: .35s
}

.blog-details-section .details-navigation .single-navigation .arrow {
    width: 30px;
    height: 60px;
    border-radius: 5px;
    border: 1px solid rgba(13, 23, 32, .16);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .35s
}

.blog-details-section .details-navigation .single-navigation .arrow svg {
    fill: rgba(13, 23, 32, .16);
    transition: .35s
}

.blog-details-section .details-navigation .single-navigation .arrow:hover {
    background-color: #a47f1e;
    border-color: #a47f1e
}

.blog-details-section .details-navigation .single-navigation .arrow:hover svg {
    fill: var(--white-color)
}

.blog-details-section .details-navigation .single-navigation .content {
    max-width: 301px;
    width: 100%;
    line-height: 1;
    transition: .35s
}

.blog-details-section .details-navigation .single-navigation .content>a {
    color: var(--text-color);
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 500;
    transition: .35s;
    margin-bottom: 5px;
    display: inline-block
}

.blog-details-section .details-navigation .single-navigation .content h6 {
    transition: .35s;
    margin-bottom: 0;
    line-height: 1
}

.blog-details-section .details-navigation .single-navigation .content h6 a {
    color: black;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    transition: .35s
}

.blog-details-section .details-navigation .single-navigation .content h6 a:hover {
    color: #a47f1e
}

.blog-details-section .comment-title {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 40px
}

.blog-details-section .comment-title h4 {
    color: black;
    font-family: var(--font-rubik);
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 0;
    line-height: 1;
    white-space: nowrap
}

.blog-details-section .comment-title .dash {
    position: relative;
    width: 100%
}

.blog-details-section .comment-title .dash:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: hsla(0, 0%, 93%, .93)
}

.blog-details-section .comment {
    margin: 0;
    padding: 0;
    list-style: none
}

.blog-details-section .comment>li {
    margin-bottom: 40px
}

.blog-details-section .comment>li>.single-comment-area {
    margin-bottom: 24px
}

.blog-details-section .comment>li:last-child,
.blog-details-section .comment>li:last-child>.single-comment-area {
    margin-bottom: 0
}

.blog-details-section .comment .single-comment-area {
    display: flex;
    align-items: flex-start;
    gap: 20px
}

.blog-details-section .comment .single-comment-area .author-img img {
    max-width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 50%
}

.blog-details-section .comment .single-comment-area .comment-content .author-name-deg {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap
}

.blog-details-section .comment .single-comment-area .comment-content .author-name-deg h6 {
    line-height: 1;
    margin-bottom: 0;
    color: black;
    font-family: var(--font-rubik);
    font-size: 15px;
    font-weight: 600
}

.blog-details-section .comment .single-comment-area .comment-content .author-name-deg span {
    color: var(--text-color);
    font-family: var(--font-jost);
    font-size: 14px;
    font-weight: 400;
    line-height: 1
}

.blog-details-section .comment .single-comment-area .comment-content p {
    color: var(--text-color);
    font-family: var(--font-jost);
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 12px
}

.blog-details-section .comment .single-comment-area .comment-content .replay-btn {
    color: var(--text-color);
    font-family: var(--font-jost);
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
    cursor: pointer;
    transition: .35s
}

.blog-details-section .comment .single-comment-area .comment-content .replay-btn svg {
    transition: .35s;
    fill: var(--text-color)
}

.blog-details-section .comment .single-comment-area .comment-content .replay-btn:hover {
    color: #a47f1e
}

.blog-details-section .comment .single-comment-area .comment-content .replay-btn:hover svg {
    fill: #a47f1e
}

.blog-details-section .comment .comment-replay {
    list-style: none;
    margin: 0 0 0 70px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 24px 0
}

.blog-details-section .comment .comment-replay>li {
    margin-bottom: 30px
}

.blog-details-section .comment .comment-replay>li:last-child {
    margin-bottom: 0
}

.blog-details-section .inquiry-form {
    background: linear-gradient(125deg, rgba(99, 171, 69, .1), rgba(251, 176, 59, .1));
    padding: 30px;
}

@media (max-width:767px) {
    .blog-details-section .inquiry-form {
        padding: 45px 25px 50px
    }
}

@media (max-width:576px) {
    .blog-details-section .inquiry-form {
        padding: 40px 20px 45px
    }
}

.blog-details-section .inquiry-form .title {
    margin-bottom: 30px
}

@media (max-width:576px) {
    .blog-details-section .inquiry-form .title {
        margin-bottom: 20px
    }
}

.blog-details-section .inquiry-form .title h4 {
    color: black;
    font-family: var(--font-rubik);
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 0
}

@media (max-width:576px) {
    .blog-details-section .inquiry-form .title h4 {
        font-size: 25px
    }
}

.blog-details-section .inquiry-form .form-inner {
    position: relative;
    line-height: 1;
    margin-top: 10px;
}

.blog-details-section .inquiry-form .form-inner label {
    color: black;
    font-family: var(--font-rubik);
    font-size: 14px;
    font-weight: 600;
    display: block;
    margin-bottom: 10px
}

.blog-details-section .inquiry-form .form-inner input {
    background: var(--white-color);
    color: black;
    font-family: var(--font-jost);
    font-size: 14px;
    font-weight: 400;
    height: 50px;
    width: 100%;
    padding: 10px 20px;
    outline: none;
    border: 1px solid #737373;
    border-radius: 5px;
}

.blog-details-section .inquiry-form .form-inner input::placeholder {
    color: rgba(19, 20, 26, .5)
}

.blog-details-section .inquiry-form .form-inner textarea {
    background: var(--white-color);
    color: var(--text-color);
    font-family: var(--font-jost);
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    padding: 20px;
    outline: none;
    border: 1px solid #000;
    min-height: 120px;
    border: 1px solid #737373;
    border-radius: 5px;
}

.blog-details-section .inquiry-form .form-inner textarea::placeholder {
    color: rgba(19, 20, 26, .5)
}

.blog-details-section .inquiry-form .form-check {
    min-height: unset;
    margin-bottom: 0;
    line-height: 1;
    margin-top: 10px;
}

.blog-details-section .inquiry-form .form-check .form-check-input {
    cursor: pointer;
    height: 14px;
    width: 14px;
    margin-right: 5px;
}

.blog-details-section .inquiry-form .form-check .form-check-input:focus {
    box-shadow: none
}

.blog-details-section .inquiry-form .form-check .form-check-input:checked {
    background-color: #a47f1e;
    border-color: #a47f1e
}

.blog-details-section .inquiry-form .form-check .form-check-input[type=checkbox] {
    border-radius: unset
}

.blog-details-section .inquiry-form .form-check .form-check-label {
    cursor: pointer;
    color: var(--text-color);
    font-family: var(--font-jost);
    font-size: 14px;
    font-weight: 400
}

.blog-meta {
    margin-bottom: 25px
}

@media (max-width:767px) {
    .blog-meta {
        margin-bottom: 20px
    }
}

.blog-meta .author-area {
    display: flex;
    align-items: center;
    gap: 10px
}

.blog-meta .author-area .author-img img {
    width: 30px;
    height: 30px;
    border-radius: 50%
}

.blog-meta .author-area .author-content h6 {
    color: black;
    font-family: var(--font-rubik);
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    text-transform: capitalize;
    margin-bottom: 0
}

.blog-meta .author-area .author-content h6 a {
    color: #a47f1e;
    text-decoration: underline;
    display: inline-block;
}

.blog-meta ul {
    display: flex;
    flex-wrap: wrap
}

.blog-meta ul li {
    color: black;
    font-family: var(--font-rubik);
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .3px;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    gap: 7px;
    margin-right: 50px;
    position: relative
}

.blog-meta ul li svg {
    fill: rgba(16, 12, 8, .5);
    transition: .5s
}

@media (max-width:767px) {
    .blog-meta ul li {
        font-size: 13px
    }
}

@media (max-width:576px) {
    .blog-meta ul li {
        margin-right: 15px;
        font-size: 12px
    }
}

.blog-meta ul li:last-child {
    margin-right: 0
}

.blog-meta ul li:before {
    content: "";
    position: absolute;
    left: -25px;
    top: 3px;
    width: 2px;
    height: 10px;
    line-height: 5px;
    background-color: #a47f1e;
    border-radius: 4px
}

@media (max-width:576px) {
    .blog-meta ul li:before {
        left: -10px
    }
}

.blog-meta ul li:first-child:before {
    display: none
}

.blog-meta ul li a {
    color: black;
    transition: .5s
}

.blog-meta ul li a:hover {
    color: #a47f1e
}

.blog-meta ul li a:hover svg {
    fill: #a47f1e
}

.blog-meta.two {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid rgba(16, 12, 8, .05);
    border-bottom: 1px solid rgba(16, 12, 8, .05)
}

.sidebar-area .faq-content .accordion .accordion-item .accordion-header .accordion-button {
    font-size: 15px;
    text-transform: none
}

.sidebar-area .widget-title {
    color: black;
    font-family: var(--font-rubik);
    font-size: 20px;
    font-weight: 500;
    line-height: .9;
    letter-spacing: .4px;
    border-bottom: 1px solid black;
    display: inline-block;
    margin-bottom: 15px
}

.sidebar-area .single-widget {
    padding: 25px;
    border-radius: 5px;
    box-shadow: 0 0 25px 0 hsla(0, 0%, 6%, .05);
    margin-top: 20px;
}

@media (min-width:992px) and (max-width:1199px) {
    .sidebar-area .single-widget {
        padding: 25px 20px
    }
}

.sidebar-area .single-widget .checkbox-container .form-inner {
    margin-bottom: 25px
}

.sidebar-area .single-widget .checkbox-container .form-inner input {
    width: 100%;
    border-radius: 5px;
    background: #fff;
    color: var(--text-color);
    font-family: var(--font-jost);
    font-size: 13px;
    font-weight: 400;
    height: 40px;
    padding: 10px 20px;
    border: 1px solid #fff
}

.sidebar-area .single-widget .checkbox-container .form-inner input::placeholder {
    color: rgba(19, 20, 26, .5)
}

.sidebar-area .single-widget .checkbox-container .form-inner input:focus {
    border-color: #a47f1e
}

.sidebar-area .single-widget .checkbox-container .form-inner .nice-select {
    background: #fff;
    height: 40px;
    padding: 0 30px 0 20px;
    border: 1px solid #fff
}

.sidebar-area .single-widget .checkbox-container .form-inner .nice-select .current {
    font-size: 13px
}

.sidebar-area .single-widget .checkbox-container .form-inner .nice-select:after {
    right: 21px
}

.sidebar-area .single-widget .checkbox-container .form-inner .nice-select:focus {
    border-color: #a47f1e
}

.sidebar-area .single-widget .checkbox-container>ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.sidebar-area .single-widget .checkbox-container>ul>li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 26px
}

.sidebar-area .single-widget .checkbox-container>ul>li:last-child {
    margin-bottom: 0
}

.sidebar-area .single-widget .checkbox-container>ul>li .containerss {
    display: flex;
    justify-content: space-between;
    gap: 5px;
    width: 100%;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.sidebar-area .single-widget .checkbox-container>ul>li .containerss input {
    display: none
}

.sidebar-area .single-widget .checkbox-container>ul>li .containerss span {
    color: black;
    font-family: var(--font-rubik);
    font-size: 14px;
    font-weight: 400;
    line-height: 1
}

.sidebar-area .single-widget .checkbox-container>ul>li .containerss .qty {
    color: black;
    font-family: var(--font-jost);
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    padding: 2px 6px;
    border: 1px solid var(--text-color);
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s
}

.sidebar-area .single-widget .checkbox-container>ul>li .containerss .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 14px;
    width: 14px;
    background-color: hsla(0, 0%, 100%, .8);
    border: 1px solid black;
    border-radius: 2px
}

.sidebar-area .single-widget .checkbox-container>ul>li .containerss input:checked~.checkmark,
.sidebar-area .single-widget .checkbox-container>ul>li .containerss:hover input~.checkmark {
    border-color: #a47f1e;
    background-color: #a47f1e
}

.sidebar-area .single-widget .checkbox-container>ul>li .containerss input:checked~.checkmark:after {
    content: url(/_next/static/media/checkbox-check.b64a5b8a.svg);
    left: 1.5px;
    top: -1px;
    position: absolute
}

.sidebar-area .single-widget .checkbox-container>ul>li .containerss .stars {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
    margin: -2px 0 0
}

.sidebar-area .single-widget .checkbox-container>ul>li .containerss .stars i {
    color: #dda701;
    font-size: 13px
}

.sidebar-area .single-widget .checkbox-container>ul>li .containerss .stars a {
    color: var(--text-color);
    font-family: var(--font-jost);
    font-size: 14px;
    font-weight: 500
}

.sidebar-area .single-widget .category-list {
    padding: 0;
    margin: 0;
    list-style: none
}

.sidebar-area .single-widget .category-list li {
    position: relative;
    padding-left: 25px;
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    transition: .5s
}

.sidebar-area .single-widget .category-list li:last-child {
    margin-bottom: 0
}

.sidebar-area .single-widget .category-list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    gap: 5px;
    color: black;
    font-family: var(--font-rubik);
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .3px;
    transition: .5s
}

.sidebar-area .single-widget .category-list li a span {
    font-size: 14px
}

.sidebar-area .single-widget .category-list li:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid black;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: .5s
}

.sidebar-area .single-widget .category-list li:hover a {
    color: #a47f1e
}

.sidebar-area .single-widget .category-list li:hover:before {
    background-color: #a47f1e;
    border-color: #a47f1e
}

.sidebar-area .single-widget .category-list.two li a span {
    color: black;
    font-family: var(--font-jost);
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    padding: 2px 6px;
    border: 1px solid var(--text-color);
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s
}

.sidebar-area .single-widget .category-list.two li:hover a span {
    border: 1px solid #a47f1e;
    color: #a47f1e
}

.news_detail .sidebar-area .single-widget .recent-post-widget {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding: 0;
}

.sidebar-area .single-widget .recent-post-widget .recent-post-img {
    border-radius: 5px;
    width: 95px;
}

.sidebar-area .single-widget .recent-post-widget .recent-post-img img {
    min-width: 92px;
    max-width: 92px;
    height: 71px;
    border-radius: 5px
}

.sidebar-area .single-widget .recent-post-widget .recent-post-content>a {
    color: rgba(16, 12, 8, .5);
    font-family: var(--font-jost);
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 3px;
    transition: .5s
}

.sidebar-area .single-widget .recent-post-widget .recent-post-content>a:hover {
    color: #a47f1e
}

.sidebar-area .single-widget .recent-post-widget .recent-post-content h6 {
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.sidebar-area .single-widget .recent-post-widget .recent-post-content h6 a {
    color: black;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: .32px;
    text-transform: capitalize;
    transition: .5s;
    padding-top: 8px;
}

@media (min-width:992px) and (max-width:1199px) {
    .sidebar-area .single-widget .recent-post-widget .recent-post-content h6 a {
        font-size: 14px
    }
}

.sidebar-area .single-widget .recent-post-widget .recent-post-content h6 a:hover {
    color: #a47f1e
}

.sidebar-area .single-widget .tag-list {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap
}

@media (min-width:992px) and (max-width:1199px) {
    .sidebar-area .single-widget .tag-list {
        gap: 14px
    }
}

.sidebar-area .single-widget .tag-list li a {
    color: rgb(0 0 0);
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: 400;
    display: block;
    line-height: 1;
    padding: 8px 20px;
    border: 1px solid rgba(16, 12, 8, .4);
    border-radius: 5px;
    transition: .5s;
}

.sidebar-area .single-widget .tag-list li:hover a {
    border: 1px solid #a47f1e;
    color: var(--white-color);
    background-color: #a47f1e
}

.sidebar-area .single-widget .search-box {
    display: flex;
    align-items: center
}

.sidebar-area .single-widget .search-box input {
    width: 100%;
    padding: 8px 20px;
    font-family: var(--font-jost);
    font-size: 14px;
    height: 50px;
    border: 1px solid #a47f1e;
}

.sidebar-area .single-widget .search-box input:focus {
    border: 1px solid #ddd
}

.sidebar-area .single-widget .search-box button {
    background-color: #a47f1e;
    min-width: 90px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.sidebar-area .single-widget .search-box button:after {
    position: absolute;
    content: "";
    display: block;
    left: 15%;
    right: -20%;
    top: -4%;
    height: 150%;
    width: 150%;
    bottom: 0;
    border-radius: 2px;
    background-color: black;
    transform: skewX(45deg) scaleX(0);
    z-index: -1;
    transition: all .5s ease-out 0s
}

.sidebar-area .single-widget .search-box button i {
    color: var(--white-color);
    font-size: 22px
}

@media (max-width:576px) {
    .sidebar-area .single-widget .search-box button {
        min-width: 70px
    }
}

.sidebar-area .single-widget .search-box button:hover {
    color: var(--white-color)
}

.sidebar-area .single-widget .search-box button:hover:after {
    transform: skewX(45deg) scale(1)
}
.img-box img{
    transition: all .5s ease-out;
}
.big-box:hover .img-box img{
    transform: scale(1.1);
}
.img-box a {
    overflow: hidden;
}


.package-details-area .package-img-group {
    border-radius: 10px;
    background: #fff;
    padding: 10px;
    box-shadow: 0 4px 25px 0 rgba(0, 0, 0, .08)
}

.package-details-area .package-img-group .gallery-img-wrap {
    position: relative;
    transition: all .45s;
    height: 100%
}

.package-details-area .package-img-group .gallery-img-wrap img {
    object-fit: cover;
    height: 100%;
    border-radius: 10px
}

@media (max-width:767px) {
    .package-details-area .package-img-group .gallery-img-wrap img {
        height: auto
    }
}

.package-details-area .package-img-group .gallery-img-wrap a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(16, 12, 8, .6);
    color: var(--white-color);
    text-align: center;
    font-family: var(--font-rubik);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .6px;
    flex-direction: column;
    transition: all .45s;
    transform: scale(.4);
    border-radius: 10px;
    opacity: 0
}

.package-details-area .package-img-group .gallery-img-wrap a i {
    color: var(--primary-color2);
    font-size: 35px
}

.package-details-area .package-img-group .gallery-img-wrap button {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(16, 12, 8, .6);
    color: var(--white-color);
    text-align: center;
    font-family: var(--font-rubik);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .6px;
    flex-direction: column;
    transition: all .45s;
    transform: scale(.4);
    border-radius: 10px;
    opacity: 0
}

.package-details-area .package-img-group .gallery-img-wrap button i {
    color: var(--primary-color2);
    font-size: 20px
}

.package-details-area .package-img-group .gallery-img-wrap.active a,
.package-details-area .package-img-group .gallery-img-wrap.active button,
.package-details-area .package-img-group .gallery-img-wrap:hover a,
.package-details-area .package-img-group .gallery-img-wrap:hover button {
    transform: scale(1);
    opacity: 1
}

.package-details-area .eg-tag2 {
    -webkit-mask-image: url(/_next/static/media/activities-content-tag.2629d40b.svg);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    background-color: var(--primary-color2);
    padding: 8px 25px;
    white-space: nowrap;
    display: inline-flex;
    margin-bottom: 15px
}

.package-details-area .eg-tag2 span {
    color: var(--white-color);
    font-family: var(--font-satisfy);
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .72px
}

.package-details-area .eg-tag2 span svg {
    fill: var(--white-color)
}

.package-details-area h2 {
    color: #000;
    font-size: 34px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: .75px;
    margin-bottom: 10px;
    margin-top: 30px;
    /* background-image: linear-gradient(87deg, rgb(164, 127, 30) 10%, rgb(228, 192, 1) 47%, rgb(191, 157, 21) 81%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0); */
    text-transform: uppercase;
    
}

@media (max-width:1399px) {
    .package-details-area h2 {
        font-size: 35px
    }
}

@media (max-width:576px) {
    .package-details-area h2 {
        font-size: 24px;
    }
}

.package-details-area .tour-price {
    display: flex;
    align-items: baseline;
    margin-bottom: 15px
}

.package-details-area .tour-price h3 {
    font-size: 28px;
    font-family: var(--font-jost);
    color: #AA8B5F;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: .75px;
    margin-bottom: 0
}

.package-details-area .tour-price span {
    font-family: var(--font-jost);
    font-size: 18px;
    line-height: 1.25;
    font-weight: 400
}

.package-details-area .tour-info-metalist {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 15px
}

.package-details-area .tour-info-metalist li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-right: 40px;
    font-size: 16px;
    font-weight: 600;
    color: var(--title-color);
}

.package-details-area .tour-info-metalist li svg {
    fill: #AA8B5F
}

.package-details-area h6 {
    color: var(--title-color);
    font-family: var(--font-rubik);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .48px;
    margin-bottom: 7px
}

.package-details-area p {
    color: rgb(60, 58, 58);
    font-family: var(--font-jost);
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 10px;
    text-align: justify;
}

.package-details-area h4 {
    color: var(--title-color);
    font-family: var(--font-rubik);
    font-size: 21px;
    font-weight: 600;
    letter-spacing: .75px;
    margin-bottom: 10px;
    padding-top: 10px
}

.package-details-area .includ-and-exclud-area {
    display: flex;
    justify-content: space-between;
    gap: 30px
}

@media (max-width:576px) {
    .package-details-area .includ-and-exclud-area {
        display: block
    }
}

.package-details-area .includ-and-exclud-area ul {
    width: 50%
}

@media (max-width:576px) {
    .package-details-area .includ-and-exclud-area ul {
        display: block;
        width: 100%
    }
}

.package-details-area .includ-and-exclud-area ul li {
    color: rgb(60, 58, 58);
    font-family: var(--font-jost);
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    display: flex;
    gap: 8px;
    padding-top: 10px;
    text-align: justify;
}

.package-details-area .includ-and-exclud-area ul li i {
    color: #AA8B5F;
    font-weight: 400;
    font-size: 13px
}

.package-details-area .includ-and-exclud-area ul.exclud li i {
    color: red
}

.package-details-area ul li {
    color: rgb(60, 58, 58);
    /*! font-family: var(--font-jost); */
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    /*! display: flex; */
    gap: 8px;
    padding-top: 2px;
    position: relative;
    list-style: disc;
    margin-left: 25px;
    text-align: left;
}

.package-details-area .new-detail ul li {
    padding-left: 20px;
}

.package-details-area .new-detail ul li::before {
    position: absolute;
    content: "?";
    left: 0;
    color: #AA8B5F;
    font-size: 20px;
    top: 7px;
}

.package-details-area ul.tour-info-metalist li::before {
    content: unset;
}

.package-details-area ul.tour-info-metalist li {
    padding-left: 0px;
}

.package-details-area .highlight-tour ul li span {
    height: 20px;
    min-width: 20px;
    max-width: 20px;
    background-color: rgba(var(--primary-color1-opc), .2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px
}

.package-details-area .highlight-tour ul li span i {
    font-size: 18px;
    color: #AA8B5F
}

.package-details-area .highlight-tour ul li.moretext {
    display: none
}

.package-details-area .highlight-tour ul li.moretext.item {
    display: flex !important
}

.package-details-area .highlight-tour .moreless-button {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-right: 20px;
    font-size: 16px;
    font-weight: 400;
    color: var(--title-color);
    font-family: var(--font-rubik);
    cursor: pointer
}

.package-details-area .highlight-tour .moreless-button.bi-chevron-down:before {
    display: none;
    visibility: hidden
}

.package-details-area .highlight-tour .moreless-button.bi-chevron-down:after {
    content: "\f282";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased
}

.package-details-area .highlight-tour .moreless-button.bi-chevron-up:before {
    display: none;
    visibility: hidden
}

.package-details-area .highlight-tour .moreless-button.bi-chevron-up:after {
    content: "\f286";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased
}

.package-details-area .tour-plan {
    padding-top: 15px;
    margin-bottom: 30px
}

.package-details-area .tour-plan .accordion-item {
    border: none
}

.package-details-area .tour-plan .accordion-item .accordion-header .accordion-button {
    padding: 0;
    border: 1px solid #eee;
    border-radius: 5px;
    background-color: transparent;
    font-family: var(--font-rubik);
    font-size: 18px;
    font-weight: 600;
    color: rgb(60, 58, 58);
    display: flex;
    align-items: center;
    gap: 25px;
    width: 100%;
    justify-content: left;
}

.package-details-area .tour-plan .accordion-item .accordion-header .accordion-button span {
    min-width: 120px;
    max-width: 120px;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    background-color: #AA8B5F;
    border-radius: 5px 0 0 5px;
    font-weight: 600;
    font-size: 18px;
}

@media (max-width:576px) {
    .package-details-area .tour-plan .accordion-item .accordion-header .accordion-button span {
        min-width: 90px;
        max-width: 90px;
        height: 50px
    }

    .package-details-area .tour-plan .accordion-item .accordion-header .accordion-button {
        font-size: 18px;
        gap: 18px
    }
}

.package-details-area .tour-plan .accordion-item .accordion-header .accordion-button:focus,
.package-details-area .tour-plan .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    box-shadow: none
}

.package-details-area .tour-plan .accordion-item .accordion-header .accordion-button:after {
    margin-right: 20px;
    width: 100%;
    display: block;
    min-width: 100%;
}

.package-details-area .tour-plan .accordion-item .accordion-body {
    padding-top: 0;
    padding-bottom: 0px
}

.package-details-area .tour-plan .accordion-item .accordion-body p {
    color: rgb(60, 58, 58);
    font-family: var(--font-jost);
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: .54px;
    margin-bottom: 16px
}

.package-details-area .tour-plan .accordion-item .accordion-body ul li {
    color: rgb(60, 58, 58);
    font-family: var(--font-jost);
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    display: flex;
    gap: 8px;
    padding-top: 10px
}

.package-details-area .tour-plan .accordion-item .accordion-body ul li strong {
    color: var(--title-color);
    font-family: var(--font-rubik);
    font-weight: 500
}

.package-details-area .tour-plan .accordion-item .accordion-body ul li i {
    color: #AA8B5F;
    font-weight: 400;
    font-size: 13px
}

.package-details-area .map-area {
    padding-top: 15px
}

.package-details-area .map-area iframe {
    width: 100%;
    height: 300px;
    filter: grayscale(199%) invert(98%) contrast(122%)
}

/* #exampleModalToggle{
    display: none !important;
} */
.gallery-img-wrap a svg {
    height: 24px;
    fill: #E3D8D8;
    margin-bottom: 5px;
}

.booking-form-wrap {
    border-radius: 10px;
    background: linear-gradient(125deg, rgba(99, 171, 69, .1), rgba(251, 176, 59, .1));
    border-radius: 5px;
    padding: 25px;
    margin-top: 40px;
    background: #bf7a38;
    color: #FFF;
}

.booking-form-wrap h6 {
    font-size: 16px;
    letter-spacing: .48px;
    margin-bottom: 7px
}

.booking-form-wrap h4,
.booking-form-wrap h6 {
    color: var(--title-color);
    font-family: var(--font-rubik);
    font-weight: 500
}

.booking-form-wrap h4 {
    text-align: center;
    font-size: 21px;
    text-transform: capitalize;
    margin-bottom: 5px;
    font-weight: 600;
    padding-top: 0;
}

.booking-form-wrap p {
    color: rgb(120, 120, 120);
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 20px;
    color: #FFF;
}

.booking-form-wrap .nav-pills {
    display: flex;
    justify-content: space-between
}

.booking-form-wrap .nav-pills .nav-link {
    color: #AA8B5F;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    border: 1px solid #ddd;
    border-radius: 0;
    width: 48%;
    padding: 9px 15px;
}

.booking-form-wrap .nav-pills .nav-link.active {
    border-color: #AA8B5F;
    background-color: #AA8B5F;
    color: white;
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap h6 {
    margin-bottom: 15px
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .customdate {
    display: flex;
    width: 100%
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .customdate .form-check-label {
    width: 0 !important
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .customdate .form-group {
    width: 100%
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-group {
    position: relative;
    display: block;
    margin-bottom: 0px;
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-group span {
    font-size: 14px;
    font-weight: 500;
    color: var(--title-color);
    margin-bottom: 10px;
    display: block
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-group input {
    width: 100%;
    border-radius: 5px;
    background: #fff;
    color: var(--title-color);
    font-family: var(--font-jost);
    font-size: 13px;
    font-weight: 400;
    padding: 10px 25px;
    height: 50px;
    border: 1px solid #eee
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-group svg {
    fill: #AA8B5F;
    position: absolute;
    right: 15px;
    bottom: 18px
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check {
    position: relative;
    padding-left: 30px;
    line-height: 1;
    padding-bottom: 20px;
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check .form-check-input {
    display: none;
    visibility: hidden
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check .form-check-input:checked:focus,
.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check .form-check-input:focus {
    box-shadow: none
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check .form-check-input:checked~.form-check-label::brfore {
    border-color: #AA8B5F
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check .form-check-input:checked~.form-check-label:after {
    background-color: #AA8B5F
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check .form-check-label {
    cursor: pointer;
    position: relative;
    width: 100%
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check .form-check-label:before {
    content: "";
    height: 18px;
    width: 18px;
    border: 1px solid #bbb3b3;
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check .form-check-label:after {
    content: "";
    height: 12px;
    width: 12px;
    background-color: #bbb3b3;
    position: absolute;
    left: -27.5px;
    top: 50%;
    transform: translateY(-50%)
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check .form-check-label .tour-date {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check .form-check-label .tour-date i {
    color: #AA8B5F;
    font-size: 20px
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check .form-check-label .tour-date .end-date,
.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check .form-check-label .tour-date .start-date {
    font-size: 13px;
    font-weight: 400;
    font-family: var(--font-rubik);
    line-height: 1
}

.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check .form-check-label .tour-date .end-date span:first-child,
.booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check .form-check-label .tour-date .start-date span:first-child {
    font-size: 14px;
    font-weight: 600;
    display: block;
    color: black;
    margin-bottom: 7px
}

.booking-form-wrap .sidebar-booking-form .form-inner .form-group {
    position: relative
}

.booking-form-wrap .sidebar-booking-form .form-inner .form-group span {
    color: var(--title-color);
    font-family: var(--font-jost);
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 5px
}

.booking-form-wrap .sidebar-booking-form .form-inner .form-group svg {
    fill: #AA8B5F;
    position: absolute;
    right: 15px;
    bottom: 18px
}

.booking-form-wrap .sidebar-booking-form .number-input-item {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    align-items: center
}

.booking-form-wrap .sidebar-booking-form .number-input-item .number-input-lable {
    min-width: 155px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--font-rubik);
    font-size: 14px;
    font-weight: 400;
    color: var(--title-color);
    gap: 15px
}

.booking-form-wrap .sidebar-booking-form .number-input-item .number-input-lable span {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 3px;
    line-height: 1;
    font-weight: 600;
    font-size: 18px;
}

.booking-form-wrap .sidebar-booking-form .number-input-item .number-input-lable span del {
    font-size: 15px;
    color: rgb(120, 120, 120);
    font-weight: 600;
    margin-left: 5px;
}

.booking-form-wrap .sidebar-booking-form .number-input-item .quantity-counter {
    border-radius: 17px;
    border: 1px solid rgba(144, 185, 86, .2);
    background: #fafafa;
    width: 125px;
    display: flex;
    align-items: center;
    padding: 5px 8px
}

.booking-form-wrap .sidebar-booking-form .number-input-item .quantity-counter a {
    height: 24px;
    min-width: 24px;
    max-width: 24px;
    border-radius: 50%;
    border: 1px solid #AA8B5F;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .35s;
    font-size: 18px;
    color: #AA8B5F
}

.booking-form-wrap .sidebar-booking-form .number-input-item .quantity-counter a:hover {
    color: var(--white-color);
    background-color: #AA8B5F
}

.booking-form-wrap .sidebar-booking-form .number-input-item .quantity-counter input {
    width: 100%;
    background-color: transparent;
    padding: 0 15px;
    text-align: center;
    line-height: 1;
    color: black;
    font-family: var(--font-jost);
    font-size: 15px;
    font-weight: 500;
    border: 0;
    height: fit-content;
}

.booking-form-wrap .sidebar-booking-form .checkbox-container {
    padding-top: 10px;
    padding-bottom: 22px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 25px;
}

.booking-form-wrap .sidebar-booking-form .checkbox-container .check-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 28px;
    position: relative;
    cursor: pointer;
    margin-bottom: 5px;
    color: var(--title-color);
    font-family: var(--font-jost);
    font-size: 15px;
    font-weight: 600;
}

.booking-form-wrap .sidebar-booking-form .checkbox-container .check-container:last-child {
    margin-bottom: 0
}

.booking-form-wrap .sidebar-booking-form .checkbox-container .check-container .checkmark {
    height: 18px;
    width: 18px;
    border: 1px solid #bbb3b3;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff
}

.booking-form-wrap .sidebar-booking-form .checkbox-container .check-container .checkmark:after {
    content: "";
    height: 12px;
    width: 12px;
    background-color: #bbb3b3;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.booking-form-wrap .sidebar-booking-form .checkbox-container .check-container .services_check {
    display: none
}

.booking-form-wrap .sidebar-booking-form .checkbox-container .check-container .services_check:checked~.checkmark {
    border-color: #AA8B5F
}

.booking-form-wrap .sidebar-booking-form .checkbox-container .check-container .services_check:checked~.checkmark:after {
    background-color: #000;
}

.booking-form-wrap .single-total {
    border: 1px solid #ddd;
    padding: 20px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-bottom: 30px;
}

.booking-form-wrap .single-total span {
    position: absolute;
    left: 12px;
    top: -10px;
    color: var(--title-color);
    font-family: var(--font-jost);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    padding: 0 8px;
    background-color: #f7f6eb
}

.booking-form-wrap .single-total ul {
    display: flex;
    align-items: center;
    gap: 15px;
    line-height: 1;
    margin: unset;
}

.booking-form-wrap .single-total ul li {
    color: #666;
    font-family: var(--font-jost);
    font-size: 11px;
    font-weight: 400
}

.booking-form-wrap .single-total ul li strong {
    display: block;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 5px
}

.booking-form-wrap .single-total ul li i {
    color: var(--title-color)
}

.booking-form-wrap .single-total svg {
    fill: #b1afaf
}

.booking-form-wrap .single-total .total {
    color: var(--title-color);
    font-family: var(--font-rubik);
    font-size: 16px;
    font-weight: 600
}

.booking-form-wrap .total-price {
    color: #444;
    text-align: center;
    font-family: var(--font-jost);
    font-size: 28px;
    font-weight: 700;
    border-top: 1px solid #ddd;
    padding-top: 30px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px
}

.booking-form-wrap .total-price span {
    font-size: 16px;
    font-weight: 500;
    line-height: 1
}

.booking-form-wrap .primary-btn1 {
    width: 100%;
    justify-content: center;
    padding: 18px 34px
}

.primary-btn.two {
    width: 100%;
    font-size: 17px;
    padding: 14px 0px;
    font-weight: 600;
}

.primary-btn.two.detail {
    background: #000;
}

.faq-content .accordion .accordion-item {
    border: none;
    background-color: transparent
}

.faq-content .accordion .accordion-item:first-child .accordion-header .accordion-button {
    padding-top: 0
}

.faq-content .accordion .accordion-item .accordion-header .accordion-button {
    border: none;
    border-radius: unset;
    box-shadow: none;
    color: black;
    font-family: var(--font-rubik);
    background-color: transparent;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: capitalize;
    padding: 15px 0;
    border-bottom: 1px solid black;
    width: 100%;
    justify-content: left;
}


.faq-content .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    background-color: unset
}


.faq-content .accordion .accordion-item .accordion-body {
    padding: 20px 20px 15px;
    color: var(--text-color);
    font-family: var(--font-jost);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.9;
    letter-spacing: .48px
}

@media (max-width:576px) {
    .faq-content .accordion .accordion-item .accordion-body {
        font-size: 14px;
        padding: 15px 10px
    }
}

.review-box {
    border: 1px solid hsla(0, 0%, 93%, .4);
    background: #f8f8f8;
    padding: 30px 40px;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 25px;
    margin-bottom: 50px
}

.review-box,
.review-box .total-review {
    display: flex;
    align-items: center;
    gap: 15px
}

.review-box .total-review h2 {
    color: var(--title-color);
    font-family: var(--font-rubik);
    font-size: 55px;
    font-weight: 500;
    margin-bottom: 0
}

.review-box .total-review .review-wrap .star-list {
    display: flex;
    align-items: center;
    line-height: 1;
    gap: 10px;
    margin-bottom: 5px
}

.review-box .total-review .review-wrap .star-list li {
    color: #dda701
}

.review-box .total-review .review-wrap span {
    color: #666;
    font-family: var(--font-jost);
    font-size: 16px;
    font-weight: 400;
    line-height: 1
}

.review-box .modal .modal-dialog {
    width: 100%;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:991px) {
    .review-box .modal .modal-dialog {
        max-width: 570px
    }
    .review-box{
        padding: 20px 20px;
    }
}

.review-box .modal .modal-dialog .modal-content {
    border: none
}

.review-box .modal .modal-dialog .modal-content .modal-body {
    padding: 0;
    background: linear-gradient(125deg, rgba(99, 171, 69, .1), rgba(251, 176, 59, .1));
    border-radius: 10px;
    position: relative
}

.review-box .modal .modal-dialog .modal-content .modal-body .btn-close {
    height: 28px;
    width: 28px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    opacity: 1;
    position: absolute;
    right: 15px;
    top: 18px;
    --bs-btn-close-bg: none;
    font-size: 14px;
    color: var(--title-color);
    transition: .35s;
    padding: 0px;
    z-index: 2;
}

.review-box .modal .modal-dialog .modal-content .modal-body .btn-close svg {
    height: 16px;
}

.review-box .modal .modal-dialog .modal-content .modal-body .btn-close:hover {
    background-color: red;
    color: var(--white-color)
}

.review-from-wrapper .primary-btn {
    padding: 13px 25px;
    margin-top: 14px;
    font-size: 15px;
}

.review-box .modal .modal-dialog .modal-content .modal-body .btn-close:focus {
    box-shadow: none
}

.review-box .modal .modal-dialog .modal-content .modal-body .review-from-wrapper {
    padding: 30px 20px 40px
}

.review-box .modal .modal-dialog .modal-content .modal-body .review-from-wrapper h4 {
    margin-bottom: 20px
}

.review-box .modal .modal-dialog .modal-content .modal-body .review-from-wrapper .star-rating-wrapper .star-rating-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0
}

.review-box .modal .modal-dialog .modal-content .modal-body .review-from-wrapper .star-rating-wrapper .star-rating-list li {
    margin-right: 10px;
    display: block;
}

.review-box .modal .modal-dialog .modal-content .modal-body .review-from-wrapper .star-rating-wrapper .star-rating-list li .rating-container {
    line-height: 1
}

.review-box .modal .modal-dialog .modal-content .modal-body .review-from-wrapper .star-rating-wrapper .star-rating-list li .rating-container i {
    color: var(--text-color);
    font-size: 13px;
    cursor: pointer
}

.review-box .modal .modal-dialog .modal-content .modal-body .review-from-wrapper .star-rating-wrapper .star-rating-list li span {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    color: var(--title-color);
    margin-top: 8px;
}

.review-box .modal .modal-dialog .modal-content .modal-body .modal-form-image {
    height: 100%
}

.review-box .modal .modal-dialog .modal-content .modal-body .modal-form-image img {
    height: 100%;
    object-fit: cover;
    border-radius: 0 10px 10px 0
}

.comment-area {
    scroll-margin-top: 150px
}

.review-area .comment {
    margin: 0;
    padding: 0;
    list-style: none
}

.review-area .comment>li {
    margin-bottom: 40px;
    display: block;
}

.review-area .comment>li>.single-comment-area {
    margin-bottom: 24px
}

.review-area .comment>li:last-child,
.review-area .comment>li:last-child>.single-comment-area {
    margin-bottom: 0
}

.review-area .comment .single-comment-area {
    display: flex;
    align-items: flex-start;
    gap: 20px
}

@media (max-width:576px) {
    .review-area .comment .single-comment-area {
        flex-wrap: wrap;
        gap: 10px
    }
}

.review-area .comment .single-comment-area .author-img img {
    max-width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 50%
}

.review-area .comment .single-comment-area .comment-content .author-name-deg {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap
}

.review-area .comment .single-comment-area .comment-content .author-name-deg h6 {
    line-height: 1;
    margin-bottom: 0;
    color: black;
    font-family: var(--font-rubik);
    font-size: 15px;
    font-weight: 600
}

.review-area .comment .single-comment-area .comment-content .author-name-deg span {
    color: var(--text-color);
    font-family: var(--font-jost);
    font-size: 14px;
    font-weight: 400;
    line-height: 1
}

.review-area .comment .single-comment-area .comment-content .review-item-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px
}

@media (max-width:576px) {
    .review-area .comment .single-comment-area .comment-content .review-item-list {
        align-items: start;
        justify-content: flex-start
    }

    .review-area .comment .single-comment-area .comment-content .review-item-list>li {
        padding-right: 20px
    }
}

.review-area .comment .single-comment-area .comment-content .review-item-list>li span {
    color: #5b5b5b;
    font-family: var(--font-jost);
    font-size: 17px;
    font-weight: 400;
    line-height: 30px
}

.review-area .comment .single-comment-area .comment-content .review-item-list>li .star-list {
    display: flex;
    align-items: centre;
    gap: 8px;
    line-height: 1
}

.review-area .comment .single-comment-area .comment-content .review-item-list>li .star-list li i {
    font-size: 13px;
    color: #dda701
}

.review-area .comment .single-comment-area .comment-content p {
    color: rgb(60, 58, 58);
    font-family: var(--font-jost);
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 12px
}

.review-area .comment .single-comment-area .comment-content .replay-btn {
    color: var(--text-color);
    font-family: var(--font-jost);
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
    cursor: pointer;
    transition: .35s
}

.review-area .comment .single-comment-area .comment-content .replay-btn svg {
    transition: .35s;
    fill: var(--text-color)
}

.review-area .comment .single-comment-area .comment-content .replay-btn:hover {
    color: var(--primary-color1)
}

.review-area .comment .single-comment-area .comment-content .replay-btn:hover svg {
    fill: var(--primary-color1)
}

.review-area .comment .comment-replay {
    list-style: none;
    margin: 0 0 0 70px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 24px 0
}

.review-area .comment .comment-replay>li {
    margin-bottom: 30px
}

.review-area .comment .comment-replay>li:last-child {
    margin-bottom: 0
}

.review-item-list li {
    display: block !important;
}

.star-list svg {
    height: 13px;
    fill: rgb(221, 167, 1);
}

.rating-container svg {
    height: 12px;
    fill: gray;
    margin-right: 2px;
}
.accordion-button{
    justify-content: space-between !important;
}
.accordion-button svg{
    height: 13px;
    padding-right: 19px;
}
.accordion-button p{
    margin-bottom: 0px;
    font-size: 19px;
}
.accordion-button span{
    margin-right: 15px;
}
#exampleModalToggle {
    display: none !important;
}

#exampleModalToggle.active {
    display: block !important;
}
.accordion-button{
    padding-right: 15px !important;
}
.accordion-item svg{
transition: transform .6s ease-in-out;
padding-right: 0px;
}
.accordion-item.open2 svg{
    transform: rotate(88deg);
}
.accordion-item.open2 .accordion-collapse{
    display: block;
}
.package-details-area h2.accordion-header{
    margin-bottom: 18px;
}
.StartSlideShowFirstImage svg{
    margin-bottom: 5px;
}
.StartSlideShowFirstImage,
.gallery-img-wrap a {
    color: white !important;
}
.content-postdetail p,
.content-postdetail img{
    padding-bottom: 12px;
}

.logo img {
    height: 80px;
}

@media (max-width: 1024px) {
    header .elementor-section .ctnr{
        flex-wrap: nowrap !important;
    }
    header .elementor-element.elementor-element-6f19c08e img {
        width: 163px;
      }
  }
@media (min-width: 786px) {
    .template-aboutus .aboutus:nth-child(2n) .aboutus-content {
        padding-right: 96px;
    }
    .template-aboutus .aboutus:nth-child(2n) .aboutus-content .elementor-element-populated{
        padding: 0px 0px 0px 15px;
    }
    .template-aboutus .aboutus:nth-child(2n) .aboutus-img .elementor-element-1ee2a4 > .elementor-widget-container{
        margin: 0% 0% 0% -55%;
      }
      .template-aboutus .elementor-column.elementor-col-50, .template-aboutus .elementor-column[data-col="50"]{
        align-items: end;
      }
  
}
.tour-price del{
    font-size: 16px;
    margin-left: 5px;
}
.banner2-card{
    position: relative;
}
.banner2-content-wrap{
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    top: 20px;
    border: 1px solid white;
    display: flex;
    align-items: end;
    padding: 20px;
}
.hotline-area{
    display: flex;
  align-items: center;
}
.hotline-area .icon{
    height: 60px;
    width: 60px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    fill: #a47f1e;
}
.hotline-area .content{
    padding-left: 20px;
}
.hotline-area .content span{
font-size: 17px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0px;
  color: white;
  display: inline-block;
  margin-bottom: 10px;
}
.hotline-area .content h6 {
    margin-bottom: 0px;
}
.hotline-area .content h6 a{
    font-size: 24px;
  color: white;
}
.banner2-card {
    margin-top: 20px;
}
.banner2-card img{
    border-radius: 10px;
}

.package-details-area .others-image-wrap{
    display: none;
    opacity: 0;
    height: 0;
    visibility: hidden;
}
.aboutus .elementor-column-gap-no .elementor-column img,
.AboutUs .elementor-column-gap-no .elementor-column img{
    transition: all .5s ease-out;
    border-radius: 5px;
    transform: translateY(0px);
}
.aboutus .elementor-column-gap-no .elementor-column:last-child img,
.AboutUs .elementor-column-gap-no .elementor-column:last-child img{
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    margin-top: 127px;
    border-radius: 15px;
    transform: translateX(-30px);
    
}
.aboutus .elementor-column-gap-no .elementor-column:hover img,
.AboutUs .elementor-column-gap-no .elementor-column:hover img {
    transform: translateY(-10px);
}
.AboutUs .primary-btn,
.aboutus .primary-btn{
    padding: 2px 30px;
  background-color: #bf7a38;
  color: #FFF;
}

.AboutUs .primary-btn span,
.aboutus .primary-btn span{
    font-size: 16px;
}
.template-aboutus{
    overflow: hidden;
}
.slideshow .cs-subtitle-wrap span {
    color: #a47f1e;
    font-size: 18px;
    color: white;
}
.blog-card-big .blog-card-img-wrap a{
    height: 384px;
    width: 100%;
}
.blog-card-big .blog-card-img-wrap a img{
    width: 100%;
    height: 100%;
}

.elementor-340 .cs-subtitle-wrap .cs-subtitle{
    color: white ;
}
.footer-bottom-item{
    background-image: linear-gradient(87deg, #f5f5f5 10%, #f5f5f5 47%, #f5f5f5 81%);
  padding-top: 5px;
}
.AboutUs .cs-title-btn,
.aboutus .cs-title-btn{
    text-align: center;
}

.sidebar-booking-form input{
    margin-bottom: 15px;
    border: 1px solid #FFF;
    text-align: left;
}

.sidebar-booking-form input::placeholder { 
    color: #FFF;
    opacity: .8;
}

.sidemenu{
    overflow-x: scroll;
}
.contact-content i{
    font-size: 20px;
}
.news_detail ul li{
    list-style: disc;
    padding-bottom: 10px;
    margin-left: 30px;
    font-size: 16px;
    color: #262626;
    text-align: left;
    
}
.anouncement a{
    color: #fff;
    display: block;
    text-align: left;
}

.cs-fc-content-2:before {
    content: "";
    width: 90%;
    height: 93%;
    position: absolute;
    border: 1px solid #ffffff38;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 7px;
    opacity: 0;
    visibility: hidden;

}

.cs-fc-wrap.p-relative:hover .cs-fc-content-2:before {
display: block;
transition: 1s ease;
opacity: 1;
visibility: visible;
}






















/* about */

.content-section.hidden-section , .hidden-content {
	overflow: hidden;
}
.content-section.parallax-section {
	padding: 120px 0;
	z-index: 4;
}
.big-padding {
	padding: 140px 0;
}
.content-section.parallax-section.hero-section {
	padding:310px 0 180px;
}
.content-section.parallax-section.hero-section .overlay {
	opacity:.5;
}
.small-top-padding {
	padding-top:40px;
}
.par-elem {
	position: absolute;
	top: 15px;
	bottom: 15px;
	left: 0;
	right: 15px;
	overflow: hidden;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,.1)
}
.content-section.parallax-section .bg  , .par-elem .bg  {
	height: 140%;
	top: -20%;
}
.par-elem .overlay {
	opacity:.5;
}
.hero-section:before , .bg-parallax-wrap-gradien:before , .htc_single_item_dec:before   {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    background: linear-gradient(to bottom, rgba(39, 37, 53, 0) 0%, rgba(39, 37, 53, 0.99) 100%);
    z-index: 1;
} 
.htc_single_item_dec:before {
	z-index: 3
}
.hero-call-wrap {
	position: absolute;
	top: 50%;
	left: -60px;
	height: 50px;
	line-height: 50px;
	border: 1px solid  var(--main-color);
	z-index: 10;
	transform: translateY(-50%) rotate(-90deg);
	padding:   0 30px;
	overflow: hidden;
	border-radius: 4px;
	background: rgba(255,255,255,.1);
}
.hero-call-wrap i {
	margin: 14px 20px 0 0;
	font-size: 1.7em;
	color: var(--main-color); 
	float: left;
}
.hero-call-wrap a {
 	float: left;
	color: #fff;
	font-size: 1.3em;
 	font-family: var(--secondary-font);
	letter-spacing: 1px;
}
.slide-progress_container {
	position: absolute;
	top: 50%;
	height: 150px;
	margin-top: -75px;
	right: 40px;
	z-index: 10;
}
.slide-progress_container:before , .slide-progress_container:after {
	content: '';
	position: absolute;
	left: 50%;
	width: 6px;
	height: 6px;
	background:var(--main-color); 
	border-radius: 50%;
	margin-left: -3px;
	box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2)
}
.slide-progress_container:before {
	top:-20px;
}
.slide-progress_container:after {
	bottom:-20px;
}
.slide-progress-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	bottom: 0;
	overflow: hidden;
	background: rgba(255,255,255,.2);
}
.slide-progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: var(--main-color); 
}
.section-dec{
	position: absolute;
    left: 50%;
    top: 40px;
    width: 460px;
    height: 340px;
    margin-left: -230px;
    z-index: -1;
    background: url(../images/map_bg.png) no-repeat center;
    opacity: .7;
} 
.box-imgs-galeyer img {
    /* padding: 0px 30px 0px 30px; */
    border-radius: 10px;
    overflow: hidden;
    /* box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; */
}

.box-imgs-galeyer {
    padding: 0px 50px 0px 50px;
}
.sc-dec  {
	position: absolute;
	z-index: -1;
	width: 359px;
	height: 207px;
	background: url(../images/map_bg3.png) no-repeat center;
	opacity: .4;
	transform: scale(.7);
	left: -220px;
	bottom: -100px;
}
 .sc-dec2 {
	position: absolute;
	z-index: -1;
	width: 253px;
	height: 349px;
    background: url(../images/map_bg4.png) no-repeat center;
    opacity: .4;
	transform: scale(.8);
}
 .sc-dec3 {
	position: absolute;
	z-index: -1;
	width: 359px;
	height: 207px;
    background: url(../images/map_bg5.png) no-repeat center;
    opacity: .4;
	transform: scale(.8);
}
.section-title {
	position:relative;
	z-index:5;
}
.section-title.text-align_left {
	text-align:left;
}
.section-title h4 {
	color: var(--main-color); 
	font-size: 20px;
	font-weight:500;
	padding-bottom:10px;
	position: relative;
}
.section-title h4:before , .wide_section-title h5:before , .rooms-carousel-item_container h3:before {
	/* content: ''; */
	position: absolute;
	top: -20px;
	left: 50%;
	width: 40px;
	height: 1px;
	margin-left: -20px;
	background: var(--main-color);
}

.section-title.text-align_left h4:before , .rooms-carousel-item_container h3:before {
	margin: 0;
	left: 0;
}

.content-section.parallax-section.hero-section .section-title h2 , .dark-bg .section-title h2 {
	color:#fff;
	font-size:4.5em;
	font-weight:400;
}
.hero-section-scroll {
	position:absolute;
	width:20px;
	height:30px;
	z-index:20;
	bottom:70px;
	left:50%;
	margin-left:-10px;
}
.hsc2 {
	bottom: 100px
}
.hero-section-scroll:before {
	content: '';
	position: absolute;
	bottom: -70px;
	height: 40px;
	width: 1px;
	left: 50%;
	background: rgba(255,255,255,.2)
}
.mousey {
	float: left;
	width: 20px;
	height: 30px;
	border-radius: 6px;
	padding: 0 6px;
	border: 1px solid rgba(255,255,255,.7);
	box-sizing: border-box;
	position:relative;
	z-index:10;
}
.scroller {
	position: relative;
	left: 50%;
	top: 6px;
	margin-left: -2px;
	width: 4px;
	height: 4px;
	background:var(--main-color); 
	border-radius: 4px;
	animation-name: scroll;
	animation-duration: 2.2s;
	animation-timing-function: cubic-bezier(.15, .41, .69, .94);
	animation-iteration-count: infinite;
}
@keyframes scroll {
	0% {
		opacity: 0;
	}
	10% {
		transform: translateY(0);
		opacity: 1;
	}
	100% {
		transform: translateY(10px);
		opacity: 0;
	}
}
.hero-wrap {
	position: relative;
	z-index: 4;
}
.fs-slider-item {
	position: relative;
}
.hero-title-container {
	position: relative;
	z-index: 10;
	top: 50%;
	transform: translateY(-50%);
}
.htc_single {
	top: 0;
	transform: translateY(0);	
}
.htc_single2 {
	margin-top: 110px;
}
.content-section.parallax-section.hero-section .htc_single .section-title h2 {
	font-size: 6.0em;
}
.hero-title-container .section-title h2 , .hero-title-container .section-title h2 a  {
	color:#fff;
}
.hero-title-container .section-title h2 {
	font-size: 6.7em;
	line-height: 75px;
	text-transform: uppercase;
	padding: 30px 0 20px;
}
.hs_btn {
	position: absolute;
	top: 50%;
	z-index: 120;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	cursor: pointer;
}
.single-dec_img   {
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0px 30px 64px 0px rgba(0,0,0,.4);
	position: relative;
	z-index: 10;
}

.hero_images-collage-item {
    position: absolute;
    height: auto;
    border-radius: 10px;
}
.hero_images-collage-item:before {
	content: '';
	position: absolute;
	left: -10px;
	right: -10px;
	top: -10px;
	bottom: -10px;
	border-radius: 10px;
	z-index: 1;
    background: #FFF;
}
.hero_images-collage-item img {
	position: relative;
	z-index: 2;
    border-radius: 10px;	
}

.abouts-right {
    padding-left: 50px;
}

.icon-title path {
    fill: #bf7a38;
}

.text-block.tb-sin p {
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 10px;
    font-weight: 400;
    color: #000;
    text-align: justify;
}
.dwonload_btn , .btn {
	height: 54px;
	line-height: 54px;
	padding: 0 54px;
 	position: relative;
	display: inline-block;
	margin-top: 50px;
    font-family: var(--secondary-font);
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 4px;
	color:var(--main-color);
	background: #272535;
    transition: all .3s ease-in-out;
}
.btn:before , .dwonload_btn:before {
	content: '';
	position: absolute;
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -10px;
	border-radius: 4px;
	border: 1px dotted #ddd;
    transition: all .3s ease-in-out;
}
.btn:hover:before , .dwonload_btn:hover:before , .stg_link:hover:before  {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;	
}
.btn {
	margin-top: 30px;
}
.fl-btn{
	float: left
}
.dwonload_btn:after {
    content: '';
    position: absolute;
    top: -40px;
    left: 50%;
    width: 1px;
    height: 25px;
    background: #eee;
    z-index: 10;
}
.dwonload_btn:hover , .btn:hover {
	background: var(--main-color);
	color:#222;
}
.fw-aminit-wrap {
	position: relative;
	height: 60vh;
	overflow: hidden;
}
.fw-aminit-item {
	position: relative;
	float: left;
	width: 33.3333333%;
	border-right: 1px solid rgba(255,255,255,.2);
	cursor: pointer;
	z-index: 20;
}
.fw-aminit-item:before {
	content: '';
	position: absolute;
	top: 30px;
	bottom: 30px;
	right: 30px;
	left: 30px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 10px;
	background: rgba(39, 37, 53, .3);
    transition: all .3s ease-in-out;
}
.fw-aminit-item:after {
	content: '';
	position: absolute;
	top: 50px;
	left: 50%;
	height: 0;
	width: 1px;
	background:  rgba(255,255,255,.2);
    transition: all .3s ease-in-out;
}
.fw-aminit-item.act-index:after {
	height: 100px;
}


section.abouts a.btn.fl-btn {
    color: #fff;
}

.single-dec_img img {
    height: 455px;
}
/* end about */
@media (max-width: 786px) {
    .aboutus .elementor-column-gap-no .elementor-column:last-child img,
.AboutUs .elementor-column-gap-no .elementor-column:last-child img{
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    margin-top: 0px;
    border-radius: 5px;
    
}
.cs-fc-item {
    transform: scale(1);
    opacity: 1;
  }
}

@media (max-width: 1400px) {
    .cs-menu .primary-menu > li > a {
        padding: 0 12px;
      }
}
@media (min-width: 1400px) {

.fancybox-navigation .fancybox-button--arrow_left {
  left: 20% !important;
}
.fancybox-navigation .fancybox-button--arrow_right {
  right: 20% !important;
}
}

/*-------------Import fonts ---------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap');
/*-------------General Style---------------------------------------*/
:root {
	--main-color: #763d31;
	--main-font: 'Playfair', serif;
	--secondary-font: 'Jost', sans-serif;
}
html{
	overflow-x:hidden !important;
	height:100%;
}
body{
	margin: 0;
	padding: 0;
	/*! font-family: var(--main-font); */
	font-weight: 400;
	font-size: 12px;
 	background: #272535;
	height:100%;
	text-align:center;
	color:#1e1e1e;
} 
@-o-viewport {width: device-width;}
@-ms-viewport {width: device-width;}
@viewport {width: device-width;}
/*--------------Typography--------------------------------------*/
p {
	text-align: left;
    /*! font-size: 14px; */
    /*! line-height: 24px; */
    /*! padding-bottom: 10px; */
    /*! font-weight: 400; */
 	/*! color: #5e646a; */
	/*! font-family: var(--secondary-font); */
}
.has-drop-cap:first-letter {
	font-size: 70px;
	float: left;
	padding: 20px 20px 10px 0;
 	font-family: var(--main-font);
	color:var(--main-color);
}
blockquote {
 
	padding: 10px 20px 0;
	margin: 0 0 20px;
	border-left: 10px solid #eee;
	position:relative;
	text-decoration: underline;
 
}
blockquote p {
	font-style:italic;
  	font-family: var(--main-font);
	color: #333;
    line-height: 20px;
	font-size: 1.3em;
}
/* ---------Page preload--------------------------------------*/
.loader-wrap {
	position: fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	overflow:hidden;
	z-index:100;
}
.loader {
	position: absolute;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	line-height: 40px;
	margin:-20px 0 0 -20px;
	z-index:20;
    transform: scale(1.0);
}
.loader i{
	color:var(--main-color);
	font-size: 3.9em;
	animation:k3d 3.5s infinite linear;
	-webkit-box-reflect: below 10px -webkit-linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.3));
	-webkit-box-reflect: below 10px -o-linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.3));
	-webkit-box-reflect: below 10px linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.3));
}
@keyframes k3d {
0% {
  transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(360deg);
	opacity:0.3;
  }
  100%{
     transform: rotateY(0deg);
  }	
}
.cd-tabs-layer  , .cd-reserv-overlay-layer {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	height: 100%;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
}
.cd-loader-layer {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	height: 100%;
	width: 100%;
	opacity: 1;
	visibility: visible;
	overflow: hidden;
}
.cd-loader-layer .loader-layer  {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-98%);
	height: 100%;
	width: 2500%;
	background: url(../images/ink2.png) no-repeat 0 0;
	background-size: 100% 100%;
}
 .cd-loader-layer.visible   {
	opacity: 1;
	visibility: visible;
}
.cd-loader-layer.opening .loader-layer  {
	animation: cd-sequence 0.8s steps(24);
	animation-fill-mode: forwards;
}
.cd-loader-layer.closing .loader-layer{
	animation: cd-sequence-reverse 0.8s steps(24);
	animation-fill-mode: forwards;
} 
@keyframes cd-sequence {
  0% {
    transform: translateY(-50%) translateX(-2%);
  }
  100% {
    transform: translateY(-50%) translateX(-98%);
  }
}
@keyframes cd-sequence-reverse {
  0% {
    transform: translateY(-50%) translateX(-98%);
  }
  100% {
    transform: translateY(-50%) translateX(-2%);
  }
} 


.header-content-bt {
    /* height: 80px; */
    /* box-shadow: 0px 10px 24px 0px rgba(0, 0, 0, .05); */
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-content-bt .cs-menu .primary-menu>li>a {
    color: #FFF;
}

.header-pc.affix .logo img {
    height: 60px;
}

@media (max-width: 786px) {
    #header-bottom {
        padding: 5px 0px;
    }

    .header-content-bt {
        height: unset;
    }

    .logo img {
        width: auto;
        height: 50px;
    }
}

.parallax-img-container .slick-dots {
    left: 50% !important;
    top: unset;
    transform: translate(-50%, -50%) !important;
    background-color: unset !important;
    right: unset !important;
    bottom: -20px !important;
}

.parallax-img-container .slick-dots li button {
    background-color: #b3b1b1 !important;
}

.tcs-pagination {
    display: none;
}

/* ---------Content Styles--------------------------------------*/
#main{
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	opacity:0;
}
#wrapper{
	vertical-align:top;
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom: 0;
	z-index:2;
}
.content {
	position: relative;
	z-index: 3;
	background: #fff;
    box-shadow: 0px 10px 74px 0px rgba(0,0,0,.8);
}
.content-dec {
	position: absolute;
	bottom: -20px;
	left: 50%;
	width: 36px;
	z-index: 10;
	margin-left: -18px;
}
.content-dec:before {
	content: '';
	position: absolute;
	top: -20px;
	left: 50%;
	width: 6px;
	height: 6px;
	background: var(--main-color);
	border-radius: 50%;
	margin-left: -3px;
	z-index: 10;
}
.content-dec:after {
	content: '';
	position: absolute;
	top: -90px;
	left: 50%;
	width: 1px;
	height: 25px;
	background: #ddd;
	z-index: 10;
}
.content-dec span {
	position: absolute;
	bottom: 4px;
	left: 0;
	width: 36px;
	height: 36px;
	background: #f9f9f9;
	transform: rotate(45deg);
	box-shadow: 0px 0px 0px 6px rgba(255,255,255,0.2);
}
.content-dec2 {
	z-index: -2;
	background: #f9f9f9;
}
.content-dec2:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 0;
	border-radius: 10px;
	background: #fff;
}
.container{
	/*! width: min(100% - 25px, 1600px); */
	margin-inline:auto;
	position: relative;
	z-index:5;
}
.container.small-container {
	width: min(100% - 40px, 1100px);
	z-index:6;
}
.mid-padding {
	padding: 50px 40px;
} 
.fl-wrap {
	float:left;
	width:100%;
	position:relative;
}
.no-bg {
	background:none !important;
}
.full-height {
	height:100%;
}
.bg {
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-attachment: scroll;
	background-position: center;
	background-repeat:repeat;
	/* background-origin: content-box; */
	padding: 20px;
} 
.respimg , .single-slider img {
	width:100%;
	height:auto;
}
.overlay    {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:.4;
	z-index: 2;
}
.overlay-bold {
	opacity: .6
}
.fs-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
} 
.no-padding {
	padding:0 !important;
}
.dec-corner {
	position:absolute;
	width:70px;
	height:70px;
	z-index:10;
}
.dc_lb{
	left: 30px;
	bottom:30px;
 	border-bottom: 1px dashed;
	border-left:1px dashed;
 	border-radius: 0 0 0 20px  
}
.dc_rb{
	right: 30px;
	bottom:30px;
 	border-bottom: 1px dashed;
	border-right:1px dashed;
 	border-radius:  0 0 20px 0
}
.dc_rt {
	right: 30px;
	top:30px;
 	border-top: 1px dashed;
	border-right:1px dashed;
 	border-radius:0 20px 0 0	
}
.dc_lt {
	left: 30px;
	top:30px;
 	border-top: 1px dashed;
	border-left:1px dashed;
 	border-radius: 20px 0 0 0	
}
.dec-corner  {
	border-color:rgba(255,255,255,.4);
}
/*------   Header  -----------*/
.main-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
}
.header-top {
	height:100px;
}
.header-social {
	float: left;
}
.header-social li {
	float: left;
	margin-right: 20px;
}
.header-social li a {
    color: var(--main-color);
 	font-size: 1.3em;
	line-height: 100px;
    transition: all .2s ease-in-out;
}
.header-social li a:hover {
	color:#fff;
}
.logo-holder {
	float: left;
	border-right: 1px solid #eee;
	padding: 0 20px;
	height: 80px;
	overflow: hidden;
	position: relative;
}
.logo-holder img {
	width: auto;
	height: 40px;
	float: left;
	position: relative;
	top: 50%;
	margin-top: -20px;
}
.header-top_contacts {
	float: left;
	margin-right: 40px;
 	position: relative;
    height: 100px;
    line-height: 100px;
	padding:0 20px 0 40px;
}
.header-top_contacts:before , .header-top_contacts:after , .lang-wrap:before {
	content: '';
	position: absolute;
	top: 30px;
	left: 0;
	width: 1px;
	bottom: 30px;
	background: rgba(255,255,255,.2);
}
.header-top_contacts:after  , .lang-wrap:before {
	left: auto;
	right: 0;
}
.header-top_contacts a {
    float: left;
    color: #fff;
    margin-right: 20px;
    text-transform: uppercase;
  	font-family: var(--secondary-font);
    transition: all .2s ease-in-out;
}
.header-top_contacts a span {
    padding-right: 10px;
    color: var(--main-color);
}
.lang-wrap {
	float: right;
	margin-right: 30px;
	height: 100px;
	line-height: 100px;
	color:#fff;
	font-size: 1.4em;
	padding-right: 40px;
	position: relative;
}
.lang-wrap a {
	color:#fff;
	margin: 0 4px;
}
.lang-wrap a:hover , .lang-wrap a.act-lang {
    color: var(--main-color);	
}
.nav-holder-wrap {
	position: relative;
	height: 80px;
	background: #fff;
	box-shadow: 0px 10px 24px 0px rgba(0,0,0,.05);
	border :1px solid #eee;
	border-top: none;
}
.nav-holder {
	float:left;
	position:relative;
	opacity:1;
	margin: 24px 0 0 30px;
	visibility:visible;
	z-index:20;
}
.nav-holder nav {
	position:relative;
	float: right;
}
.nav-holder nav li{
	float:left;
	position:relative;
	margin-right:6px;
	height:50px;
}
.nav-holder nav li ul {
	margin: 30px 0 0 0;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	min-width:200px;
	top: 62px;
	left: 0;
	z-index: 1;
	padding:20px ;
	background:#fff;
	border:1px solid #eee;
	transition: all .2s ease-in-out;
	border-radius: 10px;
}
.nav-holder nav li:hover > ul {
	opacity: 1;
	visibility: visible;
	margin: 0;
}
.nav-holder nav li ul li ul {
	top: -10px  ;
	left: 100%;
	margin-left:25px;
	margin-top:0;
	max-width:200px;
}
.nav-holder nav li ul li:hover  > ul  {
	opacity: 1;
	visibility: visible;
	margin-right:0px;
}
.nav-holder nav li ul li {
	width:100%;
	float:left;
	height:auto;
	position:relative;
	margin: 0;
}
.nav-holder nav li a {
	float: left;
	padding: 5px 8px;
    color: #222;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 25px;
    transition: all .1s linear;
	position:relative;
	font-family: var(--secondary-font);
}
.nav-holder nav li a i {
	padding-left:12px;
    transition: all .2s linear;
	color:var(--main-color);
}
.nav-holder nav li a:hover i {
    transform: rotateX(180deg);
}
.nav-holder nav li a.act-link , .nav-holder nav li a:hover , .nav-holder nav li a.actscr-link {
	color:var(--main-color);	
}
.nav-holder nav li ul a {
	float:left;
	width:100%;
	text-align:left;
	padding:0 15px;
    line-height: 30px;
	font-size: 12px;
}
.dark-header .nav-holder nav li ul a{
	color:#000;
}
nav li ul a:before , nav li ul a:after {
	display:none;
}
.serach-header-btn {
	float: right;
	position: relative;
	height: 60px;
	line-height: 60px;
	top: 10px;
	color:var(--main-color);
	text-transform: uppercase;
	background: #272535;
	padding: 0 40px 0 30px;
 	font-family: var(--secondary-font);
	border-radius: 4px;
    transition: all .2s linear;
    font-weight: 500;
}
.serach-header-btn:hover {
	background:var(--main-color);
	color:#272535;
}
.serach-header-btn i {
	margin-right: 12px;
}
.serach-header-btn_wrap {
	float: right;
	height: 80px;
	padding: 0  10px;
}
.show-cart , .show-share-btn  {
	float:right;
	font-size:1.8em;
	color:#666;
	cursor:pointer;
	position:relative;
	width:80px;
	height:80px;
	line-height:80px;
	margin-left:24px;
	border-left:1px solid #eee;
	text-align:center;
	box-sizing:border-box;
}
.show-cart  {
	margin-left:0;
 	font-size:1.6em;
	border-right:1px solid #eee;
} 
.show-cart:hover  , .show-share-btn:hover {
	color:var(--main-color);
	background: #f9f9f9;
}
.header-tooltip {
	position:absolute;
	top:100%;
	right:0;
	width:180px;
	height:60px;
	line-height:60px;
	color:var(--main-color);
	background: #211F2C;
	font-weight:600;
	transition: all .3s ease-in-out;
	font-size:15px;
	opacity:0;
	visibility:hidden;
	border-top:none;
}
.htact:hover .header-tooltip {
	opacity:1;
	visibility:visible;
}
.show-cart_count {
	position:absolute;
	bottom:16px;
	width:20px;
	height:20px;
	line-height:20px;
	border-radius:100%;
	color:#fff;
	right:16px;
	z-index:10;
	font-size:11px;
	background: var(--main-color);
	font-family: var(--secondary-font);
}
.show-cart i , .show-cart_count  , .header-cart_wrap{
	transition: all .3s ease-in-out;
}
.show-cart:before {
    content: "";
    display: block;
    width: 1px;
    height: 16.8px;
    position: absolute;
    top: 50%;
    left: -20px;
	background:rgba(255,255,255,0.51);
    margin-top: -8.4px;
    transform: rotate(45deg);
} 
.booking-reviews , .br-counter {
	float: right;
	position: relative;
}
.br-counter {
	float: right;
}
.ribbon {
	 width: 80px;
	 height: 56px;
	 background:var(--main-color);
	 position: relative;
     transition: all .2s linear;
}
.ribbon:before {
	content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: -20px;
    border-left: 40px solid var(--main-color);
    border-right: 40px solid var(--main-color);
    border-bottom: 20px solid transparent;
    transition: all .2s linear;
}
.br-counter span {
	color:#fff;
	font-family: var(--secondary-font);
	position: absolute;
	top: 14px;
	right: 24px;
	font-size: 2.0em;
	z-index: 10;
    transition: all .2s linear;
}
.booking-reviews:hover .ribbon {
	background: #fff;
}
.booking-reviews:hover .ribbon:before  {
	border-right-color: #fff;
	border-left-color: #fff;	
}
.br_link {
	float: left;
	margin:26px 20px 0 0;
}
.star-rating i {
	margin:0 2px;
	color:var(--main-color);
	font-size: 1.1em;
}
.br_link .star-rating {
	text-align: right
}
.br_link p {
	text-align: right;
	color:#fff;
}
.booking-reviews:hover .br-counter span {
	color:var(--main-color);
}
.wish-list-wrap {
	position: absolute;
	top: 100%;
	margin-top: 10px;
	background: #fff;
	right: 10px;
	width: 450px;
	height: 500px;
	overflow: hidden;
	border-radius: 10px;
    box-shadow: 0px 10px 24px 0px rgba(0,0,0,.05);
	opacity: 0;
    visibility: visible;
    display: none;
	transition: all .3s ease-in-out;
}
.vis-cart {
    opacity: 1;
    visibility: visible;
    right: 0;
}
.header-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #272535;
	opacity: .4;
	z-index: 9;
	display: none;
}
.wish-list-container {
	position: absolute;
	top: 90px;
	left: 0;
	right: 0;
	bottom: 90px;
	overflow: auto;
	padding: 10px 30px;
}
.wish-list-wrap-btns , .wish-list-title {
	position: absolute;
	bottom: 0;
	height: 70px;
	left: 0;
	right: 0;
	padding: 0 10px;
}
.wish-list-title {
	bottom: auto;
	top: 0;
	line-height: 70px;
	font-size: 1.7em;
	color: var(--main-color);
	border-bottom: 1px solid #eee;
	background: #f9f9f9;
	text-align: left;
	padding: 0 70px 0 30px;
}
.wl_btn {
	float: left;
	width: 100%;
	height: 60px;
	line-height: 60px;
	color: var(--main-color);
	font-family: var(--secondary-font);
	text-transform: uppercase;
	border-radius: 10px;
	background: #272535;
	font-weight: 600;
}
.wish-list-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 70px;
	height: 70px;
	line-height: 70px;
	z-index: 10;
	cursor: pointer;
	font-size: 1.6em;
}
.wish-list-item {
	background: #fff;
	padding:  15px;
	border: 1px solid #eee;
	margin-bottom: 10px;
	border-radius: 10px;
}
.wish-list-item:before {
	content: '';
	position: absolute;
	left: calc(35% + 20px);
	width: 1px;
	background: #eee;
	height: 100%;
	top: 0;
} 
.wish-list-img {
	float:left;
	width:35%;
	position:relative;
	border-radius:10px;
	overflow: hidden;
	box-shadow: 0 10px 24px 0px rgba(0,0,0, .2);
}
.wish-list-descr {
	float:left;
	width:65%;
	padding:0 10px 0 40px;
}
.wish-list-img img {
	width:100%;
	height:auto;
}
.wish-list-descr h4 {
	text-align:left;
	font-weight:600;
 	color:#666;
	padding-bottom:2px;
	font-family: var(--secondary-font);
	text-transform: uppercase;
}
.wish-list-price{
	margin :4px 0 10px;
	text-align:left;
	color:var(--main-color);
 	font-size: 1.3em;
 	font-weight: 500;
}
.wish-list-price span {
	margin-right:6px;
} 
.clear-wishlist {
	position:absolute;
	right:-1px;
	bottom:-1px;
	background: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 10px 0 0 0;
	border: 1px solid #eee;
	border-right-color:#f9f9f9;
	border-bottom-color:#f9f9f9;
	cursor:pointer;
	font-size:1.4em;
	color:var(--main-color);
}
.wshil_link {
	display: table;
	padding: 6px 15px;
	border: 1px solid #eee;
	background: #f9f9f9;
	text-transform: uppercase;
	font-size:.9em;
	font-family: var(--secondary-font);
}
.clear-wishlist:hover {
	color:#000;
}
/*------ share------------------------------------------------*/
.share-wrapper {
	position:absolute;
	left:0;
	right:0;
	top:100%;
	padding:0 20px;
     transition: all .2s ease-in-out;
    background: #211F2C;
	overflow:hidden;
	height:0;
	line-height:80px;
}
.visshare {
	height: 80px;
} 
.share-container {
	z-index:2;
}
.share-container  a{
	display:inline-block;
	position:relative;
	opacity:0;
	top:-20px;
	margin:0 20px;
	font-size:1.3em;
	font-weight:600;
	color: var(--main-color);
    transition: all .2s ease-in-out;
}
.share-container  a.vissharea {
	opacity: 1;
	top: 0;
}
.share-container  a:hover {
	color:#fff;
}  
.share-icon-foursquare:before  {
    content: "foursquare";
} 
.share-icon-facebook:before  {
    content: "Facebook";
}
.share-icon-twitter:before {
    content: "X-Twitter";
}
.share-icon-tumblr:before {
   content: "Tumblr";
}
.share-icon-linkedin:before {
   content: "Linkedin";
}
.share-icon-pinterest:before {
    content: "Pinterest";
}
.height-emulator {
    z-index: 1;
	position: relative;
}
.main-footer {
	background: #272535;
	position: fixed;
	z-index: 2;
	bottom: 0;
	left: 0;
	right: 0;
}
.footer-inner {
	position: relative;
	z-index: 2;
	overflow: hidden;
}
.footer-widget-wrap {
	padding:90px 0 90px;
	position: relative;
	z-index: 10;
}
.footer-widget-title {
	text-align:left;
 	color: var(--main-color);
	font-size:2.3em;
	padding-bottom:36px;
}
.subcribe-form  , #subscribe {
	position: relative
}
.subcribe-form input.enteremail{
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-right: none;
	background: rgba(255, 255, 255, 0.05);
	padding: 0 20px;
	height:60px;
	line-height:60px;
	box-sizing:border-box;
	border-radius:4px  0 0 4px;
	position: relative;
	z-index: 1;
	color: #fff;
	width:70%;
	outline:none;
	float:left;
 	font-family: var(--main-font);
} 
.enteremail::-webkit-input-placeholder {
	color:#fff;
}
.subcribe-form .subscribe-button {
	float:right;
	width: 30%;
	z-index: 2;
	height:60px;
	line-height:60px;
 	position: relative;
	outline:none;
	border: none;
	font-weight: 500;
	cursor: pointer;
    text-transform: uppercase;
    font-family: var(--secondary-font);
	border-radius: 0 4px 4px 0;
	background: var(--main-color); 
    transition: all .2s linear;
}
.subcribe-form .subscribe-button:hover {
	background:#fff;
} 
.subscribe-message {
	position:absolute;
	bottom:-90px;
	left:0;
	width:100%;
	text-align:left;
	font-weight:500;
	font-size: 1.2em;
	color: var(--main-color); 
}
.footer-widget-content p {
	text-align:left;
	margin-bottom:15px;
	color: rgba(255,255,255,0.7);
}
.footer-widget-content-link {
 	color: var(--main-color);
	font-size:14px;
	margin-top:6px;
	position:relative;
  	font-family: var(--secondary-font);
    transition: all .2s linear;
	text-align: left;
	display: block;
}
.footer-widget-content-link span {
	border-bottom:1px dotted  rgba(255,255,255,0.3);
	padding-bottom:4px;
}
.footer-widget-content-link:hover {
	color:#fff;
}
.footer-contacts {
	margin-bottom:26px;
	padding-top:4px;
} 
.footer-contacts li{
  	font-family: var(--secondary-font);
	text-align:left;
	margin-bottom:10px;
	color:#fff;
	font-size: 1.2em
}
.footer-contacts li:last-child {
	margin-bottom:0;
}
.footer-contacts li span {
	margin-right:20px;
	width:80px;
	float:left;
}
.footer-contacts li a  , .footer-contacts li span{
	color:#fff;
    transition: all .2s linear;
}
.footer-list li {
	display: block;
	margin-bottom: 10px;
	text-align: left;
	position: relative;
	padding-left: 20px;
	font-weight: 500;
	text-transform: uppercase;
 	font-family: var(--secondary-font);
}
.footer-contacts li a:hover , .footer-list li a:hover {
	color:var(--main-color);	
}
.footer-list li:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f0da";
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 11px;
	font-weight: 900;
    transition: all .2s linear;
	color:var(--main-color);
}
.footer-list li:hover:before {
	left: 4px;
}
.footer-list li a {
	color:#fff;
}
.footer-title-dec {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%)  translateX(-50%);
	z-index: 1;
	font-size: 7.0vw;
	color: rgba(255,255,255,.05)
}
.footer-social {
	position: relative;
	height: 80px;
	line-height: 80px;
    background: #211F2C;	
}
.footer-social li {
	display: inline-block;
	margin: 0 10px;
}
.footer-social li a {
	color: var(--main-color);
	font-size: 1.3em;
    transition: all .2s ease-in-out;
}
.footer-social li a:hover {
	color:#fff;
}
.footer-bottom {
	position: relative;
	overflow: hidden;
}

.copyright {
	display: inline-block;
	color:#fff;
	font-size: 1.1em;
 	font-family: var(--secondary-font);
	text-transform: uppercase;
}
.to-top {
	float: right;
	cursor: pointer;
	color: var(--main-color);
	font-size: 1.1em;
 	font-family: var(--secondary-font);
	text-transform: uppercase;
}
.to-top i {
	margin-left: 20px;
	color:#fff;
	position: relative;
	top: 0;
	transition: all .3s ease-in-out;
}
.to-top:hover i {
	top: -5px;
}
.footer-separator-wrap {
	margin: 0 auto  90px;
	max-width: 800px;
	position: relative;
}
.footer-separator-wrap:before , .footer-separator-wrap:after {
	content: '';
	position: absolute;
	width: 200px;
	height: 1px;
	background: rgba(255,255,255,.1);
	top: 50%;
}
.footer-separator-wrap:before {
	left: 50%;
	margin-left:  80px;
}
.footer-separator-wrap:after {
	right: 50%;
	margin-right:  80px;
}
.footer-separator {
	position: relative;
	display: inline-table;
	width: 100px;
}
.footer-separator:before , .footer-separator:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	background: #c4a676;
	border-radius: 50%;
	top: 50%;
	margin-top: -4px;
}
.footer-separator:before{
	left: 0;
}
.footer-separator:after {
	right: 0;
}
/* .footer-separator span , .dc_dec-item_left span , .dc_dec-item_right span {
	position: relative;
	width: 10px;
	height: 10px;
	background: #c4a676;
	transform: rotate(45deg);
	display: inline-block;
} */
/* .footer-separator span:before , .dc_dec-item_left span:before , .dc_dec-item_right span:before {
	content: '';
	position: absolute;
	border: 1px dotted #c4a676;
	top: -12px;
	right: -12px;
	bottom: -12px;
	left: -12px;
	border-radius: 50%;
} */
/*------ section----*/
.content-section {
	position: relative;
	padding: 50px 0;
	background: #fff;
	z-index: 5;
}
.content-section.hidden-section , .hidden-content {
	overflow: hidden;
	padding-bottom: 30px;
}
.content-section.parallax-section {
	padding: 120px 0;
	z-index: 4;
}
.big-padding {
	padding: 140px 0;
}
.content-section.parallax-section.hero-section {
	padding:310px 0 180px;
}
.content-section.parallax-section.hero-section .overlay {
	opacity:.5;
}
.small-top-padding {
	padding-top:40px;
}
.par-elem {
	position: absolute;
	top: 15px;
	bottom: 15px;
	left: 0;
	right: 15px;
	overflow: hidden;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,.1)
}
.content-section.parallax-section .bg  , .par-elem .bg  {
	height: 140%;
	top: -20%;
}
.par-elem .overlay {
	opacity:.5;
}
.hero-section:before , .bg-parallax-wrap-gradien:before , .htc_single_item_dec:before   {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    background: linear-gradient(to bottom, rgba(39, 37, 53, 0) 0%, rgba(39, 37, 53, 0.99) 100%);
    z-index: 1;
} 
.htc_single_item_dec:before {
	z-index: 3
}
.hero-call-wrap {
	position: absolute;
	top: 50%;
	left: -60px;
	height: 50px;
	line-height: 50px;
	border: 1px solid  var(--main-color);
	z-index: 10;
	transform: translateY(-50%) rotate(-90deg);
	padding:   0 30px;
	overflow: hidden;
	border-radius: 4px;
	background: rgba(255,255,255,.1);
}
.hero-call-wrap i {
	margin: 14px 20px 0 0;
	font-size: 1.7em;
	color: var(--main-color); 
	float: left;
}
.hero-call-wrap a {
 	float: left;
	color: #fff;
	font-size: 1.3em;
 	font-family: var(--secondary-font);
	letter-spacing: 1px;
}
.slide-progress_container {
	position: absolute;
	top: 50%;
	height: 150px;
	margin-top: -75px;
	right: 40px;
	z-index: 10;
}
.slide-progress_container:before , .slide-progress_container:after {
	content: '';
	position: absolute;
	left: 50%;
	width: 6px;
	height: 6px;
	background:var(--main-color); 
	border-radius: 50%;
	margin-left: -3px;
	box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2)
}
.slide-progress_container:before {
	top:-20px;
}
.slide-progress_container:after {
	bottom:-20px;
}
.slide-progress-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	bottom: 0;
	overflow: hidden;
	background: rgba(255,255,255,.2);
}
.slide-progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: var(--main-color); 
}
.section-dec{
	position: absolute;
    left: 50%;
    top: 40px;
    width: 460px;
    height: 340px;
    margin-left: -230px;
    z-index: -1;
    background: url(../images/map_bg.png) no-repeat center;
    opacity: .7;
} 

.sc-dec  {
	position: absolute;
	z-index: -1;
	width: 359px;
	height: 207px;
    background: url(../images/map_bg3.png) no-repeat center;
    opacity: .4;
	transform: scale(.7);
}
 .sc-dec2 {
	position: absolute;
	z-index: -1;
	width: 253px;
	height: 349px;
    background: url(../images/map_bg4.png) no-repeat center;
    opacity: .4;
	transform: scale(.8);
}
 .sc-dec3 {
	position: absolute;
	z-index: -1;
	width: 359px;
	height: 207px;
    background: url(../images/map_bg5.png) no-repeat center;
    opacity: .4;
	transform: scale(.8);
}
.section-title {
	position:relative;
	z-index:5;
}
.section-title.text-align_left {
	text-align:left;
}

.section-title h2 {
	font-size: 40px;
	color: #000;
	/* background-image: linear-gradient(87deg, rgb(164, 127, 30) 10%, rgb(255, 215, 0) 47%, rgb(191, 157, 21) 81%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0); */
	font-weight: 500;
	font-family: "Playfair Display", serif;
}
.section-title.text-align_left h4:before , .rooms-carousel-item_container h3:before {
	margin: 0;
	left: 0;
}
.content-section.parallax-section.hero-section .section-title h2 , .dark-bg .section-title h2 {
	color:#fff;
	font-size: 28px;
	font-weight:400;
}
.hero-section-scroll {
	position:absolute;
	width:20px;
	height:30px;
	z-index:20;
	bottom:70px;
	left:50%;
	margin-left:-10px;
}
.hsc2 {
	bottom: 100px
}
.hero-section-scroll:before {
	content: '';
	position: absolute;
	bottom: -70px;
	height: 40px;
	width: 1px;
	left: 50%;
	background: rgba(255,255,255,.2)
}
.mousey {
	float: left;
	width: 20px;
	height: 30px;
	border-radius: 6px;
	padding: 0 6px;
	border: 1px solid rgba(255,255,255,.7);
	box-sizing: border-box;
	position:relative;
	z-index:10;
}
.scroller {
	position: relative;
	left: 50%;
	top: 6px;
	margin-left: -2px;
	width: 4px;
	height: 4px;
	background:var(--main-color); 
	border-radius: 4px;
	animation-name: scroll;
	animation-duration: 2.2s;
	animation-timing-function: cubic-bezier(.15, .41, .69, .94);
	animation-iteration-count: infinite;
}
@keyframes scroll {
	0% {
		opacity: 0;
	}
	10% {
		transform: translateY(0);
		opacity: 1;
	}
	100% {
		transform: translateY(10px);
		opacity: 0;
	}
}
.hero-wrap {
	position: relative;
	z-index: 4;
}
.fs-slider-item {
	position: relative;
}
.hero-title-container {
	position: relative;
	z-index: 10;
	top: 50%;
	transform: translateY(-50%);
}
.htc_single {
	top: 0;
	transform: translateY(0);	
}
.htc_single2 {
	margin-top: 110px;
}
.content-section.parallax-section.hero-section .htc_single .section-title h2 {
	font-size: 6.0em;
}
.hero-title-container .section-title h2 , .hero-title-container .section-title h2 a  {
	color:#fff;
}
.hero-title-container .section-title h2 {
	font-size: 6.7em;
	line-height: 75px;
	text-transform: uppercase;
	padding: 30px 0 20px;
}
.hs_btn {
	position: absolute;
	top: 50%;
	z-index: 120;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	cursor: pointer;
}
.hs_btn i {
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 50%;
	box-shadow: 0px 0px 0px 6px rgba(255, 255, 255, 0.2);
	transition: all .2s ease-in-out;
	font-size: 1.3em;
	font-weight: bold; 
	background: #272535;
	color:var(--main-color);	
}
.hs_btn:hover i {
	background: var(--main-color);
	color: #272535;
	box-shadow: 0px 0px 0px 12px rgba(255, 255, 255, 0.2);
}
.hs_btn:before {
	content: '';
	position: absolute;
	top: 50%;
	left: -90px;
	width: 0;
	height: 1px;
	background: rgba(255,255,255,.2);
	z-index: -3;
	transition: all .5s ease-in-out;
}
.hs_btn:hover:before {
	width: 70px;
	transition-delay: .3s
}
.hs_btn_wrap_preview {
	position: absolute;
	top: 50%;
	width: 100px;
	height: 100px;
	overflow: hidden;
	border-radius: 50%;
	margin-top: -50px;
	transition: all .3s ease-in-out;
	box-shadow: 0px 0px 0px 6px rgba(255, 255, 255, 0.2);
	opacity: 0;
	transform: scale(0);
}
.hs_btn:hover .hs_btn_wrap_preview {
	opacity: 1;
	transform: scale(1);
	transition-delay: .2s
}
.hs_btn_prev {
	left: 20px;
}
.hs_btn_next {
	right: 20px;
}
.hs_btn_prev:before {
	left: auto;
	right: -90px;
} 
.hs_btn_next .hs_btn_wrap_preview{
	right: 120px;
}
.hs_btn_prev .hs_btn_wrap_preview{
	left: 120px;
}
.hs_btn-dec {
	position: absolute;
	top: 50%;
	height: 150px;
	width: 46px;
	background: #fff;
	z-index: -1;
	margin-top: -75px;
}
.hs_btn-dec:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: #ccc;
}
.hs_btn_prev  .hs_btn-dec{
	left: -20px;
	border-radius: 0 20px 20px 0;
}
.hs_btn_next  .hs_btn-dec{
	right: -20px;
	border-radius:   20px  0 0 20px;	
}
.tcs-pagination_wrap{
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	z-index: 4;
	height: 46px;
	padding: 0 80px;
	border-radius: 20px 20px 0 0;
}
.hero-slider-pag {
	margin-top: 15px
}
.section-separator {
	position: relative;
	margin-top: 20px;
}
.section-separator:before , .section-separator:after {
	/* content: ''; */
	position: absolute;
	top: 50%;
	width: 70px;
	height: 1px;
	background: #eee;
}
.section-separator:before {
	left: 40%;
	margin-left: 70px;
}
.section-separator:after {
	right: 40%;
	margin-right:70px;
}
.parallax-section .section-separator:before  , .parallax-section .section-separator:after , .fix-bar-init .section-separator:before , .fix-bar-init .section-separator:after , .sect_se_transparent:after , .sect_se_transparent:before {
	background: rgb(255, 255, 255);
}
.section-separator i {
	font-size: 1.7em;
	color:var(--main-color); 
}
.breadcrumbs-wrap {
	position: relative;
	height: 80px;
	line-height: 80px;
	border-bottom: 1px solid #eee;
	overflow: hidden;
    box-shadow: 0px 10px 54px 0px rgba(0,0,0,.05);
	z-index: 20;
	background: #fff;
}
.breadcrumbs-wrap a , .breadcrumbs-wrap span {
	display: inline-block;
	margin : 0  20px;
	font-weight:600;
 	font-family: var(--secondary-font);
	position: relative;
	text-transform: uppercase;
	color:#222;
}
.breadcrumbs-wrap span  {
	color:#999;
} 
.breadcrumbs-wrap a:before  {
    font-family: "Font Awesome 6 Pro";
    content: '\f0da';
    position: absolute;
    right: -23px;
    top: 50%;
    height: 20px;
    line-height: 20px;
    font-size: 14px;
    margin-top: -10px;
    font-weight: 900;
	color:var(--main-color); 
    transition: all .3s ease-in-out;
}
.fw-search-wrap {
	position: relative;
	padding: 30px;
	background: #272535;
	border-radius: 10px;
	z-index: 12;
	margin-bottom: 50px;
    box-shadow: 0px 10px 24px 0px rgba(0,0,0,.2);
}
.fw-search-wrap_hero {
	position: relative;
	box-shadow: 0px 0px 0px 6px rgba(255, 255, 255, 0.2);
	border-radius: 10px;
	margin-top: 50px;
}
.content-section.parallax-section.hero-section.htc_single_item {
	z-index: 7;
	padding-bottom: 90px
}
/* .fw-search-wrap:before , .st-gallery:before , .about-img-hotifer:before , .content-front:before , .content-back:before , .column-section-wrap:before {
	content: '';
	position: absolute;
	top: 15px;
	left: 15px;
	bottom: 0px;
	right: 15px;
	border: 1px dashed rgba(255, 255, 255, 0.56);
	border-radius: 10px;
	z-index: 1;
}  */
.column-section-wrap:before {
	background: rgba(255,255,255,.02);
}

/* .fw-search-wrap:after , .st-gallery:after , .about-img-hotifer:after , .column-section-wrap:after {
    content: '\25CF\25CF\25CF\25CF\25CF\25CF';
	position: absolute;
	top: 12px;
    font-size: 5px;
	height: 4px;
	background: #27253500;
	width: 100px;
	margin-left: -50px;
	z-index: 2;
    letter-spacing: 8px;
	color: var(--main-color);
	left: 50%;
	text-align: center;
} */
.about-img-hotifer:after {
    content: '\25CF\25CF\25CF';
	width: 60px;
	margin-left: -30px;
}
.custom-form {
	position: relative;
	z-index: 3;
}
.custom-form  textarea , .custom-form input[type="text"] , .custom-form  input[type=email] , .custom-form  input[type=password] , .custom-form  input[type=button]{
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.05);
    width: 100%;
    padding: 0 20px 0 60px;
	height: 60px;
 	border-radius: 4px;
	color: #fff;
	font-size:13px;
	-webkit-appearance: none;
	text-align: right;
 	font-family: var(--secondary-font);
}
.custom-form .nice-select input {
	padding-left:20px;
}
.custom-form  input::-webkit-input-placeholder  , .custom-form  textarea::-webkit-input-placeholder{
	color: #fff;
	font-weight:500;
	font-size:13px;
 	font-family: var(--secondary-font);
}
.custom-form  input:-moz-placeholder , .custom-form  textarea:-moz-placeholder  {
	color: #fff;
	font-weight:600;
	font-size:13px
}
.custom-form  textarea{
	height: 200px;
    resize: none;
    padding: 25px 20px;
	-webkit-appearance: none;
}
.daterangepicker {
    width: 506px !important;
	overflow: hidden;
	border-radius: 10px;
}
.fw-search-wrap-title {
	position: relative;
	margin : 10px 0 0;
	color:#fff;
	font-size: 1.9em;
}
.fix-bar-init .section-separator , .fw-search-wrap_hero_box .section-separator {
	margin: 15px 0 30px;
}
.input-wrap , .fix-bar-init  {
	position: relative;
}
.fix-bar-init .input-wrap , .fw-search-wrap_hero_box .input-wrap {
	margin-bottom: 20px;
}
.shop-header {
	padding: 0  20px 40px;
	margin-bottom:20px;
	border-bottom:1px solid #eee;
	position: relative;
} 
.shop-header_opt {
	position: absolute;
	top: -10px;
	right: 0;
	width:250px;
}
.nice-select {
    height: 60px;
    line-height: 60px;
    border-radius: 4px;
    border: 1px solid #eee;
    background: #fff;
	box-shadow: 0px 10px 14px 0px rgba(12, 0, 46, 0.04);
}
.nice-select:after {
    border-bottom: 2px solid var(--main-color);
    border-right: 2px solid var(--main-color);
}
.shop-header  h4 {
	text-align: left;
 	top: 10px;
	font-size:1.9em;
	font-weight:500;
	position:relative;
}
.input-wrap label {
	position: absolute;
	top: 18px;
	left: 20px;
 	color: #fff;
	z-index: 10;
	font-size: 1.3em;
 	font-family: var(--secondary-font);
} 
.quantity {
	width: 100%;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.05);
	overflow: hidden;
	padding : 0 20px;
	height: 60px;
 	font-family: var(--secondary-font);	
	border-radius: 4px;
}
quantity , .quantity_title {
	float: left;
	position: relative;
}
.quantity_title {
	font-size: 1.3em;
	top: 18px;
	color:#fff;
}
.quantity input.minus , .quantity input.plus ,.quantity input.qty {
	width:30px;
	height:50px;
	border-radius:0;
	text-align:center;
	border: none;
	padding:0;
	cursor:pointer;
	position: relative;
	-webkit-appearance: none;
	background: none;
	top: 5px;
	font-size: 1.3em;
	color:var(--main-color);
}
.quantity-item{
	float:right;
 	position: relative;
}
.quantity input.qty {
 	color:#fff;
	border-right:none;
	border-left:none;
	cursor:default;
	-webkit-appearance: none;
}
.daterangepicker td.active, .daterangepicker td.active:hover , .daterangepicker .drp-buttons .btn.btn-primary , .searchform-submit  {
	background: var(--main-color);
}
.daterangepicker .calendar-table table , .daterangepicker .drp-buttons .btn.btn-primary {
  	font-family: var(--secondary-font);
}
.daterangepicker .drp-buttons .btn {
	border: none;
	border-radius: 4px;
	margin-top: 0;
	padding: 12px 22px !important;
}
.daterangepicker .drp-buttons .btn:before {
	display: none
}
.daterangepicker .drp-buttons {
    padding: 12px 30px;
}
.daterangepicker .calendar-table td, .daterangepicker .calendar-table th {
    font-size: 13px;
 	font-weight:600;
}
.searchform-submit {
	display: block;
	height: 60px;
	cursor: pointer;
	width: 100%;
	border: none;
	-webkit-appearance: none;
	border-radius: 4px;
	position: relative;
	font-weight: 500;
	text-transform: uppercase;
 	font-family: var(--secondary-font);
    transition: all .2s ease-in-out;
}
.searchform-submit:hover {
	background: #fff;
	color: var(--main-color);
}
.bs_btn:before , .bs_btn:after {
	content: '';
	position: absolute;
	top: 50%;
	height: 1px;
	width: 30px;
	background: #666;
    transition: all .3s ease-in-out;
}
.bs_btn:before {
	left: 20px;
}
.bs_btn:after {
	right: 20px;
}
.bs_btn:hover:before , .bs_btn:hover:after {
	width: 50px;
}
/*------gallery------------------------------------------------*/
.grid-item-holder {
 
	height: auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.spad .gallery-item {
	padding: 6px;
}
.min-pad .gallery-item {
	padding: 2px;
}
.hid-port-info .grid-item-holder {
	overflow: hidden;
}
.grid-big-pad .gallery-item {
	padding: 12px;
}
.gallery-item,
.grid-sizer {
	width: 33.333333%;
	position: relative;
	float: left;
	overflow: hidden;
}
.grid-item-holder:before , .post-item_media a:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	background: #272535;
	z-index:2;
	opacity:0;
  	transition: all .2s cubic-bezier(.19,1,.22,1) 0ms;
}
.grid-item-holder:hover:before , .post-item_media a:hover:before {
	opacity:.7;
}
.gallery-item-second,
.grid-sizer-second {
	width: 66.6%;
}
.four-column .gallery-item {
	width: 25%;
}
.four-column .gallery-item.gallery-item-second   , .two-column .gallery-item , .fw-gi .gallery-item .grid-item-holder , .fw-gi .gallery-item .grid-item-details{
	width: 50%;
}
.fw-gi .gallery-item {
	width: 100%;
}
.gallery-item img,
.grid-sizer img , .post-item_media a img {
	width: 100%;
	height: auto;
	float: left;
	position: relative;
	z-index: 1;
	background: #272535;
    transform: translateZ(0);
    transition: all .3s ease-in-out;
}
.gallery-item:hover img , .post-item_media a:hover img {
	transform: scale(1.15);
}
.grid-item-holder {
	overflow: hidden;
	position: relative;
 	border-radius:  10px 10px  0 0;
}
.list-single-gallery .grid-item-holder {
	border-radius:  10px  ;	
}
.grid-item-details {
	padding:30px;
	border: 1px solid #eee;
 	background: #fff;
	border-top: none;
 	position: relative;
	box-sizing:border-box;
 	border-radius: 0 0 10px 10px;
}
.grid-item-details:after {
    content: '';
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    z-index: -1;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 10px 14px 0 rgba(37,44,65,0.12);
    transition: all .3s ease;
}
.gallery-item:hover .grid-item-details:after {
    bottom: 6px;	
}
.grid-item-details h3{
	display:block;
	text-align:left;
	padding-bottom:12px;
	color: #333;
    font-size: 2.3em;
    position: relative;
}
.grid-item-details h3 a{
	color:#333;
}
.grid-item-details h3 span {
	position:absolute;
	right:0;
	top:6px;
 
	font-size:12px;
	font-style:italic;
}
.grid-item-details p {
	text-align:left;
	font-size: 1.2em;
}
.grid-item_price span{
    font-size: 17px;
    position: relative;
    color: var(--main-color);
}
.grid-item_price {
 	overflow: hidden;
	position:relative;
	margin-top: 20px;
}
.fw-gi .gallery-item .grid-item-holder , .fw-gi .gallery-item .grid-item-details , .fw-gi2-column .grid-item-holder , .fw-gi2-column .gallery-item .grid-item-details {
	float: left;
	overflow: hidden;
}
.fw-gi .gallery-item .grid-item-holder , .fw-gi2-column .grid-item-holder {
	border-radius: 10px 0 0 10px;
}
.fw-gi2-column .gallery-item .grid-item-details  ,   .fw-gi .gallery-item .grid-item-details  {
	width: 55%;
}
.fw-gi2-column .grid-item-holder , .fw-gi .gallery-item .grid-item-holder  {
	width: 45%;
}
.fw-gi .gallery-item .grid-item-details , .fw-gi2-column .gallery-item .grid-item-details {
	border: 1px solid #eee;
	border-left: none;
	border-radius:   0 10px 10px 0;
	padding: 22px 30px;
}
.fw-gi2-column .gallery-item .grid-item-details {
	padding: 20px 30px 33px;
	background: #f9f9f9;
}
.fw-gi2-column .gallery-item .grid-item-details .gid_link  {
	background: #fff
}
.fw-gi2-column .gallery-item .grid-item-details h3 {
    font-size: 1.8em;
}
.grid-item-details h3:hover a , .post-item_content h3 a:hover {
	color:var(--main-color);
}
.lg-actions .lg-next, .lg-actions .lg-prev {
	border-radius:50%;
	box-shadow: 0 0 0 4px rgba(255,255,255,.2);
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover{
	color:#fff;
}
.room-card-details {
	overflow: hidden;
 	margin: 10px 0;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	padding: 20px 0;
}
.rcd-single {
 	margin: 20px 0;	
	padding:  0  0 40px;
	border-top:none;
}
.room-card-details li {
	float: left;
	margin-right: 20px;
	font-size: 13px;
	color:#fff;
}
.rcd-single li {
	font-size: 1.5em;	
}
.room-card-details li i {
	margin-right: 10px;
	color:var(--main-color);
}
.like-btn {
	position: absolute;
	bottom: 30px;
	left: 30px;	
	cursor: pointer; 
	width: 40px;
	height: 40px;
	line-height: 44px;
	background: #fff;
	border-radius: 50%;
	z-index: 10;
	color:var(--main-color);
	box-shadow: 0px 0px 0px 6px rgba(255,255,255,0.2); 	
	font-size: 1.3em; 
}
.like-btn i , .like-btn , .like-btn span {
    transition: all .2s ease-in-out; 
}
.like-btn span {
	position: absolute;
	left: 100%;
	margin:-24px 0 0 20px ;
	top: 50%;
	height: 40px;
	line-height: 40px;
	z-index: 20px;
	background: #fff;
	width: 150px;
	font-size: 11px;
	border-radius: 4px;
	box-shadow: 0px 0px 0px 6px rgba(255,255,255,0.2); 
	opacity: 0;
	visibility: hidden;
	text-transform: uppercase;
 	font-family: var(--secondary-font);
	font-weight: 600;
}
.like-btn:hover  span {
	opacity: 1;
	visibility: visible;
	margin:-20px 0 0 20px;
}
.like-btn:hover i   {
	font-weight: bold
}
.like-btn:hover , .box-media-zoom:hover , .pagination a.current-page, .pagination a:hover  {
	background: #272535;
}
.gid_link {
	position: absolute;
	bottom: 20px;
	right: 30px;
	border: 1px solid #eee;
    padding: 10px 20px;
	text-transform: uppercase;
 	font-family: var(--secondary-font);
	font-weight: 600;
	color:#666;
	font-size: .9em;
}
.gid_link:hover {
	background: #f9f9f9
}
.gid_link i {
	margin-left: 10px;
 	color:var(--main-color);
}
.pagination {
	margin-top:50px;
	overflow: hidden;
}
.pagination  a {
	display:inline-block;
	/* width:54px; */
	/* height:54px; */
	line-height:54px;
	border:1px solid #eee;
	box-sizing:border-box;
	position:relative;
	font-size:1.2em;
	margin: 0 2px;
	color:#888DA0;
	font-family: var(--secondary-font);
	background:#f9f9f9;
	/* border-radius: 4px; */
}
.pagination a.current-page, .pagination a:hover , .pagination  a i {
 	color:var(--main-color);
}
.pagination  a i {
	font-size:14px;
}
.svg-corner {
	position: absolute;
	width: 40px;
	height: 39px;
}
.box-media-zoom {
	position: absolute;
	top: 30px;
	right: -50px;
	width: 50px;
	height: 50px;
	opacity: 0;
	line-height: 50px;
	font-size: 1.3em;
 	color:var(--main-color);
	background: #fff;
	border-radius: 50%;
	z-index: 15;
    transition: all .2s ease-in-out; 
	font-weight: bold;
	box-shadow: 0px 0px 0px 6px rgba(255,255,255,0.2);
}
.hov_zoom:hover .box-media-zoom  {
	right: 30px;
	opacity: 1;
}
.text-block-title {
 	position: relative;
}
.tb-sin {
	margin-top: 15px;
}
.text-block-title h4 , .tbc_subtitle {
	text-align: left;
 	font-weight: 500;
 	position: relative;
    color: #333;
    font-size: 2.8em;
}
.text-block {
	position: relative;
	z-index: 4;
}
.tbc_subtitle {
    font-size: 2.0em;
	margin: 30px 0;
}
.tbc_subtitle2 {
	margin: 15px 0;
} 
.tbc_subtitle:before , .contacts-card-item span:before {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 40px;
	height: 1px;
	background: var(--main-color);
}
.contacts-card-item span:before {
	right: 10px;
}
.sr-opt {
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px 40px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 10px;
	box-shadow: 0px 10px 24px 0px rgba(0,0,0,.04);
}
.sa-price {
	font-size: 2.4em;
    position: relative;
    text-align: left;
    color: var(--main-color);	
}
.sa_towishlist {
	margin-top: 10px;
	text-transform: uppercase;
 	font-family: var(--secondary-font);
	font-weight: 500;
	color:#666;
	font-size: .9em;
	cursor: pointer;
}
.content-section.notp {
	padding-top: 0;
}
.st-gallery {
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.st-gallery .section-title {
	/* transform: translateY(-50%); */
	/* top: 50%; */
	/* z-index: 5; */
	/* padding: 0px 10px; */
}
.st-gallery .section-title h2 , .column-text .section-title h2 {
	color:#fff;
	-webkit-text-fill-color: rgb(255, 255, 255);
	background-image: unset;
}
.fs_sin {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
}
.single-carousle-container  {
	padding: 20px;
	margin-bottom: 30px;
}
.single-carousle-container2 {
	padding: 15px 15px 15px 0;
}
.single-carousel-wrap {
	border: 1px solid #eee;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
	padding: 20px;
	background: #fff;
}
.single-carousel-wrap , .single-carousle-container , .single-carousle-container2 , .single-carousel-wrap2 {
	position: relative;
	overflow: hidden;
}
.single-carousel   {
	height: 650px;
}
.single-carousel , .single-carousel2 {
	height: 50vh;
}
.single-carousel .swiper-container , .single-carousel2 .swiper-container , .rooms-carousel .swiper-container  {
    width: 100%;
    height: 100%;
    margin: 0 auto;
} 
.single-carousel .swiper-slide , .single-carousel2  .swiper-slide   {
 	width: auto!important;
	height:100% !important;
	display:inherit !important;
	overflow: hidden;
	border-radius: 10px;
}
.single-carousel  .swiper-slide img , .single-carousel2  .swiper-slide  img    {
	width: auto!important;
	height:100% !important;
	position:relative;
	z-index:1;
}
.slider-button  {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin-top: -25px;
    border-radius: 50%;
    transition: all .3s ease;
	background: #272535;
    z-index: 50;
    cursor: pointer;
    color: var(--main-color);
	box-shadow: 0px 0px 0px 6px rgba(255,255,255, .4);
}
.slider-button:before {
	content: '';
	position: absolute;
	top: 50%;
	width: 70px;
	height: 1px;
	background: rgba(255,255,255, .3);
    transition: all .3s ease;
}
.fw-carousel-button-prev {
	left:  40px;
}
.fw-carousel-button-prev:before {
	left: 100%;
	margin-left: 20px;
}
.fw-carousel-button-next {
	right:  40px;
}
.fw-carousel-button-next:before {
	right:  100%;
	margin-right: 20px;
}
.slider-button:hover:before , .slider-button:hover:after {
	width: 0;
}
.slider-button:hover {
	box-shadow: 0px 0px 0px 0px rgba(255,255,255, .4);	
}
.sc-controls .swiper-pagination-bullet   {
	background:none;
	position:relative;
	margin :0  10px;
	height: 6px;
	opacity:1;
}
.ss-slider-pagination .swiper-pagination-bullet:before  {
	content:'';
	position:absolute;
	left:50%;
	top:0;
	height:100%;
	width:6px;
	border-radius:100%;
	background:#fff;
	margin-left:-3px;
    transition: all 0.5s ease;
}
.ss-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	background: var(--main-color);
} 
.ss-slider-pagination .swiper-pagination-bullet:after  {
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:22px;
	height:22px;
	margin:-11px 0 0 -11px;
	box-sizing:border-box;
	border:1px solid  rgba(255,255,255,.5);
	border-radius:100%;
    transition: all .3s ease;
    transform :scale(0.0);
}
 
.ss-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after   {
    transform :scale(1.0);
}
.sc-controls {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	background: rgba(39, 37, 53, .7);
	padding: 15px 20px;
	border-radius:  20px;
	box-shadow: 0px 0px 0px 6px rgba(255,255,255, .1);
}
.fwc_pag2 {
	left: auto;
	transform: translateX(0);
	right: 40px;
	bottom: 40px;
} 
.meg_aminites_item {
	position: relative;
	padding: 20px 30px  ;
	background: #f9f9f9;
	border-radius: 10px;
	text-transform: uppercase;
 	font-family: var(--secondary-font);
	font-weight: 500;
	text-align: left;
 
	border: 1px solid #eee;
	margin: 5px 0;
}
.meg_aminites_item span {
	position: relative;
	top: -2px;
}
.meg_aminites_item i {
	color:var(--main-color);
	font-size: 20px;
	margin-right: 20px;
}
.tbc-separator {
	background: #eee;
	height: 1px;
	margin-top: 30px;
}
.text-block_list li{
	position: relative;
	text-align: left;
	padding-left: 20px;
	margin-bottom: 20px;
	font-family: var(--secondary-font);
	font-size: 1.3em;
}
.text-block_list li:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f0da";
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 11px;
    font-weight: 900;
    transition: all .2s linear;
    color: var(--main-color);
}
.video-box {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}
.text-block_list  , .video-box {
	margin-top: 40px;
}
.video-box-btn {
	position:absolute;
	width:60px;
	height:60px;
	line-height:60px;
	margin:-30px 0 0 -30px;
	color: #fff;
	z-index:20;
	left:50%;
	top:50%;
	background: var(--main-color);
	box-shadow: 0px 0px 0px 17px rgba(255,255,255,0.2);
	border-radius:50%;
	transition: all .3s linear;
	cursor: pointer;
	transform-origin: 50% 50%;
	-webkit-animuiion: zoom 1.3s infinite;
	animation: zoom 2s infinite;
}
.video-box-btn:hover , .promo-link:hover   {
	box-shadow: 0px 0px 0px 10px rgba(255,255,255,0.4);
}
.promo-video {
	position: absolute;
	top: 50%;
	left: 10px;
	right: 10px;
	transform: translateY(-50%);
	z-index: 10;
}
.promo-video .video-box-btn {
	position: relative;
	display: inline-block;
	margin: 0 0 30px 0;
	left: 0;
	top: 0;
}
.promo-video h4 {
	color:#fff;
	font-size: 1.8em;
	position: relative;
	text-transform: uppercase;
}
.promo-video h4:before {
	content: '';
	position: absolute;
	bottom: -20px;
	height: 1px;
	left: 50%;
	width: 50px;
	background: var(--main-color);
	margin-left: -25px;
}
.post-related{
 
	margin-top: 50px;
}
.post-related_title {
	margin-bottom: 30px;
}
.post-related_title h6 {
	font-size: 2.0em;
}
.item-related_img {
	display: block;
	overflow: hidden;
	border-radius: 10px;
	margin-bottom:20px;	
	position: relative;
	box-shadow: 0px 10px 24px 0px rgba(0,0,0,.2);
}
.item-related_img span , .item-related_img .overlay , .item-related_img  {
    transition: all .2s linear;	
}
.item-related_img span  {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	z-index: 10;
	color:var(--main-color);
	font-family: var(--secondary-font);
	text-transform: uppercase;
	font-weight: 600;
	padding: 15px 30px;
	background: #272535;
	margin-top: 10px;
	opacity: 0;
	border-radius: 10px;
	box-shadow: 0px 0px 0px 5px rgba(255,255,255,0.4);
}
.item-related .overlay {
	opacity: 0;
}
.item-related:hover .overlay {
	opacity: .5;
}
.item-related:hover .item-related_img {
	box-shadow: 0px 0 0px 0px rgba(0,0,0,.2);	
} 
.item-related_img:hover span {
	opacity: 1;
	margin-top: 0;
}
.item-related h3 {
    padding-bottom: 12px;
    color: #666;
    font-size: 1.8em;
    position: relative;
}
.item-related h3 a {
	color:#444;
}
.item-related .post-date {
	font-style:italic;
	color:var(--main-color);
 	font-size: 1.4em;
	display: block;
}
.item-related .room-card-details li {
	float: none;
	display: inline-block;
	margin: 0 10px;
} 
.blog-media {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	margin-bottom: 30px;
}
/*------ Video -------------*/
.media-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
}
.video-mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.mob-bg {
	display: none;
}
.hero-wrap .overlay {
	opacity: .6
}
.video-holder {
	position: absolute;
	width: 100%;
	height: 100% !important;
	display: block;
	overflow: hidden !important;
	top: 0;
	left: 0;
	padding: 0 !important;
}
.video-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	line-height: 0;
	z-index: -1;
}
.video-container video {
	width: 100%;
}
.resp-video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.resp-video iframe,
.resp-video object,
.resp-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.blog-media video {
	width: 100%;
	height: auto;
}
.mob-bg {
	display:none;
}
.post-item {
	width: 50%;
	position: relative;
	padding: 0 20px 20px 0;
}
.post-items {
	z-index: 1
}
.post-item_media a {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
}
.post-item_media img {
	width: 100%;
	height: auto;
}
.post-item_content {
	padding: 30px  ;
	border-radius: 0 0 10px 10px;
	border: 1px solid #eee;
	border-top: none;
	background: #fff;
}
.post-item_content h3 {
    font-size: 1.9em;
    margin-bottom: 15px;
	text-align: left;
	position: relative;
}
.post-item_content h3 a {
	display: block;
}
.main-sidebar-widget h3 {
 	text-align: left;
    padding: 25px 30px;
    font-size: 1.7em;
 	background: #fff;
    position: relative;
 	border-bottom: 1px solid #eee;
    color:#666;
}
.main-sidebar-widget h3:before , .comments-header:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f0dd";
    position: absolute;
    right: 40px;
    top: 50%;
    color:var(--main-color);
    height: 20px;
	font-size: 13px;
    line-height: 20px;
    margin-top: -10px;
	font-weight: 900;
}
.search-widget {
	padding:15px 20px;
	overflow: hidden;
	background: #f9f9f9;
}
.search-widget input.search-inpt-item{
 	font-family: var(--secondary-font);
	background: #fff;
    text-transform: uppercase;
 	font-size: .9em;
    height: 60px;
    padding: 0 20px;
    width: 70%;
 	float:left;
    border: 1px solid #eee;
	border-radius:  10px 0 0 10px;
}
.search-submit {
	border:none;
	float:left;
    height: 60px;
	line-height:60px;
	width:30%;
 	font-size: 1.2em;
	border-radius: 0 10px 10px 0;
	background: var(--main-color);
}
.recent-post-widget {
	overflow: hidden;
	position:relative;
	padding: 30px;
}
.recent-post-widget ul {
	list-style:none;
}
.recent-post-widget ul li {
	float:left;
	width:100%;
	margin-bottom:15px;
	position:relative;
	border: 1px solid #eee;
	background: #fff;
	overflow: hidden;
	border-radius: 10px;
}
.recent-post-img {
	float:left;
	width:140px;
	padding: 10px;
	border-right: 1px solid #eee;
}
.recent-post-img img {
	width:100%;
	height:auto;
	border-radius: 10px;
	box-shadow: 0 10px 24px 0px rgba(0,0,0, .2);
}
.recent-post-content {
 	float: left;
	padding: 20px 0 0 30px;
}
.recent-post-content h4 {
  	font-family: var(--secondary-font);
	padding-bottom:6px;
	text-align:left;
	font-size: 1.3em;
	font-weight: 600;
}
.recent-post-content h4 a:hover {
	color: var(--main-color);
}
.recent-post-opt   span.post-date {
	float:left;
	padding-right:10px;
   	font-family: var(--secondary-font);
}
.category-widget .cat-item {
	float:left;
	width:100%;
	list-style:none;
}
.category-widget .cat-item li {
	float:left;
	text-align:left;
	width:100%;
	margin-bottom:20px;
	color:#7c7c7c;
	font-weight:500;
	position:relative;
}
.category-widget .cat-item li a {
	float:left;
	position:relative;
 	font-family: var(--secondary-font);
	text-transform: uppercase;
	z-index:2;
	padding:0 40px 0 0;
	top:4px;
}
.category-widget .cat-item li:before {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:50px;
	border-top:1px dotted #ccc;
	z-index:2;
}
.category-widget .cat-item li span {
	float:right;
	width:30px;
	height:30px;
	line-height:30px;
	color:#fff;
	text-align:center;
	font-size:.9em;
	border-radius:50%;
	background: var(--main-color);

} 
.category-widget .cat-item li a:hover {
	text-decoration:underline;
}
.social-widget li {
 	float: left;
	margin:0 4px 0 0;
}
.social-widget li a {
	float: left;
	width:50px;
	height:50px;
	color: var(--main-color);
 	border-radius: 50%;
    background: #272535;
	line-height:50px;
}
.tags-widget , .category-widget , .social-widget {
	padding: 30px;
	 overflow: hidden;
}
.tagcloud {
	overflow: hidden;
}
.tagcloud a {
 	float: left;
    padding: 12px 15px;
	color: var(--main-color);
    background: #272535;
    margin: 0 4px 4px 0;
	border-radius: 4px;
	font-family: var(--secondary-font);
	text-transform: uppercase;
	font-weight: 600;
	font-size: .9em;
	transition: all .3s ease-in-out;
}
.tagcloud a:hover {
	color: #272535 ;
    background: var(--main-color);	
}
.main-sidebar-widget {
	margin-bottom:30px;
	position: relative;
	border: 1px solid #eee;
	border-radius: 10px;
	overflow: hidden;
	background: #f9f9f9;
}
.tc_single {
	margin-top: 30px;
}
.tc_single_title {
	float: left;
	position: relative;
	font-family: var(--secondary-font);
	text-transform: uppercase;
	margin-right: 20px;
	top: 12px;
}
.post-img-row {
    display: grid;
    grid-template-columns: 50% 50%;
    padding: 20px 0 30px;
    grid-gap: 10px;
}
.post-img-row img {
	border-radius: 10px;
}
.content-nav-fixed {
	position:relative;
	padding:0 30px;
	height: 100px;
	background: #272535;
	margin : 30px 0;
	border-radius: 10px;
}
.content-nav-fixed:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border-radius: 10px;
    z-index: 1;
    border: 1px dashed rgba(255,255,255,.2);
}
.content-nav-fixed:before {
	content:'';
	position:absolute;
	left:50%;
	width:1px;
	height:20px;
	top:50%;
	margin-top:-10px;
	background:rgba(255,255,255,0.21);
	z-index:100;
}
.content-nav-fixed ul {
	display: grid;
	grid-template-columns: 50% 50%;
	position: relative;
	z-index: 10;
}
.content-nav-fixed li {
	width:100%;
	display:block;
	position:relative;
}
.content-nav-fixed li:first-child {
	border:none;
}
.content-nav-fixed li a.ln , .content-nav-fixed li a.rn {
	color:var(--main-color);
	text-transform: uppercase;
	position:relative;
	width:100%;
	height: 100px;
	line-height: 100px;
}
.content-nav-fixed li a.ln  {
	text-align:left;
	float:left;
	padding-left: 120px;
}
.content-nav-fixed li a.rn  {
	text-align:right;
	float:right;
	padding-right: 120px;
}
.content-nav-fixed li a:hover:before {
	top:0;
}
.content-nav-fixed li a.ln i , .content-nav-fixed li a.rn i  {
	position:relative;
	z-index:50;
    transform: translateX(0);
	transition: all .3s linear;
	color:#fff;
}
.content-nav-fixed li a.ln:hover i   {
    transform: translateX(-85px);
	transition-delay: .35s;
}
 .content-nav-fixed li a.rn:hover i  {
    transform: translateX(85px);
	transition-delay: .35s;
}
.content-nav-fixed li a span {
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:700;
	position:relative;
	z-index:10;
}
.content-nav-fixed li a.ln span {
	padding-left:15px;
}
.content-nav-fixed li a.rn span  {
	padding-right:15px;
}
.content-nav_mediatooltip {
	position:absolute;
	bottom:50%;
	margin-bottom:-30px;
	overflow:hidden;
	width:60px;
	height:60px;
	border-radius:50%;
}
.content-nav-fixed li .overlay {
	opacity: 0;
	transition: all .3s linear;
}
.content-nav-fixed li:hover    .overlay {
	opacity: .7;
	transition-delay: .3s
}
.content-nav_mediatooltip.cnmd_leftside {
	left:0;
}
.content-nav_mediatooltip.cnmd_rightside {
	right:0;
}
.comments-item {
	position: relative;
	padding-left: 100px;
}
.comments-avatar {
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	overflow: hidden;
    box-shadow: 0 10px 24px 0px rgba(0,0,0, .2);
}
.comments-avatar img {
	width: 100%;
	height: 100%;
}
.comments-item-text {
	position: relative;
	overflow: hidden;
	border: 1px solid #eee;
	background: #f9f9f9;
	border-radius: 10px;
}
.comments-wrap  {
	margin-top: 30px;
}
.comments-item {
	margin-bottom: 30px;
}
.comments-wrap .comments-item:last-child {
	margin-bottom: 0;
}
.comments-header {
	padding: 20px 40px;
	text-align: left;
	border-bottom: 1px solid #eee;
	font-size: 1.4em;
	background: #fff;
	position: relative;
}
.comments-item-footer {
	position: relative;
	overflow: hidden;
	padding: 20px 40px;	
	border-top: 1px solid #eee;
	font-family: var(--secondary-font);
}

.comments-item-text-wrap {
	padding: 20px 40px ;
}
.comments-item-text-wrap p {
 	text-align: left;
}
.comments-item-date {
	float: left;
	font-size: 1.1em;
}
.comments-item-date i {
	margin-right: 10px;
	color:var(--main-color);
}
.reply-item {
	float: right;
	background: #fff;
	padding: 8px 20px;
	border: 1px solid #eee;
    box-shadow: 0 10px 14px 0px rgba(0,0,0, .05);
}
#message {
	text-align:left;
	font-size: 1.3em;
}
#message div {
	padding-top: 20px;	
}
.comment-form input , .comment-form textarea {
    border: 1px solid #eee;
    background: #f9f9f9;
    width: 100%;
    padding: 0 30px  ;
    height: 60px;
    border-radius: 4px;
    color: #000;
    font-size: 13px;
    -webkit-appearance: none;
    text-align: left;
	margin-top: 20px;
 	font-family: var(--secondary-font);
}
.comment-form textarea {
    min-height: 150px;
    resize: vertical;
    padding: 25px 30px;
	margin-bottom: 20px;
}
.comment-form input::-webkit-input-placeholder  ,  .comment-form textarea::-webkit-input-placeholder{
	font-weight:500;
	font-size:13px;
 	font-family: var(--secondary-font);
}
.commentssubmit {
	display: table;
	height: 60px;
    cursor: pointer;
 	padding: 0 50px;
    border: none;
    -webkit-appearance: none;
    border-radius: 4px;
    position: relative;
	color:  var(--main-color);
    text-transform: uppercase;
    background:#272535;
	font-weight: 500;
    font-family: var(--secondary-font);
	transition: all .2s linear;
}
.commentssubmit:hover {
    background: var(--main-color);
	color: #272535;
}
.contacts-cards-wrap {
	margin-bottom: 30px;
}
.contacts-card-item {
	position: relative;
	padding: 30px 30px 30px 90px;
	overflow: hidden;
	border: 1px solid #eee;
	border-radius: 10px;
    background: #f9f9f9	;
 	transition: all .3s ease-in-out;
}
.contacts-card-item:hover {
	background: #fff;
	box-shadow: 0px 10px 14px 0px rgba(0,0,0,.05);
}  
.contacts-card-item i {
	position: absolute;
	top: 50%;
	left: 30px;
	font-size: 2.8em;
	color:var(--main-color);
	transform: translateY(-50%);
}
.contacts-card-item span  {
	display: block;
	text-align: left;
	font-size: 2.0em;
	margin-bottom: 15px;
	font-weight: 600;
	position: relative;
}
.contacts-card-item a {
	float: left;
    text-transform: uppercase;
    font-family: var(--secondary-font);
	margin: 10px 15px 0 0;
	font-size: 1.1em;
	font-weight: 500;
	color:var(--main-color);
	transition: all .2s ease-in-out;
}
.contacts-card-item a:hover {
	color:#666;
}
.map-container{
	height:544px;
	position:relative;
	overflow:hidden;
	border-radius: 10px;
}
.mapzoom-in  , .mapzoom-out , .scrollContorl{
	position: absolute;
	z-index:100;
	cursor:pointer;
	width:46px;
	height:46px;
	line-height:46px;
	border-radius:6px;
	right:22px;
	color:var(--main-color);
	bottom:70px;
	transform: translate3d(0,0,0);
	background: #272535;
	box-shadow: 0px 0px 0px  5px rgba(255,255,255,.09);
}
.mapzoom-out {
	bottom:20px; 
}
.scrollContorl {
	bottom:150px;
}
.mapzoom-in:before, .mapzoom-out:before  , .scrollContorl:before{
    font-family: "Font Awesome 6 Pro";
    content: "\f068";
    font-size: 10px;
    font-weight: 600;
}
.mapzoom-in:before {
    content: "\f067";
}
.scrollContorl:before {
    content: "\f09c";
}
.scrollContorl.enabledsroll:before {
	content:'\f3c1';
}
.mapzoom-in:hover  , .mapzoom-out:hover , .scrollContorl:hover {
	color:#fff;
}
.gm-style .gm-style-iw {
	border-radius:0!important;
	padding: 12px 20px 2px!important; 
}
.tabs-container {
	overflow: hidden;
	border: 1px dashed #ddd;
}
.tab-content   {
    /* display: none; */
}
.tab{
    position: relative;
}
.first-tab {
	display: block;
}
.hero-menu_header {
	position: relative;
	margin: 30px 0 50px;
	display: inline-table;
  	border : 1px solid #eee;		
 	background: #fff;
	padding: 0 50px;
	border-radius: 10px;
 	box-shadow: 0px 10px 24px 0px rgba(0,0,0,.04);
}
.hero-menu_header:before, .hero-menu_header:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 120px;
    height: 1px;
    border-top: 1px solid #eee;
}
.hero-menu_header:before {
    left: -150px;
}
.hero-menu_header:after {
    right: -150px;
}
.hero-menu-det {
	margin-top: 40px;
	padding-top: 20px;
 	border-top: 1px solid #ddd;	
}
.hero-menu_header li {
	text-align: left;
	display: inline-block;
	margin: 0 30px;
	font-size: 1.5em;
	position: relative;
	padding: 25px 0;
}
.hero-menu_header li:after {
	content: '';
	position: absolute;
	top: 50%;
	right: -34px;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-radius: 50%;
	background: var(--main-color);
} 
.hero-menu_header li:last-child:after {
	display: none
} 
.hero-menu_header li:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f0d8";
    position: absolute;
    bottom: -6px;
    font-size: 15px;
    right: 50%;
 	opacity: 0;
    font-weight: 800;
} 
.hero-menu_header li a {
	color:#666;
    transition: all .3s ease-in-out;
} 
.hero-menu_header li.current a , .hero-menu_header li.current:before , .hero-menu_header li  a:hover , .hero-menu_title h4 , .signature_title_item h6 {
	color: var(--main-color);
}
.hero-menu_header li.current:before {
	opacity: 1
}
.dec-container {
	position: relative;
	background: #f9f9f9;
	/* border: 1px solid #eee; */
	/* border-radius: 10px 10px 0px 0px; */
}
 .signature-opt {
	overflow: hidden;
}
.signature-opt {
	padding: 15px 0 0;
}
.signature_title , .signature_title_item , .signature_title img {
	float: left;
}
.signature_title img {
	width: 70px;
	height: 70px;
	border-radius: 50%;
}
.signature_title_item {
	margin-left: 20px;
	text-align: left;
	padding-top: 10px;
}
.signature_title_item h5 {
	font-size: 1.9em;
}
.signature_title_item h6 {
 	font-weight: 500;
    font-family: var(--secondary-font);
	text-transform: uppercase;
}
.signature_item {
	float: right;
	width: 100px;
	margin-top: 15px;
}
.dc_dec-item_left , .dc_dec-item_right {
	position: absolute;
	top: 50%;
	z-index: 5;
}
.dc_dec-item_left {
	left: -60px;
}
.dc_dec-item_right {
	right: -60px;
}
.dc_dec-item_right:before , .dc_dec-item_left:before {
	content: '';
	position: absolute;
	top: 50%;
	height: 1px;
	width: 100px;
	background: #eee;
} 
.dc_dec-item_right:before {
	left: 30px;
} 
.dc_dec-item_left:before  {
	right: 30px;
}
.dec-container:before {
	content: '';
	position: absolute;
	top: 30px;
	left:30px;
	bottom: 30px;
	right: 30px;
	/*! background: #fff; */
	border-radius: 10px;
	/*! border: 1px solid #eee; */
	z-index: 1;
}
.hero-menu-item {
	position: relative;
	border-bottom: 1px dashed #ddd;
	z-index: 10; 
	opacity:0;
	left: -30px;
	float: left;
	width: 50%;
 	overflow: hidden;
}
.hero-menu-wrap .hero-menu-item:nth-child(even) {
    padding: 30px 0 30px 150px;
}
.hero-menu-wrap .hero-menu-item:nth-child(odd) {
    padding: 30px 20px 30px 150px;
} 
 .hero-menu-item.uvis-hmi  {
	opacity: 1;
	left: 0;	
}
.uvis-hmi {
	transition-delay: .2s;
	transition: all .2s ease-in-out;
}
.hero-menu-item-img {
    width: 80px;
    height: 80px;
    position: absolute;
    left: 40px;
    top: 50%; 
	margin-top: -40px;
}
.hero-menu-item-img:before {
	content: '';
	position: absolute;
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -10px;
	border-radius: 50%;
	border: 1px dashed #ccc;
	z-index: 2;
}
.hero-menu-item-img img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
	box-shadow: 0px 10px 14px 0px rgba(12, 0, 46, .2);
	position: relative;
	z-index: 1;
}
.hero-menu-item-img:after  {
	font-family:"Font Awesome 6 Pro";
	content: "\f002";
	position: absolute;
	left:0;
 	top: 0;
	background:rgba(0,0,0,0.6);
	border-radius: 50%;
    width: 80px;
    height: 80px;
	line-height: 80px;
	z-index:3;
	opacity:0;
	font-size:15px;
	transition: all .2s ease-in-out;
	color: var(--main-color);
}
 .hero-menu-item-img:hover:after{
	opacity:1;
}
.hero-menu-item-title h6 {
	text-align: left;
	padding-bottom: 4px;
  	color:#444;
    font-size:1.7em;
    font-weight: 500;
    position: relative;
}
.hot-desc {
	color: var(--main-color);
	margin-left: 10px;
}
.hero-menu-item-price {
    font-weight: 500;
    font-size:2.2em;
    position: absolute;
	right: 0;
    top: 50%;
	transform: translateY(-50%);
	color: var(--main-color);
}
.hero-menu-item-details {
	padding-right: 50px;
}
.dwonload_btn , .btn {
	height: 54px;
	line-height: 54px;
	padding: 0 30px;
    font-size: 15px;
	position: relative;
	display: inline-block;
	margin-top: 50px;
	font-family: var(--secondary-font);
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 4px;
	color:#c4a676;
	/* background: linear-gradient(138deg, #9c7100 13%, rgb(173 124 10) 50%, rgb(245 206 90) 91%); */
    background: #bf7a38;
	transition: all .3s ease-in-out;
}
.btn:before , .dwonload_btn:before {
	content: '';
	position: absolute;
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -10px;
	border-radius: 4px;
	border: 1px dotted #ddd;
    transition: all .3s ease-in-out;
}
.btn:hover:before , .dwonload_btn:hover:before , .stg_link:hover:before  {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;	
}
.btn {
	margin-top: 20px;
}
.fl-btn{
	float: left
}
.dwonload_btn:after {
    content: '';
    position: absolute;
    top: -40px;
    left: 50%;
    width: 1px;
    height: 25px;
    background: #eee;
    z-index: 10;
}
.dwonload_btn:hover , .btn:hover {
	background: var(--main-color);
	color:#222;
}
.fw-aminit-wrap {
	position: relative;
	height: 60vh;
	overflow: hidden;
}
.fw-aminit-item {
	position: relative;
	float: left;
	width: 33.3333333%;
	border-right: 1px solid rgba(255,255,255,.2);
	cursor: pointer;
	z-index: 20;
}
.fw-aminit-item:before {
	content: '';
	position: absolute;
	top: 30px;
	bottom: 30px;
	right: 30px;
	left: 30px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 10px;
	background: rgba(39, 37, 53, .3);
    transition: all .3s ease-in-out;
}
.fw-aminit-item:after {
	content: '';
	position: absolute;
	top: 50px;
	left: 50%;
	height: 0;
	width: 1px;
	background:  rgba(255,255,255,.2);
    transition: all .3s ease-in-out;
}
.fw-aminit-item.act-index:after {
	height: 100px;
}
.fw-aminit-item.act-index:before {
	-webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
	background: rgba(39, 37, 53, .8);
}
.fw-aminit-wrap .fw-aminit-item:last-child {
	border:none;
}
.fw-aminit-item-container{
	position: relative;
	padding: 0 50px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
}
.fw-aminit-item-container i {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%) scale(0);
	color:var(--main-color);
	opacity: .3;
	z-index: -1;
	font-size: 10.4em;
    transition: all .3s ease-in-out;
}
.fw-aminit-item.act-index .fw-aminit-item-container i {
	transform: translateX(-50%) scale(1.0);	
}
.fw-aminit-item-container h3 {
	color:#fff;
	font-size: 3.2em;
	position: relative;
}
.fw-aminit-item-container h3:before {
	content: '';
	position: absolute;
	bottom: -14px;
	left: 50%;
	width: 50px;
	height: 1px;
	margin-left: -25px;
	background: var(--main-color);
}
.fw-aminit-item-container h5 {
	font-size: 1.7em;
    font-style: italic;
	font-weight: 500;
	color:var(--main-color);
}
.fw-aminit-item-container h6 {
	margin-top: 30px;
}
.aminit-work-time {
	position: absolute;
	left: 50%;
	bottom: 90px;
	transform: translateX(-50%);
	padding: 15px 40px;
	border-radius: 10px;
	border: 1px dotted var(--main-color);
	z-index: 10;
	background: rgba(255,255,255,.07);
	box-shadow: 0px 0px 0px  7px rgba(255,255,255,.07);
	opacity: 0;
	margin-bottom: 10px;
    transition: all .3s ease-in-out;
}
.fw-aminit-item.act-index .aminit-work-time  {
	opacity: 1;
	margin-bottom: 0;	
}
.aminit-work-time span , .aminit-work-time strong , .fw-aminit-item-container h6 {
	color:#fff;
    font-family: var(--secondary-font);
	text-transform: uppercase;
}
.aminit-work-time span {
	display: block;
	margin-bottom: 10px;
}
.dark-bg {
	background: #000;
}
.gray-bg {
	background: #f9f9f9;
} 
.bg-ser .bg {
	opacity: 0;
	will-change: opacity, transform;
	transform: scale(1);
	transition: all 1.2s linear;
}
.bg-ser .bg.active {
	opacity: 1;
	left: 0;
	transform: scale(1.05);
}
/*------ testimonilas------------------------------------------------*/
.testimonilas-carousel-wrap:before {
	content:'';
	position:absolute;
	top:50%;
	left:0;
	right:0;
	height:1px;
	background: #eee;
}
.testimonilas-carousel-wrap {
	position: relative;
	margin-top: 50px;
	padding: 0 50px;
	z-index: 10;
}
.testi-item {
    transition: all .3s ease-in-out;
    transform :scale(0.9);
}
.testi-item:after , .event-carousel-item:before{
    position: absolute;
	content: '\25CF\25CF\25CF\25CF\25CF';
    width: 50px;
    left: 50%;
    bottom: 50px;
    margin-left: -25px;
    font-size: 6px;
    letter-spacing: 8px; 
	color: var(--main-color);
}
.event-carousel-item:before {
	content: '\25CF\25CF\25CF';
    bottom: 0;
}
.testimonilas-text-item {
	position: relative;
	z-index: 2;
}
.testi-item-dec:before {
	content: '';
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	border-radius: 10px;
	border: 1px solid #eee;
	background: #f9f9f9;
    transition: all .3s ease-in-out;
}
.testimonilas-text {
	padding: 85px 50px 75px;
    overflow: hidden;
    background: #fff;
	border:1px solid #eee;
	border-radius: 10px;
    transition: all .3s ease-in-out;
}
.testimonilas-text .star-rating {
	margin-bottom: 20px;
}
.testimonilas-text:before, .testimonilas-text:after {
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    font-size: 2.2em;
    transition: all .4s linear;
	font-weight: bold;
	color: var(--main-color);
	z-index: 10;
}
.testimonilas-text:after {
    content: "\f10e";
    bottom: 30px;
    right: 35px;
}
.testimonilas-text:before {
    content: "\f10e";
    top: 30px;
    left: 35px;
}
.testimonilas-text  h3 {
	font-weight: 600;
	font-size:1.8em;
	padding-bottom:20px;  
}
.testimonilas-carousel .swiper-slide{
	padding:30px 0;
}
.testi-avatar {
	position:absolute;
	left:50%;
	top:-30px;
	width:90px;
	height:90px;
	margin-left:-45px;
	z-index:20;
}
.testi-avatar:before {
    content: '';
    position: absolute;
    border-radius: 100%;
    left: -8px;
    bottom: -8px;
    right: -8px;
    top: -8px;
    border: 1px solid #eee;
    z-index: 1;
    background: #fff;
    box-shadow: 0px 10px 24px 0px rgba(0,0,0,.09);
} 
.testi-avatar img {
	width:90px;
	height:90px;
	float:left;
	border-radius:100%;
	position:relative;
	z-index:2;
}
.testimonilas-text p{
    color: #878C9F;
 	font-size: 1.3em;
 	font-family: var(--main-font);
    font-style: italic;
 	text-align: center;
    padding-bottom: 0;
    font-weight: 500;
}
.swiper-slide-active .testimonilas-text   {
    background: #f9f9f9;
}
.swiper-slide-active .testimonilas-text .testi-item-dec:before {
	background: #fff
}
.swiper-slide-active .testi-item {
	opacity:1;
    transform :scale(1.0);
	background:#fff;
    box-shadow: 0px 10px 24px 0px rgba(0,0,0,.05);
	transition-delay: .7s;
}
.testi-link {
	position: relative;
	display: inline-block;
 	color:var(--main-color);
	text-transform: uppercase;
	margin-top: 20px;
	font-size: 1.3em;
	font-weight: 600;
}
.testi-link:hover {
	color:#666;
}
.testi-number {
	position:absolute;
	bottom:35px;
	left:35px;
	font-size:1.8em;
	color:#999;
	z-index: 10;
}
.tc-button   {
	position:absolute;
	top:50%;
	width: 50px;
    height: 50px;
    line-height: 50px;
    margin-top: -25px;
    border-radius: 50%;
    background: #272535;
 	color:var(--main-color);
	z-index:50;
	cursor:pointer;
}
.tc-button-next {
	right:25px;
}
.tc-button-prev   {
	left:25px;
}
.tcs-pagination_init {
	margin-top:10px;
 	overflow: hidden;
} 
.tcs-pagination_init {
	position:absolute;
	bottom:-20px;
	left:0;
	width:100%;
}
.tcs-pagination   .swiper-pagination-bullet   {
	opacity:1;
	background:#ccc;
	margin:0 10px;
	display:inline-block;
	width:6px;
	height:6px;
	position:relative;
	border-radius:100%;
    transition: all 300ms ease-out;
}
.tcs-pagination   .swiper-pagination-bullet:before  {
	content:'';
	position:absolute;
	left:-5px;
	top:-5px;
	right:-5px;
	bottom:-5px;
	border-radius:100%;
	box-sizing:border-box;
	border:1px solid #ccc;
    transition: all 300ms ease-out;
	transform:scale(0);
}
.tcs-pagination   .swiper-pagination-bullet.swiper-pagination-bullet-active:before  {
	transform:scale(1.0);
}
.tcs-pagination   .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background:  var(--main-color);
}
/*------facts------------------------------------------------*/
.inline-facts-wrap {
	position: relative;
}
.inline-facts {
	float:left;
	width:25%;
	position:relative;
}
.inline-facts:before {
	content: '';
	position: absolute;
	right: 0;
	width: 1px;
	height: 50px;
	background: rgba(255,255,255,.3);
	top: 50%;
	margin-top: -25px;
}
.inline-facts-wrap .inline-facts:last-child:before {
	display: none
}
.inline-facts .num {
	color:var(--main-color);
	font-size:6.3em;
	font-weight:600;
}
.inline-facts h6 {
	margin-top:20px;
	font-weight:600;
	position:relative;
	color:#fff;
    font-family: var(--secondary-font);
	text-transform: uppercase;
	font-size: 1.1em;
	display: inline-block;
	padding: 10px 30px;
	border: 1px solid rgba(255,255,255,.2);
	background: rgba(255,255,255,.07);
	border-radius: 4px;
}
.inline-facts h6:after {
    position: absolute;
    content: '\25CF\25CF\25CF';
    width: 50px;
    left: 50%;
    bottom: -40px;
    margin-left: -25px;
    font-size: 6px;
    letter-spacing: 4px;
	color:var(--main-color);
}
.team-container {
	margin-top: 30px;
} 
.team-box {
	overflow: hidden;
	margin-bottom: 20px;
}
.team-photo {
	overflow:hidden;
	position:relative;
	border-radius: 10px;
	box-shadow: 0px 10px 14px 0px rgba(12, 0, 46, .1);
	z-index: 10;
}
.team-info {
	margin-top: 10px;
	padding:25px 30px 40px;
	border:1px dotted #ddd;
	background:#fff;
	border-radius: 6px;
}
.team-photo .overlay {
	opacity:0;
	transition: all .2s ease-in-out;
}
.team-photo:hover .overlay {
	opacity:0.5;
}
.team-info h3  {
	display:block;
	padding-bottom:10px;
	font-weight:500;
	font-size:2.2em;
	color:var(--main-color);
	text-align: center;
}
.team-info h4 {
	font-size:.9em;
	font-weight: 500;
    font-family: var(--secondary-font);
	text-transform: uppercase;
}
.team-info p{
	margin-top:20px;
	text-align: center;
}
.team-social {
	position:absolute;
	top:50%;
	height:40px;
	left:20px;
	right:20px;
	opacity:0;
	line-height:40px;
	margin-top:-20px;
	z-index:5;
 	transition: all .3s ease-in-out;
	padding:0 10px;
}
.ts_title {
	position:absolute;
	top:-40px;
	left:0;
	right:0;
	font-size:1.1em;
	color:#fff;
	font-weight: 500;
    font-family: var(--secondary-font);
	text-transform: uppercase;
}
.team-photo:hover .team-social{
	opacity:1;
}
.team-info:after {
    position: absolute;
    content: '\25CF\25CF\25CF\25CF\25CF';
    width: 50px;
    left: 50%;
    bottom: 15px;
    margin-left: -25px;
    font-size: 6px;
    letter-spacing: 8px;
	color:var(--main-color);
} 
.team-social li {
	display:inline-block;
	margin: 0 10px;
}
.team-social li a {
	color:var(--main-color);
	font-size: 1.7em;
}
.team-dec {
	position:absolute;
	top:20px;
	right:30px;
	font-size:26px;
	color: #ADC7DD;
} 
.image-collge-wrap {
	position: relative
} 
.images-collage-item {
	overflow:hidden;
	height: auto;
	position:absolute;
	z-index:1;
}
.main-iamge {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	z-index: 4;
}
.image-collge-wrap:before , .hero-image-collge-wrap:before {
	content:'';
	position:absolute;
	left:150px;
	bottom:-50px;
	right:-50px;
	height:250px;
	background:#f9f9f9;
	z-index: 1;
	border-radius: 10px;
}
.about-img-hotifer {
	position: absolute;
	right: -40px;
	bottom: 20px;
	width: 380px;
	padding:  40px;
	z-index: 11;
	color: #fff;
	text-align: left; 
	box-shadow: 0 5px 25px rgba(0,0,0,0.2);
	border-radius: 10px;
}
.about-img-hotifer-wrap {
	position: relative;
	z-index: 4;
}
.about-img-hotifer-wrap:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f10e";
    bottom: -10px;
    right: 10px;
    position: absolute;
    font-size: 1.6em;
	font-weight: bold;
	color: var(--main-color);
}
.about-img-hotifer h4 {
	padding-bottom: 6px;
	font-size: 1.4em;
	color: var(--main-color);
}
.about-img-hotifer h5 {
	font-size: 1.2em;
}
.about-img-hotifer p {
	color: #fff;
	font-size: 1.2em;
	margin-bottom: 10px;
	text-align: left;
}
.video_link {
	position:absolute;
	left:60px;
	bottom:40px;
	z-index:10;
	cursor: pointer;
}
.video_link i {
	width:60px;
	height:60px;
	line-height:60px;
	background: #272535;
    box-shadow: 0px 0px 0px 10px rgba(255,255,255,0.2);
	margin-right:20px;
	font-size:1.2em;
	color: var(--main-color);
	border-radius:50%;
	box-sizing:border-box;
}
.video_link:hover i {
	background:var(--main-color);
	color:#272535;
}
.video_link span {
	font-weight: 500;
    font-family: var(--secondary-font);
	text-transform: uppercase;
	color:#fff;
}
.cards-wrap {
	margin :50px 0 0;
	z-index:2;
	position: relative;
	padding: 0px 20px;
}
.content-inner {
	width:100%;
	color: #fff;
	position: relative;
	transform-style: preserve-3d;
	perspective: 1000px;
	backface-visibility: hidden;
}
.content-inner > * {
	backface-visibility: hidden;
}
.content-inner:hover .content-front {
	/* transform: rotateY(-180deg); */
}
.content-inner:hover .content-back {
	transform: rotateY(0deg);
}
.content-inner .content-front,
.content-inner .content-back {
	position: relative;
	transform-style: preserve-3d;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0px 10px 34px 0px rgba(0,0,0,.2);
}
.content-front {
	background: #272535;
	position:relative;
	cursor:pointer;
	border-radius: 10px;
}
.content-inner .content-back {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	transform: rotateY(180deg);
	background: #272535;
	border-radius: 10px;
}
.content-inner .cf-inner {
	transform-style: preserve-3d;
	backface-visibility: hidden;
	width:100%;
	padding:130px 40px;
	border-radius: 10px;
}
.content-inner .cf-inner .fs-wrapper {
	border-radius: 10px;
}
.content-inner .cf-inner .inner {
	align-items: stretch;
	transform-style: preserve-3d;
	perspective: 1000px;
	backface-visibility: hidden;
	transform: translateZ(95px) scale(0.81);
	text-align: center;
	position:relative;
	z-index:2;
} 
.content-back i {
	font-size:54px;
	position:relative;
	color: var(--main-color);
}
.dec-icon {
	position:relative;
	display:inline-table;
	width:80px;
	height:80px;
}
.dec-icon:before , .dec-icon:after {
	content:'';
	position:absolute;
	width:80px;
	height:20px;
	border-radius:20px;
	background:rgba(255,255,255,0.1);
}
.dec-icon:before {
	left:-15px;
	top:12px;
}
.dec-icon:after  {
	right:-15px;
	bottom:12px;
}
.dec-icon i {
	z-index:3;
}
.content-back .dec-icon {
	top:-20px;
}
.content-inner .cf-inner .inner p {
	color:#fff;
	text-align: center;
	font-size: 14px;
}
.content-back:after  {
	position:absolute;
    content: '\25CF\25CF\25CF';
	width:50px;
	left:50%;
	bottom:30px;
	margin-left:-25px;
    font-size: 9px;
    letter-spacing: 4px;
	color: var(--main-color);	
}
.serv-num {
	position:absolute;
	bottom:40px;
	left:50%;
	color:#fff;
 	color: var(--main-color);	
	z-index:3;
	transform: translateX(-50%);
	font-size:1.8em;
}
.content-inner .cf-inner .inner h2  {
	position:relative;
	font-size: 23px;
	font-weight:400;
	padding-bottom:10px;
	color: white;
	text-transform: uppercase;
}
.content-inner .cf-inner .inner h2:after {
	content:'';
	position:absolute;
	top:-20px;
	margin-left:-25px;
	left:50%;
	width:50px;
	height:1px;
	background:  var(--main-color);
}
.content-inner .content-front h4{
	display:inline-block;
	color:#fff;
	text-transform:uppercase;
 	font-weight: 500;
	margin:0 4px;
    font-family: var(--secondary-font);
	font-size: 14px;
}
.content-inner .cf-inner .inner h2:before {
	content:'';
	position:absolute;
	left:50%;
	bottom:10px;
	width:20px;
	height:2px;
	margin-left:-10px;
}
.single-slider-wrap img{
	width:100%;
	height:auto;
}
.content-inner .content-front .section-separator:before, .content-inner .content-front .section-separator:after {
	background:rgba(255,255,255, .3);
}
.wide-section {
	z-index: 4
}
.wide-section:before {
	content: '';
	position: absolute;
	top: 30%;
	left: 0;
	right: 0;
	background: #f6f5f5;
	bottom: 0;
	z-index: 3;
}
.wide-section:after {
	content: '';
	position: absolute;
	top: calc(30% + 20px);
	left: 20px;
	bottom: 20px;
	right: 20px;
	border-radius: 10px;
	/* border: 1px solid #eee; */
	background: #fff;
	z-index: 4;
}
.wide_section-title {
	margin:40px 0 90px;
}
.wide_section-title h3 {
	font-size: 3.5em;
 	text-transform: uppercase;
	color: #fff;
}
.wide_section-title h5{
	text-align: center;
	color:var(--main-color);
	font-size: 1.3em;
	text-transform: uppercase;
	padding-bottom: 20px;
	position: relative;
}
.boxed-container {
	position: relative;
	background: #f9f9f9;
	box-shadow: 0px 10px 64px 0px rgba(0,0,0,.1);
	z-index: 20;
	overflow: hidden;
	border-radius: 20px;
	/*! margin : 50px 0; */
}
.boxed-container-title_item {
	position: relative;
	z-index: 10;
	padding: 15px 15px 0 ;
}
.boxed-container-title {
	float: left;
	width: 50%;
	position: relative;
	overflow: hidden;
	background: #fff;
}
.boxed-container-title h2 {
    text-align: left;
    font-size: 2.2em;
    color: #666;
    padding-bottom: 20px;
    position: relative;
}
.boxed-container-title p {
	color: #fff;
	text-align: center;
	font-size: 15px;
}
.boxed-container-title h4 {
	text-align: left;
	font-weight: 600;
	font-size: 1.2em;
	text-transform: uppercase;
	padding-bottom: 10px;
	color:var(--main-color);
}
.clients-carousel-wrap {
	position: relative;
	overflow: hidden;
	padding: 0 20px;
	top: 30px;
}
.client-item img {
	width: 100%;
	aspect-ratio:4/2;
	object-fit:contain;
	opacity: .7;
	transform: scale(1.3);
    transition: all .3s ease-in-out;
}
.client-item img:hover {
	opacity: 1;
}
.bic_dec {
	position: absolute;
	right: 30px;
	bottom: -10px;
	color: rgba(255,255,255,0.4);
	font-size: 90px;
}
.boxed-container-wrap {
	width: 50%;
	position: relative;
	padding: 20px;
	margin-left: 30px;
	border-radius: 10px;
	overflow: hidden;
}
.boxed-container-wrap:before , .column-wrap-bg:before {
	content: '';
	position: absolute;
	bottom: 30px;
	left: 30px;
	right: 30px;
	top: 30px;
	border: 1px dashed rgba(255,255,255,.4);
	background: rgb(0 0 0 / 48%);
	z-index: 10;
	border-radius: 10px;
}
.column-wrap-bg:before {
	left: 15px;
}
.cc-btn {
	position: absolute;
	z-index: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.2em;
	cursor: pointer;
	color:var(--main-color);
}
.cc-next {
	right: 0;
}
.cc-prev {
	left: 0;
}
.aminites-cards-wrap {
	margin-top: 30px;
	position: relative;
}
.aminites-card-item {
    position: relative;
    padding: 12px 20px 20px;
    /* border: 1px solid #eee; */
    border-radius: 10px;
    /* margin: 0px 0px 15px 0px; */
    transition: all .3s ease-in-out;
    background: #bf7a38;
    z-index: 1;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    /* margin-bottom: 10px; */
    height: 100%;
}
.aminites-card-item img{
    height: 50px;
  width: auto;
  margin: 0 auto;
  margin-bottom: 20px;
}
.aminites-card-item:hover {
	box-shadow: 0px 10px 14px 0px rgba(0,0,0,.05);
}
.aminites-card-item i  {
	text-align: left;
	display: block;
	color:var(--main-color);
	font-size: 3.0em;
	margin-bottom: 40px;
}
.aminites-card-item .tbc-separator {
    margin-top: 10px;
}
.aminites-card-item h4  {
    font-size: 31px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0px;
    color: #fff;
    font-weight: bold;
    margin-bottom: -5px;
    position: relative;
    transform: translateX(-5px);
}
.aci_num {
	position: absolute;
	right:0;
	top: 0;
	font-size: 1.4em;
	color:var(--main-color);
	width: 60px;
	height: 60px;
	line-height: 60px;
	background: #f9f9f9;
	border-left: 1px solid #eee;
	border-bottom: 1px solid #eee;
	border-radius: 0 0 0 10px;
}
.column-wrap-bg {
	position:absolute;
	top:0;
	width:50%;
	height:100%;
	overflow:hidden;
}
.column-wrap-bg-text {
	position:absolute;
	top:40%;
	left:0;
	right:0;
	padding:0 30px;
	z-index:10;
}
.column-wrap-bg-text h3 {
	font-size:3.5em;
	color:var(--main-color);
 	font-weight: 600;
	text-transform: uppercase;
	position:relative;
}
.column-wrap-bg-text h3:after {
    position: absolute;
    content: '\25CF\25CF\25CF\25CF\25CF';
    width: 50px;
    left: 50%;
    top: -20px;
    margin-left: -25px;
    font-size:6px;
    letter-spacing: 8px;
	color:#fff;
}
.column-wrap-bg-text h4 {
	font-size:1.8em;
	font-style:italic;
	letter-spacing:1px;
	padding:10px 20px;
	color:#fff;
}
.hero-rsto-link {
	display: inline-block;
	color:#fff;
	position: relative;
    font-family: var(--secondary-font);
    text-transform: uppercase;
    font-weight: 600;
	margin-top: 40px;
    transition: all .3s ease-in-out;
}
.hero-rsto-link:hover {
	color: var(--main-color);
}
.hero-rsto-link:hover:before {
	width: 20px;
	margin-left: -10px; 
}
.hero-rsto-link:before {
    content: '';
    position: absolute;
    top: -20px;
    left: 50%;
    width: 40px;
    height: 1px;
    margin-left: -20px;
    transition: all .3s ease-in-out;
    background: var(--main-color);
}
.column-wrap-bg.left-wrap {
	left:0;
}
.column-wrap-bg.right-wrap {
	right:0;
}
.column-section-wrap {
	float:right;
	width:50%;
	position:relative;
	padding:120px 50px;
}
.column-section-wrap.left-column-section{
	float:left;
}
.column-text {
	max-width:650px;
	margin:0 auto;
	position:relative;
	z-index:3;
}
.rooms-carousel-item , .rooms-carousel-wrap  , .rooms-carousel {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.rooms-carousel-item {
	border-radius: 10px;
}
.rooms-carousel-wrap {
	padding: 15px   15px 15px 0;
}
.bg-parallax-wrap-gradien:before , .rooms-carousel-item_container {
	opacity: 0;
	transition: all .3s ease-in-out;
}
.rooms-carousel-wrap .swiper-slide-active .bg-parallax-wrap-gradien:before , .rooms-carousel-wrap .swiper-slide-next .bg-parallax-wrap-gradien:before {
	opacity: .9;
	transition-delay: .3s	
}
.rooms-carousel-wrap .swiper-slide-next .bg-parallax-wrap-gradien:before {
	transition-delay: .4s		
}
.rooms-carousel-item_container {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	padding: 0 30px 40px;
	margin-bottom: 20px;
}
.rooms-carousel-wrap .swiper-slide-active .rooms-carousel-item_container , .rooms-carousel-wrap .swiper-slide-next .rooms-carousel-item_container {
	margin-bottom: 0;
	opacity: 1;
	transition-delay: .3s	
}
.rooms-carousel-item_container h3 a {
	color:#fff;
}
.rooms-carousel-item_container h3 {
	text-align: left;
	font-size: 2.9em;
	position: relative;
	padding-bottom: 10px;
}
.rooms-carousel-item_container p {
	color:rgba(255,255,255,.7);
}
.rooms-carousel-item_container .room-card-details {
	border-bottom: none;
	border-color:rgba(255,255,255,.1);
	padding: 20px 0 0;
	margin: 10px 0 0;
	position: relative;
}
.rooms-carousel-item_container .room-card-details li {
	color:#fff;
}
.rooms-carousel-item_container .room-card-details .grid-item_price {
	position: absolute;
	top:15px;
	right: 0;
	margin: 0;
}
.stg_link {
	position: relative;
	display: inline-block;
	margin-top: 40px;
	border: 1px solid #bf7a38;
	padding: 15px 40px;
	border-radius: 4px;
	font-family: var(--secondary-font);
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	/* background: linear-gradient(138deg, #9c7100 13%, rgb(173 124 10) 50%, rgb(245 206 90) 91%); */
	transition: all .3s ease-in-out;
    background: #bf7a38;
}
.stg_link:hover {
	background: var(--main-color);
	color:#FFF;
}
.stg_link:before {
	content: '';
	position: absolute;
	top: -10px;
	left: -10px;
	bottom: -10px;
	right: -10px;
	border-radius: 4px;
	border: 1px dotted rgb(255, 255, 255);
	transition: all .3s ease-in-out;
}
.rooms-carousel-item .like-btn {
	bottom: auto;
	top: 30px;
	opacity: 0;
	visibility: hidden;
	transform: scale(0);
	transition: all .3s ease-in-out;
} 
.rooms-carousel-wrap .swiper-slide-active .rooms-carousel-item .like-btn  , .rooms-carousel-wrap .swiper-slide-next .rooms-carousel-item .like-btn {
	opacity: 1;
	visibility: visible;
	transform: scale(1.0);
	transition-delay: .3s
}
.rc-controls-wrap {
	position: absolute;
	top: 50%;
	right: 40px;
	z-index: 10;
}
.rc-button {
	float: left;
	width: 50px;
    height: 50px;
    line-height: 50px;
    margin-top: -25px;
    border-radius: 50%;
    transition: all .3s ease;
    background: #272535;
    z-index: 50;
    cursor: pointer;
    color: var(--main-color);
    box-shadow: 0px 0px 0px 6px rgba(255, 255, 255, .4);
	margin-left: 20px;
}
.events-carousel-wrap {
	position: relative;
	margin-top: 50px;
}
.event-carousel-item {
	position: relative;
	padding-bottom: 20px;
}
.event-carousel-item p{
	text-align: center;
	color:#fff;
}
.event-date {
	color:#fff;
    font-family: var(--secondary-font);
	text-transform: uppercase;
	padding-bottom: 10px;
	display: block;
}
.event-carousel-item h4 {
	font-size: 1.7em;
	padding-bottom: 10px;
}
.event-carousel-item h4 a {
    color: var(--main-color);	
}
.ec-button {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    z-index: 20;
    cursor: pointer;
    font-size:1.3em;
 	color: var(--main-color);
}
.ec-button-prev {
	left: -40px
}
.ec-button-next {
	right: -40px;
}
.single-dec_img   {
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0px 30px 64px 0px rgba(0,0,0,.4);
	position: relative;
	z-index: 10;
}
.hero-image-collge-wrap {
	position: relative;
	padding-left: 50px;
}
.hero_images-collage-item {
    position: absolute;
    height: auto;
    border-radius: 10px;
}

.header-pc.affix {
    width: 100%;
    background-color: #000;
    top: 0;
    box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.15);
    animation: slide-down .5s linear forwards;
    z-index: 8;
    position: fixed;
}

.section-title-fix h4 {
    color: #bf7a38;
    font-style: italic;
    font-size: 20px !important;
    font-weight: 500;
    padding-bottom: 10px;
    position: relative;
    text-transform: inherit !important;
}

.box-list-service .content-inner img {
    width: 60px;
    height: 60px;
    object-fit: cover;
}

.box-list-service .cards-wrap > .row {
    margin: 0 -15px;
}

.box-list-service .cards-wrap > .row > .clm {
    padding: 0 15px;
}

.box-list-service .content-inner {
    background-color: #FFF;
    padding: 40px 30px;
    text-align: center;
    border-radius: 8px;
    overflow: hidden;
    transition: .3s;
}

.box-list-service .content-inner:hover {
    background: #000;
}

.box-list-service .content-inner:hover h3,
.box-list-service .content-inner:hover .des {
    color: #FFF;
}

.box-list-service .content-inner h3 {
    font-size: 20px;
    color: #000;
    margin-top: 15px;
    font-weight: 500;
}

.box-list-service .content-inner .des {
    font-size: 16px;
    color: #000;
    margin-top: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.pages-keyper-service {
    padding: 50px 20px;
}

.pages-keyper-service .section-title-fix {
    text-align: left;
}

.pages-keyper-service .section-description {
    font-size: 16px;
    color: #000;
    text-align: left;
}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/*------ responsive----*/
@media only screen and  (max-width: 1600px) {
/* .content-dec2:before {
    display: none
}  */
.rooms-carousel-item_container .room-card-details .grid-item_price {
    position: relative;
    top: 0;
    margin: 25px 0 0 0;
}
.recent-post-img {
    padding:0;
    border-right:none;
}
.recent-post-content {
    padding: 0px 0 0px 0px;
}
/* .content-dec2 , .dec-container , .content-dec span {
    background: #fff;
} */
.fw-gi2-column .gallery-item .grid-item-details, .fw-gi .gallery-item .grid-item-details , .recent-post-img  ,  .rooms-carousel-item_container .room-card-details .grid-item_price , .recent-post-content , .fw-gi2-column .grid-item-holder, .fw-gi .gallery-item .grid-item-holder {
    width: 100%;
} 
.fw-gi .gallery-item .grid-item-holder, .fw-gi2-column .grid-item-holder {
    border-radius: 10px   10px 0 0;
}
.fw-gi .gallery-item .grid-item-details, .fw-gi2-column .gallery-item .grid-item-details {
    border-left:1px solid #eee;
    border-radius: 0  0 10px 10px  ;
}	
}
@media only screen and  (max-width: 1268px) {
.dc_dec-item_left, .dc_dec-item_right {
	display: none;
} 
.two-column .gallery-item {
    width: 100%;		
} 	
}
@media only screen and  (max-width: 1068px) {
.main-header .container {
	float: left;
	width: 100%;
 	--bs-gutter-x: 0;	
}
.header-top {
    height: 80px;
	background: #fff;
	border-bottom: 1px solid #eee;
}
.header-social  {
    padding-left: 20px;
}	
.header-top_contacts:after {
	background: #eee;
	top: 15px;
} 	
.lang-wrap a , .lang-wrap span , .header-social li a:hover , .header-top_contacts a {
	color:#272535;	
}
.nav-holder-wrap {
    border-right: none;
    border-left: none;
}
.header-top_contacts  {
    font-weight: 600;
}
.lang-wrap , .header-top_contacts , .header-social li a   {
    line-height: 80px;
}	
.nav-button-wrap {
	float:right;
	height:80px;
	width:80px;
	cursor:pointer;
	position:relative;
	display: block;
	border-left:1px solid #eee;
	left:24px;
}
.nav-button  {
	position:absolute;
	top:50%;
	left:50%;
	width:22px;
	height:20px;
	margin-left:-11px;
	margin-top:-6px;
}
.nav-button span{
	float:left;
	width:100%;
	height:2px;
	background: #272535;
	margin-bottom:4px;
	border-radius:4px;
    transition: all 200ms linear;
}
.nav-button span:first-child {
    width: 50%;
}
.main-menu nav ul {
	display:none;
}
.main-menu{
	position: absolute;
	top:80px;
	right:-20px;
	width:300px;
	z-index:50;
 	padding:15px 10px ;
	background: #272535;
	visibility:hidden;
	opacity:0;
	border-radius: 0 0 10px 10px;
	transition: all .4s  ease-in-out;
}
.vismobmenu {
	opacity:1;
	right:0;
	visibility:visible;
}
.menusb {
	display:block;
	float:left;
	position:relative;
	width:100%;
	overflow:hidden;
}
.main-menu .menusb ul  {
	display:block;
	float:left;
	position:relative;
	width:100%;
}
.menusb li {
	margin: 0;
	float: left;
	width:100%;
	position:relative;
	overflow:hidden;
	padding:0 20px;
}
.menusb   li i {
	position:absolute;
	right:18px;
	top:12px;
}
.menusb   li i:before {
	content:"\f0da"
}
.menusb  a {
	float:left;
	width:100%;
	padding:8px 5px;
	position:relative;
	font-weight: 600;
	text-transform:uppercase;
    font-family: var(--secondary-font);
	color: #fff;
	line-height:20px;
	text-align:left;
}
.menusb a.back{
	padding-left:24px;
}
.menusb a.back:before{
    font-family: "Font Awesome 6 Pro";
	content: "\f177";
	font-size:14px;
}
.menusb a.act-link , .menusb a.back:before , .menusb   li i {
 	color: var(--main-color);		
}	
.column-wrap-bg  , .column-wrap-bg-text{
	width:100%;
	position:relative;
	float:left;
	padding:90px 0;
} 
.height-emulator , .booking-reviews , .hs_btn_wrap_preview  , .hs_btn-dec , .hs_btn-dec:before , .hero_images-collage-item , .image-collge-wrap:before, .hero-image-collge-wrap:before , .section-dec ,.st-gallery .footer-separator , .fwc_pag2 , .dec-container:before , .hero-call-wrap , .slide-progress_container  , .hero-menu-item-img:before , .header-tooltip , .sc-dec , .sc-dec2 , .sc-dec3 , .sc-dec4 {
    display: none
}	
.main-footer {
    position: relative;
}	
.footer-widget-wrap {
    padding: 40px 0 40px;
 
}	
.footer-separator-wrap {
    margin: 30px auto 30px;
}
.footer-widget-title {
    padding-bottom: 16px;
}	
.footer-widget {
	margin-bottom: 30px;		
}
.lang-wrap {
    margin-right:0;
	padding-right: 10px; 
}
.hero-wrap {
    height: calc(100% - 160px);
	margin-top: 160px;
}
.hs_btn {
    top: 100%;
    margin-top: -70px;
}
.hs_btn , .hs_btn i	 {
 	width: 50px;
	height: 50px;
	line-height: 50px;
}	
.text-block {
    overflow: hidden;
}
.hero-image-collge-wrap {
 	margin-bottom: 30px;
    padding-left: 0;
}

.st-gallery {
    position:relative;
    width: 100%;
    padding: 45px 0;
}
.st-gallery .section-title {
    transform: translateY(0);
    top: 0;
}
.rooms-carousel-wrap {
    height: 70vh;
    padding: 15px  15px 70px ;
	overflow: inherit;
}	
.rooms-carousel-item_container {
    padding: 0 20px 10px;
}	
.content-inner {
    margin-bottom: 20px;
}
.boxed-container {
    margin: 0 0 50px;
    padding: 0px 10px !important;
}
.boxed-container-title , .column-section-wrap {
    width: 100%;
}
.boxed-container-wrap {
	float: left;
	position: relative;
	padding: 70px 0;
	width: 100%;
	margin-left: 0px;
}
.boxed-container-wrap .promo-video {
	position: relative;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-0);
}
.dec-container {
    padding: 0 0 10px 0px;
}
.client-item img {
    aspect-ratio: 4 / 2;
    transform: scale(1.0);
}
.wide-section:after {
    left: 15px;
    bottom: 15px;
    right: 15px;
}
.wide_section-title {
    margin: 40px 0 20px;
}
.dark-bg .section-title h2 , .column-wrap-bg-text h3     {
    font-size: 2em;
}
.content-section.parallax-section.hero-section .htc_single .section-title h2 {
    font-size: 4.0em;
    padding: 20px 0 10px;
	line-height: 56px;
}	
.hero-title-container .section-title h2 {
    font-size: 4.7em;
}	
.fw-search-wrap_hero .input-wrap , .fw-search-wrap_hero  .quantity  , .fw-search-wrap .input-wrap , .fw-search-wrap   .quantity  {
	margin-bottom: 10px;
}
.rc-controls-wrap {
    position: relative;
    top: 0;
    right: 0;
    margin : 25px 0;
}
.rc-button {
	display: inline-block;
	float: none;
	width: 40px;
	height: 40px;
	line-height: 40px;
}
.content-section.parallax-section.hero-section.htc_single_item {
    padding: 220px 0 70px;
}
.image-collge-wrap {
    margin-top: 20px;
}
.about-img-hotifer {
    position:relative;
    right: 0;
    bottom: 0;
    width: 100%;
	margin-top: 20px;
}
.inline-facts {
    width: 50%;
}
.post-item {
    width: 100%;
    padding: 0 0 30px  0 ;
}
.pagination {
    margin : 20px 0;
}
.blog-media {
    margin-bottom: 0;
}
.map-container {
    margin-top: 20px;
}
.hero-menu-wrap .hero-menu-item:nth-child(odd) , .hero-menu-wrap .hero-menu-item:nth-child(even){
    width: 100%;
    padding: 20px 0 20px 80px; 
}	
.hero-menu-wrap	.hero-menu-item:last-child {
    border-bottom: none;
}
.hero-menu-item-img {
    left: 10px;
    margin-top: 0;
	top: 20px;
}
.hero-menu-item-img img , .hero-menu-item-img {
	width: 60px;
    height: 60px;
}	
.hero-menu-item-price {
    right: auto;
	left: 20px;
 	top:90px ;
    transform: translateY(0);
}
.hero-menu-item-details {
    padding-right: 10px;
}
.gallery-item, .grid-sizer , .two-column .gallery-item {
    width: 50%;
}
.logo-holder {
    padding: 0 10px;
}
.single-carousle-container {
    padding: 0;
    margin-bottom: 10px;
}
#main{
	overflow-x:hidden!important;
 
}
.tb-sin {
    padding-right: 0;
}
}
@media only screen and  (max-width: 900px) {
.serach-header-btn span , .slider-button:before {
 	display: none;
}
.serach-header-btn  {
 	padding: 0;
	width: 60px;
	background: #fff;
}
.serach-header-btn:hover , .show-cart:hover, .show-share-btn:hover {
    background: none;
}	
.serach-header-btn i  {
 	margin: 0;
	font-size: 1.2em;
    color: #666;
	font-weight: 500;
}
.fw-aminit-wrap {
    height: auto;
} 
.fw-aminit-item {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
	padding: 90px 0;
}
.fw-aminit-item-container {
     top: 0; 
     transform: translateY(0); 
}
.aminit-work-time {
    position: relative;
    left: 0;
    bottom: 0;
    transform: translateX(0);
    opacity: 1;
    margin:30px 0 0;
	display: inline-block;
}
}
@media only screen and  (max-width: 768px) {
.header-top_contacts , .comments-avatar , .hero-menu_header li:after , .hero-menu_header li:before {
    display: none		
}

.show-cart, .show-share-btn , .serach-header-btn_wrap ,  .nav-button-wrap {
    width: 40px;
	border: none;
	margin: 0 4px;
	color:#272535
}
.serach-header-btn_wrap {
    padding: 0  ;
}
.nav-button-wrap {
   margin: 0 22px 0 0;
}
.show-share-btn i {
    position: relative;
	top: 4px;
}
.tcs-pagination_wrap {
    padding: 0 20px;
    display: none;
}
.stg_link {
    margin-top: 20px;
}
.testimonilas-carousel-wrap {
    padding: 0;
}
.tc-button {
    top: 100%;
    margin-top: -15px;
}
.daterangepicker {
    width: 286px !important;
}
.inline-facts {
	width: 100%;
} 
.single-carousel, .single-carousel2 {
    height: 250px;
}
.fw-carousel-button-prev {
    left: 10px;
}
.fw-carousel-button-next {
    right: 10px;
}
.slider-button {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-top: -15px;
    box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, .4);
}
.sc-controls {
    bottom: 10px;
}
.single-carousle-container2 {
    padding: 0 0   15px 0;
}
.content-nav-fixed li a.rn {
    padding-right: 60px;
}
.content-nav-fixed li a.ln {
   padding-left: 60px;
} 
.comments-item {
    padding-left: 0;
}	
.hero-menu_header li {
    text-align: center;
    display: block;
 	padding: 10px 0;
}
.hero-menu_header {
 	width: 100%;
    padding: 15px 0  ;
	margin-bottom: 10px;
}	
.dec-container.anim_tabs {
    padding: 10px;
}
.gallery-item, .grid-sizer , .two-column .gallery-item {
    width: 100%;
}
.shop-header {
    padding: 0 0 10px;
    margin-bottom: 10px;
}	
.shop-header_opt {
    position: relative;
    top: 0;
    width: 100%;
	margin-top: 20px;
}
.fw-search-wrap {
    margin-bottom: 20px;
}
.gid_link {
    position: relative;
    bottom: 0;
    right: 0;
	display: block;
	margin-top:20px;
}
.container {
    /*! width: min(100% - 10px, 1600px); */
    padding: 0px 10px;
}
.sr-opt {
    position: relative;
 	border: none;
	text-align: left;
    padding: 10px  0;
 	box-shadow: 0px 10px 24px 0px rgba(0, 0, 0, .0);
}
.rcd-single {
    margin: 10px 0;
    padding: 0 0 10px;
}
.sa_towishlist {
    margin-top: 10px;
	display: table;
    border: 1px solid #eee;
    padding: 10px 20px;
	background: #f9f9f9;
}	

}
@media only screen and  (max-width: 640px) {
.hero-title-container .section-title h2 , .content-section.parallax-section.hero-section .section-title h2 {
    font-size: 3.7em;
	padding: 10px 0 ;
	line-height: 46px;
}
.contacts-card-item {
    padding: 30px  ;
}
.contacts-card-item i {
    display: none;
}
.room-card-details li {
    margin :0  20px 10px 0;
}
.text-block-title h4  {
    font-size: 2.4em;
}
.wish-list-wrap {
    width: 350px;
    height: 400px;
}
.wish-list-container {
    padding: 10px  ;
}	
}		
@media only screen and  (max-width: 364px) {
.show-cart, .show-share-btn, .serach-header-btn_wrap, .nav-button-wrap , .serach-header-btn {
	width: 30px;
}	
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
.bg {
	background-attachment: scroll !important;
	-webkit-background-size:cover;
	background-position:center;
}
}

.section-separator svg{
    height: 18px;
    fill: #a47f1e;
}
.roomsbox h3 a{
    color: white;
    font-size: 22px;
    text-align: center;
    display: block;
    padding-bottom: 10px;
}
.roomsbox p {
    color: white;
    font-size: 13px;
}
.room-card-details{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.grid-item_price{
    margin-top: 0px;
}
.rooms-img{
    height: 100%
}
.rooms-img img{
    height: 480px;
    /* border-radius: 10px; */
}
.rooms-content{
    padding:35px;
    height: 480px;
}
.room-icon{
    width: 40px;
    height: 40px;
    line-height: 44px;
    background: #fff;
    border-radius: 50%;
    z-index: 10;
    color: var(--main-color);
    box-shadow: 0px 0px 0px 6px rgba(255,255,255,0.2);
    font-size: 1.3em;
    fill: var(--main-color);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.room-icon svg{
    height: 18px;
}
.roomsbox .room-card-details {
    overflow: hidden;
    margin: 10px 0px 0px 0px;
    border-top: 1px solid #9c91914a;
    border-bottom: 0px solid #f6f6f673;
    padding: 13px 0px 0px 0px;
  }
  .rooms-it{
    padding: 0px 7px;
    height: 480px;
  }
 .autoplay3{
    margin: 0px -7px;
    padding: 20px 0 0;
  }
 
  .aminites-card-item h4::after {
    position: absolute;
    /* width: 70px; */
    height: 2px;
    background: #fff;
    /* left: 50%; */
    /* transform: translateX(-50%); */
    /* top: 100%; */
  }

.book-now-i{
  position: relative;
  color: #fff;
  text-transform: uppercase;
  background: #bf7a38;
    padding: 12px 30px;
  border-radius: 4px;
  transition: all .2s linear;
  font-weight: 500;
  margin: 0 0 0 20px;
  display: flex;
  align-items: center;
  font-size: 16px;
  transform-origin: 50% 50%;
  -webkit-animuiion: zoom 1.3s infinite;
  animation: zoom 3s infinite;
}
.header-content-bt .btn-menu-dk{
    display: flex;
    align-items: center;
    border-right: 1px solid #e4e4e4;
    margin-right: 0px !important;
    padding-right: 30px;
    padding-left: 30px;
}

.col-lg-9.box-slick-dark {
    padding-top: 13px;
}





.grid-item_price span {
    /* width: 100px; */
    display: inline-block;
    background: #fff;
    border-radius: 5px;
    color: #763d31;
    font-size: 13px;
    padding: 5px 20px;
    text-transform: uppercase;
    font-weight: 600;

}

.grid-item_price {
    padding: 5px;
    border: 1px dotted rgb(255, 255, 255);
    border-radius: 5px;
}


.box-abs-rooms p {
    text-align: center;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

.roomsbox:hover .box-abs-rooms p {
}
.box-abs-rooms {
    position: absolute;
    transform: translate(-50%, 0%);
    left: 50%;
    width: 100%;
    bottom: 0px;
    padding: 10px 20px;
    background: #00000085;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    color: #FFF;;
}

.box-abs-rooms .des {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 15px;
}

.promo-video .video-box-btn i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.content-inner.fl-wrap:hover .content-front:before {
    box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;
    transition: 0.3s ease;
}
a.dwonload_btn:hover {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.content-section.box-list-service {
    padding: 50px 0px 40px;
    background-color: #f1f1f1;
}

.content-section.box-list-service .cards-wrap {
    margin-top: 40px;
}

.content-section.box-list-service .section-separator {
    margin-top: 5px;
}
.content-inner.fl-wrap:hover .bg {
    transition: 1s ease;
    transform: scale(1.1);
}
a.book-now-i:hover {
    color: #fff !important;
}
/* .col-lg-6.item-bg-card-main:nth-child(1) .aminites-card-item {
    background: linear-gradient(137deg, #9c7100 13%, rgb(173 124 10) 50%, rgb(245 206 90) 91%);
}

.col-lg-6.item-bg-card-main:nth-child(2) .aminites-card-item {
    background: linear-gradient(130deg, #9c7100 13%, rgb(173 124 10) 50%, rgb(245 206 90) 91%);
}

.col-lg-6.item-bg-card-main:nth-child(3) .aminites-card-item {
    background: #46838f;
    background: linear-gradient(142deg, #9c7100 13%, rgb(173 124 10) 50%, rgb(245 206 90) 91%);
}

.col-lg-6.item-bg-card-main:nth-child(4) .aminites-card-item {
    background: linear-gradient(138deg, #9c7100 13%, rgb(173 124 10) 50%, rgb(245 206 90) 91%);
} */

.aminites-card-item:hover img {
    transform: translateY(-7px);
    transition: 0.5s ease;
    filter: drop-shadow(2px 4px 6px #777);
}

.content-section .st-gallery:before {
     background: url(./public/frontend/images/logo-01.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    /* border: none; */
}
.cs-fc-content a {
    display: inline-block;
    background: #bf7a38;
    border-radius: 5px;
    color: #fff;
    font-size: 13px;
    padding: 5px 20px;
    text-transform: uppercase;
    font-weight: 600;
}

.roomsbox:hover .rooms-img {
    transform: scale(1.1);
    transition: 1s ease;
}

.roomsbox.p-relative {
    overflow: hidden;
    border-radius: 10px;
}

.single-dec_img:after {
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: hsla(0, 0%, 100%, .3);
    transform: translate(-50%, -50%) rotate(-45deg);
    content: "";
    z-index: 1;
}

.single-dec_img:hover:after {
    height: 250%;
    transition: all .6s linear;
    background-color: transparent;
}

.content-section.dark-bg.pages-keyper-service {
    padding: 50px 20px;
}
.dec-container > row {
    gap: 10px;
}


.boxed-container-wrap.dec-container .overlay::after {
    background: #fff;
}

.boxed-container-wrap.dec-container .bg {
    border-radius: 10px;
}

.pages-keyper-service h2 {
    background-clip: unset;
    -webkit-text-fill-color: unset !important;
}

.content-section.box-list-service h4 {
    font-size: 30px;
    color: #763d31;
    /* background-image: linear-gradient(87deg, rgb(164, 127, 30) 10%, rgb(255, 215, 0) 47%, rgb(191, 157, 21) 81%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0); */
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
}

h4.cs-title.title-section {
    position: relative;
    display: inline-block;
}

h4.cs-title.title-section:before {
    background: linear-gradient(87deg, rgb(191 157 21 / 0%) 10%, rgb(158 134 6) 47%, rgb(191 157 21 / 0%) 81%);
    width: 100%;
    height: 1px;
    margin-bottom: 1rem !important;
    content: "";
    position: absolute;
    bottom: -15px;
}

.content-section.dark-bg.pages-keyper-service h4 {
    display: inline-block;
    position: relative;
}

/* .content-section.dark-bg.pages-keyper-service h4:before {
    background: linear-gradient(87deg, rgb(191 157 21 / 0%) 10%, rgb(158 134 6) 47%, rgb(191 157 21 / 0%) 81%);
    width: 100%;
    height: 1px;
    margin-bottom: 1rem !important;
    content: "";
    position: absolute;
    bottom: -15px;
} */

.content-section.box-list-service h4 {
    position: relative;
    display: inline-block;
}

/* .content-section.box-list-service h4:after {
    background: linear-gradient(87deg, rgb(191 157 21 / 0%) 10%, rgb(158 134 6) 47%, rgb(191 157 21 / 0%) 81%);
    width: 100%;
    height: 1px;
    margin-bottom: 1rem !important;
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
} */

.slick-active ~ .slick-active ~ .slick-active .box-abs-rooms {
    /* opacity:0;
    transition:1s ease; */
}
.col-lg-6.item-bg-card-main {
    padding-top: 15px;
}
.boxed-container {
    display: flex;
    justify-content: space-between;
    padding: 25px 25px;
}
.content-section.box-list-service h4 {
    font-size: 30px;
}
.hero_images-collage-item {
    animation: moveUpDown 5s infinite;
}
div#html5-videos a {
    width: 100%;
    height: 100%;
}
@keyframes moveUpDown {
 0% {
   transform: translateY(0);
 }
 50% {
   transform: translateY(-5px); /* Di chuy?n l?n tr?n 50px */
 }
 100% {
   transform: translateY(0);
 }
}
.box-imgs-galeyer:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    display: none;
}
.box-section-main-pages .elementor-element-populated:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00000096;
}


.box-imgs-galeyer:hover:before {
    animation: shine 1s;
    display: block;
}

.box-imgs-galeyer {
    overflow: hidden;
    position: relative;
    margin-bottom: 25px;
}
.footer-separator.fs_sin {
    display: none;
}

.aminites-card-item h4:after {
    content: "+";
    background: none;
    position: absolute;
    padding-left: 5px;
}
.footer-top .row {
    align-items: start;
}
.footer-2-main {
    padding-left: 40px;
}

.gallery-images {
    padding: 10px 0 20px;
}

.dk-nhantin {
    margin-bottom: 60px;
}

.dk-nhantin form {
    position: relative;
}

.dk-nhantin form input {
    padding: 10px 20px;
    border-radius: 8px;
    height: unset;
    border: 1px solid #FFF;
}

.dk-nhantin form button {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    background: #bf7a38;
    font-size: 14px;
    border-radius: 8px;
}

.dk-nhantin h2 {
    color: #FFF;
    font-size: 30px;
    font-family: "Playfair Display", serif;
}

@media (max-width: 1200px) {
    .pages-keyper-service.content-section .row{
        display: block;
    }
  }

  @media(max-width:990px){
    .site-header.overlap-header {
        position: unset;
        padding-bottom: 0px;
        background: #000;
    }

    .parallax-img-item .content-banner h2 {
        font-size: 40px;
    }

    .footer-2-main {
        padding-left: 10px;
    }
    .boxed-container {
        display: block;
        margin-bottom: 0px;
    }
    
    .content-section.dark-bg.hidden-section.wide-section .container {
        padding: 10px;
    }
    
    .content-section {
        padding-top: 20px;
    }

    .abouts-right {
        padding-left: 0;
    }

    .home-video .big-box .img-box {
        height: unset;
        min-height: unset;
        max-height: unset;
    }
  }
  @media (max-width: 586px) {
    .blog-card--right{
        display: block;
    }
  
  }     


@media (max-width: 767px) {
    .menu-toggle {
        --line-width: 25px;
    }

    .header-content-bt .btn-menu-dk {
        padding-left: 20px;
        padding-right: 0;
        border-right: none;
    }

    .section-title h2 {
        font-size: 22px;
        padding: 0 10px;
    }

    .section-title h4 {
        font-size: 15px;
    }

    .content-dec2 {
        background: #FFF;
    }

    .content-dec2:before {
        display: none;
    }

    .single-dec_img img {
        height: auto;
    }

    .content-section {
        padding-bottom: 10px;
    }

    .st-gallery {
        padding: 45px 0 20px;
    }

    .content-section.box-list-service h4 {
        font-size: 22px;
    }

    .content-section.box-list-service {
        padding: 20px 0px 0px;
    }

    .dark-bg .section-title h2, .column-wrap-bg-text h3 {
        font-size: 22px;
    }

    .pd-section-top {
        padding-top: 30px;
    }

    .elementor-150 .elementor-element.elementor-element-39379cc {
        padding-top: 10px;
    }

    .footer-bottom-item {
        padding-bottom: 100px;
    }

    .elementor-340 .elementor-element.elementor-element-15406d3a>.elementor-element-populated {
        padding: 40px 20px 40px 20px;
    }

    .footer-section {
        padding-top: 25px !important;
    }

    .elementor-150 .elementor-element.elementor-element-2caae607>.elementor-element-populated.content-left {
        padding: 0px 0px 0px 0px;
    }

    .cs-subtitle-wrap .cs-subtitle {
        font-size: 17px;
    }

    .booking-form-wrap {
        margin-top: 25px;
        padding: 25px 15px;
    }

    .gallery-images {
        padding: 0 0 10px;
    }

    .elementor-298 .elementor-element.elementor-element-4b2fb95b {
        flex-direction: row-reverse;
    }

    .book-now-i {
        position: relative;
        color: #fff;
        text-transform: uppercase;
        background: #bf7a38;
        padding: 8px 17px;
        border-radius: 4px;
        transition: all .2s linear;
        font-weight: 500;
        margin: 0px 0px 0px 10px;
        display: flex;
        align-items: center;
        font-size: 12px;
    }

    .parallax-img-item .content-banner .des,
    .parallax-img-item .content-banner .link {
        display: none;
    }

    .content-section.box-list-service .cards-wrap {
        margin-top: 20px;
    }

    .pages-keyper-service {
        padding: 20px 20px;
    }

    .aminites-card-item img {
        margin-bottom: 5px;
    }

    .aminites-card-item {
        padding: 12px;
    }

    .pd-section-content {
        padding-top: 20px;
    }

    .blog-card .blog-card-content h5 a {
        font-size: 16px;
        color: #333;
    }

    .dk-nhantin h2 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .dk-nhantin {
        margin-bottom: 25px;
    }

    .elementor-widget-cs_title .cs-title-text p {
        font-size: 16px;
    }

    .aboutus {
        padding-top: 22px !important;
    }

    .aboutus .elementor-col-40 {
        margin-bottom: 25px;
    }

    .elementor-section .ctnr.image-right {
        transform: translateY(0px);
    }

    .product-list {
        padding: 0 !important;
    }

    .booking-form-wrap .sidebar-booking-form .tour-date-wrap .form-check .form-check-label .tour-date {
        display: block;
    }

    .contact-page iframe {
        margin-bottom: 10px;
    }

    .contact-page {
        padding-bottom: 15px !important;
    }

    .contact-page .contact-img {
        margin-top: 15px;
        padding-bottom: 15px;
    }

    .parallax-img-item .content-banner h2 {
        font-size: 22px;
        max-width: 90%;
    }

    .parallax-img-container .slick-dots {
        padding: 12px !important;
        bottom: 0px !important;
    }

    .slick-arrow {
        width: 40px !important;
        height: 40px !important;
    }

    .booking-form-wrap p {
        font-size: 13px;
    }

    .promo-video .video-box-btn {
        margin: 0 0 15px 0;
    }

    .promo-video h4 {
        padding: 0 50px;
        font-size: 16px;
    }

    input[type="date"]:before {
        content: "📅";
        position: absolute;
        right: 10px;
    }

    .sidebar-area .widget-title {
        margin-bottom: 30px;
    }

    .sidebar-area .single-widget {
        padding: 25px 25px 5px 25px;
    }

    .aboutus .elementor-column-gap-no .elementor-column:last-child img, .AboutUs .elementor-column-gap-no .elementor-column:last-child img {
        transform: translateX(0px);
    }

    .aboutus h3.cs-title {
        font-size: 30px !important;
    }

    .slide-video-box .slick-arrow {
        display: none !important;
    }
}