@media screen and (min-width:1500px) {
    .services.section {
        background: linear-gradient(90deg, #fff 95%, transparent 5%);
    }
    .testimonials,
    .client {
        background: linear-gradient(90deg, transparent 5%, #fff 0%);
    }
}

@media screen and (max-width:1024px) {
	
	.main {
		min-height:auto;
	}
    .container {
        padding: 0px 15px !important;
    }
    .service-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .text-bg {
        font-size: 140px;
    }
    .sol-head {
        font-size: 22px;
    }
    .section-title {
        letter-spacing: 4px;
    }
    .rsp-m-0 {
        margin: 0px;
    }
    .slide-title{font-size: 30px !important;line-height: 38px !important;}
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .text-bg {
        font-size: 80px;
    }
    .count-nub {
        font-size: 32px
    }
    .plus {
        font-size: 70px;
    }
    .service-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .live1 {
        padding: 0px;
    }
    .testi-box {
        padding: 20px 35px 50px;
    }
    .address .col-field {
        padding: 0px 5px;
    }
    .address .add-d-f {
        display: block;
    }
    .slide-title{font-size: 28px !important;line-height: 32px !important;}
    .con-row{padding: 0px 20px;}
}

@media screen and (max-width:767px) {
	
	.carousel-captions {
		top:60%;
	}

    .slide-title{font-size:32px !important;line-height:36px !important; letter-spacing:8px !important;}
    .testi-box{padding: 20px 20px 40px;}
    .live1{padding: 0px}
    .section-title{font-size: 26px;letter-spacing: 2px;}
    .service-grid{grid-template-columns: repeat(2,1fr);}
    .service-inner{    padding: 15px 15px 54px 15px;}
    .service-inner .img-ser{bottom: 20px;}
    .count-d-f{display: initial;}
    .count-d-f>div{margin-bottom: 30px;}
    .rsp-f-s{justify-content: flex-start;}
    .text-bg{font-size: 90px;}
    .count.section{padding-top: 15px}
    .solutions{margin-top: 0px;}
    .fade-title-left, .fade-title-right {
        font-family: 'Montserrat-ExtraBold';
        font-size:35px;
        line-height: 22px;
        position: absolute;
        color: #262626;
        left: -15px;
        top:-10px;
        z-index: -1;
    }
	.solutions {
    margin-bottom: 25px;
}

    .solutions.section{padding-top:25px;}
    .sol-grid{grid-template-columns: repeat(1,1fr);}
    #footer ul{ flex-wrap: wrap;}
    .address .c-row>div:not(:last-child){margin-bottom: 10px;}
    .contacts .rsp-c-f{display: block;}
    .slide-title{padding-top: -100px;}
    .brand img{width: 220px;}
    .brand-name{top: 4px;font-size: 55px;}
    #about .section-content {
        margin-top: 10px;
    }
    h3{font-size: 22px;}
    .testi-box{background: url(../images/tesitibg.png) left top no-repeat, url(../images/tesitibg.png) right bottom no-repeat;
    background-repeat: no-repeat;
    background-position: left 0px top 20px;
    }
    .con-row{padding: 0px 0px;}
    .pr-c-md-r, .add-p-p-r{padding-right: 15px;}
    .pl-c-md-l, .add-p-p-l{padding-left: 15px;}
    .add-p-p-l{margin-top: 10px;}
	.ser-sec .col-base {text-align: initial;}
	.joinus-ico {text-align: center;}
}


@media screen and (max-width:767px) {
.brand-panel

{
    display: none;
}
.vertical-panel
{
    display: none;
}
.vertical-panel-content
{
    display: none;
}
.pos-abs
{
    display: none;
}
.about-banner img 
{
    width: 100%;
    height: 250px;
}
.vertical-panel-about
{
    display: none;
}
}


/* LAKSHMI CSS */

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

/* common css  */

.rsp-m-0 {margin: 0;} .rsp-m-5p {margin: 5px;} 

.rsp-mt-10p {margin-top:10px;} 

.rsp-mt-15p {margin-top:15px;} 

.rsp-mt-20p {margin-top:20px !important;} 

.rsp-mt-25p {margin-top: 25px;}

.rsp-mtb-20p{margin-top:20px;margin-bottom:20px;} 

.rsp-mtb-25p{margin-top:25px;margin-bottom:25px;} 

.rsp-mtb-40p{margin-top:40px;margin-bottom:40px;} 

.rsp-mt-0 {margin-top: 0px;}

.rsp-mb-0 {margin-bottom: 0px;}

.rsp-mb-20p {margin-bottom: 20px;}

.rsp-mb-25p {margin-bottom: 25px;}

.rsp-p-0 {padding: 0;} .rsp-pr-15p{padding-right:15px;} .rsp-pl-15p{padding-left:15px;}

.rsp-pt-10p{padding-top:10px;}

.rsp-pt-20p{padding-top:20px;}

.rsp-ptb-15p{padding-top:15px;padding-bottom:15px;} 

.rsp-ptb-20p{padding-top:20px;padding-bottom:20px;} 

.rsp-ptb-25p{padding-top:25px;padding-bottom:25px;} 

.rsp-ptb-30p{padding-top:30px;padding-bottom:30px;}

.rsp-pt-0 {padding-top: 0;}

.rsp-pb-0 {padding-bottom: 0;}

.rsp-pb-20p{padding-bottom:20px;} .rsp-pb-25p{padding-bottom:25px;} .rsp-pb-30p{padding-bottom:30px;} .rsp-pb-40p{padding-bottom:40px;}

.rsp-w-100{width:100% !important;}

.rsp-ht-auto{height: auto;}

.rsp-margin-auto{margin: auto;}

.wh-md-init {white-space: initial;}

.rsp-md-flex-dir {flex-direction: column-reverse;}

.rsp-m-txt-center {text-align:center !important;} 

.rsp-m-txt-initial {text-align:initial !important;}

.rsp-m-dis-block {display: block !important;}

.rsp-m-justify-space {justify-content: space-between;}

.rsp-m-justify-center {justify-content: center;}

/* HOME PAGE CSS */

.arrow-left {
    left: 15px;
}
.col-base {
    text-align: center;
}
.about {
    padding-bottom: 25px;
}
.services.section {
    padding: 25px 0px 25px 0px;
}
.client {
    padding: 25px 0px;
}
.section {
    padding-top: 25px;
}
.contacts h2 {
    margin-bottom: 0;
}
.solutions .section-content {
    margin-top: 0;
}

.slide-subtitle{display:none !important;}

/* .tp-caption .btn{margin-top:45px;} */


/* INNER PAGES COMMON CSS */

.innbanner { margin-top: 66px;}

}

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

/* banner css */

.ban-sec .items {
    padding-bottom: 92.25%;
}
.banner-title {
    font-size:20px;
    letter-spacing:0px;
    line-height:28px;
}
.banner-subtitle {
	font-size:15px;
    letter-spacing:0px;
    line-height: 20px;
	margin-top:20px;
}

/* .banner-title br{display:none;} */


.defaultimg{height:85% !important;}
.tp-fullwidth-forcer{height:560px !important;}
.tp-caption .btn{margin-top:-80px !important;}

/* INNER PAGES COMMON CSS */
.inban-ico{height:135px !important;}

.service-grid {
    grid-template-columns: repeat(1,1fr);
}

}

@media screen and (min-width:567px) and (max-width:767px) {
	
.slide-title{margin-top:280px !important;}
.tp-caption .btn{margin-top:100px !important;}

}
@media screen and (max-width:380px){
.brand img {
    width: 185px;
}
.navbar-desctop .brand {
    top: 17px;
}

}

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

.inban-title {
    margin-top: 0;
}	

.mail-blk, .cal-blk{display:none !important;}

.brand-panel, .vertical-panel-about, .vertical-panel, .vertical-panel-info, .vertical-panel-content{display:none;}


}