@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://cdn.flamingotours.dk/content/fonts/roboto-regular-webfont.woff2') format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://cdn.flamingotours.dk/content/fonts/roboto-bold-webfont.woff2') format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://cdn.flamingotours.dk/content/fonts/RobotoSlab-Bold.woff2') format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://cdn.flamingotours.dk/content/fonts/RobotoCondensed-Regular.woff2') format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://cdn.flamingotours.dk/content/fonts/RobotoCondensed-Bold.woff2') format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
    --blue:#007bff;
    --indigo:#6610f2;
    --purple:#6f42c1;
    --pink:#e83e8c;
    --red:#dc3545;
    --orange:#fd7e14;
    --yellow:#ffc107;
    --green:#28a745;
    --teal:#20c997;
    --cyan:#17a2b8;
    --white:#fff;
    --gray:#6c757d;
    --gray-dark:#343a40;
    --primary:#007bff;
    --secondary:#6c757d;
    --success:#28a745;
    --info:#17a2b8;
    --warning:#ffc107;
    --danger:#dc3545;
    --light:#f8f9fa;
    --dark:#343a40;
    --breakpoint-xs:0;
    --breakpoint-sm:576px;
    --breakpoint-md:768px;
    --breakpoint-lg:992px;
    --breakpoint-xl:1200px;
    --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}

*, ::after, ::before {
    box-sizing: border-box;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

footer, header, nav {
    display: block;
}

body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

h1, h2, h3, h4 {
    margin-top: 0;
    margin-bottom: .5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

ul {
    margin-top: 0;
    margin-bottom: 1rem;
}

    ul ul {
        margin-bottom: 0;
    }

b, strong {
    font-weight: bolder;
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
}

    a:hover {
        color: #0056b3;
        text-decoration: underline;
    }

    a:not([href]):not([tabindex]) {
        color: inherit;
        text-decoration: none;
    }

        a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
            color: inherit;
            text-decoration: none;
        }

        a:not([href]):not([tabindex]):focus {
            outline: 0;
        }

img {
    vertical-align: middle;
    border-style: none;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: .5rem;
}

button {
    border-radius: 0;
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color;
    }

button, input, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button, input {
    overflow: visible;
}

button, select {
    text-transform: none;
}

select {
    word-wrap: normal;
}

[type=button], button {
    -webkit-appearance: button;
}

    [type=button]:not(:disabled), button:not(:disabled) {
        cursor: pointer;
    }

input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

textarea {
    overflow: auto;
    resize: vertical;
}

h1, h2, h3, h4 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}

h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.75rem;
}

h4 {
    font-size: 1.5rem;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width:576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1140px;
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}



.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}

    .table td, .table th {
        padding: .75rem;
        vertical-align: top;
        border-top: 1px solid #dee2e6;
    }

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none;
    }
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-control:disabled {
    background-color: #e9ecef;
    opacity: 1;
}

textarea.form-control {
    height: auto;
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none;
    }
}

.btn:hover {
    color: #212529;
    text-decoration: none;
}

.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);
}

.btn:disabled {
    opacity: .65;
}

.btn-link {
    font-weight: 400;
    color: #007bff;
    text-decoration: none;
}

    .btn-link:hover {
        color: #0056b3;
        text-decoration: underline;
    }

    .btn-link:focus {
        text-decoration: underline;
        box-shadow: none;
    }

    .btn-link:disabled {
        color: #6c757d;
        pointer-events: none;
    }

.collapse:not(.show) {
    display: none;
}

.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: .5rem 1rem;
}

    .nav-link:focus, .nav-link:hover {
        text-decoration: none;
    }

.nav-tabs {
    border-bottom: 1px solid #dee2e6;
}

    .nav-tabs .nav-item {
        margin-bottom: -1px;
    }

    .nav-tabs .nav-link {
        border: 1px solid transparent;
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem;
    }

        .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
            border-color: #e9ecef #e9ecef #dee2e6;
        }

        .nav-tabs .nav-link.active {
            color: #495057;
            background-color: #fff;
            border-color: #dee2e6 #dee2e6 #fff;
        }

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125);
}

    .card-header:first-child {
        border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
    }

.accordion > .card {
    overflow: hidden;
}

    .accordion > .card:first-of-type {
        border-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .accordion > .card:last-of-type {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .accordion > .card .card-header {
        margin-bottom: -1px;
    }

.carousel {
    position: relative;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .carousel-inner::after {
        display: block;
        clear: both;
        content: "";
    }

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out,-webkit-transform .6s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .carousel-item {
        transition: none;
    }
}

.carousel-item.active {
    display: block;
}

.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5;
    transition: opacity .15s ease;
}

@media (prefers-reduced-motion:reduce) {
    .carousel-control-next, .carousel-control-prev {
        transition: none;
    }
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.d-none {
    display: none !important;
}

.d-block {
    display: block !important;
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}

@media (min-width:576px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-block {
        display: block !important;
    }
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}

@media (min-width:768px) {
    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mr-1 {
    margin-right: .25rem !important;
}

.my-3 {
    margin-top: 1rem !important;
}

.my-3 {
    margin-bottom: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.pr-0, .px-0 {
    padding-right: 0 !important;
}

.pl-0, .px-0 {
    padding-left: 0 !important;
}

@media print {
    *, ::after, ::before {
        text-shadow: none !important;
        box-shadow: none !important;
    }

    a:not(.btn) {
        text-decoration: underline;
    }

    thead {
        display: table-header-group;
    }

    img, tr {
        page-break-inside: avoid;
    }

    h2, h3, p {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    body {
        min-width: 992px !important;
    }

    .container {
        min-width: 992px !important;
    }

    .table {
        border-collapse: collapse !important;
    }

        .table td, .table th {
            background-color: #fff !important;
        }
}

.btn {
    border-radius: 0 !important;
    border: 0;
    padding: 0 !important;
}

.carousel {
    width: 100%;
}

.carousel-item img {
    width: 100%;
    height: auto;
}

@media (min-width:1920px) {
    .carousel {
        max-width: 600px !important;
    }
}

@media (max-width:998px) {
    header {
        position: fixed !important;
        box-shadow: 0 2px 6px rgba(0,0,0,.2);
        height: 60px;
        animation: slide-down .7s;
        opacity: 1;
    }

    .contentarea {
        margin-top: 60px !important;
    }
}

h1, li, p, ul {
    margin: 0;
    padding: 0;
}

a:focus, input:focus, select:focus, textarea:focus {
    outline: 0;
}

a, a:active, a:hover, li, p, ul {
    text-decoration: none;
}

footer, header, nav {
    display: block;
}

::-webkit-scrollbar-thumb {
    background-color: #ec5ca4;
    border-radius: 0 !important;
    border: 3px solid #96135a;
    border-radius: 10px !important;
}

::-webkit-scrollbar {
    width: 13px !important;
    height: 10px;
    border-radius: 0 !important;
    -webkit-appearance: none;
    background-color: #96135a;
}

::selection {
    color: #fff;
    background: #ec5ca4;
    border: 3px solid #96135a;
}

body {
    font-family: 'Roboto',sans-serif !important;
    font-size: 16px;
    color: #333333;
}

h1, h2, h3, h4 {
    font-family: 'Roboto Slab',serif !important;
    font-weight: 700;
}

h2 {
    font-size: 25px;
}

h4 {
    font-size: 20px;
}

.progressbar {
    position: fixed;
    width: 100vw;
    height: 4px;
    overflow-x: hidden;
    display: none;
    z-index: 999999999;
    top: 0;
    left: 0;
    right: 0;
    background: #FFF;
}

body.page-loading .progressbar {
    display: block;
}

.barLine {
    position: absolute;
    opacity: 1;
    background: #3fbd4e;
    width: 150%;
    height: 4px;
}

.subline {
    position: absolute;
    background: #007a45;
    height: 4px;
}

.inc {
    animation: increase 2s infinite;
}

.dec {
    animation: decrease 2s .5s infinite;
}

.footernav.FooterNavCategory {
    max-height: 210px;
    overflow-y: scroll;
}

    .footernav.FooterNavCategory::-webkit-scrollbar {
        width: 5px !important;
    }

.tabQueryNew .monthBtn span.clsTextDrp {
    text-transform: capitalize;
}

.dateValue.noPriceDt {
    box-shadow: none !important;
    transform: none !important;
}

.noPriceDt {
    cursor: pointer !important;
    color: #797979;
    font-weight: normal !important;
}

    .noPriceDt:hover {
        background-color: #f3f3f3 !important;
        cursor: pointer !important;
        transition: .2s;
        background-color: #fcdfeb !important;
        color: #797979 !important;
    }

.tabQueryNew {
    position: relative;
    overflow: visible !important;
    border-radius: 0 !important;
    background-color: #ec5ca4 !important;
    width: 450px;
    max-width: 450px;
}

    .tabQueryNew .nav-tabs {
        border-bottom: none;
        background-color: #fff;
        border-top: none;
    }

    .tabQueryNew .monthBtn span {
        font-size: 14px;
        color: #fff;
        font-weight: 700;
    }

span.clsTextDrpFtr {
    font-weight: 700 !important;
}

.tabQueryNew .weekdays {
    top: -22px;
    color: #fcdfeb;
    font-weight: 700;
}

.tabQueryNew .numRult {
    color: #fcdfeb;
}

.tabQueryNew .weekNum {
    left: -18px;
}

.tabQueryNew .weekdays .wDays {
    flex: 1;
    width: 50px;
    height: 50px;
    max-width: 50px;
    max-height: 50px;
}

.tabQueryNew .nav-tabs .nav-link {
    color: #ffffff;
    font-weight: 700;
    border-left: 3px solid rgba(255,255,255,0);
    border-top: 3px solid rgba(255,255,255,0);
    border-right: 3px solid rgba(255,255,255,0);
    background-color: #96135a;
    flex: 1;
    text-align: center;
    transition: none;
    display: inherit;
    justify-content: center;
    padding: .5rem 0 !important;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 0;
}

.tabQueryNew .tab-content .numRult {
    width: 10px;
    font-weight: 600;
    letter-spacing: 1px;
}

.tabQueryNew .tab-content .hlf1 {
    width: 49%;
    display: inline-block;
    border-right: 2px solid #ec5ca4;
    margin-right: 1%;
}

.tabQueryNew .tab-content .hlf2 {
    width: 49%;
    float: right;
}

.moreInfoNew svg {
    width: 24px;
    height: 24px;
    margin-left: 5px;
}

.tabQueryNew .tab-content .arrowClndLt a, .tabQueryNew .tab-content .arrowClndRt a {
    position: relative;
    background: #3fbd4e;
    border-radius: 6px;
    box-shadow: 0 6px #007a45;
    transition: all 0.25s cubic-bezier(0.23, 1, 0.320, 1);
}

    .tabQueryNew .tab-content .arrowClndLt a:hover, .tabQueryNew .tab-content .arrowClndRt a:hover {
        box-shadow: 0 3px #007a45;
        transform: translateY(3px);
    }

.tabQueryNew .tab-content .arrowClndLt.gryHide a {
    background: #9c9c9c;
    box-shadow: none !important;
    transform: none !important;
}

.tabQueryNew .tab-content .arrowClndLt a:before, .tabQueryNew .tab-content .arrowClndRt a:before {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    z-index: 1;
    background: #3fbd4e;
    border-radius: 8px;
    z-index: 1;
    content: "";
}

.tabQueryNew .tab-content .arrowClndLt.gryHide a:before {
    background: #9c9c9c;
}

.tabQueryNew .tab-content .arrowClndLt a:after, .tabQueryNew .tab-content .arrowClndRt a:after {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    z-index: 1;
    background: #FFF;
    border-radius: 50%;
    z-index: 2;
}

.tabQueryNew .tab-content .arrowClndRt svg {
    width: 36px;
    height: 36px;
    background-color: transparent;
    margin: 0;
    padding: 0;
    border-radius: 8px;
    border: none;
    position: relative;
    z-index: 3;
}

.tabQueryNew .tab-content .arrowClndLt svg {
    width: 36px;
    height: 36px;
    background-color: transparent;
    margin: 0;
    padding: 0;
    border-radius: 8px;
    border: none;
    color: #3fbd4e;
    position: relative;
    z-index: 3;
}

.nwBtnqrTop svg {
    width: 28px;
    left: 9px;
    position: relative;
    top: 3px;
}

.btnIconLock svg {
    width: 22px;
    position: relative;
    top: -2px;
}

.qreTab svg {
    width: 18px;
    position: absolute;
    top: 14px;
    left: 8px;
    color: #333333;
}

.dateInfoTop svg {
    width: 20px;
}

.carousel-control-next.rT, .carousel-control-next.rT:hover {
    background-image: url("data:image/svg+xml,%0A%3Csvg style='color:%23eb5ca2' aria-hidden='true' focusable='false' data-prefix='fas' data-icon='arrow-circle-right' class='svg-inline--fa fa-arrow-circle-right fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 32px 32px;
    background-repeat: no-repeat;
    background-position: 6px center;
}

.carousel-control-prev.lT {
    background-image: url("data:image/svg+xml,%3Csvg style='color:%23eb5ca2' aria-hidden='true' focusable='false' data-prefix='fas' data-icon='arrow-circle-left' class='svg-inline--fa fa-arrow-circle-left fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z'%3E%3C/path%3E%3C/svg%3E") !important;
    background-size: 32px 32px;
    background-repeat: no-repeat;
    background-position: 12px center;
}

    .carousel-control-prev.lT:hover {
        background-image: url("data:image/svg+xml,%3Csvg style='color:%23eb5ca2' aria-hidden='true' focusable='false' data-prefix='fas' data-icon='arrow-circle-left' class='svg-inline--fa fa-arrow-circle-left fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z'%3E%3C/path%3E%3C/svg%3E") !important;
        background-size: 32px 32px;
        background-repeat: no-repeat;
        background-position: 22px center !important;
    }

#hotelslider .carousel-control-prev.lT {
    background-position: 8px center;
}

.numCir1 {
    background-repeat: no-repeat;
    background-size: 26px;
    background-position: 2px -1px;
}

    .numCir1 svg {
        width: 25px;
        color: #FFFFFF;
    }

.active .numCir1 svg {
    color: #fff;
}

.numCir2 svg {
    width: 25px;
    color: #FFFFFF;
}

.numCir3 svg {
    width: 25px;
    color: #FFFFFF;
}

.numCir2 {
    background-repeat: no-repeat;
    background-size: 26px;
    background-position: 2px -1px;
}

.numCir3 {
    background-repeat: no-repeat;
    background-size: 26px;
    background-position: 2px -1px;
}

.tabQueryNew .nav-link.active {
    color: #ffffff;
    background-color: #ec5ca4;
    font-weight: 600;
    border-left: 6px solid #ec5ca4;
    border-top: 6px solid #ec5ca4;
    border-right: 6px solid #ec5ca4;
    margin-left: 0;
    margin-right: 0;
}

.tabQueryNew .tab-content {
    padding: 20px 25px;
}

    .tabQueryNew .tab-content .clnSection {
        display: flex;
        margin-left: 0;
        justify-content: center;
        margin-bottom: 10px;
    }

    .tabQueryNew .tab-content .clnDate {
        border-bottom: 1px solid #fcdfeb;
    }

    .tabQueryNew .tab-content .dateNum {
        border-left: 1px solid #fcdfeb;
    }

    .tabQueryNew .tab-content .dateValue {
        width: 50px;
        height: 50px;
        max-width: 50px;
        max-height: 50px;
        min-width: 50px;
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .tabQueryNew .tab-content .clickInfobt {
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        display: inline-block;
    }

    .tabQueryNew .tab-content .newQreslect .btnText {
        color: #fff;
    }

.btnTopQurDiv {
    width: 100%;
    text-align: center;
}

.nwBtnqrTop {
    color: #fff;
    font-size: 15px;
    background-color: #3fbd4e;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    padding: 3px 7px 2px 13px;
    font-size: 24px;
    font-weight: 700;
    box-shadow: 0 6px #007a45;
    transition: all 0.25s cubic-bezier(0.23, 1, 0.320, 1);
}

    .nwBtnqrTop:hover {
        box-shadow: 0 3px #007a45;
        transform: translateY(3px);
    }

.gryHide svg {
    color: #9c9c9c !important;
}

.gryHide {
    cursor: default;
}

.dateInfoTop {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Roboto Slab',serif !important;
}

.airPortDate {
    text-align: center;
    margin: 0 auto;
}

.dateSubinfo {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}

.airDateShow {
    margin-bottom: 13px;
    margin-top: 13px;
    line-height: 17px;
}

.airNameInfo {
    width: 80%;
    margin: 0 auto;
}

.tabQueryNew.indexqueryform .airNameInfo {
    width: 90%;
}

.sltAirTab ul li {
    text-align: left !important;
    display: flex;
    padding: 10px 0 10px 5px;
    align-items: center;
    cursor: pointer;
    transition: .2s;
    flex: 0 0 calc(50% - 8px) !important;
    border-radius: 6px;
    margin: 4px;
    background: #FFF;
}

    .sltAirTab ul li:nth-last-child(1) {
        border-bottom: 1px solid #d2d2d2;
    }

    .sltAirTab ul li .pointSlt {
        border: none;
        background-color: #e0e0e0;
        height: 22px;
        width: 22px;
    }

.sltAirTab .pointSlt .checkmark:after {
    color: #fff;
}

.sltAirTab .pointSlt .checkmark.bg-DK:after {
    background-size: 20px 35px;
    background-repeat: no-repeat;
    background-position: 1px -1px;
}

.clickInfobt {
    font-size: 12px;
    color: #888888;
}

.clsChkAir {
    position: absolute;
    opacity: 0;
}

.sltAirTab ul li .flyName {
    color: #ec5ca4;
}

.footer-pink {
    background: #ec5ca4;
    -webkit-box-shadow: 0 5px 25px -5px rgba(0,0,0,.4);
    box-shadow: 0 5px 25px -5px rgba(0,0,0,.4);
    position: relative;
    z-index: 1;
}

.facebook-round, .trustpilot {
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in;
    -ms-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
}

    .trustpilot svg {
        color: #fff;
        width: 100%;
    }

    .facebook-round svg {
        width: 60px;
        height: 60px;
        color: #fff;
    }

.footer-pink a {
    text-decoration: none;
}


.arrowClndLt a, .arrowClndRt a {
    width: 36px;
    height: 36px;
    background: #3fbd4e;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 6px #007a45;
}

    .arrowClndLt a:hover, .arrowClndRt a:hover {
        box-shadow: 0 3px #007a45;
        transform: translateY(3px);
    }

.arrowClndLt.gryHide a {
    background: #9c9c9c !important;
    box-shadow: none !important;
}

.arrowClndLt a:before, .arrowClndRt a:before {
    content: "";
    background-color: #FFF;
    position: absolute;
    width: 34px;
    height: 34px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
    border-radius: 50%;
}

.arrowClndLt svg {
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    border: none;
    color: #3fbd4e;
    position: relative;
    z-index: 2;
}

.arrowClndLt a {
    display: flex;
    position: relative;
}

.checkAir {
    display: flex;
}

.dateValue {
    flex: 1;
    font-size: 15px;
    padding: 15px 13px;
    font-weight: normal;
    border-right: 1px solid #fcdfeb;
    position: relative;
    cursor: pointer;
    transition: .2s;
    width: 60px;
    height: 60px;
    max-width: 60px;
    max-height: 60px;
    min-width: 43px;
    min-height: 43px;
    user-select: none;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .dateValue.wrongMonth {
        color: #c1c1c1;
        font-weight: normal;
    }

        .dateValue.wrongMonth:hover {
            background: none;
            cursor: default;
        }

.fillTextInputTop {
    position: absolute;
    top: -10px;
    background-color: #96135a;
    margin-right: auto;
    margin-left: auto;
    font-size: 13px;
    padding: 5px 10px;
    transition: .2s;
    left: 0;
    width: 258px;
    text-align: center;
    transform: translateY(-100%);
    line-height: 1.25;
    color: #ffffff;
}

    .fillTextInputTop:after {
        content: "";
        width: 10px;
        height: 10px;
        background-color: #96135a;
        position: absolute;
        bottom: 2px;
        right: 0;
        left: 0;
        margin-right: auto;
        margin-left: auto;
        transform: rotate(45deg) translateY(100%);
    }

.newQreslect .btnText {
    font-size: 12px;
    text-align: center;
    line-height: 11px;
}

.flyName {
    font-weight: 700;
    font-size: 14px;
    display: block;
    line-height: 15px;
}

.clnDate {
    position: relative;
    color: #000;
    height: 100%;
    background-color: #fff;
}

.arrowClndRt svg {
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    border-radius: 20px;
    border: none;
    color: #3fbd4e;
    position: relative;
    z-index: 2;
}

.arrowClndRt a {
    display: flex;
}

.qreTab {
    position: relative;
}

    .qreTab input {
        height: 39px;
        padding-left: 35px;
        font-size: 14px;
    }

.sltCl {
    margin-right: 5px;
}

.qreTab select {
    text-indent: 20px;
    font-size: 14px;
    padding-left: 10px;
}

.monthBtn {
    position: relative;
    text-align: center;
    margin-top: 5px;
}

    .monthBtn span {
        font-size: 13px;
        font-weight: 600;
    }

.clnSlect {
    margin-top: 40px;
}

.clnSection {
    display: flex;
    margin-left: 15px;
}

.clnDate {
    position: relative;
    color: #96135a;
    height: 100%;
    background-color: #fff;
}

.weekNum {
    position: absolute;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: -20px;
    color: #fff;
}

.numRult {
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    transform: rotate(-90deg);
    color: #a3a3a3;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
}

.qreTab.hlf1 svg, .qreTab.hlf2 svg {
    top: 12px !important;
    transform: none !important;
}

.qreTab.topTextar svg {
    top: 6px !important;
    transform: none;
}

.qreTab input.form-control, .qreTab select.form-control:not([size]):not([multiple]) {
    height: 46px;
    color: #333;
    font-family: 'Roboto Condensed',sans-serif;
    font-weight: 600;
    font-size: 16px;
    border-radius: 4px !important;
}

.qreTab .form-control::placeholder {
    Color: #86868a !important;
    font-size: 16px;
    font-weight: 600;
}

.qreTab textarea.form-control {
    font-family: 'Roboto Condensed',sans-serif;
    color: #333;
    font-size: 16px;
    font-weight: 600;
}

.qreTab select.form-control {
    color: #333;
    font-family: 'Roboto Condensed',sans-serif;
    font-weight: 600;
}

.qreTab textarea {
    border-radius: 4px !important;
}

.flyName {
    font-weight: 700;
    font-size: 17px;
    font-family: 'Roboto Condensed',sans-serif;
    display: block;
    line-height: 15px;
}

.pointSlt {
    position: relative;
    margin-right: 15px;
    margin-left: 10px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.hlf1 {
    width: 49.5%;
    display: inline-block;
}

.hlf2 {
    width: 49.5%;
    float: right;
}

.form-control.textCl {
    padding-left: 50px;
    padding: 5px 16px 0 30px;
}

.newQreslect .btnText {
    font-size: 12px;
    text-align: center;
    line-height: 11px;
}

    .newQreslect .btnText span {
        display: block;
        font-size: 13px;
        font-weight: 700;
    }

.weekdays {
    display: flex;
    text-align: center;
    position: absolute;
    width: 100%;
    top: -23px;
    color: #a3a3a3;
    font-weight: 700;
    font-size: 14px;
}

.wDays {
    flex: 1;
    width: 60px;
    height: 60px;
    max-width: 60px;
    max-height: 60px;
}

.dateNum {
    display: flex;
    text-align: center;
    border-top: 1px solid #fcdfeb;
}

.dateValue {
    flex: 1;
    font-size: 15px;
    padding: 15px 13px;
    font-weight: normal;
    border-right: 1px solid #fcdfeb;
    position: relative;
    cursor: pointer;
    transition: .2s;
    width: 60px;
    height: 60px;
    max-width: 60px;
    max-height: 60px;
    min-width: 60px;
    min-height: 60px;
    user-select: none;
    font-weight: 700;
    box-shadow: 0 6px transparent;
}

    .dateValue:hover {
        background-color: #3fbd4e;
        color: #fff;
        transition: none;
    }

    .dateValue.wrongMonth {
        color: #c1c1c1;
        font-weight: normal;
        transform: none !important;
        box-shadow: none !important;
    }

        .dateValue.wrongMonth:hover {
            background: none;
            cursor: default;
            transform: none !important;
            box-shadow: none !important;
        }

.hrGrn:hover {
    background-color: #3fbd4e !important;
    color: #fff !important;
}

.dateValue.slt {
    background: #3fbd4e;
    color: #fff !important;
}

    .dateValue.slt:hover {
        background: #007a45;
    }

.pointSlt input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkAir {
    display: flex;
}

.pointSlt {
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    border-radius: 80px;
    background-color: #ffa4d0;
}

    .pointSlt:hover input ~ .checkmark {
        background-color: #ccc;
    }

.checkmark {
    background-color: #2196F3;
}

    .checkmark:after {
        content: "";
        position: absolute;
        display: none;
    }

.pointSlt input:checked ~ .checkmark:after {
    display: block;
}

.pointSlt .checkmark:after {
    color: #ec5ca4;
    left: 0;
    top: -6px;
    content: " ";
    white-space: pre;
    font-size: 30px;
    background-color: #2196F3;
    font-weight: 500;
    line-height: 1.5;
    padding-left: 16px;
    position: relative;
}

.pointSlt .checkmark:after {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' focusable='false' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0' y='0' width='595.279px' height='841.891px' viewBox='0 0 595.279 841.891' enable-background='new 0 0 595.279 841.891' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M585.979,420.945c0,159.245-129.093,288.339-288.338,288.339c-159.245,0-288.339-129.094-288.339-288.339 c0-159.246,129.094-288.339,288.339-288.339C456.886,132.606,585.979,261.699,585.979,420.945z M264.288,573.618l213.929-213.929 c7.265-7.265,7.265-19.043,0-26.308l-26.308-26.308c-7.266-7.265-19.043-7.265-26.31,0L251.134,481.54l-81.455-81.454 c-7.264-7.264-19.043-7.264-26.309,0l-26.307,26.308c-7.265,7.265-7.265,19.044,0,26.309L237.98,573.617 C245.245,580.883,257.023,580.883,264.288,573.618L264.288,573.618z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: -1px -8px;
    top: 0;
    background-color: #ec5ca4;
    height: 30px;
    width: 30px;
    border-radius: 80px;
}

.contentarea {
    margin-top: 0 !important;
}

.carousel-control-prev, .carousel-control-next {
    background: #fff;
    top: 40%;
    transition: .3s ease-in-out;
    height: 46px;
    padding: 3px 0;
    width: 50px !important;
    opacity: .3;
    display: block;
}

.addpopupArrow {
    width: 45px !important;
}

.carousel-control-prev:hover, .carousel-control-next:hover {
    background: #fff;
    transition: .3s ease-in-out;
    opacity: 1;
}

.carousel-control-prev:hover, .carousel-control-next:hover {
    width: 60px !important;
    transition: .3s ease-in-out;
}

.carousel-control-prev {
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
}

.carousel-control-next {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}

    .carousel-control-next:focus {
        opacity: .3;
    }

.carousel-control-prev:focus {
    opacity: .3;
}

.carousel-control-next {
    color: #96135a;
}

.arrowIcon {
    display: flex;
    justify-content: flex-start;
    padding-left: 5px;
}

    .arrowIcon.lT {
        justify-content: flex-end;
        padding-right: 5px;
    }

    .arrowIcon.rT {
        justify-content: flex-start;
        padding-left: 5px;
    }

.carousel-control-next {
    color: #ec5ca4;
}

.carousel-control-next {
    color: #ec5ca4;
}

.imgBlockSec {
    position: relative;
}

    .imgBlockSec .overlay {
        position: absolute;
        bottom: 0;
        left: -100%;
        right: 0;
        background-color: #008CBA;
        overflow: hidden;
        width: 0;
        height: 100%;
        transition: .5s ease;
    }

.tourPreview:hover .overlay {
    width: 100%;
    left: 0;
}

.imgBlockSec .tourTitle {
    position: absolute;
    bottom: 4px;
    left: 12px;
    font-weight: 700;
    margin-right: 5px;
    overflow: hidden;
}

    .imgBlockSec .tourTitle a, .imgBlockSec .tourTitle a:hover {
        color: #fff;
        font-size: 20px;
        line-height: 22px;
        text-decoration: none !important;
        text-shadow: 2px 2px 1px #96135a;
        background-color: #ec5ca4;
        white-space: pre-wrap;
        padding: 0 6px 3px 6px;
        -webkit-box-decoration-break: clone;
        font-family: 'Roboto Slab',serif !important;
    }

.imgBlockSecP .tourTitle a, .imgBlockSecP .tourTitle a:hover {
    padding: 2px 4px 2px 0;
}

.tourPreview .tourDetails.turncate-text-8 {
    padding-bottom: 50px !important;
    padding-top: 10px !important;
    max-height: 250px;
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
}

.tourDetails.turncate-text-8:before {
    content: "";
    background: linear-gradient(0deg,rgb(255 255 255) 80%,rgba(0,0,0,0) 100%);
    z-index: 2;
    width: 100%;
    height: 80px;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
}

.moreInfoNew {
    font-size: 15px;
    font-weight: 700;
    position: absolute;
    bottom: 14px;
    right: 10px;
}

    .moreInfoNew.btnMoreRj {
        font-family: 'Roboto Condensed',sans-serif !important;
        background: #3fbd4e;
        border-radius: 8px;
        padding: 6px 2px 6px 15px;
        box-shadow: 0 6px #007a45;
        font-weight: 700;
        font-size: 18px;
        z-index: 2;
    }

        .moreInfoNew.btnMoreRj:hover {
            box-shadow: 0 3px #007a45;
            transform: translateY(3px);
        }

        .moreInfoNew.btnMoreRj, .moreInfoNew.btnMoreRj:hover {
            color: #fff !important;
        }

.tourPreview {
    background-color: #fff;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
    max-width: 441px;
    width: 100%;
    height: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
}

    .tourPreview img {
        width: 100%;
        height: auto;
        border-radius: 6px 6px 0 0;
    }

    .tourPreview .tourDetails {
        padding: 12px 15px;
        min-height: 240px;
        margin-bottom: 30px;
    }

        .tourPreview .tourDetails ul.tourOverview._checklist li {
            padding-left: 22px;
            line-height: 18px;
            position: relative;
            margin-bottom: 10px;
            background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0' y='0' width='24px' height='35px' viewBox='0 0 2480 3508' enable-background='new 0 0 2480 3508' xml:space='preserve'%3E%3Cpath fill='%233fbd4e' d='M2451,1216.5l-1421,1420c-38,38-99,38-137,0l-865-869c-38-38-38-100,0-138l207-207c38-38,100-38,138,0 l589,594l1145-1145c38-38,100-38,138,0l206,207C2490,1116.5,2490,1178.5,2451,1216.5z'/%3E%3C/svg%3E");
            background-size: 18px 25px;
            background-repeat: no-repeat;
            background-position: 0 -4px;
        }

        .tourPreview .tourDetails a:hover {
            color: #333;
        }

.cookieB {
    position: fixed;
    z-index: 999;
    bottom: 0;
    color: #fff;
    width: 100%;
    margin: 0 auto;
    display: none;
}

    .cookieB .over {
        width: 30%;
        margin: 0 auto;
        display: block;
        background-color: rgba(0,0,0,.72);
        color: #fff;
        padding: 8px 10px 8px 10px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        position: relative;
    }

        .cookieB .over .txt {
            width: 80%;
            display: block;
            font-size: 14px;
        }

            .cookieB .over .txt a {
                color: #ec5ca4;
                line-height: 18px;
            }

    .cookieB .okbtn {
        background-color: #ec5ca4;
        color: #fff;
        padding: 8px 12px;
        border: 1px solid #ec5ca4;
        border-radius: 3px;
        position: absolute;
        right: 10px;
        top: 10px;
    }

a {
    color: #333;
}

li, p, ul {
    list-style-type: none;
}

a:hover {
    color: #96135a;
}

h1 {
    font-size: 30px;
    font-weight: 700;
    color: #333333;
}

.item.b2 {
    padding-bottom: 20px;
}

.mtop0 {
    margin-top: 0;
}

.mb10 {
    margin-bottom: 10px;
}

.bg-gray {
    background-color: #fcdfeb;
}

.destination {
    width: 100%;
}

    .destination h2 {
        font-size: 25px;
        display: inline-block;
    }

.query-form-mapHome .destination h2 {
    color: #fff;
}

.middle-sec {
    width: 95%;
    margin: 0 auto;
}

    

p {
    font-weight: 400;
    text-align: left;
    color: #333;
}

.offer-btn {
    text-align: center;
    margin: 5px auto;
    width: 206px;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.offer-btn .sendit {
    display: inline-block;
    margin: 0 auto;
    display: block;
    border-radius: 25px;
    background-color: #3fbd4e;
    color: #fff;
    border: none;
    position: relative;
    overflow: hidden;
    text-align: left;
    transition: .2s;
    padding: 9px 68px 7px 17px;
    text-transform: capitalize;
    font-weight: 700;
    cursor: pointer;
}

    .offer-btn .sendit.bottNew {
        outline: none !important;
        display: inline-block;
        margin: 0 auto 12px;
        display: block;
        background-color: #3fbd4e;
        color: #fff;
        border: none;
        position: relative;
        transition: none;
        padding: 6px 9px 4px 9px;
        font-weight: 700;
        cursor: pointer;
        text-transform: initial;
        border-radius: 6px;
        box-shadow: 0 6px #007a45;
        font-size: 24px;
        transition: all 0.25s cubic-bezier(0.23, 1, 0.320, 1);
    }

    .offer-btn .sendit:hover {
        box-shadow: 0 3px #007a45;
        transform: translateY(3px);
    }

.footernav a {
    font-size: 14px;
    padding-bottom: 2px;
    color: #fff;
    display: block;
    padding: 1px 0 1px 0;
    font-family: 'Roboto Condensed',sans-serif;
}

.footer {
    width: 100%;
    background-color: #96135a;
}

    .footer .text-area {
        width: 80%;
        margin: 0 auto;
        padding: 40px 0 45px;
        color: #fff;
        font-size: 14px;
    }

        .footer .text-area span.br {
            display: block;
        }

        .footer .text-area h4 {
            color: #fff;
            font-weight: 700;
            font-size: 18px;
            padding-top: 12px;
        }

        .footer .text-area ul li {
            color: #fff;
            font-size: 13px;
            padding-bottom: 2px;
        }

        .footer .text-area span.Width55 {
            display: inline-block;
            width: 60px;
        }

.footernav a:hover {
    color: #ec5ca4;
    text-decoration: underline;
}

.footer .text-area span a {
    color: #fff;
}

    .footer .text-area span a:hover {
        color: #ec5ca4;
    }

.footer .text-area ul li span i {
    font-size: 28px;
    padding: 0 8px 0 0;
}

.footer .text-area .list-dubble .footernav a {
    width: 40%;
    float: left;
    padding: 1px 0 1px 0;
}

.footer .bottom {
    background-color: #96135a;
    padding: 0 0 20px;
    font-size: 13px;
    color: rgba(255,255,255,.5);
    width: 100%;
    text-align: center;
}

.none {
    display: none !important;
}

.footer .text-area span {
    font-family: 'Roboto Condensed',sans-serif;
    font-size: 14px;
}

select.form-control:not([size]):not([multiple]) {
    height: 39px;
}



.crInner {
    border-radius: 10px 0 10px 10px;
    border: 6px solid #fff;
}

.form-control {
    border-radius: 0 !important;
    margin-bottom: 10px;
    padding: 5px 10px;
    border: none;
    font-size: 12px;
    font-family: "Lucida Console",Monaco,monospace;
}

input[type=radio] {
    width: 15px !important;
    height: 11px !important;
}

.blog-overview {
    background: #fff;
    margin-bottom: 30px;
    border: 6px solid #FFF;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 5px 0 rgb(0 0 0 / 25%);
    -moz-box-shadow: 0 0 5px 0 rgb(0,0,0,.25);
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 25%);
    position: relative;
    margin: 0 5px 60px;
    display: block;
    overflow: inherit;
    height: initial !important;
    position: relative;
}

    .blog-overview .flgBlock {
        position: absolute;
        z-index: 1;
        top: 10px;
        left: 0;
    }

    .blog-overview .btn-newStyle {
        position: absolute;
        bottom: -20px;
        background: #ec5ca4;
        color: #FFF;
        font-family: 'Roboto Slab',serif !important;
        font-size: 24px;
        text-shadow: 2px 2px 1px #96135a;
        padding: 10px 15px;
        border-radius: 8px;
        line-height: 1;
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
        box-shadow: 0 6px #96135a;
        display: block;
    }

        .blog-overview .btn-newStyle:hover {
            box-shadow: 0 3px #96135a;
            transform: translateX(-50%) translateY(3px);
        }

    .blog-overview .image {
        overflow: hidden;
        position: relative;
        border-radius: 6px;
    }

.new_blog_Content .blog_date {
    color: #FFF;
}

.blog-overview .image img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    transform: scale(1.25);
    height: 400px;
    object-fit: cover;
}

.blogSection .blogImg {
    margin-top: 20px;
}

    .blogSection .blogImg .imgSec {
        width: 100%;
        background: #FFF;
        padding: 5px;
        overflow: hidden;
        margin-bottom: 30px;
        -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
        -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
        box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
    }

        .blogSection .blogImg .imgSec img {
            width: 100%;
            height: auto;
        }

.new_blog_Content {
    position: absolute;
    left: 0;
    top: 50%;
    padding: 10px;
    right: 0;
    background-image: linear-gradient(transparent,rgb(0,0,0,.7));
    bottom: 0;
}

    .new_blog_Content .blog_name {
        font-size: 32px;
        text-shadow: 2px 2px 0 rgba(0,0,0,.5);
        -webkit-text-shadow: 2px 2px 0 rgba(0,0,0,.5);
        font-weight: 700;
        line-height: 1.15;
        font-family: 'Roboto Condensed',sans-serif;
        white-space: break-spaces;
        max-width: 245px;
        -webkit-appearance: none;
        color: #FFF;
    }

    .new_blog_Content .blog_date {
        color: #FFF;
    }

.destination-page .list ul li svg {
    width: 20px;
    fill: #fff;
}

.destination-page {
    width: 100%;
}

    .destination-page .list {
        background-color: #ec5ca4;
        padding: 0;
        border-radius: 10px;
        overflow: hidden;
    }

        .destination-page .list ul {
            margin: 0;
            padding: 25px;
        }

            .destination-page .list ul li {
                padding: 8px 0;
                color: #fff;
                font-size: 16px;
                font-weight: 700;
                display: flex;
                align-items: flex-start;
            }

                .destination-page .list ul li svg {
                    margin-right: 10px;
                }

        .destination-page .list .top {
            background-color: #96135a;
            padding: 10px 20px 10px 14px;
            color: #fff;
            font-size: 18px;
            font-weight: 700;
        }

.contentarea {
    margin-top: -8px;
    z-index: 1;
}

.arrowClndLt.gryHide {
    visibility: hidden;
}

.tingle-modal__close {
    right: 28px !important;
    box-shadow: 0 6px #96135a;
    border-radius: 8px !important;
}

    .tingle-modal__close:hover {
        box-shadow: 0 3px #96135a;
        transform: translateY(3px);
    }

    .tingle-modal__close svg {
        width: 20px;
        height: 20px;
    }

.tourPreview.fullTour .tourDetails {
    padding-bottom: 110px;
    padding-top: 20px;
}

.msg-box h2 span {
    background: #ec5ca4;
    padding: 0 15px 8px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline !important;
    line-height: 1.4;
    text-shadow: 2px 2px 0 #96135a;
}

.TrustPilotWhiteBox {
    display: block;
    background: rgba(255,255,255,.3);
    padding: 10px 0;
    margin: 45px auto 0;
    max-width: 240px;
    border-radius: 8px;
}

@media (min-width:1921px) {
    .container, .footer .text-area {
        max-width: 1556px !important;
    }
}

@media (max-width:1366px) {
    .footer .text-area .list-dubble .footernav a {
        line-height: 14px;
        padding-bottom: 8px;
    }
}

@media only screen and (max-width:1600px) {
    .new_blog_Content .blog_name {
        font-size: 30px;
        max-width: 240px;
    }
}

@media only screen and (max-width:1599px) {
    .new_blog_Content .blog_name {
        font-size: 28px;
        max-width: 175px;
    }
}

@media only screen and (max-width:1400px) {
    .new_blog_Content .blog_name {
        font-size: 28px;
        max-width: 175px;
    }
}

@media only screen and (max-width:991px) {
    .TrustPilotWhiteBox {
        margin: 40px auto 0;
    }
}

@media (min-width:768px) {
    .tabQueryNew.indexqueryform:not(.tourpageform) ._newcheckbox ul {
        display: flex;
        flex-wrap: wrap;
    }

    .tabQueryNew.indexqueryform ._newcheckbox ul li {
        flex: 1;
    }

    .tabQueryNew.indexqueryform .tab-content {
        padding: 10px 25px 15px;
    }
}

.custom-hotel-name {
    width: 100%;
    background-color: #ec5ca4;
    margin: 0;
    padding: 0;
    border-radius: 10px 10px 0 0;
}

    .custom-hotel-name h1 {
        color: #ffffff;
        margin: 0;
        padding: 10px 0;
        text-align: center;
        font-family: 'Roboto Slab',serif;
        font-size: 34px;
    }

.main-text {
    margin-top: 15px;
    margin-bottom: 15px;
}

.price-area {
    padding-top: 20px;
    background-color: #fcdfeb;
}

/*.price-title {
    font-family: 'Roboto Condensed',sans-serif;
    font-size: 20px;
    line-height: 20px;
}

.price-amount {
    font-family: 'Roboto Condensed',sans-serif;
    font-size: 30px;
    line-height: 20px;
    color: #96135a;
    font-weight: 700;
}*/

/*.price-segment {
    margin-bottom: 30px;
}*/

.price-title {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 19px;
    line-height: 23px;
    text-indent: 23px;
    display: inline-block;
}

.price-amount {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 30px;
    line-height: 20px;
    color: #96135a;
    font-weight: 700;
        display: inline-block;
    margin-top: 6px;
}

.price-segment {
    margin-bottom: 30px;
    position: relative;
}

    .price-segment:last-child {
        margin-bottom: 15px;
    }

.pink-buttom {
    font-family: 'Roboto Condensed',sans-serif;
    background-color: #ec5ca4;
    color: #ffffff;
    font-size: 15px;
    line-height: 18px;
    text-align: right;
    width: auto;
    margin: 0;
    padding: 5px;
    border-radius: 0 0 10px 10px;
}

/*.price-segment svg {
    width: 15px;
    fill: #ec5ca4;
    position: relative;
    top: -6px;
}*/

.price-segment svg {
    width: 21px;
    fill: #ec5ca4;
    position: absolute;
    top: -6px;
    left: -1px;
}

._counters {
    font-family: 'Roboto Condensed', sans-serif;
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 60px;
    height: 30px;
    border: 0;
    background: #ec5ca4;
    z-index: 1;
    border-radius: 6px;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    line-height: 30px;
    font-weight: 600;
}

#SlideCount {
    margin-left: -2px;
}

.HotelNewModalStars svg {
    width: 120px;
}

.HotelNewModalStars.rate4 {
    color: #ec5ca4;
    font-size: 16px;
    width: 94px;
    overflow: hidden;
}

h2.Modal_HotelName {
    margin: 0;
    margin: 0;
    padding: 0;
    font-size: 2em;
}

.HotelModalCarousel .carousel {
    max-width: 100% !important;
}

.HotelModalCarousel {
    background: #f4edf4;
}

    .HotelModalCarousel .carousel-item img {
        width: initial;
        margin: 0 auto;
        display: block;
        max-width: 100%;
    }

.HotelNewModalStars {
    color: #ec5ca4;
    font-size: 16px;
    margin-bottom: 20px;
}



@media (max-width:1235px) {
    header {
        position: fixed !important;
        box-shadow: 0 2px 6px rgba(0,0,0,.2);
        height: 60px;
        animation: slide-down .7s;
        opacity: 1;
    }
}

@media (max-width:991px) {
    .msg-box {
        min-height: inherit !important;
    }

    .tabQueryNew {
        margin: 0 auto;
    }
}

@media (max-width:1024px) {
    .clnSlect {
        z-index: 2;
        position: relative;
    }

    .newQreslect {
        margin: 0 auto;
        margin-top: 20px;
        margin-left: 15px;
    }
}

@media (max-width:1024px) {
    .custom-hotel-name {
        border-radius: 0 !important;
    }
}

@media (max-width:768px) {
    .new_blog_Content .blog_name {
        font-size: 36px;
        max-width: 190px;
    }

    .tabQueryNew.indexqueryform {
        margin-bottom: 20px;
    }
}

@media (min-width:767px) {
    body {
        font-family: 'Roboto',sans-serif !important;
    }

    p {
        font-family: 'Roboto',sans-serif !important;
        font-size: 17px !important;
    }

    h1, h2, h3, h4 {
        font-family: 'Roboto Slab',serif !important;
    }

    .clsTextDrpFtr {
        font-family: 'Roboto Condensed',sans-serif !important;
        font-weight: 700 !important;
    }

    .nwBtnqrTop {
        font-size: 24px !important;
    }
}

@media (max-width:767px) {
    .footernav.FooterNavCategory::-webkit-scrollbar {
        width: 5px !important;
        display: block;
    }

    .footernav.FooterNavCategory::-webkit-scrollbar-thumb {
        background-color: #ec5ca4;
        width: 5px !important;
        display: block;
    }
}

@media (max-width:667px) {
    .clnSection {
        display: block;
    }
}

@media (max-width:568px) {
    .TrustPilotWhiteBox {
        padding: 10px;
        margin: 34px auto 0;
        max-width: 225px;
    }

    .custom-hotel-name h1 {
        display: block;
        vertical-align: middle;
        font-size: 18px;
        font-family: 'Roboto Condensed',sans-serif;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        line-height: 14px;
        width: 85%;
        text-align: left;
        padding: 15px 10px;
    }

    .HotelPopupNew {
        position: relative;
    }
}

@media (max-width:667px) {
    .clnSection {
        display: block;
    }
}

@media (max-width:375px) {
    .blog-overview .image img {
        height: 380px;
    }
}

.query-form-mapHome {
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #73c0ec;
    background-position: 100%;
    /*padding: 40px 0 0;*/
}

    .query-form-mapHome.bg-DK {
        background-image: url(https://cdn.flamingotours.dk/images/world-map-index.jpg) !important;
    }

.msg-box {
    padding: 15px;
    border-radius: 6px;
    background-color: transparent;
    min-height: 472px;
    position: relative;
    text-shadow: 1px 1px 3px rgb(0 0 0 / 80%);
}

    .msg-box p {
        text-shadow: 1px 1px 3px rgba(0,0,0,.8);
    }

    .msg-box .formContact {
        margin-top: 20px;
        font-weight: 700;
    }

        .msg-box .formContact .imgCir {
            width: 120px;
            height: 120px;
            border-radius: 100%;
            display: inline-block;
            border: 4px solid #fbfbfb;
            overflow: hidden;
            background-color: #eaeff2;
            vertical-align: middle;
        }

            .msg-box .formContact .imgCir img {
                width: 100%;
                height: auto;
                min-height: 120px;
                object-fit: cover;
            }

        .msg-box .formContact .contInfo {
            display: inline-block;
            vertical-align: middle;
            padding-left: 10px;
        }

            .msg-box .formContact .contInfo ul li {
                line-height: 19px;
                font-weight: normal;
                color: #FFFFFF;
            }

                .msg-box .formContact .contInfo ul li:first-child {
                    color: #FFFFFF;
                }

                .msg-box .formContact .contInfo ul li:nth-child(2) {
                    margin-bottom: 5px;
                }

    .msg-box p {
        color: #FFFFFF;
        font-weight: 600;
    }

label {
    margin-bottom: 0 !important;
}

.msg-box .formContact {
    position: absolute;
    bottom: 10px;
}

.msg-box h2 {
    color: #FFFFFF !important;
    margin: 5px 0 20px;
    font-size: 32px;
}

.msg-box.height-initial {
    min-height: initial !important;
    margin-bottom: 0;
}

._newcheckbox ul li:hover .pointSlt .checkmark {
    display: block !important;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' focusable='false' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0' y='0' width='595.279px' height='841.891px' viewBox='0 0 595.279 841.891' enable-background='new 0 0 595.279 841.891' xml:space='preserve'%3E%3Cpath fill='%23CCCCCC' d='M585.979,420.945c0,159.245-129.093,288.339-288.338,288.339c-159.245,0-288.339-129.094-288.339-288.339 c0-159.246,129.094-288.339,288.339-288.339C456.886,132.606,585.979,261.699,585.979,420.945z M264.288,573.618l213.931-213.929 c7.265-7.265,7.265-19.043,0-26.308l-26.31-26.308c-7.266-7.265-19.043-7.265-26.31,0L251.134,481.54l-81.453-81.454 c-7.266-7.264-19.043-7.264-26.311,0l-26.307,26.308c-7.267,7.267-7.267,19.046,0,26.311L237.98,573.617 C245.245,580.883,257.023,580.883,264.288,573.618L264.288,573.618z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0px -6px;
    background-size: 30px;
    width: 30px !important;
    height: 30px !important;
    background-color: #eee;
    border-radius: 50%;
    overflow: hidden;
    position: relative !important;
}

._newcheckbox ul li .pointSlt {
    position: relative;
    width: 30px !important;
    height: 30px !important;
}

    ._newcheckbox ul li .pointSlt .clsChkAir:checked ~ .checkmark:after {
        background-size: 34px;
        width: 30px !important;
        height: 30px !important;
        background-position: -2px -6px;
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' focusable='false' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0' y='0' width='800px' height='1000px' viewBox='0 0 800 1000' enable-background='new 0 0 800 1000' xml:space='preserve' %3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%233fbd4e' d='M742.622,486.368c-.127-7.571-1-15.139-1.756-22.687 c-2.594-25.873-8.306-51.071-16.874-75.605c-12.854-36.804-31.442-70.462-55.811-100.908 c-23.597-29.482-51.273-54.447-83.068-74.822c-22.175-14.209-45.691-25.689-70.533-34.457 c-16.157-5.702-32.642-10.219-49.481-13.308c-9.259-1.699-18.618-2.896-27.968-4.031c-6.256-.759-12.572-1.031-18.865-1.48 c-2.948-.21-5.905-.294-8.854-.504c-.675-.048-1.328-.382-1.991-.585c-4.32,0-8.64,0-12.96,0 c-.828,.206-1.647,.547-2.484,.596c-6.618,.39-13.259,.513-19.855,1.128c-8.182,.763-16.358,1.722-24.483,2.949 c-14.307,2.16-28.406,5.323-42.306,9.371c-14.676,4.273-28.996,9.504-42.979,15.678c-25.954,11.459-50.057,26.013-72.385,43.485 c-15.903,12.446-30.592,26.21-44.055,41.282c-10.939,12.248-21,25.167-30.077,38.846c-22.639,34.113-38.708,71.082-48.058,110.953 c-2.736,11.668-4.972,23.433-6.275,35.353c-.771,7.059-1.39,14.138-1.939,21.218c-.327,4.219-.373,8.459-.576,12.688 c-.043,.915,.194,1.994-1.008,2.453c0,4.32,0,8.64,0,12.96c0.323,.5,.804,.964,.931,1.51c0.179,.765,.11,1.59,.12,2.39 c0.114,9.438,.911,18.825,1.924,28.205c1.735,16.072,4.685,31.915,8.723,47.56c4.685,18.148,10.867,35.776,18.481,52.905 c12.022,27.043,27.333,52.077,45.854,75.151c12.398,15.446,26.064,29.678,40.918,42.779c17.822,15.719,37.092,29.405,57.764,41.101 c22.004,12.449,45.138,22.275,69.349,29.575c14.558,4.39,29.352,7.754,44.352,10.162c6.932,1.113,13.936,1.79,20.915,2.597 c16.729,1.934,33.525,1.756,50.309,1.287c7.013-.195,14.012-1.06,21.005-1.749c16.807-1.658,33.339-4.844,49.665-9.132 c18.908-4.966,37.231-11.563,55.009-19.698c24.479-11.202,47.282-25.153,68.468-41.739c15.654-12.256,30.113-25.804,43.416-40.591 c14.975-16.644,28.205-34.564,39.677-53.784c15.453-25.892,27.215-53.373,35.393-82.392c3.622-12.854,6.488-25.881,8.516-39.074 c1.104-7.176,1.765-14.421,2.604-21.637C743.154,517.072,742.88,501.709,742.622,486.368z M617.013,426.527 c-.874,1.039-1.806,2.034-2.767,2.995c-83.704,83.715-167.418,167.421-251.116,251.143c-3.57,3.571-7.486,6.453-12.536,7.562 c-7.681,1.686-14.377-.213-20.219-5.375c-.419-.37-.799-.784-1.195-1.181c-47.568-47.567-95.13-95.14-142.715-142.69 c-2.775-2.772-4.923-5.901-6.053-9.648c-2.554-8.475-.758-16.095,5.349-22.375c10.371-10.666,20.948-21.133,31.534-31.586 c8.968-8.856,22.561-8.804,31.716,.042c4.314,4.168,8.5,8.47,12.743,12.713c27.093,27.092,54.185,54.185,81.28,81.275 c0.726,.726,1.491,1.412,2.483,2.347c0.986-.922,1.757-1.602,2.481-2.326C388,529.445,427.99,489.459,467.997,449.489 c27.953-27.928,55.943-55.818,83.88-83.764c4.573-4.576,9.929-7.216,16.419-7.275c5.94-.055,11.222,1.96,15.437,6.107 c10.89,10.715,21.732,21.482,32.408,32.41C624.017,405.029,624.257,417.904,617.013,426.527z'/%3E%3C/svg%3E");
        background-color: #FFF;
    }

.tabQueryNew.indexqueryform {
    background-color: transparent !important;
}

    .tabQueryNew.indexqueryform .tab-content {
        background-color: #ec5ca4 !important;
    }

    .tabQueryNew.indexqueryform .nav-tabs {
        background-color: transparent;
    }

.monthdropdown .selectedmonth {
    background-color: #3fbd4e;
    color: #fff;
    width: 200px;
    text-align: center;
    font-weight: 700;
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 6px;
    justify-content: center;
    line-height: 1;
    height: 45px;
    cursor: pointer;
    flex-direction: column;
    padding: 0;
    margin: 0 6px;
    box-shadow: 0 6px #007a45;
    transition: all 0.25s cubic-bezier(0.23, 1, 0.320, 1);
}

    .monthdropdown .selectedmonth:hover {
        box-shadow: 0 3px #007a45;
        transform: translateY(3px);
    }

    .monthdropdown .selectedmonth:before {
        content: attr(data-month);
    }

.clsTextDrp {
    font-size: 19px !important;
    display: inline-block;
}

.clsTextDrpFtr {
    display: block;
    font-size: 14px;
    font-weight: normal !important;
    color: #92ff92 !important;
}

.monthdropdown .selectedmonth:after:hover {
    background-color: #007a45;
}

.monthdropdown .selectedmonth:hover {
    box-shadow: 0 3px #007a45;
    transform: translateY(3px);
}

.monthdropdown {
    position: relative;
    color: #000;
    width: 300px;
    text-align: center;
    font-weight: 700;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 8px;
    justify-content: center;
}

    .monthdropdown ul.custom-monthselect {
        position: absolute;
        display: none;
        left: 50%;
        background: #FFF;
        z-index: 999;
        transform: translateX(-50%);
        overflow-y: scroll;
        margin-top: -5px;
        top: 52px;
        max-height: 300px;
        min-width: 230px;
        -webkit-overflow-scrolling: touch;
        -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.5);
        -moz-box-shadow: 0 3px 10px rgba(0,0,0,.5);
        box-shadow: 0 3px 10px rgba(0,0,0,.5);
    }

        .monthdropdown ul.custom-monthselect li {
            border-bottom: 1px solid #fcdfeb;
            padding: 8px 10px;
            font-size: 15px;
            cursor: pointer;
            cursor: pointer;
            text-align: left;
        }

            .monthdropdown ul.custom-monthselect li:not(:last-child) {
                border-bottom: 1px solid #DDD;
            }

        .monthdropdown ul.custom-monthselect::-webkit-scrollbar-track {
            -webkit-box-shadow: inset 0 0 6px rgb(244,246,248);
            background-color: #F5F5F5;
        }

        .monthdropdown ul.custom-monthselect::-webkit-scrollbar {
            width: 7px !important;
            background-color: #F5F5F5;
            display: block;
        }

        .monthdropdown ul.custom-monthselect::-webkit-scrollbar-thumb {
            background-color: #ec5ca4;
            display: block;
        }

@media (min-width:1701px) and (max-width:1800px) {
    .query-form-mapHome {
        background-position: -75px 0;
    }
}

@media (min-width:1501px) and (max-width:1600px) {
    .query-form-mapHome {
        background-position: -275px 0;
    }
}

@media (min-width:1401px) and (max-width:1500px) {
    .query-form-mapHome {
        background-position: -375px 0;
    }
}

@media (max-width:1400px) {
    .query-form-mapHome {
        background-position: -400px 0;
    }
}

@media (min-width:1200px) {
    .flex-xl-right {
        display: flex;
        justify-content: flex-end;
    }

        .flex-xl-right .tabQueryNew {
            margin: initial !important;
        }

    .msg-box {
        max-width: 475px;
    }
}

@media (min-width:1280px) and (max-width:1400px) {
    .tourPreview .tourDetails {
        margin-bottom: 40px;
    }
}

@media (min-width:1024px) and (max-width:1280px) {
    .tourPreview .tourDetails {
        margin-bottom: 40px;
    }
}


@media (min-width:1440px) {
    .tabQueryNew {
        margin: 0 auto;
    }

    .flex-xl-right .tabQueryNew {
        margin: initial !important;
    }
}

@media (max-width:1366px) {
    .carousel, .carousel-inner, body, html {
        margin-bottom: 0;
    }
}

@media (max-width:1224px) {
    .footer .text-area h4 {
        font-size: 15px;
    }
}

@media (max-width:1199px) {
    .newQreslect {
        margin-top: 20px;
    }
}

@media (min-width:1025px) and (max-width:1199px) {
    .query-form-mapHome .container {
        max-width: 95% !important;
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .tabQueryNew .tab-content .qreTab.topTextar textarea {
        height: auto;
    }

    .tabQueryNew .tab-content .newQreslect {
        width: 100%;
        margin: 0 auto;
    }

    .newQreslect {
        width: 50%;
    }

    .qreTab {
        position: relative;
        width: 100%;
    }

    .airPortDate .qreTab {
        width: 100%;
    }

    .hlf1 {
        width: 50%;
        display: inline-block;
    }

    .airPortDate .hlf1 {
        width: 100%;
    }

    .hlf2 {
        width: 49.5%;
    }

    .airPortDate .qreTab.topTextar {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
    }

    .qreTab.topTextar {
        position: absolute;
        top: 20px;
        right: 16px;
        width: 44%;
    }

        .qreTab.topTextar textarea {
            height: 186px;
        }
}

@media (max-width:768px) {
    .tabQueryNew {
        margin: 0 auto;
        float: inherit;
        margin-bottom: 65px;
    }

    .tourPreview .tourDetails {
        margin-bottom: 40px;
    }

    .footer .text-area {
        width: 100%;
    }

    /*.formArea {
        width: 90% !important;
        margin: 0 auto;
    }*/
}

@media (max-width:768px) {
    .content-right {
        margin-top: 20px;
    }
}

@media (min-width:659px) and (max-width:730px) {
    /*.clnSection {
        width: 420px;
    }*/

    .clnSlect {
        text-align: center;
    }

    .airInfo {
        text-align: left;
    }

    .newQreslect {
        text-align: left;
    }
}

@media (min-width:520px) and (max-width:659px) {
    .clnSection {
        /*width: 420px !important;*/
        margin: 0 auto;
    }
}

@media (min-width:448px) and (max-width:519px) {
    .clnSection {
        width: 385px !important;
        margin: 0 auto !important;
    }

    .dateValue {
        width: 55px !important;
        height: 55px !important;
        max-width: 55px !important;
        max-height: 55px !important;
        min-width: 55px !important;
        min-height: 55px !important;
    }
}

@media (min-width:378px) and (max-width:447px) {
    .clnSection {
        width: 350px !important;
        margin: 0 auto !important;
    }
}

@media (min-width:330px) and (max-width:377px) {
    .clnSection {
        width: 310px !important;
        margin: 0 auto !important;
    }

    .tabQueryNew.indexqueryform .clnDate {
        width: 100% !important;
    }

    .dateValue {
        width: 44px !important;
        height: 44px !important;
        max-width: 44px !important;
        max-height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
    }
}

@media (max-width:730px) {
    .clnSection {
        display: inline-block;
    }
}

@media (max-width:659px) {
    .clnSection {
        width: auto;
        padding-right: 0;
    }
}

@media (max-width:322px) {
    .middle-sec {
        margin-top: 0 !important;
    }
}

@media (max-width:1024px) {
    .newQreslect {
        margin: 0 auto;
        margin-top: 20px;
        margin-left: 15px;
    }

    .clnSlect {
        z-index: 2;
        position: relative;
    }

    .cookieB .over {
        width: 95%;
    }

    .query-form-mapHome {
        background-position: -590px 0;
        /*padding: 40px 0 20px 0;*/
    }

    .container {
        max-width: 95% !important;
        width: 95% !important;
    }
}

@media (max-width:1023px) {
    .msg-box .formContact {
        position: relative;
    }
}

@media (max-width:480px) {
    .msg-box .formContact {
        text-align: center;
    }
}

@media (max-height:650px) {
    header {
        position: fixed !important;
        box-shadow: 0 2px 6px rgba(0,0,0,.2);
        height: 60px;
        animation: slide-down .7s;
        opacity: 1;
    }
}

@media (max-width:767px) {
    header {
        position: fixed !important;
        box-shadow: 0 2px 6px rgba(0,0,0,.2);
        height: 60px;
        animation: slide-down .7s;
        opacity: 1;
    }
}

@media (max-width:568px) {
    .carousel-control-prev:hover, .carousel-control-next:hover {
        width: 50px !important;
    }

}

@media (max-width:767px) {
    ::-webkit-scrollbar-thumb {
        display: none;
    }

    ::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width:933px) {
    .tabQueryNew {
        margin: 0 auto;
        float: inherit;
        margin-bottom: 65px;
    }
}

@media (max-width:768px) {
    .query-form-mapHome {
        background-position: -1030px 0;
        padding: 0;
    }
}

@media screen and (max-width:680px) {
    .clsFullTourPkg {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width:667px) {
    .clnSection {
        display: block;
        background-color: #ec5ca4;
    }
}

/*.carousel-control-prev.lT:hover {
    background-position: 12px center !important;
}*/

.formArea {
    width: 100% !important;
}

.msg-box h2 {
    font-size: 23px;
}

.tabQueryNew.indexqueryform {
    width: 100%;
}

    .tabQueryNew.indexqueryform .numCir1, .tabQueryNew.indexqueryform .numCir2, .tabQueryNew.indexqueryform .numCir3 {
        background-size: 24px;
        display: block;
        position: relative;
        width: 24px;
        height: 20px;
        margin: 0 auto;
        padding: 0;
    }

.monthdropdown ul.custom-monthselect {
    width: 225px;
    min-width: 225px;
}

.tabQueryNew.indexqueryform .tab-content {
    padding: 10px 10px;
}

.tabQueryNew.indexqueryform .nav-tabs .nav-link {
    /*padding: .3rem 0 .1rem !important;*/
}

    .msg-box .formContact .imgCir {
        margin-bottom: 10px;
    }

.query-form-mapHome .msg-box {
    margin-bottom: 0;
}

.msg-box.height-initial h2 {
    margin-bottom: 8px;
}

.query-form-mapHome .msg-box {
    padding-top: 0;
}

@media only screen and (max-width:480px){
.xs-full {
    width: 100% !important;
    float: none !important;
}
}


.query-form-mapHome .msg-box {
    min-height: initial;
}

.monthdropdown ul.custom-monthselect {
    -webkit-overflow-scrolling: touch;
    -webkit-box-shadow: 0 6px 9px rgba(0,0,0,.5);
    -moz-box-shadow: 0 6px 9px rgba(0,0,0,.5);
    box-shadow: 0 6px 9px rgba(0,0,0,.5);
    width: 225px;
    min-width: 225px !important;
    margin-top: -5px;
}

.tabQueryNew.indexqueryform .nav-tabs .nav-link {
    display: block;
}

.weekNum {
    display: none;
}

.newQreslect {
    margin-left: 17px !important;
    margin-right: 17px !important;
}

.clnSection {
    margin: 0;
}

.dateValue {
    width: 50px;
    height: 50px;
    max-width: 50px;
    max-height: 50px;
    min-width: 50px;
    min-height: 50px;
}

}

@media (max-width:575px) {
    .crInner {
        border-radius: 0;
        box-shadow: none;
    }
}

@media (max-width:480px) {
    .blogSection.blog_m_flex_orders {
        display: flex;
        flex-wrap: wrap;
    }

        .blogSection.blog_m_flex_orders > [data-mobile-order="1"] {
            order: 1;
            flex: 0 0 100%;
            width: 100% !important;
        }

    .btnTopQurDiv.bdTop {
        position: relative;
        top: 10px;
    }

    .msg-box {
        min-height: 570px;
    }

    .footer .text-area h4 {
        font-size: 18px;
        margin: 2px 0;
    }

    .footer .text-area ul li {
        font-size: 14px;
    }

    .footer .text-area .list-dubble .footernav a {
        width: 50%;
    }

    .footer .text-area {
        padding: 19px 0;
        text-align: center;
    }

    .msg-box {
        margin-bottom: 30px;
    }

    .destination h2 {
        flex-wrap: wrap;
    }

    .query-form-mapHome {
        background-position: 100%;
        max-width: 100vw;
        overflow-x: hidden;
    }

        .query-form-mapHome.bg-DK {
            background-image: url(https://cdn.flamingotours.dk/images/worl-map-index-mobile.jpg) !important;
        }

    .destination-page {
        padding: 40px 0 !important;
    }

    .tabQueryNew.indexqueryform .nav-tabs .nav-link:not(:last-child) {
        margin-right: 1px;
    }
}

@media only screen and (max-width:480px) and (min-width:420px) {
    .btnTopQurDiv.bdTop {
        margin-bottom: 14px;
    }
}

@media (max-width:420px) {
    .newQreslect {
        margin-left: 5px !important;
        margin-right: 5px !important;
    }

    .monthdropdown {
        width: 100%;
    }
}

@media (max-width:1280px) {
    .tourPreview .tourDetails ul.tourOverview li:nth-last-child(1) {
        padding-bottom: 30px;
    }

    .tourPreview .tourDetails {
        padding: 10px 14px;
        min-height: 220px;
        padding-bottom: 0;
    }
}

@media (min-width:386px) and (max-width:420px) {
    .indexqueryform .clnSection {
        background-color: transparent;
        width: initial !important;
    }

    .indexqueryform .dateValue {
        width: 46.42px !important;
        height: 46.42px !important;
        max-width: 46.42px !important;
        max-height: 46.42px !important;
        min-width: 46.42px !important;
        min-height: 46.42px !important;
    }
}

@media (min-width:376px) and (max-width:385px) {
    .indexqueryform .clnSection {
        background-color: transparent;
        width: initial !important;
    }

    .indexqueryform .dateValue {
        width: 42px !important;
        height: 42px !important;
        max-width: 42px !important;
        max-height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
    }
}

@media (min-width:361px) and (max-width:375px) {
    .monthBtn {
        margin-top: 15px;
    }

    .tabQueryNew.indexqueryform .clnSection {
        width: 322px !important;
    }

    .tabQueryNew.indexqueryform .dateValue {
        width: 46px !important;
        height: 46px !important;
        max-width: 46px !important;
        max-height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
    }

    .query-form-mapHome .container {
        padding: 0;
    }
}

@media (min-width:330px) and (max-width:360px) {
    .indexqueryform .clnSection {
        width: 272px !important;
    }
}

@media (min-width:321px) and (max-width:360px) {
    .indexqueryform .dateValue {
        width: 38.85px !important;
        height: 38.85px !important;
        max-width: 38.85px !important;
        max-height: 38.85px !important;
        min-width: 38.85px !important;
        min-height: 38.85px !important;
        font-size: 14px;
    }
}

@media (max-width:375px) {
    .clnDate {
        width: 99.9%;
        margin: 0 auto;
    }

    .dateValue {
        width: 44.23px;
        height: 44.23px;
        max-width: 44.23px;
        max-height: 44.23px;
        min-width: 44.23px;
        min-height: 44.23px;
        padding: 7px 0;
    }
}

@media (max-width:360px) {
    .dateValue {
        width: 43.14px;
        height: 43.14px;
        max-width: 43.14px;
        max-height: 43.14px;
        padding: 8px 0;
    }

    .clnDate {
        width: 100%;
    }

    .newQreslect {
        margin-left: 12px !important;
        margin-right: 12px !important;
    }
}

@media (max-width:359px) {
    .dateValue {
        width: 42.84px;
        height: 42.84px;
        max-width: 42.84px;
        max-height: 42.84px;
        min-width: 42.84px;
        min-height: 42.84px;
        font-size: 14px;
    }
}

@media (max-width:341px) {
    .query-form-mapHome .container {
        padding: 0 !important;
    }
}

@media (max-width:320px) {
    .blog_details_page .m_blogGallery .container {
        padding: 0 !important;
    }

    .blog_details_page .container {
        padding: 0 15px !important;
    }

    .blog-section {
        padding-top: 20px !important;
    }

    .new_blog_Content {
        top: 35%;
    }

    .tabQueryNew .tab-content .clnSection {
        margin-bottom: 0;
    }

    .bg-gray .container {
        padding-right: 7px;
        padding-left: 7px;
    }

    .indexqueryform:not(.tourpageform) .dateValue {
        width: 38.57px !important;
        height: 38.57px !important;
        max-width: 38.57px !important;
        max-height: 38.57px !important;
        min-width: 38.57px !important;
        min-height: 38.57px !important;
        font-size: 12px;
    }

    .tabQueryNew.indexqueryform .nav-tabs .nav-link {
        font-size: 13px;
    }

    .tabQueryNew.indexqueryform .tab-content {
        padding: 5px 5px;
    }
}

@media (min-width:320px) and (max-width:374px) {
    .tabQueryNew .weekdays .wDays {
        flex: 1;
        width: 42px;
        height: 42px;
        max-width: 42px;
        max-height: 42px;
    }

    .tabQueryNew.indexqueryform .clnDate {
        width: auto !important;
    }

    .indexqueryform:not(.tourpageform) .dateValue {
        width: 42px !important;
        height: 42px !important;
        max-width: 42px !important;
        max-height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        font-size: 12px;
    }

    .tabQueryNew.indexqueryform:not(.tourpageform) .weekdays .wDays {
        flex: 1;
        height: 42px !important;
        max-width: 42px !important;
        max-height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
    }
}

@media (min-width:375px) and (max-width:410px) {
    .indexqueryform .dateValue {
        width: 46px !important;
        height: 46px !important;
        max-width: 46px !important;
        max-height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
    }

    .tabQueryNew .weekdays .wDays {
        flex: 1;
        width: 46px !important;
        height: 46px !important;
        max-width: 46px !important;
        max-height: 46px !important;
    }

    .indexqueryform:not(.tourpageform) .dateValue {
        width: 42px !important;
        height: 46px !important;
        max-width: 46px !important;
        max-height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        font-size: 12px;
    }

    .tabQueryNew.indexqueryform:not(.tourpageform) .weekdays .wDays {
        flex: 1;
        height: 46px !important;
        max-width: 46px !important;
        max-height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
    }
}

@media (min-width:411px) and (max-width:767px) {
    .tabQueryNew .tab-content .dateValue {
        width: 50px !important;
        height: 50px !important;
        max-width: 50px !important;
        max-height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .weekNum {
        display: none;
    }
}

@media only screen and (max-width:1200px) {
    .TrustPilotWhiteBox {
        margin-bottom: 0 !important;
    }
}

.hotel-det-section3 {
    display: block;
    width: 100%;
    position: relative;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 60px;
    padding-bottom: 30px;
}

    .hotel-det-section3::after {
        content: "";
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,.25);
        position: absolute;
        inset: 0;
        z-index: 9;
        backdrop-filter: blur(5px);
    }

    .hotel-det-section3 .container {
        position: relative;
        z-index: 10;
    }

    .hotel-det-section3 .TrustPilotWhiteBox {
        margin-top: 30px;
        max-width: 280px;
        padding: 12px;
        border-radius: 6px;
    }

@media only screen and (max-width:1199px) {
    .hotel-det-section3 .content-right {
        margin-bottom: 40px;
    }
}

.gallery-order {
    order: 2 !important;
}

@media only screen and (max-width:480px) {
    .hotel-det-section3 .destination-page {
        padding: 0 15px !important;
    }

    .gallery-order {
        order: 1 !important;
    }
}


@media only screen and (max-width:480px) {
    .owl-carousel.owl-loaded {
        display: block;
    }
}

.imgBlockSec .tourTitleOverflow0 {
    overflow: initial;
}

.blogDetailTable table {
    overflow-x: auto;
    white-space: nowrap;
}

.blogSection .blogDetailTable {
    padding: 20px 20px 20px 20px;
}

.contInfoNew ul li {
    color: #fff !important;
}

.tourMap-btn {
    z-index: 1 !important;
}

    .tourMap-btn:hover {
        width: 93px !important;
    }

#viewer-container button {
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 2;
    font-weight: 700;
    font-size: 40px;
    background-color: #96135a;
    color: #ffffff;
    border: none;
}

    #viewer-container button span {
        position: relative;
        top: -6px;
    }

    #viewer-container button:focus {
        outline: 0 !important;
    }

    #viewer-container button:disabled {
        opacity: .3;
    }

#zoomOut {
    right: 65px !important;
}

#viewer-container {
    max-width: 1024px;
    max-height: 768px;
    margin: auto;
    width: auto;
    height: 100%;
    overflow: hidden;
    position: relative;
    --grid-size:30px;
    background-image: linear-gradient(to right,#f3e8e3 2px,transparent 2px),linear-gradient(to bottom,#f3e8e3 2px,transparent 2px);
    background-color: #f7efeb;
    background-size: var(--grid-size) var(--grid-size);
    background-position: center center;
    background-attachment: fixed;
}

#map:active {
    cursor: grabbing;
}

#map {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: auto;
    position: absolute;
    cursor: grab;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    box-shadow: 0 0 10px rgba(0,0,0,.2);
}

#relative_size_sim {
    height: 70vh;
    position: relative;
}

@media only screen and (max-width:480px) {
    .blogDetailTable table {
        width: 100% !important;
    }
}

.bp-itext .text {
    padding: 20px;
    border-radius: 10px;
    background: #FFF;
}

    .bp-itext .text p {
        font-family: 'Roboto',sans-serif !important;
        font-size: 16px !important;
        margin: 0 0 15px 0;
    }

.bp-itext .crInner {
    border-radius: 10px !important;
}

.bp-common-title span {
    background: #ec5ca4;
    padding: 2px 16px 6px 15px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;
    line-height: 1.4;
    text-shadow: 2px 2px 0 #96135a;
    color: #fff;
    font-size: 26px;
}

.bp-common-title {
    margin-bottom: 32px;
}

.duckText {
    width: 55%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

    .duckText .img-box {
        width: 165px;
    }

        .duckText .img-box svg {
            border-radius: 50%;
            height: 165px;
        }

    .duckText .txt {
        width: calc(100% - 165px);
        padding-left: 1rem;
    }

.b-table {
    overflow-x: scroll;
    margin-bottom: 0;
    cursor: pointer !important;
}

    .b-table table {
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        cursor: auto !important;
    }

    .b-table::-webkit-scrollbar {
        height: 8px;
        border-radius: 0 !important;
        -webkit-appearance: none;
        background: none !important;
    }

    .b-table::-webkit-scrollbar-thumb {
        border: none !important;
        background-color: #96135a !important;
        border-radius: 10px !important;
    }

    .b-table table tr th, .b-table table tr td {
        border: 0;
    }

    .b-table table tr th {
        background-color: #ec5ca4;
        color: #fff;
        font-size: 17px;
    }

    .b-table table tr:nth-child(even) {
        background-color: #ffffff6e;
    }

    .b-table table tr td {
        font-weight: 600;
        font-size: 15px;
    }

.flamingoAccordion .accordionBorderNew > .card, .accordionBorderNew {
    border: 0 !important;
}

    .accordionBorderNew .card {
        border-radius: 10px !important;
        margin-bottom: 15px;
    }

        .accordionBorderNew .card .roomDescLlist {
            padding: 0 15px;
            font-size: 15px;
        }

    .flamingoAccordion .accordionBorderNew > .card .card-header {
        padding: 16px 15px 16px 15px !important;
    }

        .flamingoAccordion .accordionBorderNew > .card .card-header h4 .btn:after {
            right: 2px !important;
            top: 38% !important;
        }

.flamingoAccordionNew .pr {
    padding-right: 8px;
}

.flamingoAccordionNew {
    margin: 0 auto !important;
}

    .flamingoAccordionNew .accordion > .card .card-header h4 .btn {
        font-size: 18px !important;
    }

p.des-highlight {
    border-left: 7px solid #ec5ca4;
    font-weight: 600;
    padding: 5px;
    break-inside: avoid !important;
}

.bpm_blogGallery .blogImg .imgSec {
    box-shadow: none !important;
    border-radius: 9px;
    margin-bottom: 0;
}

    .bpm_blogGallery .blogImg .imgSec img {
        border-radius: 6px;
    }

.hd-hotel-des .list_bullet {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3e%3cstyle%3esvg%7bfill:%23ec5ca4%7d%3c/style%3e%3cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z'/%3e%3c/svg%3e");
    padding-left: 22px;
    line-height: 18px;
    position: relative;
    margin-bottom: 10px;
    background-size: 11px 25px;
    background-repeat: no-repeat;
    background-position: 0px -4px;
}

.hd-hotel-des .list_cross {
    background-image: url("data:image/svg+xml,%0A%3Csvg style='color:%238f2152' aria-hidden='true' focusable='false' data-prefix='fal' data-icon='times' class='svg-inline--fa fa-times fa-w-10' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='currentColor' d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z'%3E%3C/path%3E%3C/svg%3E");
    padding-left: 22px;
    line-height: 18px;
    position: relative;
    margin-bottom: 10px;
    background-size: 12px 26px;
    background-repeat: no-repeat;
    background-position: 0px -4px;
}

.hd-hotel-des .list_check {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0' y='0' width='24px' height='35px' viewBox='0 0 2480 3508' enable-background='new 0 0 2480 3508' xml:space='preserve'%3E%3Cpath fill='%233fbd4e' d='M2451,1216.5l-1421,1420c-38,38-99,38-137,0l-865-869c-38-38-38-100,0-138l207-207c38-38,100-38,138,0 l589,594l1145-1145c38-38,100-38,138,0l206,207C2490,1116.5,2490,1178.5,2451,1216.5z'/%3E%3C/svg%3E");
    padding-left: 22px;
    line-height: 18px;
    position: relative;
    margin-bottom: 10px;
    background-size: 17px 25px;
    background-repeat: no-repeat;
    background-position: 0px -4px;
}

.bpTableNew table tr th, .bpTableNew table tr td {
    padding: 3px 6px;
}

.bpTableNew table {
    border-color: #ec5ca4;
    font-size: 16px;
}

.blogDetailTable thead {
    font-weight: 600;
    background-color: #ec5ca4;
    color: #fff;
}

.bpTableNew table tr th {
    min-width: 70px;
}

.bpTableNew {
    overflow-x: auto;
    padding: 0 !important;
    margin: 1rem 0 !important;
}

    .bpTableNew::-webkit-scrollbar {
        background: none;
        height: 8px;
    }

    .bpTableNew::-webkit-scrollbar-thumb {
        background-color: #96135a;
        border: 0;
        border-radius: 10px !important;
    }

.bp_linkMorebtn {
    margin-bottom: 15px;
    display: block;
    break-inside: avoid !important;
}

    .bp_linkMorebtn a {
        background: #ec5ca4;
        color: #FFF;
        padding: 6px 8px;
        border-radius: 8px;
        box-shadow: 0 6px #96135a;
        text-decoration: none;
        display: inline-block;
        padding-left: 34px;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" viewBox="0 0 496 512" fill="%23ffffff"><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm179.3 160h-67.2c-6.7-36.5-17.5-68.8-31.2-94.7 42.9 19 77.7 52.7 98.4 94.7zM248 56c18.6 0 48.6 41.2 63.2 112H184.8C199.4 97.2 229.4 56 248 56zM48 256c0-13.7 1.4-27.1 4-40h77.7c-1 13.1-1.7 26.3-1.7 40s.7 26.9 1.7 40H52c-2.6-12.9-4-26.3-4-40zm20.7 88h67.2c6.7 36.5 17.5 68.8 31.2 94.7-42.9-19-77.7-52.7-98.4-94.7zm67.2-176H68.7c20.7-42 55.5-75.7 98.4-94.7-13.7 25.9-24.5 58.2-31.2 94.7zM248 456c-18.6 0-48.6-41.2-63.2-112h126.5c-14.7 70.8-44.7 112-63.3 112zm70.1-160H177.9c-1.1-12.8-1.9-26-1.9-40s.8-27.2 1.9-40h140.3c1.1 12.8 1.9 26 1.9 40s-.9 27.2-2 40zm10.8 142.7c13.7-25.9 24.4-58.2 31.2-94.7h67.2c-20.7 42-55.5 75.7-98.4 94.7zM366.3 296c1-13.1 1.7-26.3 1.7-40s-.7-26.9-1.7-40H444c2.6 12.9 4 26.3 4 40s-1.4 27.1-4 40h-77.7z" /></svg>');
        background-size: 20px 44px;
        background-repeat: no-repeat;
        background-position: 8px -4px;
        transition: all 0.25s cubic-bezier(0.23, 1, 0.320, 1);
    }

        .bp_linkMorebtn a:hover {
            box-shadow: 0 3px #96135a;
            transform: translateY(3px);
        }

@media only screen and (max-width:550px) {
    .duckText .img-box {
        width: 100%;
        text-align: center;
        margin-bottom: 1rem;
    }

    .duckText .txt {
        width: 100%;
        padding-left: 0;
    }
}

@media only screen and (max-width:768px) {
    .bp-itext .pr-0 {
        padding-right: 15px !important;
    }

    .bp-itext .pl-0 {
        padding-left: 15px !important;
    }

    .flamingoAccordionNew .pr {
        padding-right: 15px !important;
    }
}

@media (max-width:767px) {
    .b-table::-webkit-scrollbar, .bpTableNew::-webkit-scrollbar {
        display: block !important;
    }

    .b-table::-webkit-scrollbar-thumb, .bpTableNew::-webkit-scrollbar-thumb {
        display: block !important;
    }
}

@media (max-width:480px) {
    .blogSection.blog_m_flex_ordersNew > [data-mobile-order="1"] {
        order: 0 !important;
    }

    .b-table table {
        font-size: 14px !important;
    }

    .bp-common-title span {
        font-size: 25px;
    }
}

.tour_map_container {
    max-height: 768px;
}

.div-2block-parent {
    column-count: 2;
    column-gap: 20px;
    break-inside: avoid !important;
}

.hd-hotel-title {
    margin-bottom: 15px !important;
}

.hd-hotel-des ul {
    margin: 0px 0px 15px 0px;
}

.image-container {
    overflow: hidden !important;
    position: relative;
}

    .image-container img {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

@media only screen and (max-width:520px) {
    .div-2block-parent {
        column-count: 1;
    }
}

@media only screen and (max-width:767px) {
    .sm-gallM {
        margin-bottom: 1.5rem;
    }

    .sm-gallMTop {
        margin-top: 1.5rem;
    }
}

.blog-parent-padding .carousel {
    cursor: pointer !important;
}

.accordionBorderNew .card h4 .txt_div span {
    color: #96135a !important;
}

.bp-section-padding .msg-box-addP {
    padding-bottom: 9.5rem !important;
}

@media only screen and (max-width:991px) {
    .bp-section-padding .msg-box-addP {
        padding-bottom: 0 !important;
    }
}

.bpTxtContainer {
    max-width: 55% !important;
}

.blog-parent-padding {
    padding-top: 40px !important;
}

.bp-section-padding {
    padding-bottom: 3rem !important;
}

.bp-section-paddingRelated {
    padding-bottom: calc(3rem - 40px) !important;
}

.bp-section-diffPaddingBt {
    padding-bottom: calc(3rem - 30px) !important;
}

.divblocks:last-child.bp-section-padding {
    padding-bottom: 60px !important;
}

.divblocks:last-child.bp-section-paddingRelated {
    padding-bottom: calc(60px - 40px) !important;
}

.divblocks:last-child.bp-section-diffPaddingBt {
    padding-bottom: 30px !important;
}

.faq_padd {
    padding-bottom: calc(3rem - 15px) !important;
}

.divblocks:last-child.faq_padd {
    padding-bottom: 45px !important;
}

.blogDetailTable {
    cursor: pointer !important;
    break-inside: avoid !important;
}

    .blogDetailTable table {
        cursor: default !important;
    }

body, html {
    -webkit-overflow-scrolling: touch !important;
    height: 100% !important;
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    svg {
        height: auto;
    }

    .moreInfoNew svg {
        width: 18px !important;
        height: 18px !important;
    }

    .numCir1 svg, .numCir2 svg, .numCir3 svg {
        width: 25px;
        height: 25px;
    }

    .nwBtnqrTop svg {
        height: 22px;
        width: 22px;
    }

    .flex-xl-right {
        justify-content: center !important;
    }

    .dateInfoTop svg {
        width: 20px;
        height: 20px;
    }

    .btnIconLock svg {
        width: 18px;
        height: 18px;
    }

    .qreTab svg {
        width: 18px;
        height: 18px;
    }

    .hlf1 {
        padding-right: 15px;
    }

    .indexqueryform:not(.tourpageform) .sltAirTab ul li {
        width: 50%;
        display: inline-flex;
        float: left;
        max-width: 159px;
    }

    .destination-page .list ul li svg {
        width: 20px;
        height: 20px;
    }

    .price-segment svg {
        width: 15px;
        height: 28px;
    }

    .HotelNewModalStars svg {
        width: 120px;
        height: 34px;
    }

    .HotelModalCarousel .carousel-item img {
        width: auto;
    }
}

.tingle-modal__close {
    position: fixed;
    top: 53px;
    right: 17px;
    z-index: 1000;
    padding: 0;
    width: 2rem;
    height: 2rem;
    border: none;
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    padding: 4px;
    border-radius: 5px;
    background-color: #ec5ca4;
}

    .tingle-modal__close svg * {
        fill: currentColor;
    }

    .tingle-modal__close:hover {
        color: #fff;
    }

@media (max-width:574px),screen and (max-device-width:932px) and (orientation:landscape) {
    .tingle-modal__close {
        top: 0;
        right: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 40px;
        border: none;
        background-color: #ec5ca4;
        box-shadow: none;
        color: #fff;
        position: sticky;
        border-radius: 0;
    }

    .tingle-modal__closeIcon {
        display: block;
        width: 20px;
        vertical-align: middle;
        position: absolute;
        top: 8px;
        right: 9px;
    }
}

@media screen and (max-device-width:932px) and (orientation:landscape) {
    .custom-hotel-name {
        display: none !important;
    }
}

h2.tourTitle.mt-0 {
    margin: 0;
}

.htstarRating {
    background: #ec5ca4;
    display: flex;
    align-items: center;
    padding: 4px 8px 6px 0;
    width: fit-content;
}

    .htstarRating svg {
        height: 16px;
        width: auto;
        margin-left: 5px;
        fill: #fff;
        filter: drop-shadow(2px 2px 0 #96135a);
    }

.rating-tourTitle-wrapper {
    position: absolute;
    bottom: 12px;
    left: 9px;
    right: 5px;
    overflow: hidden;
}

.clsTourFooter {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

    .clsTourFooter .tourPris {
        display: flex;
        align-items: flex-end;
        padding: 10px 0 0;
    }

        .clsTourFooter .tourPris .pristxt {
            color: #7a7a7a;
            font-size: 11px;
            margin-right: 5px;
            line-height: 1;
            position: relative;
            top: 2px;
            margin-bottom: 5px;
            font-weight: 600;
        }

    .clsTourFooter .fraPris {
        color: #3fbd4e;
        font-weight: 700;
        font-size: 28px;
        line-height: 1;
        margin-right: 8px;
    }

.flamingoAccordion .accordion > .card .card-header {
    background: transparent;
    border-bottom: none;
    margin: 0;
    padding: 13px 10px 13px 7px;
}

.flamingoAccordion .accordion > .card {
    border: none;
    border-bottom: 1px solid #e7e7e7;
}

    .flamingoAccordion .accordion > .card:first-child {
        border-top: 1px solid #e7e7e7;
    }

    .flamingoAccordion .accordion > .card .card-header h4 .btn {
        color: #333 !important;
        text-decoration: none !important;
        font-family: 'Roboto',sans-serif !important;
        text-align: left;
        font-size: 16px;
        padding: 0 !important;
        width: calc(100%);
        padding-right: 28px !important;
        display: flex;
        position: relative;
    }

        .flamingoAccordion .accordion > .card .card-header h4 .btn:after {
            background-image: url("data:image/svg+xml,%0A%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='chevron-down' class='svg-inline--fa fa-chevron-down fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23FFF' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'%3E%3C/path%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: 20px 20px;
            position: absolute;
            content: "";
            top: 50%;
            right: 3%;
            width: 28px !important;
            height: 28px !important;
            transform: translateY(-50%);
            border-radius: 6px;
            background-color: #ec5ca4;
            background-position: center center;
            box-shadow: 0 6px #96135a;
            transition: all 0.25s cubic-bezier(0.23, 1, 0.320, 1);
        }

        .flamingoAccordion .accordion > .card .card-header h4 .btn.collapsed:after {
            background-image: url("data:image/svg+xml,%0A%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='chevron-up' class='svg-inline--fa fa-chevron-up fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23FFF' d='M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z'%3E%3C/path%3E%3C/svg%3E");
        }

.flamingoAccordion .accordion:first-of-type {
    border-top: 1px solid #e7e7e7;
}

.flamingoAccordion {
    margin-top: 7px;
}

    .flamingoAccordion .card-body {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

.hotelTourImgGallery .owl-nav button.owl-prev {
    left: -40px;
}

.hotelTourImgGallery .owl-nav button.owl-next {
    right: -40px;
}

.hotelTourImgGallery.blogImageGallery .owl-nav button.owl-prev {
    left: -60px !important;
}

.hotelTourImgGallery.blogImageGallery .owl-nav button.owl-next {
    right: -60px !important;
}

.hotelTourImgGallery .owl-nav button, .hotelTourImgGallery .owl-nav button:focus, .hotelTourImgGallery .owl-nav button:hover, .hotelTourImgGallery .owl-nav button:visited {
    border: none !important;
    background: #FFF !important;
    outline: none !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 48px !important;
    height: 48px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    box-shadow: 0 6px #dddddd;
}

    .hotelTourImgGallery .owl-nav button svg {
        width: 16px;
        height: 32px;
        color: #ec5ca4;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
    }

    .hotelTourImgGallery .owl-nav button:hover {
        box-shadow: 0 3px #dddddd;
        transform: translateY(calc(-50% + 3px));
    }

.font-weight-600 {
    font-weight: 700;
}

.owl-dots {
    display: none;
}

.footernav.FooterNavCategory {
    max-height: 210px;
    overflow-y: scroll;
}

    .footernav.FooterNavCategory::-webkit-scrollbar {
        width: 10px;
    }

.BtnViewPkg {
    background: #3fbd4e;
    border-radius: 8px;
    color: #FFF !important;
    font-family: 'Roboto Condensed',sans-serif;
    padding: 6px 10px 6px 15px;
    box-shadow: 0 6px #007a45;
    font-weight: 700;
    font-size: 18px;
}

    .BtnViewPkg:hover {
        color: #FFF !important;
        box-shadow: 0 3px #007a45;
        transform: translateY(3px);
    }

    .BtnViewPkg svg {
        width: 24px;
        height: 24px;
    }

.pris_box {
    font-family: 'Roboto Condensed';
}

.gallery-btn {
    position: absolute;
    top: 20px;
    display: flex;
    color: #fff;
    align-items: center;
    transition: all 1s;
    background-color: #ec5ca4;
    border-radius: 0 4px 4px 0;
    padding: 6px 6px 6px 10px;
    width: 45px;
}

    .gallery-btn:hover {
        color: #fff;
    }

.camera-icon {
    width: 25px !important;
}

    .camera-icon svg {
        fill: #fff;
        filter: drop-shadow(2px 2px 0 #96135a);
        width: 25px;
    }

.anim-text {
    width: 0;
    overflow: hidden;
    transition: all 1s;
    white-space: nowrap;
    margin-top: 2px;
    font-family: 'Roboto Condensed',sans-serif;
    font-weight: 700;
    text-shadow: 2px 2px 0 #96135a;
}

.gallery-btn:hover {
    width: 120px;
}

    .gallery-btn:hover .anim-text {
        width: 75px;
    }

ul.inkl_dt_list {
    display: flex;
    align-items: center;
    margin: 5px 0 0;
    flex-wrap: wrap;
}

    ul.inkl_dt_list li {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f7eaf5;
        color: #ec5ca4;
        ;
        height: 36px;
        position: relative;
        margin-bottom: 15px;
    }

        ul.inkl_dt_list li svg {
            height: 18px;
            color: #ec5ca4;
        }

        ul.inkl_dt_list li:not(:last-child) {
            margin-right: 10px;
        }

        ul.inkl_dt_list li.round {
            border-radius: 50%;
            height: 30px;
            width: 30px;
        }

        ul.inkl_dt_list li.text {
            font-weight: 600;
            padding: 0 10px;
            border-radius: 30px;
            white-space: nowrap;
            font-family: 'Roboto Condensed',sans-serif;
            font-size: 15px;
        }

.inkl_tour_pris .inkl_title {
    font-weight: 700;
    color: #ec5ca4;
    font-size: 16px;
    font-family: 'Roboto Condensed',sans-serif;
}

.inkl_tour_pris {
    position: absolute;
    bottom: -25px;
    transform: translateY(-100%);
    z-index: 1;
}

.tooltipcustom {
    position: absolute;
    background: #ec5ca4;
    display: inline-block;
    bottom: -9px;
    left: 50%;
    transform: translate(-50%,100%);
    visibility: hidden;
    font-size: 13px;
    min-width: 130px;
    max-width: 180px;
    text-align: center;
    padding: 5px;
    font-weight: normal;
    border-radius: 4px;
    z-index: 1;
    color: #FFF;
    line-height: 1.25;
}

ul.inkl_dt_list li:hover .tooltipcustom {
    visibility: visible;
}

.tooltipcustom:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 7px 7px;
    border-color: transparent transparent #ec5ca4 transparent;
    top: -6px;
    transform: translateX(-50%);
    left: 50%;
    position: absolute;
}

ul.inkl_dt_list li:last-child .tooltipcustom {
    left: initial !important;
    right: 0;
    transform: translate(0,100%);
    min-width: 120px;
}

    ul.inkl_dt_list li:last-child .tooltipcustom:before {
        left: initial !important;
        right: 5px;
    }

@media only screen and (max-width:1399px) {
    .clsTourFooter .fraPris {
        font-size: 24px;
    }

    .BtnViewPkg {
        padding: 6px 5px 6px 10px;
        font-size: 16px;
    }
}

button.owl-prev.disabled, button.owl-prev.disabled:hover {
    display: none !important;
}

@media screen and (max-width:1600px) {
    ul.inkl_dt_list li svg {
        height: 16px;
        color: #ec5ca4;
    }

    ul.inkl_dt_list li.round {
        border-radius: 50%;
        height: 32px;
        width: 32px;
    }
}

@media screen and (max-width:1449px) {
    ul.inkl_dt_list li.round {
        border-radius: 50%;
        height: 28px;
        width: 28px;
    }
}

@media screen and (max-width:767px) {
    ul.inkl_dt_list li.round {
        border-radius: 50%;
        height: 28px !important;
        width: 28px !important;
    }
}

@media screen and (min-width:768px) and (max-width:1199px) {
    .custom-hotel-name {
        border-top-right-radius: 12px !important;
        border-top-left-radius: 12px !important;
    }

    .tingle-modal__close {
        position: fixed;
        top: 45px !important;
        right: 46px !important;
    }

    .tingle-modal__close {
        top: 25px !important;
    }
}

@media screen and (max-width:1400px) and (min-width:1200px) {
    .hotelTourImgGallery .owl-nav button.owl-prev {
        left: -60px;
    }

    .hotelTourImgGallery .owl-nav button.owl-next {
        right: -60px;
    }
}

@media only screen and (max-width:1199px) {
    .hotelTourImgGallery .owl-nav button.owl-prev {
        left: -60px;
    }

    .hotelTourImgGallery .owl-nav button.owl-next {
        right: -60px;
    }
}

@media screen and (max-width:1024px) {
    ul.inkl_dt_list li.round {
        border-radius: 50%;
        height: 36px;
        width: 36px;
    }

    .hotelTourImgGallery.blogImageGallery .owl-nav button.owl-next {
        right: -50px !important;
    }

    .hotelTourImgGallery.blogImageGallery .owl-nav button.owl-prev {
        left: -50px !important;
    }
}

@media screen and (max-width:1024px) and (min-width:768px) {
    .hotelTourImgGallery .owl-nav button.owl-prev {
        left: -20px;
    }

    .hotelTourImgGallery .owl-nav button.owl-next {
        right: -20px;
    }
}

@media screen and (max-width:992px) {
    .hotelTourImgGallery .owl-nav button.owl-prev {
        left: -20px;
    }

    .hotelTourImgGallery .owl-nav button.owl-next {
        right: -20px;
    }
}

@media screen and (max-width:680px) {
    ul.inkl_dt_list li.round {
        border-radius: 50%;
        height: 30px;
        width: 30px;
    }
}

@media screen and (max-width:640px) {
    .hotelTourImgGallery .owl-nav button, .hotelTourImgGallery .owl-nav button:focus, .hotelTourImgGallery .owl-nav button:hover {
        transform: translateY(-50%) scale(.7);
    }

    .hotelTourImgGallery {
        width: calc(100%) !important;
    }
}

@media only screen and (max-width:480px) {
    body {
        min-height: 100vh !important;
        min-height: -webkit-fill-available !important;
    }

    html {
        height: -webkit-fill-available !important;
    }

    .hotelTourImgGallery.blogImageGallery .owl-nav button.owl-next {
        right: 15px !important;
    }

    .hotelTourImgGallery.blogImageGallery .owl-nav button.owl-prev {
        left: 15px !important;
    }

    ul.inkl_dt_list li.round {
        border-radius: 50%;
        height: 36px;
        width: 36px;
    }

    .hotelTourImgGallery .owl-nav button.owl-next {
        right: 0 !important;
    }

    .hotelTourImgGallery .owl-nav button.owl-prev {
        left: 0 !important;
    }

    .tourPreview .tourDetails ul.tourOverview li:nth-last-child(1) {
        padding-bottom: 10px;
    }

    .hotelTourImgGallery {
        width: calc(100% - 30px);
        margin: 0 auto;
    }

    .destination-page {
        padding: 20 0 !important;
    }

    .flamingoAccordion .accordion > .card .card-header h4 .btn {
        line-height: 1em;
    }
}

@media screen and (max-width:420px) {
    .btnTopQurDiv {
        order: 1;
        margin-bottom: 15px;
    }
}

@media screen and (max-width:360px) {
    ul.inkl_dt_list li.round {
        border-radius: 50%;
        height: 32px;
        width: 32px;
    }

    .hotelSearchBox .container {
        padding: 0;
    }

    .newQreslect {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media screen and (max-width:359px) {
    .clsTourFooter .tourPris .pristxt {
        font-size: 10px;
    }

    .clsTourFooter .fraPris {
        font-size: 24px;
    }

    .BtnViewPkg {
        padding: 6px 0 6px 10px;
    }
}

@media screen and (max-width:320px) {
    ul.inkl_dt_list li:not(:last-child) {
        margin-right: 6px;
    }
}

.flamingoAccordion .accordion > .card {
    border-bottom: 2px solid #fbdbe9;
}

.accordionBorder {
    border: 0;
    border-top: 2px solid #fbdbe9 !important;
}

    .accordionBorder > .card:first-child {
        border-top: 0 !important;
    }

.flamingoAccordion .accordion > .card .card-header h4 .btn:hover:after {
    box-shadow: 0 3px #96135a;
    transform: translateY(calc(-50% + 3px));
}

@media all {
    .b, .c {
        fill: #fff;
    }

    .c {
        fill-rule: evenodd;
    }
}

@media all {
    .st0 {
        fill: none;
    }
}

@media all {
    .st0 {
        fill-rule: evenodd;
        clip-rule: evenodd;
        fill: #E95DA2;
    }

    .st1 {
        fill-rule: evenodd;
        clip-rule: evenodd;
        fill: #333333;
    }
}

.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        touch-action: manipulation;
        -moz-backface-visibility: hidden;
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0;
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0,0,0);
    }

    .owl-carousel .owl-item {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
    }

    .owl-carousel .owl-item {
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-touch-callout: none;
    }

        .owl-carousel .owl-item img {
            display: block;
            width: 100%;
        }

    .owl-carousel.owl-loaded {
        display: block;
    }

    .owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
        cursor: pointer;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
        background: 0 0;
        color: inherit;
        border: none;
        padding: 0 !important;
        font: inherit;
    }

    .owl-carousel.owl-drag .owl-item {
        -ms-touch-action: pan-y;
        touch-action: pan-y;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

@keyframes increase {
    from {
        left: -5%;
        width: 5%;
    }

    to {
        left: 130%;
        width: 100%;
    }
}

@keyframes decrease {
    from {
        left: -80%;
        width: 80%;
    }

    to {
        left: 110%;
        width: 10%;
    }
}

.active_tourMap {
    visibility: visible !important;
}

*, ::after, ::before {
    box-sizing: border-box;
}

ul {
    margin-top: 0;
    margin-bottom: 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

button {
    border-radius: 0;
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color;
    }

button {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button {
    overflow: visible;
}

button {
    text-transform: none;
}

button {
    -webkit-appearance: button;
}

    button:not(:disabled) {
        cursor: pointer;
    }

@media print {
    *, ::after, ::before {
        text-shadow: none !important;
        box-shadow: none !important;
    }

    img {
        page-break-inside: avoid;
    }
}

li, ul {
    margin: 0;
    padding: 0;
}

li, ul {
    text-decoration: none;
}

::-webkit-scrollbar-thumb {
    background-color: #ec5ca4;
    border-radius: 0 !important;
    border: 3px solid #96135a;
    border-radius: 10px !important;
}

::-webkit-scrollbar {
    width: 13px !important;
    height: 10px;
    border-radius: 0 !important;
    -webkit-appearance: none;
    background-color: #96135a;
}

::selection {
    color: #fff;
    background: #ec5ca4;
    border: 3px solid #96135a;
}

li, ul {
    list-style-type: none;
}

@media (max-width:767px) {
    ::-webkit-scrollbar-thumb {
        display: none;
    }

    ::-webkit-scrollbar {
        display: none;
    }
}

#viewer-container button {
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 2;
    font-weight: 700;
    font-size: 40px;
    background-color: #96135a;
    color: #ffffff;
    border: none;
}

    #viewer-container button span {
        position: relative;
        top: -6px;
    }

    #viewer-container button:focus {
        outline: 0 !important;
    }

    #viewer-container button:disabled {
        opacity: .3;
    }

#zoomOut {
    right: 65px !important;
}

#viewer-container {
    max-width: 1024px;
    max-height: 768px;
    margin: auto;
    width: auto;
    height: 100%;
    overflow: hidden;
    position: relative;
    --grid-size:30px;
    background-image: linear-gradient(to right,#f3e8e3 2px,transparent 2px),linear-gradient(to bottom,#f3e8e3 2px,transparent 2px);
    background-color: #f7efeb;
    background-size: var(--grid-size) var(--grid-size);
    background-position: center center;
    background-attachment: fixed;
}

#map:active {
    cursor: grabbing;
}

#map {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: auto;
    position: absolute;
    cursor: grab;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    box-shadow: 0 0 10px rgba(0,0,0,.2);
}

#relative_size_sim {
    height: 70vh;
    position: relative;
}

.tour_map_container {
    max-height: 768px;
}

    .tour_map_container .infoDet {
        background-color: #fff;
        padding: 18px 10px 15px 15px;
        border-bottom-left-radius: 6px;
    }

        .tour_map_container .infoDet .name {
            color: #fff;
            font-size: 20px;
            line-height: 22px;
            text-decoration: none !important;
            text-shadow: 2px 2px 1px #96135a;
            background-color: #ec5ca4;
            white-space: pre-wrap;
            padding: 0 6px 3px 6px;
            -webkit-box-decoration-break: clone;
            font-family: 'Roboto Slab',serif !important;
        }

        .tour_map_container .infoDet .tourDetails ul.tourOverview._checklist {
            margin-top: 15px;
            padding-left: 8px;
        }

            .tour_map_container .infoDet .tourDetails ul.tourOverview._checklist li {
                padding-left: 22px;
                line-height: 18px;
                position: relative;
                margin-bottom: 10px;
                background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0' y='0' width='24px' height='35px' viewBox='0 0 2480 3508' enable-background='new 0 0 2480 3508' xml:space='preserve'%3E%3Cpath fill='%233fbd4e' d='M2451,1216.5l-1421,1420c-38,38-99,38-137,0l-865-869c-38-38-38-100,0-138l207-207c38-38,100-38,138,0 l589,594l1145-1145c38-38,100-38,138,0l206,207C2490,1116.5,2490,1178.5,2451,1216.5z'/%3E%3C/svg%3E");
                background-size: 15px 25px;
                background-repeat: no-repeat;
                background-position: 0 -4px;
            }

*, ::after, ::before {
    box-sizing: border-box;
}

h1 {
    margin-top: 0;
    margin-bottom: .5rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

button {
    border-radius: 0;
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color;
    }

button {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button {
    overflow: visible;
}

button {
    text-transform: none;
}

[type=button], button {
    -webkit-appearance: button;
}

    [type=button]:not(:disabled), button:not(:disabled) {
        cursor: pointer;
    }

h1 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}

h1 {
    font-size: 2.5rem;
}

.d-none {
    display: none !important;
}

@media (min-width:576px) {
    .d-sm-block {
        display: block !important;
    }
}

@media print {
    *, ::after, ::before {
        text-shadow: none !important;
        box-shadow: none !important;
    }

    img {
        page-break-inside: avoid;
    }
}

h1 {
    margin: 0;
    padding: 0;
}

::-webkit-scrollbar-thumb {
    background-color: #ec5ca4;
    border-radius: 0 !important;
    border: 3px solid #96135a;
    border-radius: 10px !important;
}

::-webkit-scrollbar {
    width: 13px !important;
    height: 10px;
    border-radius: 0 !important;
    -webkit-appearance: none;
    background-color: #96135a;
}

::selection {
    color: #fff;
    background: #ec5ca4;
    border: 3px solid #96135a;
}

h1 {
    font-family: 'Roboto Slab',serif !important;
    font-weight: 700;
}

h1 {
    font-size: 30px;
    font-weight: 700;
    color: #333333;
}

.tingle-modal__close {
    right: 28px !important;
    box-shadow: 0 6px #96135a;
    border-radius: 8px !important;
}

    .tingle-modal__close:hover {
        box-shadow: 0 3px #96135a;
        transform: translateY(3px);
    }

.tingle-modal .clsTingleClose {
    position: absolute !important;
    top: 0 !important;
    right: -44px !important;
    display: block !important;
    border: none !important;
    border-radius: 4px !important;
}

    .tingle-modal .clsTingleClose span.tingle-modal__closeIcon {
        position: relative;
        top: -2px;
    }

.tingle-modal__close svg {
    width: 20px;
    height: 20px;
}

.tingle-modal .tingle-modal__close:not(.clsTingleClose) {
    display: none !important;
}

.custom-hotel-name {
    width: 100%;
    background-color: #ec5ca4;
    margin: 0;
    padding: 0;
    border-radius: 10px 10px 0 0;
}

    .custom-hotel-name h1 {
        color: #ffffff;
        margin: 0;
        padding: 10px 0;
        text-align: center;
        font-family: 'Roboto Slab',serif;
        font-size: 34px;
    }

.tingle-modal__closeLabel {
    font-weight: 700;
}

@media (max-width:1024px) {
    .custom-hotel-name {
        border-radius: 0 !important;
    }
}

@media (min-width:767px) {
    h1 {
        font-family: 'Roboto Slab',serif !important;
    }
}

@media (max-width:568px) {
    .custom-hotel-name h1 {
        display: block;
        vertical-align: middle;
        font-size: 18px;
        font-family: 'Roboto Condensed',sans-serif;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        line-height: 14px;
        width: 85%;
        text-align: left;
        padding: 15px 10px;
    }

    .HotelPopupNew {
        position: relative;
    }
}

@media only screen and (max-width:768px) {
    .tingle-modal-box {
        width: 100% !important;
    }

    .tingle-modal .tingle-modal__close:not(.clsTingleClose) {
        display: block !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .tingle-modal .clsTingleClose {
        display: none !important;
    }
}

@media (max-width:767px) {
    ::-webkit-scrollbar-thumb {
        display: none;
    }

    ::-webkit-scrollbar {
        display: none;
    }
}

#viewer-container button {
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 2;
    font-weight: 700;
    font-size: 40px;
    background-color: #96135a;
    color: #ffffff;
    border: none;
}

    #viewer-container button span {
        position: relative;
        top: -6px;
    }

    #viewer-container button:focus {
        outline: 0 !important;
    }

    #viewer-container button:disabled {
        opacity: .3;
    }

#zoomOut {
    right: 65px !important;
}

#viewer-container {
    max-width: 1024px;
    max-height: 768px;
    margin: auto;
    width: auto;
    height: 100%;
    overflow: hidden;
    position: relative;
    --grid-size:30px;
    background-image: linear-gradient(to right,#f3e8e3 2px,transparent 2px),linear-gradient(to bottom,#f3e8e3 2px,transparent 2px);
    background-color: #f7efeb;
    background-size: var(--grid-size) var(--grid-size);
    background-position: center center;
    background-attachment: fixed;
}

#map:active {
    cursor: grabbing;
}

#map {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: auto;
    position: absolute;
    cursor: grab;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    box-shadow: 0 0 10px rgba(0,0,0,.2);
}

#relative_size_sim {
    height: 70vh;
    position: relative;
}

.tour_map_container {
    max-height: 768px;
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    svg {
        height: auto;
    }
}

.tingle-modal * {
    box-sizing: border-box;
}

.tingle-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    background: rgba(0,0,0,.85);
    opacity: 0;
    user-select: none;
    cursor: pointer;
}

.tingle-modal__close {
    position: fixed;
    top: 53px;
    right: 17px;
    z-index: 1000;
    padding: 0;
    width: 2rem;
    height: 2rem;
    border: none;
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    padding: 4px;
    border-radius: 5px;
    background-color: #ec5ca4;
}

    .tingle-modal__close svg * {
        fill: currentColor;
    }

.tingle-modal__closeLabel {
    display: none;
}

.tingle-modal__close:hover {
    color: #fff;
}

.tingle-modal-box {
    position: relative;
    flex-shrink: 0;
    margin-top: auto;
    margin-bottom: auto;
    max-width: 1024px;
    width: 90%;
    border-radius: 15px;
    background: #fff;
    opacity: 1;
    cursor: auto;
    will-change: transform,opacity;
}

.tingle-modal-box__content {
    padding: 0;
}

.tingle-modal--visible {
    visibility: visible;
    opacity: 1;
}

    .tingle-modal--visible .tingle-modal-box {
        animation: scale .2s cubic-bezier(.68,-.55,.265,1.55) forwards;
    }

@media (max-width:574px),screen and (max-device-width:932px) and (orientation:landscape) {
    .tingle-modal {
        top: 0;
        display: block;
        padding-top: 0;
        width: 100%;
    }

    .tingle-modal-box {
        width: auto;
        border-radius: 0 0 10px 10px;
    }

    .tingle-modal-box__content {
        overflow-y: scroll;
    }

    .tingle-modal__close {
        top: 0;
        right: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 40px;
        border: none;
        background-color: #ec5ca4;
        box-shadow: none;
        color: #fff;
        position: sticky;
        border-radius: 0;
    }

    .tingle-modal__closeLabel {
        display: block;
        vertical-align: middle;
        font-size: 18px;
        font-family: 'Roboto Condensed',sans-serif;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        line-height: 14px;
        position: absolute;
        top: 14px;
        width: 85%;
        text-align: left;
        height: 18px;
    }

    .tingle-modal__closeIcon {
        display: block;
        width: 20px;
        vertical-align: middle;
        position: absolute;
        top: 8px;
        right: 9px;
    }
}

@media screen and (max-device-width:932px) and (orientation:landscape) {
    .custom-hotel-name {
        display: none !important;
    }

    .tingle-modal .clsTingleClose {
        display: none !important;
    }

    .tingle-modal .tingle-modal__close:not(.clsTingleClose) {
        display: block !important;
        position: initial !important;
        border-radius: 0 !important;
    }
}

@media screen and (min-width:768px) and (max-width:1199px) {
    .custom-hotel-name {
        border-top-right-radius: 12px !important;
        border-top-left-radius: 12px !important;
    }

    .tingle-modal__close {
        position: fixed;
        top: 45px !important;
        right: 46px !important;
    }

    .tingle-modal__close {
        top: 25px !important;
    }
}

@keyframes scale {
    0% {
        opacity: 0;
        transform: scale(.9);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.tingle-enabled {
    position: fixed;
    right: 0;
    left: 0;
    overflow: hidden;
}

.fixed {
    box-shadow: 0 2px 6px rgba(0,0,0,.2);
    height: 60px;
    animation: slide-down .7s;
    opacity: 1;
    background-color: #FFFFFF;
}

.arrowClndLt.gryHide, .arrowClndRt.gryHide {
    visibility: hidden;
}

.menu-bdr {
    border-bottom: 5px solid #fff;
}

.carousel-control-opacity {
    opacity: 1 !important;
    transition: .3s ease-in-out;
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    display: block;
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    display: block;
}

    .active.carousel-item-right, .carousel-item-next:not(.carousel-item-left) {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    .active.carousel-item-left, .carousel-item-prev:not(.carousel-item-right) {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

.tingle-modal * {
    box-sizing: border-box;
}

.tingle-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    background: rgba(0,0,0,.85);
    opacity: 0;
    user-select: none;
    cursor: pointer;
}

.tingle-modal--confirm .tingle-modal-box {
    text-align: center;
}

.tingle-modal--noOverlayClose {
    cursor: default;
}

.tingle-modal--noClose .tingle-modal__close {
    display: none;
}

.tingle-modal__close {
    position: fixed;
    top: 53px;
    right: 17px;
    z-index: 1000;
    padding: 0;
    width: 2rem;
    height: 2rem;
    border: none;
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    padding: 4px;
    border-radius: 5px;
    background-color: #ec5ca4;
}

    .tingle-modal__close svg * {
        fill: currentColor;
    }

.tingle-modal__closeLabel {
    display: none;
}

.tingle-modal__close:hover {
    color: #fff;
}

.tingle-modal-box {
    position: relative;
    flex-shrink: 0;
    margin-top: auto;
    margin-bottom: auto;
    max-width: 1024px;
    width: 90%;
    border-radius: 15px;
    background: #fff;
    opacity: 1;
    cursor: auto;
    will-change: transform,opacity;
}

.tingle-modal-box__content {
    padding: 0;
}

.tingle-modal-box__footer {
    padding: 1.5rem 2rem;
    width: auto;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #f5f5f5;
    cursor: auto;
}

    .tingle-modal-box__footer::after {
        display: table;
        clear: both;
        content: "";
    }

.tingle-modal-box__footer--sticky {
    position: fixed;
    bottom: -200px;
    z-index: 10001;
    opacity: 1;
    transition: bottom .3s ease-in-out .3s;
}

.tingle-enabled {
    position: fixed;
    right: 0;
    left: 0;
    overflow: hidden;
}

.tingle-modal--visible .tingle-modal-box__footer {
    bottom: 0;
}

.tingle-enabled .tingle-content-wrapper {
    filter: blur(8px);
}

.tingle-modal--visible {
    visibility: visible;
    opacity: 1;
}

    .tingle-modal--visible .tingle-modal-box {
        animation: scale .2s cubic-bezier(.68,-.55,.265,1.55) forwards;
    }

.tingle-modal--overflow {
    overflow-y: scroll;
    padding-top: 4vh;
    padding-bottom: 4vh;
}

.tingle-btn {
    display: inline-block;
    margin: 0 .5rem;
    padding: 1rem 2rem;
    border: none;
    background-color: grey;
    box-shadow: none;
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
    line-height: normal;
    cursor: pointer;
    transition: background-color .4s ease;
}

.tingle-btn--primary {
    background-color: #3498db;
}

.tingle-btn--danger {
    background-color: #e74c3c;
}

.tingle-btn--default {
    background-color: #34495e;
}

.tingle-btn--pull-left {
    float: left;
}

.tingle-btn--pull-right {
    float: right;
}

@media (max-width:574px),screen and (max-device-width:932px) and (orientation:landscape) {
    .tingle-modal {
        top: 0;
        display: block;
        padding-top: 0;
        width: 100%;
    }

    .tingle-modal-box {
        width: auto;
        border-radius: 0 0 10px 10px;
    }

    .tingle-modal-box__content {
        overflow-y: scroll;
    }

    .tingle-modal--noClose {
        top: 0;
    }

    .tingle-modal--noOverlayClose {
        padding-top: 0;
    }

    .tingle-modal-box__footer .tingle-btn {
        display: block;
        float: none;
        margin-bottom: 1rem;
        width: 100%;
    }

    .tingle-modal__close {
        top: 0;
        right: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 40px;
        border: none;
        background-color: #ec5ca4;
        box-shadow: none;
        color: #fff;
        position: sticky;
        border-radius: 0;
    }

    .tingle-modal__closeLabel {
        display: block;
        vertical-align: middle;
        font-size: 18px;
        font-family: 'Roboto Condensed',sans-serif;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        line-height: 14px;
        position: absolute;
        top: 14px;
        width: 85%;
        text-align: left;
        height: 18px;
    }

    .tingle-modal__closeIcon {
        display: block;
        width: 20px;
        vertical-align: middle;
        position: absolute;
        top: 8px;
        right: 9px;
    }

    @supports (backdrop-filter:blur(12px)) {
        .tingle-modal {
            backdrop-filter: blur(20px);
        }

        @media (max-width:574px) {
            .tingle-modal {
                backdrop-filter: blur(8px);
            }
        }

        .tingle-enabled .tingle-content-wrapper {
            filter: none;
        }
    }

    @keyframes scale {
        0% {
            opacity: 0;
            transform: scale(.9);
        }

        100% {
            opacity: 1;
            transform: scale(1);
        }
    }
}

@media screen and (max-device-width:932px) and (orientation:landscape) {
    .custom-hotel-name {
        display: none !important;
    }

    .tingle-modal .clsTingleClose {
        display: none !important;
    }

    .tingle-modal .tingle-modal__close:not(.clsTingleClose) {
        display: block !important;
        position: initial !important;
        border-radius: 0 !important;
    }
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease;
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none;
    }
}

*, ::after, ::before {
    box-sizing: border-box;
}

[tabindex="-1"]:focus {
    outline: 0 !important;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

button {
    border-radius: 0;
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color;
    }

button {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button {
    overflow: visible;
}

button {
    text-transform: none;
}

button {
    -webkit-appearance: button;
}

    button:not(:disabled) {
        cursor: pointer;
    }

@media print {
    *, ::after, ::before {
        text-shadow: none !important;
        box-shadow: none !important;
    }

    img {
        page-break-inside: avoid;
    }
}

::-webkit-scrollbar-thumb {
    background-color: #ec5ca4;
    border-radius: 0 !important;
    border: 3px solid #96135a;
    border-radius: 10px !important;
}

::-webkit-scrollbar {
    width: 13px !important;
    height: 10px;
    border-radius: 0 !important;
    -webkit-appearance: none;
    background-color: #96135a;
}

::selection {
    color: #fff;
    background: #ec5ca4;
    border: 3px solid #96135a;
}

.fancybox-button--close {
    background: #ec5ca4 !important;
    border-radius: 4px !important;
}

    .fancybox-button--close svg {
        color: #FFF !important;
    }

.fancybox-caption {
    padding: 10px;
    color: #fff;
    background: transparent;
    display: flex;
    justify-content: center;
}

    .fancybox-caption .fancybox-caption__body {
        background: #ec5ca4;
        padding: 8px 15px;
        border-radius: 8px;
        font-size: 18px;
        font-weight: 500;
    }

.fancybox-navigation .fancybox-button:disabled {
    visibility: hidden !important;
}

.fancybox-button--close {
    box-shadow: 0 6px #96135a !important;
    border-radius: 8px !important;
}

    .fancybox-button--close:hover {
        box-shadow: 0 3px #96135a !important;
        transform: translateY(3px);
    }

.fancybox-container {
    z-index: 9999999 !important;
}

.fancybox-button {
    background: transparent;
}

.fancybox-navigation .fancybox-button {
    background: transparent;
}

    .fancybox-navigation .fancybox-button svg {
        width: 36px;
        height: 36px;
        background-color: transparent;
        margin: 0;
        padding: 0;
        border-radius: 20px;
        border: 2.5px solid #ec5ca4;
        color: #FFF;
        position: relative;
        z-index: 2;
    }

    .fancybox-navigation .fancybox-button div:before {
        content: "";
        position: absolute;
        width: 32px;
        height: 32px;
        transform: translate(-50%,-50%);
        top: 50%;
        left: 50%;
        z-index: 1;
        background: #ec5ca4;
        border-radius: 50%;
    }

    .fancybox-navigation .fancybox-button div {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }

.fancybox-navigation .fancybox-button--arrow_left {
    left: 5px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: 5px;
}

.fancybox-navigation .fancybox-button:disabled div:before {
    background: #9c9c9c;
}

.fancybox-navigation .fancybox-button:disabled svg {
    color: #dcdcdc;
    border: none !important;
    transform: none !important;
}

.fancybox-navigation .fancybox-button:hover div:before {
    transform: translate(-50%,calc(-50% + 3px));
}

.fancybox-navigation .fancybox-button svg {
    background: #ec5ca4;
    box-shadow: 0 6px #96135a;
    border-radius: 8px;
    border: none !important;
}

.fancybox-navigation .fancybox-button:disabled svg {
    background: #888;
    box-shadow: none !important;
}

.fancybox-navigation .fancybox-button:hover svg {
    box-shadow: 0 3px #96135a;
    transform: translateY(3px);
}

@media (max-width:568px) {
    .fancybox-button--close {
        border-radius: 0 !important;
    }
}

@media (max-width:767px) {
    ::-webkit-scrollbar-thumb {
        display: none;
    }

    ::-webkit-scrollbar {
        display: none;
    }
}

@media screen and (max-width:840px) and (orientation:landscape) {
    .fancybox-caption .fancybox-caption__body {
        background: #ec5ca4;
        padding: 5px 12px;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.2;
    }

    .fancybox-caption {
        background: transparent !important;
    }
}

@media (max-width:480px) {
    .fancybox-caption {
        background: transparent !important;
    }

        .fancybox-caption .fancybox-caption__body {
            background: #ec5ca4;
            padding: 5px 12px;
            border-radius: 8px;
            font-size: 14px;
            font-weight: 400;
            line-height: 1.2;
        }
}

.fancybox-button--play, .fancybox-button--zoom, .fancybox-button--thumbs {
    display: none !important;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

    .fancybox-container * {
        box-sizing: border-box;
    }

.fancybox-bg, .fancybox-inner, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47,0,.74,.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22,.61,.36,1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease,visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-caption .fancybox-caption {
    opacity: 1;
    transition: opacity .25s ease 0s,visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform,opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

    .fancybox-slide:before {
        content: "";
        display: inline-block;
        font-size: 0;
        height: 100%;
        vertical-align: middle;
        width: 0;
    }

.fancybox-slide--current {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

    .fancybox-slide--image:before {
        display: none;
    }

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform,opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-image {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-button {
    background: rgba(30,30,30,.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

    .fancybox-button, .fancybox-button:link, .fancybox-button:visited {
        color: #ccc;
    }

        .fancybox-button:hover {
            color: #fff;
        }

        .fancybox-button:focus {
            outline: none;
        }

        .fancybox-button div {
            height: 100%;
        }

        .fancybox-button svg {
            display: block;
            height: 100%;
            overflow: visible;
            position: relative;
            width: 100%;
        }

            .fancybox-button svg path {
                fill: currentColor;
                stroke-width: 0;
            }

.fancybox-button--play svg:nth-child(2) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

    .fancybox-navigation .fancybox-button div {
        padding: 7px;
    }

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

.fancybox-caption {
    background: linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

@media (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    svg {
        height: auto;
    }
}

.fancybox-toolbar {
    display: flex !important;
    align-items: center;
    z-index: 99999999;
}

body.compensate-for-scrollbar {
    overflow: hidden;
}

.compensate-for-scrollbar {
    margin-right: 13px;
}

.fancybox-active {
    height: auto;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s,visibility 0s ease 0s;
    visibility: visible;
}

*, ::after, ::before {
    box-sizing: border-box;
}

ul {
    margin-top: 0;
    margin-bottom: 1rem;
}

.dropdown {
    position: relative;
}

.dropdown-toggle {
    white-space: nowrap;
}

    .dropdown-toggle::after {
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em;
        content: "";
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: 0;
        border-left: .3em solid transparent;
    }

    .dropdown-toggle:empty::after {
        margin-left: 0;
    }

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
}

    .dropdown-menu[x-placement^=bottom] {
        right: auto;
        bottom: auto;
    }

    .dropdown-menu.show {
        display: block;
    }

.d-block {
    display: block !important;
}

@media print {
    *, ::after, ::before {
        text-shadow: none !important;
        box-shadow: none !important;
    }
}

li, ul {
    margin: 0;
    padding: 0;
}

li, ul {
    text-decoration: none;
}

::-webkit-scrollbar-thumb {
    background-color: #ec5ca4;
    border-radius: 0 !important;
    border: 3px solid #96135a;
    border-radius: 10px !important;
}

::-webkit-scrollbar {
    width: 13px !important;
    height: 10px;
    border-radius: 0 !important;
    -webkit-appearance: none;
    background-color: #96135a;
}

::selection {
    color: #fff;
    background: #ec5ca4;
    border: 3px solid #96135a;
}

li, ul {
    list-style-type: none;
}

.dropdown-menu {
    position: absolute;
    z-index: 9999 !important;
    border: none;
    background-color: #ec5ca4;
}

.dropdown-menu {
    color: #333333;
}

@media (max-width:767px) {
    ::-webkit-scrollbar-thumb {
        display: none;
    }

    ::-webkit-scrollbar {
        display: none;
    }
}

ul.selectRoomOptions.ulHotelRooms.scrollable-list::-webkit-scrollbar {
    width: 5px !important;
    background: none !important;
}

ul.selectRoomOptions.ulHotelRooms.scrollable-list::-webkit-scrollbar-thumb {
    border: none !important;
    background-color: #96135a !important;
}

.tingle-modal * {
    box-sizing: border-box;
}

.clsRoom .dropdown .dropdown-toggle {
    background: #FFF;
    margin-bottom: 6px;
    padding: 6px 12px;
    border-radius: 8px;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='chevron-down' class='svg-inline--fa fa-chevron-down fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2396135a' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 97% center;
    padding-right: 40px;
    line-height: 1.25;
    color: #333333;
    font-family: 'Roboto Condensed',sans-serif;
    font-size: 18px;
    min-height: 46px;
    display: flex;
    align-items: center;
}

    .clsRoom .dropdown .dropdown-toggle:after {
        display: none;
    }

.clsRoom .dropdown .dropdown-menu {
    width: calc(100%);
    background: #FFF;
    min-width: inherit;
    border-radius: 10px;
    padding: 0;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 30%);
    margin-top: 4px;
    overflow: hidden;
}

ul.selectRoomOptions {
    margin: 0;
    max-height: 200px;
    overflow-y: auto;
}

    ul.selectRoomOptions::-webkit-scrollbar {
        -webkit-appearance: none !important;
        -webkit-overflow-scrolling: auto;
        width: 10px !important;
    }

    ul.selectRoomOptions::-webkit-scrollbar, ul.selectRoomOptions::-webkit-scrollbar-track {
        display: block !important;
    }

    ul.selectRoomOptions::-webkit-scrollbar-thumb {
        background-color: #ec5ca4 !important;
        display: block;
    }

    ul.selectRoomOptions::-webkit-scrollbar-track {
        background-color: #f0f0f0 !important;
    }

    ul.selectRoomOptions li {
        padding: 15px 20px 15px 20px;
        border-bottom: 1px solid #e5e5e5;
        cursor: pointer;
        font-family: 'Roboto Condensed';
        font-size: 16px;
    }

        ul.selectRoomOptions li:hover {
            background: #ec5ca4;
            color: #FFF;
            border-color: rgb(255 255 255 / 30%);
        }

.selectedPriceOption .roomPrice {
    color: #3fbd4e;
    font-weight: 700;
    font-size: 20px;
    line-height: .95;
    text-align: end;
    flex-shrink: 0;
}

ul.selectRoomOptions li:hover .roomPrice {
    color: #FFF;
}

.selectedPriceOption {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100%);
}

    .selectedPriceOption .roomPrice em {
        display: block;
        font-style: normal;
        font-size: 13px;
        font-weight: 600;
        color: #868686 !important;
        line-height: 12px;
    }

ul.selectRoomOptions li:hover .selectedPriceOption .roomPrice em {
    color: #FFF !important;
}

.clsRoom .dropdown .dropdown-toggle span {
    white-space: break-spaces;
    font-weight: 600;
}

@media only screen and (max-width:480px) {
    span.roomTypeOption {
        padding-right: 5px;
        line-height: 1.2;
    }

    .clsRoom .dropdown .dropdown-menu {
        min-width: initial !important;
    }
}

@media screen and (max-width:420px) {
    .clsRoom .dropdown .dropdown-toggle {
        font-size: 15px;
        color: #333;
    }

        .clsRoom .dropdown .dropdown-toggle span {
            white-space: break-spaces;
            font-weight: 600;
            line-height: 1.25;
        }
}

@media screen and (max-width:375px) {
    .clsRoom .dropdown .dropdown-toggle {
        padding-right: 32px;
    }

    ul.selectRoomOptions li {
        padding: 15px 10px 15px 10px;
    }
}

@media screen and (max-width:320px) {
    .clsRoom .dropdown .dropdown-toggle {
        white-space: revert;
        font-weight: 600;
    }

    .clsRoom .dropdown .dropdown-toggle {
        font-size: 14px;
        color: #333;
    }

    .selectedPriceOption .roomPrice em {
        font-size: 12px;
    }
}

.hotelDropdown {
    margin-bottom: 1.3rem;
}

.carousel.pointer-event {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    display: block;
}

.d-sm-none {
    display: none !important;
}

@media only screen and (max-width:480px) {
    .blog-section .middle-sec {
        width: 100% !important;
    }
}

.hd-hotel-title > p {
    break-inside: avoid !important;
}

.hotelDropdown .dropdown-menu {
    min-width: inherit !important;
}

html {
    cursor: auto !important;
}

button.owl-next.disabled, button.owl-next.disabled:hover {
    display: none !important;
}

.divblocks:last-child.bp-section-paddingQF {
    padding-bottom: 0 !important;
}

.blog-parent-padding h2{
    font-size: 26px !important;
}

.blog-parent-padding h3{
    font-size: 23px !important;
}

.blog-parent-padding h4{
    font-size: 20px !important;
}

.blog-parent-padding h5{
    font-size: 18px !important;
}

.blog-parent-padding h6{
    font-size: 16px !important;
}

.hd-hotel-title{
    margin: 0px 0px 3px 0px !important;
}

@media only screen and (max-width: 992px){
    .bpTxtContainer {
        max-width: initial !important;
    }
}

.footer-pink{
    overflow-x: hidden;
}

.query-form-mapHome.bg-DK {
    background-image: url(https://cdn.flamingotours.dk/images/world-map-index.jpg) !important;
}

.query-form-mapHome.bg-NO {
    background-image: url(https://cdn.flamingotours.no/images/world-map-index.jpg) !important;
}

.query-form-mapHome.bg-SE {
    background-image: url(https://cdn.flamingotours.se/images/world-map-index.jpg) !important;
}

.query-form-mapHome.bg-DE {
    background-image: url(https://cdn.flamingotours.dk/images/world-map-index.jpg) !important;
}

.tabQueryNew.indexqueryform .numCir1, .tabQueryNew.indexqueryform .numCir2, .tabQueryNew.indexqueryform .numCir3{
    display: inline;
}




@media (max-width:568px) {
    .carousel-control-prev:hover, .carousel-control-next:hover {
        width: 50px !important;
    }
}


/*New preview card stlying starts*/

.tourPreview{
    transition: all 0.25s cubic-bezier(0.23, 1, 0.320, 1);
}

.tourPreview:hover{
    box-shadow: 0 0 20px #ec5ca4;
}

.tourPreview.newCardStyle:hover{
    -webkit-box-shadow: 0 0 5px 0 rgb(0 0 0 / 25%);
    -moz-box-shadow: 0 0 5px 0 rgb(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 25%);
}

.tourPreview .gallery-btn{
    top: 10px;
    left: 10px;
    padding: 4px 5px 6px 5px;
    border-radius: 7px;
    width: 33px;
    height: 33px;
    transition: all 0.25s cubic-bezier(0.23, 1, 0.320, 1);
}

.gallery-btn .anim-text{
    text-shadow: none;
    padding-left: 5px;
    order: 2;
    transition: all 0.25s cubic-bezier(0.23, 1, 0.320, 1);
}

.gallery-btn > span > svg{
    filter: none;
    width: 22px;
}

.tourPreview .gallery-btn.tourMap-btn:hover {
    width: 84px !important;
}

.tourPreview .gallery-btn:hover {
    width: 110px !important;
}

.imgBlockSec .tourTitle a, .imgBlockSec .tourTitle a:hover,
.imgBlockSec .tourTitle span, .imgBlockSec .tourTitle span:hover {
    font-size: 22px !important;
    line-height: 30px !important;
    position: relative !important;
    top: -1px !important;
}

.tourPreview ul.inkl_dt_list li.round {
    border-radius: 7px;
    height: 33px;
    width: 33px;
    background-color: #fcdfeb;
    transition: all 0.25s cubic-bezier(0.23, 1, 0.320, 1);
}

.tourPreview ul.inkl_dt_list li.round:hover{
    background-color: #ec5ca4;
}

.tourPreview ul.inkl_dt_list li.round svg{
    height: 20px;
    transition: all 0.25s cubic-bezier(0.23, 1, 0.320, 1);
}

.tourPreview ul.inkl_dt_list li.round:hover svg{
    color: #fff;
}

.tourPreview ul.inkl_dt_list li.text{
    border-radius: 7px;
    height: 33px;
    background-color: #fcdfeb;
    font-size: 16px;
    padding: 0 8px;
}

.BtnViewPkg, .moreInfoNewCountries .BtnViewPkgCountries, .moreInfoNew.btnMoreRj {
    transition: all 0.25s cubic-bezier(0.23, 1, 0.320, 1);
}

/*New preview card stlying End*/

@media only screen and (max-width:1200px) and (min-width:992px){
    .flex-xl-right{
        display: flex;
        justify-content: flex-end;
    }
}

.clsTourFooter .tourPris {
    padding: 3px 0 0 !important;
}

.clsTourFooter .tourPris .pristxt {
    font-size: 12px !important;
    margin-bottom: 4px !important;
}

@media screen and (max-width: 767px) {
    .tourPreview  ul.inkl_dt_list li.round {
        height: 33px !important;
        width: 33px !important;
    }
}

.tourPreview .tourDetails ul.tourOverview._checklist li,
.tour_map_container .infoDet .tourDetails ul.tourOverview._checklist li {
    font-weight: 600;
}

.card-cont-name {
    position: absolute;
    background-color: #fff;
    z-index: 1;
    top: 10px;
    right: 10px;
    padding: 4px 9px 5px 9px;
    border-radius: 7px;
    transition: all 0.1s ease-out;
}

.card-cont-name .contTitle{
    color: #333;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-weight: 700;
    font-size: 15px;
    transition: all 0.1s ease-out;
}

.card-cont-name:hover {
    background-color: #ec5ca4;
}

.card-cont-name:hover .contTitle {
    color: #fff;
}

.blog-overview .btn-newStyle,
.card-green-btn{
    background: #3fbd4e !important;
    text-shadow: 2px 2px 1px #007a45 !important;
    box-shadow: 0 6px #007a45 !important;
        transition: all 0.25s cubic-bezier(0.23, 1, 0.320, 1) !important;
}

.blog-overview .btn-newStyle:hover,
.card-green-btn:hover {
    box-shadow: 0 3px #007a45 !important;
    transform: translateX(-50%) translateY(3px) !important;
}


/*New Menu CSS Start ====================================> */

.user-li a {
    background-color: #3fbd4e !important;
    color: #fff !important;
    padding: 5px 11px 5px 8px !important;
    border-radius: 6px !important;
    position: relative !important;
    top: -6px !important;
    transition: all 0.25s cubic-bezier(0.23, 1, 0.320, 1) !important;
    display: flex !important;
    align-items: center;
}

.user-li.counter a {
    padding: 5px 16px 5px 8px !important;
}

.user-li a svg {
    margin: 0 !important;
    top: 0 !important;
    width: 30px !important;
    fill: #fff !important;
}

.user-li a .name {
    margin-left: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 110px;
    display: inline-block;
}

.sf-menu .user-li a.active,
.sf-menu .user-li a:hover,
.sf-menu .user-li a:active,
.sf-menu .user-li:hover a {
    border-bottom: 0 !important;
}

.user-li .count {
    background-color: #007a45;
    position: absolute;
    top: -7px;
    right: -7px;
    font-size: 13px;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    font-family: 'Roboto Slab', serif !important;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, .3);
}

.user-bucket {
    position: fixed;
    right: 0;
    height: 100%;
    border-top: 1px solid #3fbd4e;
    background-color: #fff;
    padding-right: 0 !important;
    top: 125px;
    padding-bottom: 150px;
}

.header.fixed .user-bucket {
    top: 60px;
}

@media (min-width: 1921px) {
    .user-bucket {
        width: 30% !important;
    }
}

@media (min-width: 1236px) {
    .user-bucket {
        width: 622px;
        box-shadow: 0 5px 5px rgba(0, 0, 0, .5);
        padding-left: 0;
    }
}

@media (max-width: 1236px) and (min-width: 701px) {
    .user-bucket {
        width: 500px;
    }
}

@media (max-width: 701px) {
    .user-bucket {
        width: 100% !important;
    }
}

@media only screen and (max-width:1401px) {
    .user-bucket {
        top: 114px;
    }
}

@media only screen and (max-width:1235px) {
    .user-bucket {
        top: 60px;
    }
}

@media (max-height: 650px) {
    .user-bucket {
        width: 500px;
        box-shadow: 0 5px 5px rgba(0, 0, 0, .5);
        top: 60px;
    }
}

.user-bucket ul li.categorize {
    background-color: #3fbd4e !important;
    display: flex;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    min-height: 45px !important;
}

.user-bucket ul li.categorize div {
    display: inline-block;
    color: #fff !important;
    font-size: 19px !important;
    font-family: 'Roboto Slab', serif !important;
    line-height: 29px;
    margin-left: 25px !important;
}

.user-bucket .categorize svg {
    height: 32px;
    fill: #fff;
    position: relative;
    top: -1px;
    margin-right: 3px;
}


.user-bucket ul li a .LabelPending,
.user-bucket ul li a .LabelNew,
.user-bucket ul li a .LabelSoldout,
.user-bucket ul li a .LabeWon,
.user-bucket ul li a .LabelExpired {
    padding: 2px 1px;
    border-radius: 4px;
    margin-right: 5px;
    font-family: 'Roboto Condensed', sans-serif !important;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    top: -1px;
}

.user-bucket ul li a .LabelPending {
    background-color: #96135a;
}

.user-bucket ul li a .LabelNew {
    background-color: #3fbd4e;
}

.user-bucket ul li a .LabelSoldout {
    background-color: #dc3545;
}

.user-bucket ul li a .LabeWon {
    background-color: #3fbd4e;
}

.user-bucket ul li a .LabelExpired {
    background-color: #dc3545;
}


.user-bucket ul li a .LabelPending svg{
    width: 17px;
    fill: #fff;
    margin-right: -1px;
    margin-left: 1px;
    position: relative;
    top: -1px;
}

.user-bucket ul li a .LabelNew svg {
    width: 18px;
    fill: #fff;
    margin-right: -1px;
    margin-left: 1px;
}

.user-bucket ul li a .LabelSoldout svg {
    width: 14px;
    margin-left: 3px;
    fill: #fff;
    position: relative;
    top: -1px;
}

.user-bucket ul li a .LabelExpired svg {
        width: 10px;
    margin-left: 4px;
    fill: #fff;
    position: relative;
    top: -1px;
}

.user-bucket ul li a .LabeWon svg {
    width: 16px;
    margin-left: 3px;
    fill: #fff;
}

#ulUserBucket li a:hover span.title{
    color: #ec5ca4;
}

#ulUserBucket li a[href="#"]:hover span.title {
  cursor: default;   
  color: #333;
}

.user-bucket ul li a span {
    line-height: 18px;
    color: #333;
    font-weight: 700;
}

.user-bucket ul li a {
    text-decoration: none;
    padding: 14px 25px 14px 25px !important;
    user-select: none;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.user-bucket ul li a p,
.user-bucket ul li p span {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-weight: 600;
    color: #808080b0;
    margin-top: 1px;
}

.user-bucket ul li {
    border-bottom: 1px solid #3fbd4e63 !important;
}

.user-bucket ul li p svg {
    fill: #808080b0;
    width: 21px;
    position: relative;
    top: -3px;
    margin-top: 3px;
    margin-right: -3px;
}

.user-bucket ul li p span:first-child svg {
    margin-left: -3px;
}

.user-bucket ul li p span {
    margin-right: 3px;
}

.user-li {
    padding-right: 0 !important;
}


@media only screen and (max-width:768px) {
    .user-li.mob-user-li a {
        position: absolute !important;
        top: 0 !important;
        height: 60px;
        border-radius: 0 !important;
        right: -57px;
        padding: 0 !important;
        width: 60px !important;
        display: grid !important;
        place-items: center;
    }

    .user-li.mob-user-li a svg {
        margin: 0 !important;
        top: 0 !important;
        width: 44px !important;
        fill: #fff !important;
    }

    .user-li.mob-user-li .count {
        top: 4px;
        right: 4px;
        font-size: 12px;
        width: 20px;
        height: 20px;
        display: grid;
    }

    #mobile-menu .toggle-menu-mobile.newTMM {
        right: 57px !important;
    }

    .new-menu-icon {
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        position: relative;
        right: 7px;
    }

    #mobile-menu .toggle-menu-mobile.newTMM {
        padding: 0 !important;
        font-size: 13px !important;
        font-weight: 600;
    }

    .toggle-menu-mobile.newTMM i {
        width: 35px !important;
        top: 2px !important;
    }

    .toggle-menu-mobile.newTMM i::before,
    .toggle-menu-mobile.newTMM i::after {
        width: 35px !important;
    }

    .toggle-menu-mobile.newTMM i::before {
        top: -9px;
    }

    .new-menu-icon span {
        position: relative;
        top: 14px;
    }

    .toggle-menu-mobile.newTMM i::after {
        bottom: -9px;
    }
}

@media only screen and (max-width:920px) and (min-width:768px) {
    .sf-menu.add-user-col li {
        padding: 0 14px;
    }
}

.fl-scroll {
    overflow: auto;
}

/* width */
.fl-scroll::-webkit-scrollbar {
    width: 13px;
}

/* Track */
.fl-scroll::-webkit-scrollbar-track {
    background: #96135a;
}

/* Handle */
.fl-scroll::-webkit-scrollbar-thumb {
    background: #ec5ca4;
    border: 3px solid #96135a;
    border-radius: 10px !important;
}

/*New Menu CSS End =======================> */



/*New Contact Module CSS Start =============================>*/

:root {
  --fla-pink: #ec5ca4;
  --text: #333333;
  --job-title: #96135a;
  --bg: #fcdfeb;
  --panel-pad: 16px;
  --panel-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
  }

 /* Sticky call/message window */
  .call-widget {
    position: fixed;
    right: 20px;
    bottom: 12px;
    z-index: 999;
    width: min(92vw, 500px);
    color: var(--text);
    border-radius: 12px;
    box-shadow: var(--panel-shadow);
  }

  /* Lift bottom by iOS home indicator when supported */
  @supports (margin: env(safe-area-inset-bottom)) {
    .call-widget {
      bottom: calc(12px + env(safe-area-inset-bottom));
    }
  }

  .call-widget.is-narrow {
    width: min(80vw, 280px);
  }

  .call-widget__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: var(--fla-pink);
    color: #fff;
    padding: 7px 14px;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
    user-select: none;
    touch-action: manipulation;
    position: initial !important;
    box-shadow: none;
    height: auto;
    animation: none;
    opacity: 1;
  }

  .call-widget__header-left {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0
  }

  .status-dot {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #3cc36b;
    flex: 0 0 auto
  }

  .call-widget__header-text {
    font-weight: 700;
    font-size: 17px;
    letter-spacing: .2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .call-widget__toggle {
    border: none;
    background: transparent;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    padding: 0;
    cursor: pointer
  }

  .call-widget__panel {
    background: #ffffff;
    border-radius: 0 0 6px 6px;
    padding: var(--panel-pad);
    max-height: 80vh;
    overflow: auto;
    /* scrollable when content is tall */
  }

  /* Minimized look */
  .call-widget.is-minimized .call-widget__header {
    border-radius: 6px;
  }

  .call-widget.is-minimized .call-widget__panel {
    display: none;
    padding: 0;
    box-shadow: none;
  }

  /* Small/medium screens: make the widget span the bottom width with safe padding */
  @media (max-width: 600px) {
    .call-widget {
      left: 12px;
      right: 12px;
      width: auto;
    }

    .call-widget.is-narrow {
      width: auto;
    }

    .call-widget__header {
      padding: 12px 16px;
    }

    .call-widget__toggle {
      font-size: 22px;
    }

    :root {
      --panel-pad: 16px;
    }
  }

  /* If env() supported, add the safe-area to the panel padding on small screens */
  @supports (margin: env(safe-area-inset-bottom)) {
    @media (max-width: 600px) {
      :root {
        --panel-pad: calc(16px + env(safe-area-inset-bottom));
      }
    }
  }

  /* Agent card (default: desktop/tablet layout) */
  .agent {
    display: grid;
    grid-template-columns: 120px 1fr;
    grid-template-rows: auto 1fr;
    gap: 5px 10px;
    align-items: center;
  }

  .agent__photo {
    grid-row: span 2;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: none
  }

  .agent__name {
    font-weight: 700;
    font-size: 20px;
    margin: 0;
    color: var(--fla-pink)
  }

  .agent__title {
    display: block;
    font-weight: 400;
    font-size: 16px;
    color: var(--job-title);
  }

  .agent__message {
    margin: 0;
    font-size: 16px
  }

  .agent__message a {
    color: var(--text);
    text-decoration: none
  }

  .agent__message a:hover {
    text-decoration: underline
  }

  /* Mobile: photo left of name/title; message below full width */
  @media (max-width: 420px) {
    .agent {
      grid-template-columns: 56px 1fr;
      grid-template-rows: auto auto;
      gap: 6px 10px;
    }

    .agent__photo {
      width: 56px;
      height: 56px;
      grid-row: 1;
    }

    .agent__name {
      grid-column: 2;
      grid-row: 1;
      margin: 0;
    }

    .agent__message {
      grid-column: 1 / -1;
      grid-row: 2;
      font-size: 15px;
    }

    .call-widget__header-text {
      font-size: 15px;
    }
}

  /* Ultra-narrow phones: stack everything */
@media (max-width: 340px) {
    .agent {
      grid-template-columns: 1fr;
      grid-auto-rows: auto;
    }

    .agent__photo {
      width: 56px;
      height: 56px;
      grid-row: auto;
    }

    .agent__name {
      grid-column: 1;
      grid-row: auto;
    }

    .agent__message {
      grid-column: 1;
      grid-row: auto;
    }
}

/*Contact Module CSS End =========================>*/

@media only screen and (min-width:1250px){
    .user-li a:hover {
        background-color: #007a45 !important;
    }
}


@media only screen and (max-width: 480px) {
    .clsTourFooter .fraPris {
        font-size: 28px !important;
    }
}

@media only screen and (max-width: 320px) {
    .clsTourFooter .fraPris {
        font-size: 26px !important;
    }
}


/*Common CSS for all CSS File start*/

.categorize {
    cursor: auto !important;
}

.categorize .back:hover .country svg{
    fill: #96135a;
}

.categorize .back:hover .country .country-name{
    color: #96135a !important;
}

.br-10{
    border-radius: 10px !important;   /*Border-radius on large element*/
}

.br-6{
    border-radius: 6px !important;   /*Border-radius on medium element*/
}

.br-4{
    border-radius: 4px !important;   /*Border-radius on small element*/
}

.tourPreview ul.inkl_dt_list li.text, 
.tourPreview ul.inkl_dt_list li.round,
.tourPreview .gallery-btn,
.card-cont-name{
    border-radius: 4px !important;
}

.tourPreview,
.BtnViewPkg,
.tourPreview.newCardStyle .btn-newStyle {
    border-radius: 6px !important;
}

.tourPreview.newCardStyle{
    border-radius: 10px !important;
}

.price-tag {
    border-radius: 0 0 10px 0;
}

.status-dot.offline {
    background: #dc3545;
}

/*Common CSS for all CSS File End*/

.agentCollapsed {
    display: none;
}

.is-narrow .agentCollapsed {
    display: block;
}

.is-narrow .agentExpanded {
    display: none;
}

.call-widget__toggle:focus{
    outline: 0;
}


/*New CSS For Request Form*/


.form-wrapper{
    display: inline-flex;

    align-items: center;
    gap: 30px;
    padding: 20px 25px 40px;
        background-color: rgba(0, 0, 0, 0.62);
        position: relative;
}

.form-wrapper > div {
    position: relative;
    z-index: 1;
}

.form-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    backdrop-filter: blur(10px);
}

.form-wrapper .text-wrapper{
    text-align: left;
    
}

.query-form-mapNew-bg.bg-DK {
    background-image: url(https://cdn.flamingotours.dk/images/world-map-new.webp) !important;
}

.query-form-mapNew-bg.bg-NO {
    background-image: url(https://cdn.flamingotours.no/images/world-map-new.webp) !important;
}

.query-form-mapNew-bg.bg-SE {
    background-image: url(https://cdn.flamingotours.se/images/world-map-new.webp) !important;
}

.query-form-mapNew-bg.bg-DE {
    background-image: url(https://cdn.flamingourlaub.de/images/world-map-new.webp) !important;
}

.query-form-mapNew-bg.bg-PL {
    background-image: url(https://cdn.flamingotours.pl/images/world-map-new.webp) !important;
}

/*.text-wrapper .msg-box{
    padding-bottom: 145px;
}

@media (max-width:1023px){
    .text-wrapper .msg-box{
        padding-bottom: 0;
    }
}*/

@media (max-width:992px){
    .form-wrapper{
        display: block;
    }

    .form-wrapper .text-wrapper{
        margin-top: 20px;
    }
}

@media (max-width:992px){
    .query-form-mapNew-bg .destination{
        padding: 0 !important;
    }

}


@media (max-width: 575px){
        .query-form-mapNew-bg .container {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0;
    }

        .form-wrapper {
    padding: 20px 10px 40px;
}
}

@media (max-width: 340px){
        .form-wrapper {
        padding: 20px 4px 40px;
    }
}

/*@media (max-width:480px){
    .tabQueryNew.indexqueryform .tab-content {
        padding: 10px 15px;
    }
}*/

@media only screen and (max-width:519px) and (min-width:481px){
    .btnTopQurDiv  .nwBtnqrTop{
        margin-top: 10px;
    }
}

.form-wrapper .cal-wrapper{
    width: 449px;
}

@media (max-width: 992px){
    .form-wrapper .cal-wrapper {
        width: 100%;
    }
}