/*
Theme Name: Phlox Child Theme
Author: averta
Description: Phlox is a modern, lightweight and customizable theme perfect for almost any type of website including, blog, portfolio, business, agency, news & magazine, food & restaurant, travel, and photography as well as WooCommerce storefront. What makes the Phlox unbeatable is being fast, truly responsive, translation ready, RTL layout, built with SEO in mind, professional portfolio features, 30 exclusive widgets and elements, 19 demo sites for one-click import, WooCommerce Ready, WPML ready, 100% GDPR compliance, reliable with regular updates, and also integrated with Elementor, Visual Composer and SiteOrigin page builders. Phlox is architect from scratch by the team behind the famous “Master Slider” project, so relax and be assured that you are supported by a good company. Phlox is the only theme that you have ever need to use and look no further. Start exploring the demos: http://demo.phlox.pro/default/
Version: 2.17.11
Template: phlox

This is the child theme for Phlox theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
p {
    font-family: 'Poppins', sans-serif !important;
	font-size:16px;
	line-height:26px;
	margin:0;
}
.aux-content-top-margin .aux-primary {
    padding-top: 0;
}
.hentry .entry-content, .hentry .comment-body {
    margin-bottom: 0;
}
.hentry .entry-main {
    margin-bottom: 0;
}
ul#menu-1-d84f1f1{
	display: grid;
	grid-template-columns: repeat(2, 1fr); /* 2 columns */
	gap: 10px 30px; /* row gap | column gap */
}
.welcomebox{
    background: linear-gradient(271deg, #ffffff6e, #90909014);
    background: linear-gradient(271deg, #ffffff6e, #90909014);
    padding: 30px;
    box-shadow: 0 10px 25px rgb(0 0 0 / 24%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 25px !important;
}
.my-btn:hover svg path {
  fill: white !important; /* hover color */
}
h1,h2,h3,h4,h5,h6{
	font-family: "Oswald", sans-serif;
}
/* =========================================================== Banner Css ============================================================== */
.BannerContent{}
.BannerContent h2{
	font-family: "Oswald", sans-serif;
	font-size:32px;
	font-weight:300;
	line-height:22.1px;
	color:#fff;
	letter-spacing:0;
}
.BannerContent h1{
    font-family: "Oswald", sans-serif;
    font-size: 96px;
    font-weight: 600;
    line-height: 76.8px;
    color: #FE0000;
    letter-spacing: 0;
	margin: 60px 0px;
}
.BannerContent button{
    font-family: "Oswald", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    color: #fff;
    border: 1px solid #FE0000;
    background: #FE0000;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
	margin-top:30px;
}

/* SVG arrow */
.BannerContent button svg{
    width: 14px;
    height: 14px;
    transition: 0.3s ease;
}

/* Hover state */
.BannerContent button:hover,
.BannerContent button:focus{
    background: transparent;
    color: #FE0000;
}

/* SVG color change on hover */
.BannerContent button:hover svg,
.BannerContent button:focus svg{
    color: #FE0000;
}

.widgetrelative{
	position:relative;
}

/* =========================================================== Banner Css ============================================================== */
/* Basic reset for this section */
.gr-properties-section {
  background: #17181A; 
  padding: 60px 20px;
  color: #fff;
  font-family: "Poppins", sans-serif;
}

.gr-properties-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom: 28px;
}
.gr-properties-header h2 {
  color: #ff1f1f; /* red heading */
  font-size: 28px;
  margin:0;
  letter-spacing: .5px;
}
.gr-properties-header .gr-see-all {
  color: #cfd2d6;
  text-decoration: none;
  font-size: 14px;
  opacity: .9;
}

/* Swiper slide card */
.gr-properties-swiper .swiper-slide {
  padding: 12px;
  box-sizing: border-box;
}

.prop-card {
  background: #fff;
  color: #222;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 6px 22px rgba(0,0,0,0.35);
  display:flex;
  flex-direction:column;
  min-height: 360px;
}

/* top image area */
.prop-media {
  background-size: cover;
  background-position: center;
  height: 190px;
  position: relative;
}

/* featured badge */
.prop-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #ff2b2b;
  color: #fff;
  font-weight:600;
  padding:6px 10px;
  border-radius:6px;
  font-size:12px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.2);
}

/* price */
.prop-price {
  position: absolute;
  left: 12px;
  bottom: -16px;
  background: #fff;
  color: #222;
  padding: 6px 10px;
  border-radius: 6px;
  font-weight:700;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* body */
.prop-body {
  padding: 28px 18px 18px 18px;
  display:flex;
  flex-direction: column;
  flex:1;
}

.prop-title {
  margin:0 0 6px 0;
  color: #d72626; /* red title */
  font-size:18px;
}
.prop-location {
  color: #7a7a7a;
  font-size:13px;
  margin-bottom: 12px;
}

.prop-meta {
  list-style:none;
  display:flex;
  gap:20px;
  padding:0;
  margin:0 0 18px 0;
  color: #6b6b6b;
  font-size:13px;
}
.prop-meta li strong { color:#222; margin-right:6px; }

/* footer row */
.prop-footer {
  margin-top:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:8px;
  border-top:1px solid #f1f1f1;
}
.prop-status {
  font-size:13px;
  color:#6b6b6b;
}
.prop-link {
	display:inline-flex;
	width:36px;
	height:36px;
	border-radius:8px;
	align-items:center;
	justify-content:center;
	border:1px solid #e5e5e5;
	background:#fff;
	color:#222;
	text-decoration:none;
}

/* ===== MAIN WRAPPER (container-fluid right overflow) ===== */
.client-review-wrapper {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding-left: 120px;
  overflow: visible;
}

/* ===== SWIPER FIX ===== */
.review-slider,
.review-slider .swiper,
.review-slider .swiper-wrapper {
  overflow: visible !important;
}

/* ===== SLIDE WIDTH FORCE (4 CARDS DESKTOP) ===== */
.review-slider .swiper-slide {
	width: 330px !important;
	min-height:492px !important;
}

/* ===== CARD DESIGN ===== */
.reviewinner .reviews-grid .review-card {
    background: #f5f5f5 !important;
}
.review-card {
	background: #fff;
	padding: 40px;
	border-radius: 12px;
	box-shadow: 0 20px 45px rgba(0,0,0,.1);
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

/* Quote */
.review-card:before {
    content: "";
    position: absolute;
    top: 30px;
    right: 35px;
    width: 37px;
    height: 26px;
    background-image: url(https://rockstar.geeksroots.com/wp-content/uploads/2025/12/quote.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0.9;
}

/* Title */
.review-card h3 {
	color: #e10600;
	font-size: 24px;
	font-weight: 700;
	margin: 0;
	font-family: "Oswald", sans-serif;	
}

/* Text */
.review-card p {
    font-size: 12px;
    line-height: 18px;
    color: #181A20;
    font-family: 'Poppins', sans-serif !important;
    margin: 0;
    font-weight: 500;
    min-height: 240px;
}

/* Stars */
.stars {
	color: #E59819;
	font-size: 14px;
	margin: 0 0 10px 0;
}

/* User */
.user {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 0;
}

.user img {
    width: 44px;
    height: 44px;
    border-radius: 100px !important;
    object-fit: cover;
}

/* ===== ARROWS (FORCE SHOW + OUTSIDE) ===== */
.review-slider .swiper-button-next,
.review-slider .swiper-button-prev {
  width: 52px;
  height: 52px;
  background: #e10600;
  border-radius: 50%;
  box-shadow: 0 15px 35px rgba(0,0,0,.3);
  display: flex !important;
  opacity: 1 !important;
  z-index:99
}

.review-slider .swiper-button-prev {
  left: 0 !important;
}

.review-slider .swiper-button-next {
    right: -60% !important;
}

.review-slider .swiper-button-next:after,
.review-slider .swiper-button-prev:after {
  font-size: 16px;
  color: #fff;
}

/* ===== DOTS ===== */
.review-slider .swiper-pagination {
	bottom: -40px !important;
	text-align: center;
	width: 150% !important;
}

.review-slider .swiper-pagination-bullet {
background: #222222;
    opacity: .3;
    width: 11px;
    height: 11px;
}

.review-slider .swiper-pagination-bullet-active {
  opacity: 1;
}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .client-review-wrapper{
    padding-left: 40px;
  }
  .review-slider .swiper-slide{
    width: 50% !important;
  }
  .review-slider .swiper-button-next,
  .review-slider .swiper-button-prev{
    display:none !important;
  }
}
/* ===== HEADING CONTAINER (NORMAL WIDTH) ===== */
.client-review-heading {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 15px;
}

/* ===== SLIDER STARTS EXACTLY UNDER HEADING ===== */
.client-review-wrapper {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding-left: calc((100vw - 1200px) / 2);
  overflow: visible;
}

/* ===== SWIPER OVERFLOW FIX ===== */
.review-slider,
.review-slider .swiper,
.review-slider .swiper-wrapper {
  overflow: visible !important;
}
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Same card look as slider */
.review-card {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.review-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.review-card p {
  font-size: 14px;
  color: #555;
}

.review-card .stars {
  color: #f5b301;
  font-size: 18px;
  margin: 0px 0;
}

.review-card .user {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 0;
    border-top: 1px solid #00000021;
    padding-top: 20px;
}

.review-card .user img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}
.review-heading{
	color: #e10600;
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	font-family: "Oswald", sans-serif;	
}
@media (max-width: 991px) {
  .reviews-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .reviews-grid {
    grid-template-columns: 1fr;
  }
}


/* Footer Css */
.Subscribebtn{
	margin-bottom:50px !important;
}
.Subscribe input[type="email"] {
    background: transparent;
    border-radius: 100%;
}

#form-field-email {
    background-color: transparent;
    border: none !important;
    border-radius: 100px 0px 0px 100px;
    height: 60px;
	color:#fff !important;
}
.elementor-784 .elementor-element.elementor-element-057742d .elementor-button{
	margin-bottom:0px !important;	
}
.mainsubscribe{
	background:#2A2C32;
}
/* ==============================
   CONTACT FORM MAIN WRAPPER
   ============================== */
.custom-contact-form {
  width: 100%;
}

/* ==============================
   GRID SYSTEM
   ============================== */
.custom-contact-form .row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

.custom-contact-form .col-6 {
  width: calc(50% - 10px);
}

.custom-contact-form .col-12 {
  width: 100%;
}

/* ==============================
   LABEL
   ============================== */
.custom-contact-form label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #000;
}

/* ==============================
   INPUT & TEXTAREA
   ============================== */
.custom-contact-form input[type="text"],
.custom-contact-form input[type="email"],
.custom-contact-form input[type="tel"],
.custom-contact-form textarea {
    width: 100%;
    padding: 27px 16px;
    background: #f5f5f5;
    color: #949494;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    outline: none;
    margin-bottom: 10px;
}

.custom-contact-form ::placeholder {
  color: #949494;
}

.custom-contact-form input:focus,
.custom-contact-form textarea:focus {
  border-color: #000;
}

.custom-contact-form textarea {
  min-height: 140px;
  resize: none;
}

/* ==============================
   SUBMIT BUTTON
   ============================== */
.custom-contact-form .submit-wrap {
  width: 100%;
}

.custom-contact-form .custom-submit {
    display: table !important;
    background: #FE0000;
    color: #fff;
    padding: 21px 60px !important;
    font-size: 15px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 100px;
    margin: 0px auto;
}

/* Hover background */
.custom-contact-form .custom-submit:hover {
  background: #222;
}

/* ==============================
   ARROW SVG
   ============================== */
.custom-contact-form .custom-submit::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 26px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}

/* Hover arrow move + color change */
.custom-contact-form .custom-submit:hover::after {
  right: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") no-repeat center;
}

/* ==============================
   VALIDATION
   ============================== */
.custom-contact-form .wpcf7-not-valid {
  border-color: red;
}

.custom-contact-form .wpcf7-not-valid-tip {
  font-size: 12px;
  color: red;
  margin-top: 4px;
}

/* ==============================
   RESPONSIVE (MOBILE)
   ============================== */
@media (max-width: 768px) {
  .custom-contact-form .col-6 {
    width: 100%;
  }
}
.custom-contact-form {
    background: #fff;
    padding: 0;
    box-shadow: 1px 1px 21px rgb(0 0 0 / 20%);
    border-radius: 20px;
}
.custom-contact-form h3{
font-family: "Oswald", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    line-height: 40px;
    letter-spacing: 0px;
    color: #fe0000;
    text-align: center;
    display: block;
    background: #f5f5f5;
    padding: 4% 0;
    margin: 0;
    border-bottom: 2px solid #00000012;
}

/* ==============================
   LABEL STYLING
   ============================== */
.custom-contact-form label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;      /* label ka size */
  font-weight: 600;     /* thoda bold */
  color: #000;          /* black text */
  text-transform: capitalize; /* pehla letter capital */
}

/* Input ke andar placeholder ke color */
.custom-contact-form ::placeholder {
  color: #949494;
  opacity: 1;  /* Safari me ensure proper display */
}
.contactinner{
    padding: 0px 30px;
}
.review-slider {
  overflow: hidden;
}

.swiper-slide {
  height: auto;
}

/* ========================================================== Contact Inner End ========================================================== */
.event-zigzag-card h3 {
    font-family: "Oswald", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    line-height: 56px;
    letter-spacing: 0px;
    color: var(--e-global-color-primary);
    margin: 0;
}
.events-zigzag img {
    width: 100%;
}
.events-zigzag .blankborder{
	background-color: #FFFFFF00;
	font-family: "Oswald", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-transform: capitalize;
	font-style: normal;
	line-height: 20px;
	letter-spacing: 0px;
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	transition-duration: 0.5s;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 100px 100px 100px 100px;
	padding: 15px 25px 15px 25px;
}
.events-zigzag .blankborder:hover, .events-zigzag .blankborder:focus{
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
	border-color: var(--e-global-color-primary);
}
.event-zigzag-card p {
    margin: 20px 0;
}
.events-zigzag {
    padding-top: 50px;
}
.events-grid-2 h4 {
    font-family: "Oswald", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    line-height: 56px;
    letter-spacing: 0px;
    color: var(--e-global-color-primary);
    margin: 0;
}
.events-grid-2 img{
	width:100%;
}
.events-grid-2 p {
    margin: 20px 0;
}
.events-grid-2 .blankborder{
	background-color: #FFFFFF00;
	font-family: "Oswald", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-transform: capitalize;
	font-style: normal;
	line-height: 20px;
	letter-spacing: 0px;
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	transition-duration: 0.5s;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 100px 100px 100px 100px;
	padding: 15px 25px 15px 25px;
}
.events-grid-2 .blankborder:hover, .events-grid-2 .blankborder:focus{
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
	border-color: var(--e-global-color-primary);
}
.event-grid-4-card {
    background: #fff;
    padding: 15px;
    border-radius: 15px;
	position:relative;
    min-height: 570px;
    margin-top: 20px;
	box-shadow: 1px 1px 10px rgb(0 0 0 / 18%);	
}	
.event-grid-4-card img {
    width: 100%;
    height: 260px !important;
    object-fit: cover;
    object-position: center;
    border-radius: 7px !important;
}
.event-grid-4-card h5{
	font-family: "Oswald", Sans-serif;
	font-size: 32px;
	font-weight: 600;
	text-transform: capitalize;
	font-style: normal;
	line-height: 50px;
	letter-spacing: 0px;
	color: #fe0000 !important;
	margin: 5% 0;
	display: block;
}
.event-grid-4-card p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px;
    line-height: 26px;
    display: block;
    margin-bottom: 20px;
}
.event-grid-4-content a{
    background-color: #FFFFFF00;
    font-family: "Oswald", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    line-height: 20px;
    letter-spacing: 0px;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    transition-duration: 0.5s;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 100px 100px 100px 100px;
    padding: 15px 25px 15px 25px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 0;
    display: table;
}
.event-grid-4-content a:hover, .event-grid-4-content a:focus{
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
	border-color: var(--e-global-color-primary);
}
/* Section 2 */
.events-grid-3 .event-grid-3-card { }

/* Section 3 */
.events-grid-4 .event-grid-4-card { }

/* Zigzag */
.events-zigzag .event-zigzag-card { }

.event-image img{
	width:100%;
}
.featuredSec img{
	width:100%;	
}
/* =============== Responsive Container Sizes =============== */
/* TABLET VIEW ONLY */
@media (max-width: 1024px) {

  /* Logo stays left */
  .header-logo {
    order: 1;
  }

  /* Contact Us moves to center */
  .header-btn {
    order: 2;
    margin-left: auto;
    margin-right: auto;
  }

  /* Menu icon moves to right */
  .header-nav {
    order: 3;
    margin-left: auto;
  }

}
@media (max-width: 1600px) {

.review-slider .swiper-button-next {
    right: -35% !important;
}	
.review-slider .swiper-button-prev {
    left: 0px !important;
}
.review-slider .swiper-pagination {
    bottom: -40px !important;
    text-align: center;
    width: 130% !important;
}
.BannerContent h1 {
    font-size: 65px;
    font-weight: 600;
    line-height: 65px;
    margin: 10px 0px;
}	
.logoimg{
	width: 50%;
	margin: 0px auto;
}	
.res-heading h2{
	font-size:38px !important;	
}
.res-heading{
	font-size:38px !important;	
}
.banner-res-heading h2{
	font-size: 70px !important;
	line-height: 65px !important;
}	
.ServicesBox img {
	width: 120px;
	height: 110px !important;
	object-fit: scale-down;
}
.eventBox .res-heading{
	font-size:38px !important;	
}	
}
@media (max-width: 1400px) {

	.review-slider .swiper-button-next {
		right: -15% !important;
	}	
	.review-slider .swiper-button-prev {
		left: 0px !important;
	}
	.review-slider .swiper-pagination {
		bottom: -40px !important;
		text-align: center;
		width: 120% !important;
	}
	.BannerContent h1{
		font-size:70px;
	}
	.BannerContent h2{
		font-size:28px;
	}
	.logoimg{
		width: 50%;
		margin: 0px auto;
	}	
	.res-heading h2{
		font-size:38px !important;	
	}
	.res-heading{
       font-size: 30px !important;
	}
	.banner-res-heading h2{
		font-size: 70px !important;
		line-height: 65px !important;
	}	
	.ServicesBox img {
		width: 120px;
		height: 110px !important;
		object-fit: scale-down;
	}
	.eventBox .res-heading{
		font-size:30px !important;	
	}		

}

@media (max-width: 1399px) {
	.review-slider .swiper-button-next {
		right: -15% !important;
	}	
	.review-slider .swiper-button-prev {
		left: 0px !important;
	}
	.review-slider .swiper-pagination {
		bottom: -40px !important;
		text-align: center;
		width: 120% !important;
	}
	.BannerContent h1{
		font-size:70px;
	}
	.BannerContent h2{
		font-size:28px;
	}
	.logoimg{
		width: 50%;
		margin: 0px auto;
	}	
	.res-heading h2{
		font-size:30px !important;	
	}
	.res-heading{
       font-size: 30px !important;
	}
	.banner-res-heading h2{
		font-size: 70px !important;
		line-height: 65px !important;
	}	
	.ServicesBox img {
		width: 120px;
		height: 110px !important;
		object-fit: scale-down;
	}
	.eventBox .res-heading{
		font-size:30px !important;	
	}		
}

@media (max-width: 1366px) {
	.review-slider .swiper-button-next {
		right: -15% !important;
	}	
	.review-slider .swiper-button-prev {
		left: 0px !important;
	}
	.review-slider .swiper-pagination {
		bottom: -40px !important;
		text-align: center;
		width: 120% !important;
	}
	.BannerContent h1{
		font-size:70px;
	}
	.BannerContent h2{
		font-size:28px;
	}
	.logoimg{
		width: 50%;
		margin: 0px auto;
	}	
	.res-heading h2{
		font-size:30px !important;	
	}
	.res-heading{
       font-size: 30px !important;
	}
	.banner-res-heading h2{
		font-size: 70px !important;
		line-height: 65px !important;
	}	
	.ServicesBox img {
		width: 120px;
		height: 110px !important;
		object-fit: scale-down;
	}
	.eventBox .res-heading{
		font-size:30px !important;	
	}		
}

@media (max-width: 1280px) {
	.review-slider .swiper-button-next {
		right: -15% !important;
	}	
	.review-slider .swiper-button-prev {
		left: 0px !important;
	}
	.review-slider .swiper-pagination {
		bottom: -40px !important;
		text-align: center;
		width: 112% !important;
	}
	.BannerContent h1{
		font-size: 50px;
	}
	.BannerContent h2{
		font-size:28px;
	}
	.logoimg{
		width: 50%;
		margin: 0px auto;
	}	
	.res-heading h2{
		font-size:30px !important;	
	}
	.res-heading{
       font-size: 30px !important;
	}
	.banner-res-heading h2{
        font-size: 50px !important;
        line-height: 50px !important;
	}	
	.ServicesBox img {
		width: 120px;
		height: 110px !important;
		object-fit: scale-down;
	}
	.eventBox .res-heading{
		font-size:30px !important;	
	}
	.custom-contact-form h3{
		font-size:30px !important;	
	}
}

@media (max-width: 1200px) {
	.review-slider .swiper-button-next {
		right: -6% !important;
	}	
	.review-slider .swiper-button-prev {
		left: 0px !important;
	}
	.review-slider .swiper-pagination {
		bottom: -40px !important;
		text-align: center;
		width: 105% !important;
	}
	.BannerContent h1{
		font-size: 50px;
	}
	.BannerContent h2{
		font-size:28px;
	}
	.logoimg{
		width: 50%;
		margin: 0px auto;
	}	
	.res-heading h2{
		font-size:30px !important;	
	}
	.res-heading{
       font-size: 30px !important;
	}
	.banner-res-heading h2{
        font-size: 50px !important;
        line-height: 50px !important;
	}	
	.ServicesBox img {
		width: 120px;
		height: 110px !important;
		object-fit: scale-down;
	}
	.eventBox .res-heading{
		font-size:30px !important;	
	}
	.custom-contact-form h3{
		font-size:30px !important;	
	}
}

@media (max-width: 1024px) {
	.review-slider .swiper-button-next {
		right: -6% !important;
	}	
	.review-slider .swiper-button-prev {
		left: 0px !important;
	}
	.review-slider .swiper-pagination {
		bottom: -40px !important;
		text-align: center;
		width: 105% !important;
	}
	.BannerContent h1{
		font-size: 50px;
		margin-top: 120px;	
	}
	.BannerContent h2{
		font-size:28px;
	}
	.logoimg{
		width: 50%;
		margin: 0px auto;
	}	
	.res-heading h2{
		font-size:30px !important;	
	}
	.res-heading{
       font-size: 30px !important;
	}
	.banner-res-heading h2{
        font-size: 50px !important;
        line-height: 50px !important;
	}	
	.ServicesBox img {
		width: 120px;
		height: 110px !important;
		object-fit: scale-down;
	}
	.eventBox .res-heading{
		font-size:30px !important;	
	}
	.custom-contact-form h3{
		font-size:30px !important;	
	}
}

@media (max-width: 992px) {

}

@media (max-width: 768px) {

}

@media (max-width: 667px) {

}

@media (max-width: 576px) {

}

@media (max-width: 480px) {

}

@media (max-width: 360px) {

}


