/* 1 rem = 10px */ /*16px is font of the browser adn we took 62.5% of 16px so 10px*/

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}
:root {
  position: relative;
}

html {
  font-size: 62.5%; /* to make 1rem = 10px */
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  font-size: 1.6rem;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  font-family: "Inter", sans-serif;
  font-style: normal;
  line-height: 1.7;
  font-weight: 400;
  color: var(--color-font-black);
  word-wrap: break-word;
}
.middle {
  margin: 0 auto;
}

::selection {
  background-color: var(--color-primary);
  color: var(--color-secondary);
  padding: 1rem;
}

.centre {
  display: flex;
  justify-content: center;
  align-items: center;
}
.padding {
  padding: 3rem 0;
}

section {
  margin: 5.5rem auto;
  padding: 3rem 0;
}

.big-width {
  max-width: 123.7rem !important; /* 1200px*/
}
.medium-width {
  max-width: 100rem;
}
.grey-container {
  margin: 7rem 14.7rem;
}

.grey-background {
  width: 100%;
  background: rgba(196, 196, 196, 0.1);
  mix-blend-mode: normal;
  border-radius: 0.2rem;
}
.big-reveal {
  list-style: circle;
}
/* sticky profile*/
.sticky {
  z-index: 99;
  pointer-events: none; /* make invisible background clickthrough*/
  transform: scale(0) translate(-50%, 0%);
  position: fixed;
  /* position coordinates depends on page */
}
.stick-profile-info {
  border-radius: 1rem;
  pointer-events: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;

  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px,
    rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}

.stick-profile-info img {
  width: 6rem;
  height: 6rem;
  object-fit: cover;
  border-radius: 50%;
  margin: 1.5rem;
}

.stick-profile-info .sticky-content {
  margin: 1.5rem;
}
/*  end sticky profile*/

/* Fonts  */

.bold {
  font-weight: 700;
}

.justify tr,
.justify div,
.justify {
  text-align: justify !important;
  hyphens: auto;
  word-wrap: break-word;
}
/* headings and paragraphs fonts*/
.heading-primary {
  font-weight: 700;
  font-size: 5rem;
  /* line-height: 61px; */
  text-align: center;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.03);
  padding: 2rem;
}
.heading-primary-blue {
  color: var(--color-primary);
}
.heading-primary-orange {
  color: var(--color-secondary);
}
.sub-heading {
  font-size: 2rem;
}

.heading-secondary {
  font-weight: 500;
  font-size: 4.5rem;
  line-height: 5.4rem;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.03);
  /* margin-bottom: 5.5rem; */
  text-align: center;
}
.heading-tertiary {
  text-align: center;
  font-size: 1.5rem;
}
.heading-info {
  background-color: var(--color-primary);
  color: #fff;
  font-size: 2.5rem;
  line-height: 3rem;
  text-align: center;
  display: block;
  width: 100%;
  padding: 2rem;
}

/* change language section */
#language-form {
  display: flex !important;
  position: absolute;
  top: 0;
  left: 0;
}
#language-form .language {
  width: 15rem;
}
.language {
  font-size: 1.2rem;
  border: #000 1px solid;
  padding: 0.7rem 1.3rem;
  position: absolute;
  left: 1.5rem;
  top: 10rem;
  /* top: 10rem; */
  text-align: left;
  display: block;
  background-color: #fff;
}
.language {
  line-height: 2rem;
  color: var(--color-grey-dark);
  transition: all 0.3s ease;
}

.language:hover {
  text-decoration: underline;
  color: var(--color-font-black);
  transition: all 0.3s ease;
}

/* links  */
a,
a:active,
a:hover {
  outline: 0;
  text-decoration: none;
}

/* boxes at background */

#top-box {
  max-width: 100vw;
  position: absolute;
  width: 100%;
  height: 2.9rem;
  left: 0px;
  top: 0px;
  background: var(--color-primary);
}

#bottom-box {
  max-width: 100vw;
  position: absolute;
  width: 100%;
  left: 0px;
  bottom: -97px;
  background: var(--color-primary);
}

.topicbg {
  background-color: rgba(19, 25, 252, 0.1);
  padding: 0.4rem;
  font-weight: bold;
  font-size: 2rem;
}

.social_media {
  padding: 1rem 3 rem;
  text-align: center;
}
.flex-container {
  width: 1250px;
  margin: 0 auto;
}
.flex-container > div {
  width: 50%;
}
.box-title {
  background-color: rgba(19, 25, 252, 0.1);
  padding: 0.8rem;
  font-weight: bold;
  font-size: 2rem;
}
.box {
  margin: 1rem;
  border: 3px solid #eee;
  border-radius: 0 0 1rem 1rem;
}

.box-text {
  padding: 1rem 2rem;
}

/* Social Media Icons */
.footer-try {
  background-color: #000;
}
.social-media-list {
  position: relative;
  font-size: 22px;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.social-media-list li a {
  color: #fff;
}

.social-media-list li {
  position: relative;
  display: inline-block;
  height: 60px;
  width: 60px;
  margin: 10px 3px;
  line-height: 60px;
  border-radius: 50%;
  color: #fff;
  background-color: rgb(23 26 138);
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.social-media-list li:hover {
  background-color: #fff;
}

.social-media-list li:hover:after {
  opacity: 1;
  transform: scale(1.12);
  transition-timing-function: cubic-bezier(0.37, 0.74, 0.15, 1.65);
}

.social-media-list li:hover i {
  color: #000;
}

/* Begin Media Queries*/
@media screen and (max-width: 850px) {
  .social-media-list li {
    height: 30px;
    width: 30px;
    line-height: 30px;
  }
  .social-media-list li:after {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

@media screen and (max-width: 569px) {
  .social-media-list {
    left: 0;
  }
  .social-media-list li {
    height: 20px;
    width: 20px;
    line-height: 20px;
    font-size: 2rem;
  }
  .social-media-list li:after {
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
}

/* #About Us design */
.map_pratinidhi {
  width: 50%;
}
span {
  display: inline-block;
  text-decoration: none;
  color: inherit;
}
.item {
  background: #fff;
  text-align: center;
  padding: 30px 25px;
  -webkit-box-shadow: 0 0px 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0px 25px rgba(0, 0, 0, 0.07);
  border-radius: 20px;
  border: 5px solid rgba(0, 0, 0, 0.07);
  margin-bottom: 30px;
}

.item .icon {
  font-size: 40px;
  margin-bottom: 25px;
  width: 90px;
  height: 90px;
  line-height: 96px;
  border-radius: 50px;
}
.item .feature_box_col_one {
  background: rgb(239, 239, 239);
  color: var(--color-primary);
}
.item .feature_box_col_two {
  background: rgb(239, 239, 239);
  color: var(--color-primary);
}
.item .feature_box_col_three {
  background: rgb(239, 239, 239);
  color: var(--color-primary);
}
.item .feature_box_col_four {
  background: rgb(239, 239, 239);
  color: var(--color-primary);
}

.item p {
  font-size: 15px;
  line-height: 26px;
}
.item h4 {
  margin-bottom: 20px;
  color: #2f2f2f;
}
.container-icons {
  text-decoration: none;
}

.about_icon {
  text-align: center;
  display: inline-block;
  cursor: pointer;
  width: 130px;
  height: 130px;
  background-color: #f5f5f5;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.12), 0 -1px 8px rgba(0, 0, 0, 0.08);
  margin: 0px 12px;
  transition: 0.7s;
}
.about_icon:nth-child(2) i {
  color: #0b0000;
}
.about_icon:nth-child(2):hover {
  background-color: #0b0000;
}
.about_icon:nth-child(3) i {
  color: #1dcaff;
}
.about_icon:nth-child(3):hover {
  background-color: #1dcaff;
}
.about_icon:nth-child(4) i {
  background: -webkit-linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about_icon:nth-child(4):hover {
  background: linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
}
.about_icon:nth-child(4):hover i {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff;
}
.about_icon i {
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 55px;
  color: #3b5998;
  transition: 0.7s;
}
.about_icon:hover {
  transition: 0.7s;
  background-color: #3b5998;
  -webkit-animation: shadow-pop-tr 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) both;
  animation: shadow-pop-tr 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) both;
}
.about_icon:hover i {
  color: #fff;
  transition: 0.7s;
}

@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
.accordion dl,
.accordion-list {
  border: 1px solid #ddd;
}

.accordion dd,
.accordion__panel {
  background-color: #eee;
  font-size: 1em;
  line-height: 1.5em;
}

.accordion p {
  padding: 1em 2em 1em 2em;
}

.accordion {
  position: relative;
  background-color: #eee;
}

.container {
  max-width: 960px;
  margin: 0 auto;
  padding: 2em 0 2em 0;
}

.accordionTitle,
.accordion__Heading {
  background-color: #6567b3;
  text-align: center;
  font-weight: 700;
  font-size: larger;
  padding: 1.5em;
  display: block;
  text-decoration: none;
  color: #fff;
  transition: background-color 0.5s ease-in-out;
  border-bottom: 1px solid var(--color-primary);
}
.accordionTitle:before,
.accordion__Heading:before {
  content: "+";
  font-size: 1.5em;
  line-height: 0.5em;
  float: left;
  transition: transform 0.3s ease-in-out;
}
.accordionTitle:hover,
.accordion__Heading:hover {
  background-color: var(--color-primary);
  color: white;
}

.accordionTitleActive,
.accordionTitle.is-expanded {
  background-color: var(--color-primary);
}
.accordionTitleActive:before,
.accordionTitle.is-expanded:before {
  transform: rotate(-225deg);
}

.accordionItem {
  height: auto;
  overflow: hidden;
  transition: max-height 1s;
}
@media screen and (min-width: 48em) {
  .accordionItem {
    transition: max-height 0.5s;
  }
}

.accordionItem.is-collapsed {
  max-height: 0;
}

.no-js .accordionItem.is-collapsed {
  max-height: auto;
}

.animateIn {
  -webkit-animation: accordionIn 0.45s normal ease-in-out both 1;
  animation: accordionIn 0.45s normal ease-in-out both 1;
}

.animateOut {
  -webkit-animation: accordionOut 0.45s alternate ease-in-out both 1;
  animation: accordionOut 0.45s alternate ease-in-out both 1;
}

/* .featurelogo{
  padding:2px 10px;
  height:5vh;
}

#features{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap:2rem;
}

.logoholder{
  margin: 0rem auto; 
  padding-bottom: 0;
}

.feature-text{
  padding:1rem;
} */
