
@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
* {
    padding:0;
    margin:0;
    box-sizing:border-box;
    font-family: 'Montserrat', sans-serif;
}
html,body{
    overflow-x: hidden;
}

html{
    scroll-behavior: smooth;
  
}
.button {
    background-color: #157697;
    border:1px solid #fff;
    border-radius: 20px;
    color: white;
    text-align: center;
    text-decoration: none;
    padding:6px 10px 6px 10px;
    cursor: pointer;
}

.button1:hover {
    background-color:white;
    color: black;
}

.button-outline {
    border:1px solid #F9A51B;
    border-radius: 20px;
    color: #F9A51B;
    text-align: center;
    text-decoration: none;
    padding:6px 10px 6px 10px;
    cursor: pointer;
    background-color:white;
}

.button1-outline:hover {
    background-color:#F9A51B;
    color: white;
}

.bg-color{
    background-color: #F0F9FF;
    padding-bottom: 20px;
    
}

.banner ul.a{
    list-style-type: square;
    padding-left: 9rem;
}


.banner{
    width: 100%;
    height:600px;
    background-image: url('img/banner-2.jpg');
    background-position: right; 
    background-repeat: no-repeat; 
    background-size: cover;
}

.banner .b1{
    text-transform: uppercase; 
    padding-top: 7rem;
    padding-left: 8rem;
    font-weight:bold; 
    font-size:25px;
}

.banner .b2{
    text-transform: uppercase;
    padding-left: 8rem;
    font-weight:bold;
    font-size:25px;
    margin-top:-10px; 
}

.banner .b3{
    font-size: 13px;
    font-weight: bold;
    padding-left: 8rem;
    line-height: 2.6ch;
    }

.banner .b5 {
    font-size: 13px;
    margin-left: 8rem;
    font-weight: bold;
      }

#mobtext{
	display: block;
}

@media only screen and (max-width: 600px) {
    .banner {
        background-image: linear-gradient(rgba(107, 105, 105, 0.678), rgba(98, 97, 97, 0.452)), url("img/about.jpg");
        background-position: center; 
        background-repeat: no-repeat; 
        background-size: cover;
        color:white;
        text-align: center;
    }
		#mobtext{
			display: none;
		}
   
    .banner .b1{
    text-transform: uppercase; 
    padding-top: 7rem;
    display:block;
    width: 70%;
    margin:auto;
    text-align: center;
    font-weight:bold; 
    font-size:25px; 
    padding-left:0rem;
    } 
    .banner .b2{
    text-transform: uppercase;
    padding-left: 0rem;
    font-weight:bold;
    font-size:25px;
    margin-top:-10px;
    text-align: center;
    display:block;
    width: 70%;
    margin:auto;
    }

    .banner .b3{
    font-size: 13px;
    font-weight: bold;
    padding-left: 0rem;
    line-height: 2.6ch;
    display:block;
    width: 70%;
    margin:auto;
    text-align: center;
    margin-top: 1rem;
    }



    .banner .b4 {
    padding-left: 0rem;
    display:none;
    }

    .banner .b5 {
    font-size: 13px;
    font-weight: bold;
    margin-left: 0rem;
    margin-top:2rem;
   }
    .banner ul.a{  
            padding-left: 0rem;
        }
  }

  @media only screen and (max-width: 600px) {
    .services .row {
        margin-bottom:-33px;   
    }
    .about {
        margin-top: 60px;    
    }   
}

.circle
{
    width: 90px;
    height: 90px;
    background: #fff;
    border:2px solid #157697;
    border-radius: 50%;
    margin:40px;
}

/*Client Logo Section*/

client-section .client{
    height:168px;
    background-image: linear-gradient(rgba(21, 118, 151, 0.678), rgba(21, 118, 151, 0.452)),
    url("img/client.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width:100%;
}
.company-logo{
    background-color: white;
    height:150px; 
    margin-top:-100px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}


/*client-section-mobile .logo-slider{
    display: none;
}*/


client-section-mobile .container{
    display: none;
}

.gallery .mobile-logo{
    display:block;
}

@media only screen and (max-width: 600px) {
    client-section {
       display:none;
    }
    .gallery .mobile-logo{
        display:none;
    }


    /*client-section-mobile .logo-slider {
        display: block;
    }*/
    client-section-mobile .container{
        display: block;
        background-color: #09798F;
        padding:25px;
    }
    
}


/*product gallery section*/
product-gallery-section .container{
	max-width: 1170px;
	margin:auto;
}
product-gallery-section .row{
	display: flex;
	flex-wrap: wrap;
}
product-gallery-section img{
	max-width: 100%;
	vertical-align: middle;
  
}
/*.gallery*/
.gallery{
	width: 100%;
	display: block;
	min-height: 50vh;
    padding:20px 0;	
}
.gallery .gallery-filter{
	padding: 0 15px;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
.gallery .gallery-filter .filter-item{
	color: #000;
	font-size: 14px;
    font-family:'Montserrat', sans-serif;
    font-weight:bold;
	text-transform: uppercase;
	display: inline-block;
  margin-right: 8px;
	cursor: pointer;
  padding: 8px 20px 8px 20px;
	line-height: 1.2;
	transition: all 0.3s ease;
}
.gallery .gallery-filter .filter-item.active{
	color: black;
	border-color : #1098B1;
  border-bottom: 2px solid #1098B1;
}
.gallery .gallery-item{
	width: calc(100% / 3);
	padding: 15px;
    
}
.gallery .gallery-item-inner img{
	width: 100%;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);

}

.gallery .gallery-item.show{
	animation: fadeIn 0.5s ease;
}
@keyframes fadeIn{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
.gallery .gallery-item.hide{
	display: none;
}

.gallery-overlay{
    position: absolute; 
    bottom: 0; 
    background: rgb(0, 0, 0);
    background: rgba(9, 121, 143, 0.8); 
    color: #f1f1f1; 
    width: 100%;
    transition: .5s ease;
    opacity:0;
    color: white;
    font-size: 16px;
    padding: 20px;
    text-align: center;
		margin:auto;
		display:block;
}
.overlay:hover .gallery-overlay {
    opacity: 1;
  }

.overlay{
    position: relative;
    width: 100%;
    
}
.image {
    display: block;
    width: 100%;
    height: auto;
  }
  


/*responsive*/
@media(max-width: 491px){
	.gallery .gallery-item{
		width: 50%;
	}
}
@media(max-width: 467px){
    .gallery .gallery-item{
		width: 100%;
	}
	.gallery .gallery-filter .filter-item{
		margin-bottom: 10px;
	}
}

.slick-prev {
    left: -20px!important;
}
.slick-next {
    right: -14px!important;
}

/*Services page*/
/*services banner*/
.service-banner-1{
    background-image: url("img/services.jpg");
    background-position: center; 
    background-repeat: no-repeat; 
    background-size: cover;
    height: 600px; 
}
.service-banner-2{
    background-image: url("img/services.jpg");
    background-position: center; 
    background-repeat: no-repeat; 
    background-size: cover;
    height: 600px; 
}
.service-banner-3{
    background-image: url("img/services.jpg");
    background-position: center; 
    background-repeat: no-repeat; 
    background-size: cover;
    height: 600px; 
}

.service-banner-header{
    text-transform: uppercase; 
    padding-top: 15rem;
    display:block;
    width: 70%;
    margin:auto; 
    font-weight:bold; 
    font-size:25px; 
}


.service-banner-text{
    display:block;
    width: 70%;
     margin:auto; 
     margin-top:10px;
}



@media only screen and (max-width: 600px){
    .service-banner-1{
        background-image: linear-gradient(rgba(107, 105, 105, 0.678), rgba(98, 97, 97, 0.452)), url("img/about.jpg");
        background-position: center; 
        background-repeat: no-repeat; 
        background-size: cover;
        height: 400px; 
    }
    .service-banner-header{
        text-transform: uppercase; 
        padding-top: 7rem;
        display:block;
        width: 70%;
        margin:auto; 
        font-weight:bold; 
        font-size:25px; 
        color:white;
    }
    .service-banner-text{
        display:block;
        width: 70%;
        margin:auto; 
        margin-top:10px; 
        color:white;
    }

    .service-banner-2{
        background-image:  linear-gradient(rgba(107, 105, 105, 0.678), rgba(98, 97, 97, 0.452)), url("img/about.jpg");
        background-position: center; 
        background-repeat: no-repeat; 
        background-size: cover;
        height: 400px; 
    }
    .service-banner-3{
        background-image:  linear-gradient(rgba(107, 105, 105, 0.678), rgba(98, 97, 97, 0.452)), url("img/about.jpg");
        background-position: center; 
        background-repeat: no-repeat; 
        background-size: cover;
        height: 400px; 
    }
    
    



}



/*.services-banner{
    width: 100%;
    height:600px;
    background-image: url('img/services.jpg');
    background-position: right; 
    background-repeat: no-repeat; 
    background-size: cover;
}
.services-banner .s1{
    text-transform: uppercase;
    padding-left: 8rem;
    font-weight:bold;
    font-size:25px;
    padding-top:10rem;
}

.services-banner .s2{
    font-size: 13px;
    font-weight: bold;
    padding-left: 8rem;
    line-height: 2.6ch;
    }

.services-banner .s3 {
    font-size: 13px;
    margin-left: 8rem;
    font-weight: bold;
}*/

.our-services p{
    font-size: 13px;
    line-height: 25px;
    margin-top:20px;

}

.button-outline-services{
    border:1px solid #09798F;
    border-radius: 20px;
    color: #09798F;
    text-align: center;
    text-decoration: none;
    padding:6px 10px 6px 10px;
    cursor: pointer;
    background-color:white;

}


.button1-outline-services:hover {
    background-color:#09798F;
    color: white;
}

@media only screen and (max-width: 600px) {
    .services-banner {
        background-image: linear-gradient(rgba(107, 105, 105, 0.678), rgba(98, 97, 97, 0.452)), url("img/services-mobile.jpg");
        background-position: center; 
        background-repeat: no-repeat; 
        background-size: cover;
        color:white;
        text-align: center;
    }
    .services-banner .s1{
        text-transform: uppercase;
        display:block;
        width: 70%;
        margin:auto;
        font-weight:bold;
        padding-left: 0rem;
        font-size:25px;
        padding-top:10rem;
    }
    
    .services-banner .s2{
        font-size: 13px;
        font-weight: bold;
        width: 70%;
        margin:auto;
        font-weight:bold;
        padding-left: 0rem;
        line-height: 2.6ch;

        }
    
    .services-banner .s3 {
        font-size: 13px;
        font-weight: bold;
        margin-left: 0rem;
        margin-top:2rem;
    }
}

/*about page*/
.about-banner{
    background-image: linear-gradient(rgba(107, 105, 105, 0.678), rgba(98, 97, 97, 0.452)),
     url("img/services-mobile.jpg");
    background-position: center; 
    background-repeat: no-repeat; 
    background-size: cover;
    color:white;
    text-align: center;
    height:200px;
}

/*invoice-dashboard*/
.invoice-dashboard-banner{
    background-image: linear-gradient(rgba(21, 118, 151, 0.720), rgba(21, 118, 151, 0.452)),
    url("img/client.jpg");
    background-position: center; 
    background-repeat: no-repeat; 
    background-size: cover;
    height: 400px;
    
}

.invoice-1{
    background-color: #F0F9FF;
 
}

/*contact page*/
.enquiry-form-input input{
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	outline: none;
	display: block;
	width: 100%;
	padding: 7px;
   padding-left:4px;
	border: none;
	border-bottom: 1px solid #ddd;
	background: transparent;
	margin-bottom: 16px;
	height: 45px;
    font-size: 12px;
}

.contact-info .bg{
    background-color: rgba(21, 118, 151, 0.144); 
    padding-bottom:20px;
    border-radius: 6px;
    height:230px;
}
.enquiry-form .enquiry-card{
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    width:60%;
    margin:auto;
    display:block; 
    background-color: #fff;
    margin-top:-100px;
    border-radius:5px;
}
@media only screen and (max-width: 600px) {
    .enquiry-form .enquiry-card{
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        width:80%;
        margin:auto;
        display:block; 
        background-color: #fff;
        margin-top:-100px;
        border-radius:5px;
    }
}

/*
.invoice-1:after{
  content: '';
  width: 100%;
  height: 50%;
  position: absolute;
  background: #F0F9FF;
  z-index: -1;
  transform: skewY(-6deg);
  margin-top:288px;
}*/

/*invoice dashboard-2*/
.section1{
    background-image:  linear-gradient(rgba(21, 118, 151, 0.720), rgba(21, 118, 151, 0.452)),url('img/client.jpg');
    height:340px;
    min-width:500px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: grid;
    place-items: center;
}

.section2{
    background-image:  linear-gradient(rgba(21, 118, 151, 0.720), rgba(21, 118, 151, 0.452)),   url('img/client.jpg');
    height: 1500px;
    min-width:500px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    place-items: center;
}

.section3{
    background-image:  linear-gradient(rgba(21, 118, 151, 0.720), rgba(21, 118, 151, 0.452)),   url('img/client.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: grid;
    place-items: center;
}

.skewed-div{
    height:588px;
    position: absolute; 
    width: 100%; 
    transform: skewY(6deg); 
    font-size:60px;
    background-color:#F0F9FF;
}

/*responsive media queries*/

.section1 .top-header{
    text-align: center;
    text-transform: uppercase;
    font-weight:900; 
    color:white; 
    padding-top:3rem;
  
}

.section1 .header2{
    color:white;
    text-align: center; 
    font-size:14px;
    margin-top:-10px; 
    line-height: 25px;
    
}
.section1 .dashboard-img{
    width:40%;
    z-index: 1;
    margin-bottom: -285px;
}

.features-div{
    min-height:410px;
    width: 100%;
    position: absolute; 
    margin-top:-78rem;
    font-size:60px;
    background-color: #F0F9FF;
}

@media only screen and (max-width: 600px) {
    .section1 .top-header{
        text-align: center;
        text-transform: uppercase;
        font-weight:900; 
        color:white; 
        padding-top:3rem;
        font-size: 20px;
        margin-left:-100px;
    }
    
    .section1 .header2{
        color:white;
        text-align: center; 
        font-size:14px;
        margin-top:-10px; 
        line-height: 25px;
        margin-left:-100px;
    }


    .section1 .dashboard-img{
        width:60%;
        z-index: 1;
        margin-bottom: -150px;
        margin-left:-90px;
    }

    .features-div{
        min-height:410px;
        width: 100%;
        position: absolute; 
        margin-top:-87rem;
        font-size:60px;
        background-color: #F0F9FF;
    }    
}

/*.dashboard-sec{
    background:red; 
    padding:20px 60px 15px 60px;
    position:relative;
    margin-top:80px;
}

.dashboard-sec::after{
    content:"";
    position: absolute;
    top: -50px;
    right:0;
    width: 100%;
    height:100%;
    background:red;
    transform:skew(0deg -4deg);
    z-index: -1;
}
*/




/*footer section*/
footer .footer{
    background-color: #09798F;
   padding-bottom: 20px;
}

footer .copyright{
    background-color: #113F48; 
    height:50px;
 
    
}

.footer-icon{
  
    display: block; 
    float: left;
}
.footer-text{
    display: block;
    float: left;
}

.clear-fix{
    content: '';
    clear: both;
    
}



/*invoice app page*/
.hero-bg {
    /* Skew the entire div */
    height: 110vh;
    -webkit-transform: skewY(8deg);
    -o-transform: skewY(8deg);
    transform: skewY(8deg);
    -webkit-transform-origin: 100%;
    -o-transform-origin: 100%;
    transform-origin: 100%;
    z-index: -1;
    margin-top: -250px;
    padding-top: 250px;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1;
    color: #fff;
    margin-bottom: -20px;
    background-image:  linear-gradient(rgba(21, 118, 151, 0.720), rgba(21, 118, 151, 0.452)),url('img/client.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.unrotate {
    -webkit-transform: skewY(-8deg);
    -o-transform: skewY(-8deg);
    transform: skewY(-8deg);
    -webkit-backface-visibility: hidden;
}

.hero-bg img{
    width:50%;
    margin: 70px auto 0px;
    display: block;
}
.hero-bg h4{
    text-align: center;
    text-transform: uppercase;
    font-weight:900;
    color:white;
    margin-top:8rem;
    line-height: 20px; 
}

.hero-bg p{
    color:white;
     text-align: center;
      padding-top:10px; 
      font-size:14px;
       line-height: 25px;
}


.invoice-app {
    height:auto;
    background-image:  linear-gradient(rgba(21, 118, 151, 0.720), rgba(21, 118, 151, 0.452)),url('img/client.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;   
}

.features-margin{
    margin-top: 16rem;
}

@media only screen and (max-width: 600px) {
    .hero-bg img{
        width:100%;
        margin: 40px auto 0px;
        display: block;    
    }

    .features-margin{
        margin-top: 13rem;
    }

    .hero-bg h4{
        text-align: center;
        text-transform: uppercase;
        font-weight:900;
        color:white;
        margin-top:2rem; 
        line-height: 32px;
    }
    .hero-bg p{
        color:white;
         text-align: center;
          padding-top:20px; 
          font-size:14px;
           line-height: 25px;
    }
    
    .hero-bg {
        /* Skew the entire div */
        height: 80vh;
        -webkit-transform: skewY(8deg);
        -o-transform: skewY(8deg);
        transform: skewY(8deg);
        -webkit-transform-origin: 100%;
        -o-transform-origin: 100%;
        transform-origin: 100%;
        z-index: -1;
        margin-top: -200px;
        padding-top: 250px;
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1;
        color: #fff;
        margin-bottom: -20px;
        background-image:  linear-gradient(rgba(21, 118, 151, 0.720), rgba(21, 118, 151, 0.452)),url('img/client.jpg');
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

}
/* 
@media only screen and(max-width:768px){
.invoice-button-mobile{
	display: none;
}
}

@media only screen and(min-width:768px){
	.invoice-button-desktop{
		display: none;
	}
} */

.go-back-btn{
	font-size: 13px; 
	position: relative; 
	top:7rem; 
	z-index:2; 
	margin-left:-50px;
}
@media only screen and (max-width: 600px) {
	.go-back-btn{
		font-size: 13px; 
		position: relative; 
		top:0rem; 
		z-index:2; 
		margin-left:-8px;
	}
}