.gradient-bg {
    background-image: linear-gradient(0deg, #ffffff 3%, #ccccff 27%, #9ea9ed 100%)!important;
}


body, .sp-preloader {
    color: #101010!important;
}

/*body, .sp-preloader {
    color: #b3b3b3!important;
}*/

body .sppb-btn {
    padding: 15px 21px 15px 21px!important;
}

.sppb-pricing-footer a {
    background: transparent!important;
    color: #9ea9ed!important;
    border-color: #9ea9ed!important;
    border: 2px solid;
    border-radius: 5px;
}

.sppb-pricing-footer a:hover {
    background: #9ea9ed!important;
    color: #ffffff!important;
    border-color: #9ea9ed!important;
}

.column-hover {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='5' ry='5' stroke='%239ea9ed' stroke-width='2' stroke-dasharray='10' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  border-radius: 5x;
}


.column-hover:hover .sppb-pricing-price {
  color:#9ea9ed!important;
}

body:not(.solid-header) #sp-header.header-sticky {
    background: #000000d9!important;
    box-shadow: none!important;
}

a.get-ticket-btn {
  	border-radius: 5px!important;
  	border:none!important;
}

a.get-ticket-btn:before {
    background: black!important;
  	border-radius: 5px!important;
  	border:none!important;
}

a.get-ticket-btn:after {
    background: #9ea9ed!important;
  	border-radius: 5px!important;
  	border:none!important;
}

.header-sticky a.get-ticket-btn:before {
    background: #9ea9ed!important;
  	border-radius: 5px!important;
  	border:none!important;
}

.header-sticky a.get-ticket-btn:after {
    background: #ccccff!important;
 	border-radius: 5px!important;
  	border:none!important;
}

body:not(.solid-header) #sp-header .sp-megamenu-parent>li>a {
    color: #000000!important;
}

body:not(.solid-header) #sp-header .sp-megamenu-parent>li.active>a {
    color: #000!important;
}

body:not(.solid-header) #sp-header.header-sticky .sp-megamenu-parent>li>a {
    color: #ffffff!important;
}

body:not(.solid-header) #sp-header .sp-megamenu-parent>li.active>a {
    color: #9ea9ed;
}


.rsform-block.rsform-block-submit {
    text-align: center;
    margin-top: 50px;
}

.rsform-block-submit button {
    background: #9ea9ed!important;
    padding: 15px 25px!important;
    font-size: 16px!important;
    text-shadow: none!important;
    border-radius: 0px!important;
    font-weight: 500;
  	border-radius: 5px!important;
  	border: none!important;
}

#sp-footer, #sp-bottom {
    background: #000000!important;
    color: #b1b1b1!important;
}

#sp-footer .container-inner {
    padding: 25px 0!important;
    border-top: none!important;
}

.rsform-block label {
    color: white;
}

.rsform-block input::placeholder {
  	color:#b1b1b1;
}


.rsform-block input {
    background: transparent!important;
    border: 1px solid white!important;
 	border-radius: 5px!important;
  	color:white!important;
}

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

footer#sp-footer {
    text-align: center;
}

.home-logo {
	position: absolute;
	left: 50%;
  	top: 60%;
	-webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.sp-scroll-up {
    bottom: 50px!important;
    right: 50px!important;
    width: 60px!important;
    height: 60px!important;
    line-height: 60px!important;
    font-size: 22px!important;
    border-radius: 70px!important;
}

.rsform-thankyou-button {
    background: #9ea9ed!important;
    padding: 15px 25px!important;
    font-size: 16px!important;
    text-shadow: none!important;
    border-radius: 0px!important;
    font-weight: 500;
    border-radius: 5px!important;
    border: none!important;
}

.rsform {
  text-align:center;
}


.offcanvas-menu {
    background-color: #000000ed!important;
    color: #FFFFFF!important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li a, .offcanvas-menu .offcanvas-inner .sp-module ul>li span {
    color: #ffffff!important;
}

body:not(.solid-header) #sp-header.header-sticky #offcanvas-toggler>i {
    color: #ffffff!important;
}

.pre-button {
  display:none!important;
}

.vev-ev-det-dinfo-availability {
    display: none!important;
}

.vevconfirmation .vevconfirmnumpeople div.availability {
    display: none;
}

body:not(.com-sppagebuilder) #offcanvas-toggler>i {
    color: black!important;
}

input.vevinputbox {
    background: #9ea9ed;
}

input.vevinputbox:hover {
    background: #ccccff;
}

img.itemimgtwo {
    border-radius: 10px;
}

.select-event-date-title {
  text-align:center;
}

.vev-multip-part-sectseat {
    background: none repeat scroll 0 0 #9ea9ed;
    color: white;
    border-radius: 6px 6px 0 0;
}

.vevconfirmation .itemcont .itemtitle a {
    font-weight: bold;
}

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


.itemtitle a:hover {
    color: #9ea9ed;
}

.select-event-date-title {
    font-weight: bold;
    font-size: 30px;
    line-height: 1.5;
    color: #000000;
    margin-top: 20px;
    margin-bottom: 20px;
}

.vev-part-field-cont-ckbox.vev-part-field-cont-inline {
    display: flex;
    flex-direction: row-reverse;
}

.vev-part-field-cont > div {
    margin: 0 10px 5px 0;
}

.vev-choose-options-block > div {
    flex-basis: 48%;
      border-radius: 6px;
}

.vev-part-field-cont-ckbox.vev-part-field-cont-inline span.vevrequired {
    display: none;
}

.vev-part-field-cont {
    width: 100%;
}

.vevconfirmation input#vev-subm-res {
 	background: #9ea9ed;
}

.vevconfirmation input#vev-subm-res:hover {
    background: #ccccff;
}

.vevcancelres a {
    font-size: 18px;
    padding: 10px 5px;
    display:block;
    background: none;
    border-radius: 4px;
    color: #dd5151 !important;
    text-decoration: underline;
}

.vev-ev-det-booking-box .vev-ev-det-participants .input-group input#numpeople\:input_spinner {
    border: none;
  background:transparent;
}

.vev-ev-det-booking-box .vev-ev-det-participants .input-group button {
    border-radius: 40px!important;
}

.vev-ev-det-booking-box .vev-ev-det-participants .input-group {
    background: #f8f8f8;
    border-radius: 40px;
}

.vev-option-block .vev-option-input.vev-option-inputnumb .input-group input {
      border: none;
  background:transparent;
}

.vev-option-block .vev-option-input.vev-option-inputnumb .input-group button {
    border-radius: 40px!important;
}

.vev-option-block .vev-option-input.vev-option-inputnumb .input-group {
    background: white;
    border-radius: 40px;
}

.vev-option-block .vev-option-content .vev-option-name {
    text-align: center;
}

.vev-option-block .vev-option-content .vev-option-name {
    text-align: center;
}

.vev-option-price {
    float: inherit;
    text-align: center;
  margin-bottom:10px;
}

.confirm-reservation-footer-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vevcancelres {
    line-height: inherit;
    margin-top: 0;
}

.vev-ev-det-descr-cont.desktop-version {
    display: inherit;
}

.vev-ev-det-descr-cont.mobile-version {
    display: none;
}

h3.vev-ev-det-htitle {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
}

.vev-ev-det-hdetails, .vev-ev-det-hdescr, .vev-ev-det-hlocation, .vevchooseroomh, .vev-reservation-title {
    text-transform: uppercase;
}

.vev-option-block .vev-option-image img {
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}

.vevconfirmation .itemtitle {
    margin-bottom: 0;
}

.vev-ev-det-multiprice-cont .vev-ev-det-multiprice-contright .vev-ev-det-multiprice-cost {
    font-weight: bold;
}

.vev-ev-det-block .vev-ev-det-book-cont {
    border-radius: 6px;
    background: white;
}

.vev-ev-det-book-cont h4.vev-ev-det-hbook {
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}

.vev-ev-det-book-cont .vev-ev-det-booking-box {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

section#home-banner {
    padding-top: 0!important;
}

.vevconfirmation {
    border-radius: 6px;
}

.vev-ev-det-dinfo-inner .vev-ev-det-dinfo-icn {
    margin-top: 0;
  margin-right: 20px;
}

.vev-ev-det-dinfo-inner .vev-ev-det-dinfo-tsinit {
    display: flex;
    align-items: center;
}

.vev-ev-det-dinfo-inner .vev-ev-det-dinfo-location {
    display: flex;
    align-items: center;
}

.vev-ev-det-dinfo-inner > div {
    border: none;
      margin: 0;
}

.vev-ev-det-dinfo-inner {
    background: #ffffff;
    border: 1px solid #eee;
    padding: 5px 10px;
    border-radius: 6px;
}

.vev-ev-det-dinfo-txt {
    font-weight: 600;
}

.vev-ev-det-dinfo-inner .vev-ev-det-dinfo-txt {
  font-size:16px;
}

.vev-ev-det-multiprice-cont {
    display: flex;
    justify-content: space-between;
}

.vev-ev-det-multiprice-contright, .vev-ev-det-singleprice-contright {
    text-align: right;
  color: #444;
}

.vev-ev-det-dinfo-inner > div {
    width:100%;
}

body.com-sppagebuilder.home-page:not(.solid-header) #sp-header .sp-megamenu-parent>li.active>a {
    color: #fff!important;
}

body.com-sppagebuilder.home-page:not(.solid-header) #sp-header .sp-megamenu-parent>li>a {
    color: #fff!important;
}

body.com-sppagebuilder.home-page:not(.solid-header) #sp-header a.get-ticket-btn:before {
    background: #9ea9ed!important;
}

body.com-sppagebuilder.home-page:not(.solid-header) #sp-header a.get-ticket-btn:after {
    background: #ccccff!important;
}

body.com-sppagebuilder.home-page:not(.solid-header) #sp-header .logo-image {
    display: block;
}

body.com-sppagebuilder.home-page:not(.solid-header) #sp-header .logo-image.white-logo {
    display: none;
}

.vev-ev-det-book-cont .vev-ev-det-hbook {
    background: white;
}

.vev-ev-det-booking-box, .vev-ev-det-donation-box {
    background: none repeat scroll 0 0 #ffffff;
}

.vev-ev-det-booking-box {
    margin: 0;
}

.vev-ev-det-book-cont .vev-ev-det-book-inner h4.vev-ev-det-hbook {
    text-transform: uppercase;
}

.vev-ev-det-descr-cont {
    padding: 15px 30px;
    border: 1px solid #ddd;
    border-radius: 6px;
}

.vev-ev-det-descr-cont .vev-ev-det-descr p {
    text-align: justify;
}

.vev-ev-det-book-cont h4.vev-ev-det-hbook {
    color: #000000;
}

.ticket-hover:hover {
    transform: scale(1.01);
}

.ticket-hover {
    transition: all 0.5s cubic-bezier(0, 0.46, 0.49, 0.99);
}

.vev-ev-det-block {
    display: inherit;
}

/*.ticket-box {
  min-height: 576px;
}*/

body.com-vikevents {
    background: #f9f9f9;
}

body.com-vikevents.view-event.layout-default section#sp-main-body {
    padding-top: 0;
}

body.com-vikevents.view-event.layout-default section#sp-main-body .container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

body.com-vikevents.view-event.layout-default section#sp-main-body .vevimgdetail img.itemimgtwo {
    border-radius: 0!important;
    width:100%;
   	min-height: 300px;
    object-fit: cover;
}

.event-page-container {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.event-page-container {
    margin-top: -23%;
}

.event-page-container .vev-gview-imageblock {
    max-width: 550px;
}

/*body.com-sppagebuilder.home-page div.sp-page-builder.home-page {
    background: black;
}*/

.terms-list ul {
    padding-left: 20px;
}

.event-page-container .vev-gview-imageblock img {
   border-radius: 6px;
}

.vevorder.view-order-page .vevdateorder .vev-orderdet-main-inner .vev-ev-det-dinfo-icn {
    margin-top: 0;
}

.vevorder.view-order-page .itemcont {
  margin-left:0;
}

.vevorder.view-order-page .itemcont .vevdateorder {
    margin-left: -5px;
    margin-right: -5px;
}

.vevorder.view-order-page  .vevdateorder > div {
    border-radius: 6px;
      padding: 25px;
}

.vevorder.view-order-page .vev-orderdet-main-inner > div {
    display: flex;
    margin-top: 12px;
}

.vev-orderstatus-bar {
  border-radius:6px;
}

.event-page-container .vev-ev-det-hdetails {
  color:white;
}

.price-asterisk {
  font-size:15px;
      top: -15px;
}

.vev-orderstatus-bar.vev-orderstatus-canceled {
    background: #e64843;
}

.vev-cart-proceed-block a {
    padding: 15px 27px;
    text-transform: uppercase;
    font-weight: 500;
}

.ticket-text-alignment {
  margin: 35px 0 60px 0;
}

input.vev-coupon-submit {
  background:#9ea9ed;
}

input.vev-coupon-submit:hover {
  background:#ccccff;
}

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

























@media (min-width: 576px) {
.event-page-container {
    max-width: 540px;
}
}

@media (min-width: 768px){
.event-page-container {
    max-width: 720px;
}
}

@media (min-width: 992px){
.event-page-container {
    max-width: 960px;
}
}

@media (min-width: 1200px) {
.event-page-container {
    max-width: 1140px;
}
}




@media only screen and (max-width: 1200px) {
.ticket-box {
  min-height: 639.53px;
}
.ticket-text-alignment {
  margin: 84px 0 114px 0;
}
.ticket-box-2 #sppb-addon-1681910760360 {
  padding:0px;
}
  
}


@media only screen and (max-width: 991px) {
.pre-button {
  display: inherit!important;
}
.ticket-text-alignment {
    margin: 0px 0 50px 0;
}    
}


@media only screen and (max-width: 768px) {
nav.sp-megamenu-wrapper {
    margin-right: 0!important;
}
.vev-choose-options-block > div {
    flex-basis: 100%;
}
.confirm-reservation-footer-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column-reverse;
}  
.vevcancelres {
    text-align: center;
}  
.vevcancelres a {
    margin-top: 10px;
    background: transparent;
    color: #990000!important;
    text-decoration: underline;
}  
.vevconfirmation input#vev-subm-res {
    width: 100%;
}
.vev-ev-det-descr-cont.desktop-version {
    display: none;
}

.vev-ev-det-descr-cont.mobile-version {
    display: inherit;
} 
  
.vev-ev-det-multiprice-cost, .vev-ev-det-singleprice-cost {
    text-align: right;
}  
.vev-ev-det-dinfo-inner > div {
    width: 100%;
}  
}


@media (max-width: 767px) {
.com-vikevents #sp-main-body, .view-login #sp-main-body {
    padding: 80px 0px!important
}
body.com-vikevents.view-event.layout-default section#sp-main-body .vevimgdetail img.itemimgtwo {
    border-radius: 0!important;
    width: 100%;
    min-height: 250px;
    object-fit: cover;
}  
.event-page-container {
    margin-top: -40%;
} 
.event-page-container .vev-ev-det-dinfo h4.vev-ev-det-hdetails {
    color: black;
}  
}

@media (max-width: 500px) {
.event-page-container {
    margin-top: -50%;
}  
.com-vikevents #sp-main-body, .view-login #sp-main-body {
    padding: 60px 0px!important;
}
  