.logo a > div:first-child {
    font-size: 25px!important;
}
.logo a > div:first-child span {
    color: #57ccc3;
    margin-left: 0!important;
}
.header_phone {
    padding-left: 22px!important;
    padding-right: 22px!important;
    height: 32px!important;
    line-height: 32px!important;
    font-size: 13px!important;
  }
  .header_phone a {
    color: white;
  }
  header .button {
      height: 32px;
  }
  header .button a {
      padding-left: 22px;
      padding-right: 22px;
      line-height: 29px;
      font-size: 13px;
  }

  .custom_textarea {
    height: auto!important;
}
.milestone_text {
    font-size: 17px!important;
}

.cta_phone a {
  color: #fff;
}

.footer_logo a > div:first-child span {
    color: #57ccc3;
    margin-left: 0!important;
}
.footer_logo a > div:first-child {
    font-size: 24px!important;
}
.contact_list a {
  color: #868686;
}

.extra_disc > div:first-child {
    font-size: 30px;
    line-height: 1.2;
}
.courses {
  background: #FFFFFF;
    padding-top: 91px;
    padding-bottom: 91px;
}

.courses .card .button {
  width: 130px;
  height: 25px;
  margin: auto;
}
.courses .card .button a {
  padding-left: 7px;
  padding-right: 7px;
  line-height: 20px;
  font-size: 12px;

}
.courses .card {
  border: 1px solid rgb(87, 204, 195);
  margin-bottom: 2em;
}
.courses h2 {
  font-size: 2.3em;
}
.courses .card h5 {
  font-size: 1.1em;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 43px;
  margin: 0 auto;
  line-height: 1.1;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis!important;
}
.courses .card h5 a {
  color: #404040;
}
@media (max-width: 764px) and (min-width:200px) {
    .footer .d-flex {
        display: block!important;
    }
    .home_slider_container {
        background-color: #eee;
    }
}

/*********************************
7. Testimonials
*********************************/

.testimonials
{
	padding-top: 102px;
	padding-bottom: 80px;
	background: #eff3f7;
}
.testimonials_row
{
	margin-top: 34px;
}
.quote
{
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #57ccc3;
}
.test_slider_container
{
	margin-top: 43px;
	padding-left: 70px;
	padding-right: 70px;
}
.test_text p
{
	font-size: 16px;
	line-height: 1.875;
	color: #868686;
}
.test_info
{
	margin-top: 52px;
}
.test_image
{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	overflow: hidden;
}
.test_image img
{
	max-width: 100%;
}
.test_text
{
	padding-left: 16px;
	font-size: 16px;
	font-weight: 600;
	color: #404040;
}
.test_text span
{
	color: #57ccc3;
}
.test_slider.owl-theme .owl-nav.disabled + .owl-dots
{
	margin-top: 44px;
}
.test_slider.owl-theme .owl-dots .owl-dot span
{
	width: 8px;
	height: 8px;
	margin: 4px;
}
.payment-icon {
  filter: grayscale(100%);
}

@media (max-width: 565px) and (min-width:200px) {
  .payment-icon {
    padding-top: 3em;
    text-align: left!important;
  }
}
.main_nav .fa {
  font-size: 10px;
}
 @media (max-width: 991px) and (min-width: 250px) {
   .menu_nav ul li a.dropdown-item {
     color: #fff!important;
     font-size: 1.1em;
   }
   .menu_nav ul li .dropdown-menu {
     background-color: #fd556d!important;
   }
 }

 table a{
     font-size: 1em;
     color: #404040;
     font-weight: 500;
 }
 table a:hover{
     color: #fd556d;
 }
 .table td, .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #6bb3b3;
}
 .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #57ccc3;
    border-top: 0;
    color: #404040;
}
  .table tbody tr {

    color: #47a9a1;
}
  .table-striped tbody tr:nth-of-type(odd) {
    background-color: #f7fffe;
}
   .table-striped tbody tr:nth-of-type(even) {
    background-color: #fff7f8;
}

   .dropdown-item.active, .dropdown-item:active {
     background-color: #57ccc3;
}
      .dropdown-item.active, .dropdown-item:hover {
     color: #fff!important;
     background-color: #57ccc3;

}
      .sidebar h6 {
          font-size: 1.2em;
          color: #0f6b64;
          font-weight: bold;
      }
      .sidebar {
          padding: 2.3em;
          margin: 1.5em;
          background-color: #57ccc3;
      }
      .sidebar .intro_input {
          background-color: white;
      }
      .sidebar ul   {
         
         margin-left: 0!important;
      }
      .sidebar ul li  {
          list-style: none;
          color: #0f6b64;
         margin-bottom: 1.2em!important;
         margin-left: 0em!important;
      }
      .sidebar ul li a {
          color: #316b67!important;
          font-weight: bold!important;
          line-height: 0.8em!important;
          text-decoration: none!important
      }

      .sidebar ul li a:hover {
         color: #0f6b64!important;
      }

    @media (max-width: 565px) and (min-width: 250px) {
        .sidebar {
          margin: 0;
      }
    }

    .sidebar .button_1:hover {
    background: white;
    color: #fd556d;
    border: solid 2px #fd556d;
}

     .badge-info {
        background-color: #57ccc3;
    }

     .badge-danger {
        background-color: #fd556d;
    }

    .sidebar .intro_input:focus, .intro_input:hover {
    border: solid 2px #2b9f96;
}
    .home_title {
    font-size: 50px!important;
    
}

    .home_content {
    max-width: 650px!important;
}
    .contact_content .direct_line_num a {
        color: #fff;
    }
    .contact_content a {
        color: #828282;
    }
    .contact_info ul li > div:last-of-type {
    max-width: 300px!important;
}

.intro ul {
    list-style: disc ;
    margin-left: 1em;
}
   .intro ul li {
    margin-bottom: 1em;
}
  .intro  p a {
    color: #fd556d;
}
       .intro ul li a {
    color: #fd556d;
    text-decoration: underline;
}
         .intro      ul li a:hover {
    color: #fd556d;

}
      .intro p a:hover {
    color: #fd556d!important;
    background: none!important;
}
      .payment-table table  {
     border: 1px solid #57ccc3;
 }
      .payment-table table th {
     color: #fd556d;
     font-weight: 600!important;
 }
 .payment-table table td {
     color: #828282;
     font-weight: 600;
 }

 .logo a > div .flaticon-plus:before {

     color: #57ccc3;
     font-size: 20px!important;
}
  .footer_logo a > div .flaticon-plus:before {

     color: #57ccc3;
     font-size: 20px!important;
}