.product-img-optional{
   max-height:50px;
   margin-bottom:35px;
}

.gform_wrapper.gravity-theme .gchoice{
   display: inline-block;
   padding-right:10px;
   width:50%;
}

.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_label{
   color:#ffffff;
   font-family: 'Raleway', sans-serif;
   font-size: 16px;
}

.gform_wrapper.gravity-theme .gfield_required{
   color:#ffffff !important;
}


.white-bg{
  background:#ffffff;
}


.contact-with-text.white-bg p,
.contact-with-text.white-bg h2{
  color:#223C4C;
}

.contact-with-text.white-bg p{
  font-size: 22px;
  line-height: 1.68;
}

.sm-width{
  width:65%;
  margin: auto;
}

#loadboss-ai-map{
  border-radius: 0px 190px 0px 0px;
  background: #DFF6EB;
  padding-top:91px;
  padding-bottom:51px;
  position: relative;
}


#loadboss-ai-map h2{
  color: #223C4C;
  text-align: center;
  font-family: Raleway;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom:77px;
}



#loadboss-ai-map h3{
  color: #223C4C;
  font-family: Raleway;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom:25px;
}

#loadboss-ai-map li,p{
  color: #223C4C;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: -0.08px;
}

#loadboss-ai-map p{
  padding-bottom:0;
  margin-bottom:5px;
}

#loadboss-ai-map img{
  max-width:100%;
  width:auto;
  height:auto;
}

.lam-blocks{
  position: relative;
}

.lam-blocks-img{
 
}

.lam-block-section{
  position: relative; 
  margin-bottom:50px;
  padding-top:75px;
  padding-bottom:75px;
}

.lam-block-section:after{
  content: '';
  
  background:#54DC98;
  position: absolute;
  width: 35%;
  top: 0;
  height: 100%;
}

.lam-block-section.left-bg:after{
  border-radius: 0px 75px 75px 0px;
  left: 0;
}

.lam-block-section.right-bg:after{
  border-radius:  75px 0px 0px 75px;
  right: 0;
}

.lam-blocks-img img{
  z-index: 100;
  position: relative;
}

.lam-blocks-content,
.lam-blocks-img{
  width:50%;
  align-self: center !important;
}

.lam-content-box{
  margin:auto;
  padding-left:60px;
  padding-right:60px;
}

#thin_custom_banner{
  background: #54DC98;
  padding-top:21px;
  padding-bottom:21px;
}
  
#thin_custom_banner  p,
#thin_custom_banner a{
    color: #223C4C;
    font-family: Raleway;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 3.72px;
    text-transform: uppercase;
    margin-bottom:0;
    padding-bottom:0;

}

.cb-text a:after{
  content:'';
  display: block;
  background:url('/wp-content/themes/silvics/assets/images/icon_arrowright1_.svg');
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 15px;
  width: 23px;
  height:17px;
}


@media(min-width: 1900px){
    .two-col-img-cont-wrap .img-block{width:55.5%;}
}

@media(min-width: 1200px){
    .two-col-img-cont-wrap .img-block{width:60.5%;}
}

@media (max-width: 1199px){
  
  .sm-width{
    width:72%;
    margin: auto;
  }
   
    .logo{
       margin-right: 10px !important;
    }
    
    .logo-container{
       padding: 0 3% !important;
    }
    
    h1{font-size:44px}
    h2{font-size:30px}
    h3{font-size:26px}
    .search-bar-wrap .search-box .two-col-control input[type="submit"]{width: 6%}
    .search-bar-wrap .search-box .two-col-control input[type="search"]{width:90%;}
    .search-bar-wrap ul.filter-listing li .filter-inner .img-thumb{width:15%}
    .search-bar-wrap ul.filter-listing li .filter-inner .desc {width: 85%;} 
    .search-bar-wrap ul.filter-listing li .filter-inner .desc p{font-size: 14px}
    .search-bar-wrap ul.filter-listing li .filter-inner .img-thumb .bg-thumb{height: 60px}
     .two-col-img-cont-wrap .content{padding: 15px 0}
    .sec-article{padding:40px 0 55px}
    .sec-podcast{padding:40px 0 55px}
    .sec-two-col-img-cont{padding: 65px 0 45px}
}
@media (max-width:1023px){
  
    
    
   
    
    .contact-img-cont-wrap{padding:0 50px}
    .contact-img-cont-wrap .contact-img-box{width: 50%}
    .contact-img-cont-wrap .contact-desc{padding-right: 0;width:50%;}
    .footer-wrap .address-col{width:47%;}
    .footer-wrap .contact-col{width:28%}
    .footer-wrap .title-col{width:25%;}
    .footer-wrap p{font-size:14px}
    .search-bar-wrap ul.filter-listing li .filter-inner .img-thumb{width:20%}
    .search-bar-wrap ul.filter-listing li .filter-inner .desc {width: 80%;} 
    .two-col-img-cont-wrap .img-block{min-height: 380px}
    .sm-width{
      width:80%;
      margin: auto;
    }
    
   
    
}

@media(max-width:992px){
  .lam-block-section{
    padding-top:50px;
    padding-bottom:0px;
    margin-bottom:0;
  }
  
  .lam-block-section:after{
    display: none;
  }
  
  .lam-content-box{
    margin:auto;
    padding:50px 25px 0px;
  }
  
  .lam-blocks-content,
  .lam-blocks-img{
    align-items: normal; 
    width:100%;
    position: relative;
  }
  
  .lam-img-box{
    padding-top:50px;
    padding-bottom:50px;
    padding-left:10%;
    padding-right:10%;
  }
  
  .lam-block-section .container-lg{
    padding:0;
  }
  
  .lam-img-box:after{
    content: '';
    left: 0;
    height:100%;
    border-radius: 0px 75px 75px 0px;
    background:#54DC98;
    position: absolute;
    width: 60%;
    top: 0;
    height: 100%;
  }
  
  .lam-content-box{
    margin:auto;
    padding-left:10%;
    padding-right:10%
}
}
@media(min-width:768px){
  #loadboss-ai-map h2 br{
    display: none;
  }
}
@media(max-width: 768px){
    .three-col-listing .col-box{width: 100%}
    .three-col-listing{margin:0 0 35px;}
    .three-col-listing .col-box.slick-slide{width:450px !important;margin:0 15px}
    .three-col-listing .col-box .col-desc{min-height: 179px}
}
@media(max-width: 767px){
  #thin_custom_banner  p,
  #thin_custom_banner a{
    font-size: 18px;
    line-height: normal;
    letter-spacing: 1.8px;
  }
  
  .cb-text a:after{
    width: 20px;
    height: 14px;
    margin-top:1px;
  }
  
   .gform_wrapper.gravity-theme .gchoice{
      display: inline-block;
      padding-right:10px;
      width:100%;
   }
   
    h1{font-size: 40px;}
    h2{font-size: 30px}
    .site-header{height: 70px;}
    .header-main .header-top-bar{display: none;}
    .header-wrap{padding:23px 0 22px}
    .hero-banner{min-height: 480px}
    .two-col-cont{flex-wrap: wrap;}
    .left-title{width:100%;padding-right: 0}h
    .banner-cont h1{margin-bottom: 10px}
    .right-title{width:100%;}
    .right-title h4{font-size: 40px}

    .sec-search-bar{top:0;}
    .search-bar-wrap{width:100%;position: relative;}
    .search-bar-wrap .search-box{width:100%;height: auto;width:100%;}
    .search-bar-wrap .search-box .two-col-control .search-icon{display: none}
    .search-bar-wrap .cta-button{width: auto;position: absolute;right:-15px;}
    .search-bar-wrap .cta-button a{font-size: 0}
    .search-bar-wrap .cta-button a span{display: inline-block;padding: 14px}
    .search-bar-wrap .cta-button.active .search-icon{display:none;}
    .search-bar-wrap .cta-button.active .cross-icon{display:inline-block;}
    .search-bar-wrap .search-box{padding:0;}
    .search-bar-wrap .search-box .two-col-control{padding: 25px 0px 20px 0px}
    .search-bar-wrap .search-box .two-col-control input[type="search"]{width:90%;margin:0 auto 0 0;}
    .search-bar-wrap .search-box .two-col-control input[type="submit"]{width: 10%; order: 2; background: #F5F7FB url(../images/search-icon.svg) center center no-repeat; height: 65px; line-height: 65px; position: absolute; right: -15px; top: 0px; background-size: 20px;}
    .sec-two-col-img-cont{padding:45px 0 25px}
    .sec-two-col-img-cont .container{padding:0;}
    .two-col-img-cont-wrap{flex-wrap: wrap}
    .two-col-img-cont-wrap .img-block{width: 100%;position: relative;order:2;min-height: 340px}

    .two-col-img-cont-wrap .content{width: 100%;order:1;padding: 0 15px 30px}
    .two-col-img-cont-wrap .content h2{margin-bottom: 10px}
    .sec-article{padding:25px 0;}
    .sec-podcast{padding:25px 0}
    .sec-article .btn-wrap.text-center{text-align:left;}
    .sec-podcast .btn-wrap.text-center{text-align:left;}
    .search-bar-wrap .filter-main{padding:25px 20px 10px;}
    .bg-image{width:100%;min-height: 294px;}
    .sec-contact-two-col-img-cont{padding: 50px 0}

    .search-bar-wrap .search-box .two-col-control input[type="search"]{width: 85%}
    .contact-img-cont-wrap .contact-img-box img{width:100%;}
    .contact-img-cont-wrap .contact-img-box .bnhm-logo{width:52px;bottom: -1px}
    .contact-img-cont-wrap{flex-wrap: wrap;}
    .contact-img-cont-wrap{padding: 0;}
    .contact-img-cont-wrap .contact-img-box{width:100%;padding-right: 0;order:2;}
    .contact-img-cont-wrap .contact-desc{width:100%;padding-right: 0;order: 1;padding-bottom: 45px;}
    .footer-main{padding:50px 0 45px}
    .footer-wrap p{font-size: 16px}
    .footer-wrap{flex-wrap: wrap;}
    .address-col .cols{width: 50%}
    .footer-wrap .address-col{width: 100%;}
    .footer-wrap .contact-col{width:50%;margin-bottom: 25px;}
    .footer-wrap .title-col{width:50%;}
    .copyright{flex-wrap: wrap;}
    .copyright .footer-logo{margin-bottom: 20px}
    .footer-links{width:100%;text-align: left;}
    .footer-links-wrap{flex-wrap: wrap;justify-content: flex-start;}
    .footer-links-wrap p{margin-right:0;width:100%;margin-bottom: 5px}
    .footer-links:after{ width: 120%; left: -20px; right: 0; bottom: -19px; top: inherit; margin: 0 auto; }
    
    .sm-width{
      width:auto;
    }
    
    #loadboss-ai-map h2{
      font-size: 32px;
      padding-left:40px;
      padding-right:48px;
      margin-bottom:0px;
    }
    
    #loadboss-ai-map h3{
      font-size: 26px;
    }
    
    #loadboss-ai-map{
      padding-top:48px;  
      border-radius: 0px 140px 0px 0px;
      padding-bottom:38px; 
  }
}
   
@media(max-width:640px){    
    .address-col .cols{width: 100%}
    .two-col-img-cont-wrap .img-block{min-height: 294px}
    .footer-wrap .address-col{width: 100%;flex-wrap: wrap;}
    .footer-wrap .contact-col{width:100%;margin-bottom: 25px;}
    .footer-wrap .title-col{width:100%;}
    .search-bar-wrap ul.filter-listing li .filter-inner .img-thumb{width:25%}
    .search-bar-wrap ul.filter-listing li .filter-inner .desc {width: 75%;} 
    .search-bar-wrap .search-box .two-col-control input[type="search"]{width: 75%}
}
@media(max-width: 480px){
    .three-col-listing .col-box.slick-slide{width: 290px !important}
    .search-bar-wrap ul.filter-listing li .filter-inner{flex-wrap: wrap;}
     .search-bar-wrap ul.filter-listing li .filter-inner .img-thumb{width:100%;margin-bottom: 25px;margin-right: 0}
     .search-bar-wrap ul.filter-listing li .filter-inner .img-thumb .bg-thumb{height: inherit;padding-bottom:56.25%}
    .search-bar-wrap ul.filter-listing li .filter-inner .desc {width: 100%;} 
}

@media(min-width: 1281px) and (max-width: 1440px){
.product-image img {
    max-width: 100%;
}
.text-with-image img {
    height: auto;
    object-fit: cover;
}
}
@media(min-width: 992px) and (max-width: 1280px){
#color-red .product-content ul li {
    width: 100%;
}
#color-red .product-content ul li:nth-child(even) {
    width: 100%;
}	
.text-with-image img {
    height: auto;
    object-fit: cover;
}	
.menu-btn a {
    padding: 13px 26px;
}
.nav-menu li:last-child {
    margin-right: 0;
    margin-left: 0px;
}
.nav-menu li {
    display: inline-block;
    margin-right: 16px;
}
.address {
    padding-left: 30px;
}
.contact-details {
    padding-left: 10px;
}
.about-img img {
    max-width: 100%;
    margin-left: 0;
    margin-top: 5px;
}	
.fifty-fifty-content {
    padding-left: 0;
}
.hero-img img {
    max-width: 500px;
    margin-left: 0;
}
.hero-heading h2 {
    font-size: 48px;
}
.home-hero {
    height: 900px;
}
.curve-section {
    padding: 124px 0 35px;
    border-top-left-radius: 500px;
	margin-top: -510px;
    border-bottom-right-radius: 500px;
}
.contact-form {
    padding-left: 0;
}
.call-to-text {
    width: 100%;
    text-align: center;
}
.call-content .btn-wrap {
    width: 100%;
    text-align: center;
    margin-top: 40px;
}
.no-padding {
    padding: 0 15px !important;
}
.address {
    padding-left: 0;
}
.contact-details {
    padding-left: 0;
}
.fifty-fifty-img img {
    border-radius: 20px;
    width: 100%;
}  
.footer-logo img{
	width: 100%;
}
.img-box img {
    margin-bottom: 20px;
}
.acheivement{
	max-width: 100%;
}
.acheivement-slider .prev-arrow {
    left: -30px;
}
.acheivement-slider .next-arrow {
    right: -30px;;
}
.slick-arrow {
    width: 40px;
    height: 40px;
}
.acheivement-slider .prev-arrow:after {
    width: 0;
}
.acheivement-slider .next-arrow:before {
    width: 0;
}
.contact-info-col {
    padding: 50px 25px 45px 30px;
}

.product-image {
    width: 50%;
}
.product-content {
    width: 50%;
}
.product-image img {
    max-width: 100%;
}
.right-back .product-image img {
    margin-left: 0;
}
.left-back .product-image img {
    margin-left: 0;
}
.left-back .product-image {
    width: 50%;
}
.left-back .product-content {
    width: 50%;
}

.lam-content-box{
  margin:auto;
  padding-left:50px;
  padding-right:50px;
}

}

@media(min-width: 768px) and (max-width: 991px){
.hamburger--3dxy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(-45deg);
    background: #51BD86;
}	
.hamburger--3dxy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 12px, 0) rotate(45deg);
    background: #51BD86;
}
.top-banner {
    background-size: 50% 100% !important;
}
.nav-menu {
    margin-left: 0;
}
.menu-btn a {
    padding: 12px 18px;
}
.nav-menu li {
    display: inline-block;
    margin-right: 16px;
}
.nav-menu li a{
	font-size: 14px;
}
.nav-menu li:last-child {
    margin-right: 0;
    margin-left: 0px;
}
.no-padding{
	padding: 0 15px !important;
}
.address {
    padding-left: 0px;
}
.contact-details {
    padding-left: 0px;
}
.footer-top {
    padding: 72px 0 10px;
}
.footer-btm {
    padding: 22px 0;	
}
.footer-logo {
    margin-bottom: 68px;
}
.footer-col {
    margin-bottom: 40px;
}
.footer-col h3 {
    margin-bottom: 11px;
}
.footer-col p {
    width: 83%;
}
.footer-col.address br, .footer-col.contact-details  br{
	display: none;
}
.footer-col.address p{
	width: 40%;
}
.footer-col.contact-details p{
	width: 40%;
}
.about-img img {
    max-width: 500px;
    margin-left: -24px;
    margin-top: 5px;
    width: 100%;
}
.acheivement{
	max-width: 100%;
}
.site-header .container{
	padding: 0 45px;
	max-width : 1080px;
}
.tablet-btn {
	display: block !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15%;
    width: 207px !important;
    padding: 11px 0 !important;
    letter-spacing: 0.8px;
    font-weight: 700 !important;
}
.footer-top .container {
    max-width: 680px;
    padding: 0 15px;
}
.top-nav .nav-menu{
	display: none;
}
.top-nav.menu-opened .nav-menu{
	display: block;
}
.nav-menu li {
    display: block;
    margin-right: 0;
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid #DFF6EB;
}
#menu-item-336, .menu-btn {
    border-bottom: 0 !important;
}
.menu-btn {
    margin-top: 10px;
} /*
.logo-img img{
    max-width: 213px;
}*/
.site-header {
    padding: 19px 0px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 49px;
}
.hamburger-box {
    width: 49px;
    height: 24px;
}
.hamburger {
    right: 22px;
}
.hamburger-inner::before {
    top: -12px;
}
.hamburger-inner::after {
    bottom: -12px;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: 2px;
}
.top-banner {
    height: 143px;
}
.banner-heading {
    padding-left: 45px;
    padding-top: 10px;
}
.banner-heading h1 {
    font-size: 22px;
    letter-spacing: 3.41px;
}
.about-content h2 {
    font-size: 36px;
    margin-bottom: 32px;
}
.about-company-wrap {
    padding: 62px 0 0;
    border-bottom-right-radius: 530px;
    max-height: 1355px;
}
.about-content p {
    line-height: 30.56px;
    width: 99%;
}
.about-img {
    text-align: center;
    margin-top: 55px;
}
.about-img img {
    max-width: 100%;
    width: 100%;
    padding-left: 35px;
}
.our-history {
    margin-top: 84px;
    padding: 0 9px;
}
.acheivement-slider {
    max-width: 545px;
    margin: 25px auto 0;
}
.acheivement-slider .prev-arrow {
    left: -15%;
}
.acheivement-slider .next-arrow {
    right: -15%;
}
.slick-arrow{
    transform: translateY(-50%);
}
.acheivement-slider .next-arrow:before {
    top: 50%;
    width: 27px;
    left: -27px;
}
.acheivement-slider .prev-arrow:after {
    top: 50%;
    width: 27px;
}
.acheivement p {
    /* max-height: 55px; */
}
.about-team h2 {
    color: #FFF;
}
.about-team p {
    color: #fff;
}
.our-team {
    margin-top: 159px;
    padding: 0 13px;
}
.about-team {
    max-width: 600px;
    margin-bottom: 69px;
}
.team-menber img {
    width: 100%;
    border-radius: 15px;
    margin-bottom: 15px;
}
.combined-sections {
    background: #223C4C;
    /*padding: 0 0 1420px;*/
    padding: 0 0 1720px;
}
.team-menber {
    margin-bottom: 26px;
}
.member-detail {
    padding: 0 13px;
}
.member-detail p {
    letter-spacing: 0;
}
.what-we-do {
    padding: 88px 0px 90px;
}
.work-heading {
    margin-bottom: 32px;
    padding-left: 28px;
}
.our-work {
    padding: 0 0px 0 28px;
    margin-bottom: 35px;
}
.what-we-do .btn-wrap {
    margin-top: 25px;
    padding: 0 22px;
}
.what-we-do .btn-wrap .btn {
    margin-right: 20px;
}
.what-we-do .btn-wrap .btn:last-child {
    margin-right: 0px;
}
.about-contact {
    padding: 43px 0 50px;
}
.about-contact-text {
    max-width: 600px;
}
.about-contact-text h2 {
    margin-bottom: 28px;
}
.footer-logo img{
	min-width: 270px;
}




.hero-heading {
    text-align: center;
    margin-bottom: 15px;
}
.hero-heading h5 {
	padding-left: 0;
    margin-bottom: 18px;
}
.home-hero {
    padding: 96px 0 265px;
    height: auto;
}
.hero-img img {
    max-width: 100%;
    margin-left: 0;
}
.curve-section {
    padding: 0 0 0px;
    margin-top: -130px;
    border-top-left-radius: 138px;
    z-index: 5;
    height: auto;
    background: transparent;
    border-bottom-right-radius: 65px;
}
.section-heading img {
    margin-bottom: 34px;
    max-width: 167px;
}
.section-heading {
    padding: 0px 30px;
}
.section-heading h2 {
    color: #223C4C;
    font-size: 34px;
    line-height: 42.636px;
    margin-bottom: 22px;
}
.section-heading p {
    font-size: 15px;
    line-height: 26.16px;
    margin-bottom: 30px;
}
.btn {
    width: 289px;
    padding: 11px 0px !important;
}
.btn-wrap .btn {
    margin-right:20px;
    margin-bottom: 21px;
}
.box-wrapper {
    margin-top: 0;
    padding: 20px 15px 55px !important;
    background: #DFF6EB;
    margin-bottom: 0;
    border-bottom-right-radius: 65px;
}
.box-wrapper .row {
    align-items: center;
    max-width: 720px;
    margin: 0 auto;
}
.img-box {
    padding: 20px 10px 25px;
    margin-bottom: 16px;
    max-height: 100%;
    height: auto;
}
.fifty-fifty-content {
    padding: 23px 16px;
    margin-bottom: 26px;
}
.fifty-fifty-content h2 {
    color: #44CA89;
    width: 100%;
    margin-bottom: 16px;
}
.fifty-fifty-content p {
    color: #fff;
}
.fifty-fifty-img {
    padding: 0 10px;
}
.fifty-fifty-img img {
    border-radius: 30px;
}
.fifty-fifty-wrapper {
    padding-left: 15px;
    padding-top: 55px;
    margin-top: -1px;
    border-top-left-radius: 0;
    padding-right: 15px;
    padding-bottom: 38px;
}

.fifty-fifty-text {
    margin-bottom: 27px;
    padding-right: 0;
}

.testimonial-section {
    padding: 58px 0 0;
}
.testimonial h2 {
	margin-bottom: 10px;
}
.testimonial-slider {
    margin-bottom: 135px;
    padding: 0 50px;
}

.testimonial-slider .slick-arrow {
    width: 31px;
    height: 31px;
    bottom: -65px;
	top: unset;
	transform: unset;
}
.testimonial-slider .prev-arrow {
    left: 40%;
}
.testimonial-slider .next-arrow {
    right: 40%;
}
.logo-section {
    padding: 46px 15px 20px;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    margin: 0 16px !important;
}
.logo {
    /*margin-right: 34px;
    max-height: 52px;*/
    /*object-fit: contain;
    margin-bottom: 27px;*/
}/*
.logo-1, .logo-3 {
    max-width: 120px;
}
.logo-2 {
    max-width: 52px;
}
.logo-3{
}
.logo-4, .logo-5 {
    max-width: 52px;
}
.logo-1{
	order: 1;
}
.logo-2{
	order: 2;
}
.logo-3{
	order: 4;
}
.logo-4{
	order:3;
}
.logo-5{
	order: 5;
}*/
.contact-heading h2 {
    margin-bottom: 20px;
}
.contact-heading p {
    margin-bottom: 31px;
}
.contact-heading {
    padding: 0 12px;
    text-align: center;
}
.contact-us .btn-wrap {
    display: flex;
    margin-bottom: 41px;
    justify-content: center;
}
.contact-us .btn-transparent {
    margin-right: 24px;
    width: 156px;
    padding: 11px 0 !important;
    font-weight: 600 !important;
    height: auto !important;
}
.contact-us {
    padding: 59px 0 5px;
}
.contact-form {
    padding-left: 12px;
    padding-right: 10px;
}
.contact-form p{
	width: 100%;
}
.contact-form .btn-submit {
    width: 100%;
    font-weight: 600;
}
.image-section {
    height: 433px;
}
.call-to-action {
    padding: 37px 15px 22px;
}
.call-to-text p span {
    padding: 0 0px;
    margin-right: 10px;
}
.call-content {
    display: block;
    text-align: center;
}
.call-to-text {
    width: 100%;
}
.call-to-text p {
	padding-bottom: 20px;
}
.call-content .btn-wrap {
    width: 100%;
}
.call-to-action .btn{
	margin-right: 15px;
}
.about-main-head {
    padding-top: 55px;
    background: #DFF6EB;
    border-top-left-radius: 135px;
}
.fifty-fifty {
    background: #223C4C;
    padding-top: 85px;
    margin-top: -63px;
    z-index: -1;
    /* padding-left: 70px !important; */
    /* padding-right: 70px !important; */
}
.fifty-fifty .row {
    max-width: 720px;
    margin: 0 auto;
}
.fifty-fifty-img img {
    width: 100%;
}
.top-banner {
    background-size: contain;
}
.contact-information-section {
    padding: 55px 0;
}

.small-col .contact-info-col {
    max-width: 100%;
    margin-right: 0;
	padding: 30px 15px 25px 15px;
}
.contact-info-col {
    padding: 25px 20px 15px 20px;
}
.small-col.last-col .contact-info-col {
    max-width: 100%;
    margin-left: 0;
    padding: 30px 15px 25px 15px;
}
.contact-info-col p {
    font-size: 14px;
    margin-bottom: 20px;
}
.small-col {
	width: 32%;
    padding: 0 10px;
}
.large-col {
    width: 36%;
    padding: 0 10px;
}
.contact-info-col h3 {
    font-size: 22px;
}
.business-hour h5 {
    font-size: 14px;
}
.business-hour p {
    font-size: 14px;
}
.contact-info-col .btn {
    width: 125px;
    padding: 7px 0 !important;
    font-size: 14px !important;
}
.business-hour {
    margin-top: 30px;
}
.request-demo {
    padding: 50px 0;
}
.request-demo-heading h2 {
    font-size: 34px;
}
.request-demo-heading p {
    font-size: 15px;
}
.contact-info-heading h2 {
    font-size: 34px;
	margin-bottom: 15px;
}
.contact-info-heading p {
    font-size: 20px;
}
.image-section {
    height: 270px;
}


.product-image {
    width: 100%;
    text-align: center;
}
.right-back .product-image img {
    margin-left: 0;
    max-width: 100%;
}
.product-content {
    width: 100%;
    text-align: center;
}
.product-section {
    padding: 45px 15px 0;
}
.product-image {
    width: 100%;
    margin-bottom: 30px;
}
.product-heading h2 {
    font-size: 34px;
    line-height: 42.636px;
}
.product-heading p {
    font-size: 18px;
    line-height: 34.268px;
    width: 100%;
}
.product-content ul {
    margin-bottom: 34px;
    margin-left: 25px;
    text-align: left;
    text-align: center;
    list-style: none;
}
#color-red .product-content ul {
    display: block;
}
#color-red .product-content ul li {
    width: 100%;
}
#color-red .product-content ul li:nth-child(even) {
    width: 100%;
}
.product-section .product .row {
    align-items: center;
    height: auto;
    padding: 50px 0;
}
.right-back:after {
    content: '';
    border-radius: 30px 30px 0 0;
    position: absolute;
    width: 100%;
    right: 0;
    top: unset;
    height: 100%;
    bottom: 0;
}
.left-back .product-image {
    width: 100%;
	margin-bottom: 0;
}
.left-back .product-image img {
    margin-left: 0;
}
.left-back .product-content {
    width: 100%;
    padding: 0px 15px;
	margin-bottom: 30px;
}
.left-back .product-image img {
    margin-left: 0;
    max-width: 100%;
}
.left-back, .left-back .row {
    flex-direction: column-reverse;
}
.left-back:after {
    content: '';
    border-radius: 0 0 30px 30px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
}
.contact-with-content h2 {
    font-size: 34px;
    line-height: 42.636px;
}
.contact-with-text {
    padding: 45px 15px;
}
.contact-with-content p {
    font-size: 15px;
    line-height: 26.16px;
    width: 100%;
    margin: 0 auto 30px;
}
.product-heading {
    margin-bottom: 30px;
}


.text-with-image h2 {
    font-size: 32px;
    line-height: 39.008px;
}
.text-with-image-section {
    padding: 45px 15px;
}
.text-with-image p {
    font-size: 17px;
    line-height: 28.458px;
    width: 100%;
    margin: 0px auto 30px;
}
.text-with-image img {
    height: auto;
    object-fit: cover;
}
.learn-more-section {
    padding: 45px 15px;
}
.learn-more-company h2 {
    font-size: 32px;
    line-height: 39.008px;
    margin-bottom: 20px;
}
.learn-more-company p {
    font-size: 15px;
    line-height: 26.16px;
    margin: 0 auto 25px;
    width: 100%;
}
.solutions-section {
    padding: 45px 15px;
}
.solution-heading {
    margin-bottom: 30px;
}
.solution-img {
    width: 20%;
    padding: 0 10px;
}
.solution-content {
    width: 80%;
    padding: 4px 10px;
}
.solutions {
    padding: 15px 12px;
    height: auto;
    margin-bottom: 25px;
}
.training-section {
    padding: 45px 15px;
}
.training-heading {
    padding: 0;
    border-right: 0;
    border-bottom: 1px solid #54DC98;
    margin-bottom: 30px;
    padding-bottom: 20px;
}
.training-program {
    padding: 0;
}
.training-heading h2 {
    font-size: 34px;
    line-height: 42.636px;
}
.training-heading p {
    font-size: 15px;
    line-height: 26.16px;
    margin-bottom: 25px;
    width: 100%;
}
.training-program ul li {
    font-size: 15px;
    line-height: 26.16px;
    margin-bottom: 10px;
}
.table-section {
    padding: 45px 15px;
}
.table-content {
    padding: 0;
}
.table-content h2 {
    font-size: 34px;
    line-height: 42.636px;
    margin-bottom: 30px;
}

}

@media(max-width: 767px){
#color-red .product-content ul {
    display: block;
}
#color-red .product-content ul li {
    width: 100%;
}
#color-red .product-content ul li:nth-child(even) {
    width: 100%;
}	
.call-to-text br{
	display: block;
}	
.contact-form p{
	font-size: 15px;
	line-height: 25.41px;
}
.gform_heading {
    text-align: center;
}
#gform_submit_button_2 {
    width: 100%;
}
.no-padding{
	padding: 0 15px !important;
}
.address {
    padding-left: 0px;
}
.contact-details {
    padding-left: 0px;
}
.footer-col, .footer-logo {
    margin-bottom: 30px;
}	
.footer-top {
    padding: 51px 0 15px;
}
.logo-img img {
    max-width: 157px;
}
.top-nav .nav-menu{
	display: none;
}
.top-nav.menu-opened .nav-menu{
	display: block;
}
.nav-menu li {
    display: block;
    margin-right: 0;
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid #DFF6EB;
}
#menu-item-336, .menu-btn {
    border-bottom: 0 !important;
}
.menu-btn {
   margin-top: 10px;
}
.hero-heading {
    text-align: center;
    margin-bottom: 15px;
}
.hero-heading h5 {
    font-size: 16px;
	padding-left: 0;
    margin-bottom: 18px;
}
.hero-heading h2 {
    font-size: 45px;
}
.home-hero {
    padding: 96px 0 265px;
    height: auto;
}
.site-header {
    padding: 15px 0px 17px;
}
.site-header {
    height: auto;
}
.logo-img {
    padding-left: 15px;
}
.hero-img img {
    max-width: 100%;
    margin-left: 0;
}
.curve-section {
    padding: 0 0 0px;
    margin-top: -130px;
    border-top-left-radius: 138px;
    z-index: 5;
    height: auto;
    background: transparent;
    border-bottom-right-radius: 65px;
}
.section-heading img {
    margin-bottom: 34px;
    max-width: 167px;
}
.section-heading {
    padding: 0px 15px;
}
.section-heading h2 {
    color: #223C4C;
    font-size: 34px;
    line-height: 42.636px;
    margin-bottom: 22px;
}
.section-heading p {
    font-size: 15px;
    line-height: 26.16px;
    margin-bottom: 30px;
}
.btn {
    font-size: 15px !important;
    line-height: 20.91px !important;
    width: 289px;
    padding: 11px 0px !important;
}
.btn-wrap .btn {
    margin-right: 0;
    margin-bottom: 21px;
}
.box-wrapper {
    margin-top: 0;
    padding: 20px 22px 55px !important;
    background: #DFF6EB;
    margin-bottom: 0;
    border-bottom-right-radius: 65px;
}
.img-box p {
    font-size: 13px;
}
.img-box {
    padding: 20px 10px 25px;
    margin-bottom: 16px;
    max-height: 163px;
    height: auto;
}
.img-box img {
    margin-bottom: 17px;
    max-width: 55px;
    min-height: 62px;
    object-fit: contain;
}
.img-box p span {
    font-size: 10px;
}

.fifty-fifty-content {
    padding: 23px 16px;
    margin-bottom: 26px;
}
.fifty-fifty-content h2 {
    color: #44CA89;
    font-size: 34px;
    line-height: 42.636px;
    width: 100%;
    margin-bottom: 16px;
}
.fifty-fifty-content p {
    color: #fff;
    font-size: 15px;
    line-height: 26.16px;
}
.fifty-fifty-img {
    padding: 0 10px;
}
.fifty-fifty-img img {
    border-radius: 30px;
}
.fifty-fifty-wrapper {
    padding-left: 15px;
    padding-top: 55px;
    margin-top: -1px;
    border-top-left-radius: 0;
    padding-right: 15px;
    padding-bottom: 38px;
}
.fifty-fifty-wrapper h2 {
    font-size: 20px;
    margin-bottom: 24px;
}
.fifty-fifty-text p b {
    font-size: 17px;
}
.fifty-fifty-text {
    margin-bottom: 27px;
    padding-right: 0;
}
.fifty-fifty-text p {
    font-size: 14px;
    line-height: 24.648px;
}
.testimonial-section {
    padding: 58px 0 0;
}
.testimonial h2 {
    font-size: 24px;
    line-height: 36.6px;
    letter-spacing: 0.36px;
	margin-bottom: 10px;
}
.testimonial-slider {
    margin-bottom: 135px;
    padding: 0 50px;
}
.testimonial p {
    font-size: 14px;
}
.slick-arrow {
    width: 31px;
    height: 31px;
    bottom: -65px;
	top: unset;
	transform: unset;
}
.prev-arrow {
    left: 40%;
}
.next-arrow {
    right: 40%;
}
.logo-section {
    padding: 46px 25px 20px;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    margin: 0 16px !important;
}
/*
.logo {
    margin-right: 34px;
    max-height: 70px;
    object-fit: contain;
    margin-bottom: 27px;
}

.logo-1, .logo-3 {
    max-width: 120px;
}
.logo-2 {
    max-width: 70px;
    margin-right: 0;
}
.logo-3{
	margin-right: 0;
}
.logo-4, .logo-5 {
    max-width: 70px;
}
.logo-1{
	order: 1;
}
.logo-2{
	order: 2;
}
.logo-3{
	order: 4;
}
.logo-4{
	order:3;
}
.logo-5{
	order: 5;
}
*/
.contact-heading h2 {
    font-size: 34px;
    line-height: 42.636px;
    margin-bottom: 20px;
}
.contact-heading p {
    font-size: 15px;
    line-height: 26.16px;
    margin-bottom: 31px;
}
.contact-heading {
    padding: 0 12px;
    text-align: center;
}
.contact-us .btn-wrap {
    display: flex;
    margin-bottom: 20px;
    justify-content: center;
}
.contact-us .btn-transparent {
    margin-right: 24px;
    width: 156px;
    padding: 11px 0 !important;
    font-size: 15px !important;
    line-height: 20.91px !important;
    font-weight: 600 !important;
    height: auto !important;
}
.contact-us {
    padding: 59px 0 5px;
}
.contact-form {
    padding-left: 12px;
    padding-right: 10px;
    border-top: 1px solid #54DC98;
    padding-top: 32px;
}
.contact-form p{
	width: 100%;
}
.contact-form .btn-submit {
    width: 100%;
	font-size: 15px;
    font-weight: 600;
    line-height: 25.41px;
}
.image-section {
    height: 433px;
}
.call-to-action {
    padding: 37px 15px 22px;
}
.call-to-text p span {
    font-size: 26px;
    padding: 0 30px;
    line-height: 50px;
    margin-right: 0;
}
.call-content {
    display: block;
    text-align: center;
}
.call-to-text {
    width: 100%;
}
.call-to-text p {
    font-size: 15px;
    line-height: 25.41px;
    margin-top: 0;
	padding-bottom: 20px;
}
.call-content .btn-wrap {
    width: 100%;
}
.call-to-action .btn {
    margin-right: 0;
}
.footer-top {
    padding: 50px 25px 0;
}
.footer-col h3 {
    font-size: 18px;
	margin-bottom: 6px;
}
.footer-col p {
    font-size: 15px;
    line-height: 25.41px;
}
.footer-logo {
    margin-bottom: 43px;
}
.footer-col {
    margin-bottom: 39px;
}
.copyright-text p {
    font-size: 13px;
    line-height: 22.022px;
}
.footer-btm {
    padding: 15px 0;
}
.fifty-fifty {
    background: #223C4C;
    padding-top: 85px;
    margin-top: -63px;
    z-index: -1;
}
.about-main-head {
    padding-top: 55px;
    background: #DFF6EB;
    border-top-left-radius: 135px;
}

.about-img img {
    max-width: 100%;
    margin-left: 0;
    margin-top: 0;
}
.banner-heading {
    padding-left: 0;
    padding-top: 10px;
    text-align: center;
    width: 100%;
}
.about-content h2 {
    font-size: 34px;
}
.about-content {
    padding-left: 0;
}
.about-company-wrap {
    padding: 0px 0 0;
	background: transparent;
    border-bottom-right-radius: 0;
    max-height: 100%;
}
.about-content p {
    font-size: 15px;
    line-height: 25.2px;
    width: 100%;
}
.acheivement{
	max-width: 100%;
}
.about-content-wrap{
	padding: 50px 30px 35px !important;
	background: #DFF6EB;
}
.our-history-wrap, .about-img-wrap{
	background: #DFF6EB;
	padding: 0px 30px !important;
}
.our-history-wrap{
	border-bottom-right-radius: 60px;
}
.our-history {
    margin-top: 50px;
    padding: 0;
    margin-bottom: 50px;
}
.acheivement-slider .prev-arrow {
    left: -25px;
}
.acheivement-slider .next-arrow {
    right: -25px;
}
.acheivement-slider .slick-arrow{
	top: 50%;
	transform: translateY(-50%);
}
.acheivement-slider .prev-arrow:after{
	content: none;
}
.acheivement-slider .next-arrow:before{
	content: none;
}
.combined-sections {
    padding: 0 0 40px;
}
.our-team {
    margin-top: 50px;
    padding: 0 0;
}
.about-team h2 {
    color: #fff;
    font-family: 'Raleway', sans-serif;
    font-size: 34px;
}
.about-team p {
    color: #fff;
    font-size: 15px;
    line-height: 26.16px;
}
.what-we-do {
    padding: 45px 15px 45px;
}
.work-heading {
    margin-bottom: 30px;
}
.our-work h5 {
    font-size: 17px;
}
.our-work ul li {
    font-size: 15px;
    line-height: 26.16px;
}
.about-contact {
    padding: 45px 0;
}
.about-contact-text h2 {
    font-size: 24px;
    line-height: 40.2px;
}
.what-we-do .btn-wrap {
    text-align: center;
}
.top-banner {
    height: 114px;
}
.contact-info-heading h2 {
    font-size: 30px;
    line-height: 45.76px;
    margin-bottom: 26px;
}
.contact-information-section {
    padding: 45px 15px 45px;
}
.contact-info-heading p {
    font-size: 20px;
    line-height: 32.268px;
}
.small-col {
    width: 100%;
    padding: 0 15px;
}
.small-col .contact-info-col {
    max-width: 100%;
    margin-right: 0;
	/*margin-bottom: 30px;*/
   margin-bottom: 0px;
   text-align: center;
   padding:25px;
}

.small-col .contact-info-col h3{
   text-align: center
}

.large-col {
    width: 100%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.contact-info-col {
    padding: 37px 31px 47px 34px;
}
.small-col.last-col .contact-info-col {
    max-width: 100%;
    margin-left: 0;
}
.request-demo {
    padding: 45px 15px;
}
.request-demo-heading h2 {
    font-size: 34px;
}
.request-demo-heading p {
    font-size: 15px;
    line-height: 26.12px;
}
.image-section {
    height: 225px;
}
.product-image {
    width: 100%;
}
.right-back .product-image img {
    margin-left: 0;
    max-width: 100%;
}
.product-content {
    width: 100%;
    text-align: center;
}
.product-section {
    padding: 45px 15px 0;
}
.product-image {
    width: 100%;
    margin-bottom: 30px;
}
.product-heading h2 {
    font-size: 34px;
    line-height: 42.636px;
}
.product-heading p {
    font-size: 18px;
    line-height: 34.268px;
    width: 100%;
}
.product-content ul {
    margin-bottom: 34px;
    margin-left: 25px;
    text-align: left;
}
.product-section .product .row {
    align-items: center;
    height: auto;
    padding: 50px 0;
}
.right-back:after {
    content: '';
    /*border-radius: 30px 30px 0 0;*/
     border-radius: 30px;
    position: absolute;
    width: 100%;
    right: 0;
    top: unset;
    height: 100%;
    bottom: 0;
}
.left-back .product-image {
    width: 100%;
	margin-bottom: 0;
	margin-bottom: 30px;
}
.left-back .product-image img {
    margin-left: 0;
}
.left-back .product-content {
    width: 100%;
    padding: 0px 15px;
	
}
.left-back .product-image img {
    margin-left: 0;
    max-width: 100%;
}
.left-back, .left-back .row {
    /* flex-direction: column-reverse; */
}
.left-back:after {
    content: '';
    /*border-radius: 30px 30px 0 0;*/
      border-radius: 30px;
    position: absolute;
    width: 100%;
    left: 0;
    top: unset;
    height: 100%;
    bottom: 0;
}
.contact-with-content h2 {
    font-size: 30px;
    line-height: 42.636px;
    margin-bottom:28px;
}
.contact-with-text {
    padding: 45px 15px;
}
.contact-with-content p {
    font-size: 17px;
    line-height: 1.64;
    width: 100%;
    margin: 0 auto 30px;
}
.product-heading {
    margin-bottom: 30px;
}
.text-with-image h2 {
    font-size: 32px;
    line-height: 39.008px;
}
.text-with-image-section {
    padding: 45px 15px;
}
.text-with-image p {
    font-size: 17px;
    line-height: 28.458px;
    width: 100%;
    margin: 0px auto 30px;
}
.text-with-image img {
    height: auto;
    object-fit: cover;
}
.learn-more-section {
    padding: 45px 15px;
}
.learn-more-company h2 {
    font-size: 32px;
    line-height: 39.008px;
    margin-bottom: 20px;
}
.learn-more-company p {
    font-size: 15px;
    line-height: 26.16px;
    margin: 0 auto 25px;
    width: 100%;
}
.solutions-section {
    padding: 45px 15px;
}
.solution-heading {
    margin-bottom: 30px;
}
.solution-img {
    width: 20%;
    padding: 0 10px;
}
.solution-content {
    width: 80%;
    padding: 4px 10px;
}
.solutions {
    padding: 15px 12px;
    height: auto;
    margin-bottom: 25px;
}
.training-section {
    padding: 45px 15px;
}
.training-heading {
    padding: 0;
    border-right: 0;
    border-bottom: 1px solid #54DC98;
    margin-bottom: 30px;
    padding-bottom: 20px;
}
.training-program {
    padding: 0;
}
.training-heading h2 {
    font-size: 34px;
    line-height: 42.636px;
}
.training-heading p {
    font-size: 15px;
    line-height: 26.16px;
    margin-bottom: 25px;
    width: 100%;
}
.training-program ul li {
    font-size: 15px;
    line-height: 26.16px;
    margin-bottom: 10px;
}
.table-section {
    padding: 45px 15px;
}
.table-content {
    padding: 0;
}
.table-content h2 {
    font-size: 34px;
    line-height: 42.636px;
    margin-bottom: 30px;
}

.small-col{
  margin:0;
  padding-bottom:25px;
  padding-top:25px;
}

.small-col.info{
   border-left:none;
   border-right:none;
   border-top:1px solid #DFF6EB;
   border-bottom:1px solid #DFF6EB;
}

  body.page-id-691.top-banner{
    
  } 
  
  .banner-heading h1 {
    font-size: 20px;
  }
}

@media(min-width: 576px) and (max-width: 992px){
.curve-section .container{
	max-width: 100%;	
}
}

@media(min-width: 576px) and (max-width: 767px){
.about-company-wrap .container {
	max-width: 100%;	
}
.box-wrapper .row, .fifty-fifty .row {
    max-width: 540px;
    margin: 0 auto;
}
.section-heading {
    padding: 0;
    max-width: 540px;
}
.fifty-fifty, .box-wrapper{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.fifty-fifty-content {
    padding: 23px 0;
}
.fifty-fifty-img {
    padding: 0;
}
.our-team {
    max-width: 540px;
    margin: 50px auto 0;
}
.our-history {
    max-width: 540px;
    padding: 0;
    margin: 50px auto;
}
.about-img {
    max-width: 540px;
    margin: 0 auto;
}
.about-content {
    padding-left: 0;
    margin: 0 auto;
    max-width: 540px;
}
}
@media(max-width: 440px){
.img-box-2 img{
	max-width: 42px;
    margin-bottom: 13px;
}
.img-box-3 img {
    max-width: 63px;
    margin-bottom: 20px;
}
.img-box-4{
	padding-bottom: 15px;
}
.img-box-4 img {
    max-width: 41px;
    margin-bottom: 14px;
}
.img-box-5 img {
    max-width: 89px;
    margin-bottom: 20px;
}
.img-box-6 img {
    max-width: 82px;
    margin-bottom: 26px;
}
.img-box-7{
	padding-bottom: 15px;
}
.img-box-7 img {
    max-width: 83px;
    margin-bottom: 15px;
}
.img-box-8 img {
    max-width: 57px;
    margin-bottom: 22px;
}	











}