/*:root {
    --mainlight-color: #fde8ce;
    --main-color: #F78533;
    --maindark-color: #aa6108;
    --mainmild-color: #fef3e7;
}*/

/* new testing  change 789*/

/*@font-face {
    font-family: GutsyFont;
    src: url('../../../fonts/AvenirLTStd-Roman.woff');
}

body{
    font-family: GutsyFont;
}*/

/* Bootstrap fillers */

* {
     -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
     box-sizing: border-box;
}

* {
    margin: 0;
    padding: 0;
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
     line-height: inherit;
}

b, strong {
    font-weight: bold;
}

a{
    text-decoration: none;
    cursor: pointer;
}

[v-cloak] { display: none !important; }


align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.justify-content-between {
    justify-content: space-between!important;
}

.justify-content-end {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important;
}

.d-none {
    display: none!important;
}

.pt-3, .py-3 {
    padding-top: 1rem !important;
}

.mr-2, .mx-2 {
    margin-right: 0.5rem!important;
}

.mr-4, .mx-4 {
    margin-right: 1.5rem !important;
}

.mb-20px{
    margin-bottom: 20px !important;
}
.flex-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important;
}

.font-size-16 {
    font-size: 16px !important;
}

.margin-bottom-30px {
    margin-bottom: 30px;
}

.margin-top-30px{
    margin-top: 30px;
}

.margin-bottom-15px {
    margin-bottom: 15px;
}

.margin-top-20px {
    margin-top: 20px;
}

.margin-bottom-20px {
    margin-bottom: 20px;
}

@media (min-width: 992px){
    .d-lg-block {
        display: block!important;
    }
}

@media (min-width: 576px){
    .d-sm-block {
        display: block!important;
    }
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.ts_flex_center {
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.ts_pointer, .gpointer{
    cursor: pointer;
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.ts_f_a_c {
    /*display: flex !important;*/
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.ts_f_j_c, .t_f_j_c {
    /*display: flex !important;*/
    justify-content: center;
}

.ts_f_j_end, .t_f_j_end {
    display: flex !important;
    justify-content: end;
}

.ts_f_j_start, .t_f_j_start {
    display: flex !important;
    justify-content: start;
}

.gflexcenter {
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
}

.ts_f_j_r, .t_f_j_r {
    justify-content: right;
}

.ts_f_j_l, .t_f_j_l {
    justify-content: left;
}

.ts_strikethrough {
    position: relative;
}

.ts_strikethrough:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 1px solid;
    border-color: inherit;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
}

/* Jquery UI */
.ui-menu.ui-autocomplete .ui-menu-item {
    background-color: #ffffff;
    outline: none !important;
    /*border: 1px solid var(--main-color);
    border-radius: 4px;*/
}
ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid var(--main-color) !important;
    border-radius: 4px !important;
    background: inherit;
    font-weight: normal;
    color: inherit;
}
.ui-widget.ui-widget-content.ui-autocomplete{
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
}
/* Jquery UI */

/* Bootstrap fillers */

.ts_webkit_none{
    -webkit-appearance: none;
}

.ts_txt_justify{
    text-align: justify !important;
}

input[type=number].ts_webkit_none::-webkit-inner-spin-button,
input[type=number].ts_webkit_none::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.dropup,
.dropdown {
    /* position: relative; */
}
.dropdown-toggle:focus {
    outline: 0;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.dropdown-menu.pull-right {
    right: 0;
    left: auto;
}

.dropdown-menu.show {
    display: block;
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.form-control {
    height: 52px !important;
    background: #fff !important;
    color: #000 !important;
    font-size: 18px;
    border-radius: 0px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}


@media (min-width: 768px) {
    /*.container {
        width: 750px;
    }*/
}
@media (min-width: 992px) {
    /*.container {
        width: 970px;
    }*/
}
@media (min-width: 1200px) {
    /*.container {
        width: 1170px;
    }*/
    /*.col-xl-4{flex:0 0 auto;width:33.3333333333%;}*/
}

/* Bootstrap fillers */


/* Bootstrap overrides */

.page-item.active .page-link{
    color: #ffffff !important;
    /*background-color: var(--ts-maincolor) !important;
    border-color: var(--ts-maincolor) !important;*/

    background-color: var(--ts-secondcolor, var(--ts-maincolor)) !important;
    border-color: var(--ts-secondcolor, var(--ts-maincolor)) !important;
}

.page-link{
    color: #000000 !important;
}

/* Bootstrap overrides */


/* Consumer Styles */
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }


.col-ts-1, .col-ts-2, .col-ts-3, .col-ts-4, .col-ts-5, .col-ts-6, .col-ts-7, .col-ts-8, .col-ts-9, .col-ts-10, .col-ts-11, .col-ts-12, .col-ts-13, .col-ts-14, .col-ts-15, .col-ts-16, .col-ts-17, .col-ts-18, .col-ts-19, .col-ts-20{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}



.col-t-1, .col-t-2, .col-t-3, .col-t-4, .col-t-5, .col-t-6, .col-t-7, .col-t-8, .col-t-9, .col-t-10, .col-t-11, .col-t-12, .col-t-13, .col-t-14, .col-t-15, .col-t-16, .col-t-17, .col-t-18, .col-t-19, .col-t-20{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}

.col-t {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-t-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.col-t-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5%;
    flex: 0 0 5%;
    max-width: 5%;
}

.col-t-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
}

.col-t-2-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
}

.col-t-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%;
}

.col-t-3-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666%;
    flex: 0 0 16.66%;
    max-width: 16.666%;
}

.col-t-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.col-t-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-t-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}

.col-t-6-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.col-t-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
}

.col-t-7-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    max-width: 37.5%;
}

.col-t-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}

.col-t-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
}

.col-t-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-t-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 55%;
}

.col-t-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

.col-t-13 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%;
}

.col-t-14 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
}

.col-t-15 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-t-16 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
}

.col-t-17 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85%;
    flex: 0 0 85%;
    max-width: 85%;
}

.col-t-18 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
}

.col-t-19 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95%;
    flex: 0 0 95%;
    max-width: 95%;
}

.col-t-20 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}


.col-ts-20{
    display: flex;
    flex-wrap: wrap;
}

.col-lg-3-margin {
    position: relative;
    width: calc(100% - 1em);
    margin: 0.5em;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }


@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%; }
    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none; }
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%; }
    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%; }
    .col-lg-3{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; }

    .col-lg-3-margin {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 calc(25% - 1em);
        margin:0.5em;
        max-width: 25%; }
    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%; }
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%; }
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; }
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%; }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%; }
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%; }
    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%; }
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%; }
    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
}

@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.gnoleftpadding {
    padding-left: 0px !important;
}

.d-flex {
    /*display: -webkit-box !important;*/
    display: -ms-flexbox !important;
    display: flex !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

/* Consumer Styles */

/* Consumer Custom Styles */

.sectiontitle{
    align-items: center;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 24px;
    margin-bottom: 24px;
    padding-left: 10px;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.5;
}
.slotblock {
    color: #000000;
    font-weight: 500;
}
.eventbtn {
    margin: 0px auto auto auto;
    text-align:center;
    background: var(--main-color); !important;
    border: 2px solid var(--main-color); !important;
}
/* Consumer Custom Styles */


.ts_rounded_icon {
    display: inline-flex;
    background-color: var(--mainlight-color);
    -webkit-box-align: center;
    align-items: center;
    width: 30px;
    height: 30px;
    min-width: 30px;
    -webkit-box-pack: center;
    justify-content: center;
    color: rgb(255, 255, 255);
    border-radius: 50%;
    page-break-inside: avoid;
}

.ts_f_j_center{
    justify-content: center;
}

.ts_fx_j_center{
    display: flex !important;
    justify-content: center !important;
}

.ts_hide{
    display: none !important;
}

.inclusion_icons{
    display: flex;
}

.inclusion_icons .ts_rounded_icon{
    background-color: rgba(0, 0, 0, 0.65);
    color: #ffffff;
    margin-right: 6px !important;
}

.inclusion_icons .tsico{
    font-weight: 900;
}

.inclusion_icons .ts_rounded_icon.fas{
    line-height: unset;
    text-align: center;
}

.ts_footer_insta_img img{
    width: 75px !important;
    height: 75px;
    object-fit: cover;
}

.ts_inline_flex, .d-inline-flex{
    display: inline-flex !important;
}

.ts_inline_flex_row{
    display: inline-flex !important;
    flex-direction: row !important;
}

.ts_inline_block{
    display: inline-block !important;
}

.ts_flex, .ts_f{
    display: flex !important;
}

.ts_f_col{
    flex-direction:column;
}

.ts_pos_rel{
    position: relative !important;
}

.ts_block{
    display: block !important;
}

.ts_no_left_padding, .ts_pd_l_0{
    padding-left: 0px !important;
}
.ts_no_right_padding, .ts_pd_r_0{
    padding-right: 0px !important;
}

.ts_pd_0{
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.ts_pd_l_10{
    padding-left: 10px !important;
}
.ts_pd_r_10{
    padding-right: 10px !important;
}

.ts_mr_b_5{
   margin-bottom: 5px !important;
}

.ts_mr_t_5{
    margin-top: 5px !important;
}

.ts_mr_b_10{
    margin-bottom: 10px !important;
}

.ts_mr_t_10{
    margin-top: 10px !important;
}

.ts_mr_b_20{
    margin-bottom: 20px !important;
}

.ts_mr_t_20{
    margin-top: 20px !important;
}

.ts_form_input{
    position: relative;
    display: flex;
    align-items: center;
}

.ts_form_icon{
    position: absolute;
    left: 10px;
    color: #5d646d;
    font-size: 14px;
}

.ts_form_input input, .ts_form_input .input{
    padding-left: 36px !important;

}

.ts_form_input input:focus-visible, .ts_form_input .input:focus-visible {
    outline: unset;
}

.ts_form_input input.form-control{
    border-radius: 15px;
    margin-top: 8px;
    margin-bottom: 8px;
    background: #EFF2F1 !important;
    border: 1px solid #EFF2F1 !important;
    height: 42px !important;
    font-size: 14px !important;

    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #000 !important;
    box-shadow: none !important;
}

.ts_form_input input:focus + .ts_form_icon,
.ts_form_input .input:focus + .ts_form_icon,
.ts_form_input .input.focus + .ts_form_icon
{

    color: var(--ts-maincolor) !important;
}

.ts_form_input input:focus,
.ts_form_input .input:focus,
.ts_form_input .input.focus
{

    border: none !important;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25) !important;
}

.ts_form_input .form-control:focus-visible{
    outline: none !important;
}

.ts_ribbon{
    font-size: 0.8em;
    height: 1.6em;
    position: relative;
    border-radius: 5px;
    background-color: var(--main-color) !important;
    color: #ffffff;
    padding: 2px 5px;
}

.p-2 {
    padding: 0.5rem !important;
}

.pb-2, .py-2 {
    padding-bottom: 0.5rem !important;
}

.pb-3, .py-3 {
    padding-bottom: 1rem !important;
}

.mb-2, .my-2 {
    margin-bottom: 0.5rem !important;
}

body.ts_trip_page{
    /*font-size: 16px;*/
    margin: 0px;
    overflow-x: hidden;
}

body.ts_blog_page_root{
    overflow-x: hidden;
}

html.ts_trip_page_root_html {
    font-size: 16px ;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.btn.btn-primary {
    background: var(--main-color);
    border: 1px solid var(--main-color);
    color: #fff;
}

/*.btn.btn-primary:hover {
    border: 2px solid var(--main-color);
    background: transparent;
    color: var(--main-color);
}*/

.ml-auto, .mx-auto {
    margin-left: auto !important;
}

.mg-auto, .m-auto{
    margin: auto !important;
}

.mg-t-b-auto{
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.mg-l-r-auto{
    margin-left: auto !important;
    margin-right: auto !important;
}

.mr-1, .mx-1 {
    margin-right: .25rem !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
    border: none !important;
    background: none !important;
    text-align: center;
}

.ui-state-default:hover{
    background: var(--main-color) !important;
    border-radius: 4px;
    color: #ffffff !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
    background: var(--main-color) !important;
    color: #ffffff !important;
    border-radius: 4px;
}

.ui-widget-header{
    border: none !important;
    background: none !important;
}

@media (min-width: 768px) {
    .col-ts {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-ts-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-ts-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 5%;
        flex: 0 0 5%;
        max-width: 5%;
    }

    .col-ts-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        max-width: 10%;
    }

    .col-ts-2-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }

    .col-ts-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 15%;
        flex: 0 0 15%;
        max-width: 15%;
    }

    .col-ts-3-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666%;
        flex: 0 0 16.66%;
        max-width: 16.666%;
    }

    .col-ts-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .col-ts-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-ts-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }

    .col-ts-6-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-ts-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%;
    }

    .col-ts-7-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }

    .col-ts-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }

    .col-ts-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        max-width: 45%;
    }

    .col-ts-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-ts-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
        flex: 0 0 55%;
        max-width: 55%;
    }

    .col-ts-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
    }

    .col-ts-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%;
        max-width: 65%;
    }

    .col-ts-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }

    .col-ts-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-ts-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }

    .col-ts-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 85%;
        flex: 0 0 85%;
        max-width: 85%;
    }

    .col-ts-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        max-width: 90%;
    }

    .col-ts-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 95%;
        flex: 0 0 95%;
        max-width: 95%;
    }

    .col-ts-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }


}


@media (max-width: 768px) {
    .col-ts.ts_on_mobile {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-ts-auto.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-ts-1.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 5%;
        flex: 0 0 5%;
        max-width: 5%;
    }

    .col-ts-2.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        max-width: 10%;
    }

    .col-ts-2-5.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }

    .col-ts-3.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 15%;
        flex: 0 0 15%;
        max-width: 15%;
    }

    .col-ts-3-3.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666%;
        flex: 0 0 16.66%;
        max-width: 16.666%;
    }

    .col-ts-4.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .col-ts-5.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-ts-6.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }

    .col-ts-6-6.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-ts-7.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%;
    }

    .col-ts-7-5.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }

    .col-ts-8.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }

    .col-ts-9.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        max-width: 45%;
    }

    .col-ts-10.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-ts-11.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
        flex: 0 0 55%;
        max-width: 55%;
    }

    .col-ts-12.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
    }

    .col-ts-13.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%;
        max-width: 65%;
    }

    .col-ts-14.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }

    .col-ts-15.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-ts-16.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }

    .col-ts-17.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 85%;
        flex: 0 0 85%;
        max-width: 85%;
    }

    .col-ts-18.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        max-width: 90%;
    }

    .col-ts-19.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 95%;
        flex: 0 0 95%;
        max-width: 95%;
    }

    .col-ts-20.ts_on_mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }


}

.ui-datepicker-header{
    background-color: #ffffff !important;
}

.ui-datepicker-calendar{
    background-color: #ffffff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.ts_normal_select{
    width: 100%;
    border: 1px solid var(--main-color);
    border-radius: 0.25em;
    padding: 0.25em 0.1em;
    font-size: inherit;
    cursor: pointer;
    line-height: inherit;
    background-color: #fff;
    background-image: linear-gradient(to top, #f9f9f9, #fff 33%);
}

.ts_txt_center, .t_txt_c{
    text-align: center !important;
}

.ts_f_w, .w-full{
    width: 100% !important;;
}

.w-fit{
    width: fit-content;
}

.ts_font_20{
    font-size: 20px !important;
}

.ts_form_el{
    height: 42px !important;
}

.ts_r_f_c_el {
    position: fixed; /* or 'absolute' based on your preference */
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.ts_l_f_c_el {
    position: fixed; /* or 'absolute' based on your preference */
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

/* right fixed top */
.ts_r_f_t_el {
    position: fixed; /* or 'absolute' based on your preference */
    top: 0%;
    right: 0;
}

/* left fixed top */
.ts_l_f_t_el {
    position: fixed; /* or 'absolute' based on your preference */
    top: 0%;
    left: 0;
}

/* right absolute top */
.ts_r_a_t_el {
    position: absolute; /* or 'absolute' based on your preference */
    top: 0%;
    right: 0;
}

/* left absolute top */
.ts_l_a_t_el {
    position: absolute; /* or 'absolute' based on your preference */
    top: 0%;
    left: 0;
}



.ts_el_border:focus {
    border-bottom: 1px solid var(--mainlight-color);
    box-shadow: 0 1px 0 0 var(--mainlight-color);
}

@keyframes btn_shimmer {
    0% {
        background-position: 1% 0%;
    }
    50% {
        background-position: 99% 100%;
    }
    100% {
        background-position: 1% 0%;
    }
}

/*@keyframes btn_shimmer {
    100% {
        !* setting up mask position at left side *!
        -webkit-mask-position: left
    }
}*/

.ts_btn_loading{
    background-color: transparent !important;
    background-image: linear-gradient( to right, var(--main-color) 0%, var(--mainmild-color) 20%, var(--main-color) 40%, var(--main-color) 100% ) !important;
    /*animation: shimmer 4s linear infinite !important;*/
    /*animation: btn_shimmer 4s linear infinite !important;*/
    animation:ts_btn_shimmer 3s infinite;
    -webkit-animation:ts_btn_shimmer 3s infinite;
    /*-webkit-animation: shine 5s ease-in-out infinite;
    animation: shine 5s ease-in-out infinite;*/
    color: #ffffff !important;
    pointer-events: none !important;
}

.ts_form_el_btn{
    z-index: 10;
    position: absolute;
    top: 50%;
    right: 16px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ts_transform_center{
    top: 50%;
    left: 50%;
    position: absolute;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


.fab.fa-tripadvisor {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-brand-tripadvisor' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3e%3ccircle cx='6.5' cy='13.5' r='1.5' /%3e%3ccircle cx='17.5' cy='13.5' r='1.5' /%3e%3cpath d='M17.5 9a4.5 4.5 0 1 0 3.5 1.671l1 -1.671h-4.5z' /%3e%3cpath d='M6.5 9a4.5 4.5 0 1 1 -3.5 1.671l-1 -1.671h4.5z' /%3e%3cpath d='M10.5 15.5l1.5 2l1.5 -2' /%3e%3cpath d='M9 6.75c2 -.667 4 -.667 6 0' /%3e%3c/svg%3e");
}

/*
.load {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: inherit
}

.load::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    border: 3px solid #fff;
    width: 30px;
    height: 30px;
    border-left: 3px solid transparent;
    border-bottom: 3px solid transparent;
    animation: loading1 1s ease infinite;
    z-index: 10
}

.load::before {
    content: '';
    position: absolute;
    border-radius: 50%;
    border: 3px dashed #fff;
    width: 30px;
    height: 30px;
    border-left: 3px solid transparent;
    border-bottom: 3px solid transparent;
    animation: loading1 2s linear infinite;
    z-index: 5
}

@keyframes loading1 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

button.active {
    transform: scale(.85)
}

button.activeLoading .loading {
    visibility: visible;
    opacity: 1
}

button .loading {
    opacity: 0;
    visibility: hidden
}*/



.tsfaqheader, .tsaccoheader{
    background-color: var(--main-color);
    border-radius: 3px;
    padding: 4px;
    color: #ffffff;
    display: inline-flex;
    /*display: inline-block;*/
    width: 100%;
    cursor: pointer;
    margin-bottom: 12px;
    align-items: center;
    /*justify-content: space-between;*/
}

.tsaccoheader .tsaccotitle{
    /*width: 100%;*/
}

.tsfaqheader .tsfaqtitle{
    /*width: calc(100% - 35px);*/
}

.tsfaqanswer, .tsaccoanswer{
    display: none;
}

.tsfaqanswer.opened, .tsaccoanswer.opened{
    padding: 12px 0px;
    display: block;
}

.tsfaqheader.opened::after, .tsaccoheader.opened::after{
    content: "\f139";
}

.tsfaqheader::after, .tsaccoheader::after{
    content: "\f13a";
    padding: 0.2rem 0.3rem;
    border-radius: 4px;
    cursor: pointer;
    float: right;
    font-family: inherit;
    color: #ffffff;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 18px;
    margin-left: auto;
}


.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}
.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-slider .fa-arrow-left.slick-arrow{
    position: absolute;
    top: 42%;
    z-index: 1;
    left: 0%;
    background: white;
    padding: 10px;
    cursor: pointer;
    opacity: 0.4 ;
    transition: all 0.3s;
}
.slick-slider .fa-arrow-left.slick-arrow:hover{
    opacity: 1;
}
.slick-slider .fa-arrow-right.slick-arrow:hover{
    opacity: 1;
}
.slick-slider .fa-arrow-right.slick-arrow{
    cursor: pointer;
     position: absolute;
     top: 42%;
     z-index: 1;
     right: 0%;
    background: white;
    padding: 10px;
    opacity: 0.4 ;
    transition: all 0.3s;
 }

.room_overlay{

}


.white_blurr_shade {
    position: absolute;
    right: 0px;
    background: linear-gradient(90deg, #ffffff5c, #ffffffb3, #ffffff, #ffffff);
    width: 50px;
    height: 50px;
    border-radius: 100%;
    content: '';
    top: 4px;
}

@keyframes ts_btn_shimmer {
    0% {
        background-position:-600px;
    }
    100% {
        background-position:0px;
    }
}

@-webkit-keyframes ts_btn_shimmer {
    0% {
        background-position:-600px;
    }
    100% {
        background-position:0px;
    }
}

.icon-facebook.brand-color{color: #3b5998 !important;}
.icon-instagram.brand-color{color: #c32aa3 !important;}
.icon-twitter.brand-color{color: #1da1f2 !important;}
.icon-linkedin.brand-color{color: #0a66c2 !important;}
.icon-youtube.brand-color{color: #ff0000 !important;}
.icon-pinterest.brand-color{color: #bd081c !important;}
.icon-whatsapp.brand-color{color: #25d366 !important;}
.icon-airbnb.brand-color{color: #FF5A5F !important;}
.icon-email.brand-color{color: #ea4335 !important;}
.icon-google.brand-color{color: #4285f4 !important;}
.icon-snapchat.brand-color{color: #000000 !important;}
/*.icon-snapchat.brand-color{color: #FFFC00;}*/

.ts_c_p_content{
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


.ts_c_p_container {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .ts_c_p_container {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .ts_c_p_container {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .ts_c_p_container {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .ts_c_p_container {
        max-width:1140px
    }
}

@media (min-width: 1400px) {
    .ts_c_p_container {
        max-width:1320px
    }
}


.ts_product_query_block .ts_product_query_box{
    min-height: 100px !important; padding-left: 24px !important;
}

.ts_product_query_block .ts_product_query_box .pr_select{
    width: 100%; padding-left: 6px;
}

.ts_product_query_block .ts_product_query_box input{
    border: none !important;
    width: 100%;
    padding-left: 8px !important;
}

.ts_product_query_block .ts_product_query_box input:focus {
    box-shadow: none !important;
}

.ts_product_query_block .ts_product_query_box .pr_select .nice-select.inline_select{
    height: 24px;
    line-height: 22px;
    margin-left: 0px;
    padding-left: 5px;
    border: none;
    background-color: unset;
    padding-right: 10px;
    /*font-size: 0.8rem;*/
}

.ts_product_query_block .ts_product_query_box .pr_select .nice-select.inline_select:after {
    right: 0px;
    font-size: inherit !important;
}

.ts_product_query_block .ts_product_query_box .pr_select .inline_select{
    font-size: inherit !important;
    height: unset;
    padding: 0px;
    border: none;
    border-bottom: 1px solid var(--ts-maincolor);
    margin: 0px;
    margin-left: 3px;
    background: transparent;
    color: inherit;
}

.ts_product_query_block .ts_product_query_box .pr_select .inline_select:focus-visible{
    outline: unset;
}

@media (min-width: 992px){
    .ts_product_query_block .ts_product_query_box .pr_select .nice-select.inline_select .list{
        column-count: 2;
        column-gap: 10px;
    }
}




#vuebody:not(.ts_mobile) nav ul ul.submenu.multiple-columns, #vuebody:not(.ts_mobile) .tsnav ul ul.submenu.multiple-columns {
    column-count: 3;
    width: fit-content !important;
    /*right: auto !important;
    left: auto !important;*/
    left: 50% !important;
    transform: translateX(-50%) !important;
    -webkit-transform: translateX(-50%) !important;
    -moz-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    -o-transform: translateX(-50%) !important;
    /*display: block;*/
    z-index: 10;
}

.ts-enquiry-iframe{
    border: none;
}


.ts_hover_parent:hover .hover_show_inline{
    display: inline-block;
    transition: display 2s ease;
}

.ts_hover_parent:hover .hover_show_flex, .ts_hover_parent:hover .hover_s_f{
    display: flex;
    transition: display 2s ease;
}

.ts_hover_parent:hover .hover_show_inline_flex, .ts_hover_parent:hover .hover_s_i_f{
    display: inline-flex;
    transition: display 2s ease;
}

.ts_hover_parent .hover_show_inline{
    display: none;
}

.ts_hover_parent .hover_show_flex, .ts_hover_parent .hover_s_f{
    display: none;
}

.ts_hover_parent .hover_show_inline_flex,.ts_hover_parent .hover_s_i_f{
    display: none;
}

.ts_hover_parent:hover .hover_show_block, .ts_hover_parent:hover .h_s_b{
    display: block;
    transition: display 2s ease;
}

.ts_hover_parent .hover_show_block, .ts_hover_parent .h_s_b{
    display: none;
}

.ts_attr_googlemaps, .mfp-title a.ts_attr_googlemaps{
    display: inline-flex;
    align-items: center;
    text-decoration: unset !important;
}

.ts_attr_googlemaps img{
    max-height: 12px !important;
    width: unset !important;
    justify-content: center;
    /*margin: auto;*/
    display: flex;
    margin-left: 2px;
    margin-top: 2px;
}

.about-one .cta_btn{
    margin: 2rem 0rem; background-color: var(--ts-maincolor); width: fit-content; color: #ffffff;
    font-size: 16px; padding: 12px 24px; border-radius: 5px;
}

.about-one .about-one__img img{
    border-radius: 5px;
}

.ts_mobile .about-one .section-title{
    padding-top: 16px;
}

.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}
.text-right {
    text-align: right !important;
}

.mt-4, .my-4 {
    margin-top: 1.5rem !important;
}

.social-profile li {
    display: inline-block;
    margin-right: 9px; }

/* Top navbar social icons */

.ts_mobile .nav_cp{
    display: none !important;
}

.nav_cp{
    position: absolute;
    right: 0px;
    /*top: 6px;*/
}

.nav_cp .pos_r{
    right: 0px;
}

.nav_cp .pos_l{
    left: 0px;
}

.nav_cp .t_block{
    color: #ffffff;
    margin-right: 8px;
}

.nav_cp .t_block a{
    margin-right: 6px;
    width: 30px;
    height: 30px;
    display: flex;
    background-color: rgba(0, 0, 0, 0.40);
    padding: 8px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

.nav_cp .t_block a:hover{
    background-color: var(--ts-maincolor);
}

.nav_cp .t_block a{
    color: #ffffff;
}

input.tnc_input:focus{
    box-shadow: none !important;
}


/* Reset styles coming from external CSS files */
.g_blog {
    all: unset; /* Unset inherited styles */
    display: block; /* Restore default block display for container */
    font-family: inherit; /* Ensure consistent font-family */
    font-size: inherit; /* Ensure consistent font-size */
}

/* Apply defaults for common HTML elements */
.g_blog strong {
    font-weight: bold; /* Ensure <strong> retains bold styling */
}

.g_blog em {
    font-style: italic; /* Ensure <em> retains italic styling */
}

.g_blog a {
    color: blue; /* Custom link styles */
    text-decoration: underline;
}

/* Restore default block and inline element behavior */
.tinymce_html p,
.tinymce_html div,
.tinymce_html h1,
.tinymce_html h2,
.tinymce_html h3,
.tinymce_html h4,
.tinymce_html h5,
.tinymce_html h6,
.tinymce_html ul,
.tinymce_html ol,
.tinymce_html li,
.tinymce_html table,
.tinymce_html th,
.tinymce_html td {
    display: revert;
    margin: revert;
    padding: revert;
    color: revert;
    margin-block-start: 0em;
    margin-block-end: 0em;
}

.tinymce_html ol {
    margin-block-start: 1em !important;
    margin-block-end: 1em !important;
    display: block; /* Ensure proper marker display */
    list-style-type: decimal; /* Ensure the list displays numbers */
    list-style-position: inside; /* Default marker position */
    margin: 0; /* Adjust margin if needed */
    padding-left: 20px; /* Reduce padding for the entire list */
}

.tinymce_html ol li {
    list-style: decimal;
    padding-left: 0; /* Remove extra padding from list items */
    text-indent: 0; /* Avoid text shifting due to indentation */
}


.tinymce_html ul {
    margin-block-start: 1em !important;
    margin-block-end: 1em !important;
    display: block; /* Ensure proper marker display */
    list-style-type: disc;
}

.tinymce_html ul li {
    display: list-item;
    list-style: disc;
}

.tinymce_html table{
    max-width: 100%;
}

.cover_video_container{
    /*position: relative;
    padding-bottom: 56.25%;
    margin-top: 5.6rem;
    height: 0;
    overflow: hidden;*/
}

.cover_video_iframe{
    min-height: 810px !important;
    /*min-height: unset !important;*/
    /*height: 400px;*/
    /*width: 100%;
    height: 100%;*/
}

.ts_mobile .cover_video_iframe{
    min-height: 212px !important;
}



/* Animations */

@keyframes buzz {
    5% {
        transform: translateX(3px) rotate(2deg)
    }

    10% {
        transform: translateX(-3px) rotate(-2deg)
    }

    15% {
        transform: translateX(3px) rotate(2deg)
    }

    20% {
        transform: translateX(-3px) rotate(-2deg)
    }

    25% {
        transform: translateX(2px) rotate(1deg)
    }

    30% {
        transform: translateX(-2px) rotate(-1deg)
    }

    35% {
        transform: translateX(2px) rotate(1deg)
    }

    40% {
        transform: translateX(-2px) rotate(-1deg)
    }

    45% {
        transform: translateX(1px) rotate(0)
    }

    50% {
        transform: translateX(-1px) rotate(0)
    }
}

@keyframes wiggle {
    6%,60% {
        transform: translateZ(0)
    }

    18%,53% {
        transform: translate3d(0,-2px,0)
    }

    20%,33%,46% {
        transform: translateZ(0)
    }

    26%,40% {
        transform: translate3d(0,-4px,0)
    }
}

@keyframes shining {
    0% {
        left: -120%
    }

    15% {
        left: 120%
    }
}


@keyframes grow {
    25% {
        transform: scale(1.1)
    }

    50% {
        transform: scale(1)
    }
}

@keyframes shake {
    45%,5% {
        transform: translate3d(-1px,0,0)
    }

    10%,40% {
        transform: translate3d(2px,0,0)
    }

    15%,25%,35% {
        transform: translate3d(-4px,0,0)
    }

    20%,30% {
        transform: translate3d(4px,0,0)
    }
}

@keyframes glowing {
    0% {
        box-shadow: -2px -2px 10px #ffdf3d
    }

    17% {
        box-shadow: 0 -2px 10px #ffdf3d
    }

    33% {
        box-shadow: 2px -2px 10px #ffdf3d
    }

    50% {
        box-shadow: 2px 2px 10px #ffdf3d
    }

    67% {
        box-shadow: 0 4px 10px #ffdf3d
    }

    83% {
        box-shadow: -2px 2px 10px #ffdf3d
    }

    to {
        box-shadow: -2px -2px 10px #ffdf3d
    }
}

/* Animations */
