/* ===========================================================================================================================
/* ===========================================================================================================================

* Theme Name: Sixart Child
* Theme URI: https://data.themeim.com/wp/sixart/
* Author: Themeim
* Author URI: https://themeforest.net/user/themeim/portfolio
* Description: Sixart – Digital Agency WordPress Theme 
* Version: 1.0.2
* Template: sixart
* License: GNU General Public License version 3.0 
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

============================================================================================================================== */

:root {
  --tp-common-blue: #11bef0;
  --tp-common-blue-bg: #def8ff;
}
body {
  font-size: 16px;
}
p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0;
}
.pt-120 {
  padding-top: 80px;
}
.pb-120 {
  padding-bottom: 80px;
}
.pb-110 {
  padding-bottom: 80px;
}
.pb-100 {
  padding-bottom: 80px;
}
.pt-100 {
  padding-top: 80px;
}
.pb-50 {
  padding-bottom: 80px;
}
.mb-120 {
  margin-bottom: 80px;
}
.tp-link a::before {
  top: -5px;
}
.tp-link a::after {
  top: -5px;
}

.header-sticky .tp-main-menu > ul.htmega-megamenu > li > a {
  padding: 32px 0px;
}
.tp-main-menu ul li .submenu .current-menu-item .dropdown-items,
.tp-main-menu ul li .submenu .current-menu-item a,
.tp-main-menu ul li.dropdown.current-menu-parent > a,
.tp-main-menu ul li.current-menu-parent > a,
.tp-main-menu ul > li.current_page_ancestor > a,
.tp-main-menu ul > li.current_page_item > a,
.tp-main-menu ul > li.current-page-ancestor > a {
  color: var(--tp-common-blue);
}
.tp-logo img {
  width: 280px;
}
.tp-logo-border {
  padding: 0 30px 0 0;
  margin-right: 0;
}
.header-right-two .tp-btn-border {
  color: var(--tp-common-green);
  border-color: var(--tp-common-green);
  text-transform: capitalize;
  height: 60px;
  line-height: 56px;
}
.header-right-two .tp-btn-border:hover {
  color: var(--tp-common-white);
}
.header-right-two > a.tp-btn-border {
  margin-left: 0;
}
.tpoffcanvas__logo img {
  width: auto;
}
.tp-header-right ul li {
  list-style: none;
  border: 0;
  margin-left: 0;
  padding: 0;
}
.header-transparent.header-pl-pr {
  padding-left: 40px;
}
.header-transparent {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.header-transparent.header-sticky {
  backdrop-filter: blur(6px);
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}
.breadcrumb-height {
  padding: 160px 40px 80px 40px;
}
.tp-main-menu ul li {
  margin: 0px 20px;
}
.tp-slider-title {
  font-size: 68px;
  font-weight: 600;
}
.tp-slider-title span {
  font-weight: 700;
  color: var(--tp-common-blue);
}
.tp-slider-exprience__meta .tp-client-name {
  margin-bottom: 0;
}
.tp-section-subtitle {
    font-family: var(--tp-ff-heading);
    font-weight: 500;
}
.tp-hero__wrapper-thumb .tp-hero-shape-one img {
  height: 60px;
}
.tp-hero__wrapper-thumb .tp-hero__thumb {
  mix-blend-mode: normal;
}
.tp-hero-area .tp-slider-exprience__content {
  padding-bottom: 0px;
}
.tp-slider-exprience__content p {
  padding-right: 50px;
  text-align: justify;
  font-size: 16px;
  line-height: 1.5;
  font-style: normal;
  margin-bottom: 0;
}
.service-space-left .tp-service-item {
  padding: 40px 25px;
}
.service-space-left .tp-service-sm-title {
  font-size: 22px;
  line-height: 1.4;
}
.tp-main-menu ul li.service-dropdown > .submenu {
  width: 340px;
}
.tp-main-menu ul li > .submenu li {
  padding-left: 30px;
  padding-right: 30px;
}
.tp-main-menu ul li.menu-last .submenu {
  left: 0;
  right: auto;
}
.footer-logo img {
  width: 100%;
  opacity: 0.06;
}
.tp-footer-widget .footer-contact {
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 40px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  list-style:none;
}
.tp-footer-widget .footer-contact li a {
  font-size: 28px;
  line-height: 28px;
}
.tp-footer-widget .footer-contact li a span {
  display: block;
  font-size: 16px;
}
.tp-footer-widget .footer-contact li:last-child {
  text-align: right;
}
.tp-footer-widget .footer-company-info {
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 40px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.footer-col-2-3.mb-10 {
  margin-bottom: 0;
}
.footer-company-info li h3 {
  font-size: 28px;
  line-height: 28px;
  margin: 0;
  color: var(--tp-common-white);
  font-weight: 500;
}
.footer-company-info li h3 span {
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 10px;
}
.footer-company-info li h4 {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  color: var(--tp-common-white);
  font-weight: 400;
}
.footer-company-info li.location span {
  display: block;
  font-size: 20px;
  font-weight: 400;
  color: var(--tp-common-white);
  margin-bottom: 10px;
}
.footer-company-info li:last-child {
  text-align: right;
}
.tp-footer-area .copy-right-wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
}
.copyright-right-side ul li {
  padding: 0;
  display: block;
  list-style: none;
}
.copyright-right-side ul {
  gap: 40px;
}
.copyright-left p a:hover,
.tp-footer-widget ul li a:hover,
.copyright-right-side ul li a:hover {
  color: var(--tp-common-blue);
}
.tp-footer-area .copy-right-wrapper .copyright-left p a {
  color: var(--tp-common-blue);
}
.tp-price-area-inner .tp-price {
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  height: auto;
}
.tp-price-area-inner .tp-price.price-grey-bg {
  padding: 32px;
  border-radius: 20px;
  height: auto;
  background-color: #f6f8f9;
}
.tp-price-area-inner .tp-price__price {
  margin-bottom: 0;
}
.tp-price__content .tp-price__content-circle {
  height: 100px;
  width: 100px;
  margin-right: 30px;
  border-radius: 100px;
  background-color: rgba(17, 190, 240, 0.1);
}
.tp-price__content .tp-price__content-text {
  width: calc(100% - 130px);
}
.tp-price__content .tp-price__content-text .description p {
  margin: 0;
}
.tp-price__content .tp-price__content-text .description p + p {
  margin-top: 10px;
}
.tp-price__content .tp-price__content-text .description {
  margin: 30px 0;
}
.tp-price__content-text .tp-price__price {
  color: var(--tp-common-black);
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
}
.tp-price__content .tp-price__content-text h3 {
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  margin-top: 10px;
  color: var(--tp-common-black);
}
.tp-price__content .tp-price__content-text .tp-price_headding {
  color: var(--tp-common-blue);
  font-weight: 600;
  font-size: 24px;
  line-height: 35px;
  margin-bottom: 0;
}
.tp-price__list ul li i {
  background-color: var(--tp-common-green);
}
.tp-price-area-inner .tp-price__content-text .tp-price__button {
  margin-top: 30px;
}
.thjmf-loop-job .apply-btn .tp-btn-sm,
.tp-price-area-inner .tp-price__content-text .tp-price__button .tp-btn-sm {
  background: var(--tp-common-black);
  display: inline-flex;
  color: var(--tp-common-white);
}
.tp-price-area-inner .tp-price__content-text .tp-price__button .tp-btn-sm:first-child {
	background:var(--tp-common-blue);
}
.thjmf-loop-job .apply-btn .tp-btn-sm:hover,
.tp-price-area-inner .tp-price__content-text .tp-price__button .tp-btn-sm:hover {
  background-color: var(--tp-common-blue);
}
.tp-price-area-inner .tp-price__content-text .tp-price__button .tp-btn-sm:first-child:hover {
	background:var(--tp-common-black);
}
.elementor-widget-tp-pricing
  + .elementor-widget-tp-pricing
  .tp-price-area
  .tp-price-area-inner {
  border-top: 1px solid #2f2a2a2b;
  margin-top: 60px;
  padding-top: 60px;
}
.our-products-section .tp-price .tp-price__content {
  margin-bottom: 20px;
}
.tp-price .tp-price__list ul li {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
}
.tp-price .tp-price__list ul li + li { 
  margin-top:15px;
}
.product-logo img {
    background-color: #ffffff;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #dddddd;
    margin-bottom: 20px;
    margin-right: auto;
    display: block;
    margin-left: auto;
}
.thjmf-job-list-page .thjmf-loop-job.thjmf-list-job-listing {
  padding: 22px;
  border-radius: 20px;
  height: auto;
  background-color: #f6f8f9;
  border: 0;
}
.thjmf-job-listings
  .col-md-6:nth-child(odd)
  .thjmf-loop-job.thjmf-list-job-listing {
  margin-bottom: 50px;
}
.thjmf-job-listings
  .col-md-6:nth-child(even)
  .thjmf-loop-job.thjmf-list-job-listing {
  margin-top: 50px;
}
.thjmf-job-list-page .thjmf-jobs .thjmf-loop-job-header .thjmf-job-title-group {
  padding-right: 0;
  display: flex;
  align-items: center;
}
.thjmf-loop-job-header .thjmf-job-title-group .job-icon {
  width: 100px;
  margin-right: 20px;
}
.thjmf-loop-job-header .thjmf-job-title-group .thjmf-loop-job-title {
  width: calc(100% - 120px);
  font-size: 28px;
}
.thjmf-loop-job-header .thjmf-job-title-group .thjmf-loop-job-title a {
  display: block;
}
.thjmf-loop-job .job-positions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.thjmf-loop-job .job-positions li label {
  display: block;
  font-size: 22px;
  color: var(--tp-common-blue);
}
.thjmf-loop-job .job-positions li span {
  display: block;
  font-size: 16px;
  color: var(--tp-common-black);
  font-weight: 700;
}
.thjmf-job-list-page .thjmf-more-jobs {
  display: none;
}
.thjmf-job-application.contact-form .tp-btn-sm {
  background-color: var(--tp-common-black);
}
.thjmf-job-application.contact-form .tp-btn-sm:hover {
  background-color: var(--tp-common-blue);
}
.counter-item .counter-number::before,
.counter-item .elementor-heading-title::before {
  content: "";
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: var(--tp-common-blue);
  z-index: -1;
  position: absolute;
  top: 10px;
  left: 0;
}
.project-inquiry .input {
  margin-bottom: 30px;
}
.project-inquiry .input .control-label {
  display: block;
  font-size: 15px;
  color: var(--tp-common-black);
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.4px;
  margin-bottom: 4px;
}
.project-inquiry .input .control-label .required {
  color: #e2401c;
}
.project-inquiry .input .input-text {
  border: 2px solid #dee8e9;
  height: 54px;
  border-radius: 12px;
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.4px;
  margin: 0;
  background-color: #ffffff;
  padding: 0px 20px;
}
.project-inquiry .input textarea.input-text {
  padding-top: 10px;
  height: 180px;
  resize: vertical;
}
.project-inquiry .input input[type="file"].input-text {
  padding: 9px 20px;
}
.counter-item .counter-number,
.counter-item .elementor-heading-title {
  font-weight: 700;
  font-size: 88px;
  color: transparent;
  line-height: 78px;
  -webkit-text-stroke: 2px var(--tp-common-black);
  display: inline-block;
  position: relative;
}
.counter-item .counter-number::before,
.counter-item .elementor-heading-title::before {
  top: 0;
}

.marque-item span {
  font-family: "Arimo", sans-serif;
  -webkit-text-stroke: 2px #000;
}

.marque-slider-active-1 .marque-item span {
    font-weight: 600;
    font-size: 122px;
    letter-spacing: -0.02em;
    color: #000000;
}
.marque-slider-active-1 .marque-item,
.marque-slider-active-2 .marque-item {
  padding-top: 0;
}
.marque-slider-active-1 .marque-item span,
.marque-slider-active-2 .marque-item span {
  line-height: 152px;
} 
.marque-slider-active-2 .marque-item a:hover span,
.marque-slider-active-1 .marque-item a:hover span {
	color: var(--tp-common-blue);
	-webkit-text-stroke: 2px var(--tp-common-blue);
}
.service-item-three__content .tp-service-sm-title,
.service-item-three__content {
  margin-bottom: 0;
}
.service-item-three .service-item-three__img img {
  border-radius: 16px;
}
.tp-service-area .service-item-three {
  padding-left: 35px;
  padding-right: 35px;
}
.tp-service-sm-title {
  font-size: 22px;
  line-height: 1.4;
}
.brand-item .tp-brand-icon {
  border: 1px solid #f1f1f1;
  border-radius: 10px;
  overflow: hidden;
}
.brand-slider-active .slick-slide > div {
  margin: 0 7px;
}
.tp-brand-title-box .tp-brand-title {
  margin: 0;
}
.tp-brand-title-box span {
  color: var(--tp-common-blue);
}

.start-project .tp-contact-area.grey-bg {
  background-color: var(--tp-common-white);
}
.start-project .tp-contact-area.grey-bg .tp-contact-wrapper {
  background-color: var(--tp-grey-6);
}
.tp-contact-wrapper.grey-bg.contact-v3 {
  background: var(--tp-grey-6);
}
.contact-box__info-lists .tp-footer-widget ul li {
  list-style: none;
}
.contact-box__info-lists .tp-footer-widget .footer-contact li a,
.contact-box__info-lists .footer-company-info li h4,
.contact-box__info-lists .footer-company-info li.location span,
.contact-box__info-lists .footer-company-info li h3 {
  color: var(--tp-common-black);
}
.contact-box__info-lists .tp-footer-widget .footer-contact li a:hover {
  color: var(--tp-common-blue);
}
.contact-box__info-lists .tp-footer-widget .footer-company-info,
.contact-box__info-lists .tp-footer-widget .footer-contact {
  border-bottom: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.contact-box__socials ul {
  --iconSize: 180px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, var(--iconSize));
  grid-template-areas:
    ". instagram . facebook ."
    "linkedin . twitter . dribbble"
    ". behance . . .";
  list-style: none;
  justify-content: center;
}
.contact-box__socials ul li.instagram {
  grid-area: instagram;
}
.contact-box__socials ul li.facebook {
  grid-area: facebook;
}
.contact-box__socials ul li.linkedin {
  grid-area: linkedin;
}
.contact-box__socials ul li.twitter {
  grid-area: twitter;
}
.contact-box__socials ul li.dribbble {
  grid-area: dribbble;
}
.contact-box__socials ul li.behance {
  grid-area: behance;
}
.contact-box__socials ul li a {
  height: 180px;
  width: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--tp-common-blue);
  border: var(--tp-common-blue) 3px solid;
  background: var(--tp-common-white);
  font-size: 70px;
}
.contact-box__socials ul li a svg {
	fill:var(--tp-common-blue);
}
.contact-box__socials ul li a:hover,
.contact-box__socials ul li.facebook a,
.contact-box__socials ul li.linkedin a,
.contact-box__socials ul li.instagram a {
  background-color: var(--tp-common-blue);
  color: var(--tp-common-white);
}
.contact-box__socials ul li.facebook a:hover,
.contact-box__socials ul li.linkedin a:hover,
.contact-box__socials ul li.instagram a:hover {
  color: var(--tp-common-blue);
  background: var(--tp-common-white);
}
.contact-box__socials ul li a:hover svg {
	fill:var(--tp-common-white);
}
.breadcrumb__list {
  gap: 12px;
  align-items: center;
  display: inline-flex;
}
.breadcrumb__list small {
  font-size: 26px;
  line-height: 23px;
  color: var(--tp-grey-5);
}
.breadcrumb__list span a span {
  color: var(--tp-common-black);
}
.breadcrumb__list span a:hover span,
.breadcrumb__list span span.current-item {
  color: var(--tp-common-blue);
}
.breadcrumb__list span {
  line-height: 22px;
  font-weight: 700;
}
.country_list .all_rank {
  height: 220px;
  background-color: var(--tp-common-black);
  position: relative;
}
.country_list .all_rank > img {
  opacity: 0.4;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.country_list .all_rank .rank_content {
  position: absolute;
  bottom: 30px;
  left: 30px;
  z-index: 1;
}
.all_rank .rank_content h3 {
  color: var(--tp-common-white);
  margin-bottom: 5px;
  font-size: 48px;
  line-height: 48px;
  font-weight: 300;
}
.all_rank .rank_content h6 {
  margin: 0;
  text-transform: uppercase;
  color: var(--tp-common-white);
  font-size: 16px;
  font-weight: 600;
}
.error404 header,
.error404 footer,
.error404 .breadcrumb__area {
  display: none !important;
}
.content-text h2 {
  margin-bottom: 16px;
  margin-top: 40px;
}
.content-text .elementor-widget-container,
.content-text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: var(--tp-text-body);
  text-align: justify;
}
.content-text .elementor-widget-container a,
.content-text p a {
  color: var(--tp-common-blue);
}
.client-carousel .items {
  display: flex !important;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.client-carousel .client-logos {
  width: 20%;
  padding-left: 10px;
  height: 120px;
  padding-right: 10px;
  margin-bottom: 10px;
}
.client-carousel .client-logos .client-logos-img {
  border: 1px solid #dddddd;
  height: 100%;
  width: 100%;
  background-color: #f2f2f2;
  padding: 10px;
  border-radius: 5px;
}
.client-logos .client-logos-img img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
.home .tp-testimonial-area.grey-bg {
  background-color: var(--tp-common-white);
}
.home .tp-testimonial-area .tp-testimonial-three__content {
  background-color: var(--tp-grey-6);
}
.tp-testimonial-area .tp-testimonial-three__content {
  padding: 20px 30px 80px 30px;
}
.tp-testimonial-three__user-content .user-title {
  margin-bottom: 0;
}
.tp-cta-area .bp-about-shape {
  position: absolute;
  top: 50%;
  right: 125px;
  z-index: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.cta_desctiption ul {
  list-style: none;
}
.cta_desctiption ul.cta-list li {
  position: relative;
  padding-left: 30px;
}
.cta_desctiption ul li + li {
	margin-top: 10px;
}
.cta_desctiption ul.cta-list li::before {
  content: "";
  width: 15px;
  height: 15px;
  background-color: var(--tp-common-green);
  display: block;
  border-radius: 30px;
  position: absolute;
  left: 0;
  top: 6px;
  border: 3px solid #bcead1;
}
.cta-section-box.no-bullets .cta_desctiption ul.cta-list li {
  padding-left: 0;
}
.cta-section-box.no-bullets .cta_desctiption ul.cta-list li::before {
  content: none;
}
.service-item-three__button a span {
	margin-left: -13px;
} 
.service-item-three__button a span::after {
	background-color: var(--tp-common-blue);
}



.cta-section-box .cta_desctiption ul li strong,
.cta-section-box .cta_desctiption ul li b {
  color: var(--tp-common-black);
}
.cta-section-box .cta_desctiption ul.cta-list li b {
  display: block;
}
.cta-section-box .cta_desctiption ul.cta-list.ul-disc li ul {
  list-style-type: disc;
  padding-left: 25px;
  margin-top: 6px;
}
.cta-section-box .cta_desctiption ul.cta-list.ul-disc li b {
  margin-bottom: 6px;
}
.cta-section-box .cta_desctiption ul.cta-list.ul-disc li + li {
  margin-top: 14px;
}
.cta-section-box .cta_desctiption ul.cta-list.ul-disc li ul li {
  padding-left: 0;
}
.cta-section-box .cta_desctiption ul.cta-list.ul-disc li ul li + li {
  margin-top: 0;
}
.cta-section-box .cta_desctiption ul.cta-list.ul-disc li ul li::before {
  content: none;
}
.cta-section-box .cta_desctiption ul li + li {
  margin-top: 15px;
}
.uiux-industries-we-serve.cta-section-box
  .cta_desctiption
  ul.cta-list
  li::before {
  background-color: var(--tp-common-blue);
  border: 3px solid #b8ecfb;
}
.features-highlight.cta-section-box .cta_desctiption h4 {
  font-size: 20px;
  font-weight: 600;
  color: #151718;
}
.features-highlight.cta-section-box .cta_desctiption ul li + li {
  margin-top: 10px;
}
.features-highlight.cta-section-box .cta_desctiption ul.cta-list li::before {
  top: 6px;
}
.features-highlight.cta-section-box .cta_desctiption ul.grid-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 20px;
}
.features-highlight.cta-section-box .cta_desctiption ul.grid-list li + li {
  margin-top: 0;
}
.features-highlight.cta-section-box .cta_desctiption ul.cta-list-2 li + li {
  margin-top: 24px;
}
.client_list .client-carousel .slick-dots {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 10px;
}
.client_list .client-carousel .slick-dots li button {
  font-size: 0;
  background-color: var(--tp-grey-3);
  display: block;
  height: 14px;
  width: 14px;
  border-radius: 30px;
}
.client_list .client-carousel .slick-dots li.slick-active button {
  background-color: var(--tp-common-blue);
}
.tp-about-thumb img {
  background-color: transparent;
}
.tp-about-thumb {
  mix-blend-mode: normal;
}
.am-about-area .amaboutinfo__experience.project-details {
  list-style: none;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.amaboutinfo__experience.project-details li {
  font-size: 20px;
}
.amaboutinfo__experience.project-details li a {
  color: var(--tp-common-green);
}
.amaboutinfo__experience.project-details li b {
  display: block;
  width: 100%;
  color: var(--tp-common-black);
  margin-bottom: 5px;
  font-size: 16px;
}
.am-about-area .sv-details-content h2,
.am-about-area .amaboutinfo__client-info h2 {
  font-size: 42px;
}
.am-about-area .description-content h5 {
  font-weight: 600;
  margin-bottom: 40px;
  font-size: 28px;
}
.am-about-area .description-content p {
  text-align: justify;
}
.postbox__social-wrapper {
  display: none;
}
.breadcrumb__area .breadcrumb__content .breadcrumb__title {
  font-size: 48px;
  line-height: 1.2;
}
.single.single-post .breadcrumb__content .breadcrumb__title {
  font-size: 38px;
}
.postbox__content .postbox__text {
  margin-bottom: 0;
}
.postbox__content .postbox__text ul {
	padding-left: 2rem; 
	margin-bottom: 1rem; 
}
.postbox__content .postbox__text ul li {
	list-style:none;
}
.postbox__details .postbox__text h2 {
  font-size: 28px;
      margin-bottom: 20px;
}
.postbox__details .postbox__text h3 {
  font-size: 20px;
}
.post__button .tp-btn-sm {
  background-color: var(--tp-common-blue);
  color: var(--tp-common-white);
}
.post__button .tp-btn-sm:hover {
  background-color: var(--tp-common-black);
  color: var(--tp-common-white);
}
.tp-blog-item__tag span.tag-color-green {
  background-color: var(--tp-common-blue);
}
.tp-blog-area .tp-blog-item .tp-blog-item__blog-title .tp-blog-title-lg {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tp-about-us-area .tp-inner-list .tp-inner-list-items li i {
  color: var(--tp-common-green);
}
.tp-about-us-area .tp-inner-list .tp-inner-list-items li {
  color: var(--tp-common-black);
  font-weight: 600;
  font-size: 18px;
}
.tp-about-area .tp-about-area-inner {
  background-color: var(--tp-common-blue-bg);
  border-radius: 36px;
  overflow: hidden;
  /*background-image: url("images/cta-bg.webp");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;*/
}
.tp-about-area-inner .tp-ab-section-title-box .tp-section-title {
  margin: 0;
  padding-bottom: 20px;
}
.tp-ab-section-title-box .tp-section-title span {
  color: var(--tp-common-blue);
  display: block;
}
.tp-about-area-inner .tp-ab-section-title-box p {
  padding-bottom: 20px;
  margin-bottom: 0;
}
.tp-about-area-inner .tp-ab-section-title-box {
  padding: 50px 0;
}

.brand-slider-active .slick-arrow {
  position: relative;
  font-size: 0;
  height: 40px;
  width: 40px;
  border: 2px solid #dddddd;
  display: block;
  padding: 18px;
  border-radius: 30px;
}
.brand-slider-active .slick-arrow::before {
  font-family: "Font Awesome 5 Pro";
  text-indent: 0;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}
.brand-slider-active .slick-arrow.slick-prev::before {
  content: "\f104";
}
.brand-slider-active .slick-arrow.slick-next::before {
  content: "\f105";
}

.tpoffcanvas .tpoffcanvas__close-btn button {
  right: 40px;
  top: 30px;
}
.tpoffcanvas .tpoffcanvas__social .social-icon {
  text-align: center;
}
.tpoffcanvas .tpoffcanvas__social .social-icon a:last-child {
  margin-right: 0;
}
.tpoffcanvas .mean-container .mean-nav ul li a {
  text-transform: capitalize;
  line-height: 1.2;
}
.tpoffcanvas .mean-container .mean-nav ul li a.mean-expand {
  margin-top: 8px;
  line-height: 1.7;
}
.tpoffcanvas .mean-container .mean-nav ul li a:hover {
  color: var(--tp-common-white);
}
.tpoffcanvas .mean-container .mean-nav ul li a.mean-expand:hover {
  color: var(--tp-common-white);
}
.tpoffcanvas .mean-container .mean-nav ul li > a.mean-expand i {
  transition: 0.3s;
}

.tpoffcanvas .mean-container .mean-nav ul.sub-menu li .sub-menu {
  padding-left: 30px;
  box-sizing: border-box;
}
.tpoffcanvas
  .mean-container
  .mean-nav
  ul#mobile-menu-active
  > li.current_page_item
  > a {
  color: var(--tp-common-blue);
}
.tpoffcanvas
  .mean-container
  .mean-nav
  ul#mobile-menu-active
  li.current-menu-ancestor
  > a {
  color: var(--tp-common-green);
}
.tpoffcanvas
  .mean-container
  .mean-nav
  ul#mobile-menu-active
  > li.current-menu-ancestor
  ul
  li.current_page_item
  a {
  color: var(--tp-common-blue);
}

.servicepage-service .tp-service-area {
  padding-bottom: 0;
}
.tp-marque-area.fix .marque-slider-active-2 .marque-item {
  padding-bottom: 0px;
}
.breadcrumb__title span {
  color: var(--tp-common-blue);
}
.htmegamenu-content-wrapper
  ul.elementor-icon-list-items
  li.elementor-icon-list-item
  a {
  display: flex;
  border: 0;
  align-items: normal;
}
.htmegamenu-content-wrapper ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-text {
  text-align: left;
  line-height: 1.3;
}
.tp-main-menu ul > li > a {
  padding: 35px 0px;
}
.menu-cta-img .elementor-widget-container a {
  padding: 0;
}
.mean-container .mean-nav ul li li li a {
  width: 80%;
}
.ab-inner-content p {
  font-size: 16px;
}
h2.elementor-heading-title span {
  color: var(--tp-common-blue);
}
.why-choose-item.e-con.e-flex > .e-con-inner {
  justify-content: space-between;
}
.why-choose-item .elementor-widget-container p {
  font-size: 16px;
  line-height: normal;
}
.myicon-box .elementor-icon {
  border-style: dashed;
}
.why-choose-item .mylink-btn.tp-link .elementor-button::before {
  left: 18px;
}
.why-choose-item .mylink-btn.tp-link .elementor-button::after {
  left: 18px;
}
.mylink-btn.tp-link
  .elementor-button
  .elementor-button-content-wrapper
  .elementor-button-icon
  svg {
  width: 36px;
}
.mylink-btn.tp-link .elementor-button::after {
  top: 0px;
  left: 40px;
  background-color: var(--tp-common-blue);
  opacity: 20%;
}
.mylink-btn.tp-link .elementor-button::before {
  top: 0px;
  left: 40px;
  background-color: var(--tp-common-blue);
}
.mylink-btn.tp-link .elementor-button .elementor-button-text {
  letter-spacing: normal;
}
.mylink-btn.tp-link .elementor-button:hover span {
  transition: 0.3s;
  color: var(--tp-common-blue);
}
.mylink-btn.rightarrow-btn.tp-link .elementor-button {
  width: 100%;
  padding: 0;
}
.mylink-btn.rightarrow-btn.tp-link .elementor-button .elementor-button-text {
  font-size: 22px;
  line-height: normal;
  text-align: left;
  letter-spacing: normal;
  text-transform: math-auto;
}
.mylink-btn.rightarrow-btn.tp-link .elementor-button::before {
  left: auto;
  right: 2px;
  top: -5px;
}
.mylink-btn.rightarrow-btn.tp-link .elementor-button::after {
  left: auto;
  right: 2px;
  top: -5px;
}
.mylink-btn.rightarrow-btn.tp-link .elementor-button .elementor-button-icon {
  margin-top: 6px;
}
.mylink-btn.rightarrow-btn.tp-link
  .elementor-button
  .elementor-button-content-wrapper {
  justify-content: space-between;
}

.on-demand-app-development {
  cursor: pointer;
}
.on-demand-app-development:hover
  .mylink-btn.rightarrow-btn.tp-link
  .elementor-button
  span {
  transition: 0.3s;
  color: var(--tp-common-blue);
}
.on-demand-app-development:hover
  .mylink-btn.rightarrow-btn.tp-link
  .elementor-button::before {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}
.mytp-btn.tp-btn:hover {
  transform: translateY(-4px);
}

.divider-pb-0 .elementor-divider {
  padding-block-end: 0px !important;
}
.hero-grideant-bg {
  padding-top: 180px;
  padding-bottom: 80px;
}
.tp-hero-area .hero-space {
  padding-bottom: 60px;
}
.case-space {
  padding-top: 80px;
  padding-bottom: 80px;
}
.blog-space {
  padding-top: 80px;
  padding-bottom: 80px;
}
.tp-blog-area.blog-space {
  padding-bottom: 50px;
}
.tp-blog-title-lg {
  font-size: 22px;
  line-height: 1.5;
}
.tp-blog-item__thumb {
  margin-bottom: 30px;
}
.blog__sidebar .sidebar__widget-title {
  margin-bottom: 14px;
}
.sidebar__widget {
  border-radius: 8px;
  padding:20px;
      border-color: #e9e9e9;
}
.sidebar__widget ul li a {
	    padding: 0;
}
.tp-hero-area .tp-slider-exp-item.mb-30 {
  margin-bottom: 0;
}
h2.tp-section-title {
  font-size: 42px;
  margin-bottom: 0;
}
h2.tp-section-title-xs {
  font-size: 42px;
  line-height: 1.4;
}
h2.tp-section-title-sm {
  font-size: 42px;
  line-height: 1.4;
  margin-bottom: 0;
}
.tp-testimonial-three__content {
  min-height: 380px;
}
.tp-testimonial-three__content-icon {
  margin-bottom: 34px;
}
.tp-testimonial-three__content-text p {
  font-size: 16px;
}
.letest-project .tp-case-area.case-space {
  padding-top: 70px;
}
.intl-tel-input .selected-flag {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.counter-item h3 {
  margin-bottom: 0;
}
h2.ab-title-xs {
  font-size: 42px;
  line-height: 1.2;
}
.postbox__text p {
  font-size: 16px;
}
.tp-price p {
  font-size: 16px;
  line-height: 1.5;
}
.tp-section-title-xs {
  font-size: 42px;
}
.thjmf-single-job form {
  margin-bottom: 0px;
}
.faq-section .sd-accordio-area.pt-120.pb-120 {
  padding: 0;
}
.faq-section .tp-custom-accordio .accordion .accordion-items {
  border: none;
  border-radius: 0;
  border-top: 1px solid #d3d3d7;
  background-color: var(--tp-common-white);
}
.faq-section .tp-custom-accordio .accordion .accordion-items:last-child {
  border-bottom: 1px solid #d3d3d7;
}
.faq-section .tp-custom-accordio .accordion .accordion-items .accordion-buttons {
  border-radius: 0;
  font-size: 18px;
  font-weight: 500;
  padding: 20px 50px 20px 10px;
}
.faq-section .tp-custom-accordio .accordion .accordion-items .accordion-buttons::after {
  content: "\f068";
  top: 14px;
  right: 10px;
  width: 36px;
  height: 36px;
  font-size: 18px;
  font-weight: 100;
  color: #11bef0;
  border-radius: 100%;
  background-color: #def8ff;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faq-section .tp-custom-accordio .accordion .accordion-items .accordion-buttons.collapsed::after {
  content: "\f067";
}
.faq-section .tp-custom-accordio .accordion .accordion-items .accordion-collapse .accordion-body {
  padding: 0px 10px 20px;
  font-family: "Manrope", Sans-serif;
}
.faq-section .tp-custom-accordio .accordion .accordion-items .accordion-collapse .accordion-body::before {
  content: none;
}
.faq-section .tp-custom-accordio .accordion .accordion-items .accordion-collapse .accordion-body ul {
  padding-left: 30px;
}
.marque-slider-active-1 .slick-slide,
.marque-slider-active-2 .slick-slide,
.marque-slider-active .slick-slide {
  padding: 0px 20px;
}
.marque-slider-active[dir="rtl"] .marque-item.image-text-marque {
  direction: ltr;
}
.image-text-marque.marque-item {
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  border: 1px solid #d3d3d7;
  width: 350px;
  border-radius: 18px;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.image-text-marque.marque-item .slider-text p {
  font-weight: bold;
  font-size: 24px;
  color: #000;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.image-text-marque.marque-item:hover {
  background-color: #11bef0;
}
.image-text-marque.marque-item:hover .ab-inner-img img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(2%)
    hue-rotate(151deg) brightness(106%) contrast(100%);
}
.image-text-marque.marque-item:hover .slider-text p {
  color: #fff;
}
.mobile-app-development-process .counter-item .counter-number::before,
.mobile-app-development-process .counter-item .elementor-heading-title::before {
  left: -10px;
}
p br {
  content: "";
  margin: 2.5em;
  display: block;
  font-size: 24%;
}
.contact-now-sec p br {
  margin: 4.5em;
}
.mb-60 {
  margin-bottom: 40px;
}
.tp-counter-area .row > div {
  margin-bottom: 30px;
}
.portfolio-slider .tp-case-item {
  margin-bottom: 10px;
  border:0;
  border-radius:0;
}
.tp-service-area .tp-service-item {
  padding: 40px 30px;
  margin-bottom: 0;
  height: 100%;
}
.tp-service-area .container .row > div {
  margin-bottom: 20px;
}
.postbox__title {
  line-height: 1.4;
}
.tp-blog-area .basic-pagination.pagination ul {
  margin-bottom: 0;
}
.blog__sidebar.sidebar__wrapper {
	position:sticky;
	top:10px;
}
.blog__sidebar.sidebar__wrapper > .sidebar__widget:last-child {
  margin-bottom: 0;
}

.blog__sidebar .widget_tp-latest-posts .sidebar__post .rc__post {
  align-items: center;
}
.blog__sidebar .widget_tp-latest-posts .sidebar__post .rc__post .rc__post-content .rc__post-title {
  margin-bottom: 0;
}
.tp-brand-title-box {
  padding-bottom: 40px;
}
.thjmf-jobs .thjmf-job-listings .row > .col-md-6:last-child .thjmf-loop-job {
  margin-bottom: 0;
}
.servicedetails-about.mobile-app .tp-about-us-area .container .row > .tpfadeLeft {
  display: flex;
  align-items: center;
}
.servicedetails-about.mobile-app .tp-about-us-area .container .row > .tpfadeRight {
  padding: 0 20px;
}
.servicedetails-about.mobile-app .tp-about-us-area .ab-inner-content p {
  padding-bottom: 0;
  margin-bottom: 0;
}
.features-highlight.cta-section-box .cta_desctiption ul.grid-list.list-gap-10px {
  gap: 10px;
}
.banner_area_bg {
  background-size: cover !important;
}
.price-list-item .tp-price-area .tp-price .tp-price__button .tp-btn-sm + .tp-btn-sm {
  margin-left: 6px;
}

.inner-disk-list-item .elementor-icon-box-wrapper .elementor-icon-box-content ul {
  padding-left: 30px;
  margin-top: 10px;
  line-height: 1.4em;
}
.inner-disk-list-item .elementor-icon-box-wrapper .elementor-icon-box-content ul li + li {
  margin-top: 6px;
}
.inner-disk-list-item .elementor-icon-box-wrapper .elementor-icon-box-content ul li::marker {
  color: var(--tp-common-blue);
}
.inner-disk-list-item .elementor-icon-box-wrapper .elementor-icon-box-content ul li span {
  font-weight: 600;
  color: var(--tp-common-blue);
}

.scroll-top {
  width: 45px;
  height: 45px;
  line-height: 45px;
  right: 52px;
}



.tp-social-item span svg {
  width: 20px;
  height: auto;
  margin-right: 10px;
}
.tp-social-item.tp-twitter {
  border-bottom: 3px solid #0f1419;
}
.tp-social-item.tp-twitter:hover {
  background-color: #0f1419;
}
.tp-social-item.tp-twitter span svg path {
  transition: 0.3s;
}
.tp-social-item.tp-twitter:hover span svg path {
  fill: #ffffff;
}

.tpoffcanvas__social .social-icon a svg {
  width: 18px;
  height: auto;
  transition: 0.3s;
}
.tpoffcanvas__social .social-icon a:hover svg path {
  fill: #ffffff;
}

.tp-header-right ul li > .tp-menu-bar {
   height: 55px;
	width: 55px;
	background-color: var(--tp-common-white);
	color: var(--tp-common-black);
	display: inline-block;
	text-align: center;
	line-height: 55px;
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	opacity: 0.76;
	border: 1px solid var(--tp-border-1);
	box-shadow: 0px 6px 12px rgba(74, 74, 74, 0.07);
	border-radius: 8px;
}

.tp-header-right ul li > .tp-menu-bar i {
	 transition: .3s;
}

body .cky-revisit-bottom-left {
  bottom: 20px;
  left: 80px;
}

 

 
.selector .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}
.img-w-auto .swiper-slide {
	width: auto !important;
    height: 300px;
}
.img-w-auto .swiper-slide a {
	height: 100%;
	display: block;
}
.img-w-auto .swiper-slide .swiper-slide-inner,
.img-w-auto .swiper-slide .swiper-slide-image {
	width: auto;
	height: 100%;
}

.event-video-slider .tp-video-swiper.swiper {
  overflow: visible;
}
.event-video-slider .swiper-wrapper .swiper-slide .ac-ab-img {
  position: relative;
  border-radius: 42px;
}
.event-video-slider .swiper-wrapper .swiper-slide .ac-ab-img::before {
  content: '';
  background-color: #00000060;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.event-video-slider .swiper-wrapper .swiper-slide .ac-ab-img .popup-video-multiple {
  z-index: 2;
  width: 72px;
  height: 72px;
  font-size: 30px;
  line-height: 72px;
  padding-left: 8px;
  background-color: var(--bs-white);
  outline: 9px solid rgba(var(--bs-white-rgb), 0.3);
  color: var(--tp-common-blue);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.event-video-slider .swiper-wrapper .swiper-slide .ac-ab-img .popup-video-multiple:hover {
  background-color: var(--tp-common-blue);
  color: var(--tp-common-white);
}

.dialog-widget footer.elementor-slideshow__footer {
  display: none;
}

.thjmf-single-job-page .thjmf-single-job .thjmf-upload-title br{ 
	margin:0
}

.tp-case-area .tp-case-thumb .tp-case-title{
	position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    text-align: center;
	background-color: rgba(0, 0, 0, 0.3);
	font-size:16px;
	font-weight:500;
	letter-spacing:0;
	padding:10px 5px;
	opacity: 0;
    visibility: hidden;
    transition: 0.4s;
	backdrop-filter: blur(5px);
}
.tp-case-area .tp-case-thumb .tp-case-title a {
	color:var(--tp-common-white);
}

.tp-case-area .tp-case-thumb:hover .case-icon,
.tp-case-area .tp-case-thumb:hover .tp-case-title {
	opacity: 1;
    visibility: visible;
}
.tp-case-area .tp-case-thumb .case-icon{ 
	width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; 
	background-color: rgba(0, 0, 0, 0.6);
	opacity: 0;
    visibility: hidden;
} 
.tp-testimonial-three__user-img img,
.testimonial-slide-wrapper .slick-slide img {
	border-radius:50px; 
}
.tpcontact__form .form-submit .tp-btn {
	outline:none;
	border:0;
}
.dscf7captcha input.wpcf7-form-control {
	width:200px;
}

.home .tp-service-area.service-space-bottom.pb-110{
    padding-bottom: 0px;
}












/* Responsive */
@media only screen and (min-width: 1600px) and (max-width: 1800px) {
  .header-transparent.header-pl-pr {
    padding-right: 40px;
  }
}

@media (max-width: 1560px) {
  .header-right-two .tp-btn-border {
    padding: 0 30px;
  }
  .header-transparent.header-pl-pr {
    padding-left: 20px;
  }
  .tp-header-right {
    margin-left: 10px;
  }
  .tp-main-menu ul li {
    margin: 0px 10px;
  }
  .tp-ab-section-title-box p br {
    display: block;
  }
  .breadcrumb-height {
    padding: 160px 20px 80px 20px;
  }
  .scroll-top {
    right: 32px;
  }
}

@media (min-width: 1400px) {
  .e-con-boxed.e-con[data-element_type="container"] .e-con-inner {
    --content-width: 1316px;
  }
}

@media (max-width: 1400px) {
  .tp-hero__section-box .tp-slider-title {
    font-size: 60px;
  }
  .service-space-left .tp-service-sm-title {
    font-size: 18px;
  }
  .tp-service-item__icon span {
    height: 55px;
    width: 55px;
    line-height: 25px;
    padding: 10px;
  }
  .tp-service-item__button-link a {
    font-size: 13px;
    white-space: nowrap;
  }
  .tp-main-menu ul li {
    margin: 0px 5px;
  }
}

@media (max-width: 1290px) {
  body {
    overflow-x: hidden;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .e-con-boxed.e-con[data-element_type="container"] .e-con-inner {
    --content-width: 1140px;
  }
  .header-transparent.header-pl-pr {
    padding-left: 15px;
  }
  .scroll-top {
    right: 26px;
  }
}

@media (max-width: 1200px) {
  .header-transparent {
    padding: 15px 0;
  }
  .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    --bs-gutter-x: 30px;
  }
  .header-transparent.header-pl-pr {
    padding-left: 0;
  }
  .tp-footer-area .copy-right-wrapper {
    flex-wrap: wrap;
  }
  .tp-footer-area .copy-right-wrapper .copyright-left {
    margin-right: auto;
  }
  .tp-footer-area .copy-right-wrapper .copyright-right-side {
    margin-bottom: 30px;
    width: 100%;
  }
  .copyright-right-side ul {
    gap: 30px;
    justify-content: center;
    margin: 0;
  }
  .tp-section-title {
    font-size: 44px;
  }
  .hero-grideant-bg {
    padding-top: 150px;
  }
  .tp-hero__section-box .tp-slider-title {
    font-size: 50px;
  }
  .service-space-left .tp-service-sm-title {
    font-size: 20px;
  }
  .tp-about-area-inner .tp-ab-section-title-box .tp-section-title {
    font-size: 35px;
  }
  .tp-brand-area .tp-brand-title-box {
    padding-bottom: 40px;
  }
  .tp-blog-area.tp-blog-section-title-box {
    margin-bottom: 40px;
  }
  .tp-section-title-xs {
    font-size: 40px;
  } 
  .homepage-service .tp-service-area {
    padding-bottom: 0px;
  }
  .homepage-most-powerful-hrm .tp-about-area {
    padding-top: 0px;
  }
  .service-space-left .tp-service-item {
    margin-bottom: 0;
  }
  .service-space-left div + div .tp-service-item {
    margin-top: 20px;
  }
  .tp-contact-area {
    padding-bottom: 70px;
  }
  .elementor-1199
    .servicepage-service.elementor-element.elementor-element-87bf932 {
    padding: 80px 0px 0px 0px;
  }
  .elementor-1199 .elementor-element.elementor-element-11e1d46 {
    padding: 80px 0px 0px 0px;
  }
  .service-discription .am-about-area {
    padding: 80px 0;
  }
  .service-discription .am-about-area .sv-details-content h2 {
    font-size: 38px;
    line-height: 50px;
  }
  .servicedetails-service .tp-service-area {
    padding-bottom: 80px;
  }
  .servicedetails-service .tp-service-area .service-item-three {
    height: 100%;
    padding: 30px 15px;
  }
  .pagecontact-form {
    padding-top: 80px !important;
  }
  .our-products-section {
    padding: 80px 0 !important;
  }
  .our-products-section .tp-price-area-inner .tp-price.price-grey-bg {
    padding: 32px 15px;
  }
  .design-service-section {
    padding: 80px 0px 80px 0px !important;
  }
  .design-service-section .tp-price-area-inner .tp-price .tp-price__content {
    margin-bottom: 0;
  }
  .design-service-section .tp-price-area-inner .tp-price.price-grey-bg {
    padding: 32px 15px;
  }
  .start-project {
    padding: 80px 0px 0px 0px !important;
  }
  .thjmf-single-job {
    padding: 100px 0;
  }
  .tp-case-area .tp-case-button.mt-40 {
    margin-top: 20px;
  }
  .tp-blog-section-title-box.mb-60 {
    margin-bottom: 40px;
  }
  .tp-blog-area .tp-blog-item .tp-blog-item__thumb {
    border-radius: 15px;
  }
  /* #hashkrio-chatbot-icon {
    left: 1px;
    bottom: 2px;
  } */
  .scroll-top {
    right: 15px;
  }
  .scroll-top.open {
    bottom: 20px;
  }
}

@media (max-width: 1024px) {
  .contact-box__socials ul {
    --iconSize: 120px;
  }
  .contact-box__socials ul li a {
    height: 120px;
    width: 120px;
    font-size: 52px;
  }
}

@media (min-width: 992px) and (max-width: 1300px) {
  .digital-transformation .elementor-element.elementor-element-f8ad88f {
    --padding-block-start: 20px;
    --padding-block-end: 20px;
    --padding-inline-start: 34px;
    --padding-inline-end: 34px;
    --widgets-spacing: 10px;
  }
  .digital-transformation
    .elementor-element.elementor-element-5d89975
    .elementor-heading-title {
    font-size: 30px;
    line-height: 36px;
  }
  .digital-transformation
    .elementor-element.elementor-element-4ef581d
    .elementor-button {
    padding: 0px 40px 0px 40px;
    line-height: 54px;
    margin-top: 6px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .tp-slider-exp-item {
    padding: 24px;
  }
  .tp-ab-section-title-box p {
    padding-bottom: 15px;
  }
  .tp-slider-exprience__content p {
    padding-right: 30px;
  }
  .features-highlight-emergency-security {
    gap: 0;
  }
  .features-highlight.cta-section-box .cta_desctiption ul.grid-list {
    gap: 14px 10px;
  }
  .features-highlight.cta-section-box
    .cta_desctiption
    ul.grid-list.list-gap-10px {
    gap: 10px;
  }
  .price-list-item .tp-price-area .tp-price .tp-price__button {
    display: flex;
  }
  .price-list-item .tp-price-area .tp-price .tp-price__button .tp-btn-sm {
    padding: 0 20px;
  }
  .e-con-boxed.e-con[data-element_type="container"] .e-con-inner {
    --content-width: 960px;
  }
  .four-box-inner .why-choose-item {
    padding: 24px 15px;
    border-radius: 16px;
  }
  .four-box-inner
    .mylink-btn.tp-link
    .elementor-button
    .elementor-button-content-wrapper
    .elementor-button-icon
    svg {
    width: 28px;
  }
  .four-box-inner .mylink-btn.tp-link .elementor-button::after {
    height: 28px;
    width: 28px;
    top: 5px;
    left: 14px;
  }
  .four-box-inner .mylink-btn.tp-link .elementor-button::before {
    height: 28px;
    width: 28px;
    top: 5px;
    left: 14px;
  }
  .four-box-inner .mylink-btn.tp-link .elementor-button .elementor-button-text {
    font-size: 12px;
    line-height: 18px;
  }
  .importance-of-user-centric > .e-con-inner > .elementor-element {
    padding-inline: 100px;
  }
  .we-work-with-a-wide .myicon-box .elementor-widget-container .elementor-icon-box-content .elementor-icon-box-title {
    font-size: 22px;
  }
  .servicedetails-why-choose-ourservice .myicon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    font-size: 22px;
  }
  .crm-servicepage-about .elementor-element.elementor-element-b6278f3 .elementor-heading-title {
    font-size: 39px;
  }

}


@media (max-width: 991px) {
	
  .homepage-about .tp-about-area {
    padding-top: 0px;
  }
  .pt-120 {
    padding-top: 60px;
  }
  .pb-120 {
    padding-bottom: 60px;
  }
  .pb-110 {
    padding-bottom: 60px;
  }
  .pb-80 {
    padding-bottom: 60px;
  }
  .mb-60 {
    margin-bottom: 20px;
  }
  .mt-80 {
    margin-top: 60px;
  }
  .mb-80 {
    margin-bottom: 60px;
  }
  .header-right-two > a.tp-btn-border {
    margin-right: 30px;
  }
  .container,
  .container-md,
  .container-sm {
    max-width: 100%;
  }
  .breadcrumb-height {
    padding: 140px 0 60px 0;
  }
  .tp-hero-area .tp-hero .tp-hero__section-box {
    text-align: center !important;
  }
  .tp-hero-area .tp-hero .tp-hero__wrapper {
    justify-content: center;
  } 
  .tp-hero-area .tp-hero .tp-hero__section-box p {
    font-size: 20px;
    line-height: 32px;
    color: var(--tp-common-black-2);
    padding-bottom: 20px;
  }
  .tp-hero-area .tp-hero {
    margin-bottom: 25px;
  }
  .tp-hero-area .hero-space {
    padding-bottom: 40px;
  }
  .tp-section-title {
    font-size: 36px;
  }
  .tp-section-title-xs {
    font-size: 38px;
  }
  .tp-about-area-inner .tp-ab-section-title-box .tp-section-title {
    font-size: 30px;
  }
  .tp-about-thumb img {
    margin-top: 0;
  }
  .homepage-over450 .tp-brand-area {
    padding-bottom: 0;
  }
  .hero-grideant-bg {
    padding-bottom: 60px;
  }
  .tp-hero-area .tp-slider-exprience .tp-slider-exprience__content p {
    padding-right: 0px;
    margin-bottom: 0;
  }
  .tp-ab-section-title-box { 
    margin-bottom: 30px;
  }
  .tp-ab-section-title-box .tp-section-subtitle {
    margin-bottom: 20px;
  }
  .tp-ab-section-title-box .tp-section-title {
    padding-bottom: 0px;
    margin-bottom: 20px;
  }
  .tp-ab-section-title-box p {
    padding-bottom: 0px;
    margin-bottom: 20px;
  }
  .homepage-most-powerful-hrm .tp-about-area-inner .tp-ab-section-title-box {
    padding-bottom: 0;
  }
  .tp-service-section-title-box {
    text-align: center;
  }
  .tp-service-section-title-box .tp-section-subtitle {
    margin-bottom: 20px;
  }
  .tp-service-item {
    padding: 40px 20px;
  }
  .tp-service-content {
    text-align: center;
  }
  .tp-service-content .tp-service-sm-title {
    margin-bottom: 20px;
  }
  .tp-case-section-title-box .tp-section-subtitle {
    margin-bottom: 20px;
  }
  .tp-case-section-title-box .tp-section-title {
    margin-bottom: 0;
  }
  .tp-blog-section-title-box .tp-section-subtitle {
    margin-bottom: 20px;
  }
  .tp-blog-section-title-box .tp-section-title {
    margin-bottom: 0;
  }
  .tp-testtimonial-title-box .tp-section-subtitle {
    margin-bottom: 20px;
  }
  .tp-testtimonial-title-box .tp-section-title-sm {
    margin-bottom: 0;
  }

  .tp-about-us-area .tp-img-inner .ab-inner-img {
    text-align: center;
  }
  .tp-about-us-area .ab-inner-content { 
    margin-bottom: 40px;
  }
  .tp-about-us-area .ab-inner-content .tp-inner-list { 
    text-align: left; 
  }
  .tp-about-us-area .ab-inner-content .tp-section-subtitle {
    margin-bottom: 20px;
  }
  .tp-about-us-area .ab-inner-content .ab-title-xs {
    margin-bottom: 10px;
  }
  .tp-about-us-area .ab-inner-content p {
    padding: 0;
    margin-bottom: 20px;
  }
  .tp-about-us-area {
    padding: 60px 0;
  }
  .tp-cta-area .cta-section-box {
    padding-top: 60px;
    padding-bottom: 0px;
    text-align: center;
  }
  .tp-cta-area .cta-section-box .cta_desctiption {
    text-align: left;
  }
  .tp-cta-area .cta-section-box .tp-section-subtitle {
    margin-bottom: 20px;
  }
  .tp-cta-area {
    margin-bottom: 60px;
  }
  .tp-case-area {
    padding: 60px 0;
  }
  .tp-case-area .tp-case-title-box {
    margin-bottom: 40px;
  }
  .tp-section-title-sm {
    font-size: 36px;
  }
  .tp-section-subtitle {
    margin-bottom: 20px;
  }
  .tp-testimonial-area {
    padding: 60px 0;
  }
  .tp-testimonial-area .tp-testtimonial-title-box {
    margin-bottom: 40px;
  }
  .tp-contact-area {
    padding-bottom: 50px;
  }
  .tpcontact .tpcontact__heading {
    text-align: center;
  }

  .elementor-1199
    .servicepage-service.elementor-element.elementor-element-87bf932 {
    padding: 60px 0px 0px 0px;
  }
  .elementor-1199 .elementor-element.elementor-element-11e1d46 {
    padding: 60px 0px 0px 0px;
  }

  .breadcrumb__area .breadcrumb__content .breadcrumb__title {
    font-size: 42px;
  }

  .service-discription .am-about-area {
    padding: 60px 0;
  }
  .service-discription .am-about-area .sv-details-content h2 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 20px;
  }
  .service-discription .description-content p {
    font-size: 18px;
    line-height: 26px;
  }
  .servicedetails-service .tp-service-area {
    padding-bottom: 60px;
  }
  .tp-hero-area .tp-slider-exprience {
    margin-bottom: 40px;
  }
  .servicedetails-service .tp-service-area .service-item-three {
    padding: 30px 20px;
  }
  .our-products-section {
    padding: 60px 0 !important;
  }
  .our-products-section .tp-price-area-inner .tp-price.price-grey-bg {
    padding: 32px;
  }
  .our-products-section
    .elementor-widget-tp-pricing
    .tp-price-area
    .tp-price-area-inner {
    margin-top: 40px;
    padding-top: 40px;
  }
  .our-products-section
    .elementor-widget-wrap
    .elementor-element:first-child
    .tp-price-area
    .tp-price-area-inner {
    margin-top: 0;
    padding-top: 0;
  }
  .design-service-section {
    padding: 60px 0px !important;
  }
  .design-service-section .tp-price-area-inner .tp-price.price-grey-bg {
    padding: 32px;
  }
  .design-service-section
    .elementor-widget-tp-pricing
    .tp-price-area
    .tp-price-area-inner {
    margin-top: 40px;
    padding-top: 40px;
  }
  .design-service-section
    .elementor-widget-wrap
    .elementor-element:first-child
    .tp-price-area
    .tp-price-area-inner {
    margin-top: 0;
    padding-top: 0;
  }
  .thjmf-job-list-page .thjmf-jobs .thjmf-job-listings .page-title {
    margin-bottom: 30px;
  }
  .thjmf-job-listings
    .col-md-6:nth-child(odd)
    .thjmf-loop-job.thjmf-list-job-listing {
    margin-bottom: 20px;
  }
  .contactus-page .elementor-widget-contactform .tp-contact-area {
    padding-bottom: 20px;
  }
  .contactus-page
    .elementor-widget-contactform
    .tp-contact-area
    .contact-box__info-lists
    .tpcontact__heading {
    text-align: center;
  }
  .tp-blog-area .tp-blog-section-title-box {
    margin-bottom: 30px;
  }
  .marque-slider-active-2 .slick-slide, 
  .marque-slider-active .slick-slide {
    padding: 0px 10px;
  }
  .image-text-marque.marque-item {
    width: 300px;
  }
  .image-text-marque.marque-item .ab-inner-img {
    width: 48px;
  }
  .image-text-marque.marque-item .slider-text p {
    font-size: 20px;
  }
  .letest-project .tp-case-area.case-space {
    padding-top: 60px;
  }
  .tp-case-thumb {
    margin-bottom: 0;
  }
  .tp-case-area .container .row.gx-20 div + div .tp-case-thumb {
    margin-top: 20px;
  }
  .pagecontact-form.work {
    padding-top: 60px !important;
  }
  .start-project {
    padding: 60px 0px 0px 0px !important;
  }
  .tp-contact-wrapper .tpcontact .tpcontact__heading {
    margin-bottom: 30px;
  }
  .thjmf-single-job .job-informations {
    padding-top: 40px;
  }
  .thjmf-single-job-page .thjmf-single-job .thjmf-single-job-content p {
    margin-bottom: 20px;
  }
  .home.software-development-page .tp-testimonial-area {
    padding-top: 0;
  }
  .features-highlight.cta-section-box .cta_desctiption ul.grid-list {
    gap: 16px 10px;
  }
  .features-highlight.cta-section-box .cta_desctiption ul.cta-list-2 li + li {
    margin-top: 14px;
  }
  .cta-section-box .cta_desctiption.iot ul li + li {
    margin-top: 5px;
  }
  .cta-section-box .cta_desctiption.iot ul.cta-list li {
    padding-left: 0;
  }
  .cta-section-box .cta_desctiption.iot ul.cta-list li::before {
    position: unset;
    display: inline-block;
    margin-right: 12px;
    margin-bottom: -1px;
  }
  .img-w-auto .swiper-slide {
  	height: 230px;
  }
}

@media (max-width: 767px) {
  .pt-120 {
    padding-top: 40px;
  }
  .pb-120 {
    padding-bottom: 40px;
  }
  .pb-110 {
    padding-bottom: 40px;
  }
  .pb-80 {
    padding-bottom: 40px;
  }
  .mt-80 {
    margin-top: 40px;
  }
  .mb-80 {
    margin-bottom: 40px;
  }

  .tp-footer-widget .footer-contact,
  .tp-footer-widget .footer-company-info {
    flex-wrap: wrap;
    row-gap: 25px;
  }
  .tp-footer-widget .footer-contact li,
  .tp-footer-widget .footer-company-info li {
    width: 100%;
  }
  .tp-footer-widget .footer-contact li:last-child,
  .footer-company-info li:last-child {
    text-align: left;
  }
  .tp-social-item {
    margin-bottom: 0;
  }
  .am-about-area .amaboutinfo__experience.project-details {
    flex-wrap: wrap;
    row-gap: 30px;
  }
  .amaboutinfo__experience.project-details li {
    width: 100%;
  }
  .single .entry-title,
  .am-about-area .sv-details-content h2 {
    font-size: 32px;
  }
  .am-about-area .description-content h5 {
    font-size: 22px;
  }
  .am-about-area .description-content h5 br {
    display: none;
  }
  .thjmf-single-job form .thjmf-job-application.contact-form {
    padding: 30px;
  }
  .job-informations .jobs-list-items li,
  .jobs-form .jobs-form-content,
  .thjmf-single-job-page .thjmf-single-job .thjmf-single-job-content p {
    line-height: 26px;
    font-size: 16px;
  }
  .copyright-right-side ul {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 5px;
  }
  .tpoffcanvas .tpoffcanvas__logo {
    max-width: 275px;
  }
  .hero-grideant-bg {
    padding-bottom: 40px;
  }
  .tp-hero-area .hero-space {
    padding-bottom: 20px;
  }
  .tp-hero-area.hero-grideant-bg div + div .tp-slider-exp-item {
    margin-top: 30px;
  }
  .tp-hero-area .tp-hero .tp-hero__wrapper {
    margin-bottom: 0;
  } 
  .tp-hero-area .tp-slider-exprience .tp-slider-exprience__content {
    padding-bottom: 0;
  }
  .tp-hero-area .tp-slider-exprience .tp-slider-exprience__content p {
    margin-bottom: 0;
  }
  .hero-space {
    padding-bottom: 40px;
  }
  .tp-about-area .tp-ab-wrapper .tp-about-thumb {
    text-align: center;
  }
  .case-space {
    padding-bottom: 60px;
  }
  .tp-ab-section-title-box {
    margin-bottom: 20px;
  }
  .tp-about-area-inner .tp-ab-section-title-box .tp-section-title {
    padding-bottom: 10px;
  }
  .tp-about-area-inner .tp-ab-section-title-box p {
    padding-bottom: 15px;
  }
  .homepage-most-powerful-hrm .tp-ab-section-title-box {
    margin-bottom: 10px;
  }
  .tp-case-area .tp-case-button {
    margin-top: 20px;
  }
  .elementor-1192 .elementor-element.elementor-element-430fcfa {
    margin-top: 0;
  }
  .tp-brand-area .tp-brand-title-box {
    padding-bottom: 30px;
  }
  .tp-section-title {
    font-size: 30px;
  }
  .tp-section-title-sm {
    font-size: 30px;
  }
  .tp-blog-area .tp-blog-section-title-box {
    margin-bottom: 20px;
  }
  .tp-blog-area.blog-space {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .tp-blog-area .tp-blog-item {
    margin-bottom: 20px;
  }

  .tp-blog-area .tp-blog-item .tp-blog-item__thumb {
    margin-bottom: 30px;
  }
  .tp-blog-area .tp-blog-item .tp-blog-item__tag {
    margin-bottom: 20px;
  }
  .tp-blog-area .tp-blog-item .tp-blog-item__tag span {
    margin-bottom: 0;
  }
  .tp-blog-area .tp-blog-item .tp-blog-item__blog-title {
    margin-bottom: 20px;
  }
  .tp-testimonial-area .tp-testtimonial-title-box {
    margin-bottom: 20px;
  }
  .tp-about-us-area {
    padding: 40px 0;
  }
  .tp-counter-area .row > div:last-child {
    margin-bottom: 0;
  }
  .tp-cta-area .cta-section-box {
    padding-top: 40px;
  }
  .features-highlight.cta-section-box .cta_desctiption ul.cta-list li::before {
    top: 3px;
  }
  .tp-cta-area {
    margin-bottom: 40px;
  }
  .tp-case-area {
    padding: 40px 0;
  }
  .tp-case-area .tp-case-title-box {
    margin-bottom: 30px;
  }
  .tp-case-area .case-button.text-center {
    margin-top: 10px;
  }
  .tp-testimonial-area {
    padding: 40px 0;
  }
  .elementor-1199
    .servicepage-service.elementor-element.elementor-element-87bf932 {
    padding: 40px 0px 0px 0px;
  }
  .tp-service-area .tp-service-item {
    flex-wrap: wrap;
    padding: 40px 20px;
    align-content: baseline;
  }
  .tp-service-area .tp-service-item .tp-service-item__icon {
    order: 1;
    margin-bottom: 20px;
  }
  .tp-service-area .tp-service-item .tp-service-item__content {
    order: 2;
    width: 100%;
  }
  .tp-service-area .tp-service-item .tp-service-sm-title {
    margin-bottom: 20px;
  }
  .elementor-1199 .elementor-element.elementor-element-11e1d46 {
    padding: 40px 0px 0px 0px;
  }
  .breadcrumb__area .breadcrumb__content .breadcrumb__title {
    font-size: 36px;
  }
  .service-discription .am-about-area {
    padding: 40px 0;
  }
  .service-discription .am-about-area .sv-details-content h2 {
    font-size: 28px;
    margin-bottom: 15px;
  }
  .service-discription .description-content p {
    font-size: 16px;
    line-height: 24px;
  }
  .servicedetails-service .tp-service-area {
    padding-bottom: 40px;
  }
  .tp-marque-area.fix .marque-slider-active-1 .marque-item span,
  .tp-marque-area.fix .marque-slider-active-2 .marque-item span {
    font-size: 50px;
    line-height: 100px;
  }
  .servicedetails-about .tp-about-area.ab-area-sapce {
    padding: 40px 0;
  }
  .pagecontact-form {
    padding-top: 60px !important;
  }
  .our-products-section {
    padding: 40px 0 !important;
  }
  .our-products-section
    .tp-price-area-inner
    .tp-price__content
    .tp-price__content-text
    .description {
    margin: 16px 0;
  }
  .our-products-section
    .tp-price-area
    .tp-price__content
    .tp-price__content-text
    .description
    p {
    font-size: 16px;
    line-height: 22px;
  }
  .our-products-section
    .tp-price-area
    .tp-price
    .tp-price__content
    .tp-price__content-text
    .tp-price__price {
    font-size: 30px;
    line-height: 38px;
  }
  .design-service-section {
    padding: 40px 0 !important;
  }
  .design-service-section
    .tp-price-area-inner
    .tp-price__content
    .tp-price__content-text
    .description {
    margin: 16px 0 30px;
  }
  .design-service-section
    .elementor-widget-tp-pricing
    .tp-price-area
    .tp-price-area-inner {
    margin-top: 30px;
    padding-top: 30px;
  }
  .design-service-section
    .tp-price-area
    .tp-price__content
    .tp-price__content-text
    .description
    p {
    font-size: 16px;
    line-height: 22px;
  }
  .start-project {
    padding: 40px 0px 0px 0px !important;
  }
  .thjmf-job-list-page .thjmf-jobs .thjmf-job-listings .page-title {
    margin-bottom: 20px;
  }
  .thjmf-job-listings
    .col-md-6:nth-child(even)
    .thjmf-loop-job.thjmf-list-job-listing {
    margin-top: 0;
  }
  .thjmf-job-listings .col-md-6 .thjmf-loop-job.thjmf-list-job-listing {
    margin-bottom: 20px;
  }
  .thjmf-single-job {
    padding: 60px 0;
  }
  .thjmf-single-job-page
    .entry-header
    .thjmf-job-header
    .thjmf-job-title-group {
    margin-bottom: 15px;
  }
  .thjmf-single-job-page .thjmf-job-header .thjmf-job-title-group .entry-title {
    font-size: 28px;
  }
  .thjmf-single-job-page
    .thjmf-job-contents
    .thjmf-single-job
    .job-informations
    .entry-title {
    font-size: 28px;
    margin-bottom: 15px;
  }
  .thjmf-single-job-page
    .thjmf-single-job-tags
    .job-informations
    .jobs-list-items
    li {
    margin-top: 10px;
  }
  .thjmf-single-job-page .thjmf-single-job ul.thjmf-job-tags li:nth-child(2) {
    border: none;
    border-top: 1px solid var(--tp-grey-4);
    border-bottom: 1px solid var(--tp-grey-4);
  }
  .thjmf-single-job-page
    .thjmf-job-contents
    .thjmf-single-job
    ul.thjmf-job-tags
    li
    label {
    font-size: 20px;
    width: 50%;
    text-align: left;
    padding: 5px;
    order: 2;
  }
  .thjmf-single-job-page
    .thjmf-job-contents
    .thjmf-single-job
    ul.thjmf-job-tags
    li
    span {
    width: 50%;
    padding: 5px;
    text-align: left;
    order: 1;
  }
  .thjmf-single-job-page
    .thjmf-single-job-tags
    .thjmf-job-tags-list
    .thjmf-job-tags {
    width: 100%;
    display: inline-block;
  }
  .thjmf-single-job-page .thjmf-single-job-tags .thjmf-job-tags-list .thjmf-job-tags li {
    display: flex;
    justify-content: space-around;
  }
  .thjmf-single-job-page .thjmf-job-header .thjmf-job-title-group .entry-title {
    font-size: 22px;
  }
  .thjmf-single-job-page
    .thjmf-job-contents
    .thjmf-single-job
    .job-informations
    .entry-title {
    font-size: 22px;
  }
  .thjmf-single-job-page
    .thjmf-single-job-tags
    .job-informations
    .jobs-list-items
    li {
    font-size: 14px;
    line-height: 20px;
  }
  .thjmf-single-job-page
    .thjmf-single-job-tags
    .job-informations
    .jobs-list-items
    li::after {
    top: 3px;
    border-top: 7px solid transparent;
    border-left: 10px solid var(--tp-common-blue);
    border-bottom: 7px solid transparent;
  }
  .thjmf-single-job-page .thjmf-single-job-tags .job-informations {
    padding-top: 30px;
  }
  .thjmf-single-job-page .entry-jobs .jobs-form {
    margin-top: 30px;
  }
  .thjmf-single-job-page .entry-jobs .jobs-form .entry-title {
    font-size: 22px;
    margin-bottom: 15px;
  }
  .contactus-page
    .elementor-widget-contactform
    .tp-contact-wrapper
    .tpcontact
    .tpcontact__heading {
    margin-bottom: 25px;
  }
  .tp-contact-wrapper {
    padding: 40px 20px;
  }
  .start-project .tp-contact-wrapper {
    padding: 30px 20px;
  }
  .contactus-page .tp-contact-wrapper {
    padding: 30px 20px;
  }
  .tp-hero-area .tp-slider-exprience {
    margin-bottom: 0px;
  }
  .tp-about-us-area .ab-inner-content {
    margin-bottom: 24px;
  }
  .tp-about-us-area .ab-inner-content .ab-title-xs {
    margin-bottom: 10px;
  }
  .tp-about-us-area .ab-inner-content p {
    margin-bottom: 10px;
  }
  .image-text-marque.marque-item {
    width: 270px;
    gap: 10px;
  }
  .image-text-marque.marque-item .ab-inner-img {
    width: 36px;
  }
  .image-text-marque.marque-item .slider-text p {
    font-size: 18px;
  }
  h2.tp-section-title,
  h2.tp-section-title-sm,
  h2.ab-title-xs,
  h2.tp-section-title-xs {
    font-size: 32px;
  }
  .letest-project .tp-case-area.case-space {
    padding-top: 40px;
  }
  .faq-section
    .tp-custom-accordio
    .accordion
    .accordion-items
    .accordion-buttons {
    padding: 12px 40px 12px 10px;
    line-height: 1.4em;
    font-size: 16px;
  }
  .faq-section
    .tp-custom-accordio
    .accordion
    .accordion-items
    .accordion-buttons::after {
    width: 30px;
    height: 30px;
    font-size: 14px;
    top: 8px;
    right: 8px;
  }
  .tp-service-item__button-link a {
    font-size: 12px;
    padding: 12px 18px 12px 0px;
  }
  .tp-service-item__button-link a span::after {
    top: 0px;
  }

  .counter-item .counter-number,
  .counter-item .elementor-heading-title {
    font-size: 56px;
    line-height: 60px;
    margin-bottom: 0;
  }
  .counter-item .counter-number::before,
  .counter-item .elementor-heading-title::before {
    width: 40px;
    height: 40px;
  }
  .counter-item h3 {
    font-size: 14px;
    line-height: 20px;
  }
  .postbox__thumb img {
    margin-bottom: 30px;
  }
  .blog__sidebar .sidebar__widget {
    padding: 40px 20px;
  }
  .tp-section-title-xs {
    font-size: 32px;
  }
  .contactus-page .tpcontact__heading {
    margin-bottom: 40px;
  }
  .pagecontact-form.work {
    padding-top: 40px !important;
  }
  .contact-now-sec p br {
    margin: 2em;
  }
  .features-highlight.cta-section-box .cta_desctiption ul.grid-list {
    gap: 14px 10px;
  }
  .breadcrumb__area.banner_area_bg {
    background-size: unset !important;
  }

  .event-video-slider .swiper-wrapper .swiper-slide .ac-ab-img {
    border-radius: 26px;
  }
  .event-video-slider .swiper-wrapper .swiper-slide .ac-ab-img .popup-video-multiple {
    width: 50px;
    height: 50px;
    font-size: 20px;
    line-height: 50px;
    outline: 6px solid rgba(var(--bs-white-rgb), 0.3);
  }
}

@media (min-width: 640px) {
  .hedding-span-block h2.elementor-heading-title span {
    display: block;
  }
}

@media (max-width: 640px) {
  .contact-box__socials ul {
    --iconSize: 70px;
  }
  .contact-box__socials ul li a {
    height: 70px;
    width: 70px;
    font-size: 32px;
  }
  .tp-price .tp-price__content {
    flex-wrap: wrap;
  }
  .tp-price__content .tp-price__content-text {
    width: 100%;
    margin-top: 20px;
  }
  .jobs-form .jobs-form-content,
  .job-informations .jobs-list-items,
  .thjmf-single-job .thjmf-single-job-tags .thjmf-job-tags-list,
  .thjmf-single-job-page .thjmf-single-job .thjmf-single-job-content {
    width: 95%;
  }
}

@media (max-width: 576px) {
  .tp-header-right ul li > a {
    height: 45px;
    width: 45px;
    line-height: 45px;
  }
  .tpoffcanvas {
    padding: 40px 20px;
  }
  .tpoffcanvas .tpoffcanvas__logo {
    max-width: 200px;
    margin-bottom: 20px;
  }
  .tpoffcanvas .tpoffcanvas__close-btn button {
    right: 30px;
    top: 20px;
  }
  .tpoffcanvas .tpoffcanvas__social {
    margin-top: 35px;
  }
  .tpoffcanvas .tpoffcanvas__social .social-icon a {
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 17px;
  }
  .tpoffcanvas .mean-container .mean-nav ul li a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
  }
  .tpoffcanvas .tpoffcanvas__info-icon i {
    margin-right: 12px;
  }
  .tpoffcanvas .tpoffcanvas__info-address span {
    font-weight: 600;
  }
  .tpoffcanvas .tpoffcanvas__info-address p {
    font-size: 14px;
    line-height: 21px;
  }
  .tp-service-area .container .row > div:last-child {
    margin-bottom: 0;
  }

  .tp-hero__section-box .tp-slider-title {
    font-size: 40px;
    line-height: 50px;
    padding-bottom: 0;
    margin-bottom: 20px;
  }
  .tp-section-subtitle {
    margin-bottom: 16px;
  }
  .tp-hero-area .tp-hero .tp-hero__section-box p {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 0;
    margin-bottom: 20px;
  }
  .tp-slider-exprience {
    margin-bottom: 40px;
  }
  .hero-space {
    padding-bottom: 25px;
  }
  .tp-about-area .tp-about-area-inner {
    border-radius: 20px;
  }

  .tp-footer-area.pt-40 {
    padding-top: 30px;
  }
  .tp-footer-widget .footer-company-info {
    padding: 25px 5px;
    row-gap: 15px;
  }
  .tp-footer-widget .footer-contact {
    padding: 25px 5px;
    row-gap: 15px;
  }
  .tp-footer-widget .footer-contact li a {
    font-size: 26px;
  }
  .tp-footer-area .copy-right-wrapper {
    padding-top: 20px;
  }
  .copyright-right-side ul li {
    width: 44%;
    text-align: center;
  }
  .tp-footer-area .copy-right-wrapper .copyright-left > div {
    margin: 0 auto 12px !important;
    width: 100%;
  }
  .tp-footer-area .copy-right-wrapper .copyright-left {
    flex-wrap: wrap;
    justify-content: center;
  }

  .breadcrumb__area .breadcrumb__content .breadcrumb__list {
    gap: 10px;
  }
  .service-discription .am-about-area .sv-details-content h2 {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 15px;
  }
  .our-products-section
    .tp-price-area
    .tp-price
    .tp-price__content
    .tp-price__content-text
    span {
    font-size: 16px;
    line-height: 22px;
  }
  .our-products-section
    .tp-price-area
    .tp-price
    .tp-price__content
    .tp-price__content-text
    .tp-price__price {
    font-size: 22px;
    line-height: 34px;
  }
  .tp-section-title-sm {
    font-size: 26px;
  }
  .tp-case-item {
    margin-bottom: 10px;
  }

  .post.postbox__item {
    margin-bottom: 30px;
  }
  .postbox__wrapper.postbox__details {
    margin-bottom: 30px;
  }
  .blog__sidebar .sidebar__widget {
    margin-bottom: 30px;
    padding: 20px 15px;
  }
  .postbox__content .postbox__text {
    padding-right: 0;
  }
  .postbox__content .postbox__text h3 {
    font-size: 22px;
    line-height: 1.4;
  }

  .brand-slider-active .slick-arrow {
    height: 26px;
    width: 26px;
    padding: 12px;
  }
  .brand-slider-active .slick-arrow::before {
    font-size: 16px;
  }

  .event-video-slider .swiper-wrapper .swiper-slide .ac-ab-img {
    border-radius: 18px;
  }
  .img-w-auto .swiper-slide {
	height: 170px;
  }
}

@media (max-width: 480px) {
  /* .breadcrumb-height {
    padding-top: 120px;
  } */
  .tp-btn {
    height: 46px;
    font-size: 12px;
    line-height: 46px;
  }
  .tp-section-subtitle {
    font-size: 14px;
  }
  .tp-hero-area .tp-slider-exp-item {
    padding: 30px 20px;
  }
  .tp-hero__section-box .tp-section-subtitle {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .tp-hero__section-box .tp-section-subtitle::after {
    height: 10px;
    width: 10px;
  }
  .tp-hero__section-box .tp-section-subtitle::before {
    height: 10px;
    width: 10px;
  }
  .tp-hero__section-box .tp-slider-title {
    font-size: 29px;
    line-height: 38px;
    padding-bottom: 0;
    margin-bottom: 14px;
  }
  .tp-hero-area .tp-hero .tp-hero__section-box p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 15px;
  }
  .tp-exp-sm-title {
    font-size: 22px;
    line-height: 30px;
  }
  .hero-grideant-bg {
    padding-top: 120px;
    padding-bottom: 40px;
  }

  .tp-ab-section-title-box .tp-section-title {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .tp-ab-section-title-box p {
    font-size: 15px;
    line-height: 24px;
  }
  .tp-service-content .tp-service-sm-title {
    font-size: 16px;
    line-height: 24px;
  }
  .service-space-left .tp-service-item {
    padding: 30px 20px;
  }
  .tp-service-item__content .tp-service-sm-title {
    margin-bottom: 25px;
  }
  .service-space-left .tp-service-sm-title {
    font-size: 18px;
    line-height: 24px;
  }
  .tp-service-area .tp-service-item .tp-service-item__icon {
    margin-bottom: 16px;
  }
  .tp-service-area .tp-service-item .tp-service-item__icon span {
    height: 50px;
    width: 50px;
    line-height: 0;
    padding: 11px;
  }
  .tp-exp-sm-title {
    padding-bottom: 0;
    margin-bottom: 20px;
  }
  .tp-slider-exprience {
    margin-bottom: 30px;
  }
  .tp-hero-area .tp-slider-exprience .tp-slider-exprience__content p {
    font-size: 15px;
    line-height: 22px;
  }
  .tp-hero-area .tp-slider-exp-item .tp-slider-exp-item__service-link .tp-link a span {
    font-size: 13px;
    letter-spacing: 0.12em;
  }
  .tp-service-item__button-link a {
    padding: 10px 12px 10px 0px;
  }
  .tp-service-item__button-link a span::after {
    top: -1px;
  }
  .tp-case-area .tp-case-thumb .case-icon a {
    height: 60px;
    width: 60px;
    font-size: 23px;
    line-height: 40px;
    margin-bottom: 0s;
  }
  .tp-about-area-inner .tp-ab-section-title-box .tp-section-title {
    font-size: 18px;
  }
  .tp-about-area-inner .tp-ab-section-title-box {
    padding: 30px 0 25px;
  }
  .tp-testimonial-area .tp-testimonial-three__content {
    padding: 20px 10px 60px;
  }
  .tp-testimonial-area
    .tp-testimonial-three__content
    .tp-testimonial-three__content-icon {
    margin-bottom: 15px;
  }
  .tp-testimonial-area
    .tp-testimonial-three
    .tp-testimonial-three__content-text
    p {
    font-size: 15px;
    line-height: 1.5;
  }
  .tp-testimonial-area .tp-testimonial-three .tp-testimonial-three__user-img {
    margin-bottom: 15px;
  }
  .tp-testimonial-area .tp-testtimonial-title-box {
    margin-bottom: 20px;
  }
  .tp-testimonial-area .testimonial-slide-wrapper .slick-slide {
    padding: 0;
  }

  .breadcrumb__area .breadcrumb__content .breadcrumb__title {
    font-size: 28px;
  }
  .breadcrumb__area .breadcrumb__content .breadcrumb__list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .breadcrumb__area .breadcrumb__content .breadcrumb__list span {
    font-size: 14px;
    line-height: 14px;
  }
  .servicedetails-contacts .tpcontact__heading {
    margin-bottom: 30px;
  }
  .servicedetails-contacts .tpcontact__heading .tp-section-title-xs {
    font-size: 23px;
  }
  .servicedetails-about .tp-section-subtitle {
    font-size: 13px;
  }
  .our-products-section .tp-price-area-inner .tp-price.price-grey-bg {
    padding: 30px 15px;
  }
  .our-products-section
    .tp-price-area-inner
    .tp-price__content
    .tp-price__content-text
    .description {
    margin: 10px 0;
  }
  .our-products-section
    .tp-price-area-inner
    .tp-price__content
    .tp-price__content-circle {
    height: 80px;
    width: 80px;
  }
  .our-products-section
    .tp-price-area
    .tp-price__content
    .tp-price__content-text
    .description
    p {
    margin-top: 2px;
  }

  .design-service-section
    .tp-price-area-inner
    .tp-price__content
    .tp-price__content-circle {
    height: 80px;
    width: 80px;
  }
  .design-service-section
    .tp-price-area
    .tp-price__content
    .tp-price__content-text
    .description
    p {
    margin-top: 2px;
  }
  .design-service-section
    .tp-price-area-inner
    .tp-price__content
    .tp-price__content-text
    .description {
    margin: 10px 0 20px;
  }

  .thjmf-loop-job .thjmf-js-job-header .thjmf-job-title-group {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    gap: 15px;
  }
  .thjmf-loop-job .thjmf-js-job-header .thjmf-job-title-group .job-icon {
    width: 80px;
    margin-right: 0;
  }
  .thjmf-loop-job
    .thjmf-js-job-header
    .thjmf-job-title-group
    .thjmf-loop-job-title {
    font-size: 22px;
    font-weight: 500;
  }
  .thjmf-loop-job > .d-flex {
    display: block !important;
  }
  .thjmf-loop-job > .d-flex .apply-btn {
    text-align: center;
    height: 44px;
    line-height: 44px;
  }
  .thjmf-loop-job .job-positions li label {
    font-size: 18px;
    text-align: center;
  }
  .thjmf-loop-job .job-positions li span {
    font-size: 14px;
    text-align: center;
  }

  p br {
    margin: 1.5em;
  }
  .contact-now-sec p br {
    margin: 1.5em;
  }
  h2.ab-title-xs {
    font-size: 26px;
    line-height: 1.2;
  }
  h2.tp-section-title,
  h2.tp-section-title-sm,
  h2.ab-title-xs,
  h2.tp-section-title-xs {
    font-size: 26px;
  }
  .tp-section-title-xs {
    font-size: 26px;
  }
  .postbox__title {
    font-size: 20px;
  }
  .postbox__thumb img {
    border-radius: 14px;
    margin-bottom: 18px;
  }
  .postbox__meta {
    margin-bottom: 12px;
  }
  .postbox__title {
    margin-bottom: 14px;
  }
  .postbox__text p {
    margin-bottom: 20px;
  }

  .image-text-marque.marque-item .ab-inner-img {
    width: 34px;
  }
  .image-text-marque.marque-item .slider-text p {
    font-size: 16px;
  }
  .image-text-marque.marque-item {
    padding: 10px;
    width: 226px;
  }
  .mobile-app-development-process .counter-item .counter-number::before,
  .mobile-app-development-process .counter-item .elementor-heading-title::before {
    width: 36px;
    height: 36px;
  }
  .mylink-btn.rightarrow-btn.tp-link .elementor-button {
    padding-bottom: 5px;
  }
  .mylink-btn.rightarrow-btn.tp-link .elementor-button .elementor-button-text {
    font-size: 18px;
  }
  .tp-service-area .tp-service-item {
    padding: 30px 16px;
  }
  .tp-service-area .tp-service-item .tp-service-sm-title {
    font-size: 18px;
  }

  .tp-case-area .tp-case-title-box {
    margin-bottom: 20px;
  }
  .footer-company-info li h3 {
    font-size: 26px;
  }
  .importance-of-user-centric > .e-con-inner > .elementor-element.e-child {
    background-position: center 220px;
  }
  .features-highlight.cta-section-box .cta_desctiption ul.grid-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .tp-blog-area .tp-blog-item .tp-blog-item__thumb {
    margin-bottom: 20px;
  }
  .brand-slider-active .slick-slide > div {
    margin: 0 4px;
  }
}

/* @media (max-device-width: 480px) and (orientation: landscape) {} */
@media (max-width: 400px) {
  .footer-social-area .tp-social-item {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .footer-social-area .tp-social-item span {
    font-size: 0;
  }
  .footer-social-area .tp-social-item span i {
    margin: 0;
    font-size: 42px;
  }

  .tp-blog-title-lg {
    font-size: 18px;
    line-height: 1.4;
  }
  .project-inquiry .input .recaptcha .g-recaptcha > div {
    transform: scale(0.8);
    transform-origin: 0 0;
  }
  /* .contact-box__socials ul {
    transform: scale(0.8);
  } */
  .footer-social-area .tp-social-item span svg {
    width: 34px;
    margin-right: 0;
    margin-block: 8px;
  }
}

@media (max-width: 350px) {
  .price-list-item .tp-price-area .tp-price .tp-price__button .tp-btn-sm {
    padding: 0 22px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .marque-slider-active-1 .marque-item span {
        font-size: 80px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .marque-slider-active-1 .marque-item span {
        font-size: 75px;
    }
}