@media (max-width:1399px){
    .banner-section .main-head{
        font-size: 140px;
    }
    body{
        font-size:14px;
    }
    h2 {
        font-size: 35px;
    }
    .pb-80 {
        padding-bottom: 50px;
    }
    .pt-80 {
        padding-top: 50px;
    }
    .pb-50 {
        padding-bottom: 30px;
    }
    .pt-50 {
        padding-top: 30px;
    }
    .mt-50 {
        margin-top: 30px;
    }
    .conversation-col .mt-25 {
        margin-top: 15px;
    }
    ul.navbar-nav.gap-4 {
        gap: 10px !important;
    }
    .event-section .event-card .event-card-inner .event-card-head .event-card-date h3{
        font-size: 45px;
    }
    .event-section .event-card .event-card-inner .event-card-head .event-card-content h4{
        font-size: 20px;
    }
    .service-name{
        font-size: 12px;
    }
    .book-section .book-card .card-image {
        margin-bottom: 10px;
    }
    .conversation-col{
        padding: 20px;
    }
    .conversation-col .next{
        margin-top: 15px;
        padding-top: 15px;
    }
    .conversation-col h2 {
        font-size: 24px;
        line-height: 1;
    }
    .conversation-col .next .desc p {
        line-height: 1.5;
    }
    .contact-box .contact-box-inner a{
        padding: 20px 16px;
    }
    .contact-box .contact-box-inner a .contact-desc h3{
        font-size: 20px;
    }
    .contact-box .contact-box-inner a .contact-desc p{
        margin-top: 10px;
    }
}
@media (max-width:1199px){
    .navbar-toggler {
        order: 1;
        margin-left: 15px;
    }
    header nav.navbar .custom-btn {
        margin-left: auto;
    }
    .pt-80 {
        padding-top: 40px;
    }
    .mt-25 {
        margin-top: 15px;
    }
    .pb-80 {
        padding-bottom: 40px;
    }
    .banner-section .main-head {
        font-size: 118px;
    }
    h2 {
        font-size: 30px;
    }
    .banner-form{
        padding: 20px;
    }
    .event-section .event-card .event-card-inner .event-card-head .event-card-date h3 {
        font-size: 30px;
    }
    .service-name {
        font-size: 11px;
    }
    .highlited-card{
        padding: 15px;
    }
    .mini-list li {
        font-size: 12px;
        gap: 6px;
    }
    .service-card{
        padding: 15px;
    }
    .service-card .service-card-icon{
        margin-bottom: 10px;
    }
    .cta-wrapper{
        padding: 30px 28px;
    }
}
@media (max-width:991px){
    h1 {
        font-size: 26px;
    }
    h2, .modal .contact-form h2{
        font-size: 24px;
    }
    .banner-section .main-head {
        font-size: 90px;
    }
    .text-spacing-2em {
        letter-spacing: 0;
    }
    .form-control {
        font-size: 14px;
    }
    .custom-btn a, .custom-btn button{
        padding: 10px 10px;
    }
    .custom-btn a svg, .custom-btn button svg{
        display:none;
    }
    .mt-30 {
        margin-top: 20px;
    }
}
@media (max-width:767px){
    header .custom-btn a:last-child {
        display: none !important;
    }
    header .custom-btn {
        margin-left: auto;
    }
    header .custom-btn a:last-child {
        display: none !important;
    }
    .navbar-toggler {
        margin-left: 15px;
    }
    .banner-form {
        width: 80%;
    }
    .icon-box {
        justify-content: center;
    }
    .connect-section .icon-box {
        justify-content: flex-start;
    }
    .service-list ul {
        width: 100%;
    }
    .service-list {
        flex-direction: column;
    }
    .service-list ul:last-child {
        margin-top: 10px !important;
    }
    .copyright {
        text-align: center;
    }
    .contact-box .contact-box-inner a {
        padding: 20px 16px !important;
        border: 1px solid #e5e5e5 !important;
    }
    .contact-box, .contact-box .contact-box-inner  {
        width: 100%;
    }
    .contact-box .contact-box-inner a .contact-icon-box {
        gap: 15px;
    }
    .contact-form-wrapper .form-body .form-inner-body .form-row {
        justify-content: center;
        gap: 15px;
    }
    .contact-form-wrapper .form-body form .form-row .half-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .contact-form .contact-form-wrapper {
        border-radius: 1rem !important;
    }
    .contact-form-wrapper .form-body form .form-row .form-col input, .contact-form-wrapper .form-body form .form-row .form-col select, .contact-form-wrapper .form-body form .form-row .form-col textarea {
        height: 45px;
    }
    .contact-form-wrapper .form-body form .form-row .full-col .form-col .form-icon {
        top: 12px;
    }
    .contact-form-wrapper .form-body form .form-row .form-col textarea {
        height: 100px;
    }
    .contact-form-wrapper .form-body .form-inner-footer .form-footer.form-header .form-footer-content {
        flex-direction: column;
        gap: 10px;
    }
    .contact-form .contact-form-wrapper .form-header, .contact-form-wrapper .form-body .form-inner-body, .contact-form-wrapper .form-body .form-inner-footer {
        padding: 15px !important;
    }
    .service-name{
        font-size:14px;
    }
    .service-list ul{
        gap: 5px;
    }
    .modal .contact-form {
        width: 100%;
    }
}
@media (max-width:575px){
    .mt-50 {
        margin-top: 20px;
    }
    header .custom-btn {
        display: none !important;
    }
    .navbar-toggler {
        margin-left: 0;
        margin-right: 0;
        order: 0;
    }
    .banner-form {
        width: 100%;
    }
    textarea.form-control {
        height: 100px;
        resize: none;
        padding-top: 12px;
    }
    .banner-form-wrapper label {
        margin-bottom: 5px;
    }
    .icon-box {
        justify-content: flex-start;
    }
    .faq-wrapper .accordion .accordion-item .accordion-header button{
        font-size: 15px;
    }
}