ul li .zphero-slide{
	-webkit-perspective: 800px;
}
ul li .zpbackground-attachment-fixed {
    background-attachment: scroll;
}

/*css for header menu background gradients*/
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li.theme-menu-selected>a {
   background: linear-gradient(45deg, #456BB1, #43AEE2);
}

.theme-navigation-and-icons .theme-menu-area .theme-menu ul li:hover > a {
background: linear-gradient(45deg, #456BB1, #43AEE2);
}

.theme-header-fixed .theme-header .theme-menu-area .theme-menu>ul>li:hover>a,
.theme-header-fixed .theme-header .theme-menu-area .theme-menu > ul > li.theme-menu-selected > a {
  background: linear-gradient(45deg, #456BB1, #43AEE2);
  color: #fff;
}

/*css for button gradients*/
.btn-bg .zpbutton-wrapper.zpbutton,
#zsform_submit{
   background: linear-gradient(45deg, #456BB1, #43AEE2, #7AC2D1)!important;
}

.btn-bg .zpbutton-wrapper.zpbutton:hover,
#zsform_submit:hover{
    background: linear-gradient(45deg, #43AEE2, #456BB1)!important;
}

/*css for section background gradients*/
.zscustom-section-portfolio-light-01 {
background: linear-gradient(45deg, #456BB1, #43AEE2, #7AC2D1) !important;
}

/*css for text gradients*/
.text-gradient{
    background: linear-gradient(45deg, #7AC2D1, #43AEE2, #456BB1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* for modern browsers */
  color: transparent;
}

/*css for footer fonts*/
.footer .zplink-text,
.footer .zplink-heading{
  color: #ffffff !important;
}

/*css for footer icons*/
.fi-img .zpimage{
    width: 30px;
    height: 30px;
}

/*css for home page impact box*/
.home-box{
    height:300px;
    display: flex;
    align-items: center;
}

.home-box .zpelem-iconheadingtext{
    margin-block-start: 0!important;
}

/*css for home page hero texts*/
@media only screen and (max-width: 768px) {
    .hero-info.zpelem-col{
        padding:0!important;
    }
}
/*css for home page hero button*/
@media (max-width: 767px) {
    .zpbutton-align-mobile-left {
        text-align: center; 
    }
}

/*css for home page impact box tablet*/
@media (min-width: 768px) and (max-width: 991px) {
    .home-box {
        height:400px;
    }
}

/*css for feature page accordions*/
.zpaccordion-container.zpaccordion-with-icon.zpaccordion-icon-align-left.zpaccordion-style-02 .zpaccordion .zpaccordion-name {
	font-weight:700;
    font-size:16px;
}

.zpaccordion-container.zpaccordion-style-02 .zpaccordion-content {
	font-size: 14px;
    line-height: 20px;
    padding-top: 0;
}

.zpaccordion-container.zpaccordion-style-02 .zpaccordion-content {
    border-bottom:1px solid #d7d7d7;
}

@media screen and (max-width: 786px) {
    .zpvideo-bg-container video {
        display: block;
    }
    .br-none br{
        display:none;
    }
}

@media (max-width: 767px) {
     .home-box {
        height:350px;
    }
    .card-img .zpimage-mobile-fallback-fit figure img{
        width:50%!important;
    }
    
    .contact-us-form .zpiframe  {
           height:735px!important;
    }
    
}