/* Default Section */

body {
  padding: 0px;
  margin: 0px;
  background-color: #fff;
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  font-size: 18px;

  -webkit-font-smoothing: auto;
}

img {
  border: none;
}

a {
  transition: all 0.3s;
  text-decoration: none;
}

a:hover,
a:focus,
a:visited {
  text-decoration: none;
  outline: none;
}

hr {
  border: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
}

p {
  color: #373737;
  line-height: 27px;
  margin-bottom: 16px;
  font-weight: 200;
}

li {
  color: #373737;
  line-height: 22px;
}

input {
  font-size: 18px;
}


p a,
li a {
  color: #373737;
}

p a:hover,
li a:hover {
  color: #f2594b;
}

strong {
  font-weight: 600;
}

iframe {
  border: none;
  overflow: hidden;
}

textarea {
  resize: none;
  font-size: 18px;
}

.oreganofont {
  font-family: "Great Vibes", cursive;
}

::-webkit-input-placeholder {
  opacity: 1 !important; /* for older chrome versions. may no longer apply. */
}

:-moz-placeholder {
  /* Firefox 18- */

  opacity: 1 !important;
}

::-moz-placeholder {
  /* Firefox 19+ */

  opacity: 1 !important;
}

:-ms-input-placeholder {
  opacity: 1 !important;
}

.container {
  max-width: 1260px;
}

/*.accordion-button{font-family: 'Alegreya Sans', sans-serif;}*/

/* Main Navigation bar */

.headersec {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
}

.headersec .navbar {
  background-color: rgba(255, 255, 255, 0) !important;
  transition: all 0.43s ease-in-out;
  padding: 17px 0;
  height: auto;
  position: relative;

  z-index: 99;
  transition: all 0.4s ease-in-out;
  margin-top: 0;
}

.headersec .navbar .navbar-brand img {
  width: 134px;
  transition: all 0.43s ease-in-out;
  margin-top: 0px;
}

.headersec .navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show > .nav-link,
.headersec .navbar-light .navbar-nav .nav-link:hover,
.headersec .navbar-light .navbar-nav .current-menu-item a {
  color: #ff3131;
  font-weight: 300;
  transition: all 0.25s ease-in-out;
}

.headersec .navbar-light .navbar-nav .nav-link {
  color: #fff;
  font-size: 18px;
  padding: 1rem 1.8rem;
  letter-spacing: 0.5px;
  font-weight: 300;
}

.headersec .navbar-light .navbar-nav .nav-link:hover {
  color: #ff3131;
}

.headersec .navbar-nav.leftsidenav {
  padding-left: 2rem;
}

.rightsidenav li a {
  color: #fff !important;
  transition: all 0.43s ease-in-out;
}

.rightsidenav li:last-child a {
  background-color: #00baff;
  color: #fff !important;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 5px;
  border: 2px solid #fff;
}

.current-menu-item a {
  color: #50e3c2 !important;
}

.headersec .navbar-light .navbar-nav .nav-link.active {
  font-weight: 500;
  position: relative;
}

.headersec .navbar-light .navbar-nav .nav-link.active:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #ffc631;
  position: absolute;
  top: 25px;
  left: 18px;
}

.headersec .navbar .container {
  border-bottom: 0px solid rgba(255, 255, 255, 0.34);
  padding-bottom: 1rem;
}

.headersec .dropdown-item {
  font-weight: 400;
  font-size: 16px;
  border-left: 2px solid #fff;
}

.headersec .dropdown-item:hover {
  border-left: 2px solid #ff3131;
}

.headersec .dropdown-item:focus,
.headersec .dropdown-item:hover {
  background-color: transparent;
  color: #ff3131;
}

.nav-item.concusbtn {
  padding-top: 10px;
}

.nav-item.concusbtn a {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #fff;
  border-radius: 2px;
  padding: 8px 30px !important;
  color: #fff !important;
}

.nav-item.concusbtn .nav-link:hover {
  color: #fff !important;
}

.headersec .navbar-light .navbar-nav .nav-item.concusbtn .nav-link:hover {
  color: #fff !important;
}

.nav-item.slashboxcls svg {
  opacity: 0.7;
  fill: #fff;
  height: 38px;
  position: relative;
  top: 11px;
  left: -7px;
}

.smiconsnav li a {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.blogreadmorebtn {
  width: 100%;
}

.blogreadmorebtn a {
  color: #bfaba4 !important;
}

.headersec .navbar-nav li.nav-item .fa-user-circle {
  font-size: 18px;
}

.headersec .nav-item.callnavcls a.nav-link {
  background-color: #50e3c2;
  color: #fff;
  padding: 1.2rem 1rem;
  border-radius: 5px;
  font-weight: 700;
  font-size: 18px;
}

.headersec .nav-item.callnavcls a.nav-link:hover {
  color: #fff;
}

.nav-item.customconcls {
  padding-top: 11px;
  margin-left: 1rem;
  margin-right: 0.7rem;
}

.nav-item.customconcls a {
  padding: 0.5rem 1rem !important;
  background-color: #f2594b;
  color: #fff !important;

  border-radius: 5px;
}

.nav-item.customconcls a:hover {
  background-color: #d94231;
}

.nav-item.cusphonenum a {
  color: #fff !important;
  position: relative;
  top: 1px;
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s ease-in-out;
  padding-top: 60px;
  text-align: left;
}

.sidenav a {
  padding: 8px 8px 8px 24px;
  text-decoration: none;
  font-size: 25px;
  color: #171717;
  display: block;
  transition: 0.3s ease-in-out;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

.mobilebelownav {
  width: 100%;
  padding: 1rem;
  margin: 0;
  list-style-type: none;
  text-align: center;
}

.mobilebelownav li {
  display: inline-block;
  padding: 0 0 0.5rem 0;
  font-size: 15px;
}

.mobilebelownav li a {
  border: 1px solid #00baff;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 5px;
  display: inline-block;
  width: 148px;
  text-align: center;
  font-size: 15px;
}

.mobilebelownav li:last-child a {
  background-color: #00baff;
  color: #fff !important;
}

.mobilebelownav {
  display: none;
}

@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px;
  }
  .sidenav a {
    font-size: 18px;
  }
}

.headersec.posi {
  box-shadow: 10px 1px 10px rgba(0, 0, 0, 0.1);
}

.headersec.posi .navbar .navbar-brand img {
}

.headersec.posi .rightsidenav li a {
  color: #54545e !important;
}

.headersec.posi .rightsidenav li:last-child a {
  color: #fff !important;
}

.headersec.posi .navbar .navbar-brand img {
  width: 85px;
}

.headersec.posi .navbar {
  padding: 4px 0;
  background-color: #000000d4 !important;
}

.headersec.posi .navbar .container {
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  padding-bottom: 0rem;
}

/* Dropdown nav */

/*.headersec .navbar-nav .nav-item.dropdown .dropdown-menu{border-radius:0px; position:fixed; width:100%; left:0; 

background-color:rgba(255,255,255,0.97); border:none; box-shadow:2px 4px 10px rgba(0,0,0,0.08);}*/

.navsubblock {
  width: 100%;
  padding: 0.5rem 0px;
}

.navsubblock strong {
  font-weight: 600;
}

.navsubblock h4 {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 0.61rem;
  color: #f2594b;
}

.navsubblock p {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  margin-bottom: 10px;
}

.navsubblock .discbtm.withblacktxt {
  padding-top: 0;
  padding-bottom: 5px;
}

.navsubblock .discbtm.withblacktxt a {
  font-size: 14px;
}

.separatoronecls {
  width: 100%;
  height: 1px;
  background-color: #e4e4e4;
  margin: 1rem 0;
}

.mainnavlinks {
  width: 100%;
  padding: 0.5rem 0px;
}

.mainnavlinks ul {
  margin: 0;
  padding: 0 0 0 12px;
  list-style-type: none;
}

.mainnavlinks ul li {
  font-size: 14px;
  padding-bottom: 10px;
  position: relative;
}

.mainnavpadleft {
  padding-left: 1.4rem;
}

.mainnavlinks ul li:before {
  content: "\f105";
  position: absolute;
  top: 2px;
  left: -12px;
  font: normal normal normal 16px/1 FontAwesome;
}

.mainnavpadlefttwo {
  padding-left: 1.3rem;
}

.navsmallimgcls {
  object-fit: cover;
  height: 135px;
  width: 100%;
}

.schedfreeconsbtn {
  width: 100%;
  padding-top: 2rem;
  position: relative;
}

.schedfreeconsbtn a {
  padding: 1rem !important;
  background-color: #f2594b;
  color: #fff !important;
  border-radius: 5px;
  font-size: 14px;

  position: relative;
}

.schedfreeconsbtn a:hover {
  background-color: #d94231;
}

.schedfreeconsbtn a .btnbannerarrowcls {
  top: -3px;
}

/* Mega Nav Design Two */

.megasinglenav {
  width: 100%;
  padding: 1rem 0.7rem;
  margin: 1rem 0;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}

.megasinglenav h5 {
  color: #f2594b;
  font-size: 17px;
  font-weight: 400;
  margin-bottom: 10px;
}

.megasinglenav p {
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
}

.megasinglenav:hover {
  background-color: #f6f6f6;
}

.megasinglenav:hover p {
  color: #272727;
  font-weight: 400;
}

.bannersec.innerpagesec {
  max-height: 430px;
}

.bannersec.innerpagesec .innerimgcls {
  margin-top: -7rem;
}

.bannersec.innerpagesec .banner-caption {
  bottom: initial;
  top: 14rem;
}

.bannersec.innerpagesec h1 {
  font-weight: 200;
}

.banner-caption h3 {
  margin-bottom: 1rem;
}

.headersec .nav-item.dropdown .dropdown-menu .container {
  padding-bottom: 0;
}

.abtboxonebox {
  width: 100%;
  text-align: right;
}

.servicesec.whyussec.innerabtsec {
  background-color: #fff;
}

.timelinesec {
  width: 100%;
  background-color: #fafafa;
  padding: 5rem 0;
}

.singletimeline {
  width: 100%;
}

.singletimeline h5 {
  color: #f2594b;
  font-size: 20px;
  font-weight: 500;
  position: relative;
}

.singletimeline h3 {
  color: #171717;
  font-size: 16px;
  font-weight: 600;
}

.singletimeline p {
  font-size: 13px;
  margin-bottom: 0;
  padding: 0.5rem 0.8rem 0.5rem 0;
  line-height: 20px;
}

.tsepaline {
  margin: 0.61rem 0 1rem;
  border: none;
  width: 100%;
  background-color: #a4a4a4;
  height: 1px;
}

.timelinesec .titleboxone {
  margin-bottom: 3.4rem;
}

.timelinesec .titleboxone h2 {
  margin-bottom: 0.7rem;
}

.timelinesec .owl-theme .owl-dots {
  display: block !important;
}

.singletimeline h5:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #f2594b;
  border-radius: 50%;

  position: absolute;
  left: 17px;
  top: 30px;
  z-index: 9;
}

.companymdsec {
  width: 100%;
  padding: 5rem 0;
}

.mdimgblock {
  width: 100%;
  position: relative;
}

.mdimgblock img.ceoimgcls {
  filter: grayscale(1);
}

.titlemdbox {
  width: 340px;
  height: auto;
  background-color: #fff;
  position: absolute;
  bottom: 17px;
  right: -50px;
  border-radius: 2px;
  z-index: 99;

  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.08);
  padding: 1.5rem;
}

.titlemdbox h2 {
  color: #171717;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 5px;
}

.titlemdbox h6 {
  color: #979797;
  font-size: 14px;
  font-weight: 200;
}

.logoiconimgcls {
  width: 84px;
  position: absolute;
  bottom: 0;
  right: 17px;
}

.ceobrieftxtbox {
  width: 100%;
  padding-left: 4.5rem;
  padding-top: 2.5rem;
}

.ceobrieftxtbox .titleboxone h3 {
  font-weight: 200;
  font-size: 25px;
  color: #979797;
  padding: 1.2rem 0;
  line-height: 34px;
}

.carticon,
.usericon {
  width: 15px;
}

.carticon {
  margin-right: 2px;
}

.navsearchbox {
  width: 184px;
  padding-top: 9px;
}

.navsearchbox input[type="search"] {
  width: 100%;
  border-radius: 5px;
  background-color: #f5f5f5;
  padding: 10px 8px 10px 30px;
  border: none;

  background-image: url("../images/search.png");
  background-repeat: no-repeat;
  background-position: left 8px center;
}

.searchcartlist {
  margin-left: 15px !important;
}

.bannersec {
  width: 100%;
  background-color: #f9f9f9;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  display: flex;
}

.bannersec .overshadecls {
  width: 100%;
  display: flex;
  background-color: rgba(0, 0, 0, 0.34);
  background-image: url("../images/bannerfadebg01.png");

  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
}

.bannermainwrapsec {
  width: 100%;
  min-height: 740px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.bannercapcls {
  width: 700px;
  margin-top: 4rem;
  min-height: 100px;
  text-align: center;
}

.bannercapcls p {
  text-align: center;
  margin-bottom: 10px;
  padding-top: 12px;
  color: #50e3c2;
  text-transform: uppercase;
  font-size: 20px;
}

.bannercapcls h1 {
  font-size: 34px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 10px;
}

.pagebtncls {
  width: 100%;
  margin-bottom: 20px;
}

.pagebtncls a {
  color: #777;
}

.bannerbtn {
  width: 100%;
  padding: 1rem 0 2rem;
}

.bannerbtn a {
  letter-spacing: 2px;
  font-size: 11px;
  border: 1px solid #c7a3a1;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  padding: 12px 40px;

  transition: all 0.3s ease-in-out;
  background-color: #c7a3a1;
}

.bannerbtn a:hover {
  background-color: #f9f9f9;
  color: #575757;
  border: 1px solid #a7a7a7;
}

/* Banner */

.bannersec {
  width: 100%;
  position: relative;
  max-height: 730px;
  overflow: hidden;
  padding-top: 0;
}

.bannersec img {
  width: auto;
  object-fit: cover;
}

.dlc-hero-opacity {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;

  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.99),
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.92)
  );
}

.banner-caption {
  width: 92%;
  position: absolute;
  left: 55px;
  bottom: 3.4rem;
  background-color: rgba(49, 111, 180, 0);
  z-index: 99;
  text-align: center;
}

.banner-caption h1 {
  font-size: 67px;
  color: #fff;
  margin-bottom: 1.7rem;
  line-height: 66px;
  font-weight: 200;

  text-align: center;
  text-transform: capitalize;
}

.banner-caption h1 span {
  color: #009ed8;
}

.banner-caption h2 {
  font-size: 22px;
  text-align: center;
  font-weight: 400;
  color: #fff;
  margin-bottom: 30px;
  line-height: 34px;
}

.banner-caption h2 strong {
  font-weight: 500;
}

.banner-caption p {
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
  padding-top: 12px;
  color: #50e3c2;
  text-transform: uppercase;
  font-size: 20px;
}

.bannersec video {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.banner-caption h3 {
  font-weight: 200;
  font-size: 20px;
  color: #fff;
  min-height: 24px;
}

.bannerbtn {
  width: 100%;
  text-align: center;
  padding-top: 2rem;
}

.bannerbtn a {
  padding: 1rem 3rem;
  background-color: #08c9bd;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}

.bannerbtn a:hover {
  background-color: #f29555;
  color: #fff;
}

.cartbox.aboutssbox {
  position: relative;
}

.cartbox.aboutssbox .namesstxt {
  width: 430px;
  padding: 2rem 1.7rem;
  background-color: rgba(190, 170, 163, 0.89);
  position: absolute;
  bottom: 2rem;
  left: -13rem;
  border-radius: 10px;
}

.cartbox.aboutssbox .namesstxt h3 {
  font-size: 25px;
  color: #fff;
  margin-bottom: 0.5rem;
  font-weight: 400;
  letter-spacing: -1px;
}

.cartbox.aboutssbox .namesstxt p {
  color: #fff;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
}

.sepa08 {
  margin-bottom: 8rem;
}

.aboutsec {
  width: 100%;
  background-color: #fff;
  padding: 5rem 4rem 6rem;
}

.aboutsec .container-fluid {
  padding-left: 0;
}

.abouttextcls {
  width: 400px;
  margin: 12rem 2rem 0 6.1rem;
}

.abouttextcls h2 {
  color: #25212a;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 1.2rem;
}

.abouttextcls p {
  color: #575757;
}

.explorebtn {
  width: 100%;
  padding-top: 1.5rem;
}

.explorebtn a {
  background-color: #50e3c2;
  box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.05);
  font-size: 16px;
  color: #fff;
  padding: 7px 30px;

  transition: all 0.3s ease-in-out;
  border: 1px solid #50e3c2;
  position: relative;
  border-radius: 5px;
  display: inline-block;
  font-weight: 600;
}

.explorebtn a:hover {
  background-color: #f9f9f9;
  color: #575757;
  border: 1px solid #a7a7a7;
}

.abtimgboxcls {
  width: 100%;
  min-height: 610px;
  background-color: transparent;
  background-image: url("../images/bg01.png");
  position: relative;
}

.abtimgboxcls img.abthomeimgcls {
  width: 400px;
  position: absolute;
  top: 50px;
  right: -78px;
  border: 2px solid #fff;
}

.abtwrapbgcls {
  background-image: url("../images/abt1stbg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.navbar-nav.smrtbar li a.nav-link {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid #e7e7e7;

  border-radius: 50%;
  letter-spacing: 0 !important;
  padding: 2px !important;
}

.navbar-nav.smrtbar li a.nav-link:hover {
  border: 1px solid #c7a3a1;
}

.navbar-nav.smrtbar li {
  margin-left: 10px;
}

.hollowfontcls-original {
  font-size: 194px;
  font-weight: 500;
  position: absolute;
  right: 12.5%;
  margin-top: 5%;
  letter-spacing: 20px;
  line-height: 21px;

  color: #e7e7e7;
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.15);
  -webkit-text-fill-color: transparent;
  z-index: 1;
  background-color: #ffffff;
}

.hollowfontcls {
  font-size: 240px;
  font-weight: 300;
  position: absolute;
  right: 12.5%;
  margin-top: 6.1%;
  letter-spacing: -17px;
  line-height: 21px;

  color: #f7f7f7;
  z-index: 1;
  background-color: #ffffff;
}

.nav-item.custombtntwo a {
    background-color:#ff3131;
    color: #fff !important;
    font-weight: 500 !important;
    border-radius: 2px;
    font-size: 18px !important;
}

.nav-item.custombtntwo a:hover {
  color: #fff !important;
}

.ratinglogobox {
  width: 100%;
  padding-top: 2rem;
}

.ratinglogobox ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.ratinglogobox ul li {
  display: inline-block;
  padding-right: 10px;
}

.ratinglogobox ul li img {
  width: 140px !important;
  border-radius: 4px;
  transition: all 0.34s ease-in-out;
  opacity: 1;
  box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.2);
}

.ratinglogobox ul li img:hover {
  opacity: 0.85;
}

.businessmarketingsec {
  width: 100%;
  padding: 3.4rem 0 0;
}

.businetpermbox {
  width: 100%;
  min-height: 400px;
  background-color: #fff;
  background-image: url("../images/corporate02.jpg");

  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}

.infographtxtbox {
  width: 1000px;
  min-height: 265px;
  background-color: #fff;
  border-radius: 25px 10px;

  box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: -67px;
  right: 47px;
  padding: 2rem;
}

.maintitlesec {
  width: 100%;
  padding-bottom: 2rem;
}

.maintitlesec h2 {
  font-size: 44px;
  font-weight: 500;
  color: #000;
}

.maintitlesec h2 span {
  font-weight: 800;
}

.maintitlesec h3 {
  font-size: 26px;
  font-weight: 500;
  padding-top: 1rem;
}

.singledatabox {
  width: 100%;
  text-align: center;
}

.singledatabox img {
  width: 70px;
}

.singledatabox h4 {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 800;
}

.singledatabox p {
  min-height: 50px;
  line-height: 20px;
}

.askyourselfimg {
  position: absolute;
  top: 0;
  right: 0;
}

.askyourselfimg img {
  width: 100px;
}

.whyussec {
  width: 100%;
  padding: 4rem 0;
}

.whyustxtbox {
  width: 100%;
}

/*.whyusmaintxt p{font-size:18px; line-height:28px;}*/

.difftxtcls {
  font-weight: 700;
  font-size: 17px;
  color: #272727;
}

.videosec {
  width: 100%;
  padding: 0 0 4.3rem;
}

.mainvideopartbox {
  width: 100%;
}

.mainvideopartbox img {
  border-radius: 20px;
}

.whatwedosec {
  width: 100%;
  padding: 0 0 3.4rem;
}

.whatwedotxtbox {
  width: 100%;
}

.corporatewedocls {
  width: 100%;
}

.corporatewedocls li {
  padding-bottom: 7px;
}

.whatwecreatebox {
  width: 100%;
  position: relative;
}

.whatwecreatebox p {
  position: relative;
}

.whatwecreatebox p span {
  width: 50px;
  height: 50px;
  display: inline-flex;
  background-color: #e7e7e7;
  color: #373737;
  font-size: 30px;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

.corporatewedocls h5 {
  margin: 50px 0 10px;
}

.whatdoimgcls {
  width: 100%;
  text-align: right;
}

.whatdoimgcls img {
  border-radius: 10px;
}

.whatwecreatebox p strong {
  font-size: 18px;
}

.howdoitsec {
  width: 100%;
  padding: 0 0 3.4rem;
}

.howdoitsec .vertilinebox {
  width: 90%;
  position: relative;
  margin: 0 auto;
}

.howdoitsec .maintitlesec {
  text-align: center;
}

.vertlinepart {
  width: 1px;
  height: 150px;
  background-color: #d7d7d7;
  margin: 0 auto;
}

.howdoboxone {
  width: 360px;
  position: absolute;
  left: 0;
  text-align: right;
}

.howdoboxone h4 {
  margin-bottom: 0.7rem;
}

.topsidebox {
  top: 2rem;
}

.numberingcls {
  position: absolute;
  top: 0;
  right: -157px;
  font-size: 20px;
  font-weight: 600;
}

span.lineonecuscls {
  width: 110px;
  display: inline-block;
  height: 1px;
  background-color: #474747;
  position: relative;
  top: -5px;

  left: -6px;
}

span.reddotcuscls {
  display: block;
  width: 12px;
  height: 12px;
  background-color: #f70000;
  border-radius: 50%;
  position: absolute;
  right: -202px;
  top: 10px;
}

.vertilinebox.rightalignbox .howdoboxone.topsidebox {
  left: initial;
  right: 0;
  text-align: left;
}

.vertilinebox.rightalignbox .numberingcls {
  left: -157px;
  right: initial;
}

.vertilinebox.rightalignbox span.lineonecuscls {
  left: 34px;
}

.vertilinebox.rightalignbox .numingcls {
  position: absolute;
  left: 0;
}

.vertilinebox.rightalignbox span.reddotcuscls {
  right: initial;
  left: -202px;
}

.vertilinebox.lastvertibox .vertlinepart {
  height: 200px;
}

.pullfromplaytxtsec {
  width: 100%;
  padding: 3.4rem 0;
  min-height: 430px;
  background-image: url("../images/symmfullbg01.jpg");

  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-attachment: fixed;
  display: flex;
  align-items: center;
}

.pullfrommaintxtbox {
  width: 100%;
}

.pullfrommaintxtbox h2 {
  color: #fff;
  font-weight: 300;
  font-size: 43px;
  margin-bottom: 10px;
}

.pullfrommaintxtbox h2 span {
  font-weight: 600;
  font-size: 50px;
}

.pullfromlefttxt {
  padding-left: 166px;
  padding-top: 15px;
}

.pullfrommaintxtbox h4 {
  font-weight: 300;
  color: #fff;
  font-size: 43px;
  line-height: 60px;
}

.pullfrommaintxtbox h4 span {
  font-weight: 600;
  font-size: 50px;
}

.outcomesec {
  width: 100%;
  padding: 3.4rem 0;
  min-height: 340px;
}

.outcomebox {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.bgcolone {
  width: 100%;
  background-color: #322f4e;
  min-height: 430px;
  padding: 1.5rem;
}

.outcomebox h3 {
  color: #fff;
  font-size: 34px;
  margin-bottom: 2rem;
  font-weight: 700;
}

.outcomebox p {
  color: #fff;
}

.bgimgboxone {
  width: 100%;
  min-height: 470px;
  background-image: url("../images/brazinbg01.jpg");

  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.bgimgboxtwo {
  min-height: 450px;
}

.bgimgboxthree {
  min-height: 430px;
}

.logosetone {
  position: absolute;
  bottom: 50px;
  left: 15px;
}

.logosetone img {
  width: 147px;
}

.overlaybox {
  width: 100%;
  height: 450px;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.4s ease-in-out;
}

.bgimgboxone p {
  color: #fff;
  font-size: 17px;
  position: absolute;
  top: 25px;
  left: 15px;
  font-weight: 500;

  padding: 0 10px 0 5px;
}

.bgimgboxone:hover .overlaybox {
  background-color: rgba(0, 0, 0, 0.75);
}

.bgimgboxone.brazinboxone .overlaybox {
  height: 470px;
}

.bgimgboxone.brazinboxone .logosetone img {
  width: 130px;
}

.bgimgboxone.brazinboxone .logosetone {
  bottom: initial;
  top: 30px;
}

.bgimgboxone.brazinboxone p {
  top: initial;
  bottom: 20px;
  left: 15px;
  font-weight: 500;
}

.bgimgboxone.bgimgboxthree.breathgolfcls .logosetone {
  bottom: initial;
  right: 15px;
  left: initial;
  top: 210px;
}

.bgimgboxone.bgimgboxthree.breathgolfcls .logosetone img {
  width: 138px;
}

.bgimgboxone.bgimgboxthreeone.bgimgboxtwo {
  min-height: 448px;
  overflow: hidden;
}

.bgimgboxone.bgimgboxthreeone.bgimgboxtwo .overlaybox {
  min-height: 448px;
}

.lastboxsamesizecls.bgimgboxone.brazinboxone .overlaybox {
  height: 490px;
}

.lastboxsamesizecls.bgimgboxone.brazinboxone {
  height: 490px;
}

.lastboxsamesizecls.breathgolfcls .overlaybox {
  height: 470px !important;
}

.lastboxsamesizecls.breathgolfcls {
  height: 470px !important;
}

.symmfaqssec {
  width: 100%;
  background-color: #fff;
  margin-bottom: 4rem;
}

.faqstxtbox {
  width: 100%;
  padding: 0 3.4rem;
}

.accordion-button:not(.collapsed),
.accordion-button {
  color: #171717;

  background-color: transparent;

  box-shadow: none;

  font-size: 20px;

  font-weight: 600;
}

.accordion-body {
  padding-top: 0;
  padding-left: 0;
}

.accordion-button {
  padding-left: 0;
}

ul.faqlistcls {
  list-style: none;

  padding-left: 0;
}

ul.faqlistcls li {
  position: relative;

  padding-left: 28px;

  margin-bottom: 10px;

  font-size: 16px;

  line-height: 1.6;
}

ul.faqlistcls li:before {
  content: "\f00c";

  font: normal normal normal 14px/1 FontAwesome;

  font-weight: 900;

  position: absolute;

  left: 0;

  top: 1px;

  font-size: 16px;

  color: #474747;

  top: 4px;
}

.faqstxtbox .accordion-button:focus {
  border-color: transparent;
  box-shadow: none !important;
}

.faqstxtbox .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212121'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.faqstxtbox .accordion-item {
  border: none;
  border-bottom: 2px solid #272727;
  background-color: transparent;
}

.footersec {
  width: 100%;
  background-color: #000;
  padding: 2rem 0;
}

.footerbtmtxt p {
  font-size: 14px;

  color: #ddd;

  line-height: 20px;

  padding: 0;

  margin: 0;
}

.footerbtmtxt p a {
  color: #ddd;
}

.footersm.cusftbox {
  text-align: right;
}

.footersm {
  width: 100%;

  padding-bottom: 0px;
}

.footersm ul {
  padding: 0;

  margin: 0;

  list-style-type: none;
}

.footersm ul li {
  display: inline-block;

  padding-right: 1.2rem;
}

.footersm ul li a {
  color: #ddd;

  font-size: 16px;
}

.footersec.footertwosec .footersm.cusftbox {
  text-align: left;
}

.footersec.footertwosec .footerbtmtxt {
  text-align: right;
  padding-top: 7px;
}

.faqstxtbox .maintitlesec {
  padding-bottom: 1rem;
}

.faqsimgcls {
  border-radius: 10px;
}

.lastboxsamesizecls.logo0111cls img.logoboxcls {
  width: 100px;
}

.lastboxsamesizecls.rituparnasengbox {
  height: 400px !important;
}

.lastboxsamesizecls.rituparnasengbox img.logoboxcls {
  width: 162px;
}

.brazinboxone.jmtapikcls img.logoboxcls {
  width: 110px;
}

.modal.contactmodalcls {
  z-index: 9999;
}

.modal.contactmodalcls .modal-dialog {
  max-width: 600px;
}

.modal.contactmodalcls .modal-body {
  background-color: #e9eaee;
  padding: 0;
  position: relative;
  border: 4px solid #171717;
  border-radius: 10px;
}

.modal.contactmodalcls .modal-content {
  border-radius: 10px;
}

.modal.contactmodalcls .modalformpartcls {
  padding: 47px 15px 20px;
}

.modal.contactmodalcls .modalformpartcls h2 {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 1rem;
}

.modal.contactmodalcls .modal-body .btn-close {
  position: absolute;
  right: 10px;
  top: 10px;
}

.modalformpartcls input[type="text"],
.modalformpartcls input[type="email"],
.modalformpartcls input[type="phone"],
.modalformpartcls textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #c7c7c7;
  border-radius: 0;
  padding: 10px;
  color: #171717;
  margin-bottom: 7px;
  background-color: transparent;
  font-weight: 500;
}

.modalformsendbox {
  width: 100%;
}

.modalformsendbox input[type="submit"] {
  padding: 10px 40px;
  color: #fff;
  background-color: #171717;
  border: none;
  letter-spacing: 1px;
  font-weight: 600;
  border-radius: 5px;
}

input:focus,
textarea:focus,
button:focus {
  outline: none;
  box-shadow: none;
  border: none;
}

input:focus-visible,
textarea:focus-visible,
button:focus-visible {
  outline: none;
}

.modalleftimg {
  border-radius: 10px 0 0 10px;
}

.modal-backdrop.show {
  opacity: 0.8;
  z-index: 999;
}

.viewonlydskcls {
  display: block;
}

.viewonlymobilecls {
  display: none;
}

.bannersec .banner-caption {
  text-align: center;
}

.bannersec .banner-caption h1 {
  text-align: center;
}

.bannersec .banner-caption h1 span {
  font-family: "Outfit", sans-serif;
  color: #fff;
}

.bannersec .banner-caption h2 {
  text-align: center;
}

.bannersec .banner-caption .bannerimgcls {
  border-radius: 10px;
}

.bannercapbtn {
  width: 100%;
  padding-top: 1rem;
}

.bannercapbtn ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align: left;
}

.bannercapbtn ul li {
  display: inline-block;
  padding-right: 1rem;
}

.bannercapbtn ul li a {
  background-color: #006dd6;
  color: #fff;
  font-weight: 600;
  border-radius: 5px;
  padding: 1rem 1.8rem;
  border: 1px solid #006dd6;
}

.bannercapbtn ul li:last-child a {
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff;
}

.bannersec .bannerimgcls {
  height: 435px;
  width: 100%;
  object-fit: cover;
}

.howdoitsec.clientlogosec {
  background-color: #f9f9f9;
  padding: 2.5rem 0 2rem;
}

.howdoitsec.clientlogosec .maintitlesec h2 {
  font-size: 25px;
  font-weight: 600;
  color: #000;
  padding-bottom: 1rem;
}

#logoscroll .single_logo img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

.howdoitsec.clientlogosec .maintitlesec {
  padding-bottom: 0;
}

.pullfromplaytxtsec {
  margin-top: 0rem;
}

.businessmarketingsec .maintitlesec {
  padding-right: 15rem;
}

.businessmarketingsec .maintitlesec h2 {
  padding-bottom: 1rem;
  font-weight: 700;
}

.businessmarketingsec .maintitlesec p {
  padding-bottom: 0;
}

.infographtxtbox h2 {
  padding-bottom: 1rem;
}

.infographtxtbox ul {
  padding: 0 0 0 20px;
  margin: 0 0 15px 0;
  list-style-type: none;
}

.infographtxtbox ul li {
  padding-bottom: 0.43rem;
  position: relative;
}

.infographtxtbox ul li:before {
  content: "\f00c";

  font: normal normal normal 14px / 1 FontAwesome;

  position: absolute;

  top: 3px;

  left: -20px;

  color: #89f517;
}

.symmfaqssec .faqstxtbox .maintitlesec {
  padding-bottom: 0;
}

.symmfaqssec .faqsimgcls {
  margin-top: 0;
}

.symmfaqssec {
  padding: 4rem 0;
  margin-bottom: 0;
}

.faqstxtbox .maintitlesec h2 {
  margin-bottom: 1rem;
  font-weight: 600;
}

.faqstxtbox .accordion-item .accordion-button {
  font-size: 25px;
  font-weight: 600;
  flex-direction: column;

  align-items: start;
}

.faqstxtbox .accordion-item .accordion-button span {
  font-size: 15px;
  color: #777;
  line-height: 30px;
  font-weight: 500;
}

.accordion-button::after {
  position: absolute;
  top: 38px;
  right: 0;
}

.impactboxsec {
  background-color: #fefefe;
}

.impactboxsec .faqstxtbox {
  padding: 6rem 7rem 0 0;
}

.impactboxsec .faqstxtbox ul.tickboxcls {
  padding: 0 0 0 20px;
  margin: 0 0 15px 0;
  list-style-type: none;
}

.impactboxsec .faqstxtbox ul.tickboxcls li {
  padding-bottom: 0.43rem;
  position: relative;
  font-size: 20px;
}

ul.tickboxcls li:before {
  content: "\f00c";

  font: normal normal normal 14px / 1 FontAwesome;

  position: absolute;

  top: 3px;

  left: -20px;

  color: #89f517;
}

.symmfaqssec.impactboxsec .faqsimgcls {
  margin-top: 0;
}

.howwedoitsec {
  width: 100%;
  padding: 4rem 0;
  min-height: 430px;
  background-image: url("../images/howdoit01.jpg");

  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-attachment: fixed;
  display: flex;
  align-items: center;
}

.pullfromplaytxtsec.howwedoitsec {
  margin-top: 1rem;
}

.iconfilehowimg {
  width: 70px;
  float: left;
  margin-right: 20px;
}

.howdoittextbox {
  width: 60%;
  padding: 2rem;
  border-radius: 10px;
  background-color: #fff;
}

.howdoittextbox ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.howdoittextbox ul li {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}

.howdoittextbox h2 {
  margin-bottom: 1.3rem;
  font-size: 44px;
}

.workusboxone {
  background-image: url("../images/why01.jpg");
  background-position: top left;

  background-repeat: no-repeat;
  background-size: cover;
  min-height: 340px;
  padding: 1.5rem;
  display: flex;
  align-items: center;

  border-radius: 10px;
}

.maintitlesec h3 {
  font-size: 20px;
  font-weight: 500;
  padding-top: 1rem;
  padding-right: 3.5rem;
  line-height: 30px;
}

.workusboxone p {
  font-size: 21px;
  color: #fff;
}

.whyustxtbox .maintitlesec {
  padding-top: 3.1rem;
}

.whyustxtbox .maintitlesec h2 {
  font-weight: 600;
}

.leadbysec {
  width: 100%;
  background-color: #fafafa;
  padding: 4rem 0;
}

.leadersinglebox {
  width: 100%;
  background-color: #fff;
  position: relative;
}

.leadersinglebox img.img-fluid {
  border-radius: 7px 7px 0 0;
  height: 342px;
  object-fit: cover;
}

.leadbysec .maintitlesec h2 {
  font-weight: 600;
}

.leadtxtbox {
  width: 100%;
  padding: 1.2rem;
  min-height: 262px;
  box-shadow: 2px 1px 7px rgba(0, 0, 0, 0.1);

  border-radius: 0 0 7px 7px;
}

.leadtxtbox h4 {
  margin-bottom: 1rem;
  font-weight: 700;
}

.linkedinbox {
  width: 40px;
  height: 40px;
  background-color: #006dd6;
  position: absolute;
  border-radius: 50%;

  top: 285px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.linkedinbox .fa {
  color: #fff;
  font-size: 20px;
}

.linkedinbox a {
  padding-top: 4px;
}

.testiblock {
  width: 100%;
  margin-top: 2.5rem;
  box-shadow: 2px 1px 7px rgba(0, 0, 0, 0.09);

  background-color: #fff;
  border-radius: 20px;
  text-align: center;
  padding: 2.5rem;
  min-height: 247px;
  float: right;

  margin-top: 0;
  position: relative;
}

.testiblock img {
  width: 98px;
  border-radius: 50%;
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.07);
  border: 7px solid #fff;
  margin-top: -74px;
}

.testiblock h3 {
  color: #222;
  font-weight: 700;
  font-size: 20px;
  margin: 0.5rem 0;
}

.testiblock p {
  font-weight: 400;
  font-size: 18px;
  color: #575757;
  margin-bottom: 10px;
}

.color2 {
  background-color: #cda077 !important;
}

.color4 {
  background-color: #904fb6 !important;
}

.testiname {
  color: #171717 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  min-height: 10px !important;
  padding: 2px 7px 10px;
  line-height: 22px;
  margin: 0;
}

.testiname span {
  color: #777;
  font-size: 14px !important;
}

.abttxtcls {
  width: 100%;
  text-align: left;
  position: relative;
}

.abttxtcls h4 {
  font-size: 25px;
  margin-bottom: 15px;
}

.abttheologybox.testiblock .owl-theme .owl-dots {
  display: block !important;
}

.titleboxone h4 {
  margin: 1rem 0 0;
}

.quoteicon {
  width: 62px !important;
  position: absolute;
  left: 15px;
  top: 57px;
  border-radius: 0 !important;
  background-color: transparent;

  box-shadow: none !important;
  border: none !important;
}

ul.starlist {
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align: center;
}

ul.starlist li {
  display: inline-block;
  padding: 0.2rem;
}

ul.starlist li .fa.fa-star {
  font-size: 18px;
  color: #f1db95;
}

span.starmarkcls {
  color: #6c6c6c;
  font-size: 400;
  font-weight: 400;
}

.startesti ul li .fa {
  color: #f9c700;
}

.startesti {
  width: 100%;
}

.startesti ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.startesti ul li {
  display: inline-block;
  padding-right: 5px;
}

.startesti ul li .fa {
  color: #f9c700;
}

.personnamebox {
  width: 40px;
  height: 40px;
  background-color: #86d98c;
  border-radius: 50%;
  display: flex;
  align-items: center;

  justify-content: center;
}

.personnamebox span {
  font-size: 25px;
  font-weight: 400;
  color: #fff;
}

.testipersonbox {
  display: flex;
  padding-top: 15px;
}

.servicesec.testimonialsec {
  background-image: url("../images/testibg01.jpg");
  background-position: center;

  background-repeat: no-repeat;
  background-size: cover;
  min-height: 340px;
  padding: 5rem 0;
}

.servicesec.testimonialsec .maintitlesec {
  text-align: center;
}

.servicesec.testimonialsec .maintitlesec h2 {
  color: #fff;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.schformbtnsec {
  width: 100%;
  background-color: #fafafa;
  padding: 3.4rem 0;
}

.schformtextbox {
  width: 100%;
  text-align: center;
}

.schformtextbox h4 {
  text-align: center;
  margin-bottom: 1rem;
}

.schformtextbox .bannercapbtn ul {
  text-align: center;
}

.schformtextbox .bannercapbtn ul li a {
  display: inline-block;
}

.footersm.cusftbox.cuscenterbox ul {
  text-align: center;
}

.footersm.cusftbox.cuscenterbox ul li a {
  font-size: 14px;
  padding: 0 10px;
  font-weight: 300;
}

#logoscroll .single_logo {
  text-align: center;
}

#logoscroll .single_logo img.companylogos {
  width: 190px;
  margin: 0 auto;
}

#logoscroll {
  width: 88%;
  margin: 0 auto;
}

/* New Business Can Work Section */

.businesscanworksec {
  width: 100%;
  min-height: 670px;
  background-image: url("../images/business-works01.jpg");

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 4rem 0;
}

.businessworktextbox {
  width: 100%;
  padding-left: 2rem;
  padding-top: 5.8rem;
}

.businessworktextbox h2 {
  font-size: 60px;
  font-weight: 500;
  line-height: 70px;
  margin-bottom: 1.5rem;
}

.businessworktextbox p {
}

.askyourselfsec {
  width: 100%;
  padding: 4.3rem 0;
}

.askyourtxtbox {
  width: 100%;
}

.askyourtxtbox h2 {
  font-size: 44px;
  font-weight: 500;
  line-height: 60px;
  margin-bottom: 1.5rem;
}

.imgblockaskcls {
  width: 100%;
  text-align: right;
}

.imgblockaskcls img {
  border-radius: 10px;
}

.downarrowbox {
  width: 100%;
}

.downarrowbox img {
  width: 40px;
}

.questionlistbox {
  width: 100%;
}

.questionlistbox ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.questionlistbox ul li {
  position: relative;
  margin-bottom: 0.1rem;
  min-height: 60px;
  display: flex;
  align-items: center;
}

.questionlistbox ul li img {
  width: 40px;
  float: left;
  margin-right: 1rem;
}

.questionlistbox ul li span {
  font-size: 20px;
}

.questionlistbox p.askboldtxt {
  font-weight: 600;
  font-size: 20px;
  padding-top: 1.5rem;
}

.impacthomeboxsec {
  width: 100%;
  padding: 4rem 0 0;
}

.impacthometxtbox {
  width: 100%;
  min-height: 250px;
  background-color: #fafafa;
  padding: 4rem 3.4rem 2.5rem;

  border-radius: 10px;
}

.impacthometxtbox h2 {
  font-size: 43.4px;
  font-weight: 600;
  line-height: 60px;
  margin-bottom: 0;
  padding-top: 4.8rem;
}

.impacthomeboxsec {
  background-color: #fefefe;
}

.impacthomeboxsec .faqstxtbox {
  padding: 0 0 0 2rem;
  border-left: 1px solid #c7c7c7;
}

.impacthomeboxsec .faqstxtbox ul.tickboxcls {
  padding: 0 0 0 30px;
  margin: 0 0 15px 0;
  list-style-type: none;
}

.impacthomeboxsec .faqstxtbox ul.tickboxcls li {
  padding-bottom: 0.7rem;
  position: relative;
  font-size: 20px;

  line-height: 28px;
}

.impacthomeboxsec .faqstxtbox ul.tickboxcls li:last-child {
  padding-bottom: 0;
}

.impacthomeboxsec .faqstxtbox ul.tickboxcls li:before {
  content: "\f046";

  font: normal normal normal 20px / 1 FontAwesome;

  position: absolute;

  top: 5px;

  left: -30px;

  color: #474747;
}

.bannercapbtn.lastblackbtn ul li:last-child a {
  border-color: #171717;
  color: #171717;
}

/* Ask Yourself */

.askyourselfhomesec {
  width: 100%;
  padding: 3.1rem 0 4rem;
}

.greatvibesfont {
  font-family: "Great Vibes", cursive !important;
}

.askystxtbox {
  width: 100%;
}

.askystxtbox h2 {
  font-size: 44px;
  font-weight: 600;
  line-height: 60px;
  margin-bottom: 2.8rem;
  text-align: center;
}

.asktxtbelowcls {
  width: 100%;
  text-align: center;
  padding-top: 4rem;
}

.asktxtbelowcls p {
  font-size: 22px;
  font-weight: 600;
}

.askyourhbgsec {
  background-image: url("../images/linebox01.png");
  background-repeat: repeat;
}

.board-wrapper {
  margin-top: 50px; /* force scroll down */
}

.board {
  position: relative;

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  grid-template-rows: repeat(2, auto);

  gap: 80px 120px;

  width: 1200px;

  margin: auto;
}

svg.connectors {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 0;

  pointer-events: none;
}

.connector {
  stroke: #bbb;

  stroke-width: 2;

  stroke-dasharray: 6, 6;

  fill: none;

  stroke-dashoffset: 1000;

  opacity: 0;
}

.connector.draw {
  animation: drawLine 1.5s ease forwards;
}

@keyframes drawLine {
  to {
    stroke-dashoffset: 0;

    opacity: 1;
  }
}

.note {
  background: #fff;

  border-radius: 30px;

  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);

  padding: 65px 20px 20px;

  position: relative;

  width: 100%;

  z-index: 1;

  opacity: 0;

  transform: scale(1) translateY(20px);
}

.note.show {
  animation: popIn 0.7s cubic-bezier(0.22, 0.9, 0.37, 1) forwards;
}

@keyframes popIn {
  to {
    opacity: 1;

    transform: scale(1) translateY(0);
  }
}

.note h3 {
  font-size: 18px;

  margin: 12px 0 8px;

  color: #222;
}

.note p {
  font-size: 30px;

  line-height: 1.2;

  color: #111;

  font-family: "Great Vibes", cursive;
}

.number {
  font-size: 25px;

  font-weight: 600;

  margin-bottom: 15px;

  display: inline-block;

  padding: 5px 15px;

  border-radius: 6px;

  color: #fff;

  font-family: "Great Vibes", cursive;
}

.pin {
  width: 20px;

  height: 20px;

  border-radius: 50%;

  position: absolute;

  top: -12px;

  left: 15px;

  border: 3px solid #fff;

  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}

/* Colors */

.orange .number {
  background: linear-gradient(135deg, #ffb07c, #ff7b54);
}

.orange .pin {
  background: #ff7b54;
}

.blue .number {
  background: linear-gradient(135deg, #7cb6ff, #4a90e2);
}

.blue .pin {
  background: #4a90e2;
}

.purple .number {
  background: linear-gradient(135deg, #d8a7ff, #9b59b6);
}

.purple .pin {
  background: #9b59b6;
}

.teal .number {
  background: linear-gradient(135deg, #7fffd4, #20c997);
}

.teal .pin {
  background: #20c997;
}

.pink .number {
  background: linear-gradient(135deg, #ff9ecd, #e84393);
}

.pink .pin {
  background: #e84393;
}

.yellow .number {
  background: linear-gradient(135deg, #ffe08a, #f39c12);
}

.yellow .pin {
  background: #f39c12;
}

.noteboxcls {
  width: 100%;
  min-height: 223px;
  padding: 15px;
  background-color: #fff0d4;
  border-radius: 15px;

  border: 1px solid rgba(0, 0, 0, 0.05);
}

.notebox2 .noteboxcls {
  background-color: #d9eaff;
}

.notebox3 .noteboxcls {
  background-color: #f0dcff;
}

.notebox4 .noteboxcls {
  background-color: #e2fff5;
}

.notebox5 .noteboxcls {
  background-color: #ffdfef;
}

.notebox6 .noteboxcls {
  background-color: #fff7e2;
}

.note.notebox1 {
  transform: rotate(1deg) !important;
}

.note.notebox2 {
  transform: rotate(-1deg) !important;
}

.note.notebox3 {
  transform: rotate(1deg) !important;
}

.note.notebox4 {
  transform: rotate(-1deg) !important;
}

.note.notebox5 {
  transform: rotate(1deg) !important;
}

.note.notebox6 {
  transform: rotate(-1deg) !important;
}

.pincuscls {
  position: absolute;
  top: -15px;
  left: 142px;
}

.pincuscls img {
  width: 37px;
}

/* Celebrating Excellence */

.celeexcesec {
  width: 100%;
  background-color: #070707;
  padding: 5rem 0 5.5rem;
}

.celehorimg {
  width: 100%;
  position: relative;
  height: 580px;
}

.celehorimg .secondimg {
  width: 340px;
  position: absolute;
  bottom: 0;
  right: 0;
  border-left: 30px solid #272727;
  border-top: 30px solid #272727;
}

.celehorimg .firstimg {
  height: 580px;
  object-fit: cover;
}

.businessworktextbox h2 {
  color: #ffc631;
  font-size: 55px;
  font-weight: 500;
  line-height: 60px;
  margin-bottom: 5rem;

  position: relative;
  z-index: 5;
}

.businessworktextbox h2 span {
  color: #ffc631;
}

.businessworktextbox p {
  color: #d7d7d7;
}

.businessworktextbox {
  width: 100%;
  padding-top: 2rem;
  padding-right: 13rem;
  padding-left: 3.1rem;
}

.mainbuttonbox {
  width: 100%;
  padding-top: 25px;
}

.mainbuttonbox a {
  padding: 13px 25px 15px;
  border: 1px solid #ffc631;
  background-color: transparent;
  color: #ffc631;

  font-size: 16px;
}

.arrowupimgcls {
  width: 13px;
  margin-left: 7px;
}

.celeexcesec.spotlightsec .businessworktextbox {
  padding-top: 8rem;
  padding-right: 4rem;
  padding-left: 7rem;
}

.upcomsummitsec {
  width: 100%;
  padding: 4rem 0;
  min-height: 600px;
  background-color: #d4af37;
  background-image: url("../images/bg01.jpg");

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.maintitlesec {
  width: 100%;
  text-align: center;
}

.maintitlesec h2 {
  color: #ffc631;
  font-size: 50px;
  font-weight: 500;
  line-height: 62px;
}

.maintitlesec h2 span {
  font-weight: 600;
}

.upcsumboxcls {
  width: 100%;
  background-color: #fff;
  min-height: 440px;
  overflow: hidden;
}

.bsbgimg01 {
  background-image: url("../images/bse01.jpg");

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.overlaybox {
  width: 100%;
  height: 440px;
  background-color: rgba(0, 0, 0, 0.43);
  position: relative;
  outline: 1px solid rgba(255, 255, 255, 0.43);

  outline-offset: -15px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 1));
}

.overlaybox h2.bstitlecls {
  font-size: 32px;
  font-weight: 600;
  color: #fff;
  line-height: 32px;
  margin-bottom: 0.7rem;
}

.overlaybox h2.bstitlecls span {
  font-weight: 300;
  font-size: 24px;
}

.globaltxtbox {
  position: absolute;
  bottom: 43px;
  right: 32px;
  text-align: right;
}

.globaltxtbox p {
  color: #fff;
  font-size: 17px;
  margin: 0 0 10px;
}

.globaltxtbox .mainbuttonbox a {
  border: 1px solid #fff;
  color: #fff;
}

.honorimgboxone {
  width: 100%;
  text-align: left;
  position: relative;
}

.honorimgboxone img {
  width: 510px;
}

.honortitlecls {
  width: 800px;
  position: relative;
  left: -17rem;
}

.businessworktextbox h3 {
  font-size: 25px;
  color: #fff;
  margin-bottom: 2rem;
  font-weight: 300;
}

.row2ndcls .honorimgboxone {
  text-align: right;
}

.row2ndcls .honortitlecls {
  width: 800px;
  position: relative;
  right: 5px;
  left: initial;
}

.row2ndcls .businessworktextbox {
  width: 100%;
  padding-top: 8rem;
  padding-right: 5rem;
  padding-left: 5rem;
}

.celeexcesec .mainbuttonbox {
  padding-top: 34px;
}

.upcomsumsec {
  width: 100%;
  background-color: #121212;
  padding: 4rem 0 5rem;
}

.singleupsumbox {
  width: 100%;
  background-color: #272727;

  min-height: 430px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
}

.bsimgbgone {
  background-image: url("../images/bsbg01.jpg");
}

.bsimgbgtwo {
  background-image: url("../images/bsbg02.jpg");
}

.bsimgbgthree {
  background-image: url("../images/bsbg03.jpg");
}

.bsimgbgfour {
  background-image: url("../images/bsbg04.jpg");
}

.overshadecolor {
  width: 100%;
  height: 430px;
  background-color: rgba(0, 0, 0, 0.43);
  transition: all 0.3s ease-in-out;
}

.singleupsumbox:hover .overshadecolor {
  background-color: rgba(0, 0, 0, 0.87);
}

.upcomsumsec .maintitlesec h2 {
  color: #ffc631;
  font-weight: 500;
  font-size: 55px;
}

.upcomsumsec .maintitlesec {
  padding-bottom: 3.1rem;
}

.upcomtxtbox {
  width: 100%;
  text-align: center;
  min-height: 430px;
  display: flex;
  align-items: center;
  justify-content: center;

  flex-direction: column;
  text-align: center;
}

.upcomtxtbox h4 {
  color: #fff;
  margin: 0;
  font-size: 30px;
  line-height: 32px;
  padding: 3.1rem 2rem 0;
}

.upcomtxtbox hr {
  margin: 10px auto;
  width: 85%;
  height: 1px;
  border: none !important;
  background-color: rgba(255, 255, 255, 0.77);
}

.upcomtxtbox p.placenamecls {
  color: #ffc631;
  font-size: 20px;
  font-weight: 300;
}

.upcomtxtbox .mainbuttonbox {
  width: 100%;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  padding-top: 17px;
}

.upcomtxtbox p.datetxtcls {
  color: #fff;
  font-size: 15px;
  margin-bottom: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.upcomtxtbox:hover .mainbuttonbox {
  width: 100%;
  opacity: 1;
}

.upcomtxtbox:hover p.datetxtcls {
  color: #fff;
  font-size: 15px;
  opacity: 1;
}

.honorimgboxone .honorimgtwosmall {
  width: 280px;
  position: absolute;
  bottom: 25px;
  left: -55px;
}

.membersec {
  width: 100%;
  padding: 4rem 0 5rem;
  background-color: #171717;
}

.membersec .maintitlesec {
  text-align: left;
}

.singlemembercls {
  width: 100%;
  padding: 2.5rem;
  background-color: #373737;
  min-height: 610px;
  border-radius: 5px;

  text-align: left;
  margin-top: 5.1rem;
  position: relative;
}

.singlemembercls .membersingcls {
  width: 360px;
  border-radius: 5px;
  margin-top: -7rem;
}

.singlemembercls h4 {
  color: #ffc631;
  font-size: 30px;
  padding: 1rem 0 0.5rem;
}

.singlemembercls h4 a {
  color: #ffc631;
}

.singlemembercls span.designationbox {
  color: #fff;
  font-size: 15px;
  line-height: 20px;
  display: inline-block;

  margin-bottom: 0.8rem;
}

.singlemembercls p {
  color: #fff;
  margin: 0;
}

.arrowlinkcls {
  width: 50px;
  height: 50px;
  background-color: #111;
  padding: 10px;
  position: absolute;
  bottom: 0;
  right: 0;
}

span.bodyfontsetcls {
  font-family: "Outfit", sans-serif !important;
}

.secodcolpadcls {
  margin-top: 8rem;
}

.globalrecgcls {
  width: 100%;
  padding: 4rem 0;
  background-image: url("../images/globalrecogbgimg01.jpg");

  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

.globalregmaintxt {
  width: 85%;
  margin: 0 auto;
  min-height: 430px;
  background-color: #070707;
  border-radius: 2px;

  position: relative;
  padding: 3.4rem 3.4rem 5rem;
}

.grboxone {
  width: 400px;
  height: 500px;
  background-color: #27272769;
  border-radius: 2px;
  position: relative;
  left: 7rem;
}

.grboxone h2 {
  color: #ffc631;
  font-size: 55px;
  font-weight: 500;
  line-height: 60px;
  margin-bottom: 4rem;
  position: relative;

  z-index: 5;
  width: 700px;
  left: 3.4rem;
  top: 2rem;
}

.grboxone p {
  color: #fff;
  position: relative;
  z-index: 5;
  width: 620px;
  left: 3.4rem;
}

.grtitleboxtxt {
  width: 90%;
  position: absolute;
  left: 76px;
  bottom: 60px;
}

.grtitleboxtxt ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.grtitleboxtxt ul li {
  display: inline-block;
  padding-right: 15px;
  width: 32%;
}

.grsingleboxtxt {
  width: 100%;
  min-height: 200px;
  background-color: #272727;
  border-radius: 2px;
  text-align: center;

  padding: 2rem;
}

.grsingimg {
  width: 70px;
  margin: 0 auto;
}

.grsingleboxtxt p {
  color: #fff;
  font-size: 22px;
  margin: 0.7rem 0 0;
  font-weight: 300;
}

.celebrateexsec.celebrateexsec .businessworktextbox {
  padding-left: 0;
  padding-right: 0;
}

.cele2ndimgcls {
  width: 430px !important;
  position: relative;
  top: -3.1rem;
  left: 10rem;
}

.catalistblock {
  width: 100%;
  padding: 1rem 0;
}

.catalistblock ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.catalistblock ul li {
  display: inline-flex;
  padding-right: 15px;
  padding-bottom: 20px;
}

.catasinglebox {
  width: 275px;
  text-align: center;
  min-height: 220px;
  border: 1px solid rgba(255, 255, 255, 0.2);

  border-radius: 4px;
  padding: 2rem 1rem;
}

.catasinglebox p {
  margin: 10px 0 0;
  font-size: 20px;
  font-weight: 400;
}

.cataimgcls {
  width: 70px;
}

.celeexcesec.celebrateexsec {
  padding-bottom: 4.3rem;
}

.celethirdimgcls {
  width: 430px !important;
  position: relative;
  margin-top: -5rem;
  left: 10rem;
}

.celethirdimgcls {
  left: 0 !important;
}

.repubenchsec {
  width: 100%;
  padding: 4rem 0;
  background-color: #070707;
}

.repubenchtxtbox {
  width: 100%;
}

.repubenchtxtbox h2 {
  color: #ffc631;

  font-size: 55px;

  font-weight: 500;

  line-height: 60px;

  margin-bottom: 5rem;

  position: relative;

  z-index: 5;
}

.repubenchtxtbox h3 {
  font-size: 25px;

  color: #fff;

  margin-bottom: 2rem;

  font-weight: 300;
}

.repubenchsec .repubenchtxtbox h2 {
  width: 850px;
  margin-bottom: 2rem;
}

.repubenchsec .repubenchtxtbox {
  margin-left: 2rem;
}

.repubenchsec .repubenchtxtbox p {
  color: #d7d7d7;
  padding-right: 5rem;
}

.globalbenchsec {
  width: 100%;
}

.globalbenchsec.repu2ndboxsec h2 {
  width: 700px;
}

.globalbenchsec.repu2ndboxsec {
  margin-top: -11rem;
}

.globalbenchsec.repu2ndboxsec .repubenchtxtbox {
  padding-top: 2.5rem;
  padding-right: 10rem;
}

.whywediffsec {
  width: 100%;
  padding: 4rem 0;
  background-color: #141414;

  background-image: url("../images/whyusbgimg01.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 530px;
}

.whywediffsec .maintitlesec h2 {
  color: #fff;
  text-align: left;
  font-size: 55px;
  font-weight: 500;
  line-height: 60px;
}

.whywedifftxtbox {
  width: 81%;
}

.whywedifftxtbox ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.whywedifftxtbox ul li {
  width: 30.5%;
  padding: 1.5rem;
  min-height: 290px;
  background-color: rgba(0, 0, 0, 0.97);

  border-radius: 4px;
  margin-right: 15px;
  margin-bottom: 20px;
  display: inline-flex;
  flex-direction: column;
}

.whywedifftxtbox ul li h5 {
  font-size: 28px;
  min-height: 67.19px;
  color: #ffc631;
  margin-bottom: 1rem;
  font-weight: 500;
}

.whywedifftxtbox ul li p {
  color: #d7d7d7;
}

.ampiconimgcls {
  width: 50px;
  margin-bottom: 10px;
}

.whydifftxtbox {
  width: 100%;
}

.whydifftxtbox p {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  margin: 0;
}

.impactjourneysec {
  width: 100%;
  padding: 4rem 0 3.1rem;
  background-color: #000;
}

.impactjourneysec .maintitlesec {
  text-align: left;
}

.impactjourneysec .maintitlesec h3 {
  font-size: 25px;
  color: #fff;
  margin-bottom: 1rem;
  font-weight: 300;
}

.impactjourneysec .maintitlesec p {
  color: #d7d7d7;
}

.testihomesec {
  width: 100%;
  padding: 0 0 4rem;
  background-color: #070707;
  background: linear-gradient(to bottom, #000000, #070707);
}

.winnersaycarcls {
  width: 100%;
}

.winnertestbox {
  width: 85%;
  background-color: #0c0c0c;
  min-height: 340px;
  border-radius: 5px;
  margin: 0 auto;

  position: relative;
}

.testishapebox {
  width: 100%;
  border-radius: 5px 0 0 5px;
}

.testishapebox img {
  border-radius: 5px 0 0 5px;
}

.testitxtboxcls {
  width: 100%;
  padding: 2rem 2rem 1.5rem 1rem;
}

.testitxtboxcls h2 {
  color: #fff;
  font-size: 35px;
  margin-bottom: 1rem;
}

.testitxtboxcls h3 {
  color: #d7d7d7;
  font-size: 20px;
  font-family: "Outfit", sans-serif;
  font-weight: 300;

  margin-bottom: 1rem;
}

.testitxtboxcls p {
  color: #ffc631;
}

.testitxtboxcls p span {
  color: #fff;
  font-size: 15px;
}

.contacthomesec {
  width: 100%;
  background-color: #0a0a0a;
  min-height: 340px;
  padding: 4.3rem 0;
}

.contactformtxtbox {
  width: 100%;
  padding: 0 2rem;
}

.contactformtxtbox h2 {
  color: #ffc631;
  font-size: 55px;
  font-weight: 500;
  line-height: 60px;
  margin-bottom: 1rem;

  position: relative;
  z-index: 5;
  margin-left: -13rem;
  margin-top: 2.5rem;
}

.contactformtxtbox h3 {
  font-size: 25px;
  color: #fff;
  margin-bottom: 1rem;
  font-weight: 300;
}

.contactformtxtbox p {
  color: #d7d7d7;
}

.contactformtxtbox input[type="text"],
.contactformtxtbox input[type="email"],
.contactformtxtbox input[type="tel"],
.contactformtxtbox input[type="number"],
.contactformtxtbox input[type="url"],
.contactformtxtbox textarea,
.contactformtxtbox select {
  width: 100%;

  border: none;

  border-bottom: 1px solid rgba(241, 236, 235, 0.6);

  border-radius: 0;

  padding: 12px;

  color: #c7c7c7;

  margin-bottom: 5px;

  background-color: transparent;

  font-size: 15px;

  font-weight: 500;
}

.contactformtxtbox select {
  color: #777;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.contactformtxtbox input[type="submit"] {
  padding: 13px 25px 15px;
  border: 1px solid #ffc631;
  background-color: transparent;
  color: #ffc631;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
  min-width: 188px;
  text-align: center;
}

.contactformtxtbox input[type="submit"]:hover {
  background-color: #ffc631;
  color: #fff;
}

.submitnomibtn {
  margin-top: 1rem;
}

.nomicusformcls {
  width: 100%;
  padding-top: 1.5rem;
}

.form-select:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0);
}

.owl-theme .owl-dots .owl-dot span {
  width: 7px;
  height: 7px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #ffc631;
}

/* For Toggle Btn */

.text-full {
  display: none;

  opacity: 0;

  transform: translateY(10px);
}

.text-full.show {
  display: block;

  animation: fadeSlideIn 0.4s ease forwards;
}

@keyframes fadeSlideIn {
  from {
    opacity: 0;
    transform: translateY(15px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.toggle-btn {
  display: inline-block;

  color: #ffd700;

  cursor: pointer;

  font-weight: 400;

  margin-top: 12px;

  user-select: none;

  font-size: 15px;

  transition: color 0.3s;
}

.toggle-btn:hover {
  color: #fff;
}

.toggle-btn i {
  margin-left: 5px;

  transition: transform 0.3s ease;

  font-style: normal;
}

.toggle-btn.active i {
  transform: rotate(180deg);
}

.shapeiconone {
  width: 110px !important;
  position: absolute;
  bottom: 34px;
  left: 161px;
}

.bannersec.innerpagebannersec .dlc-hero-opacity {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.73),
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.92)
  );
}

.bannersec.innerpagebannersec {
  max-height: 510px;
}

.celeexcesec.aboutpageonesec .businessworktextbox {
  padding-top: 0;
  padding-right: 5rem;
  padding-left: 0;
}

.celeexcesec.aboutpageonesec .businessworktextbox h2 {
  margin-bottom: 3.4rem;
}

.celeexcesec.aboutpageonesec .honorimgboxone .honorimgtwosmall {
  border-top: 20px solid #070707;

  border-right: 20px solid #070707;
  bottom: 0;
}

.upcomsumsec.threepatiopt {
  background-color: #020202;
}

.celeexcesec.aboutpageonesec {
  padding: 5rem 0;
}

.row.rownewmodelcls {
  padding-top: 2rem;
}

.row.rownewmodelcls .businessworktextbox {
  padding-top: 3.4rem;
}

.upcomsumsec.threepatiopt.aboutpartioption p.placenamecls {
  color: #fff;
  padding: 0.5rem 1rem 1rem;
}

.upcomsumsec.threepatiopt.aboutpartioption .upcomtxtbox h4 {
  color: #f3b320;
  padding-bottom: 0.5rem;

  padding-top: 20px;
  font-size: 34px;
}

.upcomiconimg {
  width: 87px;
}

.upcomsumsec.threepatiopt.aboutpartioption .overshadecolor {
  background-color: rgba(0, 0, 0, 0.67);
}

.upcomsumsec.threepatiopt.aboutpartioption .bsimgbgone {
  background-image: url(../images/parbg01.jpg);
}

.upcomsumsec.threepatiopt.aboutpartioption .bsimgbgtwo {
  background-image: url(../images/parbg02.jpg);
}

.upcomsumsec.threepatiopt.aboutpartioption .bsimgbgthree {
  background-image: url(../images/parbg03.jpg);
}

.upcomsumsec.threepatiopt.aboutpartioption .upcomtxtbox {
  height: 530px;
}

.upcomsumsec.threepatiopt.aboutpartioption .overshadecolor {
  height: 530px;
}

.upcomsumsec.threepatiopt.aboutpartioption {
  padding-bottom: 4rem;
}

.upcomsumsec.threepatiopt.aboutpartioption
  .singleupsumbox:hover
  .overshadecolor {
  background-color: rgba(0, 0, 0, 0.83);
}

.testitxtboxcls {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dropdown-toggle::after {
  vertical-align: 0.1em;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #ff3131;

  text-decoration: none;

  background-color: transparent;

  border-left: 2px solid #ff3131;
}

.awardsboxonesec {
  width: 100%;
  background-color: #000;
  padding: 2rem 0 0.5rem;
}

.awdoneboxcls {
  width: 100%;
  position: relative;
}

.awdoneboxcls h2 {
  font-size: 100px;
  font-weight: 600;
  color: #fff;
  font-family: "Outfit", sans-serif;
  position: relative;
  z-index: 10;
}

.awdoneboxcls h2 span {
  color: #f3b320;
}

.awdoneboxcls .awdoneimgcls {
  position: relative;
  top: -6.5rem;
  right: -4.4rem;
  margin-bottom: -43px;
  width: 700px;
}

.awardsboxonesec .businessworktextbox.businesspadbox {
  width: 100%;
  padding-top: 16rem;
  padding-right: 2rem;

  padding-left: 13rem;
}

.awardsboxonesec .businessworktextbox.businesspadbox h3 {
  font-size: 37px;
  font-weight: 500;
}

.maintitlesec.celevisionbox h2 {
  width: 920px;
}

.awdimgtwoimgcls {
  width: 700px;
  margin-top: 2rem;
}

.awdimgtwoimgcls {
  width: 500px;
  max-width: 500px;
  margin-top: 7rem;
  margin-left: -8rem;
  height: 350px;
  object-fit: cover;
}

.upcomsumsec.threepatiopt.aboutpartioption .maintitlesec h3 {
  font-size: 25px;
  color: #fff;
  font-weight: 300;

  padding: 1rem 0 0;
}

.aboutbusisinglecls {
  width: 100%;
  padding: 2.7rem 1.5rem;
  background-color: rgba(255, 255, 255, 0.02);
  min-height: 280px;
  outline: 1px solid rgba(243, 179, 32, 0.1);
  outline-offset: -15px;
  text-align: center;
}

.aboutbusisinglecls h3 {
  color: #fff;
  margin-bottom: 1rem;
}

.aboutbusisinglecls p {
  color: #c7c7c7;
}

.awiconbox {
  width: 130px;
  height: 130px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 1.2rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  margin-bottom: 1rem;
}

.awiconbox img {
  width: 100%;
  padding: 7px;
}

.aboutbusisinglecls.secondabtboxone {
  margin-top: 4.3rem;
}

.aboutbusisinglecls.thirdabtboxone {
  margin-top: 2rem;
}

.cawvideosec {
  width: 100%;
  background-color: #010101;
  padding: 0 0 2rem;
}

.cawvidmainbox {
  width: 100%;
}

.cawvidmainbox video {
  width: 100%;
  height: 484px;
  object-fit: cover;
  border-radius: 10px;
}

.rightsidevidbox {
  width: 100%;
}

.rightsidevidbox .cawvidmainbox {
  padding-bottom: 1rem;
}

.rightsidevidbox .cawvidmainbox video {
  height: 230px;
}

.selectprocessec {
  width: 100%;
  padding: 3.8rem 0 4rem;
  background-color: #070707;
}

.selectprocessec .maintitlesec {
  text-align: left;
}

.sleprocimgbox {
  width: 100%;
  position: relative;
}

.sleprocimgbox img {
  width: 100%;
  height: 205px;
  object-fit: cover;
}

.businessworktextbox.sleprotxtbox {
  padding: 1.5rem;
  height: 205px;
  background-color: #111;
  position: relative;

  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
}

.businessworktextbox.sleprotxtbox h3 {
  font-size: 30px;
  color: #fff;
  margin-bottom: 0.5rem;
  font-weight: 400;
  position: relative;
  z-index: 5;
}

.businessworktextbox.sleprotxtbox p {
  margin-bottom: 0;
  position: relative;
  z-index: 5;
}

.blackonecls {
  background-color: #000 !important;
}

.numbercuscls {
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 1;
}

/*.numbercuscls span{font-size: 34px;

    font-weight: 400;

    color: #f3b320;

    display: flex;

    height: 55px;

    width: 55px;

    border-radius: 50%;

    border: 1px solid #464646;

    align-items: center;

    justify-content: center;} */

.numbercuscls span {
  line-height: 147px;
  font-size: 200px;
  color: #222;
}

.bannersec.homebannersec.innerpagesponsorbannersec {
  max-height: 515px;
}

.awardsboxonesec.sponcerformsec {
  padding-top: 12rem;
}

.awardsboxonesec.sponcerformsec .awdoneboxcls.sponcerboxcls h1 {
  line-height: 90px;
}

.awardsboxonesec.sponcerformsec .awdoneboxcls.sponcerboxcls .awdoneimgcls {
  top: -1.5rem;
  right: -39rem;

  margin-bottom: -43px;
  width: 750px;
  position: absolute;
}

.awdoneboxcls h1 {
  font-size: 100px;
  font-weight: 600;
  color: #fff;
  font-family: "Outfit", sans-serif;
  position: relative;
  z-index: 10;
}

.awdoneboxcls h1 span {
  color: #f3b320;
}

.sponsorformsec {
  width: 100%;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.97),
    rgba(0, 0, 0, 1),
    rgba(0, 0, 0, 1)
  );
  padding: 5rem 0 4rem;
}

.sponsorformsec .maintitlesec {
  text-align: left;
  padding-bottom: 10px;
}

.sponsorformsec .maintitlesec h2 {
  margin-bottom: 1rem;
}

.sponsorformsec .maintitlesec p {
  color: #c7c7c7;
  margin: 0;
}

.sponsorformsec .contactformtxtbox {
  width: 100%;

  padding: 1.5rem;

  background-color: rgba(255, 255, 255, 0.05);

  margin-top: 1rem;

  border-radius: 5px;
}

.sponsorformsec .nomicusformcls {
  padding-top: 0;
}

p.smalltxtsponsor {
  font-size: 14px;
  color: #c7c7c7;
  margin-bottom: 0;
  padding: 10px 0;
}

p.smalltxtsponsor a {
  color: #c7c7c7;
  text-decoration: underline;
}

.celeexcesec.bookingcelebox {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.97),
    rgba(0, 0, 0, 1),
    rgba(0, 0, 0, 1)
  );
}

.bookingtermstxtsec {
  width: 100%;
  background-color: #010101;
  padding: 4rem 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.97),
    rgba(0, 0, 0, 1),
    rgba(0, 0, 0, 1)
  );
}

.bookingtermstxtsec h3 {
  color: #f3b320;
  font-size: 34px;
  margin-bottom: 1rem;
}

.bookingtermstxtsec.footertermsec h4 {
  color: #f3b320;
  font-size: 28px;
  margin-bottom: 1rem;
}

.bookingtermsec {
  margin: 1.5rem 0 0;
}

.bookingtermsec li {
  color: #c7c7c7;
  padding-bottom: 1.3rem;
  font-weight: 300;
  line-height: 27px;
}

.bookingtermsec li strong {
  color: #fff;
}

.booktermboldtext {
  width: 100%;
  padding: 2rem;
  background-color: #171717;
  border-radius: 2px;
}

.booktermboldtext p {
  margin-bottom: 0;
  color: #f3b320;
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
}

.celeexcesec.bookingcelebox .businessworktextbox h2 {
  margin-bottom: 4rem;
}

.celeexcesec.bggradientcls {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.97),
    rgba(0, 0, 0, 1),
    rgba(0, 0, 0, 1)
  );
}

.celeexcesec.exhibitonesec .businessworktextbox {
  padding-left: 0.5rem;
  padding-right: 1rem;
}

.celeexcesec.exhibitonesec .businessworktextbox p {
  padding-right: 11.4rem;
}

.fortwobtncls {
  display: inline-flex;
}

.fortwobtncls .mainbuttonbox {
  width: auto;
  margin-right: 10px;
}

.celeexcesec.exhibitonesec .row.row2ndcls .businessworktextbox {
  padding-top: 4rem;
}

.celeexcesec.exhibitonesec .row.row2ndcls .businessworktextbox h2 {
  margin-bottom: 2rem;
}

.celeexcesec.exhibitonesec .row.row2ndcls .businessworktextbox h3 {
  margin-bottom: 0.7rem;
}

.celeexcesec.exhibitonesec .row.row2ndcls .businessworktextbox p {
  padding-right: 4rem;
}

.bannersec.innerbooktablesec {
  max-height: 650px;
}

.awardsboxonesec.booktable2ndsec .maintitlesec {
  text-align: left;
  padding-left: 3.1rem;
  padding-bottom: 1rem;

  padding-top: 3.1rem;
}

.awardsboxonesec.booktable2ndsec .awdimgtwoimgcls {
  margin-top: 1rem;
}

.awardsboxonesec.booktable2ndsec {
  padding: 4rem 0 4.7rem;
}

.row.booktablerow .businessworktextbox {
  padding-top: 7rem;
}

.singlepackbox {
  width: 100%;
  padding: 2rem;
  border-radius: 10px;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.2),
    rgba(255, 255, 255, 0.02),
    rgba(0, 0, 0, 0)
  );
  min-height: 340px;
  position: relative; /*background-color:#171717;*/
}

.typepackcls {
  width: 106%;
  background-color: #ffc631;
  position: absolute;
  border-radius: 5px;
  left: -10px;
  top: 25px;

  text-align: center;
  padding: 25px 0;
}

.typepackcls p {
  color: #fff;
  margin: 0;
  font-size: 25px;
  font-weight: 400;
}

.pricingfieldbox {
  width: 100%;
  text-align: center;
}

.pricingfieldbox {
  width: 100%;
  padding-top: 7rem;
  padding-bottom: 2.8rem;
}

.pricingfieldbox strong {
  font-size: 50px;
  font-weight: 600;
  color: #fff;
}

.pricingfieldbox strong span {
  font-weight: 400;
  font-size: 20px;
}

.singlepackbox p.includescls {
  color: #f3b320;
  font-size: 24px;
}

.singlepackbox ul {
  margin: 0;
  list-style-type: none;
  min-height: 410px;
}

.singlepackbox ul li {
  color: #fff;
  padding-bottom: 1rem;
  position: relative;
  margin-bottom: 20px;

  border-bottom: 1px solid #474747;
}

.singlepackbox ul li:before {
  content: "\f046";

  font: normal normal normal 20px / 1 FontAwesome;

  position: absolute;

  top: 5px;

  left: -30px;

  color: #ff3131;
}

.mainbuttonbox.booknowbtncls {
  text-align: center;
}

.mainbuttonbox.booknowbtncls a {
  width: 100%;
  display: block;
}

.maintitlesec.excpacktitlebox {
  padding-bottom: 7rem;
}

.singlepackbox.middlesinboxone {
  margin-top: -3.4rem;
}

.platinumboxcls {
  background-color: #e5e4e2;
}

.platinumboxcls p {
  color: #373737;
}

.diamondboxcls {
  background-color: #d6f0ff;
}

.diamondboxcls p {
  color: #373737;
}

.singlepackbox.middlesinboxone .pricingfieldbox {
  padding-top: 10.4rem;
}

.typepackcls.silverpackcls {
  background-color: #a9a9a9;
}

.typepackcls.silverpackcls p {
  color: #373737;
}

.typepackcls.stdpackboxcls {
  background-color: #edb7b7;
}

.typepackcls.stdpackboxcls p {
  color: #373737;
}

.singlepackbox.col2boxonecls ul {
  min-height: 175px;
}

.singlepackbox.col2boxtwocls ul {
  min-height: 105px;
}

p.policylinkcls {
  margin: 16px 0 0;
}

p.policylinkcls a {
  color: #fff;
  text-decoration: underline;
}

.upcomsumsec.packagetypesec {
  background-color: #111;
}

.bookingtermstxtsec p {
  color: #c7c7c7;
}

.bookingtermstxtsec p a {
  color: #ff3131;
}

.businessworktextbox p a {
  color: #c7c7c7;
}

.celeexcesec.contactaddsec .businessworktextbox {
  padding-top: 0;
}

.celeexcesec.contactaddsec .businessworktextbox h2 {
  margin-bottom: 2rem;
}

.celeexcesec.contactaddsec .businessworktextbox p {
  padding-right: 1rem;
}

hr.horiline {
  width: 88%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.4);
  border: none;
  margin: 10px 0;
}

.bookingtermstxtsec.meetpanelsec .designationbox {
  color: #fff;
  padding-bottom: 1rem;
  display: block;
}

.bookingtermstxtsec.meetpanelsec .fa.fa-linkedin-square {
  color: #0068c2;
  font-size: 40px;
}
.contactformtxtbox .amount-value {
  color: #fff;
  font-size: 16px;
  padding: 10px 0 0;
}
.upcomsumsec.threepatiopt.aboutpartioption p.placenamecls{min-height:132px;}
.bookingtermstxtsec.meetpanelsec h5{color:#fff;font-size:25px;padding:10px 0 25px;}
.bookingtermstxtsec.meetpanelsec .panelmemberbox{max-width:368px;}
.bookingtermstxtsec.meetpanelsec p{margin-bottom:20px;}

.bookingtermstxtsec.meetpanelsec ul{
  margin:0 0 20px;
  list-style-type: none;
}

.bookingtermstxtsec.meetpanelsec ul li {
  color: #c7c7c7;
  padding-bottom: 1rem;
  position: relative;
  margin-bottom: 1rem;
  border-bottom: 1px solid #474747;
  font-weight:300;
}

.bookingtermstxtsec.meetpanelsec ul li:last-child{border-bottom:0px solid #474747;}

.bookingtermstxtsec.meetpanelsec ul li:before {
content: "\f046";
font: normal normal normal 20px / 1 FontAwesome;
position: absolute;
top: 3px;
left: -30px;
color: #ff3131;
}

.bookingtermstxtsec.meetpanelsec ol{
  margin:0 0 20px;
}

.bookingtermstxtsec.meetpanelsec ol li {
  color: #c7c7c7;
  padding-bottom: 1rem;
  position: relative;
  margin-bottom: 20px;
  border-bottom: 1px solid #474747;
  font-weight:300;
}


.bookingtermstxtsec.footertermsec ul{
  margin: 0;
  list-style-type: none;
}

.bookingtermstxtsec.footertermsec ul li {
  color: #c7c7c7;
  position: relative;
  margin-bottom: 20px;
  font-weight:300;
}

.bookingtermstxtsec.footertermsec ul li:before {
  content: "\f046";

  font: normal normal normal 20px / 1 FontAwesome;

  position: absolute;

  top: 5px;

  left: -30px;

  color: #ff3131;
}

.bookingtermstxtsec.footertermsec ul li ul{padding-top:1rem;}

.particiblockbtn{width:100%; text-align:center;}
.particiblockbtn a{background-color: transparent;
    color: rgb(255, 198, 49);
    font-size: 16px;
    min-width: 188px;
    text-align: center;
    padding: 13px 25px 15px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(255, 198, 49);
    border-image: initial;
    transition: 0.3s ease-in-out;}
.particiblockbtn a:hover{background-color:rgb(255,198,49); color:rgb(255,255,255);}	
.modal.partimodalform{z-index:9999;}

.partimodalform .contactformtxtbox{padding:0;}
.partimodalform .modal-content{background-color:#0a0a0a;}
.partimodalform .modal-dialog{max-width:650px;}
.partimodalform h5.modal-title{font-size:25px; color:#fff;}
.partimodalform .contactformtxtbox p{margin-bottom:0;}

.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;}
.bookingtermstxtsec.typagesec{text-align:center;}

.singlepackbox.col2boxtwocls .policylinkcls{display:none;}
.policycuslinksbox{width:100%; text-align:center;}
.policycuslinksbox ul{padding:0; margin:0; list-style-type:none; text-align:center;}
.policycuslinksbox ul li{color:#fff; display:inline-block; padding:10px;}
.policycuslinksbox ul li a{color:#fff;}

.paymentdetform textarea{height:51.5px;}
.mainbuttonbox.panelmembercls{width:100%; text-align:center; padding-top:2rem;}
.celeexcesec.celebrateexsec .mainbuttonbox a, .membersec .mainbuttonbox a{min-width:200px; 
display:inline-block;}
.singleupsumbox .mainbuttonbox a{padding:12px 5px; text-align:center; color:#ffc631; font-size:15px; 
margin:0 2px; width:127px; display:inline-block;}
.countrycodephonecls{display:flex; gap:0px;}

.countrycodephonecls .form-select.select-black{width:150px; padding-right:0;}
.contactformtxtbox textarea{height:84px;}

.businessworktextbox.celeboxcentercls h2, .businessworktextbox.celeboxcentercls h3{text-align:center;}
.businessworktextbox.celeboxcentercls{padding-right:0!important;}
.businessworktextbox.celeboxcentercls h2{margin-bottom:2rem!important;}
.businessworktextbox.celeboxcentercls h3{margin-bottom:4rem!important;}
.businessworktextbox.celeboxcentercls .honortitlecls{width:100%; right:0;}

.celeexcesec.subnomiheroonesec .honortitlecls h2{margin-bottom:2.5rem;}
.honortitlecls.nomihorpadtop{padding-top:2rem;}


ul.subnomilistcls{
  margin: 0;
  list-style-type: none;
}

ul.subnomilistcls li {
  color: #c7c7c7;
  position: relative;
  margin-bottom: 20px;
  font-weight:300;
}

ul.subnomilistcls li:before {
  content: "\f046";

  font: normal normal normal 20px / 1 FontAwesome;

  position: absolute;

  top: 2px;

  left: -30px;

  color: #ff3131;
}

.awardsboxonesec.receiboxcls .subnomilistcls{margin:1rem 0 0 64px;}
.celeexcesec.awardscatsec{padding:4rem 0;}
.celeexcesec.awardscatsec .honortitlecls h2{margin-bottom:2.5rem;}
.celeexcesec.awardscatsec .businessworktextbox{padding-top:1rem;}

.celeexcesec.awardscatsec .row.row2ndcls.booktablerow .honorimgboxone{margin-top:2.5rem;}
.form-check.formchkcustxt label{color:#c7c7c7; font-weight:300; font-size:14px;}

.contacthomesec.submitnomiformsec .nomicusformcls{padding-top:0;}
.contacthomesec.submitnomiformsec .contactformtxtbox h3{padding-top:10px;}
.businessworktextbox.evtdetboxsncls h2{margin-bottom:1rem;}

.mainbuttonbox.buyticevtbtn a{display:inline-block; margin-right:5px;}
.mainbuttonbox.buyticevtbtn h3{margin-bottom:1rem;}
.mainbuttonbox.buyticevtbtn{margin-bottom:2rem;}
.contteambox{margin-bottom:10px;}
.celeexcesec.submitnomievtsec{padding-bottom:0;}
.celeexcesec.submitnomievtsec .businessworktextbox.evtdetboxsncls{padding-top:0;}
.celeexcesec.submitnomievtsec .businessworktextbox.evtdetboxsncls h2{margin-bottom:1rem!important;}

.cuspadtoptwocls{padding-top:1.5rem;}
.supportdocsbox{width:100%; border-bottom: 1px solid rgba(241, 236, 235, 0.6); padding-bottom:12px;}
.supportdocsbox p{font-size:15px!important;}
.awdcatselcls{min-height:320px;}

input[type="file"]{color:#c7c7c7; font-size:15px; font-weight:500;}
.custombtntwo.submitnominationbtn{margin-right:1.5rem!important;}










/* Mouse Scroll Animation */

.scroll-downs {
  position: absolute;

  right: 0;

  bottom: 10px;

  left: 0;

  margin: auto;

  width: 34px;

  height: 55px;

  z-index: 20;
}

.mousey {
  width: 3px;

  padding: 5px 10px;

  height: 30px;

  border: 2px solid #fff;

  border-radius: 20px;

  opacity: 0.75;

  box-sizing: content-box;
}

.scroller {
  width: 3px;

  height: 10px;

  border-radius: 25%;

  background-color: #fff;

  animation-name: scroll;

  animation-duration: 2.2s;

  animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);

  animation-iteration-count: infinite;
}

@keyframes scroll {
  0% {
    opacity: 0;
  }

  10% {
    transform: translateY(0);
    opacity: 1;
  }

  100% {
    transform: translateY(15px);
    opacity: 0;
  }
}

/********* Scroll Top *********/

.scrolltop {
  display: none;

  width: 100%;

  margin: 0 auto;

  position: fixed;

  bottom: 2px;

  right: 2px;

  z-index: 99;
}

.scroll {
  position: absolute;

  right: 2px;

  bottom: -4px;

  background: rgba(67, 197, 184, 0);

  padding: 8px;

  opacity: 0.7;

  text-align: center;

  margin: 0 0 0 0;

  cursor: pointer;

  transition: 0.5s;

  -moz-transition: 0.5s;

  -webkit-transition: 0.5s;

  -o-transition: 0.5s;
}

.scroll:hover {
  color: #fff;

  background: rgba(67, 197, 184, 0);

  transition: 0.5s;

  -moz-transition: 0.5s;

  -webkit-transition: 0.5s;

  -o-transition: 0.5s;

  opacity: 1;
}
