
/* ===== HEADER BACKGROUND - White (original જેવું) ===== */
.elementor-location-header {
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07) !important;
}

/* Light blue background remove */
.elementor-location-header .elementor-section,
.elementor-location-header .e-con {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

/* ===== ACTIVE MENU PILL - REMOVE ===== */
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-item:focus {
  background: transparent !important;
  border-radius: 0 !important;
  color: #e63329 !important;
  box-shadow: none !important;
  padding: 8px 14px !important;
}

/* ===== NAV MENU ITEMS ===== */
.elementor-nav-menu--main .elementor-item {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #1a2456 !important;
  padding: 8px 14px !important;
  background: transparent !important;
  border-radius: 0 !important;
  transition: color 0.25s ease !important;
}

.elementor-nav-menu--main .elementor-item:hover {
  color: #e63329 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

/* ===== BOOK APPOINTMENT BUTTON ===== */
.elementor-location-header .elementor-button {
  background-color: #e63329 !important;
  color: #ffffff !important;
  border-radius: 4px !important;        /* pill દૂર - sharp corners */
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 11px 24px !important;
  border: none !important;
  transition: background 0.3s ease !important;
  letter-spacing: 0.3px !important;
}

.elementor-location-header .elementor-button:hover {
  background-color: #c0271e !important;
}

/* ===== DROPDOWN SUBMENU ===== */
.elementor-nav-menu--main .sub-menu {
  background: #ffffff !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.13) !important;
  border-top: 3px solid #e63329 !important;
  border-radius: 0 0 6px 6px !important;
  min-width: 235px !important;
  padding: 8px 0 !important;
}

.elementor-nav-menu--main .sub-menu li a {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #333333 !important;
  padding: 9px 20px !important;
  border-left: 3px solid transparent !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
}

.elementor-nav-menu--main .sub-menu li a:hover {
  color: #e63329 !important;
  background: #fff5f5 !important;
  border-left: 3px solid #e63329 !important;
  padding-left: 25px !important;
}

/* ===== MOBILE ===== */
@media (max-width: 1024px) {
  .elementor-location-header .elementor-section,
  .elementor-location-header .e-con {
    background: #ffffff !important;
  }

  .elementor-nav-menu--dropdown .elementor-item {
    color: #1a2456 !important;
    background: transparent !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 20px !important;
  }

  .elementor-nav-menu--dropdown .elementor-item:hover {
    color: #e63329 !important;
    background: #fff5f5 !important;
  }
}
















.navwrap {
    padding: 14px 0 18px !important;
}

@media (max-width: 768px) {
    .navwrap {
        padding: 20px !important;
    }
}

.btn-primary {
	color:white !important;
}
.eyebrow {
	display:none !important;
}

.review-section .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper, .review-section .swiper:not(.swiper-initialized)>.swiper-wrapper{
    overflow: visible !important;
}


@media only screen and (max-width: 600px){
div#gallery-1 {
    display: grid !important
;
    grid-template-columns: auto auto auto auto !important;
}
}


@media only screen and (max-width: 600px) {
	.swiper-slide-bg
	{
    background-position: center bottom !important;
    background-size: 350px auto !important;
}
	.swiper-slide-bg.elementor-ken-burns--active {
		background-position: center bottom !important;
	}
	

.elementor--h-position-center .swiper-slide-inner {
    justify-content: start !important;
}
.elementor--v-position-middle .swiper-slide-inner {
    align-items: start !important;
}
 .swiper-slide-contents {
    margin-left: auto;
    margin-right: auto;
}
}


.elementor-slides .swiper-slide-bg {
    background-position: left 10% bottom !important;
}


.swiper-slide-bg {
    background-color: #FFFFFF00;
  
}



.height-1 {
    max-height: 1px !important;
}

.gradient-background .elementor-button {
	color:white;
}

.gradient-background
{
	overflow:hidden !important;
}
.dialog-type-lightbox {
  background-color: rgb(0 0 0 / 0%) !important;
    
}
#homeslider h1 {
	font-size: 55px;
}
#homeslider .elementor-slide-button::after{
    content: "\e9c5";
    font-family: elementskit !important;
    margin-right: 10px;
}
#homeslider .elementor-slide-button {
    padding-right: 50px;
}

h2,
.h h2, 
.h h3,
.h h4,
.h h5,
.h h6 {
	font-size:36px !important;
	line-height:46px !important;
	font-weight: 600;
}

.f-500 {
  font-weight: 500 !important;	
}

.f-700 {
  font-weight: 700 !important;	
}


@media only screen and (max-width: 767px) {
	p, div{
		font-size:14px !important;
	}
	h2 br{
		display:none;
	}
	h2,
	.h h2,
	.h h3,
	.h h4,
	.h h5,
	.h h6 {
		font-size:24px !important;
		line-height:34px !important;
	}
	.tesri-css div{
    font-size: 30px !important;
  }	
}

@media (min-width: 768px) and (max-width: 1024px){ 
  li.menu-item {
    padding-left: 20px;
  }
	#homeslider h1 {
	  font-size: 45px;
  }
}

.hover-css .elementor-button:hover .elementor-button-icon {
    animation: scrollArrow 0.5s linear; 
}

@keyframes scrollArrow {
    0% {
        transform: translateX(0);
        opacity: 1; 
    }
    50% {
        transform: translateX(10px); 
        opacity: 0; 
    }
    90% {
        transform: translateX(0px); 
        opacity: 0; 
    }
    91% {
        opacity: 0; 
    }
    100% {
        transform: translateX(0); 
        opacity: 0; 
    }
}

.elementor-button {
    transition: all 0.5s ease; 
}


@media only screen and (min-width: 1400px) {
  #homeslider h1 {
	  font-size: 71px;
  }	
}
/* .icon_css .fa-plus:before {
    color: unset !important;
} */
.elementor-field-group > label:hover, label:hover {
    cursor: default;
}

	cursor:pointer !important;
}
.elementor-message.elementor-message-success{
	color:green !important;
}
.hover-css {
 z-index:99 !important;
}

.job_assistance, .resume_assistance {
	display: none !important;
}

.wp-block-paragraph mark.has-inline-color.has-vivid-cyan-blue-color{
	color: blue;
}


.common-wealth-table table, .common-wealth-table th, .common-wealth-table td{border: 1px solid #000;}

.wp-block-paragraph mark.has-inline-color.has-vivid-cyan-blue-color{color: #0B1646;}

.salary-update table td {border: 1px solid #000 !important;}