/* ----------------------------------------------------------------------------------------
* Author        : Qrolic
* Template Name : Demo
* File          : Main CSS file
* Version       : 1.0
* ---------------------------------------------------------------------------------------- */
/* INDEX
----------------------------------------------------------------------------------------
01. General css
-------------------------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Helvetica:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&amp;display=swap");
/************************************/
/***** 	   01. General css		 ****/
/************************************/
html, body {
  overflow-x: hidden !important; }

body {

  color: #000;
  margin: 0px;
  padding: 0px;
  font-family: "Helvetica", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
  margin-bottom: 0; }

img {
  max-width: 100%; }

a:hover,
a {
  text-decoration: none;
  outline: 0; }

a:focus {
  text-decoration: none;
  outline: 0; }

::-moz-selection {
  background: #96baa9;
  color: #fff; }

::selection {
  background: #96baa9;
  color: #fff; }

*, ::after, ::before {
  box-sizing: border-box; }

ul {
  margin: 0px;
  padding: 0px;
  list-style: none; }

button:focus,
input:focus,
img:focus,
.slick-slide:focus,
textarea:focus,
input:focus {
  outline: none; }

.post, .page {
  margin: 0; }

.page-content, .entry-content, .entry-summary {
  margin: 0; }

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0px !important; }

.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 0px !important; }

.pboth-80 {
  padding: 80px 0px; }
  @media screen and (max-width: 767px) {
    .pboth-80 {
      padding: 50px 0px; } }

.pboth-60 {
  padding: 60px 0px; }
  @media screen and (max-width: 767px) {
    .pboth-60 {
      padding: 50px 0px; } }

.pboth-70 {
  padding: 70px 0px; }
  @media screen and (max-width: 767px) {
    .pboth-70 {
      padding: 50px 0px; } }

.pboth-50 {
  padding: 50px 0px; }

.pt-100 {
  padding-top: 100px; }
  @media screen and (max-width: 767px) {
    .pt-100 {
      padding-top: 50px; } }

.pt-70 {
  padding-top: 70px; }
  @media screen and (max-width: 767px) {
    .pt-70 {
      padding-top: 50px; } }

.pt-50 {
  padding-top: 50px; }

.pt-60 {
  padding-top: 60px; }

.pb-80 {
  padding-bottom: 80px; }
  @media screen and (max-width: 767px) {
    .pb-80 {
      padding-bottom: 50px; } }

.pb-50 {
  padding-bottom: 50px; }

.is-container > .vc_column_container {
  width: 100%;
  margin: auto;
  float: none; }
  @media screen and (max-width: 575px) {
    .is-container > .vc_column_container {
      padding-left: 15px;
      padding-right: 15px; } }
  @media screen and (min-width: 576px) {
    .is-container > .vc_column_container {
      max-width: 540px; } }
  @media screen and (min-width: 768px) {
    .is-container > .vc_column_container {
      max-width: 720px; } }
  @media screen and (min-width: 992px) {
    .is-container > .vc_column_container {
      max-width: 960px; } }
  @media screen and (min-width: 1200px) {
    .is-container > .vc_column_container {
      max-width: 1140px; } }

/************************************/
/***** 	   02. Home page css		 ****/
/************************************/
.header {
  padding: 15px 15px;
  background: #fff;
  position: relative;
  z-index: 9;
  -webkit-box-shadow: 0px 4px 6.88px 1.12px rgba(33, 27, 129, 0.23);
  -moz-box-shadow: 0px 4px 6.88px 1.12px rgba(33, 27, 129, 0.23);
  -ms-box-shadow: 0px 4px 6.88px 1.12px rgba(33, 27, 129, 0.23);
  -o-box-shadow: 0px 4px 6.88px 1.12px rgba(33, 27, 129, 0.23);
  box-shadow: 0px 4px 6.88px 1.12px rgba(33, 27, 129, 0.23); }
  .header__inner {
    width: 100%;
    max-width: 1140px;
    margin: auto;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center; }
  @media screen and (max-width: 991px) {
    .header__menu {
      display: none; } }
  .header__menu-icon {
    display: none;
    font-size: 20px;
    color: #525f7f;
    cursor: pointer; }
    @media screen and (max-width: 991px) {
      .header__menu-icon {
        display: block; } }
  .header__menu a {
    font-size: 16px;
    display: block;
    color: #525f7f;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms; }
    .header__menu a:hover {
      color: black; }
  .header__menu ul {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center; }
    .header__menu ul li {
      margin-left: 50px;
      position: relative; }
    .header__menu ul li.button a {
      background: #96baa9;
      color: #fff;
      display: block;
      text-align: center;
      height: 50px;
      line-height: 50px;
      padding: 0px 20px;
      white-space: nowrap;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      border-radius: 10px;
      -webkit-transition: all 500ms;
      -moz-transition: all 500ms;
      -ms-transition: all 500ms;
      -o-transition: all 500ms;
      transition: all 500ms; }
      .header__menu ul li.button a:hover {
        -webkit-transform: translateY(-5px);
        -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        -o-transform: translateY(-5px);
        transform: translateY(-5px); }
    .header__menu ul li.button-lightblue a {
      background: #4343dd; }
    .header__menu ul .sub-menu {
      clip: rect(1px, 1px, 1px, 1px);
      opacity: 0.1;
      transition: transform 0.1s cubic-bezier(0.2, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.2, 0, 0.2, 1);
      transform: translateY(-10px) scaleY(0.5);
      transform-origin: top;
      -webkit-box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.3);
      -ms-box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.3);
      -o-box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.3);
      list-style: none;
      margin: 0;
      padding: 0;
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 150px;
      background: #fff;
      padding: 5px 0px;
      display: -webkit-flex;
      display: -webkit-box;
      display: -moz-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column; }
      .header__menu ul .sub-menu li {
        margin-left: 0px;
        padding: 5px 20px;
        width: 100%; }
    .header__menu ul li.menu-item-has-children:hover .sub-menu {
      clip: auto;
      opacity: 1;
      transform: translateY(0) scaleY(1); }

.close-sidebar {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  display: none; }

.close-sidebar.active {
  display: block; }

.sidebar.active {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px); }

.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  background: #fff;
  z-index: 999;
  display: none;
  -webkit-transform: translateX(-300px);
  -moz-transform: translateX(-300px);
  -ms-transform: translateX(-300px);
  -o-transform: translateX(-300px);
  transform: translateX(-300px);
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -ms-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms; }
  @media screen and (max-width: 991px) {
    .sidebar {
      display: block; } }
  .sidebar__inner {
    padding: 40px 20px; }
  .sidebar__menu {
    margin-top: 30px; }
    .sidebar__menu a {
      color: #525f7f; }
    .sidebar__menu li {
      margin-bottom: 10px; }

.banner {
  margin-bottom: 50px; }
  .banner__bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 250px 0px; }
  .banner__content h2 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 30px;
    font-weight: normal; }
    @media screen and (max-width: 767px) {
      .banner__content h2 {
        font-size: 24px;
        margin-bottom: 10px; } }
  .banner__content p {
    color: #fff;
    font-size: 16px;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .banner__content p {
        font-size: 14px;
        margin-bottom: 20px; } }
  .banner__content a.button {
    background: #96baa9;
    color: #fff;
    display: block;
    text-align: center;
    height: 50px;
    line-height: 50px;
    padding: 0px 20px;
    white-space: nowrap;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    font-size: 14px;
    display: inline-block;
    padding: 0px 30px;
    background: #2bbbcc; }
    .banner__content a.button:hover {
      -webkit-transform: translateY(-5px);
      -moz-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
      -o-transform: translateY(-5px);
      transform: translateY(-5px); }

.cta {
  background-image: -moz-linear-gradient(-64deg, #5533ff 0%, #05d5ff 72%, #0affcb 96%);
  background-image: -webkit-linear-gradient(-64deg, #5533ff 0%, #05d5ff 72%, #0affcb 96%);
  background-image: -ms-linear-gradient(-64deg, #5533ff 0%, #05d5ff 72%, #0affcb 96%);
  padding: 50px 0px; }
  .cta__inner {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .cta__inner {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column; } }
  @media screen and (max-width: 767px) {
    .cta__content {
      margin-bottom: 30px; } }
  .cta__content h2 {
    color: #fff;
    font-weight: normal;
    font-size: 25px; }
    @media screen and (max-width: 767px) {
      .cta__content h2 {
        font-size: 20px; } }
  .cta__content p {
    color: #fff;
    font-size: 18px; }
    @media screen and (max-width: 767px) {
      .cta__content p {
        font-size: 14px; } }
  .cta__button a {
    background: #96baa9;
    color: #fff;
    display: block;
    text-align: center;
    height: 50px;
    line-height: 50px;
    padding: 0px 20px;
    white-space: nowrap;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    background: #fff;
    color: black;
    padding: 0px 30px;
    font-weight: 600; }
    .cta__button a:hover {
      -webkit-transform: translateY(-5px);
      -moz-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
      -o-transform: translateY(-5px);
      transform: translateY(-5px); }
  .cta--button-primary .cta__button a {
    background: #2bbbcc;
    color: #fff; }

.footer {
  padding: 50px 0px; }
  .footer p, .footer a {
    font-size: 14px;
    color: #6f7481; }
  .footer__col li {
    line-height: 20px; }
  .footer__col h2 {
    font-size: 16px;
    color: #525f7f;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 40px; }
    @media screen and (max-width: 991px) {
      .footer__col h2 {
        margin-top: 0px;
        margin-bottom: 10px; } }
  .footer__col a.button {
    background: #96baa9;
    color: #fff;
    display: block;
    text-align: center;
    height: 50px;
    line-height: 50px;
    padding: 0px 20px;
    white-space: nowrap;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    background: #4343dd;
    font-size: 14px; }
    .footer__col a.button:hover {
      -webkit-transform: translateY(-5px);
      -moz-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
      -o-transform: translateY(-5px);
      transform: translateY(-5px); }
    .footer__col a.button:hover {
      color: #fff; }
  .footer__col ul.social {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    padding: 20px 0px 50px; }
    @media screen and (max-width: 991px) {
      .footer__col ul.social {
        padding: 10px 0px 30px;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -o-justify-content: flex-start;
        justify-content: flex-start; } }
    .footer__col ul.social li {
      margin-left: 38px; }
      @media screen and (max-width: 991px) {
        .footer__col ul.social li {
          margin-left: 0px;
          margin-right: 30px; } }
    .footer__col ul.social a {
      width: 30px;
      height: 30px;
      line-height: 30px;
      background: #626477;
      color: #fff;
      text-align: center;
      display: block;
      font-size: 18px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%; }
  .footer__col--logo p {
    margin: 30px 0px; }
  .footer__col--social {
    text-align: right; }
    @media screen and (max-width: 991px) {
      .footer__col--social {
        text-align: left;
        margin-top: 30px; } }
    .footer__col--social a.button {
      display: inline-block; }
  @media screen and (max-width: 991px) {
    .footer__col--address {
      margin: 30px 0px; } }
  .footer__copyright {
    text-align: center; }
    @media screen and (max-width: 991px) {
      .footer__copyright {
        margin-top: 30px; } }
  .footer a {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms; }
    .footer a:hover {
      color: black; }

.wpb_text_column h1,.wpb_text_column h2,.wpb_text_column h3,.wpb_text_column h4 {
  color: #fff;
  font-weight: 500;
  margin-bottom: 10px; 
}
.wpb_text_column h1 {
  font-size: 35px;
 }
.wpb_text_column h2 {
  font-size: 30px;
line-height: 28px;
}
  @media screen and (max-width: 767px) {
    .wpb_text_column h1 {
      font-size: 26px; } }
.wpb_text_column p, .wpb_text_column li {
  font-size: 24px;
  color: #fff;
  line-height: 30px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .wpb_text_column p, .wpb_text_column li {
      font-size: 18px; }
      .wpb_text_column p br, .wpb_text_column li br {
        display: none; } }
  .wpb_text_column p b, .wpb_text_column p strong, .wpb_text_column li b, .wpb_text_column li strong {
    font-weight: 400; }
.wpb_text_column p {
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .wpb_text_column p {
      margin-bottom: 15px; } }
  .wpb_text_column p:last-child {
    margin-bottom: 0px; }
.wpb_text_column a {
  background: #96baa9;
  color: #fff;
  display: block;
  text-align: center;
  height: 50px;
  line-height: 50px;
  padding: 0px 20px;
  white-space: nowrap;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -ms-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  background: #2bbbcc;
  display: inline-block;
  font-weight: 500;
  font-size: 16px; }
  .wpb_text_column a:hover {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px); }

.blue-gradient .wpb_single_image {
  margin-top: 30px; }

.grid-box {
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .grid-box {
      margin-bottom: 50px; } }
  .grid-box .wpb_text_column h2 {
    color: black;
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .grid-box .wpb_text_column h2 {
        font-size: 20px; } }
  .grid-box .wpb_text_column p, .grid-box .wpb_text_column li {
    font-size: 18px;
    color: #71798c;
    font-weight: 400;
    line-height: 22px; }
    @media screen and (max-width: 767px) {
      .grid-box .wpb_text_column p, .grid-box .wpb_text_column li {
        font-size: 14px; } }
    .grid-box .wpb_text_column p b, .grid-box .wpb_text_column p strong, .grid-box .wpb_text_column li b, .grid-box .wpb_text_column li strong {
      font-weight: 400; }
  .grid-box .wpb_text_column p {
    margin-bottom: 15px; }
    .grid-box .wpb_text_column p:last-child {
      margin-bottom: 0px; }
  .grid-box .wpb_text_column a {
    margin-top: 40px;
    display: inline-block;
    position: relative;
    color: #96baa9;
    padding: 0px;
    font-size: 18px;
    padding-right: 30px;
    background: none;
    line-height: 30px;
    height: auto; }
    @media screen and (max-width: 767px) {
      .grid-box .wpb_text_column a {
        margin-top: 10px; } }
    .grid-box .wpb_text_column a::after {
      position: absolute;
      content: ">";
      right: 0;
      top: 0px; }
    .grid-box .wpb_text_column a:hover {
      transform: translateY(0px) !important;
      padding-right: 35px;
      color: black; }
  .grid-box ul {
    list-style-type: disc;
    margin-left: 20px; }
  .grid-box figure, .grid-box .vc_single_image-wrapper {
    width: 100%; }
  .grid-box .vc_single_image-wrapper {
    text-align: center; }
    @media screen and (max-width: 767px) {
      .grid-box .vc_single_image-wrapper {
        text-align: left !important;
        margin-bottom: 30px; } }

@media screen and (max-width: 767px) {
  .grid-box--content-left > .wpb_column:first-child {
    order: 1; } }

.blue-gradient {
  background-image: -moz-linear-gradient(21deg, #96baa9 0%, #583bff 100%);
  background-image: -webkit-linear-gradient(21deg, #96baa9 0%, #583bff 100%);
  background-image: -ms-linear-gradient(21deg, #96baa9 0%, #583bff 100%); }

.common-title__content {
  text-align: center; }
  .common-title__content h2 {
    color: black;
    font-size: 30px;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      .common-title__content h2 {
      line-height: 30px;
        font-size: 24px; } }
  .common-title__content p {
    font-size: 24px;
    color: #525f7f; }
    @media screen and (max-width: 767px) {
      .common-title__content p {
        font-size: 14px; } }

.step-box {
  margin-top: 50px; }
  .step-box__content {
    text-align: center; }
    .step-box__content h4 {
      font-size: 20px;
      color: #3b4150;
      font-weight: 600;
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .step-box__content h4 {
          font-size: 18px; } }
    .step-box__content p {
      font-size: 16px;
      color: #5e6370; }
      @media screen and (max-width: 767px) {
        .step-box__content p {
          font-size: 14px; } }
  .step-box__number {
    width: 120px;
    height: 120px;
    line-height: 120px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 11.18px 1.82px rgba(97, 97, 97, 0.14);
    -moz-box-shadow: 0px 0px 11.18px 1.82px rgba(97, 97, 97, 0.14);
    -ms-box-shadow: 0px 0px 11.18px 1.82px rgba(97, 97, 97, 0.14);
    -o-box-shadow: 0px 0px 11.18px 1.82px rgba(97, 97, 97, 0.14);
    box-shadow: 0px 0px 11.18px 1.82px rgba(97, 97, 97, 0.14);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    color: #4343dd;
    font-size: 40px;
    margin: auto;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
    z-index: 9; }
    .step-box__number span {
      background: -webkit-linear-gradient(#689bf3, #696dfb);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }

.step-box-main {
  position: relative; }
  .step-box-main::after {
    position: absolute;
    content: '';
    top: 90px;
    left: 0;
    background-image: url(../img/shape-2.png);
    width: 100%;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (max-width: 767px) {
      .step-box-main::after {
        display: none !important; } }

.feedback {
  margin: 0px 50px;
  padding-bottom: 50px;
  margin-top: 70px; }
  @media screen and (max-width: 767px) {
    .feedback {
      margin: 0px;
      padding-bottom:0px;
      margin-top: 30px; } }
  .feedback .slick-dots {
    bottom: -100px;
    left: 0;
    justify-content: center;
    z-index: 9; }
    @media screen and (max-width: 767px) {
      .feedback .slick-dots {
        bottom: -40px; } }

  .feedback__item {
    position: relative;
    padding: 20px; }
  .feedback__slider-image {
    position: relative;
    padding: 30px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 11.18px 1.82px rgba(152, 152, 152, 0.23);
    -moz-box-shadow: 0px 0px 11.18px 1.82px rgba(152, 152, 152, 0.23);
    -ms-box-shadow: 0px 0px 11.18px 1.82px rgba(152, 152, 152, 0.23);
    -o-box-shadow: 0px 0px 11.18px 1.82px rgba(152, 152, 152, 0.23);
    box-shadow: 0px 0px 11.18px 1.82px rgba(152, 152, 152, 0.23);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px; }
    @media screen and (max-width: 767px) {
      .feedback__slider-image {
        padding: 20px; } }
    .feedback__slider-image img {
      width: 100%; }
  .feedback__video-icon {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .feedback__video-icon img {
      width: 70px;
      height: 70px; }
      @media screen and (max-width: 767px) {
        .feedback__video-icon img {
          width: 50px;
          height: 50px; } }

.slick-dots li button:before {
  font-size: 40px; }

.slick-dots li.slick-active button:before {
  color: #c1c1c1;
  opacity: 1; }

.slick-dots li button:before {
  color: #c1c1c1; }

.testimonials {
  margin-top: 50px; }
  .testimonials__item {
    padding: 10px 20px; }
    @media screen and (max-width: 767px) {
      .testimonials__item {
        padding: 10px; } }
    .testimonials__item-inner {
      background: #fff;
      min-height: 400px;
      padding: 40px 25px;
      -webkit-box-shadow: 0px 7px 7px 0px rgba(92, 92, 92, 0.09);
      -moz-box-shadow: 0px 7px 7px 0px rgba(92, 92, 92, 0.09);
      -ms-box-shadow: 0px 7px 7px 0px rgba(92, 92, 92, 0.09);
      -o-box-shadow: 0px 7px 7px 0px rgba(92, 92, 92, 0.09);
      box-shadow: 0px 7px 7px 0px rgba(92, 92, 92, 0.09);
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      border-radius: 10px;
      display: -webkit-flex;
      display: -webkit-box;
      display: -moz-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      -ms-justify-content: flex-end;
      -o-justify-content: flex-end;
      justify-content: flex-end; }
    .testimonials__item-description p {
      color: #525f7f;
      font-size: 14px;
      position: relative; }
      .testimonials__item-description p:before, .testimonials__item-description p::after {
        content: ''; }
      .testimonials__item-description p:before {
        content: url(../img/quots-top.png);
        margin-right: 15px; }
      .testimonials__item-description p::after {
        content: url(../img/quots-bottom.png);
        margin-left: 15px; }
    .testimonials__item-profile {
      display: -webkit-flex;
      display: -webkit-box;
      display: -moz-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      margin-top: 35px; }
    .testimonials__item-image {
      margin-right: 20px; }
    .testimonials__item-name p, .testimonials__item-name h4 {
      color: #525f7f;
      margin-bottom:0px;
      font-size: 14px;
      line-height: 18px; }
    .testimonials__item-name h4 {
      font-weight: 600; }
  .testimonials__slider {
    padding-bottom: 30px; }

.text-prg p {
  font-size: 18px;
  color: #525f7f;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .text-prg p {
      font-size: 14px;
      line-height: 24px; } }
  .text-prg p b, .text-prg p strong {
    font-weight: 600; }

.icon-box__content {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column; }
  .icon-box__content h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 30px; }
    @media screen and (max-width: 767px) {
      .icon-box__content h4 {
        font-size: 16px;
        margin-top: 10px;
        margin-bottom: 10px; } }
  .icon-box__content p {
    font-size: 16px;
    color: #525f7f; }
    @media screen and (max-width: 767px) {
      .icon-box__content p {
        font-size: 12px;
    line-height: 22px; 
        
        } }
    .icon-box__content p b, .icon-box__content p strong {
      font-weight: 400; }
.icon-box--top-margin {
  margin-top: 50px; }
.icon-box--content-center {
  text-align: center; }
.icon-box--list {
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .icon-box--list {
      margin-bottom: 20px;
      margin-left:-15px;
      margin-right:-15px;
      } }
  .icon-box--list .icon-box__content {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center; }
    .icon-box--list .icon-box__content h4 {
      margin-top: 0px;
      margin-bottom: 0px; }
  .icon-box--list .icon-box__icon {
    width: 95px;
    margin-right: 10px; }
  .icon-box--list .icon-box__title {
    width: calc(100% - 105px); }

.bg-none {
  background-image: none !important; }

@media screen and (max-width: 767px) {
  .counter-box {
    margin: 10px 0px; } }
.counter-box__content {
  text-align: center; }
  .counter-box__content h4 {
    color: #96baa9;
    font-size: 25px;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      .counter-box__content h4 {
        font-size: 18px; } }
.counter-box__number {
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .counter-box__number {
      margin-bottom: 0px; } }
  .counter-box__number span {
    font-size: 60px;
    line-height: 50px;
    font-weight: 600;
    background: #96baa9;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media screen and (max-width: 767px) {
      .counter-box__number span {
        font-size: 40px; } }
.counter-box--shadow {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center; }
  .counter-box--shadow .counter-box__inner {
    padding: 40px;
    background: #fff;
    width: 91%;
    -webkit-box-shadow: 0px 5px 3.6px 0.4px rgba(100, 100, 113, 0.07);
    -moz-box-shadow: 0px 5px 3.6px 0.4px rgba(100, 100, 113, 0.07);
    -ms-box-shadow: 0px 5px 3.6px 0.4px rgba(100, 100, 113, 0.07);
    -o-box-shadow: 0px 5px 3.6px 0.4px rgba(100, 100, 113, 0.07);
    box-shadow: 0px 5px 3.6px 0.4px rgba(100, 100, 113, 0.07); }
  .counter-box--shadow .counter-box__content h4 {
    font-size: 20px;
    line-height: 26px; }
    @media screen and (max-width: 767px) {
      .counter-box--shadow .counter-box__content h4 {
        font-size: 16px; } }
  .counter-box--shadow .counter-box__number span {
    font-size: 50px; }
    @media screen and (max-width: 767px) {
      .counter-box--shadow .counter-box__number span {
        font-size: 40px; } }

.training {
  margin-top: 50px; }
  .training__item {
    text-align: center; }
    .training__item p {
      font-size: 16px;
      color: #71798c; }
      .training__item p b, .training__item p strong {
        font-weight: 500; }
    .training__item-image {
      margin-bottom: 20px; }
      .training__item-image img {
        margin: auto;
        height: 95px;
        object-fit: none; }
  .training__slider {
    padding-bottom: 30px; }

.logos__item-inner {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  height: 100%; }
.logos__slider {
  margin: 0px 30px;
  padding: 0px 50px; }
.logos__image img {
  margin: auto; }

.slick-arrow {
  width: 50px !important;
  height: 50px !important;
  line-height: 50px;
  background: #fff;
  text-align: center;
  z-index: 9;
  background-image:none !important;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0px 4px 7px 0px rgba(92, 92, 92, 0.19);
  -moz-box-shadow: 0px 4px 7px 0px rgba(92, 92, 92, 0.19);
  -ms-box-shadow: 0px 4px 7px 0px rgba(92, 92, 92, 0.19);
  -o-box-shadow: 0px 4px 7px 0px rgba(92, 92, 92, 0.19);
  box-shadow: 0px 4px 7px 0px rgba(92, 92, 92, 0.19); }
  .slick-arrow::before {
    font-weight: 900;
    color: #9796a4;
    opacity: 1;
    line-height: unset; }

.slick-prev{
	left:-25px !important;
}
.slick-prev::before {
  content: "<"; }

.slick-next{
right:-25px !important;
}
.slick-next::before {
  content: ">"; }

.search {
  padding: 100px 0px 70px;
  max-width: 90%;
  margin: auto; }
  @media screen and (max-width: 767px) {
    .search {
      max-width: 100%; } }
  .search__content h2 {
    font-weight: normal;
    text-align: center;
    color: #fff;
    font-size: 30px;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .search__content h2 {
        font-size: 24px; } }
  .search__input {
    position: relative; }
    .search__input input {
      width: 100%;
      height: 60px;
      background: #9488ff;
      padding: 10px 0px 10px 70px;
      border: 1px solid #9488ff;
      color: #fff;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      border-radius: 10px; }
      .search__input input::placeholder {
        color: rgba(255, 255, 255, 0.72);
        font-size: 20px; }
      .search__input input:focus {
        color: #fff; }
    .search__input-icon {
      position: absolute;
      left: 20px;
      top: 0; }
      .search__input-icon button {
        background: none;
        border: none;
        line-height: 60px;
        height: 60px;
        color: #fff;
        font-size: 24px;
        padding: 0px;
        cursor: pointer; }

.button-gradient {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center; }
  .button-gradient a {
    background: #96baa9;
    color: #fff;
    display: block;
    text-align: center;
    height: 50px;
    line-height: 50px;
    padding: 0px 20px;
    white-space: nowrap;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    background-image: -moz-linear-gradient(-173deg, #96baa9 0%, #96baa9 100%);
    background-image: -webkit-linear-gradient(-173deg, #96baa9 0%, #96baa9 100%);
    background-image: -ms-linear-gradient(-173deg, #96baa9 0%, #96baa9 100%); }
    .button-gradient a:hover {
      -webkit-transform: translateY(-5px);
      -moz-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
      -o-transform: translateY(-5px);
      transform: translateY(-5px); }

.faq__item {
  background: #f4f3f8;
  padding: 15px;
  margin-bottom: 10px; }
  .faq__item p {
    font-size: 16px;
    margin-bottom:0px !important;
    color: #525f7f; }
  .faq__item-question {
    cursor: pointer;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap:wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center; }
  .faq__item-arrow {
    background-image: -moz-linear-gradient(-90deg, #96baa9 0%, #96baa9 100%);
    background-image:#96baa9;
    background-image: -ms-linear-gradient(-90deg, #96baa9 0%, #96baa9 100%);
    width: 29px;
    height: 29px;
    line-height: 29px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -ms-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
    color: #fff; }
  .faq__item-answer {
    display: none;
    margin-top: 15px; }
.faq .faq__item-question.is-open .faq__item-arrow {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.slick-list.draggable{
	max-height:unset !important;
}
.slick-dotted.slick-slider {
    margin-bottom: 0px !important;
}
.learnpress .site-content {
    padding-bottom: 0px !important;
    padding-top: 70px !important;
}
.header-wrapper.header-v2.default {
    padding-bottom: 0px !important;
}
.faq__item-question p {
    width: calc(100% - 30px);
}
.banner-button-hide a.button{
	opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.text-box-list h4{
	font-size: 20px;
    font-weight: 600;
    color: #5344ff;
    margin-bottom: 20px;
}
.text-box-list p{
	font-size: 16px;
    color: #525f7f;
    font-weight: 400;
    line-height: 25px;
}
.text-box-list{
	background-color: white;
    border-radius: 20px;
    padding: 50px 60px 30px !important;
    box-shadow: 3px 2px 5px 0px rgba(0,0,0,0.09);
    text-align: center;
}
.icon-box--white p{
	color:#ffffff;
}

.icon-box--list-main .icon-box--list {
    width: 50%;
    float: left;
}
.icon-box--list-main .icon-box--list .icon-box__icon{
	width:70px;
}
.icon-box--list-main .icon-box__content p{
	font-size: 14px;
}
.cat-box-content{

}
.cat-box-content .wpb_text_column p{
	color: #3b4150;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
}
.content-box{
	  background: #FFFFFF;
    border: 1px solid #F8F7F7;
    box-sizing: border-box;
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.5);
    border-radius: 20px;
    padding: 30px;
}

.content-box .image-shadow{
    background: #FFFFFF;
    border: 0.5px solid #F0F5FA;
    box-sizing: border-box;
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.2);
    border-radius: 37px;
    padding:10px 0px 0px;
}
.content-box-main .content-box {
    width: 70%;
    margin: auto;
    margin-top:30px;
    margin-bottom:0px;
}
@media screen and (max-width:768px){
	.responsive.learnpress #main {
    flex: 100%;
    max-width: 100%;
    padding-top: 65px !important;
}
.banner__bg {
    margin: 0px -15px;
}
.testimonials__item-inner{
	min-height:auto;
}
.training__slider {
    padding-bottom: 0px;
}
.training {
    padding-bottom: 30px;
}
.content-box-main .content-box {
    width: 90%;
}
.icon-box--list-main .icon-box--list {
    width: 100%;
    margin-left: 0px;
}
body .vc_custom_1587987900260 {
    margin-left: 0px !important;
    padding-top: 10px !important;
    padding-bottom: 30px !important;
}
.text-box-list {
    padding: 30px 0px 30px !important;
    width: 90%;
    margin: auto;
}
}
/*# sourceMappingURL=style.css.map */
