/*

Theme Name: Consilox Child

Theme URI: https://gaviaspreview.com/wp/consilox/

Author URI: https://themeforest.net/user/gavias

Author: Gaviasthemes Team

Description: Child theme for the Consilox theme.

Template: consilox

*/



/* Header CSS Starts */

.gva-offcanvas-content .top-canvas .control-close-mm{

	background:#F8991C !important;

}

.canvas-mobile .gva-offcanvas-content.mobile .top-canvas a.logo-mm{

	display: none !important;

}

.gva-main-menu li.current_page_item > a, .gva-mobile-menu li.current_page_item > a, .gva-mobile-menu li.current-menu-parent > a{

	color:#F8991C !important;

}

/* Header CSS Ends */



/* Footer CSS Starts */

.footer-menu .gva-main-menu .menu-item-has-children span.caret, .footer-menu .gva-main-menu .menu-item-has-children ul.submenu-inner{

	display: none !important;

}

.footer-menu ul.gva-nav-menu > li{

	padding:10px 15px !important;

}



/* Footer CSS Ends */



/* Home page CSS Starts */



.home-slider{

	height: 700px;

    overflow: hidden;

}

.home-slider .simple-slider .slide-style-2 .slider-overlay-2, .home-slider .simple-slider .slide-style-2 .slider-overlay-1{

	background-image: none !important;

}

.home-slider .simple-slider .slide-style-1 .slider-overlay-1{

	background-image: none !important;

}

.big-banner-images .simple-slider .slider-image img{

  object-position: top center !important;

}

.home-about-wrap{

	margin:0 auto !important;

}

.home-about-wrap .about-one__image:before{

	background: none !important;

}

.home-about-wrap .about-one__image, .home-about-wrap .about-one__image img{

	border-radius: 0px !important;

}

.subtitle-bg-color .gsc-heading .sub-title .tagline{

	background: linear-gradient(90deg, rgba(248, 153, 28, 0.12) 0%, rgba(248, 153, 28, 0) 100%) !important;

  padding: 5px 25px 5px 30px;

}

.home-about-wrap:before{

	content:"";



}

#memtech-nomination .slider-meta{

	display: none !important;

}

#memtech-nomination .simple-slider .slide-style-3 .slider-overlay-1{

	background: none !important;

}

#memtech-nomination .simple-slider .slide-style-3 .slider-overlay{

	background-image: none !important;

}

#memtech-nomination .simple-slider .slide-style-3 .slider-content{

	padding-bottom: 140px !important;;

}

#memtech-nomination .simple-slider .slide-style-3 .layer-wrap.title{

	font-size: 30px !important;

	line-height: 40px !important;

}

.counter-number .milestone-number{

	-webkit-text-fill-color: transparent !important;

    -webkit-text-stroke-width: 1px !important;

    -webkit-text-stroke-color: inherit !important;

}

.counter-number .milestone-three__number .symbol {

    font-size: 70px;

    margin: 0 0px 10px;

    -webkit-text-fill-color: transparent !important;

    -webkit-text-stroke-width: 1px !important;

    -webkit-text-stroke-color: inherit !important;

}

#counter-num1 .milestone-three__title{

/*	padding-left:40px !important;*/

	text-align: center;

}

#counter-num2 .milestone-three__title{

/*	padding-left:30px !important;*/

	text-align: center;

}

#counter-num3 .milestone-three__title{

	padding-left:20px !important;

}

.home-honorees .swiper-slide .service-two__single{

	display: flex !important;

    flex-direction: column !important;

    background: #f2f2f2  !important;

}



.home-honorees .service-two__image:before, .home-honorees .service-two__image:after{

	display:none !important;

}

.home-honorees .service-two__single .service-two__image{

	order: 2 !important;

	mask-image: none !important;

}

.home-honorees .service-two__single .service-two__content{

	position: relative !important;

	border-radius: 0px !important;

	background:#F2F2F2 !important;

}

.home-honorees .service-two__single{

	border-radius: 20px !important;

}

.home-honorees .service-two__image img{

	border-radius: 20px !important;

}

.service-two__desc span.sub-tlt{

	font-family: "Plus Jakarta Sans", Sans-serif;

    font-size: 15px !important;

    font-weight: 500 !important;

    color:#0D0D3F !important;

    position: relative;

    top: -5px;

}

.loading-spinner {

  display: none;

  width: 40px;

  height: 40px;

  margin: 40px auto;

  border: 5px solid #ccc;

  border-top-color: #333;

  border-radius: 50%;

  animation: spin 1s linear infinite;

}

@keyframes spin {

  to { transform: rotate(360deg); }

}

a.text-center{

	text-align: center;

}





.sponsor-group {

  margin-bottom: 40px;

  text-align: center;

}

.sponsor-title {

  font-size: 24px;

  margin-bottom: 20px;

}

.sponsor-logos {

  display: flex;

  flex-wrap: wrap;

  justify-content: space-evenly;

  gap: 20px;

}

.sponsor-logo img {

  max-width: 300px;

  max-height: 120px;

  object-fit: contain;

}



/* Home page CSS Ends */



/* Inner page CSS Start*/



.honorees-banner-image {

  width: 100%;

  height: 452px; /* Adjust height as needed (e.g., 60vh for viewport height) */

  background-size: cover; /* Ensures image covers the entire div */

  background-position: center center; /* Centers the image */

  background-position: top;

  background-repeat: no-repeat; /* Prevents tiling */

  position: relative; /* Needed for overlay content (if any) */

  margin: 0 auto; /* Centers the banner horizontally */

}

.honorees-banner-image:before{

	content:"";

	display: inline-block;

	background: #0d0d3f;

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left:0;

	opacity: 0.6;

}

.honorees-banner-image h1.banner-title {

  position: absolute;

  top: 70%;

  left: 50%;

  transform: translate(-50%, -50%);

  margin: 0;

  font-size: 48px;

  font-weight: 800;

  color: #fff;

  padding: 0 20px;

  z-index: 1;

	color:#fff !important;

	font-family: "Plus Jakarta Sans", Sans-serif;

	letter-spacing: -0.4px;

}

.honorees-section {

  padding: 60px 20px;

  background: #fff;

  text-align: center;

}

.sponors-list h3.section-title {

	font-family: "Plus Jakarta Sans", Sans-serif;

	letter-spacing: -0.3px;

  font-size: 30px;

  line-height: 1.4;

  font-weight: 700;

  margin-bottom: 20px;

  color: #000000;

  text-align: center;

}





/* Grid Layout */

.honorees-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(364px, 1fr));

  gap: 30px;

  justify-content: center;

  align-items: start;

}



/* Honoree Card */

.honoree-card {

  background: #f2f2f2;

  border-radius: 20px;

  overflow: hidden;

  box-shadow: 0 6px 12px rgba(0,0,0,0.06);

  transition: transform 0.3s;

}

.honoree-card:hover {

  transform: translateY(-5px);

}



.honoree-image img {

  width: 365px;

  height: 264px;

  object-fit: cover;

  display: block;

  border-radius: 20px;

}



/* Honoree Info */

.honoree-info {

  padding: 30px;

  text-align: left;

}



.honoree-name {

	font-family: "Plus Jakarta Sans", Sans-serif;

  font-size: 22px;

  line-height: 30px;

  letter-spacing: -0.4px;

  font-weight: 700;

  margin: 0 0 8px;

  color: #0D0D3F;

}



.honoree-role {

  color: #85837D;

  font-family: "Plus Jakarta Sans", Sans-serif;

  font-size: 16px;

  font-weight: 500;

  line-height: 1.5em;

}

.honoree-role span.sub-tlt {

    font-family: "Plus Jakarta Sans", Sans-serif;

    font-size: 15px !important;

    font-weight: 500 !important;

    color: #0D0D3F !important;

    position: relative;

    top: -5px;

}

.honoree-role span.desig{

		display:block;

		margin-top: 5px;

}

.honorees-section .sub-title .tagline, .honorees-gallery-section .sub-title .tagline, .sponsors-section .sub-title .tagline, .contactus-page .sub-title .tagline{

	background: linear-gradient(90deg, rgba(248, 153, 28, 0.12) 0%, rgba(248, 153, 28, 0) 100%) !important;

	color: #85837D;

  font-family: "Plus Jakarta Sans", Sans-serif;

  font-size: 14px;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 2px;

  padding: 5px 25px 5px 30px;

  display: inline-block;

  border-radius: 20px;

}

.honorees-section h2.section-title, .honorees-gallery-section h2.section-title, .sponsors-section h2.section-title{

	font-family: "Plus Jakarta Sans", Sans-serif;

  font-size: 40px;

  line-height: 1.5em;

  letter-spacing: -0.3px;

  margin-bottom: 50px;

}

.honorees-wrap.honorees-section h2.section-title{

  margin-bottom: 20px;

}

.honorees-wrap.honorees-section .honores_description{

  width:800px;

  margin:0px auto 50px;

}



/* 2025 & 2024 Sponsors CSS */

.gallery-tabs, .gallery-grid { text-align: center; }

.gallery-tab-menu { list-style: none; padding: 0; margin: 0 0 30px; display: flex; justify-content: center; gap: 20px; }

.gallery-tab-menu li { 

    cursor: pointer; 

    font-family: "Plus Jakarta Sans", Sans-serif;

    font-size: 16px !important;

    font-weight: 700 !important;

    color:#767682;

    }

.gallery-tab-menu li.active { border-bottom: 2px solid #ff9900;color:#0D0D3F }

.gallery-tab-content { display: none; }

.gallery-tab-content.active { display: block; }

.gallery-grid { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; }

.gallery-item { width: 370px; position: relative; cursor: pointer; }

.gallery-thumb { position: relative; }

.gallery-thumb img { width: 100%; height: auto; display: block;min-height:275px;object-fit:cover; }

.play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 30px; color: #F8991C; background: #fff; border-radius: 50%; 

    padding: 25px 22px 25px 26px; display: flex; justify-content: center; align-items: center; }

.gallery-popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); justify-content: center; align-items: center; z-index: 9999; }

.gallery-popup-content { 

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 90%;

    max-width: 800px;

}

.gallery-close { position: absolute; top: 10px; right: 15px; font-size: 24px; cursor: pointer; }

.gallery-popup-body iframe, .gallery-popup-body img { 

    max-width: 100%; height: auto; display: block;

    width:100%;

}

.loading-spinner {

    border: 4px solid #f3f3f3;

    border-top: 4px solid #555;

    border-radius: 50%;

    width: 40px;

    height: 40px;

    animation: spin 1s linear infinite;

    margin: 20px auto;

    display: none;

}

.gallery-tabs .gallery-caption, .gallery-grid .gallery-caption{

    padding: 36px 0px;

    background: #fff;

    border-top-width: 0px 0px !important;

    border:2px solid #E2DFEB;

    font-family: "Plus Jakarta Sans", Sans-serif;

    font-size: 20px !important;

    font-weight: 700 !important;

    letter-spacing: -0.4px;

    color:#0D0D3F;

}

.responsive-video-wrapper {

    position: relative;

    padding-bottom: 56.25%;

    padding-top: 25px;

    height: 0;

    overflow: hidden;

}

.responsive-video-wrapper iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

.gallery-close {

    position: absolute;

    top: -30px;

    right: 0;

    font-size: 16px;

    color: white;

    cursor: pointer;

    background: #005278;

    padding: 6px;

    border-radius: 30px;

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-family: 'FontAwesome';

    font-weight: bold;

    line-height: 2;

}

@keyframes spin {

    0% { transform: rotate(0deg);}

    100% { transform: rotate(360deg);}

}

.honorees-gallery-section{

	background: #f3f3f3;

  padding: 80px 0px;

  text-align: center;

}

.head-section{

	text-align: center;

}

.sponsors-section{

	padding:80px 0px;

}

.sponsors-images-list{

	border: 1px solid #DDDDDD;

  padding: 30px;

  display: flex;

  align-items: center;

  justify-content: space-evenly;

  flex-wrap: wrap;

  grid-gap: 40px;

}

.sponors-list{

	margin-bottom: 50px;

}

/* Default full width for .sponors-list */

.sponors-list {

  width: 100%;

  margin-bottom: 40px;

}





/* Logos in general */

/*.sponsors-images-list img {

  max-width: 100%;

  height: auto;

  object-fit: contain;

}*/

.sponsors-images-list img{

  width:200px;

  /*width:auto;*/

  height: auto;

  border: 1px solid #eee;

}



.sponors-list.single-image {

  width: calc(33.333% - 20px);

  max-width: 100%;

}

.sponors-list.two-images {

  width: calc(50.333% - 20px);

  max-width: 100%;

}

.sponsors-block{

    display: flex;

    width: 100%;

    flex-wrap: wrap;

    justify-content: space-between;

}

.sponors-list.two-images h3.section-title, .sponors-list.single-image h3.section-title{

  text-align: left;

}

.gva-offcanvas-content .top-canvas {

    background: #fff !important;

}

.about-cards .milestone-three__title{

  text-align: center;

}



/*  Gallery CSS */

.fg-panel-buttons {

  position: static !important;

}

.fg-panel-area .fg-panel-button.fg-panel-button-prev, .fg-panel-button.fg-panel-button-next{

  position: absolute !important;

  right: auto;

  bottom: auto;

  top: auto;

  width: 40px !important;

  height: 40px !important;

  top: 50%;

  transform: translate(-50%, -50%);

  padding: 0px !important;

}

.fg-panel-area .fg-panel-button.fg-panel-button-prev{

  left: 10%;

}

.fg-panel-button.fg-panel-button-next{

  right: 10%;

}

.fg-panel-button.fg-panel-button-close{

  position: absolute !important;

  right: 10%;

  left:auto;

  bottom: auto;

  top: 20px;

  width: 40px !important;

  height: 40px !important;

  padding: 0px !important;

}

.social-icons .elementor-social-icons-wrapper span.elementor-grid-item{

  width:14px;

  height:14px;

}

.nominator-form .wpcf7-select {

    width: 100%;

    height: 60px;

    padding: 0 15px;

    border: 1px solid transparent !important;

    -webkit-transition: all 0.35s;

    transition: all 0.35s;

    background: #F2F2F2;

}

.wpcf7-form .row.nominator-form > div{

    margin-bottom: 20px;

}

.wpcf7-form .row.nominator-form .small-text{

  font-size: 14px;

  line-height: 1.4;

}

.wpcf7-form .row.nominator-form > div span {

    color: red;

}

.wpcf7-form .row.nominator-form .action.text-center{

      margin-top: 20px;

}

.nominee-heading{

  color: #0D0D3F;

  font-family: "Plus Jakarta Sans", Sans-serif;

  font-size: 26px;

  font-weight: 700;

  line-height: 1.4rem;

  letter-spacing: -0.4px;

  margin-bottom: 5px;

  text-align: left;

  margin: 40px 0px;

}



/* Inner page CSS End */





/* Responsive */

@media(max-width:1024px){

	.counter-number .milestone-three__number .symbol {

    margin: 0 0px 0px;

  }

  .home-slider {

    height: auto;

	}

	.simple-slider .swiper-pagination {

    bottom: 10px !important;

  }

  .honorees-banner-image h1.banner-title{

    font-size: 40px;

  }

  .honorees-section h2.section-title, .honorees-gallery-section h2.section-title, .sponsors-section h2.section-title{

     font-size: 34px;

  }

  .gallery-item {

    width: 320px;

  }

  .sponsors-block {

    padding: 0px 20px;

  }

  .honorees-banner-image {

    height: 204px;

  }



}



@media(max-width:991px){

  .honorees-grid {

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

  }

  .honorees-banner-image h1.banner-title{

    font-size: 35px;

  }

  .honorees-banner-image h1.banner-title {

    top: 45%;

  }

  .honorees-section h2.section-title, .honorees-gallery-section h2.section-title, .sponsors-section h2.section-title{

     font-size: 30px;

  }

  .sponsors-images-list img {

    width: 200px;

  }

  .play-icon {

    font-size: 21px;

    padding: 10px 12px 10px 14px;

  }



}



@media(max-width:850px){

  .honorees-wrap.honorees-section .honores_description{

    width:100%;

    margin:0px auto 50px;

  }

}



@media(max-width:767px){

    .honorees-banner-image {

      height: 191px;

    }

    

}



@media(max-width:640px){

	.footer-menu ul.gva-nav-menu > li{

		width:100% !important;

	}

}



@media(max-width:600px){

  .sponors-list.single-image, .sponors-list.two-images {

    width: calc(100% - 0px);

  }

  .sponors-list h3.section-title{

    font-size: 24px;

    margin-bottom: 10px;

  }

  .sponsors-images-list img {

    width: 200px;

  }

  .honorees-section .sub-title .tagline, .honorees-gallery-section .sub-title .tagline, .sponsors-section .sub-title .tagline{

      padding: 5px 15px 5px 30px;

      font-size: 12px;

  }

  .honorees-banner-image h1.banner-title {

      font-size: 30px;

      padding: 0;

  }

  .honorees-section h2.section-title, .honorees-gallery-section h2.section-title, .sponsors-section h2.section-title {

    font-size: 26px;

    margin-bottom: 30px;

  }

  .honorees-banner-image h1.banner-title{

    left: 0;

    top:40%;

    transform: translate(0%, 0%);

    right: 0;

    margin: 0 auto;

    text-align: center;

  }



}





@media (max-width: 576px) {

  .section-title {

    font-size: 1.5rem;

  }

}





/* Foo Gallery CSS */

.foogallery .fg-caption {

    overflow: visible!important;   

    position: relative !important;

    visibility: visible !important;

    opacity: 1 !important;

    background: #ff9900;

}

.foogallery.fg-caption-hover .fg-caption .fg-caption-inner {

    position: relative !important;

    top: 22px !important;

}

.fg-caption-inner:before{

  display: none !important;

}


.fg-panel.fg-medium,
.fg-panel.fg-medium-height {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  transform: none !important;
}

.grecaptcha-badge{z-index:999 !important}