/*
[Master Stylesheet] 
Project:Rockon
-------------------------------------------------------------------*/

/********************************************************
1. body start
 *******************************************************/

:root {
    --primary-color: #ffc107;
    --text-color: #D2CDDF;
    --white-color: #ffffff;
    --input-bg-color: #EEF3F8;
    --input-text-color: #B099CE;
    --light-bg-color: #FBF4FF;
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    font-family: 'Titillium Web';
}

html {
    scroll-behavior: smooth;
}

/* Scroll */

::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-track {
    background-color: #dddddd;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    height: 100px;
    background-color: var(--primary-color);
}

/* Scroll */

*,
*:before,
*:after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

a,
a:hover,
a:focus {
    text-transform: capitalize;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: white;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin: 0;
    padding: 0;
    word-break: break-word;
    font-family: 'Cormorant';
}

img,
video {
    max-width: 100%;
}

input,
textarea,
select,
button,
label,
svg,
svg path,
svg rect,
svg polygon,
img,
a,
:after,
:before,
:focus,
.form-control:focus {
    outline: none !important;
    box-shadow: none;
    border: none;
}

input,
select {
    height: 40px !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

p {
    margin: 0px;
    word-break: break-word;
}
video#vid {
    width: 100%;
    height: 100vh;
    top: 0;
    position: absolute;
    left: 0;
    object-fit: cover;
    object-position: center;
}

/* Buttton CSS Start */

.rock-btn {
    min-height: 50px;
    min-width: 150px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 30px;
    font-size: 16px;
    font-weight: 600;
    color: var(--white-color);
    text-transform: capitalize;
    background-color: var(--primary-color);
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    /* z-index: 9; */
    transition: all 0.3s;
}

.rock-btn span {
    position: relative;
    pointer-events: none;
}

.rock-btn::before {
    content: '';
    position: absolute;
    --size: 0px;
    left: var(--x);
    top: var(--y);
    width: var(--size);
    height: var(--size);
    background: radial-gradient(circle closest-side, #4405f7, transparent);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: width .6s ease, height .6s ease;
}

.rock-btn:hover::before {
    --size: 400px;
}

/* Buttton CSS End*/

/* Main Headng CSS Start*/

.rock-innerpages-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
}

.rock-innerpage-right-head {
    max-width: 750px;
    width: 100%;
    margin-left: auto;
}

/* Main Headng CSS End*/

/* Background Cover */

.rock-bg-cover {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

/* Background Cover */

/* Paragraph */

p {
    font-size: 16px;
    font-weight: 500;
    color: var(--text-color);
}

/* Paragraph */

/* Animated Cursor */

.magic {
    display: none !important;
}

.rock-aimated-cursor {
    position: absolute;
    left: 0;
    display: none;
    top: 0;
    width: 30px;
    height: 30px;
    pointer-events: none;
    z-index: 10000;
    -webkit-transition: opacity 0.2s ease-in-out 0.5s;
    -o-transition: opacity 0.2s ease-in-out 0.5s;
    transition: opacity 0.2s ease-in-out 0.5s;
}

.rock-banner-wrapper:hover~.rock-aimated-cursor,
.rock-inner-pages-banner:hover~.rock-aimated-cursor {
    display: inline-block;
    z-index: 9999999;
}

.rock-cursor {
    position: fixed;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    border: 2px solid rgb(255, 255, 255);
    border-radius: 50%;
    pointer-events: none;
    opacity: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 999999999;
}

/* Animated Cursor */

/* Header css start */

.rock-header-wrapper {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}

.rock-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 80px;
}

.rock-main-logo a>img {
    width: 100px;
    height: auto;
}

.rockHeaderBg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    margin: auto;
    background: rgba(28, 21, 43, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    transition: all 1s;
    z-index: 9;
}

.rockMenuOpen .rockHeaderBg {
    bottom: 0;
    height: 100%;
}

.rock-header-menu ul {
    opacity: 0;
    visibility: hidden;
    transition: all 1s;
}

.rockMenuOpen .rock-header-menu ul {
    opacity: 1;
    visibility: visible;
}

.rock-banner-menu.rock-header-menu ul {
    gap: 90px;
    position: relative;
}

.rock-banner-menu.rock-header-menu::before {
    content: '';
    max-width: 320px;
    width: 100%;
    height: 1px;
    background-color: var(--white-color);
    position: absolute;
    top: calc(50% - 13px);
    right: 0px;
}

.rock-banner-menu.rock-header-menu ul li a p {
    min-width: auto;
    font-size: 26px;
    font-weight: 400;
}

.rock-banner-menu.rock-header-menu ul li a p {
    opacity: 1;
    visibility: visible;
}

.rock-banner-menu.rock-header-menu ul li a span {
    background-color: var(--primary-color);
    opacity: 0;
    visibility: hidden;
}

.rock-banner-menu.rock-header-menu ul li a:hover span,
.rock-banner-menu.rock-header-menu ul li.active a span {
    opacity: 1;
    visibility: visible;
}

.rock-banner-menu.rock-header-menu ul li a:hover p,
.rock-banner-menu.rock-header-menu ul li.active a p {
    color: var(--primary-color);
}

.rock-toggle {
    cursor: pointer;
    position: relative;
    z-index: 9;
    width: 30px;
    height: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rock-toggle span {
    display: block;
    background: #FFF;
    width: 30px;
    height: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: .25s margin .25s, .25s transform;
    -moz-transition: .25s margin .25s, .25s transform;
    transition: .25s margin .25s, .25s transform;
    transition: all 0.4s;
    margin-left: auto;
}

.rock-toggle span:nth-child(1) {
    margin-bottom: 7px;
    width: 25px;
}

.rock-toggle span:nth-child(3) {
    margin-top: 7px;
    width: 15px;
}

.rock-header-inner.rockMenuOpen .rock-toggle span {
    -webkit-transition: .25s margin, .25s transform .25s;
    -moz-transition: .25s margin, .25s transform .25s;
    transition: .25s margin, .25s transform .25s;
    width: 30px;
}

.rock-header-inner.rockMenuOpen .rock-toggle:hover {
    animation: .8s rotate;
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.rock-header-inner.rockMenuOpen .rock-toggle span:nth-child(1) {
    display: none;
}

.rock-header-inner.rockMenuOpen .rock-toggle span:nth-child(2) {
    transform: rotate(45deg);
}

.rock-header-inner.rockMenuOpen .rock-toggle span:nth-child(3) {
    margin-top: -3px;
    transform: rotate(135deg);
}

.rock-toggle:hover span:nth-child(1) {
    width: 30px;
}

.rock-toggle:hover span:nth-child(2) {
    width: 20px;
}

.rock-toggle:hover span:nth-child(3) {
    width: 25px;
}

.rock-header-inner.rockMenuOpen .rock-toggle:hover span {
    width: 30px;
}

/* Header css end */

/* Banner css start */

.rock-banner-wrapper {
    /*background-image: url(../images/banner-bg.jpg);*/
    width: 100%;
    padding-top: 355px;
    background-position: top;
    position: relative;
}

.rock-banner-parent {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 225px;
}

.rock-banner-headings {
    gap: 5px;
    text-align: center;
    padding: 0 15px;
}

.rock-banner-headings h4 {
    font-size: 36px;
    font-weight: 400;
    color: var(--white-color);
    text-transform: capitalize;
    font-family: 'Parisienne';
}

.rock-banner-headings h1 {
    font-size: 90px;
    font-weight: 700;
    color: var(--white-color);
    text-transform: capitalize;
}

.rock-banner-headings p {
    max-width: 680px;
    width: 100%;
    margin: auto;
    padding-bottom: 40px;
}

.rock-book-table {
    position: absolute;
    top: 30%;
    right: 180px;
}

.rock-book-table a {
    text-transform: capitalize;
    color: var(--white-color);
    display: block;
    position: relative;
    padding-right: 10px;
    transition: all 0.3s;
}

.rock-book-table a:hover {
    color: var(--primary-color);
}

.rock-book-table a::before {
    content: '';
    width: 180px;
    height: 1px;
    background-color: var(--white-color);
    position: absolute;
    top: calc(50% - 1px);
    left: 110px;
    transition: all 0.3s;
}

.rock-book-table a:hover::before {
    background-color: var(--primary-color);
}

.rock-banner-footer {
    position: relative;
}

.rock-social-icons {
    padding-bottom: 70px;
    margin-left: 80px;
    z-index: 4;
    position: absolute;
    bottom: 0;
}

.rock-social-icons::before {
    content: '';
    width: 1px;
    height: 50px;
    background-color: var(--white-color);
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}

.rock-social-icons a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    border: 1px solid transparent;
    transition: background-color .2s ease-in-out;
}

.rock-social-icons a svg {
    fill: var(--white-color);
    transition: all 0.3s;
}

.rock-social-icons a:hover svg {
    fill: var(--primary-color);
}

.rock-banner-pagination {
    max-width: 520px;
    width: 100%;
    margin-left: auto;
    margin-right: 80px;
}

.rock-banner-pagination .rock-banner-menu {
    padding-bottom: 85px;
    display: flex;
    position: relative;
}

.rock-banner-pagination .rock-banner-menu ul {
    justify-content: center;
}

.rock-banner-pagination .rock-banner-menu ul li a {
    min-width: 60px;
}

.rock-banner-menu ul {
    display: flex;
    align-items: center;
}

.rock-banner-menu ul li a {
    font-size: 16px;
    font-weight: 600;
    color: var(--white-color);
    text-transform: capitalize;
    display: block;
    transition: all 0.3s;
    text-align: center;
}

.rock-banner-menu ul li a p {
    color: var(--white-color);
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
}

.rock-banner-menu ul li a:hover p,
.rock-banner-menu ul li.swiper-pagination-bullet-active a p {
    opacity: 1;
    visibility: visible;
}

.rock-banner-menu ul li a span {
    display: block;
    width: 11px;
    height: 11px;
    background-color: #6C677B;
    border-radius: 50%;
    margin: auto;
    position: relative;
    margin-top: 20px;
    transition: all 0.3s;
}

.rock-banner-menu ul li a span::before,
.rock-next-page-btn a span::before {
    content: '';
    background: transparent;
    border: 1px solid var(--primary-color);
    border-radius: 50%;
    position: absolute;
    top: -3px;
    right: -3px;
    bottom: -3px;
    left: -3px;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
}

.rock-banner-menu ul li a:hover span::before,
.rock-banner-menu .rock-next-page-btn a:hover span::before,
.rock-banner-menu ul li.swiper-pagination-bullet-active a span::before {
    opacity: 1;
    visibility: visible;
}

.rock-banner-menu ul li a span::after {
    content: '';
    width: 1px;
    height: 0px;
    background-color: var(--primary-color);
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -32px;
    transition: all 0.3s;
}

.rock-banner-menu ul li a:hover span::after,
.rock-banner-menu ul li.active a span::after,
.rock-banner-menu ul li.swiper-pagination-bullet-active a span::after {
    height: 30px;
}

li.rock-next-page-btn {
    margin-top: 42px;
}

li.rock-next-page-btn {
    position: relative;
}

.rock-next-page-btn .swiper-button-prev,
.rock-next-page-btn .swiper-button-next {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
}

.rock-next-page-btn .swiper-button-prev {
    left: -10px;
}

.rock-next-page-btn .swiper-button-next {
    right: 0px;
}

.rock-next-page-btn span {
    width: 40px;
    height: 40px;
    background-color: #6C677B;
    border-radius: 50%;
    margin-top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s;
}

.rock-banner-menu .rock-next-page-btn a span::after {
    display: none;
}

.rock-banner-menu .swiper-pagination-bullet {
    opacity: 1;
    height: auto;
    width: auto;
    background: transparent;
    margin: 0 !important;
}

.rock-banner-menu .rock-next-page-btn a:hover span {
    background-color: var(--primary-color);
}

/* Banner css end */

/* Copyright css start */

.rock-copyright-wrapper {
    background-color: #140E22;
    padding: 13px 10px;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0;
}

.rock-copyright-wrapper p {
    font-weight: 400;
    color: var(--white-color);
}

/* Copyright css end */

/* ====== About page css start ====== */

.rock-inner-pages-banner {
    background-image: url(../images/inner-pages-main-bg.jpg);
    padding-top: 40px;
}

.rock-about-wrapper {
    padding-bottom: 1px;
}

.rock-inner-pages-banner {
        height: 100vh;
    }
    
.rock-inner-pages-banner .container {
    max-width: 1540px;
}

.rock-innerpages-parent {
    padding-top: 25px;
}

.rock-about-page-head {
    display: block;
}

.rock-innerpages-head h1 {
    font-size: 100px;
    font-weight: 700;
    color: var(--white-color);
    text-transform: capitalize;
    opacity: 0.05;
}

.rock-innerpages-head h4 {
    font-size: 26px;
    font-weight: 500;
    color: var(--white-color);
    text-transform: capitalize;
    margin-top: -50px;
}

.rock-innerpages-head h2 {
    font-size: 40px;
    font-weight: 700;
    color: var(--white-color);
    text-transform: capitalize;
    padding-top: 10px;
}

.rock-innerpages-head p {
    padding-top: 30px;
    line-height: 1.5;
}

img.rock-abt-main-img {
    border-radius: 23px;
    max-width: 650px;
    width: 100%;
    max-height: 450px;
    min-height: 440px;
    object-fit: cover;
}

.rock-about-img {
    position: relative;
    z-index: 0;
    text-align: center;
}

.rock-about-img .rock-abt-shape-img {
    position: absolute;
    bottom: -35px;
    right: 10px;
    z-index: -1;
    animation: 4s installation infinite alternate;
}

@keyframes installation {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px);
    }
}

/* Counter css start */

.rock-counter-wrapper {
    background: rgba(254, 248, 252, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    padding: 40px 80px;
    margin: 60px 0 100px 0;
}

.rock-countr-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rock-coundown {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    position: relative;
}

.rock-coundown::before {
    content: '';
    width: 1px;
    height: 113px;
    background-color: rgba(255, 255, 255, 0.06);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -100px;
}

.rock-coundown:first-child::before {
    display: none;
}

.rock-countr-icon {
    width: 66px;
    height: 66px;
    background: var(--primary-color);
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.5s;
}

.rock-coundown:hover .rock-countr-icon {
    -webkit-animation-name: wobble-vertical;
    animation-name: wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    box-shadow: 0 0 0 50px var(--primary-color) inset;
}

@keyframes wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }
    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.rock-coundown h1 {
    font-size: 34px;
    font-weight: 700;
    color: var(--white-color);
    text-transform: capitalize;
    font-family: 'Titillium Web';
}

.rock-coundown h1::after {
    content: "+";
    position: absolute;
    right: -23px;
    top: 0px;
}

.rock-coundown h3 {
    font-size: 18px;
    font-weight: 500;
    color: var(--white-color);
    text-transform: capitalize;
    font-family: 'Titillium Web';
}

/* Counter css end */

/* ====== About page css end ======== */

/* ====== Service page css start ======== */

.rock-slider-wrapper {
    position: relative;
}

.rock-slider-wrapper .container {
    max-width: 1600px;
}

.rock-slider-parent {
    position: relative;
    overflow: hidden;
    padding: 30px 30px 90px 30px;
}

.rock-service-box {
    position: relative;
    z-index: 0;
    border-radius: 23px;
    max-height: 510px;
    min-height: 510px;
}

.rock-service-inner {
    position: relative;
    overflow: hidden;
}

.rock-service-img {
    overflow: hidden;
    position: relative;
    border-radius: 23px;
}

.rock-service-img>img {
    max-height: 510px;
    min-height: 510px;
    object-fit: cover;
    border-radius: 23px;
    transition: all 0.5s;
    width: 100%;
}

.rock-service-box:hover .rock-service-img>img {
    transform: scale(1.1);
}

.rock-service-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 1) 90%);
    border-radius: 23px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    transition: all 0.5s;
}

.rock-service-box:hover .rock-service-overlay {
    background-image: radial-gradient(circle, rgba(0, 0, 0, 0.9) 30%, rgba(0, 0, 0, 0) 60%);
    transition: all 0.5s;
}

.rock-service-content {
    position: absolute;
    bottom: 30px;
    left: 30px;
    max-width: 360px;
    width: 100%;
    z-index: 3;
    transition: all .5s;
}

.rock-service-box:hover .rock-service-content {
    bottom: -260px;
}

.rock-service-content h4 {
    font-size: 30px;
    font-weight: 700;
    color: var(--white-color);
    text-transform: capitalize;
    padding: 15px 0;
}
.rock-service-content h4 a, .rock-service-hover-content h4{
    color:white;
}

.rock-service-hover-content {
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)scale(0);
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    transition: all 0.5s;
}

.rock-service-box:hover .rock-service-hover-content {
    transform: translateY(-50%)scale(1);
}

.rock-service-hover-content h4 {
    font-size: 30px;
    font-weight: 700;
    color: var(--white-color);
    text-transform: capitalize;
    padding-top: 15px;
}

img.rock-service-img-shape {
    position: absolute;
    bottom: -20px;
    left: -20px;
    opacity: 0.3;
    transition: all 0.3s;
}

.swiper-button-lock {
    display: block;
}

.rock-slider-wrapper .swiper-slide-active img.rock-service-img-shape {
    opacity: 1;
}

.rock-slider-wrapper .swiper-slide-active .rock-service-content {
    bottom: -260px;
}

.rock-slider-wrapper .swiper-slide-active .rock-service-hover-content {
    transform: translateY(-50%)scale(1);
}

.rock-slider-wrapper .swiper-slide-active .rock-service-overlay {
    background-image: radial-gradient(circle, rgba(0, 0, 0, 0.9) 30%, rgba(0, 0, 0, 0) 60%);
}

.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
}

.swiper-button-next,
.swiper-button-prev {
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    background: transparent;
    border: 1px solid #6C677B;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
    z-index: 0;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
}

.swiper-button-next svg,
.swiper-button-prev svg {
    width: 14px;
    height: auto;
    fill: none;
}

.swiper-button-next .rock-stroke-color path,
.swiper-button-prev .rock-stroke-color path {
    stroke: #6C677B;
    transition: all 0.3s;
}

.swiper-button-next:hover .rock-stroke-color path,
.swiper-button-prev:hover .rock-stroke-color path {
    stroke: var(--white-color);
}

.swiper-button-next {
    right: 120px;
}

.swiper-button-prev {
    left: 120px;
}

.swiper {
    z-index: 0;
}

/* ====== Service page css end ======== */

/* ====== Event page css start ======== */

.rock-event-wrapper {
    margin-top: 15px;
    display: flex;
    align-items: center;
    padding-bottom: 61px;
}

.rock-event-left-parent {
    position: relative;
    overflow-x: hidden;
    max-height: 665px;
}

.rock-event-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    padding: 30px 50px 30px 30px;
    border-bottom: 1px solid #3c3c3c;
    position: relative;
    z-index: 0;
}

.rock-event-info:last-child {
    border-bottom: 0;
}

.rock-event-info::before {
    content: '';
    width: 100%;
    height: 0;
    background: linear-gradient(180deg, rgba(255, 0, 180, 0) 0%, rgb(255 193 7 / 33%) 100%);
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
    transition: all 0.5s;
}

.rock-event-info:hover::before {
    height: 100%;
    top: 0;
    bottom: auto;
}

.rock-event-date {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rock-event-date h1 {
    font-size: 40px;
    font-weight: 700;
    color: var(--white-color);
    font-family: 'Titillium Web';
}

.rock-event-date p {
    font-size: 15px;
    font-weight: 300;
    color: var(--white-color);
    text-transform: capitalize;
    line-height: 1.3;
}

.rock-event-date p span {
    display: block;
}

.rock-event-name p {
    font-size: 18px;
    font-weight: 300;
    color: var(--white-color);
}

.rock-event-venue {
    display: flex;
    align-items: center;
    gap: 5px;
}

.rock-event-venue span {
    font-size: 16px;
    font-weight: 500;
    color: var(--text-color);
}

.rock-event-btn .rock-btn {
    background: transparent;
    border: 1px solid var(--primary-color);
}

.rock-event-info:hover .rock-event-btn .rock-btn {
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
}

.rock-event-img {
    position: relative;
    overflow: hidden;
    border-radius: 23px;
}

.rock-event-img img {
    border-radius: 23px;
    transition: all 0.5s;
    max-width: 374px;
    max-height: 500px;
    width: 100%;
    object-fit: cover;
}

.rock-event-img:hover img {
    transform: scale(1.2);
}

/* Date and Time Picker css */

.flatpickr-calendar {
    background: rgb(254 248 252 / 12%);
    border: 2px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border-radius: 6px;
    box-shadow: none;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
    display: none;
}

.numInputWrapper:hover,
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: transparent;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: var(--white-color);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: var(--white-color);
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: var(--primary-color);
    color: var(--white-color);
    border-color: var(--primary-color);
}

.flatpickr-current-month {
    width: 100%;
    left: 0;
    padding: 0;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-top: 5px;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
    font-size: 18px;
    font-family: 'Titillium Web';
    font-weight: 600;
    height: auto !important;
    margin: 0;
    padding: 0;
    color: var(--white-color);
}

.flatpickr-months .flatpickr-month {
    height: 40px;
}

span.flatpickr-weekday {
    color: var(--white-color);
    font-weight: 400;
}

.flatpickr-day {
    border: 1px solid transparent;
    color: var(--text-color);
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: var(--white-color);
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
    color: #222;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    color: #222;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
    background: transparent;
}

.flatpickr-calendar.hasTime .flatpickr-time {
    border-top: 0;
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 400;
    font-size: 18px;
    color: var(--white-color);
    height: 40px !important;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: var(--white-color);
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: var(--white-color);
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-size: 18px;
    font-weight: 400;
    color: var(--white-color);
    height: 40px !important;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
    font-size: 18px;
    font-weight: 400;
    color: var(--white-color);
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
    display: block;
}

.flatpickr-time .numInputWrapper {
    width: 33%;
}

/* Date and Time Picker css */

/* Pricing plan css start */

.rock-pricing-main-wrapper {
    background: rgba(28, 21, 43, 0.8);
    backdrop-filter: blur(10px);
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: all 0.3s;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
}

.rockPriceTableOpen .rock-pricing-main-wrapper {
    opacity: 1;
    visibility: visible;
    height: 100%;
}

.rock-pricing-wrapper {
    padding: 35px 0 90px 0;
}

.rock-pricing-wrapper .container {
    max-width: 1200px;
}

.rock-pricing-head {
    display: block;
    padding-bottom: 50px;
}

.rock-pricing-box {
    background-color: #140E22;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 40px 30px 40px;
    transition: all 0.3s;
}

.rock-pricing-box p {
    font-size: 20px;
    font-weight: 600;
    color: var(--white-color);
    text-transform: capitalize;
}

.rock-pricing-box h1 {
    font-size: 50px;
    font-weight: 700;
    color: var(--primary-color);
    padding: 15px 0 20px 0;
    font-family: 'Titillium Web';
    transition: all 0.3s;
}

.rock-pricing-box h1 span {
    font-size: 20px;
    font-weight: 600;
    color: #8C859F;
    text-transform: capitalize;
    transition: all 0.3s;
}

.rock-pricing-box h6 {
    font-size: 16px;
    font-weight: 600;
    color: #8C859F;
    text-transform: capitalize;
    font-family: 'Titillium Web';
    transition: all 0.3s;
}

.rock-price-btn {
    margin: 25px 0;
}

.rock-price-btn .rock-btn {
    min-width: auto;
    width: 100%;
}

.rock-pricing-box ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 500;
    color: var(--white-color);
    margin-bottom: 15px;
    transition: all 0.3s;
}
.rock-copyright-wrapper a {
    color: var(--white-color);
}
.rock-pricing-box ul li svg .rockCheckedbg {
    fill: #00BA00;
    transition: all 0.3s;
}

.rock-pricing-box ul li svg .rockCheckedStroke {
    fill: var(--white-color);
    transition: all 0.3s;
}

.rock-pricing-box ul li:last-child {
    margin-bottom: 0;
}

.rock-pricing-box ul li.rock-unchecked {
    color: #D2CDDF;
}

.rock-pricing-box ul li.rock-unchecked svg .rockCheckedbg {
    fill: #8C859F;
}

.rock-pricing-box:hover {
    background-color: var(--primary-color);
}

.rock-pricing-box:hover h1,
.rock-pricing-box:hover h1 span,
.rock-pricing-box:hover h6,
.rock-pricing-box:hover ul li.rock-unchecked {
    color: var(--white-color);
}

.rock-pricing-box:hover ul li.rock-unchecked svg .rockCheckedbg {
    fill: var(--white-color);
}

.rock-pricing-box:hover ul li.rock-unchecked svg .rockCheckedStroke {
    fill: #8C859F;
}

.rock-pricing-box:hover .rock-price-btn .rock-btn {
    background-color: var(--white-color);
    color: var(--primary-color);
}

.rock-pricing-box .rock-price-btn .rock-btn:hover {
    background-color: var(--primary-color);
    color: var(--white-color);
}

.rock-price-toggle {
    cursor: pointer;
    position: relative;
    z-index: 9;
    width: 30px;
    height: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rock-price-toggle span {
    display: block;
    background: #FFF;
    width: 30px;
    height: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: .25s margin .25s, .25s transform;
    -moz-transition: .25s margin .25s, .25s transform;
    transition: .25s margin .25s, .25s transform;
    transition: all 0.4s;
    margin-left: auto;
}

.rock-pricing-main-wrapper .rock-price-toggle {
    position: absolute;
    top: 50px;
    right: 80px;
}

.rock-pricing-main-wrapper .rock-price-toggle:hover {
    animation: .8s rotate;
}

.rock-pricing-main-wrapper .rock-price-toggle:hover span {
    width: 30px;
}

.rock-pricing-main-wrapper .rock-price-toggle span {
    -webkit-transition: .25s margin, .25s transform .25s;
    -moz-transition: .25s margin, .25s transform .25s;
    transition: .25s margin, .25s transform .25s;
    width: 30px;
}

.rock-pricing-main-wrapper .rock-price-toggle span:nth-child(1) {
    display: none;
}

.rock-pricing-main-wrapper .rock-price-toggle span:nth-child(2) {
    transform: rotate(45deg);
}

.rock-pricing-main-wrapper .rock-price-toggle span:nth-child(3) {
    margin-top: -3px;
    transform: rotate(135deg);
}

/* Pricing plan css end */

/* ====== Event page css end ======== */

/* ====== Gallery page css start ======== */

.rock-gallery-wrapper {
    margin-top: 20px;
    padding-bottom: 85px;
    position: relative;
}

.rock-gallery-slider {
    position: relative;
    overflow: hidden;
}

.rock-glry-box {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.5s;
}

.rock-glry-overlay {
    content: '';
    width: 100%;
    height: 0;
    background: linear-gradient(180deg, rgba(255, 0, 180, 0) 0%, #FF00B4 100%);
    border-radius: 23px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    margin: auto;
    z-index: 0;
    transition: all 0.5s;
}

.rock-glry-box:hover .rock-glry-img .rock-glry-overlay {
    height: 100%;
    top: auto;
    bottom: 0;
}

.rock-glry-img {
    position: relative;
    overflow: hidden;
    border-radius: 23px;
}

.rock-glry-img img {
    width: 100%;
    border-radius: 23px;
    object-fit: cover;
}

.rock-glry-square-img img,
.rock-glry-landscape-img img {
    max-height: 250px;
    min-height: 250px;
}

.rock-glry-protrait-img img {
    max-height: 525px;
    min-height: 525px;
}

.rock-glry-content {
    position: absolute;
    left: -300px;
    bottom: 20px;
    transition: all 0.7s;
    z-index: 1;
}

.rock-glry-box:hover .rock-glry-content {
    left: 25px;
}

.rock-glry-content h4 {
    font-size: 30px;
    font-weight: 700;
    color: var(--white-color);
    text-transform: capitalize;
}

.rock-glry-content p {
    color: var(--white-color);
    text-transform: capitalize;
    padding-top: 5px;
}

.rock-gallery-wrapper .swiper-button-prev,
.rock-gallery-wrapper .swiper-button-next {
    top: 46%;
}

.rock-gallery-wrapper .swiper-button-prev {
    left: -70px;
}

.rock-gallery-wrapper .swiper-button-next {
    right: -70px;
}

/* ====== Gallery page css end ======== */

/* ====== Book Table page css start ======== */

.rock-book-table-wrapper {
    padding-top: 20px;
    padding-bottom: 78px;
}

.rock-input-field {
    margin-bottom: 20px;
}

.rock-input-field label {
    font-size: 16px;
    font-weight: 300;
    color: var(--white-color);
    text-transform: capitalize;
    display: block;
    padding-bottom: 5px;
}

.rock-input-field input,
.rock-input-field textarea {
    width: 100%;
    height: 50px;
    background: rgba(254, 248, 252, 0.02);
    border: 2px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border-radius: 6px;
    padding: 0 20px;
    outline: none;
    font-size: 16px;
    font-weight: 400;
    color: #827A99;
}

.rock-input-field textarea {
    height: 100px;
    resize: none;
    padding: 15px 20px;
}

.rock-input-field input::placeholder,
.rock-input-field textarea::placeholder {
    color: #827A99;
}

.rock-input-field input:focus,
.rock-input-field textarea {
    box-shadow: none;
    outline: none;
    border: 2px solid rgba(255, 255, 255, 0.05);
}

.rock-book-tables {
    max-width: 717px;
    width: 100%;
    margin-left: auto;
    background: rgba(20, 14, 34, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 23px;
    padding: 20px 15px 20px 20px;
}

.rock-table {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 10px;
    margin: 5px 0;
}

.rock-table-overlay {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
}

.rock-table:hover .rock-table-overlay {
    background: #483a73c7;
}

.rock-table.active .rock-table-overlay {
    background: #483a73c7;
}

.rock-table-overlay p {
    color: var(--white-color);
    transition: all 0.3s;
}

/* ====== Book Table page css end ======== */

/* ====== Contact page page css start ======== */

.rock-contact-wrapper {
    padding-top: 20px;
    padding-bottom: 16px;
}

.rock-contact-map {
    font-size: 0;
}

.rock-contact-map iframe {
    width: 100%;
    height: 480px;
    border-radius: 20px;
    font-size: 0;
}

.rock-contact-info {
    max-width: 700px;
    width: 100%;
    margin: auto;
    background-color: var(--primary-color);
    border-radius: 0 0 23px 23px;
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.rock-contact-details {
    display: flex;
    align-items: center;
    gap: 5px;
}

.rock-contact-details p {
    color: var(--white-color);
}

/* ====== Contact page page css end ======== */

#rock-main {
    position: relative;
    overflow: hidden;
}

.swiper-autoheight .swiper-wrapper {
    height: auto !important;
}

.rock-home-slider-parnet {
    position: relative;
    overflow: hidden;
}

.rock-banner-pagination {
    position: relative;
    bottom: 137px;
    right: 0;
    z-index: 1;
}

.rock-home-slider-parnet>.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100% !important;
    z-index: 1;
}



/* ========= Responsive css start =========== */

@media(min-width:1200px) {
    .rock-home-slider-parnet {
        height: 100vh;
    }
    .rock-home-slider-parnet>.swiper-wrapper {
        height: 100vh !important;
    }
    .rock-slide {
        width: 100vw;
        height: 100vh;
    }
}

@media(max-width:1900px) {
    .rock-banner-parent {
        padding-bottom: 138px;
    }
    .rock-banner-menu.rock-header-menu::before {
        display: none;
    }
    .rock-counter-wrapper {
        padding: 35px 80px;
        margin: 20px 0 63px 0;
    }
    .rock-slider-parent {
        padding: 13px 30px 20px 30px;
    }
    .swiper-button-next {
        right: 20px;
        z-index: 1;
    }
    .swiper-button-prev {
        left: 20px;
        z-index: 1;
    }
    .rock-event-main-wrapper {
        padding-top: 70px;
    }
    .rock-event-wrapper {
        margin-top: 0;
        padding-bottom: 0px;
    }
    .rock-photos-wrapper {
        padding-top: 70px;
    }
    .rock-gallery-wrapper {
        padding-bottom: 8px;
    }
    .rock-gallery-wrapper .swiper-button-prev,
    .rock-gallery-wrapper .swiper-button-next {
        top: 52%;
    }
    .rock-book-table-wrapper {
        padding-top: 11px;
        padding-bottom: 0;
    }
    .rock-contact-wrapper {
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .rock-contact-map iframe {
        height: 430px;
    }
    .rock-contact-right .rock-input-field {
        margin-bottom: 10px;
    }
}

@media(max-width:1700px) {
    .rock-social-icons {
        margin-left: 5px;
    }
    .rock-gallery-wrapper .swiper-button-prev {
        left: 0px;
    }
    .rock-gallery-wrapper .swiper-button-next {
        right: 0px;
    }
}

@media(max-width:1500px) {
    .rock-banner-wrapper {
        padding-top: 270px;
    }
    .rock-banner-parent {
        padding-bottom: 223px;
    }
    .rock-event-info {
        gap: 30px;
        padding: 25px 30px;
    }
    .rock-event-wrapper {
        justify-content: center;
        padding: 0px 0 50px 0;
    }
    .rock-event-img img {
        max-height: 450px;
    }
}

@media(max-width:1440px) {
    .rock-social-icons {
        padding-bottom: 0;
        margin-left: 0;
        bottom: 10px;
        padding-left: 50px;
    }
    .rock-social-icons ul {
        display: flex;
        align-items: center;
    }
    .rock-social-icons::before {
        width: 50px;
        height: 1px;
        left: 0;
        right: auto;
        bottom: 20px;
    }
    .rock-coundown::before {
        display: none;
    }
    .rock-counter-wrapper {
        padding: 25px 60px;
        margin: 10px 0px 93px 0;
    }
    .rock-book-table-wrapper {
        padding-bottom: 60px;
    }
}

@media(max-width:1399px) {
    .rock-event-name p {
        font-size: 16px;
    }
    .rock-event-date h1 {
        font-size: 30px;
        word-break: normal;
    }
    .rock-event-date p {
        font-size: 13px;
        word-break: normal;
    }
    .rock-event-date {
        gap: 5px;
    }
    .rock-event-info {
        padding: 20px;
    }
    .rock-event-img img {
        max-height: 400px;
    }
    .rock-event-wrapper {
        padding: 10px 0 90px 0;
    }
    .rock-innerpages-head h1 {
        font-size: 85px;
    }
    .rock-contact-map iframe {
        height: 450px;
    }
    .rock-contact-wrapper {
        padding-top: 20px;
        padding-bottom: 40px;
    }
}

@media(max-width:1199px) {
    #rock-home .rock-copyright-wrapper,
    #rock-about .rock-copyright-wrapper,
    #rock-service .rock-copyright-wrapper,
    #rock-event .rock-copyright-wrapper,
    #rock-photos .rock-copyright-wrapper,
    #rock-book-table .rock-copyright-wrapper {
        display: none;
    }
    #rock-about .rock-header-wrapper,
    #rock-service .rock-header-wrapper,
    #rock-event .rock-header-wrapper,
    #rock-photos .rock-header-wrapper,
    #rock-book-table .rock-header-wrapper,
    #rock-contact .rock-header-wrapper {
        display: none;
    }
    #rock-about .rock-social-icons,
    #rock-service .rock-social-icons,
    #rock-event .rock-social-icons,
    #rock-photos .rock-social-icons,
    #rock-book-table .rock-social-icons,
    #rock-contact .rock-social-icons {
        display: none;
    }
    .rock-banner-headings h1 {
        font-size: 60px;
        padding: 10px 0;
    }
    .rock-banner-headings h4 {
        font-size: 30px;
    }
    .rock-banner-headings p {
        max-width: 640px;
        padding-bottom: 20px;
    }
    .rock-banner-parent {
        padding-bottom: 266px;
    }
    .rock-book-table {
        right: 98px;
    }
    .rock-book-table a::before {
        width: 100px;
        top: calc(50% - -2px);
    }
    .rock-banner-menu.rock-header-menu ul {
        gap: 30px;
    }
    .rock-banner-menu.rock-header-menu ul li a p {
        font-size: 20px;
    }
    .rock-banner-menu.rock-header-menu ul li a span {
        margin-top: 5px;
    }
    .rock-innerpages-head p {
        padding-top: 10px;
        font-size: 14px;
    }
    .rock-counter-wrapper {
        margin: 16px 0px 93px 0;
        padding: 25px 30px;
    }
    .rock-about-img .rock-abt-shape-img {
        display: none;
    }
    .rock-innerpages-head h1 {
        font-size: 80px;
    }
    .rock-innerpages-head h4 {
        font-size: 25px;
        margin-top: -30px;
    }
    .rock-inner-pages-banner {
        padding-top: 50px;
    }
    .rock-innerpages-head h2 {
        font-size: 33px;
    }
    .rock-banner-pagination {
        display: none;
    }
    .rock-home-slider-parnet>.swiper-wrapper {
        display: block !important;
    }
    img.rock-service-img-shape {
        display: none;
    }
    .rock-innerpages-head {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 20px;
    }
    .rock-innerpage-right-head {
        margin-left: 0;
    }
    .rock-slider-parent {
        padding: 13px 30px 70px 30px;
    }
    .rock-gallery-wrapper {
        padding-bottom: 70px;
    }
    .rock-contact-info {
        max-width: 620px;
        padding: 10px 20px;
        justify-content: center;
        gap: 10px;
    }
    .rock-contact-wrapper {
        padding-bottom: 60px;
    }
    .rockHeaderBg {
        display: block;
    }
    .rock-banner-menu.rock-header-menu ul {
        gap: 10px;
        flex-direction: column;
        align-items: flex-start;
    }
    .rock-banner-menu.rock-header-menu ul li a span {
        margin-top: 5px;
        display: none;
    }
    .rock-banner-menu.rock-header-menu ul li a p {
        font-size: 30px;
    }
    .rock-banner-menu.rock-header-menu {
        display: block;
    }
    .rock-banner-menu.rock-header-menu ul {
        padding: 50px 0 0 30px;
    }
    .rock-glry-content h4 {
        font-size: 20px;
    }
}

@media(max-width:1024px) {
    .rock-header-inner {
        padding: 0 15px;
    }
    .rock-event-img {
        display: none;
    }
    .rock-event-info {
        gap: 20px;
    }
}

@media(max-width:991px) {
    .rock-counter-wrapper {
        max-width: 760px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .rock-countr-flex {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }
    .rock-coundown {
        flex: 0 0 35%;
    }
    .rock-book-table-wrapper>.row {
        flex-direction: column-reverse;
    }
    .rock-book-tables {
        max-width: 100%;
    }
    .rock-pricing-box {
        max-width: 400px;
        width: 100%;
        margin: auto;
    }
    .rock-inner-pages-banner {
        height: auto;
    }
}

@media(max-width:767px) {
    .rock-header-wrapper {
        top: 20px;
    }
    .rock-banner-headings h4 {
        font-size: 25px;
    }
    .rock-book-table {
        top: 20%;
        right: 50px;
    }
    .rock-book-table a::before {
        width: 50px;
    }
    .rock-banner-parent {
        padding-bottom: 200px;
    }
    .rock-banner-headings h1 {
        font-size: 50px;
    }
    .rock-banner-headings p {
        max-width: 500px;
        font-size: 14px;
    }
    .rock-coundown {
        flex: 0 0 48%;
    }
    .rock-event-name p,
    .rock-event-venue span {
        font-size: 14px;
    }
    .rock-event-btn .rock-btn {
        min-width: 120px;
        padding: 0 20px;
        font-size: 15px;
        font-weight: 500;
        min-height: 45px;
    }
    .rock-event-info {
        gap: 40px;
    }
    .rock-event-left-parent {
        min-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
    }
    .rock-contact-info {
        max-width: 520px;
        gap: 5px;
        flex-direction: column;
        align-items: baseline;
    }
    .rock-contact-map iframe {
        height: 400px;
    }
}

@media(max-width:575px) {
    .rock-banner-headings h1 {
        font-size: 40px;
    }
    .rock-banner-wrapper {
        background-position: right;
    }
    .rock-coundown {
        flex: 0 0 100%;
    }
    .rock-slider-parent {
        padding: 13px 0px 70px 0px;
    }
    .rock-contact-info {
        max-width: 350px;
    }
    .rock-contact-map iframe {
        height: 270px;
    }
    .rock-pricing-main-wrapper .rock-price-toggle {
        top: 20px;
        right: 20px;
    }
}

@media(max-width:480px) {
    .rock-banner-wrapper {
        padding-top: 200px;
    }
    .rock-banner-parent {
        padding-bottom: 100px;
    }
    .rock-banner-headings h4 {
        font-size: 22px;
    }
    .rock-banner-headings h1 {
        font-size: 35px;
    }
    .rock-social-icons {
        padding-bottom: 0px;
        margin-left: 0;
        left: 10px;
        bottom: 10px;
    }
    .rock-social-icons ul {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .rock-social-icons::before {
        display: none;
    }
    .rock-copyright-wrapper {
        padding: 10px;
    }
    .rock-copyright-wrapper p {
        font-size: 14px;
    }
    .rock-main-logo a>img {
        max-width: 150px;
    }
    .rock-btn {
        min-height: 40px;
        min-width: 120px;
        padding: 0 20px;
        font-size: 15px;
        font-weight: 500;
    }
    .rock-event-info {
        padding: 10px;
    }
    .rock-event-info {
        gap: 30px;
    }
    .rock-glry-square-img img,
    .rock-glry-landscape-img img {
        max-height: 180px;
        min-height: 180px;
    }
    .rock-glry-protrait-img img {
        max-height: 380px;
        min-height: 380px;
    }
    .rock-input-field input {
        height: 50px !important;
        border: 1px solid rgba(255, 255, 255, 0.05);
    }
}

@media(max-width:425px) {
    .rock-copyright-wrapper p {
        font-size: 12px;
        font-weight: 300;
    }
    .rock-glry-square-img img,
    .rock-glry-landscape-img img {
        max-height: 150px;
        min-height: 150px;
    }
    .rock-glry-protrait-img img {
        max-height: 320px;
        min-height: 320px;
    }
    .rock-innerpages-head h1 {
        font-size: 60px;
    }
    .rock-contact-map iframe {
        height: 270px;
        border-radius: 23px 23px 0 0;
    }
}

@media(max-width:375px) {
    .rock-glry-square-img img,
    .rock-glry-landscape-img img {
        max-height: 120px;
        min-height: 120px;
    }
    .rock-glry-protrait-img img {
        max-height: 265px;
        min-height: 265px;
    }
    .rock-pricing-box {
        padding: 40px 20px 30px 20px;
    }
}

/* ========= Responsive css end ============= */