/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 30 2021 | 14:45:51 */
body, a, p, ul, li,h1, h2, h3, h4, h5, h6{
  font-family: 'Poppins', sans-serif !important;
}
h1,h2,h3,h4,h5,h6{
  font-weight:300 !important;
}
p, li{
  font-weight:100;
}
.absolute-footer {
    display: none;
}
.ma-blue{
  color:#081B3B !important;
}
.ma-white{
  color:#fff !important;
}
.ma-center{
  text-align:center;
    display:block;
    margin:0 auto;
}
.absolute.no-click {
    display: none;
}
.ma-btn {
  background: #45BDEB !important;
  border-radius: 50px !important;
}
.header-main .nav > li > a, ul.nav.nav-sidebar.nav-vertical li a {
    font-size: 0.938rem !important;
  	font-weight: 500 !important;
}
ul.header-nav.header-nav-main li a, ul.nav.nav-sidebar.nav-vertical li a {
    color: #081B3B !important;
  	text-transform: capitalize;
}
ul.header-nav.header-nav-main li a:hover{
  opacity:0.9;
}
h1.banner-title {
    font-size: 4.313rem;
    max-width: 788px;
    line-height: 5.188rem;
    font-weight: 100;
    color: #081B3B;
}
.ma-header-banner a {
    color: #081B3B;
    position: relative;
    font-size: 1.813rem;
    padding-left: 5px;
    padding-right: 5px;
}
.ma-header-banner a:hover {
    color: initial;
}
.ma-header-banner a:hover::before {
    top: 54%;
}
a.header-cta-btn {
    position: relative;
    text-transform: uppercase;
  	padding-left: 5px !important;
    padding-right: 5px !important;
}
.link-before:before, a.header-cta-btn:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 12px;
    background: #7FA2DB;
    z-index: -1;
    top: 47%;
    right: 0px;
    left: auto;
    transition: all 0.3s ease-in-out;
}
a#top-link{
  background: #fff;
}
ul.header-nav li.html.custom a.header-cta-btn {
    text-transform: uppercase;
}
.ma-scroll-down-sec {
    padding: 30px 0px !important;
}
.ma-scroll-down-btn {
    width: 22px !important;
    height: auto;
  	cursor: pointer;
}
.ma-home-about-sec {
    padding-top: 90px !important;
    padding-bottom: 50px !important;
}
h2.ma-section-title {
    font-size: 3.688rem;
    line-height: 4.438rem;
}
.ma-home-about-sec p {
    font-size: 2.438rem;
    line-height: 2.938rem;
    max-width: 1147px;
    word-break: break-all;
    margin: 0 auto;
}
.ma-about2-sec {
    padding-bottom: 80px !important;
  	padding-top: 80px !important;
}
h3.ma-section-subtitle {
    font-size: 3.063rem;
    line-height: 3.688rem;
    padding-bottom: 36px;
}
.ma-about2-sec p {
    font-size: 1.438rem;
    max-width: 688px;
    line-height: 1.75rem;
}
h3.ma-list-title {
    font-size: 4.313rem;
    line-height: 5.188rem;
}
h3.ma-list-title span {
    position: relative;
}
.ma-list-sec h3.ma-list-title span:before, section.ma-we-do h3.ma-list-title span:before{
    height: 35px;
    background: #838D9D;
    opacity: 50%;
}
.ma-list-sec2 h3.ma-list-title span:before, section.ma-we-do h3.ma-list-title span:before {
    background: #7FA2DB;
}
.ma-list-sec2 h3 span::before {
    background: rgb(209 219 127 / 70%) !important;
}
.ma-list-items ul {
    list-style: none;
}
.ma-list-items ul li {
    display: flex;
    margin-left: 0px;
    flex-flow: row;
    font-size: 2.438rem;
    line-height: 2.938rem;
    color: rgb(8 27 59 / 50%);
  	font-weight:100;
}
.ma-list-items ul li img {
    max-width: 45px;
    height: 45px;
    margin-right: 20px;
  	margin-bottom: 4.375rem;
}
.ma-list-sec2 ul li {
    color: #081B3B;
}
.ma-list-sec2, section.ma-we-do {
    padding-top: 100px !important;
}
section#section_1699662777 {
    padding-top: 60px !important;
}
section.ma-we-do p {
    font-size: 2.438rem;
    line-height: 3.063rem;
}
section.ma-cta-contact:before {
    width: 57%;
    content: "";
    position: absolute;
    background: #002665;
    height: 100%;
}
section.ma-cta-contact:after {
    width: 43%;
    content: "";
    position: absolute;
    background: #002D8F;
    height: 100%;
  	right: 0;
}
.ma-cta-contact-sec-one:before, .ma-cta-contact-sec-one:after{
  content:none !important;
}
section.ma-cta-contact {
    padding-top: 110px !important;
    padding-bottom: 40px !important;
}
section.ma-cta-contact-sec-one {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
section.ma-cta-contact h3, section.ma-cta-contact p, section.ma-cta-contact a {
    color: #fff;
}
section.ma-cta-contact h3.cta-title {
    line-height: 3.375rem;
    font-size: 2.813rem;
}
section.ma-cta-contact p {
    font-size: 1.688rem;
    line-height: 2.125rem;
}
section.ma-cta-contact a {
    line-height: 4.375rem;
    font-size: 2.5rem;
  	font-weight: 100;
}
section.ma-cta-contact a img {
    max-width: 43px;
  	margin-right:30px;
}
.ma-footer-newsletter-sec {
    padding-top: 112px !important;
    padding-bottom: 47px !important;
}
.ma-footer-newsletter-sec .ma-footer-logo, .ma-footer-newsletter-sec .ma-footer-logo img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
}
.ma-newsletter-link a img {
    max-width: 21.14px;
    margin-left: 30px;
}
.ma-newsletter-link a {
    font-size: 1.813rem;
}
.ma-footer-newsletter-sec .row {
    border-bottom: 1px solid #002665;
}
.ma-footer-sec ul {
    list-style-type: none;
}
h3.ma-footer-title {
    font-size: 1.813rem;
}
.ma-footer-sec ul li {
    margin-left: 0px;
}
.ma-footer-sec ul li a {
    font-size: 1.188rem;
    line-height: 2.438rem;
  	font-weight:100;
}
.ma-footer-sec p {
    margin-bottom: 0px;
  	font-size: 1.188rem;
    line-height: 2.438rem;
  	font-weight:300;
}
p.develop_by a {
    color: #002665 !important;
}
p.develop_by a {
    font-weight: 500 !important;
}
.ma-popup-contact span.wpcf7-form-control-wrap input, .ma-popup-contact span.wpcf7-form-control-wrap textarea {
    border: 0px;
    outline: 0px;
    box-shadow: 0px 0px 0px;
    border-bottom: 1px solid #707070;
}
.ma-inline-inputs {
    display: flex;
    justify-content: center;
    flex-flow: row;
}
.ma-inline-inputs span {
    flex: 0 49%;
    max-width: 49%;
    margin-right: 2%;
}
.ma-popup-contact.ma-newsletter span {
    max-width: 100%;
    flex: 0 96%;
}
.ma-inline-inputs span:last-child {
    margin-right: 0px;
}
.brave_popup form.wpcf7-form {
    margin-bottom: 0px !important;
}
.ma-popup-contact h3 {
    font-size: 2.2rem;
    color: #0C0303;
    line-height: 4.375rem;
    text-align: center;
}
.ma-newsletter h3{
  	font-size: 2.4rem;
    color: #0C0303;
    line-height: 2.8rem;
}
input.wpcf7-form-control.wpcf7-submit {
    background: #002D8F !important;
    font-weight: 400;
  	padding-left: 30px;
    padding-right: 30px;
    display: block;
    margin: 0 auto;
}
.wpcf7 form.sent .wpcf7-response-output{
  border:0px solid !important;
  text-align: center;
}
section.ma-cta-contact .col.large-7 .col-inner p {
    max-width: 767px;
  	font-weight:100;
}
.ma-footer-newsletter-sec .ma-newsletter-link a {
    font-weight: 300;
}
.ma-center-right{
  text-align:right !important;
}
section.ma-cta-contact a.header-cta-btn::before{
  content:none;
}
.ma-cta-contact-sec-one a.header-cta-btn {
    background: #fff;
    color: #002665;
    padding-left: 25px !important;
    padding-right: 25px !important;
}
.ma-newsletter input[type=submit] {
    background: #002D8F !important;
    font-weight: 400;
    padding-left: 30px;
    padding-right: 30px;
    display: block;
    margin: 0 auto;
}
.ma-newsletter input[type="email"] {
    border: 0px;
    box-shadow: 0px 0px 0px;
    border-bottom: 1px solid #707070;
}
.ma-footer-logo img{
  max-height:45px;
}
@media all and (max-width: 1460px) and (min-width: 1100px) {
  .section .row {
      padding-left: 15px;
      padding-right: 15px;
  }
}
@media all and (max-width: 1460px) and (min-width: 900px) {
  .ma-list-items ul li{
    font-size: 2.138rem;
  }
  section.ma-cta-contact p{
    margin-bottom:0px;
  }
  #text-box-2144499716{
    width:70% !important;
  }
}
@media all and (max-width: 1080px) and (min-width: 850px) {
  section.ma-footer-sec .row:nth-child(1) .large-4 {
      max-width: 50% !important;
      flex-basis: 50% !important;
  }
}
@media all and (max-width: 1440px) and (min-width: 769px) {
  html, body{
    font-size:14px !important;
  }
}
@media all and (max-width: 1100px) and (min-width: 769px) {
  section.ma-cta-contact a {
      line-height: 4.375rem;
      font-size: 2.8rem;
  }
  .ma-newsletter-link a {
      font-size: 1.513rem;
      line-height: 2rem;
  }
  .ma-newsletter-link a img {
      max-width: 21.14px;
      margin-left: 15px;
  }
  .ma-list-items ul li:last-child img {
      margin-bottom: 2.3rem;
  }
}
@media screen and (min-width: 850px) {
  .text-box.banner-layer.lg-x0 {
      left: auto !important;
  }
  section.ma-we-do {
      padding-bottom: 30px !important;
  }
  section.ma-cta-contact .col.large-7 .col-inner {
      padding-right: 65px;
  }
  ul.header-nav.header-nav-main.nav.nav-left {
      padding-left: 70px;
  }
  ul.header-nav.header-nav-main li{
      margin: 0 20px !important;
  }
  section.ma-cta-contact p{
    margin-bottom:0px;
  }
  section.ma-cta-contact .col.large-7, section.ma-cta-contact .col.large-5 {
      padding-bottom: 0px;
  }
}
@media screen and (max-width: 850px) {
  .header-main li.html.custom {
      display: inline-block !important;
  }
  .header-main .nav > li > a, ul.nav.nav-sidebar.nav-vertical li a{
    padding-top: 6px;
    padding-bottom: 6px;
  }
  section.ma-cta-contact a img {
      max-width: 34px;
      margin-right:20px;
  }
  ul.mobile-nav.nav.nav-right li.html.custom a {
      color: #002665 !important;
  }
  li.nav-icon.has-icon i::before {
      color: #002665;
  }
  section.ma-cta-contact {
      padding-top: 40px !important;
      padding-bottom: 4px !important;
  }
  section.ma-cta-contact-sec-one {
      padding-top: 70px !important;
      padding-bottom: 40px !important;
  }
  section.ma-cta-contact p{
    margin-bottom: 0px;
  }
  .mobile-sidebar li.html.custom {
      padding: 0px;
      padding-left: 20px;
  }
  .header-main li.html.custom {
      display: inline-block !important;
  }
}
@media(max-width: 849px){
section.ma-cta-contact:before {
      width: 100%;
      content: "";
      height: 70%;
      top: 0px;
  }
  section.ma-cta-contact:after {
      width: 100%;
      position: absolute;
      height: 30%;
      bottom: 0px;
  }
  section.ma-cta-contact .col.medium-12.large-5 {
      /*padding-bottom: 15px;
      padding-top: 25px;*/
      background: #002D8F;
  }
  .ma-cta-contact-sec-one:before, .ma-cta-contact-sec-one:after{
    content:none !important;
  }
  section.ma-cta-contact .col.large-7 {
      background: #002665;
  }
  .ma-cta-contact-sec-one .col.medium-12.large-5{
    padding:0 15px 30px;
  }
  .ma-cta-contact-sec-one .col.large-7, .ma-cta-contact-sec-one .col.medium-12.large-5 {
      background: transparent !important;
  }
}
@media(max-width: 768px){
  .ma-newsletter-link a {
      font-size: 1.813rem;
      line-height: 2rem;
  }
  .ma-footer-sec ul li a{
    font-size: 1.1rem;
    line-height: 2.1rem;
  }
  .ma-footer-newsletter-sec{
    padding-top: 90px !important;
  }
  .ma-footer-newsletter-sec a.ma-open-newsletter {
      display: block;
      font-size: 1.3rem;
  }
  .ma-footer-newsletter-sec a.ma-open-newsletter img{
    margin-left: 15px;
  }
  .ma-footer-sec p{
    font-size: 1.188rem;
    line-height: 1.6rem;
  }
}
@media(max-width: 768px){
  .ma-inline-inputs {
      display: flex;
      justify-content: center;
      flex-flow: column;
  }
  .ma-popup-contact span.wpcf7-form-control-wrap.your-name, .ma-popup-contact span.wpcf7-form-control-wrap.your-email {
      max-width: 100%;
      float: none;
      margin-right: 0%;
  }
  .ma-inline-inputs span {
      flex: 0 100%;
      max-width: 100%;
      margin-right: 0%;
  }
  .ma-sm-center{
      text-align:center;
      margin:0 auto;
  }
  h1.banner-title {
      font-size: 3.313rem;
      line-height: 4.188rem;
  }
  .ma-home-about-sec {
      padding-top: 50px !important;
      padding-bottom: 0px !important;
  }
  h2.ma-section-title, h3.ma-section-subtitle {
      font-size: 2.25rem;
      line-height: 2.7rem;
  }
  .ma-home-about-sec p {
      font-size: 1.588rem;
      line-height: 2.538rem;
  }
  h3.ma-list-title {
      font-size: 3rem;
      line-height: 3.188rem;
  }
  section.ma-list-sec2, section.ma-we-do {
      padding-top: 40px !important;
  }
  .ma-list-items ul li{
    font-size: 1.438rem;
    line-height: 1.938rem;
  }
  section.ma-we-do p {
      line-height: 1.938rem;
      font-size: 1.438rem;
  }
  section.ma-cta-contact h3.cta-title {
      line-height: 2.675rem;
      font-size: 1.813rem;
  }
  section.ma-cta-contact p {
      font-size: 1.188rem;
      line-height: 2rem;
      margin-bottom: 0px;
  }
  div#col-1684341829 {
      padding-bottom: 0px;
  }
  .ma-popup-contact h3 {
      font-size: 2.566rem;
      line-height: 3.375rem;
  }
  .ma-newsletter h3{
    font-size: 2.388rem;
    line-height: 2.7rem;
  }
}
@media screen and (max-width: 680px){
  .ma-footer-sec ul li a {
      font-size: 1.1rem;
      line-height: 2rem;
  }
}
@media screen and (max-width: 550px){
  h1.banner-title {
      font-size: 2.6rem;
      line-height: 3.188rem;
  }
  h2.ma-section-title {
      font-size: 2rem;
      line-height: 2.7rem;
  }
  .ma-list-items ul li img {
      max-width: 34px;
      height: 34px;
      margin-right: 10px;
  }
  section.ma-cta-contact a {
      line-height: 3.375rem;
      font-size: 2.688rem;
  }
  .ma-footer-newsletter-sec a.ma-open-newsletter {
      font-size: 1.8rem;
  }
}
@media screen and (max-width: 549px){
	.ma-footer-newsletter-sec .ma-footer-logo {
        display: none;
    }
    .ma-footer-newsletter-sec {
        padding-top: 55px !important;
    }
  .ma-sm-left{
    text-align: left !important;
  }
}
@media screen and (max-width: 390px){
  section.ma-cta-contact a{
	font-size: 2rem;
  }
  .ma-footer-newsletter-sec a.ma-open-newsletter {
      font-size: 1.6rem;
  }
}
@media only screen and (max-width:481px){
   h3.ma-list-title {
      font-size: 2.4rem;
      line-height: 3.188rem;
  }
}
@media only screen and (max-width: 385px){
  h3.ma-list-title {
      font-size: 2.2rem;
      line-height: 3.188rem;
  }
  .ma-footer-sec ul li a, .ma-footer-sec p{
    font-size:1rem;
  }
}
@media screen and (max-width: 660px) {
  section.ma-footer-sec .row:nth-child(1) .large-4 {
      max-width: 100% !important;
      flex-basis: 100% !important;
  }
  .ma-list-sec h3.ma-list-title span:before, section.ma-we-do h3.ma-list-title span:before{
    height:22px;
  }
}

.social-icons.team_bio {
    color: #002665;
}
.ws_title .link-before:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 25px;
    background: #4d80d4;
    z-index: -1;
    top: 50%;
    right: 0px;
    left: auto;
    transition: all 0.3s ease-in-out;
}