/*
Theme Name: Joblife
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: joblife
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*------------------------------------*\
    Breakpoints

    Usage eg.:

    @include bp(largetablet) {
        height: 500px !important;
    }

\*------------------------------------*/
/*------------------------------------*\
    Fonts from Elementor
\*------------------------------------*/
/*------------------------------------*\
    Fonts
\*------------------------------------*/
/*------------------------------------*\
    Colors
\*------------------------------------*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*------------------------------------*\
    Itch Custom CSS -START-
\*------------------------------------*/
/* General styling */
ol, ul {
	margin-block-end: 1em;
}
/*------------------------------------*\
    Itch Custom CSS -END-
\*------------------------------------*/

.single-raadgivning .elementor-widget-text-editor h1,
.single-ydelser .elementor-widget-text-editor h1,
.single-uddannelser .elementor-widget-text-editor h1,
.single-cases .elementor-widget-text-editor h1,
.single-nyheder .elementor-widget-text-editor h1 {
  margin-top: 0;
  margin-bottom: 20px;
}
.single-raadgivning .elementor-widget-text-editor h2, .single-raadgivning .elementor-widget-text-editor h3, .single-raadgivning .elementor-widget-text-editor h4,
.single-ydelser .elementor-widget-text-editor h2,
.single-ydelser .elementor-widget-text-editor h3,
.single-ydelser .elementor-widget-text-editor h4,
.single-uddannelser .elementor-widget-text-editor h2,
.single-uddannelser .elementor-widget-text-editor h3,
.single-uddannelser .elementor-widget-text-editor h4,
.single-cases .elementor-widget-text-editor h2,
.single-cases .elementor-widget-text-editor h3,
.single-cases .elementor-widget-text-editor h4,
.single-nyheder .elementor-widget-text-editor h2,
.single-nyheder .elementor-widget-text-editor h3,
.single-nyheder .elementor-widget-text-editor h4 {
  margin-top: 35px;
  margin-bottom: 8px;
}

/*------------------------------------*\
    Hightlight sub pages nav
\*------------------------------------*/
.elementor-nav-menu .current-page-ancestor a {
  color: var(--e-global-color-secondary) !important;
}
.elementor-nav-menu .current-page-ancestor a:after {
  height: 2px;
  opacity: 1 !important;
  width: 100% !important;
  background-color: var(--e-global-color-secondary) !important;
}

@media (max-width: 575px) {
  .elementor-widget-nav-menu ul.elementor-nav-menu li.current-page-ancestor a,
.elementor-widget-nav-menu ul.elementor-nav-menu li.current-menu-item a {
    color: var(--e-global-color-accent) !important;
  }
}
/*------------------------------------*\
    Padded section
\*------------------------------------*/
section.paddedsection {
  padding: 30px 10px;
}
@media (min-width: 768px) {
  section.paddedsection {
    padding: 35px 10px;
  }
}
@media (min-width: 1024px) {
  section.paddedsection {
    padding: 50px 20px;
  }
}

section.paddedsection_top {
  padding: 30px 10px 0 10px;
}
@media (min-width: 768px) {
  section.paddedsection_top {
    padding: 35px 10px 0 10px;
  }
}
@media (min-width: 1024px) {
  section.paddedsection_top {
    padding: 50px 20px 0 20px;
  }
}

section.paddedsection_bottom {
  padding: 0 10px 30px 10px;
}
@media (min-width: 768px) {
  section.paddedsection_bottom {
    padding: 0 10px 35px 10px;
  }
}
@media (min-width: 1024px) {
  section.paddedsection_bottom {
    padding: 0 20px 50px 20px;
  }
}

/*------------------------------------*\
    Segment grid scale on hover
\*------------------------------------*/
.segmentgrid .elementor-widget-wrap {
  overflow: hidden;
}

.segmentgrid .elementor-widget-wrap .elementor-background-overlay {
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.segmentgrid .elementor-widget-wrap .elementor-background-overlay:hover {
  transform: scale(1.1);
}

/*------------------------------------*\
    Sticky inner section with multiple colums
\*------------------------------------*/
.sticky_multiple .elementor-container {
  flex-wrap: wrap;
}

.sticky_multiple .elementor-container .elementor-column {
  width: 100%;
}

/*------------------------------------*\
    Related posts sidebar
\*------------------------------------*/
/*
.related_posts_sidebar{
  --grid-row-gap: 10px!important;
  article{
	&:after{
	  content: '';
	  width: 35px;
	  height: 1px;
	  background: #fff;
	  opacity: .2;
	  margin-top: 10px;
	}
  }
}*/
.related_post_list article {
  margin-bottom: 10px;
}
.related_post_list article a {
  color: #fff;
  margin-bottom: 10px;
  line-height: 20px;
  display: block;
}
.related_post_list article:after {
  content: "";
  width: 35px;
  height: 1px;
  background: #fff;
  opacity: 0.2;
  margin-top: 10px;
  display: block;
}
.related_post_list article:last-child:after {
  display: none;
}

/*------------------------------------*\
    General filters
\*------------------------------------*/
.searchandfilter {
  position: relative;
  max-width: 100%;
  width: 100%;
}
.searchandfilter ul {
  position: relative;
  margin: 0 0 30px 0;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .searchandfilter ul li {
    width: 100%;
  }
}
.searchandfilter ul li label {
  display: block;
  cursor: pointer;
}
.searchandfilter ul li select {
  color: #000000;
  position: relative;
  display: block;
  width: 100%;
  font-size: 15px;
  font-weight: 500;
  line-height: 19px;
  padding: 14px 45px 14px 18px;
  background-color: #F2F2F2;
  border: thin solid transparent;
  outline: none;
  box-shadow: none;
  vertical-align: middle;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-font-smoothing: antialiased;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='icon_arrow_down' transform='translate(8.000000, 8.000000) rotate(-270.000000) translate(-8.000000, -8.000000) translate(1.000000, 1.000000)' stroke='%23AA182C'%3E%3Cline x1='0' y1='7' x2='14' y2='7' id='Path'%3E%3C/line%3E%3Cpolyline id='Path' points='7 0 14 7 7 14'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 20px 20px;
  letter-spacing: 0.5px;
  height: 50px;
}
.searchandfilter ul li input {
  position: relative;
  display: block;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2em;
  padding: 14px 18px;
  color: #000;
  background-color: #f2f2f2;
  background-image: none;
  border: thin solid transparent;
  outline: none;
  box-shadow: none;
  vertical-align: middle;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.5px;
  height: 50px;
}
.searchandfilter ul li input::placeholder {
  color: #000;
}
.searchandfilter ul li.sf-field-search input {
  padding-right: 45px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21' height='20.704' viewBox='0 0 21 20.704'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Cpath id='Path_4' data-name='Path 4' d='M21-1,14.836-6.872a8.487,8.487,0,0,0-.52-11.816,8.492,8.492,0,0,0-11.828.174A8.487,8.487,0,0,0,2.313-6.688a8.492,8.492,0,0,0,11.818.52L20.3-.3ZM1-12.479a7.491,7.491,0,0,1,7.481-7.49,7.491,7.491,0,0,1,7.5,7.47,7.491,7.491,0,0,1-7.461,7.51A7.521,7.521,0,0,1,1-12.479Z' fill='none' clip-rule='evenodd'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_3' data-name='Group 3' transform='translate(0 21)' clip-path='url(%23clip-path)'%3E%3Cg id='Group_2' data-name='Group 2' transform='translate(0 -21)'%3E%3Cpath id='Path_3' data-name='Path 3' d='M21,20l-6.164-5.872a8.491,8.491,0,1,0-.7.7L20.3,20.7ZM1,8.521a7.491,7.491,0,1,1,7.521,7.49A7.491,7.491,0,0,1,1,8.521Z' fill='none' stroke='%23aa182b' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  height: 50px;
}
@media (min-width: 768px) {
  .searchandfilter ul li {
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
    border-top: none;
  }
}

/*------------------------------------*\
    Pagination
\*------------------------------------*/
.pagination {
  text-align: center;
  margin: 40px 20px 20px 20px;
}
.pagination .wp-pagenavi .page,
.pagination .wp-pagenavi .current,
.pagination .wp-pagenavi .nextpostslink,
.pagination .wp-pagenavi .previouspostslink {
  background: #f2f2f2;
  margin: 5px;
  padding: 15px;
  min-width: 50px;
  height: 50px;
  display: inline-flex;
  line-height: 1em;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  transition: 0.2s ease-in-out;
}
.pagination .wp-pagenavi .current,
.pagination .wp-pagenavi .page:hover,
.pagination .wp-pagenavi .nextpostslink:hover,
.pagination .wp-pagenavi .previouspostslink:hover {
  background: var(--e-global-color-primary);
  color: #fff;
}

/*------------------------------------*\
    Services - general
\*------------------------------------*/
@media (min-width: 768px) {
  .list.defaultlist {
    column-count: 2;
  }
}
.list.defaultlist .list_item {
  border-top: 1px solid var(--e-global-color-5cc19d6);
  border-bottom: 1px solid var(--e-global-color-5cc19d6);
  margin-top: -1px;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
  /*	old flex layout
    display: flex;
   flex-wrap: wrap;
   column-gap: 20px;
   .list_item {
  width: 100%;
  @include bp(tablet){
    width: calc(50% - 10px);
  }
  border-bottom: 1px solid $lightgrey;
  &:nth-child(1){
    border-top: 1px solid $lightgrey;
  }

  @include bp(tablet){
    &:nth-child(2){
  	border-top: 1px solid $lightgrey;
    }
  }
  */
}
.list.defaultlist .list_item a {
  padding: 10px 25px 10px 0;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8H15' stroke='%23AA182C' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M8 1L15 8L8 15' stroke='%23AA182C' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  background-position: 100% 15px;
  background-repeat: no-repeat;
  transition: 0.2s ease-in-out;
  background-size: 1em 1em;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.38em;
}
@media (min-width: 768px) {
  .list.defaultlist .list_item a {
    background-position: 100% center;
    padding: 20px 25px 20px 0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.55em;
  }
}
@media (min-width: 1024px) {
  .list.defaultlist .list_item a {
    padding: 30px 25px 30px 0;
  }
}
.list.defaultlist .list_item a:hover {
  background-position: calc(100% - 10px) center;
  text-decoration: underline;
}

/*------------------------------------*\
    Services list taxonomy - only search
\*------------------------------------*/
#search-filter-form-1524.searchandfilter ul,
#search-filter-form-1551.searchandfilter ul,
#search-filter-form-1553.searchandfilter ul,
#search-filter-form-1549.searchandfilter ul,
#search-filter-form-1552.searchandfilter ul,
#search-filter-form-1550.searchandfilter ul {
  justify-content: flex-end;
}

.featured_list {
  display: inline-flex;
  flex-wrap: wrap;
  column-gap: 50px;
  row-gap: 50px;
}
.featured_list .featured_item {
  display: flex;
  width: 100%;
  min-height: 190px;
}
@media (min-width: 1024px) {
  .featured_list .featured_item {
    width: calc(50% - 25px);
  }
}
@media (max-width: 767px) {
  .featured_list .featured_item {
    flex-wrap: wrap;
  }
}
.featured_list .featured_item .item_media {
  overflow: hidden;
  width: 100%;
}
.featured_list .featured_item .item_media img {
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .featured_list .featured_item .item_media {
    width: 45%;
  }
}
.featured_list .featured_item .item_content {
  display: flex;
  flex-flow: column nowrap;
  padding-top: 10px;
}
@media (min-width: 768px) {
  .featured_list .featured_item .item_content {
    width: 55%;
    padding-left: 20px;
  }
}
.featured_list .featured_item .item_content .item_type {
  font-size: 15px;
  opacity: 0.5;
  margin-bottom: 5px;
  font-weight: 500;
  line-height: 2em;
}
.featured_list .featured_item .item_content .item_title {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 15px;
  line-height: 1.24em;
}
@media (max-width: 767px) {
  .featured_list .featured_item .item_content .item_title {
    font-size: 20px;
  }
}
.featured_list .featured_item .item_content .item_btn {
  margin-top: auto;
  transition: 0.2s ease-in-out;
}
.featured_list .featured_item:hover {
  /*.item_btn{
  padding-left: 10px;
   }*/
}
.featured_list .featured_item:hover .item_media img {
  transform: scale(1.08);
}

.post_grid {
  display: inline-flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 80px;
  width: 100%;
}
@media (max-width: 767px) {
  .post_grid {
    row-gap: 20px;
  }
}
.post_grid .grid_item {
  width: 100%;
}
@media (min-width: 768px) {
  .post_grid .grid_item {
    width: calc(100% / 3 - 40px / 3 );
  }
}
.post_grid .grid_item .item_media {
  overflow: hidden;
  width: 100%;
  height: 250px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .post_grid .grid_item .item_media {
    height: 150px;
  }
}
@media (min-width: 1024px) {
  .post_grid .grid_item .item_media {
    height: 250px;
  }
}
.post_grid .grid_item .item_media img {
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.post_grid .grid_item .item_content .item_shorttitle {
  min-height: 30px;
  font-size: 15px;
  opacity: 0.5;
  font-weight: 500;
  line-height: 1.33em;
}
.post_grid .grid_item .item_content .item_title {
  font-size: 25px;
  font-weight: 500;
  width: 80%;
  line-height: 1.24em;
}
@media (max-width: 767px) {
  .post_grid .grid_item .item_content .item_title {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
@media (min-width: 768px) {
  .post_grid .grid_item .item_content .item_btn {
    display: none;
  }
}
.post_grid .grid_item:hover .item_media img {
  transform: scale(1.08);
}

.post_list .list_item {
  display: flex;
  padding-bottom: 20px;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 768px) {
  .post_list .list_item {
    flex-wrap: nowrap;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #D9D9D9;
  }
}
.post_list .list_item:last-child {
  border-bottom: 1px solid #D9D9D9;
}
.post_list .list_item .item_media {
  display: flex;
  flex: 1 0 100%;
  overflow: hidden;
}
@media (max-width: 575px) {
  .post_list .list_item .item_media {
    margin-bottom: 20px;
  }
}
.post_list .list_item .item_media img {
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (min-width: 768px) {
  .post_list .list_item .item_media {
    flex: 0 0 30%;
  }
}
.post_list .list_item .item_media a {
  display: block;
  width: 100%;
}
.post_list .list_item .item_media a img {
  width: 100%;
}
.post_list .list_item .item_content {
  flex: 1 1 100%;
}
@media (min-width: 768px) {
  .post_list .list_item .item_content {
    padding-left: 40px;
    flex: 1 1 auto;
  }
}
.post_list .list_item .item_content .item_date {
  min-height: 30px;
  font-size: 15px;
  opacity: 0.5;
  margin-bottom: 5px;
  font-weight: 500;
  text-transform: capitalize;
}
.post_list .list_item .item_content .item_title {
  font-size: 35px;
  line-height: 1.2em;
  font-weight: 500;
  display: block;
  max-width: 80%;
}
@media (max-width: 1024px) {
  .post_list .list_item .item_content .item_title {
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  .post_list .list_item .item_content .item_title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.post_list .list_item .item_btn {
  flex: 0 0 30px;
  transition: 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .post_list .list_item .item_btn {
    text-align: right;
  }
}
.post_list .list_item .item_btn img {
  width: 20px;
}
.post_list .list_item:hover {
  /*.item_btn{
  padding-left: 10px;
  @include bp(tablet){
    padding-left: unset;
    padding-right: 10px;
  }
   }*/
}
.post_list .list_item:hover .item_media img {
  transform: scale(1.08);
}
.post_list .list_item:hover .item_title {
  text-decoration: underline;
}

.course_list .list_item {
  display: flex;
  border-top: 1px solid #D9D9D9;
  padding-top: 20px;
  padding-bottom: 20px;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 768px) {
  .course_list .list_item {
    flex-wrap: nowrap;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.course_list .list_item:last-child {
  border-bottom: 1px solid #D9D9D9;
}
.course_list .list_item .item_media {
  display: flex;
  flex: 1 0 100%;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 768px) {
  .course_list .list_item .item_media {
    flex: 0 0 165px;
  }
}
.course_list .list_item .item_media img {
  width: 100%;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.course_list .list_item .item_content {
  flex: 1 1 100%;
  display: flex;
}
@media (min-width: 768px) {
  .course_list .list_item .item_content {
    padding-left: 20px;
    flex: 1 1 auto;
  }
}
@media (min-width: 1024px) {
  .course_list .list_item .item_content {
    padding-left: 30px;
  }
}
@media (max-width: 1024px) {
  .course_list .list_item .item_content {
    margin-top: 20px;
    padding-right: 20px;
  }
}
.course_list .list_item .item_content .item_title {
  font-size: 20px;
  font-weight: 300 !important;
  line-height: 1.55em;
  display: block;
}
@media (min-width: 1024px) {
  .course_list .list_item .item_content .item_title {
    flex: 0 0 50%;
  }
}
@media (max-width: 1024px) {
  .course_list .list_item .item_content .item_title {
    font-size: 20px;
    font-weight: 500 !important;
    width: 80%;
    line-height: 1.24em;
    margin-bottom: 10px;
  }
}
.course_list .list_item .item_content .item_date {
  font-size: 15px;
  opacity: 0.5;
  margin-bottom: 10px;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .course_list .list_item .item_content .item_date {
    flex: 0 0 50%;
    margin-bottom: 0;
  }
}
.course_list .list_item .item_btn {
  flex: 0 0 30px;
  transition: 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .course_list .list_item .item_btn {
    text-align: right;
  }
}
.course_list .list_item .item_btn img {
  width: 20px;
}
.course_list .list_item:hover .item_media img {
  transform: scale(1.08);
}
.course_list .list_item:hover .item_title {
  text-decoration: underline;
}
.course_list .list_item:hover .item_btn {
  padding-left: 10px;
}
@media (min-width: 768px) {
  .course_list .list_item:hover .item_btn {
    padding-left: unset;
    padding-right: 10px;
  }
}

/*------------------------------------*\
    Table setup
\*------------------------------------*/
.coursedates.table {
  font-size: inherit;
}
.coursedates.table table {
  border-color: #D9D9D9;
  font-size: inherit;
}
.coursedates.table table td,
.coursedates.table table th {
  line-height: inherit;
  border: inherit;
  padding: inherit;
}
.coursedates.table table tbody > tr:nth-child(odd) > td,
.coursedates.table table table tbody > tr:nth-child(odd) > th {
  background-color: inherit;
}
.coursedates.table table .coursedates_header {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
.coursedates.table table .coursedates_header tr {
  border: 0;
}
.coursedates.table table .coursedates_header tr th {
  border: 0;
  font-weight: 400;
  padding-top: 20px;
  padding-bottom: 20px;
}
.coursedates.table table tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
.coursedates.table table tbody tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
.coursedates.table table tbody tr:hover td, .coursedates.table table tbody tr:hover th {
  background-color: transparent;
}
.coursedates.table table .coursedates_header .col_1,
.coursedates.table table .coursedates_dates .col_1 {
  width: 20%;
}
.coursedates.table table .coursedates_header .col_2,
.coursedates.table table .coursedates_dates .col_2 {
  width: 40%;
}
.coursedates.table table .coursedates_header .col_3,
.coursedates.table table .coursedates_dates .col_3 {
  width: 40%;
}

.faq_container .faq {
  padding: 40px 0;
  border-bottom: 1px solid #dedede;
}
.faq_container .faq:first-child {
  border-top: 1px solid #dedede;
}
.faq_container .faq .item {
  font-weight: 500;
  color: #2F2F2F;
  line-height: 1em;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='04.-Ydelse' transform='translate(-1417.000000, -6615.000000)' fill='%23AA182C' fill-rule='nonzero'%3E%3Cg id='Group-17' transform='translate(160.000000, 6482.000000)'%3E%3Cg id='Group-15' transform='translate(542.000000, 0.000000)'%3E%3Cg id='Group-10-Copy-25' transform='translate(0.000000, 96.000000)'%3E%3Cg id='Group-9' transform='translate(0.000000, 17.000000)'%3E%3Cpolygon id='Path' transform='translate(725.000000, 30.000000) rotate(90.000000) translate(-725.000000, -30.000000) ' points='724.295 20.705 733.085 29.5 715 29.5 715 30.5 733.085 30.5 724.295 39.295 725 40 735 30 725 20'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  top: 50%;
  background-size: contain;
}
.faq_container .faq .content {
  display: none;
  font-weight: 200;
  margin-top: 10px;
}
.faq_container .faq.active .item {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='04.-Ydelse' transform='translate(-1417.000000, -6711.000000)' fill='%23AA182C' fill-rule='nonzero'%3E%3Cg id='Group-17' transform='translate(160.000000, 6482.000000)'%3E%3Cg id='Group-15' transform='translate(542.000000, 0.000000)'%3E%3Cg id='Group-10-Copy-26' transform='translate(0.000000, 192.000000)'%3E%3Cg id='Group-9' transform='translate(0.000000, 15.000000)'%3E%3Cpolygon id='Path' transform='translate(725.000000, 32.000000) scale(1, -1) rotate(90.000000) translate(-725.000000, -32.000000) ' points='725 22 724.295 22.705 733.085 31.5 715 31.5 715 32.5 733.085 32.5 724.295 41.295 725 42 735 32'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.employees_list .employee_item .employee_image {
  margin-bottom: 20px;
}
.employees_list .employee_item .employee_name {
  font-size: 23px;
}
.employees_list .employee_item .employee_title {
  color: var(--e-global-color-26eda94);
  font-weight: 500;
  font-size: 16px;
  /*
  margin-bottom: 10px;
  */
}
@media (min-width: 768px) {
  .employees_list .employee_item .employee_title.primary {
    min-height: 29px;
  }
}
@media (min-width: 768px) {
  .employees_list .employee_item .employee_extratitle {
    min-height: 58px;
  }
}
.employees_list .employee_item .employee_viewinfo {
  margin-top: 10px;
  font-weight: inherit;
  color: var(--e-global-color-primary);
  display: inline-block;
}
.employees_list .employee_item .employee_phone {
  margin-top: 10px;
}
.employees_list .employee_item .employee_phone a {
  font-weight: inherit;
  color: var(--e-global-color-primary);
  text-decoration: underline;
}
.employees_list .employee_item .employee_mail a {
  font-weight: inherit;
  color: var(--e-global-color-primary);
}

#search-filter-form-4169 ul {
  justify-content: flex-start;
}
@media (min-width: 768px) {
  #search-filter-form-4169 ul li {
    margin-right: 25px;
  }
}
#search-filter-form-4169 ul .sf-field-search {
  margin-left: auto;
  margin-right: 0;
}

/*------------------------------------*\
    Fancybox
\*------------------------------------*/
body .fancybox-container {
  z-index: 100000000;
}
body .fancybox-container .fancybox-close-small {
  background: unset !important;
}
body .fancybox-container .fancybox-infobar,
body .fancybox-container .fancybox-toolbar,
body .fancybox-container .fancybox-navigation {
  display: none;
}
body .fancybox-container .fancybox-content {
  position: fixed;
  top: 0;
  height: 100vh;
  margin: 0;
  max-height: 100%;
  width: 750px;
  max-width: 90%;
  right: -750px;
  -webkit-animation: slide 0.5s forwards;
  -webkit-animation-delay: 0s;
  animation: slide 0.5s forwards;
  animation-delay: 0s;
  padding: 100px 50px 50px 50px;
}
@media (max-width: 767px) {
  body .fancybox-container .fancybox-content {
    padding: 50px 25px 25px 25px;
  }
}
body .fancybox-container .fancybox-content .employee_image {
  position: relative;
  margin-bottom: 60px;
}
body .fancybox-container .fancybox-content .employee_image:after {
  content: "";
  height: 100%;
  width: calc(50% + 30px);
  background: var(--e-global-color-primary);
  display: block;
  position: absolute;
  bottom: -30px;
  z-index: -1;
  right: -30px;
}
@media (max-width: 767px) {
  body .fancybox-container .fancybox-content .employee_image:after {
    right: -15px;
    bottom: -15px;
    width: calc(70% + 15px);
  }
}
body .fancybox-container .fancybox-content .employee_image img {
  display: block;
  width: 100%;
}
body .fancybox-container .fancybox-content .employee_name {
  font-size: 40px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  body .fancybox-container .fancybox-content .employee_name {
    font-size: 30px;
  }
}
body .fancybox-container .fancybox-content .employee_titles {
  font-weight: 300;
  font-size: 20px;
  margin-bottom: 30px;
}
body .fancybox-container .fancybox-content .employee_titles .employee_title {
  opacity: 0.5;
}
body .fancybox-container .fancybox-content .employee_titles .primary {
  opacity: 1;
  font-weight: 500;
}
body .fancybox-container .fancybox-content .employee_data {
  text-decoration: none;
  display: flex;
  margin-bottom: 20px;
}
body .fancybox-container .fancybox-content .employee_data .label {
  font-size: 20px;
  text-decoration: none;
  flex-basis: 50%;
  width: 50%;
}
body .fancybox-container .fancybox-content .employee_data .value {
  font-weight: 300;
  flex-basis: 50%;
  width: 50%;
}
body .fancybox-container .fancybox-content .employee_data .value a {
  font-weight: 300;
  color: var(--e-global-color-primary);
  line-height: 1.4em;
  text-decoration: underline;
}
body .fancybox-container .fancybox-content .employee_data .value .competence_item {
  margin-bottom: 10px;
  line-height: 1.3em;
}
body .fancybox-container .fancybox-content .employee_data.employee_articles a, body .fancybox-container .fancybox-content .employee_data.employee_cases a {
  margin-bottom: 15px;
  display: inline-block;
}
body .fancybox-container .fancybox-content .fancybox-close-small:hover {
  background: transparent;
}
body .fancybox-container .fancybox-content .fancybox-close-small:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='07.1.-Medarbejder' transform='translate(-1553.000000, -32.000000)' fill='%23AA182C' fill-rule='nonzero'%3E%3Cg id='icons8-close' transform='translate(1553.000000, 32.000000)'%3E%3Cpolygon id='Path' points='1.4140624 -4.4408921e-16 -4.4408921e-16 1.4140624 7.2929692 8.7070312 -4.4408921e-16 16.0000002 1.4140624 17.4140622 8.7070312 10.1210932 16.0000002 17.4140622 17.4140622 16.0000002 10.1210932 8.7070312 17.4140622 1.4140624 16.0000002 -4.4408921e-16 8.7070312 7.2929692'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  height: 30px;
  width: 30px;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
}
body .fancybox-container .fancybox-content .fancybox-close-small svg {
  display: none;
}

@-webkit-keyframes slide {
  100% {
    right: 0;
  }
}
@keyframes slide {
  100% {
    right: 0;
  }
}
.header_nav {
  margin-right: 50px;
}

.headersearch_container {
  position: absolute;
  right: 0;
  height: 50px;
  width: 50px;
  transition: width 0.3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  bottom: 0;
}
@media (max-width: 1024px) {
  .headersearch_container {
    bottom: 5px;
    right: 40px;
  }
}
.headersearch_container .header_search .header_search_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 6;
}
.headersearch_container .header_search .header_search_icon:before {
  height: 22px;
  width: 22px;
  content: url("https://joblife.peterklitkou.com/wp-content/uploads/2022/06/soeg-mobil.svg");
  margin-top: -13px;
}
@media (min-width: 1024px) {
  .headersearch_container .header_search .header_search_icon:before {
    margin-top: 17px;
    content: url("https://joblife.peterklitkou.com/wp-content/uploads/2022/06/soeg-desktop.svg");
  }
}
.headersearch_container .header_search .header_search_submit {
  opacity: 0;
  color: transparent;
  border: none;
  outline: none;
  z-index: -1;
}
.headersearch_container .header_search .header_search_icon,
.headersearch_container .header_search .header_search_submit {
  height: 50px;
  width: 50px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0;
}
.headersearch_container .header_search .header_search_input {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  outline: none;
  box-shadow: none;
  background: #f2f2f2;
  width: 100%;
  height: 50px;
  line-height: 50px;
  margin: 5px 0 0 0;
  padding: 0 65px 0 12px;
  font-size: 0.85rem;
  opacity: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .headersearch_container .header_search .header_search_input {
    width: 280px;
    margin: 2px 0 0 0;
  }
}
.headersearch_container .header_search .header_search_input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  opacity: 1 !important;
  cursor: pointer;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 43%, #000 45%, #000 55%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0) 100%), linear-gradient(135deg, transparent 0%, transparent 43%, #000 45%, #000 55%, transparent 57%, transparent 100%);
}
.headersearch_container .header_search .header_search_submit:disabled,
.headersearch_container .header_search .header_search_submit[disabled] {
  z-index: -1 !important;
}
.headersearch_container.searchopen {
  overflow: visible;
  width: 100% !important;
}
.headersearch_container.searchopen .header_search {
  width: 100%;
}
.headersearch_container.searchopen .header_search .header_search_input {
  opacity: 1;
  z-index: 10;
}
.headersearch_container.searchopen .header_search .header_search_submit {
  z-index: 12;
}
.headersearch_container.searchopen .header_search .header_search_icon {
  z-index: 11;
}

.news_periode {
  font-weight: 300;
  font-size: 20px;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.news_periode:empty {
  display: none;
}

body div.wpforms-container-full .wpforms-form .wpforms-field-checkbox li {
  align-items: center;
  margin-bottom: 10px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-checkbox li,
.tml-login li,
.elementor-login li {
  display: flex;
}
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox input[type=checkbox],
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox input[type=checkbox]:focus,
.tml-login input[type=checkbox],
.tml-login input[type=checkbox]:focus,
.elementor-login input[type=checkbox],
.elementor-login input[type=checkbox]:focus {
  height: 20px;
  width: 20px;
  background: #f2f2f2;
  border: 0;
  outline: none;
  color: #fff;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  transition: all 0.15s;
  margin: 0;
}
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox input[type=checkbox]:checked,
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox input[type=checkbox]:hover:checked,
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox input[type=checkbox]:focus:checked,
.tml-login input[type=checkbox]:checked,
.tml-login input[type=checkbox]:hover:checked,
.tml-login input[type=checkbox]:focus:checked,
.elementor-login input[type=checkbox]:checked,
.elementor-login input[type=checkbox]:hover:checked,
.elementor-login input[type=checkbox]:focus:checked {
  color: #2E3236;
  background: var(--e-global-color-primary);
  position: relative;
}
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox input[type=checkbox]:checked:before,
.tml-login input[type=checkbox]:checked:before,
.elementor-login input[type=checkbox]:checked:before {
  content: "";
  opacity: 1;
  position: absolute;
  display: block;
  left: 6px !important;
  top: 1px;
  width: 7px;
  height: 13px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox label,
.tml-login label,
.elementor-login label {
  margin-left: 10px;
  cursor: pointer;
}
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox .elementor-remember-me #elementor-login-remember-me,
.tml-login .elementor-remember-me #elementor-login-remember-me,
.elementor-login .elementor-remember-me #elementor-login-remember-me {
  margin-right: 10px;
}
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox .elementor-remember-me label,
.tml-login .elementor-remember-me label,
.elementor-login .elementor-remember-me label {
  display: flex;
  align-items: center;
  margin-left: 0;
}

div.wpforms-container-full .wpforms-form select.wpforms-valid {
  color: var(--e-global-color-3852b0a) !important;
}

/*------------------------------------*\
    Hide placeholder on focus
\*------------------------------------*/
input[type=text]:focus::placeholder,
input[type=search]:focus::placeholder {
  color: transparent !important;
}

/*------------------------------------*\
    WP Forms - Floating
\*------------------------------------*/
div.wpforms-container-full .wpforms-form .wpforms-field-text,
div.wpforms-container-full .wpforms-form .wpforms-field-email,
div.wpforms-container-full .wpforms-form .wpforms-field-phone {
  position: relative !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-text .wpforms-label-hide,
div.wpforms-container-full .wpforms-form .wpforms-field-email .wpforms-label-hide,
div.wpforms-container-full .wpforms-form .wpforms-field-phone .wpforms-label-hide {
  position: unset;
  top: unset;
  left: unset;
}
div.wpforms-container-full .wpforms-form .wpforms-field-text input,
div.wpforms-container-full .wpforms-form .wpforms-field-email input,
div.wpforms-container-full .wpforms-form .wpforms-field-phone input {
  position: relative !important;
  min-height: 65px;
  padding: 15px 10px 10px 15px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-text label:nth-of-type(2),
div.wpforms-container-full .wpforms-form .wpforms-field-email label:nth-of-type(2),
div.wpforms-container-full .wpforms-form .wpforms-field-phone label:nth-of-type(2) {
  display: none;
}
div.wpforms-container-full .wpforms-form .wpforms-field-text input + label,
div.wpforms-container-full .wpforms-form .wpforms-field-email input + label,
div.wpforms-container-full .wpforms-form .wpforms-field-phone input + label {
  padding: 0 !important;
  opacity: 0.5;
  font-size: 16px !important;
  transition: all 0.2s ease-in-out 0s;
  font-weight: 300 !important;
  height: 65px !important;
  position: absolute !important;
  left: 20px !important;
  display: flex;
  align-items: center;
  top: 10px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-text input:focus + label,
div.wpforms-container-full .wpforms-form .wpforms-field-text input:not(:placeholder-shown) + label,
div.wpforms-container-full .wpforms-form .wpforms-field-email input:focus + label,
div.wpforms-container-full .wpforms-form .wpforms-field-email input:not(:placeholder-shown) + label,
div.wpforms-container-full .wpforms-form .wpforms-field-phone input:focus + label,
div.wpforms-container-full .wpforms-form .wpforms-field-phone input:not(:placeholder-shown) + label {
  top: -5px !important;
  opacity: 1;
  font-size: 12px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-text input:not(:placeholder-shown) + label.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field-email input:not(:placeholder-shown) + label.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field-phone input:not(:placeholder-shown) + label.wpforms-error {
  top: -12px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-text ::-webkit-input-placeholder,
div.wpforms-container-full .wpforms-form .wpforms-field-email ::-webkit-input-placeholder,
div.wpforms-container-full .wpforms-form .wpforms-field-phone ::-webkit-input-placeholder {
  color: transparent !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-text :-moz-placeholder,
div.wpforms-container-full .wpforms-form .wpforms-field-email :-moz-placeholder,
div.wpforms-container-full .wpforms-form .wpforms-field-phone :-moz-placeholder {
  color: transparent !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-text :-ms-input-placeholder,
div.wpforms-container-full .wpforms-form .wpforms-field-email :-ms-input-placeholder,
div.wpforms-container-full .wpforms-form .wpforms-field-phone :-ms-input-placeholder {
  color: transparent !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-text ::-ms-input-placeholder,
div.wpforms-container-full .wpforms-form .wpforms-field-email ::-ms-input-placeholder,
div.wpforms-container-full .wpforms-form .wpforms-field-phone ::-ms-input-placeholder {
  color: transparent !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-text ::-moz-placeholder,
div.wpforms-container-full .wpforms-form .wpforms-field-email ::-moz-placeholder,
div.wpforms-container-full .wpforms-form .wpforms-field-phone ::-moz-placeholder {
  color: transparent !important;
}

/*
form#wpforms-form-980 {
  position: relative;
}
form#wpforms-form-980 .floating label:nth-of-type(2) {
  display: none;
}
div.wpforms-container-full .wpforms-form {

  .floating {
	position: relative!important;
  }
  .floating input {
	position: relative!important;
	min-height: 65px;
	padding: 15px 10px 10px 15px !important;
  }

  .floating input + label {
	padding: 0 !important;
	opacity: 0.5;
	font-size: 16px !important;
	transition: all 0.2s ease-in-out 0s;
	font-weight: 300!important;
	height: 65px!important;
	position: absolute!important;
	left: 20px!important;
	display: flex;
	align-items: center;
	top: 10px!important;
  }
  .floating input:focus + label,
  .floating input:not(:placeholder-shown) + label {
	top: -5px !important;
	opacity: 1;
	font-size: 12px!important;
  }
  .floating input:not(:placeholder-shown) + label.wpforms-error {
	top: -12px !important;

  }



.floating textarea {
  position: relative;
  min-height: 200px;
  padding: 15px 15px 15px 15px !important;
}


.floating textarea + label {
  position: relative !important;
  top: -200px !important;
  padding: 0px 15px 15px 15px !important;
  opacity: .5;
  font-size: 16px !important;
  font-weight: 300!important;
  transition: all .2s ease-in-out 0s;
}

.floating textarea:focus + label,
.floating textarea:not(:placeholder-shown) + label {
  top: -220px !important;
  opacity: 1;
}


  .floating ::-webkit-input-placeholder {
	color: transparent !important;
  }
  .floating :-moz-placeholder {
	color: transparent !important;
  }
  .floating ::-moz-placeholder {
	color: transparent !important;
  }
  .floating :-ms-input-placeholder {
	color: transparent !important;
  }
  .floating ::-ms-input-placeholder {
	color: transparent !important;
  }
}*/
.search_results .container {
  max-width: 1280px;
  margin: 30px auto 30px auto;
}
.search_results .container .search_results_heading {
  border-bottom: 1px solid #dedede;
  margin-bottom: 25px;
  margin-top: 50px;
}
.search_results .container .search_results_heading h4 {
  font-size: 30px;
  font-size: 30px;
  font-weight: 300;
}
@media (min-width: 1024px) {
  .search_results .container .search_results_heading h4 {
    font-size: 40px;
  }
}
.search_results .item_content .item_date {
  min-height: 30px;
  font-size: 15px;
  opacity: 0.5;
  margin-bottom: 5px;
  font-weight: 500;
  text-transform: capitalize;
}

.search.search-results .elementor-nav-menu .elementor-item-active {
  color: var(--e-global-color-primary) !important;
}
.search.search-results .elementor-nav-menu .elementor-item-active:after {
  display: none;
}

@media (min-width: 768px) {
  #search-filter-form-5179 ul {
    flex-wrap: nowrap;
    column-gap: 20px;
  }
}
@media (min-width: 768px) {
  #search-filter-form-5179 ul li {
    /*
    flex: 1 1 auto;
    */
    margin-right: 0;
    /*&:not(:last-child) {
      margin-right: 20px !important;
    }*/
  }
}

.post_list.courses .headlines {
  border-top: 0;
  font-weight: 500;
  opacity: 1;
  display: flex;
  align-items: center;
}
.post_list.courses .headlines > div {
  opacity: 1 !important;
  display: flex;
  align-items: flex-end;
  line-height: 1em;
}
@media (max-width: 767px) {
  .post_list.courses .headlines {
    display: none;
  }
}
.post_list.courses .list_item {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  .post_list.courses .list_item .item_media {
    order: 1;
    margin-bottom: 5px;
  }
}
.post_list.courses .list_item .item_media img {
  width: 100%;
  object-fit: contain;
  object-position: top;
}
@media (min-width: 768px) {
  .post_list.courses .list_item .item_media {
    flex: 0 0 170px;
  }
}
@media (max-width: 767px) {
  .post_list.courses .list_item .item_content {
    order: 3;
    margin-top: 5px;
  }
}
@media (min-width: 768px) {
  .post_list.courses .list_item .item_content {
    flex: 1 1 30%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .post_list.courses .list_item .item_content {
    padding-left: 30px;
  }
}
.post_list.courses .list_item .item_content .item_title {
  max-width: unset;
  padding-left: 0;
  font-size: 20px;
  line-height: 1.55em;
  font-weight: 300;
}
@media (min-width: 768px) {
  .post_list.courses .list_item .item_content .item_title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .post_list.courses .list_item .item_content .item_title {
    font-weight: 500;
    line-height: 1.24em;
  }
}
.post_list.courses .list_item .item_location {
  flex: 0 0 15%;
  opacity: 0.5;
  font-weight: 400;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .post_list.courses .list_item .item_location {
    order: 2;
    margin-top: 10px;
  }
}
.post_list.courses .list_item .item_date {
  padding-right: 20px;
  flex: 0 0 25%;
  opacity: 0.5;
  font-weight: 400;
  line-height: 1.2em;
}
@media (max-width: 767px) {
  .post_list.courses .list_item .item_date {
    order: 4;
    flex: 1 0 100%;
  }
}
.post_list.courses .list_item .item_date .course_dates_part_2 {
  margin-top: 15px;
}
.post_list.courses .list_item .item_date > div {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .post_list.courses .list_item .item_btn {
    order: 5;
    display: flex;
    align-items: flex-end;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

/*------------------------------------*\
    Course dates
\*------------------------------------*/
.coursedates {
  margin-bottom: 50px;
}
.coursedates .coursedates_headline {
  font-size: 25px;
  font-weight: 400;
  border-bottom: 1px solid #D9D9D9;
  padding: 20px 0;
}
.coursedates .coursedates_header,
.coursedates .coursedates_dates {
  display: flex;
  text-align: left;
  padding: 20px 0;
  border-bottom: 1px solid #D9D9D9;
}
.coursedates .coursedates_header .col_1,
.coursedates .coursedates_dates .col_1 {
  flex-basis: 20%;
}
.coursedates .coursedates_header .col_2,
.coursedates .coursedates_dates .col_2 {
  flex-basis: 40%;
  padding-left: 20px;
}
.coursedates .coursedates_header .col_3,
.coursedates .coursedates_dates .col_3 {
  flex-basis: 40%;
  padding-left: 20px;
}
.coursedates .coursedates_header {
  font-weight: 400;
}
.coursedates .coursedates_dates .location {
  font-weight: 400;
}
.coursedates.column_type2 .coursedates_header .col_1,
.coursedates.column_type2 .coursedates_dates .col_1, .coursedates.column_type3 .coursedates_header .col_1,
.coursedates.column_type3 .coursedates_dates .col_1 {
  flex-basis: 16%;
}
.coursedates.column_type2 .coursedates_header .col_2,
.coursedates.column_type2 .coursedates_dates .col_2, .coursedates.column_type3 .coursedates_header .col_2,
.coursedates.column_type3 .coursedates_dates .col_2 {
  flex-basis: 28%;
  padding-left: 20px;
}
.coursedates.column_type2 .coursedates_header .col_3,
.coursedates.column_type2 .coursedates_dates .col_3, .coursedates.column_type3 .coursedates_header .col_3,
.coursedates.column_type3 .coursedates_dates .col_3 {
  flex-basis: 28%;
  padding-left: 20px;
}
.coursedates.column_type2 .coursedates_header .col_4,
.coursedates.column_type2 .coursedates_dates .col_4, .coursedates.column_type3 .coursedates_header .col_4,
.coursedates.column_type3 .coursedates_dates .col_4 {
  flex-basis: 28%;
  padding-left: 20px;
}

/*------------------------------------*\
    USP list
\*------------------------------------*/
.usplist_container .usp_item {
  display: flex;
  margin-bottom: 10px;
  color: #fff;
  font-weight: 300;
}
.usplist_container .usp_item .usp_icon {
  margin-right: 10px;
}
.usplist_container .usp_item strong {
  font-weight: 600;
}

.elementor-login .elementor-form-fields-wrapper .elementor-field-type-text:nth-child(1) {
  order: 1;
}
.elementor-login .elementor-form-fields-wrapper .elementor-field-type-text:nth-child(2) {
  order: 2;
}
.elementor-login .elementor-form-fields-wrapper .elementor-remember-me:nth-child(3) {
  order: 3;
  flex-basis: 50%;
}
.elementor-login .elementor-form-fields-wrapper .elementor-field-type-submit:nth-child(4) {
  order: 5;
}
.elementor-login .elementor-form-fields-wrapper .elementor-field-group:nth-child(5) {
  flex-basis: 50%;
  order: 4;
  display: flex;
  justify-content: flex-end;
}

/*------------------------------------*\
    Theme my login
\*------------------------------------*/
.tml form .tml-field-wrap .tml-label[for=user_login],
.tml form .tml-field-wrap .tml-label[for=user_pass] {
  display: none;
}
.tml form .tml-field-wrap input {
  background-color: var(--e-global-color-14b3367);
  border-color: var(--e-global-color-14b3367);
  border-width: 0 0 0 0;
  border-radius: 0 0 0 0;
  font-weight: 300;
  outline: 0;
}
.tml form .tml-field-wrap input:focus {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.tml .tml-rememberme-wrap {
  display: flex;
  align-items: center;
}
.tml .tml-rememberme-wrap .tml-label {
  line-height: 1em;
  margin-left: 5px;
}
.tml .tml-links {
  font-weight: 300;
  list-style: none;
  padding: 0;
}
.tml .tml-links a {
  color: var( --e-global-color-primary);
  font-size: 0.85em;
  font-weight: 300;
  text-decoration: underline;
}
.tml .tml-button {
  font-family: "Lexend Deca", Sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-transform: none;
  line-height: 29px;
  background-color: var( --e-global-color-primary);
  border: 0;
  padding: 10px 20px !important;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  min-width: 227px;
  justify-content: space-between;
  transition: 0.2s ease-in-out;
  color: #fff;
}
.tml .tml-button:before {
  content: "";
  background: url("https://joblife.peterklitkou.com/wp-content/uploads/2022/04/hvid-arrow.svg");
  width: 20px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: right center;
  transition: 0.2s ease-in-out;
  display: inline-block;
}
.tml .tml-button:hover {
  padding-left: 18px !important;
}
.tml .tml-button:hover:before {
  transform: translateX(3px);
}
.tml.tml-login .tml-links {
  font-weight: 300;
  list-style: none;
}
.tml.tml-login .tml-links a {
  color: var( --e-global-color-primary);
  font-size: 0.85em;
  font-weight: 300;
  text-decoration: underline;
  position: absolute;
  bottom: 88px;
  right: 0;
}
.tml.tml-login .tml-lostpassword-link {
  display: none;
}
.tml.tml-login .tml-error a {
  display: none;
}

.download_item {
  padding: 10px 5px 10px 5px;
  border-top: 1px solid var(--e-global-color-5cc19d6);
  border-bottom: 1px solid var(--e-global-color-5cc19d6);
  margin-top: -1px;
  display: flex;
  align-items: center;
}
.download_item .title {
  font-weight: 300;
  font-size: 16px;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .download_item .title {
    font-size: 20px;
  }
}
.download_item.type_file:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18px' height='24px' viewBox='0 0 18 24'%3E%3Ctitle%3EGroup 18%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='04.-Ydelse' transform='translate(-179.000000, -2435.000000)'%3E%3Cg id='Cases-Copy-2' transform='translate(161.000000, 2255.000000)'%3E%3Cg id='Group-21' transform='translate(1.000000, 97.000000)'%3E%3Cg id='Group-26-Copy' transform='translate(0.000000, 63.000000)'%3E%3Cg id='Group-18' transform='translate(18.000000, 21.000000)'%3E%3Cpolygon id='Rectangle' stroke='%23AA182C' stroke-linejoin='round' points='-2.27601271e-13 0 11 0 15.8 4.8 15.8 21 -2.27601271e-13 21'%3E%3C/polygon%3E%3Ctext id='PDF' font-family='.AppleSystemUIFont' font-size='6' font-weight='normal' fill='%23AA182C'%3E%3Ctspan x='1.83740234' y='14'%3EPDF%3C/tspan%3E%3C/text%3E%3Cpolyline id='Path-4' stroke='%23AA182C' stroke-linecap='round' stroke-linejoin='round' points='11 -4.54775106e-13 11 5 15.5 5'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  height: 25px;
  width: 25px;
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 20px;
  flex-shrink: 0;
}
.download_item.type_file:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18px' height='23px' viewBox='0 0 18 23'%3E%3Ctitle%3EGroup 28%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='04.-Ydelse' transform='translate(-1417.000000, -2436.000000)'%3E%3Cg id='Cases-Copy-2' transform='translate(161.000000, 2255.000000)'%3E%3Cg id='Group-21' transform='translate(1.000000, 97.000000)'%3E%3Cg id='Group-26-Copy' transform='translate(0.000000, 63.000000)'%3E%3Cg id='Group-28' transform='translate(1255.000000, 21.000000)'%3E%3Cpolygon id='Path' fill='%23AA182C' fill-rule='nonzero' transform='translate(9.000000, 9.000000) rotate(90.000000) translate(-9.000000, -9.000000) ' points='9 0 8.3655 0.6345 16.2765 8.55 0 8.55 0 9.45 16.2765 9.45 8.3655 17.3655 9 18 18 9'%3E%3C/polygon%3E%3Cline x1='0' y1='22' x2='17.5' y2='22' id='Path-5' stroke='%23AA182C'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  height: 25px;
  width: 25px;
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 20px;
  flex-shrink: 0;
}
.download_item.type_link:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg clip-path='url(%23clip0_508_29)'%3E%3Cpath d='M48 24C48.0008 17.7001 45.5245 11.6525 41.1054 7.16239C36.6864 2.67228 30.6791 0.0997484 24.38 0L24 0C17.6348 0 11.5303 2.52856 7.02944 7.02944C2.52856 11.5303 0 17.6348 0 24C0 30.3652 2.52856 36.4697 7.02944 40.9706C11.5303 45.4714 17.6348 48 24 48H24.38C30.6791 47.9003 36.6864 45.3277 41.1054 40.8376C45.5245 36.3475 48.0008 30.2999 48 24V24ZM24.25 46H24.17C21.42 46 18.56 42.18 16.9 35.9C19.2199 35.5869 21.5592 35.4398 23.9 35.46C26.4304 35.4377 28.9585 35.6183 31.46 36C29.82 42.2 27 45.95 24.25 46ZM23.92 33.45C21.421 33.4308 18.9241 33.5979 16.45 33.95C15.8532 30.9862 15.5352 27.9731 15.5 24.95H32.91C32.91 25.2833 32.91 25.6167 32.91 25.95C32.8238 28.6385 32.5094 31.3148 31.97 33.95C29.3048 33.5638 26.6125 33.3966 23.92 33.45V33.45ZM6.64 37.45C3.84023 33.8813 2.21878 29.5306 2 25H13.48C13.5244 28.1243 13.8592 31.2377 14.48 34.3C11.783 34.8431 9.20334 35.8587 6.86 37.3L6.64 37.45ZM6.89 10.19C9.23516 11.678 11.8468 12.6968 14.58 13.19C13.8902 16.4156 13.5217 19.7017 13.48 23H2C2.21609 18.3165 3.93022 13.8261 6.89 10.19V10.19ZM24.17 2H24.25C26.91 2 29.68 5.6 31.35 11.54C28.9149 11.876 26.458 12.0298 24 12C21.6596 12.0175 19.3207 11.8738 17 11.57C18.71 5.62 21.5 2 24.17 2ZM24 14C26.6261 14.0281 29.2505 13.8542 31.85 13.48C32.5204 16.61 32.8755 19.7992 32.91 23H15.49C15.5264 19.823 15.8781 16.6575 16.54 13.55C19.0129 13.8765 21.5058 14.0268 24 14V14ZM41.06 10.1C44.0558 13.7541 45.7888 18.2795 46 23H34.92C34.8763 19.6809 34.5011 16.3745 33.8 13.13C36.28 12.5848 38.6478 11.6173 40.8 10.27L41.06 10.1ZM34.92 25H46C46 25.3333 45.9767 25.6667 45.93 26C45.5506 30.2037 43.9635 34.2079 41.36 37.53C39.0912 36.0558 36.5738 35.0055 33.93 34.43C34.5561 31.3248 34.8875 28.1675 34.92 25V25ZM39.69 8.6C37.7262 9.8179 35.5684 10.6905 33.31 11.18C32.5599 8.05211 31.1331 5.12674 29.13 2.61C33.1422 3.57667 36.8015 5.65238 39.69 8.6ZM19.37 2.5C17.293 5.06122 15.8229 8.05953 15.07 11.27C12.6549 10.8346 10.3421 9.95285 8.25 8.67C11.2685 5.5635 15.1368 3.41715 19.37 2.5V2.5ZM8 39C10.1499 37.6653 12.5202 36.7239 15 36.22C15.7419 39.6092 17.2619 42.7794 19.44 45.48C15.0553 44.5366 11.0637 42.2756 8 39V39ZM29.19 45.36C31.2789 42.7197 32.7484 39.644 33.49 36.36C35.7996 36.8774 38.0021 37.7909 40 39.06C37.0727 42.1813 33.2986 44.3811 29.14 45.39L29.19 45.36Z' fill='%23AA182C'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_508_29'%3E%3Crect width='48' height='48' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  height: 25px;
  width: 25px;
  background-size: 22px;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 20px;
  flex-shrink: 0;
}
.download_item.type_link:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8H15' stroke='%23AA182C' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M8 1L15 8L8 15' stroke='%23AA182C' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  height: 22px;
  width: 22px;
  background-size: 22px;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 20px;
  flex-shrink: 0;
}

/*
    Add your custom styles here
*/

/*# sourceMappingURL=style.css.map */
