* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
button:focus {
  border-color: inherit !important;
  -webkit-box-shadow: inherit !important;
          box-shadow: inherit !important;
}
a {
  text-decoration: none;
}
ul{
    list-style:none;
}
}
.u-line {
  width: 100%;
  height: 2px;
  background-color: #ffc215;
  margin: 10px 0;
}
.l-bg-t-r {
  position: relative;
}
.l-bg-t-r::after {
  content: '';
  position: absolute;
  z-index: -1;
  background-image: url(../img/line.png);
  background-position: center;
  background-size: cover;
  right: 0;
  top: 0;
  width: 248px;
  height: 183px;
}
h2 {
  font-size: 2.2rem;
  line-height: 2.3rem;
  font-family: 'Anybody', cursive;
  font-weight: 700;
  /* font-weight: 200; */
  text-transform: uppercase;
}
@media only screen and (max-width: 769px) {
  h2 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: bold;
  }
}
h1,
h3,
h4,
h5,
h6 {
  font-family: 'Anybody', cursive;
  letter-spacing: 1px;
}
a,
button {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 1px;
}
p {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
}
.h2-top-txt {
  padding-bottom: 1.5rem;
  color: #ffc215 !important;
  font-size: 16px;
  font-weight: bold;
}
.v-line {
  position: relative;
}
.v-line * {
  padding-left: 1rem;
}
.v-line::before {
  content: '';
  width: 3px;
  height: 100%;
  position: absolute;
  background-color: #ffc215;
  margin-right: 1rem;
}
.section-gap {
  padding: 5% 0;
}
span {
  font-weight: bold;
  color: #45f5c0;
}
.m-3b {
  margin-bottom: -3px;
}
.m-3t {
  margin-top: -3px;
}
.top-txt {
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 1rem;
  color: #ffc215;
}
.accordion-button:not(.collapsed) {
  background-color: transparent;
  color: #000;
}
.hover {
  position: relative;
}
.hover:after {
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0 !important;
  position: absolute;
  background: #000000;
  -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 100% !important;
}
.btn-primary {
  font-size: 16px;
  padding: 8px 60px;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 50px;
  font-weight: 700;
  position: relative;
}
.btn-primary::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  border: 1px solid #000;
  bottom: -7px;
  border-radius: 50px;
  right: -7px;
  z-index: -1;
}
@media only screen and (max-width: 769px) {
  .btn-primary {
    padding: 8px 25px;
  }
}
.btn-primary:hover {
  background-color: #b7f395;
  color: #000;
}
.btn-secondary {
  background-color: #ffc215;
  border: none;
  border-radius: 50px;
  padding: 10px 20px;
  font-size: 15px;
  display: inline-block;
  position: relative;
}
.btn-secondary::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  border: 1px solid #000;
  border-radius: 50px;
  bottom: 0px;
  right: 0px;
  z-index: -2;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn-secondary:hover {
  background-color: #b7f395;
  color: #000;
}
.btn-secondary:hover::before {
  bottom: -5px;
  right: -5px;
}
.home-nav .nav-item a {
  color: #fff;
}
.home-nav .nav-item a:after {
  background-color: #fff !important;
}
.fixed-nav {
  background-color: #fff;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-shadow: 0px 0px 10px -6px #000;
          box-shadow: 0px 0px 10px -6px #000;
}
.fixed-nav .nav-item a {
  color: #000;
}
.fixed-nav .btn-primary {
  color: #000;
  border-color: #ffc215;
}
.navbar-top {
  background-color: #fff;
}
@media only screen and (max-width: 991px) {
  .navbar-top .navbar-brandd-flex {
    width: 60%;
  }
}
.navbar-top .btn-primary {
  color: #000;
  border-color: #ffc215;
}
.navbar-top .navbar-toggler:focus {
  border: none;
}
@media only screen and (max-width: 520px) {
  .navbar-top .nav-pills {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.navbar-top .logo-main {
  width: 150px;
}
@media only screen and (max-width: 991px) {
  .navbar-top .logo-main {
    width: 125px;
  }
}
.navbar-top .cii-logo {
  width: 175px;
}
.navbar-top .navbar-toggler-icon {
  color: #000;
}
.navbar-top .navbar-toggler-icon .la-bars {
  color: #000 !important;
}
.navbar-top .nav-link {
  color: #000000;
  font-size: 13px;
  letter-spacing: 1.2px;
}
.navbar-top .v-line::before {
  width: 1px;
  left: 13px;
}
.navbar-top .dropdown .dropdown-menu {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}
.navbar-top .gal-drop {
  left: -4rem;
}
@media only screen and (max-width: 580px) {
  .navbar-top .gal-drop {
    left: 0;
  }
}
.navbar-top .dropdown-menu.show {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  opacity: 1;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .navbar-top .dropdown:hover .dropdown-menu {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: block;
    opacity: 1;
    margin-top: 0;
  }
}
.navbar-top .nav-item a {
  position: relative;
}
.navbar-top .nav-item a:before {
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  background: #000000;
  -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}
.navbar-top .nav-item a:hover:before {
  width: 100%;
  left: 0;
}
.banner {
  padding-top: 3.2rem;
  background-size: cover;
  color: #fff;
}
@media only screen and (max-width: 991px) {
  .banner {
    height: 100vh;
    padding-top: 4rem;
    margin-bottom:30px;
  }
}
@media only screen and (max-width: 580px) {
  .banner {
    height: 105vh;
  }
}
.banner .carr {
  position: relative;
}
.banner .carr img {
  height: calc(100vh - 80px);
  -o-object-fit: cover;
     object-fit: cover;
}
.banner .ban-left {
  position: absolute;
  width: 30%;
  top: 35%;
}
@media only screen and (max-width: 580px) {
  .banner .ban-left {
    width: 86%;
    top: 55%;
    left: 7%;
  }
}
.banner .left-box {
  background-color: rgba(0, 0, 0, 0.467);
  padding: 2rem;
  top: 30%;
}
@media only screen and (max-width: 580px) {
  .banner .left-box {
    padding: 1.4rem;
  }
}
.banner .left-box h2 {
  font-size: 2rem;
  line-height: 2rem;
}
@media only screen and (max-width: 580px) {
  .banner .left-box h2 {
    font-size: 1.5rem;
    line-height: 1.4rem;
  }
}
.banner .left-box p {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #fff;
}
@media only screen and (max-width: 580px) {
  .banner .left-box p {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
.banner .banner-box {
  margin-top: 3rem;
}
@media only screen and (max-width: 580px) {
  .banner .banner-box {
    text-align: center;
  }
}
.banner .ban-m {
  position: absolute;
  width: 50%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media only screen and (max-width: 991px) {
  .banner .ban-m {
    position: absolute;
    width: auto;
    top: 35%;
  }
}
.banner h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffff84;
}
@media only screen and (max-width: 991px) {
  .banner h3 {
    font-size: 1rem;
  }
}
.banner .bann-text {
  margin-top: 3rem;
}
.banner .big-text {
  font-size: 3.5rem;
  line-height: 3.4rem;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width: 991px) {
  .banner .big-text {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
.banner .banner-btn {
  margin-top: 2rem;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 580px) {
  .banner .banner-btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.banner .btn-primary {
  background-color: #b7f395;
  border: none;
  color: #000;
  font-size: 15px;
  padding: 8px 20px;
}
.banner .btn-primary:hover {
  background-color: #E59934 !important;
}
.banner .btn-primary::before {
  display: none;
  color: #000;
}
@media only screen and (max-width: 991px) {
  .about {
    text-align: center;
  }
}
.about .accordion-button::after {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.about .accordion-item {
  border: none;
}
.about .block {
  background-color: #f0f8ff;
  padding: 1.8rem 1.5rem;
  border-radius: 10px;
  position: relative;
  -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
          box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .about .block {
    padding: 0.5rem;
  }
}
.about .block::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: url(../img/box_circle.png);
  background-size: 54%;
  z-index: 2;
  top: 0;
  right: 0;
  background-position: top right;
  background-repeat: no-repeat;
}
.about .block .icon-box {
  background-color: #fff;
  color: #7c7cbe;
  font-size: 35px;
  margin-bottom: 1rem;
  display: inline-block;
  width: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  border-radius: 8px;
}
.about .block h4 {
  font-size: 24px;
  color: #000000;
}
@media only screen and (max-width: 991px) {
  .about .block h4 {
    text-align: left;
    font-size: 16px;
  }
}
.about .block p {
  color: #000000;
}
@media only screen and (max-width: 991px) {
  .about .block p {
    font-size: 14px;
    line-height: 17px;
  }
}
@media only screen and (max-width: 580px) {
  .about .block .btn {
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    position: relative;
    left: 50%;
  }
}
.testimonial .test-carr {
  margin-top: 2rem;
}
.testimonial .test-carr .carr-icon {
  font-size: 40px;
  color: #c9c9c9;
}
.testimonial .test-carr .txt {
  font-size: 18px;
  font-weight: 700;
}
.testimonial .test-carr img {
  height: 70px;
  width: 70px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 0px;
  border-radius: 50px;
}
.testimonial .test-carr svg {
  color: #ffc215;
}
.testimonial .test-carr .test-carr {
  text-align: justify;
}
.testimonial .test-carr .u-line {
  width: 30%;
}
.testimonial .test-carr .carr-txt h4 {
  font-size: 15px;
  font-weight: 700;
  margin: 0;
}
.events .p-rec {
  margin-top: 2rem;
  width: 75%;
  margin-left: auto;
}
.events .prog {
  padding: 1rem;
}
@media only screen and (max-width: 991px) {
  .events .prog {
    padding: 0.5rem;
  }
}
.events .prog span {
  font-size: 18px;
  color: #000;
}
.events .prog .p-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border: 2px solid #ffc215;
  padding: 1rem;
  margin: 1rem 0;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
          box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.events .prog .p-block .p-head {
  font-weight: 500;
  font-size: 2rem;
  border-right: 2px solid #ffc215;
  padding-right: 1rem;
  margin-right: 1rem;
  width: 145px;
  text-align: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (max-width: 991px) {
  .events .prog .p-block .p-head {
    font-size: 1.4rem;
    padding-right: 1rem;
    margin-right: 1rem;
    width: 100px;
  }
}
@media only screen and (max-width: 580px) {
  .events .prog .p-block .p-head {
    width: 100px;
    font-size: 1.5rem;
  }
}
.events .prog .p-block .p-body {
  font-size: 15px;
  font-weight: 400;
}
.events .prog .p-block .p-body p {
  font-size: 15px;
  margin-bottom: 0.3rem;
}
@media only screen and (max-width: 991px) {
  .events .prog .p-block .p-body p {
    font-size: 14px;
    line-height: 17px;
  }
}
.events .prog .accordion-button::after {
  margin-left: 0;
  margin-right: auto;
}
.events .point {
  margin: 0 auto;
}
.events .tab-btn {
  border: none;
}
.events .tab-btn.active {
  color: #ffc215;
}
@media only screen and (max-width: 580px) {
  .events {
    text-align: center;
  }
}
.events .nav-link {
  color: #b0b0b0;
}
@media only screen and (max-width: 991px) {
  .events .event-right {
    margin: 0;
    text-align: left;
  }
  .events .event-right .nav-tabs {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.events .event-right .event-ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 6px 6px;
  background-color: #f1efef;
  border: none;
  border-radius: 50px;
  margin-bottom: 2rem;
  list-style: none;
}
.events .event-right .event-ul .nav-link.active {
  background-color: #fff;
}
.events .event-right .event-ul li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.events .event-right .event-ul button {
  width: 100%;
  border-radius: 50px;
}
.events .event-right h4 {
  font-size: 1rem;
  font-weight: 700;
}
.events .event-right p {
  line-height: 18px;
  font-size: 15px;
}
.events .event-right .no {
  font-weight: 600;
  font-size: 15px;
}
.events .event-right .line-b {
  position: relative;
}
.events .event-right .line-b .line {
  font-weight: bold;
  background-color: #E59934;
  width: 2px;
  height: 100%;
  position: absolute;
  display: block;
  top: 58%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
.events .event-right .point {
  height: 25px;
  width: 25px;
  background-color: #ffc215;
  border: none;
  border-radius: 50px;
  text-align: center;
  color: #fff;
  font-weight: bold;
}
@media only screen and (max-width: 991px) {
  .events .event-right .point {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
}
.speakers {
  background: #d89026;
  background: linear-gradient(153deg, #d89026 0%, #9717cf 76%);
  color: #fff;
}
.speakers .img-speak img {
  height: 180px;
  width: 180px;
  border-radius: 108px;
  border: none;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0 auto;
  -webkit-box-shadow: 0px 0px 10px -5px #000;
          box-shadow: 0px 0px 10px -5px #000;
}
@media only screen and (max-width: 991px) {
  .speakers .img-speak img {
    height: 150px;
    width: 150px;
  }
}
.speakers .speaker-txt {
  text-align: center;
}
.speakers .speaker-txt h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 16px;
  margin: 1rem 0 0.5rem 0;
}
.speakers .speaker-txt p {
  font-size: 14px;
  line-height: 15px;
}
.speakers .speak-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 135px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background: #fff;
  padding: 10px 20px;
  z-index: 9;
  position: relative;
  margin: -8% auto 0 auto;
  border: none;
  border-radius: 50px;
  -webkit-box-shadow: 0px 0px 10px -5px #000;
          box-shadow: 0px 0px 10px -5px #000;
}
.speakers .speak-social svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  color: #ccc;
  color: #ffc215;
}
.speakers .speak-social svg:hover {
  color: #E59934;
}
.leaders img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-filter: brightness(60%);
          filter: brightness(60%);
}
.leaders img:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
}
.footer {
  padding-bottom: 1rem;
}
.footer form input {
  border: 2px solid #ffc215;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
          box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.footer form input::placeholder {
	 font-size: 14px;
}
@media only screen and (max-width: 580px) {
  .footer iframe {
    width: 100%;
  }
}
.footer .fot-menu h3 {
  font-size: 18px;
  font-weight: 700;
}
.footer .fot-menu a {
  text-decoration: none;
  color: #000;
}
.footer .fot-menu p {
  margin-bottom:23px;
}
@media only screen and (max-width: 991px) {
  .footer .fot-menu p {
    margin-left: 0rem;
  }
}
.footer .fot-menu .f-ul {
  list-style: none;
  padding:0px;
  justify-content:space-between;
  padding:0px;
  margin-bottom:23px;
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
}
@media only screen and (max-width: 991px) {
  .footer .fot-menu .f-ul {
    padding: 0px;
  }
}
.footer .fot-menu .f-ul ul {
  list-style: none;
  padding:0px;
}
@media only screen and (max-width: 991px) {
  .footer .fot-menu .f-ul ul {
    padding: 0px;
  }
}
.footer .fot-menu .f-ul ul a {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.footer input {
  border: none;
  width: 100%;
}
.footer .email-btn {
  background: #9d22f2;
  color: #fff;
  border: none;
  border-radius: 50px;
  height: 40px;
  width: 40px;
}
.footer .social-icon {
  padding: 20px;
  font-size: 22px;
  letter-spacing: 12px;
  padding-top: 3rem;
}
.footer .faq-div .faq {
  font-size: 1.2rem;
  line-height: 1.3rem;
}
@media only screen and (max-width: 991px) {
  .footer .faq-div {
    padding-left: 3rem;
  }
}
@media only screen and (max-width: 580px) {
  .footer .faq-div {
    padding-left: 0rem;
  }
}
.footer .underline-big {
  height: 1px;
  width: 100%;
  background-color: #ffc215;
  margin: 2rem 0;
}
.footer .aft-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 580px) {
  .footer .aft-foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1rem;
  }
}
.footer .aft-foot img {
  height: 80px;
  width: auto;
}
.footer .aft-foot .term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
.footer .aft-foot .term a {
  text-decoration: none;
  color: #000;
}
.specs {
  text-align: center;
  color: #000;
}
.specs span {
  color: #000 !important;
}
.specs h4 {
  font-size: 4rem;
  font-weight: 700;
}
@media only screen and (max-width: 991px) {
  .specs h4 {
    font-size: 2.5rem;
  }
}
@media only screen and (max-width: 580px) {
  .specs h4 {
    font-size: 2rem;
  }
}
.specs h3 {
  font-size: 18px;
  text-transform: uppercase;
}
.specs .u-line {
  width: 60% !important;
  margin: 10px auto;
}
.interventions .int-person {
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px -6px #000;
          box-shadow: 0px 0px 10px -6px #000;
}
.interventions .int-person .img-box-int {
  overflow: hidden;
  text-align: center;
}
.interventions .int-person .int-txt {
  padding: 12px;
  text-align: center;
}
.interventions .int-person img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.interventions .int-person img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.interventions .int-person h3 {
  font-size: 22px;
  font-weight: 700;
  color: #000;
}
@media only screen and (max-width: 991px) {
  .interventions .int-person {
    margin-top: 1rem;
  }
  .interventions .int-person h3 {
    font-size: 15px;
  }
  .interventions .int-person p {
    font-size: 14px;
  }
}
@media only screen and (max-width: 580px) {
  .testimonials {
    text-align: center;
  }
  .testimonials .test-fl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    row-gap: 2rem;
  }
  .testimonials .test-fl img {
    height: 165px !important;
  }
}
.testimonial-card {
  margin: 0.7rem;
  border: 1px solid #fff;
}
.testimonial-card .p-r {
  position: relative;
}
@media only screen and (max-width: 580px) {
  .testimonial-card p {
    text-align: center;
  }
}
@media only screen and (max-width: 991px) {
  .testimonial-card .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .testimonial-card .d-flex .flex-grow-1 {
    margin-top: 1rem;
  }
}
.testimonial-card .img-box-t {
  border: 2px solid #ffc215;
  -webkit-box-shadow: 0px 0px 10px -6px #000;
          box-shadow: 0px 0px 10px -6px #000;
  padding: 13px;
}
@media only screen and (max-width: 991px) {
  .testimonial-card .img-box-t {
    padding: 5px;
  }
}
.testimonial-card .img-box-t img {
  width: 140px;
  height: 175px;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 991px) {
  .testimonial-card .img-box-t img {
    width: 106px;
    height: 113px;
  }
}
.testimonial-card h3 {
  font-size: 20px;
  margin: 0;
}
.testimonial-card h4 {
  font-size: 12px;
  font-weight: bold;
}
.testimonial-card .test-line {
  height: 120px;
  width: 1px;
  background: #ffc215;
  margin-left: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.testimonial-card p {
  line-height: 1.3rem;
  margin-bottom: 1rem;
}
.abut {
  padding-top: 7rem;
}
.abut span {
  color: #fff;
}
@media only screen and (max-width: 580px) {
  .abut {
    text-align: center;
  }
  .abut .about-box p {
    text-align: justify;
  }
  .abut button {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.abut .about-socila-icons {
  width: 24.5%;
  height: auto;
  float: left;
  margin: 15px 0 15px -1px;
  border-right: 1px #CDCDCD solid;
  border-left: 1px #CDCDCD solid;
}
.abut .about-socila-icons img {
  width: 24px;
}
.abut .cii-about {
  width: 730px;
}
@media only screen and (max-width: 991px) {
	 .abut .cii-about {
		 width: auto;
	}
}
@media only screen and (max-width: 580px) {
  .abut .cii-about {
    width: 100%;
  }
}
.abut .socialBox .about-socila-icons span {
  width: 100%;
  height: auto;
  float: left;
  font-family: Arial, sans-serif;
  font-size: 11px;
  color: #555555;
  text-decoration: none;
  margin-top: 10px;
}
.abut .accordion h3 {
  font-size: 16px;
}
.abut .accordion-button::after {
  margin-left: 0;
}
.abut .big-about-img img {
  height: 80vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-shadow: 0px 0px 10px -6px #000;
          box-shadow: 0px 0px 10px -6px #000;
}
@media only screen and (max-width: 580px) {
  .abut .big-about-img h2 {
    line-height: 3.5rem;
  }
}
@media only screen and (max-width: 580px) {
  .about-main {
    text-align: justify;
  }
  .about-main h2 {
    text-align: center;
  }
}
.cii-sncel {
  position: relative;
  background: #ffc215;
  background: linear-gradient(153deg, #d89026 0%, #9717cf 76%);
  color: #fff;
  z-index: -2;
  padding-top: 5rem;
  padding-bottom: 6rem;
}
.cii-sncel span {
  color: #fff;
}
.cii-sncel p {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  text-align: justify;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  margin-bottom: 1rem;
  font-size: 15px;
  line-height: 19px;
}
@media only screen and (max-width: 580px) {
  .cii-sncel p {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
.cii-sncel .value-card h4 {
  font-size: 4rem;
  font-weight: 700;
}
@media only screen and (max-width: 580px) {
  .cii-sncel .value-card {
    text-align: center;
  }
  .cii-sncel .value-card h4 {
    font-size: 3rem;
  }
}
.cii-sncel .value-card h3 {
  font-size: 18px;
  text-transform: uppercase;
}
.message .msg-head {
  position: relative;
  top: -7rem;
  height: 16rem;
  width: 100%;
  padding: 2rem;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 10px -6px #000;
          box-shadow: 0px 0px 10px -6px #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 769px) {
  .message .msg-head {
    height: 12rem;
    padding:1.5rem;
  }
}
@media only screen and (max-width: 580px) {
  .message .msg-head {
    height: 12rem;
    top: -3rem;
    padding:2rem;
  }
}
@media only screen and (max-width: 580px) {
  .message .col-md-5 {
    height: 150px;
  }
}
.reviews {
  display: block;
}
.reviews .border2 {
  width: 100%;
  height: 1px;
  background-color: #3a3a3a;
  border: none;
}
.reviews .u-line {
  width: 25%;
}
.reviews .review-box {
  padding: 105px 20px 40px;
}
.reviews .testi {
  margin-top: 18%;
}
@media only screen and (max-width: 580px) {
  .reviews .testi {
    margin-top: 2%;
  }
}
.reviews .fa-chevron-down {
  color: #000;
}
.reviews .moretext {
  display: none;
}
.reviews button[type=button] {
  background-color: transparent;
  color: #000000;
  border: none;
}
.reviews .face h4 {
  font-size: 2rem;
}
.reviews .face img {
  width: 105px;
  height: 105px;
  margin-bottom: 20px;
  border-radius: 50%;
  background-color: transparent;
  -webkit-perspective-origin: 0% 100%;
  perspective-origin: 0% 100%;
  -webkit-transform-origin: 5% 95%;
  transform-origin: 5% 95%;
  -webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
          transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.reviews .face img:hover {
  -webkit-transform: translate3d(0px, 0px, 0px) scale3d(1.5, 1.5, 1.5) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
          transform: translate3d(0px, 0px, 0px) scale3d(1.5, 1.5, 1.5) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
.reviews .accordion-item {
  background-color: transparent !important;
}
.reviews .accordion-item .accordion-button {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}
.reviews .accordion-item .accordion-button::after {
  margin-left: 0 !important;
}
.service {
  position: relative;
  top: -6rem;
  padding-bottom: 6rem;
}
.service .serv-block {
  background-color: #fff;
  color: #000;
  padding: 1rem;
  -webkit-box-shadow: 0px 0px 11px -6px #000;
          box-shadow: 0px 0px 11px -6px #000;
  border-radius: 10px;
  margin-top: 1.7rem;
  z-index: 9;
  position: relative;
}
.service .serv-block h4 {
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.service .serv-block .icon-box {
  text-align: center;
  font-size: 1.5rem;
  display: inline-block;
  padding: 5px;
  border-radius: 50px;
  -webkit-box-shadow: 0px 0px 11px -6px #000;
          box-shadow: 0px 0px 11px -6px #000;
  height: 50px;
  width: 50px;
}
.service .serv-block .fa-arrow-right-long {
  color: #000;
  font-size: 22px;
  margin-top: 2rem;
}
.serv .big-about-img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.serv .big-about-img:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(110deg, #4949496e 60%, #00000085 60%);
  z-index: 3;
}
.serv .big-about-img h2 {
  position: absolute;
  font-size: 4rem;
  z-index: 8;
  color: #fff;
}
.service-big > row {
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}
.service-big a:hover {
  color: #E59934;
}
.service-big p {
  margin-bottom: 12px;
}
.service-big li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
          margin-bottom:10px;
}
.service-big h3 {
  font-size: 1.8rem;
  line-height: 2rem;
  color: #000;
}
@media only screen and (max-width: 991px) {
  .service-big h3 {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 580px) {
  .service-big h3 {
    font-size: 1.4rem;
    line-height: 1.5rem;
    color: #000;
    margin-bottom: 1rem;
  }
}
.service-big .main-serv h4 {
  font-size: 2rem;
  margin-top: 1rem;
}
@media only screen and (max-width: 580px) {
  .service-big .main-serv h4 {
    font-size: 1.5rem;
    margin-top: 1rem;
  }
}
.service-big .main-serv .serv-li ul {
  list-style: none;
  padding: 0;
}
.service-big .main-serv .serv-li ul li::before {
  font-family: "Line Awesome Free";
  content: "\f036";
  display: inline-block;
  padding-right: 1rem;
  vertical-align: middle;
  font-weight: 900;
}
.service-big .main-serv .serv-li ul .fa-star {
  font-size: 15px;
  margin-right: 1rem;
}
.gallery {
  padding-top: 5rem;
  /* Shine */
}
.gallery .big-about-img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gallery .big-about-img:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #00000052;
  z-index: 3;
}
.gallery .big-about-img h2 {
  position: absolute;
  font-size: 4rem;
  z-index: 8;
  color: #fff;
}
.gallery a {
  position: relative;
  height: auto;
  display: block;
  width: 100%;
  overflow: hidden;
}
.gallery a::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.gallery a:hover::before {
  -webkit-animation: shine 1s;
  animation: shine 1s;
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.gal-card .txt {
  margin-top: 1rem;
  font-weight: 700;
}
.gal-card .gal-card-b {
  padding: 12px;
  text-align: center;
  border-radius: 10px;
  -webkit-box-shadow: 0px 4px 10px -6px #000;
          box-shadow: 0px 4px 10px -6px #000;
}
.gal-card .gal-card-b svg {
  font-size: 35px;
  color: #ffc215;
}
.gal-card .gal-card-b h3 {
  font-size: 18px;
}
@media only screen and (max-width: 580px) {
  .gal-card {
    text-align: center;
  }
  .gal-card .row-cols-5 > * {
    width: 50%;
    margin-top: 1rem;
  }
}
.gallery-head button {
  background: transparent;
  border: none;
}
.gallery-head .v-line p {
  font-weight: 700;
}
.gallery-head .carr-btn {
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
}
.gallery-head .carr-btn svg {
  color: #000;
  font-size: 18px;
}
.gallery-head .tab-btn {
  border: none;
  width: 100%;
  padding: 12px;
  font-weight: 500;
  background: transparent;
  border-bottom: 1px solid #b0b0b0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-family: sans-serif !important;
}
.gallery-head .tab-btn.active {
  color: #ffc215;
  border-bottom: 2px solid #ffc215;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.gallery-head .nav-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.gallery-box {
  position: relative;
}
.gallery-box .side-gal-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 450px;
  height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  z-index: -2;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.gallery-box .u-line {
  width: 15%;
  margin: 1rem auto;
  margin-bottom: 2rem;
}
.gallery-box h3 {
  margin-top: 2rem;
}
.gallery-box .btn-secondary {
  border-radius: 0;
  margin-top: 1rem;
  position: relative;
}
.gallery-box .btn-secondary::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 0;
  border: 1px solid #000;
  bottom: -7px;
  right: -7px;
  z-index: -2;
}
@media only screen and (max-width: 580px) {
  .gallery-box .mob-w {
    color: #fff;
  }
}
.gall-head {
  margin-top: 6rem;
}
.contact-form {
  margin: 8rem 3rem;
  padding: 4rem 4rem;
  border: none;
  border-radius: 10px;
  background: #d89026;
  background: linear-gradient(153deg, #d89026 0%, #9717cf 76%);
  color: #fff;
  -webkit-box-shadow: 0px 0px 11px -5px #000;
          box-shadow: 0px 0px 11px -5px #000;
}
@media only screen and (max-width: 991px) {
  .contact-form {
    padding: 4rem 3rem;
  }
}
@media only screen and (max-width: 580px) {
  .contact-form {
    margin: 6rem 1rem;
    padding: 3rem 1rem;
  }
}
.contact-form a {
  display: inline-block;
}
.contact-form .form {
  background: #fff;
  padding: 2rem 1.5rem;
  border-radius: 10px;
}
@media only screen and (max-width: 580px) {
  .contact-form .form {
    margin-top: 1rem;
  }
}
.contact-form .form h3 {
  color: #000;
  font-weight: 700;
  margin-bottom: 2.6rem;
}
.contact-form .form .form-contron {
  border-radius: 0;
}
.contact-form .form .form-contron input::-webkit-input-placeholder {
  color: #ffc215;
}
.contact-form .form .form-contron input::-moz-placeholder {
  color: #ffc215;
}
.contact-form .form .form-contron input:-ms-input-placeholder {
  color: #ffc215;
}
.contact-form .form .form-contron input::-ms-input-placeholder {
  color: #ffc215;
}
.contact-form .form .form-contron input::placeholder {
  color: #ffc215;
}
.contact-form .form .btn-secondary {
  margin-top: 2rem;
  position: relative;
}
.contact-form .form .btn-secondary::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  border: 1px solid #000;
  border-radius: 50px;
  bottom: 0px;
  right: 0px;
  z-index: -2;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.contact-form .form .btn-secondary:hover {
  background-color: #b7f395;
  color: #000;
}
.contact-form .form .btn-secondary:hover::before {
  bottom: -5px;
  right: -5px;
}
.contact-form .form-butn {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 580px) {
  .contact-form .form-butn {
    margin-top: 1rem;
  }
}
.contact-form .form-butn a {
  color: #fff;
  text-decoration: none;
  margin-top: 1.5rem;
}
.contact-form .form-butn a:hover svg {
  color: #ffc215;
}
.contact-form .form-butn svg {
  font-size: 18px;
  margin-right: 10px;
  color: #ffffff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.contact-form .form-control {
  border-radius: 0;
}
.contact-form .c-icon {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
}
.contact-form .c-icon svg {
  font-size: 18px;
}
.contact-form .c-icon .social-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  width: 60px;
  color: #dbdbdb;
  background-color: transparent;
  border-radius: 50px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.contact-form .c-icon .social-box svg {
  color: #dbdbdb;
}
.contact-form .c-icon .social-box:hover {
  background-color: #fff;
}
.contact-form .c-icon .social-box:hover svg {
  color: #ffc215;
}
.blog-ban {
  background: linear-gradient(110deg, #ffffff 50%, #ffffff00 40%), url(../img/low-angle-view-skyscrapers.jpg);
  height: 90vh;
  margin-top: 5rem;
  background-position: top right;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  z-index: -4;
}
@media only screen and (max-width: 580px) {
  .blog-ban {
    background-size: cover;
    height: 50vh;
  }
}
.blog-ban h2 {
  margin-top: 8rem;
  font-size: 4rem;
      line-height: 4rem;
}
@media only screen and (max-width: 991px) {
  .blog-ban h2 {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 991px) {
  .card-responsive1 {
      margin-top:8px;
    flex-direction:column-reverse;
  }
}
@media only screen and (max-width: 580px) {
  .card-responsive1 {
    flex-direction:row;
  }
}
@media only screen and (max-width: 580px) {
  .blog-ban h2 {
    margin-top: 6rem;
    font-size: 1.8rem;
        line-height: 2rem;
  }
}
.blog-ban .blog-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.blog-ban .btn-secondary {
  border-radius: 0;
  position: relative;
  width: 160px;
  margin-top: 1rem;
}
.blog-ban .btn-secondary::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 0;
  border: 1px solid #000;
  bottom: -7px;
  right: -7px;
  z-index: -2;
}
.blog-card {
  padding: 2rem 1rem;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
          box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.blog-card img {
  height: 220px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-card .v-line {
  clear: both;
}
.blog-card .date {
  font-size: 13px;
  padding: 4px;
}
.blog-card .blog-title {
  font-size: 20px;
  font-weight: bold;
}
.blog-card .btn-primary {
  color: #000;
  border-color: #000;
  font-size: 13px;
  padding: 8px 21px;
}
.blog-card .btn-primary::before {
  display: none;
}
.related h3 {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 1rem;
}
.related .rel-card {
  padding: 12px 2px;
  border-bottom: 1px solid #a9a9a9;
}
.related .rel-card img {
  width: 100px;
  height: 100%;
}
.related .rel-card h4 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1rem;
}
.related .rel-card p {
  font-size: 13px;
  line-height: 14px;
}
.related .r-txt {
  margin-left: 1rem;
}
@media only screen and (min-width: 520px) and (max-width: 991px) {
  .related .r-txt {
    margin-left: 0;
  }
  .related .rel-b-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .related .rel-b-card img {
    margin-bottom: 1rem;
  }
}
.news .news-card p {
  padding: 5px;
  line-height: 19px;
}
.news .news-card .h-btn {
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  display: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translate(-50%);
  transform: translate(-50%, -50%);
  display: block;
  opacity: 0;
  left: 50%;
  white-space: nowrap;
}
.news .news-card .n-img {
  border: none;
  border-radius: 11px;
  overflow: hidden;
  position: relative;
}
.news .news-card .n-img::after {
  content: '';
  height: 100%;
  position: absolute;
  background: -webkit-gradient(linear, left bottom, left top, from(black), to(transparent));
  background: linear-gradient(0deg, black, transparent);
  z-index: 2;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.news .news-card .n-img:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.news .news-card .n-img:hover .h-btn {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%, -50%);
  display: block;
  left: 50%;
  opacity: 1;
  white-space: nowrap;
}
.news .news-card .n-img img {
  width: 300px;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 991px) {
  .news .news-card .n-img img {
    width: 100%;
    height: 250px;
  }
}
@media only screen and (max-width: 580px) {
  .news .news-card .n-img img {
    width: 100%;
    height: 350px;
  }
}
.news .news-card .n-img h3 {
  font-size: 18px;
  color: #fff;
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 0;
  font-weight: 600;
  padding: 20px;
  text-transform:capitalize;
}
@media only screen and (max-width:991px){
    .news .news-card .n-img h3{
        font-size:16px;
    }
}
@media only screen and (max-width:580pxpx){
    .news .news-card .n-img h3{
        font-size:18px;
    }
}
.webiner .web-icon .gal-card-b {
  padding: 12px;
  border-bottom: 1px solid #000;
}
.webiner .web-icon .gal-card-b p {
  font-size: 15px;
}
.webiner .web-icon .gal-card-b h3 {
  margin-top: 5px;
  font-size: 18px;
  margin-bottom: 0;
}
.webiner .web-icon .gal-card-b svg {
  font-size: 25px;
}
.webiner img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-box .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 10px;
}
.gallery-box .gal-col {
  -webkit-box-flex: 24.4%;
      -ms-flex: 24.4%;
          flex: 24.4%;
  max-width: 24.4%;
  padding: 0 10PX;
}
@media only screen and (max-width: 580px) {
  .gallery-box .gal-col {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
  }
}
.gallery-box .gal-col img {
  vertical-align: middle;
  margin-top: 20px;
  height: 170px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.prog .nav-tabs {
  border: none;
  margin-bottom: 1rem;
}
.prog .nav-item {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.prog .nav-item a {
  text-decoration: none;
  color: #000;
  padding: 0 4rem;
  font-size: 1.3rem;
}
.prog .nav-item .tab-btn.active {
  color: #ffc215;
  border-bottom: 2px solid #ffc215;
  margin-bottom: 1rem;
}
.prog .pro-block {
  margin: 12px 5px;
}
.prog .pro-block a {
  text-decoration: none;
  color: inherit;
  -webkit-box-shadow: 0px 0px 10px -6px #000;
          box-shadow: 0px 0px 10px -6px #000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  min-height: 340px;
}
.prog .pro-block a:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0px 0px 17px -6px #000;
          box-shadow: 0px 0px 17px -6px #000;
}
.prog .pro-block .pro-head {
  position: relative;
}
.prog .pro-block .pro-head .txt {
  padding: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  z-index: 2;
}
.prog .pro-block .pro-head img {
  min-height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
.prog .pro-block .pro-head .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(53%, transparent));
  background: linear-gradient(180deg, black, transparent 53%);
}
.prog .pro-block .pro-body {
  padding: 1rem;
}
.prog .pro-block .pro-body h3 {
    font-size: 12px;
    line-height: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}
.prog .pro-block .pro-body p {
    font-size: 14px;
}
.prog .pro-block .pro-body span {
  color: #000;
}
.pro-f {
  padding: 1rem;
}
.pro-f span {
  color: #000;
}
.pro-f img {
  width: 100%;
  max-width:500px;
}
.pro-f ul {
  list-style: none;
  padding: 0;
}
.pro-f li {
  padding-left: 1.3em;
  margin-bottom: 1rem;
}
.pro-f li:before {
  content: "\f192";
  /* FontAwesome Unicode */
  font-family: 'FontAwesome';
  font-family: 'Line Awesome Free';
  display: inline-block;
  margin-left: -1.3em;
  /* same as padding-left set on li */
  width: 1.3em;
  /* same as padding-left set on li */
  color: #E59934;
  
}
.blog-full {
  margin-top: 7rem;
}
.blog-full h5 {
  font-size: 20px;
}
.blog-full h1 {
  color: #E59934;
}
.blog-full .full-v img {
  margin-bottom: 2rem;
  border: none;
  border-radius: 7px;
}
.blog-full .full-v .b-date {
  float: right;
}
@media screen and (max-width: 768px) {
  .blog-full .full-v .b-date {
    float: left;
  }
}
.blog-full .full-v h5 {
  display: inline-block;
}
.blog-full .r-blog {
  margin-bottom: 1.4rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #E59934;
}
.blog-full .r-blog a {
  line-height: 1.5rem;
  display: block;
}
.blog-full .r-blog img {
  margin-bottom: 1rem;
}
.blog-full a {
  text-decoration: none;
  color: #000;
}
.blog-full p {
  text-align: justify;
}
.inter-full h3 {
  font-size: 18px;
  font-weight: 600;
  padding: 12px;
}
.register-form table {
  width: 100%;
  text-align: center;
}
section.register{
    padding:8% 0 3% 0;
}
.register-form table thead {
  font-size: 20px;
  font-weight: 600;
  border-bottom: 2px solid #E59934;
  background-color: #b7f395;
  padding: 5px;
}
/*.register-form table td {*/
/*  border: 1px solid #E59934;*/
/*}*/
.register-form table input {
  border: none;
}

.register-form table ::placeholder {
  color: gray;
  text-align:center;
}

.register-form table td {
  border: none;
  border-radius: 0px;
  
  border: 2px solid #ffc215;
}
.register-form table input:focus {
  outline: none;
  border-color: #2C272E;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.register-form .below-reg input {
  border: none;
  border-radius: 0px;
  -webkit-box-shadow: 0px 5px 10px -9px #5e5e5e;
          box-shadow: 0px 5px 10px -9px #5e5e5e;
  border-bottom: 2px solid #ffc215;
}
.register-form .below-reg input::-webkit-input-placeholder {
  color: #000;
  font-size: 18px;
}
.register-form .below-reg input::-moz-placeholder {
  color: #000;
  font-size: 18px;
}
.register-form .below-reg input:-ms-input-placeholder {
  color: #000;
  font-size: 18px;
}
.register-form .below-reg input::-ms-input-placeholder {
  color: #000;
  font-size: 18px;
}
.register-form .below-reg input::placeholder {
  color: #000;
  font-size: 18px;
}
.downloadform label {
  color: #2C272E;
  font-size: 20px;
}
.downloadform button {
  border: none;
  color: #000;
}
.downloadform button span {
  color: #000;
}
.downloadform .btn-custom {
  background: #ffc215;
  padding: 12px 18px;
  border-radius: 50px;
  color: #FFF;
}
.downloadform .form-control {
  border: none;
  border-bottom: 1px solid #2C272E;
  border-radius: 0%;
  outline: none;
  margin: 5px 0;
}
.downloadform .form-control:focus {
  outline: none;
  border-color: #2C272E;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.item {
  position: relative;
}
.item .overlay-ban {
  background-color: rgba(0, 0, 0, 0.467);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.item .banner-texts {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  z-index: 3;
  overflow: hidden;
}
.item .banner-texts .u-line {
  height: 1px;
  background-color: #cecece;
}
.item .banner-texts h1 {
  font-size: 4rem;
  line-height: 4rem;
  font-weight: 800;
  text-transform: uppercase;
}
@media only screen and (max-width: 991px) {
  .item .banner-texts h1 {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media only screen and (max-width: 580px) {
  .item .banner-texts h1 {
    font-size: 2.3rem;
    line-height: 2.3rem;
  }
}
.item .banner-texts h4 {
  font-size: 2rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
  font-weight: 300;
  font-family: sans-serif;
}
@media only screen and (max-width: 991px) {
  .item .banner-texts h4 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 580px) {
  .item .banner-texts h4 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.item .banner-texts p {
  font-size: 23px;
  margin-top: 3rem;
  font-weight: 700;
}
@media only screen and (max-width: 991px) {
  .item .banner-texts p {
    font-size: 15px;
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 580px) {
  .item .banner-texts p {
    font-size: 14px;
    margin-top: 1rem;
  }
}
.ban-carr-main .owl-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  padding: 3rem;
}
@media only screen and (max-width: 991px) {
  .ban-carr-main .owl-nav {
    padding: 1rem;
  }
}
.ban-carr-main .owl-nav .owl-next {
  float: right;
}
.ban-carr-main .owl-nav button {
  font-size: 1rem;
  margin-left: auto;
  font-family: initial !important;
  width: 30px;
  height: 30px;
  position: relative;
  background: #fff !important;
  border-radius: 30px;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.ban-carr-main .owl-nav button span {
  font-size: 2rem;
  display: block;
  position: absolute;
  top: -42%;
  left: 32%;
  color: #3800ba;
}
.ban-carr-main .owl-item.active h1 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}
.ban-carr-main .owl-item.active h4,
.ban-carr-main .owl-item.active p {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 2.7s;
          animation-delay: 2.7s;
}
.ban-carr-main .owl-item.active .u-line {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
.ban-carr-main .owl-item.active .overlay-ban {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.recent-box {
  position: relative;
}
.recent-box .recent-abso {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 12px;
  top: 0;
  left: 0;
  background: linear-gradient(110deg, #fdcd3b00 58%, #ffc215 55%);
 
}
@media only screen and (max-width: 991px) {
  .recent-box .recent-abso {
    background: -webkit-gradient(linear, left top, right top, color-stop(49%, #fdcd3b00), color-stop(45%, #ffc215));
    background: linear-gradient(90deg, #fdcd3b00 49%, #ffc215 45%);
  }
}
.recent-box .recnt-inside {
  position: absolute;
  bottom: 0;
  padding: 12px;
  right: 0;
  width: 50%;
}
@media only screen and (max-width: 991px) {
  .recent-box .recnt-inside {
    width: 50%;
  }
}
.recent-box .recnt-inside h3 {
  font-size: 22px;
  font-weight: 500;
  line-height: 22px;
}
@media only screen and (max-width: 991px) {
  .recent-box .recnt-inside h3 {
    font-size: 19px;
    font-weight: 500;
    line-height: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .recent-box .recnt-inside p {
    font-size: 16px;
    line-height: 16px;
  }
}
.recent-box .u-line {
  width: 77%;
  height: 3px;
  background-color: #ffffff;
  margin: 10px 0;
  margin-left: auto;
}
.recent-box h4 {
  display: inline-block;
  float: left;
  color: #000;
  font-size: 17px;
  background: #fff;
  padding: 6px 11px;
  border-radius: 25px;
  -webkit-box-shadow: 0px 0px 10px -6px #000;
          box-shadow: 0px 0px 10px -6px #000;
  position: absolute;
        bottom: 30px;
    right: 5px;
}
@media only screen and (max-width: 991px) {
  .recent-box h4 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 991px) {
  .cii-logo {
    width: 125px !important;
  }
  .inner-form .offset-md-2 {
    padding: 0;
  }
  iframe {
    margin: 12px 0;
  }
}





/*===============updated css===================*/
.recent-box img{
        display: inherit;
    height: 250px;
    width: 100%;
    object-fit: cover;
    object-position: left bottom;
}



.rel-b-card, .rel-card{
    
    cursor: pointer;

}
.blog-full .r-blog a {
    line-height: 1.5rem;
    display: block;
    font-size: 1.1rem;
     text-transform: uppercase;
}

.blog-full h1{
 text-transform: uppercase;
}

span{
    color:#000;
}
.blog-card .img-box-t img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    margin: 12px 0;
    border: 1px solid #000;
    padding: 12px;
}
.service-big.section-gap {
    padding: 3% 0;
}
/* Style for the video container */
.video-container {
  position: relative;
}

/* Style for the popup */
.popup {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 16px;
  background-color: #f9f9f9;
  border: none;
  border-radius: 0px;
  box-shadow: 0px 0px 18px -5px #e2e2e2;
}
.popup p {
  margin-bottom: 12px;
  line-height: 1.2;
}

/* Style for the popup button */
.popup button {
  background-color: #ffe923;
  color: rgb(0, 0, 0);
  border: none;
  padding: 5px 8px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  border-radius: 0px;
  cursor: pointer;
}

/* Style for the popup button on hover */
.popup button:hover {
  background-color: #45a049;
}
/*  */
.article_section{
  position: relative;
}
/* .article_section::after{
  content: '';
  position: absolute;
  top: 4px;
  left: 40px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  z-index: -1;
  background-color: #ffd254;

} */
.article_section::before {
  position: absolute;
  content: '';
  width: 20%;
  height: 100%;
  background: url(../img/box_circle.png);
  background-size: 54%;
  z-index: 2;
  top: 0;
  right: 0;
  background-position: top right;
  background-repeat: no-repeat;
}
/*  */
.btn-article{
  margin-top: 4px;
  background-color: #ffd254;
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 13px;
  color: #575757;
}
.btn-article:hover{
  color: #000;
}

/* chairman article  start*/
.c-article{
  margin-top: 80px;
}
.c-article .heading-container {
    padding: 20px 0;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

.c-article p {
    margin-bottom: 16px;
}
.c-article h2 {
    color: #ffc215;
    font-size: 28px;
}

.c-article .paragraph-container {
    text-align: justify;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding: 40px 0;
    font-size: 16px;
}

.c-article a {
    text-decoration: none;
    color: #ffc215;
}

.c-article .first-letter {
    font-size: 60px;
    font-weight: 400;
    position: absolute;
    top: -50px;
    left: -6px;
    color: #ffc215;
}
.c-article .designation-wrapper{
    display: flex;
    justify-content: center;
    margin-left: 15px;
    gap: 10px;
}
.c-article .img-container{
    max-width: 300px;
}
.c-article .image{
    width: 100%;
    object-fit: cover;
    /* position: relative;
    left: -210px;
    padding: 10px 0 ; */
}
.c-article .designation{
    line-height: 10px;
    padding-top: 210px;
}

.c-article .designation .name{
    line-height: 1;
}

.c-article .designation .d1{
    line-height: 20px;
    /* margin-bottom: 13px; */
}

@media only screen and (max-width:992px){
    .c-article .designation{
        line-height: 10px;
        padding-top: 190px;
    }
}

@media only screen and (max-width:768px) {
    /* body{
        overflow: hidden !important;
    } */
    .c-article .designation-wrapper{
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 1px;
        gap: 10px;
    }
    .c-article .designation{
        line-height: 10px;
        padding-top: 20px;
    }
    .c-article .designation .d1{
        line-height: 20px;
    }
}
/* chairman article  end*/
