:root {
  --h1-font: 111.97px;
  --blue-light: #5898ff;
  --sky-blue: #3b80ee;
  --body-color: #e5ebf5;
}

.card-body {
  padding: 27px;
}

.blogs-section {
  background-color: var(--body-color);
  padding: 70px 0;
}

.card-edu {
  --bs-card-border-width: 1px;
  --bs-card-border-color: #90A9D1;
  --bs-card-bg: transparent;
}

.blogs-section h2 {
  padding-bottom: 72px;
}

.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: none;
}

/* publication start  */
.publication-section {
  padding: 86px 0;
}
.publication-section h2 {
  padding-bottom: 30px;
	text-transform: none;
}
.publication-section ul li::marker {
  color: #3b80ee;
  font-size: 30px;
}

.publication-section ul li {
  color: #6D6D6D;
  font-size: 20px;
  font-weight: 400;
  line-height: 37.96px;
  text-transform: none;
 
}

/* publication end  */
.accordion-button:not(.collapsed) {
  margin-top: 0px;
  background-color: #fff;
  box-shadow: none;
  border-bottom: none;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.pe-5.d-flex.justify-content-center{
    padding-top:50px;
    color: #6D6D6D;
    font-size: 20px;
    line-height: 27px;}

.accordion-button:not(.collapsed)::after {
  background-image: url("https://teamwp.mydevfactory.com/deep-roy/geoffreymarcy/wp-content/themes/geoff/img/right-angle.svg");
  background-size: contain;
  transform: rotate(0deg);

}

.fa-trophy {
  font-size: 36px;
}

.text-geoffrey-marcy {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px;
}

.number {
  color: #3D5F95;
  font-size: 46px;
  font-weight: 900;
  line-height: 55.2px;


  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px;
}

.border-start {
  border-left: 1px dashed #fff !important;
}

.top-50 {
  top: 78% !important;
}

.translate-middle {
  transform: translate(-12%, -50%) !important;
}

/* .wrapper {
      max-width:1440px;
  } */
.p-27-12 {
  padding: 12px 27px;
}

.p-34-80 {
  padding: 34px 80px;
}

.container {
  max-width: 1440px;
  margin: auto;
}

/* navbar start */
.ms-71 {
  margin-left: 71px;
}

.py-24 {
  padding: 24px 12px;
}

.mw-222 {
  max-width: 222px;
}

.border-search {
  border: 1px solid #595959;
  opacity: 20%;
  border-radius: 15px;
  max-width: 497px;
}

.nav-link {
  text-transform: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 27.96px;
}

.form-control {
  border: none;
  background-color: transparent;
  font-size: 16px;
  color: #595959;
  line-height: 19.2px;
}

/* navbar start */
/* footer start */
.pb-70 {
  padding-bottom: 70px;
}

.p-65 {
  padding: 65px 0px;
}

.ps-35 {
  padding-left: 35px;
}

.pb-33 {
  padding-bottom: 33px;
}

.h-60 {
  height: 60px;
  border-radius: 10px;
}

/* footer end */
.height {
  height: 61px;
}

.bg-img-spot {
  background-image: url(https://teamwp.mydevfactory.com/deep-roy/geoffreymarcy/wp-content/themes/geoff/img/MaskGroup.png);
  background-size: cover;
}

.font-20 {
  text-transform: lowercase;
  font-size: 20px;
  font-weight: 700;
  line-height: 27.96px;

}

.font-23 {
  font-weight: 700;
  font-size: 23.1px;
  line-height: 31.5px;
}

.font-27 {
  font-weight: 700;
  font-size: 23.1px;
  line-height: 31.5px;
}

.font-30 {
  font-weight: 900;
  font-size: 27.52px;
  line-height: 33.46px;
}

.font-16-500 {
  color: #6B737E;

  font-size: 16px;
  font-weight: 500;
  line-height: 31px;


}

.font-26 {

  font-size: 26px;
  font-weight: 700;
  line-height: 31px;


}

.accordion-body ul li {
  color: #6D6D6D;

  font-size: 20px;
  font-weight: 400;
  line-height: 27.96px;


}

.font-14 {
  font-weight: 600;
  font-size: 14.36px;
  line-height: 33.46px;
}

.font-19 {
  text-transform: none;
  font-size: 19.17px;
  font-weight: 500;
  line-height: 23.01px;


}

.font-15 {
  font-weight: 600;
  font-size: 15px;
  line-height: 27.96px;
}

.font-16 {
  font-weight: 700;
  font-size: 16px;
  line-height: 27.96px;
}

.font-16-gray {
  color: #878787;
  font-weight: 400;
  font-size: 16px;
  line-height: 19.2px;
}

.t-c {
  color: var(--blue-light);
}

.t-c-d {
  color: #204b8f;
}

.p-left-10 {
  padding-left: 10px;
}

.mlt-n5 {
 /*  margin-left: -33px;
  margin-top: -120px; */
}

.ml-n4 {
  margin-left: -60px;
  white-space: nowrap;
  margin-bottom: 100px;
}

.font-32 {
  font-size: 82.59px;
  line-height: 34.2px;
  font-weight: 900;
}

.header-section h1.font-111 {
/*   font-size: var(--h1-font);
  font-weight: 900;
  line-height: 117.52px; */
	display:none;
}

.img-936 {
  max-width: 936px;
}

.img-509 {
  /* max-width: 509px; */
  max-width: 100%;
}

.img-735 {
  max-width: 100%;
}

body {
  font-family: "Sofia Sans", sans-serif !important;
  background-color: #f8f9fa;
  /*text-transform: uppercase; */
}

.facts-about li , p {
    font-size : 20px;
}
.position-abs .font-23{
    text-transform: uppercase;
}

.header-section {
  background: url(https://geoffreymarcy.com/wp-content/uploads/2024/12/geo-front-back.png);
  background-size: cover;
  /* background: linear-gradient(100deg, #00254d 30%, #c2daff 270%); */
  color: white;
  /* padding: 50px 0; */
}

.ps-5-d {
  /* padding-left: 3rem; */
}

.ms-5-d {
  /* margin-left: 3rem;*/
}

.header-section-img {
/*   max-width: 450px; */
	 max-width: 250px;
    margin-right: 50px;
}

.biography-section,
.education-section,
.awards-section,
.research-section,
.accomplishments-section {

  background-color: #fff;
  text-transform: none;
}

.accordion-body {
  border-bottom: 1px solid #C2D3EF;
  border-right: 1px solid #C2D3EF;
  border-left: 1px solid #C2D3EF;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.accomplishments-section {
  padding: 86px 0;
}

.accomplishments-section h3 {
  padding-bottom: 44px;
}

.accordion-body ul li::marker {
  color: #3b80ee;
  font-size: 30px;
}

.accordion-button {
  border: 1px solid #C2D3EF;
  border-radius: 20px;
  margin-top: 20px;
  padding: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 27.96px;
  box-shadow: none;
}

button:focus:not(:focus-visible) {
  margin-top: 20px;
}

.accordion-item:first-of-type>.accordion-header .accordion-button {
  margin-top: 0px;

}

.accordion {
  --bs-accordion-border-radius: 20px;
  --bs-accordion-inner-border-radius: 20px;
  --bs-accordion-border-color: 1px solid #C2D3EF;
}

.biography-section {
  background-color: #ffffff;
  text-transform: none;
  padding-top: 66px;
  padding-bottom: 103px;
}

.biography-section ul li::marker {
  color: #3b80ee;
  font-size: 30px;
}

.biography-section ul li {
 	color: #6D6D6D;
    font-size: 20px;
    line-height: 27px;
}

.biography-section h2 {
  padding-bottom: 66px;
}

.education-section {
  background-color: #f0f0f5;
  padding: 70px 70px 35px 70px;

}
.education-section ul li {
    color: #6D6D6D;
    font-size: 20px;
    line-height: 27px;
   
}
.education-section ul li::marker {
    color: #3b80ee;
    font-size: 30px;
}

.awards-section {
  background: url(https://geoffreymarcy.com/wp-content/uploads/2024/12/award.png);
  background-size: cover;
  color: white;
  padding-top: 90px;
  padding-bottom: 150px;
}

.awards-section h2 {
  padding-bottom: 92px;
}
.awards-section p a{color:#fff; text-decoration:none;}
/*.awards-section li::marker {
    color: var(--sky-blue);
    font-size: 30px;
  }*/
.awards-section .li {
  background-color: var(--sky-blue);
  margin: 10px 0;
  height: 10px;
  width: 10px;
  border-radius: 50%;
}

.card-custom:hover {
  background-color: #3b80ee;
  color: #fff !important;
}

.research-section h2 {
  padding-bottom: 72px;
}

.mt-4-d {
  margin-bottom: 20px;
}

.research-section .card-title {

  color: #000;
}

.research-section .card-custom {
  padding: 20px;
  min-height: 171px;
}

.education-section {
  background-color: #fff;
}

.education-section h2 {
  padding-bottom: 54px;
}

.research-section {
  padding-top: 75px;
  padding-bottom: 105px;
  background-color: var(--body-color);
}

.biography-section img,
.awards-section img {
  border-radius: 10px;
}

/* .collapse-content {
    background-color: #ffffff;
    border: 1px solid #dee2e6;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
  } */
.card-custom-biography {
  border-radius: 23.93px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-align: left;
  background-color: var(--sky-blue);
  color: #fff;
  max-width: 300px;
}

.card-custom {

  border-radius: 20px;


  text-align: center;
  /* color: #204b8f !important; */
}

.card-custom h5 {
  color: #204b8f;
}

.card-custom p {
  color: #000;
}

.card-custom-blog {
  border-radius: 20px;
}

.card-custom:hover p {
  color: #fff;
}

.card-custom:hover h5 {
  color: #fff;
}

.card-custom i {
  color: #3C80EE;
}

.card-custom:hover i {
  color: #fff;
}
/* .position-abs{position:absolute;} */
/* responsive start */
@media (max-width:1360px) {
  .font-111 {
    font-size: 80px;
  }

  .ps-5-d {
    padding-left: 5rem;
  }

  .ms-5-d {
    margin-left: 3rem;
  }
}

/* General adjustments for mobile screens */
@media (max-width: 768px) {

  /* Navbar adjustments */
  .ms-71 {
    margin-left: 20px;
  }

  .navbar {
    padding: 10px 0;
  }



  .navbar-collapse {
    text-align: start;
  }

  .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .navbar-nav .nav-item {
    margin-bottom: 10px;
  }

  .navbar-nav .nav-link {
    font-size: 16px;
  }

  /* Header section adjustments */
  .header-section .row {
    flex-direction: column;
    text-align: center;
  }

  .header-section-img {
    width: 100%;
    max-width: 200px;
    /* 
    margin: 0 auto 20px auto; */
  }

  .font-32 {
    font-size: 24px;
    /* Adjust heading size */
  }

  .font-111 {
  
    font-size: 31px;
    /* Adjust main heading size */
    margin-top: 10px;
  }

  .header-section .d-flex {
    flex-direction: row;
    align-items: center;
    margin-top: 20px;
  }

  .header-section .d-flex img {
    /*  width: 70px;
      	margin-bottom: 10px;
      */
    height: auto;
 	margin-right:25px;
    
  }

  .header-section .d-flex p {
    text-align: left;
    font-size: 18px;
  }

  .mlt-n5 {
    margin: auto
  }

  .ml-n4 {
    margin: auto
  }

  /* biography section */
  .translate-middle {
    transform: translate(10%, 20%) !important;
  }

/*   .mt-20 {
    margin-top: 20px;
  } */

  /* research section start */
  .p-34-80 {
    padding: 34px 80px;
    margin-bottom: 20px;
  }

  .mt-4-d {
    margin-bottom: 0px;
  }

  /* footer section */
  .d-m-block {
    display: block !important;
  }

  .mb-m {
    margin-bottom: 25px;
  }

  .ps-35 {
    padding-left: 0px;
  }

  .pb-70-m {
    padding-bottom: 25px;
  }

  .ps-5-d {
    padding-left: 0px;
  }

  .ms-5-d {
    margin-left: 1rem;
  }
}


/**************** 15.10.2024 **************/

html::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}

html::-webkit-scrollbar {
  width: 10px;
  background-color: #F5F5F5;
}

html::-webkit-scrollbar-thumb {
  background-color: #204b8f;
  background-image: -webkit-linear-gradient(90deg,
      rgba(255, 255, 255, .2) 25%,
      transparent 25%,
      transparent 50%,
      rgba(255, 255, 255, .2) 50%,
      rgba(255, 255, 255, .2) 75%,
      transparent 75%,
      transparent)
}

.border-search form {
  min-width: 400px;
  padding: 5px 10px;
}

.border-search form .form-control:focus {
  border-color: transparent;
  outline: 0;
  box-shadow: none;
}

nav ul.navbar-nav {
  gap: 20px;
}

footer .footer-middle {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 28px;
}

.biography-section ul li:nth-child(n+5) {
  /*  display: none;*/
  height: 0;
  visibility: hidden;
}

.biography-section .new-class ul li:nth-child(n+5) {
  /*  display: block;*/
  height: auto;
  visibility: visible;
}

.other-major-discoveries a {
  background-color: #3b80ee;
  padding: 10px;
  color: #fff;
  text-decoration: none;
  padding: 13px 32px;
  margin-top: 30px;
  display: inline-block;
  border-radius: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
}



.card-custom-biography.top-50 {
  top: 378px !important;
  left: 378px !important;
}

.biography-section .new-class ul li::marker {
  color: #3b80ee !important;
  font-size: 30px !important;
}

.new-class .other-major-discoveries {
  display: none;
}

.promoting-equal-opportunity-div {
  text-align: center;
  margin-top: 50px;
}

.promoting-equal-opportunity a {
  background-color: #3b80ee;
  padding: 10px;
  color: #fff;
  text-decoration: none;
  padding: 13px 32px;
  margin-top: 30px;
  display: inline-block;
  border-radius: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 30px;
}

.promoting-equal-opportunity-div p {
	text-align: justify;
  font-size: 20px;
  line-height: 28px;
  color: #6D6D6D;
  width: 65%;
  display: block;
  margin: auto;
  display: none;
}

.promoting-equal-opportunity-div .new-class-two {
  display: block;
}
.education-section ul{padding:0 280px;}
.facts-about{    padding: 100px;}

.facts-about ul{    margin-bottom: 50px;}
.facts-about a{    color: #e6aa21;}
/* responsive start */
@media screen and (max-width: 1600px) {
	.education-section ul {
    padding: 0px 200px;
}}
@media screen and (max-width: 1440px) {
        .container{
        max-width: 1320px;
    }
	.font-111 {
        font-size: 80px;
    }
	  
}
@media screen and (max-width: 1280px) { 
	.font-32 {
		font-size: 58px;}
	.education-section ul{padding: 0 150px;}
    .awards-section .img-award{display: flex
;
    align-items: center;}
        .container {
        max-width: 1180px;
    }
	.font-32.mt-4.mlt-n5{    margin-left: 78px;}
	.header-section .font-111 {
        margin-left: 50px;
        font-size: 60px;
    }
	 .header-section .ms-5-d {
        margin-left: 7rem;
    }
	.biography-section {
    padding-left: 40px;
		padding-right: 40px;}
	.card-custom-biography.top-50 {
    top: 404px !important;
       left: 350px !important;
}
	.biography-section .font-30 {
 
		font-size: 22.52px;}
	.biography-section h2 {
    padding-bottom: 35px;
}
	.education-section .card-custom {
		height: 250px;}
	.awards-section {
		padding-left: 40px;}
    /*.education-section ul{padding:0 100px;}*/
}
@media screen and (max-width: 992px)  {  
	.promoting-equal-opportunity-div p {
  
		width: 100%;}
	 .awards-section img {
    height: 700px;
		object-fit: cover;}
	.header-section .d-flex.mt-5{margin-top:0 !important;}
	.header-section .font-32{font-size:30px !important;}
.education-section ul {
    padding: 0 30px;
}
        .card-custom-biography.top-50 {
        top: 286px !important;
        left: 168px !important;
    }
        .container {
        max-width: 920px;
    }
	     .education-section .card-custom {
        height: 350px;
    } 
	.header-section .font-111 {
        font-size: 50px;
    }
	.header-section .header-section-img {
    max-width: 300px;
}
	.biography-section .img-509 {
		height: 409px;
    object-fit: cover;}
}
@media screen and (max-width: 767px)  { 
	 .awards-section img {
		height: auto;}
    .education-section {
    
    padding:70px 0;
}
	   .biography-section .card-custom-biography.top-50 {
			top: 306px !important;
			left: -8px !important;}
	.header-section .font-111 {
	font-size: 28px;
	line-height:55px;}
	.biography-section .position-relative{padding-top: 50px;}
	.awards-section {
        padding-left: 0px;
    }
	    .header-section .ms-5-d {
        margin: 50px 20px;
    }
	.publication-section ul li a{font-size:15px}
	.biography-section .other-major-discoveries a {
		font-size: 13px;}
}

@media screen and (max-width: 600px)  { 
	.promoting-equal-opportunity-div p {
  
		width: 84%;}
	.education-section ul {
		padding: 0 50px;}
    .header-section .z-1{display:block!important;}
    .mt-20 {
        margin-top: 20px;
	}
        .header-section .d-flex p.font-32 {
            font-size: 28px;
        margin-top: 20px;
            text-align: center;}
        .header-section .d-flex {
            justify-content: center;}
}