.partner-logo-section{
    max-width:800px;
    margin: auto !important;
}

.zpcarousel-content-inner{
    padding: 0 !important;
}

.testimonial-caption h3{
    margin:0 !important;
}

.zpcarousel-controller-container{
    display:none !important;
}

.carousel-section{
    gap:25px !important
}

.case-study-two-logo table {
    width: 100% !important;
}

.theme-mobile-header-style-01{
   
}

.case-study-box{
    max-width: 425px !important;
}
    

.Top-Bar{
  background-color: rgb(1, 46, 77);
  background-image: unset;
  position: fixed;
  top: 0;
  padding: 7px 0 !important;
  width: 100%;
    z-index: 1111;
    display:none
}

.book-consultation{
    margin: 0;
}

.book-consultation .zpbutton{
    background: #005788;
    text-transform: uppercase;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    font-weight: 500;
	background: linear-gradient(90deg,rgba(0, 87, 136, 1) 0%, rgba(1, 118, 57, 1) 100%);
}

.your-success-block{
    color:#fff;
}
.your-success-block h3{
    font-size: 42px;
  font-weight: 600;
  color: #fff;
}

.home-page-form{
    background: rgba(255, 255, 255, 0.25);
    padding: 22px;
    border-radius: 20px;
    position: absolute;
    right: 0;
    top: -40px;
  	max-width: 470px;
}

.home-page-form .zpsnippet-container{
	border: 5px solid #F6AF1C;
  	border-radius: 20px;
    background: #fff;
}

.home-page-form .zpsnippet-container .zf-frmTitle{
    color: #000;
  text-align: center;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  margin-right: 16px;
  margin-top: 12px;
}

.home-page-form .zpsnippet-container p.zf-frmDesc{
    color: #222;
  font-size: 14px;
  text-align: center;
  margin-top: 11px;
  margin-right: 15px;
}

.home-page-form .zpsnippet-container input[type="text"],
.home-page-form .zpsnippet-container textarea{
    border-radius: 8px;
  color: #222;
  padding: 10px 13px;
  margin-bottom: 10px;
    font-size: 14px;
}

.home-page-form .zpsnippet-container input[type="text"]:focus-visible,
.home-page-form .zpsnippet-container textarea:focus-visible{
    outline: none;
}

.home-page-form .zpsnippet-container .zf-frmTitle em{
    font-style: normal;
}

.theme-breadcrumb-container.theme-section{
    display:none;
}

.p-0{
    padding:0 !important;
}

.home-page-form .zpsnippet-container .zf-subContWrap > ul{
    padding:10px 20px;
}

.home-page-form .zpsnippet-container .zf-subContWrap label{
    color:#222;
    font-size: 14px;
}

.btn-custom{
    text-align: center;
  margin-top: -20px;
  margin-bottom: 20px;
  border-radius: 100px;
    font-weight: 600;
    padding: 11px 21px;
    min-width: 130px;
  justify-content: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    font-family: 'Inter',sans-serif;
  background: #012E4D;
}

.btn-custom:hover{
    background: #fff;
  border: 1px solid #012E4D;
  color: #012E4D;
}

.home-page-form .zf-fmFooter{
    text-align: center;
  	padding-right: 20px;
}

.zf-errorMessage{
    display: block;
  color: red;
  font-size: 12px;
  margin-top: -10px;
}

.sales-section .custom-icon{
    width:55px;
    height:55px
}

#zsmsg-policy{
    display: none !important;
}


h1 {
  font-weight: 700;
  line-height: 50px;
  color: #012E4D;
}

.case-study-box{
    overflow: hidden;
  	padding: 0 !important;
  	max-width: 430px;
  	margin: 0 10px 15px !important;
}

.case-study-box .zpelem-image{
    margin: 0;
}

.theme-navigation-and-icons .theme-menu-area .theme-menu ul li.menu-highlight-primary > a{
  border-radius: 100px;
  padding: 13px 25px;
    border:1px solid transparent;
  font-weight: 500;
}

.theme-navigation-and-icons .theme-menu-area .theme-menu ul li.menu-highlight-primary > a:hover{
    background:#fff;
    border:1px solid #012E4D;
    color:#012E4D;
}

.industry-listing .zptext > div{
    background-color: rgba(206,228,243,0.24);
    border: 1px solid #D1E3EF;
    padding: 4px 11px;
    float: left;
    border-radius: 5px;
    margin: 0 7px 7px 0;
    color: #222;
}

.model-main{
    display: none; 
    position: fixed; 
    z-index: 1000; 
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgba(0,0,0,0.5);
    z-index: 111111;
}

.model-inner{
    background-color: #fff;
    margin: 10% auto;
    padding: 20px;
    border: 5px solid #F6AF1C;
    width: 90%;
    max-width: 600px;
    border-radius: 15px;
    position: relative;
}

html body .zpelement .zpbutton.zpbutton-type-link, 
html body .zpelement .zpbutton-type-link{
    color: #007739 !important;
}

html body .zpelement .zpbutton.zpbutton-type-link:hover, 
html body .zpelement .zpbutton-type-link:hover{
    color: #000000 !important;
}

.case-study-box .zpelem-text .zptext-align-left a{
    color: #007739 !important;
    font-weight: 600;
}

.zoho-bg{
    background-size: 100% auto;
}

.case-study-box .zpelem-text .zptext-align-left a:hover{
    color: #000000 !important;
}

.model-main .home-page-form{
    background: none;
    padding: 0;
    border-radius: 0;
    position: relative;
    right: 0;
    top: 0;
    max-width: 100%;
    margin: auto;
    top: 0;
    height: auto
}

.model-main .home-page-form .zpsnippet-container{
    border: none;
    border-radius: 20px;
    background: none;
}

.home-page-form .zpform-info h2{
    text-align: center;
  	font-weight: 600;
}

.zpelem-lpform .zpform-outer li{
    display: block;
    margin-block-end: 5px;
    padding: 0;
}

.theme-footer-area .zpdefault-section .zpelement.zpelem-text .zptext-align-left span br{
    display:none;
}

.zpelem-lpform .zpform-outer li label{
    color: #000;
  	display: block;
    margin-bottom: 3px;
}

.zpform-errormsg{
    margin-block-start: 0px !important;
    color: red !important;
    font-size: 11px !important;
}

.zpform-container .zpform-outer li .zpform-field-container.zpform-button{
    justify-content: space-between;
}

.theme-footer-area .zpelem-col .zpelem-text div a{
    margin-bottom: 5px;
  	display: block;
    color:#fff;
}

.theme-footer-area .zpelem-col .zpelem-text div a:hover{
    color: #E9B930;
    text-decoration:underline
}

.zphero-slide .zpelem-lpform{
    position: absolute;
    right: 0;
    top: -50px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 15px;
    width: 100%;
    max-width: 540px;
    padding: 20px;
}

.zphero-slide .zpelem-lpform .zpform-container {
  background-color: #fff;
  padding: 20px;
  border: 5px solid #F6AF1C;
  border-radius: 15px;
  position: relative;
}

.zphero-slide .zpelem-lpform h2{
    color: #222222;
    text-align: center;
  	font-weight: 600;
    font-size: 24px;
    font-family: 'Inter',sans-serif;
  	text-transform: none;
    line-height: 1.8;
  	letter-spacing: normal;
}

.zphero-slide .zpelem-lpform .zpform-outer li label {
  color: #000;
  display: block;
  margin-bottom: 3px;
}

.zphero-slide .zpelem-lpform input[type="text"], .zphero-slide .zpelem-lpform textarea {
  border-radius: 8px;
  color: #222;
  padding: 10px 13px;
  margin-bottom: 5px;
  font-size: 14px;
    border: 1px solid #ccc;
}

.zphero-slide .zpelem-lpform .zpform-outer li #zsform_submit{
	background-color: #012E4D;
  	color: #FFFFFF;
  	border-color: transparent;
}

.zpform-label-container{
    display: block;
      width: 100%;
      max-width: 100% !important;
}

@media (max-width: 991px) and (min-width: 768px) {
    html body [class*="zpimage-size"].zpimage-tablet-fallback-fit figure img{
        width: auto !important;
    }
}

@media (min-width: 992px) {
  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a {
      text-transform: uppercase;
  }
    
  .carousel-section .zpcol-md-4 {
    width: 32% !important;
  }
    
  .case-study-content{
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 5; /* number of lines to show */
      line-clamp: 5; 
      -webkit-box-orient: vertical; 
      padding-bottom: 25px !important;
 }
}

@media (max-width: 1600px) and (min-width: 1400px) {
    .welcome-section{
        margin-top: -90px !important;
        z-index: 11111;
  		position: relative;
    }
}

@media (max-width: 1400px) {
    .welcome-section{
       	margin-top: -120px !important;
  		z-index: 11111;
  		position: relative;
    }
}

@media (max-width: 1365px) and (min-width: 992px) {
    .overlay-image{
        position: relative;
  		left: -180px;
    }
}

@media (max-width: 991px) {
    body .zpbutton-align-mobile-center {
        text-align: start;
     } 
    
    .text-center .zptext-align-tablet-left{
        text-align:center !important
    }
    
    body h1.zpheading{
      font-size: 34px !important;
      line-height: 38px !important;
    }
    
    body h1.zpheading span{
      font-size: 34px !important;
      line-height: 38px !important;
    }
    
    h2.zpheading{
      font-size: 28px !important;
      line-height: 34px !important;
    }
    
    h3.zpheading{
      font-size: 20px !important;
      line-height: 24px !important;
    }
    
    .group-button-left .zpbutton-group-container {
    	justify-content: start !important;
  	}
    
    .zphero-slide .zpelem-lpform{
        left: 0;
        margin: auto;
        top: 40px;
        position: relative;
    }
    
     .welcome-section {
    	margin-top: 20px !important;
    }
}

@media (max-width: 767px) {
    .home-page-form{
        max-width: 100%;
    }
    
    .zphero-slider-container .zpelem-image{
        display: none;
    }
    
    .home-page-form{
        position:relative;
        top:0
    }
    
    .Top-Bar .zpsocialprofile-align-mobile-left{
        justify-content: center !important;
   	 	margin-bottom: 5px;
    }
    
     body [class*="zpimage-size"].zpimage-mobile-fallback-fit figure img {
         width: auto !important;
      }
      
    [data-element-id="elm_pDV41mNcqaqC5ZIFj3tsfA"] h1.zpheading {
        font-size: 28px !important;
    }
    
    [data-element-id="elm_SmGe-FVhTsAansXpWVjVmQ"] h1.zpheading{
        line-height: 46px !important;
        font-size: 40px !important;
    }
    
    [data-element-id="elm_SmGe-FVhTsAansXpWVjVmQ"] h1.zpheading{
        line-height: 46px !important;
        font-size: 40px !important;
    }
    
    .banner-left-column{
        padding-top: 0px !important;
    	padding-bottom: 0 !important;
    }    
   
}
