@charset "utf-8";

/*
Theme Name: Cargora - Freight Forwarding & Logistics HTML5 Template
Author: Metropolitanthemes
Version: 1.0.0

Responsive stylesheet - desktop first: 1399 / 1199 / 991 / 767 / 575
*/

/*======================
(min-width: 1600px)
========================*/
@media (min-width: 1600px) {
  /* 1. General */
  .container {
    max-width: 1440px;
  }
}

/*======================
(min-width: 1960px)
========================*/
@media (min-width: 1960px) {
  /* 1. General */
  .container {
    max-width: 1560px;
  }
  html {
    font-size: 17px;
  }
}

/*======================
(max-width: 1399px)
========================*/
@media (max-width: 1399px) {
  /* 1. General */
  .sec-pt-130 {
    padding-top: 110px;
  }
  .sec-pb-130 {
    padding-bottom: 110px;
  }

  /* 3. Header */
  .cg-header .wide {
    padding-left: 26px;
  }
  .header-main .wide {
    gap: 24px;
  }
  .header-actions {
    padding: 0 16px 0 18px;
  }
  .header-track span {
    display: none;
  }

  /* 3. Header */
  .cg-nav > ul {
    gap: 24px;
  }
  .cg-nav > ul > li > a {
    font-size: 15px;
  }
  /* the third level opens left only where a right one would leave the window */
  .cg-nav > ul > li:nth-last-child(-n+3) .sub-menu .sub-menu {
    left: auto;
    right: 100%;
  }

  /* 7. Components */
  .cg-hero .swiper-slide {
    min-height: 820px;
  }
}

/*======================
(max-width: 1199px)
========================*/
@media (max-width: 1199px) {
  /* 3. Header */
  .cg-nav {
    display: none;
  }
  .header-main .wide {
    height: 80px;
  }
  .cg-menu-toggle {
    width: 80px;
  }
  .header-track span {
    display: inline;
  }
  .top-clock {
    display: none;
  }

  /* 7. Components */
  .quick-quote {
    grid-template-columns: repeat(2, 1fr);
  }
  .qq-result {
    grid-column: 1 / -1;
    padding: 18px 0 0;
    border-left: 0;
    border-top: 1px solid var(--cg-line-2);
  }

  /* 9. Home Two */
  .hero-two .hero-img {
    left: 38%;
  }

  /* 10. Home Three */
  .aisle-stage {
    --u: 0.8;
    height: 440px;
  }
  .aisle-rack {
    height: 340px;
  }
  .rk-beam.is-1 {
    bottom: 120px;
  }
  .rk-beam.is-2 {
    bottom: 240px;
  }
  .rk-load,
  .fl-pallet {
    width: 90px;
  }
  .fl-truck {
    width: 270px;
  }

  /* 12. Freight Tools */
  .inco-chips {
    display: flex;
  }
  .inco-table thead {
    display: none;
  }
  .inco-table td {
    display: none;
  }
  .inco-table td.is-on {
    display: table-cell;
    width: 120px;
    color: var(--cg-heading);
    font-size: 14px;
    font-weight: 600;
    text-align: right;
    background: transparent;
  }
  .inco-table td.is-on::before {
    display: none;
  }
  .inco-table tbody th {
    width: auto;
  }

  /* 15. Footer */
  .footer-brand p {
    max-width: 560px;
  }
}

/*======================
(max-width: 991px)
========================*/
@media (max-width: 991px) {
  /* 1. General */
  .sec-pt-130 {
    padding-top: 90px;
  }
  .sec-pb-130 {
    padding-bottom: 90px;
  }
  .sec-pt-90 {
    padding-top: 70px;
  }
  .sec-pb-90 {
    padding-bottom: 70px;
  }
  .cg-panel {
    padding: 32px 28px;
  }
  .cg-photo-band::after {
    background: linear-gradient(90deg, rgba(18, 23, 27, 0.88) 0%, rgba(18, 23, 27, 0.74) 60%, rgba(18, 23, 27, 0.5) 100%);
  }

  /* 1. General */
  .cg-title {
    margin-bottom: 44px;
  }
  .cg-title.is-split {
    display: block;
  }
  .cg-title.is-split .cg-lead {
    margin-top: 20px;
  }

  /* 7. Components */
  .cg-hero .swiper-slide {
    min-height: 760px;
  }
  .hero-copy {
    padding: 140px 0 170px;
  }
  .hero-arrow {
    top: auto;
    bottom: 120px;
    margin-top: 0;
    width: 48px;
    height: 48px;
    font-size: 22px;
  }
  .hero-prev {
    left: auto;
    right: 76px;
  }
  .hero-next {
    right: 20px;
  }
  .hero-modes ul {
    gap: 14px;
  }
  .hero-modes button {
    font-size: 13.5px;
  }

  /* 7. Components */
  .split-copy,
  .split-copy.is-right {
    padding: 0;
    border: 0;
  }
  .split-foot,
  .split-copy.is-right .split-foot {
    margin: 30px 0 0;
    padding: 26px 0 0;
  }

  /* 7. Components */
  .tab-row {
    display: flex;
    gap: 26px;
    overflow-x: auto;
    margin-bottom: 44px;
    scrollbar-width: none;
  }
  .tab-row::-webkit-scrollbar {
    display: none;
  }
  .mt-copy {
    max-width: none;
  }

  /* 7. Components */
  .client-strip {
    grid-template-columns: repeat(3, 1fr);
  }
  .client-strip li:nth-child(3) {
    border-right: 0;
  }
  .client-strip li:nth-child(-n+3) {
    border-bottom: 1px solid var(--cg-line);
  }

  /* 8. Home One */
  .cg-takeoff {
    padding-bottom: 300px;
  }
  .to-plane {
    width: 480px;
  }

  /* 9. Home Two */
  .hero-two .swiper-slide {
    min-height: 680px;
  }
  .hero-two .hero-img {
    left: 0;
    opacity: 0.3;
  }
  .hp-row {
    margin: 0;
  }

  /* 9. Home Two */
  .tb-row {
    grid-template-columns: 1fr;
  }
  .cg-trackbar {
    background: var(--cg-band);
  }

  /* 9. Home Two */
  .bx-stage {
    height: 380px;
  }
  .bx-facts {
    grid-template-columns: repeat(2, 1fr);
    padding-bottom: 90px;
  }

  /* 9. Home Two */
  .fleet-hang {
    margin: 0;
  }
  .cg-fleet .client-strip {
    margin-top: 70px;
  }

  /* 10. Home Three */
  .hero-three .swiper-slide {
    min-height: 0;
    padding: 110px 0 120px;
  }
  .hero-three .hero-stage-copy {
    padding: 40px 0 20px;
  }
  .hero-cut {
    padding-bottom: 0;
  }

  /* 10. Home Three */
  .pros-row > div {
    width: 50%;
  }

  /* 11. Inner Pages */
  .promise-row {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 11. Inner Pages */
  .profile-card {
    position: relative;
    top: 0;
  }

  /* 11. Inner Pages */
  .job-row {
    grid-template-columns: 1fr 1fr;
  }
  .job-row .cg-more {
    justify-self: end;
  }

  /* 11. Inner Pages */
  .faq-side {
    position: relative;
    top: 0;
  }

  /* 12. Freight Tools */
  .qt-summary,
  .wz-side,
  .landed-out {
    position: relative;
    top: 0;
  }

  /* 12. Freight Tools */
  .sch-row {
    grid-template-columns: 1fr 1fr;
    gap: 12px 20px;
  }
  .sch-mode {
    grid-column: 1 / -1;
  }
  .sch-selects {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  /* 13. Blog & Account */
  .account-wrap {
    grid-template-columns: 1fr;
  }
  .account-side {
    min-height: 300px;
  }
  .portal-figures {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 13. Blog & Account */
  .bare-grid {
    grid-template-columns: 1fr;
  }
  .bare-art {
    max-width: 420px;
  }

  /* 14. Subheader */
  .cg-subheader.is-photo {
    min-height: 500px;
    padding: 190px 0 70px;
  }
  .cg-subheader.is-plain {
    padding: 200px 0 80px;
  }
  .cg-subheader.is-yellow.is-plain {
    padding-top: 80px;
  }
}

/*======================
(max-width: 767px)
========================*/
@media (max-width: 767px) {
  /* 1. General */
  /* Bootstrap's widest gutter is wider than the container's side padding on a phone: rows would spill past the screen */
  .g-5,
  .gx-5 {
    --bs-gutter-x: 1.5rem;
  }

  /* 3. Header */
  .header-top {
    display: none;
  }
  .header-track {
    display: none;
  }
  .header-actions {
    border-left: 0;
  }

  /* 7. Components */
  .hero-modes li:nth-child(n+3) {
    display: none;
  }
  .hero-modes ul {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 7. Components */
  .post-row {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .pr-body {
    padding-left: 0;
    border-left: 0;
  }

  /* 7. Components */
  .acc-table-head {
    display: none;
  }
  .acc-head.is-cols {
    grid-template-columns: 1fr 46px;
  }
  .acc-head .acc-line {
    display: none;
  }
  .acc-body.is-cols {
    padding-left: 0;
  }

  /* 9. Home Two */
  .tiles-row {
    grid-template-columns: 1fr;
  }
  .tile {
    min-height: 320px;
  }
  .fig-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 34px 20px;
  }

  /* 9. Home Two */
  .bx-label small {
    display: none;
  }

  /* 9. Home Two */
  .support-panel {
    grid-template-columns: 1fr;
    padding: 30px 24px;
  }

  /* 10. Home Three */
  .mc-fields {
    grid-template-columns: 1fr 1fr;
  }
  .mc-fields .qq-field:first-child {
    grid-column: 1 / -1;
  }
  .mc-bars li {
    grid-template-columns: 70px 1fr;
  }
  .mc-bars .mc-val {
    grid-column: 1 / -1;
    align-items: flex-start;
  }
  .budget-cut {
    width: 100%;
    margin-top: 20px;
  }

  /* 10. Home Three */
  .aisle-stage {
    --u: 0.55;
    height: 320px;
  }
  .aisle-rack {
    left: 3%;
    right: 3%;
    bottom: 40px;
    height: 240px;
  }
  .aisle-fleet {
    inset: 0 3% 40px;
  }
  .rk-beam.is-1 {
    bottom: 84px;
  }
  .rk-beam.is-2 {
    bottom: 168px;
  }
  .rk-load,
  .fl-pallet {
    width: 62px;
  }
  .fl-truck {
    width: 186px;
  }
  .aisle-floor {
    height: 40px;
  }
  .aisle-facts {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 80px;
  }

  /* 10. Home Three */
  .cg-map-band {
    display: block;
    min-height: 0;
    padding: 360px 0 0;
  }
  .map-card {
    max-width: none;
    padding: 30px 24px;
  }
  .mc-cols {
    grid-template-columns: 1fr;
  }
  .num-rows li {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 26px 0;
    border-left: 0;
  }
  .numbers-cut {
    width: 100%;
    margin-top: 0;
  }

  /* 11. Inner Pages */
  .svc-steps li {
    grid-template-columns: 40px 1fr;
  }
  .svc-steps p {
    grid-column: 2;
  }

  /* 12. Freight Tools */
  .mode-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .level-cards {
    grid-template-columns: 1fr;
  }

  /* 12. Freight Tools */
  .trk-form {
    flex-direction: column;
  }
  .trk-card {
    padding: 28px 20px;
  }
  .trk-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .trk-status {
    align-items: flex-start;
    text-align: left;
  }
  .trk-timeline li {
    grid-template-columns: 26px 1fr;
  }
  .trk-timeline time {
    grid-column: 2;
  }

  /* 12. Freight Tools */
  .wz-progress {
    grid-template-columns: repeat(5, auto);
    gap: 10px;
  }
  .wz-progress button {
    font-size: 0;
  }
  .wz-progress .cg-mono {
    font-size: 10px;
  }

  /* 12. Freight Tools */
  .pl-figures {
    grid-template-columns: repeat(2, 1fr);
  }
  .pl-use li > b {
    width: 55%;
  }
  .planner-out {
    padding: 24px 18px;
  }
  .cg-table th:nth-child(3),
  .cg-table td:nth-child(3),
  .cg-table th:nth-child(4),
  .cg-table td:nth-child(4) {
    display: none;
  }

  /* 12. Freight Tools */
  .docs-list li {
    grid-template-columns: 34px 1fr;
  }
  .docs-list .dl-by,
  .docs-list .dl-when {
    grid-column: 2;
    text-align: left;
  }
  .inco-pick {
    text-align: left;
    margin-top: 20px;
  }
  .inco-wrap {
    padding: 18px 14px;
  }

  /* 13. Blog & Account */
  .author-box {
    flex-direction: column;
    padding: 26px 20px;
  }
  .post-nav {
    grid-template-columns: 1fr 1fr;
  }
  .post-nav .pn-all {
    display: none;
  }
  .article-rows div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .article-quote {
    padding: 26px 22px;
  }

  /* 13. Blog & Account */
  .portal-table th:nth-child(3),
  .portal-table td:nth-child(3),
  .portal-table th:nth-child(2),
  .portal-table td:nth-child(2) {
    display: none;
  }
}

/*======================
(max-width: 575px)
========================*/
@media (max-width: 575px) {
  /* 1. General */
  body {
    font-size: 17px;
  }
  .cg-lead {
    font-size: 18.5px;
  }

  /* 1. General */
  .sec-pt-130 {
    padding-top: 72px;
  }
  .sec-pb-130 {
    padding-bottom: 72px;
  }
  .sec-pt-90 {
    padding-top: 60px;
  }
  .sec-pb-90 {
    padding-bottom: 60px;
  }
  .cg-panel {
    padding: 26px 20px;
  }

  /* 1. General */
  .cg-btn {
    height: 52px;
    padding: 0 24px;
  }

  /* 1. General */
  .cg-back-top {
    right: 16px;
    bottom: 16px;
    width: 46px;
    height: 46px;
  }

  /* 2. Preloader */
  .pre-code {
    width: 120px;
    height: 108px;
  }
  .pre-word img {
    width: 188px;
    margin-right: 16px;
  }

  /* 3. Header */
  .cg-header .wide {
    padding-left: 16px;
  }
  .header-main .wide {
    height: 70px;
  }
  .cg-menu-toggle {
    width: 70px;
  }
  .cg-logo img {
    height: 32px;
  }
  .header-actions {
    padding: 0 8px;
  }

  /* 3. Header */
  .cg-header.is-sticky .header-main .wide {
    height: 64px;
  }
  .cg-header.is-sticky .cg-menu-toggle {
    width: 64px;
  }

  /* 7. Components */
  .cg-hero .swiper-slide {
    min-height: 680px;
  }
  .hero-copy {
    padding: 120px 0 190px;
  }
  .hero-copy .line {
    white-space: normal;
  }

  /* 7. Components */
  .team-card {
    flex-direction: column;
  }
  .team-mini img {
    width: 88px;
    height: 88px;
  }

  /* 7. Components */
  .dep-row {
    grid-template-columns: 1fr 1fr;
  }
  .dep-left {
    grid-column: 1 / -1;
    justify-self: start;
  }
  .office-row {
    grid-template-columns: 1fr auto;
  }
  .office-row .cg-open {
    grid-column: 1 / -1;
    justify-self: start;
  }
  .dep-panel {
    padding: 26px 20px;
  }

  /* 7. Components */
  .quick-quote {
    grid-template-columns: 1fr;
    padding: 22px 18px;
  }

  /* 7. Components */
  .client-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .client-strip li {
    height: 110px;
    border-bottom: 1px solid var(--cg-line);
  }
  .client-strip li:nth-child(3) {
    border-right: 1px solid var(--cg-line);
  }
  .client-strip li:nth-child(2n) {
    border-right: 0;
  }

  /* 8. Home One */
  .cg-takeoff {
    padding-bottom: 240px;
  }
  .to-stage {
    height: 240px;
  }
  .to-runway {
    height: 70px;
    background-position: 0 33px, 0 6px, 0 61px, 0 0;
  }
  .to-plane {
    bottom: 66px;
    width: 330px;
  }

  /* 8. Home One */
  .cg-fastest {
    min-height: 520px;
  }
  .fastest-copy .line {
    white-space: normal;
  }

  /* 9. Home Two */
  .hero-two .hero-img {
    opacity: 0.28;
  }
  .hero-stage-copy {
    padding: 80px 0 150px;
  }
  .hp-nums button {
    min-width: 48px;
  }

  /* 9. Home Two */
  .tb-info {
    grid-template-columns: 1fr;
    padding: 26px 22px;
  }
  .tb-form {
    flex-direction: column;
    align-items: stretch;
    padding: 24px 22px;
  }

  /* 9. Home Two */
  .bx-stage {
    height: 300px;
  }
  .bx-scene {
    bottom: 80px;
  }
  .bx-ground {
    bottom: 78px;
  }
  .bx-facts {
    grid-template-columns: 1fr;
    padding-bottom: 72px;
  }

  /* 9. Home Two */
  .cg-video {
    min-height: 380px;
  }

  /* 9. Home Two */
  .fcl-quote .fq-fields {
    grid-template-columns: 1fr;
  }

  /* 10. Home Three */
  .rail-card {
    grid-template-columns: 1fr;
  }
  .rc-copy {
    padding-left: 0;
    border-left: 0;
  }
  .rc-foot {
    margin-left: 0;
    padding-left: 0;
  }

  /* 10. Home Three */
  .pros-row > div {
    width: 100%;
  }

  /* 11. Inner Pages */
  .promise-row {
    grid-template-columns: 1fr;
  }
  .history li {
    grid-template-columns: 64px 1fr;
  }

  /* 11. Inner Pages */
  .case-results {
    grid-template-columns: 1fr;
  }
  .case-nav {
    flex-direction: column;
  }

  /* 11. Inner Pages */
  .job-row {
    grid-template-columns: 1fr;
    padding: 20px;
  }
  .job-tools .cg-input {
    width: 100%;
  }
  .apply-form {
    padding: 24px 18px;
  }

  /* 11. Inner Pages */
  .net-tools .cg-input {
    width: 100%;
  }

  /* 11. Inner Pages */
  .contact-form {
    padding: 26px 18px;
  }

  /* 12. Freight Tools */
  .qt-summary,
  .wz-side,
  .landed-out {
    padding: 30px 22px;
  }
  .mc-bars.is-wide li {
    grid-template-columns: 70px 1fr;
  }

  /* 12. Freight Tools */
  .sch-row {
    grid-template-columns: 1fr;
  }
  .sch-selects {
    grid-template-columns: 1fr;
  }

  /* 13. Blog & Account */
  .blog-post.is-quote,
  .blog-post.is-link {
    padding: 40px 24px;
  }
  .bp-glyph {
    right: 20px;
    font-size: 80px;
  }
  .post-date {
    left: 16px;
    width: 62px;
    height: 68px;
  }
  .post-date b {
    font-size: 26px;
  }
  .post-audio {
    left: 16px;
    right: 16px;
    bottom: 84px;
  }

  /* 13. Blog & Account */
  .account-form,
  .as-copy {
    padding: 30px 22px;
  }

  /* 13. Blog & Account */
  .launch-count {
    flex-wrap: wrap;
    gap: 8px;
  }
  .launch-count span {
    min-width: calc(50% - 4px);
  }
  .ll-big {
    font-size: 80px;
  }
  .lost-label {
    transform: none;
  }

  /* 14. Subheader */
  .cg-subheader.is-photo {
    min-height: 440px;
    padding: 150px 0 56px;
  }
  .cg-subheader.is-plain {
    padding: 150px 0 64px;
  }
  .cg-subheader.is-yellow.is-plain {
    padding-top: 64px;
  }

  /* 15. Footer */
  .footer-sea {
    height: 300px;
  }
  .sea-note {
    padding-top: 26px;
  }
  .footer-main {
    padding: 60px 0 40px;
  }
}
