.elementor-kit-794{--e-global-color-primary:#662483;--e-global-color-secondary:#5BC1A5;--e-global-color-text:#000000;--e-global-color-accent:#FFF450;--e-global-color-0fe2aee:#FFF673;--e-global-color-787bfac:#9DDAC9;--e-global-color-90394ce:#FFFFFF;--e-global-color-0fa2358:#F0EAF4;--e-global-color-015943e:#D1C0DE;--e-global-color-63eb59c:#F7F7F7;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1.75rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:1.25rem;--e-global-typography-accent-font-weight:400;color:#000000;font-family:"Montserrat";font-size:1.125rem;}.elementor-kit-794 button,.elementor-kit-794 input[type="button"],.elementor-kit-794 input[type="submit"],.elementor-kit-794 .elementor-button{background-color:#FFF450;font-family:"Oswald";font-size:1.28rem;font-weight:900;text-transform:uppercase;color:#662483;border-radius:0px 0px 0px 0px;padding:15px 40px 15px 40px;}.elementor-kit-794 e-page-transition{background-color:#FFBC7D;}.elementor-kit-794 a{color:var( --e-global-color-primary );font-family:"Montserrat";}.elementor-kit-794 h1{color:#000000;font-family:"Montserrat";font-size:3.8rem;font-weight:900;text-transform:uppercase;}.elementor-kit-794 h2{color:#000000;font-family:"Montserrat";font-size:3rem;font-weight:900;text-transform:uppercase;}.elementor-kit-794 h3{color:#000000;font-family:"Montserrat";font-size:1.28rem;font-weight:900;text-transform:uppercase;}.elementor-kit-794 h4{font-family:"Montserrat";font-size:1.563rem;font-weight:900;text-transform:uppercase;}.elementor-kit-794 h5{font-family:"Montserrat";font-weight:900;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-794 h3{font-size:1.1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-794 h1{font-size:3rem;}.elementor-kit-794 h2{font-size:2rem;}.elementor-kit-794 h3{font-size:1.1rem;}.elementor-kit-794 button,.elementor-kit-794 input[type="button"],.elementor-kit-794 input[type="submit"],.elementor-kit-794 .elementor-button{font-size:1.2rem;padding:20px 5px 20px 5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body{
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-size:15px;
}

#tixTblHead {
    top:-8px;
    font-size: 1rem;
}


#content .elementor-element:first-of-type {
  margin-top: 0;
}

.selectPH{
    color: #D4D2E3!important;
}

#main-navV2-dis{
    width: 100%;
}

#nav-menu-v2 a:focus{
    background-color: #662483;
    color: #fff;
}

#nav-menu-v2 a:focus svg path{
    fill:#fff;
}

#tixTblHead.tool:before {
    bottom:6px!important;
}

#tixTblHead.tool:after {
    text-transform: none!important;
}

.tool:after,
.tool:before{
    pointer-events: none!important;
}

.isHidden{
 display: none;
 visibility: hidden;
 transition: all ease .5s;
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: none!important;
    outline: none!important;
}
#frmSearchPostSP{
    position: relative;
}

#frmSearchPostSP .elementor-field-type-html{
    width: 1px;
    height: 35px;
    position: absolute;
    background-color: #D4D2E3;
    top: 6px;
    margin: 0;
    padding: 0;
    right: 40%;
}

#form-field-txtCategory option:first-child {
    display: none;
}



#btnClear{
    padding: 0px 3px;
    background-color: #662483;
    border-radius: 5px;
    color: #fff;
    margin-left: 5px;
    font-size: 14px;
}

#btnClear:hover{
    background-color: #470e5f;
    cursor: pointer;
}

#sp_blogpostcontent .elementor-element.e-parent{
    margin: 25px 0;
}
#txtMessage .elementor-widget-container{
background-color: #662483!important;
}

#frmSearchPostSP input:active,
#frmSearchPostSP input:focus {
  outline: none;
  border: none;
}


#form-field-txtKeyword{
    padding-left: 40px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

#frmSearchPostSP::before{
    position: absolute;
    content: "";
    width: 18px;
    height: 18px;
    background: url(https://www.superpark.com.au/wp-content/uploads/2024/05/iCosearch.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 2;
    top: 15px;
    left: 12px;
}


#frmSearchPostSP::after{
position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    background: url(https://www.superpark.com.au/wp-content/uploads/2024/05/selectDrop.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 2;
    top: 18px;
    right: 12px;
    pointer-events: none;
}


#form-field-txtCategory{
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

#form-field-txtCategory::after{
    content: '';
    background: #ccc;
    position:absolute;
    width: 1px;
    height: 10px;
    padding: 2px;
    top:0px;
    left:0px;
}

#frmSearchPostSP .select-caret-down-wrapper,
#frmSearchPostSP button{
    display: none;
    pointer-events: none;
}

#sp_blogpostcontent .whiteHeading h3,
#sp_blogpostcontent .whiteHeading h2,
#sp_blogpostcontent .whiteHeading h1{
    color: #fff!important;
}

#sp_blogpostcontent h3,
#sp_blogpostcontent h2,
#sp_blogpostcontent h1{
    color: #662483!important;
}

/* form */
#frmContactUsForm .elementor-field-group{
	align-content: flex-start;
}

.dialog-lightbox-close-button{
    outline: none;
}
#frmContactUsForm .elementor-select-wrapper{
        flex-flow: column;
}


#frmContactUsForm .elementor-message,
#frmContactUsForm select{
    min-width: 100%;
    display: block;
}

#frmContactUsForm .select-caret-down-wrapper svg{
    height: 1rem;
}

#frmContactUsForm .elementor-error .select-caret-down-wrapper{
        top: 30%;
}

/*extra typography*/
.large{
    font-size: 1.2rem!important;
    line-height: 1.2;
}
.small{
    font-size: 1rem!important;
}
.subhead{
    font-size: 1.7rem!important;
}

.extra-heading{
    font-size: 2.684rem!important;
     line-height: .5;
}

@media only screen and (max-width: 768px){
   
   .gift-card .extra-heading{
       font-size:1.28rem!important;
   }
   
   .subhead{
    font-size: 1.28rem!important;
    }
    
    .extra-heading{
        font-size: 1.8rem!important;
         line-height: .5;
    }
}





.faqLink{
    text-decoration: underline!important;
}

#tnc_html a,
.faqLink:hover{
    opacity: .7;
}


#tnc_html a{
    color: #662483!important;
}
    
#site-header, #site-footer { display: none }

.elementor-nav-menu--main .elementor-item.elementor-item-active svg,
.elementor-nav-menu--main .elementor-item svg{
    transition: 1.2s;
}

.elementor-nav-menu--main .elementor-item.elementor-item-active svg,
.elementor-nav-menu--main .elementor-item:hover svg{
    fill:#662483;
}
.elementor-nav-menu--dropdown a.elementor-item-active svg,
.elementor-nav-menu--dropdown a.has-submenu.highlighted svg{
    fill:#fff;
}


.mouse-off{
    pointer-events: none;
}

/*footer*/
#footer a{
    color: #fff;
}
#footer a:hover{
    text-decoration: underline;
}

/* tnc start */
#tnc_html{
    font-size: 16px;
}
.txtDivider{
    height: 3px;
    width: 100%;
    background-color: #ccc;
    margin: 55px 0;
}

.liGroupBox{
    margin-left: 40px;
}
#tnc_html ol{
    margin-bottom: 35px;
    padding-left: 20px;
}

#tnc_html li::marker{
    display: block;
    color: #111;
    font-weight: 500;
}


/* tnc end */

@media only screen and (min-width: 1025px) {
   
.sub-menu {
	position: relative;
}
.sub-menu:after, .sub-menu:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.sub-menu:after {
	border-color: rgba(240, 234, 243,0);
	border-bottom-color: #F0EAF3;
	border-width: 10px;
	margin-left: -10px;
}
.sub-menu:before {
	border-color: rgba(213, 210, 228, 0);
	border-bottom-color: #D5D2E4;
	border-width: 11px;
	margin-left: -11px;
}
}

@media only screen and (max-width: 1024px) {
    .elementor-widget-container{
        background-color:transparent!important;
    }
    
    #custom-nav .elementor-nav-menu--dropdown .elementor-item{
        font-family: "Oswald", Sans-serif;
        font-size: 1rem;
        font-weight: 700;
        text-transform: uppercase;
    }
}

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


.pos-rela{
    position: relative;
}

.isHidden{
    display: none;
}

.is-block{
    display: block;
}

.matltoLink{
    color: #fff!important;
    transition: all ease .4s;
}

.matltoLink:hover{
    opacity: .9;
    text-decoration: underline;
    transition: all ease .4s;
}

#video-background{
    position: relative;
    z-index: 2;
    /*pointer-events: none;*/
    -webkit-overflow-scrolling: touch;
}

#video-background video{
     pointer-events: none;
      position: relative;
    z-index: -1;
    -webkit-overflow-scrolling: touch;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
}


#runningTape .swiper-slide{
    width: auto!important;
    margin: 0 25px;
}


#runningTape .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}



#letsPartyText {
    transform: rotate(6deg);
}

@media only screen and (max-width: 881px) {
    .swirl{
        position: static;
    }

}


@media only screen and (max-width: 768px) {
    
    #video-background video{
         pointer-events: none;
          position: relative;
        z-index: -1;
        -webkit-overflow-scrolling: touch;
        width: 100vw;
        height: 50vh;
        object-fit: cover;
    }

.hidden-mobile{
    display:none;
}
}



@media only screen and (min-width: 1201px) {
    #hex-shape{
        position: absolute;
        white-space: normal;
        word-break: keep-all;
        top: -50px;
        right: 50px;
        transform-origin: center;
        width: 450px;
        height: 450px;
        transform: rotate(9deg);
        clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
        background-color: #2ae2a3;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 60px 20px;
        z-index: 5;
    }
}


@media only screen and (min-width: 1474px) {
    #hex-shape{
        position: absolute;
        white-space: normal;
        word-break: keep-all;
        top: -50px;
        right: 50px;
        transform-origin: center;
        width: 650px;
        height: 650px;
        transform: rotate(9deg);
        clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
        background-color: #2ae2a3;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 60px 20px;
        z-index: 5;
    }
}


/*homepage*/


.adventures .description{
    height: inherit;
    background: #D1C0DE;
    display: block;
}

.adventures .heading{
    background: #D1C0DE;
    display: block;
}

.adventures .image{
    display: block;
}


.adventures p:nth-child(1){
    line-height: 1.2!important;
}

.adventures p:nth-child(1) strong{
    font-weight: 900;
}



.adventures p:last-child strong{
    color:#A381BD;
    font-weight: 700;
}


@media only screen and (max-width: 767px) {
   .adventures .swiper-slide > .elementor-element{
        flex-direction: row;
    }
    
    .adventures .elementor-swiper-button{
        display:inline-flex!important;
    }
}

@media only screen and (min-width: 881px) {
   
    .hexagon:after{
        content: "";
        background: #5BC1A5;
        -webkit-clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
        clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
        width: 950px;
        min-height: 950px;
        position: absolute;
        z-index: 1;
        transform: rotate(-49.74deg);
        bottom: -385px;
        left: -210px;
   }
}

@media only screen and (max-width: 882px) {
    
    
    .hex-container{
        position:static;
        background-color:#5BC1A5;
    }
   
    .hexagon:after{
        content: unset;
        background: unset;
        -webkit-clip-path: unset;
        clip-path: unset;
        width: unset;
        min-height: unset;
        position: unset;
        z-index: 1;
        transform: unset;
        bottom: unset;
        left: unset;
   }
}

/*party page*/

@media only screen and (max-width: 1410px){
    .marquee-1,
    .marquee-0 {
        width: 55vw!important;
    }
    
    .marquee-2 {
        width: 35vw!important;
    }
}
@media only screen and (max-width: 1201px){
     .marquee-1,
     .marquee-0 {
        width: 60vw!important;
    }
    
    .marquee-2 {
        width: 40vw!important;
    }
}

@media only screen and (max-width: 1025px){
     .marquee-1,
     .marquee-0 {
        width: 70vw!important;
    }
    
    .marquee-2 {
        width: 45vw!important;
    }
}

@media only screen and (max-width: 881px){
     .marquee-1,
     .marquee-0 {
        width: 120vw!important;
    }
    
    .marquee-2 {
        width: 100vw!important;
    }
}

@media only screen and (max-width: 768px){
     .marquee-1,
     .marquee-0 {
        width: 160vw!important;
    }
    
    .marquee-2 {
        width: 100vw!important;
    }
}


/*for alternating content*/

@media only screen and (max-width: 767px){
    .txt-img .img{
        position: static;
    }
}


/*party package*/

.hex-price{
    position: relative;
}

.hex-price p{
    position: relative;
    z-index: 1;
}

.hex-price:before{
        content: "";
    background: #662483;
    -webkit-clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
    clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
    width: 160px;
    min-height: 160px;
    position: absolute;
    z-index: 1;
    transform: rotate(-49.74deg);
    top: -35px;
    left: -40px;
    z-index: 0;
}

@media only screen and (max-width: 767px){
    .balloon{
        position:static!important;
    }
    
    .hex-price:before{
        content: "";
    background: #662483;
    -webkit-clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
    clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
    width: 120px;
    min-height: 120px;
    position: absolute;
    z-index: 1;
    transform: rotate(-49.74deg);
    top: -33px;
    left: -30px;
    z-index: 0;
}
}

/*group event*/
.tags{
    background: #FFF450!important;
}

/*faq section*/
.faq .elementor-accordion .elementor-tab-content{
    border-top:none;
    margin-top: -5px;
    padding-right: 50px!important;
}

.faq .elementor-accordion .elementor-accordion-item{
    border-right: none;
    border-left: none;
}

.faq .elementor-accordion .elementor-accordion-item p{
    margin-bottom: 0;
}
@media only screen and (max-width: 767px){
    .faq .elementor-accordion .elementor-tab-content{
    border-top:none;
    margin-top: -5px;
    padding-right: 10px!important;
}

.faq .elementor-tab-title{
    padding-right:10px!important;
}
}


/*card grid*/
.card-grid .heading{
    background: #662483;
}


/*ticket page*/

.all-access-ticket .peak-tag{
    background-color: #FFF450!important;
    width: 160px!important;
}

.more-ways-ticket .peak-tag{
    background-color: #5BC1A5;
    width: 160px!important;
}

.party-bookings-ticket .peak-tag{
    background-color: #662483;
    width: 160px!important;
}

/*school group page */

.tag{
    background-color: #FFF450!important;
    width: 160px!important;
}



@media only screen and (max-width: 768px){
    .all-access-ticket .peak-tag{
        background-color: #FFF450!important;
        width: 130px!important;
    }
    
    .more-ways-ticket .peak-tag{
        background-color: #5BC1A5;
        width: 130px!important;
    }
    
    .party-bookings-ticket .peak-tag{
        background-color: #662483;
        width: 130px!important;
    }
    
    .tag{
    background-color: #FFF450!important;
     width: 130px!important;;
}
}


/*who we are*/
.whoweare-video video{
        min-width: calc(100vw + 2px);
        height: auto;
    position: relative;
    left: -1px;
}


/* contact us start */
.listDays{
    margin-top: 10px;
    padding: 0;
}

ul.listDays li{
    font-size: 1.1rem;
    list-style-type: none;
    color: #662483;
}


.whiteLink a{
    color: #fff!important;
    text-decoration: underline!important;
}

.whiteLink a:hover{
     text-decoration: none!important;
}

.elementor-message:before{
    display: none!important;
}

.email-subs .elementor-form-fields-wrapper{
    align-items: flex-start;
}

/* contact us end */


/*testimonial Carousel*/
#testimonial-loop .elementor-main-swiper{
    width: 100%!important;
    min-width: 100%!important;
   font-style: normal!important;
}

#testimonial-loop .elementor-main-swiper h3{
   font-style: normal!important;
}

#testimonial-loop .elementor-main-swiper p{
   font-style: normal!important;
   line-height: 1.5;
}

#testimonial-loop .elementor-swiper-button{
    bottom: -20px;
    top: unset;
    display: none;
    z-index: 12;
}

#testimonial-loop .elementor-swiper-button svg{
        font-size: 40px;
    background: #FFF450;
    fill: #662483;
    padding: 5px;
    display: inline-block;
    border-radius: 100px;
}

#testimonial-loop .elementor-testimonial__footer{
    display: none;
}

#testimonial-loop .swiper-slide{
        background: #f0eaf5!important;
    margin-bottom: 50px;
}

#testimonial-loop .elementor-swiper-button-prev{
    left: 0;
}

#testimonial-loop .elementor-swiper-button-next{
    right: 0;
}


@media only screen and (max-width: 1026px) {
    #testimonial-loop .elementor-swiper-button{
    bottom: -20px;
    top: unset;
    display: block;
}
}

.no-margin,
.no-margin *{
    margin:0!important;
}

/*Popup*/

#elementor-popup-modal-6794 .dialog-close-button svg{
    fill:#fff;
    width: 24px;
    height: 24px;
}

/*Blog*/
.cta-text-right,.cta-text-left{
    position: relative;
    z-index: 1;
}
.cta-text-right:after{
    content: "";
    width:50vw;
    height: 100%;
    background: #fff;
    position: absolute;
    left:0;
    z-index: -1;
}
.cta-text-left:after{
    content: "";
    width:50vw;
    height: 100%;
    background: #fff;
    position: absolute;
    right:0;
    z-index: -1;
}

.half-slider .elementor-slides-wrapper,
.half-slider .elementor-swiper,
.half-slider .elementor-widget-container,
.half-slider .elementor-widget-slides
{
    height: 100%!important;
}

.half-slider .elementor-widget-slides{
    min-width: 50vw;
}

.blog .elementor-swiper-button-next{
    top: unset!important;
    bottom: 15px!important;
    right: 50%!important;
    transform: translateX(118px)!important;
}

.blog.image-slider .elementor-swiper-button-next{
    top: unset!important;
    bottom: 15px!important;
    right: 50%!important;
    transform: translateX(118px)!important;
}

.blog .elementor-swiper-button-next svg{
    width: 2rem!important;
    height: 2rem!important;
}

.blog .elementor-swiper-button-prev{
    top: unset!important;
    bottom: 15px!important;
    left: 50%!important;
    transform: translateX(-118px)!important;
}

.blog.image-slider .elementor-swiper-button-prev{
    top: unset!important;
    bottom: 15px!important;
    left: 50%!important;
    transform: translateX(-118px)!important;
}

.blog .swiper-pagination-bullets{
    bottom: 12px!important
}

.blog .elementor-swiper-button-prev svg{
    width: 2rem!important;
    height: 2rem!important;
}

#sp_blogpostcontent .custom-link a{
    text-decoration: underline;
}

#sp_blogpostcontent .custom-link a:hover{
    opacity: .7;
    transition: all ease .5s;
}



.category-nav ul li a.elementor-item{
    padding: 8px 12px;
}
.category-nav ul li a.elementor-item:hover,
.category-nav ul li a.elementor-item.elementor-item-active{
    background: #fff450!important;
    border-radius: 4px;
    padding: 8px 12px;
    
}


.featured-post{
    width: 100%!important;
}

.featured-post .elementor-post__card{
    display: flex;
    flex-direction: row!important;
    position: relative!important;
    min-height: 300px!important;
}

.featured-post .elementor-post__thumbnail__link{
    margin-bottom: 0!important;
    min-width:70%!important;
    position: relative!important;
}

.featured-post .elementor-post__thumbnail{
    position: absolute!important;
    width: 100%!important;
    height: -webkit-fill-available!important;
}

.featured-post .elementor-post__thumbnail img{
    height:100%!important;
    object-fit: cover!important;
    object-position: top center!important;
    width: 100%!important;
}

.featured-post .elementor-post__text{
    margin-top: 30px!important;
        padding-bottom: 50px!important;
}

.featured-post .elementor-post__meta-data{
    position: absolute!important;
    bottom: 5px!important;
    right: 0!important;
}

.featured-post article.elementor-post{
    display: none;
}
.featured-post article.elementor-post:first-child{
    display: block;
}

.all-blogs article.elementor-grid-item:first-child{
    display: none;
}


.elementor-posts .elementor-post__meta-data{
    text-align: right!important;
    color: #696969!important;
    font-size: 14px!important;
    vertical-align: middle!important;
}

.elementor-posts .elementor-post__meta-data:before{
    content: url('https://www.superpark.com.au/wp-content/uploads/2023/11/calendar-icon-2.svg')!important;
        display: inline-block!important;
    vertical-align: sub!important;
    margin-right: 2px!important;
}


#share-button .elementor-grid{
    gap: 10px;
    display: flex;
    justify-content: center;
}

#share-button .elementor-share-btn{
    border-radius: 3px;
}
@media only screen and (max-width: 881px){
    .featured-post .elementor-post__thumbnail__link{
        min-width:60%!important;
    }
}

@media only screen and (max-width: 768px){
    #share-button .elementor-grid .elementor-share-btn__text{
        display:none;
    }
    
    .featured-post .elementor-post__thumbnail__link{
        min-width:55%!important;
    }
    
    .featured-post .elementor-post__card{
        flex-direction:column!important;
    }
    
    .featured-post .elementor-post__thumbnail{
        position:static!important;
    }
    
    .cta-text-right:after,
    .cta-text-left:after{
        display:none;
    }
}


.dialog-close-button svg{
    display: none;
}

.dialog-close-button{
    content:url(https://www.superpark.com.au/wp-content/uploads/2024/04/close.svg);
}

.signup-pop .elementor-form-fields-wrapper{
    align-items: start;
}

@media screen and (max-width: 1024px) {
body .dialog-type-lightbox {
    top: 0 !important;
    position: fixed !important;
    }
}


#spBlogPostswidget .elementor-pagination .current{
    background-color: #fff;
    padding: 7px;
    border-radius: 50px;
    min-width: 40px;
    display: inline-block;
    text-align: center;
}

.message span{
    font-family: "Montserrat";
    font-size: 2rem;
    font-weight: 900;
    text-transform: uppercase;
    color: #662483;
    margin: 60px 0;
    display: block;
}

/*blog pages*/

#sp_blogpostcontent .full-screen-image{
    margin-left: calc(((100vw - 1280px)/2)*-1)!important;
}

@media screen and (max-width: 1300px) {
    #sp_blogpostcontent .full-screen-image{
        margin-left: -10px!important;
    }
}


div.type-post[data-elementor-type="single-post"] h1,
div.type-post[data-elementor-type="single-post"] h2,
div.type-post[data-elementor-type="single-post"] h3{
    color: #662483!important
}


.elementor p a{
    text-decoration: underline
}

.elementor p a:hover{
    text-decoration: none
}

/*blog Table*/
/*universal table style*/
.table-cell .plus-sign{
    font-family: Montserrat;
    font-weight:900;
    font-size: 1.6rem;
    line-height: 0.5;
    vertical-align: middle;
}



/*4 column table*/
#col-4.table {
  position: relative;
}

/*tbody*/
#col-4 .table-body {
  display: grid;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

#col-4 .table-body::-webkit-scrollbar {
    display: none;
}

#col-4.scroll .table-body {
  display: grid;
  -ms-overflow-style: unset;  /* IE and Edge */
  scrollbar-width: unset;  /* Firefox */
}

#col-4.scroll .table-body::-webkit-scrollbar {
    display: block;
}

#col-4 .table-cell {
  background: #fff;
  border-bottom:1px solid #D4D2E3;
  padding: 0px 15px!important;
}

#col-4 .table-cell:first-child {
 border-top-left-radius: 12px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
#col-4 .table-cell:nth-child(5) {
 border-top-left-radius: 0;
border-top-right-radius: 12px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
#col-4 .table-cell:last-child {
 border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 12px;
border-bottom-left-radius: 0;
}
#col-4 .table-cell:nth-last-child(5) {
 border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 12px;
}

#col-4 .table-cell:nth-child(n+41):nth-child(-n+50) {
  border-bottom:0px solid #D4D2E3;
}

#col-4 .table-body .table-cell:nth-child(5n + 1){
    font-size: 1.225rem;
    text-align: left!important;
    width: 260px;
}

#col-4 .table-head{
    font-weight: 700;
    color:#662483;
    line-height: 1.5;
    padding: 0px
}

#col-4 .price{
    font-weight: 700;
    line-height: 1.5;
}

#paginator .elementor-widget-container span{
    display: inline-block;
    margin: 0 10px;
    padding: 3px 12px;
    border-radius: 20px;
}

#col-4 #paginator .elementor-widget-container span.active{
    background: #F0EAF4;
}

#col-4 #move-right.disable,
#col-4 #move-left.disable{
    pointer-events: none;
    opacity: .3;
}

#col-4 .table-body .table-cell:nth-child(5n + 4) {
        background:#F0EAF4;
    }

@media only screen and (max-width: 767px) {
    #col-4.table {
      position: relative;
      overflow: hidden;
    }
    
    /*tbody*/
    #col-4 .table-body {
      position: relative;
      display: grid;
      overflow: scroll;
      pointer-events: none;
    }
    
    #col-4.scroll .table-body {
      position: relative;
      display: grid;
      overflow: scroll;
      pointer-events: unset;
    }
    
    
    
    #col-4 .table-cell {
      /*width: 33vw;*/
      background: #fff
    }
    
    #col-4 .table-cell > div {
         padding: 10px 0!important;
    }
    
    
    #col-4 .table-body .table-cell:nth-child(5n + 1) { 
      position: sticky;
      display: block;
      left:0!important;
      width: 34vw;
      background: #fff;
      z-index: 2;
      text-align:left;
      padding: 0 10px;
    }
    
    #col-4 .table-body .table-cell:nth-child(5n + 1) p{
        text-align:left;
    }
    
    
}

/*3 column table*/
#col-3.table {
  position: relative;
}

/*tbody*/
#col-3 .table-body {
  display: grid;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

#col-3 .table-body::-webkit-scrollbar {
    display: none;
}

#col-3 .table-cell {
  background: #fff;
  border-bottom:1px solid #D4D2E3;
  padding: 0px 15px!important;
}

#col-3 .table-cell:first-child {
 border-top-left-radius: 12px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
#col-3 .table-cell:nth-child(4) {
 border-top-left-radius: 0;
border-top-right-radius: 12px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
#col-3 .table-cell:last-child {
 border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 12px;
border-bottom-left-radius: 0;
}
#col-3 .table-cell:nth-last-child(4) {
 border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 12px;
}

#col-3 .table-body .table-cell:nth-child(4n + 1){
    font-size: 1.225rem;
    text-align: left!important;
    width: 260px;
}

#col-3 .table-head{
    font-weight: 700;
    color:#662483;
    line-height: 1.5;
    padding: 20px
}

#col-3 .price{
    font-weight: 700;
    line-height: 1.5;
}

#col-3 #paginator .elementor-widget-container span{
    display: inline-block;
    margin: 0 10px;
    padding: 3px 12px;
    border-radius: 20px;
}

#col-3 #paginator .elementor-widget-container span.active{
    background: #F0EAF4;
}

#col-3 #move-right.disable,
#col-3 #move-left.disable{
    pointer-events: none;
    opacity: .3;
}

#col-3 .table-body .table-cell:nth-child(4n + 3) {
        background:#F0EAF4;
    }

@media only screen and (max-width: 767px) {
    #col-3.table {
      position: relative;
      overflow: hidden;
    }
    
    /*tbody*/
    #col-3 .table-body {
      position: relative;
      display: grid;
      overflow: scroll;
      pointer-events: none;
    }
    
    #col-3 .table-cell {
      width: 33vw;
      background: #fff
    }
    
    #col-3 .table-cell > div {
         padding: 10px 0!important;
    }
    
    
    #col-3 .table-body .table-cell:nth-child(4n + 1) { 
      position: sticky;
      display: block;
      left:0!important;
      width: 34vw;
      background: #fff;
      z-index: 2;
      text-align:left;
      padding: 0 10px;
    }
    
    #col-3 .table-body .table-cell:nth-child(4n + 1) p{
        text-align:left;
    }
}


/*5 column table*/
#col-5.table {
  position: relative;
}

/*tbody*/
#col-5 .table-body {
  display: grid;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

#col-5 .table-body::-webkit-scrollbar {
    display: none;
}

#col-5 .table-cell {
  background: #fff;
  border-bottom:1px solid #D4D2E3;
  padding: 0px 15px!important;
}

#col-5 .table-cell:first-child {
 border-top-left-radius: 12px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
#col-5 .table-cell:nth-child(6) {
 border-top-left-radius: 0;
border-top-right-radius: 12px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
#col-5 .table-cell:last-child {
 border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 12px;
border-bottom-left-radius: 0;
}
#col-5 .table-cell:nth-last-child(6) {
 border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 12px;
}

#col-5 .table-body .table-cell:nth-child(6n + 1){
    font-size: 1.225rem;
    text-align: left!important;
    width: 260px;
}

#col-5 .table-head{
    font-weight: 700;
    color:#662483;
    line-height: 1.5;
    padding: 20px
}

#col-5 .price{
    font-weight: 700;
    line-height: 1.5;
}

#col-5 #paginator .elementor-widget-container span{
    display: inline-block;
    margin: 0 10px;
    padding: 3px 12px;
    border-radius: 20px;
}

#col-5 #paginator .elementor-widget-container span.active{
    background: #F0EAF4;
}

#col-5 #move-right.disable,
#col-5 #move-left.disable{
    pointer-events: none;
    opacity: .3;
}

#col-5 .table-body .table-cell:nth-child(6n + 4) {
        background:#F0EAF4;
    }

@media only screen and (max-width: 767px) {
    #col-5.table {
      position: relative;
      overflow: hidden;
    }
    
    /*tbody*/
    #col-5 .table-body {
      position: relative;
      display: grid;
      overflow: scroll;
      pointer-events: none;
    }
    
    #col-5 .table-cell {
      width: 33vw;
      background: #fff
    }
    
    #col-5 .table-cell > div {
         padding: 10px 0!important;
    }
    
    
    #col-5 .table-body .table-cell:nth-child(6n + 1) { 
      position: sticky;
      display: block;
      left:0!important;
      width: 34vw;
      background: #fff;
      z-index: 2;
      text-align:left;
      padding: 0 10px;
    }
    
    #col-5 .table-body .table-cell:nth-child(6n + 1) p{
        text-align:left;
    }
}




/*6 column table*/
#col-6.table {
  position: relative;
}

/*tbody*/
#col-6 .table-body {
  display: grid;
  /*-ms-overflow-style: none;  */
  /*scrollbar-width: none; */
}

/*#col-6 .table-body::-webkit-scrollbar {*/
/*    display: none;*/
/*}*/

#col-6 .table-cell {
  background: #fff;
  border-bottom:1px solid #D4D2E3;
  padding: 0px 15px;
}

#col-6 .table-cell:first-child {
 border-top-left-radius: 12px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
#col-6 .table-cell:nth-child(7) {
 border-top-left-radius: 0;
border-top-right-radius: 12px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
#col-6 .table-cell:last-child {
 border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 12px;
border-bottom-left-radius: 0;
}
#col-6 .table-cell:nth-last-child(7) {
 border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 12px;
}

#col-6 .table-cell:nth-child(n+64):nth-child(-n+77) {
  border-bottom:0px solid #D4D2E3;
}

#col-6 .table-body .table-cell:nth-child(7n + 1){
    font-size: 1.225rem;
    text-align: left!important;
    width: 260px;
}

#col-6 .table-head{
    font-weight: 700;
    color:#662483;
    line-height: 1.3;
    /*padding: 20px*/
}

#col-6 .price{
    font-weight: 700;
    line-height: 1.5;
}

#col-6 #paginator .elementor-widget-container span{
    display: inline-block;
    margin: 0 10px;
    padding: 3px 12px;
    border-radius: 20px;
}

#col-6 #paginator .elementor-widget-container span.active{
    background: #F0EAF4;
}

#col-6 #move-right.disable,
#col-6 #move-left.disable{
    pointer-events: none;
    opacity: .3;
}

#col-6 .table-body .table-cell:nth-child(7n + 4) {
        background:#F0EAF4;
    }

@media only screen and (max-width: 767px) {
    #col-6.table {
      position: relative;
      overflow: hidden;
    }
    
    /*tbody*/
    #col-6 .table-body {
      position: relative;
      display: grid;
      overflow-x: scroll;
      pointer-events: unset;
      padding-bottom: 3px;
      padding-right:30px;
    }
    
    #col-6 .table-cell {
      width: 33vw;
      background: #fff
    }
    
    #col-6 .table-cell > div {
         padding: 10px 0!important;
    }
    
    
    #col-6 .table-body .table-cell:nth-child(7n + 1) { 
      position: sticky;
      display: block;
      left:0!important;
      width: 34vw;
      background: #fff;
      z-index: 2;
      text-align:left;
      padding: 0 10px;
    }
    
    #col-6 .table-body .table-cell:nth-child(7n + 1) p{
        text-align:left;
    }
}





/* static party page table */

@media only screen and (max-width: 767px) {
    #fixed-col.table {
        position: relative;
        overflow: scroll;
        display: grid;
        pointer-events: none;
    }
    
    /*tbody*/
    #fixed-col .table-body {
      position: relative;
      display: grid;
      overflow: scroll;
      pointer-events: none;
    }
    
    #fixed-col .table-cell {
      width: 33vw;
      background: #fff
    }
    
    #fixed-col .table-cell > div {
         padding: 10px 0!important;
    }
    
    
    #fixed-col .table-body .table-cell:nth-child(6n + 1) { 
      position: sticky;
      display: block;
      left:0!important;
      width: 34vw;
      background: #fff;
      z-index: 2;
      text-align:left;
      padding: 0 10px;
    }
    
    #fixed-col .table-body .table-cell:nth-child(6n + 1) p{
        text-align:left;
    }
    
    
    
    #col-3 .table-body .table-cell:nth-child(4n + 1) .tool:after,
    #col-4 .table-body .table-cell:nth-child(5n + 1) .tool:after,
    #col-5 .table-body .table-cell:nth-child(6n + 1) .tool:after,
    #col-6 .table-body .table-cell:nth-child(7n + 1) .tool:after{
        left: 0;
        transform-origin: center center;
        transform: translate(80%, 40%) !important;
        bottom: 0;
    }
    
    #col-3 .table-body .table-cell:nth-child(4n + 1) .tool:before,
    #col-4 .table-body .table-cell:nth-child(5n + 1) .tool:before,
    #col-5 .table-body .table-cell:nth-child(6n + 1) .tool:before,
    #col-6 .table-body .table-cell:nth-child(7n + 1) .tool:before{
        transform: rotate(45deg) !important;
        left: 60px !important;
        right: 0;
        bottom: 0 !important;
    }
}


/*.iLinkDef{*/
/*    background-color: #B5AAAA;*/
/*    color: #fff;*/
/*    font-size: 12px;*/
/*    line-height: 0;*/
/*    width: 6px;*/
/*    height: 6px;*/
/*    padding: 1px 6px;*/
/*    border-radius: 50%; */
/*}*/

.iLinkDef svg{
    width: 16px;
    height: 16px;
    vertical-align: middle;
}/* End custom CSS */