/* ===============================
   MEDIA QUERIES - COMPLETE RESPONSIVE DESIGN
   From 1920px to 320px
=============================== */

/* Extra Large Desktops - 1920px and above */
@media (min-width: 1920px) {
    .container {
        max-width: 1720px;
    }
    body h1 {
        font-size: 64px;
        line-height: 74px;
    }
    body h2 {
        font-size: 64px;
        line-height: 74px;
    }
}

/* Large Desktops - 1600px */
@media (max-width: 1600px) {
    .container {
        max-width: 1400px;
    }
    .hero-slider-wrapper ul.slick-dots {
        left: 110px;
    }
    .category-slider-wrapper .slick-prev {
        left: 82%;
    }
}

/* Standard Desktops - 1440px */
@media (max-width: 1440px) {
	.timber-calculator .dimension-input {
    width: 47%;
}
       .container {
        max-width: 1320px;
    }
    body h1 {
        font-size: 52px;
        line-height: 62px;
    }
    body h2 {
        font-size: 52px;
        line-height: 62px;
    }
}

/* Laptops - 1366px */
@media (max-width: 1366px) {
    .hero-slider-wrapper ul.slick-dots {
        left: 100px;
    }
    .padding {
        padding: 90px 0px;
    }
}

/* Medium Laptops - 1280px */
@media (max-width: 1280px) {
	    .timber-calculator .dimension-input {
        width: 45%;
    }
    body h1 {
        font-size: 48px;
        line-height: 58px;
    }
    body h2 {
        font-size: 48px;
        line-height: 58px;
    }
    body h3 {
        font-size: 28px;
        line-height: 36px;
    }
    .common_heading p {
        width: 60%;
    }
}

/* Small Laptops - 1024px */
@media (max-width: 1024px) {
	.timber-calculator .input-btn {
    min-width: 58px;
}
	section.common-banner .text-overlay h6 {
    color: #fff;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 26px;
}
	.common-banner .text-overlay {
    max-width: 580px;
    padding: 12px;
}
	section.why_main_sec .row .why_Card {
    padding: 12px;
    gap: 24px;
}
	header.header .header-container {
    gap: 24px;
}
    .hero-slider-wrapper ul.slick-dots {
        left: 80px;
    }
    .padding {
        padding: 70px 0px;
    }
       body h1 {
        font-size: 38px;
        line-height: 46px;
    }
    body h2 {
        font-size: 44px;
        line-height: 54px;
    }
    section.about_main_sec .abot_brief p {
        width: 75%;
    }
    .category-slider-wrapper .slick-prev {
        left: 78%;
    }
}

/* Tablets Landscape - 992px */
@media (max-width: 992px) {
	    .timber-calculator .dimension-input {
        width: 68%;
    }
	section.product_category_main_sec .pagination-wrapper ul.page-numbers {
    width: 65%;
}
	section.why_main_sec .row {
    row-gap: 24px;
}
	section.benefits-section img {
    height: 400px;
    margin-bottom: 24px;
}
    .hero-slider-wrapper ul.slick-dots {
        bottom: 12px;
        left: 70%;
    }
    body h1 {
        font-size: 48px;
        line-height: 58px;
    }
    body h2 {
        font-size: 36px;
        line-height: 46px;
    }
    body p {
        font-size: 18px;
        line-height: 24px;
    }
    .padding {
        padding: 60px 0px;
    }
    .common_heading p {
        width: 70%;
    }
    section.benefits-section .benefits_main_list {
        width: 100%;
    }
    .category-slider-wrapper .slick-prev {
        left: 75%;
    }
}

@media (max-width: 768px) {
	section.related-articles-sec.padding .row {
    row-gap: 24px;
}
	main.main-content-single-blog.padding article.article-header .hero-image.pulse img
 {
    height: auto;
    object-fit: contain;
}
	.timber-calculator .result-section {
    margin-right: auto;
		margin-left:0;
}
	    .timber-calculator .dimension-input {
        width: 68%;
    }
	.footer-bottom
 {
    flex-direction: column;
	 gap: 24px;
}
	section#location .section-header.text-center p
 {
    width: 100%!important;
}
	article.article-header
 {
    padding: 0 12px;
}
	section.team.padding .career-banner .career-content a.email-link {
    margin: 24px auto 0px;
    font-size: 14px;
}
	section.team.padding .career-banner {
    padding: 24px;
}
	section.stats_inner_sec .row {
    row-gap: 12px;
}
	section.about_main_inner_sec .abot_brief {
    margin-right: 0;
}
	section.about_main_inner_sec.padding h2 {
    margin-bottom: 12px;
}
	section.stats_inner_sec .counter_card .stat-label
 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: var(--theme-black);
    margin-bottom: 0;
    font-family: 'Hanken Grotesk';
}
	section.common-banner .text-overlay h1 {
    margin-bottom: 4px;
}
	    section.common-banner .text-overlay h6 {
        display: none;
    }
	section.common-banner .text-overlay {
    left: 0;
    max-width: 280px;
}
	section.common-banner .text-overlay p {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 18px;
}
	.faq-section .faq-right {
    width: 100% !important;
}
	section.category-slider-section .custom-nav-arrows {
    top: 8%;
}
    section.stats_inner_sec .counter_card .stat-number {
        font-size: 42px;
        margin: 0;
    }
    .product-details-wrapper {
        margin-left: 0 !important;
        margin-top: 24px;
    }
    .hero-slider-wrapper .hero-slider {
        height: 42vh;
    }
    .hero-slider-wrapper .hero-slide {
        height: 42vh;
    }
    .hero-slider-wrapper .hero-content p {
        padding: 0;
        width: 52%;
        margin-bottom: 24px;
    }
    .hero-slider-wrapper .hero-content a.main_outline_btn {
        padding: 7px 15px;
        font-size: 16px;
        line-height: 26px;
    }
    .hero-slider-wrapper ul.slick-dots {
        bottom: 12px;
        left: 70%;
    }
    .category-slider-wrapper .slick-prev {
        left: 70%;
    }
    section.benefits-section .benefits_main_list {
        width: 100%;
        margin-top: 24px;
    }
    .benefits-list li {
        margin-bottom: 12px;
        font-size: 16px;
        line-height: 26px;
    }
    section.benefits-section .benefits_main_list .button_list {
        flex-direction: column;
    }
    .padding {
        padding: 40px 0px;
    }
    section.about_main_sec .abot_brief p {
        width: 100%;
        margin-bottom: 24px;
    }
    button, .main_btn {
        padding: 7px 15px;
        font-size: 16px;
        line-height: 26px;
        text-align: center;
    }
    a.main_outline_btn {
        padding: 7px 15px;
        font-size: 16px;
        line-height: 26px;
        text-align: center;
    }
    section.benefits-section .benefits_main_list a.main_outline_btn {
        padding: 7px 15px;
        font-size: 16px;
        line-height: 26px;
        text-align: center;
    }
    section.testimonial-section.padding .testimonial-heading p {
        width: 100%;
        margin-bottom: 24px;
    }
    section.faq-section.padding .faq-left p {
        margin-bottom: 24px;
    }
    .testimonial-card {
        padding: 24px;
        margin: 0 12px;
        gap: 0;
    }
    section.about_main_sec.padding .row {
        row-gap: 24px;
    }
    .marquee-container {
        padding: 14px 0px;
    }
    section.why_main_sec > .container > .row {
        row-gap: 24px;
    }
    .why_Card {
        gap: 24px;
    }
    section.order-section h2 {
        color: #fff;
        margin-bottom: 24px;
    }
    section.order-section .order-step h3 {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 12px;
    }
    .benefits-section img {
        height: auto;
    }
    .testimonial-slider.slick-initialized.slick-slider {
        width: 100%;
    }
    .order-step-number {
        font-size: 52px;
        line-height: 42px;
        margin-bottom: 24px;
    }
    .order-step {
        padding: 12px 24px 12px 12px;
    }
    .common_heading p {
        width: 100%;
        margin-bottom: 24px;
    }
    .container {
        padding: 0px 12px;
    }
    .faq-section .faq-item {
        padding: 12px;
    }
    .faq-section .faq-question {
        font-size: 18px;
        line-height: 28px;
    }
    .footer-links a {
        font-size: 16px;
        line-height: 26px;
    }
    .faq-section .faq-answer {
        font-size: 14px;
        line-height: 24px;
        width: 100%;
    }
    .faq-section .container {
        gap: 24px;
        flex-direction: column;
        width: 100%;
    }.faq-section .faq-left {
        display: grid
;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 16px;
        justify-content: space-between;
        width: 100%;
    }
    .faq-text h2 {
        margin: 0 0 8px;
    }
    .faq-text p {
        margin: 0;
    }
    body h1 {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 12px;
    }
    body h2 {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 12px;
    }
    body p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 24px;
    }
}

/* Large Mobile - 640px */
@media (max-width: 640px) {
		main.main-content-single-blog.padding article.article-header .hero-image.pulse img
 {
    height: auto;
    object-fit: contain;
}
    .hero-slider-wrapper .hero-content p {
        width: 65%;
    }
    .hero-slider-wrapper ul.slick-dots {
        left: 60%;
    }
    body h1 {
        font-size: 22px;
        line-height: 32px;
    }
    body h2 {
        font-size: 26px;
        line-height: 34px;
    }
    .category-slider-wrapper .slick-prev {
        left: 65%;
    }
    .timber-calculator .result-section {
        padding: 48px;
    }
}

/* Mobile Landscape - 568px */
@media (max-width: 568px) {
		main.main-content-single-blog.padding article.article-header .hero-image.pulse img
 {
    height: auto;
    object-fit: contain;
}
	    .timber-calculator .dimension-input {
        width: 39%;
    }
	    section.product_category_main_sec .pagination-wrapper ul.page-numbers {
        width: 100%;
    }
    .padding {
        padding: 30px 0px;
    }
    .hero-slider-wrapper .hero-content p {
        width: 75%;
    }
    section.order-section .order-step h3 {
        font-size: 20px;
        line-height: 30px;
    }
    .order-step-number {
        font-size: 46px;
        line-height: 38px;
    }
}

/* Standard Mobile - 480px */
@media (max-width: 480px) {
	
	    .timber-calculator .dimension-input {
        width: 39%;
    }
    section.stats_inner_sec .counter_card .stat-number {
        font-size: 38px;
        margin: 0;
    }
    .hero-slider-wrapper .hero-slider {
        height: 38vh;
    }
    .hero-slider-wrapper .hero-slide {
        height: 38vh;
    }
    .hero-slider-wrapper .hero-content p {
        width: 80%;
    }
    .hero-slider-wrapper ul.slick-dots {
        left: 55%;
    }
    body h1 {
        font-size: 20px;
        line-height: 30px;
    }
    body h2 {
        font-size: 24px;
        line-height: 32px;
    }
    body h3 {
        font-size: 20px;
        line-height: 28px;
    }
    body h4 {
        font-size: 18px;
        line-height: 26px;
    }
    .category-slider-wrapper .slick-prev {
        left: 62%;
    }
    .timber-calculator .result-section {
        padding: 32px;
    }
    .timber-calculator .result-label {
        font-size: 24px;
        line-height: 34px;
    }
    .timber-calculator .result-value {
        font-size: 42px;
        line-height: 52px;
    }
    .timber-calculator .result-unit {
        font-size: 42px;
        line-height: 52px;
    }
}

/* iPhone 6/7/8 Plus - 414px */
@media (max-width: 414px) {
	    .timber-calculator .input-btn {
        min-width: 50px;
    }
	    .timber-calculator .dimension-input {
        width: 39%;
    }
        section.stats_inner_sec .counter_card .stat-number
 {
        font-size: 36px;
        line-height: 46px;
    }
    .feature-item {
        grid-template-columns: 150px 1fr !important;
    }
    .hero-slider-wrapper .hero-content p {
        width: 85%;
    }
    .hero-slider-wrapper ul.slick-dots {
        left: 52%;
    }
    body h1 {
        font-size: 20px;
        line-height: 30px;
    }
    body h2 {
        font-size: 22px;
        line-height: 30px;
    }
    .custom-nav-arrows {
        top: 10%;
        right: 5%;
    }
    .category-slider-wrapper .slick-prev {
        left: 60%;
    }
    .common-banner .banner-img {
        height: 30vh;
    }
}

/* iPhone 6/7/8 - 375px */
@media (max-width: 375px) {
	    .timber-calculator .input-btn {
        min-width: 50px;
    }
    section.stats_inner_sec .counter_card .stat-number {
        font-size: 34px;
    }
    .feature-item {
        grid-template-columns: 140px 1fr !important;
    }
    .hero-slider-wrapper .hero-content p {
        width: 90%;
    }
    .hero-slider-wrapper ul.slick-dots {
        left: 50%;
    }
    body h1 {
        font-size: 18px;
        line-height: 28px;
    }
    body h2 {
        font-size: 20px;
        line-height: 28px;
    }
    body h3 {
        font-size: 18px;
        line-height: 26px;
    }
    .common-banner .banner-img {
        height: 28vh;
    }
    .common-banner .text-overlay {
        max-width: fit-content;
        padding: 12px 36px;
    }
    .product_category_main_sec .subcategory-link {
        font-size: 16px;
        line-height: 26px;
    }
    section.common-banner .text-overlay h6 {
        display: none;
    }
    section.common-banner .text-overlay p {
        display: none;
    }
    .timber-calculator .result-section {
        padding: 24px;
    }
    .timber-calculator .result-label {
        font-size: 20px;
        line-height: 30px;
    }
    .timber-calculator .result-value {
        font-size: 36px;
        line-height: 46px;
    }
    .timber-calculator .result-unit {
        font-size: 36px;
        line-height: 46px;
    }
        .mobile-toggle {
        display: flex;
        width: auto;
        margin: 0;
    }
    section.product-hero-section .product-image-wrapper {
    flex-direction: column !important;
}
}

/* iPhone SE - 360px */
@media (max-width: 360px) {
	    .timber-calculator .input-btn {
        min-width: 50px;
    }
    .container {
        padding: 0px 10px;
    }
    section.stats_inner_sec .counter_card .stat-number {
        font-size: 32px;
    }
    .hero-slider-wrapper .hero-slider {
        height: 35vh;
    }
    .hero-slider-wrapper .hero-slide {
        height: 35vh;
    }
    body h1 {
        font-size: 18px;
        line-height: 26px;
    }
    body h2 {
        font-size: 20px;
        line-height: 28px;
    }
    body p {
        font-size: 14px;
        line-height: 20px;
    }
    button, .main_btn {
        padding: 6px 12px;
        font-size: 14px;
        line-height: 22px;
    }
    a.main_outline_btn {
        padding: 6px 12px;
        font-size: 14px;
        line-height: 22px;
    }
    .common-banner .text-overlay {
        padding: 10px 24px;
    }
    .category-slider-wrapper .slick-prev {
        left: 58%;
    }
        .mobile-toggle {
        display: flex;
        width: auto;
        margin: 0;
    }
    section.product-hero-section .product-image-wrapper {
    flex-direction: column !important;
}
}

/* Small Mobile - 320px */
@media (max-width: 320px) {
	main.main-content-single-blog.padding article.article-header .content-text img
 {
    height: auto;
    margin-bottom: 24px;
    object-fit: cover;
    object-position: center;
}
	    .timber-calculator .dimension-input {
        width: 46%;
        padding: 8px;
    }
	    .timber-calculator .input-btn {
        min-width: 30px;
    }
    .container {
        padding: 0px 8px;
    }
    section.stats_inner_sec .counter_card .stat-number {
        font-size: 30px;
    }
    .feature-item {
        grid-template-columns: 120px 1fr !important;
    }
    .hero-slider-wrapper .hero-slider {
        height: 32vh;
    }
    .hero-slider-wrapper .hero-slide {
        height: 32vh;
    }
    .hero-slider-wrapper .hero-content p {
        width: 95%;
        font-size: 14px;
        line-height: 20px;
    }
    .hero-slider-wrapper ul.slick-dots {
        left: 45%;
        bottom: 8px;
    }
    body h1 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 8px;
    }
    body h2 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 10px;
    }
    body h3 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    body h4 {
        font-size: 15px;
        line-height: 22px;
    }
    body h5 {
        font-size: 14px;
        line-height: 20px;
    }
    body p {
        font-size: 13px;
        line-height: 19px;
        margin-bottom: 16px;
    }
    .padding {
        padding: 24px 0px;
    }
    button, .main_btn {
        padding: 5px 10px;
        font-size: 13px;
        line-height: 20px;
    }
    a.main_outline_btn {
        padding: 5px 10px;
        font-size: 13px;
        line-height: 20px;
    }
    .common-banner .banner-img {
        height: 25vh;
    }
    .common-banner .text-overlay {
        padding: 8px 16px;
    }
    section.common-banner .text-overlay h1 {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 20px;
    }
    .product_category_main_sec .subcategory-link {
        font-size: 14px;
        line-height: 22px;
        padding: 0px 0px 10px 16px;
    }
    .product_category_main_sec .sub-subcategory-link {
        padding: 0px 0px 10px 20px;
        font-size: 13px;
        line-height: 20px;
    }
    .category-slider-wrapper .slick-prev {
        left: 55%;
        top: -160px;
    }
    .category-slider-wrapper .slick-next {
        right: 8%;
        top: -160px;
    }
    .testimonial-card {
        padding: 16px;
        margin: 0 8px;
    }
    .order-step {
        padding: 10px 16px 10px 10px;
    }
    .order-step-number {
        font-size: 38px;
        line-height: 32px;
        margin-bottom: 16px;
    }
    section.order-section .order-step h3 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 8px;
    }
    .faq-section .faq-question {
        font-size: 15px;
        line-height: 22px;
    }
    .faq-section .faq-answer {
        font-size: 13px;
        line-height: 20px;
    }
    .footer-links a {
        font-size: 14px;
        line-height: 22px;
    }
    .timber-calculator .main-layout {
        gap: 24px;
    }
    .timber-calculator .result-section {
        padding: 20px;
    }
    .timber-calculator .result-label {
        font-size: 18px;
        line-height: 26px;
    }
    .timber-calculator .result-value {
        font-size: 32px;
        line-height: 40px;
    }
    .timber-calculator .result-unit {
        font-size: 32px;
        line-height: 40px;
    }
    .timber-calculator .convert-section h2,
    .timber-calculator .dimensions-section h2 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 10px;
    }
        .mobile-toggle {
        display: flex;
        width: auto;
        margin: 0;
    }
    section.product-hero-section .product-image-wrapper {
    flex-direction: column !important;
}
}


@media (max-width: 991px) {

}        .mobile-toggle {
        display: flex;
        width: auto;
        margin: 0;
    }
    section.product-hero-section .product-image-wrapper {
    flex-direction: column !important;
}
