/**
* /* banner css
*
* @format
*/

.fact_item{
  position: relative;
}
.fact_item:before{
  content: "";
  width: 1px;
  height: 80%;
  position: absolute;
  border-left: 1px dashed #969FB7;
  position: absolute;
  left: -50px;
  top: 50%;
  transform: translateY(-50%);
}
.s_item{
  cursor: pointer;
  transition: all 0.2s linear;
}
.s_item:hover{
  transform: translateY(-10px);
}

/* banner_area_one  css */
.banner_area_one {
  height: 890px;
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.banner_area_one:before {
  content: "";
  background: url(../img/zigzag.png) no-repeat center center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.05;
}
.heart-rate {
  width: 100%;
  height: 560px;
  position: absolute;
  top: -10px;
  left: 0;
  margin: 20px auto;
  opacity: 0.1;
}

.fade-in {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #0463fa;
  top: 0;
  right: 0;
  animation: heartRateIn 3.5s linear infinite;
}

.fade-out {
  position: absolute;
  width: 120%;
  height: 100%;
  top: 0;
  left: -120%;
  animation: heartRateOut 3.5s linear infinite;
  background: rgba(4, 99, 250, 1);
  background: -moz-linear-gradient(
    left,
    rgba(4, 99, 250, 1) 0%,
    rgba(4, 99, 250, 1) 50%,
    rgba(4, 99, 250, 0) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(4, 99, 250, 1) 0%,
    rgba(4, 99, 250, 1) 50%,
    rgba(4, 99, 250, 0) 100%
  );
  background: -o-linear-gradient(
    left,
    rgba(4, 99, 250, 1) 0%,
    rgba(4, 99, 250, 1) 50%,
    rgba(4, 99, 250, 0) 100%
  );
  background: -ms-linear-gradient(
    left,
    rgba(4, 99, 250, 1) 0%,
    rgba(4, 99, 250, 1) 50%,
    rgba(4, 99, 250, 0) 100%
  );
  background: linear-gradient(
    to right,
    rgba(4, 99, 250, 1) 0%,
    rgba(4, 99, 250, 1) 80%,
    rgba(4, 99, 250, 0) 100%
  );
}

@keyframes heartRateIn {
  0% {
    width: 100%;
  }
  50% {
    width: 0;
  }
  100% {
    width: 0;
  }
}

@keyframes heartRateOut {
  0% {
    left: -120%;
  }
  30% {
    left: -120%;
  }
  100% {
    left: 0;
  }
}



/* banner css  */



/* service slider  */
.slider_nav {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}
.slider_nav::before,
.slider_nav:after {
  content: "";
  width: 70px;
  height: 1px;
  background: #84888c;
  display: inline-block;
}
.slider_nav .arrow {
  --active: #84888c;
  --border: #84888c;
  display: block;
  position: relative;
  width: 44px;
  height: 44px;
  cursor: pointer;
  margin: 0px 10px;
}
.slider_nav .arrow.left {
  transform: scaleX(-1);
}
.slider_nav .arrow i {
  display: block;
  position: absolute;
  margin: -10px 0 0 -10px;
  width: 20px;
  height: 20px;
  left: 50%;
  top: 50%;
}
.slider_nav .arrow i:before,
.slider_nav .arrow i:after {
  content: "";
  width: 10px;
  height: 2px;
  border-radius: 1px;
  position: absolute;
  left: 50%;
  top: 50%;
  background: var(--active);
  margin: -1px 0 0 -5px;
  display: block;
  transform-origin: 9px 50%;
}
.slider_nav .arrow i:before {
  transform: rotate(-40deg);
}
.slider_nav .arrow i:after {
  transform: rotate(40deg);
}
.slider_nav .arrow:before,
.slider_nav .arrow:after {
  content: "";
  display: block;
  position: absolute;
  left: 1px;
  right: 1px;
  top: 1px;
  bottom: 1px;
  border-radius: 50%;
  border: 2px solid var(--border);
}
.slider_nav .arrow svg {
  width: 44px;
  height: 44px;
  display: block;
  position: relative;
  z-index: 1;
  color: #ff3318;
  stroke-width: 2px;
  stroke-dashoffset: 126;
  stroke-dasharray: 126 126 0;
  transform: rotate(0deg);
}
.slider_nav .arrow.animate i:before,
.slider_nav .arrow.animate i:after {
  background: #ff3318;
}
.slider_nav .arrow.animate svg {
  -webkit-animation: stroke 1s ease forwards 0.3s;
  animation: stroke 1s ease forwards 0.3s;
}
.slider_nav .arrow.animate i {
  -webkit-animation: arrow 1.6s ease forwards;
  animation: arrow 1.6s ease forwards;
}
.slider_nav .arrow.animate i:before {
  -webkit-animation: arrowUp 1.6s ease forwards;
  animation: arrowUp 1.6s ease forwards;
}
.arrow.animate i:after {
  -webkit-animation: arrowDown 1.6s ease forwards;
  animation: arrowDown 1.6s ease forwards;
}

@-webkit-keyframes stroke {
  52% {
    transform: rotate(-180deg);
    stroke-dashoffset: 0;
  }
  52.1% {
    transform: rotate(-360deg);
    stroke-dashoffset: 0;
  }
  100% {
    transform: rotate(-180deg);
    stroke-dashoffset: 126;
  }
}

@keyframes stroke {
  52% {
    transform: rotate(-180deg);
    stroke-dashoffset: 0;
  }
  52.1% {
    transform: rotate(-360deg);
    stroke-dashoffset: 0;
  }
  100% {
    transform: rotate(-180deg);
    stroke-dashoffset: 126;
  }
}
@-webkit-keyframes arrow {
  0%,
  100% {
    transform: translateX(0);
    opacity: 1;
  }
  23% {
    transform: translateX(17px);
    opacity: 1;
  }
  24%,
  80% {
    transform: translateX(-22px);
    opacity: 0;
  }
  81% {
    opacity: 1;
    transform: translateX(-22px);
  }
}
@keyframes arrow {
  0%,
  100% {
    transform: translateX(0);
    opacity: 1;
  }
  23% {
    transform: translateX(17px);
    opacity: 1;
  }
  24%,
  80% {
    transform: translateX(-22px);
    opacity: 0;
  }
  81% {
    opacity: 1;
    transform: translateX(-22px);
  }
}
@-webkit-keyframes arrowUp {
  0%,
  100% {
    transform: rotate(-40deg) scaleX(1);
  }
  20%,
  80% {
    transform: rotate(0deg) scaleX(0.1);
  }
}
@keyframes arrowUp {
  0%,
  100% {
    transform: rotate(-40deg) scaleX(1);
  }
  20%,
  80% {
    transform: rotate(0deg) scaleX(0.1);
  }
}
@-webkit-keyframes arrowDown {
  0%,
  100% {
    transform: rotate(40deg) scaleX(1);
  }
  20%,
  80% {
    transform: rotate(0deg) scaleX(0.1);
  }
}
@keyframes arrowDown {
  0%,
  100% {
    transform: rotate(40deg) scaleX(1);
  }
  20%,
  80% {
    transform: rotate(0deg) scaleX(0.1);
  }
}



.dl-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -10px;
}
.dl-breadcrumbs > li {
  margin-left: 0px;
}
.dl-breadcrumbs p {
  margin-bottom: 0;
}
.dl-breadcrumbs a,
.dl-breadcrumbs strong {
  display: inline-block;
}
.dl-breadcrumbs a span {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  padding: 0px !important;
  border-width: 0px !important;
  border-style: initial !important;
  border-color: initial !important;
  -o-border-image: initial !important;
  border-image: initial !important;
  border-radius: 0px !important;
  margin: 0px !important;
}
.dl-separator-icon.dl-icon {
  margin-left: 0px !important;
  vertical-align: text-bottom;
}
.dl-breadcrumbs:not(.dl-breadcrumbs-droit) {
  margin-left: 0;
  margin-right: 0;
}
.dl-breadcrumbs:not(.dl-breadcrumbs-droit) a,
.dl-breadcrumbs:not(.dl-breadcrumbs-droit) span {
  display: inline-block;
}
.breadcrumb {
  overflow: hidden;
}



/* button css  */
.ub-btn {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.ub-btn .elementor-align-icon-right {
  order: 15;
}

.ub-btn .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}

/** === Keyframe animations === **/
@keyframes ub-pulse {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(2);
  }
}

@keyframes pop-char-out {
  0%,
  40% {
    transform: translate(0);
    opacity: 0;
  }
  20% {
    transform: translate(0.05em, -0.1em);
    /* opacity: 0.1; */
  }
  to {
    transform: translate(0);
    opacity: 1;
  }
}

/** === Pulse Animation === **/
.ub-animation-pulse:hover::before {
  animation: ub-pulse 2s infinite;
  opacity: 1;
}

.ub-animation-pulse::before {
  width: 70%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  background: rgba(55, 64, 255, 0.1);
  content: "";
  z-index: -1;
  opacity: 0;
}

/** === Line Button === **/
.ub-btn.ub-btn-line {
  display: inline-block;
}

.ub-btn.ub-btn-line::before {
  transform-origin: 100% 50%;
  transition: transform 0.4s ease;
  content: "";
  width: 100%;
  height: 1px;
  background: #666666;
  position: absolute;
  bottom: 0;
  left: 0;
  animation: fadeInLeft 2s cubic-bezier(0.5, 0, 0.5, 1) both;
}

.ub-btn.ub-btn-line:hover::before {
  transform: scaleX(0);
}

.ub-btn.ub-btn-line::after {
  transform: scaleX(0);
  transform-origin: 0 50%;
  background-color: #000;
  transition: transform 0.4s ease 0.2s;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.ub-btn.ub-btn-line:hover::after {
  transform: scaleX(1);
}

span.elementor-button-text.words.chars.splitting {
  position: relative;
  display: inline-block;
}

.ub-btn.ub-btn-line:hover i {
  margin-left: 12px;
  transition: margin 0.4s linear, color 0.5s;
}

/*** === 3D button === ***/
.ub-btn.three_d_btn {
  transition: box-shadow 0.2s ease-in-out;
  padding: 0;
  background-color: transparent;
  border-radius: 12px;
}
.ub-btn.three_d_btn span.elementor-button-text {
  transition: transform 0.2s ease-in-out;
  display: inline-block;
  border-radius: 12px;
}
.ub-btn.three_d_btn:hover span.elementor-button-text {
  transform: translateY(4px);
}

/*** === 3D button 2 === ***/
.three_d_btn2::before {
  content: "";
  left: 6px;
  right: 6px;
  top: -6px;
  bottom: 0;
  position: absolute;
  background: #b68e05;
  z-index: -1;
  transition: all 0.2s linear;
}
.three_d_btn2:hover:before {
  top: 0;
}

/** === Left to Right Transition == **/
.ub-animation-left2right.ub-btn-link:hover::before {
  width: 100%;
}
.ub-animation-left2right.ub-btn-link::before {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  overflow: hidden;
  z-index: 0;
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  white-space: nowrap;
}

.elementor-button.ub-animation-left2right {
  z-index: 1;
}

.elementor-button.ub-animation-left2right:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.elementor-button.ub-animation-left2right::after {
  background: #222222;
}

.elementor-button.ub-animation-left2right::after {
  transform: scaleX(0);
  transform-origin: right;
  transition: all 0.7s linear;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-property: transform;
  z-index: -1;
}

.elementor-button.ub-animation-left2right::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.ub-btn i {
  margin-left: 10px;
  transition: margin 0.2s linear, color 0.5s;
}
.ub-btn:hover i {
  margin-left: 15px;
  transition: margin 0.4s linear, color 0.5s;
}

/** === Divider Button === **/
.ub-btn {
  text-align: left;
  padding-left: 0;
}
/** === Video Button === **/
.ub-btn.popup-youtube i {
  text-align: center;
}

.ub-btn.elementor-button svg {
  background-color: transparent;
}

.post_btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-align: center;
  line-height: 63px;
  font-size: 16px;
  color: #b8bbc0;
  position: relative;
  transition: all 0.2s linear;
  display: inline-block;
}

/* new css  */

.menu_black .menu > .nav-item:hover .nav-link,
.menu_black .menu > .nav-item.active .nav-link,
.site-header
  .navbar.menu_black
  .collapse
  .navbar-nav
  .menu-item.submenu:hover
  .nav-link:after,
.site-header
  .navbar.menu_black
  .collapse
  .navbar-nav
  .menu-item.submenu.active
  .nav-link:after {
  color: #ffdc4c;
}
.menu_black
  .menu
  > .nav-item.submenu
  .dropdown-menu
  .nav-item:hover
  > .nav-link,
.menu_black
  .menu
  > .nav-item.submenu
  .dropdown-menu
  .nav-item:focus
  > .nav-link,
.menu_black
  .menu
  > .nav-item.submenu
  .dropdown-menu
  .nav-item.active
  > .nav-link,
.navbar_fixed .menu_black.navbar .menu > .nav-item:hover > .nav-link,
.navbar_fixed .menu_black.navbar .menu > .nav-item.active > .nav-link {
  color: #ffdc4c;
}

.menu_black .menu > .nav-item > .nav-link:before,
.menu_black .btn-meta.btn_hover {
  background: #ffdc4c;
}
.menu_black .btn-meta.btn_hover {
  border-radius: 45px;
  color: #202935;
}
/* theme css  */
.arrow_btn .elementor-button-link .elementor-button-icon {
  transition: all 0.3s;
  display: inline-block;
}
.arrow_btn .elementor-button-link:hover .elementor-button-icon {
  transform: translateX(8px);
}
.hdoctor_tab .e-n-tabs-heading {
  border-bottom: 1px solid #edf1f9;
  width: max-content;
  margin: 0 auto;
}
.hdoctor_tab .e-n-tabs-heading .e-n-tab-title:before {
  content: "";
  width: 0px;
  height: 3px;
  background: #0463fa;
  border-radius: 5px;
  position: absolute;
  left: auto;
  right: 0;
  bottom: -2px;
  opacity: 0;
  transition: all 0.3s linear;
}
.hdoctor_tab .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:before,
.hdoctor_tab .e-n-tabs-heading .e-n-tab-title:hover:before {
  width: 100%;
  opacity: 1;
  left: 0;
  right: auto;
  transition: all 0.2s linear;
}
.laboratory_item .elementor-icon-box-title {
  margin-top: 0px;
}

.theme_btn_one svg{
  width: auto;
}
.theme_btn_one .elementor-button-icon{
  transition: all 0.2s linear;
}
.theme_btn_one:hover .elementor-button-icon{
  transform: translateX(6px);
}
.elementor-widget-text-editor p{
  margin-bottom: 0;
}

.result_box .elementor-icon-box-title{
  margin-top: 0;
}
.item h3{
  margin-top: 0;
}

.theme_btn_two a svg path{
  stroke: #222121;
}
.theme_btn_two a:hover svg path,.theme_btn_two a:focus svg path{
  stroke: #fff;
  fill: none;
}

.pagination{
  justify-content: center;
}
.pagination .page-numbers.current, .pagination .page-numbers:hover{
  background: #AA9879 !important;
  border-color: #aa9879 !important;
}

.contact_from_inner p{
  margin-bottom: 0;
}
.contact_from_inner label{
  font-size: 16px;
  font-weight: 600;
  color: #222121;
  font-family: "Inter", Sans-serif;
  margin-bottom: 12px;
  line-height: 1;
}
.contact_from_inner .form-control,.contact_from_inner .select_option{
  border: 1px solid rgba(53, 81, 86, 0.3);
  font-size: 14px;
  border-radius: 6px;
  color: #545A64;
  padding: 8px 20px;
  height: 45px;
  margin-bottom: 20px;
}
.contact_from_inner .form-control:focus{
  box-shadow: none;
}
.contact_from_inner .select_option{
  width: 100%;
}
.contact_from_inner textarea.form-control{
  margin-top: 10px;
  padding-top: 15px;
  height: 142px;
}
.contact_from_inner .contact_btn{
  display: flex;
  width: 100%;
  background: #AA9879;
  border: 1px solid #AA9879;
  text-align: center;
  font-size: 18px;
  color: #fff;
  justify-content: center;
  align-items: center;
  border-radius: 45px;
  padding: 22px 20px;
  transition: all 0.2s linear;
}
.contact_from_inner .contact_btn svg{
  margin-right: 6px;
}
.contact_from_inner .contact_btn br{
  display: none;
}
.contact_from_inner .contact_btn:hover{
  border-color: #AA9879;
  color: #AA9879;
  background: transparent;
}
.contact_from_inner .contact_btn:hover svg path{
  stroke: #AA9879;
}
.contact_from_inner .form-control:hover,.contact_from_inner .select_option:hover,.contact_from_inner .form-control:focus,.contact_from_inner .select_option:focus{
  border-color: #AA9879;
}
.p_item{
  height: 100%;
}


.client_info img{
  width: 48px;
  height: 48px;
  border-radius: 50%;
}
/* .cre_testimonial_section_wrapper{
  display: flex;
  flex-wrap: wrap;
} */
.cre_testimonial_section_wrapper .cre_navigation{
  gap: 15px;
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
/* .cre_testimonial_slider {
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% - 230px);
} */
.cre_testimonial_slider .item{
  margin-left: 10px;
  margin-right: 10px;
  height: 100%;
}
.client_info{
  margin-top: 20px;
}
.client_info_inner .name{
  font-size: 18px;
  color: #202020;
  font-weight: 600;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 0;
}
.client_info_inner span{
  font-size: 14px;
  font-family: "Lato";
  font-weight: 500;
  color: #202020;
  opacity: 0.7;
}
.cre_testimonial_slider .slick-list,.cre_testimonial_slider .slick-track{
  display: flex;
}

.testimonial_section_inner .top{
  margin-bottom: 20px;
}
.testimonial_section_inner .cre_rating_star i{
  font-size: 22x;
  color: #FFB632;
  margin-right: 4px;
}
.testimonial_section_inner .description p{
  font-size: 22px;
  line-height: 160%;
}
.cre_navigation .slick-arrow{
  width: 64px;
  height: 64px;
  border: 1px solid #545A64;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
}

.cre_navigation .slick-arrow:hover{
  background: #AA9879;
  border-color: #AA9879;
  color: #fff;
}
.elementor-widget-icon-box.elementor-position-left.item .elementor-icon-box-icon{
  display: flex;
}
.elementor-widget-icon-box.elementor-position-left.item .elementor-icon-box-content{
  display: flex;
  align-items: center;
}



.nav_bar .btn_get {
  font-size: 18px;
  font-weight: 400;
  border: 1px solid #fff;
  padding: 12px 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  text-decoration: none;
  color: #fff;
  width: 125px;
  transition: all 0.2s;
}
.nav_bar .btn_get:hover{
  background: #fff;
  color: #000;
}
.nav_bar .btn_get + .btn_get{
  background: #fff;
  color: #000;
}
.nav_bar .btn_get + .btn_get:hover{
  background: transparent;
  color: #fff;
}

/* feature_inner css  */
.feature_inner .btn-wrap {
	text-align: right;
	margin-bottom: 50px;
	gap: 15px;
	display: flex;
	justify-content: end;
}
.feature_inner .slick-arrow{
  width: 64px;
  height: 64px;
  border: 1px solid #969FB7;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  margin-left: 5px;
  padding: 0px;
  transition: all 0.2s linear;
}
.feature_inner .slick-arrow:hover{
  background: #FF9900;
  border-color: #FF9900;
}
.feature_inner .slick-arrow:hover svg path{
  fill: #fff;
}
.feature_pr_inner{
  clip-path: inset(-100vw -100vw -100vw 0);
}
.feature_pr_inner .slick-list{
  overflow: visible;
} 
.feature_pr_inner .feature_pr_item{
  margin-left: 15px;
  margin-right: 15px;
}
.feature_pr_item{
  padding: 10px;
  border-radius: 16px;
  border-bottom: 4px solid transparent;
  transition: all 0.2s linear;
}
.feature_pr_item img{
  border-radius: 10px;
}
.feature_pr_item .content{
  padding: 15px;
}
.feature_pr_item .content h4{
  margin-top: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 150%;
  font-family: "Inter Tight";
  color: #2B3244;
  margin-bottom: 7px;
  transition: color 0.2s linear;
}
.feature_pr_item .content  p{
  font-size: 16px;
  line-height: 160%;
  color: #545A64;
}
.feature_pr_item .content .theme_btn{
  border: 1px solid #545A64;
  border-radius: 45px;
  font-size: 16px;
  font-weight: 600;
  color: #545A64;
  display: inline-flex;
  align-items: center;
  text-align: center;
  padding: 14px 26px;
  transition: all 0.2s linear;
}
.feature_pr_item .content .theme_btn svg{
  margin-left: 5px;
}
.feature_pr_item .content .theme_btn:hover{
  background: #FF9900;
  border-color: #FF9900;
  color: #fff;
}
.feature_pr_item .content .theme_btn:hover svg path{
  stroke: #fff;
}
.feature_pr_item:hover{
  border-bottom: 4px solid #119DD5;
  box-shadow: 10px 20px 60px 0px rgba(229, 233, 237, 0.06);
}
.feature_pr_inner .slick-track,.feature_pr_inner .slick-list {
  display: flex;
}
.feature_pr_item:hover .content h4{
  color: #119DD5;
}


/* Custom CSS Code */
.ol-asked-question .e-n-accordion-item.accordion-active {
	border-bottom: 1px solid #119DD5;
	padding-bottom: 25px;
}
.ol-asked-question .e-n-accordion-item span.accordion_batch{
  color: #969FB7;
}


/* Testimonial CSS */
.testimonial_section_inner {
	border-radius: 14px;
	background: #FFF;
	box-shadow: 10px 20px 60px 0 rgba(229, 233, 237, 0.40);
	padding: 30px;
	min-height: 356px;
	display: flex;
	flex-direction: column;
  justify-content: space-between;
}

.testimoniyal_author_content h5 {
  color: #2B3244;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  margin: 0;
}
.testimoniyal_author_content span {
  color: #969FB7;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}
.testimoniyal_author {
  gap: 15px;
  align-items: center;
}
.testimonial_content p {
	color: #545A64;
	font-size: 18px;
	font-weight: 400;
	line-height: 160%;
  margin-bottom: 40px;
}
.testimonial_rating ul {
  padding: 0;
  margin: 0;
  display: flex;
  gap: 10px;
}
.testimonial_rating ul li {
  list-style: none;
  color: #F6A20A;
}

.testimoniyal_author {
  border-bottom: 1px solid #E7F2FF;
  margin-bottom: 10px;
  padding-bottom: 20px;
}

.cre_navigation .slick-arrow{
  width: 64px;
  height: 64px;
  border: 1px solid #969FB7;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  margin-left: 5px;
  padding: 0px;
  transition: all 0.2s linear;
}
.cre_navigation .slick-arrow:hover{
  background: #FF9900;
  border-color: #FF9900;
}
.cre_navigation .slick-arrow:hover svg path{
  fill: #fff;
  stroke: #fff;
  width: auto;
}

.cre_navigation_item_count .navigation_item_count_active {
  color: #119DD5;
  font-size: 18px;
  font-weight: 500;
}
.cre_navigation_item_count span {
  color: #969FB7;
  font-size: 18px;
  font-weight: 500;
}
.cre_navigation_item_count {
  display: flex;
  gap: 10px;
}
.image_cursol .swiper-wrapper {
    animation-timing-function: linear !important;
}
.video_popup .elementor-wrapper.elementor-open-lightbox {
    --video-aspect-ratio: 0 !important;
    border-radius: 50px;
}
.counter_border_first {
    position: relative;
}

.counter_border_first::after {
    position: absolute;
    content: '';
    right: -30px;
    top: 0;
    border: 1px  dashed #969FB7;
    height: 88%;
}
.faq_section_wrap .e-n-accordion-item{
  border-radius: 18px;
  background: #FFF;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.10);
}

/* Contact Form CSS*/
  .contact-form__field input {
      width: 100%;
      border-radius: 8px !important;
      border: 1px solid #ECF0F2;
      background: #FFF;
      height: 50px !important;
      padding: 14px 16px !important;
  }
  .contact-form__field p {
    margin-bottom: 0;
  }
  .contact-form__field select {
      width: 100%;
      border-radius: 8px;
      border: 1px solid #ECF0F2;
      background: #FFF;
      height: 50px !important;
      padding: 14px 16px;
  }

  .contact-form__field input:focus-visible{
      outline: none;
  }
    .contact-form__field textarea:focus-visible{
      outline: none;
  }

  .contact-form__field label {
      color: #333;
      line-height: 150%; /* 24px */
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 15px;
  }
  .contact-form__field {
      margin-bottom: 20px;
  }
  .contact-form__field {
      margin-bottom: 20px;
  }

  .contact-form__field textarea {
      border-radius: 8px;
      border: 1px solid #ECF0F2;
      background: #FFF;
      width: 100%;
      padding: 14px 16px;
      height: 95px !important;
      resize: none;
  }
  .contact-form__field input::placeholder{
      color:  #9CA3AF;
      font-size: 16px;
      font-weight: 400;
      line-height: 160%;
      opacity: 1;
  } 
  .contact-form__field::placeholder{
      color:  #9CA3AF;
      font-size: 16px;
      font-weight: 400;
      line-height: 160%;
      opacity: 1;
  }
  .contact-form__field button {
      border-radius: 100px;
      background:  #F90;
      padding: 16px 24px;
      margin-top: 25px;
      color: #fff;
      font-size: 18px;
      font-weight: 600;
      line-height: 160%;
      border: 1px solid #F90;
      width: 100%;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 10px;
      transition: .3s;
  }
  .contact-form__field button:hover{
      background: transparent;
      color: #F90;
  }
  .contact-form__field button:hover svg path{
      stroke:#F90;
  }
  .contact-form__field button svg {
      margin-top: 5px;
  }
.slick-dots {
    margin-top: 5px !important;
    position: static;
    display: flex;
    justify-content: center;
    gap: 10px;
}
  .slick-dots li button {
    width: 18px;
    height: 18px;
    background: #FF9900;
    border-radius: 50px;
  }
.slick-dots li button::before {
	display: none !important;
}
.slick-dots li.slick-active button{
  background: #B3B2B1 !important;
}
.marque_items {
	padding: 0px 15px;
}
.banner_counter_border::after {
    position: absolute;
    content: '';
    right: 18px;
    top: 20px;
    border: 1px dashed #969FB7;
    height: 81px;
}














@media (max-width: 991px) {
.feature_inner .btn-wrap {
    display: none;
  }
  .cre_testimonial_section_wrapper .slick-dots {
    margin-top: 50px !important;
  }
  .cre_testimonial_section_wrapper .cre_navigation {
      margin-top: 35px;
   }
    .cre_navigation .slick-arrow {
      width: 50px;
      height: 50px;
      font-size: 16px;
    }
}


  @media (max-width: 767px) {
    .fact_item::before {
      display: none;
    }
    .feature_inner .btn-wrap {
      display: none;
    }
    .counter_border_first::after{
      display: none;
    }
    .footer_info .elementor-image-box-wrapper {
      display: flex;
      align-items: center;
      gap: 15px;
    }
    .footer_info .elementor-image-box-description a {
      font-size: 16px;
    }
    .footer_info .elementor-image-box-img{
      width: 25%;
    }
    .footer_info .elementor-image-box-content{
        text-align: left;
    }
    .footer_info .elementor-image-box-title {
      margin-bottom: 3px !important;
    }
    .contact-form__field button {
        padding: 14px 24px;
        font-size: 16px;
      }
	  .banner_counter_border::after{
		  display: none;
	  }
	  .marque_items img {
		  max-width: 120px;
	  }


  }