/*
 Theme Name:     Teaching Nomad
 Description:    Teaching Nomad theme base on divi
 Author:         Developex
 Author URI:     https://developex.com
 Template:       Divi
 Version:        1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

/* General */

h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
}

.et_pb_section p,
.et_pb_text p {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: inherit;
}

.tnd-button,
.et_pb_module .et_pb_button {
  min-width: 114px;
  border-radius: 4px;
  border: solid 2px #df1530;
  border: solid 1.5px #df1530;
  background: transparent;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal !important;
  letter-spacing: normal;
  text-align: center;
  color: #1d1f20;
  outline: none;
  box-shadow: none;
  appearance: none;
  transition: all 0.3s;
  display: inline-block;
  text-align: center;
  padding: 14px 15px;
  width: auto;
  flex-wrap: nowrap;
  cursor: pointer;
}

.tnd-button--inverted {
  background: #df1530;
  color: #fff;
}

.tnd-button--white {
  background: #fff;
  color: #1d1f20;
  border-color: #fff;
}

.tnd-button:hover,
.tnd-button:focus,
.tnd-button:active,
.et_pb_bg_layout_light.et_pb_button:hover,
.et_pb_bg_layout_light .et_pb_button:hover,
.et_pb_contact_reset:hover,
.et_pb_contact_submit:hover,
.et_pb_pricing_table_button:hover,
.et_pb_module .et_pb_button:hover,
.et_pb_module .et_pb_button:focus {
  background-color: #df1530;
  color: #fff !important;
}

.et_pb_button:hover,
.et_pb_module .et_pb_button:hover,
.et_pb_button:hover,
.et_pb_module .et_pb_button:focus {
  padding: 14px 15px;
  border: solid 1.5px #df1530;
}

.tnd-button--inverted:hover,
.tnd-button--inverted:focus,
.tnd-button--inverted:active {
  opacity: 0.8;
}

.tnd-button--white:hover,
.tnd-button--white:focus,
.tnd-button--white:active {
  border-color: #df1530;
}

.tnd-button.et_pb_button:hover:after,
.tnd-button.et_pb_more_button:hover:after,
.tnd-button.et_pb_newsletter_button:hover:after,
.tnd-button.et_pb_pricing_table_button:hover:after,
.tnd-button.et_pb_promo_button:hover:after,
.et_pb_module .et_pb_button:hover:after {
  display: none;
}

.tnd-page-header.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button {
  margin-top: 50px;
}

.tnd-page-header .et_pb_more_button {
  color: #ffffff;
  border-width: 0px;
  border-radius: 4px;
  font-size: 16px;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  background-color: #df1530;
  padding: 15px 30px;
  min-width: 160px;
  height: 50px;
}

.tnd-page-header .et_pb_more_button:hover:after,
.tnd-page-header .et_pb_more_button:focus:after {
  display: none;
}

.tnd-page-header .et_pb_more_button:hover,
.tnd-page-header .et_pb_more_button:focus {
  border: none;
  padding: 10px 30px;
  background-color: rgba(223, 21, 48, 0.8);
}

.tnd-page-header .et_pb_module_header {
  padding-bottom: 0;
}

.et_pb_section .et_pb_module_header {
  padding-bottom: 0;
  margin-bottom: 30px;
}

.tnd-section-heading .et_pb_promo_description {
  padding-bottom: 0;
}

.tnd-section-heading .et_pb_module_header {
  margin-bottom: 0;
}

.et_pb_promo h1.et_pb_module_header,
.et_pb_promo h2,
.et_pb_promo h2.et_pb_module_header,
.et_pb_promo h3.et_pb_module_header,
.et_pb_promo h4.et_pb_module_header,
.et_pb_promo h5.et_pb_module_header,
.et_pb_promo h6.et_pb_module_header {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 900;
  color: #1d1f20;
  text-align: center;
}

.et_pb_promo h1.et_pb_module_header {
  font-size: 34px;
}

.et_pb_promo h2,
.et_pb_promo h2.et_pb_module_heade {
  font-size: 28px;
}

.et_pb_promo h3.et_pb_module_header {
  font-size: 24px;
}

.et_pb_promo h4.et_pb_module_header {
  font-size: 20px;
}

.et_pb_promo h5.et_pb_module_header,
.et_pb_promo h6.et_pb_module_header {
  font-size: 18px;
}

.tnd-with-divider .et_pb_module_header,
.tnd-heading-with-divider .et_pb_module_header {
  position: relative;
}

.tnd-with-divider .et_pb_module_header:after,
.tnd-heading-with-divider .et_pb_module_header:after {
  content: '';
  position: absolute;
  width: 159px;
  height: 5px;
  background-color: #df1530;
  bottom: -30px;
  left: 50%;
  transform: translate(-50%, 0);
  display: inline-block;
}

.tnd-heading-with-divider .et_pb_module_header:after {
  width: 80px;
  left: 0;
  transform: translate(0, 0);
}

.tnd-with-divider--white .et_pb_module_header:after {
  background-color: #fff;
}

.tnd-cta-with-text-and-divider {
  position: relative;
}

.tnd-cta-with-text-and-divider .et_pb_module_header {
  margin-bottom: 10px;
}

.tnd-cta-with-text-and-divider .et_pb_promo_description {
  padding-bottom: 0;
}

.tnd-cta-with-text-and-divider .et_pb_promo_description:after {
  content: '';
  position: absolute;
  width: 159px;
  height: 5px;
  background-color: #df1530;
  bottom: -35px;
  left: 50%;
  transform: translate(-50%, 0);
  display: inline-block;
}

.tnd-cta-with-text-and-divider--white .et_pb_promo_description:after {
  background-color: #fff;
}

.tnd-cta-with-divider .et_pb_module_header {
  position: relative;
  margin-bottom: 45px;
}

.tnd-cta-with-divider .et_pb_module_header:after {
  content: '';
  position: absolute;
  width: 159px;
  height: 5px;
  background-color: #df1530;
  bottom: -25px;
  left: 50%;
  transform: translate(-50%, 0);
  display: inline-block;
}

.with-underline {
  position: relative;
}

.with-underline:after {
  content: '';
  bottom: -7px;
  position: absolute;
  display: inline-block;
  width: 25px;
  left: 0;
  border-bottom: 4px solid #df1530;
}

.moreless {
  display: block;
}

.tnd-full-background-section {
  position: relative;
}

.tnd-sidebar-layout {
  overflow: hidden;
}

.tnd-sidebar-layout .et_pb_row_inner.tnd-full-background-section--left:before {
  content: '';
  position: absolute;
  background-color: inherit;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin-left: -50%;
  visibility: visible;
}

.tnd-sidebar-layout .et_pb_row_inner.tnd-full-background-section--gradient:before {
  margin-left: -100%;
  visibility: visible;
}

/* Header */

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
  margin: 20px auto;
  width: 80%;
  max-width: 855px;
}

.et_menu_container {
  display: flex;
  width: 100%;
}

#et-top-navigation {
  padding-left: 0 !important;
  padding-top: 0 !important;
  float: none;
  margin-left: auto;
  height: 80px;
  display: flex;
  align-items: center;
}

#main-header .et_menu_container {
  position: relative;
}

.nav {
  display: flex;
  align-items: center;
}

#top-menu,
.et-menu,
nav#top-menu-nav,
nav.et-menu-nav {
  display: flex;
  align-items: center;
  height: 100%;
}

.et-fixed-header #et-top-navigation {
  height: 50px;
}

.et_header_style_split #et-top-navigation .ubermenu>ul>li>a {
  padding: 12px 20px;
}

#et-top-navigation .ubermenu .ubermenu-custom-content-padded,
#et-top-navigation .ubermenu .ubermenu-colgroup .ubermenu-column,
#et-top-navigation .ubermenu .ubermenu-nonlink,
#et-top-navigation .ubermenu .ubermenu-retractor,
#et-top-navigation .ubermenu .ubermenu-submenu-padded,
#et-top-navigation .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target,
#et-top-navigation .ubermenu .ubermenu-target,
#et-top-navigation .ubermenu .ubermenu-widget,
#et-top-navigation .ubermenu-responsive-toggle {
  padding: 12px 20px;
}

@media only screen and (min-width: 981px) {

  .et_header_style_left #et-top-navigation nav.ubermenu>ul>li>a,
  .et_header_style_split #et-top-navigation nav.ubermenu>ul>li>a {
    padding: 12px 20px;
  }
}

@media only screen and (min-width: 960px) {
  #et-top-navigation .ubermenu-row.ubermenu-row-id-8309 {
    border-top: 1px solid #e9e9e9;
    padding: 20px 0 10px;
  }

  #menu-item-7767 {
    width: 175px;
    height: auto;
    border-radius: 4px;
    border: 2px solid #df1530;
    transition: all 0.3s;
  }

  #menu-item-7767 .ubermenu-target {
    text-align: center;
  }

  #et-top-navigation .ubermenu #menu-item-7767:hover,
  #et-top-navigation .ubermenu #menu-item-7767:focus,
  #et-top-navigation .ubermenu #menu-item-7767:active {
    background: #df1530;
    color: #fff;
  }

  #et-top-navigation .ubermenu #menu-item-7767:hover .ubermenu-target-text,
  #et-top-navigation .ubermenu #menu-item-7767:focus .ubermenu-target-text,
  #et-top-navigation .ubermenu #menu-item-7767:active .ubermenu-target-text {
    color: #fff;
  }

  #et-top-navigation .ubermenu .ubermenu-target-text {
    display: inline-block;
    vertical-align: baseline;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: rgba(29, 31, 32, 0.5);
    font-size: 15px;
  }
}

#et-top-navigation .ubermenu .ubermenu-item-level-0>.ubermenu-target .ubermenu-target-text {
  font-weight: 700;
}

#et-top-navigation .ubermenu .ubermenu-item:hover .ubermenu-target-text,
#et-top-navigation .ubermenu .ubermenu-item:focus .ubermenu-target-text,
#et-top-navigation .ubermenu .ubermenu-item:active .ubermenu-target-text,
#et-top-navigation .ubermenu .ubermenu-active .ubermenu-target-text,
#et-top-navigation .ubermenu .ubermenu-current-menu-item .ubermenu-target-text {
  color: rgba(29, 31, 32, 1);
}

#et-top-navigation .ubermenu .ubermenu-submenu .ubermenu-item:hover>.ubermenu-target .ubermenu-target-text,
#et-top-navigation .ubermenu .ubermenu-submenu .ubermenu-item:focus>.ubermenu-target .ubermenu-target-text,
#et-top-navigation .ubermenu .ubermenu-submenu .ubermenu-item:active>.ubermenu-target .ubermenu-target-text {
  color: #df1530;
}

#et-top-navigation .ubermenu-sub-indicators .ubermenu-has-submenu-drop:hover>.ubermenu-target>.ubermenu-sub-indicator,
#et-top-navigation .ubermenu-sub-indicators .ubermenu-has-submenu-drop:focus>.ubermenu-target>.ubermenu-sub-indicator,
#et-top-navigation .ubermenu-sub-indicators .ubermenu-has-submenu-drop:hover>.ubermenu-target>.ubermenu-sub-indicator,
#et-top-navigation .ubermenu-sub-indicators .ubermenu-active.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator,
#et-top-navigation .ubermenu-sub-indicators .ubermenu-current-menu-item.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
  color: rgba(29, 31, 32, 1);
}

#et-top-navigation .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
  color: rgba(29, 31, 32, 0.5);
}

#et-top-navigation .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
  border: 0;
}

#et-top-navigation .ubermenu-nojs.ubermenu-transition-shift .ubermenu-item:hover>.ubermenu-submenu-drop,
#et-top-navigation .ubermenu-transition-shift .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop {
  border-top: 5px solid #df1530;
  margin-top: 18px;
}

.et-fixed-header #et-top-navigation .ubermenu-nojs.ubermenu-transition-shift .ubermenu-item:hover>.ubermenu-submenu-drop,
.et-fixed-header #et-top-navigation .ubermenu-transition-shift .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop {
  border-top: 5px solid #df1530;
  margin-top: 3px;
}

#et-top-navigation .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
  position: relative;
  right: -5px;
  top: 50%;
  margin-top: -6px;
}

#et-top-navigation .ubermenu-target-description.ubermenu-target-text {
  display: block;
  font-weight: 400;
  font-size: 12px;
}

#et-top-navigation .ubermenu .ubermenu-autocolumn,
#et-top-navigation .ubermenu .ubermenu-submenu-type-stack {
  padding-top: 0;
  padding-bottom: 0;
}

#et-top-navigation .ubermenu .ubermenu-item-layout-image_above>.ubermenu-image {
  border-radius: 50%;
}

#et-top-navigation .ubermenu .ubermenu-row-id-6654 .ubermenu-item-layout-image_above>.ubermenu-image,
#et-top-navigation .ubermenu .ubermenu-row-id-7768 .ubermenu-item-layout-image_above>.ubermenu-image {
  border-radius: 0;
}

.et_header_style_left #et-top-navigation nav.ubermenu>ul>li>a[data-action="tnd-goto-dashboard"],
.et_header_style_split #et-top-navigation nav.ubermenu>ul>li>a[data-action="tnd-goto-dashboard"] {
  padding: 0 20px;
}

/* Footer */
/* Single block layout */

#main-footer {
  min-height: 226px;
  background-color: #1d1f20;
}

#footer-bottom {
  background-color: #1d1f20;
}

#main-footer .footer-widget {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}

#main-footer .footer-widget .fwidget {
  margin-bottom: 0;
}

#main-footer .footer-links {
  list-style: none;
}

#main-footer #footer-widgets {
  padding: 35px 0;
}

#main-footer #footer-bottom {
  display: none;
}

#footer-widgets .footer-widget li:before {
  display: none;
}

#footer-widgets .footer-widget li {
  margin-bottom: 22px;
  padding-left: 0;
}

#footer-widgets .footer-widget li:last-child {
  margin-bottom: 0;
}

#footer-widgets .footer-widget li a {
  transition: all 0.3s;
}

#footer-widgets .footer-widget li a:hover,
#footer-widgets .footer-widget li a:focus,
#footer-widgets .footer-widget li a:active {
  color: #df1530;
}

.footer-link a {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
}

.footer-link img {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  position: relative;
  top: 3px;
}

#footer-widgets .footer-social-links,
.social-media-widget .social-media-links {
  display: flex;
  margin-top: auto;
  align-items: center;
}

#footer-widgets .footer-social-links .social-link,
.social-media-widget .social-media-links .social-link {
  margin: 0 15px;
  padding-left: 0;
  height: 30px;
}

.social-media-widget .social-media-links .social-link:first-child {
  margin-left: 0;
}

#footer-widgets .social-link:last-child {
  margin: 0 0 0 15px;
}

#footer-widgets .social-link:first-child {
  margin: 0 15px 0 0;
}

#footer-widgets .social-link:last-child img,
#footer-widgets .social-link:nth-child(4) img {
  position: relative;
  top: 3px;
}

#footer-widgets .social-link:nth-child(3) img {
  position: relative;
  top: -1px;
}

#custom_html-5 {
  display: flex;
  flex-direction: column;
}

#custom_html-5 .custom-html-widget {
  display: flex;
  height: 100%;
}

#custom_html-5 .custom-html-widget .footer-column {
  display: flex;
  flex-direction: column;
}

#custom_html-5 .custom-html-widget .tnd-button--footer {
  width: 148px;
}

/* Home Page */

.home-header-section {
  position: relative;
}

.et_pb_fullwidth_header_scroll {
  padding: 0;
  display: none;
}

.home-header .et_pb_header_content_wrapper p {
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #1d1f20;
}

.home-header-section:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.5);
}

.home-header-section .et_parallax_bg_wrap:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 365px;
  background: linear-gradient(0deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}

.home-header-section .et_parallax_bg_wrap:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 2;
}

.home-header .et_pb_module_header,
.home-header-section .et_pb_slider .et_pb_slide_title {
  position: relative;
  margin-bottom: 45px;
  padding-top: 0;
}

.home-header .et_pb_module_header:after,
.home-header-section .et_pb_slider .et_pb_slide_title:after {
  position: absolute;
  bottom: -20px;
  width: 80px;
  height: 5px;
  background-color: #df1530;
  content: '';
  left: 50%;
  transform: translate(-50%, 0);
}

.home-header-section .et_pb_slide_description,
.home-header-section .et_pb_slider_fullwidth_off .et_pb_slide_description {
  padding: 0% 5% 15% 5%;
  width: auto;
  margin: auto;
}

.home-header-section .et_pb_slider .et_pb_slide_description {
  text-shadow: none;
}

.home-header .et_pb_header_content_wrapper {
  margin-bottom: 20px;
}

.home-secondary-nav {
  display: flex;
  justify-content: center;
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 40px;
}

.course-secondary-nav {
  padding-bottom: 0;
}

.secondary-nav-link {
  display: flex;
  flex: 1 1 auto;
  align-items: flex-end;
  text-align: left;
  font-family: Lato;
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #3c3c3f;
  padding-bottom: 10px;
  border-bottom: 5px solid #dfdfdf;
  padding-right: 50px;
  transition: all 0.3s;
}

.secondary-nav-link:hover,
.secondary-nav-link:focus,
.secondary-nav-link:active,
.secondary-nav-link.active {
  border-color: #df1530;
}

.home-header-section .et-pb-controllers {
  visibility: hidden;
}

.home-header-section .et_pb_slides .et_pb_slider_container_inner .et_pb_button:hover,
.home-header-section .et_pb_slides .et_pb_slider_container_inner .et_pb_button:focus,
.home-header-section .et_pb_slides .et_pb_slider_container_inner .et_pb_button:active {
  background: rgba(224, 21, 48, 0.8) !important;
}

/* Custom Modules specific styles */

.homepage-section-title .et_pb_text_inner h2 {
  font-weight: 900;
  padding-bottom: 0;
}

.homepage-section-title .et_pb_text_inner p {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: center;
  color: #1d1f20;
  margin-top: 15px;
}

.homepage-blurb .et_pb_module_header {
  padding-right: 150px;
  padding-bottom: 0;
  margin-bottom: 15px;
  font-weight: 800;
}

.homepage-blurb .homepage-blurb__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.homepage-blurb .homepage-blurb__content p {
  padding-bottom: 0;
}

.homepage-blurb .homepage-blurb__content p+p {
  margin-left: 40px;
}

.homepage-cta {
  padding: 0;
}

.homepage-cta .et_pb_module_header {
  margin-bottom: 40px;
  padding-bottom: 0;
}

.homepage-cta .et_pb_promo_description {
  padding-bottom: 0;
}

.homepage-cta h5 {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
}

.homepage-cta p {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #1d1f20;
  max-width: 720px;
  position: relative;
  margin-bottom: 35px;
}

.homepage-cta p:after {
  position: absolute;
  bottom: -15px;
  width: 40px;
  height: 5px;
  background-color: #fff;
  content: '';
  left: 0;
}

.homepage-cta p:last-child {
  margin-bottom: 50px;
}

.homepage-cta p:last-child:after {
  display: none;
}

.homepage-programs .et_pb_fh_carousel_item {
  border-radius: 6px;
  color: #fff;
}

.homepage-programs .et_pb_fh_post_carousel_container_inner {
  padding: 30px 30px 25px 30px;
  min-height: 220px;
  border-radius: 6px;
  background-image: linear-gradient(to bottom,
      rgba(0, 0, 0, 0.05),
      rgba(0, 0, 0, 0.4) 100%);
  display: flex;
  transition: all 0.3s;
}

.homepage-programs .et_pb_fh_post_carousel_description {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}

.homepage-programs .et_pb_fh_post_carousel_title {
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  padding-bottom: 0;
  margin-bottom: 5px;
}

.homepage-programs .et_pb_fh_post_carousel_title a {
  pointer-events: none;
}

.homepage-programs p {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  padding-bottom: 0;
  margin: 0;
}

.homepage-programs .et_pb_fh_carousel_item:hover .et_pb_fh_post_carousel_container_inner:after,
.homepage-programs .et_pb_fh_carousel_item:focus .et_pb_fh_post_carousel_container_inner:after,
.homepage-programs .et_pb_fh_carousel_item:active .et_pb_fh_post_carousel_container_inner:after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.7;
  background-color: #000000;
  content: '';
  border-radius: 6px;
}

.homepage-programs .et_pb_fh_post_carousel_content a {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  min-width: 160px;
  height: 32px;
  border-radius: 16px;
  background-color: #df1530;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  justify-content: center;
  align-items: center;
  margin-top: 18px;
  display: none;
}

.homepage-programs .et_pb_fh_carousel_item:hover .et_pb_fh_post_carousel_container_inner a,
.homepage-programs .et_pb_fh_carousel_item:focus .et_pb_fh_post_carousel_container_inner a,
.homepage-programs .et_pb_fh_carousel_item:active .et_pb_fh_post_carousel_container_inner a {
  display: flex;
}

.homepage-programs .et_pb_fh_post_carousel .owl-carousel .owl-nav button.owl-prev:before {
  background: url('../svg/ic-circle-arrow-left.svg') no-repeat;
  content: '';
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.homepage-programs .et_pb_fh_post_carousel .owl-carousel .owl-nav button.owl-next:before {
  background: url('../svg/ic-circle-arrow-right.svg') no-repeat;
  content: '';
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.et_pb_fh_post_carousel .owl-carousel .owl-nav button {
  margin-top: -10px;
}

.et_pb_fh_post_carousel .owl-carousel .owl-nav button.owl-prev {
  left: -30px;
}

.et_pb_fh_post_carousel .owl-carousel .owl-nav button.owl-next {
  right: -30px;
}

.homepage-course {
  height: 248px;
  border-radius: 6px;
  background-color: #ffffff;
  padding: 30px;
  overflow: hidden;
}

.homepage-course .et_pb_module_header {
  padding-bottom: 0;
  margin-bottom: 15px;
}

.homepage-course .et_pb_main_blurb_image {
  position: absolute;
  right: -30px;
  top: -30px;
  margin-bottom: 0;
  border-radius: 6px;
  z-index: 0;
}

.homepage-course .et_pb_blurb_content .et_pb_blurb_container {
  text-align: left;
  z-index: 1;
  position: relative;
  display: flex;
  flex-direction: column;
}

.homepage-course .et_pb_blurb_content {
  height: 100%;
  display: flex;
}

.homepage-course .et_pb_blurb_description {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.homepage-course .et_pb_blurb_description p {
  margin-top: auto;
}

.homepage-course ul {
  padding: 0 0 20px 1em;
}

@media (min-width: 981px) {

  .et_pb_gutters3 .et_pb_column_1_2,
  .et_pb_gutters3.et_pb_row .et_pb_column_1_2 {
    width: 48.75%;
  }

  .et_pb_gutters3 .et_pb_column,
  .et_pb_gutters3.et_pb_row .et_pb_column {
    margin-right: 2.5%;
  }
}

.homepage-auth-cta .et_pb_module_header {
  padding-bottom: 0;
  margin-bottom: 30px;
}

.homepage-auth-cta p {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  color: #ffffff;
  line-height: 1.5em;
  text-align: left;
}

.homepage-auth-cta #country {
  width: 360px;
  height: 50px;
  border-radius: 6px;
  background-color: #ffffff;
  padding: 13px 20px;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  color: #8e8f8f;
  appearance: none;
  -webkit-appearance: none;
}

.homepage-auth-cta-select {
  position: relative;
}

.homepage-auth-cta-select:after {
  content: '';
  position: absolute;
  right: 20px;
  width: 20px;
  height: 20px;
  top: 0;
  background: url('../svg/ic-arrow-down.svg') no-repeat;
  pointer-events: none;
}

.tnd-testimonial {
  min-height: 154px;
  border-radius: 6px;
  background-color: #ffffff;
  display: flex;
  flex-direction: row-reverse;
}

.tnd-testimonial h2 {
  padding-bottom: 0;
}

.tnd-testimonial .et_pb_testimonial_portrait {
  width: 50px;
  height: 50px;
  min-width: 50px;
  position: absolute;
  top: 20px;
}

.tnd-testimonial .et_pb_testimonial_description_inner {
  padding-top: 12px;
}

.tnd-testimonial:before {
  content: '';
  width: 30px;
  height: 22px;
  border-radius: 0;
  background: url('../svg/ic-quote.svg');
  left: 20px;
  margin-left: 0;
  top: 20px;
}

.tnd-testimonial .et_pb_testimonial_content {
  margin-top: 10px;
}

.tnd-testimonial .et_pb_testimonial_content p {
  padding-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #1d1f20;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  margin-right: 5px;
}

.tnd-testimonial .et_pb_testimonial_author {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 12px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.83;
  letter-spacing: normal;
  color: #8e8f8f;
  margin-top: 15px;
  text-align: right;
}

.homepage-review-section {
  position: relative;
}

.homepage-review-section:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 80%;
  height: 100%;
  display: flex;
  z-index: 0;
  background-image: linear-gradient(89deg,
      rgba(252, 243, 231, 0) 0%,
      rgba(252, 243, 231, 0.8) 45%,
      #fcf3e7 100%);
}

.homepage-award .et_pb_main_blurb_image {
  margin-bottom: 20px;
}

.homepage-award .et_pb_module_header {
  margin-bottom: 10px;
  padding-bottom: 0;
}

.homepage-award p {
  padding-bottom: 0;
}

.homepage-award p+p {
  margin-top: 30px;
}

.homepage-award a {
  min-width: 136px;
}

.homepage-blog .et_pb_blog_grid .et_pb_image_container img {
  height: 175px;
  object-fit: cover;
}

.homepage-blog .et_pb_image_container {
  margin-bottom: 20px;
}

.homepage-blog .entry-title {
  padding-bottom: 0;
  margin-bottom: 15px;
}

.homepage-blog .et_pb_blog_grid .et_pb_post {
  height: 350px;
}

.blog-button.tnd-button {
  min-width: 160px;
}

.homepage-subscribe {
  position: relative;
}

.homepage-subscribe .et_pb_module_header {
  padding-bottom: 0;
  margin-bottom: 15px;
}

.homepage-subscribe .et_pb_newsletter_description p {
  max-width: 445px;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  color: #ffffff;
  line-height: 1.38em;
}

.teach-in-cta .et_pb_module_header {
  padding-bottom: 0;
  margin-bottom: 30px;
}

.tnd-tabs {
  display: flex;
  border: none;
}

.tnd-tabs--columns {
  flex-direction: column;
  background: #fff;
  min-width: 730px;
  min-height: 290px;
  border-radius: 6px;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
}

.tnd-tabs ul.et_pb_tabs_controls {
  background: none;
  min-width: 350px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin-right: 30px;
  margin-top: 60px;
}

.tnd-tabs--columns ul.et_pb_tabs_controls {
  flex-direction: row;
  margin-top: 30px;
  width: 100%;
  padding: 0 40px !important;
}

.tnd-tabs .et_pb_tabs_controls li {
  border: none;
  margin-bottom: 30px;
  position: relative;
  display: flex;
  overflow: hidden;
}

.tnd-tabs--columns .et_pb_tabs_controls li {
  border-bottom: 5px solid #dfdfdf;
  flex: 1 1 auto;
  padding-bottom: 10px;
}

.tnd-tabs .et_pb_tabs_controls li a {
  display: inline-block;
  padding: 0 35px 0 30px;
  color: #3c3c3f;
  font-size: 16px;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 800;
  flex: 1 1 auto;
  white-space: nowrap;
}

.tnd-tabs--columns .et_pb_tabs_controls li a {
  text-align: left;
  padding: 0;
}

.et_pb_tabs_controls li.et_pb_tab_active {
  background-color: transparent;
}

.tnd-tabs .et_pb_tabs_controls li.et_pb_tab_active a {
  position: relative;
  z-index: 1;
}

.tnd-tabs--columns .et_pb_tabs_controls li.et_pb_tab_active {
  border-color: #df1530;
}

.tnd-tabs .et_pb_tabs_controls li:before,
.tnd-tabs .et_pb_tabs_controls li.et_pb_tab_active:before {
  content: '';
  left: 0;
  background: transparent;
  height: 5px;
  width: 65px;
  top: 50%;
  transform: translate(0, -50%);
  position: relative;
  flex: 0 0 65px;
}

.tnd-tabs--columns .et_pb_tabs_controls li:before,
.tnd-tabs--columns .et_pb_tabs_controls li.et_pb_tab_active:before {
  display: none;
}

.tnd-tabs .et_pb_tabs_controls li.et_pb_tab_active:before {
  background: #df1530;
}

.tnd-tabs .et_pb_tabs_controls li:after,
.tnd-tabs .et_pb_tabs_controls li.et_pb_tab_active:after {
  content: '';
  background: transparent;
  height: 5px;
  width: 100%;
  flex: 0 0 auto;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  position: relative;
}

.tnd-tabs--columns .et_pb_tabs_controls li:after,
.tnd-tabs--columns .et_pb_tabs_controls li.et_pb_tab_active:after {
  display: none;
}

.tnd-tabs .et_pb_tabs_controls li.et_pb_tab_active:after {
  background: #df1530;
}

.tnd-tabs .et_pb_tabs_controls li:last-child {
  margin-bottom: none;
}

ul.et_pb_tabs_controls:after {
  display: none;
}

.tnd-tabs .et_pb_all_tabs {
  min-height: 290px;
  width: 100%;
  border-radius: 6px;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.06);
}

.tnd-tabs--columns .et_pb_all_tabs {
  min-width: 100%;
  min-height: 290px;
  border-radius: 0;
  box-shadow: none;
  border-radius: 6px;
}

.tnd-tabs .et_pb_all_tabs .et_pb_tab {
  padding: 40px;
}

.tnd-tabs--columns .et_pb_all_tabs .et_pb_tab {
  padding: 0 40px 30px 40px;
}

.tnd-tabs .et_pb_tab h4 {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #3c3c3f;
}

.tnd-tabs .et_pb_tab p,
.tnd-tabs .et_pb_tab ol li,
.tnd-tabs .et_pb_tab ul li {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
}

.tnd-tabs-columns {
  border: none;
}

.tnd-tabs-columns ul.et_pb_tabs_controls {
  display: flex;
  background: none;
}

.tnd-tabs-columns .et_pb_tabs_controls li {
  border-right: none;
  display: flex;
  text-align: left;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  height: 43px;
  position: relative;
}

.tnd-tabs-columns .et_pb_tabs_controls li:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  height: 5px;
  width: 100%;
  background-color: #dfdfdf;
  transition: all 0.3s;
}

.tnd-tabs-columns .et_pb_tabs_controls .et_pb_tab_active:after {
  background-color: #df1530;
}

.tnd-tabs-columns .et_pb_tabs_controls li a {
  display: inline-block;
  text-align: left;
  padding: 0;
  width: 100%;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #3c3c3f;
}

.tnd-tabs-columns .et_pb_tab {
  padding: 0;
}

.tnd-tabs-columns .et_pb_tab_content {
  padding-top: 20px;
}

.tnd-tabs-columns .et_pb_tab_content ul {
  padding-bottom: 0;
}

.tnd-tabs-columns .et_pb_tab_content ul li {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4em;
  letter-spacing: normal;
  color: #1d1f20;
  margin-bottom: 10px;
}

.tnd-req-footer {
  display: flex;
  justify-content: flex-start;
  margin-top: 20px;
}

.tnd-req-footer .tnd-req-footer-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex: 1 1 auto;
}

.tnd-req-footer .tnd-req-footer-item+.tnd-req-footer .tnd-req-footer-item {
  margin-left: 20px;
}

.tnd-req-footer-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}

.tnd-req-footer .tnd-req-footer-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.tnd-req-footer .tnd-req-footer-content h6 {
  opacity: 0.5;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  padding-bottom: 0;
}

.tnd-req-footer .tnd-req-footer-content .tnd-req-footer-value {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
}

.schedule-blurb {
  min-height: 112px;
}

.schedule-blurb .et_pb_module_header {
  margin-bottom: 10px;
}

.schedule-blurb p {
  padding-bottom: 2px;
}

.tnd-table {
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  flex-direction: column;
}

.tnd-table-head {
  height: 60px;
  background-color: #df1530;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.tnd-table-head div {
  flex: 1 1 25%;
  padding: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
}

.tnd-table-head div+div,
.tnd-table-row div+div {
  border-left: 1px solid #f5f5f5;
}

.tnd-table-row {
  display: flex;
  justify-content: flex-start;
  height: 60px;
  background: #fff;
}

.tnd-table-row div {
  flex: 1 1 25%;
  padding: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4em;
  letter-spacing: normal;
  text-align: center;
  color: #606262;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
}

.tnd-table-row .tnd-table-strong {
  font-weight: 800;
  color: #3c3c3f;
}

.tnd-get-teachin-guide-cta {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tnd-get-guide-link {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}

.tnd-get-guide-link div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  margin-left: 30px;
}

.tnd-get-guide-link span {
  width: 100%;
  max-width: 445px;
  height: 82px;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 34px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  margin-top: 20px;
  transition: all 0.3s;
}

.tnd-get-guide-link:hover span,
.tnd-get-guide-link:focus span,
.tnd-get-guide-link:active span {
  color: #df1530;
}

.tnd-faq-toggle {
  position: relative;
}

.et_pb_module.et_pb_toggle.tnd-faq-toggle {
  margin-bottom: 0;
}

.et_pb_module.et_pb_toggle.tnd-faq-toggle+.tnd-faq-toggle {
  margin-top: 0;
  border-top: none;
}

.tnd-faq-toggle.et_pb_toggle_close .et_pb_toggle_title,
.tnd-faq-toggle.et_pb_toggle_close h5.et_pb_toggle_title {
  color: #1d1f20;
}

.tnd-faq-toggle.et_pb_toggle_close,
.tnd-faq-toggle.et_pb_toggle_open {
  background-color: transparent;
  padding: 12px 0;
  border: none;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}

.tnd-faq-toggle .et_pb_toggle_title {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  color: #1d1f20;
}

.tnd-faq-toggle .et_pb_toggle_title:before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  font-size: 16px;
  color: #ccc;
  top: calc(50% - 10px);
  margin-top: 0;
  display: inline-block;
  background: url('../svg/ic-circle-arrow-down.svg') no-repeat;
}

.tnd-faq-toggle.et_pb_toggle_open .et_pb_toggle_title:before {
  background: url('../svg/ic-circle-arrow-up.svg') no-repeat;
}

.tnd-faq-toggle .et_pb_toggle_content {
  padding-top: 20px;
  position: relative;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4em;
  letter-spacing: normal;
  color: #606262;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
}

.tnd-testimonial-row {
  display: flex;
  justify-content: center;
}

.tnd-steps-blurbs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}

.tnd-steps-blurb {
  flex: 0 1 210px;
  display: flex;
  align-items: center;
  height: 60px;
  border-radius: 6px;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  margin: 20px;
  padding-right: 10px;
}

.tnd-steps-blurb-number {
  width: 60px;
  height: 60px;
  border-radius: 6px;
  background-image: linear-gradient(315deg, #f43030, #f48768);
  flex: 0 0 60px;
}

.tnd-steps-blurb-number span {
  vertical-align: bottom;
  font-family: 'Lato', sans-serif;
  font-size: 66px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  bottom: 5px;
  position: relative;
  width: 100%;
  text-align: center;
  display: inline-block;
}

.tnd-steps-blurb-title {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  margin-left: 15px;
}

.tnd-step-icon {
  width: 60px;
  height: 60px;
  border-radius: 6px;
  background-image: linear-gradient(315deg, #f43030, #f48768);
  flex: 0 0 60px;
  margin: 0 auto;
}

.tnd-step-icon span {
  vertical-align: bottom;
  font-family: 'Lato', sans-serif;
  font-size: 66px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  bottom: 5px;
  position: relative;
  width: 100%;
  text-align: center;
  display: inline-block;
}

.tnd-doc-auth-icons {
  display: flex;
  justify-content: center;
}

.tnd-doc-auth-icon {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex: 0 1 145px;
  margin: 30px 20px;
}

.tnd-doc-auth-icon__image {
  height: 50px;
  margin-bottom: 20px;
}

.tnd-doc-auth-icon__title {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4em;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}

.tnd-auth-doc-buttons,
.tnd-fake-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto;
}

.tnd-auth-doc-buttons .tnd-button,
.tnd-fake-buttons .tnd-fake-button {
  margin: 30px 15px;
  width: 255px;
  height: 64px;
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tnd-fake-buttons .tnd-fake-button {
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  margin: 0;
  border-radius: 4px;
}

.tnd-fake-buttons .tnd-fake-button+.tnd-fake-button {
  margin-left: 25px;
}

.tnd-auth-doc-buttons .tnd-button svg {
  fill: #df1530;
}

.tnd-auth-doc-buttons .tnd-button:hover svg g,
.tnd-auth-doc-buttons .tnd-button:focus svg g,
.tnd-auth-doc-buttons .tnd-button:active svg g,
.tnd-auth-doc-buttons .tnd-button:hover svg path,
.tnd-auth-doc-buttons .tnd-button:focus svg path,
.tnd-auth-doc-buttons .tnd-button:active svg path {
  fill: #fff;
}

.tnd-meet-the-requirements {
  margin-bottom: 0;
}

.tnd-meet-the-requirements .et_pb_promo_description {
  padding-bottom: 0;
}

.tnd-price-blurb {
  position: relative;
}

.tnd-price-blurb .et_pb_module_header {
  margin-bottom: 10px;
}

.tnd-price-blurb__image {
  position: absolute;
  right: 0px;
  top: 9px;
}

.tnd-price-blurb p {
  padding-bottom: 0;
}

/* Slider */

.job-slider .slick-list {
  padding: 20px 0;
}

.slick-next,
.slick-prev {
  display: inline-block !important;
  font-size: 0;
  position: relative;
  background: none;
  border: none;
  box-shadow: none;
  appearance: none;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  cursor: pointer;
  z-index: 1;
}

.slick-next {
  right: 0;
}

.slick-prev {
  left: 0;
}

.slick-track {
  display: flex;
  align-items: center;
}

button.slick-next:before {
  background: url(../svg/ic-circle-arrow-right.svg) no-repeat;
  content: '';
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

button.slick-prev:before {
  background: url(../svg/ic-circle-arrow-left.svg) no-repeat;
  content: '';
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider--inverted button.slick-next:before {
  background: url(../svg/ic-circle-arrow-right-inverted.svg) no-repeat;
}

.slider--inverted button.slick-prev:before {
  background: url(../svg/ic-circle-arrow-left-inverted.svg) no-repeat;
}

.slick-slide.et_pb_promo {
  padding: 0;
}

.slick-initialized .slick-slide.job-slider__item {
  display: flex;
  width: 255px;
  height: 160px;
}

.job-slider .slick-next {
  right: -20px;
}

.job-slider .slick-prev {
  left: -20px;
}

.job-slider__item {
  background-size: cover;
  border-radius: 6px;
  position: relative;
  padding: 15px;
  flex-direction: column;
  justify-content: flex-end;
  transition: all 0.3s;
  margin: 0 15px;
}

.job-slider__item:hover:before,
.job-slider__item:focus:before,
.job-slider__item:active:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  display: inline-block;
  transition: all 0.3s;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.15);
}

.job-slider__item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  display: inline-block;
  transition: all 0.3s;
  background-image: linear-gradient(to bottom,
      rgba(255, 255, 255, 0.2),
      rgba(255, 255, 255, 0.8) 64%,
      rgba(255, 255, 255, 0.9) 100%);
}

.job-slider__item:hover,
.job-slider__item:focus,
.job-slider__item:active {
  justify-content: flex-start;
}

.job-slider__item:hover:after,
.job-slider__item:focus:after,
.job-slider__item:active:after {
  background-color: rgba(255, 255, 255, 0.9);
  background-image: none;
}

.job-slider__item-content {
  position: relative;
  z-index: 1;
  margin-top: 25px;
  display: none;
}

.job-slider__item:hover .job-slider__item-content,
.job-slider__item:focus .job-slider__item-content,
.job-slider__item:active .job-slider__item-content {
  display: block;
}

.job-slider__item-row {
  display: flex;
  justify-content: flex-start;
}

.job-slider__item-row+.job-slider__item-row {
  margin-top: 10px;
}

.job-slider__item-icon {
  margin-right: 10px;
}

.job-slider__item-title {
  position: relative;
  z-index: 1;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  max-width: 60%;
}

.job-slider__item-text {
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
}

/* Interested form */

.interested-form {
  position: relative;
}

.interested-form .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
}

.interested-form__column+.interested-form__column {
  margin-left: 36px;
}

.interested-form__button,
.et_pb_module .interested-form .et_pb_button,
.dipe-cf7-button-left .wpcf7-form button.wpcf7-submit.interested-form__button {
  margin-right: 0 !important;
  width: 160px;
  height: 50px;
  border-radius: 4px;
  background-color: #df1530;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  border: none;
  padding: 0.3em 1em;
}

.dipe-cf7-button-left .wpcf7-form button.wpcf7-submit.interested-form__button:hover,
.et_pb_module .interested-form__button:hover {
  padding: 0.3em 1em;
  cursor: pointer;
  background-color: rgba(223, 21, 48, 0.8);
  outline: none;
}

.dipe-cf7-button-left .wpcf7-form button.wpcf7-submit.interested-form__button:hover:after,
.interested-form__button:hover:after {
  display: none;
}

.interested-form__label {
  margin-bottom: 15px;
  margin-top: 0;
  display: inline-block;
}

.interested-form h5 {
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  margin-bottom: 20px;
}

.dipe-cf7 .wpcf7 input:not([type='submit']):not([type='checkbox']):not([type='radio']).interested-form__input,
.interested-form__input,
input[type='email'].interested-form__input,
input[type='password'].interested-form__input,
input[type='tel'].interested-form__input,
input[type='text'].interested-form__input {
  min-width: 350px;
  height: 50px;
  border-radius: 6px;
  background-color: #ffffff;
  padding: 17px 20px;
}

.interested-form__checkbox span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 20px 0;
}

.interested-form__checkbox input {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}

.interested-form__checkbox .wpcf7-list-item-label {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  color: #ffffff;
  position: relative;
  padding-left: 26px;
}

.dvppl_cf7_styler_0 .dipe-cf7 .wpcf7-checkbox.interested-form__checkbox input[type='checkbox']+span:before,
.interested-form__checkbox input[type='checkbox']+span:before {
  content: '';
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #fff;
  background-color: transparent;
}

.dvppl_cf7_styler_0 .dipe-cf7 .wpcf7-checkbox.interested-form__checkbox input[type='checkbox']:checked+span:before,
.interested-form__checkbox input[type='checkbox']:checked+span:before {
  background-color: #df1530;
}

.tnd-search {
  width: 540px;
  margin: 0 auto;
  border: none;
}

.tnd-search.tnd-search--sidebar {
  width: 340px;
  margin: 0 auto 0 20px;
}

.tnd-search.et_pb_search input.et_pb_s {
  width: 470px;
  height: 50px;
  border-radius: 6px;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  overflow: visible !important;
}

.tnd-search--sidebar.et_pb_search input.et_pb_s {
  width: 260px;
}

.tnd-search.et_pb_search {
  overflow-x: visible !important;
  overflow-y: visible !important;
  border: none;
  position: relative;
}

.tnd-search.et_pb_search input.et_pb_searchsubmit {
  width: 50px;
  height: 50px;
  border-radius: 4px;
  background-color: #df1530;
  display: inline-block;
  cursor: pointer;
  color: transparent;
}

.tnd-search.et_pb_search {
  position: relative;
}

.tnd-search.et_pb_search:after {
  background: url('../svg/search.svg') no-repeat;
  content: '';
  color: #fff;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 16px;
  top: 16px;
  position: absolute;
  pointer-events: none;
}

#rpwwt-recent-posts-widget-with-thumbnails-2 img {
  width: 120px;
  height: 80px;
  object-fit: cover;
}

/* Blog */

.tnd-blog-section .et_pb_column_single {
  padding-top: 0;
}

.tnd-blog {
  position: relative;
}

.tnd-blog.tnd-blog--1-to-3 .et_pb_ajax_pagination_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tnd-blog.tnd-blog--1-to-3 .et_pb_ajax_pagination_container>div {
  width: 100%;
  display: flex;
  justify-content: center;
}

.tnd-blog .wp-pagenavi {
  border-top: none;
}

.tnd-blog .et_pb_post {
  border-radius: 6px;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  overflow: hidden;
}

.tnd-blog.tnd-blog--1-to-3 .et_pb_post {
  max-width: 350px;
  width: 50%;
  min-height: 337px;
  margin-bottom: 15px;
}

.tnd-blog--horizontal .et_pb_post {
  width: 100%;
  max-width: 100%;
  height: 175px;
  margin-bottom: 10px;
  position: relative;
}

.tnd-blog.tnd-blog--1-to-3 .et_pb_post:first-child {
  width: 100%;
  max-width: 100%;
  min-height: 118px;
  border-radius: 6px;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  overflow: hidden;
}

.tnd-blog.tnd-blog--1-to-3 .et_pb_post .et_pb_image_container img,
.tnd-blog.tnd-blog--1-to-3 .et_pb_post a img {
  vertical-align: bottom;
  height: 175px;
  max-width: 100%;
  object-fit: cover;
}

.tnd-blog--horizontal .et_pb_post a img {
  position: absolute;
  left: 0;
  top: 0;
  vertical-align: bottom;
  height: 186px;
  width: 50%;
  max-width: 350px;
  object-fit: cover;
}

.tnd-blog--1-to-3 .post-content-inner {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 5;
  height: calc(1em * 1.1 * 7);
}

.tnd-blog--1-to-3 .post-content-inner:after {
  content: '...';
  text-align: right;
  bottom: 0;
  right: 0;
  width: 25%;
  display: block;
  position: absolute;
  height: calc(1em * 1.1);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 75%);
}

@supports (-webkit-line-clamp: 1) {
  .tnd-blog--1-to-3 .post-content-inner:after {
    display: none !important;
  }
}

.tnd-blog .et_pb_post .entry-featured-image-url {
  margin-bottom: 0;
}

.tnd-blog .entry-title {
  padding: 20px 20px 10px 20px;
}

.tnd-blog--horizontal .entry-title {
  margin-left: 25px;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 20px 20px 0 50% !important;
  -webkit-line-clamp: 3;
  height: calc(1em * 3);
}

.tnd-blog--horizontal .entry-title:after {
  content: '...';
  text-align: right;
  bottom: 0;
  right: 0;
  width: 25%;
  display: block;
  position: absolute;
  height: calc(1em * 1.2);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 75%);
}

@supports (-webkit-line-clamp: 1) {
  .tnd-blog--horizontal .entry-title:after {
    display: none !important;
  }
}

.tnd-blog .entry-title a {
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
}

.tnd-blog .post-meta {
  display: none;
}

.tnd-blog .post-content {
  padding: 0 20px 30px 20px;
}

.tnd-blog .post-content p {
  padding-bottom: 0;
}

.tnd-blog--horizontal .post-content {
  padding: 5px 20px 20px 50%;
  margin-left: 25px;
}

.tnd-blog .post-content p {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
}

.tnd-blog .post-content p:empty {
  display: none;
}

.tnd-blog--horizontal .post-content p {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 3;
  height: calc(1em * 1.1 * 3);
}

.tnd-blog--horizontal .post-content p:after {
  content: '...';
  text-align: right;
  bottom: 0;
  right: 0;
  width: 25%;
  display: block;
  position: absolute;
  height: calc(1em * 1.2);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 75%);
}

@supports (-webkit-line-clamp: 1) {
  .tnd-blog--horizontal .post-content p:after {
    display: none !important;
  }
}

.line-clamp-1 {
  -webkit-line-clamp: 1;
  height: calc(1em * 1.2 * 1);
}

.line-clamp-2 {
  -webkit-line-clamp: 2;
  height: calc(1em * 1.2 * 2);
}

.line-clamp-3 {
  -webkit-line-clamp: 3;
  height: calc(1em * 1.2 * 3);
}

.line-clamp-4 {
  -webkit-line-clamp: 4;
  height: calc(1em * 1.2 * 4);
}

.line-clamp-5 {
  -webkit-line-clamp: 5;
  height: calc(1em * 1.2 * 5);
}

/* .tnd-blog--horizontal .post-content p:last-child {
  padding-right: 5px;
}

.tnd-blog--horizontal .post-content p:last-child:after {
  content: '...';
  position: absolute;
} */

.tnd-blog .post-content .more-link {
  text-transform: capitalize;
  position: absolute;
  right: 20px;
  bottom: 10px;
  color: #df1530;
}

/* Sidebar */

.tnd-sidebar.et_pb_widget_area_right,
.tnd-sidebar.et_pb_widget_area_right {
  padding-left: 20px;
}

.tnd-sidebar .widgettitle,
.tnd-sidebar .widget-title {
  font-family: 'Lato', sans-serif;
  font-size: 28px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #1d1f20;
  text-transform: capitalize;
  padding-bottom: 30px;
  margin-bottom: 0;
}

.tnd-sidebar .et_pb_widget ul li ul li {
  margin-left: 0;
}

.tnd-sidebar .widget_wp_categories_widget ul li {
  border: none;
}

.tnd-sidebar .widget_wp_categories_widget ul li a {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.5;
  letter-spacing: normal;
  color: #1d1f20;
}

.tnd-sidebar .widget_wp_categories_widget ul li span.post-count {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 33px;
  min-width: 33px;
  background-color: #df1530;
  border-radius: 50%;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #f5f5f5;
  box-shadow: none;
}

.tnd-sidebar .recent-posts-widget-with-thumbnails img {
  border-radius: 4px;
  margin: 0 20px 0 0;
}

.tnd-sidebar .rpwwt-post-title {
  font-family: 'Lato';
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
}

.tnd-sidebar .rpwwt-widget a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

/* Pagination */

.tnd-blog .wp-pagenavi .current {
  position: relative;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 800 !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  color: #1d1f20;
}

.tnd-blog .wp-pagenavi .current:after {
  content: '';
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 5px;
  background-color: #ff0030;
  bottom: -5px;
  left: 50%;
  transform: translate(-50%, 0);
}

.tnd-blog .wp-pagenavi .page {
  opacity: 0.5;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  color: #1d1f20;
}

.tnd-blog .wp-pagenavi .nextpostslink,
.tnd-blog .wp-pagenavi .last,
.tnd-blog .wp-pagenavi .previouspostslink,
.tnd-blog .wp-pagenavi .first {
  position: relative;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: transparent !important;
}

.tnd-blog .wp-pagenavi .nextpostslink:after,
.tnd-blog .wp-pagenavi .last:after,
.tnd-blog .wp-pagenavi .previouspostslink:after,
.tnd-blog .wp-pagenavi .first:after {
  font-weight: 600;
  left: 5px;
  position: absolute;
  top: 4px;
  font-size: 18px;
  color: #1d1f20 !important;
}

.tnd-blog .wp-pagenavi .nextpostslink:after {
  content: '';
  left: 1px;
  width: 20px;
  height: 20px;
  background: url('../svg/ic-chevrone-simple.svg') no-repeat;
}

.tnd-blog .wp-pagenavi .previouspostslink:after {
  transform: rotate(180deg);
  content: '';
  left: -1px;
  width: 20px;
  height: 20px;
  background: url('../svg/ic-chevrone-simple.svg') no-repeat;
}

.tnd-blog .wp-pagenavi .last:after {
  left: 0;
  content: '';
  width: 20px;
  height: 20px;
  background: url('../svg/ic-chevrone.svg') no-repeat;
}

.tnd-blog .wp-pagenavi .first:after {
  left: -1px;
  content: '';
  width: 20px;
  height: 20px;
  background: url('../svg/ic-chevrone.svg') no-repeat;
  transform: rotate(180deg);
}

/* Post Content */

.et_pb_post_content .et_pb_section {
  padding: 0;
}

.et_pb_post_content .et_pb_row {
  width: 100%;
}

.post-template-default .et_pb_fullwidth_section .et_pb_title_container,
.et_pb_fullwidth_section .et_pb_title_featured_container {
  width: 50%;
}

.post-template-default .et_pb_widget_area_right {
  border-left: none;
}

.post-template-default .et_pb_column_1_3 {
  border-left: 1px solid #d9d9d9;
}

.post-template-default .et_pb_title_container p {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
  padding-bottom: 5px;
}

.post-template-default .et_pb_title_container .categories a {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #1d1f20;
}

.post-template-default .et_pb_title_container .published {
  position: relative;
}

.post-template-default .et_pb_title_container .published:after {
  position: relative;
  content: ' | ';
  color: #606262;
}

.post-template-default .et_pb_post_content h3,
.post-template-default .et_pb_post_content h4,
.post-template-default .et_pb_post_content h5,
.post-template-default .et_pb_post_content h6 {
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  padding-bottom: 20px;
}

.post-template-default .et_pb_post_content p,
.post-template-default .et_pb_post_content li {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #606262;
}

.post-template-default .et_pb_post_content li {
  margin-bottom: 10px;
}

.deposit-form h4 {
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
}

.deposit-form p {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #1d1f20;
}

.deposit-form .deposit-form__input {
  width: 445px;
  height: 50px;
  border-radius: 6px;
  border: solid 1px #dfdfdf;
  margin-bottom: 15px;
  display: inline-block;
  position: relative;
}

.deposit-form .deposit-form__input:after {
  content: '';
  position: absolute;
  right: 15px;
  top: 15px;
  transform: rotate(90deg);
  width: 20px;
  height: 20px;
  background: url('../svg/ic-chevrone-simple.svg') no-repeat;
  display: inline-block;
  pointer-events: none;
}

.deposit-form .deposit-form__input--text:after {
  display: none;
}

.dvppl_cf7_styler_0 .dipe-cf7 select,
.dipe-cf7 .deposit-form .deposit-form__input input[type=text] {
  background-color: transparent !important;
  padding: 16px !important;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  color: #8e8f8f;
}

.dipe-cf7 .deposit-form .deposit-form__input input[type=text] {
  border-radius: 6px;
  border: 0;
  background: transparent !important;
}

.dvppl_cf7_styler_0 .dipe-cf7 select:hover,
.dvppl_cf7_styler_0 .dipe-cf7 select:focus,
.dipe-cf7 .deposit-form__input input[type=text]:hover,
.dipe-cf7 .deposit-form__input input[type=text]:focus {
  color: #1d1f20;
}

.deposit-form__submit,
.dipe-cf7-button-left .wpcf7-form button.wpcf7-submit.deposit-form__submit {
  margin-right: 0 !important;
  height: 50px;
  border-radius: 4px;
  background-color: #df1530;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  border: none;
  padding: 0.3em 1em;
  margin-top: 15px;
  min-width: 195px;
}

.dipe-cf7-button-left .wpcf7-form button.wpcf7-submit.deposit-form__submit:hover {
  padding: 0.3em 1em;
  cursor: pointer;
  background-color: rgba(223, 21, 48, 0.8);
}

.dipe-cf7-button-left .wpcf7-form button.wpcf7-submit.deposit-form__submit:hover:after {
  display: none;
}

/* Popup */

.et_pb_section.popup {
  border-radius: 6px;
}

#et-boc .area-outer-wrap .da-close {
  visibility: hidden;
}

#et-boc .area-outer-wrap .da-close:after {
  content: '';
  background: url(../svg/ic-close.svg) no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 15px;
  visibility: visible;
  opacity: 1;
}

#et-boc .area-outer-wrap .da-close:active,
#et-boc .area-outer-wrap .da-close:focus,
#et-boc .area-outer-wrap .da-close:hover {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.modal-filters-checkbox {
  position: relative;
  box-sizing: border-box;
  padding-left: 20px;
  display: inline-block;
  width: 100%;
}

.modal-filters-checkbox__input {
  visibility: hidden;
  position: absolute;
}

.modal-filters-checkbox__text,
.zf-oneColumns .zf-tempContDiv .modal-filters-checkbox__text {
  position: relative;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  color: #1d1f20;
  padding-left: 10px;
  cursor: pointer;
}

.modal-filters-checkbox__text:before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: solid 1px #1d1f20;
  display: inline-block;
  left: -20px;
  top: 2px;
  box-sizing: border-box;
}

.modal-filters-checkbox__text:after {
  content: '';
  position: absolute;
  width: 9.7px;
  height: 10px;
  border-radius: 1px;
  background-color: transparent;
  display: inline-block;
  left: -17px;
  top: 5px;
  transition: all 0.3s;
  box-sizing: border-box;
}

.modal-filters-checkbox input:checked+.modal-filters-checkbox__text:after {
  background-color: #df1530;
}

/* Zoho Forms */

.zf-flLeft {
  float: left;
}

.zf-flRight {
  float: right;
}

.zf-clearBoth {
  clear: both;
}

ol,
ul {
  list-style: none outside none;
}

.zf-normalText {
  font-size: 13px;
  line-height: 1.5;
}

.zf-smallText {
  font-size: 0.9em;
  font-weight: normal;
}

.zf-smallHeading {
  font-size: 18px;
}

.zf-heading {
  font-size: 2em;
}

.zf-subHeading {
  font-size: 1.5em;
}

.zf-boldText,
.zf-boldText a {
  font-weight: bold;
  text-decoration: none;
}

.zf-italicText {
  font-style: italic;
}

.zf-heading a {
  text-decoration: underline;
}

.zf-heading a:hover {
  text-decoration: none;
}

.zf-blodText {
  font-weight: bold;
}

.zf-overAuto {
  overflow: auto;
}

.zf-split {
  color: #8b9193;
  padding: 0 3px;
}

.zf-backgroundBg {
  background: #f5f5f5;
}

.zf-templateWidth {
  margin: 0 auto;
}

.zf-templateWidth {
  width: 100%;
}

.zf-templateWrapper {
  background: #f5f5f5;
  border-radius: 6px;
  background-color: #f5f5f5;
}

.zf-templateWrapper--transparent {
  background: transparent;
  background-color: transparent;
}

.zf-templateWrapper ul,
.zf-templateWrapper ol {
  list-style: none !important;
  padding: 0 !important;
}

.zf-tempContDiv input[type='text'],
.zf-tempContDiv textarea,
.zf-tempContDiv .zf-pdfTextArea {
  background: #fff;
  padding: 16px 20px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  color: #1d1f20;
  height: 50px;
  border-radius: 6px;
  background-color: #ffffff;
  border: none;
}

.zf-tempContDiv input[type='text']:hover,
.zf-tempContDiv textarea:hover {
  border: none;
}

.zf-tempContDiv input[type='text']:focus,
.zf-tempContDiv textarea:focus {
  border: none;
  outline: none;
}

.zf-tempContDiv textarea {
  height: 75px;
}

.arrangeAddress .zf-addrCont span.zf-addtwo {
  width: 99% !important;
  float: none !important;
}

/**********Error Message***********/
.zf-errorMessage {
  font: 12px 'Lato', Helvetica, sans-serif;
  color: #ff0000 !important;
  padding-top: 5px;
}

/**********Mandatory Message***********/
.zf-important {
  color: #ff0000 !important;
  font-weight: bold;
  margin-left: 0px;
  padding: 0;
  font-size: 13px !important;
}

/**********instruction Message***********/
.zf-instruction {
  color: #939393;
  font-style: italic;
  margin-top: 3px;
  font-size: 12px;
  overflow: visible !important;
}

.zf-symbols {
  padding: 0 5px;
}

.zf-overflow {
  overflow: hidden;
}

/*****************template Header Starts Here****************/

.zf-tempHeadBdr {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.zf-tempHeadContBdr {
  margin: 0;
  padding: 10px 25px;
  -webkit-border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
}

.zf-tempHeadContBdr .zf-frmTitle {
  font-family: 'Lato', sans-serif;
  font-size: 30px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  margin: 0;
  padding: 0;
}

.zf-tempHeadContBdr .zf-frmDesc {
  color: #dddddd;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

/****************template Header Ends Here****************/

.zf-subContWrap {
  padding: 0;
  margin: 10px 15px;
  margin-bottom: 0;
}

.zf-tempFrmWrapper {
  padding: 10px 15px;
  margin: 1px 0;
}

.zf-tempFrmWrapper .zf-tempContDiv {
  margin: 0;
  padding: 0;
}

.zf-tempFrmWrapper .zf-labelName {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  color: #1d1f20;
}

.zf-subContWrap--light .zf-tempFrmWrapper .zf-labelName {
  color: #fff;
}

.zf-subContWrap--light .zf-phone .zf-tempContDiv label,
.zf-subContWrap--light .zf-date .zf-tempContDiv label,
.zf-subContWrap--light .zf-time .zf-tempContDiv label,
.zf-subContWrap--light .zf-address .zf-tempContDiv label,
.zf-subContWrap--light .zf-name .zf-tempContDiv span label {
  color: #fff;
}

.zf-subContWrap--light .zf-phwrapper label {
  color: #fff;
}

.tnd-form-select {
  position: relative;
  width: 100%;
  display: inline-block;
  height: 50px;
  margin-bottom: 10px;
}

.tnd-form-select__icon {
  color: rgb(204, 204, 204);
  display: flex;
  box-sizing: border-box;
  padding: 10px;
  height: 50px;
  transition: color 150ms ease 0s;
  position: absolute;
  right: 0;
  top: 0;
  align-items: center;
  pointer-events: none;
}

.zf-form-sBox {
  padding: 16px 20px;
  border: none;
  height: 50px;
  border-radius: 6px;
  background-color: #ffffff;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  appearance: none;
  outline: none;
}

.zf-form-sBox:focus {
  border: none;
}

.zf-name .zf-tempContDiv span,
.zf-phone .zf-tempContDiv span,
.zf-time .zf-tempContDiv span {
  float: left;
  display: block;
}

.zf-name .zf-tempContDiv span {
  margin-bottom: 5px;
  margin-left: 4%;
}

.zf-name .zf-tempContDiv span.last {
  margin-right: 0;
}

.zf-name .zf-tempContDiv span label {
  display: block;
  padding-top: 3px;
}

.zf-name .zf-tempContDiv input[type='text'] {
  width: 100%;
}

.zf-phone .zf-tempContDiv span label,
.zf-date .zf-tempContDiv span label,
.zf-time .zf-tempContDiv span label,
.zf-address .zf-tempContDiv span label,
.zf-geolocation .zf-tempContDiv span label,
.zf-name .zf-tempContDiv span label {
  font-size: 11px;
  padding-top: 3px;
}

.zf-phone .zf-tempContDiv label,
.zf-date .zf-tempContDiv label,
.zf-time .zf-tempContDiv label,
.zf-address .zf-tempContDiv label,
.zf-name .zf-tempContDiv span label {
  color: #888888;
}

.zf-phone .zf-tempContDiv span label {
  display: block;
  padding-top: 3px;
  text-align: center;
}

.zf-phone .zf-tempContDiv .zf-symbols {
  padding-top: 5px;
}

.zf-currency .zf-tempContDiv span {
  display: inline-block;
}

.zf-currency .zf-tempContDiv span label {
  display: block;
  padding-top: 3px;
}

.zf-currency .zf-tempContDiv .zf-symbol {
  font-size: 14px;
  margin-left: 5px;
  margin-top: 4px;
  width: auto;
  font-weight: bold;
}

.zf-decesion .zf-tempContDiv {
  width: 100% !important;
  margin-top: 4px;
}

.zf-decesion input[type='checkbox'] {
  display: block;
  height: 13px;
  margin: 0;
  padding: 0;
  width: 13px;
  float: left;
  margin-top: 4px;
}

.zf-decesion label {
  display: block;
  line-height: 21px;
  margin: 0px 0 0 25px !important;
  padding-bottom: 0 !important;
  width: 95% !important;
  float: none !important;
  line-height: 21px !important;
  text-align: left !important;
}

.zf-tempContDiv input[type='file'] {
  outline: none;
  border: 1px solid #ccc;
  margin: 0 auto;
  padding: 5px;
  width: auto;
}

.zf-address .zf-tempContDiv span,
.zf-geolocation .zf-tempContDiv span {
  display: block;
  padding-bottom: 15px;
  margin-right: 2%;
}

.zf-address .zf-tempContDiv span label,
.zf-geolocation .zf-tempContDiv span label {
  display: block;
  padding-top: 3px;
}

.zf-address .zf-tempContDiv .zf-addOne,
.zf-geolocation .zf-tempContDiv .zf-addOne {
  float: none;
  padding-bottom: 15px;
  margin-right: 0;
}

.zf-address .zf-tempContDiv .zf-addOne input,
.zf-geolocation .zf-tempContDiv .zf-addOne input {
  width: 98%;
}

.zf-address .zf-tempContDiv span.zf-addtwo,
.zf-geolocation .zf-tempContDiv span.zf-addtwo {
  width: 48%;
}

.zf-address .zf-tempContDiv span.zf-addtwo input,
.zf-geolocation .zf-tempContDiv span.zf-addtwo input {
  width: 99%;
}

.zf-address .zf-tempContDiv span.zf-addtwo .zf-form-sBox {
  width: 100%;
}

.zf-signContainer {
  margin: 0;
  padding: 0;
  width: 100%;
}

.zf-signContainer canvas {
  cursor: crosshair;
  border: 1px solid #ccc;
  background: #fff;
}

.zf-signContainer a {
  font-size: 11px;
  text-decoration: underline;
}

.zf-section h2 {
  border-bottom: 1px solid #d7d7d7;
  font-size: 22px;
  color: #000;
  font-weight: 500;
  font-family: 'Open Sans', 'Lucida Grande', Arial, Helvetica, sans-serif;
  padding-bottom: 10px;
}

.zf-section p {
  color: #847f7f;
  margin-top: 10px;
}

.zf-note .zf-labelName {
  padding-top: 7px;
}

.zf-templateWrapper .zf-note {
  overflow: hidden;
}

.zf-date .zf-tempContDiv span label {
  display: block;
  padding-top: 3px;
  text-align: left;
}

.zf-subDate {
  margin-right: 10px;
}

.zf-subDate label {
  text-align: left !important;
}

.zf-time .zf-tempContDiv span label {
  display: block;
  padding-top: 3px;
  text-align: center;
}

.zf-time .zf-tempContDiv .zf-form-sBox {
  min-width: 58px;
}

.zf-time .zf-tempContDiv .zf-symbols {
  padding-top: 5px;
}

.zf-tempContDiv input[type='checkbox'],
.zf-tempContDiv input[type='radio'] {
  display: block;
  height: 13px;
  margin: 4px 0 0;
  padding: 0;
  width: 13px;
}

.zf-radio .zf-overflow,
.zf-checkbox .zf-overflow {
  padding-left: 2px !important;
}

.zf-sideBySide .zf-tempContDiv span {
  margin: 0 15px 5px 0;
  padding: 0;
  width: auto;
  float: left;
  display: block;
}

.zf-sideBySide .zf-tempContDiv span input[type='checkbox'] {
  display: block;
  width: 13px;
  height: 13px;
  padding: 0;
  margin-top: 3px;
  float: left;
}

.zf-sideBySide .zf-tempContDiv span input[type='radio'] {
  display: block;
  width: 13px;
  height: 13px;
  margin-top: 4px;
  padding: 0;
  float: left;
}

.zf-sideBySide .zf-tempContDiv span label {
  line-height: 21px;
  display: block;
  margin: 0 0 0 20px;
  padding: 0 0 5px;
}

.zf-oneColumns .zf-tempContDiv span {
  margin: 0 0 13px 0;
  padding: 0;
  width: 100%;
  display: block;
  clear: both;
}

.zf-oneColumns .zf-tempContDiv span:last-child {
  margin-bottom: 0;
}

.zf-oneColumns .zf-tempContDiv span input[type='checkbox'] {
  display: block;
  width: 13px;
  height: 13px;
  margin: 0;
  padding: 0;
  margin-top: 3px;
  float: left;
}

.zf-oneColumns .zf-tempContDiv span input[type='radio'] {
  display: block;
  width: 13px;
  height: 13px;
  margin-top: 4px;
  padding: 0;
  float: left;
}

.zf-oneColumns .zf-tempContDiv span label {
  line-height: 19px;
  display: block;
  margin: 0 0 0 20px;
  padding: 0;
  font-size: 13px;
}

.zf-twoColumns .zf-tempContDiv span {
  margin: 0 5px 13px 0;
  width: 48%;
  float: left;
  display: block;
}

.zf-twoColumns .zf-tempContDiv span input[type='checkbox'] {
  display: block;
  width: 13px;
  height: 13px;
  margin: 0;
  padding: 0;
  margin-top: 3px;
  float: left;
}

.zf-twoColumns .zf-tempContDiv span input[type='radio'] {
  display: block;
  width: 13px;
  height: 13px;
  margin-top: 4px;
  padding: 0;
  float: left;
}

.zf-twoColumns .zf-tempContDiv span label {
  line-height: 21px;
  display: block;
  margin: 0 0 0 20px;
  padding: 0 0 5px;
}

.zf-threeColumns .zf-tempContDiv span {
  margin: 0 5px 13px 0;
  width: 30%;
  float: left;
}

.zf-threeColumns .zf-tempContDiv span input[type='checkbox'] {
  display: block;
  width: 13px;
  height: 13px;
  padding: 0;
  margin-top: 3px;
  float: left;
}

.zf-threeColumns .zf-tempContDiv span input[type='radio'] {
  display: block;
  width: 13px;
  height: 13px;
  margin-top: 4px;
  padding: 0;
  float: left;
}

.zf-threeColumns .zf-tempContDiv span label {
  line-height: 21px;
  display: block;
  margin: 0 0 0 20px;
  padding: 0 0 5px;
}

.zf-mSelect select {
  font-size: 13px;
}

.zf-fmFooter {
  margin: 0;
  padding: 25px 25px 0 25px;
  text-align: center;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.zf-submitColor {
  color: #fff;
  background: #df1530;
  border: none;
  min-width: 165px;
  height: 50px;
  border-radius: 4px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  cursor: pointer;
}

.zf-submitColor:hover {
  background: rgba(223, 21, 48, 0.8);
}

/****************Field Small/Medium/Large Starts Here****************/

.zf-small .zf-tempContDiv input[type='text'],
.zf-small .zf-tempContDiv textarea,
.zf-small .zf-mSelect select,
.zf-small .zf-tempContDiv .zf-sliderCont,
.zf-small .zf-tempContDiv .zf-pdfTextArea {
  width: 50%;
}

.zf-medium .zf-tempContDiv input[type='text'],
.zf-medium .zf-tempContDiv textarea,
.zf-medium .zf-mSelect select,
.zf-medium .zf-tempContDiv .zf-sliderCont,
.zf-medium .zf-tempContDiv .zf-pdfTextArea {
  width: 100%;
}

.zf-large .zf-tempContDiv input[type='text'],
.zf-large .zf-tempContDiv textarea,
.zf-large .zf-mSelect select,
.zf-large .zf-tempContDiv .zf-sliderCont,
.zf-large .zf-tempContDiv .zf-pdfTextArea {
  width: 100%;
}

.zf-small .zf-tempContDiv .zf-form-sBox {
  width: 50%;
}

.zf-medium .zf-tempContDiv .zf-form-sBox {
  width: 100%;
}

.zf-large .zf-tempContDiv .zf-form-sBox {
  width: 100%;
}

.zf-name .zf-tempContDiv .zf-form-sBox {
  width: 100%;
}

.zf-namesmall .zf-nameWrapper {
  width: 50%;
}

.zf-namesmall .zf-tempContDiv span {
  width: 48%;
}

.zf-namesmall .zf-oneType .zf-salutationWrapper span {
  width: 63%;
}

.zf-namesmall .zf-oneType .zf-salutationWrapper .zf-salutation {
  width: 33%;
}

.zf-namesmall .zf-twoType .zf-salutationWrapper span {
  width: 34%;
  margin-left: 3%;
}

.zf-namesmall .zf-twoType .zf-salutationWrapper .zf-salutation {
  width: 26%;
}

.zf-namesmall .zf-threeType .zf-nameWrapper span {
  width: 32%;
  margin-left: 2%;
}

.zf-namesmall .zf-threeType .zf-salutationWrapper span {
  width: 100%;
  margin-left: 0px;
  float: none;
  margin-left: 0;
}

.zf-namesmall .zf-threeType .zf-salutationWrapper .zf-salutation {
  width: 50%;
}

.zf-namesmall .zf-tempContDiv span:first-child {
  margin-left: 0;
}

.zf-leftAlign .zf-namesmall .zf-threeType .zf-salutationWrapper span,
.zf-rightAlign .zf-namesmall .zf-threeType .zf-salutationWrapper span {
  width: 100%;
  margin-left: 0px;
  float: none;
  margin-left: 0;
}

.zf-leftAlign .zf-namesmall .zf-threeType .zf-salutationWrapper .zf-salutation,
.zf-rightAlign .zf-namesmall .zf-threeType .zf-salutationWrapper .zf-salutation {
  width: 50%;
}

.zf-namemedium .zf-nameWrapper {
  width: 100%;
}

.zf-namemedium .zf-tempContDiv span {
  width: 49%;
  margin-left: 2%;
}

.zf-namemedium .zf-oneType .zf-salutationWrapper span {
  width: 73%;
}

.zf-namemedium .zf-oneType .zf-salutationWrapper .zf-salutation {
  width: 25%;
}

.zf-namemedium .zf-twoType .zf-salutationWrapper span {
  width: 38%;
  margin-left: 2%;
}

.zf-namemedium .zf-twoType .zf-salutationWrapper .zf-salutation {
  width: 20%;
}

.zf-namemedium .zf-threeType .zf-nameWrapper span {
  width: 32%;
  margin-left: 2%;
}

.zf-namemedium .zf-threeType .zf-salutationWrapper span {
  width: 25%;
  margin-left: 2%;
}

.zf-namemedium .zf-threeType .zf-salutationWrapper .zf-salutation {
  width: 19%;
}

.zf-namemedium .zf-tempContDiv span:first-child {
  margin-left: 0;
}

.zf-namelarge .zf-tempContDiv span {
  width: 23.5%;
  margin-left: 2%;
  margin-right: 0;
  margin-bottom: 0;
}

.zf-namelarge .zf-twoType .zf-nameWrapper span {
  width: 49%;
  margin-left: 2%;
}

.zf-namelarge .zf-threeType .zf-nameWrapper span {
  width: 32%;
  margin-left: 2%;
}

.zf-namelarge .zf-twoType .zf-salutationWrapper span {
  width: 40%;
  margin-left: 2%;
}

.zf-namelarge .zf-twoType .zf-salutationWrapper .zf-salutation {
  width: 16%;
}

.zf-namelarge .zf-threeType .zf-salutationWrapper span {
  width: 26%;
  margin-left: 2%;
}

.zf-namelarge .zf-threeType .zf-salutationWrapper .zf-salutation {
  width: 16%;
}

.zf-namelarge .zf-oneType .zf-salutationWrapper span {
  width: 73%;
  margin-left: 2%;
}

.zf-namelarge .zf-oneType .zf-salutationWrapper .zf-salutation {
  width: 25%;
}

.zf-namelarge .zf-tempContDiv span:first-child {
  margin-left: 0 !important;
}

.zf-csmall .zf-tempContDiv input[type='text'] {
  width: 43%;
}

.zf-cmedium .zf-tempContDiv input[type='text'] {
  width: 67%;
}

.zf-clarge .zf-tempContDiv input[type='text'] {
  width: 91%;
}

.zf-nsmall .zf-tempContDiv input[type='text'] {
  width: 50%;
}

.zf-nmedium .zf-tempContDiv input[type='text'] {
  width: 75%;
}

.zf-nlarge .zf-tempContDiv input[type='text'] {
  width: 100%;
}

.zf-signSmall .zf-tempContDiv .zf-signContainer .zf-signArea {
  width: 49%;
}

.zf-signMedium .zf-tempContDiv .zf-signContainer .zf-signArea {
  width: 60%;
}

.zf-signLarge .zf-tempContDiv .zf-signContainer .zf-signArea {
  width: 74%;
}

.zf-addrsmall .zf-tempContDiv .zf-addrCont {
  width: 50%;
}

.zf-addrmedium .zf-tempContDiv .zf-addrCont {
  width: 75%;
}

.zf-addrlarge .zf-tempContDiv .zf-addrCont {
  width: 100%;
}

/****************Field Small/Medium/Large Ends Here****************/

.zf-topAlign .zf-tempFrmWrapper .zf-labelName {
  padding-bottom: 8px;
  display: block;
}

.zf-topAlign .zf-threeColumns .zf-labelName,
.zf-topAlign .zf-twoColumns .zf-labelName,
.zf-topAlign .zf-oneColumns .zf-labelName,
.zf-topAlign .zf-sideBySide .zf-labelName {
  padding-bottom: 8px;
}

.zf-leftAlign {
  display: block;
}

.zf-leftAlign .zf-tempFrmWrapper .zf-labelName {
  float: left;
  width: 30%;
  line-height: 20px;
  margin-right: 15px;
}

.zf-leftAlign .zf-tempFrmWrapper .zf-tempContDiv {
  margin-left: 35%;
}

.zf-leftAlign .zf-slider .zf-tempContDiv {
  margin-top: 6px;
}

.zf-leftAlign .zf-decesion .zf-tempContDiv,
.zf-rightAlign .zf-decesion .zf-tempContDiv {
  margin-left: 0 !important;
}

.zf-rightAlign {
  display: block;
}

.zf-rightAlign .zf-tempFrmWrapper .zf-labelName {
  float: left;
  width: 30%;
  line-height: 20px;
  text-align: right;
  margin-right: 15px;
}

.zf-rightAlign .zf-tempFrmWrapper .zf-tempContDiv {
  margin-left: 35%;
}

.zf-matrixTable {
  font-size: 13px;
  overflow-x: scroll;
  padding-bottom: 15px !important;
}

.zf-matrixTable table th,
.zf-matrixTable table td {
  padding: 10px;
}

.zf-matrixTable thead th,
.zf-matrixTable table td {
  text-align: center;
}

.zf-matrixTable table td input[type='radio'],
.zf-matrixTable table td input[type='checkbox'] {
  display: inline-block;
}

.zf-matrixTable tbody th {
  font-weight: normal;
  font-size: 13px;
  text-align: left;
}

.zf-matrixTable thead th {
  font-weight: 600;
  font-size: 13px;
}

/****************Form Top Align Starts Here****************/

.zf-termsContainer {
  margin: 0;
  padding: 0;
}

.zf-termsContainer .zf-termsMsg {
  border: 1px solid #e1e1e1;
  max-height: 250px;
  min-height: 70px;
  overflow-y: scroll;
  padding: 10px;
  margin-bottom: 6px;
}

.zf-termsAccept {
  margin-top: 2px !important;
}

.zf-termsAccept input[type='checkbox'] {
  margin-top: 2px !important;
  float: left;
}

.zf-termsAccept label {
  margin-left: 20px;
  font-size: 13px;
  float: none;
  display: block;
}

.zf-termsWrapper .zf-tempContDiv {
  margin-left: 0 !important;
}

.zf-termsWrapper .zf-labelName {
  width: 100% !important;
  text-align: left !important;
  padding-bottom: 8px !important;
}

.zf-medium .zf-phwrapper {
  width: 100%;
}

.zf-phwrapper.zf-phNumber span {
  width: 100% !important;
}

.zf-phwrapper span:first-child {
  margin-left: 0;
  width: 22%;
}

.zf-phwrapper label {
  display: block;
  color: #888888;
  font-size: 11px;
  margin-top: 2px;
}

.zf-medium .zf-phonefld input[type='text'],
.zf-small .zf-phonefld input[type='text'] {
  width: 100%;
}

.zf-small .zf-phwrapper {
  width: 50%;
}

.zf-tempFrmWrapper.zf-phone span {
  width: auto;
  margin: inherit;
}

.zf-phwrapper span {
  margin-bottom: 10px;
  float: left;
  width: 76%;
  margin-left: 2%;
}

.zf-descFld a {
  text-decoration: underline;
}

.zf-descFld em {
  font-style: italic;
}

.zf-descFld b {
  font-weight: bold;
}

.zf-descFld i {
  font-style: italic;
}

.zf-descFld u {
  text-decoration: underline;
}

.zf-descFld ul {
  margin: auto;
}

.zf-descFld ul {
  list-style: disc;
}

.zf-descFld ol {
  list-style: decimal;
}

.zf-descFld ul,
.zf-descFld ol {
  margin: 10px 0;
  padding-left: 20px;
}

.zf-twoInRow {
  display: flex;
  justify-content: space-between;
}

.zf-twoInRow__item {
  width: 49%;
}

.zf-twoInRow .zf-phwrapper {
  display: flex;
}

.zf-twoInRow .zf-phwrapper span:first-child {
  width: auto;
}

.zf-twoInRow .zf-phwrapper span input,
#international_PhoneNumber_countrycodeval {
  width: 120px;
}

.zf-twoInRow .zf-tempContDiv input[name=Email] {
  width: 100%;
}

.zf-fmFooter--center {
  display: flex;
  justify-content: center;
}

.zf-subContWrap--light .zf-tempContDiv textarea {
  height: 150px;
}

#international_PhoneNumber_countrycode {
  width: 100%;
}

.tnd-sidebar .et_pb_widget ul li ul li.cat-item-1,
.tnd-sidebar .et_pb_widget ul li ul li.cat-item-7,
.tnd-sidebar .et_pb_widget ul li ul li.cat-item-20,
.tnd-sidebar .et_pb_widget ul li ul li.cat-item-21,
.tnd-sidebar .et_pb_widget ul li ul li.cat-item-22,
.tnd-sidebar .et_pb_widget ul li ul li.cat-item-23,
.tnd-sidebar .et_pb_widget ul li ul li.cat-item-24,
.tnd-sidebar .et_pb_widget ul li ul li.cat-item-25,
.tnd-sidebar .et_pb_widget ul li ul li.cat-item-26,
.tnd-sidebar .et_pb_widget ul li ul li.cat-item-27,
.tnd-sidebar .et_pb_widget ul li ul li.cat-item-28,
.tnd-sidebar .et_pb_widget ul li ul li.cat-item-29,
.tnd-sidebar .et_pb_widget ul li ul li.cat-item-30,
.tnd-sidebar .et_pb_widget ul li ul li.cat-item-38 {
  display: none;
}

/* Helpful links page */

.tnd-helpful-link-card {
  max-width: 350px;
  min-height: 339px;
  border-radius: 6px;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  padding: 30px;
  display: flex;
  flex-direction: column;
}

.tnd-helpful-link-card .et_pb_main_blurb_image {
  margin-bottom: 20px;
}

.tnd-helpful-link-card .et_pb_module_header {
  margin-bottom: 10px;
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
}

.tnd-helpful-link-card .tnd-helpful-link-card__text {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
}

.page-id-6005 .tnd-helpful-link-card .tnd-helpful-link-card__text:first-child {
  min-height: 81px;
}

.page-id-6005 .tnd-helpful-link-card .et_pb_module_header {
  min-height: 53px;
}

.tnd-helpful-link-card__control {
  margin-top: 45px;
  margin-left: auto;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.tnd-helpful-link-card__link {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  text-decoration: underline;
  transition: all 0.3s;
}

.tnd-helpful-link-card__link:hover,
.tnd-helpful-link-card__link:focus,
.tnd-helpful-link-card__link:active {
  color: #df1530;
}

.tnd-helpful-links-sidebar {
  padding-left: 20px;
}

.et_pb_column .tnd-helpful-links__title {
  font-family: 'Lato', sans-serif;
  font-size: 28px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
}

.tnd-helpful-links-list {
  display: flex;
  flex-direction: column;
}

.tnd-helpful-links-list__link {
  display: flex;
  width: 100%;
  position: relative;
  align-items: center;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  color: #1d1f20;
  transition: all 0.3s;
  margin-bottom: 15px;
  padding-right: 30px;
}

.tnd-helpful-links-list__link:hover,
.tnd-helpful-links-list__link:focus,
.tnd-helpful-links-list__link:active {
  color: #df1530;
}

.tnd-helpful-links-list__link:after {
  background: url(../svg/ic-circle-arrow-right.svg) no-repeat;
  content: '';
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
}

/* FAQ */

.tnd-faq__text {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
  margin-bottom: 20px;
  padding-bottom: 0;
}

.tnd-faq__list-item {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
}

.tnd-faq__blurb .et_pb_main_blurb_image {
  margin-bottom: 20px;
}

.tnd-faq__blurb .et_pb_module_header {
  margin-bottom: 10px;
}

.tnd-faq__blurb .et_pb_blurb_description {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
}

.tnd-faq__blurb--eq-height .et_pb_main_blurb_image {
  min-height: 66px;
}

.tnd-faq__links-cta .et_pb_module_header {
  font-family: 'Lato', sans-serif;
  font-size: 34px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  margin-bottom: 10px;
}

.tnd-faq__links-cta p {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  margin: 0 0 26px 0;
}

.tnd-faq__links-cta a {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  text-decoration: underline;
  margin-bottom: 12px;
}

/* Team Page */

.tnd-heading-with-line {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.tnd-heading-with-line__heading {
  font-family: 'Lato', sans-serif;
  font-size: 28px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  margin-right: 50px;
}

.tnd-heading-with-line__line {
  background-color: #df1530;
  flex: 1 1 auto;
  display: inline-block;
  height: 5px;
}

.tnd-team-member {
  width: 100%;
  min-width: 350px;
  min-height: 532px;
  border-radius: 6px;
  background-color: #ffffff;
  padding: 50px 0 30px 0;
}

.tnd-team-member .et_pb_team_member_image {
  margin-bottom: 0;
  width: 100%;
  max-width: 100%;
}

.tnd-team-member .et_pb_module_header {
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #1d1f20;
  margin-bottom: 5px;
  padding: 0 30px;
}

.tnd-team-member p {
  text-align: left;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #606262;
  padding: 0 30px;
}

.tnd-team-member .et_pb_member_position {
  text-align: center;
  color: #606262;
  padding: 0 30px 30px 30px;
  border-bottom: 2px solid #f5f5f5;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}

.tnd-team-member .et_pb_member_position:not(.has-background):last-of-type {
  padding-bottom: 30px;
}

.tnd-country-blurb {
  position: relative;
}

.tnd-country-blurb .et_pb_blurb_description ul {
  text-align: center;
  list-style: none;
}

.tnd-country-blurb .et_pb_blurb_description ul li {
  list-style: none;
}

.tnd-country-blurb .et_pb_main_blurb_image {
  min-height: 56px;
}

.tnd-country-blurb a {
  color: #fff;
}

.tnd-country-blurb a:hover,
.tnd-country-blurb a:focus,
.tnd-country-blurb a:active {
  text-decoration: underline;
}

.tnd-country-blurb .et_pb_module_header {
  text-transform: uppercase;
  margin-bottom: 20px;
}

.tnd-fullwidth-line {
  width: 100%;
  position: relative;
  height: 90px;
  background-color: #002c5e;
  display: flex;
  justify-content: center;
  color: #fff;
  align-items: center;
}

.tnd-fullwidth-line:before {
  content: '';
  position: absolute;
  background-color: inherit;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin-left: -50%;
  visibility: visible;
}

.tnd-fullwidth-line:after {
  content: '';
  position: absolute;
  background-color: inherit;
  right: -50%;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: visible;
}

.tnd-fullwidth-line__item {
  z-index: 1;
  position: relative;
}

.tnd-fullwidth-line__item+.tnd-fullwidth-line__item {
  margin-left: 45px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #ffffff;
}

.tnd-course-item {
  padding: 15px;
  background: #fff;
  position: relative;
}

.in-class-course .et_pb_column_1_3:nth-child(1),
.in-class-course .et_pb_column_1_3:nth-child(3) {
  min-width: 376px;
}

.in-class-course .et_pb_column_1_3:nth-child(2) {
  max-width: 346px;
}

.in-class-course .et_pb_column_1_3:nth-child(2) .tnd-course-item {
  padding: 15px 0;
}

.in-class-course .et_pb_column_1_3:nth-child(3) .tnd-course-item:before {
  background-image: linear-gradient(to bottom,
      #ffffff 10%,
      rgba(96, 98, 98, 0.4));
  height: 100%;
  width: 1px;
  content: '';
  position: absolute;
  left: 7px;
  top: 0;
}

.in-class-course .et_pb_column_1_3:nth-child(1) .tnd-course-item:after {
  background-image: linear-gradient(to bottom,
      #ffffff 10%,
      rgba(96, 98, 98, 0.4));
  height: 100%;
  width: 1px;
  content: '';
  position: absolute;
  right: 6px;
  top: 0;
}

.tnd-course-item .et_pb_main_blurb_image {
  display: inline-block;
  margin-bottom: 30px;
  line-height: 0;
  max-width: 100%;
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 1;
  height: 130px;
  overflow: hidden;
  border-radius: 4px;
}

.tnd-course-item .et_pb_blurb_container {
  position: relative;
  z-index: 2;
}

.tnd-course-item .et_pb_module_header {
  padding: 65px 0 25px 0;
  margin: 0 15px;
  width: 70%;
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  word-break: break-word;
  position: relative;
  min-height: 145px;
}

.tnd-course-item .et_pb_main_blurb_image:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-image: linear-gradient(to bottom,
      rgba(255, 255, 255, 0.2),
      rgba(255, 255, 255, 0.8) 67%,
      #ffffff);
  height: 30px;
  background-image: linear-gradient(to bottom,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.8) 66%,
      #ffffff);
  height: 70px;
}

.tnd-course-item__row {
  min-height: 42px;
  background-color: #fff;
  padding: 10px 15px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
}

.tnd-course-item__row:nth-child(even) {
  background-color: #f5f5f5;
}

.tnd-course-item__row:nth-child(4) {
  min-height: 85px;
}

.tnd-course-item__row:nth-child(5) {
  min-height: 64px;
}

.tnd-course-item__row:nth-child(6) {
  min-height: 64px;
}

.tnd-course-item__row:nth-child(7) {
  min-height: 85px;
}

.tnd-course-item__info {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 82px;
}

.tnd-course-item__text {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
}

.tnd-course-item__price {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  margin-left: 0.3em;
}

.tnd-course-item__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 15px;
}

.tnd-course-item__chat-link {
  margin-right: 10px;
}

.tnd-red-cta p {
  margin-bottom: 0;
  padding-bottom: 0;
}

.tnd-red-cta .et_pb_promo_description {
  margin-bottom: 0;
  padding-bottom: 0;
}

.tnd-red-cta .et_pb_module_header {
  margin-bottom: 10px;
}

.tnd-in-class-course-blurb {
  position: relative;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-width: 540px;
  min-height: 270px;
}

.tnd-in-class-course-blurb .et_pb_blurb_content {
  width: 100%;
}

.tnd-in-class-course-blurb .et_pb_module_header {
  font-family: 'Lato', sans-serif;
  font-size: 30px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
}

.tnd-in-class-course-blurb p {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  position: relative;
  z-index: 2;
  min-height: 40px;
}

.tnd-in-class-course-blurb__control {
  display: none;
  margin-top: 18px;
}

.tnd-in-class-course-blurb:hover .tnd-in-class-course-blurb__control,
.tnd-in-class-course-blurb__control:focus .tnd-in-class-course-blurb__control {
  display: block;
}

.tnd-in-class-course-blurb:hover p,
.tnd-in-class-course-blurb__control:focus p {
  min-height: auto;
}

.tnd-in-class-course-blurb:after,
.tnd-in-class-course-blurb__control:after {
  content: '';
  position: absolute;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: transparent;
  transition: all 0.3s;
  z-index: 1;
  border-radius: 6px;
}

.tnd-in-class-course-blurb:hover:after,
.tnd-in-class-course-blurb__control:focus:after {
  background-color: #000000;
}

.tnd-in-class-course-blurb__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 32px;
  border-radius: 15px;
  background-color: #df1530;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  z-index: 2;
  position: relative;
}

.tnd-in-class-course-blurb__link:hover,
.tnd-in-class-course-blurb__link:focus,
.tnd-in-class-course-blurb__link:active {
  background-color: rgba(223, 21, 48, 0.8);
}

.tnd-careers-testimonial {
  position: relative;
  width: 100%;
  min-height: 370px;
  border-radius: 6px;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  padding: 30px;
}

.tnd-careers-testimonial:before {
  content: '';
  width: 40px;
  height: 29px;
  border-radius: 0;
  background-image: url(../svg/ic-quote.svg);
  background-size: cover;
  background-repeat: no-repeat;
  left: 20px;
  margin-left: 0;
  top: 20px;
  display: inline-block;
}

.tnd-careers-testimonial__content {
  margin-top: 30px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
}

.tnd-careers-testimonial__author {
  display: flex;
  justify-content: flex-end;
  margin-top: 35px;
}

.tnd-careers-testimonial__photo {
  margin-right: 10px;
}

.tnd-careers-testimonial__name {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #1d1f20;
}

.tnd-careers-testimonial__position {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
  color: #606262;
}

.tnd-fullwidth-photo-grid {
  display: flex;
  width: 100%;
  max-height: 345px;
  overflow: hidden;
}

.tnd-fullwidth-photo-grid__column {
  position: relative;
}

.tnd-fullwidth-photo-grid__column {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.tnd-fullwidth-photo-grid__column+.tnd-fullwidth-photo-grid__column--stack {
  margin-left: 4px;
}

.tnd-fullwidth-photo-grid__column--stack+.tnd-fullwidth-photo-grid__column {
  margin-left: 4px;
}

.tnd-fullwidth-photo-grid__column--stack .tnd-fullwidth-photo-grid__image+.tnd-fullwidth-photo-grid__image {
  margin-top: 4px;
}

.tnd-fullwidth-photo-grid__image--6 {
  height: auto;
}

.tnd-office-blurb {
  max-width: 540px;
  width: 100%;
  min-height: 680px;
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
}

.tnd-office-blurb .et_pb_main_blurb_image {
  position: relative;
}

.tnd-office-blurb .et_pb_main_blurb_image:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  background-image: linear-gradient(to bottom,
      rgba(255, 255, 255, 0.2),
      rgba(255, 255, 255, 0.8) 67%,
      #ffffff);
  width: 100%;
  height: 100%;
}

.tnd-office-blurb .et_pb_blurb_container {
  padding: 0 30px 30px 30px;
}

.tnd-office-blurb .et_pb_module_header {
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  padding-bottom: 0;
  margin-bottom: 20px;
}

.tnd-office-blurb__content {
  margin-bottom: 30px;
  min-height: 168px;
}

.tnd-office-blurb__content p {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
}

.tnd-office-blurb__list h4 {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
}

.tnd-office-blurb__list ul li {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #1d1f20;
}

.tnd-link--white {
  color: #fff;
  transition: all 0.3s;
}

.tnd-link--white:hover,
.tnd-link--white:focus,
.tnd-link--white:active {
  text-decoration: underline;
}

.tnd-course-testimonial {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tnd-course-testimonial__image {
  height: 50px;
}

.tnd-course-testimonial__title {
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  margin-bottom: 4px;
  padding-bottom: 0;
}

.tnd-course-testimonial .tnd-course-testimonial__text {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  margin-bottom: 12px;
  padding-bottom: 0;
}

.tnd-course-testimonial .tnd-course-testimonial__link {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #1d1f20;
  text-decoration: underline;
  transition: all 0.3s;
}

.tnd-course-testimonial .tnd-course-testimonial__link:hover,
.tnd-course-testimonial .tnd-course-testimonial__link:focus,
.tnd-course-testimonial .tnd-course-testimonial__link:active {
  color: #df1530;
}

.tnd-course-testimonial__content {
  margin-right: 42px;
  min-width: 180px;
}

.tnd-course-testimonial__review {
  width: 329px;
  height: 84px;
  border-radius: 6px;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 20px;
}

.tnd-course-testimonial__review p {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #1d1f20;
  padding-left: 47px;
}

.tnd-course-testimonial__review:before {
  content: '';
  width: 30px;
  height: 22px;
  border-radius: 0;
  background: url(../svg/ic-quote.svg);
  left: 20px;
  margin-left: 0;
  top: 31px;
  position: absolute;
}

.tnd-course-testimonial__logo {
  min-width: 120px;
}

.tnd-tefl-slider__item {
  max-width: 350px;
  width: 100%;
  min-height: 337px;
  border-radius: 6px;
  background-color: #ffffff;
  margin: 0 15px;
  overflow: hidden;
}

.tnd-tefl-slider__item .et_pb_main_blurb_image,
.tnd-tefl-slider__item .et_pb_main_blurb_image img {
  width: 100%;
}

.tnd-tefl-slider__item .et_pb_main_blurb_image {
  margin-bottom: 20px;
}

.tnd-tefl-slider__item .et_pb_blurb_container {
  padding: 0 20px 20px 20px
}

.tnd-tefl-slider__item .et_pb_module_header {
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  padding-bottom: 0;
  margin-bottom: 15px;
}

.tnd-tefl-slider__item .et_pb_blurb_description p {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
}

.tnd-career-blurb {
  border-radius: 6px;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  padding: 30px;
}

.tnd-career-blurb .et_pb_module_header {
  position: relative;
  margin-bottom: 45px;
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
}

.tnd-career-blurb .et_pb_module_header:after {
  content: '';
  position: absolute;
  width: 80px;
  height: 5px;
  background-color: #df1530;
  bottom: -20px;
  left: 0;
  display: inline-block;
}

.tnd-career-blurb .et_pb_blurb_description {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
}

.tnd-online-course-blurb {
  max-width: 445px;
  min-height: 662px;
  border-radius: 6px;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  overflow: hidden;
  display: inline-block;
}

.tnd-online-course-blurb .et_pb_main_blurb_image {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}

.tnd-online-course-blurb .et_pb_main_blurb_image img,
.tnd-online-course-blurb .et_pb_main_blurb_image .et_pb_image_wrap {
  width: 100%;
}

.tnd-online-course-blurb .et_pb_main_blurb_image:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  background-image: linear-gradient(to bottom,
      rgba(255, 255, 255, 0.2),
      rgba(255, 255, 255, 0.8) 67%,
      #ffffff);
  width: 100%;
  height: 100%;
}

.tnd-online-course-blurb .et_pb_blurb_container {
  padding: 100px 30px 30px 30px;
  z-index: 1;
  position: relative;
}

.tnd-online-course-blurb .et_pb_module_header {
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  margin-bottom: 20px;
  max-width: 50%;
}

.tnd-online-course-blurb__content {
  margin-bottom: 30px;
  min-height: 375px;
}

.tnd-online-course-blurb__content ul {
  padding-bottom: 0;
}

.tnd-online-course-blurb__content ul li {
  margin-bottom: 12px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
}

.tnd-online-course-blurb .tnd-online-course-blurb__subtitle {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  margin-bottom: 12px;
}

.tnd-online-course-blurb__control {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.tnd-online-course-blurb__price {
  font-family: 'Lato', sans-serif;
  font-size: 24px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
}

.tnd-online-course-blurb .tnd-button {
  min-width: 142px;
}

.tnd-online-course-item {
  max-width: 540px;
  min-height: 400px;
  border-radius: 6px;
  background-color: #ffffff;
  padding: 30px 30px 20px 30px;
}

.tnd-online-course-item .et_pb_module_header {
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
  margin-bottom: 20px;
  max-width: 70%;
}

.tnd-online-course-item .et_pb_blurb_description {
  display: flex;
  flex-direction: column;
}

.tnd-online-course-item .et_pb_blurb_description ul {
  max-width: 75%;
}

.tnd-online-course-item .et_pb_blurb_description ul li {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
}

.tnd-online-course-item .tnd-online-course-item__text {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #606262;
  max-width: 70%;
}

.tnd-online-course-item__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
}

.tnd-online-course-item__price {
  font-family: 'Lato', sans-serif;
  font-size: 24px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1d1f20;
}

.tnd-page-blurb {
  padding: 30px;
  max-width: 540px;
  min-height: 270px;
  border-radius: 6px;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.4) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

.tnd-page-blurb .et_pb_blurb_content {
  display: flex;
  width: 100%;
  margin-bottom: 0;
}

.tnd-page-blurb .et_pb_module_header {
  margin-bottom: 0;
}

.tnd-certificate-form {
  margin-top: 20px;
}

.tnd-certificate-form label {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  color: #1d1f20;
  margin-bottom: 8px;
  display: inline-block;
}

.tnd-certificate-form input {
  display: flex;
  align-items: center;
  width: 350px;
  height: 50px;
  border-radius: 6px;
  border: solid 1px #f5f5f5;
  background-color: #ffffff;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  color: #8e8f8f;
  margin-bottom: 20px;
  padding: 15px 20px;
}

.tnd-certificate-form input[type="submit"] {
  width: 120px;
  height: 50px;
  border-radius: 4px;
  background-color: #df1530;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  margin: 0 auto;
  cursor: pointer;
}

.tnd-certificate-form input[type="submit"]:hover,
.tnd-certificate-form input[type="submit"]:focus {
  background: rgba(223, 21, 48, 0.7);
}

.certificate-form-message {
  color: #df1530;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  margin-top: 20px;
}

.tnd-cert-search-result-section {
  display: none;
}

.tnd-footer-cta {
  display: flex;
}

.tnd-footer-cta__text,
.tnd-footer-cta__form {
  flex: 1 1 50%;
}

.tnd-footer-cta__text {
  padding: 30px 70px 0 0;
}

.tnd-footer-cta__form .zf-templateWrapper {
  background: transparent;
}

.tnd-footer-cta .tnd-footer-cta__title {
  font-family: 'Lato', sans-serif;
  font-size: 34px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  margin-bottom: 20px;
  padding-bottom: 0;
}

.tnd-footer-cta .tnd-footer-cta__description {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #ffffff;
}

.tnd-footer-cta .zf-tempContDiv input[type='text'] {
  border-radius: 6px;
  border: solid 1px #ffffff;
  height: 50px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  color: #ffffff;
  padding: 15px 20px;
  background: none;
}

.tnd-footer-cta .zf-tempContDiv input[type='text']::placeholder {
  color: #fff;
}

.tnd-footer-cta .zf-tempFrmWrapper {
  padding: 7px 15px;
  margin: 0;
}

.tnd-footer-cta .zf-fmFooter {
  margin: 0;
  padding: 7px 30px 0 30px;
  text-align: center;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.tnd-footer-cta .zf-submitColor {
  border: none;
  min-width: 165px;
  height: 50px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #1d1f20;
  cursor: pointer;
  width: 100%;
  max-width: 520px;
  border-radius: 4px;
  background-color: #ffffff;
  transition: all 0.3s;
}

.tnd-footer-cta .zf-submitColor:hover,
.tnd-footer-cta .zf-submitColor:focus,
.tnd-footer-cta .zf-submitColor:active {
  color: #fff;
  background-color: #df1530;
}

.tnd-footer-cta .zf-errorMessage {
  color: #fff !important;
}

.tnd-fullwidth-slider .et-pb-active-slide .et_pb_slide_description {
  animation-name: none;
}

.tnd-page-header+.et_pb_fullwidth_code_0 {
  margin-top: 0 !important;
}

.homepage-blog .et_pb_post .post-meta {
  margin-bottom: 0;
  display: none;
}

.homepage-blog .et_pb_post .post-content p,
.homepage-blog .et_pb_post .post-content h2,
.homepage-blog .et_pb_post .post-content ul {
  display: none;
}

.homepage-blog .et_pb_post .entry-title {
  min-height: 65px;
}

.homepage-blog .et_pb_post .post-content p:first-child {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 3;
  height: calc(1em * 1.1 * 3);
}

.tnd-fullwidth-photo-grid__column+.tnd-fullwidth-photo-grid__column--stack {
  margin-left: 4px;
  margin-bottom: -3px;
}

.tnd-fullwidth-photo-grid__image--6 {
  height: auto !important;
}

@media screen and (max-width: 1399px) {

  .page-id-674 .et_pb_text_5,
  .page-id-674 .et_pb_text_6,
  .page-id-674 .et_pb_text_7,
  .page-id-4180 .et_pb_text_5,
  .page-id-4180 .et_pb_text_6,
  .page-id-4180 .et_pb_text_7,
  .page-id-4199 .et_pb_text_4,
  .page-id-4199 .et_pb_text_5,
  .page-id-4199 .et_pb_text_6,
  .page-id-4646 .et_pb_text_5,
  .page-id-4646 .et_pb_text_6,
  .page-id-4646 .et_pb_text_7 {
    width: 98%;
    margin: 0 1%;
  }

  .page-id-4511 .tnd-fullwidth-photo-grid__column+.tnd-fullwidth-photo-grid__column--stack:last-child {
    flex: 0;
  }

  .tnd-blog.tnd-blog--1-to-3 .et_pb_post {
    width: 100%;
    max-width: 100%;
    min-height: 118px;
  }

  .page-id-3493 .tnd-blog-section {
    margin-top: 25px;
  }

  .tnd-team-member {
    min-width: 100%;
  }
}

@media screen and (min-width: 1099px) and (max-width: 1399px) {
  .tnd-in-class-course-blurb {
    min-width: 100%;
  }
}

@media screen and (min-width: 960px) and (max-width: 1099px) {
  #main-header {
    padding: 0 5px;
  }

  #et-top-navigation .ubermenu .ubermenu-target-text {
    font-size: 14px;
  }

  #et-top-navigation .ubermenu-target-description.ubermenu-target-text {
    display: block;
    font-weight: 400;
    font-size: 12px;
    color: rgba(29, 31, 32, 0.5);
  }

  #et-top-navigation .ubermenu .ubermenu-target {
    padding: 12px 15px;
  }

  .tnd-helpful-link-card.et_pb_blurb {
    padding: 20px;
  }
}

@media screen and (max-width: 1099px) {

  .tnd-tabs {
    display: flex;
    flex-direction: column;
  }

  .tnd-tabs .et_pb_all_tabs,
  .tnd-tabs ul.et_pb_tabs_controls,
  .tnd-tabs--columns {
    min-width: 100%;
  }

  .tnd-tabs--columns ul.et_pb_tabs_controls {
    flex-direction: column;
    width: 100%;
  }

  .tnd-tabs .et_pb_tabs_controls li {
    margin-bottom: 10px;
    height: 25px;
  }

  .tnd-tabs--columns .et_pb_tabs_controls li {
    height: auto;
  }

  .tnd-tabs--columns ul.et_pb_tabs_controls {
    padding: 0 20px !important;
    margin-right: 0;
  }

  .tnd-tabs--columns .et_pb_all_tabs .et_pb_tab {
    padding: 30px 20px 30px 20px;
  }

  .tnd-tabs .et_pb_all_tabs .et_pb_tab {
    padding: 20px;
  }

  .tnd-tabs ul.et_pb_tabs_controls {
    margin-right: 0;
    margin-bottom: 30px;
  }

  .tnd-tabs .et_pb_tabs_controls li a {
    display: inline-block;
    padding: 0 15px 0 15px;
    color: #3c3c3f;
    font-size: 16px;
    font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 800;
    flex: 1 0 auto;
    white-space: initial;
  }

  .page-id-7808 .et_pb_blurb_3.et_pb_blurb {
    margin-right: 0 !important;
  }

  .page-id-4495 .et_pb_row_5.et_pb_row,
  .page-id-4495 .et_pb_row_6.et_pb_row,
  .page-id-4495 .et_pb_row_7.et_pb_row,
  .page-id-4495 .et_pb_row_8.et_pb_row {
    max-width: 375px;
  }

  .in-class-course .et_pb_column_1_3:nth-child(1),
  .in-class-course .et_pb_column_1_3:nth-child(3),
  .in-class-course .et_pb_column_1_3:nth-child(2) {
    min-width: 100%;
  }

  .in-class-course .et_pb_column_1_3:nth-child(1) .tnd-course-item:after,
  .in-class-course .et_pb_column_1_3:nth-child(3) .tnd-course-item:before {
    display: none;
  }

  .in-class-course .et_pb_column_1_3:nth-child(2) .tnd-course-item {
    padding: 15px;
  }

  .deposit-form .deposit-form__input {
    width: 100%;
  }

  .tnd-in-class-course-blurb {
    min-width: 100%;
  }

  .post-template-default .et_pb_fullwidth_section .et_pb_title_container {
    width: 100%;
  }

  .tnd-search,
  .tnd-search.tnd-search--sidebar {
    width: 100%;
  }

  .tnd-search--sidebar.et_pb_search input.et_pb_s {
    width: 100%;
  }

  .page-id-2626 .et_pb_blurb_5.et_pb_blurb {
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 980px) {

  #et-top-navigation #et_mobile_nav_menu {
    display: none;
  }

  .et_fixed_nav #main-header,
  .et_non_fixed_nav.et_transparent_nav #main-header {
    -webkit-transition: none;
    transition: none;
    padding: 0;
  }

  .et_header_style_left .logo_container {
    padding-left: 10px;
  }

  .et_fixed_nav #main-header.et-fixed-header {
    position: fixed;
    top: 0 !important;
  }

  .homepage-course .et_pb_blurb_content {
    height: 100%;
    display: flex;
    max-width: 100%;
  }

  .tnd-testimonial-row .et_pb_column {
    width: 100%;
    margin-bottom: 30px;
    margin: 0 10px 30px 10px;
  }

  .page-id-8 .et_pb_row_10.et_pb_row {
    padding-top: 32px !important;
    padding-right: 0 !important;
    padding-bottom: 0px !important;
    padding-left: 0 !important;
    margin-top: 5px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    display: flex;
  }

  .page-id-8 .et_pb_row_10.et_pb_row .et_pb_blurb {
    margin-right: auto !important;
    margin-left: auto !important;
    max-width: 255px;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .page-id-8 .et_pb_gutters1 .et_pb_column,
  .page-id-8 .et_pb_gutters1.et_pb_row .et_pb_column {
    margin: 10px !important;
  }

  .tnd-testimonial-row {
    flex-direction: column;
  }

  .page-id-8 .et_pb_blog_0 {
    height: auto;
    max-height: 100%;
  }

  .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    margin: 20px auto;
    width: 100%;
    max-width: 855px;
  }

  #main-footer .container {
    width: 100%;
    padding: 0 15px;
  }

  #main-footer .footer-widget {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100% !important;
  }

  #main-footer .footer-links {
    list-style: none;
    margin: 5px;
  }

  #footer-widgets .footer-widget li {
    margin-bottom: 10px;
    padding-left: 0;
  }

  #custom_html-5 .custom-html-widget .tnd-button--footer {
    width: 120px;
    margin-bottom: 20px;
  }

  .et_pb_image_0,
  .et_pb_image_1,
  .et_pb_image_2,
  .et_pb_image_3,
  .et_pb_image_4,
  .et_pb_image_5,
  .et_pb_image_6,
  .et_pb_image_7,
  .et_pb_image_8,
  .et_pb_image_9,
  .et_pb_image_10 {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .tnd-icon-blurbs {
    flex-direction: column;
  }

  .tnd-icon-blurb {
    margin: 0;
  }

  .page-id-674 .et_pb_code_0,
  .page-id-674 .et_pb_code_1,
  .page-id-4180 .et_pb_code_0,
  .page-id-4180 .et_pb_code_1,
  .page-id-4199 .et_pb_code_0,
  .page-id-4199 .et_pb_code_1,
  .page-id-4646 .et_pb_code_1,
  .page-id-4646 .et_pb_code_2 {
    width: 100%;
  }

  .page-id-674 .et_pb_text_5,
  .page-id-674 .et_pb_text_6,
  .page-id-674 .et_pb_text_7 {
    width: 98%;
    margin: 0 1%;
  }

  .page-id-674 .et_pb_cta_3.et_pb_promo,
  .page-id-4180 .et_pb_cta_3.et_pb_promo,
  .page-id-4199 .et_pb_cta_3.et_pb_promo,
  .page-id-4646 .et_pb_cta_3.et_pb_promo {
    margin-right: 0 !important;
  }

  .et_pb_blurb .et_pb_blurb_content {
    margin: 10px auto;
  }

  .tnd-tefl-slider__item .et_pb_blurb_content {
    margin-top: 0;
  }

  .tnd-tefl-slider__item {
    max-width: 100% !important;
  }

  .page-id-4511 .et_pb_blurb .et_pb_blurb_content {
    margin: 0 auto;
  }

  .page-id-4199 .et_pb_tab_content p {
    text-align: left !important;
  }

  .et_pb_search .et_pb_searchform {
    margin-bottom: 25px;
    position: relative;
  }

  .post-template-default .et_pb_column_1_3 {
    border: none;
  }

  .tnd-search.et_pb_search {
    margin-left: 0;
  }

  .tnd-helpful-link-card {
    margin: 0 auto;
  }

  .et_pb_column .tnd-team-member .et_pb_team_member_image {
    float: left;
    margin: 0 0 12px 0;
    text-align: center;
  }
}

@media screen and (max-width: 960px) {
  body .ubermenu-skin-minimal.ubermenu-responsive-toggle {
    background: transparent;
    color: #333;
    font-size: 14px;
    text-transform: none;
    font-weight: normal;
  }

  body .fa-bars:before {
    content: "\f0c9";
  }
}

@media screen and (max-width: 959px) {
  body .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
    border: none;
    box-shadow: none;
    text-align: left;
  }

  body .ubermenu-responsive-default.ubermenu-responsive .ubermenu-target-text {
    font-size: 16px;
    font-weight: 600;
  }

  body .ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu .ubermenu-target>.ubermenu-target-description {
    font-size: 12px;
    font-weight: 400;
  }

  body .ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal .ubermenu-mobile-close-button {
    color: #1d1f20;
  }

  #et-top-navigation .ubermenu .ubermenu-custom-content-padded,
  #et-top-navigation .ubermenu .ubermenu-colgroup .ubermenu-column,
  #et-top-navigation .ubermenu .ubermenu-nonlink,
  #et-top-navigation .ubermenu .ubermenu-retractor,
  #et-top-navigation .ubermenu .ubermenu-submenu-padded,
  #et-top-navigation .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target,
  #et-top-navigation .ubermenu .ubermenu-target,
  #et-top-navigation .ubermenu .ubermenu-widget,
  #et-top-navigation .ubermenu-responsive-toggle {
    padding: 12px 15px;
  }

  body .ubermenu-skin-minimal.ubermenu-responsive-toggle {
    background: transparent;
    color: #333;
    font-size: 14px;
    text-transform: none;
    font-weight: normal;
  }

  body .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item-level-0>.ubermenu-submenu-drop {
    border-top: 4px solid #df1530;
  }

  .tnd-fullwidth-slider .et_pb_slide_content h1 span {
    font-size: 55px !important;
    line-height: 1.1 !important;
  }

  .home-secondary-nav {
    display: none;
    justify-content: center;
    flex-direction: column;
  }

  #post-8 .et_pb_fullwidth_code_0 {
    margin-top: -135px;
  }

  .secondary-nav-link {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    padding-bottom: 10px;
    padding-right: 0;
    text-align: center;
    margin-bottom: 0;
    justify-content: center;
    border-color: transparent;
  }

  .secondary-nav-link:hover,
  .secondary-nav-link:focus,
  .secondary-nav-link:active,
  .secondary-nav-link.active {
    border-color: transparent;
    color: #df1530;
  }

  .tnd-course-testimonial {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
  }

  .tnd-course-testimonial__content {
    margin-right: 0;
    min-width: 180px;
    margin: 25px 0;
  }

  .tnd-course-testimonial__logo {
    min-width: 120px;
    display: flex;
    justify-content: center;
  }

  .tnd-footer-cta__text {
    padding: 30px 0 20px 0;
    text-align: center;
  }

  .tnd-table-head div {
    font-size: 14px;
  }

  .tnd-table-row div {
    flex: 1 1 25%;
    padding: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 11px;
    word-break: break-word;
  }

  .tnd-table-row {
    min-height: 60px;
    height: auto;
  }

  .post-4899 .et_pb_section_0 {
    min-height: auto;
    max-height: 100%;
  }

  .post-4899 .et_pb_section_1.et_pb_section {
    padding-bottom: 30px;
    padding-top: 0;
  }

  .post-4899 .et_pb_section_1.et_pb_section .et_pb_column .et_pb_row_inner,
  .post-4899 .et_pb_section_1.et_pb_section .et_pb_row {
    padding: 0;
  }

  .tnd-in-class-course-blurb {
    min-width: 100%;
    min-height: 270px;
  }

  .tnd-video-testimonial {
    display: flex;
    flex-direction: column;
  }

  .tnd-video-testimonial div {
    width: 100% !important;
    margin: 10px auto !important;
  }

  .ubermenu .ubermenu-content-align-center {
    text-align: left !important;
  }

  body .ubermenu .ubermenu-active .ubermenu-submenu .ubermenu-submenu-type-stack {
    display: flex;
    flex-wrap: wrap;
  }

  body .ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu-type-stack .ubermenu-column.ubermenu-autocolumn {
    flex: 1 1 50%;
    width: auto;
  }

  a[data-action=tnd-goto-dashboard] span {
    display: block;
  }

  #top-menu,
  .et-menu,
  nav#top-menu-nav,
  nav.et-menu-nav {
    max-width: 93px;
  }
}

@media (max-width: 768px) {
  .et_pb_row {
    width: 90%;
  }

  .et_pb_blog_grid .column {
    float: left;
  }

  .page-id-5011 .et_pb_section_0 {
    min-height: auto;
    max-height: auto;
  }

  .page-id-5011 .et_pb_cta_6 {
    max-width: 100%;
    margin: 0 auto;
  }

  .tnd-job-fair-testimonial {
    background: none !important;
  }

  .tnd-job-fair-testimonial p,
  .tnd-job-fair-testimonial div {
    max-width: 100% !important;
  }

  .tnd-fullwidth-photo-grid {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    overflow: hidden;
  }

  .tnd-fullwidth-photo-grid__column--stack:last-child {
    display: none;
  }

  .tnd-fullwidth-photo-grid__image--5,
  .tnd-fullwidth-photo-grid__image--6 {
    display: none;
  }

  .tnd-fullwidth-photo-grid__column--stack+.tnd-fullwidth-photo-grid__column {
    margin-left: 0;
    margin-bottom: -4px;
  }

  .tnd-fullwidth-photo-grid__column+.tnd-fullwidth-photo-grid__column--stack {
    margin-left: 0;
  }

  .tnd-fullwidth-photo-grid__column--stack .tnd-fullwidth-photo-grid__image+.tnd-fullwidth-photo-grid__image {
    margin-top: 0;
  }

  .tnd-req-footer {
    display: flex;
    justify-content: flex-start;
    margin-top: 20px;
    flex-direction: column;
  }

  .tnd-get-guide-link {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .tnd-get-guide-link span {
    text-align: center;
    max-width: 100%;
    height: auto;
    font-size: 26px;
    margin-top: 40px;
  }

  .tnd-get-guide-link div {
    margin-left: 0;
  }

  .tnd-get-guide-link div img {
    display: none;
  }

  .tnd-testimonial-row .et_pb_column {
    margin: 0 5px 30px 0px;
  }

  .tnd-tabs-columns .et_pb_tabs_controls li a {
    font-size: 14px;
  }

  .page-id-1507 .et_pb_cta_0.et_pb_promo {
    padding-top: 0px !important;
    margin-bottom: 0 !important;
  }

  .page-id-1517 .tnd-tabs-columns .et_pb_tabs_controls li a {
    font-size: 13px;
    padding: 0 8px;
  }

  .tnd-fullwidth-line {
    width: 100%;
    height: auto;
    flex-direction: column;
    padding: 15px 0;
  }

  .tnd-fullwidth-line__item+.tnd-fullwidth-line__item {
    margin-left: 0;
  }

  .page-id-4899 .et_pb_blurb_2.et_pb_blurb,
  .page-id-4899 .et_pb_blurb_3.et_pb_blurb {
    background-size: contain !important;
  }

  .post-4899 .et_pb_row_3.et_pb_row {
    padding-bottom: 20px !important;
  }

  .tnd-online-course-item {
    margin: 0 auto;
  }

  .et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_one {
    margin-right: 0;
  }

  .page-id-1479 div.et_pb_section.et_pb_section_5 {
    background-image: none !important;
  }

  .page-id-4646 .et_pb_fullwidth_header_container.center {
    min-height: 516px !important;
  }

  .page-id-670 .et_pb_fullwidth_header_0.et_pb_module,
  .page-id-667 .et_pb_fullwidth_header_0.et_pb_module,
  .page-id-3908 .et_pb_fullwidth_header_0.et_pb_module,
  .page-id-3990 .et_pb_fullwidth_header_0.et_pb_module,
  .page-id-4027 .et_pb_fullwidth_header_0.et_pb_module,
  .page-id-674 .et_pb_fullwidth_header_0.et_pb_module,
  .page-id-4180 .et_pb_fullwidth_header_0.et_pb_module .page-id-4646 .et_pb_fullwidth_header_0.et_pb_module {
    min-height: 500px !important;
  }

  .page-id-1017 .et_pb_section_0 {
    min-height: 280px !important;
  }

  .tnd-doc-auth-icons {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
  }

  .tnd-doc-auth-icon {
    flex: 0 1 auto !important;
  }

  .tnd-housing-prices {
    flex-wrap: wrap;
    padding: 5px;
    height: auto !important;
  }

  .tnd-fake-buttons .tnd-fake-button {
    margin: 10px;
  }

  .tnd-fake-buttons .tnd-fake-button+.tnd-fake-button {
    margin-left: 10px;
  }

  .tnd-fullwidth-photo-grid {
    max-height: 100%;
  }

  .tnd-search {
    width: 100%;
  }

  .tnd-search.et_pb_search input.et_pb_s {
    width: 100%;
  }

  .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post {
    margin: 0 5px !important;
  }

  .et_pb_blog_grid .column.size-1of1 .slick-prev {
    left: -25px;
  }

  .et_pb_blog_grid .column.size-1of1 .slick-next {
    right: -25px;
  }
}

@media screen and (max-width: 559px) {
  #main-footer .footer-widget {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }

  #post-8 .et_pb_fullwidth_slider_0,
  #post-8 .et_pb_fullwidth_slider_0 .et_pb_slide {
    min-height: 560px;
  }

  .tnd-fullwidth-slider .et_pb_slides .et_pb_slider_container_inner {
    display: block;
  }

  .tnd-fullwidth-slider .et_pb_slide>.et_pb_container {
    height: auto !important;
  }

  .tnd-fullwidth-slider,
  .tnd-fullwidth-slider .et_pb_slide,
  .et_pb_fullwidth_slider_0,
  .et_pb_fullwidth_slider_0 .et_pb_slide {
    min-height: auto;
  }

  .tnd-fullwidth-slider .et_pb_slide_content h1 span {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }

  .homepage-auth-cta #country {
    width: 100%;
  }

  .et_pb_text_0 h2 {
    font-size: 28px;
    line-height: 1.2em;
  }

  .et_pb_section_1.et_pb_section {
    padding-bottom: 50px;
  }

  .et_pb_section .et_pb_cta_1.et_pb_promo {
    margin-top: 0 !important;
  }

  .homepage-course {
    height: auto;
    border-radius: 6px;
    background-color: #ffffff;
    padding: 15px;
    overflow: hidden;
    position: relative;
  }

  .tnd-footer-cta {
    flex-direction: column;
  }

  .homepage-course .et_pb_blurb_content {
    position: static;
  }

  .homepage-course .et_pb_main_blurb_image {
    position: absolute;
    right: 0;
    top: 0;
    margin-bottom: 0;
    border-radius: 6px;
    z-index: 0;
    width: 100%;
  }

  .homepage-course .et_pb_main_blurb_image img {
    width: 100%;
    opacity: 0.5;
  }

  .page-id-8 .et_pb_row_10.et_pb_row {
    padding-top: 32px !important;
    padding-right: 0 !important;
    padding-bottom: 0px !important;
    padding-left: 0 !important;
    margin-top: 5px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .page-id-8 .et_pb_gutters1 .et_pb_column,
  .page-id-8 .et_pb_gutters1.et_pb_row .et_pb_column {
    margin: 10px 0 !important;
  }

  .page-id-8 .et_pb_row_10.et_pb_row {
    display: block;
  }

  .et_pb_fullscreen .et_pb_fullwidth_header_container {
    width: 100%;
  }

  .et_pb_column_1_2 .et_pb_promo,
  .et_pb_column_1_3 .et_pb_promo,
  .et_pb_column_1_4 .et_pb_promo,
  .et_pb_column_1_5 .et_pb_promo,
  .et_pb_column_1_6 .et_pb_promo,
  .et_pb_column_2_5 .et_pb_promo,
  .et_pb_column_3_5 .et_pb_promo {
    padding: 0px;
  }

  .et_pb_promo {
    padding: 0;
  }

  .page-id-5047 .et_pb_section_4.et_pb_section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .page-id-5047 .et_pb_image_1 {
    margin-left: 0 !important;
    text-align: left;
    margin-left: 0;
  }

  .tnd-fullwidth-photo-grid {
    display: flex;
    width: 100%;
    flex-direction: column;
  }

  .job-slider .slick-next {
    right: -15px;
  }

  .job-slider .slick-prev {
    left: -15px;
  }

  .et_pb_promo_description {
    padding: 10px;
  }

  .page-id-3487 .et_pb_promo_description {
    padding: 15px;
  }

  .tnd-team-member {
    min-width: 100%;
  }

  .tnd-heading-with-line__heading {
    margin-right: 5px;
  }
}