/*
Theme Name: prosperelite
*/


@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../prosperelite/assets/poppins/Poppins-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}


body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
font,
span,
p {
	font-family: Poppins !important;
	--BlackColor: #000000;
	--yellowColor: #E1AB24;
	--TextColor: #2a2a2a;
	--LightBg: #f5f5f5;
}
a:hover{
	color:#E1AB24;
}
body{
	overflow-x: hidden;
}
html {
    scroll-behavior: smooth;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
} 
img{
	width: 100%;
}

.cursor {
	position: fixed;
	width: 20px;
	height: 20px;
	background: #bb9a65;
	border-radius: 50%;
	pointer-events: none;
	transition: transform 0.15s ease;
	top: 0;
	left: 0;
	transform: translate(-50%, -50%);
}

.cursor-follower {
	position: fixed;
	width: 50px;
	height: 50px;
	background: rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	pointer-events: none;
	transition: transform 0.2s ease;
	top: 0;
	left: 0;
	transform: translate(-50%, -50%);
}

a:hover ~ .cursor {
	transform: scale(2);
	background: rgba(0, 0, 0, 0.5);
}
.cursor, .cursor-follower {
    position: fixed;
    z-index: 9999; 
    pointer-events: none; 
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}




.page-id-6 {
	background: #83838308!important;
}

a {
	transition-duration: 0.3s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0px;
	margin: 0px;
	color: #343434;
}

button {
	transition-duration: 0.3s;
}

.container {
	max-width: 1240px !important;
}

p {
	color:#222222;
	font-size: 16px;
	line-height: 28px;
}


::selection {
	background: #ffcd38;
	color: #fff;
}

::-moz-selection {
	background: #ffcd38;
	color: #fff;
}

::-webkit-scrollbar {
	width: 4px;
}

::-webkit-scrollbar-track {
	border-radius: 0px;
}

::-webkit-scrollbar-thumb {
	border-radius: 0px;
	background-color: #ffcd38;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}

::-webkit-scrollbar-thumb:hover {
	background-color: #141414;
}
.mega-menu-item-601 .mega-menu-link:hover {
    background: #253883 !important;
    color:#fff!important;
}
.innerpage-header-wrapper{
    margin-top: 30vh;
}
.innerpage-header-row{
    display: flex;
    align-items: center;

}
.innerpage-header-wrapper h2{
    color: #e1ab24;
    font-weight: 600;
    font-size: 25px;
    margin-bottom: 15px;
}
.innerpage-header-wrapper h1 {
    font-size: 45px;
    text-transform: capitalize;
    line-height: 1.1;
    font-weight: 600;
}
.innerpage-header-wrapper .innerpage-header-image img {
    width: 150px;
    height: 150px;
    object-fit: contain;
}
.innerpage-header-wrapper .innerpage-header-image  {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    margin-top: 40px;
}
.innerpage-header-wrapper .innerpage-header-image:before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    background: url(./assets/img/logo-rotating-text.png) no-repeat;
    pointer-events: none;
    left: 0px;
    right: 0px;
    margin: auto;
    background-size: contain;
    background-position: center;
    top: 0px;
    bottom: 0px;
    display: inline-block;
    animation: rotate 8s linear infinite;
}
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Slider */
.slick-slide {
	margin: 0px 0px;
}

.slick-slide img {
	width: 100%;
}



.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}


/* Arrows */
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25;
}

.slick-prev:before,
.slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto;
}

.slick-prev:before {
	content: '←';
}

[dir='rtl'] .slick-prev:before {
	content: '→';
}

.slick-next {
	right: -25px;
}

[dir='rtl'] .slick-next {
	right: auto;
	left: -25px;
}

.slick-next:before {
	content: '→';
}

[dir='rtl'] .slick-next:before {
	content: '←';
}

/* Dots */

.slick-dots {
	position: absolute;
	bottom: -15px;

	display: block;

	width: 100%;
	padding: 0;
	margin: 0;

	list-style: none;

	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0px 5px !important;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	width: 10px;
	height: 10px;
	display: block;

	padding: 2px;

	cursor: pointer;

	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;

	position: absolute;
	top: 0;
	left: 0;

	width: 15px;
	height: 15px;

	content: '•';
	text-align: center;

	opacity: .25;
	color: black;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}

/* header section css starts */
.header-wrapper {
    padding-left: 75px;
    padding-right: 75px;
    padding-top: 15px;
    transition-duration: 0.3s;
    padding-bottom: 15px;
    background-color: #ffffff00;
	width: 100%;
    z-index: 1020;
    position: fixed;
    left: 0px;
    top: 0px;
}
.header-wrapper .container-fluid{
	padding: 10px 25px;
    background-color: #f7f7f7ed;
    border-radius: 50px;
}
.header-wrapper .letstalk a {
    padding-top: 22px;
    padding: 15px 30px;
    color: #ffffff;
    border: 0px solid #00000047;
    border-radius: 40px;
	transition: all 0.3s ease;
}
.header-wrapper .letstalk a i{
	transform: rotate(-30deg);
    margin-left: 5px;
	transition: transform 0.6s ease-in-out;
}
.header-wrapper .letstalk a:hover i{
	transform: rotate(0deg);
    margin-left: 5px;
}
.header-wrapper .header-logo img {
    width: 200px;
    object-fit: cover;
}
.header-wrapper .letstalk {
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-menu {
    display: flex;
    align-items: center;
    justify-content: center;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before {
    display: inline-block;
    font: inherit;
    font-family: dashicons;
    position: static;
    margin: 0 6px 0 0px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    background: transparent;
    height: auto;
    width: auto;
    top: auto;
}

/* header section css ends */

/* inner page header css starts */
.innerpage-header-wrapper .inner-banner-image img{
	width: 100%;
    height: 600px;
    object-fit: cover;
}
.innerpage-header-wrapper .custom-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%; 
    width: 100%;
	padding: 70px;
}

.innerpage-header-wrapper .inner-banner-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left; 
}
.innerpage-header-wrapper .inner-banner-content  {
    position: relative;
    display: inline-block;
}

.innerpage-header-wrapper .inner-banner-content h2 {
    font-weight: bold;
    color: #0000008a;
    position: relative;
    z-index: 2;
    font-size: 48px;
	margin-top: 15px;
}
.innerpage-header-wrapper .inner-banner-content p {
    font-size: 19px;
}

.innerpage-header-wrapper .inner-banner-content h2::before {
    content: attr(data-title);
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 115px;
    font-weight: bold;
    color: transparent;
    -webkit-text-stroke: 2px rgb(0 0 0 / 7%);
    text-stroke: 2px rgba(0, 0, 0, 0.1);
    z-index: 1;
    white-space: nowrap;
    pointer-events: none;
    overflow: hidden;
    border-right: 0px solid rgb(0 0 0 / 14%);
    width: 0;
    animation: typewriter 4s steps(30, end) forwards, blinkCursor 0.8s infinite;
	transition: width 0.5s ease-out; 
}
@keyframes typewriter {
    from { width: 0; }
    to { width: 100%; }
}

@keyframes blinkCursor {
    50% { border-right-color: transparent; }
}

.innerpage-header-wrapper .inner-banner-content h6{
	color: #00000096;
}
.innerpage-header-wrapper .inner-banner-content a{
	color: #00000096;
}
.innerpage-header-wrapper .inner-banner-content a.inner-button {
    text-decoration: none;
    position: relative;
    color: #00000094;
    font-weight: 200;
    font-size: 20px;
}
.innerpage-header-wrapper .inner-banner-content a.inner-button::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0px;
    width: 100%;
    height: 2px;
    background-color: #00000063;
    transition: width 0.3s ease, opacity 0.3s ease;
    opacity: 1;
}

.innerpage-header-wrapper .inner-banner-content a.inner-button:hover::after {
    width: 10px; 
    opacity: 0; 
}
.common-page-contents{
    padding: 100px 0px;
}
/* home page css starts */

/* banner section css starts */

.home-banner-wrap {
    position: relative;
	
}
.banner-item {
    position: relative;
}
.banner-caption {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    text-align: left;
    color: #fff; 
    max-width: 80%; 
}
.banner-contents h2,
.banner-contents p {
    margin: 0 0 15px;
	color: #fff;
}
.banner-contents p{
	font-size: 18px;
	margin-bottom: 40px;
}
.banner-contents h2 {
    font-size: 50px;
    text-transform: capitalize;
    line-height: 1.1;
    text-shadow: 0px 1px 1px #00000040;
    font-weight: 800;
}
.common-button {
    padding: 15px 30px;
    color: #ffffff;
    border: 0px solid #ffffff;
    border-radius: 40px;
    display: inline-block;
    background-color: #E1AB24;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 15px;
}
.common-button:hover {
    background: #fff;
    color: #060606 !important;
    text-decoration: none;
}
.common-button i{
	transform: rotate(-30deg);
    margin-left: 5px;
	transition: transform 0.6s ease-in-out;
}
.common-button:hover i{
	transform: rotate(0deg);
    margin-left: 5px;
}
.home-banner-wrap .banner-image img{
	width: 100%;
	height: 105vh;
	object-fit: cover;
}
.home-banner-wrap .bannerslider-item{
   display: block;
   padding-top: 100px;
}
.banner-contents-col{
	position: relative;
}
.banner-contents-col:before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: url(./assets/img/rotating-text.png) no-repeat;
    background-size: contain;
    right: -80px;
    top: -40px;
    opacity: .9;
    transform: rotate(328deg);
	animation: rotate 10s linear infinite;
}
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* banner section css ends */

/* about section css */
.about-us-sec-wrapper{
	padding: 130px 0px 130px;
}
.about-us-sec-wrapper .content h1{
	font-size: 50px;
    text-transform: capitalize;
    line-height: 1.1;
    font-weight: 600;
}
.sub-title {
    color: #e1ab24;
    font-weight: 600;
    font-size: 25px;
    margin-bottom: 15px;
}
.about-us-sec-wrapper .about-list ul {
    list-style: none;
    padding: 0;
    column-count: 2;
}
.about-us-sec-wrapper .about-list ul li::before {
    content: "\2714";
    color: #e1ab24;
    font-weight: bold;
    margin-right: 10px;
    font-size: 25px;
}
.about-us-sec-wrapper .about-list ul li{
	font-size: 17px;
    font-weight: 600;
}
.about-us-sec-wrapper .image img{
	width: 100%;
	height: 500px;
	object-fit: cover;
	border-radius: 50px;
	padding: 20px;
}
.about-us-sec-wrapper .image{
	position: relative;
}
.about-us-sec-wrapper .image:before {
    content: '';
    position: absolute;
    width: 150px;
    height: 150px;
    background: url(./assets/img/about-before.png) no-repeat;
    background-size: contain;
    right: 90px;
    top: -65px;
    opacity: .9;
	animation: moveLeftRight 4s linear infinite alternate;
}
.about-us-sec-wrapper .image:after {
    content: '';
    position: absolute;
    width: 150px;
    height: 150px;
    background: url(./assets/img/about-after.png) no-repeat;
    background-size: contain;
    left: 90px;
    bottom: -65px;
    opacity: .9;
	animation: moveLeftRight 4s linear infinite alternate;
}
@keyframes moveLeftRight {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(30px); 
	}
}


/* products section css starts */

.products-sec-wrapper {
    padding: 100px 0px 100px;
    background-color: #f3f3f38a;
}
.title-sec-contents{
	text-align: center;
}
.products-sec-wrapper .title-sec-contents h1 {
    font-size: 50px;
    text-transform: capitalize;
    line-height: 1.1;
    font-weight: 600;
}
.products-sec-wrapper span img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}
.products-sec-wrapper  .products-row{
	margin-top: 30px;
}
.products-sec-wrapper .content {
    padding: 25px;
    background-color: #fff;
    border-radius: 30px;
    min-height: 340px;
    margin-bottom: 20px;
}
.products-sec-wrapper .content h2 {
    font-size: 23px;
    text-transform: capitalize;
    line-height: 1.1;
    font-weight: 600;
    margin-top: 15px;
    color: #e1ab24;
    margin-bottom: 20px;
}
.products-sec-wrapper .content .button{
	margin-top: 20px;
	margin-bottom: 0px;
}
.products-sec-wrapper .content p a{
	color: #000;
	transition: all 0.3s ease;
}
.products-sec-wrapper .content p a:hover {
    color: #e1ab24;
	text-decoration: none;
}
.products-sec-wrapper .content p i{
	transform: rotate(-30deg);
    margin-left: 5px;
	transition: all 0.3sease;
}
.products-sec-wrapper .content a:hover i {
    transform: rotate(0deg);
    margin-left: 5px;	
}
.products-sec-wrapper  .readbutton{
	text-align: center;
    margin-top: 50px;
}

/* events section starts */
.events-section-wrapper{
	padding: 100px 0px;
}
.events-section-wrapper .contents {
	margin-bottom: 30px;
}
.events-section-wrapper .contents h2{
	text-align: center;
    padding: 0px 100px;
    font-size: 40px;
}
.events-section-wrapper .contents h2 span{
	color:#0000005c
}

.events-section-wrapper .event-contents img{
	border-radius: 50px;
    width: 100%;
   
}
.events-section-wrapper .event-sec-first img {
    margin-bottom: 20px;
    height: 470px;
    object-fit: cover;
}
.events-section-wrapper .event-sec-second img {
	margin-top: 20px;
    object-fit: cover;
    height: 400px;
}
.events-section-wrapper .event-sec-first .content-sec {
	padding: 70px;
    background-color: #e7e7e7;
    border-radius: 50px;
}
.events-section-wrapper .content-sec h2 {
    font-size: 30px;
    font-weight: 600;
}
.events-section-wrapper .content-sec p{
	margin-bottom: 0px;
}
.events-section-wrapper .event-sec-second .content-sec {
    padding: 70px;
    background-color: #e1ab2496;
    border-radius: 50px;
}
.events-section-wrapper .col-lg-6 {
	padding: 0px 10px;
}

/* performer section starts */
.performer-section-starts{
	padding: 50px 0px;
}
.performer-section-starts .title-sec-contents h1{
	font-size: 36px;
    font-weight: 600;
}
.performer-section-starts .sub-title {
		color: #e1ab24;
		font-weight: 600;
		font-size: 27px;
		margin-bottom: 15px;
	}
	.performer-section-starts .performer-image img {
        width: 100%;
        height: auto;
        object-fit: cover;
        z-index: 999;
        border-radius: 25px;
        box-shadow: 0px 0px 8px 0px #0000000d;
        border: 10px solid #ffffff;
}

.performer-section-starts .performer-image img::after {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 300px;
    height: 100px;
    background: linear-gradient(to bottom, rgb(255 255 255 / 0%) 0%, #ffffff 100%);
    pointer-events: none;
    left: 0px;
    right: 0px;
    margin: auto;
}
.performer-section-starts .performer-image img{
	position: relative;
}
.performer-section-starts .performer-image {
    position: relative;
}
.performer-section-starts .performer-image::after {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 400px;
    background: url(./assets/img/ellipse-1.png) no-repeat;
    pointer-events: none;
    left: 0px;
    right: 0px;
    margin: auto;
    background-size: contain;
    background-position: center;
	animation: rotate360 8s linear infinite;
	display:none;
}
.performer-section-starts .performer-image::before {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 400px;
    background: url(./assets/img/ellipse-2.png) no-repeat;
    pointer-events: none;
    left: 0px;
    right: 0px;
    margin: auto;
    background-size: contain;
    background-position: center;
	animation: rotate360 8s linear infinite;
	display:none;
}
.performer-section-starts .readbutton {
    text-align: center;
    margin-top: 50px;
}
@keyframes rotate360 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.perform-elipse-1 {
    width: 80px;
    height: 80px;
    object-fit: contain;
    position: absolute;
    top: 25%;
    left: 10%;
	animation: flipHorizontal 1s ease-in-out infinite alternate;
	display:none;
}
.perform-elipse-2 {
    width: 50px;
    height: 50px;
    object-fit: contain;
    position: absolute;
    bottom: 15%;
    right: 15%;
	animation: flipHorizontal 1s ease-in-out infinite alternate;
	display:none;
}
.perform-elipse-4 {
    width: 100px;
    height: 100px;
    object-fit: contain;
    position: absolute;
    top: 52%;
    left: 25%;
    z-index: 9999;
	display: inline-block;
    animation: moveLeftRight 2s ease-in-out infinite;
    display:none;
}
@keyframes moveLeftRight {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(50px); /* Moves right */
    }
    100% {
        transform: translateX(0); /* Moves back to original position */
    }
}
.perform-elipse-3 {
    width: 50px;
    height: 50px;
    object-fit: contain;
    position: absolute;
    top: 10%;
    right: 20%;
	animation: moveLeftRight 2s ease-in-out infinite;
	display:none;
}

@keyframes flipHorizontal {
    from {
        transform: rotateY(0);
    }
    to {
        transform: rotateY(180deg);
    }
}

/* gallery section starts */

.common-gallery-section-wrapper {
	padding: 50px 0px;
}
.common-gallery-section-wrapper .title-sec-contents h1 {
    font-size: 50px;
    text-transform: capitalize;
    line-height: 1.1;
    font-weight: 600;
}
.common-gallery-section-wrapper  .gallery-row{
	margin-top: 50px;
}
.common-gallery-section-wrapper .vp-portfolio__items-style-fade .vp-portfolio__item-img img {
    border-radius: 30px;
}
.common-gallery-section-wrapper .readbutton {
    text-align: center;
    margin-top: 50px;
}

/* article section starts */

.article-section-wrapper{
	padding: 50px 0px;
}
.article-section-wrapper .title-sec-contents h1 {
    font-size: 50px;
    text-transform: capitalize;
    line-height: 1.1;
    font-weight: 600;
}
.article-section-wrapper .article-image img {
    width: 100%;
    height: 300px;
    border-radius: 30px;
    box-shadow: 0px 0px 8px 0px #00000040;
}
.article-section-wrapper .article-content {
    margin: -25px 25px 25px;
    background-color: #e7e7e7;
    padding: 20px;
    border-radius: 30px;
    z-index: 1000;
    position: relative;
    min-height: 190px;
}
.article-section-wrapper .article-content h2{
	font-size: 20px;
    font-weight: 500;
}
.article-section-wrapper .article-button{
	color:#000;
}
.article-section-wrapper .article-button:hover{
	text-decoration: none;
	color: #e1ab24;
}
.article-section-wrapper .article-button i{
	margin-left: 9px;
    transform: rotate(323deg);
}
.article-section-wrapper .article-button:hover i{
    transform: rotate(0deg);
}
.article-section-wrapper .article-row{
	margin-top: 50px;
}
.article-section-wrapper .readbutton {
    text-align: center;
    margin-top: 30px;
}

/* home page css ends */


/* about page css starts */
.about-page-wrapper{
    padding: 100px 0px;
}
.about-image-sec{
    padding: 50px 0px;
}
.about-contents-sec {
    padding: 50px 0px;
    background-color: #f1f1f196;
}
.about-page-wrapper .about-image img{
    width: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: 30px;
}
.about-page-wrapper .about-contents-sec .about-main p {
    text-align: center;
    padding: 41px;
}
.about-page-wrapper .about-contents-sec .about-points {
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
}
.about-page-wrapper .about-contents-sec .about-points ul{
    column-count: 2;
    list-style: none;
    padding: 0;
}
.about-page-wrapper .about-contents-sec .about-points li{
    padding-right: 30px;
    font-size: 17px;
    font-weight: 600;
}
.about-page-wrapper .about-contents-sec .about-points li::before {
    content: "\2714";
    color: #e1ab24;
    font-weight: bold;
    margin-right: 10px;
    font-size: 25px;
}
.about-contents-bottom-sec {
    padding: 70px 0px 25px;
    position: relative;
}

.about-contents-bottom-sec .about-bottom-contents {
    position: relative;
    padding: 100px 80px;
    background: url(./assets/img/about-company.webp) no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 30px;
    color: #fff;
}

.about-contents-bottom-sec .about-bottom-contents::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(255 255 255 / 61%);
    border-radius: 30px; 
    z-index: 1; 
}

.about-contents-bottom-sec .about-bottom-contents h1 {
    text-align: center;
    font-size: 35px;
    text-transform: capitalize;
    line-height: 1.1;
    font-weight: 600;
    z-index: 2; 
    position: relative;
}
.about-contents-bottom-sec .about-bottom-contents p {
    text-align: center;
    z-index: 2;
    position: relative;
    color: #000;
}

/* about page css ends */

/* service page css starts */
.service-page-wrapper{
    padding: 100px 0px;
}
.service-section-starts .service-row {
    padding: 25px 10px;
    background-color: #EAEAEA;
    border-radius: 30px;
}
.service-section-starts .content {
    padding: 20px;
    background-color: #fff;
    border-radius: 30px;
    min-height: 340px;
    box-shadow: 0px 4px 6px 0px #0000001f;
    margin-bottom: 20px;
}
.service-section-starts span img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}
.service-section-starts .content h2 {
    font-size: 21px;
    text-transform: capitalize;
    line-height: 1.1;
    font-weight: 600;
    margin-top: 15px;
    color: #e1ab24;
    margin-bottom: 20px;
}
.service-section-starts .content .button {
    margin-top: 20px;
    margin-bottom: 0px;
}
.service-section-starts .content p a {
    color: #000;
    transition: all 0.3s ease;
}
.service-section-starts .content p a:hover {
    color: #e1ab24;
    text-decoration: none;
}
.service-section-inner{
    padding: 50px 0px 150px;
}
.service-section-inner .service-section-inner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.service-section-inner .service-inner-content {
    position: relative;
}

.service-section-inner .image {
    position: relative;
}
.service-section-inner .image img {
    width: 100%;
    height: 400px;
    border-radius: 40px;
    display: block;
    object-fit: cover;
}

.service-section-inner .content {
    position: absolute;
    bottom: 50px;
    left: 50px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 50%;
}
.service-section-inner .content h2 {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
}
.service-section-inner .content p{
    color:#fff;
 }
.service-section-inner .image-2 {
    position: absolute;
    bottom: -150px;
    right: 50px;
}
.service-section-inner .image-2 img {
    width: 500px;
    height: 300px;
    object-fit: cover;
    border-radius: 40px;
}
.service-section-last{
    padding: 50px 0px 0px;
}
.service-section-last .content h2{
    font-size: 45px;
    width: 60%;
    font-weight: 600;
}

.inner-service-page-wrapper{
    padding: 70px 0px;
}
.inner-service-page-wrapper .image-content {
   position: relative;
}
.inner-service-page-wrapper .image-content img{
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 40px;
    object-position: top center;
}
.inner-service-page-wrapper .image-content h2 {
    position: absolute;
    top: 50px;
    left: 50px;
    color: #ffffff;
    padding: 10px;
    width: 50%;
    font-size: 65px;
    font-weight: 600;
    text-shadow: 0px 1px 0px #00000070;
}
.service-inner-main-section{
    padding: 80px 0px 30px;
}
.service-inner-main-section .service-image img{
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 40px;
    object-position: top center;
}
.service-inner-main-section .service-detail {
    display: flex;
    margin: 25px 0px;
    gap: 50px;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0px 3px 20px 2px #00000017;
    border-radius: 20px;
}
.service-inner-main-section .service-detail h2 {
    font-size: 18px;
    margin-bottom: 0px;
    color: #e1ab24;
    font-weight: 400;
}
.service-inner-main-section .service-detail h3{
    font-size: 18px;
    margin-bottom: 0px;
    font-weight: 400;
}
.service-inner-main-section .service-detail .age-value{
    font-size: 18px;
    color: #e1ab24;
    font-weight: 500;
}
.service-inner-main-section .service-main-features {
    display: flex;
    gap: 20px;
    margin: 25px 0px;
}
.service-inner-main-section .service-main-features .main-feature-image img {
    width: 300px;
    height: 300px;
    object-fit: cover;
    border-radius: 40px;
    object-position: top center;
}
.service-inner-main-section .main-feature-points h2 {
    font-size: 25px;
    font-weight: 600;
    color: #000000a3;
}
.service-inner-main-section .main-feature-points ul {
    list-style: none;
    padding: 0;
}
.service-inner-main-section .main-feature-points ul li {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 13px;
}
.service-inner-main-section .main-feature-points ul li::before {
    content: "\2714";
    color: #ffffff;
    font-weight: bold;
    margin-right: 10px;
    font-size: 12px;
    background-color: #e1ab24;
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0px 3px 20px 2px #00000017;
    padding: 5px;
    border: 2px solid #ffffff;
}
.service-main-points-features{
    padding: 50px 0px;
}
.service-main-points-features .service-sub-features {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    background-color: #fff;
    box-shadow: 0px 3px 20px 2px #00000017;
    padding: 18px;
    border-radius: 21px;
}
.service-main-points-features .service-sub-features .icon{
    color: #e1ab24;
    font-weight: bold;
    margin-right: 10px;
    font-size: 20px;
    background-color: #cdcdcd;
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0px 0px 2px 0px #1a1a1a8c;
    padding: 5px;
    border: 2px solid #ffffff;
}
.service-main-points-features .service-sub-features .title {
    width: 30%;
}
.service-main-points-features .service-sub-features .title h2 {
    font-size: 20px;
    margin-bottom: 0px;
}
.service-main-points-features .service-sub-features .content {
    width: 60%;
    border-left: 1px solid #00000029;
   
}
.service-main-points-features .service-sub-features .content p {
    margin-bottom: 0px;
    padding-left: 20px;
}
.service-inner-main-section .service-content{
    margin-top: 20px;
}
.services-sidebar .all-services .content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    background: linear-gradient(to bottom, #ffffff, #d3d3d375); 
    margin-bottom: 10px;
    border-radius: 10px;
}
.services-sidebar .all-services .content h2 {
    font-size: 18px;
    margin-bottom: 0px;
    color: #000000ad;
}
.services-sidebar .all-services{
    padding: 28px;
    background-color: #F0F6FF;
    border-radius: 30px;
    box-shadow: 0px 3px 20px 2px #00000017;
}
.services-sidebar .all-services a {
    color: #000;
}
.services-sidebar .all-services a:hover {
    color: #e1ab24;
    text-decoration: none;
}
.services-sidebar .all-services a:hover h2 {
    color: #e1ab24;
}
.sidebar-documents{
    padding: 30px 0px;
}
.sidebar-documents .pdf-head {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
}
.sidebar-documents .pdf-download {
    padding: 20px 13px;
    border-radius: 30px;
    border: 1px solid #0000001c;
    margin-top: 25px;
    box-shadow: 0px 3px 20px 2px #00000017;
}
.sidebar-documents .pdf-download .icon {
   text-align: center;
}
.sidebar-documents .pdf-download .icon img {
    width: 100px;
    height: 100px;
    padding: 17px;
    border-radius: 62px;
    background: linear-gradient(to bottom, #ffffff, #d3d3d375);
}
.sidebar-documents .pdf-download .title h3 {
    font-size: 16px;
    text-align: center;
    margin: 20px 0px;
}
.sidebar-documents .col-lg-6 {
    padding: 3px;
}
.sidebar-documents .pdf-download .pdf-download-btn {
    text-align: center;
    background-color: #097eb3;
    padding: 7px 10px;
    border-radius: 7px;
}
.sidebar-documents .pdf-download .pdf-download-btn:hover {
    background-color: #e1ab24;
}
.sidebar-documents .pdf-download .pdf-download-btn a:hover {
    text-decoration: none;
}
.sidebar-documents .pdf-download .pdf-download-btn a {
    color: #fff;
}
.talktoexperts {
    position: relative;
    text-align: center;
    margin-top: 20px;
}

.expert-image-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.talktoexperts .contents {
    position: absolute;
    text-align: center;
    color: #fff;
    bottom: 50px;
}

.talktoexperts .icon {
    font-size: 24px;
    margin-bottom: 10px;
}
.talktoexperts .icon i{
    padding: 30px;
    border-radius: 50%;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.talktoexperts h3, .talktoexperts .phone {
    margin: 5px 0;
    color: #fff;
    font-size: 24px;
    text-shadow: 0px 1px 0px #00000073;
}
.talktoexperts h3 {
    text-transform: capitalize;
    font-size: 35px;
    font-weight: 600;
}
.talktoexperts p {
    font-weight: 500;
}
.talktoexperts .contents a {
    font-weight: 500;
    color: #fff;
}
.talktoexperts .contents a:hover {
    color: #e1ab24;
    text-decoration: none;
}
.talktoexperts .expert-image-content img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 40px;
    object-position: top center;
}

.service-expert-enquiry .content{
    text-align: center;
}
.service-expert-enquiry .content h1{
    font-size: 35px;
    font-weight: 600;
}
.service-expert-enquiry input[type=tel] {
    width: 100%;
    background: none;
    border: 1px solid #bbbbbb;
    height: 42px;
    border-radius: 13px;
    outline: none;
    padding-left: 15px;
    font-size: 15px;
    transition-duration: 0.3s;
    background-color: #fff;
    margin-bottom: 20px;
}
.service-expert-enquiry .wpcf7-submit {
    width: 100%;
    padding: 0;
    margin: -7px 0px 0px 0px;
    height: 42px;
    border-radius: 13px;
    background: #dda823;
    border: none;
    outline: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    margin: auto;
    transition: all 0.3sease;
}

.service-expert-enquiry .form-section-service {
    width: 70%;
    margin: auto;
}

/* service page css ends */

/* utilities and supoorts css starts */
.utilities-support-page-wrapper{
    padding: 100px 0px;
}
.utilities-support-main-section .image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 40px;
}
.utilities-support-main-section .content {
    margin: 50px;
    padding: 40px;
    background-color: #fff;
    box-shadow: 0px 0px 3px 0px #00000040;
    border-radius: 40px;
    margin-top: -100px;
    position: relative;
    z-index: 999;
}
.utilities-support-main-section .content h2 {
    color: #e1ab24;
    font-size: 30px;
}
.utilities-support-main-section  .content p {
    margin-bottom: 0px;
}
.utilities-support-key-benefits{
    padding: 30px 0px
}
.utilities-support-key-benefits .key-benefits-title {
    color: #e1ab24;
    font-size: 30px;
    font-weight: 600;
}
.utilities-support-key-benefits .key-benefits-row{
    margin-top: 30px;
}
.utilities-support-key-benefits .key-benefits-section-loop {
    padding: 23px;
    border: 1px solid #0000001c;
    border-radius: 40px;
    box-shadow: 0px 3px 20px 2px #00000017;
    min-height: 300px;
    margin-bottom: 30px;
}
.utilities-support-key-benefits .key-benefits-section-loop .image img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    background-color: #0000000d;
    padding: 16px;
    border-radius: 50%;
}
.utilities-support-key-benefits .key-benefits-section-loop .content h2 {
    font-size: 20px;
    margin-top: 10px;
    font-weight: 600;
}
.policy-overview-section-starts{
    padding: 30px 0px
}
.policy-overview-section-starts .policy-overview-title {
    color: #e1ab24;
    font-size: 30px;
    font-weight: 600;
}
.policy-overview-section-starts .policy-overview-row {
    padding: 25px 10px;
    background-color: #EAEAEA;
    border-radius: 30px;
    margin-top: 40px;
}
.policy-overview-section-starts .content {
    padding: 20px;
    background-color: #fff;
    border-radius: 30px;
    min-height: 300px;
    box-shadow: 0px 4px 6px 0px #0000001f;
    margin-bottom: 20px;
}
.policy-overview-section-starts span img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}
.policy-overview-section-starts .content h2 {
    font-size: 23px;
    text-transform: capitalize;
    line-height: 1.1;
    font-weight: 600;
    margin-top: 15px;
    color: #e1ab24;
    margin-bottom: 20px;
}
.policy-overview-section-starts .download-brochure {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border: 1px solid #00000017;
    border-radius: 15px;
}
.policy-overview-section-starts .download-brochure h3 {
    color: #000000e0;
    font-size: 18px;
    margin-bottom: 0px;
}
.policy-overview-section-starts .download-brochure h3 a {
    color: #000000c7;
    font-size: 14px;
}
.policy-overview-section-starts .download-brochure:hover a{
    text-decoration: none;
    color: #e1ab24;
}
.policy-overview-section-starts .download-brochure:hover .downloadicon i{
    color: #e1ab24;
}
.policy-overview-section-starts .download-brochure h3 i {
    padding: 10px;
    background-color: #00000029;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    font-size: 14px;
    text-align: center;
}
.policy-overview-section-starts .download-brochure:hover h3 i{
    background-color: #e1ab24;
}
.policy-overview-section-starts .download-brochure .pdf-size{
    font-size: 10px;
    margin-left: 40px;
    margin-top: -15px;
    margin-bottom: 0px;
}
.policy-overview-section-starts .content .button {
    margin-top: 10px;
    margin-bottom: 0px;
}
.policy-overview-section-starts .content p a {
    color: #000;
    transition: all 0.3s ease;
}
.policy-overview-section-starts .content p a:hover {
    color: #e1ab24;
    text-decoration: none;
}
.policy-overview-section-starts .content p i{
    transform: rotate(-45deg);
}
.policy-overview-section-starts .content p:hover i{
    transform: rotate(0deg);
}

.utilities-support-faqs-section{
    padding: 30px 0px
}
.utilities-support-faqs-section .utilities-support-faqs-title{
    color: #e1ab24;
    font-size: 30px;
    font-weight: 600;
}
.utilities-accor-row{
    margin: 30px 0px;
}
.utilities-support-accordion {
    background-color: #ffffff;
    color: #4c4c4c;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    font-size: 18px;
    font-weight: 400;
    border: 1px solid #0000001c;
    border-radius: 20px;
    box-shadow: 0px 3px 20px 2px #00000017;
    margin-bottom: 15px;
}
  
  .active, .utilities-support-accordion:hover {
    background-color: #cccccc1f;
  }
  
  .utilities-support-accordion:after {
    content: '\f107';
    color: #777;
    font-weight: bold;
    float: right;
    margin-left: 5px;
    font-family: 'Font Awesome 6 Free';
  }
  
  .active:after {
    content: "\f106";
  }
  
  .panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }

/* utilities and supoorts css ends */

/* team page css starts */
.team-page-wrapper {
    padding: 20px 0px 20px;
}
.page-template-page-our-team .innerpage-header-wrapper {
    margin-bottom: 80px;
}
.team-page-wrapper .team-image img{
    width: 100%;
    height: 340px;
    border-radius: 30px;
    object-fit: cover;
}
.team-page-wrapper .team-details {
    background-color: #fff;
    margin: 20px;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    box-shadow: 0px 0px 3px 0px #0000006b;
    margin-top: -25px;
    z-index: 999;
    position: relative;
    padding: 12px;
}
.team-page-wrapper .team-details .info h2{
    font-size: 18px;
    color: #E1AB24;
    margin-bottom: 0px;
}
.team-page-wrapper h2.team-category-title {
    color: #e1ab24;
    font-weight: 600;
    font-size: 35px;
    margin-bottom: 15px;
}
.team-page-wrapper .team-details .info p {
    font-size: 12px;
    line-height: 19px;
    margin-bottom: 7px;
}
.team-page-wrapper .social-media{
    display: flex;
    gap: 10px;
    align-items: center;
}
.team-page-wrapper .social-media a{
    font-size: 20px;
    color: #4cb848;
}
.meet-ourteam-wrapper{
    padding: 50px 0px 100px;
}
.meet-ourteam-wrapper .image img{
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 40px;
}
.meet-ourteam-wrapper .content h2 {
    color: #e1ab24;
    font-size: 30px;
}
.meet-ourteam-wrapper .content p {
    margin-bottom: 0px;
}
.meet-ourteam-wrapper .content{
    margin: 50px;
    padding: 40px;
    background-color: #fff;
    box-shadow: 0px 0px 3px 0px #00000040;
    border-radius: 40px;
    margin-top: -100px;
    position: relative;
    z-index: 999;
}
/* team page css ends */

/* gallery page css starts */
.gallery-page-wrapper {
    padding: 10px 0px 80px;
}
.gallery-section-wrap .gallery-slider-contents .content h2 {
    font-size: 25px;
    font-weight: 500;
    color: #000000de;
    text-transform: capitalize;
}
.gallery-section-wrap .gallery-slider-contents .post-date p {
    font-size: 16px;
    font-weight: 500;
    color: #00000080;
}
[data-vp-layout=slider] .vp-portfolio__items-arrow {
    background-color: #e1ab24!important;
    color: #ffffff!important;
    opacity: 1!important;
}
.gallery-slider-contents{
    margin-top: 40px;
}
/* gallery page css ends */

/* promotions page css starts */

.promotions-page-wrapper{
    padding: 100px 0px;
}
.promotions-image-content .image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 40px;
}
.promotions-image-content .content {
    margin: 50px;
    padding: 40px;
    background-color: #fff;
    box-shadow: 0px 0px 3px 0px #00000040;
    border-radius: 40px;
    margin-top: -100px;
    position: relative;
    z-index: 999;
}
.promotions-image-content .content h2 {
    color: #e1ab24;
    font-size: 30px;
}
.promotions-image-content .content p {
    margin-bottom: 0px;
}

.promotions-main-lists-section .team-image img {
    width: 100%;
    height: 280px;
    border-top-left-radius: 20px;
    object-fit: cover;
    border-top-right-radius: 20px;
}
.promotions-main-lists-section .team-details {
    text-align: left !important;
    padding: 18px;
}
.promotions-main-lists-section .team-details h2 {
    font-size: 18px;
    color: #E1AB24;
    margin-bottom: 5px;
}
.promotions-main-lists-section .team-details p {
    font-size: 12px;
    line-height: 19px;
    margin-bottom: 7px;
}
.promotions-main-lists-section .social-media {
    display: flex;
    gap: 10px;
    align-items: center;
}
.promotions-main-lists-section .social-media a {
    font-size: 20px;
    color: #4cb848;
}
.promotions-main-lists-section .team-section-promo-list {
    border-radius: 20px;
    box-shadow: 0px 4px 12px 0px #0000001f;
}
.promotions-main-lists-section .promo-title h2{
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 22px;
    font-weight: 600;
    color: #000000a6;
    
}
.promotions-main-lists-section h2.promo-main-tit {
    color: #e2ab24 !important;
    margin-bottom: 8px !important;
    font-size: 25px !important;
}
.promotions-main-lists-section .team-scrolls {
    margin-top: 50px;
}
.team-slider-scrolls {
    position: relative;
}

.custom-prev, .custom-next {
    position: absolute;
    bottom: -40px;
    color: #e1ab24;
    border: none;
    padding: 8px 12px;
    font-size: 18px;
    cursor: pointer;
    z-index: 10;
    background-color: #fff;
}
.custom-prev {
    right: 60px; /* Left arrow position */
}

.custom-next {
    right: 20px; /* Right arrow position */
}

.custom-prev:hover,
.custom-next:hover {
    background: #767677; /* Hover effect */
}



/* promotions page css ends */

/* latest news css starts */

.latest-news-page-wrapper{
    padding: 100px 0px;
}
.latest-news-image-content .image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 40px;
}
.latest-news-image-content .content {
    margin: 50px;
    padding: 40px;
    background-color: #fff;
    box-shadow: 0px 0px 3px 0px #00000040;
    border-radius: 40px;
    margin-top: -100px;
    position: relative;
    z-index: 999;
}
.latest-news-image-content .content h2 {
    color: #e1ab24;
    font-size: 30px;
}
.latest-news-image-content .content p {
    margin-bottom: 0px;
}
.latest-news-section-wrapper{
    padding: 50px 0px;
}
.latest-news-section-wrapper .latest-news-content {
    padding: 20px;
    border: 1px solid #00000026;
    border-radius: 35px;
    margin-bottom: 15px;
}
.latest-news-section-wrapper .latest-news-content span img {
    width: 100%;
    height: 250px;
    border-radius: 35px;
    object-fit: cover;
}
.latest-news-section-wrapper .latest-news-content h2 {
    font-size: 18px;
    margin-top: 20px;
    font-weight: 500;
    color: #000000cc;
    margin-bottom: 15px;
}
.latest-news-section-wrapper .latest-news-content a{
    text-decoration: none;
    color: #e1ab24;
}
.latest-news-section-wrapper .latest-news-content a:hover{
    text-decoration: none;
    color: #000;
}
.inner-news-page-wrapper{
    padding: 100px 0px;
}
.inner-news-page-contents .news-image img{
    width: 100%;
    height: 500px;
    border-radius: 35px;
    margin-bottom: 20px;
    object-fit: cover;
}
.inner-news-page-contents .news-content p{
  margin-top: 20px;
}
.inner-news-page-contents .news-details{
    display: flex;
    justify-content: flex-start;
    gap: 30px;
    margin-top: 20px;
}
.inner-news-page-contents .news-details span i {
    color: #e1ab24;
    padding-right: 6px;
}
.sidebar-news-section .sidebar-news-content .image img{
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 25px;
}
.sidebar-news-section .sidebar-news-content {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}
.sidebar-news-section .sidebar-news-content .content h2 {
    font-size: 20px;
    color: #023047;
}
.sidebar-news-section .sidebar-news-content .content a{
    text-decoration: none;
    color: #e1ab24;
}
.sidebar-news-section .sidebar-news-content .content a:hover{
    text-decoration: none;
    color: #202020;
}
.sidebar-news-section{
    padding: 25px;
    border: 1px solid #0000001f;
    border-radius: 30px;
}
.sidebar-news-section .sidebar-head {
    font-size: 25px;
    color: #e1ab24;
    margin-bottom: 20px;
    margin-top: 10px;
    font-weight: 600;
}
/* latest news css ends */

/* contact page css starts */

.contact-page-wrapper{
    padding: 100px 0px 0px;
}
.contact-page-wrapper .contact-image-content span img{
    width: 100%;
    height: 500px;
    border-radius: 30px;
    object-fit: cover;
}
.contact-page-wrapper .contact-image-content {
    position: relative;
}
.contact-page-wrapper .contact-image-content h2 {
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    font-size: 40px;
    font-weight: 600;
}
.contact-page-wrapper .contact-descrption p {
    margin-top: 20px;
    padding: 13px;
}
.contact-us-details-form-section{
    padding: 50px 0px 100px;
}
.contact-us-details-form-section .contact-info h2 {
    font-size: 31px;
    margin-bottom: 20px;
    font-weight: 600;
    color: #000000a6;
}
.contact-us-details-form-section .contact-info i {
    color: #3e3e3e;
    padding-right: 19px;
    font-size: 20px;
    margin-bottom: 7px;
}
.contact-us-details-form-section .contact-info a {
    color: #000;
}
.contact-us-details-form-section .contact-info a:hover {
    color: #E1AB24;
    text-decoration: none;
}
.contact-us-details-form-section iframe {
    border: 0;
    border-radius: 24px;
    box-shadow: 0px 1px 9px 1px #16151530;
    margin-top: 30px;
    width: 600px !important;
    height: 450px !important;
}
.contact-form input[type=text], .contact-form input[type=email] {
    width: 100%;
    background: none;
    border: 1px solid #bbbbbb;
    height: 42px;
    border-radius: 13px;
    outline: none;
    padding-left: 15px;
    font-size: 15px;
    transition-duration: 0.3s;
    background-color: #fff;
    margin-bottom: 20px;
}
.contact-form textarea {
    width: 100%;
    background: none;
    border: 1px solid #bbbbbb;
    border-radius: 13px;
    outline: none;
    padding-left: 15px;
    font-size: 15px;
    transition-duration: 0.3s;
    background-color: #fff;
    margin-bottom: 20px;
}
.contact-form .wpcf7-select {
    width: 100%;
    background: none;
    border: 1px solid #bbbbbb;
    height: 42px;
    border-radius: 13px;
    outline: none;
    padding-left: 15px;
    font-size: 15px;
    transition-duration: 0.3s;
    background-color: #fff;
    margin-bottom: 20px;
}
.contact-form .wpcf7-submit {
    width: 35%;
    padding: 0;
    margin: -7px 0px 0px 0px;
    height: 42px;
    border-radius: 13px;
    background: #dda823;
    border: none;
    outline: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    margin: auto;
    display: block;
    transition: all 0.3sease;
}
.contact-form .wpcf7-submit:hover {
    color: #000;
    background-color: #fff;
    box-shadow: 0px 0px 3px 0px #0000003d;
}
.contact-form h2 {
    text-align: center;
    margin-bottom: 20px;
    font-weight: 600;
}
.contact-form {
    padding: 50px;
    box-shadow: 0px 0px 15px 0px #0000003d;
    border-radius: 45px;
}
.contact-us-details-form-section .Social-media {
    display: flex;
    justify-content: flex-end;
    margin-top: -50px;
}
.contact-us-details-form-section .Social-media a {
    display: flex;
    background: #ffffff0d;
    height: 35px;
    width: 35px;
    margin: 0 5px;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.5s;
}
.contact-us-details-form-section .Social-media i {
    color: #3e3e3ed1;
    font-size: 22px;
}
/* contact page css ends */

/* office location page css starts */
.office-locations-page-wrapper{
    padding: 100px 0px;
}
.office-locations-page-wrapper .office-locations {
    display: flex;
    gap: 30px;
    padding: 22px;
    border-radius: 30px;
    box-shadow: 0px 0px 7px 0px #0000001f;
    margin-bottom: 15px;
}
.office-locations-page-wrapper .office-locations .office-image img {
    width: 250px;
    height: 250px;
    object-fit: cover;
    border-radius: 30px;
}
.office-locations-page-wrapper .office-locations .office-details h2{
    font-size: 17px;
}
.office-locations-page-wrapper .office-locations .office-details p{
    margin-bottom: 13px;
}
.office-locations-page-wrapper .office-locations .office-details .common-button {
    padding: 7px 50px;
    border-radius: 10px;
}
/* office location page css ends */





/* 404 page starts */

.error404 .common-page-contents{
   padding: 150px 0px;
}
.errorcontents img{
    width: 100%;
    height: 300px;
    object-fit: contain;
}
.errorpage .errorcontents{
    text-align: center;
}
.errorpage .error-details{
    margin-top: 70px;
}
.errorpage .error-details h1 {
    font-size: 45px;
    text-transform: capitalize;
    line-height: 1.1;
    font-weight: 600;
}
.errorpage .error-details p{
    font-weight: 600;
}

/* footer section css starts */

.footer-section-wrapper {
    padding: 100px 0px 0px;
    background-color: #b9b9b938;
}
.page-id-6 .footer-section-wrapper {
    padding: 100px 0px 0px;
    background-color: #fff!important;
}
.footer-section-wrapper .footer-menu{
	display: flex;
    justify-content: space-around;
}
.footer-section-wrapper h1 {
    font-size: 22px;
    color: #060606de;
    margin: 0;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 10px;
}
.footer-section-wrapper ul li a, .footer-section-wrapper ul li a {
    font-size: 16px;
    padding: 3px 0px;
    margin: 0;
    width: 100%;
    color: rgb(0 0 0 / 91%);
    transition-duration: 0.3s;
    font-weight: 400;
    line-height: normal;
    display: block;
    text-transform: uppercase;
}
.footer-section-wrapper ul, .footer-section-wrapper ul {
    width: 100%;
    padding: 0;
    margin: 0;
    display: block;
}
.footer-section-wrapper ul li, .footer-section-wrapper ul li {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: normal;
}
.footer-section-wrapper ul li a {
  text-decoration: none!important;
}
.footer-copyright .copyright {
    text-align: center;
}
.footer-copyright {
    margin-top: 30px;
    background-color: #ffffff;
    padding-top: 20px;
}
.page-id-6 .footer-copyright {
    margin-top: 30px;
    background-color: #1818180f!important;
    padding-top: 20px;
}
.footer-section-wrapper li a:hover {
    color: #d3a022;
}
.footer-section-wrapper .footer-logo img {
	width: 250px;
    margin-bottom: 20px;
}
.footer-section-wrapper a{
	color: #000;
}
.footer-section-wrapper a:hover{
	color: #E1AB24;
    text-decoration: none;
}
.footer-section-wrapper i {
    color: #3e3e3e;
}
.footer-section-wrapper .Social-media {
    display: flex;
	justify-content: center;
}
.footer-section-wrapper .Social-media a {
    display: flex;
    background: #ffffff0d;
    height: 35px;
    width: 35px;
    margin: 0 5px;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: 1px dotted rgb(28 28 28);
    transition: transform 0.5s;
    padding: 22px;
}
.footer-section-wrapper .Social-media a:hover {
    border: 1px solid #E1AB24;
    transform: translateY(2px);
}
.footer-section-wrapper .Social-media a:hover i {
    color: #E1AB24 !important;
}
/* footer section css ends */



/* responsive section web css starts */

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

@media only screen and (min-width: 991px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
       z-index: 999;
        position: absolute !important;
        width: 250px !important;
        max-width: none !important;
        padding: 10px 10px 10px 10px !important;
        border: 0;
        background: #e1ab24c4 !important;
        border-radius: 17px !important;
        margin-top: 50px;
        left: -120px;
    }
}
/* responsive section web css ends */

/* responsive section mobile css starts */

@media (max-width: 767.5px) {

	/* header starts */

	#mega-menu-wrap-primary {
		background-color: #064c7930;
		border-radius: 18px;
		-webkit-animation: puls 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
		-moz-animation: puls 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
		-ms-animation: puls 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
		animation: puls 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
		box-shadow: 0 0 0 0 rgb(6 76 121 / 52%);
	}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
        z-index: 999;
        position: absolute !important;
        width: 250px !important;
        max-width: none !important;
        padding: 10px 5px 10px 5px !important;
        border: 0;
        background: #e1ab2400 !important;
        border-radius: 17px !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
        color: #e1ab24;
    }
	.innerpage-header-wrapper .inner-banner-image img {
		height: 400px;
	}
	.innerpage-header-wrapper .custom-container {
		padding: 20px;
		padding-top: 40px;
	}
	.innerpage-header-wrapper .inner-banner-content h2::before {
		font-size: 70px;
	}
	.header-wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}
	.header-wrapper .letstalk {
		display: none;
	}
	.innerpage-header-wrapper h1 {
    font-size: 35px;
    }
	.innerpage-header-wrapper .innerpage-header-image {
       margin-top: 65px;
        margin-left: -100px;
    }
	
	
	/*home page starts*/
	
	.home-banner-wrap .banner-image img {
        height: 80vh;
    }
	.banner-contents p {
    	font-size: 15px;
        margin-bottom: 20px;
        line-height: 22px;
	}
	.banner-contents h2 {
		font-size: 25px;
	}
	.banner-contents-col:before {
		width: 130px;
		height: 130px;
		right: 0px;
		top: 0px;
	}
    .about-us-sec-wrapper {
        padding: 90px 0px 130px;
    }
    .about-us-sec-wrapper .content h1 {
        font-size: 30px;
    }
   .about-us-sec-wrapper .about-list ul {
      column-count: 1;
    } 
    .about-us-sec-wrapper .image img {
        height: 300px;
    }
    .about-us-sec-wrapper .image:before {
        width: 80px;
        height: 80px;
        top: -25px;
    }
     .about-us-sec-wrapper .image:after {
        width: 80px;
        height: 80px;
        bottom: -25px;
        left: 50px;
    }
    .about-us-sec-wrapper .image {
        margin-top: 35px;
    }
    .sub-title {
        font-size: 18px;
    }
    .products-sec-wrapper .title-sec-contents h1 {
        font-size: 30px;
    }
    .products-sec-wrapper .content {
        padding: 30px;
        min-height: 0px;
    }
    .products-sec-wrapper {
        padding: 80px 0px 80px;
    }
	.events-section-wrapper .contents h2 {
        padding: 0px 10px;
        font-size: 30px;
    }
    .events-section-wrapper .event-sec-first img {
        height: 300px;
    }
    .events-section-wrapper .event-sec-second img {
        height: 300px;
    }
    .events-section-wrapper .event-sec-second .content-sec {
        padding: 30px;
    }
    .events-section-wrapper .event-sec-first .content-sec {
        padding: 30px;
        margin-bottom: 20px;
    }
    .events-section-wrapper {
        padding: 80px 0px;
    }
    .performer-section-starts .performer-image img {
        height: 300px;
    }
    .performer-section-starts .performer-image::after {
        height: 250px;
    }
    .performer-section-starts .performer-image::before {
        height: 250px;
    }
    .perform-elipse-4 {
        width: 50px;
        height: 50px;
    }
    .perform-elipse-3 {
        width: 50px;
        height: 50px;
    }
     .perform-elipse-1 {
        width: 60px;
        height: 60px;
    }
    .performer-section-starts {
        padding: 50px 0px;
        overflow-x: hidden;
    }
    .common-gallery-section-wrapper .title-sec-contents h1 {
        font-size: 30px;
    }
    .article-section-wrapper .title-sec-contents h1 {
        font-size: 30px;
    }


    /*about page*/
    .about-page-wrapper .about-image img {
        height: 300px;
    }
    .about-page-wrapper .about-contents-sec .about-main p {
        padding: 5px;
    }
    .about-page-wrapper .about-contents-sec .about-points ul {
        column-count: 1;
    }
    .about-page-wrapper .about-contents-sec .about-points li {
        padding-right: 6px;
    }
    .about-contents-bottom-sec .about-bottom-contents {
        padding: 50px 5px;
    }
    .about-contents-bottom-sec .about-bottom-contents h1 {
        font-size: 25px;
    }
    .about-page-wrapper {
        padding: 100px 0px 60px;
    }


    /*our services page*/
    .service-section-starts .content {
        padding: 25px;
        min-height: 0px;
    }
    .service-section-starts .service-row {
        padding: 25px 10px;
        margin: 0px;
    }
   .service-section-inner .image-2 img {
        width: 280px;
        height: 200px;
    }
    .service-section-inner .content {
        width: auto;
    }
    .service-section-inner .content {
        left: 10px;
        width: auto;
    }
    .service-section-inner .content h2 {
        font-size: 20px;
    }
    .service-section-inner .image-2 {
        right: 22px;
    }
    .service-section-last .content h2 {
        font-size: 30px;
        width: auto;
    }
    .service-page-wrapper {
        padding: 100px 0px 70px;
    }
    .inner-service-page-wrapper .image-content h2 {
        top: unset;
        left: 10px;
        font-size: 35px;
        bottom: 20px;
        width: auto;
    }
    .sidebar-column-sec{
        order:2;
    }
    .main-service-column-sec {
          order:1;
    }
    .inner-service-page-wrapper .image-content img {
        height: 340px;
    }
    .service-inner-main-section .service-image img {
        height: 300px;
    }
    .service-inner-main-section .service-detail {
        display: block;
    }
    .service-inner-main-section .service-main-features {
        display: block;
    }
    .service-inner-main-section .service-main-features .main-feature-image img {
        margin-bottom: 35px;
    }
    .service-main-points-features .service-sub-features {
        flex-direction: column;
        align-items: flex-start;
    }
    .service-main-points-features .service-sub-features .title {
        width: auto;
        margin-top: 15px;
    }
    .service-main-points-features .service-sub-features .content {
        width: auto;
        border-left: 0px solid #00000029;
    }
    .service-main-points-features .service-sub-features .content p {
        padding-left: 0px;
    }

    /*our team page*/
    .meet-ourteam-wrapper .image img {
        height: 300px;
    }
    .meet-ourteam-wrapper .content {
         margin-left: 15px;
        padding: 40px 20px;
        margin-right: 15px;
    }
    .meet-ourteam-wrapper {
        padding: 0px 0px 40px;
    }


    /*promotions page*/
    .promotions-image-content .image img {
        height: 300px;
    }
    .promotions-image-content .content {
         margin-left: 15px;
        padding: 40px 20px;
        margin-right: 15px;
    }
    .promotions-main-lists-section .team-image img {
        height: 320px;
    }
    .promotions-page-wrapper {
        padding: 100px 0px 70px;
    }


    /*gallery*/
    .gallery-page-wrapper {
        padding: 100px 0px 80px;
    }


    /*contact page*/
    .contact-page-wrapper .contact-image-content span img {
        height: 300px;
    }


    /*events page*/
    .latest-news-image-content .image img {
         height: 300px;
    }
    .latest-news-image-content .content {
         margin-left: 15px;
        padding: 40px 20px;
        margin-right: 15px;
    }
    .latest-news-page-wrapper {
        padding: 100px 0px 10px;
    }
    .inner-news-page-contents .news-image img {
        height: 300px;
    }
        
  
    /*utilities and supports*/
    .contact-us-details-form-section iframe {
        width: -webkit-fill-available !important;
        height: 300px;
    }
    .utilities-support-main-section .image img {
        height: 300px;
    }
    .utilities-support-main-section .content {
         margin-left: 15px;
        padding: 40px 20px;
        margin-right: 15px;
    }
   .utilities-support-main-section .content h2 {
        font-size: 20px;
    }
   .policy-overview-section-starts .policy-overview-row {
        margin: 30px 0px;
        padding: 22px 2px;
    }
    .contact-form {
        padding: 40px 15px;
        margin-bottom: 50px;
    }
    .contact-us-details-form-section .Social-media {
        margin-top: 0px;
    }
    .utilities-support-page-wrapper {
        padding: 100px 0px 0px;
    }


    /*office locations*/
	.office-locations-page-wrapper .office-locations {
        display: block;
    }
	.office-locations-page-wrapper .office-locations .office-image img {
         width: 100%;
    }
	.office-locations-page-wrapper .office-details {
	    margin-top:30px;
	}
	
	/*error page*/
    .errorpage .error-details {
        margin-top: 0px;
    }
	.error404 .common-page-contents {
        padding: 150px 0px 100px;
    }


	 /*footer starts*/

	.footer-section-wrapper .social-media {
		margin-bottom: 15px;
	}
	.footer-section-wrapper .footer-menu {
		display: contents;
	}
	.footer-section-wrapper{
		overflow-x: hidden;
	}
	.footerproducts {
		padding-top: 35px;
	}
	.footercontact{
	    padding-top: 35px;
	}

}


/* responsive section mobile css ends */

/* responsive section tab css starts */

@media only screen and (min-width:768px) and (max-width: 991px) {
	.col-lg-8.col-md-8.col-4.header-menu {
		display: flex;
		justify-content: flex-end;
	}

	/* header starts */

	#mega-menu-wrap-primary {
		background-color: #064c7930;
		border-radius: 18px;
		-webkit-animation: puls 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
		-moz-animation: puls 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
		-ms-animation: puls 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
		animation: puls 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
		box-shadow: 0 0 0 0 rgb(6 76 121 / 52%);
	}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
        z-index: 999;
        position: absolute !important;
        width: 250px !important;
        max-width: none !important;
        padding: 10px 5px 10px 5px !important;
        border: 0;
        background: #e1ab2400 !important;
        border-radius: 17px !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
        color: #e1ab24;
    }
	.innerpage-header-wrapper .inner-banner-image img {
		height: 400px;
	}
	.innerpage-header-wrapper .custom-container {
		padding: 20px;
		padding-top: 40px;
	}
	.innerpage-header-wrapper .inner-banner-content h2::before {
		font-size: 70px;
	}
	.header-wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}
	.header-wrapper .letstalk {
		display: none;
	}
	.innerpage-header-wrapper h1 {
    font-size: 35px;
    }
	.innerpage-header-wrapper .innerpage-header-image {
       margin-top: 65px;
        margin-left: -500px;
    }
	.header-menu {
        justify-content: flex-end;
    }
	.innerpage-header-wrapper {
        margin-top: 20vh;
    }
	/*home page starts*/
	
	.home-banner-wrap .banner-image img {
        height: 80vh;
    }
	.banner-contents p {
    	font-size: 15px;
        margin-bottom: 20px;
        line-height: 22px;
	}
	.banner-contents h2 {
		font-size: 25px;
	}
	.banner-contents-col:before {
		width: 130px;
		height: 130px;
		right: 0px;
		top: 0px;
	}
    .about-us-sec-wrapper {
        padding: 90px 0px 130px;
    }
    .about-us-sec-wrapper .content h1 {
        font-size: 30px;
    }
   .about-us-sec-wrapper .about-list ul {
      column-count: 1;
    } 
    .about-us-sec-wrapper .image img {
        height: 500px;
    }
    .about-us-sec-wrapper .image:before {
        width: 120px;
        height: 120px;
        top: -25px;
    }
     .about-us-sec-wrapper .image:after {
        width: 120px;
        height: 120px;
        bottom: -25px;
        left: 50px;
    }
    .about-us-sec-wrapper .image {
        margin-top: 35px;
    }
    .sub-title {
        font-size: 18px;
    }
    .products-sec-wrapper .title-sec-contents h1 {
        font-size: 30px;
    }
    .products-sec-wrapper .content {
        padding: 30px;
        min-height: 0px;
    }
    .products-sec-wrapper {
        padding: 80px 0px 80px;
    }
	.events-section-wrapper .contents h2 {
        padding: 0px 10px;
        font-size: 30px;
    }
    .events-section-wrapper .event-sec-first img {
        height: 500px;
    }
    .events-section-wrapper .event-sec-second img {
        height: 500px;
    }
    .events-section-wrapper .event-sec-second .content-sec {
        padding: 30px;
    }
    .events-section-wrapper .event-sec-first .content-sec {
        padding: 30px;
        margin-bottom: 20px;
    }
    .events-section-wrapper {
        padding: 80px 0px;
    }
    .performer-section-starts .performer-image img {
        height: 500px;
    }
    .performer-section-starts .performer-image::after {
        height: 400px;
    }
    .performer-section-starts .performer-image::before {
        height: 400px;
    }
    .perform-elipse-4 {
        width: 50px;
        height: 50px;
    }
    .perform-elipse-3 {
        width: 50px;
        height: 50px;
    }
     .perform-elipse-1 {
        width: 60px;
        height: 60px;
    }
    .performer-section-starts {
        padding: 50px 0px;
        overflow-x: hidden;
        overflow-y: hidden;
    }
    .common-gallery-section-wrapper .title-sec-contents h1 {
        font-size: 30px;
    }
    .article-section-wrapper .title-sec-contents h1 {
        font-size: 30px;
    }


    /*about page*/
    .about-page-wrapper .about-image img {
        height: 300px;
    }
    .about-page-wrapper .about-contents-sec .about-main p {
        padding: 5px;
    }
    .about-page-wrapper .about-contents-sec .about-points ul {
        column-count: 2;
    }
    .about-page-wrapper .about-contents-sec .about-points li {
        padding-right: 6px;
    }
    .about-contents-bottom-sec .about-bottom-contents {
        padding: 50px 5px;
    }
    .about-contents-bottom-sec .about-bottom-contents h1 {
        font-size: 25px;
    }
    .about-page-wrapper {
        padding: 100px 0px 60px;
    }


    /*our services page*/
    .service-section-starts .content {
        padding: 25px;
        min-height: 0px;
    }
    .service-section-starts .service-row {
        padding: 25px 10px;
        margin: 0px;
    }
   .service-section-inner .image-2 img {
        width: 280px;
        height: 200px;
    }
    .service-section-inner .content {
        width: auto;
    }
    .service-section-inner .content {
        left: 10px;
        width: auto;
    }
    .service-section-inner .content h2 {
        font-size: 20px;
    }
    .service-section-inner .image-2 {
        right: 22px;
    }
    .service-section-last .content h2 {
        font-size: 30px;
        width: auto;
    }
    .service-page-wrapper {
        padding: 100px 0px 70px;
    }
    .inner-service-page-wrapper .image-content h2 {
        top: unset;
        left: 10px;
        font-size: 35px;
        bottom: 20px;
        width: auto;
    }
    .sidebar-column-sec{
        order:2;
    }
    .main-service-column-sec {
          order:1;
    }
    .inner-service-page-wrapper .image-content img {
        height: 340px;
    }
    .service-inner-main-section .service-image img {
        height: 500px;
    }
 
    .service-inner-main-section .service-main-features {
        display: block;
    }
    .service-inner-main-section .service-main-features .main-feature-image img {
        margin-bottom: 35px;
    }
    .service-main-points-features .service-sub-features {
        flex-direction: column;
        align-items: flex-start;
    }
    .service-main-points-features .service-sub-features .title {
        width: auto;
        margin-top: 15px;
    }
    .service-main-points-features .service-sub-features .content {
        width: auto;
        border-left: 0px solid #00000029;
    }
    .service-main-points-features .service-sub-features .content p {
        padding-left: 0px;
    }

    /*our team page*/
    .meet-ourteam-wrapper .image img {
        height: 300px;
    }
    .meet-ourteam-wrapper .content {
         margin-left: 15px;
        padding: 40px 20px;
        margin-right: 15px;
    }
    .meet-ourteam-wrapper {
        padding: 0px 0px 40px;
    }


    /*promotions page*/
    .promotions-image-content .image img {
        height: 300px;
    }
    .promotions-image-content .content {
         margin-left: 15px;
        padding: 40px 20px;
        margin-right: 15px;
    }
    .promotions-main-lists-section .team-image img {
        height: 320px;
    }
    .promotions-page-wrapper {
        padding: 100px 0px 70px;
    }


    /*gallery*/
    .gallery-page-wrapper {
        padding: 100px 0px 80px;
    }


    /*contact page*/
    .contact-page-wrapper .contact-image-content span img {
        height: 300px;
    }


    /*events page*/
    .latest-news-image-content .image img {
         height: 300px;
    }
    .latest-news-image-content .content {
         margin-left: 15px;
        padding: 40px 20px;
        margin-right: 15px;
    }
    .latest-news-page-wrapper {
        padding: 100px 0px 10px;
    }
    .inner-news-page-contents .news-image img {
        height: 500px;
    }
        
  
    /*utilities and supports*/
    .contact-us-details-form-section iframe {
        width: -webkit-fill-available !important;
        height: 300px; 
    }
    .utilities-support-main-section .image img {
        height: 300px;
    }
    .utilities-support-main-section .content {
         margin-left: 15px;
        padding: 40px 20px;
        margin-right: 15px;
    }
   .utilities-support-main-section .content h2 {
        font-size: 20px;
    }
   .policy-overview-section-starts .policy-overview-row {
        margin: 30px 0px;
        padding: 22px 2px;
    }
    .contact-form {
        padding: 40px 15px;
        margin-bottom: 50px;
    }
    .contact-us-details-form-section .Social-media {
        margin-top: 0px;
    }
    .utilities-support-page-wrapper {
        padding: 100px 0px 0px;
    }


    /*office locations*/
	.office-locations-page-wrapper .office-locations {
        display: block;
    }
	.office-locations-page-wrapper .office-locations .office-image img {
         width: 100%;
    }
	.office-locations-page-wrapper .office-details {
	    margin-top:30px;
	}
	
	/*error page*/
    .errorpage .error-details {
        margin-top: 0px;
    }
	.error404 .common-page-contents {
        padding: 150px 0px 100px;
    }


	 /*footer starts*/

	.footer-section-wrapper .social-media {
		margin-bottom: 15px;
	}
	.footer-section-wrapper .footer-menu {
		display: contents;
	}
	.footer-section-wrapper{
		overflow-x: hidden;
	}
	.footerproducts {
		padding-top: 35px;
	}
	.footercontact{
	    padding-top: 35px;
	}
	
}


/* responsive section tab css ends */