/* Tablet Layout: 991px. */

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

    .navbar-area.navigation-style-01 .custom-container .navbar-collapse .navbar-nav {
        margin-left: 0;
    }

    .navbar.navbar-area.navbar-expand-lg.navigation-style-01.navbar-default .custom-container .navbar-nav ul li.page_item_has_children .children .page_item_has_children > .children {
        position: initial;
    }

    .navbar-area .custom-container .navbar-collapse .navbar-nav li.menu-item-has-children {
        padding-right: 0;
    }


    .navbar-area .custom-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu .menu-item-has-children > .sub-menu {
        margin-top: 0;
    }

    .navbar-area .custom-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu .menu-item-has-children > .sub-menu li {
        padding-left: 25px;
    }

    .navbar-area .custom-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu {
        border-bottom: initial;
    }

    .navbar-area .custom-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li:before {
        right: 20px;
    }

    .theme-heading-title .title {
        font-size: 66px;
        line-height: 70px;
    }
}


/* Tablet Layout wide: 768px. */

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

    .footer-top-menu {
        gap: 30px;
        grid-template-columns: 1fr 1fr;
    }

    .copyright-wrap-inner {
        flex-wrap: wrap;
        gap: 20px;
    }

    #service-slider {
        .slider-control {
            gap: 25px;
        }

        .slides-numbers {
            font-size: 20px;
        }
    }
}


/* medium tablet layout 599px */

@media only screen and (max-width: 599px) {

    .theme-heading-title .title span,
    .theme-heading-title .title {
        font-size: 32px;
        line-height: 40px;

    }

    .copyright-wrap-inner {
        flex-direction: column;
        align-items: baseline;
        grid-row-gap: 20px;
    }

    .goldensands-request-form-widget .request-form-widget {
        padding: 24px 16px;
        border-radius: 12px;
    }

    .goldensands-request-form-widget .widget-headline {
        font-size: 20px;
    }

    .goldensands-request-form-widget p {
        font-size: 16px;
        line-height: 24px;
    }

    .goldensands-request-form-widget .single-input-inner .form-control {
        padding: 13px 17px;
    }

    .navbar-area .custom-container .nav-right-content .btn-wrap + .btn-wrap {
        margin-left: 15px;
    }

    .goldensands-bird-content {
        padding: 50px 80px 68px;
    }

    .partner-single-item {
        width: 182px;
        height: 140px;
    }

}

@media only screen and (max-width: 450px) {

    blockquote:not(.has-light-gray-color):not(.has-very-dark-gray-color):not(.is-style-large):not(.is-style-large) p {
        font-size: 24px;
        line-height: 34px;
    }

    blockquote:not(.has-light-gray-color):not(.has-very-dark-gray-color):not(.is-style-large):not(.is-style-large) {
        padding: 20px;
    }

    .theme-heading-title p {
        font-size: 16px;
    }

    .full-width-content .comments-area .comment-list li .single-comment-wrap .content {
        max-width: 100%;
    }

    .swiper-pagination-progressbar.swiper-pagination-horizontal {
        display: none;
    }

    .infinite-scroll-wrapper .infinite-scroll-items {
        .marquee-slider-title {
            font-size: 54px;
        }
    }
    #recent-slider {
        .recent-slide-arrow-wrap {
            position: relative;
            width: 100%;
        }}
    .icon-box-item {
        padding: 20px;

        .text-icon,
        .icon {
            margin-bottom: 70px;
        }

        .content {
            p {
                font-size: 18px;
                line-height: 26px;
            }

            .title {
                font-size: 22px;
                line-height: 30px;
                margin-bottom: 10px;
            }
        }
    }

}


/* mobile tablet layout 375px */

@media only screen and (max-width: 384px) {


    .error-404 .title {
        font-size: 100px;
        line-height: 100px;
    }

}
