/*@import url(https://fonts.googleapis.com/css?family=Raleway:300,300i,400,400i,500,500i,700,700i);
@import url(https://fonts.googleapis.com/css?family=Lora:300,300i,400,400i,500,500i,700,700i);*/
@font-face {
    font-family: librebaskerville-italic;
    src: url(../fonts/librebaskerville-italic/librebaskerville-italic-webfont.eot);
    src: url(../fonts/librebaskerville-italic/librebaskerville-italic-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/librebaskerville-italic/librebaskerville-italic-webfont.woff) format("woff"), url(../fonts/librebaskerville-italic/librebaskerville-italic-webfont.ttf) format("truetype"), url(../fonts/librebaskerville-italic/librebaskerville-italic-webfont.svg#librebaskerville-italic) format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: Lora-normal;
    src: url(../fonts/lora.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Lora;
    src: url(../fonts/lora-italic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: Inter;
    src: url(../fonts/inter.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Roboto-Mono;
    src: url(../fonts/roboto-mono/RobotoMono-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    border: 0 none;
    border-color: #ffffff;
    font-size: 100%;
    margin: 0;
    padding: 0;
/*    vertical-align: baseline;*/
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    outline: 0;
    frameborder: 0;
}
body, html {
    -webkit-overflow-scrolling: touch!important;
    -webkit-font-smoothing: antialiased;
    height: 100%
}
html {
    overflow: auto;
    width: 100%
}
body{
    padding-top: 150px;
/*    color: #999999;*/
}
body.modal-open {
    overflow: visible
}
body.noscroll {
    overflow: hidden
}
print {
    display: none
}
.overflow-hidden {
    overflow: hidden;
}
.overflow-auto {
    overflow: auto;
}
.max-width-40{
    max-width:40px !important;
}
.max-width-50{
    max-width:50px !important;
}
.max-width-60{
    max-width:60px !important;
}
.max-width-80{
    max-width:80px !important;
}
.max-width-100{
    max-width:100px !important;
}
.max-width-120{
    max-width:120px !important;
}
.max-width-140{
    max-width:140px !important;
}
.max-width-160{
    max-width:160px !important;
}
.max-width-180{
    max-width:180px !important;
}
.max-width-200{
    max-width:200px !important;
}
.max-width-300{
    max-width:300px !important;
}
.max-width-340{
    max-width:340px !important;
}
.max-width-360{
    max-width:360px !important;
}
.max-width-380{
    max-width:380px !important;
}
.max-width-400{
    max-width:380px !important;
}
.max-width-420{
    max-width:420px !important;
}
.max-width-460{
    max-width:460px !important;
}
.max-width-500{
    max-width:500px !important;
}
.min-height60{min-height:60px;}
.min-height70{min-height:70px;}
.min-height80{min-height:80px;}
.min-height90{min-height:90px;}
.min-height100{min-height:100px;}
.min-height110{min-height:110px;}
.min-height120{min-height:120px;}
.min-height130{min-height:130px;}
.min-height150{min-height:150px;}
.min-height170{min-height:170px;}
.min-height200{min-height:200px;}
.min-height250{min-height:250px;}
.min-height300{min-height:300px;}
.min-height350{min-height:350px;}
.min-height400{min-height:400px;}
.min-height450{min-height:450px;}
.min-height500{min-height:500px;}
.min-height550{min-height:550px;}

.border-radius-50p{
    border-radius: 50% !important;
}
.border-radius-3{
    border-radius: 3px !important;
}
.border-radius-4{
    border-radius: 4px !important;
}
.border-radius-5{
    border-radius: 5px !important;
}
.border-radius-8{
    border-radius: 8px !important;
}
.border-radius-10{
    border-radius: 10px !important;
}
.border-radius-15{
    border-radius: 15px !important;
}
.border-radius-16{
    border-radius: 16px !important;
}
.border-radius-30{
    border-radius: 30px !important;
}
.border-radius-top-3{
    border-radius: 3px 3px 0px 0px;
}
.border-radius-top-4{
    border-radius: 4px 4px 0px 0px !important;
}
.border-radius-top-5{
    border-radius: 5px 5px 0px 0px !important
}
.border-radius-top-8{
    border-radius: 8px 8px 0px 0px !important
}
.border-radius-top-10{
    border-radius: 10px 10px 0px 0px !important;
}
.border-radius-top-15{
    border-radius: 15px 15px 0px 0px !important;
}
.border-radius-bottom-3{
    border-radius: 0px 0px 3px 3px !important;
}
.border-radius-bottom-4{
    border-radius: 0px 0px 4px 4px !important;
}
.border-radius-bottom-5{
    border-radius: 0px 0px 5px 5px !important;
}
.border-radius-bottom-10{
    border-radius: 0px 0px 10px 10px !important;
}
.border-radius-bottom-15{
    border-radius: 0px 0px 15px 15px !important;
}

.border-radius-left-3{
    border-radius: 3px 0px 0px 3px !important;
}
.border-radius-left-4{
    border-radius: 4px 0px 0px 4px !important;
}
.border-radius-left-5{
    border-radius: 5px 0px 0px 5px !important;
}
.border-radius-left-8{
    border-radius: 8px 0px 0px 8px !important;
}
.border-radius-left-10{
    border-radius: 10px 0px 0px 10px !important;
}
.border-radius-left-15{
    border-radius: 15px 0px 0px 15px !important;
}
.border-radius-right-3{
    border-radius: 0px 3px 3px 0px !important;
}
.border-radius-right-4{
    border-radius: 0px 4px 4px 0px !important;
}
.border-radius-right-5{
    border-radius: 0px 5px 5px 0px !important;
}
.border-radius-right-10{
    border-radius: 0px 10px 10px 0px !important;
}
.border-radius-right-15{
    border-radius: 0px 15px 15px 0px !important;
}
*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.cf:after, .cf:before {
    content: "";
    display: table
}
.cf:after {
    clear: both
}
.cf {
    zoom: 1
}
.clear {
    clear: both
}
a {
    text-decoration: none;
    color: inherit;
    background-color: transparent;
    cursor: pointer
}
a:active, a:focus, a:hover {
    outline: 0;
    text-decoration: none;
    color: inherit
}
[class*=" icon-"]:before, [class^=icon-]:before {
    width: auto
}
img, svg {
    width: 100%;
    vertical-align: middle
}
.img-responsive {
    display: inline-block;
    height: auto;
    max-width: 100%
}
.row {
    margin-left: 0;
    margin-right: 0
}
.container {
    max-width: 420px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 60px
}
.btn{
    border:2px solid black;
    background: none;
    border-radius: 30px;
    padding: 5px 15px;
    font-size: 13px;
    font-weight: bold;
    color: #999999;
    opacity: 0.9;
}
.go-button{
    opacity: 0.9;
}
.btn:hover,.btn:active{    
    opacity: 1;
    color: #999999;
}

.seller-links a:hover, .seller-links a:active, .seller-links a:focus{
    color: white;
}

.go-button:hover,.go-button:active{    
    opacity: 1;
}

.btn:active, .btn:active:focus, .btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0
}

.btn.go-button, .go-button{
    background-color: #00C3B2;
    /*border-color: #00C3B2;*/
    border: none;
    color: white;    
}
button {
    outline: 0
}

.display-table{display:table;}
.display-block{display:block !important;}
.display-inline-block{display:inline-block !important;}
.display-flex{display:flex;}
.hidden{display:none !important;}

.display-table-row{display:table-row}
.display-table-cell{display:table-cell}
.display-table-caption{display:table-caption}

.w-auto{
    width: auto !important;
}
.w10 {
    width: 10px !important;
}
.w15 {
    width: 15px !important;
}
.w20 {
    width: 20px !important;
}
.w24 {
    width: 24px !important;
}
.w25 {
    width: 25px !important;
}
.w30 {
    width: 30px !important;
}
.w35 {
    width: 35px !important;
}
.w40 {
    width: 40px !important;
}
.w45 {
    width: 45px !important;
}
.w46 {
    width: 46px !important;
}
.w50 {
    width: 50px !important;
}
.w55 {
    width: 55px !important;
}
.w60 {
    width: 60px !important;
}
.w70 {
    width: 70px !important;
}
.w80 {
    width: 80px !important;
}
.w90 {
    width: 90px !important;
}
.w100 {
    width: 100px !important;
}
.w110 {
    width: 110px !important;
}
.w120 {
    width: 120px !important;
}
.w130 {
    width: 130px !important;
}
.w140 {
    width: 140px !important;
}
.w150 {
    width: 150px !important;
}
.w160 {
    width: 160px !important;
}
.w170 {
    width: 170px !important;
}
.w180 {
    width: 180px !important;
}
.w190 {
    width: 190px !important;
}
.w200 {
    width: 200px !important;
}
.w420 {
    width: 420px !important;
}
.w5x100, .w5p {
    width: 5%!important
}
.w7x100, .w7p {
    width: 7%!important
}
.w10x100, .w10p {
    width: 10%!important
}
.w15x100, .w15p {
    width: 15%!important
}
.w20x100, .w20p {
    width: 20%!important
}
.w25x100, .w25p {
    width: 25%!important
}
.w27x100, .w27p {
    width: 27%!important
}
.w30x100, .w30p {
    width: 30%!important
}
.w33x100, .w33p {
    width: 33%!important
}
.w33-3x100, .w33-3p {
    width: 33.33%!important
}
.w35x100, .w35p {
    width: 35%!important
}
.w40x100, .w40p {
    width: 40%!important
}
.w45x100, .w45p {
    width: 45%!important
}
.w50x100, .w50p {
    width: 50%!important
}
.w55x100, .w55p {
    width: 55%!important
}
.w60x100, .w60p {
    width: 60%!important
}
.w65x100, .w65p {
    width: 65%!important
}
.w70x100, .w70p {
    width: 70%!important
}
.w73x100, .w73p {
    width: 73%!important
}
.w75x100, .w75p {
    width: 75%!important
}
.w80x100, .w80p {
    width: 80%!important
}
.w85x100, .w85p {
    width: 85%!important
}
.w90x100, .w90p {
    width: 90%!important
}
.w93x100, .w93p {
    width: 93%!important
}
.w95x100, .w95p {
    width: 95%!important
}
.w96x100, .w96p {
    width: 96%!important
}
.w97x100, .w97p {
    width: 97%!important
}
.w100x100, .w100p {
    width: 100%!important
}

.h5, .height5 {
    height: 5px !important;
}
.h8 {
    height: 8px !important;
}
.h10 {
    height: 10px !important;
}
.h15 {
    height: 15px !important;
}
.h20 {
    height: 20px !important;
}
.h24 {
    height: 24px !important;
}
.h25 {
    height: 25px !important;
}
.h26 {
    height: 26px !important;
}
.h30 {
    height: 30px !important;
}
.h34 {
    height: 30px !important;
}
.h35 {
    height: 35px !important;
}
.h40 {
    height: 40px !important;
}
.h45 {
    height: 45px !important;
}
.h50 {
    height: 50px !important;
}
.h55 {
    height: 55px !important;
}
.h60 {
    height: 60px !important;
}
.h64 {
    height: 60px !important;
}
.h70 {
    height: 70px !important;
}
.h80 {
    height: 80px !important;
}
.h90 {
    height: 90px !important;
}
.h100 {
    height: 100px !important;
}
.h110 {
    height: 110px !important;
}
.h120 {
    height: 120px !important;
}
.h130 {
    height: 130px !important;
}
.h140 {
    height: 140px !important;
}
.h150 {
    height: 150px !important;
}
.h160 {
    height: 160px !important;
}
.h170 {
    height: 170px !important;
}
.h180 {
    height: 180px !important;
}
.h190 {
    height: 190px !important;
}
.h200 {
    height: 200px !important;
}

.lh10 {
    line-height: 10px
}
.lh15 {
    line-height: 15px
}
.lh16 {
    line-height: 16px
}
.lh20 {
    line-height: 20px
}
.lh25 {
    line-height: 25px
}
.lh30 {
    line-height: 30px
}
.lh35 {
    line-height: 35px
}
.lh40 {
    line-height: 40px
}
.lh45 {
    line-height: 45px
}
.lh50 {
    line-height: 50px
}
.lh55 {
    line-height: 55px
}
.lh60 {
    line-height: 60px
}
.lh70 {
    line-height: 70px
}
.lh80 {
    line-height: 80px
}
.lh90 {
    line-height: 90px
}
.lh100 {
    line-height: 100px
}
.lh110 {
    line-height: 110px
}
.lh120 {
    line-height: 120px
}
.lh130 {
    line-height: 130px
}
.lh140 {
    line-height: 140px
}
.lh150 {
    line-height: 150px
}
.lh160 {
    line-height: 160px
}
.lh170 {
    line-height: 170px
}
.lh180 {
    line-height: 180px
}
.lh190 {
    line-height: 190px
}
.lh200 {
    line-height: 200px
}

.col-50 {
    width: 50%;
    float: left
}
.f-left {
    float: left
}
.f-left-important {
    float: left !important;
}
.f-right {
    float: right
}
.f-right-important {
    float: right !important;
}
.f-none-important {
    float: none !important;
}
.clearer {
    clear: both;
    display: block
}
.pos-abs{
    position: absolute;
}

.top-unset{top:unset !important;}
.top0{top:0px !important;}
.top1{top:1px !important;}
.top2{top:2px !important;}
.top3{top:3px !important;}
.top4{top:4px !important;}
.top5{top:5px !important;}
.top6{top:6px !important;}
.top7{top:7px !important;}
.top8{top:8px !important;}
.top9{top:9px !important;}
.top10{top:10px !important;}
.top11{top:11px !important;}
.top12{top:12px !important;}
.top13{top:13px !important;}
.top14{top:14px !important;}
.top15{top:15px !important;}
.top16{top:16px !important;}
.top17{top:17px !important;}
.top18{top:18px !important;}
.top19{top:19px !important;}
.top20{top:20px !important;}
.top24{top:24px !important;}
.top28{top:28px !important;}
.top32{top:32px !important;}
.top36{top:36px !important;}
.top40{top:40px !important;}
.top48{top:48px !important;}

.bottom-unset{bottom:unset !important;}
.bottom0{bottom:0px !important;}
.bottom1{bottom:1px !important;}
.bottom2{bottom:2px !important;}
.bottom3{bottom:3px !important;}
.bottom4{bottom:4px !important;}
.bottom5{bottom:5px !important;}
.bottom6{bottom:6px !important;}
.bottom7{bottom:7px !important;}
.bottom8{bottom:8px !important;}
.bottom9{bottom:9px !important;}
.bottom10{bottom:10px !important;}
.bottom11{bottom:11px !important;}
.bottom12{bottom:12px !important;}
.bottom13{bottom:13px !important;}
.bottom14{bottom:14px !important;}
.bottom15{bottom:15px !important;}
.bottom16{bottom:16px !important;}
.bottom17{bottom:17px !important;}
.bottom18{bottom:18px !important;}
.bottom19{bottom:19px !important;}
.bottom20{bottom:20px !important;}
.bottom24{bottom:24px !important;}
.bottom28{bottom:28px !important;}
.bottom32{bottom:32px !important;}
.bottom36{bottom:36px !important;}
.bottom40{bottom:40px !important;}

.left-unset{left:unset !important;}
.left0{left:0px;}
.left1{left:1px;}
.left1pr{left:1%;}
.left1-5pr{left:1.5%;}
.left2{left:2px;}
.left2pr{left:2%;}
.left2-5pr{left:2.5%;}
.left3{left:3px;}
.left3pr{left:3%;}
.left4{left:4px;}
.left4pr{left:4%;}
.left5{left:5px;}
.left5pr{left:5%;}
.left6{left:6px;}
.left7{left:7px;}
.left8{left:8px;}
.left9{left:9px;}
.left10{left:10px;}
.left11{left:11px;}
.left12{left:12px;}
.left13{left:13px;}
.left14{left:14px;}
.left15{left:15px;}
.left16{left:16px;}
.left17{left:17px;}
.left18{left:18px;}
.left19{left:19px;}
.left20{left:20px;}
.left24{left:24px;}
.left28{left:28px;}

.right-unset{right:unset !important;}
.right0{right:0px;}
.right1{right:1px;}
.right1pr{right:1%;}
.right1-5pr{right:1.5%;}
.right2{right:2px;}
.right2pr{right:2%;}
.right2-5pr{right:2.5%;}
.right3{right:3px;}
.right3pr{right:3%;}
.right4{right:4px;}
.right4pr{right:4%;}
.right5{right:5px;}
.right5pr{right:5%;}
.right6{right:6px;}
.right7{right:7px;}
.right8{right:8px;}
.right9{right:9px;}
.right10{right:10px;}
.right11{right:11px;}
.right12{right:12px;}
.right13{right:13px;}
.right14{right:14px;}
.right15{right:15px;}
.right16{right:16px;}
.right17{right:17px;}
.right18{right:18px;}
.right19{right:19px;}
.right20{right:20px;}
.right24{right:24px;}
.right28{right:28px;}

.mrg-auto{
    margin-left: auto !important;
    margin-right: auto !important;
}
.mrg-0 {
    margin: 0px !important;
}
.mrg-lr--5 {
    margin-left: -5px;
    margin-right: -5px;
}
.mrg-lr-1per {
    margin-left: 1%;
    margin-right: 1%;
}
.mrg-l-1per {
    margin-left: 1%;
}
.mrg-r-1per {
    margin-right: 1%;
}
.mrg-l-1-5per {
    margin-left: 1.5%;
}
.mrg-r-1-5per {
    margin-right: 1.5%;
}
.pdd-l-1per {
    padding-left: 1%;
}
.pdd-r-1per {
    padding-right: 1%;
}
.pdd-l-1-5per {
    padding-left: 1.5%;
}
.pdd-r-1-5per {
    padding-right: 1.5%;
}
.mrg-lr-1-5per {
    margin-left: 1.5%;
    margin-right: 1.5%;
}
.mrg-lr-5per {
    margin-left: 5%;
    margin-right: 5%;
}

.pdd-rl-2pr {
    padding-right: 2%;
    padding-left: 2%
}
.mrg-rl-2pr {
    margin-right: 2%;
    margin-left: 2%
}
.mrg-lr-2-5per {
    margin-left: 2.5%;
    margin-right: 2.5%;
}
.pdd-rl-2-5pr {
    padding-right: 2.5%;
    padding-left: 2.5%
}

.mrg-l-2per {
    margin-left: 2%;
}
.mrg-r-2per {
    margin-right: 2%;
}
.mrg-l-2-5per {
    margin-left: 2.5%;
}
.mrg-r-2-5per {
    margin-right: 2.5%;
}
.pdd-l-2per {
    padding-left: 2%;
}
.pdd-r-2per {
    padding-right: 2%;
}
.pdd-l-2-5per {
    padding-left: 2.5%;
}
.pdd-r-2-5per {
    padding-right: 2.5%;
}


.pdd-rl-5pr {
    padding-right: 5%;
    padding-left: 5%
}
.mrg-rl-5pr {
    margin-right: 5%;
    margin-left: 5%
}

.mrg-l-5per {
    margin-left: 5%;
}
.mrg-r-5per {
    margin-right: 5%;
}
.mrg-l-10per {
    margin-left: 10%;
}
.mrg-r-10per {
    margin-right: 10%;
}
.mrg-l-15per {
    margin-left: 15%;
}
.mrg-r-15per {
    margin-right: 15%;
}
.mrg-l-20per {
    margin-left: 20%;
}
.mrg-r-20per {
    margin-right: 20%;
}
.mrg-l-25per {
    margin-left: 25%;
}
.mrg-r-25per {
    margin-right: 25%;
}
.mrg-l-30per {
    margin-left: 30%;
}
.mrg-r-30per {
    margin-right: 30%;
}
.mrg-l-35per {
    margin-left: 35%;
}
.mrg-r-35per {
    margin-right: 35%;
}
.mrg-l-40per {
    margin-left: 40%;
}
.mrg-r-40per {
    margin-right: 40%;
}
.mrg-l-45per {
    margin-left: 45%;
}
.mrg-r-45per {
    margin-right: 45%;
}
.mrg-l-50per {
    margin-left: 50%;
}
.mrg-r-50per {
    margin-right: 50%;
}
.mrg-l-55per {
    margin-left: 55%;
}
.mrg-r-55per {
    margin-right: 55%;
}
.mrg-l-60per {
    margin-left: 60%;
}
.mrg-r-60per {
    margin-right: 60%;
}
.mrg-l-65per {
    margin-left: 65%;
}
.mrg-r-65per {
    margin-right: 65%;
}
.mrg-l-67-5per {
    margin-left: 67.5%;
}
.mrg-r-67-5per {
    margin-right: 67.5%;
}
.mrg-l-70per {
    margin-left: 70%;
}
.mrg-r-70per {
    margin-right: 70%;
}
.mrg-l-75per {
    margin-left: 75%;
}
.mrg-r-75per {
    margin-right: 75%;
}
.mrg-l-80per {
    margin-left: 80%;
}
.mrg-r-80per {
    margin-right: 80%;
}
.mrg-l-85per {
    margin-left: 85%;
}
.mrg-r-85per {
    margin-right: 85%;
}
.mrg-l-90per {
    margin-left: 90%;
}
.mrg-r-90per {
    margin-right: 90%;
}
.mrg-l-95per {
    margin-left: 95%;
}
.mrg-r-95per {
    margin-right: 95%;
}
.mrg-5 {
    margin: 5px !important;
}
.mrg-8 {
    margin: 8px !important;
}
.mrg-10 {
    margin: 10px !important;
}
.mrg-15 {
    margin: 15px !important;
}
.mrg-20 {
    margin: 20px !important;
}
.pdd-0 {
    padding: 0 !important;
}
.pdd-3 {
    padding: 3px !important;
}
.pdd-4 {
    padding: 4px !important;
}
.pdd-5 {
    padding: 5px !important;
}
.pdd-8 {
    padding: 8px !important;
}
.pdd-10 {
    padding: 10px !important;
}
.pdd-12 {
    padding: 12px !important;
}
.pdd-15 {
    padding: 15px !important;
}
.pdd-16 {
    padding: 16px !important;
}
.pdd-20 {
    padding: 20px !important;
}
.pdd-25 {
    padding: 25px !important;
}
.pdd-30 {
    padding: 30px !important;
}
.pdd-35 {
    padding: 35px !important;
}
.pdd-40 {
    padding: 40px !important;
}
.pdd-45 {
    padding: 45px !important;
}
.pdd-50 {
    padding: 50px !important;
}
.mrg-tb-10 {
    margin-top: 10px;
    margin-bottom: 10px
}
.mrg-tb-20 {
    margin-top: 20px;
    margin-bottom: 20px
}
.mrg-tb-30 {
    margin-top: 30px;
    margin-bottom: 30px
}
.mrg-tb-40 {
    margin-top: 40px;
    margin-bottom: 40px
}
.pdd-tb-8 {
    padding-top: 8px;
    padding-bottom: 8px
}
.pdd-tb-15 {
    padding-top: 15px;
    padding-bottom: 15px
}
.pdd-tb-5 {
    padding-top: 5px!important;
    padding-bottom: 5px!important
}
.mrg-tp-0 {
    margin-top: 0 !important;
}
.pdd-tp-0 {
    padding-top: 0 !important
}
.mrg-tp-1 {
    margin-top: 1px !important;
}
.pdd-tp-1 {
    padding-top: 1px !important;
}
.mrg-tp-2 {
    margin-top: 2px !important;
}
.pdd-tp-2 {
    padding-top: 2px !important;
}
.mrg-tp-3 {
    margin-top: 3px !important;
}
.pdd-tp-3 {
    padding-top: 3px !important;
}
.mrg-tp-4 {
    margin-top: 4px !important;
}
.pdd-tp-4 {
    padding-top: 4px !important;
}
.mrg-tp-5 {
    margin-top: 5px !important;
}
.pdd-tp-5 {
    padding-top: 5px !important;
}
.mrg-tp-6 {
    margin-top: 6px !important;
}
.pdd-tp-6 {
    padding-top: 6px !important;
}
.mrg-tp-7 {
    margin-top: 7px !important;
}
.pdd-tp-7 {
    padding-top: 7px !important;
}
.mrg-tp-8 {
    margin-top: 8px !important;
}
.pdd-tp-8 {
    padding-top: 8px !important;
}
.mrg-tp-9 {
    margin-top: 9px !important;
}
.pdd-tp-9 {
    padding-top: 9px !important;
}
.mrg-tp-10 {
    margin-top: 10px !important;
}
.mrg-tp-15 {
    margin-top: 15px !important;
}
.mrg-tp-16 {
    margin-top: 16px !important;
}
.pdd-tp-10 {
    padding-top: 10px !important;
}
.pdd-tp-12 {
    padding-top: 12px !important;
}
.mrg-tp-12 {
    margin-top: 12px !important;
}
.pdd-tp-15 {
    padding-top: 15px !important;
}
.pdd-tp-16 {
    padding-top: 16px !important;
}
.mrg-tp-20 {
    margin-top: 20px !important;
}
.mrg-tp-25 {
    margin-top: 25px !important;
}
.pdd-tp-20 {
    padding-top: 20px !important;
}
.mrg-tp-30 {
    margin-top: 30px !important;
}
.pdd-tp-30 {
    padding-top: 30px !important;
}
.mrg-tp-35 {
    margin-top: 35px !important;;
}
.pdd-tp-35 {
    padding-top: 35px !important;;
}
.mrg-tp-40 {
    margin-top: 40px !important;
}
.pdd-tp-40 {
    padding-top: 40px !important;
}
.mrg-tp-60 {
    margin-top: 60px !important;
}
.pdd-tp-60 {
    padding-top: 60px !important;
}
.mrg-tp-80 {
    margin-top: 80px !important;
}
.mrg-bt-0 {
    margin-bottom: 0 !important;
}
.pdd-bt-0 {
    padding-bottom: 0px !important;
}
.mrg-bt-3 {
    margin-bottom: 3 !important;
}
.pdd-bt-3 {
    padding-bottom: 3px
}
.mrg-bt-4 {
    margin-bottom: 4px !important;
}
.pdd-bt-4 {
    padding-bottom: 4px !important;
}
.mrg-bt-5 {
    margin-bottom: 5px !important;
}
.pdd-bt-5 {
    padding-bottom: 5px !important;
}
.mrg-bt-8 {
    margin-bottom: 8px !important;
}
.pdd-bt-8 {
    padding-bottom: 8px !important;
}
.mrg-bt-10 {
    margin-bottom: 10px !important;
}
.pdd-bt-10 {
    padding-bottom: 10px !important;
}
.pdd-bt-12 {
    padding-bottom: 12px !important;
}
.mrg-bt-15 {
    margin-bottom: 15px !important;
}
.pdd-bt-15 {
    padding-bottom: 15px !important;
}
.mrg-bt-20 {
    margin-bottom: 20px !important;
}
.pdd-bt-20 {
    padding-bottom: 20px !important;
}
.mrg-bt-25 {
    margin-bottom: 25px !important;
}
.pdd-bt-25 {
    padding-bottom: 25px !important;
}
.mrg-bt-30 {
    margin-bottom: 30px !important;
}
.pdd-bt-30 {
    padding-bottom: 30px !important;
}
.mrg-bt-35 {
    margin-bottom: 35px !important;
}
.pdd-bt-35 {
    padding-bottom: 35px !important;
}
.mrg-bt-40 {
    margin-bottom: 40px !important;
}
.pdd-bt-40 {
    padding-bottom: 40px !important;
}
.mrg-bt-50 {
    margin-bottom: 50px !important;
}
.pdd-bt-50 {
    padding-bottom: 50px !important;
}
.mrg-bt-60 {
    margin-bottom: 60px !important;
}
.pdd-bt-60 {
    padding-bottom: 60px !important;
}
.pdd-rl-5pr {
    padding-right: 5% !important;
    padding-left: 5% !important;
}
.mrg-rl-5pr {
    margin-right: 5% !important;
    margin-left: 5% !important;
}
.pdd-rl-10 {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
.mrg-rl-10 {
    margin-right: 10px !important;
    margin-left: 10px !important;
}
.pdd-rl-20 {
    padding-right: 20px !important;
    padding-left: 20px !important;
}
.mrg-rl-20 {
    margin-right: 20px !important;
    margin-left: 20px !important;
}
.mrg-r0 {
    margin-right: 0px !important;
}
.mrg-r-5 {
    margin-right: 5px !important;
}
.mrg-r-8 {
    margin-right: 8px !important;
}
.mrg-r-10 {
    margin-right: 10px !important;
}
.mrg-r-15 {
    margin-right: 15px !important;
}
.mrg-r-18 {
    margin-right: 18px !important;
}
.mrg-r-20 {
    margin-right: 20px !important;
}
.mrg-r-25 {
    margin-right: 25px !important;
}
.mrg-r-30 {
    margin-right: 30px !important;
}
.mrg-r-35 {
    margin-right: 35px !important;
}
.mrg-r-40 {
    margin-right: 40px !important;
}
.mrg-r-45 {
    margin-right: 45px !important;
}
.pdd-r-0 {
    padding-right: 0px !important;
}
.pdd-l-0 {
    padding-left: 0px !important;
}
.pdd-l-2 {
    padding-left: 2px !important;
}
.pdd-r-2 {
    padding-right: 2px !important;
}
.pdd-l-3 {
    padding-left: 3px !important;
}
.pdd-r-3 {
    padding-right: 3px !important;
}
.pdd-l-4 {
    padding-left: 4px !important;
}
.pdd-r-4 {
    padding-right: 4px !important;
}
.pdd-l-5 {
    padding-left: 5px !important;
}
.pdd-r-5 {
    padding-right: 5px !important;
}
.pdd-l-6 {
    padding-left: 6px !important;
}
.pdd-r-6 {
    padding-right: 6px !important;
}
.pdd-l-8 {
    padding-left: 8px !important;
}
.pdd-r-8 {
    padding-right: 8px !important;
}
.pdd-r-10 {
    padding-right: 10px !important;
}
.mrg-l0 {
    margin-left: 0px !important;
}
.mrg-l-5 {
    margin-left: 5px !important;
}
.mrg-l-8 {
    margin-left: 8px !important;
}
.mrg-l-10 {
    margin-left: 10px !important;
}
.mrg-l-15 {
    margin-left: 15px !important;
}
.mrg-l-20 {
    margin-left: 20px !important;
}
.mrg-l-25 {
    margin-left: 25px !important;
}
.mrg-l-30 {
    margin-left: 30px !important;
}
.mrg-l-35 {
    margin-left: 35px !important;
}
.mrg-l-40 {
    margin-left: 40px !important;
}
.mrg-l-45 {
    margin-left: 45px !important;
}
.mrg-l-50 {
    margin-left: 50px !important;
}
.mrg-l-60 {
    margin-left: 60px !important;
}
.pdd-l-8 {
    padding-left: 8px !important;
}
.pdd-l-10 {
    padding-left: 10px !important;
}
.pdd-l-12 {
    padding-left: 12px !important;
}
.pdd-l-15 {
    padding-left: 15px !important;
}
.pdd-l-17 {
    padding-left: 17px !important;
}
.pdd-l-20 {
    padding-left: 20px !important;
}
.pdd-l-25 {
    padding-left: 25px !important;
}
.pdd-l-40 {
    padding-left: 40px !important;
}
.pdd-l-45 {
    padding-left: 45px !important;
}
.pdd-l-50 {
    padding-left: 50px !important;
}
.pdd-l-55 {
    padding-left: 55px !important;
}
.pdd-l-60 {
    padding-left: 60px !important;
}
.pdd-l-65 {
    padding-left: 65px !important;
}
.pdd-l-30 {
    padding-left: 30px !important;
}
.pdd-r-8 {
    padding-right: 8px !important;
}
.pdd-r-12 {
    padding-right: 12px !important;
}
.pdd-r-15 {
    padding-right: 15px !important;
}
.pdd-r-20 {
    padding-right: 20px !important;
}
.pdd-r-25 {
    padding-right: 25px !important;
}
.pdd-r-40 {
    padding-right: 40px !important;
}
.pdd-r-30 {
    padding-right: 30px !important;
}
.pos-rel {
    position: relative !important;
}
.dsp-inl {
    display: inline !important;
}
.dsp-inl-bl {
    display: inline-block !important;
}
.dsp-tbl {
    display: table;
    width: 100%
}
.dsp-tbl-cll {
    display: table-cell !important;
}
.tbl-cll-md {
    display: table-cell;
    vertical-align: top
}
.tbl-cll-tp {
    display: table-cell;
    vertical-align: top
}
.tbl-cll-bt {
    display: table-cell;
    vertical-align: bottom
}
.ver-ali-tp {
    vertical-align: top
}
.ver-ali-md {
    vertical-align: middle
}
.ver-ali-bt {
    vertical-align: bottom
}
.hidden-container {
    display: none
}
.width-auto {
    width: auto !important;
}
.opacity-1 {
    opacity: .1 !important
}
.opacity-2 {
    opacity: .2 !important
}
.opacity-3 {
    opacity: .3 !important
}
.opacity-4 {
    opacity: .4 !important
}
.opacity-5 {
    opacity: .5 !important
}
.opacity-6 {
    opacity: .6 !important
}
.opacity-7 {
    opacity: .7 !important
}
.opacity-8 {
    opacity: .8 !important
}
.opacity-9 {
    opacity: .9 !important
}
.opacity-10 {
    opacity: 1 !important
}
.opacity-10-hover:hover {
    opacity: 1 !important
}
.basic-clr {
    color: #6e7080
}
.success-clr {
    color: #28d2ac
}
.warning-clr {
    color: #daa520
}
.info-clr {
    color: #38acd2
}
.error-clr {
    color: #E60060
/*    color: #bf2828;*/
}

.z-indez-1{z-index:1;}
.z-indez-10{z-index:10;}
.z-indez-100{z-index:100;}
.z-indez-1000{z-index:1000;}

.bg-ffffff-hover:hover{background-color: rgba(255,255,255,1) !important;}
.bg-transparent{background-color: transparent !important;}
.bg-000000{background-color: #000000 !important;}
.bg-000000-op1{background-color: rgba(0,0,0,0.1) !important;}
.bg-000000-op2{background-color: rgba(0,0,0,0.2) !important;}
.bg-000000-op3{background-color: rgba(0,0,0,0.3) !important;}
.bg-000000-op4{background-color: rgba(0,0,0,0.4) !important;}
.bg-000000-op5{background-color: rgba(0,0,0,0.5) !important;}
.bg-000000-op6{background-color: rgba(0,0,0,0.6) !important;}
.bg-000000-op7{background-color: rgba(0,0,0,0.7) !important;}
.bg-000000-op8{background-color: rgba(0,0,0,0.8) !important;}
.bg-000000-op9{background-color: rgba(0,0,0,0.9) !important;}
.bg-ffffff-op1{background-color: rgba(255,255,255,0.1) !important;}
.bg-ffffff-op2{background-color: rgba(255,255,255,0.2) !important;}
.bg-ffffff-op3{background-color: rgba(255,255,255,0.3) !important;}
.bg-ffffff-op4{background-color: rgba(255,255,255,0.4) !important;}
.bg-ffffff-op5{background-color: rgba(255,255,255,0.5) !important;}
.bg-ffffff-op6{background-color: rgba(255,255,255,0.6) !important;}
.bg-ffffff-op7{background-color: rgba(255,255,255,0.7) !important;}
.bg-ffffff-op8{background-color: rgba(255,255,255,0.8) !important;}
.bg-ffffff-op9{background-color: rgba(255,255,255,0.9) !important;}
.bg-white{background-color: white !important;}
.bg-f2f2f2{background-color: #f2f2f2 !important;}
.bg-F5F5F5{background-color: #F5F5F5 !important;}
.bg-EE4564{background-color: #EE4564 !important;}
.bg-F0F0F0{background-color: #F0F0F0 !important;}
.bg-31A3E4{background-color: #31A3E4 !important;}
.bg-7197BF{background-color: #7197BF !important;}
.bg-7EE1DA{background-color: #7EE1DA !important;}
.bg-02837C{background-color: #02837C !important;}
.bg-E9F2E6{background-color: #E9F2E6 !important;}
.bg-009680{background-color: #009680 !important;}
.bg-ffffff{background-color: #ffffff !important;}
.bg-F9F9F9{background-color: #F9F9F9 !important;}
.bg-EBF3FF{background-color: #EBF3FF !important;}
.bg-00A68D{background-color: #00A68D !important;}
.bg-FEFFD7{background-color: #FEFFD7 !important;}
.bg-00C3B2{background-color: #00C3B2 !important;}
.bg-FFA41C{background-color: #FFA41C !important;}
.bg-FFD814{background-color: #FFD814 !important;}
.bg-FFA41C:hover,.bg-FFA41C:active{background-color: #FA8900 !important;}
.bg-FFD814:hover,.bg-FFD814:active{background-color: #F7CA00 !important;}
.bg-feffa5{background-color: #feffa5 !important;}
.bg-dd2f2f{background-color: #DD2F2F !important;}
.bg-fedb3c{background-color: #fedb3c !important;}

.clr-cccccc {color: #ccc !important}
.col-888888 {color: #888888 !important;}
.col-8e8181 {color: #8e8181 !important;}
.col-DB234E {color: #DB234E !important;}
.col-000000{color: #000000 !important;}
.col-ffffff{color: #ffffff !important;}
.col-999999{color: #999999 !important;}
.col-909090{color: #909090 !important;}
.col-333333{color: #333333 !important;}
.col-555555{color: #555555 !important;}
.col-666666{color: #666666 !important;}
.col-777777{color: #777777 !important;}
.col-aaaaaa{color: #aaaaaa !important;}
.col-bbbbbb{color: #bbbbbb !important;}
.col-bcbcbc{color: #bcbcbc !important;}
.col-cccccc{color: #cccccc !important;}
.col-D02827{color: #D02827 !important;}
.col-31A3E4{color: #31A3E4 !important;}
.col-D4D532{color: #D4D532 !important;}
.col-FDD703{color: #FDD703 !important;}
.col-E9F2E6{color: #E9F2E6 !important;}
.col-EED202{color: #EED202 !important;}
.col-731D24{color: #731D24 !important;}
.col-E63946{color: #E63946 !important;}
.col-E2990F{color: #E2990F !important;}
.col-f5f5f5{color: #f5f5f5 !important;}
.col-fdd703{color: #FDD703 !important;}
.col-eeeeee{color: #eeeeee !important;}
.col-00C3B2{color: #00C3B2 !important;}
.col-00C3B2-hover:hover{color: #00C3B2 !important;}
.col-d22a27{color: #d22a27 !important;}
.col-2F3F50{color: #2F3F50 !important;}
.col-F26D6D{color: #F26D6D !important;}
.col-548C79{color: #548C79 !important;}
.col-7ACCAF{color: #7ACCAF !important;}
.col-5C7B9C{color: #5C7B9C !important;}
.col-FFA41C{color: #FFA41C !important;}
.col-0F1111{color: #0F1111 !important;}
.col-FF8F00{color: #FF8F00 !important;}
.col-EE4564{color: #EE4564 !important;}
.col-808080{color: #808080 !important;}
.col-5b5b5b{color: #5b5b5b !important;}
.col-f28787{color: #f28787 !important;}
.col-d0012b{color: #d0012b !important;}
.col-dd2f2f{color: #DD2F2F !important;}

.col-google {
    color: #dd4b39
}
.col-facebook {
    color: #3b5998
}
.clr-gold {
    color: #f9cc6e
}
.brd {
    border: 1px solid #ffffff;
}
.brd2 {
    border: 2px solid
}
.brd3 {
    border: 3px solid
}
.brd-tp {
    border-top: 1px solid
}
.brd-bt {
    border-bottom: 1px solid
}
.border0 {
    border: 0!important
}
.brd-col-aaaaaa{border-color: #aaaaaa !important;}
.brd-col-bbbbbb{border-color: #BBBBBB !important;}
.brd-col-cccccc{border-color: #cccccc !important;}
.brd-col-777777{border-color: #777777 !important;}
.brd-col-999999{border-color: #999999 !important;}
.brd-col-dddddd{border-color: #dddddd !important;}
.brd-col-eeeeee{border-color: #eeeeee !important;}
.brd-col-ffffff{border-color: #ffffff !important;}
.brd-col-31A3E4{border-color: #31A3E4 !important;}
.brd-col-00C3B2{border-color: #00C3B2 !important;}
.brd-col-FF8F00{border-color: #FF8F00 !important;}
.brd-col-FCD200{border-color: #FCD200 !important;}
.brd-col-FF8F00:hover,.brd-col-FF8F00:active{border-color: #E3931E !important;}
.brd-col-FCD200:hover,.brd-col-FCD200:active{border-color: #F2C200 !important;}

.font-lora, .font-lora * {
    font-family: Lora, serif !important;
}
.font-cabin {
    font-family: Cabin, sans-serif!important
}
.font-librebaskerville { font-family: 'librebaskerville-italic', serif;}
.font100p {
    font-size: 100%!important
}
.font8 {
    font-size: 8px!important
}
.font9 {
    font-size: 9px!important
}
.font10 {
    font-size: 10px!important
}
.font11 {
    font-size: 11px!important
}
.font12 {
    font-size: 12px!important
}
.font13 {
    font-size: 13px!important
}
.font14 {
    font-size: 14px!important
}
.font15 {
    font-size: 15px!important
}
.font16 {
    font-size: 16px!important
}
.font17 {
    font-size: 17px!important
}
.font18 {
    font-size: 18px!important
}
.font19 {
    font-size: 19px!important
}
.font20 {
    font-size: 20px!important
}
.font21 {
    font-size: 21px!important
}
.font22 {
    font-size: 22px!important
}
.font23 {
    font-size: 23px!important
}
.font24 {
    font-size: 24px!important
}
.font26 {
    font-size: 26px!important
}
.font28 {
    font-size: 28px!important
}
.font30 {
    font-size: 30px!important
}
.font32 {
    font-size: 32px!important
}
.font36 {
    font-size: 36px!important
}
.font40 {
    font-size: 40px!important
}
.font44 {
    font-size: 44px!important
}
.font45 {
    font-size: 45px!important
}
.font46 {
    font-size: 46px!important
}
.font48 {
    font-size: 48px!important
}
.font64 {
    font-size: 64px!important
}
.font72 {
    font-size: 72px!important
}
.font80 {
    font-size: 80px!important
}
.font96 {
    font-size: 96px!important
}
h1 {
    font-size: 34px
}
h2 {
    font-size: 26px
}
h3 {
    font-size: 24px
}
h4 {
    font-size: 20px
}
h5 {
    font-size: 18px
}
h6 {
    font-size: 16px
}
p {
    font-size: 14px
}
.lead, strong {
    font-weight: 700
}
.style-normal {
    font-style: normal !important;
}
.italic {
    font-style: italic
}
.txt-left {
    text-align: left !important
}
.txt-right {
    text-align: right
}
.txt-center {
    text-align: center
}
.txt-just {
    text-align: justify
}
.txt-nowrap {
    white-space: nowrap
}
.txt-low {
/*    text-transform: none !important;*/
}
.txt-low {
    text-transform: lowercase
}
.txt-upp {
    text-transform: uppercase
}
.txt-cap {
    text-transform: capitalize
}
.word-break {
    word-break: break-all
}
.weight-normal {
    font-weight: 400 !important
}
.weight-semibold {
    font-weight: 500 !important
}
.weight-bold {
    font-weight: 600 !important
}
.weight-black {
    font-weight: 800 !important
}
.weight-100 {
    font-weight: 100!important
}
.weight-200 {
    font-weight: 200!important
}
.weight-300 {
    font-weight: 300!important
}
.weight-400 {
    font-weight: 400!important
}
.weight-500 {
    font-weight: 500!important
}
.weight-600 {
    font-weight: 600!important
}
.weight-700 {
    font-weight: 700!important
}
.weight-800 {
    font-weight: 800!important
}
.weight-900 {
    font-weight: 900!important
}
.weight-bolder {
    font-weight: bolder!important
}
.weight-lighter {
    font-weight: lighter!important
}
.line-height-0{line-height:0;}
.line-height-1{line-height:1px;}
.line-height-2{line-height:2px;}
.line-height-3{line-height:3px;}
.line-height-4{line-height:4px;}
.line-height-5{line-height:5px;}
.line-height-6{line-height:6px;}
.line-height-7{line-height:7px;}
.line-height-8{line-height:8px;}
.line-height-9{line-height:9px;}
.line-height-10{line-height:10px;}
.line-height-11{line-height:11px;}
.line-height-12{line-height:12px;}
.line-height-13{line-height:13px;}
.line-height-14{line-height:14px;}
.line-height-15{line-height:15px;}
.line-height-16{line-height:16px;}
.line-height-17{line-height:17px;}
.line-height-18{line-height:18px;}
.line-height-19{line-height:19px;}
.line-height-20{line-height:20px;}
.line-height-22{line-height:22px;}
.line-height-24{line-height:24px;}
.line-height-28{line-height:28px;}
.line-height-30{line-height:30px;}
.line-height-32{line-height:32px;}
.line-height-36{line-height:32px;}
.line-height-40{line-height:40px;}
.line-height-44{line-height:44px;}
.line-height-46{line-height:46px;}
.line-height-48{line-height:48px;}

.line-height-1_2{line-height:1.2;}

.line-height-1em{line-height:1em;}
.line-height-1-1em{line-height:1.1em;}
.line-height-1-2em{line-height:1.2em;}
.line-height-1-3em{line-height:1.3em;}
.line-height-1-4em{line-height:1.4em;}
.line-height-1-5em{line-height:1.5em;}
.line-height-1-6em{line-height:1.6em;}
.line-height-1-7em{line-height:1.7em;}
.line-height-1-8em{line-height:1.8em;}
.line-height-1-9em{line-height:1.9em;}
.line-height-2em{line-height:2em;}

.rotate-345 {
    transform: rotate(345deg)
}
.bg-none {
    background: 0 0!important
}
li, ul {
    list-style: none
}
.ul-horiz li {
    float: left;
    padding: 10px
}
.list-style-decimal li{
    list-style-type: decimal;
}
.list-style-default li, ul.list-style-default{
    list-style: initial;
}
.tooltipster-content ul{    
    padding-left: 20px;
    padding-top:5px;
    padding-bottom:5px;
}
.tooltipster-content li{
    list-style: initial !important;
    font-weight: 600 !important;
}
dt {
    font-weight: 700
}
.dl-horiz dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}
.dl-horiz dd {
    margin-left: 180px
}
.no-float {
    float: none
}
.no-mrg {
    margin: 0
}
.no-pdd {
    padding: 0
}
.no-pddImp {
    padding: 0!important
}
.no-brd {
    border: 0!important
}
.curs-point, .pointer, .cursor-pointer {
    cursor: pointer!important
}
.curs-default {
    cursor: default!important
}
.page-preloader {    
    border: medium none;
    cursor: default;
    display: none;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2000000001;   
    background-color: white;
    opacity: .6;
}
.div-wait {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -30px;
    margin-top: -30px;
    z-index: -1;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: 4px solid;
    -webkit-animation: preloader 1.2s linear infinite;
    animation: preloader 1.2s linear infinite;
    border-right-color: transparent;    
}
.mini-wait {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border: 2px solid;
    -webkit-animation: preloader 1.2s linear infinite;
    animation: preloader 1.2s linear infinite
}
.page-preloader .div-wait.center-loading {
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: 200
}
.context-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .8;
    z-index: 99
}
.context-preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    margin-top: -25px;
    z-index: 200;
    border-radius: 100%;
    border: 4px solid;
    -webkit-animation: preloader .9s linear infinite;
    animation: preloader .9s linear infinite
}
label .context-preloader {
    right: 2%;
    left: auto;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px
}
@keyframes preloader {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-webkit-keyframes preloader {
    from {
        -webkit-transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}
.ok-ticket-navbar {
    display: table;
    width: 100%;
    height: auto;
    position: relative;
    border: 0;
    border-bottom: 0px solid;
    margin-bottom: 0;
    background-image: none!important;
    border-radius: 0!important;
    box-shadow: none!important;
    -webkit-box-shadow: none!important;
    background-color: transparent !important;
}

.navbar-default .navbar-toggle {
    border: 0;
    padding: 12px 10px;
    margin-top: 20px;
    /*        margin-right: 0px*/
}
.navbar-toggle .menu-txt {
    display: none
}
.navbar-brand {
    cursor: pointer
}
.navbar .navbar-brand, .navbar .navbar-nav>li>a {
    text-shadow: none
}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    width: 170px;
    height: auto;
    margin-left: 0
}
.navbar .navbar-nav .flag-lang img {
    width: 16px;
    height: auto;
    vertical-align: baseline
}
#main-footer{
    background-color: white;
    border-top: 1px solid #dddddd;
}
.ok-ticket-header{
    position: fixed;
    top:0px;
    height: 44px;
    width:100%;
    z-index: 1001;
    background-color: #00C3b2;
    color: white;
}
.ok-ticket-title {
/*    padding: 10px;*/
    position: fixed;
    height: 106px;
    padding-top:12px;
    padding-bottom:12px;
    width:100%;
    top:44px;
    z-index: 1001;
    background-color: white;
    border-bottom: 1px solid #dddddd;
}
.ok-ticket-header .content {
    height:44px;
    max-width: 430px;
    margin: 0 auto;
}
.ok-ticket-header .content a {
    display: inline-block;
    height: 44px;
    padding: 10px 15px;
}
.ok-ticket-header .content a.toggle-opening-hours-info-box {
    float: right;
}
.ok-ticket-title .content {
    max-width: 400px;
    margin: 0 auto;    
}
@media only screen and (max-width:410px) {
    .ok-ticket-header .content, .ok-ticket-title .content {
        max-width: 380px;
        margin: 0 auto;    
    }
}

.ok-ticket-title .content .logo, .ok-ticket-title .content .logo-guide {
    width: auto;
    height: 62px;
    image-rendering:-moz-crisp-edges;          /* Firefox        */
    image-rendering:-o-crisp-edges;            /* Opera          */
    image-rendering:-webkit-optimize-contrast; /* Safari         */
    image-rendering:optimize-contrast;         /* CSS3 Proposed  */
    -ms-interpolation-mode:nearest-neighbor;   /* IE8+           */
}

.ok-ticket-title .container {
    padding-bottom: 0
}
.ok-ticket-title h4 {
    font-family: Cabin, sans-serif;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 700;
    font-size: 18px
}
.ok-ticket-title i {
    font-size: 16px
}
.main-layout {
    width: 100%;
    min-height: 100vh;
    display: table;
/*    padding-top: -142px;*/
}
.ml-img, .menu-box-col {
    position: relative;
    display: table-cell;
    vertical-align: top;
}
.ml-img .blur{
    position: absolute;
    width:100%;
    height:100%;
    background: rgba(0,0,0,0.6) 0% 0% no-repeat padding-box;
    opacity: 1;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.ml-img.first, .menu-box-col.first {
    z-index: -40;
}

.ml-img.second, .menu-box-col.second {
    z-index: -41;
}

.ml-content {
    width: 420px;
    display: table-cell;
    vertical-align: top;
    padding-top:0px;
    background-color:#f2f2f2;
    position: relative;
}
.ml-content .container {
    height: 100%;
    padding-top: 12px;
    position: relative;
}
.wrapper {
    display: block;
    width: 100%;
    float: left;
    margin-top: 15px;
}
.information i {
/*    font-size: 18px;*/
    cursor: pointer;
/*    vertical-align: middle*/
}


.price-box .information i{
    font-size: 16px;
    color: #31A3E4;
}

.information:hover {
    color: #38acd2
}
.ticket-selected.box-btn{
    border:0px;
}
.ticket-selection .extra .information{
    position: absolute;
    right: 0px;
}
.title-main {
    display: table;
    width: 100%;
    margin-bottom: 10px;
    padding-top: 15px
}
.title-main h4, .title-main p {
    font-family: 'Open Sans', sans-serif
}
.title-main p {
    opacity: .8
}
.title-main .heading, .title-main .information {
    display: block;
    vertical-align: middle;
/*    background-color: #d02827;*/
    width: calc(100% + 20px);
    margin-left: -10px;
    padding: 10px 15px;
    margin-bottom: 10px;
    position:relative;
}
.title-main .heading h2 {
    font-family: Cabin, sans-serif;
    line-height: 1.3;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.2rem;
    padding-left: 50px;
    padding-right: 50px;
}
.title-main .sub-heading {
    display: block;
    vertical-align: middle;
    background-color: #2f3f50;
    width: calc(100% + 20px);
    margin-left: -10px;
    padding: 10px 15px;
    margin-bottom: 10px;
    position:relative;
}

.title-main .sub-heading h2 {
    font-family: Cabin, sans-serif;
    line-height: 1.3;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.2rem;
    padding-left: 0;
    padding-right: 50px;
}
.title-main .heading h4 {
    font-family: Cabin, sans-serif;
    line-height: 1.3;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.1rem;
    padding-left: 50px;
}

.title-main .sub-heading h4 {
    font-family: Cabin, sans-serif;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1rem;
    padding-left: 0;
}
.heading i.fa, .sub-heading i.fa, 
.heading i.fas, .sub-heading i.fas, 
.heading i.far, .sub-heading i.far, 
.heading i.fad, .sub-heading i.fad, 
.heading i.fal, .sub-heading i.fal {
    color: gold;
    margin-right: 0;
    font-size: 28px;
    /* margin-top: -4px; */
    display: flex;
    float: left;
    width: 40px;
    top: 50%;
    position: absolute;
    left: 4%;
    transform: translateY(-50%);
}

.heading-sub i.fa, .heading-sub i.far, .heading-sub i.fas, .heading-sub i.fal {
/*    color: gold;*/
    margin-right: 0;
    font-size: 24px;
    /* margin-top: -4px; */
    display: flex;
    float: left;
    width: 40px;
    top: 50%;
    position: absolute;
    left: 4%;
    transform: translateY(-50%);
}

.heading .information i.fa, .sub-heading .information i.fa{
    color: #ffffff;    
}

.title-main .sub-heading, .title-main .sub-heading .information {
/*    background-color: #2f3f50;*/
    background-color: #333333;
}

.title-main .heading h5 {
    margin-top: 5px;
    font-weight: 500;
    font-size: 15px;
    color: #ffffff;
    opacity: 1;
    font-style: italic;
    padding-left: 50px;
}

.title-main .heading-sub h5 {
    margin-top: 5px;
    font-weight: 500;
    font-size: 13px;
    color: #ffffff;
    opacity: 1;
    font-style: italic;
    padding-left: 40px;
}

.title-main .information {
    position: absolute;
    text-align: right;
    top: 50%;
    right: 10px;
    width: auto;
    transform: translateY(-50%);
}
.title-main h5 {
    padding: 0 5px;
}
.box-col {
    padding: 4px
}
.box-border {
    border: 6px solid
}
.box-btn {
    width: 100%;
    display: table;
    padding: 0;
    border: 1px solid;
}
.ticket-choice.ticket-detail .box-btn {
    cursor: default
}
.img-wrap {
    position: relative;
}
.sticker-img {
    border-radius: 0 !important;
    /*    position: absolute;*/
    bottom: 0;
    z-index: 2;
    right: 0;
}
.ticket-img {
    width: 100%;
    display: inline-block;
}
.description img {
    margin: 10px 0 !important;
    width: calc(100% + 30px);
    margin-left: -15px !important;
    height: auto;
}
.box-btn.center {
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    padding: 10px 5px
}
.disabled.box-btn {
    cursor: default;
    pointer-events: none;
    opacity: .3
}
.mail-to-link a, .donation-mail-to-link a {
    text-decoration: none
}
.mail-to-link a:hover, .donation-mail-to-link a:hover {
    opacity: .6
}
.donation-mail-to-link{
    display:none;
}

.navbar-collapse {
    position: absolute;
    margin: 0px auto;
    width: 220px;
    right: calc(50% - 209px);
    background-color: #fff;
    top:60px;
    z-index: 10000;
}

footer * {
    /*font-family: 'Open Sans', sans-serif*/
}
footer {
    width: 100%;
    display: table;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1001;
}

.footer-centerize {
    max-width: 1440px;
    display: block;
    margin: 0 auto;
    text-align: center
}
.footer-nav {
    padding: 10px
}
.footer-nav ul li {
    display: inline-block;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 600
}
.footer-nav .flag-lang img {
    width: 16px;
    height: auto;
    vertical-align: baseline
}
.footer-nav .select:after {
    top: 4px;
    z-index: -12
}
.footer-nav select {
    height: auto;
    padding: 3px 20px 3px 10px;
    border-radius: 6px;
    border: 1px solid;
    font-size: 14px
}
.footer-bottom {
    padding: 10px;
    padding-bottom: 50px;
    background-color: #f0f0f0;
}
#footerInfo.modal, #footerInfo2.modal, #footerInfo3.modal, #footerInfo-iframe.modal, #socialModal.modal {
    overflow: hidden!important
}
#iub-pp-container * {
    font-family: 'Open Sans', sans-serif!important
}
#iubenda_policy.iubenda_fluid_policy .iub_container {
    margin-top: 0;
    margin-bottom: 0
}
#iubenda_policy .iub_content {
    padding: 25px 0
}
#iubenda_policy .iub_content .iub_footer .show_comp_link {
    margin-top: 40px
}
.iubenda-banner-content>p br {
    display: none
}
#iubenda_policy .box_primary {
    border-radius: 0!important;
    border: 0!important
}
#iubenda_policy a:hover {
    border-bottom: 0!important;
    opacity: .7
}
.iub_container.iub_base_container>.iub_footer {
    display: none
}
.iub_footer img {
    width: auto
}
.tooltip {
    z-index: 200
}
.tooltipster-box {
    display: block;
    max-width: 380px;
    width: 100%;
    border: 1px solid;
    margin-bottom: 0;
    border-radius: 0
}
.tooltipster-sidetip .tooltipster-box {
    background: #38acd2!important;
    border-radius: 10px;
    border-color: #38acd2;
}
.tooltipster-sidetip .tooltipster-content {
    padding: 10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background, .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #38acd2;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background, .tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #38acd2;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background, .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #38acd2;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background, .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #38acd2;
}
label div.tooltip-box i {
    width: 18px;
    text-align: center;
    float: left
}
.icon-tooltip-content .close-tooltip {
    opacity: 1
}
.icon-tooltip-content .close-tooltip:hover {
    opacity: .6
}
.icon-tooltip-content .fa.fa-close {
    color: #fff
}
.icon-tooltip-content-title {
    margin-bottom: 10px
}
.modal-footer{
    border:0px !important;
    padding-top: 0px;
    border-color: transparent !important;
}
.modal-footer, .modal-header{
    background-color: transparent !important;
}

.modal-header{
    padding: 10px;
    border-color: #dddddd;
}

.modal .close i{
    font-size:16px;
    font-weight: normal;
}

.modal-content{
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.4);
    box-shadow: 0 3px 9px rgba(0,0,0,.4);    
    border-radius: 0px 0px 15px 15px;
    border-top:0px;
}
.alert-btn, .modal-btn {
    width: auto;
    border: 2px solid;
    margin: 10px 5px !important;;
    display: table;
/*    padding: 2px 8px;*/
    cursor: pointer;
    /*border-radius: 5px;*/    
    background-color: transparent;
    float: right;
    border-color: #cccccc;
    border-color: #999999;
}
.modal.left-side .modal-btn{
    float: left;
    font-size: 15px;
}
.modal-btn.cancel-button, .modal-btn.default-button{
    color: #999999;
    border-color: #cccccc;
}
.alert .close, .modal-header .close {
    position: absolute;
    right: 15px;
    opacity: 1
}
.alert-txt p, .modal-body p {
    font-family: 'Open Sans', sans-serif;
    line-height: 1.3
}
.alert {
    display: block;
    position: fixed;
    bottom: 0;
    left: 50%;
    max-width: 380px;
    width: 100%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 2347646;
    border: 1px solid;
    padding: 10px;
    margin-bottom: 0;
    border-radius: 0
}
.alert .close {
    top: 5px
}
.alert-content [class^=alert-] {
    display: table-cell;
    vertical-align: top
}
.alert-content .alert-ico {
    width: 50px;
    padding-right: 10px;
    text-align: center
}
.alert-content [class^=alert-] i {
    font-size: 40px;
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    text-align: center
}
.alert-txt p {
    line-height: 1.2;
    margin: 5px 0
}
.alert.warning {
    background-color: #daa520
}
.alert.warning .alert-ico i:before {
    content: "\f071"
}
.alert.info {
    background-color: #38acd2
}
.alert.info .alert-ico i:before {
    content: "\f05a"
}
.alert.error {
    background-color: #E60060
}
.alert.error .alert-ico i:before {
    content: "\f05e"
}
.alert.success {
    background-color: #28d2ac
}
.alert.success .alert-ico i:before {
    content: "\f00c"
}
.clickable {
    font-weight: 800;
    cursor: pointer;
}
.modal-backdrop.in {
    opacity: .98;
    z-index: 1050;
    background: rgba(0,0,0,0.6) 0% 0% no-repeat padding-box;
    backdrop-filter: blur(20px);
}
.modal {
    padding-right: 0!important;
    z-index: 2000000001;
}

.modal-dialog {
    max-width: 800px;
    width: 96%;
    margin: 0 auto
}
.modal-header {
    position: relative
}
.modal-header .close {
    top: 0px;
    right: 4px;
    margin-top: 0;
    text-shadow: none;
    padding: 10px;
}
.modal-body h4, .modal-body p {
    margin-bottom: 10px
}
.modal .panel-heading:hover {
    opacity: .6
}
.modal .panel-heading a {
    padding: 15px
}
.modal .troubleshooting {
    float: none
}
#footerInfo .modal-body .first-steps h2 {
    font-family: librebaskerville-italic, serif;
    line-height: 1.3;
    font-size: 21px
}
#footerInfo .modal-body .first-steps h3, #footerInfo .modal-body .first-steps h4{
    margin-top: 20px
}
.modal-body .first-steps .mrg-0 {
    margin-bottom: 0
}
.first-steps .need-help .dsp-tbl {
    width: 50%;
    float: left
}
.first-steps .need-help-img svg {
    width: 35px;
    margin: 0 auto;
    display: block
}
#footerInfo .modal-body, #footerInfo2 .modal-body, #footerInfo3 .modal-body, #footerInfo-iframe .modal-body, #socialModal .modal-body {
    overflow: auto;
    height: 100%;
    max-height: 800px
}
#footerInfo .modal-body h2, #footerInfo .modal-body h3, #footerInfo .modal-body h4, #footerInfo .modal-body h5 {
    font-family: 'Open sans', sans-serif
}
#footerInfo .modal-body h3, #footerInfo .modal-body h4 {
    margin: 30px 0 5px
}
#footerInfo .modal-body h3 {
    font-size: 21px
}
#footerInfo .modal-body h5 {
    margin-top: 20px
}
#footerInfo.modal .modal-body {
    font-family: 'Open sans', sans-serif
}
#footerInfo .header-information .et-waypoint {
    display: block;
    margin: 10px 0
}
#footerInfo[data-type='big-size'] .modal-body{
    padding: 0px;
    max-height: 100%;
    text-align: center;
}
#footerInfo[data-type='big-size'] .modal-content{
    height: 100%;
}
#footerInfo[data-type='big-size'] .modal-dialog{
    max-width: fit-content;
    height: 96%;
}
#footerInfo[data-type='big-size'] .modal-body img{
    height: 100%;
    width: auto;
}
#footerInfo[data-type='big-size'] .modal-footer{
    display:none;
}

#email-not-received.modal .box-btn {
    max-width: 320px;
    margin: 0 auto
}
label {
    display: block;
    padding-left: 5px
}
label, label a, label span {
/*    font-family: Cabin, sans-serif;
    font-weight: 400*/
}
label .ico {
    width: 20px;
    height: 20px;
    display: inline-block;
    float: right;
    font-size: 20px;
    margin-left: 10px;
}
label .ico.edit:hover {
    opacity: .6
}
label a i {
    width: 25px;
    text-align: center;
    float: left
}
.input {
    width: 100%;
    position: relative;
    display: table
}
input, select, textarea {
    background: none repeat scroll 0 0;
    border-radius: 5px;
    display: block;
    font-family: inherit;
    height: 34px;
    padding: 5px 10px;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
}
.pay-method-input, input, select, textarea, .form-control {
    background-color: #f2f2f2;
    border-style: none;
    border-bottom: 0px solid;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.select {
    position: relative
}
select.form-control {
    border-radius: 5px;
    border-color: transparent;
    border-style: none;
    border-bottom: 0px solid;
    height: 34px;
    padding: 5px 10px;
    font-size: 16px
}
select, select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-size: 8px;
    background-position: 95% 50%;
    background-repeat: no-repeat;
    cursor: pointer
}
select.form-control {
    background-position: 95% 50%
}
select::-ms-expand {
    display: none
}
select:focus::-ms-value {
    background: 0 0
}
textarea {
    height: auto;
    min-height: 5.25rem
}
textarea.resize-none {
    resize: none
}
textarea.resize-vertical {
    resize: vertical
}
.pay-method-input:focus, .pay-method-input:hover, input:focus, input:hover, select.form-control:focus, select.form-control:hover, select:focus, select:hover, textarea:focus, textarea:hover {
    outline: 0
}
select.form-control:focus {
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}
input[disabled], select[disabled], textarea[disabled] {
    background: none repeat scroll 0 0 #efefef;
    cursor: not-allowed;
    opacity: 1
}
[multiple], [multiple] option {
    height: auto
}
input[type=checkbox], input[type=radio] {
    display: none
}
.purposes-checkbox input[type=checkbox]{
    display: block;
}
input[type=checkbox]:not(.small)+label:before, input[type=radio]:not(.small)+label:before {
    display: inline-block;
    font-family: "Font Awesome 6 Pro";
    font-size: 30px;
    font-style: normal;
    font-variant: normal;
    font-weight: 200;
    line-height: 1;
    padding-right: 10px;
    text-transform: none;
    margin-bottom: 0;
    width: 35px;
    cursor: pointer;
    vertical-align: middle
}
input[type=checkbox].disabled:not(.small)+label:before, input[type=radio].disabled:not(.small)+label:before{
    cursor: default;
}
input[type=radio]+label:before {
    content: "\f10c"
}
input[type=radio]:checked+label:before {
    content: "\f192"
}
input[type=checkbox]+label:before {
    content: "\f0c8"
}
input[type=checkbox]:checked+label:before {
    content: "\f14a";
    padding-right: 6px;
    font-weight: 900;
    color: #00C3b2;
}
input[type=checkbox]:checked+label+span {
    color: #555555 !important;
}

input[type=checkbox]:disabled+label {
    color: #b1bfc5;
    cursor: not-allowed;
    opacity: 1
}

.input-text{
    border-radius: 5px;
}

.input-text .input{
    background-color: white;
    border-radius: 0px 0px 5px 5px;
}

.error-message{
    background-color: #f2f2f2;
    border-radius: 0px 0px 5px 5px;
}

.input-text label{
    background-color: white;
/*    border-radius: -5px;*/
    border-radius: 5px 5px 0px 0px;
}

.only-gift .input-text{
    background-color: transparent;
}

.only-gift .input-text label{
    background-color: transparent;
}

.input-text {
    width: 96%;
    display: block;
    float: left;
    background-color: #f2f2f2;
    margin-left:2%;
    margin-right:2%;
}
.input-text.numbered {
    display: table
}
.input-text.numbered .number {
    display: block;
    padding-top: 30px;
    margin-right: -6px
}
.input-text.numbered .number span {
    font-size: 34px
}
.input-text.iconized {
    display: table;
    width: 100%;
    float: left
}
.input-text.iconized .cell {
    display: table-cell;
    vertical-align: middle
}
.input-checkbox {
    margin-bottom: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.input-checkbox:not(.small) label {
    display: table-cell;
    vertical-align: top;
    width: 35px;
    cursor: pointer;
    color: #333333;
}
.input-checkbox label span {
    display: table-cell;
    vertical-align: middle
}
.input-checkbox .input {
    padding: 6px
}
.input-group-addon {
    height: 34px;
    padding: 0 5px 0 10px;
    font-family: Ubuntu, sans-serif;
    font-size: 16px;
    border-radius: 0;
    border: 0;
    border-bottom: 0px solid
}
.input-group-addon+input {
    padding-left: 5px
}
.input-text.readonly .input-group-addon, .input-text.readonly input {
    opacity: .6;
    font-style: italic;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.input-text.readonly input.readonly-w, .input-text.readonly .input-group-addon.readonly-w {
    opacity: .6;
    font-style: italic;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: none;
    border-color: #ffffff;
    background: none;
}
.input.focus input, [class^=input-].focus:not(.go-btn), [class^=input-].focus input:not(.go-btn), [class^=input-].focus select:not(.go-btn), [class^=input-].focus .input-group-addon:not(.go-btn){
    background-color: #D0F5E9 !important;
}

[class^=input-].error label span {
/*    color: #E60060*/
}
[class^=input-].error .input {
/*    border-top: 4px solid #E60060!important*/
}
[class^=input-] .error-message {
    display: none
}
[class^=input-].error .error-message {
    display: block;
    width: auto;
    float: left;
    margin: 0px 5px;
    margin-bottom: 10px;
    padding: 3px 10px;
    text-transform: uppercase;
/*    font-family: Cabin, sans-serif;*/
    font-size: 12px;
    background-color: #E60060;
    color: #fff;
    font-weight: bold;
    border-radius: 3px;    
}
.input-checkbox.error {
    border: 1px solid #E60060
}
.infobox {
    display: table;
    width: 100%;
    float: left;
    padding: 20px;
}
.infobox p, .pay-method-cont .infobox-txt p {
    opacity: .8;
    font-weight: 600;
    /*font-style: italic;*/
    /*font-family: 'Opens Sans', sans-serif*/
}
.infobox.type-1 [class^=infobox-] {
    display: table-cell;
    vertical-align: top
}
.infobox.md [class^=infobox-] {
    vertical-align: middle
}
.infobox-ico {
    width: 50px;
    padding-right: 10px;
    text-align: center
}
.infobox-ico i {
    font-size: 40px;
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    text-align: center
}
.infobox-ico i:not(.without-circle, .far, .fad, .fas, .fal, .fab, .fa):before {
    content: "\f05a"
}
.infobox-ico i.without-circle:not(.far, .fad, .fas, .fal, .fab, .fa):before {
    content: "\f129"
}
.infobox-txt h4, .infobox.social-account h4 {
    margin-bottom: 5px;
    font-weight: 600;
    /*font-family: 'Opens Sans', sans-serif*/
}
.infobox.social-account .btn {
    width: 100%;
    padding: 6px
}
.btn-social, .btn-social:focus, .btn-social:hover {
    color: #fff
}
.btn-social span:first-child {
    width: 20px;
    font-size: 16px
}
.btn-google {
    background-color: #dd4b39;
    border-color: #dd4b39;
}
.btn-google:hover {
    background-color: #c23321;
    border-color: #c23321;
}
.btn-facebook {
    background-color: #3b5998;
    border-color: #3b5998;
}
.btn-facebook:hover {
    background-color: #2d4373;
    border-color: #2d4373;
}
.panel-group, .panel-heading a {
    display: table;
    width: 100%
}
.panel-group, .panel-message, .info-box-message {
    background-color: white;
}
.alert-box{
    background-color: #FEFFD7;
    border:1px solid #aaaaaa;
}
.alert-box-container p {
    font-weight: 600;
}
.alert-box-container blockquote p {
    font-family: 'Lora';
    font-style: italic;
}
.alert-box-container ul, .alert-box-container li {
    list-style: disc;
    font-weight: 600;
    font-size: 14px;
}
.alert-box-container ul {
    margin-left: 30px;
}
.panel-heading {
    padding: 0
}
.panel-heading a {
    padding: 15px
}
.panel-heading a i {
    text-align: left
}
.panel-heading a i, .panel-title {
    display: table-cell;
    vertical-align: middle
}
.panel-title span:first-child {
    font-family: Cabin, sans-serif
}
.panel-title span.right {
    float: right
}
.panel-title div.right {
    float: right
}
.panel-heading .accordion-toggle:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f077";
    float: left;
    font-size: 18px;
    color: #999999;
    font-weight: bold;
}
.panel-heading .accordion-toggle.collapsed:before {
    content: "\f078";
}
.detail .panel-title div.left {
    float: left
}
.detail .panel-title div.left+span.left {
    margin-top: 12px;
    font-size: 18px
}
.detail .panel-title div.left+span.right {
    margin-top: 12px;
    font-size: 18px
}
.detail .panel-title div.left+div.right {
    margin-top: 0px;
    font-size: 18px;
}
.panel-heading:not(#panel2-rate-heading) .accordion-toggle.disabled.collapsed.detail:before {
/*    visibility:hidden;*/
}
.panel-heading:not(#panel2-rate-heading) .accordion-toggle.collapsed.detail:before {
/*    margin-top: 13px*/
}
.panel-heading:not(#panel2-rate-heading) .accordion-toggle.detail:after {
/*    margin-top: 13px*/
}
.panel-heading .accordion-toggle.collapsed.detail.rate:after {
    margin-top: 0px
}
.panel-heading .accordion-toggle.detail.rate:after {
    margin-top: 0px
}
.panel-collapse {
    padding: 0 10px 10px
}

.panel-collapse .title-main {
    padding-top: 0;
}

.panel-collapse .ticket-numbers    {
    padding: 0;
}

.panel-collapse .wrapper {
    margin-top: 0;
}

.panel-body {
    padding: 0
}
.panel-group .panel {
    border: 1px solid #cccccc;
    border-radius: 8px;
    background-color: white;
}

.panel-group .panel .wrapper{
    padding:0px;
}

#iubenda-cs-banner {
    bottom: 0!important;
    left: 0!important;
    position: fixed!important;
    width: 100%!important;
    z-index: 2147483647!important;
    border-top: 1px dashed;
    background-color: white;
}
.iubenda-cs-content {
    display: block;
    margin: 0 auto;
    width: auto;
    padding: 15px;
    font-family: "Open sans", sans-serif;
    font-size: 13px
}
.iubenda-cs-rationale {
    max-width: 1440px;
    position: relative;
    margin: 0 auto
}
.iubenda-banner-content>p {
    font-family: "Open sans", sans-serif;
    line-height: 1.5;
    font-size: 13px;
    padding-bottom: 5px
}
.iubenda-cs-close-btn {
    margin: 0;
    text-decoration: none;
    font-size: 14px;
    position: absolute;
    top: -10px;
    right: 0;
    border: none;
    padding: 3px 10px;
    border-width: 2px;
    border-style: solid;
    -webkit-border-image: initial;
    -o-border-image: initial;
    border-image: initial;
    border-radius: 50px
}
.iubenda-cs-close-btn:hover {
    opacity: .7
}
.iubenda-cs-cookie-policy-lnk {
    text-decoration: underline;
    font-size: 14px;
    font-weight: 900;
    font-size: 1.2em;
    font-weight: 700;
    text-decoration: underline
}
.iubenda-cs-cookie-policy-lnk:hover {
    text-decoration: none
}
#cookies-content {
    padding: 15px
}
#cookies-content h2, #cookies-content h3, #cookies-content h4, #cookies-content h5 {
    font-family: 'Open sans', sans-serif
}
#cookies-content h3, #cookies-content h4 {
    margin: 30px 0 5px
}
#cookies-content h3 {
    font-size: 21px
}
#cookies-content h5 {
    margin-top: 20px
}
.close{
    text-shadow: none;
}
.opening-hours-box-container {
    width: calc(100% + 20px);
    display: block;
    float: left;
    border-top: 0;
    /* border-radius: 0 0 10px 10px; */
    padding: 10px;
    margin-bottom: 0px;
    margin-left: -10px;
    /* background-color: #ebebeb; */
    border-bottom: 1px solid #ccc;
    /* padding-bottom: 0; */
}
.opening-hours-info-box {
    display: none; 
    padding-top: 5px;
    float: left;
    width: calc(100% + 20px);
    border-top: 1px solid #ccc;
    margin-top: 10px;
    /* border-bottom: 1px dashed #ccc; */
    background-color: #ebebeb;
    margin-left: -10px;
    margin-bottom: -10px;
}
.promo-message, .toggle-help-box {
    opacity: .9;
    cursor: pointer;
    text-align: center;
    font-size: 16px
}
.promo-message:hover, .toggle-help-box:hover {
    opacity: 1
}
.promo-message {
    display: block;
    margin:0 auto;
}

.toggle-help-box .info-box-icon{
    margin-right:7px;
    margin-top:1px;
}
.refund-box, .refund-info {
    width: 100%;
    position: relative;
    display: table;
    float: left;
    padding: 10px 15px;
    background-color: #009680;
    border-radius: 4px;
    border-color: #fff
}
.refund-ico {
    width: 70px;
    height: 70px;
    padding-right: 15px
}
.refund-ico path {
    fill: #fff
}
.refund-box h3 {
/*    font-size: 22px;
    margin-bottom: 5px;
    font-family: librebaskerville-italic, serif;
    color: white;*/
}
.refund-box p, .refund-info p {
    font-family: Raleway, serif;
    font-size: 15px;
    color: white;
}
.refund-box .close {
    position: absolute;
    right: 10px;
    top: 5px;
    float: none;
    opacity: 1;
    color: #fff
}
.refund-box .close:hover {
    opacity: .7
}
.refund-info-ico {
    font-size: 25px;
    padding-right: 5px
}
.select-ticket, .select-event {
    width: 100%;
}

.ticket-choice.ticket-detail .select-ticket {
    cursor: default
}
.ticket-choice.ticket-detail {
    width: calc(100% + 20px);
    margin-left: -10px;
}
.fad.fa-gift2, .theme_choice:not(.disabled).choice_unselected_secondary_color.fa-gift{
    color: rgb(244, 67, 54) !important;
}
.theme_choice:not(.disabled).choice_unselected_secondary_color.fa-gift:hover{
    color: rgba(244, 67, 54, 0.8) !important;
}
.fad.fa-gift2:before, .theme_choice:not(.disabled).choice_unselected_secondary_color.fa-gift:before{
    content: "\f06b" !important;
    color: #ffeb3b !important;
    opacity: 1 !important;
}
.fad.fa-gift2:after, .theme_choice:not(.disabled).choice_unselected_secondary_color.fa-gift:after{
    opacity: 1 !important;
}
.gift-icon {
/*    position: absolute;
    left:-4px;
    top:-4px;*/
    display: inline-block;
    font-size: 28px;
    color: #f44336;
    
    z-index: 100;    
}
.gift-icon.rotated{
    transform: rotate(20deg);
}
.gift-icon::before {
    content: "\f06b";
    position: absolute;
    color: #ffeb3b;
    opacity: 1 !important;
}
.gift-icon::after {
    opacity: 1 !important;
    color: #f44336;
}
.ticket-choice .major-info {
    text-align: center;
    font-size: 12px;
    margin: 0;
    position: relative;
    /* border-top: 1px solid; */
    padding: 10px 4px;

/*    background-color: #f2f2f2;*/
}
.ticket-choice .major-info .information-link {
    opacity: .7
}
.ticket-choice .major-info .information-link:hover {
    opacity: .9
}
.load-other-donations {
    font-size:12px;
    opacity: .7
}
.load-other-donations:hover {
    opacity: .9
}
.ticket-choice .select-button {
/*    padding: 5px 10px;
    font-size: 1.3em;*/
/*    background-color: gold;*/
/*    font-weight: 600;*/
/*    text-transform: uppercase;*/
/*    border-radius: 30px;*/
}
.ticket-choice .select-button:hover {
    /*background-color:rgba(56,113,189,1);*/
    /*background-color:rgba(231,89,42,1);*/
    /*background-color:rgba(249,204,110,0.8);*/
}
.ticket-choice .secondary-link {
    padding: 5px 10px;
    font-size: 12px;
    background-color: transparent;
    color: #999999;
    font-weight: 600;
}
.ticket-choice .secondary-link i {
    font-size: 0.8em;
}

.ticket-choice .secondary-link:hover {
    color: #666666;
}      
.ticket-numbers-row.empty, .time-slots.empty {
    padding: 10px
}
.ticket-choice {
    padding-bottom: 10px;
    position: relative
}
.ticket-choice .ico-svg {
    width: auto;
    min-width: 90px;
    text-align: center;
    margin-top: 10px;
    /* padding-right: 15px; */
    display: block;
    float: left;
    vertical-align: top;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
    margin-right: 15px;
}
.ticket-choice .ico-svg svg {
    width: 100px
}
.ticket-choice .box-btn {
    position: relative
}
.ticket-choice .box-btn:after {
    content:"";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    box-shadow: 0 0 15px rgba(0,0,0,0.5);
    transition: opacity 0.3s ease-in-out;
}

.ticket-choice .box-btn.has-hover:hover:after {
    opacity: 1;
}
.ticket-choice .ico-best-choice {
    position: absolute;
    right: 12px;
    top: 4px;
    z-index: 205;/*cursor: pointer*/
}
.ticket-choice .tipology, .ticket-choice .tipology h1{
/*    font-family: Cabin, sans-serif;*/
    font-weight: 600;
    font-size: 1.3rem;
}

.ticket-choice  h2.title-detail{
    font-family: Cabin, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 1px solid #CACBCC;
    padding: 5px 0;
    margin-bottom:12px;
    margin-top:24px;
    text-align: center;
}
.ticket-choice  h2.title-detail.alert-title:before{
    content:"\f071";
    font-family:"Font Awesome 6 Pro";
    margin-right: 10px;
    color: #e2990f;

}
.ticket-choice .ticket-name {
    color: #777777;
}
.ticket-choice .ticket-name i {
    font-weight: 600;
}
.ticket-choice .attributes {
    color: #333333;
}
.alert-list-ok, .alert-list-ko, .info-list, .clock-list, .phone-list, .mail-list {
    margin-top: 10px;
}

.alert-list-ok li , .alert-list-ko li, .info-list li, .clock-list li, .phone-list li, .mail-list li {
    padding-left: 20px;
    /*font-weight: bold;*/
    font-size: 0.9rem;
    line-height: 1rem;
    margin-bottom: 10px;
}

.info-list li{
    margin-bottom:25px;
}

.alert-list-ok li:before {
    content:"\f058";
    font-family:"Font Awesome 6 Pro";
    margin-right: 5px;
    color: #0D6C1C;
    margin-left: -20px;
}
.alert-list-ko li:before {
    content: "\f0a9";
    font-family: "Font Awesome 6 Pro";
    margin-right: 5px;
    color: #961919;
    margin-left: -20px;
}
.info-list li:not(.fa):before {
    content: "\f041";
    font-family: "Font Awesome 6 Pro";
    margin-right: 5px;
    margin-left: -20px;
}

.info-list li:before {
    margin-right: 5px;
    margin-left: -20px;
}

.cola-f1c232:before{
    color: #f1c232;
}

.cola-6d9eeb:before{
    color: #6d9eeb;
}

.cola-cc4125:before{
    color: #cc4125;
}

.roomset-distance-description p{
    font-size:13px;    
    margin-top:10px;
}

.clock-list li:before {
    content: "\f017";
    font-family: "Font Awesome 6 Pro";
    margin-right: 5px;
    margin-left: -20px;
}
.phone-list li:before {
    content: "\f095";
    font-family: "Font Awesome 6 Pro";
    margin-right: 5px;
    margin-left: -20px;
}
.mail-list li:before {
    content: "\f0e0";
    font-family: "Font Awesome 6 Pro";
    margin-right: 5px;
    margin-left: -20px;
}
.ticket-choice .attributes {
    /*font-style: italic;*/
    opacity: .8;
    font-size: 14px;
    /*line-height: 2*/
}
.ticket-choice .price-box {
    width: 100%;    
    text-align: right;
    padding: 4px 8px;
/*    background-color: #f2f2f2;*/
/*    border-top: 1px solid #ddd;*/
    font-weight: bold;
    
    /*    margin-top: 10px;*/
}

.ticket-choice .price-box .price{
    color: #d02827;
}

.ticket-choice .price-box ~ .price-box, .compact-rates .price-box {
    border-top: 0px;
    margin-top: 0px;
}

.ticket-choice .price.label{
    opacity: 0.7;
    float:left;
    font-size:16px;
    line-height:30px;
    padding-left:0px;
    margin: 0;
}

.ticket-choice .short-desc  {
    padding: 10px 0;
}
.ticket-choice .description  {
    padding: 10px 0;
}
.ticket-choice .description h3 {
    font-size: 1.1em;
    font-weight: bold;
    margin: 15px;
}

.ticket-choice .description p, .ticket-choice .description li {
    padding: 5px 0;
    /*font-weight: 600;*/
    color: #666666;    
}

.ticket-choice .tour-stop-description p, .ticket-choice .tour-stop-description li{
    font-size: 18px;
    line-height: 27px;
}

.ticket-choice .description strong {
    color: #333333;
}

.ticket-choice .description em {
    font-style: italic;
    font-family: Lora, serif !important;
    color: #333333;
    font-weight: 500;
}

.ticket-choice .description pre, 
.ticket-choice .description blockquote, 
.ticket-choice .description dl{
    padding-left:10px;
    padding-right:10px;
}

.ticket-choice .description blockquote{
    padding:20px;    
    font-style: italic;
    font-family: Lora, serif !important;
}

.ticket-choice .description ul,.ticket-choice .description ol{
    padding-bottom:20px;
}

#container-your-selection .extra:first-child, .ticket-choice .extra:first-child{
    border-top:0px !important;
}

#container-your-selection .extra, .ticket-choice .extra  {
    width: 100%;
    font-size: 0.9em;
    padding: 0px 10px;
    padding-top: 5px;
/*    border-top:1px dashed #ccc;*/
    display: inline-block;
}

#container-your-selection .extra.child, .ticket-choice .extra.child{
    width: calc(100% - 40px);
    float: right;
    padding-left: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
}

#container-your-selection .extra.child .extra.child, .ticket-choice .extra.child .extra.child{
    width: calc(100% - 20px);
    padding-right:0px;
    padding-bottom: 2px;
    padding-top: 2px;
    color: #999999;
    opacity: 0.8;
}

 #container-your-selection .extra.child i, .ticket-choice .extra.child i{
    margin-left: 40px;
}

 #container-your-selection .extra:last-child, .ticket-choice .extra:last-child  {
    border-bottom: 0px dashed #ccc;
    padding-bottom: 5px;
}
#container-your-selection .extra i.fa, 
#container-your-selection .extra i.fas, 
#container-your-selection .extra i.fal, 
#container-your-selection .extra i.far, 
#container-your-selection .extra i.fad, 
#container-your-selection .extra i.fab, 
#container-your-selection .extra img,
.ticket-choice .extra i.fa, 
.ticket-choice .extra i.fas, 
.ticket-choice .extra i.fal, 
.ticket-choice .extra i.far, 
.ticket-choice .extra i.fad, 
.ticket-choice .extra i.fab, 
.ticket-choice .extra img{
    width: 16px;
    margin-right: 10px;
    text-align:center;
}
#container-your-selection .extra img, .ticket-choice .extra img{
    margin-right: 5px;
}
#container-your-selection .extra i.fa, 
#container-your-selection .extra i.fas, 
#container-your-selection .extra i.fal, 
#container-your-selection .extra i.far, 
#container-your-selection .extra i.fad, 
#container-your-selection .extra i.fab, 
.ticket-choice .extra i.fa, 
.ticket-choice .extra i.fas, 
.ticket-choice .extra i.far, 
.ticket-choice .extra i.fal,
.ticket-choice .extra i.fad,
.ticket-choice .extra i.fab{
    float:left;
    width:20px;
    margin-top:3px;
}
#container-your-selection .extra span, .ticket-choice .extra span{
    float:left;
    width:calc(100% - 30px);
}

.ticket-choice .date-inline  {
    width: 100%;
    font-size: 0.9em;
    padding: 5px 0;
}
.ticket-choice .short-desc p {
    font-size:0.9em;
    line-height: 1.35em;
}

.ticket-choice .short-desc p a {
    color: #f1a930;
    font-weight: 400;
    font-style: italic;
}
.ticket-choice .price .attributes {
    font-style: normal;
    opacity: .8;
    font-size: 22px;
    text-decoration: line-through
}
.ticket-choice .first-price {
    font-family: inherit;
    font-size: 1em;
    text-decoration: line-through;
    color: #333;
    display: inline-block;
}
.ticket-choice .price {
    font-family: inherit;
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
}

.ticket-choice .price-box .default-rate{
/*    color: #d02827;*/
    font-weight: bold !important;
/*    font-size: 16px;*/
}

.ticket-choice .ticket-price{
    color: #d02827;
    font-size: 20px;
}

.ticket-choice .discount-percent {
    font-family: inherit;
    display: inline-block;
    padding: 3px 5px;
    float: left;
    line-height: 1em;
    margin: 7px 0;
    font-size: 0.8em;
    color: #d02827;
}
.ticket-choice .discount-percent {
    font-size: 0.9em;
}
.subseller-list{
    display: flex;
    flex-wrap: wrap;
}
.subseller-list li{
    width: 33.3333%;
    text-align: center;
    padding: 5px;
}
.subseller-list li span {
    font-size: 0.8em;
    color: #666;
    line-height: 1em;
    display: block;
    padding: 10px 0;
}

.features-box {
    width: 100%;
    padding: 15px 0 0;
}
.features-box ul.features-list {
    display: flex;
    flex-wrap: wrap;
}
.features-box ul.features-list li{
    width: 33.3333%;
    text-align: center;
    padding: 5px;
}
.features-box ul.features-list.horizontal li{
    width: 100%;
    display: flex;
    text-align: left;
    margin-bottom: 10px;
}
.features-box ul.features-list li span {
    font-size: 0.8em;
    color: #666;
    line-height: 1em;
    display: block;
    padding: 10px 0;
}
.box-title-detail {
    padding: 20px 15px;	 
    padding-top:0px;
    padding-left:0px;
}
a.box-title-detail {
    display: inline-block;
    padding-right:40px;
}
.box-title-detail.light * {
    color: #fff !important;
}
.box-title-detail.dark * {
    color: #333 !important;
}


.img-top-detail {
    position: relative;
}
.features-box ul.features-list.horizontal li .feature-desc-box {
    padding: 0 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.features-box ul.features-list.horizontal li span.feature-desc {
    padding: 0;
    line-height: 1rem;
    font-size: 14px;
    /*display: flex;*/
    align-items: center;
    flex-direction: column;
    opacity: 1;
}
.features-box ul.features-list.horizontal li span.feature-desc p{
    text-align:left;
}

.features-box ul.features-list.horizontal li img{
    margin: 5px;
}
.features-box ul.features-list.horizontal li .feature-desc-box h5{
    width: 100%;
    font-weight: bold;
    color: #d22a27;
}

.features-box .rounded-box-subtitle {
    padding-left:15px;
    padding-right:15px;
}
.feature-desc p{
    font-weight: 600;
    color:#666666;
}

.feature-desc p b, .feature-desc p strong, .feature-desc .rounded-box-subtitle p b, .feature-desc .rounded-box-subtitle p strong{
    color: #cca400;
}

.features-box ul.features-list li img{
    display: inline-block;
    max-width: 45px;
    max-height: 45px;
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.ticket-choice .caption {
    font-size: 12px;
    opacity: .8;
    line-height: 1
}
.ticket-choice .caption span {
    text-decoration: line-through
}
.ticket-choice .sticker, .help-box .sticker {
    font-size: 14px;
    /*	background-color: #38acd2;*/
    /*	padding: 2px 10px;*/
    padding:0px 3px;
    /*	margin-top: 5px;*/
    border-radius: 5px;
    /*	color: #333333;*/
    /*        color: white;*/
    color: #f9582c;
    float: left;
}
.rate-choice {
    position: relative;
}
.rate-choice .accordion-rate.selected .panel{
    border: 1px solid #cccccc !important;    
}
.rate-choice .accordion-rate.selected .panel a:before{
    color: #00C3B2;
}


.rate-choice[class^="tbl-cll"]:first-child {
    width: 100px;
    text-align: center;
    padding-right: 15px;
}
.rate-choice .ico-svg svg {
    width: 100px;
}
.rate-choice .box-btn {
    position: relative;
}
.rate-choice .ico-best-choice {
    position: absolute;
    right: 12px;
    top: 4px;
    z-index: 205;
    cursor: pointer;
}
.rate-choice .tipology {
    font-weight: 400;
}
.rate-choice .tipology .number {
    font-weight: 700;
}
.rate-choice .attributes {
    font-style: italic;
    opacity: 0.8;
    line-height: 1;
}
.rate-choice .price .attributes {
    font-style: normal;
    opacity: 0.8;
    text-decoration: line-through;
}
.rate-choice .price {
    font-family: 'Cabin', sans-serif;
    font-weight: 700;
    margin-top: 5px;
}
.rate-choice .caption {
    font-size: 12px;
    opacity: 0.8;
    line-height: 1;
    text-align: right;
}
.rate-choice .caption span {
    text-decoration: line-through;
}
.rate-choice .sticker {    
    background-color: #EBF3FF;
    padding: 6px;
    border-radius: 5px;
    font-size: 14px;
}

.ticket-numbers {
    width: 100%;
    display: block;
    float: left;
    padding: 5px
}
.ticket-numbers .box-row {
    width: 80%;
    display: table;
    float: left
}
.ticket-numbers .box.plus {
    width: 20%;
    display: inline-block;
    margin-right: -3px;
    margin-bottom: -5px
}
.ticket-numbers .box.plus select {
    height: 38px;
    border: 0;
    font-weight: 700;
    padding: 0 0 0 2px
}
.ticket-numbers .box.plus select option {
    cursor: pointer
}
.ticket-numbers .box .cell {
    display: block;
    float: left;
    text-align: center;
    border: 2px solid;
    cursor: pointer;
    font-weight: 700
}
.ticket-numbers .box-row .cell {
    width: 18%;
    height: 40px;
    line-height: 36px;
    margin: 4px 1%;
    border: 1px solid #ffffff;
    border-radius: 4px;
    text-align: center;
}
.ticket-numbers .box.plus .cell {
    width: 98%;
    height: 40px;
    line-height: 36px;
    margin: 4px 1%;
    border: 1px solid #ffffff;
    border-radius: 4px;
    text-align: center;
}
.ticket-numbers .box.plus .cell select{
    background-color: white;
    text-align: center;
}
.ticket-numbers .box.plus .cell .fa.fa-trash {
    font-size: 20px;
    cursor: pointer;
}
.ticket-numbers .box .cell:hover, .ticket-numbers .box .cell.selected, .ticket-numbers .box .cell.selected select{
    /*border: 1px solid #999999;*/
}
.calendar-fluid .datepicker-inline, .calendar-fluid .table-condensed {
    width: 100%
}
#calendar {
    position: relative
}
#calendar table, .calendar-subticket table{
    border-collapse: separate;
    border-spacing: 12px
}
#calendar table tfoot, .calendar-subticket table tfoot{
    display:none;
}
#calendar table .day, .calendar-subticket table .day {
    position: relative
}
.datepicker-months .next, .datepicker-months .prev, .datepicker-years .next, .datepicker-years .prev {
    width: 40px
}
.datepicker .datepicker-switch{
    font-size: 24px;
    color: black;
    font-weight: bold;
    border-radius: 8px;
    border:1px solid white;
}

.datepicker .prev, .datepicker .next{
    font-size:22px;
    color:black;
    border:1px solid white;
    border-radius: 8px;
}

.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover{
    border:1px solid #999999;
}

.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover{
    background-color: transparent;
}

.datepicker thead tr:nth-of-type(3) th {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700
}
.datepicker tbody tr td, .datepicker thead tr:nth-of-type(3) th {
    border-radius: 0
}
.datepicker-days tbody td {
/*    padding: 10px!important*/
}
.datepicker td.day {
/*    font-weight: 700;
    border: 0px solid;*/
    overflow: hidden
}
.datepicker td.day.new {
    opacity: 1;
    font-weight: 700;
    font-style: normal
}
.datepicker td span.disabled, .datepicker td.disabled {
/*    font-style: italic!important;*/
    cursor: default!important;
/*    font-weight: 400!important;*/
/*    opacity: .5!important*/
}
.datepicker-months table .month, .datepicker-years table .year {
    width: 24%;
    margin: .5%
}

.datepicker table tr td.old{
    background-color: #F2F2F2;
    color: #cccccc;
}

[class*=availability-] {
    position: absolute
}
.availability-yes {
    bottom: -1px;
    left: 0;
    height: 3px
}
.availability-no {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1
}
.availability-no:after {
    content: "";
    position: absolute;
    border-top: 2px solid;
    width: 100px;
    left: 0;
    top: 0;
    -webkit-transform: rotate(39deg);
    -ms-transform: rotate(39deg);
    transform: rotate(39deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}
.color-legend-title {
    font-style: italic;
    opacity: .6;
    font-size: 11px;
    line-height: 1;
    margin-left: 2%;
    text-transform: uppercase
}
.color-legend-container{
    border-top: 2px solid;
}
.color-legend {
    padding: 3px 0;
    margin: 2%;
    font-size: 11px;
    font-weight: bold;
    width: 29.33%;
    float: left;
    text-transform: capitalize;
    padding-left: 20px;
    position: relative;
}

.color-legend.cl-2{
    width: 36.33%;
    margin-left: 6%;
    margin-right: 6%;
}

.color-legend:last-child{
    float:right;
    /*width: auto;*/
}
.color-legend:before{
    content: "";
    position: absolute;
    bottom: 4px;
    left: 0px;
    width: 0;
    height: 0;
    display: block;
    border-left: 14px solid transparent;
    border-top: 11px solid transparent;
}

.color-legend.color-rgba-110-112-128-1-:before{
    border-bottom: 14px solid rgba(110,112,128,1);
    /*color: rgb(110,112,128);*/
}

.color-legend.color-rgba-255-85-85-1-:before{
    border-bottom: 14px solid rgba(255,85,85,1);
    /*color: rgb(110,112,128);*/
}

.color-legend.color-rgba-191-40-40-1-:before{
    border-bottom: 14px solid rgba(191,40,40,1);
    /*color: rgb(191,40,40);*/
}

.color-legend.color-rgba-218-165-32-1-:before{
    border-bottom: 14px solid rgba(218,165,32,1);
    /*color: rgb(218,165,32);*/
}

.color-legend.color-rgba-56-172-210-1-:before{
    border-bottom: 14px solid rgba(56,172,210,1);
    /*color: rgb(56,172,210);*/
}

.color-legend.color-rgba-65-181-203-1-:before{
    border-bottom: 14px solid rgba(65,181,203,1);
    /*color: rgb(65,181,203);*/
}
.color-legend.color-rgba-69-123-157-1-:before{
    border-bottom: 14px solid rgba(69,123,157,1);
    /*color: rgb(69,123,157);*/
}
.color-legend.color-rgba-29-53-87-1-:before{
    border-bottom: 14px solid rgba(29,53,87,1);
    /*color: rgb(29,53,87);*/
}
.color-legend.color-rgba-0-195-178-1-:before{
    border-bottom: 14px solid rgba(0,195,178,1);
    /*color: rgb(0,195,178);*/
}
.color-legend.color-rgba-218-165-32-1-:before{
    border-bottom: 14px solid rgba(218,165,32,1);
    /*color: rgb(218,165,32);*/
}
.color-legend.color-rgba-238-69-100-1-:before{
    border-bottom: 14px solid rgba(238,69,100,1);
    /*color: rgb(238,69,100);*/
}
.color-legend.color-rgba-233-235-238-1-:before{
    border-bottom: 14px solid rgba(233,235,238,1);
    /*color: rgb(233,235,238);*/
}
.color-legend.color-rgba-255-255-255-1-:before{
    border-bottom: 14px solid rgba(255,255,255,1);
    /*color: rgb(255,255,255);*/
}
.color-legend.color-rgba-153-153-153-1-:before{
    border-bottom: 14px solid rgba(153,153,153,1);
    /*color: rgb(153,153,153);*/
}
.color-legend.color-rgba-102-102-102-1-:before{
    border-bottom: 14px solid rgba(102,102,102,1);
    /*color: rgb(102,102,102);*/
}
.color-legend.color-rgba-51-51-51-1-:before{
    border-bottom: 14px solid rgba(51,51,51,1);
    /*color: rgb(51,51,51);*/
}
.color-legend.color-rgba-255-85-85-1-:before{
    border-bottom: 14px solid rgba(255,85,85,1);
    /*color: rgb(51,51,51);*/
}
.color-legend.color-rgba-0-0-0-1-:before{
    color: rgb(0,0,0);
}

.ticket-option-value{
/*    border:1px solid #ffffff;
    width: 100%;
    border-radius: 8px;
    background-color: white;
    padding: 8px;*/
}

.entry-box, .time-slots {
    display: table;
    width: 100%
}
.time-slots {
    margin-top: 10px;
    padding: 10px 5px
}
.time-slots .col {
    width: 31%;
    display: block;
    float: left;
    padding: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left:1%;
    margin-right:1%;    
}
.availability:hover, .availability.selected{    
    border:1px solid #999999;
}

.availability:hover .slot,.availability.selected .slot{
    color: black;
    font-weight: bold;
}

.availability i{
    color: #777777;
}

.availability:hover i, .availability.selected i{
    color: #00C3B2;
}

.availability {
    display: table;
    width: 100%;
    border:1px solid #ffffff;
    border-radius: 8px;    
}
.availability div {
    padding: 5px;
    text-align: center;
    cursor: pointer;
    font-weight: 700
}
.availability.empty {
    opacity: .3
}
.availability.empty div {
    cursor: default
}
.availability div {
/*    display: table-cell;*/
/*    vertical-align: middle*/
}
.availability .numbers {
    position:relative;
    font-size: 12px;
    border-radius: 0px 0px 3px 0px;
    overflow: hidden;
}
.availability .numbers span {
    font-weight: 100;
    line-height: 15px
}
.availability .numbers span:last-child {
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 12px
}
.availability .numbers:before{
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 0;
    height: 0;
    display: block;
    border-left: 20px solid transparent;
    border-top: 22px solid transparent;
    border-bottom: 20px solid rgb(255, 255, 255);
}
.availability .numbers:after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    display: block;
    border-left: 17px solid transparent;
    /*border-top: 25px solid transparent;*/
}
.availability .numbers.rgba110-112-128-1:after{
    border-bottom: 17px solid rgb(110,112,128);
}
.availability .numbers.rgba255-85-85-1:after{
    border-bottom: 17px solid rgb(255,85,85);
}
.availability .numbers.rgba191-40-40-1:after{
    border-bottom: 17px solid rgb(191,40,40);
}
.availability .numbers.rgba218-165-32-1:after{
    border-bottom: 17px solid rgb(218,165,32);
}
.availability .numbers.rgba56-172-210-1:after{
    /*border-bottom: 17px solid rgb(56,172,210);*/
}
.donation-rate, #free-import {
    border:1px solid #ffffff;
    border-radius: 8px;    
    cursor: pointer;
    background-color: white;
}
.donation-rate:hover, .donation-rate.selected, #free-import:hover, #free-import.selected{    
    border:1px solid #999999;
}
.review {
    width: 100%;
    display: table;
    padding: 10px
}
.review .title {
    font-family: Cabin, sans-serif;
    border-bottom: 1px solid;
    margin-bottom: 5px;
    padding-bottom: 5px
}
.review .data:not(.refund-detail) {
    display: table;
    width: 100%;
    padding: 10px 5px;
    border-bottom: 1px solid
}
.review .data:last-child {
    border-bottom: 0
}
.review .data [class^=data-] {
    display: table-cell;
    vertical-align: middle
}
.review .data-ico {
    width: 30px;
    text-align: center;
    padding-right: 5px
}
.review .data-ico i {
    font-size: 25px
}
.review .data-txt span {
    display: inline-block
}
#container-your-selection .data-total span:first-child, .review .data-txt .txt-label, .review .data-txt:not(.single-record) span:first-child {
    font-style: italic;
    opacity: .6;
    margin-right: 2px
}
#container-your-selection .data-total span:last-child, .review .data-txt .txt-bold, .review .data-txt:not(.single-record) span:last-child {
    font-weight: 700
}
#container-your-selection .data-total {
    text-align: right;
    border-bottom: 0;
    font-size: 21px
}
#container-your-selection .data-total span:last-child {
    font-size: 24px;
    font-family: Cabin, sans-serif
}
#container-your-selection .data-total-detail span:first-child {
    font-style: normal;
    opacity: 0.6;
    font-weight: 600;
    margin-right: 2px
}
#container-your-selection .data-total-detail {
    text-align: left;
    border-bottom: 0;
    font-size: 18px
}
#container-your-selection .data-total-detail span:last-child {
    font-size: 20px;
    font-family: 'Cabin', sans-serif;
    font-weight: 700;
    float: right
}

.billing .input-text, .vistors-name .input-text {
    margin-bottom: 30px
}
.check-privacy a, .check-terms a, .check-warnings a {
    text-decoration: none;
    font-weight:bold;
    color: black;
    font-size: 14px;
}

@media only screen and (max-width:580px) {
    footer {
        /*position: static*/
    }
    .visit-menu{
        padding-bottom:10px !important;
    }
}
@media only screen and (max-width:480px) {    
    .ticket-header {
        background-position: 18% 100%
    }
    #footerInfo .modal-body {
        max-height: 380px
    }
}
@media only screen and (max-width:420px) {
    h1 {
        font-size: 34px
    }
    h2 {
        font-size: 24px
    }
    h3 {
        font-size: 20px
    }
    h4 {
        font-size: 18px
    }
    h5,  h6 {
        font-size: 16px
    }
    .time-slots .col {
        padding: 4px 2px
    }
    .customer-order .box-btn.center,  .edit-email .box-btn.center {
        font-size: 13px
    }
}
@media only screen and (max-width:400px) {
    /* .ticket-choice [class^=tbl-cll]:first-child {
     width: 65px
    }*/
    #footerInfo .modal-body, #footerInfo2 .modal-body, #footerInfo3 .modal-body, #footerInfo-iframe .modal-body, #socialModal .modal-body {
        max-height: 300px
    }
}
#giftModal{
    margin-top:10px !important;
}
@media only screen and (max-width:500px) {
    /* .ticket-choice [class^=tbl-cll]:first-child {
     width: 65px
    }*/
    .modal-dialog{
        width:100% !important;
        max-width:100% !important;
    }
    
    #giftModal{
        margin-top:0px !important;
    }
}
@media only screen and (max-width:360px) {
    .datepicker tbody td {
        padding: 5px!important
    }
    .datepicker thead tr:nth-of-type(3) th {
        font-size: 16px
    }
    .color-legend {
        font-size: 12px
    }
}
#footerInfo .modal-body, #footerInfo2 .modal-body, #footerInfo3 .modal-body, #footerInfo-iframe .modal-body, #socialModal .modal-body {
    max-height: 80vh;
}
@media only screen and (max-width:550px) {
    #footerInfo .modal-body, #footerInfo2 .modal-body, #footerInfo3 .modal-body, #footerInfo-iframe .modal-body, #socialModal .modal-body {
        max-height: 70vh
    }
}
@media only screen and (max-width:400px) {
    #footerInfo .modal-body, #footerInfo2 .modal-body, #footerInfo3 .modal-body, #footerInfo-iframe .modal-body, #socialModal .modal-body {
        max-height: 65vh
    }
}
.availability-no, .ticket-no {
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:1;
    background: transparent;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover{
    color: #cccccc;
}

.day.empty:not(.past-day):not(.old):not(.new) .availability-no {
    background: repeating-linear-gradient( -45deg, transparent, rgba(0, 0, 0, 0) 7px, rgba(143, 143, 143, 0.3) 9px, transparent 0px )!important;
}
.datepicker td.disabled:not(.old):not(.new) {
/*    font-style: normal!important;*/
}
.availability-no:after {
    background: transparent;
    content:"";
    position:absolute;
    border-top:0px solid;
    width:100px;
    left:0;
    top:0;
    -webkit-transform:rotate(39deg);
    -ms-transform:rotate(39deg);
    transform:rotate(39deg);
    -webkit-transform-origin:0 0;
    -ms-transform-origin:0 0;
    transform-origin:0 0
}
#container-entry-calendar .datepicker td.disabled {
    opacity: 1 !important;
}
#container-entry-calendar td.day.old .availability-no:after {
    border: 0px solid !important;
}
#container-entry-calendar td.past-day .availability-no:after {
    border: 0px solid !important;
}
.cursor-pointer {
    cursor: pointer;
}

.entry-box, .time-slots {
    display:table;
    width:100%
}

.review {
    width:100%;
    display:table;
    padding:10px
}
.review .title {
    font-family:Cabin, sans-serif;
    border-bottom:1px solid;
    margin-bottom:5px;
    padding-bottom:5px
}
.review .data {
    width:100%;
    padding:10px 5px;
    border-bottom:1px solid
}
.review .data:not(.refund-detail) {
    display:table;
}
.review .data:last-child {
    border-bottom:0
}
.review .data [class^=data-] {
    display:table-cell;
    vertical-align:middle
}
.review .data-ico {
    width:30px;
    text-align:center;
    padding-right:5px
}
.review .data-ico i {
    font-size:25px
}
.review .data-txt span {
    display:inline-block
}
.review .data-total span:first-child, .review .data-txt .txt-label, .review .data-txt:not(.single-record) span:first-child {
    font-style:italic;
    opacity:.6;
    margin-right:2px
}
.review .data-total span:last-child, .review .data-txt .txt-bold, .review .data-txt:not(.single-record) span:last-child {
    font-weight:700
}
.review .data-total {
    text-align:right;
    border-bottom:0;
    font-size:21px
}
.review .data-total span:last-child {
    font-size:24px;
    font-family:Cabin, sans-serif
}
.detail .review {
    width:auto;
    padding:3px
}
.detail .review .data {
    display:table;
    width:100%;
    padding:0;
    border-bottom:0 solid
}
.detail .review .data-ico {
    width:14px;
    text-align:center;
    padding-right:5px
}
.detail .review .data-ico i {
    font-size:14px
}
.detail .review .data-txt span {
    font-size:14px;
    padding-right:10px
}
.billing {
    margin-top:0px
}

.check-privacy a:hover, .check-terms a:hover, .check-warnings a:hover {
    opacity:.6
}
.pay-method-cont {
    margin-top:15px
}
#paypal-button {
    padding-top:20px
}
.paypal-button-tagline {
    display:none
}
.pay-method-cont .box-btn .tbl-cll-md:first-child {
    width:80px
}
.pay-method-cont .box-btn .tbl-cll-md:last-child {
    text-align:center
}
.pay-method-cont .infobox-txt p {
    margin-bottom:15px
}
.pay-method-cont .input-text {
    margin-bottom:40px
}
.pay-method-input {
    height:40px;
    padding:5px 10px
}
#card-number {
    position:relative
}
.icon-type {
    position:absolute;
    right:5px;
    top:6px;
    width:50px;
    height:28px;
    background-size:cover;
    background-position:center;
    background-color:#fff;
    border-radius:2px
}
.icon-type-visa {
    background-image:url(/module/ticket/img/payment/visa-logo.svg)
}
.icon-type-master-card {
    background-image:url(/module/ticket/img/payment/mastercard-logo.svg)
}
.icon-type-maestro {
    background-image:url(/module/ticket/img/payment/maestro-logo.svg)
}
.icon-type-jcb {
    background-image:url(/module/ticket/img/payment/jcb-logo.svg)
}
.icon-type-discover {
    background-image:url(/module/ticket/img/payment/discover-logo.svg)
}
.icon-type-american-express {
    background-image:url(/module/ticket/img/payment/amex-logo.svg)
}
.icon-type-diners-club {
    background-image:url(/module/ticket/img/payment/diners-club-logo.svg)
}
.icon-type-unionpay {
    background-image:url(/module/ticket/img/payment/unionpay-logo.svg)
}
.creditcards-cvv {
    max-width:80%;
    margin:0 auto;
    display:block;
    margin-top:10px
}
.selector {
    width:100%;
    display:block;
    float:left;
    padding:5px
}
.selector .box-row {
    width:100%;
    display:table;
    float:left
}
.selector .box-row .cell {
    display:inline-block;
    text-align:center;
    border:2px solid;
    cursor:pointer;
    font-weight:700;
    height:40px;
    line-height:36px
}
.selector .box-row.col-5 .cell {
    width:20%
}
.selector .box-row.col-6 .cell {
    width:16.66%
}
.troubleshooting {
    width:100%;
    display:block;
    float:left
}
.troubleshooting li {
    margin-bottom:15px
}
.troubleshooting.listed li {
    margin-bottom:30px
}
.troubleshooting li h4, .troubleshooting li p {
    font-family:'Open Sans', sans-serif
}
.troubleshooting li p {
    opacity:.8
}
.troubleshooting li p span.list-order {
    padding-left:20px;
}
.customer-order .data {
    display:table;
    width:100%;
    padding:10px 5px 10px 15px;
    border-bottom:1px solid
}
.customer-order .data:last-child {
    border-bottom:0
}
.customer-info .review {
    padding:0 0 0 10px
}
.customer-info .review .data {
    padding:5px
}
.customer-info-address, .customer-info-personal {
    display:block;
    float:left;
    width:100%
}
.customer-info-personal {
    width:100%;
    display:table;
    float:left;
    padding:15px;
    margin-bottom:30px
}
.customer-info-personal .cell {
    display:table-cell;
    vertical-align:top
}
.customer-info-personal .box-btn.center {
    font-size:12px;
    padding:5px;
    margin-top:10px
}
.edit-email .input-text.iconized .cell:first-child {
    width:70px;
    text-align:center
}
.edit-email .input-text.iconized .cell:first-child i {
    font-size:40px
}
.review.order-detail {
    padding:0
}
.review.order-detail:not(:last-of-type) {
    margin-bottom:30px
}
.review.order-detail .panel-group {
    margin-bottom:0
}
.review.order-detail .panel-title .row {
    display:table;
    width:100%;
    margin-bottom:5px
}
.review.order-detail .panel-title .row span {
    display:table-cell;
    font-family:Cabin, sans-serif
}
.review.order-detail .panel-title .row span:last-of-type {
    width:86px;
    padding:0 4px
}
.review.order-detail .panel-title .subtitle {
    font-size:18px
}
.visitors-list {
    display:block;
    width:100%;
    float:left;
    margin-top:30px
}
.customer-info-address .input-text {
    margin-bottom:30px
}
.maintenance-msg {
    margin-top:20px
}
@media only screen and (min-width:768px) {
    .nav.navbar-nav, .navbar-header {
        max-width:420px;
        margin:0 auto!important
    }
    .navbar-collapse {
        border: 1px solid;
    }
    .navbar-collapse.collapse {
        display:none!important
    }
    .navbar-collapse.collapse.in {
        display:block!important
    }
    .navbar-header {
        float:none
    }
    .navbar-toggle {
        display:block
    }
    .navbar-toggle span {
        display:none!important
    }
    .navbar-toggle .menu-txt {
        display:block;
        text-transform:uppercase
    }
    .navbar-toggle .menu-txt p {
        display:inline-block
    }
    .navbar .navbar-nav {
        float:none;
        margin:7.5px -15px
    }
    .navbar .navbar-nav li {
        display:block;
        float:none;
    }
    .navbar-nav>li>a {
        padding-top:10px;
        padding-bottom:10px
    }
}
@media only screen and (max-width:768px) {
    .ml-img {
        background:none !important;
    }
    .ticket-header {
        height:200px;
        background-position:10% 100%
    }
    .ticket-header img {
        max-width:140px
    }
    #footerInfo .modal-body, #footerInfo2 .modal-body, #footerInfo3 .modal-body, #footerInfo-iframe .modal-body, #socialModal .modal-body {
        max-height:650px
    }
}
@media only screen and (max-width:580px) {
    footer {
        /*position:static*/
    }
}
@media only screen and (max-width:480px) {
    .ticket-header {
        background-position:18% 100%
    }
    #footerInfo .modal-body, #footerInfo2 .modal-body, #footerInfo3 .modal-body, #footerInfo-iframe .modal-body, #socialModal .modal-body {
        max-height:400px
    }
}
@media only screen and (min-width:429px) {
    .hidden-desktop {
        display: none !important;
    }
}
@media only screen and (max-width:428px) {
    .hidden-mobile {
        display: none !important;
    }
}
@media only screen and (max-width:420px) {
    h1 {
        font-size:34px
    }
    h2 {
        font-size:24px
    }
    h3 {
        font-size:20px
    }
    h4 {
        font-size:18px
    }
    h5, h6 {
        font-size:16px
    }
    .time-slots .col {
        padding:4px 2px
    }
    .customer-order .box-btn.center, .edit-email .box-btn.center {
        font-size:13px
    }
}
@media only screen and (max-width:400px) {
    /*.ticket-choice [class^=tbl-cll]:first-child {
    width:65px
    }*/
    #footerInfo .modal-body, #footerInfo2 .modal-body, #footerInfo3 .modal-body, #footerInfo-iframe .modal-body, #socialModal .modal-body {
        max-height:300px
    }
}
@media only screen and (max-width:360px) {
    .datepicker tbody td {
        padding:5px!important
    }
    .datepicker thead tr:nth-of-type(3) th {
        font-size:16px
    }
    .color-legend {
        font-size:12px
    }
}
#footerInfo .modal-body, #footerInfo2 .modal-body, #footerInfo3 .modal-body, #footerInfo-iframe .modal-body, #socialModal .modal-body {
    max-height:80vh
}
@media only screen and (max-width:550px) {
    #footerInfo .modal-body, #footerInfo2 .modal-body, #footerInfo3 .modal-body, #footerInfo-iframe .modal-body, #socialModal .modal-body {
        max-height:70vh
    }
}
@media only screen and (max-width:400px) {
    #footerInfo .modal-body, #footerInfo2 .modal-body, #footerInfo3 .modal-body, #footerInfo-iframe .modal-body, #socialModal .modal-body {
        max-height:65vh
    }
}
.bg-ffe28f {
    background-color:#ffe28f !important;
}
.col-121921 {
    color:#121921 !important;
}
.col-ffffff {
    color:#ffffff !important;
}
input[type=checkbox].small+label:before, input[type=radio].small+label:before {
    display:inline-block;
    font-family: "Font Awesome 6 Pro";
    font-size:20px;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    line-height:1;
    padding-right:10px;
    text-transform:none;
    margin-bottom:0;
    width:25px;
    cursor:pointer;
    vertical-align:middle
}
.input-checkbox.small label {
    display:table-cell;
    vertical-align:top;
    width:25px;
    cursor:pointer
}
.datepicker-days .triangle-td {
    /*position: relative;*/
}
.datepicker-days .day:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    display: block;
    border-left: 14px solid transparent;
    border-top: 14px solid transparent;
}
.datepicker-days .day.color-rgba-56-172-210-1-:after {
/*    border-bottom: 14px solid rgba(56, 172, 210, 1);*/
}
.datepicker-days .day.color-rgba-218-165-32-1-:after {
    border-bottom: 14px solid rgba(218, 165, 32, 1);
}
.datepicker-days .day.color-rgba-191-40-40-1-:after {
    border-bottom: 14px solid rgba(191, 40, 40, 1);
}
.datepicker-days .day.color-rgba-110-112-128-1-:after {
    border-bottom: 14px solid rgba(110, 112, 128, 1);
}
.datepicker-days .day.color-rgba-255-85-85-1-:after {
    border-bottom: 14px solid rgba(255, 85, 85, 1);
}
.refund-detail {
    display:block;
}
.ok-ticket-title .container {
    position:relative;
}
.navbar-default .navbar-toggle .menu-txt{
    /*    margin-right: 20px;*/
}

.header-language-flag {
    /*    position:absolute;
        right: 0px;
        top: 10px;*/
    float: right;
    margin-top:27px;
    margin-right: 10px;
}

@media only screen and (min-width:768px) {
    .header-language-flag {
        margin-top:30px;
    }
}


.header-language-flag img {
    width:20px;
}
.invoice-box.not-hover .box-btn:hover {
    background-color: inherit !important;
}
.color-ffffff {
    color: #ffffff;
}
.help-box-header {
    position: relative;
    padding:15px;
}
.help-box-header span {
    font-family: Raleway, serif;
    opacity: .6;
    font-weight: 500;
    font-size: 14px;
}
.close-help-box {
    position:absolute;
    top:15px;
    right:15px;
    font-size: 18px;
    cursor: pointer;
}
.help-box {
    margin-bottom:20px;
    font-size: 14px;
    line-height: 18px;
}
.help-box .review {
    position: relative;
    padding: 15px;
    margin-bottom:30px;
    border-radius: 5px;
}
.help-box-title {
    float:left;
    font-size: 16px;
    line-height: 18px;
    font-weight:bold;
    opacity:0.8;
    margin-bottom:20px;
}
.help-box-text {
    opacity: 0.8;
}
.open-help-box {
    width:100%;
    cursor:pointer;
    padding:10px;
    text-align: center;
    opacity:0.8;
}
.feedback {
    position:absolute;
    top:15px;
    right:15px;
    font-size: 18px;
    cursor: pointer;
    opacity: 0.7;
}
.feedback:hover {
    opacity: 1;
}
.feedback.selected, .feedback.selected:hover {
    color: #70AFFD;
    opacity: 1;
}
.help-box .sticker {
    background-color:#009680;
    margin:20px auto;
    float: none;
    width: 180px;
    text-align: center;
}
.help-box .events-label {
    margin:20px auto;
    width: auto;
    text-align: center;
    font-size:20px;
    font-weight: bold;
}
.help-box .info-icon {
    margin:20px auto;
    font-size:25px;
    width: 80px;
    text-align: center;
}
.help-box .alert-btn:hover {
    border-color: inherit;
    opacity:0.8;
    background-color: inherit;
    color: inherit;
}
.event-date-overlay, .event-date-text {
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
}
.event-date {
    position:relative;
}
.event-date-text {
    padding-top:36px;
    padding-left:22px;
}
.event-calendar {
    background: #feb842;
    margin:0;
    height:35px;
    position: relative;
}
.event-calendar:before{
    content:"";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    left: 10px;
    top: 5px;
}
.event-calendar:after{
    content:"";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    right: 10px;
    top: 5px;
}
.event-calendar-month:before {
    content: "";
    width: 7px;
    height: 15px;
    border-radius: 10px;
    background-color: #969696;
    /* border: 2px solid #fff; */
    position: absolute;
    left: 11px;
    top: -4px;
}
.event-calendar-month:after {
    content: "";
    width: 7px;
    height: 15px;
    border-radius: 10px;
    background-color: #969696;
    /* border: 2px solid #fff; */
    position: absolute;
    right: 11px;
    top: -4px;
    z-index: 2;
}
.event-calendar-month {
    font-family:Ubuntu Mono;
    font-size:18px;
    color: #333;
    text-align: center;
    text-transform: uppercase;
    height:20px;
    position: relative;
}
.event-calendar-year {
    font-family: Ubuntu Mono;
    font-size: 11px;
    color: #333;
    letter-spacing: 1px;
    text-align: center;
}
.event-calendar-day {
    border: 4px solid #feb842;
    font-family: Ubuntu Mono;
    font-size: 48px;
    line-height: 48px;
    color: #333;
    text-align: center;
    margin: 0;
}
.event-calendar-day-name {
    background: #feb842;
    font-size: 11px;
    color: #333;
    letter-spacing: 1px;
    text-align: center;
    padding: 3px;
    font-size: 0.7em;
    text-transform: uppercase;
}
.event-calendar-hour {
    font-family: Ubuntu Mono;
    font-size: 17px;
    text-align: center;
    padding-top: 3px;
    margin: 0;
    font-weight: 600;
    color: #009c82;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

.ribbon {
    position: absolute;
    z-index: 1;
    overflow: hidden;
    width: 75px; height: 75px;
    text-align: right;
}
.ribbon.top-left{
    left: -5px; top: -5px;
}
.ribbon.top-right{
    right: -7px; top: -5px;
}
.ribbon.bottom-left{
    left: -5px; bottom: -5px;
}
.ribbon.bottom-right{
    right: -7px; bottom: -5px;
}

.ribbon.double {
    width: 120px;
    height: 120px;
}
.ribbon.double span {
    font-size: 10px;
    line-height: 12px;
    padding: 4px 23px;
    width: 140px;
}

.ribbon.top-left.double span {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);    
    top: 23px;
    left: -31px;    
}
.ribbon.top-right.double span {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);    
    top: 23px;
    right: -31px;    
}
.ribbon.bottom-left.double span {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);    
    bottom: 23px;
    left: -31px;    
}
.ribbon.bottom-right.double span {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);    
    bottom: 23px;
    right: -31px;    
}

.ribbon span {
    font-size: 10px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    width: 100px;
    display: block;
    position: absolute;
    background: #79A70A;
    background: linear-gradient(#C92706 0%, #BD0606 100%);
}

.ribbon.top-left span{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);    
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);    
    top: 19px; left: -21px;
}

.ribbon.top-right span{
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);    
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);    
    top: 19px; right: -21px;
}
.ribbon.bottom-left span{
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);    
    bottom: 19px; left: -21px;
}

.ribbon.bottom-right span{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);    
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);    
    bottom: 19px; right: -21px;
}

.ribbon.gold span {
    background: #ecad1a ;
    /*background: linear-gradient(#C92706 0%, #BD0606 100%);*/
}
.ribbon.azure span {
    background: #36a3e4 ;
    /*background: linear-gradient(#C92706 0%, #BD0606 100%);*/
}

.ribbon span::before {
    content: "";
    position: absolute;
    right: calc(100% - 6px);
    top: 100%;
    z-index: -1;
    border-left: 3px solid #350303;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #350303;
}
.ribbon span::after {
    content: "";
    position: absolute; right: 0px; top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #350303;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #350303;
}

.ribbon.event span {
    color: #FFF;
    background: #f6c578;
    background: linear-gradient(#e0c050 0%, #f3b047 100%);
}
.ribbon.event span::before {
    border-left: 3px solid #9d7809;
    border-top: 3px solid #9d7809;
}
.ribbon.event span::after {
    border-right: 3px solid #9d7809;
    border-top: 3px solid #9d7809;
}

.ribbon-horizontal {
    position: absolute;
    left: -5px;
    top: 20px;
    z-index: 1;
    width: 45%;
    height: auto;
    text-align: left;
    background: #c21406 ;
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
}
.ribbon-horizontal.gold {
    background: #ecad1a ;
}
.ribbon-horizontal.azure {
    background: #36a3e4 ;
}


.ribbon-horizontal.top-left {
    left: -5px;
    top: 20px;
}
.ribbon-horizontal.bottom-left {
    left: -5px;
    top: auto;
    bottom: 20px;
}
.ribbon-horizontal.bottom-right {
    left: auto;
    right: -7px;
    top: auto;
    bottom: 30px;
}
.ribbon-horizontal.top-right {
    left: auto;
    right: -7px;
    top: 20px;
    bottom: auto;
}
.ribbon-horizontal:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: 2;
    border-left: 3px solid transparent;
    border-right: 3px solid #350303;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #350303;
}
.ribbon-horizontal.gold:before {
    border-right: 3px solid #271c01;
    border-top: 3px solid #271c01;
}
.ribbon-horizontal.azure:before {
    border-right: 3px solid #012f4a;
    border-top: 3px solid #012f4a;
}


.ribbon-horizontal.bottom-right:after, .ribbon-horizontal.top-right:after {
    content: "";
    position: absolute;
    left: auto;
    right: 0px;
    top: 100%;
    z-index: 2;
    border-left: 3px solid #350303;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #350303;
}
.ribbon-horizontal.bottom-right:before, .ribbon-horizontal.top-right:before {
    display: none;
}

.ribbon-horizontal.gold.bottom-right:after, .ribbon-horizontal.gold.top-right:after {
    border-left: 3px solid #271c01;
    border-top: 3px solid #271c01;
}
.ribbon-horizontal.azure.bottom-right:after, .ribbon-horizontal.azure.top-right:after {
    border-left: 3px solid #012f4a;
    border-top: 3px solid #012f4a;
}

.ribbon-horizontal span {
    display: block;
    width: 100%;
    padding: 5px 10px;
    line-height: 1em;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.7em;
    font-weight: bold;
}
.ribbon-horizontal span:before {
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    height: 50%;
    z-index: 2;
    border-left: 5px solid #c21406 ;
    border-right: 5px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 10px solid #c21406;
}
.ribbon-horizontal.gold span:before {
    border-left: 5px solid #ecad1a ;
    border-top: 10px solid #ecad1a;
}
.ribbon-horizontal.azure span:before {
    border-left: 5px solid #36a3e4 ;
    border-top: 10px solid #36a3e4;
}

.ribbon-horizontal span:after {
    content: "";
    position: absolute;
    right: -10px;
    bottom: 0;
    height: 50%;
    z-index: 2;
    border-left: 5px solid #c21406;
    border-right: 5px solid transparent;
    border-bottom: 10px solid #c21406 ;
    border-top: 10px solid transparent;
}
.ribbon-horizontal.gold span:after {
    border-left: 5px solid #ecad1a;
    border-bottom: 10px solid #ecad1a ;
}
.ribbon-horizontal.azure span:after {
    border-left: 5px solid #36a3e4;
    border-bottom: 10px solid #36a3e4 ;
}
.ribbon-horizontal.bottom-right span:before, .ribbon-horizontal.top-right span:before {
    content: "";
    position: absolute;
    right: auto;
    left: -10px;
    top: 0;
    height: 50%;
    z-index: 2;
    border-left: 5px solid transparent;
    border-right: 5px solid #c21406;
    border-bottom: 10px solid transparent;
    border-top: 10px solid #c21406;
}
.ribbon-horizontal.gold.bottom-right span:before, .ribbon-horizontal.gold.top-right span:before {
    border-right: 5px solid #ecad1a;
    border-top: 10px solid #ecad1a;
}
.ribbon-horizontal.azure.bottom-right span:before, .ribbon-horizontal.azure.top-right span:before {
    border-right: 5px solid #36a3e4;
    border-top: 10px solid #36a3e4;
}

.ribbon-horizontal.bottom-right span:after, .ribbon-horizontal.top-right span:after {
    content: "";
    position: absolute;
    right: auto;
    left: -10px;
    bottom: 0;
    height: 50%;
    z-index: 2;
    border-left: 5px solid transparent;
    border-right: 5px solid #c21406;
    border-bottom: 10px solid #c21406 ;
    border-top: 10px solid transparent;
}
.ribbon-horizontal.gold.bottom-right span:after, .ribbon-horizontal.gold.top-right span:after {
    border-right: 5px solid #ecad1a;
    border-bottom: 10px solid #ecad1a ;
}
.ribbon-horizontal.azure.bottom-right span:after, .ribbon-horizontal.azure.top-right span:after {
    border-right: 5px solid #36a3e4;
    border-bottom: 10px solid #36a3e4 ;
}

.col-6d9eeb{ color: #6d9eeb; }
.col-f1c232{ color: #f1c232; }
.col-cc4125{ color: #cc4125; }

.easyimage img{
    width: 100% !important;
}

.description ul,.description ol, .description p, .description h1, 
.description h2, .description h3, .description h3, .description h4, 
.description h5, .description h6{
    margin:0px 15px;
}

.description ul,.description ol{
    margin-left: 30px;
}

.description ul li{
    margin-left: 15px;
    list-style: disc;
    font-size: 14px;
}

.description ol li{
    margin-left: 15px;
    font-size: 14px;
    list-style: decimal;
}

.description h1, .description h2, .description h3{
    margin-top: 30px;
    margin-bottom: 10px;
}

h3.title-detail{
    text-align: center;
    text-transform: uppercase;
    color: #aaaaaa;
    font-weight: 600;
    font-size: 0.9rem;
    padding:5px 0px;
    margin-top:25px;
}

/* temp */
.title-main .heading{
    display: block;
    vertical-align: middle;
    background-color: #d02827;
    width: calc(100% + 20px);
    margin-left: -10px;
    padding: 10px 15px;
    margin-bottom: 10px;
    position: relative;
}


.title-main .heading h2 {
    font-family: Cabin, sans-serif;
    line-height: 1.3;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.1rem;
    padding-left: 50px;
    padding-right: 50px;
    font-weight: 600;
}

.title-main .heading-sub{
    display: block;
    vertical-align: middle;
    background-color: #d02827;
    padding: 10px 15px;
    margin-bottom: 10px;
    position: relative;
    margin-left: 4px;
    margin-right: 4px;
}


.title-main .heading-sub h2 {
    font-family: Cabin, sans-serif;
    line-height: 1.3;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 0.9rem;
    padding-left: 40px;
    padding-right: 40px;
    font-weight: 600;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background, .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #38acd2;
}

.tooltipster-sidetip .tooltipster-box {
    border: none;
}
.tooltipster-sidetip .tooltipster-content {
    padding: 15px;
}

.datepicker table tr td, .datepicker table tr th {
    text-align: center;
    width: 36px;
    height: 36px;
    border-radius: 0;
    border: 0px solid white;
    font-size: 20px;
    font-weight: bold;
    color: #000000;
}

.datepicker table tr th.dow{
    color: #00C3B2;
    font-size:13px;
    border-bottom: 1px solid #999999;
    text-transform: capitalize;
}

#container-entry-tickets {
    /*height: 100vh;*/
}
.one-language-btn {
    width:100%;
    color:#999999;
    border: none;
    font-size:0.9em;
    font-weight: 700;
    text-align: center;
    padding: 10px 5px;
    display: block;
}

.guide-language-label {
    text-transform: uppercase;
}
.go-btn{
    width:100%;
    background-color: #d2d2d2;
    color:#2f3f50;
    border: none;
    box-shadow: 2px 2px 0px rgba(0,0,0,0.3);
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    padding: 10px 5px;
    display: block;
    cursor: pointer;
}

.ticket-option-value:not(.disabled){
    cursor: pointer;
}

.go-btn:hover{
    color:#2f3f50;
}

.go-btn.selected {
    cursor: default;
    background-color: #00a99d;
    border: none;
    color: #ffffff;
    box-shadow: 2px 2px 0px rgba(0,0,0,0.7);
}

.go-btn.disabled {
    background-color: #efefef;
    color: #ccc;
    box-shadow: 2px 2px 0px rgba(0,0,0,0.2);
}

#go-to-checkout, 
.box-btn.center.go-login,
#go-to-next-step, 
#go-to-number-step,
.box-btn.go-to-payments,
.box-btn.set-ticket-buy-mode,
.payment-method .box-btn.payment-button, 
.payment-method .box-btn.payment-button:hover {
/*    background-color: gold;
    color:#2f3f50;
    border: none;
    font-size: 1.1rem;
    padding-left:30px;
    padding-right:30px;
    position: relative;
    border-radius: 30px;*/
}

.login-email-box .firebaseui-idp-button, .firebaseui-tenant-button {
    max-width: 140px;
}

.box-btn.go-to-payments:hover{
    background-color: gold;
    color:#2f3f50;
    border: none;
    font-size: 1.1rem;
}

.advice {
    padding: 5px 10px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #333;
    margin-bottom: 20px;
    display: block;
    /*color: #333;*/
    font-weight: bolder !important;
}

.select-visitors-number, .select-visitors-bonus-number, .select-min-visitors-number-check, .select-max-visitors-number-check {
    font-weight: bolder;
}

.datepicker-days .day:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    display: block;
    border-left: 22px solid transparent;
    border-top: 22px solid transparent;
}

.datepicker-days .day.active:before,.datepicker-days .day.active:after {
    display: none !important;
}

.datepicker-days .day.color-rgba-56-172-210-1-:before {
    content: "";
    position: absolute;
    top: -2px;
    right: 0px;
    width: 0;
    height: 0;
    display: block;
/*    border-left: 28px solid transparent;
    border-top: 21px solid transparent;*/
/*    border-bottom: 28px solid rgb(255, 255, 255);*/
}
.datepicker-days .day.color-rgba-218-165-32-1-:before {
    content: "";
    position: absolute;
    top: -2px;
    right: 0px;
    width: 0;
    height: 0;
    display: block;
    border-left: 28px solid transparent;
    border-top: 21px solid transparent;
    border-bottom: 28px solid rgb(255, 255, 255);
}
.datepicker-days .day.color-rgba-191-40-40-1-:before {
    content: "";
    position: absolute;
    top: -2px;
    right: 0px;
    width: 0;
    height: 0;
    display: block;
    border-left: 28px solid transparent;
    border-top: 21px solid transparent;
    border-bottom: 28px solid rgb(255, 255, 255);
}

.datepicker table .day.active, .datepicker table .day.selected {
    /*background-color: #52aa9c!important;
    color: #fefefe!important;
    opacity: 1;*/
    border-radius: 50%;
}
.datepicker table tr td.today.disabled:hover, .datepicker table tr td.today[disabled]:hover, fieldset[disabled] .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today[disabled]:focus, fieldset[disabled] .datepicker table tr td.today:focus, .datepicker table tr td.today.disabled.focus, .datepicker table tr td.today[disabled].focus, fieldset[disabled] .datepicker table tr td.today.focus{
    background: none;
    color: #00C3B2;
    opacity: 0.8;
}

.datepicker table tr td.day:hover, .datepicker table tr td.focused{
    background-color: white;
    color: #00C3B2;
}

.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:active{
    background: none;
    color: #00C3B2;
}
.rate-choice .box-btn.selected {
    background-color: #00a99d;
    cursor: default;
    color: #fff;
    border: none;
}

.ticket-numbers .box .cell.selected, .ticket-numbers .box .cell.selected select{
/*    background-color: #00a99d !important;
    color: white;*/
}

.ticket-numbers .box .cell.selected option{
    color: black;
}

.payment-method .box-btn{
    padding: 10px;
    border-color: #777777;
    box-shadow: 0px 8px 15px #0000001A;
}

.rate-choice .box-btn.selected {
    background-color: #00a99d;
    cursor: default;
    color: #fff;
    border: none;
}

.advice {
    border-bottom-color:  #52aa9d;
}

.go-to-warnings{
    cursor: pointer;
}

.toggle-accordion{
    position:absolute;
    top:20px;
    right:15px;
}

.fa-animation-lr{
    top:15px;
    right:10px;
    position:absolute;
    -webkit-animation:linear infinite alternate;
    -webkit-animation-name: run;
    -webkit-animation-duration: 0.5s;
}

@-webkit-keyframes run {
    /*    0% { top: 12px;}
        50%{ top : 18px;}
        100%{ top: 12px;}*/
    0% { top: calc(50% - 11px)}
    50%{ top : calc(50% - 8px)}
    100%{ top: calc(50% - 3px)}
}

.extra.toggle-refund{
    background-color: #009680;
}

.go-to-payments.with-payment, .go-to-payments.without-payment, .box-btn.set-ticket-buy-mode{
    padding: 10px;
    line-height:16px;
    cursor: pointer;
}

.go-to-payments .link-icon{
    position: absolute;
    top: calc(50% - 10px);
    left:10px;
}

.go-to-payments-label{
    width:100%;
    width: 60%;
    float:left;
/*    text-transform: uppercase;*/
    position: relative;
}

.go-to-payments-total{
    float:left;
    text-transform: uppercase;
    position: absolute;
    top: calc(50% - 10px);
    right: 10px;
}

.language-choice, .gift2-choice{
    width:48%;
    margin-left:1%;
    margin-right:1%;
}

.language-choice .go-btn span, .gift-choice .go-btn span{
    font-size: 10px;
}

.language-choice:hover, .language-choice.selected,
.gift-choice:hover, .gift-choice.selected{
    border:1px solid #cccccc;
}

.set-ticket-buy-mode{
    border:1px solid #cccccc;
    color: #777777;
}

.set-ticket-buy-mode:hover,.set-ticket-buy-mode:active{
    background-color: #f5f5f5;
}

.set-ticket-buy-mode.selected{
    background-color: #00C3B2;
/*    border-color: #00C3B2;*/
    color: white;
}

.select-ticket-entry-moment .fal{
    color: #777777;
}
.select-ticket-entry-moment.selected .fal, .select-ticket-entry-moment:hover .fal{
    color: #00C3B2;
}

.select-ticket-entry-moment p{
    color: #000000;
}

.select-ticket-entry-moment.disabled p, .select-ticket-entry-moment.disabled .fal{
    color: #cccccc !important;
}

.select-ticket-entry-moment:hover, .select-ticket-entry-moment.selected,
.select-type:hover, .select-type.selected{
    border:1px solid #cccccc;
}

.select-type:hover i, .select-type.selected i{
    color: #00C3B2;
}

.tlb-header-container{
    background-color:white;
    /*padding:15px;*/
}

.tlb-header-container .price-box{
    background-color:white;    
}

.tlb-header-container table{
    width:100%;
}

.tlb-header-container .fa-chevron-down, .tlb-header-container .fa-chevron-up{
    color: #999999;
}

.ico-contatti-chat{
    width:100px;
    height:100px;
    background-image:url(/module/ticket/img/icons/ico-contatti-chat_b.png);
}

@keyframes pulse {
    0% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1.1, 1.1);
    }

    100% {
        transform: scale(1, 1);
    }
}

.help-box-container .open-help-box {
    animation: pulse 1.4s linear infinite;
}

/*.container img{
    transform-origin: 0% 0%; 
    position: absolute; 
    transform: scale(1.26, 1.26) translate(74.7012px, 0px);
}*/

#infos .cell { display: table-cell; vertical-align: top; }
#infos .info-box:not(:last-child) { margin-bottom: 6mm; }
#infos .info-box .ico { width: 7mm; height: auto; }
#infos .info-box .text { padding-left: 3mm; vertical-align: middle;}
#infos .info-box .text.no-pdd { padding-left: 0;}
#infos .info-box .text p { font-family: Titillium, sans-serif; font-size: 10pt; line-height: 1.4;margin-top:5px;}

#socialModal .modal-body h2, #socialModal .modal-body h3, #socialModal .modal-body h4, #socialModal .modal-body h5, #socialModal .modal-body p, #socialModal .modal-title,
#footerInfo2 .modal-body h2, #footerInfo2 .modal-body h3, #footerInfo2 .modal-body h4, #footerInfo2 .modal-body h5, #footerInfo2 .modal-title,
#footerInfo3 .modal-body h2, #footerInfo3 .modal-body h3, #footerInfo3 .modal-body h4, #footerInfo3 .modal-body h5, #footerInfo3 .modal-body p, #footerInfo3 .modal-title{
    color: #999999 !important;
}

#footerInfo2 .modal-body {
    background-color: #f2f2f2;
}

.breadcrumb-site{
    width: calc(100% + 20px);
    display: block;
    float: left;
    border-top: 0;
    padding: 10px;
    margin-bottom: 0px;
    margin-left: -10px;
    border-bottom: 1px solid #ccc;
    text-align: center;
    box-shadow: 0px 10px 15px -5px rgba(0,0,0,0.2)
}

input.go-btn::placeholder {
  color: #2f3f50;
  opacity: 1;
}

input.go-btn:-ms-input-placeholder {
  color: #2f3f50;
}

input.go-btn::-ms-input-placeholder {
  color: #2f3f50;
}

input.go-btn.selected::placeholder {
  color: white;
  opacity: 1;
}

input.go-btn.selected:-ms-input-placeholder {
  color: white;
}

input.go-btn.selected::-ms-input-placeholder {
  color: white;
}

.autocomplete-suggestions {
    padding: 5px;
    background-color: #d0f5e9;
    overflow: auto;
    border-radius: 0px 0px 8px 8px;
    border-bottom: 4px solid #d0f5e9;
}

.autocomplete-suggestion {
    padding: 3px 0px;
    cursor: pointer;
}

.autocomplete-suggestion strong {
    color: #00a99d;
}

.autocomplete-suggestion.autocomplete-selected{
    background-color: #ffffff;
}

#special-warnings-container ul, #special-warnings-container li{
    list-style: initial;
}

#special-warnings-container li{
    padding:5px 10px;
}

#special-warnings-container li p{
    font-size: 100%;
}

#socialModal .modal-dialog{
    max-width:360px;
}

.open-social-info img{
    width: 27px;
    height: 27px;
}

.gold-modal-button{
    background-color: gold;
    color: #2f3f50;
}

.gold-modal-button::hover{
    background-color: gold;
}

#footerInfo .modal-body .fa, #footerInfo.modal .modal-body .fa, #footerInfo.modal .modal-body li .fa, .modal-title .fa,
#footerInfo .modal-body .fas, #footerInfo.modal .modal-body .fas, #footerInfo.modal .modal-body li .fas, .modal-title .fas,
#footerInfo .modal-body .fal, #footerInfo.modal .modal-body .fal, #footerInfo.modal .modal-body li .fal, .modal-title .fal{
    font-family: "Font Awesome 6 Pro" !important;
}

.tooltipster-show{
    min-width: 200px;
}

.info-message{
    border-radius:8px;
    background-color: #EBF3FF;
    color: #2F3F50;
    padding: 14px;
    margin-left:4px;
    margin-right:4px;
    margin-top:16px
}

.info-message .info-message-icon i{
    font-size: 20px;    
}

.info-message p{
    font-size: 12px;
}

.info-message.left-icon .info-message-icon{
    float:left;
    width:10%;
    margin-top:10px;  
    color: #31A3E4;
}

.info-message-text{
    font-family: Lora, sans-serif;
    font-size: 12px;
    margin-top:10px;
    font-style: italic;
    font-weight: 600;
}

.info-message.left-icon .info-message-text {
    float:right;
    width:88%;    
    margin-top:0px;
}

.info-message .rectangle-image{
    width:60px;
    margin:0px auto;
    border: 2px solid #31a3e4;
    border-radius: 10px;
    color: #31A3E4;
    font-size: 12px;
    padding:3px 0px;
    text-align: center;
    letter-spacing: 1px;
}

.input-text label span{
/*    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    color: #888888;*/
}

.alert-txt h4, .modal-title {
    font-family: Cabin, sans-serif !important;
    color: #bbbbbb !important;
}

input:-internal-autofill-selected {
    background-color: #f2f2f2 !important;
}

.gold-button{
    background-color: gold;
    border-color: gold;
    color:#2f3f50;
    font-weight: 700;
/*    border: none;
    font-size: 1.1rem;
    padding-left:30px;
    padding-right:30px;
    position: relative;*/
}

.payment.ticket-item{
    width: calc(100% - 10px);
}
.payment.ticket-item .panel-group .panel{
    border-radius: 10px;
    background-color: #F5F5F5;
}

.info-box{
    background-color: #EBF3FF
}


.info-box i.fa, 
.info-box i.fa-brands, 
.info-box i.fa-duotone, 
.info-box i.fa-light, 
.info-box i.fa-regular, 
.info-box i.fa-solid, 
.info-box i.fa-thin, 
.info-box i.fab, 
.info-box i.fad, 
.info-box i.fal, 
.info-box i.far, 
.info-box i.fas, 
.info-box i.fat{    
    /*color: #31A3E4 !important;*/
}

.info-box-item{
    color: #666666;
}

.warning-box{
    background-color: #FEFFD7;
    border: 1px solid #aaaaaa;
}

.warning-box i.fa, 
.warning-box i.fa-brands, 
.warning-box i.fa-duotone, 
.warning-box i.fa-light, 
.warning-box i.fa-regular, 
.warning-box i.fa-solid, 
.warning-box i.fa-thin, 
.warning-box i.fab, 
.warning-box i.fad, 
.warning-box i.fal, 
.warning-box i.far, 
.warning-box i.fas, 
.warning-box i.fat{
    color: #E2990F !important;
}

.warning-box-item{
    color: #666666;
}

.button-box{
/*    box-shadow: 0px 8px 15px #0000001A;*/
    border-radius: 8px;
    border-color: #999999;
    background-color: white;
}

.button-box:hover i, .button-box:hover span, button-box:active i, .button-box:active span{
    opacity:0.7;
}

.information i{
    color: #31A3E4;
}

.prefix-phone-number{
    border-radius: 5px 0px 0px 5px;
}

#phone-number{
    border-radius: 0px 5px 5px 0px;
}

.transparent-box{
    border-color: #dddddd;
}

.summary-total{
    position:absolute;
    top: -30px;
    right: -30px;
    box-shadow: 3px 3px 6px #00000059;
    padding: 10px;
    width: 45%;
    background-color: #C21809;
    color: white;
    border-radius: 8px;
}

.summary-total:active,.summary-total:focus,.summary-total:hover{
    color: #feeeee;
}

.summary-total.super-ticket{
    top:initial;
    bottom:-74px;
    z-index: 100;
    width:67%;
    right: -7px;
}

@media only screen and (max-width:360px) {
    .summary-total.super-ticket{
        width: 65%;
    }
}

.subticket-box-header{
    /*height: 80px;*/
}

.subticket-box:not(:last-child){
    border-bottom: 1px dashed #CACBCC;
}

.warnings-list a{
    font-weight: bold;
    color: #333333;
}
.warnings-list h1,
.warnings-list h2,
.warnings-list h3,
.warnings-list h4,
.warnings-list h5,
.warnings-list h6,
.warnings-list strong{
    font-weight: bold;
}

.warnings-list *{
    font-weight: 600;
    color: #666666;
}
.warnings-list ul{
    margin-left: 20px;
}

.warnings-list h1 {
    margin-top: 34px;
    margin-bottom: 17px;
}
.warnings-list h2 {
    margin-top: 26px;
    margin-bottom: 13px;
}
.warnings-list h3 {
    margin-top: 24px;
    margin-bottom: 12px;
}
.warnings-list h4 {
    margin-top: 20px;
    margin-bottom: 10px;
}
.warnings-list h5 {
    margin-top: 18px;
    margin-bottom: 9px;
}
.warnings-list h6 {
    margin-top: 16px;
    margin-bottom: 8px;
}

.warnings-list h3 em{
    font-size:16px;
    font-weight: bold;
}
.map{
    cursor: pointer;
}
.modal-map{
    position:fixed;
    z-index:1000000000;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.9);
}

.modal-map .fas{
    position:absolute;
    right:10px;
    top:10px;
    font-size:32px;
    color: black;
    cursor: pointer;
}
.map-caption {
    font-family: Lora, serif !important;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: center;
    color: #999999;
}

.rounded-box{
    background-color: white;
    border-radius: 8px;
    padding:12px;
    margin-left: 5px;
    margin-right: 5px;
    width: calc(100% - 10px);
}

.rounded-box-title{
    /*color: #00C3b2;*/
    font-size: 16px !important;
    padding-bottom: 2px;
}

.rounded-box-subtitle p{
    font-weight: 600;
}

.menu-box, .visit-menu-box{
    width:100%;
    height:100%;
    position:fixed;
    top:0px;
    right:0px;
    display: none;
    z-index:1000;  
    padding-top: 150px;    
}

.menu-box-col-blur{
    width:100%;
    float:left;
    height:100%;
    background: rgba(0,0,0,0.6) 0% 0% no-repeat padding-box;
    opacity: 1;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px); 
    position: absolute;
}

.menu-box-col.middle{
    width: 420px;
    display: table-cell;
    vertical-align: top;
    height: 100%;
}

.menu{
    width: 80%;
    right: 0px;
    display: none;
    height: 100vh;
    z-index: 1000000;
    background-color:#ffffff;
    position: absolute;
}
.visit-menu{
    width: 100%;
    left: 0px;
    bottom: 0px;
    padding-bottom:90px;
    display: none;
    z-index: 1000000;
    background-color:#ffffff;
    position: absolute;
}

.menu-body{
/*    height: calc(100vh - 140px);*/
    height: calc(100vh - 134px);
    padding-bottom:20px;
    overflow:auto;
    position:relative;
}
.show-donations-container a {
    font-family: 'Open Sans', sans-serif !important;
}

.menu-footer{
/*    border-bottom:3px solid blue;*/
    display: table;
    width:100%;
}

.profile-menu-links{
    display: none;
}

.profile-menu-links a:hover,.profile-menu-links a:active{
    color: #666666 !important;
}

.bars {
   cursor: pointer;
   display: inline-block;
   width: auto;
   margin: 0 auto;
   -webkit-transition: all .4s ease;
   -moz-transition: all .4s ease;
   -ms-transition: all .4s ease;
   -o-transition: all .4s ease;
   transition: all .4s ease;
 }
 
 .bar {
   display: block;
   height: 2px;
   width: 20px;
   background: #999999;
   margin: 4px auto;
   -webkit-transition: all .4s ease;
   -moz-transition: all .4s ease;
   -ms-transition: all .4s ease;
   -o-transition: all .4s ease;
   transition: all .4s ease;
 }
  
 .toggle-menu {
/*   float:right;*/
   margin-top: 10px;
   margin-right:4px;
 }
  
 .middle {
    margin: 0 auto;
 }
  
 .toggle-menu.open .bars .top {
   -webkit-transform: translateY(6px) rotateZ(45deg);
   -moz-transform: translateY(6px) rotateZ(45deg);
   -ms-transform: translateY(6px) rotateZ(45deg);
   -o-transform: translateY(6px) rotateZ(45deg);
   transform: translateY(6px) rotateZ(45deg);
 }
 
 .toggle-menu.open .bars .bottom {
   -webkit-transform: translateY(-6px) rotateZ(-45deg);
   -moz-transform: translateY(-6px) rotateZ(-45deg);
   -ms-transform: translateY(-6px) rotateZ(-45deg);
   -o-transform: translateY(-6px) rotateZ(-45deg);
   transform: translateY(-6px) rotateZ(-45deg);
 }
 
 .toggle-menu.open .bars .middle {
   width: 0;
 }
  
 
 .page-name{
     line-height: 42px;
 }
 
 .modal-alert{
    width:100%;
    height:100%;
    position:fixed;
    top:0px;
    left:0px;
    z-index: 1000;
}

.modal-alert-overlay{
    width:100%;
    height:100%;
    background: rgba(0,0,0,0.6) 0% 0% no-repeat padding-box;
    opacity: 1;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.generic-container{
    max-width: 420px;
    width: 100%;
}

.modal-alert-content{
    width:100%;
    max-width: 420px;
    position:absolute;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 20px;
    top:30%;
    left: calc(50% - 210px);
}
@media only screen and (max-width:480px) {
    .modal-alert-content{
        width:90%;
        left: 5%;
    }
}

.modal-alert-ico{
    margin:0 auto;
    border:0px solid;
    border-radius: 50%;
    padding:7px;    
    text-align:center;
    display: table;    
}

.modal-alert-ico i{
    font-size:26px;
    display: table-cell;
    vertical-align: middle;
}

.modal-alert-ico i.fa-exclamation-triangle{
    padding-bottom: 3px;
}

.modal-alert.success .modal-alert-ico{
    border-color: #00C3B2;
    color: #00C3B2;
}

.modal-alert.warning .modal-alert-ico{
    border-color: #daa520;
    color: #daa520;
}

.modal-alert.error .modal-alert-ico, .modal-alert.danger .modal-alert-ico{
    border-color: #EE4564;
    color: #EE4564;
}

.modal-alert.info .modal-alert-ico{
    border-color: #31A3E4;
    color: #31A3E4;
}

.modal-alert-title-txt{
    margin-top: 8px;
    margin-bottom: 8px;
    width:100%;
    font-size:16px;
    font-weight:bold;
}

.modal-alert-message-txt{
    margin-bottom: 8px;    
    width:100%;
    font-size:16px;
}

.modal-alert-message-txt ul li{
    font-weight:bold;
}

.modal-alert-buttons{
    text-align: center;
}

.modal-alert-button{
    background:#ffffff;
    border-radius: 28px;
    border:1px solid #999999;
    margin:8px auto;
    padding:8px 18px;   
    cursor: pointer;
}

.modal-alert-button:hover,.modal-alert-button:active{
    background-color: #efefef;
}

.visit-box{
    display: block;    
    height:120px;
    position:relative;
    background-position:center;
    background-size:cover;
    border-radius:8px;
    margin-left:5px;
    margin-right: 5px;
    opacity: 1;
}
.visit-box:hover{
    opacity: 0.9;
}

.visit-box.select-choice.selected{
    border-top: 3px solid #00c3b2;
    border-bottom: 3px solid #00c3b2;
}

.visit-box.old{
    width:46%;
    margin-right:2%;
    float: left;
}

.visit-box-ticket-date{
    background-color: #EE4564;
    color: white;
    position:absolute;
    left:0px;
    top:8px;
    padding:4px 16px;
    border-radius: 0px 6px 6px 0px;
}

.visit-box.old .visit-box-ticket-date{
    position: relative;
    border-radius: 4px;
    float: left;    
    top: 0px;
    margin-bottom: 5px;
    padding:4px 10px;
}

.visit-box-price{
    background-color: #00C3B2;
    color: white;
    position:absolute;
    right:0px;
    top:10px;
    padding:4px 16px;
    border-radius: 8px 0px 0px 8px;
}

.visit-box-ticket-info{
    width:100%;
    height:90px;
    position:absolute;
    bottom:0px;
    left:0px;
    background: transparent linear-gradient(180deg, #00000000 0%, #000000AF 40%, #000000E6 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 8px 8px;
}

.visit-box-ticket-info > div{
    position:absolute;
    bottom:0px;
    width:100%;
    padding:8px 15px;    
}

.visit-box-ticket-info > div img{
    width:36px;
    height:36px;
}

.input-text.not-editable{
    background-color: #ffffff;
}
.input-text.not-editable label span{
    font-size: 12px;
    color: #999999;
    font-weight: bold;
}

.input-text.not-editable input, .input-text.not-editable select{
    background-color: white;
    font-weight: bold;
    color: #000000;
    font-size: 16px;
    padding-left:5px;
}

.input-text.not-editable .edit-field{
    color: #999999;
    font-size: 16px;
    padding:0 10px;
}

.input-text.not-editable .edit-field:hover{
    color: #000000;
}

.input-text.not-editable .save-field{
    display: none;
}

#lightModal .modal-dialog{
    max-width: 600px;
}

.order-box:hover .fa-chevron-right{
    color: #00C3B2 !important;
}

.container .w100x100forced{
    width: calc(100% + 20px);
    margin-left:-10px;
}

.container .mrg-tp-0-forced{
    margin-top:-12px;
}

.feature-icon-salta-fila{
    background-image:url(/module/ticket/img/icons/salta-fila.svg);
}

.feature-icon-rimborsabile{
    background-image:url(/module/ticket/img/icons/rimborsabile.svg);
}

.feature-icon-data-flessibile{
    background-image:url(/module/ticket/img/icons/data-flessibile.svg);
}

.feature-icon-voucher-mobile{
    background-image:url(/module/ticket/img/icons/voucher-mobile.svg);
}

.feature-icon-gruppo{
    background-image:url(/module/ticket/img/icons/gruppo.svg);
}

.feature-icon-audioguida{
    background-image:url(/module/ticket/img/icons/audioguida.svg);
}

.feature-icon-tour-guidato{
    background-image:url(/module/ticket/img/icons/tour-guidato.svg);
}

.feature-icon-guida{
    background-image:url(/module/ticket/img/icons/guida.svg);
}

.feature-icon-prenotazione{
    background-image:url(/module/ticket/img/icons/prenotazione.png);
}

.change-tab:hover, .change-tab.selected{
    color: #007680 !important;
}

.container .tab-container{
    position: fixed;
    width: 100%;
    background-color: #f2f2f2;    
    z-index: 10;
    max-width: 420px;
    margin-left: -10px;
    margin-top:-12px;
    padding-top:12px;
    
}

.left-menu-overlay{
    position:fixed;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    display:none;
    z-index: 2000;
}

.ticket-description-info {
    position: relative;
}
.ticket-description-content {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
}
.ticket-description-read-more-shade {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4em;
    background-image: linear-gradient(to bottom, rgba(255,255,255, 0), rgb(242 242 242) 90%);
    padding: 60px 0 30px 0;
}
.ticket-description-read-more span, .ticket-description-read-more i,
.ticket-description-read-less span, .ticket-description-read-less i {
    color: #2F3F50;
    font-size: 14px;
}
.ticket-description-read-more, .ticket-description-read-less {
    cursor: pointer;
    position: absolute;
    bottom: -15px;
    left: 0;
    z-index: 10;
    width: 100%;
    text-align: center;
}
.ticket-description-read-less {
    bottom: -10px;
}

.entry-date{
    border-radius: 8px;
    border:1px solid #cccccc;
    padding: 12px;    
    position: relative;
    margin-top: 15px;
    margin-bottom: 5px;
    width: 100%;    
}

.entry-date.half{
    width: 48%;
}

.entry-date-week-day{
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.entry-date-date, .entry-date-hour{
    font-size: 16px;
    font-weight: bold;
}

.entry-date-sold-out{
    font-size: 10px;
    padding: 2px 6px;
    background-color: #666666;
    color: white !important;
    border-radius: 3px;
    display: block;
    float: left;
    margin-top: 2px;
    font-weight: 800;
    text-transform: uppercase;
}

.entry-date:not(.disabled) .entry-date-sold-out{
    visibility: hidden;
}

.entry-date.selected .entry-date-sold-out{
    background-color: white;
    color:#666666 !important;
}

.entry-date:before {
    content: "";
    position: absolute;
    bottom: 6px;
    right: 6px;
    width: 0;
    height: 0;
    display: block;
    border-left: 14px solid transparent;
    border-top: 11px solid transparent;
}

/*.entry-date.color-rgba-56-172-210-1-:before {
    content: "";
    position: absolute;
    bottom: 6px;
    right: 6px;
    width: 0;
    height: 0;
    display: block;
    border-left: 28px solid transparent;
    border-top: 21px solid transparent;
    border-bottom: 28px solid rgb(255, 255, 255);
}
.entry-date.color-rgba-218-165-32-1-:before {
    content: "";
    position: absolute;
    bottom: 6px;
    right: 6px;
    width: 0;
    height: 0;
    display: block;
    border-left: 14px solid transparent;
    border-top: 11px solid transparent;
    border-bottom: 14px solid rgb(218, 165, 32);
}
.entry-date.color-rgba-191-40-40-1-:before {
    content: "";
    position: absolute;
    bottom: 6px;
    right: 6px;
    width: 0;
    height: 0;
    display: block;
    border-left: 14px solid transparent;
    border-top: 11px solid transparent;
    border-bottom: 14px solid rgb(191, 40, 40);
}*/

.super-ticket-exerpt{
    color: #555555;    
}

.super-ticket-exerpt strong{
    color: #333333;
}

.benefits-box .rounded-box-title{
    cursor: pointer;
}

.icon-tooltip-content-message strong{
    color: #f5f5aa;
}

.icon-tooltip-content-message.weight-semibold p{
    font-weight:600 !important;    
}

.add-sub-visit, .delete-sub-visit{
    padding:3px 10px;
    border-radius:10px;
}

.delete-sub-visit{
/*    background-color:#ee4564;
    border:1px solid #ee4564;*/
}

.confirm-suborder{
    display: none;
}

.iubenda-cs-brand img{
    width: auto;
}

.file-drop {
    height: 140px;
    border: 2px dashed #adb7be;
    text-align: center;
    padding: 15px 0 0;
    background-color: white;
}

.btn-file{
    background-color:white;
    color: #333333;
    border:0px;
    padding-top:20px;
    font-size:16px;
    font-weight: 600;
    height:140px;
    width:100%;
}

.fd-file{
    height: 140px;
    margin-top: -15px
}

.saturate img {
    filter: saturate(0);
    transition: 0.7s;
}

.saturate:hover img {
    filter: saturate(1);
}

@media only screen and (max-width:500px) {
    .ml-content {
        max-width: 500px !important;
        width: 100%;
    }
}

.reseller-box:hover .go-button{
    
}

.reseller-box:hover .go-button{
    color: #00C3B2 !important;
    background-color: #ffffff !important;
}

:root {
  --circle-size: clamp(0.7rem, 2vw, 1.6rem);
  --spacing: clamp(0.25rem, 2vw, 0.5rem);
}

.c-stepper {
  display: flex;
}

.c-stepper__item {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: center;
}
.c-stepper__item:before {
  --size: 3rem;
  content: "";
  display: block;
  cursor: pointer;
  width: var(--circle-size);
  height: var(--circle-size);
  border-radius: 50%;
  background-color: lightgrey;
  /*background-color: red;*/
  opacity: 1;
  margin: 0 auto 1rem;
}

.c-stepper__item:not(:last-child):after {
  content: "";
  position: relative;
  top: calc(var(--circle-size) / 2);
  width: calc(100% - var(--circle-size) - calc(var(--spacing) * 2));
  left: calc(50% + calc(var(--circle-size) / 2 + var(--spacing)));
  height: 2px;
  background-color: #e0e0e0;
  order: -1;
}

.c-stepper__item.selected:before{
    background-color:#333 !important;
}
.black-theme .c-stepper__item:before, .black-theme .c-stepper__item:not(:last-child):after{
    background-color:#666666 !important;
}
.black-theme .c-stepper__item.selected:before{
    background-color:#ffffff !important;
}
.toggle-guide-theme-white i, .toggle-guide-theme-dark i{
    color:lightgrey !important;
}
.toggle-guide-theme-white i.selected, .toggle-guide-theme-dark i.selected{
    color:#333333 !important;
}

.black-theme .toggle-guide-theme-white i, .black-theme .toggle-guide-theme-dark i{
    color:#666666 !important;
}
.black-theme .toggle-guide-theme-white i.selected, .black-theme .toggle-guide-theme-dark i.selected{
    color:#ffffff !important;
}

.tour-stop-description p, .tour-stop-simple-description p{
    font-size: 16px;
}

.tour-stop-description img, .tour-stop-simple-description img{
    height:auto !important;
    margin-top:10px;
    margin-bottom:10px;
}

.tour-stop-description img{
    width: auto;
    max-width: 100% !important;
    margin-left:auto;
    margin-right:auto;
    display: block;
}

.tour-stop-description p img{
    width: auto;
    max-width: calc(100% + 20px) !important;
}

.selected-choice-header{
    margin-left: -10px;
    width: calc(100% + 20px);
    background-color: white;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 30px !important;
}

.selected-choice-header .header_subsection_color{
    font-family: Lora, serif !important;
    font-style: italic;
}

.gift-person-info{
    border:2px solid rgb(233,123, 139);
    position: relative;
    margin: 10px;
    width: calc(100% - 20px);
    border-radius: 10px;
    background-color: #F6CAD1;
}
.gift-person-info *:not(input){
    background-color: #F6CAD1 !important;
}
.gift-person-info input, .gift-person-info textarea{
    background-color: #fae4e8 !important;
}
.gift-person-info i.button_icon_color{
    color: rgb(233, 123, 139) !important;
}
.gift-person-info .header_section_color, .gift-person-info .header_subsection_color{
    color: #777777 !important;
}

.ticket-option-value-range-alert{
    display: none;
}

.ticket-option-value.disabled{
    color: #999999;
}

.ticket-option-value.disabled .ticket-option-value-range-alert{
    display: block;
    color: red;
}

table{
    border-collapse: collapse;
}

th, td{
    border:0px;
}

.center-container{
    display: flex;
    justify-content: center; /* Allineamento orizzontale */
    align-items: center; /* Allineamento verticale */
    width: 100%; /* Assicurati che il contenitore abbia una larghezza sufficiente */
    /*height: 100vh;*/
}