.banner-col-1 h1,.blink-btn,.sec-form h5,.sec-text-left,h1,h2,h3,h4,h5,h6,span{
    font-family:Poppins
}
.form-sty,.port-bg,.portfolio_box,.touch-img{
    position:relative
}
.btn-row,.gallery,.info-box,.info-content,.port-f,.row,.sec-f,.testi-details{
    display:flex
}
.banner-bg,.banner-col-2{
    background-repeat:no-repeat
}
.form-sty input,.form-sty textarea{
    width:70%;
    background-color:rgba(237,237,237,0)
}
.touch-af,ul .tech-sec-list li img,ul.pricing-list img{
    filter:grayscale(1)
}
.portfolio_box a,.pricing-box,.service-box{
    /* overflow:hidden; */
     width:100%;
}
#lightbox,.popup{
    top:0;
    height:100%
}
@font-face{
    font-family:Poppins;
    font-style:normal;
    font-weight:100;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/poppins/v19/pxiGyp8kv8JHgFVrLPTucHtG.woff) format("woff")
}
@font-face{
    font-family:Poppins;
    font-style:normal;
    font-weight:300;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/poppins/v19/pxiByp8kv8JHgFVrLDz8Z1xlEw.woff) format("woff")
}
@font-face{
    font-family:Poppins;
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/poppins/v19/pxiEyp8kv8JHgFVrJJfedA.woff) format("woff")
}
@font-face{
    font-family:Poppins;
    font-style:normal;
    font-weight:500;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/poppins/v19/pxiByp8kv8JHgFVrLGT9Z1xlEw.woff) format("woff")
}
@font-face{
    font-family:Poppins;
    font-style:normal;
    font-weight:600;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/poppins/v19/pxiByp8kv8JHgFVrLEj6Z1xlEw.woff) format("woff")
}
@font-face{
    font-family:Poppins;
    font-style:normal;
    font-weight:700;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/poppins/v19/pxiByp8kv8JHgFVrLCz7Z1xlEw.woff) format("woff")
}
@font-face{
    font-family:Poppins;
    font-style:normal;
    font-weight:800;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/poppins/v19/pxiByp8kv8JHgFVrLDD4Z1xlEw.woff) format("woff")
}
@font-face{
    font-family:Poppins;
    font-style:normal;
    font-weight:900;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/poppins/v19/pxiByp8kv8JHgFVrLBT5Z1xlEw.woff) format("woff")
}
.form-sty label img,.row,.wrapper{
    width:100%
}
.container{
    margin:0 auto;
    width:1200px
}
.row-pd{
    margin-top:50px!important;
    padding-bottom:50px!important
}
.banner-col-1,.banner-col-3,.header-col-1{
    width:50%
}
.header-col-2{
    width:44%;
    text-align:right;
    align-self:center
}
.blink,.sec-port,.sec-text,.testi-box{
    text-align:center
}
.call-btn.call-btn-m{
	display: none;
}
.call-btn a button{
    font-weight:700;
    vertical-align:middle;
    border-width:2px;
    border-color:#0c2681!important;
    border-style:solid;
    border-radius:4px;
    padding:10px 20px;
    color:#fff;
    transition:.5s;
    background-color:#0c2681
}
.blink{
    animation:2s infinite blinkingText;
    width:200px;
    height:50px;
    background-color:#0c2681;
    padding:15px;
    line-height:50px
}
.sec-package{
    padding-bottom: 35px;
}
.blink-btn{
    font-size:25px;
    color:#fff;
    animation:1s linear infinite blink
}
@keyframes blink{
    0%{
        opacity:0
    }
    50%{
        background-color:#000
    }
    100%{
        opacity:1
    }
}
.banner-bg{
    background-image:url(../img/banner.png)
}
.banner-col-1 h1{
    font-size:46px;
    font-weight:700;
    color:#fff;
    line-height:65px;
    margin-bottom:15px
}
.banner-col-1 p,.req-btn a button{
    font-size:14px;
    font-family:Poppins;
    color:#fff
}
.req-btn a button{
    background-color:transparent;
    border:2px solid #9297a1;
    border-radius:4px;
    padding:13px 20px;
    transition:.5s
}
.req-btn a button:hover{
    background-color:#ab2027;
    border-color:#ab2027
}
.req-color a button{
    color:#000;
    background-color:#fff
}
.req-color a button:hover{
    color:#fff
}

.banner-col-1 p{
    line-height:28px;
    padding:10px 0 25px;
    font-weight:300
}
.chat-btn{
    margin-left:30px
}
.banner-col-2{
    width:50%;
    background-image:url(../img/form-poly.png);
    display:block
}
.sec-form{
    margin:0 0 0 60px;
    width:90%;
    background-size:77% 100%!important;
    padding:25px 35px;
    border-radius:25px;
    background:url(../img/form-bg.png) no-repeat
}
.sec-form h5{
    text-transform:uppercase;
    color:#333;
    font-weight:700;
    padding:10px 0;
    font-size:24px
}
.banner-form .btn-submit,.form-sty input,.form-sty textarea{
    font-family:Poppins;
    font-size:14px
}
.sec-form h5 span{
    font-family:Poppins;
    color:#ab2027
}
.sec-form h3 span{
    font-family:Poppins;
    font-size:13px;
    line-height:26px;
    color:#999;
    padding:0 0 15px
}
.form-sty input{
    border:1px solid #ccc;
    height:43px;
    border-radius:22px;
    padding:0 0 0 30px;
    margin:20px 0 10px
}
.form-sty label{
    position:absolute;
    top:34px;
    left:12px
}
.form-text label{
    position:absolute;
    top:37px;
    left:12px
}
.form-sty textarea{
    border:1px solid #ccc;
    height:100px;
    border-radius:22px;
    padding:15px 0 10px 30px;
    resize:none;
    margin:20px 0
}
.info-content,.service-box{
    border-radius:10px;
    position:relative
}
.sec-text h3,.sec-text-left h3{
    font-size:40px;
    color:#333;
    font-weight:700;
    padding:30px 0;
    font-family:Poppins
}
.banner-form .btn-submit{
    border-color:#b22027!important;
    background:linear-gradient(to right,#b22027 0,#b22027 100%);
    color:#fff;
    border-radius:5px;
    height:45px;
    width:75%;
    font-weight:600;
    transition:.5s
}
.pricing-box::before,.service-box::before{
    content:"";
    width:351px;
    height:351px;
    transition:.5s
}
.sec-second,.ser-sec{
    padding:50px 0
}
.sec-text,.sec-text-left p{
    padding:0 0 30px;
    font-family:Poppins
}
.sec-text{
    width:100%;
    margin:0 auto
}
.sec-text h3 span,.sec-text-left h3 span{
    color:#ab2027
}
.sec-text p{
    font-family:Poppins;
    line-height:20px
}
.sec-f{
    justify-content:space-around;
    border-bottom:1px solid #313a4d;
    padding:40px 0 30px
}
.sec-text-left h3{
    line-height:50px
}
.sec-text-left p{
    line-height:25px
}
.about-us{
    padding:50px 0 0;
    background:url(../img/about-cir.png) right no-repeat
}
.info-box{
    padding:0 0 50px;
    border-bottom:1px solid #000
}
.info-content{
    margin:0 20px;
    padding:22px;
    font-family:Poppins;
    align-items:center;
    transition:.5s;
    border:1px solid #0e2c79;
    background-image:-webkit-linear-gradient(45deg,rgb(12 38 119) 0,#2c8c94 100%,#5921b1 100%,#4d248e 100%)
}
.info-content:hover{
    border:2px dashed #000;
    transition:.5s
}
.pricing-box:hover,.service-box:hover{
    border-color:#fff;
    border-style:dashed
}
.info-content h6{
    color:#fff;
    font-size:18px;
    line-height:24px;
    font-weight:600;
    padding:0 0 0 25px
}
.after-img img{
    position:absolute;
    right:0;
    bottom:0;
    opacity:.3
}
.little-head{
    padding:12px 30px;
    color:#fff;
    font-family:Poppins;
    border-radius:5px;
    background-image:-webkit-linear-gradient(45deg,rgb(171 32 39) 0,rgb(173 32 42) 100%,#5921b1 100%,#4d248e 100%)
}
.port-bg{
    margin-top:40px;
    padding:50px 0;
    background:linear-gradient(to right,#ac2029 0,#0239cf 100%)
}
.sec-port{
    margin:0 auto
}
.sec-port h3{
    font-size:40px;
    line-height:60px;
    color:#fff;
    font-weight:700;
    padding:20px 0 0;
    font-family:Poppins
}
.sec-port p{
    color:#fff;
    font-size:16px;
    line-height:29px;
    font-family:Poppins
}
.sec-port span{
    color:#ac2029
}
.port-f{
    justify-content:space-around;
    margin-top:40px
}
.portfolio_box{
    margin-bottom:20px;
    border-radius:0
}
.portfolio_box a{
    transition-duration:.5s;
    display:block;
    border-radius:20px
}
.portfolio_box a img:hover{
    opacity:.5
}
.service-box{
    font-family:Poppins;
    background:linear-gradient(to right,#ac2029 0,#ac2029 100%);
    padding:30px;
    margin:0 0 30px 30px;
    border:1px solid #103d46;
    transition:.5s;
    min-height:300px;
	overflow:hidden;
}
.service-box h5{
    color:#fff;
    font-weight:600;
    font-size:20px;
    padding:20px 0 15px
}
.service-box p{
    font-size:14px;
    color:#fff;
    line-height:26px
}
.service-box::before{
    background:url(../img/circle-main.png);
    position:absolute;
    bottom:-230px;
    left:270px;
    z-index:1
}
.service-box:hover::before{
    left:170px;
    bottom:-200px
}
.service-box:hover{
    transform:scale(1.05)
}
.touch-img{
    z-index:1
}
.touch-af{
    position:absolute;
    left:-140px;
    z-index:-1;
    right:0;
    margin:auto;
    bottom:80px
}
.touch-bg{
    background:url(../img/touch-banner.png) no-repeat;
    padding:50px 0 0
}
h3.touch-head{
    color:#fff!important
}
.pricing-box{
    margin:20px 10px 0 10px;
    font-family:Poppins;
    background:linear-gradient(to right,#ac2029 0,#ac2029 100%);
    padding:50px 6px 30px 0;
    border-radius:10px;
    transition:.5s;
    border:1px solid #a7212d;
    position:relative;
    z-index:1;
	box-sizing: border-box;
	width:370px;
    overflow: hidden;
    height: 615px;
}
.pricing-box-2 h6{
    color:#fff;
    font-size:17px;
    padding:0 0 12px
}
.pricing-box-2 span{
    font-size:45px;
    font-weight:700;
    color:#fff
}
.pricing-box-2 h4{
    color:#fff;
    font-size:30px;
    font-weight:600;
    padding:10px 0 0;
    text-align:right
}
.pricing-box:hover{
    background:linear-gradient(to right,#ac2029 0,#1736ba 100%)
}
.pricing-box-1{
    display:flex;
    align-items:center;
    position:relative;
    padding:0 0 30px 10px;
    border-bottom:3px solid #265361
}
.pricing-box-2{
    padding:0
}
ul.pricing-list li img{
    padding:0 10px 0 0;
    display:inline-block
}
.pricing-list{
    height:300px;
    overflow-y:scroll
}
.pricing-box a button{
    text-decoration:none;
    background:0 0;
    border:2px solid #9297a1;
    border-radius:4px;
    padding:12px 42px;
    color:#fff;
    font-size:15px;
    transition:.5s;
    display:table;
    margin:30px auto 0;
    font-weight:600
}
ul.pricing-list li{
    color:#fff;
    padding:15px 0 15px 30px;
    border-bottom:2px solid #265361;
    font-size:14px;
    line-height:24px;
    align-items:center
}
.gallery,.testi-details{
    align-items:center
}
.pricing-box a button:hover{
    color:#ffff;
    background-image:-webkit-linear-gradient(1deg,rgb(140 70 59) 0,rgb(172 32 41) 100%,rgb(50 44 148) 100%,rgb(55 8 131) 100%);
    border-radius:5px;
    border:2px solid #dc3545
}
.pricing-box::before{
    background:url(../img/circle-main.png);
    position:absolute;
    bottom:-200px;
    left:240px;
    z-index:-1
}
.pricing-box:hover::before{
    left:170px;
    bottom:-190px
}
::-webkit-scrollbar{
    width:5px;
    background-color:#dc3545;
    border-radius:20px
}
::-webkit-scrollbar-thumb{
    background:#ffc107;
    border-radius:20px
}
.testi-box{
    font-family:Poppins;
    margin:30px 30px 0 0;
    width:100%;
    background:linear-gradient(to right,#ac2029 0,#ac2029 100%);
    padding:40px 20px;
    border-radius:10px;
    min-height:100px
}
.testi-box p{
    color:#fff;
    font-size:14px;
    line-height:26px;
    font-style:italic;
    padding:20px 0;
    min-height:150px
}
#lightbox,.gallery{
    justify-content:center
}
.testi-details img{
    border-radius:5px
}
.testi-details-inner{
    padding:0 0 0 10px
}
.testi-details h5{
    color:#fff;
    font-weight:700;
    font-size:18px;
    text-align:left
}
.footer-col-2{
    width:50%;
    margin:0 auto;
    padding:0;
    text-align:right
}
.footer-sty button{
    width:75%
}
.footer-sty label{
    position:absolute;
    top:36px;
    left:161px
}
.form-icon label{
    position:absolute;
    top:37px;
    left:161px
}
.footer-col-1{
    width:50%;
    align-self:center
}
#lightbox,.popup,.sticky-slider a{
    left:0;
    width:100%
}
.row-bd{
    border-bottom:1px solid #000;
    margin-bottom:20px
}
.footer-sty input,.footer-sty textarea{
    border-radius:10px
}
.sticky-slider a{
    text-decoration:none;
    display:block;
    font-family:poppins;
    position:fixed;
    bottom:0;
    text-transform:uppercase;
    text-align:center;
    font-weight:600!important;
    border:0;
    cursor:pointer;
    color:#fff;
    padding:15px 0;
    font-size:20px;
    border-radius:0;
    transition:.1s linear;
    background:#0c267a;
    float:none;
    right:0;
    margin:auto;
    animation:1.2s linear infinite blink;
    z-index:1000
}
.gallery{
    flex-wrap:wrap
}
.gallery img{
    width:350px;
    height:400px;
    margin:10px;
    cursor:pointer;
    object-fit:none;
    object-position:-4px 0%;
    border-radius:15px
}
#lightbox{
    position:fixed;
    background-color:rgba(0,0,0,.8);
    display:none;
    align-items:center;
    overflow:hidden;
    z-index:9999
}
#lightbox-img{
    max-width:100%;
    max-height:auto;
    object-fit:contain;
    height:100%;
    border-radius:0
}
.popupform-main-new-popup.active{
    justify-content:center;
    align-items:center
}
.pop-box-2-new-pop img{
    position:relative;
    left:17px;
    z-index:1
}
.pop-form-new-popp.ta-center-new-pop input{
    width:90%;
    border:1px solid #e1e1e1;
    border-radius:5px;
    background-color:#fff;
    height:42px;
    margin:0 0 20px;
    padding:0 0 0 10px;
    font-family:Poppins
}
.pop-form-new-popp.ta-center-new-pop h3 span{
    font-weight:700;
    font-family:Poppins;
    font-size:18px
}
.pop-form-new-popp.ta-center-new-pop h5{
    color:#2d2d2d;
    font-family:Poppins;
    font-size:26px;
    font-weight:600;
    text-transform:uppercase;
    text-align:center;
    padding:5px 0 10px
}
.pop-form-new-popp.ta-center-new-pop{
    padding:25px 15px 25px 36px;
    background:center/cover no-repeat #fff;
    width:400px;
    border-radius:0 23px 23px 0;
    position:relative
}
.pop-form-new-popp.ta-center-new-pop textarea{
    width:90%;
    font-family:Poppins;
    border:1px solid #e1e1e1;
    border-radius:5px;
    background-color:#fff;
    height:100px;
    margin:0 0 15px;
    padding:10px 5px 5px 10px
}
.pop-form-new-popp.ta-center-new-pop input .btn-submit{
    border-radius:5px;
    background-color:#ac2029;
    border:none;
    color:#fff;
    font-size:18px;
    font-weight:400;
    margin:auto;
    padding:9px 42px;
    width:auto;
    display:table
}
.popupform-main-new-popup .close-btn{
    text-decoration:none;
    right:0;
    top:0;
    width:50px;
    height:50px;
    background:0 0;
    border:0;
    color:#ac2029
}
.close-btn{
    position:absolute;
    font-size:18px;
    font-weight:900;
    padding-top:3px;
    text-align:center;
    border-radius:50px;
    align-items:center;
    display:grid;
    z-index:9
}
.pop-form-new-popp.ta-center-new-pop h3{
    margin:0 0 20px
}
.popup-main-box{
    display:flex;
    margin:80px 0 20px
}
.popup{
    display:none;
    position:fixed;
    background-color:rgba(0,0,0,.5);
    z-index:99
}
.popup-content{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background-color:transparent;
    padding:20px;
    border-radius:5px
}
#closeButton{
    margin-top:10px
}
.whats-app img{
    position:fixed;
    bottom:50px;
    left:20px;
    width:4%
}
.req-mob{
    display: none;
}
@media only screen and (max-width:600px){
	
	.call-btn.call-btn-m{
	display: block;
	}
    .sec-package{
    padding: 0px 10px 0px 10px;
    }
    .req-mob{
    display: block;
    }
	.req-btn.req-color {
    margin-right: 0px;
    }
	.sec-second{
     padding: 50px 10px;
    }
    .banner-col-1,.call-btn,.portfolio_box a,.sec-f,.sec-text-left{
        text-align:center
    }
    .sec-text h3{
        font-size:30px;
        line-height: 35px;
    }
    .sec-port h3,.text-pd h3{
        font-size:30px;
    }
    .banner-col-1,.banner-form .btn-submit,.container,.header-col-1,.header-col-2,.img-sec img{
        width:100%;
    }
    .info-box,.port-f,.row,.sec-f{
        display:block;
    }
    .row-pd{
        margin:0!important;
    }
    .banner-col-2{
        width:100%;
        margin-top:50px
    }
    .banner-col-3,.footer-sty label,.pop-box-2-new-pop img{
        display:none
    }
    .sec-form{
        margin:0 auto;
        width:71%;
        background-size:100% 100%!important
    }
    .form-sty input{
        width:91%
    }
    .banner-bg{
        object-fit:cover;
        background-position:center;
        background-repeat:repeat
    }
    .banner-col-1 h1,.sec-text-left h3{
        margin-top:20px;
        font-size:28px;
        line-height:40px;
    }
    .btn-row{
        display:flex;
        justify-content:space-around;
    }
    .chat-btn{
        margin-left:0;
    }
    .form-sty textarea{
        width:88%;
    }
    .sec-f img{
        padding:20px 0
    }
    .sec-text-pd{
        padding:0 10px
    }
    .about-us{
        padding:0
    }
    .info-content{
        margin:20px;
    }
    .sec-port h3{
        line-height:40px;
        margin: 20px 0px;
    }
    .sec-port p{
        margin:0 10px
    }
    .portfolio_box a{
        transition-duration:.5s;
        overflow:hidden;
        width:100%;
        display:block;
        border-radius:20px
    }
    .hovereffect img{
        margin:0 auto;
        width:90%;
        display:block;
        border-radius:20px
    }
    .portfolio_box a img:hover{
        opacity:.5
    }
    .ser-sec{
        padding:0 20px
    }
    .text-pd{
        padding:40px 0 20px
    }
    .service-box{
        width:82%;
        margin:0 0 30px
    }
    .touch-bg{
        padding: 50px 10px 0px 10px;
    }
    .pricing-box{
        width:93%;
        margin:0 auto 30px
    }
    .testi-box{
        width:82%;
        margin:30px 0 30px 20px
    }
    .footer-col-1{
        margin:40px 0 0;
        width:100%
    }
    .footer-col-2{
        width:90%
    }
    .footer-sty textarea{
        margin-top:10px;
        width:91%
    }
    #lightbox-img{
        margin-left:64px;
        border-radius:0
    }
    .pop-form-new-popp{
        width:70px
    }
    .pricing-box-2 span{
        font-size:34px
    }
    .popup-content{
        width:95%;
        position:absolute;
        top:35%;
        left:50%;
        transform:translate(-50%,-50%);
        background-color:transparent;
        padding:20px;
        border-radius:5px
    }
    .req-dp{
        display: none;
    }
    .whats-app img{
        position:fixed;
        bottom:50px;
        left:20px;
        width:15%;
        z-index:99
    }
	.mob-hide, .call-btn{
	display: none;
	}
}

.splide__arrow--prev {
    left: -2.8em;
  }
  .splide__arrow--next {
    right: -2.1em;
  }
  .splide__arrow {
    height: 3em;
    width: 3em;
    display: none;
  }
  .splide__arrow:hover {
    background: #0c2681ad;
    color: #fff;
  }
  .splide__pagination {
    bottom: -0.5em;
  }
  .splide__pagination__page {
    height: 12px;
    width: 12px;
    background: #444;
  }
  .splide__pagination__page.is-active {
    background: #ac2029;
  }
  
@media (min-width: 960px) {
    .splide__list{
        flex-wrap: wrap;
    }
    .splide {
        visibility: visible;
    }
}