:root {
    --c-white: #ffffff;
    --c-black: #020018;
    --c-primary: #3400C7;
    --c-primary-deep: #1E0074;
    --c-primary-ligth: #EDE9FF; /*rgb(237, 233, 255)*/
    --c-primary-ligth-05: rgba(237, 233, 255, 0.5);
    --c-primary-disabled: rgba(55, 50, 129, 0.1);
    --c-primary-disabled-2: rgba(55, 50, 129, 0.2);
    --c-violet-light: #DDD6FF;


    /*--c-white-smoky: #F5F5F5;*/
    --c-gray-granite: #313844;
    --c-gray-light: #d3d3d3;
    --c-blue-deep: #252161;
        --c-new-blue: #373281;
        --c-blue-deep-dark: rgba(37, 33, 97, 0.7);
    --c-blue-deep-dark-2: rgba(37, 33, 97, 0.1);
    --c-blue-deep-dark-3: rgba(37, 33, 97, 0.6);
    --c-shadow-purple: rgba(16, 14, 37, 0.30);
    --c-shadow-purple-1: rgba(16, 14, 37, 0.20);
    --c-shadow-purple-2: rgba(16, 14, 37, 0.17);
    --c-shadow-purple-3: rgba(16, 14, 37, 0.10);
    --c-shadow-purple-4: rgba(16, 14, 37, 0.03);
    --c-shadow-purple-5: rgba(16, 14, 37, 0.00);
    --c-purple-bright: #92278E;
    --c-violet-gray: #7F00FF;
    --c-violet: #E100FF;
    --c-violet-dark: #A700FF;
    --c-yellow: #FF9C01;
    --c-red: #EB0909;
    --c-green: #6BAE05;
    --c-light-green: #F1F8E6;
    --c-turquoise: #05BFBB;
}

* {outline:none !important;-webkit-font-smoothing:subpixel-antialiased;word-wrap:break-word;}

html, body {height:100%;width:100%;}

body {margin:0;padding:0;background:var(--c-new-blue) url('/img/main-background.png') repeat;font-family:'Poppins';color:var(--c-white)}
/*
input[type=checkbox], input[type=radio] {position:absolute;left:-9999px}
input[type=checkbox]+label:before, input[type=radio]+label:before {position:relative;top:3px;display:inline-block;color:var(--c-white);background:var(--c-white);content:url('/img/check-white.svg');width:20px;height:20px;border:2px solid var(--c-new-blue);border-radius:4px;padding:1px;margin-right:5px;}
.list-filter input[type=checkbox]+label:before, .list-filter input[type=radio]+label:before {border-color:#fff!important;}
input[type=checkbox]:checked+label:before, input[type=radio]:checked+label:before {color:var(--c-new-blue);border-color:var(--c-new-blue);content:url('/img/check-blue.svg');}

input[type=radio]+label:before {border-radius:20px;content:"";}
input[type=radio]:checked+label:before {background:var(--c-white);border-width:5px;}
input[type=checkbox]:disabled+label:before, input[type=radio]:disabled+label:before {background:var(--c-new-blue);border-color:var(--c-new-blue);color:var(--c-new-blue);}
input[type=checkbox]:checked:disabled+label:before {background:var(--c-new-blue);color:var(--c-primary-ligth);}
input[type=radio]:checked:disabled+label:before {background:var(--c-primary-ligth);}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance:none;margin: 0;}
input[type=number] {-moz-appearance:textfield;}
*/
table td {
    padding: 5px;
}
img {border:none;max-width:100%;}

ul li {position:relative;}

p {font-size:1.5rem;}

input:not([type="submit"]), select:not([multiple]), select:not([multiple]) option, textarea, .form-control:not([multiple]), .input-daterange input:first-child {border:1px solid var(--c-new-blue);border-radius:8px;color:var(--c-new-blue);background:var(--c-white);}
input:not([type="submit"]), select:not([multiple]), select:not([multiple]) option, .form---control:not([multiple]) {line-height:38px !important;height:40px !important;padding:0 10px;}
input:hover, select:hover, select:not([multiple]) option:hover, textarea:hover, .form-control:hover {}
input:focus, select:focus, select:not([multiple]) option:focus, textarea:focus, .form-control:focus {box-shadow:none;}
input:disabled, select:disabled, select:not([multiple]) option:disabled, textarea:disabled, .form-control:disabled {background:var(--c-gray-granite);}
select:not([multiple]) {}
select:disabled {border-color:var(--c-gray-granite);background-color:var(--c-gray-granite) !important;}
textarea {resize:vertical;}
textarea.form-control {height:auto;line-height:18px;}

input[type=checkbox], input[type=radio] {border-radius:0;border:none;position:absolute;left:-9999px}
input[type=checkbox]+label, input[type=radio]+label {position:relative;}
input[type=checkbox]+label:before, input[type=radio]+label:before {cursor:pointer;display:inline-block;color:var(--c-white);background:var(--c-white);text-indent:-1px;content:"a";width:22px;height:22px;border:1.5px solid var(--c-new-blue);border-radius:6px;position:relative;line-height:1.2!important;top:2px;margin-right:5px;text-align:center;}
input[type=checkbox]+label:hover:before, input[type=radio]+label:hover:before {}
input[type=checkbox]:checked+label:before {color:var(--c-new-blue);}
input[type=radio]+label:before {border-radius:20px;content:"";}
input[type=radio]:checked+label:before {background:var(--c-white);}
input[type=radio]:checked+label:after {content:"";display:inline-block;border-radius:20px;width:8px;height:8px;background:var(--c-new-blue);position:absolute;top:9px;left:7px;}
input[type=checkbox]:disabled+label:before, input[type=radio]:disabled+label:before {border-color:var(--c-gray-light);cursor:default;opacity:0.5;}
input[type=checkbox]:checked:disabled+label:before {color:var(--c-gray-light);}
input[type=radio]:checked:disabled+label:after {background:var(--c-gray-light);}

::placeholder {color:var(--c-violet-gray);}

a {color:var(--c-new-blue);text-decoration:none;}
a:hover {text-decoration:none;}

.wrapper-main {height:100%;display:flex;flex-direction:column;}

main {flex:1;}

@media (max-width:991px) {
    p {font-size:1rem;}
}

.fixed {max-width:1520px;padding:0 20px;margin:0 auto;}

.panel-sorting .selected:after, .input-icon-search:after, .input-icon-calendar:after, .input-icon-angle:after,
input[type=checkbox]+label:before, input[type=radio]+label:before, .tag-premium:before, .tag-non-refundable:before,
.tag-family-pass:before, .tag-on-sale:before, .tag-limited:before, .tag-featured:before {
    font-family: "banson-tickets" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.week-wrap {position:relative;}
.margin-block {margin:0 0 60px;}
.margin-block-small {margin:0 0 40px;}

.hide {display:none!important;}
.opacity-2 {opacity:0.2;}
.opacity-0 {opacity:0}

.flex-1 {flex:1;}
.flex-2 {flex:2;}
.flex-3 {flex:3;}

.rows {overflow: hidden;}

.row-small-padding, .row-small-padding .row {margin:0 -5px;}
.row-small-padding .col-xs-1, .row-small-padding .col-md-1, .row-small-padding .col-1, .row-small-padding .col-lg-1,
.row-small-padding .col-xs-2, .row-small-padding .col-md-2, .row-small-padding .col-2, .row-small-padding .col-lg-2,
.row-small-padding .col-xs-3, .row-small-padding .col-md-3, .row-small-padding .col-3, .row-small-padding .col-lg-3,
.row-small-padding .col-xs-4, .row-small-padding .col-md-4, .row-small-padding .col-4, .row-small-padding .col-lg-4,
.row-small-padding .col-xs-5, .row-small-padding .col-md-5, .row-small-padding .col-5, .row-small-padding .col-lg-5,
.row-small-padding .col-xs-6, .row-small-padding .col-md-6, .row-small-padding .col-6, .row-small-padding .col-lg-6,
.row-small-padding .col-xs-7, .row-small-padding .col-md-7, .row-small-padding .col-7, .row-small-padding .col-lg-7,
.row-small-padding .col-xs-8, .row-small-padding .col-md-8, .row-small-padding .col-8, .row-small-padding .col-lg-8,
.row-small-padding .col-xs-9, .row-small-padding .col-md-9, .row-small-padding .col-9, .row-small-padding .col-lg-9,
.row-small-padding .col-xs-10, .row-small-padding .col-md-10, .row-small-padding .col-10, .row-small-padding .col-lg-10,
.row-small-padding .col-xs-11, .row-small-padding .col-md-11, .row-small-padding .col-11, .row-small-padding .col-lg-11,
.row-small-padding .col-xs-12, .row-small-padding .col-md-12, .row-small-padding .col-12, .row-small-padding .col-lg-12,
.row-small-padding .col-xl-1, .row-small-padding .col-sm-1,
.row-small-padding .col-xl-2, .row-small-padding .col-sm-2,
.row-small-padding .col-xl-3, .row-small-padding .col-sm-3,
.row-small-padding .col-xl-4, .row-small-padding .col-sm-4,
.row-small-padding .col-xl-5, .row-small-padding .col-sm-5,
.row-small-padding .col-xl-6, .row-small-padding .col-sm-6,
.row-small-padding .col-xl-7, .row-small-padding .col-sm-7,
.row-small-padding .col-xl-8, .row-small-padding .col-sm-8,
.row-small-padding .col-xl-9, .row-small-padding .col-sm-9,
.row-small-padding .col-xl-10, .row-small-padding .col-sm-10,
.row-small-padding .col-xl-11, .row-small-padding .col-sm-11,
.row-small-padding .col-xl-12, .row-small-padding .col-sm-12
{padding-right:5px;padding-left:5px;}

.mb-n3 {margin-bottom: -1rem !important;}
@media (max-width:575px) {
    .ms-n15 {margin-left: -15px !important;}
    .me-n15 {margin-right: -15px !important;}
}

@media (max-width:991px) {
    .margin-block {margin:0 0 40px;}
    .margin-block-small {margin:0 0 35px;}
}
@media (max-width:767px) {
    .margin-block {margin:0 0 30px;}
    .margin-block-small {margin:0 0 27px;}
}
@media (max-width:575px) {
    .margin-block {margin:0 0 25px;}
    .margin-block-small {margin:0 0 25px;}
}

.btn {border-radius:8px;box-shadow:none!important;font-size:20px;line-height:1;padding-top:9px;padding-bottom:9px;}
.btn-secondary {background: var(--c-white);border:1px solid transparent;color:var(--c-primary);}
.btn-secondary:hover:not(.cursor-default) {background: var(--c-primary-ligth);border:1px solid transparent;color:var(--c-primary-deep);}
.btn-secondary:disabled {background: var(--c-white);border:1px solid transparent;color:var(--c-primary-disabled-2);}
.btn-third {background:rgba(255,255,255,1);border:1px solid var(--c-primary);color:var(--c-primary);}
.btn-third:hover:not(.cursor-default) {background:rgba(237,233,255,0.30);border:1px solid var(--c-primary-deep);color:var(--c-primary-deep);}
.btn-third:disabled {opacity:0.2}
.btn-fourth {border-color:#fff;color:#fff;}
.btn-fourth:hover:not(.cursor-default) {background:transparent;border-color:var(--c-gray-light);color:var(--c-gray-light);}
.btn-fifth {background:var(--c-new-blue);border-color:#1E0074;color:#fff;}
.btn-fifth:hover:not(.cursor-default) {border-color:var(--c-gray-light);color:var(--c-gray-light);}
.btn-link {text-decoration:none;color:var(--c-primary);}
.btn-link:hover:not(.cursor-default) {color:var(--c-new-blue);}
.btn-primary, .btn-third.active {background: var(--c-primary);border:1px solid transparent;color:var(--c-white);}
.btn-primary:hover:not(.cursor-default), .btn-third.active:hover:not(.cursor-default) {background:var(--c-primary-deep);border:1px solid transparent;color:var(--c-white);}
.btn-primary:disabled {}
.btn-third.active:disabled {background:var(--c-primary-ligth);border:1px solid transparent;color:var(--c-primary-disabled);}

.btn-sm {font-size:12px;border-radius:6px;}

.cursor-default {cursor:default;}

.frame.horizontal {overflow: hidden;}
.frame.horizontal ul {list-style:none;margin:0 0 10px;padding:0;height:100%;display:flex;flex-direction:row;overflow:hidden;position:relative;}
.frame.horizontal ul li {width:480px;display:block;margin:0 0 0 20px;padding:0 0 15px;list-style:none;text-align:left;background:var(--c-white);border-radius:10px;position:relative;}
.frame.horizontal ul li:before {display:none;}
.frame.horizontal ul li:first-child {margin:0;}

.input-icon-search, .input-icon-calendar, .input-icon-angle {position:relative;}
.input-icon-search input, .input-icon-calendar input, .input-icon-angle select {padding-right:30px;}
.input-icon-search:after, .input-icon-calendar:after, .input-icon-angle:after {font-size:20px;position:absolute;content:"f";display:inline-block;width:20px;height:20px;color:var(--c-primary);top:50%;right:20px;margin-top:-10px;}

.input-icon-calendar:after {content:"g";}
.input-icon-angle:after {content:"h";}

.search-on-main {max-width:1100px;margin:0 auto;backdrop-filter:blur(10px);padding:15px 15px 0;border-radius:16px;}
.search-on-main input:not([type="submit"]), .search-on-main select:not([multiple]) {border-color:transparent;}
.search-on-main .it {margin:0 0 15px;}
.search-on-main .form-in {align-items:center;}
.search-on-main .form-in p {display:none;}
@media (min-width:992px) {
    .search-on-main input, .search-on-main select {height:50px!important;line-height:48px!important;}
}

.img-crop {display:block;background:url() no-repeat 50% 50%;background-size:cover;}
.img-crop img {display:block;width:100%;height:180px;opacity:0;}
.img-crop-no-image {background-image:url(/img/bransontickets-noimage.png)}

.modal {top:40px;}
.modal-dialog .close {opacity:1;z-index:10;padding-top:2px;color:var(--c-white);text-align:center;position:absolute;right:-15px;font-size:25px;top:-15px;border-radius:100px;background:var(--c-new-blue);display:block;width:30px;height:30px;line-height:30px;cursor:pointer;}
.modal-content {border-radius:10px;border:none;}
.modal-content img {max-width:100% !important;height: auto !important;}
.modal-backdrop {background-color:var(--c-blue-deep-dark);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
.fade.show {opacity: 1;}
@media (max-width:835px) {
    .modal-dialog .close {border-radius:0 8px 0 8px;right:0;top:0;}
}
@media (max-width:575px) {
    .modal {top:60px;}
}

.load-progress {position:relative;min-height:80px;}
.load-progress:after {position:absolute;display:block;content:"";top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,0.7);z-index:990;}
.load-progress:before {position:absolute;display:block;content:"";width:32px;top:25px;left:50%;margin:0 0 0 -15px;height:30px;background:url('/img/25.svg') no-repeat 50% 50%;z-index:999;
    filter: brightness(0) opacity(0.5) drop-shadow(0 0 0 rgb(21, 43, 63));
}
.load-progress.load-progress-page {min-height:70px;margin:-20px 0 0;}

.btn-loading {cursor:default;overflow:hidden;position:relative;}
.btn-loading:before {position:absolute;top:50%;left:50%;display:block;content:'';background:url('../img/25.svg') no-repeat 50% 50% !important;width:40px;height:40px;margin:0 auto;
    -moz-transform:  translate(-50%, -50%);
    -ms-transform:  translate(-50%, -50%);
    -webkit-transform:  translate(-50%, -50%);
    -o-transform:  translate(-50%, -50%);
    transform:  translate(-50%, -50%);
}

.blue {color:var(--c-new-blue);}
.red {color:var(--c-red);}

.icon.br-t-points {top:4px;}

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

.star-rating .star-rating-box {position:relative;display:inline-block;font-size:18px;line-height:18px;}
.star-rating .fon, .star-rating .val {white-space:nowrap;display:inline-block;}
.star-rating .fon i {color:var(--c-gray-light);}
.star-rating .val {position:absolute;top:0;left:0;overflow:hidden;}
.star-rating .val i {color:var(--c-violet-dark);}

.white-block {padding:24px;background:var(--c-white);color:var(--c-new-blue);border-radius:10px;}

@media (max-width: 768px) {
    .white-block {padding:15px;}
}
@media (max-width: 576px) {
    .white-block {padding:8px;}
}
.shadow-block {box-shadow: 0 0 0 0 var(--c-shadow-purple-1), 2px 3px 8px 0 var(--c-shadow-purple-1), 7px 13px 15px 0 var(--c-shadow-purple-2), 16px 29px 20px 0 var(--c-shadow-purple-3), 29px 51px 23px 0 var(--c-shadow-purple-4), 46px 79px 26px 0 var(--c-shadow-purple-5);}

.form-group.required label::after {display:inline-block;content:"*";margin:0 0 0 5px;color:var(--c-red);font-size:16px;line-height:16px;}

input, .form-control {padding:11px 14px 7px;text-align:left;color:var(--c-new-blue);font-size:14px;border:none;box-shadow:none !important;}

.form-group.has-error input, .form-group.has-error select, .form-group.has-error textarea {border-color:var(--c-red);color:var(--c-red);}

.help-block-error {color:var(--c-red);font-size:1rem;}

.btn-delete {background:var(--c-red);}
.btn-delete:hover {background:var(--c-red);box-shadow: inset 0 0 100px rgba(0,0,0,0.3)!important;}
.btn-delete:focus {background:var(--c-red);}

/* auth */

.back {padding-top:10px;font-size:18px;color:var(--c-white);}
.back:hover {color:var(--c-white);}

.forgot a {color:var(--c-new-blue);}

.site-signup .line {height:100%;width:1px;border-right:1px solid var(--c-new-blue);margin:0 auto;position:relative;}
.site-signup .line:after {height:50px;width:50px;border-radius:200px;background:var(--c-white);position:absolute;top:50%;margin:-25px 0 0 -25px;text-align:center;content:"OR";display:block;line-height:50px;font-weight:bold;color:var(--c-new-blue)}
.site-signup .auth-link:before {content:'Sign Up'}

.site-signup .footer {background:var(--c-primary-ligth);padding:15px;margin:20px -24px -24px;text-align:center;border-radius:0 0 10px 10px;width:auto;}
.site-signup .footer a {color:var(--c-new-blue);font-weight:bold;}

.auth-clients {overflow:visible;}
.auth-clients li {float:none;margin:0 0 20px;}
.auth-clients li:before {display:none;}
.auth-clients .auth-link {position:relative;padding:0 0 0 40px;text-align:left;display:block;color:var(--c-new-blue);}
.auth-clients .auth-link .auth-icon {position:absolute;left:-15px;top:-3px;margin:0;width:46px;height:46px;}
.auth-clients .auth-link:before {display:block;color:var(--c-gray);}
.auth-clients .auth-link:after {display:block;font-weight:bold;color:var(--c-gray);}
.auth-clients .auth-link.facebook:after {content:'with Facebook';}
.auth-clients .auth-link.facebook .auth-icon {background:url('/img/facebook-color.svg');background-size:cover;}
.auth-clients .auth-link.google:after {content:'with Google';}
.auth-clients .auth-link.google .auth-icon {background:url('/img/google-color.svg');background-size:cover;}

.success-block {padding:24px;border-radius:10px;}

.cost {font-weight:bold;}
.cost-old {text-decoration:line-through;opacity:0.5;}

.back a {color:var(--c-white);}

.alert {border-radius:10px;}
.alert-info {color:var(--c-new-blue);background:var(--c-primary-ligth);border:none;}

.profile {font-size:18px;}
.profile a {color:var(--c-white);}
.deleted {font-size:18px;}

.main-banner {margin-top:-40px;background:url('/img/main-search-image.png') repeat 50% 50%;background-size:cover;position:relative;}
.main-banner .bg {padding:150px 0;}
.main-banner .bg:after {position:absolute;height:50px;bottom:0;right:0;left:0;content:"";display:block;background: linear-gradient(rgba(55, 50, 129, 0.00) 0, #373281 100%);}
.main-banner .title {text-align:center;font-weight:500;text-shadow:0 4px 4px rgba(8, 7, 26, 0.25);font-size:72px;line-height:1.3;}

@media (max-width: 1400px) {
    .main-banner .bg {padding:100px 0;}
    .main-banner .title {font-size:50px;}
}
@media (max-width: 992px) {
    .main-banner .bg {padding:70px 0;}
    .main-banner .title {font-size:35px;}
}
@media (max-width: 768px) {
    .main-banner .bg {padding:70px 0;}
    .main-banner .title {font-size:28px;}
}
@media (max-width: 576px) {
    .main-banner .bg {padding:50px 0;}
    .main-banner .title {font-size:25px;}
}

.icon {vertical-align:middle;line-height:1;display:inline-block;top:2px;position:relative;}
.icon:before {top:-2px;position:relative;}

.pros .pros-item {text-align:center;background:#fff;border-radius:20px;color:var(--c-new-blue);font-weight:600;font-size:24px;text-transform:uppercase;}
.pros .pros-item .icon {font-size:30px;height:30px;margin:0 5px 0 0;}

@media (max-width: 1400px) {
    .pros .pros-item {font-size:20px;}
}

@media (max-width: 992px) {
    .pros .pros-item {font-size:18px;}
}

.main-info-block {padding:70px 0 50px 0;}
.main-info-block .right-side {float:right;max-width:460px;}
.main-info-block .left-side {overflow: hidden;position:relative;padding-right:70px;}
.main-info-block .main-info-description {padding:10px 0 20px 0;color:var(--c-white);font-size:28px;font-weight:400;}
.main-info-block .main-info-line {position:absolute;width:100%;right:70px;height:1px;background:linear-gradient(90deg, var(--c-violet-gray) 0%, var(--c-violet) 100%);}
.main-info-block .main-info-line::after {content:"";position: absolute;right: 0;bottom: 1px;transform:translate(50%, 50%);width:5px;height:5px;
    background-color:var(--c-violet);border-radius:50%;}
.main-info-block .main-info-call {color:var(--c-white);text-align:center;}
.main-info-block .main-info-call .main-info-call-title {font-size:48px;}
.main-info-block .main-info-call .main-info-call-text {padding-bottom:20px;font-weight:400;font-size:18px;}
.main-info-block .main-info-call .main-info-call-phone {display:inline-block;padding:8px 80px;font-weight:600;font-size:32px;color:var(--c-new-blue);border-radius:10px;background:var(--c-primary-ligth);
    box-shadow: 0 5px 10px 10px var(--c-shadow-purple);}

@media (max-width: 1200px) {
    .main-info-block {padding:40px 0 10px 0;}
    .main-info-block .main-info-description {font-size:24px;}
    .main-info-block .main-info-call .main-info-call-title {font-size:48px;}
    .main-info-block .main-info-call .main-info-call-phone {max-width:350px;padding:12px 40px;font-size:24px;gap:10px;}
    .main-info-block .main-info-call .main-info-call-phone .phone-icon {width:25px;height:25px;}
}

@media (max-width: 992px) {
    .main-info-block {padding:20px 0 10px 0;display:flex;flex-direction:column;}
    .main-info-block .right-side {order:2;float:none;max-width:none;margin-bottom:30px;}
    .main-info-block .left-side {order:1;padding-right:0;}
}

@media (max-width: 768px) {
    .main-info-block .main-info-description {font-size:20px;}
    .main-info-block .main-info-call .main-info-call-title {font-size:36px;}
    .main-info-block .main-info-call .main-info-call-text {font-size:20px;}
    .main-info-block .main-info-call .main-info-call-phone {max-width:300px;font-size:20px;}
    .main-info-block .main-info-call .main-info-call-phone .phone-icon {width:20px;height:20px;}
}

@media (max-width: 576px) {
    .main-info-block .main-info-description {font-size:16px;}
    .main-info-block .main-info-call .main-info-call-title {font-size:30px;}
    .main-info-block .main-info-call .main-info-call-text {font-size:16px;}
}

.slider-name {font-weight:700;font-size:40px;color:var(--c-white);text-transform:uppercase;text-align:center;}

.featured-items .frame.horizontal ul li {background:var(--c-white);color:var(--c-new-blue);}
.featured-items .frame.horizontal .image {padding:16px 16px 0;margin:0 0 15px;}
.featured-items .frame.horizontal .image .img-crop {width:448px;height:300px;border-radius:10px;overflow:hidden;}
.featured-items .frame.horizontal ul li .about {padding:10px 16px 90px;}
.featured-items .frame.horizontal ul li .about .title {font-size:32px;line-height:1;margin:0 0 5px;}
.featured-items .frame.horizontal ul li .about .location {margin-bottom:15px;font-size:16px;display:flex;align-items:center;justify-content:flex-start;gap:10px;color:#404040;}
.featured-items .frame.horizontal ul li .about .location .icon {color:var(--c-primary);top:3px;position: relative;}
.featured-items .frame.horizontal ul li .about .description {font-weight:400;font-size:18px;color:var(--c-black);}
.featured-items .frame.horizontal ul li .more {position:absolute;bottom:0;right:0;left:0;padding:0 16px 16px;}
.featured-items .frame.horizontal ul li .more .category {overflow:hidden;padding-bottom:10px;display:flex;align-items:center;justify-content:flex-start;gap:12px}
.featured-items .frame.horizontal ul li .more .category img {width:30px;}
.featured-items .frame.horizontal ul li .more .category span {text-transform:uppercase;}
.featured-items-nav {position:relative;}
.featured-items-nav .fixed-nav {padding:0 20px;margin: 0 auto;}
.featured-items-nav .featured-left, .featured-items-nav .featured-right {border:1px solid transparent;border-radius:5px;position:relative;top:-350px;width:45px;height:45px;line-height:45px;font-size:45px;color:var(--c-white);}
.featured-items-nav .featured-left {float:left;left:-80px;padding-left:12px;}
.featured-items-nav .featured-right {float:right;right:-80px;padding-left:15px;}
.featured-items-nav .featured-left i, .featured-items-nav .featured-right i {position:relative;bottom:2px;}
.featured-items-nav .featured-left:hover {border: 1px solid transparent;background:linear-gradient(var(--c-white), var(--c-white)) padding-box,
    linear-gradient(to right, var(--c-violet-gray), var(--c-violet)) border-box;}
.featured-items-nav .featured-right:hover {border: 1px solid transparent;background:linear-gradient(var(--c-white), var(--c-white)) padding-box,
    linear-gradient(to right, var(--c-violet), var(--c-violet-gray)) border-box;}
.featured-items-nav .featured-left:hover i, .featured-items-nav .featured-right:hover i {background:-webkit-gradient(linear,left top,left bottom,from(var(--c-violet-gray)),to(var(--c-violet)));
	-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center;}

.recommended .featured-items .frame.horizontal ul li {width:355px;}
.recommended .featured-items .frame.horizontal .image .img-crop {height:200px;width:323px;}

@media (max-width: 1600px) {
    .featured-items .frame.horizontal ul li {width:400px;}
    .featured-items .frame.horizontal .image .img-crop {height:250px;width:368px;}
    .featured-items-nav {display:none;}
}

@media (max-width: 1200px) {
    .featured-items .frame.horizontal ul li {width:350px;}
    .featured-items .frame.horizontal .image .img-crop {height:219px;width:318px;}
    .featured-items .frame.horizontal ul li .about .title {font-size:30px;}
    .featured-items .frame.horizontal ul li .about .description {font-size:16px;}

    .recommended .featured-items .frame.horizontal ul li {width:350px;}
    .recommended .featured-items .frame.horizontal .image .img-crop {height:219px;width:318px;}
}

@media (max-width: 768px) {
    .featured-items .frame.horizontal ul li {width:300px;}
    .featured-items .frame.horizontal .image .img-crop {height:188px;width:268px;}
    .featured-items .frame.horizontal ul li .about .title {font-size:24px;}
    .featured-items .frame.horizontal ul li .about .location {font-size:14px;}
    .featured-items .frame.horizontal ul li .about .description {font-size:16px;}
    .featured-items .frame.horizontal ul li .more .category span {font-size:12px;}

    .recommended .featured-items .frame.horizontal ul li {width:300px;}
    .recommended .featured-items .frame.horizontal .image .img-crop {height:188px;width:268px;}
}

.search-menu {position:relative;}
.search-menu .btn {position:absolute;top:0;right:0;}

.search-data .search-menu-content {clear:both;}
.search-data .search-menu-content ul {display:block;}
.search-data .search-menu-content ul, .search-data .search-menu-content li {margin:0;padding:0;}
.search-data .search-menu-content li {list-style:none;display:inline-block;}
.search-data .search-menu-content li a {display:inline-block;font-size:18px;font-weight:bold;color:var(--c-white);border-bottom:3px solid transparent;padding:0 0 5px;margin:0 30px 0 0;}
.search-data .search-menu-content li a:hover, .search-data .search-menu-content li a.active, .search-data .search-menu-content li:first-child a {color:var(--c-white);border-color:var(--c-white);}
.search-result-id {position:relative;top:-100px;}

@media (max-width: 575px) {
    .search-data .search-menu-content li a {font-size:16px;margin-right: 10px;}
}

.search-data .items-header {font-size:24px;font-weight:bold;position:relative;padding:5px 0;}
.search-data .items-not-found {position:relative;padding:20px 0;text-align:center;}
.search-data .items-not-found p {margin:0;}

.search-data #shows, .search-data #attractions, .search-data #lodging, .search-data #packages {scroll-padding-top:80px;}

.search-data .it {overflow:hidden;border-top:1px solid var(--c-new-blue);padding:24px 0 0;margin:20px 0 0;}
.search-data .it img {width:170px;border-radius:4px;float:left;margin:0 15px 5px 0;}
.search-data .it .title {font-size:18px;font-weight:bold;color:var(--c-new-blue);}
.search-data .it .place {font-size:14px;opacity:0.7;}
.search-data .it .detail {font-weight:bold;color:var(--c-new-blue);}
.search-data .it .detail i {padding:0 0 0 5px;font-size:14px;}
.search-data .it .sq {font-weight:bold;background:var(--c-primary-ligth);display:inline-block;padding:0 5px;border-radius:4px}
.search-data .vacation-package .title {font-weight:bold;font-size:18px;color:var(--c-new-blue);display:block;margin:0 0 10px;}
.search-data .vacation-package .items-in a {font-size:14px;font-weight:bold;display:block;color:var(--c-new-blue);}
.search-data .vacation-package .items-in a img {width:80px;border-radius:4px;float:left;margin:0 10px 10px 0;}
.search-data .vacation-package .description {margin-bottom:15px;}

@media (max-width: 575px) {
    .search-data .it img {float:none;}
}

.show-detail {color:var(--c-black);}
.show-detail h2 {color:var(--c-white);}
.show-detail .icon {color:var(--c-primary);}
.show-detail .main-info {overflow:hidden;color:var(--c-new-blue);position:relative;padding:24px;margin-top:30px;border-radius:10px;display:flex;justify-content:flex-start;gap:40px;background:var(--c-primary-ligth);}
.show-detail .br-t-guitar {font-size:233px;position:absolute;top:auto;bottom:-33px;right:-93px;color:var(--c-new-blue);opacity:0.5;}
.show-detail .image-detail img {width:280px;border-radius:10px;}
.show-detail .theatre-info {display:flex;}
.show-detail .theatre-info .item {position:relative;padding:0 0 0 30px;}
.show-detail .theatre-info .item .icon {margin:0 0 0 -30px;}
.show-detail .theatre-info .item:nth-child(1) {flex:5;}
.show-detail .theatre-info .item:nth-child(2) {flex:4;}
.show-detail .theatre-info .item:nth-child(3) {flex:2;}
.show-detail .theatre-info.theatre-info {display: block;}
.show-detail .theatre-info.theatre-info .item {display: inline-block;}
.show-detail .theatre-info, .show-detail .check-time {font-size:18px;}
.show-detail .theatre-info .item, .show-detail .check-time .item {margin:0 10px 10px 0;}
.show-detail .hotel-filter .help-block-error {margin:0;}

@media (max-width: 1200px) {
    .show-detail h1 {font-size:32px;}
    .show-detail .theatre-info {display:block;}
    .show-detail .theatre-info, .show-detail .check-time {font-size:16px;}
}

@media (max-width: 992px) {
    .show-detail h1 {font-size:26px;}
    .show-detail .theatre-info {font-size:16px;}
}

@media (max-width: 768px) {
    .show-detail .main-info {gap:20px;}
    .show-detail h1 {font-size:24px;}
    .show-detail .theatre-info, .show-detail .check-time {font-size:14px;}
    .show-detail .image-detail {float:none;margin:0 0 10px;}
    .show-detail .image-detail img {width:100%;}
}

@media (max-width: 576px) {
    .show-detail .main-info {display:block;}
    .show-detail .image-detail img {margin-bottom:20px;}
}

.nav-tabs, .nav-tabs li {margin:0;padding:0;}
.nav-tabs {border-radius:10px 10px 0 0;background:var(--c-white);}
.nav-tabs>li {display:block;}
.nav-tabs>li>a {padding:0 40px 12px;margin:0 0 6px;display:block;color:var(--c-black);opacity:0.6;}
.nav-tabs>li>a .icon {font-size:24px;}
.nav-tabs {position:relative;border:none;}
.nav-tabs>li {position:relative;z-index:10;}
.nav-tabs>li>a {font-weight:700;font-size:24px;border:none;transition:color 0.5s ease;}
.nav-tabs>li>a.active {color:var(--c-primary);border-bottom:1px solid var(--c-primary);opacity:1;}

@media (max-width: 992px) {
    .nav-tabs>li>a {padding:0 20px 10px;font-size:16px;}
}
@media (max-width: 768px) {
    .nav-tabs>li>a {padding:0 10px 5px;font-size:14px;}
}
@media (max-width: 576px) {
    .nav>li>a {padding:0 5px;font-size:13px;}
}

.overview-calendar-block .ticket .title {padding:5px 0;font-size:17px;color:var(--c-gray-granite);text-transform:uppercase;}
.overview-calendar-block .ticket .price {font-weight:700;font-size:30px;color:var(--c-gray-granite);}
.overview-calendar-block .calendar-slider {position:relative;margin:15px 0;padding:10px;border:2px solid var(--c-primary-ligth);border-radius:8px;overflow:hidden;}
.overview-calendar-block .calendar-slider .frame ul {transform-translateZ:none !important;width:9999999999px;overflow:hidden;margin:0;}
.overview-calendar-block .calendar-slider .frame ul li {width:114px;margin:0 5px;}
.overview-calendar-block .calendar-slider .calendar-slider-items .date {width:114px;padding:0 0 5px 0;font-weight:600;font-size:18px;color:var(--c-blue-deep);text-align:center;}
.overview-calendar-block .calendar-slider .calendar-slider-items .w {width:114px;padding:0 0 14px 0;font-weight:600;font-size:16px;color:var(--c-gray-granite);text-align:center;}
.overview-calendar-block .calendar-slider .calendar-slider-items .tag {display:inline-block;padding:7px 10px 3px;border:1px solid transparent;width:100%;text-align:center;font-weight:700;font-size:20px;margin:0 0 7px 0;color:var(--c-new-blue);}
.overview-calendar-block .calendar-slider-block .name-space {height:35px;color:var(--c-new-blue);}
.overview-calendar-block .calendar-slider-block .admissions-list {position:absolute;top:80px;left:25px;}
.overview-calendar-block .calendar-slider-block .admissions-list .name {padding-bottom:5px;font-size:20px;white-space:nowrap;height:35px;}
.overview-calendar-block .calendar-slider-block .admissions-list .name span {display:inline;padding:0 10px 0 0;position:relative;z-index:5;background:var(--c-white);}
.overview-calendar-block .calendar-slider-block .admission-space {height:44px;}
.overview-calendar-block .name {font-weight:700;font-size:24px;color:var(--c-blue-deep);}
.overview-calendar-block .label {font-weight:700;font-size:18px;color:var(--c-blue-deep);}
.overview-calendar-block .input-daterange input {padding:11px 14px 7px;text-align:left;color:var(--c-blue-deep-dark-3);font-weight:350;font-size:16px;border:1px solid var(--c-blue-deep);border-radius:5px;box-shadow:none !important;}
.overview-calendar-block .filter-rooms-description {font-weight:700;font-size:18px;color:var(--c-blue-deep);}

.no-events {padding:16px 0;font-size:18px;font-weight:bold;color:var(--c-new-blue);}

@media (max-width: 576px) {
    .overview-calendar-block .ticket {padding:0 0 10px;border-right:none;border-bottom:1px solid var(--c-blue-deep);}
    .overview-calendar-block .ticket .title {font-size:12px;padding:0;}
    .overview-calendar-block .ticket .price {font-size:24px;}
    .overview-calendar-block .calendar-slider {position:relative;padding:10px 0 0;}
    .overview-calendar-block .calendar-slider .calendar-slider-items .date {font-size:16px;}
    .overview-calendar-block .calendar-slider .calendar-slider-items .w {padding:0 0 10px 0;font-size:14px;}
    .overview-calendar-block .calendar-slider .calendar-slider-items .tag {font-size:16px;}
    .overview-calendar-block .calendar-slider-block .admissions-list {top:73px;}
}

.order-form-container {padding:0;color:var(--c-new-blue);position:relative;}
.order-form-container h4 {padding:24px 0 12px;}
.order-form-container .add-order {padding:12px 0 24px;}

.order-container {display:block;}
.order-container .order-container-header {color:var(--c-new-blue);font-size:20px;font-weight:bold;opacity:0.7;}
.order-container .flex-table {display:flex;flex-flow:row wrap;}
.order-container .flex-row:nth-child(1) {width:57%;}
.order-container .flex-row:nth-child(2) {width:20%;text-align:right;}
.order-container .flex-row:nth-child(3) {width:12%;text-align:center;}
.order-container .flex-row:nth-child(4) {width:11%;text-align:right;}
.order-container .flex-row {padding:10px 15px;}
.order-container .order-container-row, .order-container .order-container-fp {margin-bottom:10px;background:var(--c-primary-ligth);align-items:center;border-radius:10px;}
.order-container .price-title {font-weight:bold;}
.order-container .zero .subtotal-cost {opacity:0.7;}
.order-container .cost {white-space:nowrap;}
.order-container .with-input-field i {margin-top:-10px;}

@media (max-width: 1200px) {
    .order-container .order-container-header {font-size:18px;}
}

@media (max-width: 991px) {
    .order-container .order-container-header {font-size:16px;}
    .order-container .flex-row:nth-child(1) {width:40%;}
    .order-container .flex-row:nth-child(2) {width:32%;}
    .order-container .flex-row:nth-child(3) {width:14%;}
    .order-container .flex-row:nth-child(4) {width:14%;}
}
@media (max-width: 767px) {
    .order-container .order-container-header {font-size:14px;}
    .order-container .flex-row:nth-child(1) {width:100%;}
    .order-container .flex-row:nth-child(2) {width:64%;text-align:left!important;}
    .order-container .flex-row:nth-child(3) {width:18%;}
    .order-container .flex-row:nth-child(4) {width:18%;}
}
@media (max-width: 575px) {
    .order-container .flex-row {padding:5px 10px;}
    .order-container .flex-row:nth-child(2) {width:35%;}
    .order-container .flex-row:nth-child(3) {width:35%;}
    .order-container .flex-row:nth-child(4) {width:30%;}
}

.order-form-container .order-fields {padding:0 10px;margin-top:5px;over-flow:hidden;}
.order-form-container input {text-align:center;padding:11px 0 7px;}
.order-form-container .resume-order .zero {opacity:0.7;}

@media (max-width: 991px) {
    .fp-active {border:1px solid var(--c-gray-light);}
    .stick-order-bottom-alert {position:sticky;bottom:15px;}
    .fp-active, .fp-active + .stick-order-family-pass-seats {position:sticky;}
    .fp-active + .stick-order-family-pass-seats {border:1px solid var(--c-gray-light);}
}

.collapse-block {position:relative;}
.collapse-block a {color:var(--c-new-blue);}
.collapse-block .collapse-open {margin:0 0 5px 15px;cursor:pointer;}
.collapse-block .fa-angle-up {display:none;}
.collapse-block .fa-angle-up, .collapse-block .fa-angle-down {position:absolute;top:5px;left:-1px;}

.rooms-type .it {position:relative;margin-top:20px;}
.rooms-type .img {float:left;margin:0 10px 0 0;}
.rooms-type .img img {width:100px;border-radius:8px;}
.rooms-type .title {font-weight:bold;margin:0 0 5px;}
.rooms-type .cost {font-weight:bold;font-size:18px;white-space:nowrap;}
.rooms-type .it .reservation-cancel {display:none;}
.rooms-type .it.room-disabled:after {position:absolute;top:0;bottom:0;left:0;right:0;background:var(--c-new-blue);opacity:0.3;content:'';display:block;}

.agree-overwrite-order {overflow:hidden;height:0;}
.reservation {border-top:1px solid var(--c-new-blue);padding:20px 0 0;margin:20px 0 0;}
.reservation-rooms .it-room {background:var(--c-primary-ligth);border-radius:10px;margin:0 0 10px;padding:15px;}
.reservation-rooms .name {margin:0 0 10px;}
.reservation-rooms select {cursor:pointer;background-image:url(/img/arrow-down.svg);background-repeat:no-repeat, repeat;background-position:right 14px top 50%, 0 0;background-size:15px auto, 100%;}

.hide-show-block {margin:0 0 10px;}
.hide-show-block p {margin:0 0 10px;line-height:normal;}
.hide-show-block a {color:var(--c-new-blue);}
.hide-show-block .toggle .up {display:none;}
.hide-show-block .data {display:none;width:100% !important;padding:10px 0;}
.hide-show-block .data > div {padding:0 0 0 22px;margin:0 0 0 10px;border-left:1px solid var(--c-gray-light);}
.hide-show-block .toggle .up, .hide-show-block .toggle .down {background-color:var(--c-main-light);border-radius:2px;height:20px;width:20px;color:var(--c-main);text-align:center;line-height:24px;margin:0 10px 0 0;}
.hide-show-block .toggle .down {display:inline-block;}
.hide-show-block.open .toggle .up {display:inline-block;}
.hide-show-block.open .toggle .down {display:none;}
.hide-show-block.open .data {display:block;}

.overview-description {padding:20px 0 0 0;}
.overview-description .title {padding:20px 0 0 0;font-weight:700;font-size:24px;color:var(--c-white);}
.overview-description .description {padding:10px 0 0 0;font-weight:400;font-size:20px;color:var(--c-white);}
.overview-description .view-full-description {padding:20px 0 0 0;font-weight:700;font-size:16px;color:var(--c-white);}
.overview-description i {padding:0 0 0 10px;font-size:35px;position:relative;bottom:-8px;}

@media (max-width: 1200px) {
    .overview-description .description {font-size:20px;}
}

@media (max-width: 992px) {
    .overview-description .description {font-size:18px;}
}

@media (max-width: 768px) {
    .overview-description {padding:10px 0 0 0;}
    .overview-description .title {padding:30px 0 0 0;}
    .overview-description .description {font-size:16px;}
    .overview-description .view-full-description {font-size:14px;}
    .overview-description i {font-size:30px;bottom:-6px;}
}

.overview-gallery {padding:40px 0 0 0;}
.overview-gallery .title {padding:0 0 10px 0;font-weight:700;font-size:32px;color:var(--c-white);text-transform:uppercase;}
.overview-gallery .line {position:absolute;width:100%;height:1px;left:0;background:var(--c-white);}
.overview-gallery .masonry-grid {margin:30px -10px 20px;}
.overview-gallery .grid-item, .overview-gallery .grid-sizer {float:left;width:20%;padding:10px;}
.overview-gallery .grid-item div {border-radius:8px;box-shadow:0 2px 8px 0 var(--c-blue-deep-dark-2);}
.overview-gallery .grid-item img {width:100%;border-radius:5px;}
.overview-gallery .grid-item iframe {margin:0 0 -5px;width:100%;border-radius:10px;}
.overview-gallery .grid-item--width2 {width:40%;}
.overview-gallery .grid-item iframe {height:300px;}

@media (max-width: 992px) {
    .overview-gallery .grid-item, .overview-gallery .grid-sizer {width:25%;}
    .overview-gallery .grid-item--width2 {width:50%;}
    .overview-gallery .grid-item iframe {height:280px;}
}

@media (max-width: 768px) {
    .overview-gallery {padding:30px 0 0 0;}
    .overview-gallery .title {font-size:24px;}
    .overview-gallery .grid-item, .overview-gallery .grid-sizer {width:33.33333%;}
    .overview-gallery .grid-item--width2 {width:66.66666%;}
    .overview-gallery .grid-item iframe {height:250px;}
}

@media (max-width: 576px) {
    .overview-gallery .grid-item, .overview-gallery .grid-sizer {width:50%;}
    .overview-gallery .grid-item--width2 {width:100%;}
    .overview-gallery .grid-item iframe {height:200px;}
}

.overview-may-also-like {padding:40px 0 0 0;}
.overview-may-also-like .may-also-like-title {text-align:center;padding:0 0 10px 0;font-weight:700;font-size:32px;color:var(--c-white);text-transform:uppercase;}
.overview-may-also-like .line {border-top:1px solid var(--c-white);}

@media (max-width: 768px) {
    .overview-may-also-like {padding:30px 0 0 0;}
    .overview-may-also-like .may-also-like-title {font-size:24px;}
}

.description-panel {padding:20px 0 0;}
.description-panel .title {padding:0 0 10px 0;font-weight:700;font-size:24px;color:var(--c-new-blue);}
.description-panel .description {padding:0 0 20px 0;font-weight:400;font-size:20px;color:var(--c-new-blue);}
.description-panel .description-full {display:none;}
.description-panel .view-full-description a, .description-panel .hide-full-description a {cursor:pointer;padding:5px 0 0 0;font-size:16px;}

@media (max-width: 1200px) {
    .description-panel .description {font-size:20px;}
}

@media (max-width: 992px) {
    .description-panel .title {font-size:20px;}
    .description-panel .description {font-size:18px;}
}

@media (max-width: 768px) {
    .description-panel .title {font-size:18px;}
    .description-panel .description {font-size:16px;}
    .description-panel .description-short, .description-panel .hide-full-description {display:block;}
    .description-panel .description-full {display:none;}
}

.popup-gallery {display:flex;align-items:center;justify-content:flex-start;gap:1.25%;flex-wrap:wrap;}
.popup-gallery a {width:19%;margin-bottom:10px;display:block;border-radius:10px;}
.popup-gallery a img {width:100%;border-radius:10px;}
.video-gallery {display:flex;gap:2%;flex-direction: row;flex-wrap: wrap;}
.video-gallery iframe {border-radius:10px;height:35vw;flex:48%;}
.popup-gallery-full .view-more {display:none!important;}
.popup-gallery-full .view-more-hide {display:block!important;}
@media (max-width: 1200px) {
    .popup-gallery {gap:1.33%;}
    .popup-gallery a {width:24%;}
}
@media (max-width: 992px) {
    .popup-gallery {gap:1.66%;}
    .popup-gallery a {width:32%;}
    .video-gallery {display:block;gap:0;}
    .video-gallery iframe {width: 100%;}
}
@media (max-width: 768px) {
    .popup-gallery {gap:3%;}
    .popup-gallery a {width:48.5%;display:none;}
    .popup-gallery a:nth-child(1), .popup-gallery a:nth-child(2) {display:block;}
    .popup-gallery-full .popup-gallery a {display:block!important;}
}

@media (max-width: 576px) {
    .popup-gallery {gap:0;}
    .popup-gallery a {width:100%;}
    .popup-gallery a img {height:auto;width:100%;}
}


.fc.fc-theme-standard td {border:2px solid var(--c-white);}
.fc.fc-theme-standard th {border-bottom:1px solid var(--c-new-blue);border-top:none;border-left:none;border-right:none;}
.fc table {border:none!important;}
.fc .fc-col-header-cell-cushion {font-size:24px;text-transform:uppercase;}
.fc .fc-daygrid-day-top {flex-direction:row;}
.fc .fc-toolbar {justify-content:center;gap:10px;}
.fc .fc-toolbar-title {font-weight:700;font-size:36px;color:var(--c-new-blue);text-transform:uppercase;}
.fc .fc-toolbar-chunk .fc-button {background:none!important;border-color:transparent!important;padding:0;box-shadow:none!important;}
.fc .fc-toolbar-chunk .fc-button .fc-icon {color:var(--c-new-blue);font-size:40px;}
.fc .fc-day-future, .fc .fc-day-past {background:var(--c-primary-ligth);}
.fc .fc-day-other {background:var(--c-primary-ligth-05);}
.fc .fc-day-today {background:var(--c-primary)!important;}
.fc .fc-day-today .fc-daygrid-day-number {color:var(--c-white);}
.fc .fc-h-event {border:none;background:none;text-align:right;font-weight:600;padding:0 10px 0 0;}
.fc .fc-h-event div {color:var(--c-black);font-size:18px;line-height:1.0;}
.fc .fc-day-today .fc-h-event div {color:var(--c-white);}
@media (max-width: 992px) {
}

@media (max-width: 768px) {
}

@media (max-width: 576px) {
}

.packages-panel .vacation-packages-list .item {padding:0;}
.vacation-packages-list .item {padding:20px;margin-bottom:20px;background-color:var(--c-white);border-radius:10px;}
.vacation-packages-list .item .package-name {display:flex;align-items:center;justify-content:space-between;gap:100px;padding:10px 20px;border-radius:5px;background:var(--c-primary-ligth);}
.vacation-packages-list .item .package-name .name {font-weight:700;font-size:32px;}
.vacation-packages-list .item .package-name .name a {color:var(--c-new-blue);}
.vacation-packages-list .item .package-name .save-up {padding:7px 20px 5px;border:1px solid var(--c-new-blue);border-radius:5px;background:var(--c-white);
    font-weight:700;font-size:20px;color:var(--c-new-blue);}
.vacation-packages-list .item .info {display:flex;justify-content:start;gap:40px;}
.vacation-packages-list .item .info .info-item {font-size:18px;color:var(--c-new-blue);}
.vacation-packages-list .item .info .info-item .info-title {font-weight:700;}
.vacation-packages-list .item .info .info-item span {font-weight:400;}
.vacation-packages-list .item .price {display:flex;justify-content:end;gap:60px;}
.vacation-packages-list .item .price .price-item {color:var(--c-new-blue);}
.vacation-packages-list .item .price .price-item .price-title {font-size:16px;font-weight:400;}
.vacation-packages-list .item .price .price-item span {font-weight:700;font-size:20px;}
.vacation-packages-list .item .line {border-bottom:1px solid var(--c-primary-ligth);}
.vacation-packages-list .item .description {font-weight:400;font-size:18px;color:var(--c-new-blue);text-align:left;}
.vacation-packages-list .item .package-show {display:none;padding:0 0 30px 0;}
.vacation-packages-list .item .package-hide {display:none;}
.vacation-packages-list .item .package-show, .vacation-packages-list .item .package-hide {font-weight:700;font-size:14px;color:var(--c-purple-bright);cursor:pointer;}
.vacation-packages-list .item i {padding:0 0 0 10px;font-size:30px;position:relative;bottom:-4px;color:var(--c-new-blue);}
.vacation-packages-list .item .items-in .package-item {align-items: center;display:flex;justify-content:start;gap:10px;}
.vacation-packages-list .item .items-in a {font-weight:700;font-size:16px;display:block;color:var(--c-new-blue);line-height:1.2}
.vacation-packages-list .item .items-in a img {width:100px;border-radius:10px;}

@media (max-width: 992px) {
    .vacation-packages-list .item .package-name .name {font-size:30px;}
    .vacation-packages-list .item .info {display:block;}
    .vacation-packages-list .item .info .info-item {padding-bottom:10px;}
    .vacation-packages-list .item .price {gap:30px;}
}

@media (max-width: 768px) {
    .packages-panel {padding:20px;}
    .packages-panel.title {font-size:20px;}
    .vacation-packages-list .item .package-name {display:block;}
    .vacation-packages-list .item .package-name .name {font-size:24px;padding-bottom:10px;}
    .vacation-packages-list .item .info .info-item span {font-size:16px;}
    .vacation-packages-list .item .price {justify-content:flex-start;}
    .vacation-packages-list .item .description {font-size:16px;}
    .vacation-packages-list .item .package-show {display:block;}
    .vacation-packages-list .item .items-in-list:not(.items-in-list-full) .item-in {display:none;}
    .vacation-packages-list .item .items-in-list .item-in:nth-child(1) {display:block;}
    .vacation-packages-list .item .items-in-list .item-in:nth-child(2) {display:block;}
    .vacation-packages-list .item .items-in-list .item-in:nth-child(3) {display:block;}
    .vacation-packages-list .item .items-in-list-full .view-more {display:none!important;}
    .vacation-packages-list .item .items-in-list-full .view-more-hide {display:block!important;}
}

@media (max-width: 575px) {
    .packages-panel .title {font-size:16px;}
    .vacation-packages-list .item .package-name .save-up {width:100%;margin:0 0 20px 0;text-align:center;font-size:14px;}
}

.open-detail-room, .filter-rooms-add {font-weight:400;font-size:16px;color:var(--c-new-blue);}
.filter-rooms-add {display:block;padding:10px;}
.filter-room {display:none;overflow:hidden;width:254px;padding:20px 20px 0;position:absolute;z-index:999;background:var(--c-white);box-shadow:0 1px 20px 0 var(--c-shadow-purple-1);border-radius:5px;}
.filter-room .rooms .item {clear:both;margin:0 0 15px;overflow:hidden;}
.filter-room .rooms .item .remove {float:right;padding:10px 0 0;display:inline-block;}
.filter-room .remove {font-size:12px;line-height:10px;color:var(--c-new-blue);text-transform:uppercase;display:block;}
.filter-room .rooms label {font-weight:400;font-size:16px;color:var(---c-new-blue);}
.filter-room label.room {font-weight:700;font-size:18px;color:var(--c-new-blue);}

@media (max-width: 767px) {
.static-position {position:static!important;}
}

.save-up-to, .vp-small-order-info {padding:15px;}

.package-detail-info .line {border-top:1px solid var(--c-new-blue);margin:10px -15px 20px;}

.with-input-field {padding-right:30px!important;padding-left:30px!important;position:relative;}
.with-input-field i {font-size:20px;color:var(--c-new-blue);cursor:pointer;position:absolute;top:50%;margin-top:-15px;}
.with-input-field i.in-active {cursor:default;opacity:0.7;}
.with-input-field i.fa-plus {right:5px;}
.with-input-field i.fa-minus {left:5px;}
.with-input-field input {width:100%;}

.selecting-package-rules {color:var(--c-new-blue);}

.vp-tickets {min-height:650px;}
.vp-tickets .head .btn-vp-cancel {display:none;}
.vp-tickets .head .act .btn-vp-cancel {display:inline-block;}
.vp-tickets .head img {width:120px;border-radius:4px;float:left;margin:0 15px 0 0;display:inline-block;}
.vp-tickets .head .item-name {font-weight:bold;}
.vp-tickets .head .included-tickets-description {font-weight:bold;text-transform:uppercase;opacity:0.8;}

.vp-tickets .calendar-slider-in-package {border-top:1px solid var(--c-new-blue);padding-top:15px;margin-top:15px;}
.calendar-slider-block .frame.horizontal ul li {margin:0 5px;}
.calendar-slider-block .date {width:130px;padding:0 0 5px 0;font-weight:700;font-size:18px;color:var(--c-new-blue);text-align:center;}
.calendar-slider-block .w {padding: 0 0 14px 0;font-weight:350;font-size:16px;color:var(--c-new-blue);text-align:center;opacity:0.7;}
.calendar-slider-block .btn-third {padding-left:0;padding-right:0;}

.vp-overview-list .it {border-top:1px solid var(--c-new-blue);margin:0 -24px;padding:24px;overflow:hidden;}
.vp-overview-list .it:first-child {border-top:none;padding-top:0;}
.vp-overview-list .it img {border-radius:4px;float:left;margin:0 15px 0 0;width:200px;}
.vp-overview-list .it .title {font-weight:bold;display:block;color:var(--c-dark);font-size:18px;}
.vp-overview-list .it .place {margin:0 0 7px;opacity:0.7;}
.vp-overview-list .it .description .more {color:var(--c-new-blue);}

/* list page */

.filter-up input {padding:11px 14px 7px;text-align:left;color:var(--c-blue-deep-dark-3);font-weight:350;font-size:16px;border:1px solid var(--c-blue-deep);border-radius:5px;box-shadow:none !important}
.filter-up input::placeholder {color:var(--c-blue-deep-dark-3) !important;}
.filter-up input:focus {border:1px solid var(--c-blue-deep);}

.panel-sorting {position:relative;background:var(--c-white);color:var(--c-new-blue);border-bottom:1px solid var(--c-new-blue);font-size:18px;text-align:right;border-radius:10px 10px 0 0;padding:25px;}
.panel-sorting .items-count {float:left;}
.panel-sorting select {opacity:0;position:absolute;right:10px;top:10px;width:150px;cursor:pointer;z-index:9;}
.panel-sorting .selected {font-weight:bold;}

.filter-applied {display:none;background:var(--c-white);padding:15px;border-radius:10px;margin-bottom:15px;}
.filter-applied .title {font-weight:bold;margin-bottom:15px;color:var(--c-new-blue);}
.filter-applied .open {font-weight:bold;float:right;cursor:pointer;color:var(--c-new-blue);}
.filter-applied .tag {margin:0 5px 5px 0;color:var(--c-new-blue);font-size:14px;}

.list-filter-header {display:none;}
.list-filter label {font-size:15px;display:block;margin-top:5px;}
.list-filter input {padding:11px 14px 7px;text-align:left;color:var(--c-blue-deep-dark-3);font-weight:350;font-size:16px;border:1px solid var(--c-blue-deep);box-shadow:none !important}
.list-filter input::placeholder {color:var(--c-blue-deep-dark-3) !important;}
.list-filter .it {margin:0 0 15px;font-size:15px;}
.list-filter .it a {font-size:18px;color:var(--c-white);}
.list-filter .it a:focus {box-shadow:none;}
.list-filter .big {font-weight:bold;}
.list-filter .input-daterange input:first-child {border-radius:5px;}
.list-filter .timerange .time {float:right;}
.list-filter .price-range-info {float:right;font-weight:bold;}
.list-filter .it-filter-rooms, .detail-hotel-filter-rooms {background:var(--c-white);border-radius:10px;border:1px solid var(--c-new-blue);padding:10px 14px;color:var(--c-new-blue);}
.list-filter .it-filter-rooms .filter-rooms-description, .detail-hotel-filter-rooms .filter-rooms-description {font-weight:bold;}
.list-filter .it-filter-rooms .open-detail-room, .detail-hotel-filter-rooms .open-detail-room {color:var(--c-new-blue);}
.list-filter .it.it-filter-rooms .filter-room a {font-size:16px;color:var(--c-new-blue);}
.list-filter .more-elem-filter {display:none;}
.list-filter .show-more-filter {margin-left:20px;margin-top:5px;cursor:pointer;display:inline-block;font-weight:bold;}
.list-filter .txt-filter.less {display:none;}

@media (max-width: 1200px) {
    .list-filter .timerange .time, .list-filter .price-range-info {font-size:14px;padding-top:2px;}
}

@media (max-width: 991px) {
    .list-filter {display:none;}

    .body-list-filter-opened {overflow:hidden;}
    .list-filter-opened {display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:9999;background:url('/img/main-background.png'), var(--c-new-blue) repeat;overflow:hidden;}
    .list-filter-opened .it {padding:0 25px;}
    .list-filter-opened .it-filter-rooms {margin-left:20px;margin-right:20px;padding:10px 25px;}

    .list-filter-header {display:block;padding:15px;border-bottom:1px solid var(--c-white);margin-bottom:15px;}
    .list-filter-header .list-filter-title {font-size:18px;font-weight:bold;}
    .list-filter-header .list-filter-close {float:right;cursor:pointer;}
    .list-filter-header .list-filter-close img {width:25px;height:25px;filter:brightness(0) invert(1);}
    .list-filter-body {height:500px;position:relative;overflow:hidden;}
    .list-filter-body > .scrollbar-inner {height:100%;}
    .list-filter-body .list-filter-body-hidden {overflow: hidden;}

    .filter-applied {display:block;}
}

.ui-slider-horizontal {height:10px;}
.ui-widget.ui-widget-content {border-radius:10px;margin-top:12px;border:none;}
.ui-slider-handle {background:transparent;}
.ui-slider-handle:after {position:absolute;top:0;left:50%;margin:-2px 0 0 -12px;width:24px;height:24px;display:block;content:"";background: var(--c-new-blue);border:8px solid var(--c-white);border-radius:24px;}
.ui-widget-content {background:transparent;}
.ui-widget-header {background:transparent;}
.ui-slider-range {background:rgba(255,255,255,0.3);}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {background:transparent;border:none;}

.slider-range-grid {overflow:hidden;}
.slider-range-grid div {float:left;width:30%;text-align:center;padding:9px 0 0;position:relative;font-size:14px;color:var(--c-gray);font-weight:bold}
.slider-range-grid div:first-child, .slider-range-grid div:last-child {width:20%;}

#items-list {padding-bottom:40px;}

.show-list-list {background:var(--c-white);border-radius: 0 0 10px 10px;}
.show-list-list .compare-remove, .show-list-grid .compare-remove {display:none;}
.show-list-list .it.it-empty {padding:0!important;margin-bottom:0!important;background:transparent!important;box-shadow:none!important;border:none!important;}
.show-list-list .it.it-empty:after {display:none!important;}
.show-list-list .it {position:relative;}
.show-list-list .it, .show-list-list .no-items-found {clear:both;padding:25px;border-top:1px solid var(--c-new-blue);overflow:hidden;}
.show-list-list .it:first-child {border-top:none;}
.show-list-list .no-items-found {font-size:18px;color:var(--c-new-blue);border-top:none;text-align:center;}
.line-title {clear:both;text-align:center;padding:15px 0 0;color:var(--c-new-blue);}
.line-title:before {display:block;content:"";border-top:1px solid var(--c-new-blue);margin:0 0 -12px;}
.line-title span {display:inline;padding:0 10px;position:relative;z-index:5;color:var(--c-new-blue);font-size:16px;font-weight:900;text-transform:uppercase;background:var(--c-white);}
.line-title + .it {border-top:none;}
.show-list-list .it.featured {padding-top:65px;}
.show-list-list .tags {float:right;white-space:nowrap;}
.show-list-list .tags span {margin-left:5px;}
.show-list-list .tags .tag-featured {position:absolute;top:25px;left:20px;width:200px;}

.tag {background:var(--c-primary-ligth);border-radius:4px;display:inline-block;padding:3px 7px 1px;font-size:14px;font-weight:bold;position:relative;text-align:center;}
.tag a {color:var(--c-new-blue);}
.tag:before {display:inline-block;margin:0 4px 0 0;position:relative;top:2px;font-size:15px;}
.tag-empty-label:before {margin:0;}
.tag-featured {background:var(--c-violet-gray);color:var(--c-white);}
.tag-featured:before {content:'b';}
.tag-premium {background:var(--c-violet);color:var(--c-white);}
.tag-premium:before {content:'p';}
.tag-family-pass {background:var(--c-yellow);color:var(--c-white);}
.tag-family-pass:before {content:'r';}
.tag-non-refundable {background:var(--c-red);color:var(--c-white);}
.tag-non-refundable:before {content:'s';}
.tag-on-sale {background:var(--c-green);color:var(--c-white);}
.tag-on-sale:before {content:'q';}
.tag-limited {background:var(--c-turquoise);color:var(--c-white);}
.tag-limited:before {content:'k';}
.tag-refundable {background:var(--c-light-green);color:var(--c-green);}

.show-list-list .left {width:200px;float:left;margin:0 15px 0 0;}
.show-list-list .img {display:block;margin:0 0 10px;}
.show-list-list .img img {width:100%;border-radius:4px;}
.show-list-list .it.featured .img img {border:4px solid var(--c-violet-gray);}
.show-list-list .data {margin-left:213px;}
.show-list-list .texts {min-height:120px;}
.show-list-list .title {overflow:hidden;}
.show-list-list .title a {font-size:20px;color:var(--c-new-blue);font-weight:bold;}
.show-list-list .place {opacity:0.9;font-size:16px;color:var(--c-new-blue);}
.show-list-list .description {font-size:18px;font-weight:400;color:var(--c-new-blue);}
.show-list-list .admission-name {position:relative;margin:0 0 4px;overflow:hidden;}
.show-list-list .admission-name:after {display:block;content:'';border-top:1px solid var(--c-new-blue);position:absolute;top:10px;left:0;right:0;}
.show-list-list .admission-name span {position:relative;z-index:2;background:var(--c-white);color:var(--c-new-blue);font-size:16px;font-weight:bold;padding:0 10px 0 0;}
.show-list-list .admission-name .get-certificate {position:relative;z-index:2;background:var(--c-white);padding:0 0 0 10px;float:right;}
.show-list-list .links .description-more {float:right;}
.show-list-list .links a, .show-list-list .links label {font-size:18px;font-weight:bold;color:var(--c-new-blue);}
.show-list-list .links a i {font-size:23px;}
.show-list-list .name-ticket {font-size:16px;color:var(--c-new-blue);}
.show-list-list .cost {font-weight:bold;font-size:20px;white-space:nowrap;color:var(--c-new-blue);}
.show-list-list .data {margin-left:213px;}
.show-list-list .dates b {font-size:16px;font-weight:700;margin:0 0 3px;}
.show-list-list .dates b, .show-list-list .dates span {color:var(--c-new-blue);display:block;width:100px;text-align:center;}
.show-list-list .dates span {font-size:16px;font-weight:350;opacity:0.7;margin:0 0 7px;}
.show-list-list .time .tag, .show-list-list .tag-block {width:100px;}
.show-list-list .time .tag {margin:0 0 7px;}
.show-list-list .review-rating * {line-height:10px;}
.show-list-list .amenities {overflow:hidden;}
.show-list-list ul {padding-left:0;}
.show-list-list ul li {list-style: none;}
.show-list-list ul li:before {display:inline-block;content:url('/img/check-blue.svg');width:18px;height:18px;position:absolute;top:1px;left:0;}
.show-list-list .amenities li {width:33.33333%;float:left;padding:0 30px 0 25px;color:var(--c-new-blue);font-size:18px;}
.show-list-list .type-hotels .star-rating {float:right;}

@media (max-width: 1600px) {
    .show-list-list .dates b, .show-list-list .dates span {width:80px;}
    .show-list-list .time .tag, .show-list-list .tag-block {width:80px;}
}

@media (max-width: 1200px) {
    .show-list-list .it.featured {padding-top:55px;}
    .show-list-list .tags .tag-featured {width:150px;}
    .show-list-list .left {width:150px;}
    .show-list-list .data {margin-left: 163px;}
    .show-list-list .name-ticket {font-size:14px;}
    .show-list-list .cost {font-size:18px;}
    .show-list-list .links a, .show-list-list .links label {font-size:16px;}
    .show-list-list .dates b {font-size:14px;}
    .show-list-list .dates span {font-size:14px;}
    .show-list-list .dates b, .show-list-list .dates span {width:60px;}
    .show-list-list .time .tag, .show-list-list .tag-block {width:60px;}
    .tag {font-size:12px;}
    .tag-featured:before, .tag-premium:before, .tag-family-pass:before, .tag-on-sale:before, .tag-limited:before {width:15px;height:15px;}
}

@media (max-width: 767px) {
    .show-list-list .no-items-found {font-size:16px;}
    .line-title span {font-size:14px;}
    .show-list-list .it.featured {padding-top:45px;}
    .show-list-list .it {padding:15px;}
    .show-list-list .title a {font-size:18px;}
    .show-list-list .place {font-size:14px;}
    .show-list-list .description {font-size:16px;}
    .show-list-list .data {margin-left:0;}
    .show-list-list .texts {min-height:auto;}
    .show-list-list .description {clear:both;}
    .show-list-list .it:after {content:"";display:block;height:60px;}
    .show-list-list .pay-block {position:absolute;bottom:15px;left:15px;right:15px;float:none;width:auto;margin:0;z-index:9;}
    .show-list-list .tags .tag-featured {left:10px;top:15px;}
}

@media (max-width: 575px) {
    .panel-sorting .items-count {display:none;}
    .show-list-list .it.featured {padding-top:15px;}
    .show-list-list .pay-block {width:auto;}
    .show-list-list .tags {float:none;}
    .show-list-list .tags .tag {margin:0 5px 10px 0;}
    .show-list-list .tags .tag-featured {position:static;width:auto;}
    .show-list-list .data .date-block:nth-child(7), .show-list-list .data .tag-block:nth-child(7) {display:none;}
    .show-list-list .type-hotels .star-rating {float:none;}
    .show-list-list ul li:before {width:16px;height:16px;}
    .show-list-list .amenities li {padding:0 30px 0 20px;width:50%;font-size:16px;}
}

@media (max-width: 470px) {
    .show-list-list .data .date-block:nth-child(6), .show-list-list .data .tag-block:nth-child(6) {display:none;}
}

@media (max-width: 390px) {
    .show-list-list .data .date-block:nth-child(5), .show-list-list .data .tag-block:nth-child(5) {display:none;}
}

@media (max-width: 320px) {
    .show-list-list .data .date-block:nth-child(4), .show-list-list .data .tag-block:nth-child(4) {display:none;}
}

.container-to-compare {height:70px;}
.container-to-compare .bg {display:inline-block;position:fixed;z-index:15;bottom:30px;background:var(--c-white);padding:15px;text-align:right;box-shadow: 0 0 0 0 var(--c-shadow-purple-1), 2px 3px 8px 0 var(--c-shadow-purple-1), 7px 13px 15px 0 var(--c-shadow-purple-2), 16px 29px 20px 0 var(--c-shadow-purple-3), 29px 51px 23px 0 var(--c-shadow-purple-4), 46px 79px 26px 0 var(--c-shadow-purple-5);border-radius:10px;}
.container-to-compare .count {float:left;display:inline-block;font-weight:bold;padding:10px 0 0;color:var(--c-new-blue);font-size:18px;}
.container-to-compare .clear {font-weight:bold;color:var(--c-new-blue);font-size:18px;}

.compare-list .compare-add {display:none;}
.compare-list .data .date-block:nth-child(7), .compare-list .data .tag-block:nth-child(7) {display:none;}
.compare-list .dates b, .compare-list .dates span {width:80px;}
.compare-list .time .tag, .compare-list .tag-block {width:80px;}
.compare-list .links a {font-size:16px;}

@media (max-width: 991px) {
    .modal-dialog.popup-compare {
        max-width:800px !important;
    }
}

@media (max-width: 767px) {
    .popup-compare .show-list-list .it {padding-left:20px;}
    .compare-list .links .description-more {display:none;}
    .compare-list .dates b, .compare-list .dates span {width:60px;}
    .compare-list .time .tag, .compare-list .tag-block {width:60px;}
}

.modal-dialog .close {border:none;}
.modal-dialog .modal-content {box-shadow: 0 10px 20px 0 var(--c-shadow-purple-1)}

.modal-dialog.popup-compare .show-list-list {margin-right:0;margin-left:0;}
.popup-compare .show-list-list .compare-remove {display:block;position:absolute;top:27px;left:0;}
.modal-dialog .modal-content .modal-header h2 {color:var(--c-new-blue);}
.modal-dialog .modal-content .modal-body {color:var(--c-new-blue);}
.modal-dialog .modal-content .compare-clear {font-size:18px;font-weight:bold;color:var(--c-new-blue);}
.modal-dialog .modal-content .compare-clear img {width:15px;height:15px;padding-bottom:3px;}
.modal-dialog .modal-content .compare-remove img {width:15px;height:15px;}

.modal-modification, .modal-cancel {
    max-width: 1200px;
}

@media (max-width: 767px) {
    .popup-compare .show-list-list .compare-remove {top:17px;left:-1px;}
}

/* cart */

.remove-all-items {font-size:18px;color:var(--c-white);}
.remove-all-items:hover {color:var(--c-white);}

@media (max-width: 991px) {
    .remove-all-items {font-size:16px;}
}

.cart-item {position:relative;}
.cart-item .up {position:relative;z-index:2;padding-right:70px;}

@media (max-width: 575px) {
    .cart-item .up {padding-right:0;}
}

@media (max-width: 500px) {
    .cart-item .up .row {clear:both;}
}

.cart-item .img {float:left;margin:0 10px 10px 0;display:block;width:100px;}
.cart-item .img img {width:100%;border-radius:4px;}
.cart-item a {color:var(--c-new-blue);}
.cart-item .name {font-size:18px;font-weight:bold;}
.cart-item .ticket {background:var(--c-primary-ligth);border-radius:10px;margin:0 0 10px;padding:15px;}
.cart-item .vp-tickets .title, .cart-item .vp-tickets .get-more-tickets {font-weight:bold;}

.cart-item .total-info {display:inline-block;position:relative;z-index:9;}
.cart-item .total-info .cost {white-space:nowrap;}
.cart-item .total-info:hover .t-i-description {display:block;}
.cart-item .total-info .t-i-description {display:none;position:absolute;bottom:25px;left:-50px;min-width:270px;
    -moz-transform:  translate(-50%, 0);
    -ms-transform:  translate(-50%, 0);
    -webkit-transform:  translate(-50%, 0);
    -o-transform:  translate(-50%, 0);
    transform:  translate(-50%, 0);
}
.cart-item .total-info .t-i-description:after {display:block;content:'';width: 0;height:0;border-style:solid;border-width:7px 5px 0 5px;border-color:var(--c-white) transparent transparent transparent;position:absolute;left:50%;bottom:-7px;margin:0 0 0 52px;}

@media (max-width: 500px) {
    .cart-item .up .row {clear:both;}
    .cart-item .total-info + .cost {display:block;}
    .cart-item .total-info .t-i-description {left:-110px;}
    .cart-item .total-info .t-i-description:after {margin:0 0 0 112px;}
}

.order-resume a {color:var(--c-new-blue);font-weight:bold;}
.order-resume .cancellation-policy {font-size:16px;}

.cart-cleared, .cart-empty {font-size:18px;font-weight:bold;}
.cart-item-section {display:flex;flex-direction:row;justify-content:center;gap:10px;}
.cart-item-section a {text-align:center;font-weight:bold;color:var(--c-new-blue);opacity:0.7;}
@media (max-width: 575px) {
    .cart-item-section {display:block;}
    .cart-item-section a {display:block;}
}

.i-want-to-add-more li a {color:var(--c-new-blue);font-weight:bold;}

.btn-basket {float:right;top:10px;margin-right:20px;background:var(--c-new-blue);width:40px;height:40px;display:inline-block;text-align:center;color:var(--c-white);font-size:23px;line-height:40px;position:relative;border-radius:8px;}
.btn-basket .count {position:absolute;bottom:-7px;right:-5px;width:20px;height:20px;background:var(--c-violet-gray);border-radius:20px;color:var(--c-white);font-size:10px;line-height:22px;}
.btn-basket:hover, .btn-basket:focus {background:var(--c-primary);color:var(--c-white);}
.btn-basket:hover .count, .btn-basket:focus .count {background:var(--c-new-blue);}

@media (max-width:991px) {
    .btn-basket {top:2px;}
}
@media (max-width:767px) {
    .btn-basket {top:0;width:35px;height:35px;font-size:20px;}
    .btn-basket .count {width:18px;height:18px;line-height:20px;}
}
@media (max-width:576px) {
    .btn-basket {margin-right:15px;}
}

.gallery-detail {display:flex;justify-content: center;gap:25px;flex-wrap: wrap;}
.gallery-detail img {border-radius: 8px;}
