body, p, h1, h2, h3, h4, h5, h6, a, span{
	font-family: 'Frutiger' !important;
	
}
.navbar-collapse ul.navbar-nav > li > a{
	font-size: 17px;
	letter-spacing: 0px; 
	color:#892a08 !important;
	text-transform:uppercase
}
.header_social_icons adiv.social_container:before{
	border-color:#892a08 !important
}
.header_social_icons div.social_container:after{
	background:#892a08 !important
}
header .social_container i{
	color:#892a08 !important
}
.btn-animate-y{
	text-transform:uppercase
}
header a.navbar-brand img {
    max-height: 100px;
}
header.navbar.header_after_scroll {
    background-color: #e39c39;
}
.header_after_scroll .navbar-collapse ul.navbar-nav > li > a{
	color:#fff !important;
	font-size: 17px;
	letter-spacing: 0px;
  text-transform:uppercase
}
.header_after_scroll .navbar-collapse ul.navbar-nav > li > a:hover, .navbar-collapse ul.navbar-nav > li > a.hover_selected{
	color:#fff !important
}
header.header_after_scroll a.navbar-brand img.logo_after_scroll {
  max-height: 50px;
  top: -14px;
}
body .header_social_icons div.social_container:hover i{
	color: #fff !important;
}
body .header_social_icons div.social_container:hover #twitter_x_svg{
	fill:#fff !important
}
#primary_footer > .container, #primary_footer > .no-fcontainer {
  padding-top: 50px;
  padding-bottom: 0px;
}
.d-none{
	display:none
}
header .navbar-header, header.style4 .nav-container .navbar-header{
	margin-top:5px;
	height:inherit
}
.about-left-img{
	position:relative
}
.about-left-img:after{
  background-color: transparent;
  background-image: linear-gradient(180deg, #BB0B0B 0%, #244386 100%);
  opacity: 0.15;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}
.counter-section .aio-icon-img {
  background: #6a162e;
  padding: 10px;
  border-radius: 20px;
}
.counter-section .aio-icon-img img{
	width:80px;
	filter: invert(1);
}
.counter-section .stats-desc{
	color:#892a08 
}
.counter-section .stats-block .stats-number{
	font-size:35px !important
}
.client-logos-section .wpb_single_image img{
	width:150px
}
.client-logos-section{
	padding-bottom:70px
}
.client-logos-section .upb_row_bg{
	background:#f3f3f3 !important
}
.latest-update-section{
	background:#fff;
	padding-bottom:70px
}
.latest-update-section .des_recent_posts_widget .title{
	text-align:center
}
.latest-update-section .metas-container{
	display:none
}
#secondary_footer{
	padding-top:0 !important;
	padding-bottom:0 !important
}
#primary_footer .footer_sidebar > h4{
	color: #111 !important;
}
body #primary_footer p{
	color: #111 !important;
}
body #primary_footer .footer_sidebar > h4{
	color: #111 !important;
  font-size: 20px !important;
  letter-spacing: 0 !important;
}
body #primary_footer .footer_sidebar > h4 .widget_title_span{
	 color: #111 !important;
    font-size: 20px !important;
    letter-spacing: 0 !important;
}
body #primary_footer .footer_sidebar > h4 a{
	 color: #111 !important;
}
body #big_footer a:not(.submit):not(.tag-cloud-link):not(.social-network):not(.social-icons-fa a):not(.footer_custom_text a):not(.vc_btn3):hover{
	color: #111 !important;
}
body #primary_footer .footer_sidebar > h4, #primary_footer .footer_sidebar > .widget > h4, .mail-news h4{
	color: #111 !important;
	font-size: 20px !important;
    letter-spacing: 0 !important;
}
body #primary_footer a:not(.vc_btn3):not(.social-icons-fa a), .laszlo_socials_text_widget a span{
	color: #111 !important;
}
#laszlo_socials_widget-2 i{
	color: #111 !important;
}
.footer_custom_text p{
	color: #111 !important;
}
body .footer_custom_text p, body .footer_custom_text a{
	color: #111 !important;
}
#secondary_footer .social-icons-fa a, #big_footer .widget:not(.laszlo_socials_text_widget) .social-icons-fa a, body .widget.laszlo_socials_widget .social-icons-fa a{
	color: #111 !important;
}
body #laszlo_socials_widget-2 i{
	color: #111 !important;
}
.footer_custom_text img{
  width: 50px;
  position: relative;
  top: -10px;
  margin: 0;
  display: inline-block;
  margin-left: 4px;
}
.ifanimatedborder{
	margin-left: 0.25em;
}
.movement-section p{
	color:#fff;
	margin-top:20px
}
.stats-number{
	color:#332599 !important
}
.counter-part{
	margin-top:30px
}
.counter-part .stats-text{
  color: #BB0B0B !important;
  font-size: 20px !important;
  margin-top: 10px;
  font-weight: 600 !important;
}
.counter-part .mycust {   
  color: #BB0B0B !important;
}
.counter-part .stats-desc {
  background: #f1f1f1;
  padding: 15px 0;
  border-bottom: 5px solid #332599;
  border-radius: 20px;
}
.what-three-box-section .elementor-container{
	justify-content:center
}
.what-three-box-section .elementor-column.elementor-col-50 {
	width:100%
}
.what-three-box-section .description{
	text-align: center;
  color: #fff;
  font-size: 17px;
  font-weight: 400;
	line-height: 25px;
}
.what-three-box-section  .ult-team-member-name{
	font-size:25px !important;
	color: #BB0B0B !important;
}
.what-section-four-tabing{
	padding:50px 0;
	color:#fff
}
.what-section-four-tabing .ult_tab_min_contain  p{
	color:#fff
}
.what-section-four-tabing li.ult_tab_li>a.ult_a span{
	color:#fff
}
.what-section-four-tabing .ult_tabmenu.style3>li.current{
	border-color:#fff !important
}
.what-section-four-tabing .ult_tabmenu.style3>li.ult_tab_li a{
	color:#fff
}
.what-section-four-tabing  .ult_tabs{
	margin-bottom:0
}
.home-video-section{
	/*background:#f9f9f9;*/
	padding-bottom:50px
}
.home-video-section .ultv-video__outer-wrap{
	border-radius:20px
}
.home-video-section .ultv-video .ultv-video__outer-wrap:before {
  background: transparent !important;
}
.wpb_column .info-box,
.wpb_column p,
.wpb_column li {
  color: #000 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.vc_column-inner {
  opacity: 1 !important;
}
/* ===== FORCE RECTANGLE (NO MATTER WHAT) ===== */
.logo-final-fix .owl-item {
  display: flex;
  justify-content: center;
}
/* BADHA possible wrappers cover kariye */
.logo-final-fix .owl-item > div,
.logo-final-fix .owl-item .vc_column-inner,
.logo-final-fix .owl-item .wpb_wrapper,
.logo-final-fix .owl-item .vc_single_image-wrapper {
  
  width: 260px !important;
  height: 150px !important;
  background: #f3f3f3 !important;
  border-radius: 14px;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 20px !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

/* IMAGE CONTROL */
.logo-final-fix img {
  max-width: 80% !important;
  max-height: 80% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
  background: transparent !important;
}

/* GAP */
.logo-final-fix .owl-stage {
  display: flex;
  gap: 25px;
}

/* ARROWS */
.logo-final-fix .owl-nav button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #2f5e9e !important;
  color: #fff !important;
  font-size: 18px;
}

.logo-final-fix .owl-prev {
  position: absolute;
  left: -20px;
  top: 35%;
}
.logo-final-fix .owl-next {
  position: absolute;
  right: -20px;
  top: 35%;
}

p ,li {
  font-size: 18px !important;
  line-height: 1.7 !important;
}
@media (max-width: 768px) {
  p, li {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
}



.custom-arrow ul {
  list-style: none !important;
  padding-left: 0;
}

.custom-arrow ul li {
  list-style: none !important;
  position: relative;
  padding-left: 22px;
}

.custom-arrow ul li::before {
  content: "➜"; /* thicker arrow */
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 900;
  font-size: 16px;
  color: #8c2b0e;
}

.bt-contact {
  position: relative;
  text-align: center !important;
}

.bt-contact .button {
  margin: 0 auto !important;
  display: block;
  width: fit-content;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
  font-family: inherit; /* website javu same font */
}

.contact-item .icon {
  color: #8c2b0e;
  font-size: 18px;
}

.contact-item .text {
  color: #000;
  font-family: inherit; /* force same font */
}

.logo-section .wpb_wrapper {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

/* ===== REMOVE TOP LINE FROM MENU ITEM (LI) ===== */
.navbar-collapse ul.navbar-nav > li {
  border-top: none !important;
  box-shadow: none !important;
}

/* ===== ALSO REMOVE ACTIVE STATE LINE ===== */
.navbar-collapse ul.navbar-nav > li.current-menu-item,
.navbar-collapse ul.navbar-nav > li:hover {
  border-top: none !important;
  box-shadow: none !important;
}
/* ===== FORCE COLOR ON ALL STATES ===== */
.navbar-collapse ul.navbar-nav > li > a,
.navbar-collapse ul.navbar-nav > li > a:hover,
.navbar-collapse ul.navbar-nav > li > a:focus,
.navbar-collapse ul.navbar-nav > li > a:active {
  color: #892a08 !important;
}

@keyframes textBlink {
  0%, 100% {
    color: #ffffff;
  }
  50% {
    color: #ffd6b3; 
  }
}

.laszlo-header-button .special_button_style_header span {
  animation: textBlink 1.5s infinite !important;
}



/* ============================= */
/* FINAL FIX - NO WHITE ON HOVER */
/* ============================= */

/* Normal state */
.navbar-collapse ul.navbar-nav > li > a {
  color: #892a08 !important;
}

/* Hover, focus, active */
.navbar-collapse ul.navbar-nav > li > a:hover,
.navbar-collapse ul.navbar-nav > li > a:focus,
.navbar-collapse ul.navbar-nav > li > a:active,
.navbar-collapse ul.navbar-nav > li:hover > a {
  color: #892a08 !important;
}

/* AFTER SCROLL (IMPORTANT FIX) */
.header_after_scroll .navbar-collapse ul.navbar-nav > li > a,
.header_after_scroll .navbar-collapse ul.navbar-nav > li > a:hover,
.header_after_scroll .navbar-collapse ul.navbar-nav > li:hover > a {
  color: #892a08 !important;
}


/* ============================= */
/* REMOVE WHITE BACKGROUND FROM LOGO */
/* ============================= */

header.header_after_scroll a.navbar-brand {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Logo proper size & alignment */
header.header_after_scroll a.navbar-brand img,
header.header_after_scroll a.navbar-brand img.logo_after_scroll {
  max-height: 90px !important;
  width: auto !important;
  top: 0 !important;
  position: relative;
}

/* Remove any extra wrapper styling */
header .navbar-brand {
  background: transparent !important;
}

/* ============================= */
/* FIX LOGO CUT ISSUE */
/* ============================= */

/* Increase header height */
header,
header.header_after_scroll {
  min-height: 100px !important;
  display: flex;
  align-items: center;
}

/* Logo proper fit */
header .navbar-brand img,
header.header_after_scroll .navbar-brand img {
  max-height: 80px !important;
  width: auto !important;
  display: block;
}

/* Remove any upward shift */
header .navbar-brand,
header.header_after_scroll .navbar-brand {
  margin-top: 0 !important;
  top: 0 !important;
  position: relative !important;
}

/* Align logo center */
header .navbar-header {
  display: flex;
  align-items: center;
  height: 100%;
}

/* ===== FINAL PERFECT SPONSOR CARDS ===== */

.logo-fix {
  max-width: 1300px;
  margin: 0 auto !important;
  padding: 50px 20px;
}

.logo-fix .vc_row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 35px !important;
}

.logo-fix .wpb_column {
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
}

/* MOBILE GROUP FIX WITH SELECT2 */
.mobile-group {
  display: flex !important;
  width: 100% !important;
  gap: 10px;
}

/* Select2 dropdown */
.mobile-group .select2-container {
  width: 30% !important;
}

/* Mobile input */
.mobile-group input {
  width: 70% !important;
}

/* Ensure full width alignment */
.mobile-group .select2-selection {
  height: 44px !important;
  display: flex;
  align-items: center;
}

/* MOBILE VIEW */
@media (max-width: 768px) {
  .mobile-group {
    display: flex !important;
  }
  .mobile-group .select2-container {
    width: 35% !important;
  }
  .mobile-group input {
    width: 65% !important;
  }
}

/* =========================
   ONLY ARROW COLOR CHANGE
   ========================= */

/* Arrow generated via ::before */
.custom-arrow ul li::before {
  color: #b21d1d !important;
}

/* Keep text as it is (no change) */
.custom-arrow ul li {
  color: inherit !important;
}

/* If arrow is icon (i tag) */
.custom-arrow ul li i {
  color: #b21d1d !important;
}

/* If arrow is SVG */
.custom-arrow ul li svg {
  fill: #b21d1d !important;
  color: #b21d1d !important;
}
.contact-item .icon {
  color: #b21d1d !important;
}


/* FORM CONTAINER */
.form-container {
  max-width: 500px;
  margin: 50px auto;
  padding: 25px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  font-family: Arial, sans-serif;
}

/* HEADING */
.form-container h2 {
  text-align: center;
  margin-bottom: 20px;
  color: #892a08;
}

/* ALL FIELDS */
.form-container input,
.form-container select,
.form-container textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
  box-sizing: border-box;
}

/* CF7 EXTRA FIX */
.wpcf7-form-control {
  width: 100%;
}

/* MOBILE GROUP */
.mobile-group {
  display: flex;
  gap: 0;
}

.mobile-group select {
  width: 30%;
  border-radius: 6px 0 0 6px;
}

.mobile-group input {
  width: 70%;
  border-radius: 0 6px 6px 0;
}

/* MOBILE VIEW FIX */
@media (max-width: 768px) {
  .mobile-group {
    flex-direction: column;
  }

  .mobile-group select,
  .mobile-group input {
    width: 100%;
    border-radius: 6px;
  }
}

/* OR TEXT */
.or-text {
  text-align: center;
  font-weight: 600;
  color: #892a08;
  margin: 10px 0;
}

/* DISABLED LOOK */
textarea:disabled,
input[type="file"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* BUTTON */
.form-container input[type="submit"],
.form-container button {
  width: 100%;
  padding: 12px;
  background: #892a08;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 15px;
}

/* BUTTON HOVER */
.form-container input[type="submit"]:hover {
  background: #6e2006;
}

/* REMOVE CF7 DEFAULT MARGIN */
.wpcf7 p {
  margin: 0;
}

/* ERROR MESSAGE STYLE */
.wpcf7-not-valid-tip {
  font-size: 12px;
  color: red;
  margin-top: -10px;
  margin-bottom: 10px;
}
/* Default button */
.laszlo-header-button a {
  background-color: #b21d1d !important;
  color: #fff !important;
}

/* Hover effect */
.laszlo-header-button a:hover {
  background-color: #000 !important;
  color: #fff !important;
}
.special_button_style_header {
  animation: blinkSmooth 1.2s infinite;
}

@keyframes blinkSmooth {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}


/* Center form */
.wpcf7 {
  max-width: 600px;
  margin: auto;
}

/* Inputs */
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid #ddd;
  margin-bottom: 15px;
}

/* Mobile Field */
.mobile-box {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 15px;
}

.flag-code {
  padding: 10px 12px;
  background: #f8f8f8;
  border-right: 1px solid #ddd;
  font-size: 14px;
  white-space: nowrap;
}

.mobile-box input {
  border: none !important;
  flex: 1;
  padding: 10px;
}

/* Button */
.wpcf7 input[type="submit"] {
  width: 100%;
  background: #8b1e00;
  color: #fff;
  padding: 14px;
  border-radius: 10px;
  border: none;
  transition: 0.3s;
}

.wpcf7 input[type="submit"]:hover {
  background: #b21d1d;
  transform: scale(1.05);
}

/* FORCE FIX MOBILE FIELD */
.mobile-box {
  display: flex !important;
  align-items: center !important;
  border: 1px solid #ddd !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin-bottom: 15px !important;
}

/* FLAG BOX FIX */
.mobile-box .flag-code {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 10px !important;
  background: #f8f8f8 !important;
  border-right: 1px solid #ddd !important;
  font-size: 14px !important;
  white-space: nowrap !important;
  width: auto !important;
  min-width: 65px !important;
  max-width: 90px !important;
  flex: 0 0 auto !important;
}

/* INPUT FIX */
.mobile-box input {
  border: none !important;
  flex: 1 !important;
  padding: 10px !important;
  min-width: 0 !important;
}





/* ===== TABLE BASE ===== */
table {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed !important; /* MOST IMPORTANT */
}

/* ===== CELLS ===== */
table th,
table td {
  border: 1px solid #ddd;
  padding: 10px;
  text-align: left;
  word-break: break-word; /* text wrap */
}

/* ===== HEADER ===== */
table th {
  background: #f5f5f5;
  font-weight: bold;
}

/* ===== TABLET ===== */
@media (max-width: 1024px) {

  table th,
  table td {
    font-size: 13px;
    padding: 8px;
  }

}

/* ===== MOBILE ===== */
@media (max-width: 768px) {

  table {
    table-layout: fixed !important;
  }

  table th,
  table td {
    font-size: 11px;
    padding: 6px;
  }

}

/* ===== SMALL MOBILE ===== */
@media (max-width: 480px) {

  table th,
  table td {
    font-size: 10px;
    padding: 4px;
  }

}
/* ===== FORCE TABLE NORMAL ===== */
table {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: auto !important;
}

/* ===== FORCE ALL CELLS ===== */
table th,
table td {
  display: table-cell !important;
  width: auto !important;
  min-width: 140px !important; /* KEY FIX */
  
  padding: 10px !important;
  border: 1px solid #ddd;

  /* TEXT NORMAL */
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  writing-mode: horizontal-tb !important;
}

/* ===== REMOVE COLUMN CRUSH ===== */
.elementor-widget-container table th,
.elementor-widget-container table td {
  min-width: 140px !important;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {

  table th,
  table td {
    min-width: 120px !important;
    font-size: 13px;
    padding: 8px !important;
  }

}
.wpcf7 form p {
  margin: 0 !important;
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 0px;
  margin: 0 !important;
  font-size: 14px;
}

.mobile-field {
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
}

.country-code {
  padding: 12px;
  background: #f5f5f5;
  border-right: 1px solid #ccc;
}

.mobile-input {
  border: none !important;
  padding: 12px;
  width: 100%;
}

.mobile-input:focus {
  outline: none;
}

.wpcf7 textarea {
  height: 80px;
}

.wpcf7-submit {
  background: #8B1C00;
  color: #fff;
  border: none;
  padding: 14px;
  width: 100%;
  font-size: 16px;
}


.phone-field {
  display: flex;
  align-items: center;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.phone-field .country-code {
  width: 90px;
  border: none;
  background: transparent;
  padding: 12px;
  font-size: 14px;
  outline: none;
}

.phone-field .phone-input {
  flex: 1;
  border: none !important;
  padding: 12px;
  font-size: 14px;
  outline: none;
  background: transparent;
}

/* REMOVE CF7 default spacing issue */
.phone-field p {
  margin: 0 !important;
}

/* fix for Elementor */
.phone-field select,
.phone-field input {
  height: auto !important;
  box-shadow: none !important;
}

.phone-field {
  display: flex;
  align-items: center;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

/* country code */
.phone-field .country-code {
  width: 90px;
  border: none;
  background: transparent;
  padding: 12px;
  font-size: 14px;
  outline: none;
}

/* mobile input */
.phone-field .phone-input {
  flex: 1;
  border: none !important;
  padding: 12px;
  font-size: 14px;
  outline: none;
  background: #fff !important;
  box-shadow: none !important;
}

/* remove CF7 extra spacing */
.phone-field p {
  margin: 0 !important;
}

/* fix Elementor styles */
.phone-field select,
.phone-field input {
  height: auto !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* remove autofill color */
.phone-field input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #000 !important;
}

/* focus effect */
.phone-field:focus-within {
  border-color: #b21d1d;
}

.iti {
  width: 100%;
}


/* Button base */
.vc_btn3.vc_btn3-color-juicy-pink {
    background-color: #f7931e !important;
    color: #ffffff !important;
    border-color: #f7931e !important;

    font-size: 18px !important; /* font moto */
    font-weight: 600;
    padding: 14px 30px;

    display: block;
    margin: 0 auto; /* center */
    text-align: center;
}

/* Hover */
.vc_btn3.vc_btn3-color-juicy-pink:hover {
    background-color: #b21d1d !important;
    border-color: #b21d1d !important;
    color: #ffffff !important;
}

/* Only button styling – no grid changes */
.people-buttons .vc_btn3 {
    min-width: 220px;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 600;
    padding: 12px 16px !important;
    border-radius: 6px !important;
}

/* Button container spacing fix */
.people-buttons .vc_btn3-container {
    display: inline-block;
    margin: 10px 12px !important;
}

/* Parent flex */
.header_social_icons_wrapper {
    display: flex;
}

/* Default order */
.header_social_icons_wrapper .social_container {
    order: 0;
}

/* WhatsApp ne first laavo */
.header_social_icons_wrapper .whatsapp_container {
    order: -1;
}

/* Remove bullets completely */
.wpb_text_column ul,
.wpb_text_column ul li {
    list-style: none !important;
}

/* Reset spacing */
.wpb_text_column ul {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* List item styling */
.wpb_text_column ul li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 12px;
    line-height: 1.6;
}

/* Thick arrow */
.wpb_text_column ul li::before {
    content: "➜";
    position: absolute;
    left: 0;
    color: #b21d1d;
    font-size: 16px;
    font-weight: bold;
}

/* Extra safety (remove bullet markers in some themes) */
.wpb_text_column ul li::marker {
    content: "";
}


/* Mobile field */
.mobile-wrap {
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 6px;
    overflow: hidden;
}

.cc {
    background: #f5f5f5;
    padding: 12px 14px;
    border-right: 1px solid #ccc;
    font-weight: 600;
}

.mobile-input {
    border: none !important;
    padding: 12px !important;
    width: 100%;
    outline: none;
}

/* Button */
.register-btn {
    background: #b21d1d !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: bold;
    padding: 14px 30px !important;
    border-radius: 6px;
    border: none;
    cursor: pointer;
}

.register-btn:hover {
    background: #8e1717 !important;
}

/* Spacing */
.wpcf7-form label {
    display: block;
    margin-bottom: 15px;
}


#participant-form {
    transition: all 0.3s ease;
}


/* Target exact text inside button */
.open-form-btn .vc_btn3 .vc_btn3-text {
    color: #000000 !important;
}

/* Active state */
.participant-btn.active .vc_btn3 .vc_btn3-text,
.volunteer-btn.active .vc_btn3 .vc_btn3-text {
    color: #000000 !important;
}

/* Hover */
.open-form-btn .vc_btn3:hover .vc_btn3-text {
    color: #000000 !important;
}

/* Button row fix */
.vc_row .wpb_column {
    text-align: center;
}

/* Button spacing + size */
.vc_btn3-container {
    display: inline-block !important;
    margin: 10px 15px !important;
}

/* Same width buttons */
.vc_btn3 {
    min-width: 220px;
}

/* Participant button - default (solid strong color) */
.participant-btn .vc_btn3,
.participant-btn .vc_btn3.vc_btn3-color-grey,
.participant-btn .vc_btn3.vc_btn3-color-juicy-pink {
    background:#3a0ca3!important;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    padding: 18px 50px !important;
    border-radius: 10px !important;
    border: none !important;
}

/* Hover = purple (keep this) */
.participant-btn .vc_btn3:hover {
    background: #3d0000 !important;
    color: #ffffff !important;
}

/* ===== LIST STYLE FIX ===== */

.custom-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.custom-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 14px;
    line-height: 1.6;
}

/* Arrow */
.custom-list li::before {
    content: "➜";
    position: absolute;
    left: 0;
    top: 2px;
    color: #c21d1d;
    font-size: 16px;
}

/* Heading spacing */
.wpb_text_column h4 {
    margin-bottom: 12px;
    font-weight: 600;
}

/* Remove unwanted center align */
.wpb_text_column {
    text-align: left !important;
}
.participant-btn .vc_btn3 {
    width: 180px !important;
    height: 180px !important;
    padding: 0 !important;
    
    display: flex !important;
    align-items: center;
    justify-content: center;

    font-size: 20px !important;
    text-align: center;
}
/* Form submit button */
input[type="submit"],
button[type="submit"] {
    font-size: 24px !important;
    padding: 18px 30px !important;
}

.single-post .vc_row:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.custom-meta-row i {
  color: red;
}
.custom-meta-row {
  justify-content: flex-start !important;
  text-align: left !important;
}

.custom-meta-row span {
  text-align: left !important;
}
.single-post .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.single-post .vc_row {
  margin-top: 0 !important;
}

.single-post .vc_row:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.single-post .wpb_content_element {
  margin-bottom: 0 !important;
}

/* MAIN FIX 🔥 */
.single-post .entry-content > .vc_row:first-child {
  margin-top: -80px !important;
}

/* FULL COMMENT ROW */
.comment-body {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
}

/* Avatar LEFT */
.comment-author.vcard {
    min-width: 60px !important;
}

.comment-author.vcard img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
}

/* Content RIGHT */
.comment-body > *:not(.comment-author) {
    flex: 1 !important;
}

/* Name */
.comment-author .fn {
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* Date */
.comment-metadata {
    font-size: 13px !important;
    color: #888 !important;
    margin-bottom: 5px !important;
}

/* Comment text */
.comment-content {
    margin-top: 8px !important;
    line-height: 1.6 !important;
}

/* Reply button */
.reply a {
    background: #d80000 !important;
    color: #fff !important;
    padding: 6px 14px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-top: 8px !important;
}

/* Spacing */
.comment {
    margin-bottom: 30px !important;
}
/* Force background on page title section */
.rs-page-title,
.page-title,
.page-header,
section.page-header {
    background: #f5f5f5 !important;
}

/* Extra force (Laszlo theme specific) */
.rs-page-title:before,
.page-header:before {
    background: transparent !important;
}
/* Make all blog cards equal height */
.vc_grid-item {
    display: flex !important;
}

.vc_grid-item > div {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.vc_gitem-post-data {
    flex-grow: 1;
}

/* Fix image area */
.vc_gitem-zone-img {
    height: 250px;
    overflow: hidden;
}

.vc_gitem-zone-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ===== BLOG GRID CLEAN FIX ===== */

.post-listing {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}

/* EACH CARD */
.post-listing article.post {
  width: calc(33.33% - 17px);
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  margin: 0 !important;
  float: none !important;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .post-listing article.post {
    width: calc(50% - 13px);
  }
}

@media (max-width: 576px) {
  .post-listing article.post {
    width: 100%;
  }
}

/* ===== IMAGE FIX (MAIN PROBLEM SOLVED) ===== */

.post-listing article.post img {
  width: 100%;
  height: 220px !important;
  object-fit: cover !important;
  object-position: top center !important; /* 👈 FACE SAFE */
  display: block;
}

/* ===== CONTENT ===== */

.post-listing article.post .entry-content,
.post-listing article.post .entry-summary {
  padding: 15px;
}

/* TITLE */
.post-listing article.post h2 {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 8px;
}

/* TEXT LIMIT */
.post-listing article.post p {
  font-size: 14px;
  line-height: 1.6;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* BUTTON */
.post-listing article.post a.more-link {
  display: inline-block;
  margin-top: 10px;
}

/* GRID FIX */
.vc_grid-item-mini {
  display: flex !important;
  flex-direction: column;
  height: auto !important;
}

/* IMAGE FIX (NO CUT) */
.vc_gitem-zone-img {
  background-size: contain !important;  /* cover → contain */
  background-position: center;
  background-repeat: no-repeat;
  height: 220px !important;
}

/* REMOVE FORCED HEIGHT */
.vc_gitem-zone {
  height: auto !important;
}

/* CONTENT ALIGN */
.vc_gitem-post-data {
  flex-grow: 1;
}

/* BUTTON NICHE LAVVA */
.vc_btn3-container {
  margin-top: auto;
}



/* CLEAR FLOAT */
.vc_grid:after {
  content: "";
  display: block;
  clear: both;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .vc_grid-item {
    width: 50% !important;
  }
}

@media (max-width: 576px) {
  .vc_grid-item {
    width: 100% !important;
  }
}
/* REMOVE BACKGROUND IMAGE SYSTEM */
.vc_gitem-zone-img {
  background-image: none !important;
  height: auto !important;
  padding-top: 0 !important;
}


/* ===== REMOVE RIGHT SIDEBAR COMPLETELY ===== */
#secondary,
.sidebar,
.widget-area,
.right-sidebar,
aside {
    display: none !important;
}

/* ===== REMOVE SPECIFIC BLOCK WIDGETS (GUTENBERG) ===== */
#secondary #block-2,
#secondary #block-3,
#secondary #block-4,
#secondary #block-5,
#secondary #block-6,
#secondary .wp-block-group,
#secondary .wp-block-latest-comments,
#secondary .wp-block-latest-posts {
    display: none !important;
}

/* ===== MAKE MAIN CONTENT FULL WIDTH ===== */
#primary,
.content-area,
.site-content,
main {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* ===== REMOVE EXTRA RIGHT SPACE ===== */
.site,
.container,
.site-container {
    max-width: 100% !important;
}

/* ===== FIX BLOG IMAGE CUT ISSUE ===== */
.post-thumbnail img,
.wp-post-image {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
}


/* ===== RESPONSIVE (MOBILE FIX) ===== */
@media (max-width: 768px) {
    .blog .site-main,
    .archive .site-main {
        grid-template-columns: 1fr;
    }
}
/* Recent Posts Grid Fix */
.wpb_recent_posts ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    list-style: none;
    padding: 0;
}

.wpb_recent_posts li {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
}

.wpb_recent_posts img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}
/* FORCE 3 BLOG IN ONE ROW */
.vc_grid-container .vc_grid {
    display: flex !important;
    flex-wrap: wrap !important;
}

/* EACH BLOG WIDTH */
.vc_grid-item {
    width: 33.33% !important;
    padding: 15px;
    box-sizing: border-box;
}

/* IMAGE FIX */
.vc_grid-item img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.vc_grid-item {
    width: 33.33% !important;
    float: left !important;
}

.vc_grid-item img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}
.media-card .wpb_single_image {
    height: 320px; /* 🔥 height vadhari */
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    border-radius: 6px;
    overflow: hidden;
}

.media-card .wpb_single_image img {
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

.vc_toggle_title {
    text-align: left !important;
}
/* Toggle open thay tyare content background */
.vc_toggle.vc_toggle_active .vc_toggle_content {
    background-color: #fff3f8 !important; /* light pink */
    padding: 15px;
    border-radius: 6px;
}
/* PDF box + left align */
.pdf-box {
    background: #e9e1e4;
    padding: 15px 20px;
    border-radius: 8px;
}

.pdf-box a {
    display: block;
    width: 100%;
    text-align: left;
    color: #000;
    text-decoration: none;
}

/* Toggle heading white */
.glf-toggle.vc_toggle .vc_toggle_title > h4 {
    color: #ffffff !important;
}
.pdf-box {
    background: #e9e1e4;
    padding: 15px 20px;
    border-radius: 8px;
    margin-bottom: 12px;  /* 👈 aa gap mate */
}


/* link container (important) */
figure.vc_figure a {
  position: relative;
  display: block;
  overflow: hidden;
}

/* image */
figure.vc_figure img {
  display: block;
  width: 100%;
}

/* red overlay */
figure.vc_figure a::before {
  content: "";
  position: absolute;
  inset: 0;
  background:rgba(245, 235, 220, 0.35);
  opacity: 0;
  transition: 0.3s ease;
  pointer-events: none; /* click safe */
}

/* hover */
figure.vc_figure a:hover::before {
  opacity: 1;
}


/* ===== MENU COLOR WHITE ===== */
.navbar-collapse ul.navbar-nav > li > a,
.navbar-collapse ul.navbar-nav > li > a:hover,
.navbar-collapse ul.navbar-nav > li > a:focus,
.navbar-collapse ul.navbar-nav > li > a:active {
  color: #000000 !important;
}

/* AFTER SCROLL PAN WHITE J RAHE */
.header_after_scroll .navbar-collapse ul.navbar-nav > li > a,
.header_after_scroll .navbar-collapse ul.navbar-nav > li > a:hover,
.header_after_scroll .navbar-collapse ul.navbar-nav > li:hover > a {
  color: #000000 !important;
}
.award-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 25px !important;
}

.award-card {
  width: calc(33.33% - 20px) !important;
  min-height: 210px;

  background: #f5f5f5 !important;
  border: 2px solid #c62828 !important;
  border-radius: 12px !important;

  padding: 20px !important;
  box-sizing: border-box;

  display: block !important;
}

.card-title {
  background: #c62828 !important;
  color: #fff !important;
  padding: 12px;
  font-weight: 700;
  margin-bottom: 10px;
}

.card-content {
  font-size: 15px;
}

.vc_grid-container .vc_grid {
  display: flex;
  flex-wrap: wrap;
}

.vc_grid-item {
  width: 33.33%;
}

@media (max-width: 768px) {
  .vc_grid-item {
    width: 100%;
  }
}
.about-left-img {
    position: relative;
    z-index: 2;
}

/* Kill ONLY that row overlay */
.about-left-img.closest .upb_row_bg {
    display: none !important;
}

/* =========================================
   FINAL CLEAN RESPONSIVE FIX
========================================= */

/* GLOBAL RESET */
html,
body{
    overflow-x:hidden !important;
    width:100%;
    max-width:100%;
}

/* BOX SIZING */
*,
*:before,
*:after{
    box-sizing:border-box !important;
}

/* IMAGE FIX */
img{
    max-width:100% !important;
    height:auto !important;
    display:block;
}

/* =========================================
   TABLE RESPONSIVE FIX
========================================= */

table{
    width:100% !important;
    border-collapse:collapse !important;
    overflow-x:auto !important;
    display:block !important;
}

table th,
table td{
    border:1px solid #ddd;
    padding:10px !important;
    text-align:left;
    white-space:normal !important;
    word-break:break-word !important;
    min-width:140px !important;
    font-size:14px;
    line-height:1.6;
}
.vc_row.parellexOrverlay:before {
    content: '';
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.6;
}
.vc_row.parellexOrverlay .wpb_column.vc_column_container.vc_col-sm-12 {position: relative; z-index: 1;}
.vc_row.parellexOrverlay .wpb_column h2.vc_custom_heading.vc_do_custom_heading {color: #e39c39 !important;}
.vc_row.parellexOrverlay .wpb_column .wpb_text_column.wpb_content_element p {color: #fff !important;}
.vc_row.parellexOrverlay {padding-bottom: 50px;}
/* =========================================
   DESKTOP
========================================= */

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

    .container{
        max-width:1200px !important;
        margin:auto !important;
    }

}

/* =========================================
   TABLET
========================================= */

@media only screen and (max-width:1024px){

    /* MENU */
    .navbar-collapse ul.navbar-nav > li > a{
        font-size:14px !important;
        padding:10px 8px !important;
    }

    /* LOGO */
    header .navbar-brand img{
        max-height:70px !important;
    }

    /* BLOG GRID */
    .vc_grid-item,
    .post-listing article.post{
        width:50% !important;
    }

    /* AWARD CARD */
    .award-card{
        width:calc(50% - 15px) !important;
    }

}

/* =========================================
   MOBILE FIX
========================================= */

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

    /* HEADER */
    header,
    header.header_after_scroll{
        min-height:70px !important;
        padding:10px 0 !important;
    }

    /* LOGO */
    header .navbar-brand img,
    header.header_after_scroll .navbar-brand img,
    header .navbar-brand img.logo_after_scroll{
        max-height:55px !important;
        width:auto !important;
        height:auto !important;
    }

    /* MENU */
    .navbar-collapse{
        background:#fff !important;
        padding:10px 15px !important;
    }

    .navbar-collapse ul.navbar-nav > li{
        width:100% !important;
    }

    .navbar-collapse ul.navbar-nav > li > a{
        display:block !important;
        padding:12px 0 !important;
        font-size:15px !important;
    }

    /* TEXT */
    h1{
        font-size:30px !important;
        line-height:1.3 !important;
    }

    h2{
        font-size:26px !important;
        line-height:1.3 !important;
    }

    h3{
        font-size:22px !important;
    }

    p,
    li{
        font-size:15px !important;
        line-height:1.7 !important;
    }

    /* BUTTON */
    .vc_btn3,
    .register-btn,
    button,
    input[type="submit"]{
        width:100% !important;
        font-size:16px !important;
        padding:14px !important;
    }

    /* FORM */
    .wpcf7,
    .wpcf7-form,
    form{
        width:100% !important;
        max-width:100% !important;
    }

    .wpcf7 input,
    .wpcf7 textarea,
    .wpcf7 select{
        width:100% !important;
        font-size:15px !important;
        padding:12px !important;
    }

    /* PHONE FIELD */
    .phone-field,
    .mobile-field,
    .mobile-box,
    .mobile-wrap{
        width:100% !important;
        display:flex !important;
        align-items:center !important;
        overflow:hidden !important;
    }

    .country-code,
    .flag-code,
    .cc{
        min-width:70px !important;
        padding:12px 8px !important;
    }

    .phone-input,
    .mobile-input{
        flex:1 !important;
        border:none !important;
    }

    /* TABLE */
    table th,
    table td{
        min-width:120px !important;
        font-size:13px !important;
        padding:8px !important;
    }

    /* BLOG GRID */
    .vc_grid-item,
    .post-listing article.post{
        width:100% !important;
    }

    /* AWARD CARD */
    .award-wrapper{
        display:flex !important;
        flex-wrap:wrap !important;
        gap:15px !important;
    }

    .award-card{
        width:100% !important;
        padding:15px !important;
        min-height:auto !important;
    }

    .card-title{
        font-size:15px !important;
        line-height:1.4 !important;
    }

    .card-content{
        font-size:14px !important;
        line-height:1.6 !important;
    }

    /* LOGO GRID */
    .logo-fix .vc_row{
        grid-template-columns:1fr !important;
    }

    /* SPACING */
    section,
    .vc_row{
        padding-top:30px !important;
        padding-bottom:30px !important;
    }

}

/* =========================================
   SMALL MOBILE
========================================= */

@media only screen and (max-width:480px){

    h1{
        font-size:26px !important;
    }

    h2{
        font-size:22px !important;
    }

    h3{
        font-size:20px !important;
    }

    p,
    li{
        font-size:14px !important;
    }

    table th,
    table td{
        min-width:100px !important;
        font-size:12px !important;
    }
section.page_content {
    padding-top: 0 !important;
}
/*.vc_row.homeBanner {
    min-height: unset !important;
    height: 27vh !important;
}*/
.vc_row.homeBanner .upb_row_bg.vcpb-default {width: 100% !important;background-position: center center !important;}
}


@media only screen and (max-width:768px){
.vc_row.homeBanner {
    min-height: unset !important;
    height: 27vh !important;
}
    .vc_row,
    .vc_row-fluid{
        height:auto !important;
        min-height:unset !important;
        padding-top:40px !important;
        padding-bottom:40px !important;
    }

    .upb_row_bg,
    .vc_parallax-inner{
        background-size:contain !important;
        background-position:center center !important;
        background-repeat:no-repeat !important;
    }

    /* Remove huge empty spaces */
    .vc_empty_space{
        height:30px !important;
    }
}
/* ONLY wide-ipad BANNER MOBILE TEXT FIX */

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

    .wide-ipad .vc_custom_heading,
    .wide-ipad h1,
    .wide-ipad h2,
    .wide-ipad h3{

        font-size: clamp(18px, 6vw, 28px) !important;
        line-height: 1.2 !important;
        text-align: left !important;
        width: 100% !important;

    }

}

@media only screen and (max-width: 767px) {
    .vc_empty_space {
        height: 0px !important;
        min-height: 0px !important;
        display: none !important;
    }
    
    h2.vc_custom_heading.vc_do_custom_heading {
        position: static !important;
        transform: none !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        text-align: center !important;
        padding: 8px 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }
    
    div.ult-content-box {
        position: static !important;
    }
}

/* HEADER LOGO SIZE ONLY */

header .navbar-brand img,
header .navbar-brand img.logo_after_scroll{
    max-height:130px !important;
    width:auto !important;
    height:auto !important;
}
/* Hide only TranslatePress language switcher */
.trp-shortcode-switcher__wrapper .trp-language-switcher.trp-ls-dropdown.trp-shortcode-switcher {background: transparent; border: none; margin-right: 7px;}
.trp-shortcode-switcher__wrapper .trp-language-switcher.trp-ls-dropdown.trp-shortcode-switcher a.trp-language-item {padding: 10px 18px;position: relative;}
.trp-shortcode-switcher__wrapper .trp-language-switcher.trp-ls-dropdown.trp-shortcode-switcher a.trp-language-item span.trp-language-item-name {margin-left: 8px; color: #fff; top: 1px; position: relative;}
.trp-shortcode-switcher__wrapper .trp-language-switcher.trp-ls-dropdown.trp-shortcode-switcher a.trp-language-item img {position: relative; top: 3px;}
/* ===== FINAL MOBILE FIX ===== */

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

    /* HEADER */
    header .navbar-brand img,
    header .navbar-brand img.logo_after_scroll{
        max-height:60px !important;
        width:auto !important;
    }

    /* REGISTRATION BUTTON */
    .laszlo-header-button a{
        font-size:11px !important;
        padding:8px 12px !important;
        white-space:nowrap !important;
    }

    /* MOBILE MENU */
    .navbar-toggle{
        display:block !important;
        z-index:99999 !important;
    }

    /* HOME BANNER */
     .vc_row.homeBanner{
        height:auto !important;
        min-height:0 !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
    }

    .vc_row.homeBanner .upb_row_bg,
    .vc_row.homeBanner .vc_parallax-inner{
        background-size:cover !important;
        background-position:center center !important;
        background-repeat:no-repeat !important;
    }

    /* TEXT */
    h1{font-size:28px !important;}
    h2{font-size:24px !important;}
    h3{font-size:20px !important;}

    p, li{
        font-size:15px !important;
        line-height:1.6 !important;
    }

    /* IMAGES */
    img{
        max-width:100% !important;
        height:auto !important;
    }

    /* NO HORIZONTAL SCROLL */
    body{
        overflow-x:hidden !important;
    }
}
.wpb_single_image.mobileBackImage {display: none;}
@media (max-width:767px){
	.vc_row.counterSec .counter-section {padding-bottom: 9px !important;}
	.vc_row.counterSec {padding-bottom: 20px !important;}
	.vc_row.whyUsSec h6 {text-align: center;}
.vc_row.whyUsSec a.ubtn-link {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
    width: fit-content;
}
	#big_footer #primary_footer .container.no-fcontainer {padding-top: 60px !important;}
	header.navbar.navbar-default.navbar-fixed-top.style1.header-full-width {position: relative !important; background: #e39c39;}
header.navbar.navbar-default.navbar-fixed-top.style1.header-full-width.header_after_scroll.dark {position: fixed !important;}
header.navbar.navbar-default.navbar-fixed-top.style1.header-full-width.laszlo-underlining.light.headerclone {display: none !important;}
	.vc_row.innerBanner {padding: 0 !important;}
.vc_row.innerBanner .upb_row_bg.vcpb-default {
    width: 100% !important;
    max-width: 100% !important;
    background-size: cover !important;
}
.vc_row.innerBanner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 37%);
    visibility: visible;
    display:block;
    z-index: 1;
}
.vc_row.innerBanner {position: relative !important;}
.vc_row.innerBanner h3.vc_custom_heading {position: relative; z-index: 111 !important; color: #fff !important;}
.vc_row.innerBanner .wpb_column.vc_column_container.vc_col-sm-6 {position: relative; z-index:  9;}
	.vc_row.pageTitleSec {padding-bottom: 0 !important;}
.vc_row.pageTitleSec h2.vc_custom_heading.vc_do_custom_heading {padding-bottom: 0 !important;}
.vc_row.editionSec .wpb_single_image, .vc_row.secEditionSec .wpb_single_image {padding-top: 20px; padding-bottom: 10px;}
.vc_row.editionSec .wpb_text_column.wpb_content_element p br {display: none;}
.vc_row.editionSec,.vc_row.secEditionSec {padding-bottom: 20px !important;}
.vc_row.secEditionSec .changeOrder.vc_col-sm-6 {order: 2 !important;}
.vc_row.secEditionSec .wpb_column.vc_col-sm-6 {order: 1;}
.vc_row.secEditionSec {display: flex; flex-direction: column;}
.laszlo-header-button.only_special_button a span{font-size: 10px !important;}
.laszlo-header-button.only_special_button a {padding-left: 10px !important; padding-right: 10px !important;}
.trp-shortcode-switcher__wrapper .trp-language-switcher.trp-ls-dropdown.trp-shortcode-switcher {margin-right: 3px;}
body header.header_after_scroll a.navbar-brand img {max-height: 60px !important;}
header.navbar.navbar-default.navbar-fixed-top.style1.header_after_scroll a.navbar-brand.nav-to img.logo_retina.logo_after_scroll {
    max-height: 60px !important;
}
body header.navbar.navbar-default.navbar-fixed-top.style1.header_after_scroll .laszlo_right_header_icons, header.navbar.navbar-default.navbar-fixed-top.style1 .laszlo_right_header_icons {
    padding-right: 0 !important;
    padding-left: 0;
	  padding-top: 0 !important;
    top: 8px;
    left: 11px;
}
	.mobNone{display:none !important;}
.vc_row.innerBanner {
    min-height: 150px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.vc_row.parellexOrverlay .upb_row_bg.vcpb-default {background: #000 !important;}
.vc_row.editionSec.differentSec .ult-content-box {width: 100%; margin: 0 !important;}
.vc_row.editionSec.differentSec .ult-content-box .vc_row {padding: 0 !important;}
.vc_row.editionSec.differentSec .ult-spacer {display: none !important;}
.vc_row.editionSec.differentSec .ult-content-box-container.hover-effect {padding-top: 25px;}
.vc_row.editionSec.differentSec .ult-content-box-container.hover-effect .ult-content-box {padding: 25px !important;}
.vc_row.teamBox {
    background: #f9f9f9;
    width: 90% !important;
    margin: 0 auto 30px !important;
    padding: 20px 10px !important;
    outline: 6px double #b21d1d;
    outline-offset: -10px;
	  left: 0 !important;
}
.vc_row.teamBox figure.wpb_wrapper img {
    width: 250px;
    height: 250px !important;
    display: block;
    margin: auto;
    border-radius: 50%;
}
.vc_row.teamBox figure.wpb_wrapper .vc_single_image-wrapper {text-align: center !important; width: 100%; margin: auto;}
.vc_row.teamBox .wpb_single_image {text-align: center; padding-top: 0;}
.vc_row.teamBox h3.vc_custom_heading {text-align: center !important; margin-top: 13px;}
.vc_row.teamBox .wpb_text_column {text-align: center !important;}
.vc_row.teamBox .changeOrder.wpb_column.vc_column_container {order: 2;}
.vc_row.buttonBoxArea .vc_empty_space {display: none !important;}
.vc_row.buttonBoxArea .vc_btn3-container.vc_btn3-center.vc_do_btn {width: 48%; margin: 0 !important;}
.vc_row.buttonBoxArea .wpb_wrapper {display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 10px;}
.vc_row.buttonBoxArea .vc_btn3-container.vc_btn3-center.vc_do_btn button.vc_btn3 {width: 100% !important;max-width: 100% !important;padding: 0 !important;min-width: auto;}
.vc_row.pageTitleSec .vc_row.wpb_row.vc_inner.vc_row-fluid {padding: 0 !important;}
.vc_row.sponserSec .vc_row.sponsor-row {
    padding: 0 !important;
    gap: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.vc_row.sponserSec .vc_row.sponsor-row .sponsor-card .vc_column-inner {padding: 0 10px !important;}
.vc_row.sponserSec .vc_row.sponsor-row .sponsor-card .ult-content-box {box-shadow: unset !important; border: 5px double #b21d1d !important;}
.vc_row.sponserSec .vc_row.sponsor-row .sponsor-card .ult-content-box img.vc_single_image-img {height: 150px !important;object-fit: contain;width: 151px !important;}
.vc_row.wpb_row.vc_row-fluid.sponserSec {padding-top: 0 !important;}
.vc_row.wpb_row.vc_row-fluid.sponserSec .wpb_wrapper .ult-spacer:last-child {display: none !important;}
header.navbar.navbar-default.navbar-fixed-top.style1.header-full-width.laszlo-underlining.dark.headerclone {display: none;}
.vc_row.pageTitleSec .ult-spacer {display: none !important;}
body.page.page-id-11935 .media-card .wpb_single_image {
    width: 100% !important;
    background: transparent;
    height: auto !important;
}
body.page.page-id-11935 .media-card .wpb_single_image img {
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 15px !important;
}
body.page.page-id-11935 .media-card .wpb_single_image figure.wpb_wrapper {
    width: 100%;
    display: block;
    margin-bottom: 20px;
    border-radius: 12px !important;
}
body.page.page-id-11935 .vc_row.wpb_row.vc_row-fluid {padding: 0 !important;}
body.page.page-id-11935 .vc_row.wpb_row.vc_row-fluid.innerBanner {margin-bottom: 50px !important;}
	.editionSec.differentSec .ult-sticky-anchor.ult_stick_to_row.fixto-fixed {
    position: relative !important;
    top: unset !important;
    left: unset !important;
}
.wpb_single_image.mobileBackImage {display: block;}
.wpb_single_image.mobileBackImage figure.vc_figure {display: block;}
.wpb_single_image.mobileBackImage figure.vc_figure .vc_single_image-wrapper {display: block;}
body .vc_row.center-banner.homebanner, body .vc_row.center-banner.homebanner .upb-background-text-wrapper.full-browser-size {
    min-height: 26vh !important;
    height: 26vh !important;
    padding: 0 !important;
}
body .vc_row.center-banner.homebanner .upb-background-text-wrapper.full-browser-size .ult-content-box {
    margin-bottom: 0 !important;
    margin-right: 0 !important;
}
.vc_row.homeAbtSec .vc_row.wpb_row.vc_inner.vc_row-fluid.words.chars.splitting {display: none;}
}

/* ONLY HOME BANNER TOP GAP REMOVE */
@media (max-width:767px){

    .homeBanner{
        margin-top: 0 !important;
        padding-top: 0 !important;
        min-height: auto !important;
    }

    .homeBanner .wpb_column,
    .homeBanner .vc_column-inner{
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .upb-background-text{
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

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

    /* Header niche no gap */
    header.navbar-fixed-top{
        margin-bottom:0 !important;
    }

    .vc_row,
    .wpb_row{
        margin-top:0 !important;
    }

    .upb_row_bg{
        top:0 !important;
    }

    .wpb_row:first-child{
        margin-top:0px !important;
    }

}

@media only screen and (max-width:767px){

    .vc_row.innerBanner h3.vc_custom_heading{
        font-size:12px !important;
        line-height:1.2 !important;
        color:#b21d1d !important;

        width:auto !important;
        max-width:180px !important;

        white-space:normal !important;
        word-break:normal !important;
        overflow-wrap:break-word !important;

        margin:0 !important;
        padding-left:10px !important;
        text-align:left !important;
    }

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

    .vc_row.innerBanner h3.vc_custom_heading{
        transform: scale(0.55) !important;
        transform-origin: left center !important;

        position: relative !important;
        left: -8px !important;
        top: 8px !important;

        max-width: 220px !important;
        width: 220px !important;
    }

}

@media (max-width:767px){

    .vc_row.innerBanner:before{
        display: none !important;
        content: none !important;
    }

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

    .vc_row.innerBanner{
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        padding-top: 20px !important;
    }

    .vc_row.innerBanner h3.vc_custom_heading{
        position: relative !important;
        top: -10px !important;
        left: -20px !important; /* left shift */
        text-align: center !important;
        width: 100% !important;
    }

}
/* AFTER SCROLL LOGO FIX */

header.header_after_scroll .navbar-brand,
header.header_after_scroll .navbar-header{
    height: auto !important;
    overflow: visible !important;
}

header.header_after_scroll a.navbar-brand img,
header.header_after_scroll a.navbar-brand img.logo_after_scroll{
    max-height: 110px !important;
    height: auto !important;
    width: auto !important;

    top: 0 !important;
    margin-top: 0 !important;
    position: relative !important;
    transform: none !important;
}

.innerBanner h3{
    font-size: 38px !important;
}

@media (max-width:767px){
    .innerBanner h3{
        font-size: 24px !important;
    }
}
h2{
    font-size: 50px !important;
    line-height: 1.2 !important;
}

@media (max-width:767px){
    h2{
        font-size: 28px !important;
    }
	.vc_row.newOrderCls {display: flex; flex-direction: column;}
	.vc_row.newOrderCls .changeOrder.wpb_column {order: 2; margin-top: 19px;}
}
/* Social Icon Size Increase */
header .social_container{
    width: 42px !important;
    height: 42px !important;
    line-height: 42px !important;
}

header .social_container i,
header .social_container svg{
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
}
#primary_footer{
    min-height: 350px;
    display: flex;
    align-items: center;
}

/* X/Twitter icon perfect center */
.header_social_icons .twitter_container{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

/* X icon size same as other icons */
.header_social_icons .twitter_container svg{
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    margin: auto !important;
}

/* Circle size */
.header_social_icons .twitter_container{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.page-id-11070 .wpb_text_column li,
.page-id-11070 .wpb_text_column p{
    font-family:'Poppins', sans-serif !important;
    font-size:20px !important;
    line-height:38px !important;
}
.custom-arrow li{
    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    line-height:38px !important;
}