@media only screen and (min-width: 1600px) and (max-width: 1920px) {}

@media only screen and (min-width: 1445px) and (max-width: 1599px) {}

@media only screen and (min-width: 1400px) and (max-width: 1444px) {}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    #page-header.ph-cap-xxxxlg .ph-caption-title {
        font-size: clamp(98px, 10vw, 190px);
    }

    .ph-caption-description {
        margin-top: 20px;
        font-size: 14px;
        line-height: 20px;
    }

    .page-header-inner {
        padding: 180px 120px 10px !important;
    }

    .tt-btn {
        height: 45px;
        font-size: 14px;
    }

    .tt-btn {
        height: 45px;
        font-size: 14px;
    }

    .text-xxlg {
        font-size: clamp(28px, 3vw, 30px) !important;
    }

    .tt-section {
        padding: 80px 0px !important;
    }

    .tt-hac-item {
        padding: clamp(15px, 4vw, 23px);
    }

    .tt-heading.tt-heading-xxxlg .tt-heading-title {
        font-size: clamp(64px, 10vw, 70px);
    }

    .tt-heading.tt-heading-xxxlg .tt-heading-subtitle {
        margin-bottom: 30px;
    }

    .margin-top-40 {
        margin-top: 30px !important;
    }

    .margin-bottom-xlg-80 {
        margin-bottom: 40px !important;
    }

    #tt-footer {
        padding: 80px 0px 50px;
    }

    .tt-footer-widget-list li a {
        font-size: 14px;
    }

    .tt-footer-widget-list li {
        margin-bottom: 0px;
        font-size: 100%;
    }

    .tt-footer-widget-heading {
        margin-bottom: 20px;
        font-size: clamp(30px, 4vw, 40px);
    }

    .tt-footer-copyright {
        margin-top: 30px;
        line-height: 24px;
    }

    .tt-footer-logo img {
        max-height: 80px;
    }

    .tt-haci-title {
        font-size: 40px;
        margin: 0px 0px 10px;
    }

    .tt-haci-description {
        font-size: 15px;
        line-height: 25px;
    }

    .tt-heading.tt-heading-xxlg .tt-heading-title {
        font-size: clamp(40px, 6vw, 60px);
    }

    .tt-heading.tt-heading-xxlg .tt-heading-title+p,
    .tt-heading.tt-heading-xxlg .tt-heading-subtitle+p {
        margin-top: 15px;
    }

    .tt-heading.tt-heading-xxlg .tt-heading-subtitle {
        margin-bottom: 30px;
    }

    .tt-stte-text {
        font-size: clamp(18px, 2vw, 18px);
    }

    .tt-stte-subtext {
        margin-top: 10px;
        font-size: 14px;
    }

    .tt-stte-card {
        padding: 5%;
    }

    p {
        font-size: 16px;
    }

    .text-lg p,
    p.text-lg {
        margin: 0px 0px 20px !important;
    }

    .ttgr-cat-classic-item>a {
        padding: 10px 35px;
        font-size: 16px;
        line-height: 26px;
        height: 50px;
    }

    .tt-grid-top {
        padding-bottom: 50px;
    }

    .pricing_sec_wrap .tt-heading-title {
        font-size: clamp(64px, 10vw, 70px) !important;
    }

    .tt-heading {
        margin-bottom: 20px;
    }

    .pricing_sec_wrap .tab_pric .nav-item .nav-link {
        padding: 0px 30px;
        height: 50px;
    }

    .pricing_sec_wrap .tab_pric .nav-item .nav-link span.tt-btn-inner {
        font-size: 16px;
        line-height: 26px;
    }

    .pricing_sec_wrap .tab_pric {
        gap: 20px;
    }

    .pricing_sec_wrap {
        padding: 80px 20px;
    }

    .package-main-box .package-pr h3 {
        margin: 0px 0px 20px;
        font-size: 50px !important;
    }

    .package-main-box .packtitles .fleft h4 {
        margin: 0px 0px 15px;
        font-size: 30px !important;
    }

    .package-main-box .packtitles .fleft p {
        margin: 0px 0px 20px;
        font-size: 16px;
        line-height: 26px;
    }

    .package-main-box .package-content ul li {
        font-size: 14px;
    }

    .package-main-box {
        height: 520px;
    }

    .package-main-box .package-content {
        width: 100%;
    }

    .package-main-box .package-content h4 {
        margin: 0px 0px 15px;
        padding: 10px 10px;
        letter-spacing: 0px;
        font-size: 20px !important;
    }

    .package-main-box .package-content ul {
        padding: 0px 0px 0px 15px;
        margin: 0px 0px 15px;
    }

    .package-main-box .tt-haci-content-bottom.pric_btn .tt-btn .tt-btn-inner>* {
        font-size: 14px;
    }

    #page-header.ph-cap-xxxlg .ph-caption-title {
        font-size: clamp(70px, 10vw, 80px);
        line-height: 80px;
    }

    .ph-caption-subtitle {
        margin-bottom: 30px;
        font-size: calc(15px + 0.2vw);
    }

    .tt-wrap {
        padding-left: 9vw;
    }

    .tt-accordion.tt-ac-xxlg .tt-ac-head-title {
        font-size: clamp(30px, 6vw, 50px);
    }
}

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

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media only screen and (min-width: 576px) and (max-width: 767px) {}

@media only screen and (min-width: 320px) and (max-width: 575px) {
    .hide-from-xlg {
        display: block !important;
    }
    #page-header.ph-cap-xxxxlg .ph-caption-title {
        font-size: clamp(49px, 10vw, 180px);
        line-height: 1.2;
    }

    #page-header.ph-full-m {
        display: block;
    }

    .ph-caption-description {
        margin-top: 20px;
        font-size: 14px;
        line-height: 22px;
    }

    #page-header.ph-full-m .page-header-inner {
        padding-top: 208px;
        padding-bottom: 0px;
    }

    #tt-header.tt-header-alter .tt-style-switch {
        margin-right: 10px;
    }

    .tt-btn {
        height: 0;
        font-size: 14px;
        padding: 11px 27px 26px;
    }

    .tt-heading.tt-heading-xlg .tt-heading-title {
        font-size: clamp(40px, 5vw, 70px);
    }

    .tt-wrap .tt-heading {
        margin-bottom: 20px;
    }

    .margin-top-30 {
        margin-top: 20px !important;
    }

    .text-xxlg {
        font-size: clamp(20px, 3vw, 20px) !important;
        line-height: 1.4;
    }

    .tt-accordion.tt-ac-sm .tt-ac-head-title {
        font-size: clamp(14px, 2vw, 22px);
    }

    .tt-heading.tt-heading-xxxlg .tt-heading-title {
        font-size: clamp(35px, 10vw, 50px);
    }

    .tt-footer-logo img {
        max-height: 51px;
    }

    .tt-footer-widget-list li,
    #tt-footer [class*="tt-col-"] {
        text-align: left;
        display: block;
    }
    #tt-footer {
        padding: 80px 0px 0;
    }
    #page-header.ph-cap-xxxlg .ph-caption-title {
    font-size: clamp(53px, 10vw, 186px);
    line-height: 1.3;
}
.abot_txt {
    left: 0;
}
.tt-accordion.tt-ac-xxlg .tt-ac-head-title {
    font-size: clamp(33px, 6vw, 83px);
    line-height: 1.4;
}
.cta-wrapper a {
           margin: 4px 0;
        width: 100%;
        border: none;
}
.tt-video.ttv-grayscale img {
    height: 309px;
}
.pricing_sec_wrap .tt-heading-title {
    font-size: clamp(45px, 10vw, 100px) !important;
}
.pricing_sec_wrap .tab_pric .nav-item .nav-link,
.ttgr-cat-classic-item > a {
    height: 52px;
}
.pricing_sec_wrap .tab_pric .nav-item .nav-link span.tt-btn-inner {
    font-size: 16px;
}
.tt-text-uppercase {
    line-height: 1.6;
    font-size: 14px;
    padding: 0 13px;
}
div#pills-tabContent {
    margin: 17px;
}
.package-main-box .package-content {
    height: max-content;
    overflow: auto;
}
.package-main-box {
    height: auto;
}
.package-main-box .tt-haci-content-bottom.pric_btn .tt-btn {
    background: #0a0a0a;
    padding: 22px 0;
}
.package-main-box .tt-haci-content-bottom.pric_btn .tt-btn .tt-btn-inner > * {
    font-size: 10px;
}

.ttgr-cat-classic-item > a {
    padding: 6px 40px;
    font-size: 15px;
}
.tt-btn
 {
    margin: 3px 7px;
 }
.ph-caption-subtitle {
    margin-bottom: 24px;
}
#tt-header .tt-btn {
    font-size: 10px;
    padding: 5px 7px 24px;
}
    #tt-header .tt-btn {

        display: none !important;
    }
}