:root {
  --color-white: #ffffff;
  --color-black: #010101;
  --color-orange: #FF6600;
}
:root {
  --font-grotesk: 'Familjen Grotesk', sans-serif;
  --font-berkshire: 'Berkshire Swash', cursive;
}

/*-----section heading---------*/
.section-heading-box span {
    font: normal 12px/20px var(--font-grotesk);
    color: var(--color-white);
    display: block;
}
h2.section-heading {
    font: normal 36px/42px var(--font-berkshire);
    color: var(--color-orange);    
}
/*---------slider------------------*/
#slider {
    position: relative;
}
#slider .carousel-caption{
    top: 28%;
}
#slider span.headone {
    font: normal 12px/20px var(--font-grotesk);
}
#slider h1.headtwo {
    font: normal 60px/70px var(--font-berkshire);
    color: var(--color-orange);
    width: 67%;
}
p.slider-text {
    font: 500 16px/20px Familjen Grotesk;
    width: 51%;
}
a.section-button{
    color: var(--color-white);
    font: bold 16px/20px var(--font-grotesk);
    padding: 18px 45px;
    transition: all ease .7s;
    clip-path: polygon(11% 5%, 94% 0, 100% 100%, 0 88%);
    background: var(--color-orange);
    display: inline-block;
}
a.section-button:hover{
  transition: all ease .7s;
  clip-path: polygon(0% 0%, 100% 0, 100% 100%, 0 100%);
  box-shadow: 6px 4px 20px 3px #fff;
}
a.section-button:hover,.apply-button a:hover{
    color: #fff;
}
#slider .carousel-control-prev-icon,#slider .carousel-control-next-icon{
    background-image: unset;
}
.slide_nav .carousel-control-prev-icon,.slide_nav .carousel-control-next-icon {    
    position: absolute;
    top: 45%;
    z-index: 99;
}
.slide_nav .carousel-control-prev-icon{
    left: 13em;
}
.slide_nav .carousel-control-next-icon {
    right: 14em;
}
.slide_nav i {
    color: var(--color-white);
    clip-path: polygon(11% 5%, 94% 0, 100% 100%, 0 88%);
    background: var(--color-orange);
    padding: 20px;
}
#slider img.img-fluid {
    object-fit: contain;
    width: 100%;
}
#slider .carousel-indicators{
    display: none;
}
/*------------About US------------------*/
#about_us {
    padding-bottom: 9em;
    padding-top: 7em;
}
img.about-second-image {
    position: absolute;
    bottom: -6em;
    left: -8em;
}
.about-right-box h2.section-heading{
    width: 90%;
    padding-top: 15px;
}
p.about-sec-text {
    font: 500 16px/20px var(--font-grotesk);
    color: var(--color-white);
    padding: 20px 0;
    width: 96%;
}
h3.abt-feature-title {
    font: 600 24px/26px var(--font-grotesk);
    color: var(--color-white);
}
p.abt-feature-text {
    font: 500 16px/20px var(--font-grotesk);
    color: var(--color-white);
    width: 82%;
    margin-bottom: 0;
}
.about-right-box {
    padding-top: 3em;
}
.about-us-button a.section-button{
    margin-top: 28px;
}
/*----Our Gallery-----------------*/
p.gallery-text{
    font: normal 12px/20px var(--font-grotesk);
    color: var(--color-white);
}
h3.gallery-title{
    font: 600 22px/30px var(--font-grotesk);
    color: var(--color-white);
}
.gallery-box-content{
    overflow: hidden;
    border-radius: 10px;
}
.gallery-box-content:before{
    content: "";
    background: var(--color-orange);
    width: 0;
    height: 100%;
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 50%;
    transition: all .5s ease;
    border-radius: 10px;
}
.gallery-box-content:hover:before{
    width: 100%;
    opacity: 1;
    left: 0;
    border-radius: 10px;
}
.gallery-box-content img{
    width: 100%;
    height: auto;
    transform: scale(1);
    transition: all 0.5s ease-in-out;
    border-radius: 10px;
}
.gallery-box-content:hover img{
    opacity: 0.2;
    transform: scale(1.5);
}
.gallery-box-content .hide-sec{
    color: #fff;
    width: 100%;
    padding: 0 20px;
    opacity: 0;
    transform: translateY(-50%) scale(3);
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    transition: all .5s ease;
}   
.gallery-box-content:hover .hide-sec{
    transform: translateY(-50%) scale(1);
    opacity: 1;
}
/*------Testimonial------------*/
.image-card img,.testimonial-meta-image img{
    width: auto !important;
    margin: 0 auto;
    transition: all ease 0.5s;
}
.image-card {
    margin-bottom: -10em;
}
h3.testimonial-title a {
    font: 600 24px/26px var(--font-grotesk);
    color: var(--color-orange);
}
p.testimonial-text{
    font: 500 16px/20px var(--font-grotesk);
    color: var(--color-white);
}
.testimonial-content-box{
    background: #242424;
    border-radius: 15px;
    padding: 10em 25px 20px;
}
.testimonial-meta-image {
    background: rgb(255 255 255 / 20%);
    padding: 13px;
    position: relative;
    height: 60px;
    width: 60px;
    margin: 0 auto;
    top: -30px;
    border-radius: 50%;
}
.testimonial-data-box:hover .image-card img{
    transform: scale(1.1);
    transition: all ease 0.5s;
}
#testimonial .owl-stage-outer{
    padding-top: 30px;
}
/*-----------Instagram--------------*/
#sb_instagram .sbi_photo{
    border-radius: 10px;
}
/*-----Party Host--------------*/
.host-content-box {
    background: #fff;
    border-radius: 10px;
    padding: 10px 25px;
}
.host-meta-image {
    position: absolute;
    right: 20px;
    bottom: -12px;
}
h3.host-title a {
    font: 600 21px/30px var(--font-grotesk);
    color: var(--color-black);
    display: block;
    width: 94%;
}
span.event-type {
    font: 500 16px/20px var(--font-grotesk);
    color: var(--color-orange);
}
span.event-date {
    font: 500 16px/20px var(--font-grotesk);
    color: var(--color-black);
    opacity: 0.6;
}
/*---------Promotion---------------*/
.promotion-section span {
    margin: 0 3em;
    font: 500 16px/20px var(--font-grotesk);
    color: var(--color-white);
}
/*--------Party Events----------*/
.event-image-overlay {
    background-image: linear-gradient(37deg, rgb(0 0 0 / 60%) 0%, rgb(255 255 255 / 12%) 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}
a.nav-link.active img{
    outline: 4px solid rgb(255 102 0 / 60%);
    outline-offset: -4px;
    border-radius: 10px;
}
a.nav-link img{
    outline: 4px solid transparent;
    outline-offset: -4px;
    border-radius: 10px;
}
.event-party-content {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
h3.event_name a {
    font: 600 24px/26px var(--font-grotesk);
    color: var(--color-white);
    display: block;
    padding: 15px 0;
}
.event-party-content p{
    font: 500 16px/20px var(--font-grotesk);
    color: var(--color-white);
    width: 46%;
}
a.event-button{
    font: 600 18px/20px var(--font-grotesk);
    color: var(--color-orange);
}
/*----------Blog Section-------------*/
.blog-title a{
  font: normal normal bold 20px/30px var(--font-grotesk);
  color: var(--color-black);
  width: 86%;
  display: block;
}
p.blog-text {
  font: normal normal 600 16px/26px var(--font-grotesk);
  color: #696969;
  max-width: 94%;
}
.hide-sec a {
  font: bold 15px/26px var(--font-grotesk);
  color: var(--color-black);
}
.blog-box-content {
  box-shadow: 0px 0px 20px #00000029;
  border-radius: 10px;
  padding: 15px;
  transition: all 0.5s ease;
  z-index: 10;
  overflow: hidden;
  background: #fff;
}
#latest_news .owl-stage-outer{
  padding: 20px 0px;
}
.blog-box-content:hover {
  transform: scale(1.025);
}
.blog-image img {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  border-radius: 5px;
}
.blog-box-content:hover .blog-image img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}
p.blog-category {
    margin-bottom: 0;
    font: bold 14px/15px var(--font-grotesk);
    background: var(--color-orange);
    color: var(--color-white);
    width: max-content;
    padding: 4px 25px;
}
span.blog-time{
  font: normal normal 600 16px/26px var(--font-grotesk);
  color: #ADADAD;
}
span.post-author {
    font: normal 600 15px/26px var(--font-grotesk);
    color: var(--color-orange);
}
/*--------Newsletter Section--------*/
.newsletter-box {
    background: #1C1C1C;
    border-radius: 30px;
    padding: 25px 60px;
}
.newsletter-code input[type="email"] {
    border: 1px solid #fff;
    background: #fff;
    border-radius: 10px;
    height: 50px;
    padding: 0px 15px;
    width: 95%;
}
.newsletter-code input[type="submit"]{
    padding: 14px 31px;
    border-radius: 10px;
    color: var(--color-orange);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 32px;
    background: transparent;
    border: unset;
    top: 0;
}
.newsletter-code form{
    position: relative;
}
.newsletter-code p {
    margin-bottom: 0;
}
.wpcf7 form .wpcf7-response-output{
    margin: 0em 0.5em 1em;
    color: var(--color-white);
}
.newsletter-left-box h2.section-heading {
    color: var(--color-white);
    padding: 10px 0;
    width: 95%;
}
p.newsletter-text.mb-0 {
    font: 500 16px/20px var(--font-grotesk);
    color: var(--color-white);
    width: 95%;
}
.newsletter-code {
    padding-top: 35px;
}
/*------Entry Passes-----------*/
.entry-passes-box span{
    font: normal 12px/20px var(--font-grotesk);
    color: var(--color-black);
}
.entry-price {
    font: normal 36px/42px Berkshire Swash;
    color: var(--color-orange);
}
.entry-passes-box p{
    font: 500 16px/20px var(--font-grotesk);
    color: var(--color-black);
}
span.entry-pass-meta {
    font: normal 12px/20px var(--font-grotesk);
    color: var(--color-black);
    opacity: 0.6;
}
.passes-quantity,.passes-quantity span {
    font: bold 16px/20px var(--font-grotesk);
    color: rgb(1 1 1 / 40%) !important;
}
a.passes-button {
    font: bold 16px/20px var(--font-grotesk);
    color: var(--color-orange);
}
a.passes-button:hover{
    color: var(--color-orange);
}
#entry_passes_sec {
    background: var(--color-black);
}
.entry-passes-box {
    background: var(--color-white);
    border-radius: 13px;
    padding: 25px 30px;
    position: relative;
}
.passes-para {
    padding: 15px 0;
}
.passes-para p{
    margin-bottom: 0;
}
.entry-meta-box {
    border-right: 1px solid #C8C8C8;
}
.entry-passes-box:before,.entry-passes-box:after{
    content: '';
    background: var(--color-black);
    width: 13px;
    height: 23px;
    position: absolute;
    bottom: 53px;
} 
.entry-passes-box:before {    
    border-bottom-right-radius: 90px;
    border-top-right-radius: 90px;    
    left: 0;
}
.entry-passes-box:after{
    border-bottom-left-radius: 90px;
    border-top-left-radius: 90px;
    right: 0;
}
.entry-border {   
    margin-bottom: 10px;
}
.entry-border-dashed{
    border-top: 2px dashed #01010161;
    padding-top: 15px;
}