body {
    font-family: "Roboto", sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
    color: #838999 !important;
}
#header-wrap .header-branding {
    margin: 3px 15px !important;
    max-width: 400px;
}
#header-wrap.header-layout1 #header-main {
  padding-top: 0 !important;
  background: #0389FA !important;
}
.ct-list-icon1 .list-content {
    font-size: 18px !important;
    line-height: 40px !important;
}
.ct-list-icon1 {
    align-items: flex-start !important;
    text-align: justify;
}
.ct-heading .ct-heading-sub {
    color: #FFA500 !important;
} 
.ct-fancybox-layout3 .ct-fancybox-icon {
    margin-right: 20px !important;
    height: 35px !important;
    width: 35px !important;
    min-width: 35px !important;
    line-height: 35px !important;
}
.ct-fancybox-layout2 .ct-fancybox-icon {
    background-color: #ffffff !important;
    margin: 0 auto 10px auto !important;
}
.ct-fancybox-layout2 .ct-fancybox-inner:hover .ct-fancybox-icon {
    background-color: #FFA500 !important;
}
.ct-fancybox-layout3 .ct-fancybox-inner {
    margin-bottom: 5px !important;
    align-items: normal !important;
}
.accrodion-title {
    cursor: pointer !important;
    position: relative !important;
    transition: all .4s ease !important;
} 
.ct-contact-form-default.style-light .wpcf7-form-control:not(.wpcf7-submit) {
    background-color: #f6f6fb !important;
    color: #737789 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-weight: 600 !important;
    -webkit-border-radius: 4px !important;
    -khtml-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -ms-border-radius: 4px !important;
    -o-border-radius: 4px !important;
    border-radius: 4px !important;
    border: 1px solid #e4e4ee !important;
}
.ct-contact-info h3 {
    color: #0389FA !important;
}
.ct-contact-info ul li label {
    color: #0389FA !important;
}
.ct-contact-info {
    bottom: 180px !important;
    color: #0389FA !important;
}
.ct-social {
    text-align: center !important;
} 
.ct-social li a {
    font-size: 20px !important;
    height: 60px !important;
    width: 60px !important;
    line-height: 60px !important;
}
.bottom-footer .bottom-copyright span {
  float: right !important;
}
.myfooter {
    text-align: center !important;
    font-size: 20px !important;
}
.footer-area::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  /*background-image: url(../images/footer-pattern.png);*/
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .1;
  z-index: -1; 
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-area .footer-widget {
    margin-top: 30px; 
  } 
}
@media (max-width: 767px) {
  .footer-area .footer-widget {
    margin-top: 30px;
  }
.ct-fancybox-default .ct-fancybox-inner {
  background-color: #f4f7fc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 165, 0, 0.9)), to(rgba(3, 137, 250, 0.9)));
  background-image: -webkit-linear-gradient(bottom, rgba(255, 165, 0, 0.9), rgba(3, 137, 250, 0.9));
  background-image: -moz-linear-gradient(bottom, rgba(255, 165, 0, 0.9), rgba(3, 137, 250, 0.9));
  background-image: -ms-linear-gradient(bottom, rgba(255, 165, 0, 0.9), rgba(3, 137, 250, 0.9));
  background-image: -o-linear-gradient(bottom, rgba(255, 165, 0, 0.9), rgba(3, 137, 250, 0.9));
  background-image: linear-gradient(bottom, rgba(255, 165, 0, 0.9), rgba(3, 137, 250, 0.9));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(255, 165, 0, 0.9)', endColorStr='rgba(3, 137, 250, 0.9)');
}
}
.footer-area .footer-download {
  padding: 30px 45px 30px;
  border-radius: 100px;
  background-image: -moz-linear-gradient(-38deg, #4a59fe 0%, #4388fd 100%);
  background-image: -webkit-linear-gradient(-38deg, #0389FA 0%, #FFA500 100%);
  background-image: -ms-linear-gradient(-38deg, #4a59fe 0%, #4388fd 100%);
  margin-bottom: 20px;
  margin-top: -200px; 
}
@media (max-width: 767px) {
  .footer-area .footer-download {
    padding: 40px 30px 40px; 
  } 
  .footer-area .footer-download {
    margin-bottom: 20px !important;
  }
  .footer-area .footer-download .item .title {
    font-size: 25px !important;
  }
  .footer-area .footer-download .link img {
    max-width: 170px;
    padding: 2px;
  }
  .footer-area .footer-copyright p {
    font-size: 10px;
    line-height: 30px !important;
  }
  #header-wrap .header-branding img {
    max-height: 90px !important;
  }
  .ct-list-icon1 {
    margin-bottom: 14px;
  }
  .ct-list-icon1 .list-content {
    text-align: justify;
    font-size: 16px !important;
    line-height: 35px !important;
  }
}
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .footer-area .footer-download {
        padding: 50px 50px 56px; 
      } 
    }
    .footer-area .footer-download .item .title {
      font-size: 36px;
      font-weight: 900;
      color: #fff;
      padding-bottom: 3px; 
    }
    .footer-area .footer-download .item p {
      font-size: 20px;
      color: #bcd5ff; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .footer-area .footer-download .item p {
          font-size: 18px; } }
      @media (max-width: 767px) {
        .footer-area .footer-download .item p {
          font-size: 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .footer-download .link {
        margin-top: 30px; } }
    @media (max-width: 767px) {
      .footer-area .footer-download .link {
        margin-top: 30px; } }
  .footer-area .footer-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.102);
    margin-top: 50px; }
    .footer-area .footer-copyright p {
      line-height: 60px;
      color: #b2b6c4; }

.footer-widget-about p {
  color: #b2b6c4;
  line-height: 34px;
  padding-right: 50px;
  padding-top: 27px;
  padding-bottom: 27px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .footer-widget-about p {
      padding-right: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-widget-about p {
      padding-right: 0; } }
  @media (max-width: 767px) {
    .footer-widget-about p {
      padding-right: 0; } }
.footer-widget-about ul li {
  display: inline-block;
  margin-left: 3px; }
  .footer-widget-about ul li a {
    height: 60px;
    width: 60px;
    text-align: center;
    line-height: 60px;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(to right, #1876f2 0%, #1876f2 50%, #32b46a 100%);
    /*background: linear-gradient(to right, #32b46a 0%, #f0f247 50%, #32b46a 100%);*/
    background-size: 200% auto;
    margin-right: 5px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
    .footer-widget-about ul li a:hover {
      background-position: right center; }
  .footer-widget-about ul li:nth-child(2) a {
    background: linear-gradient(to right, #1DA1F2 0%, #1DA1F2 50%, #fdb046 100%);
    /*background: linear-gradient(to right, #fdb046 0%, #feee51 50%, #fdb046 100%);*/
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    background-size: 200% auto; }
    .footer-widget-about ul li:nth-child(2) a:hover {
      background-position: right center; }
  .footer-widget-about ul li:nth-child(3) a {
    background: linear-gradient(to right, #ff48d6 0%, #fed853 50%, #ff48d6 100%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    background-size: 200% auto; }
    .footer-widget-about ul li:nth-child(3) a:hover {
      background-position: right center; }
  .footer-widget-about ul li:nth-child(4) a {
    background: linear-gradient(to right, #4eaffe 0%, #0073B1 50%, #4eaffe 100%);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    background-size: 200% auto; }
    .footer-widget-about ul li:nth-child(4) a:hover {
      background-position: right center; }

.footer-widget-list .list-item .item {
  padding-top: 12px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .footer-widget-list .list-item .item {
      margin-right: 40px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-widget-list .list-item .item {
      margin-right: 40px; } }
@media (max-width: 767px) {
  .footer-widget-list .list-item .item {
    margin-right: 40px; 
  }
}
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .footer-widget-list .list-item .item {
      margin-right: 80px; } }
  .footer-widget-list .list-item .item .title {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    padding-bottom: 21px; }
  .footer-widget-list .list-item .item ul li a {
    color: #b2b6c4;
    line-height: 40px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    white-space: nowrap; }
    .footer-widget-list .list-item .item ul li a:hover {
      color: #FFA500; }
  .footer-widget-list .list-item .item ul li span {
    color: #b2b6c4;
    line-height: 40px;
    position: relative;
    padding-left: 24px; }
    .footer-widget-list .list-item .item ul li span i {
      color: #FFA500;
      position: absolute;
      left: 0;
      top: 14px; }

.footer-widget-newsletter .title {
  padding-top: 12px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-transform: capitalize;
  padding-bottom: 34px; }
.footer-widget-newsletter .input-box {
  position: relative; }
  .footer-widget-newsletter .input-box i {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    color: #FFA500; }
  .footer-widget-newsletter .input-box input {
    width: 100%;
    line-height: 70px;
    border: 0;
    border-radius: 5px;
    padding-left: 30px;
    color: #838999; }
    .footer-widget-newsletter .input-box input::placeholder {
      color: #838999;
      opacity: 1; }
.footer-widget-newsletter p {
  color: #b2b6c4;
  line-height: 32px;
  padding-top: 22px; 
} 
.revslider-initialised .ft-display {
    font-family: "Roboto", sans-serif !important;
}
.primary-menu > li > a {
    font-weight: 700 !important;
    padding: 0 15px;
}
