@media only screen and (max-width: 767px) {
  body.single-job_post {
    font-size: 15px !important;
    line-height: 30px !important;
  }
}

.single-page-job-post {
  padding: 160px 0px 200px 0px;
}
@media only screen and (max-width: 1023px) {
  .single-page-job-post {
    padding: 100px 0px 100px 0px;
  }
}
.single-page-job-post .job-list .single-job {
  padding: 0;
  border: 0;
  box-shadow: none;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 1023px) {
  .single-page-job-post .job-list .single-job {
    gap: 0;
  }
}
.single-page-job-post .job-list .single-job .icon {
  margin-right: 0;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1023px) {
  .single-page-job-post .job-list .single-job .icon {
    width: 90px;
    height: 90px;
  }
  .single-page-job-post .job-list .single-job .icon img {
    width: 90px;
    height: 90px;
  }
}
.single-page-job-post .job-list .single-job .job-content {
  text-align: center;
}
.single-page-job-post .job-list .single-job .job-meta-wrapper {
  width: 700px;
}
@media only screen and (max-width: 767px) {
  .single-page-job-post .job-list .single-job .job-meta-wrapper {
    width: 100%;
  }
}
.single-page-job-post .job-list .single-job .job-meta-wrapper .title {
  font-size: 60px !important;
  line-height: 72px !important;
}
@media only screen and (max-width: 767px) {
  .single-page-job-post .job-list .single-job .job-meta-wrapper .title {
    font-size: 40px !important;
    line-height: 50px !important;
  }
}
.single-page-job-post .job-list .single-job .job-meta-wrapper .job-meta {
  padding-bottom: 90px;
  justify-content: center;
  padding-top: 30px;
}
@media only screen and (max-width: 1023px) {
  .single-page-job-post .job-list .single-job .job-meta-wrapper .job-meta {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .single-page-job-post .job-list .single-job .job-meta-wrapper p {
    font-size: 16px !important;
  }
}
.single-page-job-post .job-desc-wrapper {
  display: flex;
  gap: 50px;
}
@media only screen and (max-width: 1023px) {
  .single-page-job-post .job-desc-wrapper {
    flex-direction: column;
    gap: 30px;
  }
}
.single-page-job-post .job-desc-wrapper .job-desc {
  background: #FFFFFF;
  border: 1px solid #EFF0F6;
  box-shadow: 0px 35px 70px rgba(20, 20, 43, 0.03);
  border-radius: 20px;
  padding: 60px 60px 25px 60px;
}
@media only screen and (max-width: 767px) {
  .single-page-job-post .job-desc-wrapper .job-desc {
    padding: 30px 20px 20px 20px;
  }
}
.single-page-job-post .job-desc-wrapper .job-desc ul {
  padding-bottom: 12px !important;
  padding-left: 0;
}
.single-page-job-post .job-desc-wrapper .job-desc ul li {
  position: relative;
  padding-left: 34px;
  margin-bottom: 18px;
  list-style: none;
}
.single-page-job-post .job-desc-wrapper .job-desc ul li:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 10C20 15.524 15.523 20 10 20C4.477 20 0 15.524 0 10C0 4.478 4.477 0 10 0C15.523 0 20 4.478 20 10Z' fill='%23E8F7FF'/%3E%3Cpath d='M8.80208 13.3336C8.56754 13.3349 8.333 13.2476 8.1522 13.068L5.82635 10.7557C5.46721 10.3965 5.46354 9.81353 5.81902 9.45193C6.17449 9.08909 6.75474 9.0854 7.1151 9.44332L8.78864 11.1062L12.8748 6.9416C13.2315 6.57876 13.8117 6.57507 14.1708 6.93299C14.5312 7.29213 14.5349 7.87636 14.1794 8.23674L9.44828 13.0594C9.26993 13.2414 9.03662 13.3324 8.80208 13.3336Z' fill='%231783FF'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  top: 8px;
  left: 0;
}
.single-page-job-post .job-desc-wrapper .job-desc h2 {
  line-height: 56px !important;
  margin-bottom: 24px !important;
}
@media only screen and (max-width: 767px) {
  .single-page-job-post .job-desc-wrapper .job-desc h2 {
    font-size: 42px !important;
    line-height: 46px !important;
    margin-bottom: 10px !important;
  }
}
.single-page-job-post .job-desc-wrapper .job-desc h3 {
  font-size: 42px !important;
  line-height: 56px !important;
  margin-bottom: 25px !important;
}
@media only screen and (max-width: 767px) {
  .single-page-job-post .job-desc-wrapper .job-desc h3 {
    font-size: 28px !important;
    line-height: 42px !important;
    margin-bottom: 10px !important;
  }
}
.single-page-job-post .job-desc-wrapper .job-desc h4 {
  font-size: 30px !important;
  line-height: 40px !important;
  margin-bottom: 25px !important;
}
@media only screen and (max-width: 767px) {
  .single-page-job-post .job-desc-wrapper .job-desc h4 {
    font-size: 20px !important;
    line-height: 26px !important;
    margin-bottom: 10px !important;
  }
}
.single-page-job-post .job-desc-wrapper .job-desc p {
  margin-bottom: 35px !important;
}
@media only screen and (max-width: 767px) {
  .single-page-job-post .job-desc-wrapper .job-desc p {
    font-size: 16px !important;
  }
}
.single-page-job-post .job-desc-wrapper .job-facilities-wrapper {
  flex: 0 0 474px;
}
.single-page-job-post .job-desc-wrapper .job-facilities {
  background: #FFFFFF;
  border: 1px solid #EFF0F6;
  box-shadow: 0px 35px 70px rgba(20, 20, 43, 0.03);
  border-radius: 20px;
  padding: 60px 50px;
}
@media only screen and (max-width: 767px) {
  .single-page-job-post .job-desc-wrapper .job-facilities {
    padding: 30px 20px 40px 20px;
  }
}
.single-page-job-post .job-desc-wrapper .job-facilities .facilities-icon {
  width: 70px;
  height: 70px;
  margin-bottom: 24px;
}
.single-page-job-post .job-desc-wrapper .job-facilities ul {
  padding-top: 12px !important;
  padding-left: 0;
}
.single-page-job-post .job-desc-wrapper .job-facilities ul li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 18px;
  list-style: none;
}
.single-page-job-post .job-desc-wrapper .job-facilities ul li:last-child {
  margin-bottom: 0;
}
.single-page-job-post .job-desc-wrapper .job-facilities ul li:before {
  position: absolute;
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50px;
  background-color: #727F9F;
  top: 12px;
  left: 0;
}
.single-page-job-post .job-desc-wrapper .job-facilities .custom-link-button {
  padding-top: 40px;
}
@media only screen and (max-width: 500px) {
  .single-page-job-post .job-desc-wrapper .job-facilities .custom-link-button {
    padding-top: 30px;
  }
}
.single-page-job-post .job-desc-wrapper .job-facilities .custom-link-button a {
  display: inline-block;
}
@media only screen and (max-width: 500px) {
  .single-page-job-post .job-desc-wrapper .job-facilities .custom-link-button a {
    align-items: stretch;
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .single-page-job-post .job-desc-wrapper .job-facilities p {
    font-size: 16px !important;
  }
}

.blog .page-breadcrumb-area {
  display: none;
}
.blog .blog-area {
  padding-top: 240px;
}
@media only screen and (max-width: 992px) {
  .blog .blog-area {
    padding-top: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .blog .blog-area {
    padding-top: 150px;
  }
}

.single-post .single-post-item .post-title {
  font-size: 59px;
  line-height: 79px;
}
.single-post .single-post-item h2 {
  font-size: 42px;
  line-height: 50px;
}
.single-post .single-post-item h3 {
  font-size: 30px;
  line-height: 40px;
}

.post-type-archive-job_post .single-post-item.job_post .post-thumbnail {
  overflow: visible;
  padding: 45px 47px 0 47px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .post-type-archive-job_post .single-post-item.job_post .post-thumbnail {
    padding: 45px 40px 41px 40px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .post-type-archive-job_post .single-post-item.job_post .post-thumbnail {
    padding: 30px 35px 0 35px;
  }
}

.feature-slider-wrapper .slick-dots {
  margin-top: 70px !important;
}
.feature-slider-wrapper .slick-dots li button {
  font-size: 0 !important;
  padding: 0 !important;
  width: 18px !important;
  height: 12px !important;
  background-color: #bab9d1 !important;
  border-radius: 6px !important;
  position: relative !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
  border: none !important;
}
.feature-slider-wrapper .slick-dots li.slick-active {
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
}
.feature-slider-wrapper .slick-dots li.slick-active button {
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
  width: 54px !important;
  border-radius: 50px !important;
  background-color: #21aee0 !important;
}

.search-form-input {
  width: 100%;
}

.submit-search-btn {
  width: auto !important;
}

.search-form-wrapper.active {
  z-index: 9999;
}

.team-member-card .image img {
  filter: grayscale(100%);
}

button.hustle-button-close {
  background: transparent !important;
  padding: 0 !important;
  color: #DD4F3D !important;
}

.woocommerce-Tabs-panel > h2 {
  display: none;
}

.woocommerce-tabs .wc-tabs {
  display: none;
}

.product .woocommerce-product-gallery {
  display: none;
}
.product .summary {
  display: none;
}

.single-product .entry-content p {
  margin: 0;
}

.header-menu-area {
  top: 0;
}

.header-menu-area.sticky-header {
  z-index: 99999;
}

.single-product .page-breadcrumb-area {
  display: none;
}

.single-product .woocommerce-Tabs-panel .related.products {
  display: block;
}
.single-product .woocommerce-Tabs-panel .elementor-grid {
  grid-template-columns: repeat(auto-fill, minmax(21rem, 1fr));
}

.theme-btn .elementor-button {
  display: block !important;
  background-color: transparent !important;
  border: none !important;
  color: #fff !important;
  text-align: center !important;
  font-weight: 500 !important;
  font-family: "Jost", sans-serif !important;
  text-transform: capitalize !important;
  position: relative !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
  font-size: 18px !important;
  border-radius: 50px !important;
  overflow: hidden !important;
  z-index: 2 !important;
  padding: 11px 40px !important;
  line-height: 30px !important;
}

.elementor-widget-button.custom-theme-btn.theme-btn {
  padding: 0 !important;
  width: auto !important;
}

.product-sec-title .sec-title span {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #353EEB !important;
  line-height: 30px !important;
  font-family: "Jost", sans-serif !important;
}
.product-sec-title .sec-title h2 {
  font-size: 60px !important;
  line-height: 72px !important;
  font-weight: 500 !important;
  font-family: "Jost", sans-serif !important;
  color: #26262c !important;
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 1023px) {
  .product-sec-title .sec-title h2 {
    font-size: 38px !important;
    line-height: 48px !important;
  }
}
@media only screen and (max-width: 767px) {
  .product-sec-title .sec-title h2 {
    font-size: 32px !important;
    line-height: 42px !important;
  }
}

.custom-awesome-products ul li.product a h2 {
  font-size: 24px !important;
  font-family: "Jost", sans-serif !important;
  font-weight: 500 !important;
  color: #26262c;
  line-height: 36px !important;
}
.custom-awesome-products ul li.product a .loop-product-short-desc {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #8f939b !important;
  line-height: 30px !important;
}

.custom-testimonial .single-testimonial-item .single-testimonial .testimonial-content-inner-wrapper .comment p {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #8f939b !important;
  line-height: 42px !important;
}

.product_latest_post .custom-blog-item .post-content .content-wrapper .post-title a {
  font-size: 24px !important;
  font-family: "Jost", sans-serif !important;
  font-weight: 500 !important;
  color: #26262c !important;
  line-height: 36px !important;
}
.product_latest_post .custom-blog-item .post-content .content-wrapper .content {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #8f939b !important;
  line-height: 30px !important;
}
.product_latest_post .custom-blog-item .post-content .content-wrapper .post-meta .post-author-info .post-author-meta .author {
  font-weight: 500 !important;
  color: #26262c !important;
}
.product_latest_post .custom-blog-item .post-content .content-wrapper .post-meta .post-author-info .post-author-meta .post-date {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #8f939b !important;
  line-height: 30px !important;
}

.custom-blog-item .post-cat-meta .post-cat {
  font-family: "Jost", sans-serif !important;
  font-weight: 500 !important;
}

.testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .client-info-wrapper .client-info .author-name {
  font-weight: 500 !important;
  color: #26262c !important;
}

.testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .client-info-wrapper .client-info .author-designation {
  font-weight: 400 !important;
  color: #8f939b !important;
}

.product-cat-menu-wrapper .product-cat-menu {
  padding-left: 0 !important;
}
.product-cat-menu-wrapper .product-cat-menu .cat-menu {
  font-family: Jost, sans-serif !important;
  font-weight: 500 !important;
}

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  border-color: transparent !important;
  background-color: transparent !important;
}

.custom-wc-mini-cart {
  cursor: pointer;
  position: relative;
}
.custom-wc-mini-cart .custom-mini-cart-icon {
  position: relative;
  width: 52px;
  height: 52px;
  background-color: #E8F7FF;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.custom-wc-mini-cart .custom-mini-cart-icon .custom-mini-card-count {
  position: absolute;
  background-color: #1783FF;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50px;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #FFFFFF;
  right: -5px;
  top: -2px;
}
.header-mini-cart {
  right: 0 !important;
}
@media only screen and (max-width: 1023px) {
  .header-mini-cart {
    right: -34px !important;
  }
}
.header-mini-cart:before {
  right: 16px !important;
}
@media only screen and (max-width: 1023px) {
  .header-mini-cart:before {
    right: 50px !important;
  }
}
.header-mini-cart:after {
  right: 16px !important;
}
@media only screen and (max-width: 1023px) {
  .header-mini-cart:after {
    right: 50px !important;
  }
}

.custom_counter .counter-wrapper .counter-inner-wrapper .counter-desc .counter-number-inner {
  font-weight: 500 !important;
}
.custom_counter .counter-wrapper .counter-inner-wrapper .counter-desc .counter-title {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #8f939b !important;
  line-height: 30px !important;
  font-family: "Roboto", Sans-serif;
}

.footer_counter .elementor-counter .elementor-counter-number-wrapper {
  display: block;
}
.footer_counter .elementor-counter-title {
  text-align: left;
}

.related.products .woocommerce-loop-product__title {
  font-family: "Jost", Sans-serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
  color: #26262c !important;
}
.related.products .loop-product-short-desc {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #8f939b !important;
  line-height: 30px !important;
  font-family: "Roboto", sans-serif !important;
}
.related.products .loop-product-footer-wrapper .loop-product-footer .loop--product-rating .rating-count {
  font-family: "Jost", Sans-serif !important;
  font-weight: 500 !important;
  color: #8f939b !important;
}
.related.products .loop-product-footer-wrapper .loop-product-footer .loop--product-tags {
  font-family: "Jost", Sans-serif !important;
  font-weight: 500 !important;
}

.post-type-archive-boomdevs-service .widget .wp-block-heading, .post-type-archive-boomdevs-service .widget .widget-title, .post-type-archive-boomdevs-service .widget .wp-block-search__label, body.blog .widget .wp-block-heading, body.blog .widget .widget-title, body.blog .widget .wp-block-search__label, .single.single-post .widget .wp-block-heading, .single.single-post .widget .widget-title, .single.single-post .widget .wp-block-search__label, .category-featured .widget .wp-block-heading, .category-featured .widget .widget-title, .category-featured .widget .wp-block-search__label, .post-type-archive-job_post .widget .wp-block-heading, .post-type-archive-job_post .widget .widget-title, .post-type-archive-job_post .widget .wp-block-search__label {
  margin-top: 0 !important;
}
.post-type-archive-boomdevs-service .wp-block-search input, body.blog .wp-block-search input, .single.single-post .wp-block-search input, .category-featured .wp-block-search input, .post-type-archive-job_post .wp-block-search input {
  border: 1px solid #c7c7e1 !important;
  padding: 0 25px !important;
  height: 66px !important;
  width: 100% !important;
  color: #abb0ba !important;
  font-size: 18px !important;
  border-radius: 6px 0 0 6px !important;
  margin: 0 !important;
  border-radius: 6px 0 0 6px !important;
  background: transparent !important;
}
.post-type-archive-boomdevs-service .wp-block-search__label, body.blog .wp-block-search__label, .single.single-post .wp-block-search__label, .category-featured .wp-block-search__label, .post-type-archive-job_post .wp-block-search__label {
  margin-bottom: 30px !important;
}
.post-type-archive-boomdevs-service .sidebar .widget, body.blog .sidebar .widget, .single.single-post .sidebar .widget, .category-featured .sidebar .widget, .post-type-archive-job_post .sidebar .widget {
  padding: 0 !important;
  box-shadow: none !important;
}
.post-type-archive-boomdevs-service .sidebar .widget li a, body.blog .sidebar .widget li a, .single.single-post .sidebar .widget li a, .category-featured .sidebar .widget li a, .post-type-archive-job_post .sidebar .widget li a {
  font-size: 18px !important;
}

.forminator-ui.forminator-custom-form label {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #26262c !important;
}
.forminator-ui.forminator-custom-form input {
  margin-top: 15px !important;
}
.forminator-ui.forminator-custom-form textarea {
  margin-top: 14px !important;
  margin-bottom: 0 !important;
}
.forminator-ui.forminator-custom-form input[type=text], .forminator-ui.forminator-custom-form input[type=email], .forminator-ui.forminator-custom-form input[type=url] {
  height: 52px !important;
  font-size: 16px !important;
}

#forminator-module-2008 .forminator-row:nth-child(8) {
  margin-bottom: 0 !important;
}

.footer-widget .textwidget p {
  margin-bottom: 15px !important;
  font-size: 18px;
  color: #bbbfc7;
  font-family: "Roboto", Sans-serif;
}
@media only screen and (max-width: 767px) {
  .footer-widget .textwidget p {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 767px) {
  .footer-widget.widget_nav_menu li a {
    font-size: 16px;
  }
}

.footer-widget .footer-logo {
  margin-top: 0 !important;
}

.scrollup-wrapper.gist_app_show {
  right: 32px;
  bottom: 90px;
}

.fintech_features .section-title {
  display: block !important;
  margin-bottom: 45px !important;
}

.project-details-padding-left h2 {
  margin-bottom: 20px;
}
.project-details-padding-left p {
  margin-bottom: 30px !important;
}
.project-details-padding-left ul {
  list-style: disc !important;
  margin-bottom: 30px !important;
}

.testimonial_slider_space .testimonial-slider-area.style-2 {
  padding-top: 84px !important;
}
.testimonial_slider_space .slick-list {
  padding-top: 0 !important;
}

.list-icon-start-top .elementor-icon-list-items .elementor-icon-list-item {
  align-items: flex-start !important;
}
.list-icon-start-top .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
  margin-top: 5px;
  display: inline-block;
  height: 20px;
  line-height: 0;
}

.listing-pricing .elementor-icon-list-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  position: relative;
}
@media only screen and (max-width: 767px) {
  .listing-pricing .elementor-icon-list-items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.listing-pricing .elementor-icon-list-items:before {
  position: absolute;
  content: "";
  top: 0;
  width: 0.5px;
  height: 100%;
  background: #EFF0F6;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .listing-pricing .elementor-icon-list-items:before {
    display: none;
  }
}
.listing-pricing .elementor-icon-list-items .elementor-icon-list-item {
  padding: 22px 50px !important;
  border-bottom: 1px solid #EFF0F6;
}
@media only screen and (max-width: 767px) {
  .listing-pricing .elementor-icon-list-items .elementor-icon-list-item {
    padding: 13px 20px !important;
  }
}
.listing-pricing .elementor-icon-list-items .elementor-icon-list-item:first-child {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}
@media only screen and (max-width: 767px) {
  .listing-pricing .elementor-icon-list-items .elementor-icon-list-item:first-child {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
.listing-pricing .elementor-icon-list-items .elementor-icon-list-item:first-child .elementor-icon-list-text {
  font-size: 30px !important;
  line-height: 40px;
  font-family: "Jost", sans-serif !important;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .listing-pricing .elementor-icon-list-items .elementor-icon-list-item:first-child .elementor-icon-list-text {
    font-size: 22px !important;
    line-height: 29px;
  }
}
@media only screen and (max-width: 767px) {
  .listing-pricing .elementor-icon-list-items .elementor-icon-list-item:nth-child(2) {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
  }
  .listing-pricing .elementor-icon-list-items .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text {
    font-size: inherit !important;
    line-height: inherit;
    font-family: inherit !important;
    font-weight: inherit;
  }
}
.listing-pricing .elementor-icon-list-items .elementor-icon-list-item:last-child {
  border-bottom: 0;
}
.listing-pricing .elementor-icon-list-items .elementor-icon-list-item:nth-last-child(2) {
  border-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .listing-pricing .elementor-icon-list-items .elementor-icon-list-item:nth-last-child(2) {
    border-bottom: 1px solid #EFF0F6;
  }
}

.single-boomdevs-service .page-breadcrumb-area {
  display: none;
}

.theme-btn .elementor-button {
  display: block;
  background-color: transparent;
  border: none;
  color: #fff;
  padding: 11px 40px !important;
  text-align: center;
  font-weight: 500;
  font-family: "Jost", sans-serif;
  text-transform: capitalize;
  position: relative;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  font-size: 18px;
  border-radius: 50px;
  overflow: hidden;
  z-index: 2;
}

.elementor-widget__width-initial.theme-btn {
  padding: 0;
  display: block;
}

.single-service-right-btn {
  background-color: transparent !important;
}

@media only screen and (min-width: 767px) {
  .single-service-right-btn {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .single-service-right-btn {
    margin-top: 20px;
  }

  .single-service-left-btn {
    margin-top: 20px;
  }
}
.single-service-right-btn:hover .elementor-button {
  color: #fff !important;
}

.single-service-right-btn .elementor-button {
  color: #21aee0 !important;
}

.single_service_count {
  height: 72px !important;
  width: 72px !important;
}

.single_service_count .elementor-widget-container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.video_testimonial .desc-wrapper {
  grid-template-columns: repeat(1, 1fr) !important;
}

.service_story_area .section-title {
  display: block;
}

.plan_benefit {
  padding: 25px 15px 0 !important;
}

.plan_benefit .elementor-icon-list-item {
  border-bottom: 5px solid #C7EBF7 !important;
  margin-bottom: 40px !important;
}

.plan_benefit .elementor-icon-list-item:last-child {
  padding-bottom: 20px !important;
  margin-bottom: 25px !important;
}

.plan_benefit .elementor-icon-list-item .elementor-icon-list-text {
  position: relative;
  padding-left: 20px;
}

.plan_benefit .elementor-icon-list-item .elementor-icon-list-text:before {
  position: absolute;
  left: 8px;
  top: 12px;
  height: 4px;
  width: 4px;
  background: #26262C;
  content: "";
  border-radius: 50%;
}

.service_pricing .price-card {
  padding: 30px 25px !important;
}

.service_pricing .price-label {
  display: none !important;
}

.service_pricing .price {
  padding-bottom: 30px;
  border-bottom: 1px solid #C7C7E1;
}

@media only screen and (min-width: 992px) {
  .service_pricing .price-card {
    height: 100%;
  }
}
@media (min-width: 1400px) {
  .service_pricing .tab-pane .row {
    --bs-gutter-y: 5px !important;
  }

  .service_pricing .tab-pane .row {
    --bs-gutter-x: 5px !important;
  }
}
.service_pricing .tab-pane .row .col-12:last-child .price {
  display: none !important;
}

.service_pricing .tab-pane .row .col-12:last-child .price-label {
  display: none !important;
}

.service_pricing .tab-pane .row .col-12:last-child .card-title {
  margin-bottom: 0 !important;
}

.service_pricing .tab-pane .row .col-12:last-child .list-wrapper p:not(:last-child) {
  margin-bottom: 30px !important;
}

.service_pricing .price-card-switch {
  display: none;
}

.service_pricing .list-wrapper {
  justify-content: start !important;
}

.service_pricing .list-wrapper p {
  font-size: 20px;
  line-height: 28px;
  color: #26262C;
  font-weight: 500;
  margin-bottom: 0 !important;
}

.service_pricing .sec-desc, .roadmap_session .sec-desc, .paragraph_max_width p {
  max-width: 892px;
  margin: 0 auto;
}

.service_pricing .list-wrapper p strong {
  font-size: 18px;
  color: #21AEE0;
  font-weight: 400 !important;
  text-decoration: underline;
  display: block;
  line-height: 28px;
  margin-top: 10px;
}

.page_builders_img .elementor-widget-wrap {
  display: flex !important;
  gap: 42px !important;
}
@media only screen and (max-width: 767px) {
  .page_builders_img .elementor-widget-wrap {
    gap: 16px !important;
  }
}

.page_builders_img .elementor-widget-wrap .elementor-element {
  margin-bottom: 0 !important;
  height: 155px;
  width: 155px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 12px;
}
@media only screen and (max-width: 767px) {
  .page_builders_img .elementor-widget-wrap .elementor-element {
    height: 140px;
    width: 140px;
  }
}

.feature-area .info-card {
  padding: 50px !important;
}

.membership_area .elementor-icon-list-items .elementor-icon-list-text {
  position: relative;
  padding-left: 20px;
}

.membership_area .elementor-icon-list-items .elementor-icon-list-text:before {
  position: absolute;
  left: 8px;
  top: 12px;
  height: 4px;
  width: 4px;
  background: #5E6F92;
  content: "";
  border-radius: 50%;
}

.service_faq_area .accordion-box-wrapper {
  height: auto !important;
}

.single_service_feature_area .info-card {
  padding: 0 !important;
}

@media only screen and (min-width: 992px) {
  .feature-area .info-card {
    height: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .video_testimonial .about-us-area.style-1 .about-info-card.style-1 {
    margin-top: 40px !important;
  }
}
.height_full .elementor-inner-section {
  height: 100%;
}

.height_full .elementor-inner-section .elementor-container {
  height: 100%;
}

.technologies_column .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(106px, 1fr));
  gap: 24px;
}

.technologies_column .elementor-widget-image-box {
  height: 128px;
}

.technologies_column .elementor-widget-image-box .elementor-widget-container {
  height: 100%;
  padding: 20px 5px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .product_page_story .feature-area .info-card {
    padding: 30px !important;
  }
}

.product_page_story .section-title {
  flex-direction: column;
}

.product_page_story .section-title .sec-desc {
  max-width: 892px;
  margin: 0 auto;
  width: 100% !important;
}

.technologies_column .elementor-image-box-title {
  line-height: 20px !important;
}

.ux_ui_experience .section-title {
  justify-content: center !important;
}

.stack_overview .elementor-widget-wrap {
  flex-direction: row !important;
  gap: 24px;
}

.stack_overview .elementor-widget-wrap .elementor-widget-image-box {
  max-width: 112px;
  height: 128px;
}

.stack_overview .elementor-widget-image-box .elementor-widget-container {
  height: 100%;
  padding: 20px 5px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.container, .container-md, .container-sm {
  max-width: 1347px !important;
}

.ux_ui_timeline .single-timeline .content-wrapper .content ul {
  margin-bottom: 0;
  padding-left: 0;
}
.ux_ui_timeline .single-timeline .content-wrapper .content ul li {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 20px;
  color: #5E6F92;
}
.ux_ui_timeline .single-timeline .content-wrapper .content ul li span {
  position: relative;
  padding-left: 26px;
}
.ux_ui_timeline .single-timeline .content-wrapper .content ul li span:before {
  position: absolute;
  top: 12px;
  left: 11px;
  height: 4px;
  width: 4px;
  background: #5E6F92;
  border-radius: 50%;
  content: "";
}
.ux_ui_timeline .single-timeline .content-wrapper .content ul li:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .about_page_module.about_page_module_two .col-xl-7 {
    order: 2;
  }
}
@media only screen and (max-width: 991px) {
  .about_page_module .about-us-area .about-image-card {
    padding-left: 0 !important;
  }
}
@media only screen and (max-width: 991px) {
  .about_page_module .about-us-area .about-image-card .main-img-inner {
    display: block !important;
  }
}
@media only screen and (max-width: 991px) {
  .about_page_module .about-us-area .about-image-card .main-img-inner img {
    width: 100% !important;
  }
}
@media only screen and (max-width: 991px) {
  .about_page_module .about-us-area .about-info-card {
    height: auto !important;
    margin-top: 60px !important;
  }
}
@media only screen and (max-width: 991px) {
  .about_page_module .about-us-area .about-info-card .about-info-content {
    height: auto !important;
  }
}
@media only screen and (max-width: 991px) {
  .about_page_module .about-us-area .about-info-card .about-info-content .section-title {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .about_page_module .about-us-area .about-info-card .about-info-content .desc-wrapper p {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .about_page_module .about-us-area .about-info-card .about-info-content .desc-wrapper p:last-child {
    margin-bottom: 0;
  }
}
.about_page_module .about-us-area .about-info-card .about-info-content .btn-wrapper {
  display: none;
}

/* .project_counter .number sup {
	display: none;
} */
.wedocs-single-search-input {
  display: none !important;
}

.error404 .page-breadcrumb-area {
  display: none;
}

.error404 .blog-area {
  padding-top: 280px;
}
@media only screen and (max-width: 767px) {
  .error404 .blog-area {
    padding-top: 220px;
  }
}

.product_services .section-title {
  flex-direction: column;
}
.product_services .section-title .sec-content {
  width: 100%;
}
.product_services .section-title .sec-desc {
  width: 100% !important;
}

.testimonial_arrow .testimonial-slider-area .section-title {
  display: block;
}

.amazing_support_custom .timeline-list {
  gap: 40px !important;
}
.amazing_support_custom .single-timeline .icon-wrapper {
  display: none !important;
}

.wedocs-sidebar .doc-nav-list > .page_item {
  display: none;
}
.wedocs-sidebar .doc-nav-list > .page_item.current_page_item.wd-state-open {
  display: block !important;
}
.wedocs-sidebar .doc-nav-list > .page_item.current_page_ancestor.wd-state-open {
  display: block !important;
}

.custom-sub-heading .sub_heading {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .custom-sub-heading .sub_heading {
    justify-content: center;
  }
}
.custom-sub-heading .sub_heading h4 {
  margin-bottom: 0;
}
.custom-sub-heading .sub_heading::before {
  content: "";
  width: 16px;
  height: 21px;
  background-image: url("https://boomdevs.com/wp-content/uploads/2023/12/Group.png");
  display: inline-block;
}

.home_page_services .service-area .container > .row:nth-child(2) {
  row-gap: 24px !important;
}
.home_page_services .service-area .container > .row:nth-child(2) .info-card {
  margin-bottom: 0 !important;
  height: 100% !important;
}

.footer_social_links .elementor-grid-item a svg g path {
  transition: all 0.5s ease-out;
}
.footer_social_links .elementor-grid-item a:hover svg g path:last-child {
  fill: #21AEE0;
}

.btn-wrapper.popup_hustle_form .theme-btn {
  color: #fff !important;
}

@media only screen and (max-width: 991px) {
  .video_testimonial .about-info-content {
    display: block !important;
  }
}
@media only screen and (max-width: 991px) {
  .video_testimonial .video-popup-btn {
    left: unset !important;
    right: 0 !important;
  }
}
@media only screen and (max-width: 991px) {
  .video_testimonial .video-popup-btn .circle-rotate-inner {
    width: 80px !important;
    height: 90px !important;
  }
}
@media only screen and (max-width: 991px) {
  .video_testimonial .video-popup-btn .circle-rotate-inner .circle-rotate-text span {
    font-size: 9px !important;
  }
}
@media only screen and (max-width: 991px) {
  .video_testimonial .video-popup-btn a {
    width: 80px !important;
    height: 80px !important;
  }
}
@media only screen and (max-width: 991px) {
  .video_testimonial .video-popup-btn a i {
    font-size: 25px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .service_story_area .feature-area .info-card {
    padding: 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  .service_story_area .feature-area .info-card {
    padding: 30px !important;
  }
}

.home_page_process .process-step .content .desc {
  color: #26262c;
  opacity: 0.7;
}

.homepage_choose_area .accordion-wrapper .accordion-box-wrapper {
  height: auto !important;
}

@media only screen and (max-width: 767px) {
  .blog .single-post-item .post-meta {
    flex-direction: row;
  }

  .blog .blog-area {
    padding-top: 100px !important;
  }

  .about-us-area.style-2 .content-wrapper .review .reviewer-info p span {
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  .menu-sidebar-btn .btn-wrapper {
    text-align: center;
  }
}
.carrers_story_area .feature-area.style-1 .section-title {
  margin-bottom: 20px;
}

.post-content p {
  display: block !important;
}

.work-image {
  border-radius: 12px;
  overflow: hidden !important;
}

.about-us-area .about-image-card, .about-us-area .about-image-card .main-img-wrapper, .about-image-card .main-img-wrapper .main-img-inner {
  height: 100%;
}

.about-image-card .main-img-wrapper .main-img-inner img {
  height: 100%;
  object-fit: cover;
}

.company-label .icon img {
  height: 72px !important;
  width: 72px !important;
}

.forminator-ui.forminator-custom-form input, .forminator-ui.forminator-custom-form textarea {
  margin-top: 8px !important;
}

.about-us-area.style-2 .content-wrapper .review:before {
  left: 12px !important;
  top: 8px !important;
}

.blog-area ol li, .blog-area ul li {
  list-style-type: disc;
}

@media screen and (max-width: 992px) {
  .about-image-card .main-img-wrapper .company-label {
    transform: translate(-100%, 50%);
  }
}
@media screen and (max-width: 767px) {
  .info-card .title-wrapper {
    gap: 26px !important;
  }

  .job-list .single-job .icon, .job-list .single-job .icon img {
    height: 62px !important;
    width: 62px !important;
  }

  .forminator-ui.forminator-custom-form input {
    height: 48px !important;
  }

  .slider-area .single-slider .slider-image-wrapper .trusted-user {
    transform: translateX(-47.2%) !important;
  }

  .brand-marquee-area .brand-marquee-wrapper.first-brand-marquee {
    animation: Scroll 12s linear infinite !important;
  }

  .about-image-card .main-img-wrapper .company-label {
    transform: translate(-99%, 38%);
  }

  .faq-area.style-1 .faq-img-wrapper .image-wrapper .company-label {
    transform: translate(0%, 44%) !important;
  }

  .about-us-area.style-2 .counter-card {
    justify-content: center;
    align-items: center;
    flex-direction: unset;
  }

  .counter-card .counter-item {
    justify-content: center;
    align-items: center;
    width: 44%;
    flex-shrink: 0;
  }

  .feature-slider-wrapper .slick-dots {
    margin-top: 32px !important;
  }

  .page_builders_img .elementor-widget-wrap {
    justify-content: space-between !important;
    gap: 48px !important;
  }
}
/* .testimonial_arrow .testimonial-slider-area .slider-area-wrapper .testimonial-slider-btn {
	display: inline-block !important;
	    width: 72px;
    height: 72px;
    border-radius: 50px;
    background-color: #ffffff;
    box-shadow: 0px 12px 24px 0px rgba(2, 24, 93, 0.06);
    font-size: 24px;
    color: #26262c;
    transition: all 0.5s ease-out;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: absolute;
    top: -5%;
    transform: translateY(-50%);
    right: calc(100% - 1308px);
} */
.brand-slider-area .client-logo-slider-wrapper .slick-track {
  display: flex;
  align-items: center;
  justify-content: center;
}

.client-logo-wrapper .client-logo img {
  opacity: 1 !important;
  filter: none !important;
}
.client-logo-wrapper .client-logo:hover {
  transform: none !important;
}

.forminator-ui input {
  padding: 0 20px !important;
  height: 60px !important;
  width: 100% !important;
  color: #778196 !important;
  opacity: 1 !important;
  border: 1px solid #c7c7e1 !important;
  border-radius: 6px !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  background-color: #ffffff !important;
  font-family: "Roboto", sans-serif !important;
}
.forminator-ui textarea {
  resize: vertical !important;
  padding: 20px !important;
  width: 100%;
  color: #778196;
  border: 1px solid #c7c7e1 !important;
  border-radius: 6px !important;
  font-size: 18px;
  font-weight: 400;
  background-color: #ffffff;
  font-family: "Roboto", sans-serif !important;
  height: 190px;
  margin-bottom: 12px !important;
}
.forminator-ui .forminator-button {
  background-color: #21aee0 !important;
  border: 2px solid #21aee0 !important;
  color: #fff !important;
  padding: 11px 45px !important;
  text-align: center !important;
  font-weight: 500 !important;
  font-family: "Jost", sans-serif !important;
  text-transform: capitalize !important;
  position: relative !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
  font-size: 18px !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 50px !important;
  overflow: hidden;
  width: 100% !important;
  text-align: center !important;
  z-index: 2;
}
.forminator-ui .forminator-button:before {
  position: absolute !important;
  left: -20%;
  top: 0;
  height: 100%;
  width: 0;
  content: "";
  background-color: #353eeb;
  z-index: -1;
  -webkit-transform: skew(45deg);
  transform: skew(45deg);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.forminator-ui .forminator-button:hover {
  color: #fff !important;
  border-color: #353eeb !important;
  background-color: #353eeb !important;
  box-shadow: none !important;
}
.forminator-ui .forminator-button:hover:before {
  width: 150%;
  background-color: #353eeb;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.forminator-ui .forminator-error-message {
  color: #ff0000;
}

.comment-respond .forminator-ui .forminator-button {
  width: auto !important;
  margin-left: auto !important;
  display: block !important;
}

.hustle-ui.module_id_1 .hustle-popup-content .hustle-main-wrapper .hustle-layout .hustle-content .hustle-content-wrap {
  padding: 0;
}
.hustle-ui.module_id_1 .hustle-popup-content .hustle-main-wrapper .hustle-layout .hustle-content .hustle-content-wrap .hustle-group-title .hustle-title {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  color: #26262c;
  margin-bottom: 10px;
  text-align: center;
  font-size: 32px;
  line-height: 42px;
}
@media only screen and (max-width: 767px) {
  .hustle-ui.module_id_1 .hustle-popup-content .hustle-main-wrapper .hustle-layout .hustle-content .hustle-content-wrap .hustle-group-title .hustle-title {
    font-size: 26px;
    line-height: 36px;
  }
}
.hustle-ui.module_id_1 .hustle-popup-content .hustle-main-wrapper .hustle-layout .hustle-content .hustle-content-wrap .hustle-group-content p {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #8f939b;
  margin-bottom: 30px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .hustle-ui.module_id_1 .hustle-popup-content .hustle-main-wrapper .hustle-layout .hustle-content .hustle-content-wrap .hustle-group-content p {
    font-size: 16px;
  }
}
.hustle-ui.module_id_1 .hustle-popup-content .hustle-main-wrapper .hustle-layout .hustle-content .hustle-content-wrap .hustle-group-content .forminator-ui {
  margin: 10px 0 !important;
  max-width: 480px;
  margin: 0 auto !important;
}

.custom_btn a {
  background-color: #21aee0 !important;
  border: 2px solid #21aee0 !important;
  color: #fff !important;
  padding: 11px 45px !important;
  text-align: center !important;
  font-weight: 500 !important;
  font-family: "Jost", sans-serif !important;
  text-transform: capitalize !important;
  position: relative !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
  font-size: 18px !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 50px !important;
  overflow: hidden;
  width: auto !important;
  z-index: 2;
}
.custom_btn a:before {
  position: absolute !important;
  left: -20%;
  top: 0;
  height: 100%;
  width: 0;
  content: "";
  background-color: #353eeb;
  z-index: -1;
  -webkit-transform: skew(45deg);
  transform: skew(45deg);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.custom_btn a:hover {
  color: #fff !important;
  border-color: #353eeb !important;
  background-color: #353eeb !important;
  box-shadow: none !important;
}
.custom_btn a:hover:before {
  width: 150%;
  background-color: #353eeb;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.job-interesting-btn a {
  transition: 0.3s;
}
.job-interesting-btn a:hover {
  transition: 0.3s;
  border-bottom: 1px solid;
}

.job-list .single-job {
  display: flex;
  background: #FFFFFF;
  border: 1px solid #EFF0F6;
  box-shadow: 0px 35px 70px rgba(20, 20, 43, 0.03);
  border-radius: 20px;
  padding: 50px 50px 45px 50px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .job-list .single-job {
    padding: 40px 30px 40px 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .job-list .single-job {
    flex-direction: column;
    gap: 30px;
  }
}
.job-list .single-job:last-child {
  margin-bottom: 0;
}
.job-list .single-job .job-content .job-meta-wrapper .title {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.01em;
  margin-top: 0 !important;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1023px) {
  .job-list .single-job .job-content .job-meta-wrapper .title {
    font-size: 20px;
    line-height: 26px;
  }
}
.job-list .single-job .job-content .job-meta-wrapper .title a {
  transition: 0.3s;
  color: #26262C;
}
.job-list .single-job .job-content .job-meta-wrapper .job-meta {
  display: flex;
  gap: 40px;
  padding-bottom: 45px;
  padding-left: 0;
}
@media only screen and (max-width: 1023px) {
  .job-list .single-job .job-content .job-meta-wrapper .job-meta {
    padding-bottom: 20px;
    flex-wrap: wrap;
  }
}
.job-list .single-job .job-content .job-meta-wrapper .job-meta li {
  display: flex;
  align-items: center;
  gap: 12px;
}
.job-list .single-job .job-content .job-meta-wrapper .job-meta li .meta-icon {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .job-list .single-job .job-content .job-meta-wrapper .job-meta li .meta-icon {
    width: 18px;
  }
}
.job-list .single-job .job-content .job-meta-wrapper .job-meta li .meta-text {
  margin: 0 !important;
  line-height: 24px !important;
  letter-spacing: -0.01em !important;
  color: #353EEB;
  font-family: "Jost", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
}
@media only screen and (max-width: 767px) {
  .job-list .single-job .job-content .job-meta-wrapper .job-meta li .meta-text {
    font-size: 15px !important;
    line-height: 18px !important;
  }
}
.job-list .single-job .job-content .job-meta-wrapper p {
  color: #8F939B;
  font-weight: 400;
}
.job-list .single-job .icon {
  flex-shrink: 0;
  margin-right: 32px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .job-list .single-job .icon {
    margin-right: 0;
    width: 70px;
    height: 70px;
  }
  .job-list .single-job .icon img {
    width: 70px;
    height: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .job-list .single-job .icon {
    margin-right: 0;
    width: 30px;
    height: 30px;
  }
  .job-list .single-job .icon img {
    width: 30px;
    height: 30px;
  }
}
.job-list .single-job .custom-link-button a {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 1023px) {
  .job-list .single-job .custom-link-button a {
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) {
  .job-list .single-job .custom-link-button a {
    width: 100% !important;
  }
}
.job-list .single-job .custom-link-button a .button-text {
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .job-list .single-job .custom-link-button {
    text-align: right;
  }
}
@media only screen and (max-width: 430px) {
  .job-list .single-job .custom-link-button a {
    width: 100%;
    justify-content: center;
  }
}

.about-us-area .about-image-card {
  margin-top: 0px;
}
.about-us-area .about-image-card.style_two {
  padding-right: 0;
  padding-left: 88px;
}
.about-us-area .about-info-card {
  height: 100%;
}
.about-us-area .about-info-card .about-info-content {
  height: 100%;
  align-items: center;
  justify-content: center;
}

.about-gallery-area .container-fluid {
  padding: 0;
}

.about-us-area .about-info-card .about-info-content .counter-card {
  width: 100%;
}

.timeline-card {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .timeline-card {
    padding-left: 40px;
  }
}
.timeline-card .line-bar {
  position: absolute;
  height: 100%;
  width: 2px;
  left: 50%;
  top: 200px;
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  .timeline-card .line-bar {
    left: 0;
  }
}
.timeline-card .line-bar:before {
  position: absolute;
  content: "";
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
  left: 50%;
  background-image: linear-gradient(to bottom, #C7C7E1 37%, rgba(255, 255, 255, 0) 0%);
  background-position: left;
  background-size: 1px 18px;
  background-repeat: repeat-y;
}
.timeline-card .single-timeline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-bottom: 84px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .timeline-card .single-timeline {
    flex-direction: column;
    margin-bottom: 40px;
  }
}
.timeline-card .single-timeline:first-child .divider:before {
  top: -50%;
  opacity: 1;
}
.timeline-card .single-timeline:last-child {
  margin-bottom: 0;
}
.timeline-card .single-timeline:last-child .divider:before {
  bottom: -50%;
  opacity: 1;
}
.timeline-card .single-timeline:nth-child(odd) {
  flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .timeline-card .single-timeline:nth-child(odd) {
    flex-direction: unset;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .timeline-card .single-timeline:nth-child(odd) {
    flex-direction: column;
  }
}
.timeline-card .single-timeline:nth-child(odd) .content {
  margin-left: unset;
}
@media (max-width: 991px) {
  .timeline-card .single-timeline:nth-child(odd) .content {
    margin-left: unset;
  }
}
.timeline-card .single-timeline:nth-child(odd) .image {
  margin-left: auto;
}
@media (max-width: 991px) {
  .timeline-card .single-timeline:nth-child(odd) .image {
    margin-left: unset;
  }
}
.timeline-card .single-timeline .image-wrapper,
.timeline-card .single-timeline .content-wrapper {
  width: 50%;
  flex-shrink: 0;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .timeline-card .single-timeline .image-wrapper,
.timeline-card .single-timeline .content-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.timeline-card .single-timeline .image {
  width: 400px;
  height: 400px;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .timeline-card .single-timeline .image {
    width: 350px;
    height: 350px;
  }
}
@media (max-width: 991px) {
  .timeline-card .single-timeline .image {
    width: 250px;
    height: 250px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .timeline-card .single-timeline .image {
    margin-bottom: 30px;
  }
}
.timeline-card .single-timeline .image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
.timeline-card .single-timeline .divider {
  align-self: stretch;
  position: relative;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .timeline-card .single-timeline .divider {
    display: none;
  }
}
@media (max-width: 991px) {
  .timeline-card .single-timeline .divider {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
}
.timeline-card .single-timeline .divider:before {
  position: absolute;
  content: "";
  width: 2px;
  height: 100%;
  background-color: #ffffff;
  transform: translateX(-50%);
  left: 50%;
  opacity: 0;
}
.timeline-card .single-timeline .divider .timeline-divider .counter-number {
  width: 72px;
  height: 72px;
  background-color: #353eeb;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #ffffff;
  font-family: "Jost", sans-serif;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.timeline-card .single-timeline .content {
  width: 438px;
  flex-shrink: 0;
  margin-left: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .timeline-card .single-timeline .content {
    width: 350px;
  }
}
@media (max-width: 991px) {
  .timeline-card .single-timeline .content {
    width: 100%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .timeline-card .single-timeline .content {
    text-align: center;
  }
}
.timeline-card .single-timeline .content .title {
  font-size: 60px;
  font-weight: 500;
  line-height: 72px;
  margin-bottom: 32px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .timeline-card .single-timeline .content .title {
    font-size: 48px;
    line-height: 54px;
  }
}
@media (max-width: 991px) {
  .timeline-card .single-timeline .content .title {
    font-size: 32px;
    line-height: 42px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .timeline-card .single-timeline .content .title {
    margin-bottom: 20px;
  }
}

.image-slider-area-wrapper {
  padding: 0 15px;
}
.image-slider-area-wrapper .slick-arrow, .image-slider-area-wrapper .slick-dots {
  display: none !important;
}

.single-testimonial-image {
  background: #ffffff;
  border-radius: 12px;
}
.single-testimonial-image .col-lg-6 {
  padding: 0 !important;
}
.single-testimonial-image .content-image-box {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  min-height: 456px;
  border-radius: 12px 0 0 12px;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .single-testimonial-image .content-image-box {
    padding: 30px;
    border-radius: 12px 12px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .single-testimonial-image .content-image-box {
    min-height: 300px;
  }
}
.single-testimonial-image .content-wrapper {
  padding: 58px 50px;
  height: 100%;
  border-radius: 0 12px 12px 0;
}
@media only screen and (max-width: 991px) {
  .single-testimonial-image .content-wrapper {
    padding: 30px;
    border-radius: 12px 12px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .single-testimonial-image .content-wrapper {
    padding: 20px;
  }
}
.single-testimonial-image .content-wrapper .title {
  color: #26262C;
  font-size: 30px;
  line-height: 42px;
  font-weight: 500;
  margin-bottom: 20px;
}
.single-testimonial-image .content-wrapper .content p {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: #8F939B;
  margin-bottom: 40px;
}
.single-testimonial-image .content-wrapper .theme-btn.image-testimonial-btn {
  display: block;
  background-color: #21aee0;
  border: none;
  color: #fff;
  padding: 20px 40px !important;
  text-align: center;
  font-weight: 500;
  font-family: "Jost", sans-serif;
  text-transform: capitalize;
  position: relative;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  font-size: 18px;
  border-radius: 50px;
  overflow: hidden;
  z-index: 2;
  width: 192px;
}

.page-breadcrumb-area {
  padding-top: 160px !important;
  padding-bottom: 80px !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .page-breadcrumb-area {
    padding-top: 150px !important;
    padding-bottom: 80px !important;
  }
}
@media (max-width: 767px) {
  .page-breadcrumb-area {
    padding-top: 120px !important;
    padding-bottom: 40px !important;
  }
}

.mobile-menu-bar a {
  cursor: pointer;
}

.header-menu-area {
  background-color: #35363d;
}
.header-menu-area.product_page_header {
  background: transparent;
}
.header-menu-area.product_page_header .logo {
  height: auto;
}
@media only screen and (max-width: 991px) {
  .header-menu-area.product_page_header .logo {
    height: 100px;
  }
}
.header-menu-area.product_page_header .black_btn i {
  color: #26262c;
}
.header-menu-area.product_page_header #mega-menu-wrap-product_page_menu #mega-menu-product_page_menu > li.mega-menu-item > a.mega-menu-link {
  padding: 27px 26px;
  color: #26262c;
}
.header-menu-area.product_page_header #mega-menu-wrap-product_page_menu #mega-menu-product_page_menu > li.mega-menu-item > a.mega-menu-link:hover {
  color: #21AEE0 !important;
}
.header-menu-area.product_page_header .search-btn-with-btn .theme-btn {
  padding: 8px 24px !important;
}
.header-menu-area.product_page_header .search-btn-with-btn .search-btn-wrapper .search-btn {
  color: #26262c;
}

@media only screen and (max-width: 991px) {
  .search-btn-with-cta-btn {
    margin-left: auto;
    margin-right: 20px;
    display: block !important;
  }
  .search-btn-with-cta-btn .search-btn-with-btn {
    display: none;
  }
}

.product_page_links_white .header-menu-area.product_page_header.sticky_menu #mega-menu-wrap-product_page_menu #mega-menu-product_page_menu > li.mega-menu-item > a.mega-menu-link {
  color: #26262c;
}
.product_page_links_white .header-menu-area.product_page_header.sticky_menu .search-btn-with-btn .search-btn-wrapper .search-btn {
  color: #26262c;
}
.product_page_links_white .header-menu-area.product_page_header.sticky_menu .black_btn i {
  color: #26262c;
}
.product_page_links_white .header-menu-area.product_page_header #mega-menu-wrap-product_page_menu #mega-menu-product_page_menu > li.mega-menu-item > a.mega-menu-link {
  color: #fff;
}
.product_page_links_white .header-menu-area.product_page_header .search-btn-with-btn .search-btn-wrapper .search-btn {
  color: #fff;
}
.product_page_links_white .header-menu-area.product_page_header .black_btn i {
  color: #fff;
}

.product_megamenu_wrapper .product_megamenu {
  display: block;
}
@media only screen and (max-width: 991px) {
  .product_megamenu_wrapper .product_megamenu {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 991px) {
  .product_megamenu_wrapper .elementor-widget-wrap {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 991px) {
  .product_megamenu_wrapper ul.mega-sub-menu {
    padding: 0 !important;
    box-shadow: none !important;
    border-top: 2px solid #21AEE0 !important;
  }
}
@media only screen and (max-width: 991px) {
  .product_megamenu_wrapper ul.mega-sub-menu li.mega-menu-item {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 991px) {
  .product_megamenu_wrapper ul.mega-sub-menu .elementor-section .elementor-container {
    display: block !important;
  }
}
@media only screen and (max-width: 991px) {
  .product_megamenu_wrapper ul.mega-sub-menu .elementor-section .elementor-container > .elementor-column {
    width: 100%;
  }
}
.product_megamenu_wrapper ul.mega-sub-menu li a {
  border: none !important;
}
@media only screen and (max-width: 991px) {
  .product_megamenu_wrapper .elementor-icon-box-wrapper {
    flex-direction: column;
    width: 100%;
    align-items: start;
  }
}
@media only screen and (max-width: 991px) {
  .product_megamenu_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-bottom: 10px;
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .product_megamenu_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 991px) {
  .product_megamenu_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon svg circle {
    fill: #FFB466;
  }
}
@media only screen and (max-width: 991px) {
  .product_megamenu_wrapper .elementor-icon-box-wrapper .elementor-icon-box-content {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
.product_megamenu_wrapper .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .product_megamenu_wrapper .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    float: none !important;
  }
}
.product_megamenu_wrapper .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .product_megamenu_wrapper .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description {
    float: none !important;
  }
}

.menu-sidebar-btn {
  margin-top: 20px;
}

.sidebar-menu-consultation, .logged-in-btn-sidebar {
  margin-top: 40px;
}

ul {
  list-style: none !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions button, .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions .woocommerce #respond input#submit, .woocommerce #respond .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions input#submit, .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions .woocommerce a.button, .woocommerce .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions a.button, .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions .woocommerce button.button, .woocommerce .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions button.button, .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions .woocommerce input.button, .woocommerce .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions input.button, .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions .user-login-btn, .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions .woocommerce .button.user-login-btn, .woocommerce .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions .button.user-login-btn {
  padding: 12px 40px !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table {
	  border: none;
    padding: 0;
    margin-bottom: 0 !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .coupon {
	  padding: 0 !important;
    margin: 0 !important;
    border: 0;
    width: 382px;
    margin-top: -56px !important;
}

@media only screen and (max-width: 1023px) {
	.woocommerce-cart .elementor-widget-woocommerce-cart .coupon {
		width: 100%;
    margin-top: 30px !important;
	}
}

.woocommerce-cart .shop_table {
    padding: 0;
}

@media only screen and (max-width: 1024px) {
	.feature-video{
    padding-bottom: 58%;
    position: relative;
}

.feature-video iframe {
	  position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
}
}

@media only screen and (min-width: 1025px) {
	.fintech-video {
		margin-bottom: 20px;
	}
	
	.feature-video {
		height: 100%;
	}
	
	.feature-video iframe {
		height: 100%;
	}
	
.fintech-video-with-btn-section {
	 height: 100vh;
   display: block;
}
	
	.fintech-video-with-btn-section > .elementor-container {
		height: 100%;
		display: block;
	}
	
	.fintech-video-with-btn-section > .elementor-container > .elementor-element {
		    height: 100%;
    display: block;
	}

.fintech-video-with-btn-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
	margin: 0;
	height: 100%;
  flex-direction: column;
}
	
	
.fintech-video-with-btn-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .fintech-video {
	    flex: 1;
	}
	
	.fintech-video-with-btn-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .fintech-video > .elementor-widget-container {
		height: 100%;
	}
}

/*# sourceMappingURL=custom.css.map */
