/*Laptop*/
@media only screen and (max-width:1800px) {
    .webalive-header .container {
        padding: 0 40px;
    }
    footer.webalive-footer {
        padding: 35px 25px;
    }
}
@media only screen and (max-width:1440px) {

    .card-area .card-container {
        gap: 40px 35px;
    }
    /*.card-area .card-container img {*/
    /*    height: 269px;*/
    /*}*/
    .card-area .card-gallery-main-title {
        font-size: 40px;
        padding: 0 0 28px 0;
        line-height:45px;
    }
	.designation-container p {
    font-size: 20px;
    line-height: 32px;
}
.slider-item-container.item {
    padding: 24px;
    margin: 0 12px;
    padding-top: 87px;
}
.slider-item-container.item:before {
    left: 25px;
}
.inactive-massonary .card-area .card-container img {
        height: 265px;
        object-fit: cover;
    }
}
/*Laptop*/
@media only screen and (max-width:1366px) {
    .bottom-footer .right-content {
        gap: 36px;
    }
    .bottom-footer .right-content ul:before {
        right: -20px;
    }
    .menu-footer-link-icon-container ul{
        margin-left: 22px !important;
        gap: 23px !important;
        padding-left: 0px !important;
    }
    /*.card-area .card-container img {*/
    /*    height:252px;*/
    /*}*/

}
/*Laptop*/
@media only screen and (max-width:1280px) {
    /*.card-area .card-container img {*/
    /*    height:216px;*/
    /*}*/
    .bottom-footer .right-content p {
        font-size: 13px;
    }
    .designation-container p {
        font-size: 17px;
        line-height: 28px;
    }
    .webalive-main-menu li a {
        padding: 20px 28px;
    }
    .inactive-massonary .card-area .card-container img {
        height: 215px;
    }
}
/*Tab Landscape*/
@media only screen and (max-width:1024px) {
    .bottom-footer .right-content ul {
        gap: 19px;
    }
    .bottom-footer .right-content ul li a{
        font-size:15px;
    }
    .bottom-footer .right-content p{
        font-size:14px;
    }
    .portfolio-banner-slider .swiper-slide-inner img {
        height: 498px !important;
    }
    /*.card-area .card-container img {*/
    /*    height:175px;*/
    /*}*/
    .card-area .card-container {
        gap: 68px 48px;
    }
    .card-area .card-container {
        gap: 20px;
    }
    .card-area .card-container .project-title {
        font-size: 17px;
        bottom: 21px;
        left: 25px;
    }
    .inner-common-header h1, .inner-common-header .entry-title {
        font-size: 55px;
        line-height: 58px;
    }
    .inner-common-header {
        width: 100%;
        position: relative;
        min-height: 230px;
        margin-top: 0px;
        padding: 105px 20px 50px 20px;
        margin-top: -100px;
    }
    .accordion-widget .accordion-item .accordion-title {
        padding: 24px 0;
        font-size: 28px;
        font-weight: 700;
        line-height: 34px;
    }
	.designation-container p {
    font-size: 17px;
    line-height: 28px;
}
footer.webalive-footer {
    padding: 35px 10px;
    }
}
/*Tab Portrait*/
@media only screen and (max-width:991px) {
    .bottom-footer .left-content,
    .bottom-footer .right-content{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width:100% !important;
        justify-content: center;
    }
    .bottom-footer .right-content{
        margin-top:20px;
    }
    /*.card-area .card-container img {*/
    /*    height:140px;*/
    /*}*/
	
.designation-container p {
    font-size: 22px;
    line-height: 33px;
}
.inactive-massonary .card-area .card-container img {
        height: 165px;
    }
}
/*Tab Portrait*/
@media only screen and (max-width:768px) {

}
/*Mobile View Start*/
@media only screen and (max-width:767px) {
    .gallery-thumbs .swiper-slide {
        width: 90px !important;
        height: 95px !important;
    }
    .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
        right: 10px;
    }
    .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
        left: 10px;
    }
    .swiper-button-next:after, .swiper-button-prev:after {
        font-size: 30px;
    }
    .bottom-footer .right-content {
        margin-top: 20px;
        flex-wrap: wrap;
    }
    .bottom-footer .right-content {
        margin-top: 20px;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    .bottom-footer .right-content ul li a{
        font-size:16px;
    }
    .bottom-footer .right-content p{
        font-size:15px;
    }
    .bottom-footer .right-content {
        gap: 15px 0px;
    }
    .bottom-footer .right-content ul:before{
        display:none;
    }
    .webalive-header .container {
        padding: 0 0!important;
    }
    .portfolio-banner-slider .swiper-slide-inner img,
    .process-banner-slider .swiper-slide-inner img {
        height:330px !important;
    }
section.error-404.not-found {
        padding: 30px 0px 60px 0px;
    }
section.error-404.not-found .page-title {
        padding: 0;
        margin: 0;
        font-size: 22px;
    }
section.error-404.not-found h1 {
        font-size: 50px;
        color: #e34716;
        line-height: 46px;
    }
    footer.webalive-footer {
        padding: 35px 15px;
    }
    .menu-footer-link-icon-container ul {
        margin-right: 34px !important;
    }
    .banner-title-content {
        top: 50% !important;
    }
    .bottom-footer .left-content ul {
        gap: 15px 25px;
    }
    .card-area .card-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap:30px 15px;
    }
    .card-area .card-gallery-main-title {
        font-size: 30px;
        padding: 0px 0 18px 0;
        line-height: 38px;
    }
    .card-area .card-container img {
        height: auto;
    }
    .inner-common-header h1, .inner-common-header .entry-title {
        font-size: 42px;
        line-height: 58px;
    }
    .inner-common-header {
        min-height: 200px;
        margin-top: 0px;
        padding: 100px 20px 36px 20px;
        margin-top:-100px;
    }
    .about-link:hover .elementor-widget-button {
        visibility: visible;
        opacity: 1;
        transform: translate(-50%, -50%);
        display: block;
        width: 100%;
        text-align: center;
    }
    .contact-form .double-input {
        display: block;
    }
    input[type="text"], input[type="email"],
    input[type="url"], input[type="password"],
    input[type="search"], input[type="number"],
    input[type="tel"], input[type="range"],
    input[type="date"], input[type="month"],
    input[type="week"], input[type="time"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="color"], textarea {
        padding: 10px 15px !important;
        height: 45px !important;
        font-size: 16px !important;
        line-height: 22px !important;
    }
    textarea {
        height: 100px !important;
    }
    .submit-button input[type="submit"] {
        min-width: 100%;
        font-size: 17px;
        line-height: 23px;
    }
    .submit-button {
        margin-top: 30px;
    }
    .submit-button p {
        margin: 0;
    }
    .details-content p {
        font-size: 18px;
        line-height: 33px;
        text-align: left;
    }
    .details-content p br{
        display:none;
    }
    .accordion-faq .elementor-tab-content,
    .accordion-faq p {
        font-family: Satoshi;
        font-size: 18px;
        line-height: 31px;
    }
    .accordion-faq  .elementor-accordion .elementor-tab-title {
        padding: 16px 0;
        position: relative;
        padding-right: 20px;
    }
    .accordion-widget .accordion-item .accordion-title {
        padding: 16px 0;
        font-size: 22px;
        font-weight: 700;
        line-height: 34px;
    }
    .accordion-widget .accordion-content p {
        font-family: Satoshi;
        font-size: 18px;
        line-height: 30px;
    }
.slider-item-container.item {
    margin:0;
}
.testimonial-slider .owl-nav {
    margin-top: 40px;
}
.slider-item-container.item:before {
    left: 25px;
}
.testimonial-slider .owl-prev, .testimonial-slider .owl-next {
        margin: 0 2px;
    }
.testimonial-slider .owl-nav {
        margin-top:30px;
    }
.testimonial-slider .owl-next span,
.testimonial-slider .owl-prev span {
        background-size: 34px;
    }
.wpcf7-spinner {
    margin: 6px auto;
    position:relative;
    }
.inactive-massonary .card-area .card-container img {
        height: 180px;
    }
.body-tab img{
		height:auto !important;
	}
}
/*Mobile View Small*/
@media only screen and (max-width:480px) {
    .card-area .card-container {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .active-masonry .item-container {
        width: calc(100% - 0px) !important;
        /*padding-top: 20px;*/
    }
 .inactive-massonary .card-area .card-container img {
        height: 239px;
    }
}
/*Mobile Tiny Small*/
@media only screen and (max-width:320px) {

}