/* Responsive Css */

@media only screen and (max-width: 1449px) {
}

/* MackBook */
@media only screen and (max-width: 1440px) {
   /* footer */
   .footer-image-1,
   .footer-image-2 {
      max-width: 360px;
      height: 250px;
   }
   .footer-image-1 {
      right: 100px;
   }
   .footer-image-2 {
      left: 100px;
   }
}

/* Large screen  */

@media only screen and (max-width: 1200px) {
   .main-header .outer-box {
      padding: 0px 30px;
   }

   .main-menu .navigation > li {
      padding: 0px 10px;
   }

   .main-footer .shape {
      display: none;
   }
}

@media only screen and (min-width: 768px) {
   .main-menu .navigation > li > ul,
   .main-menu .navigation > li > ul > li > ul,
   .main-menu .navigation > li > .megamenu {
      display: block !important;
      visibility: hidden;
      opacity: 0;
   }
}

/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {
   .banner-section {
      padding: 152px 0px 105px 0px;
   }

   .banner-content-box h2 {
      font-size: 46px;
      line-height: 60px;
   }
   .mobile-section {
      padding: 0;
   }

   .common-title h2 {
      font-size: 32px !important;
      line-height: 40px;
      margin-bottom: 20px;
   }

   .features {
      padding: 100px 0 70px;
      position: relative;
   }

   .payment-method {
      padding: 100px 0 100px;
   }

   .tools-section {
      padding: 100px 0 100px;
   }
   .tools-section-container {
      gap: 20px;
      padding: 30px 30px;
   }

   .process-section-single {
      margin-bottom: 40px;
   }
   .process-section-container {
      padding: 90px 78px;
   }

   .solution-demo {
      padding: 100px 0 70px;
   }

   .sec-title h2 {
      font-size: 34px !important;
   }

   .resorces {
      padding: 100px 0 100px;
   }

   /* new */
   .enterprise-container {
      flex-direction: column;
      align-items: center;
      gap: 50px;
   }
   .pricing-title {
      margin-bottom: 60px;
   }
   .website-left-content {
      margin-right: 0;
      margin-bottom: 60px;
   }
   .website-2 .website-left-content {
      margin-right: 0;
      margin-top: 70px;
   }
   .board-container-left {
      margin-right: 0;
      padding-bottom: 50px;
   }
   .panel-content {
      margin-top: 50px;
   }
   .panel-container .single-item {
      padding-right: 0;
   }
   .features-content {
      margin-right: 0;
      margin-bottom: 50px;
   }
   .mobile-section-left-container {
      margin-bottom: 80px;
   }

   .panel-container .nav-tabs {
      flex-direction: unset;
      gap: 0;
   }
   .panel-container .nav-tabs .nav-link {
      width: 33.33%;
   }

   .website .board-container-image {
      height: 500px;
   }
}

@media only screen and (max-width: 991px) {
   .main-header {
      margin-top: 0;
   }

   .menu-area .mobile-nav-toggler {
      display: block;
      padding: 10px;
   }

   .main-header .outer-box {
      padding: 30px;
   }

   .main-menu .navigation {
      gap: 20px;
   }

   .megamenu h6 {
      display: none;
   }

   .responsive-section .content-box {
      margin-right: 0px;
      margin-bottom: 30px;
   }

   .paroller-3,
   .paroller-4 {
      transform: translateX(1px) !important;
   }

   .responsive-section .image-box {
      margin-right: 0px;
   }

   .responsive-section .image-box {
      padding-left: 0px;
   }

   .responsive-section .image-box .image-1 {
      max-width: 250px;
      position: relative;
      margin-bottom: 30px;
   }

   .intro-single {
      padding: 0 20px;
      max-width: 250px;
      word-wrap: break-word;
   }
   .intro-content a {
      font-size: 17px;
   }

   .main-demo {
      padding: 80px 0px 60px 0px;
   }
   .dashboard-feature-top {
      padding: 80px 0 180px;
   }

   .star-shape {
      left: 28px;
   }

   .responsive-section .inner-container {
      padding: 90px 0px;
   }
   .feature-section .inner-container {
      padding-bottom: 80px;
   }

   .block-section .image-box {
      margin-left: 0px;
   }
}

@media screen and (max-width: 991px) {
   .panel-container .nav-tabs .nav-link {
      border-left: 0;
   }
   .panel-container .nav-tabs .nav-link.active {
      border-top: 4px solid var(--primary-color) !important;
      border-left: 0 !important;
   }
   .panel-container .nav-tabs .nav-link {
      border-top: 4px solid var(--light-color) !important;
   }
   .board-title {
      position: static;
      margin-top: 0;
   }
   .board-container {
      position: static;
      margin-bottom: 70px;
   }
}

@media only screen and (max-width: 767px) {
   .boxed_wrapper {
      overflow: hidden !important;
   }

   .main-header .logo {
      width: 146px;
      margin: 0 auto;
   }

   .main-menu .navigation {
      gap: 20px;
      justify-content: center;
   }

   .nav-right {
      position: absolute;
      left: 60%;
      bottom: 40px;
   }

   .main-header .theme-btn {
      font-size: 14px;
      font-weight: 500;
      padding: 8px 20px;
   }

   .nav-outer {
      display: none;
   }

   .banner-section h3 {
      font-size: 30px;
   }
   .banner-section {
      padding: 130px 0px 80px 0px;
   }
   .banner-section h2 {
      font-size: 28px;
      line-height: 40px;
   }

   .banner-button-box {
      flex-direction: column;
   }

   .common-title h2 {
      font-size: 24px !important;
      line-height: 37px;
      margin-bottom: 10px;
   }

   .pricing {
      padding: 80px 0 80px;
   }
   .table-container {
      overflow: auto !important;
   }
   table.compare-licence-table {
      width: 725px;
   }
   table.compare-licence-table tbody tr td {
      padding: 20px 10px;
   }
   table.compare-licence-table thead tr .font-bold {
      font-size: 20px;
      padding-left: 15px;
   }
   .sticky-thead {
      top: 0;
   }

   .tools-section-container {
      flex-direction: column;
      align-items: flex-start;
      padding: 30px 20px;
   }
   .tools-section-wrapper {
      gap: 10px;
   }
   .tools-section-wrapper .payment-method-item {
      gap: 7px;
      padding: 10px 15px;
   }
   .payment-method-item-content h4 {
      font-size: 16px;
   }

   .mobile-section {
      padding: 0;
   }
   .mobile-app .mobile-app-frame {
      width: 320px;
      height: calc(100vh - 50px);
   }

   .features {
      padding: 80px 0 50px;
   }
   .features .common-title {
      margin-right: 0;
   }

   .resorces {
      padding: 80px 0 80px;
   }
   .solution-demo {
      padding: 80px 0 50px;
   }

   .feature-section .sec-title figure {
      display: none;
   }

   .feature-section .inner-container {
      padding-bottom: 70px;
   }

   .feature-section .feature-inner {
      max-width: 480px;
      margin: 0 auto;
   }

   .feature-section .single-item {
      margin: 0;
   }

   /* new */
   .banner-list ul {
      flex-direction: column;
      align-items: center;
      text-align: center;
   }
   .banner-content-box p {
      font-size: 20px;
      line-height: 35px;
   }
   .banner-content-box .banner-btn {
      flex-direction: column;
   }
   .features-container {
      padding: 15px 15px;
   }
   .features-content h4 {
      font-size: 28px;
   }
   .features-list {
      flex-direction: column;
      align-items: flex-start;
   }
   .panel-container .nav-tabs .nav-link {
      padding: 15px 0;
      font-size: 14px;
   }
   .panel-container .tab-content {
      padding: 40px 15px;
   }
   .panel-container .single-item {
      height: 300px;
      padding-right: 0;
   }
   .panel-content h3 {
      font-size: 24px;
      line-height: 40px;
   }
   .board .common-title h2 {
      font-size: 18px !important;
      line-height: 30px;
      margin-bottom: 10px;
   }
   .panel {
      padding: 0 0 100px;
   }
   .board-container-title h4 {
      font-size: 28px;
      margin-bottom: 20px;
   }
   .showcasing {
      padding: 80px 0 80px;
   }
   .website {
      padding: 80px 0 0;
   }
   .board-container-image {
      height: 399px;
      padding: 30px 0 0 30px;
   }
   .feature-two {
      padding: 80px 0 0;
   }
   .feature-two-single {
      padding: 65px 15px;
   }
   .testimonial {
      padding: 80px 0 0;
   }
   .testimonial-single {
      padding: 20px 15px;
   }
   .message {
      padding: 0 0 80px;
   }

   .enterprise-container {
      padding: 20px 15px;
      flex-direction: column;
      align-items: center;
      gap: 50px;
   }
   .enterprise-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
   }
   .enterprise-left-container p {
      font-size: 18px;
   }
   .enterprise-left-container h3 {
      font-size: 40px;
   }
   .enterprise-right-container {
      padding: 40px 15px;
   }
   .pricing-title {
      margin-bottom: 60px;
   }
   .website-left-content {
      margin-right: 0;
      margin-bottom: 60px;
   }
   .solution-demo-single {
      padding: 55px 15px;
   }
   .board-container-left {
      margin-right: 0;
      padding-bottom: 50px;
   }
   .panel-content {
      margin-top: 50px;
   }
   .panel-container .single-item {
      padding-right: 0;
   }
   .features-content {
      margin-right: 0;
      margin-bottom: 50px;
   }
   .mobile-section-left-container {
      margin-bottom: 80px;
   }
   .main-footer {
      position: relative;
      padding: 0px 0px 80px;
   }
   .footer-container {
      flex-direction: column;
      gap: 20px;
   }

   .header-notice-close {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--white-color);
      color: var(--primary-color);
   }
   .header-notice {
      padding: 40px 0 25px;
   }

   .panel-container .nav-tabs {
      flex-direction: unset;
      gap: 0;
   }
   .panel-container .nav-tabs .nav-link {
      width: 33.33%;
   }

   .website-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
   }

   .website .board-container-image {
      height: 400px;
   }

   .scroll-to-top {
      right: -47px;
      bottom: 90px;
   }
}

@media only screen and (max-width: 599px) {
}

@media only screen and (max-width: 499px) {
   .mobile-menu {
      width: 100%;
   }

   .main-header .outer-box {
      padding-left: 15px;
      padding-right: 15px;
   }

   .menu-area .mobile-nav-toggler {
      margin-top: 25px;
   }
}

@media only screen and (max-width: 399px) {
}

/* ---------------------------------
responsive
---------------------------------- */
/* MackBook */
@media only screen and (max-width: 1440px) {
}

/* Large screen  */
@media only screen and (min-width: 1200px) and (max-width: 1319px) {
}

/* Medium screen  */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}

/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {
}

/* Mobile Layout: 320px. */

@media only screen and (max-width: 767px) {
   .website .board-container-image {
      padding: 0 !important;
   }
   .website-2 .website-left-content {
      margin-right: 0;
      margin-top: 70px;
   }
   .website-2 .website-image-container {
      margin-right: 0;
   }
}

@media only screen and (max-width: 575px) {
   .board-container-image {
      box-shadow: none;
   }
   .website-2 .board-container-image {
      box-shadow: none;
   }
   .message .message-image img {
      box-shadow: none;
   }
}

@media only screen and (max-width: 425px) {
   .website .board-container-image {
      height: 250px;
   }
}

/* ---------------------------------
responsive
---------------------------------- */
