.carousel-item {
    background-color: #f4f5ff;
}
.slideimagebg {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 7em 0;
}
.slide-tagline {
  color: var(--color-primary);
  font-size: 14px;
}
#slider .carousel-caption {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0;
}
.inner_carousel.container.position-relative {
  position: relative;
  bottom: 0;
}
#slider .carousel-control-next, .carousel-control-prev{
  width: 10%;
  opacity: 1;
}
.carousel-control-next {
  right: 0;
  top: unset;
  bottom: 3em;
}
.carousel-control-prev {
  left: unset;
  right: 5em;
  bottom: 3em;
  top: unset;
}
#slider .slidesmalltext {
  color: white;
  font-weight: 400;
}
#slider h1, #slider h2 {
  font-size: 40px;
  font-weight: 800;
  color: white;
}
@keyframes animate {
  0% {
    background-position: -500%;
  }
  100% {
    background-position: 500%;
  }
}
.slider-box {
  text-align: left;
  padding-right: 5em;
}
#slider .carousel-indicators {
  display: block;
  right: 0;
  left: 0;
  top: unset;
  transform: unset;
  margin: 0;
  bottom: 30px;
  text-align: center;
}
.carousel-indicators button{
  height: 12px !important;
  width: 12px !important;
  border-radius: 50px;
  border: none !important;
  background: #fff;
  opacity: 1 !important;
  margin: 0px 10px !important;
}
#slider .carousel-indicators .active{
  width: 50px !important;
}
#slider .slider-left-image{
  width: 75%;
  height: auto;
  margin-top: -20px;
}
#slider .carousel-indicators li {
  display: inline-block;
  width: 4px !important;
  height: 4px;
  border: none;
  padding: 8px;
  background-color: transparent;
  border-radius: 50%;
  margin-bottom: 10px;
  opacity: 1;
}
#slider .carousel-indicators li span {
  background-color: var(--color-secondry);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  display: block;
  text-align: center;
}
#slider .carousel-indicators li.active {
  width: 3px !important;
  height: 3px !important;
  border: 2px solid var(--color-secondry);
}
.slide_left_image img {
  z-index: 9;
  position: relative;
  width: 100%;
  /*border-radius: 50%;*/
}
.semi-circle {
  width: 94%;
  height: 19em;
  background-color: var(--color-secondry);
  border-radius: 0 0 41rem 41rem;
  left: 0;
  right: 0;
  position: absolute;
  bottom: 12px;
  transform: rotate(24deg);
}
.slide-image-inner {
  overflow: hidden;
}
.slide-image-inner {
  border-radius: 50%;
}
span.video-icon i {
  color: white;
  font-size: 6px;
  background-color: #82769d;
  padding: 6px;
  border-radius: 50%;
}
a.video-watch-video {
  margin-left: 10px;
  margin-top: -8px;
}
a.video-watch-video span {
  color: white;
  font-size: 11px;
  font-weight: 700;
  padding-left: 6px;
}
a.video-watch-video:before{
  content: '';
  background-color: #82769d;
  width: 35px;
  height: 1px;
  display: inline-block;
}
img.ring-image {
  position: absolute;
  left: 0;
  z-index: -1;
}
/* --------- Records Box --------- */
.box-count {
  font-size: 40px;
  color: var(--color-secondry);
  font-family: var(--primary-font);
  padding-top: 10px;
  font-weight: 800;
  display: block;
  padding-bottom: 5px;
}
.record_detail h6, .record_detail h6 a {
  color: var(--color-secondry);
  font-weight: 400;
  font-family: var(--primary-font);
}
.record_detail {
  padding: 20px;
  background-image: linear-gradient(348deg, #f2d4dc 2%, white 100%);
  border-radius: 10px;
}
.image_box_wrapper {
    margin-top: -6em;
    z-index: 999;
    position: relative;
}
.about-image:after {
  content: '';
  background-image: linear-gradient(253deg, var(--color-primary) 0%, var(--color-secondry) 100%);
  width: 78%;
  height: 78%;
  display: block;
  border-radius: 10px;
  position: absolute;
  bottom: -12px;
  left: -12px;
  z-index: -1;
}
/* --------- Image Box --------- */
.box_outer {
  background-color: white;
  border-radius: 9px;
  padding: 10px;
}
.box_outer h6, .box_outer h6 a {
  line-height: 26px;
  color: #1d4d4f;
  font-weight: 500;
  padding: 0;
  font-size: 15px;
}
.box_outer .image_box_p {
  font-size: 12px;
  line-height: 20px;
  color: #222222;
  font-weight: 400;
}
.owl-carousel .owl-item .box_outer img {
  margin-right: 4px;
}
/* --------- About Us --------- */
.about-image {
  margin-top: 2em;
}
#about-us .section_main_head .primary_text, #about-us .section_main_head .primary_text p{
  color: var(--color-primary);
}
.about-head.section_main_head .second_text, .about-head.section_main_head .second_text p{
  color: #6b6b6b;
}
.about-head h4 {
  color: var(--color-primary);
  font-size: 28px;
  font-weight: 600;
}
.media{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}
.about-img-bottom {
  margin-top: -8em;
  margin-left: -5px;
}
.about-image img {
  border-radius: 10px;
}
img.about-image2 {
  position: absolute;
  top: -3em;
  right: -2em;
  border-radius: 10px;
  z-index: 9999;
}
/*.about-image-3 img {
  position: absolute;
  right: -3em;
  bottom: 3em;
}*/
.about-image-3{
  position: relative;
}
.media-body {
  -ms-flex: 1;
  flex: 1;
}
.about-image {
  margin-right: 4em;
  position: relative;
}
.about-video-icon i {
  background-color: var(--color-primary);
  color: white;
  padding: 11px 12px;
  border-radius: 50%;
  font-size: 8px;
}
.about-image-3-inner {
  position: absolute;
  right: -2em;
  bottom: 2em;
}
.about-video-video {
  position: absolute;
  right: 0;
  left: 0;
  top: 50%;
  text-align: center;
  transform: translateY(-50%);
}
/*------ Team ------------*/
.team_head a {
  color: #181517;
  font-weight: 700;
  font-size: 16px;
}
.team-box-inner  span {
  color: #3e3e3e;
  font-weight: 400;
  font-size: 13px;
}
.team_outer {
    text-align: center;
}
.team_img{
  position: relative;
}
.team_img:after {
  content: '';
  background-image: linear-gradient(253deg, var(--color-primary) 0%, var(--color-secondry) 100%);
  width: 100%;
  height: 142px;
  display: block;
  border-radius: 10px;
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 100%;
  border-radius: 30px 30px 40rem 41rem;
}
.team_img  img {
  border-radius: 124px;
  width: 83%;
  margin: 0 auto;
  position: relative;
  z-index: 9;
}
.team-box-inner {
  margin-top: 2em;
  margin-bottom: 2em;
}
#our-team {
  background-color: #fff5f9;
}
/* -------------------- Events ----------------*/

#events .nav-tabs .nav-link {
  padding: 11px 30px;
  text-align: center;
  font-size: 18px;
  border: 1px solid #e7ecf2;
  border-radius: 10px;
 color: #3e3e3e;
  font-weight: 700;
  position: relative;
}
#events .nav-tabs .nav-link.active{
  background-image: linear-gradient(253deg, var(--color-primary) 0%, var(--color-secondry) 100%);
  color: white;
  border: none
}
#events .nav-tabs .nav-link.active span {
  color: white;
  font-weight: 500;
}
#events li.nav-item {
  margin-bottom: 14px;
}
#events .nav-tabs .nav-link span {
    color: #6b6b6b;
    font-weight: 500;
    font-size: 12px;
    display: block;
}
#events ul.nav.nav-tabs{
  margin: 0;
}
#events .nav-tabs .nav-link.active:after {
  content: '';
  background-color: var(--color-primary);
  width: 10px;
  height: 10px;
  display: inline-block;
  position: absolute;
  right: -5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
#events .accordion-header .media img {
  width: 80px;
  height: 64px;
  border-radius: 5px;
  margin-right: 10px;
}
#events .accordion-body .media img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
}
#events span.short_title {
  color: var(--color-primary);
  font-size: 12px;
  background-color: #fff1f5;
  padding: 4px 13px;
  border-radius: 14px;
  margin-bottom: 7px;
  display: inline-block;
}
#events .accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: none;
  border: none;
}
#events .accordion-header h5 a {
  color: #3e3e3e;
  font-weight: 700;
  font-size: 18px;
}
#events .accordion-item {
  border: none;
} 
#events .accordion-body {
  padding: 0;
  margin-left: 21%;
}
#events .accordion-button {
  padding: 0rem 1.25rem;
}
#events .accordion-header {
  margin-bottom: 0;
  padding: 0;
}
#events .accordion-header h5 {
    padding: 0;
}
#events .event-text {
  color: #6b6b6b;
  font-weight: 500;
  font-size: 13px;
}
#events .accordion-body .media {
    margin-top: 10px;
}
#events h6.handler-name {
  padding: 0;
  font-size: 14px;
  color: #3e3e3e;
  font-weight: 700;
}
#events .handler-desig {
  color: #6b6b6b;
  font-weight: 500;
  font-size: 12px;
}
#events .accordion-item {
    margin-bottom: 20px;
}
#events .accordion-button::after{
  display: none;
}
.event-image:after {
  content: '';
  background-image: linear-gradient(253deg, var(--color-primary) 0%, var(--color-secondry) 100%);
  width: 84%;
  height: 84%;
  display: block;
  border-radius: 10px;
  position: absolute;
  bottom: -10px;
  right: -9px;
  z-index: -1;
}
.event-image img{
  border-radius: 10px;
}
#accordionExample {
  border-left: 1px solid #e7ecf2;
}
#events .accordion-header button:before {
  content: '';
  background-color: #e7ecf2;
  width: 10px;
  height: 10px;
  display: inline-block;
  position: absolute;
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
#events .accordion-button.collapsed:before {
  background-color: var(--color-primary);
}
/* --------------- Pricing Plans --------------------*/
.plan-info {
  background-color: #ffeef4;
  padding: 20px;
  border-radius: 10px;
}
.plan-details h5 {
  color: #3e3e3e;
  font-weight: 500;
  font-size: 18px;
}
span.plan_price {
  font-weight: 800;
  font-size: 35px;
  color: var(--color-primary);
  margin-top: 12px;
  display: block;
}
.plan-features ul li {
  color: #6b6b6b;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  list-style: none;
}
.plan_row {
  width: 100%;
  margin: 0 auto;
}
.plan-features{
  padding-top: 25px;
}
.plan-price {
  padding-bottom: 25px;
}
.plan-info.recommend_box {
  background-image: linear-gradient(253deg, var(--color-primary) 0%, var(--color-secondry) 100%);
}
.recommend_box h5, .recommend_box .plan_text, .recommend_box span.plan_price, .recommend_box .plan-features li, .recommend_box .plan-features li i, .recommend_box .plan_curr, .recommend_box .plan_package {
  color: white;
}
.plan-info.recommend_box .gradient_button{
  background-color: white;
  background-image: none;
  color: var(--color-primary);
}
.dashed-border{
  border-bottom: 1px dashed #ffc9d9;
}
.dashed-border:before {
  content: '';
  background-color: #3e1860;
  width: 30px;
  height: 30px;
  display: inline-block;
  position: absolute;
  left: -36px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
.dashed-border:after {
  content: '';
  background-color: #3e1860;
  width: 30px;
  height: 30px;
  display: inline-block;
  position: absolute;
  right: -36px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
.plan_row {
  position: relative;
  margin-bottom: -19em;
}
#pricing-plan {
  margin-bottom: 19em;
}
/*------ Service ------------*/
.services_p p {
  margin-bottom: 0;
  color: #8f8f8f;
  font-weight: 400;
}
.services_p{
  margin-bottom: 16px;
}
.custom_block h6 {
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
}
.custom_block h5, .custom_block h5 a {
  color: #30494f;
  font-weight: 700;
}
.custom_block {
  transition: .3s ease;
  transform: translateY(0);
  border-radius: 20px;
  filter: drop-shadow(0 0 25px rgba(0,0,0,0.06));
  background-color: #ffffff;
  padding: 30px;
  text-align: center;
  }
.custom_block:hover{
  transition: .3s ease;
  transform: scaleY(1.1);
}
.custom_block_inner {
  display: inline-block;
  padding: 10px;
  border-radius: 50%;
}
#our-services .owl-carousel .owl-stage-outer {
  padding-top: 30px;
  padding-bottom: 30px;
}
#our-services {
  background-color: #ececec;
}
.service-body a {
  text-decoration: underline;
  font-weight: 600;
}

/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-dots {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.owl-carousel .owl-dots {
  text-align: center;
}
.owl-carousel .owl-dots button.owl-dot {
  background-color: #d9d9d9 !important;
  margin: 0 3px;
  outline: none;
  border: none;
  border-radius: 50%;
  padding: 4px !important;
  height: auto !important;
  width: auto !important;
}
.owl-carousel button.owl-dot.active{
  background-color: var(--color-primary) !important;
}
.owl-carousel .owl-item img {
  width: auto !important;
  margin: 0 auto;
  height: auto;
}
button.owl-prev, button.owl-next {
  position: unset;
  transform: unset;
  border: none;
  padding: 0;
  outline: none;
  width: auto !important;
  background-color: transparent;
  z-index: 9999;
  position: relative;
}
button.owl-prev {
    margin-right: 10px;
}
.owl-carousel .owl-nav i, .owl-nav i {
  font-size: 14px;
  padding: 15px 18px;
  color: white;
  border: none;
  background-color: var(--color-secondry);
  transition: .3s ease;
}
.owl-carousel .owl-nav i:hover, .owl-nav i:hover {
  color: white;
  background-color: var(--color-primary);
  transition: .3s ease;
  padding: 12px 21px;
  border-radius: 30px !important;
}
#our-team .owl-nav, #latest-news .owl-nav, .owl-nav{
  text-align: center;
}
.owl-carousel .owl-stage-outer{
  padding-bottom: 7px;
}
.owl-carousel .owl-nav button.owl-prev i, .owl-nav button.owl-prev i, .owl-carousel .owl-nav button.owl-next i, .owl-nav button.owl-next i {
  border-radius: 50%;
}
.custom-nav {
  text-align: left;
  position: relative;
}
/* ----------- Testimonials ------------- */
.inner-body {
  text-align: right;
}
h5.testimonial-title {
    padding: 0;
}
.quote_box i.fas.fa-quote-left {
  color: var(--color-primary);
  background-color: #ffdae5;
  padding: 8px;
  border-radius: 50%;
  font-size: 18px;
}
.testimonial-title a {
  font-size: 16px;
  color: #181517;
  font-weight: 700;
}
.t-desig {
  font-size: 14px;
  color: #3e3e3e;
  font-weight: 400;
}
.quote_box .media {
  position: relative;
  margin-top: 15px;
}
.quote_box {
  padding: 30px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 1px solid #e7ecf2;
}
.quote_box h3 {
  font-size: 23px;
  color: #1d4d4f;
  font-weight: 600;
}
.owl-carousel .owl-item .quote_box .media img, .quote_box .media img {
  width: 50px !important;
  height: 50px;
  border-radius: 10px;
}
.testimonials-info {
  margin-top: 10px;
}
.testimonials-info p {
  margin-bottom: 0;
  color: #6b6b6b;
  font-weight: 500;
}
.testimonials_image img {
}
/*------------- Brands -----------------*/

.brand-images {
  border-radius: 10px;
  filter: drop-shadow(0px 10px 7.5px rgba(255,31,107,0.05));
  background-color: #ffffff;
  margin-bottom: 15px;
}
#our-brands {
  background-color: #fffbfd;
}
/* ----------- Latest News ------------- */
.news-box {
  border-radius: 10px;
  border: 1px solid #e0dedd;
  padding: 4px;
}
.post-meta {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.news_content h5 a {
  font-size: 18px;
  color: #3e3e3e;
  font-weight: 700;
}
a.read-more {
  font-weight: 700;
  font-size: 13px;
  display: inline-block;
  margin-top: 10px;
  color: var(--color-secondry);
}
.owl-carousel .owl-item .post_img img {
  width: 100% !important;
  border-radius: 10px;
}
.month_span {
  display: block;
  font-weight: 400;
  color: white;
  font-size: 17px;
}
.auther_name, .news_date {
  color: #000000;
}
.news_content {
  padding: 22px;
  background-color: white;
}
.auther_name i, .news_date i{
  color: #6b6b6b;
  padding-right: 5px;
}
.news_date_comment span {
  padding-right: 20px;
  color: #6b6b6b;
  font-weight: 500;
  font-size: 12px;
}

/*---------------Newsletter ---------------*/
#newsletter_section .section_main_head {
  max-width: 100%;
  margin: 0;
}
.newsletter_shortcode {
  background-color: white;
  padding: 20px;
  padding-left: 10%;
}
.newsletter_shortcode textarea {
  height: 152px;
}
.newsletter_shortcode input[type="submit"] {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.newsletter_shortcode input[type="text"], .newsletter_shortcode input[type="tel"], .newsletter_shortcode input[type="email"], .newsletter_shortcode input[type="phno"], .newsletter_shortcode input[type="password"], .newsletter_shortcode textarea {
  background-color: #fbfcfd;
  border: none;
  color: #d4d4d4;
  padding: 20px 28px;
  font-family: var(--primary-font);
  border-radius: 50px;
  border: 1px solid #e7ecf2;
}
.newsletter_shortcode input[type="text"]::placeholder, .newsletter_shortcode input[type="tel"]::placeholder, .newsletter_shortcode input[type="email"]::placeholder, .newsletter_shortcode input[type="phno"]::placeholder, .newsletter_shortcode input[type="password"]::placeholder, .newsletter_shortcode textarea::placeholder{
  color: #c0c0c0;
}
.newsletter_shortcode form {
  position: relative;
}
.newsletter_shortcode  label {
  color: #30494f;
  font-weight: 600;
}

/* Main CSS */
.grid-wrapper {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  grid-auto-rows: 206px;
  grid-auto-flow: dense;
}
.grid-wrapper > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.grid-wrapper div img, .grid-wrapper div a {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.grid-wrapper .wide {
  grid-column: span 2;
}
.grid-wrapper .tall {
  grid-row: span 2;
}
.grid-wrapper .big {
  grid-column: span 2;
  grid-row: span 2;
}
.gallery_image_box  img {
  width: 100%;
  border-radius: 10px;
}
.how_work_image  img {
  border-radius: 10px;
}
#newsletter_section {
    background-position: center;
}
#our-gallery {
    padding: 0;
}