

.main_sec {padding-block: 50px; background-color: var(--_c-light); --_c-light: #f2f2f2; --_fs-2xl: calc(var(--fs-2xl) + 16px);}
.main_sec .title {text-align: center; margin-bottom: 20px;}
.main_sec .title > :first-child {font-size: var(--_fs-2xl); font-weight: 700;}
.main_sec ul {width: fit-content; display: flex; align-items: center; gap: 12px; margin-inline: auto;}
.main_sec li {line-height: 1;}
.main_sec li:first-of-type {position: relative;}
.main_sec li:first-of-type::before {position: absolute; inset: 0 -6px 0 auto; width: 1px; height: 100%; background-color: #000; content: '';}
.main_sec li a {font-weight: 600; line-height: 1;}
.main_sec li a:hover {color: var(--c-primary);}


.about {padding-block: 30px 15px; background: no-repeat center/cover url(https://www.kolaxoprint.pk//wp-content/themes/KolaxoPrint/assets_new/images/about/background.webp); --_c-gray: #757575;}
.about .wrapper {display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; gap: 30px;}
.about .content .scroll {max-height: 222px;}
.about .content > :first-child {font-size: calc(var(--fs-lg, 30px) + 2px); font-weight: 700; margin-bottom: 30px;}
.about .content p {color: var(--_c-gray);}
.about .content p:not(:last-of-type) {margin-bottom: 15px;}
.about .content ul {display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 15px; margin-top: 50px;}
.about .content li {position: relative; color: var(--_c-gray); line-height: 1; padding-left: 24px;}
.about .content li::before {position: absolute; inset: 0 auto 0 0; width: 17px; height: 17px; background: no-repeat center/cover url(https://www.kolaxoprint.pk/wp-content/themes/KolaxoPrint/assets_new/images/tick.svg); margin-block: auto; content: '';}


.ship {position: relative; padding-block: 60px 30px; --_c-gray: #757575; --_c-light: #f2f2f2;}
.ship::before {position: absolute; top: 0; right: 0; width: 45%; height: 100%; background-color: var(--_c-light); border-radius: 50px 0 0 0; z-index:  -1; content: '';}
.ship .head {text-align: center; margin-bottom: 40px;}
.ship .head > :first-child {font-size: var(--fs-xl); font-weight: 700; margin-bottom: 20px;}
.ship .head p {color: var(--_c-gray);}
.ship .flags {display: flex; align-items: center; justify-content: space-between; margin-bottom: 50px;}
.ship .flags .slick-slide {margin-inline: 20px;}
.ship .slick-list {margin-inline: -20px;}
.ship .btn__primary {width: 100%; max-width: 160px; line-height: 1.5; background-color: var(--c-neutral-drk); padding-block: 12px; margin-inline: auto;}
.ship .btn__primary:hover {background-color: var(--c-primary);}

.infra {padding-block: 50px; --_c-gray: #757575;}
.infra .title {text-align: center; margin-bottom: 60px;}
.infra .title > :first-child {font-size: calc(var(--fs-lg, 30px) + 2px); font-weight: 700;}
.infra .structure {display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 24px;}
.infra .structure:not(:last-of-type) {margin-bottom: 80px;}
.infra .structure .content > :first-child {font-size: var(--fs-md, 24px); font-weight: 700; margin-bottom: 20px;}
.infra .structure .content p {color: var(--_c-gray); margin-bottom: 15px;}
.infra .structure .content ul {display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 15px; margin-top: 16px;}
.infra .structure .content li {position: relative; color: var(--_c-gray); line-height: 1.5; padding-left: 24px;}
.infra .structure .content li::before {position: absolute; inset: 0; width: 17px; height: 17px; background: no-repeat center/cover url(https://www.kolaxoprint.pk/wp-content/themes/KolaxoPrint/assets_new/images/tick.svg); margin-block: auto; content: '';}
.infra .btn__primary {width: 100%; max-width: 160px; font-weight: 400; line-height: 1.5; text-transform: capitalize; background-color: var(--c-neutral-drk); padding-block: 12px; margin: 50px auto 0;}
.infra .btn__primary:hover {background-color: var(--c-primary);}

.additional {padding-block: 20px 40px; --_c-gray: #757575;}
.additional .wrapper {display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}
.additional .info {display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center;}
.additional .info > :nth-child(2) {font-size: calc(var(--fs-base, 16px) + 2px); font-weight: 700; line-height: 1.3;}
.additional .info p {color: var(--_c-gray);}


.partners {padding-block: 40px; --_c-gray: #757575;}
.partners .head {text-align: center; margin-bottom: 60px;}
.partners .head > :first-child {font-size: calc(var(--fs-lg, 30px) + 2px); font-weight: 700; margin-bottom: 20px;}
.partners .head p {color: var(--_c-gray);}
.partners  .wrapper {display: flex; align-items: center; justify-content: space-between;}
.partners .slick-slide {margin: 0 15px;}
.partners .slick-list {margin: 0 -15px;}
.partners .btn__primary {width: 160px; font-weight: 400; background-color: var(--c-neutral-drk); margin: 50px auto 0;}
.partners .btn__primary:hover {background-color: var(--c-primary);}



.delivery {padding-block: 40px;}
.delivery .wrappper {display: grid; grid-template-columns: repeat(2 ,1fr); gap: 30px;}
.delivery .content > :first-child {font-size:32px; line-height: 48px; font-weight: 700; color: #000; margin-bottom: 30px;}
.delivery .content p {font-size: 16px; color: #757575; margin-bottom: 30px;} 
.delivery .content ul {display: grid; grid-template-columns: repeat(2 ,1fr);}
.delivery .content ul li {position: relative; margin-bottom: 40px; padding-left: 78px; padding-top: 8px;}
.delivery .content ul li::before {position: absolute; top: 0; left: 0; width: 60px; height: 60px; background: url('https://www.kolaxoprint.pk/wp-content/themes/KolaxoPrint/assets_new/images/propertyicon.png');
content: '';}
.delivery .content ul li :first-child {display: block; font-size: 14px; font-weight: 700; color: #000; margin-bottom: 5px;}
.delivery .content li :nth-child(2) {display: block; font-size: 14px; color: #757575;}
.delivery .process img {margin-bottom: 25px;}
.delivery .process :nth-child(2) {font-size:32px; line-height: 48px; font-weight: 700; color: #000; margin-bottom: 14px;}
.delivery .process p {font-size: 16px; color: #757575; margin-bottom: 20px;}

.achievements {--_c-gray: #757575; --_fs-3xl: calc(var(--fs-xl, 44px) + 16px);}
.achievements .bg-color{ background-color: #fbfbfb; padding: 40px 20px; border-radius:100px; }
.achievements .head {display: flex; align-items: center; justify-content: space-between; gap: 50px; margin-bottom: 60px;}
.achievements .head > :first-child {font-size: calc(var(--fs-lg, 30px) + 2px); font-weight: 800;}
.achievements .head p {max-width: 50%; font-size: var(--fs-sm, 20px); color: var(--_c-gray);}
.achievements .wrapper {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.achievements .stat {text-align: center;}
.achievements .stat > :first-child {font-size: var(--_fs-3xl); font-weight: 700; margin-bottom: 10px;}
.achievements .stat > :nth-child(2) {display: block; font-size: var(--fs-sm, 20px); line-height: 1.3; color: var(--_c-gray);}


.inspire {padding-block: 40px; --_c-gray: #757575;}
.inspire .head {text-align: center; margin-bottom: 50px;}
.inspire .head > :first-child {display: block; font-size: calc(var(--fs-base, 16px) + 2px); font-weight: 600; line-height: 1; color: var(--_c-gray); margin-bottom: 12px;}
.inspire .head > :nth-child(2) {max-width: 520px; font-size: calc(var(--fs-lg, 30px) + 2px); font-weight: 800; line-height: 1.4; margin-inline: auto;}
.inspire .images {display: grid; grid-template-columns: repeat(2, 1fr);}
.inspire .images img {width: 100%; object-fit: cover;}
.inspire .images img:nth-of-type(1) {grid-area: 1/1/3/2; height: 720px;}
.inspire .images img:nth-of-type(2) {grid-area: 1/2/2/3;}
.inspire .images div {grid-area: 2/2/3/4; display: grid; grid-template-columns: repeat(2, 1fr); align-items: flex-start;}
.inspire .images div img:nth-child(n+1) {height: 408px; object-fit: cover;}

.faq {padding-block: 80px; --_c-gray: #757575;}
.faq .head {text-align: center; margin-bottom: 50px;}
.faq .head > :first-child {display: block; font-size: calc(var(--fs-base, 16px) + 2px); font-weight: 600; line-height: 1; color: var(--_c-gray); margin-bottom: 12px;}
.faq .head > :nth-child(2) {max-width: 520px; font-size: calc(var(--fs-lg, 30px) + 2px); font-weight: 800; line-height: 1.4; margin-inline: auto;}
.faq .wrapper {position: relative;}
.faq .accordions {position: absolute; top: 100px; right: 0; width: 100%; max-width: 60%; background-color: #fff; padding: 25px; margin: auto;}
.faq .accordion button {position: relative; width: 100%; font-weight: 700; line-height: 1.3; text-align: left; color: #000; padding: 16px 20px;}
.faq .accordion button::before {position: absolute; inset: 0; width: 6px; height: 11px; background: no-repeat center/cover url(https://www.kolaxoprint.pk/wp-content/themes/KolaxoPrint/assets_new/images/accordian-tick.svg); margin-block: auto; content: '';}
.faq .accordion button:hover {color: var(--c-primary);}
.faq .accordion .panel {padding-inline: 20px;}
.faq .accordion .panel[aria-hidden="true"] {display: none;}
.faq .accordion .panel * {color: var(--_c-gray);}
.faq .btn__primary {width: 170px; font-size: calc(var(--fs-base, 16px) + 2px); line-height: 1.3; background-color: #000; color: #fff; margin: 40px 0 0 auto;}
.faq .accordion .panel p {margin-bottom: 10px;}
.faq .accordion .panel a {display: inline-block; color: var(--c-primary); text-decoration: underline;}
.faq .accordion .panel :where(ul, ol) {padding-left: 16px; margin-bottom: 10px;}
.faq .accordion .panel ul li {list-style: disc;}
.faq .accordion .panel ol li {list-style: decimal;}
.faq .accordion .panel li {line-height: 1.5;}
.faq .accordion .panel > :last-child {margin-bottom: 0;}
.faq .btn__primary:hover {background-color: var(--c-primary);}

@media only screen and (max-width: 1200px) {
/* Inspire */
.inspire .images img:nth-of-type(1) {height: 670px;}
.inspire .images div {grid-area: initial; display: block;}
.inspire .images div img:nth-child(n+1) {height: 270px;}
/* FAQ */
.faq .image {max-width: 600px;}
.faq .accordions {max-width: 55%;}
}

@media only screen and (max-width: 991px) {
/* Main */
.main {padding-block: 40px; --_fs-2xl: calc(var(--fs-2xl) + 12px);}
/* About */
.about {padding-top: 20px;}
.about .wrapper {grid-template-columns: 1fr;}
.about .content {text-align: center;}
.about .content ul {display: flex; align-items: center; flex-wrap: wrap; justify-content: center; max-width: 80%; margin: 30px auto 0;}
.about .image {margin-inline: auto;}
/* Ship */
.ship {padding-block: 40px 20px;}
.ship .head {margin-bottom: 30px;}
.ship .flags {margin-bottom: 40px;}
/* Infrastructure */
.infra {padding-block: 50px;}
.infra .title {margin-bottom: 40px;}
.infra .structure {grid-template-columns: 1fr; place-items: center;}
.infra .structure:not(:last-of-type) {margin-bottom: 50px;}
/* Additional */
.additional {padding-block: 15px 30px;}
.additional .wrapper {grid-template-columns: repeat(2, 1fr); place-items: center; gap: 15px;}
.additional .info {max-width: 300px; gap: 15px;}
/* Partners */
.partners {padding-block: 20px;}
/* delivery */
.delivery {padding-block: 30px;}
.delivery .wrappper {grid-template-columns: 1fr; gap: 20px; place-items: center;}
.delivery .content > :first-child {font-size:28px; line-height: 36px; margin-bottom: 20px;}
.delivery .content p {margin-bottom: 20px;} 
.delivery .process :nth-child(2) {font-size:28px; line-height: 36px;  margin-bottom: 10px;}
.delivery .process p {margin-bottom: 16px;}
.delivery .process img {margin-bottom: 18px;}


/* Achievements */
.achievements {padding-block: 70px;}
.achievements .head {margin-bottom: 50px;}
.achievements .head p {max-width: 60%;}
/* Inspire */
.inspire {padding-bottom: 30px;}
.inspire .images {grid-template-columns: 1fr;}
.inspire .images img:nth-of-type(n+1) {grid-area: inherit;}
.inspire .images div {display: flex; align-items: center;}
/* FAQ */
.faq {padding-block: 50px;}
.faq .wrapper {max-width: 90%; margin-inline: auto;}
.faq .image {max-width: 100%;}
.faq .accordions {position: static; max-width: 100%; padding: 12px 0;}
.faq .accordion button {padding: 12px 16px;}
.faq .accordion .panel {padding-inline: 16px;}
}

@media only screen and (max-width: 767px) {
/* Ship */
.ship .flags .slick-slide {margin-inline: 15px;}
.ship .slick-list {margin-inline: -15px;}
/* Achievements */
.achievements .head {flex-direction: column; align-items: flex-start; gap: 15px;}
.achievements .head p {max-width: 100%;}
.achievements .wrapper {grid-template-columns: repeat(2, 1fr);}
.achievements .stat:last-of-type {grid-column: span 2;}
}

@media only screen and (max-width: 575px) {
/* Main */
.main {padding-block: 30px; --_fs-2xl: calc(var(--fs-2xl) + 6px);}
.main .title {margin-bottom: 12px;}
/* About */
.about {padding-block: 30px 10px;}
.about .content > :first-child {margin-bottom: 15px;}
.about .content p:not(:last-of-type) {margin-bottom: 10px;}
.about .content ul {max-width: 100%; margin-top: 20px;}
/* Ship */
.ship .head {margin-bottom: 20px;}
.ship .head > :first-child {margin-bottom: 10px;}
.ship .flags {margin-bottom: 30px;}
.ship .flags .slick-slide {margin-inline: 10px;}
.ship .slick-list {margin-inline: -10px;}
.ship .btn__primary {max-width: 120px; padding-block: 8px;}
/* Infrastructure */
.infra {padding-block: 30px;}
.infra .title {margin-bottom: 20px;}
.infra .structure:not(:last-of-type) {margin-bottom: 40px;}
.infra .structure .content > :first-child, 
.infra .structure .content p {margin-bottom: 10px;}
.infra .structure .content ul {margin: 0;}
.infra .btn__primary {max-width: 120px; padding: 8px; margin-top: 30px;}
/* Additional */
.additional {padding-block: 10px 20px;}
.additional .info {gap: 10px;}
.additional .info img {max-width: 90px;}
/* Partners */
.partners {padding-block: 20px;}
.partners .head {margin-bottom: 30px;}
.partners .head > :first-child {margin-bottom: 10px;}
.partners .btn__primary {max-width: 120px; line-height: 1.5; padding: 8px; margin-top: 30px;}

/* delivery */
.delivery {padding-block: 20px;}
.delivery .content > :first-child {font-size:22px; line-height: 30px; margin-bottom: 12px;}
.delivery .content p {margin-bottom: 12px;} 
.delivery .content ul { grid-template-columns: 1fr;}
.delivery .content ul li {margin-bottom: 20px;}
.delivery .process :nth-child(2) {font-size:22px; line-height: 30px;}
.delivery .process p {margin-bottom: 10px;}
.delivery .process img {margin-bottom: 10px;}
/* Achievements */
.achievements {padding-block: 40px;}
/* Inspire */
.inspire {padding-block: 20px;}
.inspire .head {margin-bottom: 20px;}
.inspire .head > :first-child {margin-bottom: 6px;}
.inspire .head > :nth-child(2) {line-height: 1.3;}
.inspire .images div {display: block;}
.inspire .images div img:nth-child(n+1) {height: auto;}
/* FAQ */
.faq {padding-block: 30px;}
.faq .head {margin-bottom: 20px;}
.faq .head > :first-child {margin-bottom: 6px;}
.faq .head > :nth-child(2) {line-height: 1.3;}
.faq .wrapper {max-width: 100%;}
.faq .accordion .panel p {margin-bottom: 7px;}
.faq .accordion .panel :is(ul, ol) {margin-bottom: 7px;}
.faq .btn__primary {max-width: 120px; font-size: var(--fs-base, 16px); padding-block: 10px; margin-top: 30px;}
}

@media only screen and (max-width: 475px) {
/* Infrastructure */
.infra .structure:not(:last-of-type) {margin-bottom: 20px;}
.infra .structure .content ul {grid-template-columns: 1fr; gap: 12px;}
/* Additional */
.additional .wrapper {grid-template-columns: 1fr; gap: 10px;}
/* Partners */
.slick-slide img {max-width: 180px; margin-inline: auto;}

/* Achievements */
.achievements .head {gap: 10px;}
.achievements .head {text-align: center; margin-bottom: 30px;}
.achievements .head > :first-child {margin-inline: auto;}
.achievements .wrapper {grid-template-columns: 1fr; gap: 20px;}
.achievements .stat:last-of-type {grid-column: initial;}
/* FAQ */
.faq .accordion button {padding-block: 10px;}
}

@media only screen and (max-width: 360px) {
/* Main */
.main {--_fs-2xl: calc(var(--fs-2xl) + 2px);}
/* Additional */
.additional .info {gap: 5px; max-width: 250px;}
.additional .info img {max-width: 80px;}
}