.infobox {
    padding: 1.5rem !important;
}

.infobox, .infobox a {
    hyphens: initial;
}
.infobox ul {
    padding-left: 1.5rem;
}
.lthPackageInfoboxImg {
    margin: -1.5rem -1.5rem 1.5rem;
}
.lthPackageLthInMedia {
    display:none;   
}

.nav-link-sm {
    padding: .1rem .3rem
}

.full-width-dropdown__login {
        display:none;
        position:absolute;
        top:170px;
        left:0px;
        width:100%;
        background-color:#4d4c44;
        z-index:999;
        padding-bottom:30px;
}

.full-width-dropdown__login h4 {
    color:#ffffff;
}
@media (max-width:768px) {
    .ce-right .ce-gallery {
        float: none;
    }
}
@media (min-width: 992px) {
    .full-width-dropdown__login .m-auto, .full-width-dropdown__login form {
        width: 100%;
        max-width: 695px;
    }
    .lthInMediaContainer {
        padding:15px;
    }
    .lthPackageRightCol h1 {
        font-size: 1.875rem;
    }
    .lthPackageRightCol h2 {
        font-size: 1.5rem;
    }
    .lthPackageRightCol h3 {
        font-size: 1.3125rem;
    }
    .lthPackageRightCol h4 {
        font-size: 1.25rem;
    }
    .lthPackageRightCol h5 {
        font-family: Hind,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
        font-size: 1.0625rem;
        font-weight: 500;
        line-height: 1.58824;
    }
    .lthPackageRightCol h6 {
        font-family: Hind,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
        font-size: 1.0625rem;
        font-weight: 400;
        line-height: 1.58824;
    } 
}
@media (max-width: 992px) {
    [id^="infobox"].h-100 {
        height: initial !important;
    }
}
/*rename/remove if only used in few places eg. lth.se/cee*/
.lthpackageOtherPageLink {
    position:absolute;
    top:5px;
    right:0px;
}

.lthpackageOtherPageLink a {
    text-decoration: none;
}

.lthpackageOtherPageLink a:hover {
    text-decoration: underline;
}
/*
.border-bottom {
    position:relative;
}

.lthPackageLoader {
    border: 16px solid #f3f3f3; 
    border-top: 16px solid #3498db; 
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}

.lthPackageLoaderMedium {
    border: 16px solid #f3f3f3;
    border-top: 16px solid #3498db;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 2s linear infinite;
}

.lthPackageOverlay { 
   background-color: grey;
   opacity: 0.5;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1000;
   padding:10px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

article {
    overflow:auto;
    overflow-y: hidden;
    overflow-x: hidden;
}

.lthPackageRow {
    margin-bottom:15px;
}

#lthPackageFacetContainer {
    margin-bottom:10px;
    width:30%;
    display:none;
    background-color:#353838;
    padding-right:10px;
    color:#ffffff;
}

#lthPackageTagcloudContainer {
    height:700px;
    width:650px;
}

.lthPackageFilterContainer {
    margin-bottom:0px;
    background-color:#fafafa;
    border-bottom: 1px #ebebeb solid;
}


.lthPackagePublicationRow, .lthPackageProjectRow, .lthPackageStaffRow {
    border-bottom: 1px solid #dedede;
    margin-top:15px;
    padding-bottom:15px;
}

.item-list li {
    display:block;
}

#lthPackagePublicationsContainer, #lthPackageStaffContainer, #lthPackageProjectsContainer {
    width:450px;
    padding-top:10px;
}

#lthPackagePublicationsContainer a {
    text-decoration:none;
}

#lthPackagePublicationsContainer p {
    margin:0px;
    padding:0px;
}

#lthPackageFacetContainer ul li, #lthPackageStaffContainer ul li {
    list-style:none !important;
}

#refine {
    cursor: pointer;
}

#lthPackageSearchContainer {
    cursor: text;
}

#lthPackagePublicationsFilter {
    background-color:#fafafa;
    border: none !important;
    height: 37px;
    font-size: 20px !important;
    font-weight:400;
    outline: none;
}

#searchsiteformlth {
    padding-top:5px;
}

.glyphicon-search {
    font-size: 25px;
}

.glyphicon-filter, .glyphicon-export {font-size: 15px;}

  .powermail_form.nolabel > h3 {
      display: none;
  }

  .powermail_fieldset.nolabel > legend {
      display: none;
  }

  .powermail_fieldwrap.nolabel  > label {
      display: none;
    }
    
  .powermail_fieldwrap.nolabel  > fieldset > legend {
      display: none;
  }

  .container {
    width: 800px;
    margin: 50px auto;
  }
  .typeahead-wrapper {
    display: block;
    margin: 50px 0;
  }
  .tt-dropdown-menu {
    background-color: #fff;
    border: 1px solid #000;
  }
  .tt-suggestion {
    background-color: #ccc;
    border: 1px solid #000;
  }
  .triggered-events {
    float: right;
    width: 500px;
    height: 300px;
  }
  */
#header-search-field {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.tt-suggestion.tt-selectable {
    white-space: nowrap;
}
.tt-highlight {
    display:inline-block;
}
.tt-dataset.tt-dataset-0, .tt-dataset.tt-dataset-1, .tt-dataset.tt-dataset-2, .tt-dataset.tt-dataset-3 {
    background-color:#ffffff;
    margin-top:15px;
    padding:12px;
    border:1px solid #cccccc;
    border-radius:15px;
}

.lthPackageHeaderDepartment {
    min-width:335px;
}
.lthPackageHeaderDepartment > .twitter-typeahead {width:81%; display: block; }
.lthPackageHeaderDepartment > .twitter-typeahead > .tt-hint, 
.lthPackageHeaderDepartment > .twitter-typeahead > .tt-input, 
.lthPackageHeaderDepartment > .twitter-typeahead > .tt-menu { width: 100% !important; display:block;}

.lthPackageLoader {
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}

.lthPackageCourseTable {
    margin-bottom:20px;
}

.lthPackageCourseTable h4 {
    color: #fff !important;
    background-color: #4d4c44;
    padding:10px;
    text-align:left;
    font-family:hind,sans-serif;
}
  
.lthPackageCourseTable p {
    border-bottom: 6px #ffffff solid;
    background-color: #e0ede3;
    margin:0px;
    padding:10px;
    text-align:left;
    width:100%;
}

.lthPackageNoRightpadding {
    padding-right:0px !important;
}

.lthPackagePauseVideo:hover, .lthPackagePlayVideo:hover {
    opacity: 1;
}
.lthPackagePlayVideo {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2240%22%20width%3D%2240%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20fill%3D%22%234d4c44%22%20fill-opacity%3D%22.3%22%20r%3D%2220%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M20%201.29a18.71%2018.71%200%201%201%200%2037.42%2018.71%2018.71%200%200%201%200-37.42zM20%200a20%2020%200%201%200%200%2040%2020%2020%200%200%200%200-40z%22%2F%3E%3Cpath%20d%3D%22M29.75%2020.33L15.6%2028.25c-.17.1-.3.1-.42.04s-.18-.2-.18-.39V12.1c0-.19.06-.32.18-.39.11-.07.25-.06.42.04l14.15%207.92c.17.09.25.2.25.33s-.08.24-.25.33z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A);
}
.lthPackagePauseVideo {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2240%22%20width%3D%2240%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20fill%3D%22%234d4c44%22%20fill-opacity%3D%22.3%22%20r%3D%2220%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M20%201.29a18.71%2018.71%200%201%201%200%2037.42%2018.71%2018.71%200%200%201%200-37.42zM20%200a20%2020%200%201%200%200%2040%2020%2020%200%200%200%200-40z%22%2F%3E%3Cpath%20d%3D%22M28.33%2012.36v15.28c0%20.19-.06.35-.2.49a.63.63%200%200%201-.46.2h-5.34a.63.63%200%200%201-.47-.2.68.68%200%200%201-.2-.5V12.37c0-.19.07-.35.2-.49.14-.13.3-.2.47-.2h5.34a.68.68%200%200%201%20.67.7zm-10%200v15.28c0%20.19-.06.35-.2.49a.63.63%200%200%201-.46.2h-5.34a.63.63%200%200%201-.47-.2.68.68%200%200%201-.2-.5V12.37c0-.19.07-.35.2-.49.14-.13.3-.2.47-.2h5.34a.68.68%200%200%201%20.67.7z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A);
}
.lthPackagePauseVideo, .lthPackagePlayVideo {
    background-position: 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 80px;
    min-width: 80px;
    opacity: .85;
    width: 100%;
}
.lthPackageVideoContainer{
    position:relative;  
} 
.lthPackageVideo {
    display:block;
} 
.lthPackageVideoControls {
    display: inline-block;
    position:absolute;  
    bottom:0;
    right:0;
}
.lthPackageHidden {
    display: none;
}
/* RM #4514 - Hides the warning icon as it interferes with the carret */
.form-control.is-invalid.lthPackageNoBackgroundImage {
	background-image: none;
}
/* RM #4514 - Band aid fix to prevent background replacement */
.tx-powermail .powermail_fieldset .powermail_field_error_container .parsley-errors-list {
    background-color: #F2DEDE;
}

@media (max-width: 992px) {
    .lthPackageBreadcrumb {
        float: initial !important;
    }
    .lthPackageOtherLanguageVersion {
        float: initial !important;
        padding-top: 0.3rem;
    }
    .lthPackageOtherLanguageVersion a {
        font-size: .9rem !important;
    }
}

/* Subsites */
@media (min-width: 768px) {.subsite-item-height {height:450px!important;}}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* imagebox, review in future */
.lthPackageImagebox450 {
    max-height: 450px;
}
.lthPackageImagebox640 {
    max-height: 640px;
}
.lthPackageImagebox .img-bg {
    z-index: auto;
}
.lthPackageImageboxImgLarge {
    height: 640px !important;
}
.lthPackageImageboxImgSmall {
    height: 450px !important;
} 
.lthPackageImagebox span {
    padding: 0.15em 0;
}
.image-block img {
    -o-object-fit: cover;
    object-fit: cover;
}
.image-block__info-wrapper {
    position: absolute;
    bottom: 0;
}
.full__width .image-block__info {
    padding: 0 1rem;
}
.image-block__description span,
.image-block__title h2,
.image-block__title .image-block__heading {
    background-color: #fff;
    box-shadow: 5px 0 0 #fff, -5px 0 0 #fff;
    color: #4d4c44;
    line-height: 1.8;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}


#cookie-modal #cookieBar {
    background-color: #fdeeef;
    color: #4d4c44 !important;
}   
.vertical-center {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000000;
    filter: drop-shadow(0 0 0.4rem);
}
.essential-check-label {
    color: #4d4c44 !important;
}


@media (min-width:576px) and (max-width:991px){
    [class^="lthPackageImageboxImg"]{height:25rem !important}
}
@media (min-width:0) and (max-width:575px){
    [class^="lthPackageImageboxImg"]{height:25rem !important}
}

@media (min-width: 0) and (max-width: 767px) {
    .image-block__title h2,
    .image-block__title .image-block__heading {
        line-height: 2;
    }
    .vertical-center {
        position: fixed;
        top: 0%;
        left: 0%;
        transform: unset;
        z-index: 10000000;
        filter: drop-shadow(0 0 0.4rem);
        margin:10px;
    }
}
.image-block__description span {
    color: #4d4c44;
}
a.image-block h2,
a.image-block .image-block__heading {
    color: #875e29;
}
a.image-block:hover h2,
a.image-block:hover .image-block__heading,
a.image-block:hover .image-block__description {
    color: #875e29;
    text-decoration: underline;
}
a.image-block:hover .image-block__image {
    -webkit-filter: opacity(85%);
    filter: opacity(85%);
}
.image-block__description {
    text-decoration: none !important;
}
@media (min-width: 0) and (max-width: 575px) {
    .image-block__image-box .image-block__title .image-block__heading {
        font-size: 1.3125rem !important;
        line-height: 1.75 !important;
    }
}

.image-embed-item {
    max-width: 100%;
    height: auto;
}

#cookieBar.fade:not(.show) {
    display: none;
}

div.lth-package-toggle.accordion {
    margin-top: 1rem;
}

span.lth-package-news-category-only-first ~ span.lth-package-news-category-only-first {
    display: none;
}

.lth-package-grid-element .infobox.h-100 {
    padding-bottom: 0px !important;
}

.card-img-container img{ 
    overflow-clip-margin: unset;
}