@import url(globle.css);

/* Responsive style */

@media (max-width: 1500px) {
  footer .footer-main .footer--row-inner {
    padding: 40px 20px;
  }

  .vertical_scroll_wrap ul.scroll_list {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .vertical_scroll_wrap .row {
    padding: 0 20px;
    --bs-gutter-x: 0px;
  }
  #header-menu-sidebar-bg .menu li a,
  #header-menu-sidebar-bg .item--html a,
  #header-menu-sidebar-bg .cart-item-link,
  #header-menu-sidebar-bg .nav-toggle-icon {
    color: var(--para-color) !important;
    text-decoration-color: #ffffff;
  }
  .header-menu-sidebar-inner {
    padding-top: 95px !important;
  }
  .menu-item-has-children::after {
    content: none;
  }
}
@media (max-width: 1300px) {
  .blog [class~="customify-grid"] > [class*="customify-col-9"] {
    flex-basis: 65%;
    max-width: 65%;
  }
  .blog [class~="customify-grid"] > [class*="customify-col-3"] {
    flex-basis: 35%;
    max-width: 35%;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 1024px) {
  .blog .site-content,
  .single-post .site-content {
    padding: 40px 0;
  }
  div.elementor-accordion .elementor-accordion-item + .elementor-accordion-item,
  div.elementor-accordion-item {
    margin-bottom: 15px;
  }
  .icon-wrap-box {
    transform: none;
    border-radius: 20px;
  }
  .icon-wrap-box-2 {
    transform: none;
    border-radius: 20px;
  }
  .icon-box-squre {
    padding: 0 !important;
  }
  .border-row:after {
    content: none;
  }
  #wp-coupons article {
    display: flex;
    flex-direction: column-reverse;
  }
  div#wp-coupons-outer-wrapper {
    padding: 0;
  }
  .customify-grid .content-area {
    padding: 0;
  }

  div.customify-grid {
    margin: 0 0em;
  }
  div.customify-container {
    padding: 0 30px;
  }
  .flex-boxx {
    flex: 0 0 calc(50% - 10px) !important;
  }
  br {
    display: none;
  }
  .wp-coupons-post-content h2 {
    margin: 15px 0 10px !important;
  }
  div.wp-coupons-nav {
    width: 100%;
    margin: 0 auto 20px;
    padding: 6px;
    display: flex;
    overflow: scroll;
  }
  body div.wp-coupons-nav a,
  body div.wp-coupons-nav a:visited {
    white-space: nowrap;
  }
  #wp-coupons-wrapper #wp-coupons {
    padding: 40px 0;
  }
}
@media (max-width: 991px) {
  div.sjb-page .sjb-detail .list-data .v2 .jobpost-form h3 {
    margin: 0 0 10px;
  }
  div.card-wrapper.shuffle-item.col-md-4 {
    box-shadow: none;
    border-radius: 10px;
    padding: 0px;
    border: 1px solid var(--border-color-1);
    flex: 0 0 calc(50% - 46px) !important;
    width: calc(50% - 20px) !important;
  }
  div.portfolio_archive.casestudy_layout {
    padding: 40px 0;
  }
  div.sjb-page .sjb-detail .list-data .v2 .job-detail h3 span {
    padding-bottom: 15px;
    display: block;
  }
  div.sjb-page .sjb-detail .sjb-job-type-location-date div {
    padding: 0;
  }
  div.sjb-page .sjb-detail .list-data .v2 form.jobpost-form {
    margin-bottom: 0;
  }
  .sjb-page .list-data .v2 .job-description-list {
    padding: 0 10px;
  }
  .sjb-without-logo {
    margin-left: -7px;
  }
  div.sjb-page .list-data .v2 .sjb-apply-now-btn a {
    width: 150px;
  }
  div.sjb-page h4,
  div.sjb-page h5,
  div.sjb-page h6 {
    margin-top: 0;
    margin-bottom: 10px;
  }
  div.sjb-page .sjb-detail.sjb-v2 {
    margin: 0;
  }
  .sjb-page .list-data .v2 div.job-info.job-without-company h4 a span {
    margin-left: 7px;
  }
  div.sjb-page .list-data .sjb-job-type-location-date {
    padding: 10px 0px 10px;
    margin: 0 -15px;
  }
  div.sjb-page .list-data .v2 .sjb-apply-now-btn p {
    padding-top: 5px;
  }
  .sjb-page .sjb-filters.sjb-filters-v2 .row {
    gap: 15px;
  }
  .sjb-page .sjb-apply-now-btn {
    margin-left: 0;
  }
  div.sjb-page .sjb-filters.sjb-filters-v2 {
    padding: 20px 10px 5px 10px !important;
  }
  .sjb-page .col-md-12.sjb-search-keywords .form-group {
    margin-bottom: 0 !important;
  }
  div.sjb-page {
    margin: 40px 20px;
    width: calc(100% - 40px) !important;
  }
  .bg-gr-shape {
    background: none !important;
  }
  .elementor div.elementor-element.elementor-widget.elementor-widget-n-tabs > div.elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title {
    padding: 10px 15px;
  }
  .serv-wrap p {
    margin-bottom: 10px;
  }
  .elementor-widget-n-tabs span.e-n-tab-title-text {
    font-size: 15px;
  }

  .thumbSwiper p {
    font-size: 16px;
  }
  .bottom-shape {
    border-radius: 0;
  }
  .bottom-shape.hero-area {
    border-radius: 0 !important;
  }
  div.vertical_scroll_wrap .row {
    padding: 0 0px;
  }
  .block-hover-card .block-hover-card-front h5 {
    height: 100%;
  }
  .block-hover-card .icon-wrap img {
    padding: 10px;
  }
  .block-hover-card .icon-wrap {
    height: 60px;
    width: 60px;
  }
  .block-hover-card {
    padding: 15px 15px 0 15px;
  }
  .casestudy_layout .case-wrap {
    padding: 32px 20px 0 20px;
  }
  .swiper-btn-wrap {
    display: none;
  }
  .content-blockscroll h3 {
    font-size: var(--font-xl);
  }
  .feature-box {
    padding: 10px 20px;
  }
  .content-blockscroll {
    padding: 20px 20px;
  }
  .serv-wrap {
    display: block;
    gap: 40px;
  }
  .serv-wrap .right-wrap {
    margin-bottom: 20px;
  }
  .thumbSwiper .swiper-slide:not(:last-child) {
    border: none;
  }
  .serv-wrap .title h2 {
    font-size: 25px;

    line-height: 1.2em;
  }
  .review-wrap .content-wrap {
    margin-top: 25px;
  }
  .testimonial-swiper .img-wrap {
    height: 250px;
  }
  .horizontally-scroll-wrapper {
    padding: 0 15px;
  }
  .overflowContent {
    margin-top: 25px;
  }

  .testimonial-swiper .review-wrap {
    padding: 5px;
  }
  .vertical_scroll_wrap ul.scroll_list li a {
    font-size: 15px;
    padding: 10px 20px;
  }
  .vertical_scroll_wrap .traffic-content {
    margin-bottom: 15px;
  }
  .content-blockscroll {
    margin-bottom: 20px;
  }
  .testimonial-swiper .review-wrap {
    display: block !important;
  }
  .testimonial-swiper .swiper-btn-wrap {
    width: calc(100% - 0px);
    top: auto;
    position: absolute;
    transform: translateY(0%);
    z-index: 11;
    justify-content: end;
    gap: 8px;
    bottom: 0px;
  }
  .thumb-slider-wrap .left-wrap {
    min-height: 300px;
    padding: 0;
  }
  .thumb-slider-wrap .swiper-btn {
    gap: 8px;
    bottom: 15px;
    right: 20px;
  }
  .vertical_scroll_wrap .row {
    padding: 0 0px;
    --bs-gutter-x: 0px;
  }
  .serv-wrap .right-wrap {
    margin-right: 0px;
  }
  .popular-services-swiper .service-card .top-wrap {
    padding: 0px;
  }
  .swiper.thumbSwiper {
    padding: 10px 10px 0 0;
  }
  .service-card {
    padding: 20px;
  }
  .ps-carousel-wrap .popular-services-swiper {
    margin: 0px;
  }
  .widget-area .widget.widget_text p {
    padding-right: 0px;
  }
  .footer-main-inner .customify-grid-top [class*="customify-col-"]:not(:last-child) {
    border: none;
  }
  .elementor div.elementor-element.elementor-widget.tab-verticle.elementor-widget-n-tabs > div.elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title {
    padding: 10px;
  }
  .elementor-accordion .elementor-accordion-item + .elementor-accordion-item,
  .elementor-accordion-item {
    margin-bottom: 15px;
  }
  .line-wrapper::after {
    content: none;
  }
}

@media (max-width: 767px) {
  .sjb div.customify-container {
    padding: 0 0px;
  }
  .serv-wrap .btn-wrap {
    margin-top: -15px;
  }
  .thumb-slider-wrap .img-wrap {
    height: 350px;
    border-radius: 10px;
    padding: 10px;
    background-color: #fff;
    box-shadow: var(--box-shadow);
  }
  .elementor div.elementor-element.elementor-widget.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"] {
    background-color: var(--bg-color-1);
    margin-bottom: 7px;
    margin-top: 7px;
  }
  .ps-carousel-wrap .popular-services-swiper {
    padding: 10px 0 0;
  }

  .pum-theme-10401 .pum-container,
  .pum-theme-enterprise-blue .pum-container {
    padding: 30px 30px 30px;
  }
  .admin-bar header {
    top: 0px;
  }
  .popmake-content h3.wp-block-heading {
    font-size: 20px;
    font-weight: 600;
  }

  .widget-area .widget.widget_media_image img {
    margin: 0 auto;
  }
  .footer-main-inner .widget_nav_menu {
    text-align: left;
  }
  .footer--row-inner .customify-grid {
    flex-flow: row;
    flex-wrap: wrap;
  }
  .site-footer .builder-item.builder-first--footer-2,
  .site-footer .builder-item.builder-first--footer-4 {
    padding-left: 20px !important;
  }
  .widget-area .widget .wp-block-social-links .wp-block-social-link a {
    line-height: 28px;
    font-size: var(--font-xl) !important;
    display: block;
  }
  footer .footer-main .footer--row-inner {
    padding: 40px 20px 0;
  }
  .site-footer .builder-item.builder-first--footer_copyright {
    margin-bottom: 15px;
  }
  .footer--row-inner .customify-grid .builder-item {
    flex: 0 0 50%;
  }
  .footer--row-inner .customify-grid .builder-item.builder-first--footer-1,
  .footer--row-inner .customify-grid .builder-item.builder-first--footer_copyright,
  .footer--row-inner .customify-grid .builder-item.builder-first--footer-6 {
    flex: 0 0 100%;
    text-align: center;
  }
  .footer-seo-description {
    height: 100%;
  }
  .builder-item--footer-6 ul#menu-legal-links {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
  }
  body .footer--row-inner .wp-block-buttons,
  .wp-block-social-links {
    display: flex;
    justify-content: center;
  }
  .error-full-page h1 {
    font-size: 100px;
  }
  .error-full-page h4 {
    font-size: 30px;
  }
  div.shuffle-filter {
    flex-wrap: wrap;
    width: 100%;
  }
  div.card-wrapper.shuffle-item.col-md-4 {
    box-shadow: none;
    border-radius: 10px;
    padding: 0px;
    border: 1px solid var(--border-color-1);
    flex: 0 0 calc(100%) !important;
    width: calc(100%) !important;
    margin: 0;
    margin-bottom: 15px;
  }
  #sidebar-primary {
    padding: 0;
  }
  .blog [class~="customify-grid"] {
    padding: 0px 0px;
  }
  .blog [class~="customify-grid"] > [class*="customify-col-9"] {
    flex-basis: 100%;
    max-width: 100%;
  }
  .blog [class~="customify-grid"] > [class*="customify-col-3"],
  .single aside[class*="customify-col-"] {
    flex-basis: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .sjb-page .list-data .sjb-job-type-location-date .row .col-md-3:first-child {
    padding-left: 0 !important;
  }
  .sjb-page .sjb-detail .list-data .v2 .jobpost-form .app-submit {
    margin: 0px -15px 0 0px;
  }
  .fluentform .fluent_form_11 .ff-el-form-check {
    margin-bottom: 10px;
  }
  .ld-footer .gallery {
    width: 100%;
    margin: 0 auto;
  }
  .ld-footer .gallery {
    display: flex;

    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .ld-footer .gallery .gallery-item {
    flex: 0 0 calc(33.333% - 10px);
    padding: 0 10px 10px 0 !important;
  }
}

@media (max-width: 640px) {
  .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-bottom: 5px;
  }
  .sjb-page .job-description p strong,
  .sjb-page .sjb-detail .list-data .v2 h3 {
    font-size: 20px !important;
    line-height: 1.3em;
  }
  .sjb-page .sjb-apply-now-btn {
    margin-left: 0;
  }

  .flex-boxx {
    flex: 0 0 calc(100%) !important;
  }
  .vertical_scroll_wrap ul.scroll_list .list-item {
    display: none;
  }
  .vertical_scroll_wrap ul.scroll_list li a {
    margin: 0;
  }
  body .stat-box h3 {
    font-size: 30px;
  }
  .serv-wrap .stat-box p {
    margin-bottom: 0;
    font-size: 12px;
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .header--row.header-main .customify-grid,
  .header--row.header-top .customify-grid {
    margin: 0;
    padding: 0;
  }
  div.customify-container {
    padding: 0 20px;
  }
  div.sjb-page {
    margin: 40px 20px;
    width: calc(100% - 40px) !important;
  }
  .stack_wrapper .case-wrap:nth-child(1n) {
    top: 3.5rem;
  }
  .stack_wrapper .case-wrap:nth-child(2n) {
    top: 4.5rem;
  }
  .stack_wrapper .case-wrap:nth-child(3n) {
    top: 5.5rem;
  }
  .stack_wrapper .case-wrap:nth-child(4n) {
    top: 6.5rem;
  }
  .stack_wrapper .case-wrap:nth-child(5n) {
    top: 7.5rem;
  }
  .l-logo .elementor-image-box-wrapper {
    display: flex;
    gap: 5px;
    align-items: center;
  }
  .site-branding .site-description {
    margin: 0px 0 7px 0;
  }
  .elementor .elementor-element .elementor-accordion-item .elementor-tab-title.elementor-active {
    padding-bottom: 15px;

    margin-bottom: 15px;
    border-radius: 10px 10px 0 0;
  }

  .page-titlebar .page-titlebar-inner {
    width: 100%;
    padding: 30px 20px;
    
}
}
