.ox-courses-post-footer .read_more:hover,
.blog-managament-information button[type="submit"]:hover,
.ox-courses-tag-a:hover,
#form_blog .btn.edit_view_post:hover,
.form_reply_comment input[type="submit"]:hover,
.form_reply input.btn.btn-primary.btn-default[name="addReplyComment"]:hover,
.form-polls-body button[name="polls_cancel"]:hover,
.form-polls-body button:hover {
  background: #00cefd;
  border-color: #00cefd;
}

.ox-courses-like-span.active,
.be-tag-block .be-tags a,
.be-tag-block .be-tags,
.ox-courses-related-posts-meta-categories>a,
.view_post,
.comment-content h4.comment_name span,
.ets_block_categories .active>a,
.comment-content .post_title span a,
.blog-managament-information .help-block a,
.ox-courses-comment-info .post-author .ets_title_block {
  color: #2fb5d2;
}

.ets-block-comment-reply:hover,
.ets_title_block:hover,
.read_more:hover,
.form_reply input.btn.btn-primary.btn-default[name="addReplyComment"]+.btn.btn-default:hover,
.comment-content .post_title span a:hover,
.list_category_item .sub_category li a:hover,
.ets_block_categories .active>a:hover,
.ox-courses-comment-info .post-author .ets_title_block:hover,
.blog-managament-information .help-block a:hover,
#form_blog a.ets_button_backtolist:hover {
  color: #00cefd;
}

.ox-courses-thumbnail-list.carousel .ox-courses-thumbnail-item.slick-current:before,
.ox-courses-slider.carousel .slick-dots .slick-active button {
  border-color: #2fb5d2;
}

.ox-courses-form-comment .blog-submit .button,
.blog-managament-information button[type="submit"],
.ox-courses-slider.carousel .slick-dots .slick-active button,
.blog_view_all,
.view_all_link,
.blog_view_all_button a,
.form-polls-body button,
.form_reply input.btn.btn-primary.btn-default[name="addReplyComment"],
.add_new_post_blog a,
#form_blog button[type="submit"],
#form_blog .btn.edit_view_post,
.form_reply_comment input[type="submit"],
.ox_courses_loading .squaresWaveG {
  background: #2fb5d2;
}

.ox-courses-form-comment .blog-submit .button:hover,
.blog_view_all:hover,
.view_all_link:hover,
.blog_view_all_button a:hover,
.add_new_post_blog a:hover,
#form_blog button[type='submit']:hover {
  background: #00cefd;
}

.ox_courses_ltr_mode a:hover,
.ox-courses-wrapper-detail a:hover,
.ox-courses-like-span:hover,
.blog-main-page a:hover,
.ets_button_backtolist:hover,
.ets-block-comment-report:hover {
  color: #00cefd;
}

.form-polls-body button,
.form_reply_comment input[type="submit"] {
  border: 1px solid #2fb5d2;
}

.blog_view_all,
.view_all_link {
  background-color: #2fb5d2;
}

.blog_view_all:hover,
.view_all_link:hover,
.ox-courses-form-comment .blog-submit .button:hover {
  background-color: #00cefd;
}

@keyframes bounce_squaresWaveG {
  0% {
    background-color: #2fb5d2;
  }

  100% {
    background-color: rgb(255, 255, 255);
  }
}

@-o-keyframes bounce_squaresWaveG {
  0% {
    background-color: #2fb5d2;
  }

  100% {
    background-color: rgb(255, 255, 255);
  }
}

@-ms-keyframes bounce_squaresWaveG {
  0% {
    background-color: #2fb5d2;
  }

  100% {
    background-color: rgb(255, 255, 255);
  }
}

@-webkit-keyframes bounce_squaresWaveG {
  0% {
    background-color: #2fb5d2;
  }

  100% {
    background-color: rgb(255, 255, 255);
  }
}

@-moz-keyframes bounce_squaresWaveG {
  0% {
    background-color: #2fb5d2;
  }

  100% {
    background-color: rgb(255, 255, 255);
  }
}

/* Overall page styles */
.block-header h1 {
  color: #045066;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 900;
  margin-top: 20px;
  margin-bottom: 10px;
}

.ox-courses-wrapper-content .page-header {
  color: #20847A;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.ox-courses-wrapper-content h1.page-heading {
  text-align: center;
  font-size: 2.75rem;
  font-weight: 900;
}

/* Main page styles */
.ox_courses_img_wrapper .events-main-image,
.ox_courses_img_wrapper .course-image-single {
  position: relative;
}

.ox_courses_img_wrapper .events-main-image .call-to-action,
.ox_courses_img_wrapper .course-image-single .call-to-action {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ox_courses_img_wrapper .course-image-single .call-to-action {
  height: auto;
  bottom: 0;
  top: auto;
}

.ox_courses_img_wrapper .events-main-image img {
  width: 100%;
}

.ox_courses_img_wrapper .events-main-image .call-to-action {
  background: rgba(0, 0, 0, 0.3);
}

.ox_courses_img_wrapper .events-main-image .call-to-action .text-holder {
  color: #ffffff;
  font-size: 3.75rem;
  line-height: 1.1;
  font-weight: 700;
  max-width: 1100px;
  text-align: center;
  text-shadow: 0 0 2px #045066, 0 0 2px #045066, 2px 2px 4px #045066, 0 0 2px #045066;
}

.ox_courses_img_wrapper .events-main-image .call-to-action .buttons-wrapper,
.ox_courses_img_wrapper .course-image-single .call-to-action .buttons-wrapper {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ox_courses_img_wrapper .course-image-single .call-to-action .buttons-wrapper {
  margin-top: 0px;
  margin-bottom: 12px;
}

.ox_courses_img_wrapper .events-main-image .call-to-action .button-wrapper {
  margin: 0 10px;
}

.ox_courses_img_wrapper .events-main-image .call-to-action .button,
.ox_courses_img_wrapper .course-image-single .call-to-action .button {
  display: inline-block;
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #20847A;
  padding: 16px 24px;
  color: #20847A;
  text-wrap: nowrap;
}

.ox_courses_img_wrapper .events-main-image .call-to-action .button.inverse,
.ox_courses_img_wrapper .course-image-single .call-to-action .button.inverse {
  background: #20847A;
  color: #ffffff;
}

/* Course details */
.course-details .section {
  margin-top: 50px;
  margin-bottom: 10px;
}

.course-details .section>.title {
  color: #20847A;
  font-size: 2rem;
  font-weight: 900;
  margin-bottom: 30px;
}

.course-details .short-details {
  display: flex;
  flex-direction: row;
}

.course-details .short-details.section>.title {
  width: 33%;
}

.course-details .short-details .details-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.course-details .short-details .details-wrapper .detail {
  width: 50%;
  display: inline-block;
}

.course-details .short-details .details-wrapper .detail>* {
  display: inline-block;
}

.course-details .short-details .details-wrapper .detail h3 {
  padding-left: 10px;
  font-size: 1.25rem;
  font-weight: normal;
}

.course-details .short-details .details-wrapper .detail h3::before {
  content: '*';
  margin-right: 5px;
}

.course-details .short-details .details-wrapper .detail .info {
  font-size: 1.25rem;
  font-weight: 800;
}

.course-details .agenda-wrapper {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  grid-auto-flow: column;
}

.course-details .agenda-wrapper .item .time i.icon-clock {
  display: inline-block;
  height: 28px;
  width: 28px;
  background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2227%22%20height%3D%2227%22%20viewBox%3D%220%200%2027%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M13.5%2024.3C16.3643%2024.3%2019.1114%2023.1621%2021.1368%2021.1368C23.1621%2019.1114%2024.3%2016.3643%2024.3%2013.5C24.3%2010.6357%2023.1621%207.88864%2021.1368%205.86325C19.1114%203.83785%2016.3643%202.7%2013.5%202.7C10.6357%202.7%207.88864%203.83785%205.86325%205.86325C3.83785%207.88864%202.7%2010.6357%202.7%2013.5C2.7%2016.3643%203.83785%2019.1114%205.86325%2021.1368C7.88864%2023.1621%2010.6357%2024.3%2013.5%2024.3ZM13.5%200C15.2728%200%2017.0283%200.349188%2018.6662%201.02763C20.3041%201.70606%2021.7924%202.70047%2023.0459%203.95406C24.2995%205.20765%2025.2939%206.69588%2025.9724%208.33377C26.6508%209.97167%2027%2011.7272%2027%2013.5C27%2017.0804%2025.5777%2020.5142%2023.0459%2023.0459C20.5142%2025.5777%2017.0804%2027%2013.5%2027C6.0345%2027%200%2020.925%200%2013.5C0%209.91958%201.42232%206.4858%203.95406%203.95406C6.4858%201.42232%209.91958%200%2013.5%200ZM14.175%206.75V13.8375L20.25%2017.442L19.2375%2019.1025L12.15%2014.85V6.75H14.175Z%22%20fill%3D%22%2320847A%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-clip: content-box;
  vertical-align: middle;
  margin-right: 5px;
}

.course-details .agenda-wrapper .item .time {
  font-weight: 800;
}

.course-details .agenda-wrapper .item .title {
  font-weight: 800d;
  margin-left: 33px;
}

.course-details .agenda-wrapper .item .details {
  margin-left: 15px;
  list-style: disc;
}

.course-details .benefits-wrapper .benefits {
  display: flex;
  list-style: none;
  padding-left: 0;
}

.course-details .benefits-wrapper .benefits li {
  list-style: none;
  text-align: center;
  font-size: 1.25rem;
}

.course-details .benefits-wrapper .benefits li>* {
  margin-bottom: 5px;
}

.course-details .benefits-wrapper .benefits li .dot {
  display: inline-block;
  font-size: 0;
  color: transparent;
  height: 40px;
  width: 40px;
  background-color: #20847A;
  border-radius: 50%;
  margin-bottom: 12px;
}

.course-details .benefits-wrapper .benefits li .title {
  font-weight: 900;
}

/* Application form */
.application-wrapper {
  background-color: #E1F2F6;
  margin-bottom: 2rem;
}

.ox-courses-wrapper-comment {
  text-align: center;
  margin-bottom: 0;
  padding-top: 4rem;
  padding-bottom: 3rem;
  display: flex;
  flex-wrap: wrap;
}

.ox-courses-wrapper-comment .text-wrapper {
  display: flex;
}

.ox-courses-wrapper-comment .application-text {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-self: center;
  height: 100%;
  width: 100%;

  color: #045066;
}

.ox-courses-wrapper-comment .application-text .application-title {
  text-color: #045066;
  font-weight: 800;
  font-size: 3rem;
  line-height: 3rem;
  margin-bottom: 1rem;
}

.ox-courses-wrapper-comment .application-text .application-details {
  text-color: #045066;
  font-size: 2rem;
  line-height: 2rem;
}

.ox-courses-wrapper-comment .form-wrapper {
  padding: 2rem;
}

.ox-courses-wrapper-comment .application-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 472px;
  background-color: #ffffff;
  border-radius: 15px;
}

.ox-courses-wrapper-comment .application-form {
  color: #20847A;
}

.ox-courses-wrapper-comment .application-form label {
  color: #20847A;
}

.ox-courses-wrapper-comment .application-form .title_application {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.ox-courses-wrapper-comment .application-form .blog-submit-form {
  width: 100%;
}

.ox-courses-wrapper-comment .application-form .blog-submit {
  float: none;
}

.ox-courses-wrapper-comment .application-form .blog-submit input {
  width: 100%;
}

/* Lectors carousel view */
.in-wrapper .courses-carousel,
.in-wrapper .lectors-carousel {
  padding-left: -15px;
  padding-right: -15px;
}

.courses-carousel,
.lectors-carousel {
  position: relative;
}

.courses-carousel .arrow,
.lectors-carousel .arrow {
  position: absolute;
  height: 60px;
  width: 30px;
  top: 45%;
  overflow: hidden;
}

.courses-carousel a.arrow:hover,
.lectors-carousel a.arrow:hover {
  background: rgba(122, 122, 122, .5);
}

.courses-carousel .arrow i,
.lectors-carousel .arrow i {
  font-size: 60px;
  position: relative;
  left: -15px;
}

.courses-carousel .arrow.before,
.lectors-carousel .arrow.before {
  left: 0;
}

.courses-carousel .arrow.after,
.lectors-carousel .arrow.after {
  right: 0;
}

.courses-carousel .courses-wrapper,
.lectors-carousel .lectors-wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-items: center;
  overflow: hidden;
  margin: 0 30px;
  line-height: normal;
}

.courses-carousel .courses-wrapper.single-course,
.lectors-carousel .lectors-wrapper.single-lector {
  margin: 0;
}

.courses-carousel .courses-wrapper .course-card,
.lectors-carousel .lectors-wrapper .lector-card {
  margin: 0 15px;
  display: flex;
  flex-direction: column;
  width: 300px;
  color: #20847A;
}

.courses-carousel .courses-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-flow: row;
  margin: 0;
}

.courses-carousel .courses-wrapper.single-course {
  display: flex;
  flex-wrap: nowrap;
}

.courses-carousel .courses-wrapper .course-card .img-wrapper,
.lectors-carousel .lectors-wrapper .lector-card .img-wrapper {
  display: flex;
  height: 412px;
  align-items: center;
  justify-self: center;
}

.courses-carousel .courses-wrapper .course-card .img-wrapper {
  height: 205px;
}

.courses-carousel .courses-wrapper.courses-wrapper.single-course .course-card .img-wrapper {
  width: 100%;
  height: auto;
}

.courses-carousel .courses-wrapper.courses-wrapper.single-course .course-card .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.courses-carousel .courses-wrapper .course-card img,
.lectors-carousel .lectors-wrapper .lector-card img {
  max-height: 412px;
  width: 300px;
  border-radius: 10px;
}

.courses-carousel .courses-wrapper .course-card img {
  max-height: 205px;
}

.courses-carousel .courses-wrapper .course-card .course-name,
.lectors-carousel .lectors-wrapper .lector-card .lector-name {
  margin-top: 36px;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.75rem;
  font-weight: 800;
  color: #045066;
}

.lectors-carousel .lectors-wrapper .lector-card .lector-name {
  height: 96px;
  align-content: center;
  margin-top: 2px;
  margin-bottom: 14px;
}

.courses-carousel .courses-wrapper .course-card .event-category,
.lectors-carousel .lectors-wrapper .lector-card .lector-title {
  text-align: center;
}

.courses-carousel .courses-wrapper .course-card .event-title {
  text-align: left;
  align-self: start;
  justify-self: start;
}

.courses-carousel .courses-wrapper .course-card .event-category {
  color: #045066;
  font-size: 1.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.courses-carousel .courses-wrapper .course-card .event-title {
  color: #000000;
  font-weight: 700;
  font-size: 1.35rem;
  min-height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.courses-carousel .courses-wrapper .course-card .event-date {
  color: #000000;
  display: flex;
  justify-content: space-between;
}

.courses-carousel .courses-wrapper .course-card .event-apply-button {
  text-align: center;
}

.courses-carousel .courses-wrapper .course-card .event-apply-button a {
  color: #ffffff;
  background-color: #20847A;
  display: inline-block;
  width: 100%;
  padding-top: 9px;
  padding-bottom: 9px;
  border-radius: 5px;
}

/* Single lector carousel */
.courses-carousel .courses-wrapper.single-course .course-card,
.lectors-carousel .lectors-wrapper.single-lector .lector-card {
  flex-direction: row;
  width: auto;
  margin: 0 auto;
}

.courses-carousel .courses-wrapper.single-course .course-card .right-column,
.lectors-carousel .lectors-wrapper.single-lector .lector-card .right-column {
  padding: 10px 15px 10px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Responsive styles */
@media only screen and (max-width: 1600px) {

  .courses-carousel .courses-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .courses-carousel .courses-wrapper .course-card {
    margin-top: 8px
  }
}

@media only screen and (max-width: 992px) {


  .courses-carousel .courses-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .ox-courses-wrapper .page-content.page-cms-4 .row.testimonials-holder .page-subheading {
    margin-bottom: 25px;
  }

  .ox_courses_img_wrapper .events-main-image .call-to-action .text-holder {
    font-size: 3rem;
  }

  .ox-courses-wrapper-comment .application-text .application-title {
    font-size: 2rem;
    line-height: 2rem;
  }

  .ox-courses-wrapper-comment .application-text .application-details {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}

@media only screen and (max-width: 768px) {

  .ox_courses_img_wrapper .events-main-image .call-to-action .text-holder {
    font-size: 1.25rem;
  }

  .course-details .section>.title,
  .block-header, .brands-title {
    text-align: center;
  }

  .block-header, .brands-title {
    margin-top: 16px;
  }

  .course-details .short-details.section {
    flex-direction: column;
  }

  .course-details .short-details.section>.title {
    width: 100%;
  }

  .course-details .agenda-wrapper {
    display: flex;
    flex-direction: column;
  }

  .course-details .benefits-wrapper .benefits {
    flex-direction: column;
  }

  .ox-courses-wrapper-comment .application-text .application-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }

  .ox-courses-wrapper-comment .application-text .application-details {
    font-size: 1rem;
    line-height: 1rem;
  }

  .courses-carousel .courses-wrapper {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .lectors-carousel .lectors-wrapper {
    max-width: 330px;
    margin: 0 auto;
  }

  .courses-carousel .courses-wrapper.single-course .course-card,
  .lectors-carousel .lectors-wrapper.single-lector .lector-card {
    flex-direction: column;
  }

  .courses-carousel .courses-wrapper.single-course .course-card .right-column,
  .lectors-carousel .lectors-wrapper.single-lector .lector-card .right-column {
    padding: 5px 10px;
    display: none;
  }

  .ox_courses_img_wrapper .course-image-single .call-to-action .buttons-wrapper {
    margin-bottom: 6px;
  }
}

@media only screen and (max-width: 480px) {

  .courses-carousel .courses-wrapper .course-card {
    margin-top: 8px
  }

  .lectors-carousel {
    width: 420px;
    max-width: 100%;
  }


  .lectors-carousel .lectors-wrapper {
    max-width: 230px;
    margin: 0 auto;
  }

  .lectors-carousel .lectors-wrapper .lector-card .img-wrapper {
    height: 276px;
  }

  .lectors-carousel .lectors-wrapper .lector-card img {
    width: 200px;
    max-height: 276px;
  }

  .ox_courses_img_wrapper .course-image-single .call-to-action .buttons-wrapper {
    margin-bottom: 2px;
  }

  .ox_courses_img_wrapper .course-image-single .call-to-action .button {
    padding: 6px 9px;
  }
}

@media only screen and (max-width: 360px) {

  .courses-carousel .courses-wrapper .course-card {
    width: 280px;
  }

  .courses-carousel .courses-wrapper .course-card img {
    width: 280px;
  }
}