/* ///// MEDIA QUERY CSS START ////// */
/*/////////////////// media query css for mobile start ////////////////*/

@media (min-width:300px) and (max-width:700px) {
    #site-navigation {
        width: 100% !important;
    }
    .navbar {
        position: relative;
        top: 0 !important;
        margin-bottom: 0;
        padding: 10px;
        display: block;
    }

    .main-navigation ul {
        display: none;
        list-style: none;
    }
.hero-title {
        font-size: clamp(1.5rem, 1rem, 1rem) !important;
}
.hero-slide .hero-left{
    width: 100% !important;
}
    #site-navigation {
        padding: 13px 7px;
    }

    .front .p-5 {
        padding: 5rem 1rem !important;
    }

    .wrapper {
        padding: 0;
    }


    #site-navigation {
        margin: 0;
    }

    #masthead {
        position: relative;
    }

    #featured-slider .wrapper {
        top: 0;
        padding-top: 1rem;
    }

    #featured-slider .hero-slide {
        padding: 1rem 0 2rem 0;
    }

    #featured-slider .hero-left,
    #featured-slider .hero-right {
        width: 100% !important;
    }

    .hero-right {
        padding-top: 1rem;
        height: auto;
    }

    .hero-main-image {
        width: 100%;
        height: auto;
        max-height: 360px;
        object-fit: cover;
    }

    .hero-small-image {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 140px;
        max-width: 45%;
        margin: 1rem auto 0;
        transform: none !important;
    }

    .hero-small-image img {
        height: auto;
    }

    .hero-project-card {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 1.5rem auto 0;
    }

    .hero-buttons {
        flex-direction: column !important;
        align-items: stretch;
    }

    .hero-buttons .hero-button {
        width: 100%;
        justify-content: center;
    }
#colophon {
    padding: 23px 13px 10px;
}
    .hero-buttons .hero-button-primary,
    .hero-buttons .hero-button-secondary {
        padding: 14px 18px;
    }
#featured-slider .container {
    padding-top: 0rem;
}
    .hero-stats {
        flex-direction: column;
        gap: 0.75rem;
    }
    .hero-small-image {
    top: 0rem;
    left: -2rem;
    height: 75px;
    }
.site-footer .footer-contact-item {
    display: flex;
    justify-content: start;
}
    .hero-stat-card {
        width: 100%;
        justify-content: flex-start;
    }

    .hero-title {
        font-size: clamp(2rem, 7vw, 2.5rem) !important;
        line-height: 1.1;
    }

    .hero-description {
        max-width: 100%;
        font-size: 1rem;
    }

    #featured-slider .entry-container p {
        font-size: 1rem;
    }

    #featured-slider .entry-header h3 {
        padding: 0;
        font-size: calc(1.3rem + .6vw);
    }

    #featured-slider .entry-header {
        padding: 0px;
    }

    #featured-slider .slick-dots li {
        width: 13px;
        height: 13px;
    }

    #featured-slider .read-more .btn {
        padding: 6px 10px;
    }

    #featured-slider .slick-dots {
        bottom: 0rem;
    }

    .featured-whatweoffer .head-title:after {
        margin-left: 65%;
    }

    .featured-whatweoffer .head-subtitle {
        text-align: center;
    }

    .gap-20 {
        gap: 1rem;
    }

    /*---------- ## Front Page Start ## -------- */
    .site-main .banner-head {
        height: 25vh;
    }

    .site-main .banner-head .center-div {
        position: relative;
        text-align: center;
        top: 44%;
    }

    .mainrow .box {
        padding: 0;
    }

    /*---------- ## Front Page End ## -------- */

    /*---------- ## Page Start ## -------- */
    .page .entry-header .entry-title {
        padding: 30% 0 30% 20%;
    }
.post-details {
    display: block !important;
}
    /*---------- ## Page End ## -------- */

    /*---------- ## Single Page Start ## -------- */
    .singlepage img {
        margin-left: 0px;
    }

    .singlepage .entry-header {
        padding-top: 0 !important;
    }

    .singlepage .categories {
        left: 8px;
    }

    nav.navigation.pagination {
        margin-top: 0;
        padding: 0;
        margin-bottom: 3rem;
    }

    .pagination a,
    .pagination span {
        padding: 8px 16px;
    }

    .main-navigation ul li:hover>ul,
    .main-navigation ul li.focus>ul {
        left: 3rem;
    }

    .menu-toggle {
        display: block;
        position: relative;
        right: -30px;
        right: 0px;
    }

    .sitenave {
        width: 100%;
        display: flex;
        justify-content: space-around;
    }

    /*---------- ## Single Page End ## -------- */

}

@media (min-width:710px) and (max-width:860px) {
    .navbar {
        position: relative !important;
        top: 0 !important;
        margin-bottom: 0;
        padding: 10px;
        display: block;
    }

    .main-navigation ul {
        display: none;
        list-style: none;
    }

    .site-branding,
    #site-navigation {
        padding: 0;
    }

    /*-----------## Slider Section Start ## -------- */

    .contact-info .me-5 {
        margin-right: 1.5rem !important;
    }

    #featured-slider .wrapper {
        top: 0;
        padding-top: 1.5rem;
    }

    #featured-slider .hero-slide {
        padding: 1.5rem 0 2.5rem 0;
    }

    #featured-slider .hero-left,
    #featured-slider .hero-right {
        width: 100% !important;
    }

    .hero-right {
        padding-top: 1rem;
        height: auto;
    }

    .hero-main-image {
        width: 100%;
        height: auto;
        max-height: 420px;
        object-fit: cover;
    }

    .hero-small-image {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 170px;
        max-width: 45%;
        margin: 1rem auto 0;
        transform: none !important;
    }

    .hero-small-image img {
        height: auto;
    }

    .hero-project-card {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 1.5rem auto 0;
    }

    .hero-buttons {
        flex-direction: column !important;
        align-items: stretch;
    }

    .hero-buttons .hero-button {
        width: 100%;
        justify-content: center;
    }

    .hero-buttons .hero-button-primary,
    .hero-buttons .hero-button-secondary {
        padding: 14px 20px;
    }

    .hero-stats {
        flex-direction: column;
        gap: 1rem;
    }

    .hero-stat-card {
        width: 100%;
        justify-content: flex-start;
    }

    #featured-slider .entry-container p {
        font-size: 1.15rem;
    }

    #featured-slider .entry-header {
        padding: 0px;
    }

    #featured-slider .slick-dots {
        bottom: 1rem;
    }

    .front .mainrow .box {
        padding: 0px 2rem 0 0;
    }

    .front .p-5 {
        padding: 2rem !important;
    }

    #site-navigation {
        margin-top: 10px;
    }

    #featured-slider .read-more .btn,
    #featured-slider .contact-us .btn {
        padding: 7px 20px;
    }

    #colophon .menu-footer ul li {
        line-height: 2rem;
    }

    #featured-slider .entry-header h3 {
        font-size: 30px;
        padding: 0px 10px;
    }

    .featured-whatweoffer .head-title:after {
        margin-left: 32%;

    }

    .entry-title,
    .section-title {
        margin: 0;
    }

    .gap-20 {
        gap: 3rem;
    }

    /*---------- ## Slider Section End ## -------- */

    /*---------- ## Front Page Start ## -------- */
    .site-main .banner-head {
        height: 30vh;
    }

    .site-main .banner-head .center-div {
        position: relative;
        text-align: center;
        top: 70%;
    }

    /*---------- ## Front Page End ## -------- */

    /*---------- ## Page Start ## -------- */
    .page .entry-header .entry-title {
        padding: 30% 0 10% 40%;
    }

    /*---------- ## Page End ## -------- */

    /*---------- ## Single Page Start ## -------- */
    .singlepage .entry-content {
        padding-right: 20px;
    }

    .widget.widget_search .wp-block-search__inside-wrapper .wp-block-search__button {
        padding: 10px 12px;
    }

    .sidebar-div label,
    .sidebar-div .wp-block-heading,
    .single_sidebar label,
    .single_sidebar .wp-block-heading {
        font-size: 18px;
    }

    nav.navigation.pagination {
        padding: 0;
    }

    .menu-toggle {
        display: block;
        position: relative;
        right: -30px;
        right: 0px;
    }

    .sitenave {
        width: 100%;
        display: flex;
        justify-content: space-around;
    }
}

/*/////////////////// media query css for mobile end ////////////////*/

/* ====================== media query css for landscape mobile start ============================== */

@media (min-width:300px) and (max-width:700px) {
    /*---------- ## Slider Section Responsive ## -------- */
    #featured-slider .hero-slide {
        flex-direction: column !important;
        text-align: center;
    }

    #featured-slider .hero-left {
        width: 100% !important;
        padding: 1rem;
        order: 2;
    }

    #featured-slider .hero-right {
        width: 100% !important;
        order: 1;
        margin-bottom: 2rem;
    }

    #featured-slider .hero-right img {
        width: 100%;
        height: auto;
        max-height: 300px;
        object-fit: cover;
    }

    #featured-slider .entry-header h3 {
        font-size: 1.5rem !important;
        line-height: 1.3;
    }

    #featured-slider .entry-container p {
        font-size: 1rem !important;
        line-height: 1.5;
    }

    #featured-slider .read-more .btn,
    #featured-slider .contact-us .btn {
        padding: 8px 16px;
        font-size: 0.9rem;
    }

    #featured-slider .slick-dots {
        bottom: 1rem;
    }

    #featured-slider .slick-dots li {
        width: 10px;
        height: 10px;
    }

    /*---------- ## Hero Slide Alt Responsive ## -------- */
    .hero-slide-alt {
        flex-direction: column !important;
        text-align: center;
    }

    .hero-slide-alt .hero-left {
        width: 100% !important;
        order: 2;
        padding: 1rem;
    }

    .hero-slide-alt .hero-right {
        width: 100% !important;
        order: 1;
        margin-bottom: 2rem;
    }

    .hero-slide-alt .hero-right img {
        width: 100%;
        height: auto;
        max-height: 250px;
        object-fit: cover;
    }

    .hero-slide-alt .overlay-card {
        position: static !important;
        transform: none !important;
        margin-top: 1rem;
    }

    /*---------- ## Service Section (What We Offer) Responsive ## -------- */
    .featured-whatweoffer {
        padding: 2rem 0;
    }

    .featured-whatweoffer .head-title {
        font-size: 0.9rem;
        margin-bottom: 1rem;
    }

    .featured-whatweoffer .head-subtitle {
        font-size: 1.8rem;
        line-height: 1.3;
        margin-bottom: 0.5rem;
    }

    .featured-whatweoffer .subtitle {
        font-size: 1.2rem;
        margin-bottom: 2rem;
    }

    .featured-whatweoffer .grid {
        grid-template-columns: 1fr !important;
        gap: 2rem;
    }

    .featured-whatweoffer .singleitem {
        padding: 1.5rem;
        text-align: center;
    }

    .featured-whatweoffer .servicerightside {
        margin-bottom: 1rem;
    }

    .featured-whatweoffer .serviceleftimg img {
        width: 80px;
        height: 80px;
        margin: 0 auto 1rem;
    }

    .featured-whatweoffer .entry-content h2.title {
        font-size: 1.2rem;
        margin-bottom: 0.5rem;
    }

    .featured-whatweoffer .entry-content p {
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .featured-whatweoffer .button-content {
        margin-top: 1rem;
    }

    .featured-whatweoffer .button-content a {
        padding: 8px 16px;
        font-size: 0.9rem;
    }

    /*---------- ## Footer Responsive ## -------- */
    .site-footer {
        padding: 2rem 0 1rem;
    }

    .footer-top {
        padding: 2rem 0;
    }

    .footer-links-row {
        flex-direction: column;
        gap: 2rem;
    }

    .footer-branding {
        text-align: center;
        margin-bottom: 2rem;
    }

    .footer-branding img {
        max-width: 200px;
        height: auto;
    }

    .footer-para {
        font-size: 0.9rem;
        line-height: 1.5;
        margin: 1rem 0;
    }

    .footer-contact-list {
        text-align: center;
    }

    .footer-contact-item {
        justify-content: center;
        margin-bottom: 0.5rem;
        font-size: 0.9rem;
    }

    .footer-social-links {
        justify-content: center;
    }

    .footer-social-links .social-icons li {
        margin: 0 0.5rem;
    }

    .footer-widget {
        margin-bottom: 2rem;
        text-align: center;
    }

    .footer-widget .widget-title {
        font-size: 1.2rem;
        margin-bottom: 1rem;
    }

    .menu-footer li {
        margin-bottom: 0.5rem;
    }

    .menu-footer li a {
        font-size: 0.9rem;
        padding: 0.5rem 0;
    }

    .footer-newsletter {
        margin: 2rem 0;
        padding: 1.5rem;
    }

    .footer-newsletter-title {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
    }

    .footer-newsletter-text {
        font-size: 0.9rem;
        margin-bottom: 1rem;
    }

    .footer-newsletter-form {
        flex-direction: column;
        gap: 1rem;
    }

    .footer-newsletter-form input {
        width: 100%;
        padding: 0.75rem;
        font-size: 0.9rem;
    }

    .newsletter-button {
        width: 100%;
        padding: 0.75rem;
        font-size: 0.9rem;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .copy-right {
        font-size: 0.8rem;
    }

    .footer-bottom-links li {
        margin: 0 0.5rem;
    }

    .footer-bottom-links li a {
        font-size: 0.8rem;
    }
}

/* ====================== media query css for tablet start ============================== */

@media (min-width:701px) and (max-width:1024px) {
    /*---------- ## Slider Section Responsive ## -------- */
    #featured-slider .hero-slide {
        flex-direction: column;
        text-align: center;
        padding: 2rem 1rem;
    }

    #featured-slider .hero-left {
        width: 100%;
        padding: 1rem;
        order: 2;
    }

    #featured-slider .hero-right {
        width: 100%;
        order: 1;
        margin-bottom: 2rem;
    }

    #featured-slider .hero-right img {
        width: 100%;
        height: auto;
        max-height: 400px;
        object-fit: cover;
    }

    #featured-slider .entry-header h3 {
        font-size: 2rem;
        line-height: 1.3;
    }

    #featured-slider .entry-container p {
        font-size: 1.1rem;
        line-height: 1.5;
    }

    #featured-slider .read-more .btn,
    #featured-slider .contact-us .btn {
        padding: 10px 20px;
        font-size: 1rem;
    }

    /*---------- ## Hero Slide Alt Responsive ## -------- */
    .hero-slide-alt {
        flex-direction: column;
        text-align: center;
        padding: 2rem 1rem;
    }

    .hero-slide-alt .hero-left {
        width: 100%;
        order: 2;
        padding: 1rem;
    }

    .hero-slide-alt .hero-right {
        width: 100%;
        order: 1;
        margin-bottom: 2rem;
    }

    .hero-slide-alt .hero-right img {
        width: 100%;
        height: auto;
        max-height: 350px;
        object-fit: cover;
    }

    .hero-slide-alt .overlay-card {
        position: static;
        transform: none;
        margin-top: 1rem;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    /*---------- ## Service Section (What We Offer) Responsive ## -------- */
    .featured-whatweoffer {
        padding: 3rem 0;
    }

    .featured-whatweoffer .head-title {
        font-size: 1rem;
        margin-bottom: 1rem;
    }

    .featured-whatweoffer .head-subtitle {
        font-size: 2.2rem;
        line-height: 1.3;
        margin-bottom: 0.5rem;
    }

    .featured-whatweoffer .subtitle {
        font-size: 1.4rem;
        margin-bottom: 3rem;
    }

    .featured-whatweoffer .grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 2rem;
    }

    .featured-whatweoffer .singleitem {
        padding: 2rem;
        text-align: center;
    }

    .featured-whatweoffer .servicerightside {
        margin-bottom: 1rem;
    }

    .featured-whatweoffer .serviceleftimg img {
        width: 100px;
        height: 100px;
        margin: 0 auto 1rem;
    }

    .featured-whatweoffer .entry-content h2.title {
        font-size: 1.3rem;
        margin-bottom: 0.5rem;
    }

    .featured-whatweoffer .entry-content p {
        font-size: 1rem;
        line-height: 1.5;
    }

    .featured-whatweoffer .button-content {
        margin-top: 1rem;
    }

    .featured-whatweoffer .button-content a {
        padding: 10px 18px;
        font-size: 0.95rem;
    }

    /*---------- ## Footer Responsive ## -------- */
    .site-footer {
        padding: 3rem 0 1rem;
    }

    .footer-top {
        padding: 3rem 0;
    }

    .footer-links-row {
        gap: 2rem;
    }

    .footer-branding {
        text-align: center;
    }

    .footer-branding img {
        max-width: 250px;
        height: auto;
    }

    .footer-para {
        font-size: 1rem;
        line-height: 1.5;
        margin: 1rem 0;
    }

    .footer-contact-list {
        text-align: center;
    }

    .footer-contact-item {
        justify-content: center;
        margin-bottom: 0.5rem;
        font-size: 1rem;
    }

    .footer-social-links {
        justify-content: center;
    }

    .footer-social-links .social-icons li {
        margin: 0 0.75rem;
    }

    .footer-widget {
        margin-bottom: 2rem;
        text-align: center;
    }

    .footer-widget .widget-title {
        font-size: 1.3rem;
        margin-bottom: 1rem;
    }

    .menu-footer li {
        margin-bottom: 0.5rem;
    }

    .menu-footer li a {
        font-size: 1rem;
        padding: 0.5rem 0;
    }

    .footer-newsletter {
        margin: 2rem 0;
        padding: 2rem;
    }

    .footer-newsletter-title {
        font-size: 1.8rem;
        margin-bottom: 0.5rem;
    }

    .footer-newsletter-text {
        font-size: 1rem;
        margin-bottom: 1rem;
    }

    .footer-newsletter-form {
        gap: 1rem;
    }

    .footer-newsletter-form input {
        flex: 1;
        padding: 0.75rem;
        font-size: 1rem;
    }

    .newsletter-button {
        padding: 0.75rem 1.5rem;
        font-size: 1rem;
    }

    .footer-bottom {
        gap: 1rem;
    }

    .copy-right {
        font-size: 0.9rem;
    }

    .footer-bottom-links li {
        margin: 0 0.75rem;
    }

    .footer-bottom-links li a {
        font-size: 0.9rem;
    }
}

/* ====================== media query css for landscape mobile end ============================== */
@media (min-width:870px) and (max-width:950px) {
    .navbar {
        position: relative !important;
        top: 0 !important;
        margin-bottom: 0;
        padding: 10px;
        display: block;
    }

    .main-navigation ul {
        display: none;
        list-style: none;
    }

    .site-branding,
    #site-navigation {
        padding: 0;
    }

    .contact-info .me-5 {
        margin-right: 1.5rem !important;
    }

    #featured-slider .wrapper {
        top: 45%;
    }

    #featured-slider .entry-container p {
        font-size: 1.5rem;
    }

    #featured-slider .entry-container h4 {
        font-size: 1rem;
    }

    #featured-slider .entry-header {
        padding: 0px;
    }

    #featured-slider .slick-dots {
        bottom: 1rem;
    }

    .front .mainrow .box {
        padding: 0px 2rem 0 0;
    }

    .front .p-5 {
        padding: 2rem !important;
    }

    #site-navigation {
        margin-top: 10px;
    }

    #featured-slider .read-more .btn,
    #featured-slider .contact-us .btn {
        padding: 7px 20px;
    }

    #colophon .menu-footer ul li {
        line-height: 2rem;
    }

    #featured-slider .entry-header h3 {
        font-size: 30px;
        padding: 0px 10px;
    }

    .featured-whatweoffer .head-title:after {
        margin-left: 30%;

    }

    .entry-title,
    .section-title {
        margin: 0;
    }

    .gap-20 {
        gap: 3rem;
    }

    /*---------- ## Slider Section End ## -------- */

    /*---------- ## Front Page Start ## -------- */
    .site-main .banner-head {
        height: 35vh;
    }

    /*---------- ## Front Page End ## -------- */

    /*---------- ## Page Start ## -------- */
    .page .entry-header .entry-title {
        padding: 30% 0 10% 40%;
    }

    /*---------- ## Page End ## -------- */

    /*---------- ## Single Page Start ## -------- */
    .singlepage .entry-content {
        padding-right: 20px;
    }

    .widget.widget_search .wp-block-search__inside-wrapper .wp-block-search__button {
        padding: 10px 12px;
    }

    .sidebar-div label,
    .sidebar-div .wp-block-heading,
    .single_sidebar label,
    .single_sidebar .wp-block-heading {
        font-size: 18px;
    }

    nav.navigation.pagination {
        padding: 0;
    }

    .menu-toggle {
        display: block;
        position: relative;
        right: -30px;
        right: 0px;
    }

    .sitenave {
        width: 100%;
        display: flex;
        justify-content: space-around;
    }

    /*---------- ## Single Page End ## -------- */
}

/*/////////////////// media query css for tab end ////////////////*/

/*/////////////////// media query css for laptop start ////////////////*/

@media (min-width:1023px) and (max-width:1024px) {

    /*-----------## Slider Section Start ## -------- */
    #featured-slider .entry-header h3 {
        padding: 10px 3rem;
    }

    #featured-slider .slick-dots {
        bottom: 1.5rem;
    }

    /*---------- ## Page Start ## -------- */
    .page .entry-header .entry-title {
        padding: 22% 0 0% 45%;
    }

    /*---------- ## Page End ## -------- */

    /*---------- ## Single Page Start ## -------- */
    .singlepage .entry-content {
        padding-right: 50px;
    }

    /*---------- ## Single Page End ## -------- */
    .site-main .banner-head {
        height: 70vh;
    }
}


/*/////////////////// media query css for laptop end ////////////////*/

@media (min-width: 1536px) {

    #featured-slider .container {
        width: 1280px;
    }

    .featured-whatweoffer .container {
        width: 1280px;
    }

    #colophon .container {
        width: 1270px;
    }
}