/*
[Master Stylesheet] 
Project:Rockon
-------------------------------------------------------------------*/
/********************************************************
1. body start
 *******************************************************/
 :root {
    --primary-color: #FF00B4;        
    --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;
}
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: 60px !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;  
}
/* 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: #f45a26;
    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: 30px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}
.rock-header-inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 48px;
}
.rock-main-logo a > img {
    max-width: 250px;
    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: 40px;
    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: 18px;
    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: 42px;
    font-weight: 700;
    color: var(--white-color);
    text-transform: capitalize;
}
.rock-banner-headings p {
    max-width: 680px;
    width: 100%;
    margin: auto;
    padding-top: 10px;
    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: 800px;
    width: 100%;
    margin-left: auto;
    margin-right: 113px;
}
.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;
}
.rock-copyright-wrapper p{
    font-weight: 400;
    color: var(--white-color);
}
/* Copyright css end */

/* ====== About page css start ====== */
.rock-inner-pages-banner{
    padding-top: 0px;
    background: #000000;
}
.rock-about-wrapper {
    padding-bottom: 0px;
}
.rock-inner-pages-banner .container{
    max-width: 1540px;
}
.rock-innerpages-parent{
    padding-top: 0px;
}
.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;
    font-size: 20px;
}
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-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%, rgba(255, 0, 180, 0.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-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: 70px;
    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 {
    }
    .rock-event-wrapper {
        margin-top: 0;     
        padding-bottom: 0px;
    }
    .rock-photos-wrapper{
        padding-top: 0px;
    }
    .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;
        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: 25px;
    }
    .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;
    }
}
@media(max-width:767px){    
    .rock-header-wrapper {
        top: 20px;
    }
    .contact-head {
    margin-top: 250px!important;
    margin-left: 20px!important;
}
.row.social-hh {
    margin-top: 0px!important;
    margin-left: 0px!important;
}
.detail-cont h3 a {
    color: #000;
    font-family: system-ui;
    font-size: 18px!important;
    padding: 0px;
}
.detail-cont img {
    max-width: 50px!important;
}
    .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: 0px;
        position: fixed;
        bottom: 5%;
    }
    .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 ============= */




.contact-head {
    margin-top: 244px;
    margin-left: 140px;
}
.contact-head h3 {
    font-weight: 900;
    font-family: sans-serif;
    font-size: 44px;
    color: #000;
}
.contact-head h5 {
    font-size: 20px;
    font-weight: 600;
    font-family: system-ui;
    letter-spacing: 2px;
}
.detail-cont {
    text-align: center;
}
.detail-cont img {
    max-width: 80px;
}
.row.social-hh {
    margin-top: 210px;
    margin-left: 140px;
}
.detail-cont h3 a {
    color: #000;
    font-family: system-ui;
    font-size: 22px;
}