/*
 * CSS for the TUMI-Theme
 *
 */

/* :root {
    font-size: 10px;
} */


 .tumi_spoon {
    width: 20%;
}

/* Fonts */

/* dm-sans-regular - latin-ext_latin */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    src: local(''),
         url('/fonts/dm-sans-v11-latin-ext_latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('/fonts/dm-sans-v11-latin-ext_latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }

  /* dm-sans-italic - latin-ext_latin */
  @font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 400;
    src: local(''),
         url('/fonts/dm-sans-v11-latin-ext_latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('/fonts/dm-sans-v11-latin-ext_latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }

  /* dm-sans-500 - latin-ext_latin */
  @font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    src: local(''),
         url('/fonts/dm-sans-v11-latin-ext_latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('/fonts/dm-sans-v11-latin-ext_latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }

  /* dm-sans-500italic - latin-ext_latin */
  @font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 500;
    src: local(''),
         url('/fonts/dm-sans-v11-latin-ext_latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('/fonts/dm-sans-v11-latin-ext_latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }

  /* dm-sans-700 - latin-ext_latin */
  @font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    src: local(''),
         url('/fonts/dm-sans-v11-latin-ext_latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('/fonts/dm-sans-v11-latin-ext_latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }

  /* dm-sans-700italic - latin-ext_latin */
  @font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 700;
    src: local(''),
         url('/fonts/dm-sans-v11-latin-ext_latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('/fonts/dm-sans-v11-latin-ext_latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }




/*
 * Header - Start
 */

.account-masthead {
    background-color: #1D1B5C;
    z-index: 1;
    position: relative;
}

.account-masthead .account ul li a {
    color: #fff;
}

.tumi_city_image {
    width: 100%;
    height: 0px;
    padding: 140px 0 516.2px;
    margin: -140px 0 -516.2px;
    background-size: cover;
    background-repeat: no-repeat;
}

#tumi_sticky_header {
    padding-top: 0;
    position: relative;

}

#tumi_sticky_header.sticky {
    background-color: #fff;
    height: 83px;
    position: fixed;
    top: 0;
    width: 100%;
    margin-top: 0;
    border-bottom: 2px solid #E7E6EE;
}

#tumi_sticky_header.sticky + div {
    padding-top: 182px;
}

.masthead {
    padding: 0 0 0.5em 0!important;
}

.masthead .container {
    position: relative;
}

@media (min-width: 1300px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
      /* max-width: 1200px; */
      max-width: 1170px;
    }
}

.container {
    padding-left: 15px;
    padding-right: 15px;
}


.masthead .navbar {
    align-items: inherit;
    padding-top: 0;
    padding-bottom: 0;
}

#tumi_sticky_header.sticky.masthead .navbar hgroup img {
    max-height: 41.4px;
}

#tumi_sticky_header.sticky.masthead .navbar hgroup .logo img {
    max-height: 54.9px;
}

#tumi_sticky_header.sticky form {
    margin-top: 2.5px;
}

#tumi_sticky_header.sticky .field button.btn {
    width: 18px;
    height: 18px;
    top: 10px;
}

#tumi_sticky_header.sticky button i {
    font-size: 1.125rem;
}

#tumi_sticky_header.sticky input {
    font-size: 1.125rem;
}

#tumi_sticky_header.sticky.masthead .main-navbar .navbar-nav li a,
#tumi_sticky_header.sticky.masthead .main-navbar .navbar-nav li span/*,
#tumi_sticky_header.sticky button.tumi_menu_button span.tumi_menu_button_icon*/ {
    font-size: 18px;
}

#tumi_sticky_header.sticky button.tumi_menu_button,
#tumi_sticky_header.sticky button.tumi_language_button {
    top: 15px;
}

/*#tumi_sticky_header.sticky button.tumi_language_button {
    padding-left: 6px;
    padding-right: 6px;
}*/

#main-navigation-toggle button {
    background-color: transparent;
    border: none;
    float: right;
}

#main-navigation-toggle button img {
    padding-right: 30px;
    padding-top: 20px;
}

#main-navigation-toggle.main-navbar ul.navbar-nav.bigger_list {
    padding-right: 0;
}

#main-navigation-toggle.main-navbar ul.navbar-nav.bigger_list > li:first-child a {
    color:#2FBFC8;
}

#main-navigation-toggle.main-navbar .navbar-nav ul.lower_list {
    margin-left: 20px!important;
    padding-right: 0;
}

#main-navigation-toggle.main-navbar .navbar-nav li {
    padding: 5px 15px;
    margin-right: 0;
}

/* #main-navigation-toggle.main-navbar .navbar-nav > li + li {
    margin-left: 2px;
} */

#main-navigation-toggle.main-navbar .navbar-nav li a {
    padding: 0;
}

#main-navigation-toggle.main-navbar ul.navbar-nav.bigger_list > li,
#main-navigation-toggle.main-navbar ul.navbar-nav.bigger_list > li a {
    font-size: 22px;
    font-weight: 700;
}

#main-navigation-toggle.main-navbar .navbar-nav li,
#main-navigation-toggle.main-navbar .navbar-nav li a {
    font-size: 22px;
    font-weight: 500;
}

#main-navigation-toggle.main-navbar ul.navbar-nav.bigger_list > li a:hover,
#main-navigation-toggle.main-navbar .navbar-nav li a:hover {
    color:#2FBFC8;
}

#main-navigation-toggle.main-navbar ul.navbar-nav.bigger_list > li:hover a,
#main-navigation-toggle.main-navbar .navbar-nav li:hover a {
    background-color: inherit;
}

#tumi_sticky_header.sticky.masthead #main-navigation-toggle.main-navbar .navbar-nav li,
#tumi_sticky_header.sticky.masthead #main-navigation-toggle.main-navbar .navbar-nav li a {
    font-size: 22px;
}

header.masthead .main-navbar ul.navbar-nav li a:hover,
header.masthead .main-navbar ul.navbar-nav li a:focus,
header.masthead .main-navbar ul.navbar-nav li.active a {
    background-color: #1D1B5C;
}

header.masthead {
    background: transparent;
    margin-top: 37px;
}

.account-masthead .account ul li a:hover,
.account-masthead .account ul li a:focus {
    background-color: #fff;
    color: #1D1B5C;
}

.tumi_nav_menu {
    float: right;
}

/* Startd Breadcrumbs */

.toolbar .breadcrumb .home span {
    display: inline;
}

/* End Breadcrumbs */



#tumi_test {
    display: block!important;
    border-radius: 30px;
    background-color: #E7E6EE;
    padding: 5px;
    margin-top: -4px;
}

@media (max-width: 991px) {
    .masthead #tumi_test {
      display: none!important;
    }
}

#tumi_test:focus-within {
    border-color:#1D1B5C;
}

#tumi_test .field {
    position: relative;
}

#tumi_test input {
    border: none;
    box-shadow: none;
    background-color: transparent;
    padding-left: 50px;
    color: #1D1B5C;
}

#tumi_test input.form-control::placeholder {
    color: #1D1B5C;
}

#tumi_test button {
    display: block;
    position: absolute;
    padding: 0;
    border: none;
    background-color: transparent;
    right: unset;
    left: 15px;
    top: 11px;
    color: #1D1B5C;
    height: 22px;
    width: 22px;
    font-size: 22px;
}

#tumi_test button img {
    width: 100%;
}

button.tumi_menu_button {
    background-color: transparent;
    border: none;
    width: 48px;
    height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
}

button.tumi_menu_button.collapsed {
    background-image: url(/img/icons/Menu.svg);
}


button.tumi_menu_button {
    background-image: url(/img/icons/Close.svg);
}

button.tumi_menu_button.collapsed:hover {
    background-image: url(/img/icons/Menu-cyan.svg);
}


button.tumi_menu_button:hover {
    background-image: url(/img/icons/Close-cyan.svg);
}


button.tumi_language_button {
    border-radius: 50%;
    background-color: #1D1B5C;
    border: none;
    width: 48px;
    height: 48px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}

button.tumi_language_button:hover,
button.tumi_language_button:focus,
button.tumi_language_button:active,
.open > button.dropdown-toggle.btn.tumi_language_button:focus,
.open > button.tumi_language_button:active {
    background-color:#2FBFC8;
    color: #1D1B5C;
}

.tumi_nav_menu .dropdown-toggle:after {
    border: none;
    display: block;
}

.tumi_nav_menu ul.dropdown-menu {
    position: absolute;
    left: 95%;
    top: 75%;
    min-width: 40px;
}

.tumi_nav_menu ul.dropdown-menu li {

}

.tumi_nav_menu .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333333;
    white-space: nowrap;
}

.tumi_nav_menu .tumi_menu_search_div form {
    margin: 4px 8px 4px 0;
}

@media (min-width: 992px) {
    button.tumi_menu_button {
        float: right;
        top: 10%;
        position: absolute;
        left: 88.75%;
    }

    button.tumi_menu_button span.tumi_menu_button_icon {
        font-size: 32px;
    }

    button.tumi_menu_button.collapsed span.tumi_menu_button_icon:after {
        content: "\f002";
        font-family: FontAwesome;
    }

    button.tumi_menu_button span.tumi_menu_button_icon:after {
        content: "\f00d";
        font-family: FontAwesome;
    }

    button.tumi_language_button {
        float: right;
        top: 10%;
        position: absolute;
        left: 95%;
    }

    .tumi_nav_menu .tumi_menu_search_div {
        display: inline-block;
        vertical-align: middle;
    }

    .tumi_nav_menu .tumi_menu_search_div form {
        position: absolute;
        width: 40%;
        left: 45.4%;
        margin-left: 15px;
    }

    .tumi_nav_menu .tumi_menu_search_div form input {
        width: 100%;
        font-size: 18px;
        line-height: 22.5px;
    }

    .tumi_nav_menu .tumi_menu_search_div form.tumi_menu_search .field button.btn {
        margin-top: -11px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tumi_nav_menu .tumi_menu_search_div form {
        width: 35%;
        left: 50.4%;
        margin-left: 15px;
    }
}

@media (min-width: 992px) {
    .tumi_nav_menu .tumi_menu_search.navbar-collapse.collapse {
      display: none !important;
      height: auto !important;
      padding-bottom: 0;
      overflow: hidden !important;
    }

    .tumi_nav_menu .tumi_menu_search.navbar-collapse.collapse.show {
      display: block !important;
      height: auto !important;
      padding-bottom: 0;
      overflow: visible !important;
      z-index: 10;
    }
}

@media (max-width: 991px) {
    .tumi_nav_menu .tumi_menu_search.navbar-collapse.collapse,
    .tumi_nav_menu .tumi_menu_search_div button  {
        display: none !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: hidden !important;
    }
}

@media (min-width: 992px) {
    .masthead .tumi_nav_menu .tumi_menu_search.navbar-collapse {
      float: none;
    }
}

#main-navigation-toggle {
    position: absolute;
    right: 10px;
    top: 0;
    background-color: #1D1B5C;
    padding-top: 10px;
    padding-bottom: 60px;
}

#main-navigation-toggle {
    color: #fff;
}

@media (min-width: 768px) {
    .navbar-collapse.collapse.show {
        overflow-y: visible;
        display: block !important;
        overflow: visible !important;
    }

    .navbar-collapse.collapse {
        display: none !important;
        overflow: hidden !important;
    }

    .navbar-toggle {
        display: block;
        font-size: 24px;
    }

    .navbar-nav > li {
        float: none;
        font-size: 18px;
    }
}

.navbar-toggle {
    color: #1D1B5C;
}

.container_header {
    margin-top: 110px;
    position: relative;
}

.homepage.layout-1 {
    margin-bottom: 170px;
}

header.masthead {
    z-index: 6;
}

.masthead .main-navbar div.tumi_main_navigation_list {
    padding-right: 60px;
    position: static;
    display: block;
    float: left;
}

.masthead .main-navbar .navbar-nav  li.menu_item_has_children {
    color: #fff;
    font-size: 32px;
}

.masthead .main-navbar .navbar-nav  li.menu_item_has_children span {
    width: 100%;
    display: inline-block;
    font-size: 32px;
    padding: 10px 15px;
    border-radius: 4px;
    cursor: pointer;
}

.masthead .main-navbar .navbar-nav  li.menu_item_has_children span:after {
    content: "\f107";
    font-family: FontAwesome;
    padding-left: 10px;
}

.masthead .main-navbar .navbar-nav  li.menu_item_has_children:hover span:after {
    content: "\f106";
    font-family: FontAwesome;
}

.masthead .main-navbar .navbar-nav  li.menu_item_has_children:hover span {
    background-color: #1D1B5C;
    color: #fff;
    font-size: 32px;
}

.masthead .main-navbar .navbar-nav  li.menu_item_has_children ul.navbar-nav {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 10;
}

.masthead .main-navbar .navbar-nav  li.menu_item_has_children:hover > ul.navbar-nav {
    background-color: #fff;
    visibility: visible;
    opacity: 1;
}

.masthead .main-navbar .navbar-nav  li.menu_item_has_children ul.navbar-nav li {
    float: none;
}

.masthead .main-navbar .navbar-nav li a {
    color: #fff;
    font-size: 32px;
}

.masthead .navbar hgroup .logo {
    border-right: 2px solid #eee;
    margin-top: 13px;
}

.masthead .navbar hgroup img {
    max-height: 52px;
    padding:0 10px 0 36px;
}


.masthead .navbar hgroup div.header_logo {
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin: 0 10px 0 40.76666px;
    vertical-align: middle;
}

/* Yaounde Logo color not-sticky: normal, sticky: white*/
.masthead .navbar hgroup .tumi_yaounde_main_logo {
    display: inline;
}

.masthead.sticky .navbar hgroup .tumi_yaounde_main_logo {
    display: none;
}

.masthead .navbar hgroup .tumi_yaounde_main_logo_sticky {
    display: none;
}

.masthead.sticky .navbar hgroup .tumi_yaounde_main_logo_sticky {
    display: inline-block;
}

.masthead .navbar hgroup div.header_tumi_logo_dark,
.masthead.sticky .navbar hgroup div.header_tumi_logo_white {
    background-image: url(/img/Tumi_Dark.svg);
}

.masthead .navbar hgroup div.header_caf_logo_dark,
.masthead.sticky .navbar hgroup div.header_caf_logo_white {
    background-image: url(/img/CAForiginalCaribeH-ENG.png);
}

.masthead .navbar hgroup div.header_tumi_logo_white {
    background-image: url(/img/tumi_logo_rgb_mono_white_claim_2l.svg);
}

.masthead .navbar hgroup div.header_caf_logo_white {
    background-image: url(/img/CAForiginalCaribeH-ENG_white.png);
}

/* Logo for Yaounde */
.masthead .navbar hgroup div.header_move_logo_dark,
.masthead.sticky .navbar hgroup div.header_move_logo_white {
    background-image: url(/img/yaounde/Logo_MoVe_final.png);
}

.masthead .navbar hgroup div.header_tumi_logo_dark,
.masthead .navbar hgroup div.header_tumi_logo_white {
    padding-left: 88.6px;
    padding-bottom: 58px;
}

.masthead .navbar hgroup div.header_move_logo_dark,
.masthead .navbar hgroup div.header_move_logo_white {
    padding-left: 103px;
    padding-bottom: 52px;
}

.masthead .navbar hgroup div.header_caf_logo_dark,
.masthead .navbar hgroup div.header_caf_logo_white {
    padding-left: 158px;
    padding-bottom: 56px;
}

.masthead.sticky .navbar hgroup div.header_tumi_logo_dark,
.masthead.sticky .navbar hgroup div.header_tumi_logo_white {
    padding-left: 70.5px;
    padding-bottom: 46.2px;
}

.masthead.sticky .navbar hgroup div.header_move_logo_dark,
.masthead.sticky .navbar hgroup div.header_move_logo_white {
    padding-left: 82px;
    padding-bottom: 41.4px;
}

.masthead.sticky .navbar hgroup div.header_caf_logo_dark,
.masthead.sticky .navbar hgroup div.header_caf_logo_white {
    padding-left: 125.7px;
    padding-bottom: 44.6px;
}


.masthead .navbar hgroup .logo img {
    max-height: 72px;
    padding: 0 36px 0 0;
}



/*
 * Header - End
 */

/*
 * Body - Start
 */
body {
    background: #fff;
    color: #1D1B5C;
    font-family: 'DM Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
}

h4, h5, h6,
.h4, .h5, .h6 {
    font-weight: 500;
}

h1, h2, h3,
.h1, .h2, .h3 {
    font-weight: 400;
}

h1 {
    font-size: 64px;
    line-height: 73.6px;
}

h2 {
    font-size: 42px;
    line-height: 52.5px;
}

h3 {
    font-size: 30px;
    line-height: 37.5px;
}

h4 {
    font-size: 22px;
    line-height: 27.5px;
}

h5 {
    font-size: 18px;
    line-height: 22.5px;
}

.btn, label {
    font-weight: 500;
}

.btn {
    border-radius: 0;
    border-width: 2px;
}

.toolbar {
    margin-top: 23px;
    margin-bottom: 80px;
}

.toolbar .breadcrumb li:first-child {
    padding-left: 0;
}

.toolbar .breadcrumb a,
.toolbar .breadcrumb li:before {
    color: #1D1B5C;
}

.toolbar .breadcrumb .active a,
.toolbar .breadcrumb a.active {
    font-weight: 500;
  }

#content > .row {
    margin-left: 0;
}




/* Emphasize Links */

.homepage a:not(.btn, .tumi_data_link, .media-view, .tag, .badge, .tumi_facet_link, .tumi_facet_link_remove, .select2-choice),
.main a:not(.btn, .tumi_data_link, .media-view, .tag, .badge, .tumi_facet_link, .tumi_facet_link_remove, .select2-choice) {
    position: relative;
    overflow: hidden;
    text-decoration: underline rgba(47, 191, 200, 0.4) 5px;

}

.homepage .tumi_about .tumi_col p {
    text-decoration: underline rgba(47, 191, 200, 0.4) 5px;
    margin-bottom: 10px;
}


.homepage a:not(.btn, .tumi_data_link, .media-view, .tag, .badge, .tumi_facet_link, .tumi_facet_link_remove, .select2-choice):hover,
.main a:not(.btn, .tumi_data_link, .media-view, .tag, .badge, .tumi_facet_link, .tumi_facet_link_remove, .select2-choice):hover,
.homepage .tumi_about .tumi_col:hover p,
section#dataset-map.module.module-narrow.module-shallow a:hover,
section.dataset-map-section a:hover {
    background-color: rgba(47, 191, 200, 0.4);
    text-decoration: none;
}

.main .toolbar a,
.main .tumi_dataset_heading a,
.main .page-header .nav-tabs a,
.homepage .module-stats a,
.homepage .tumi_about a,
.main .image a,
.main .tumi_social a,
.main section#dataset-map.module.module-narrow.module-shallow .dataset-map .leaflet-bar a,
.main section.dataset-map-section .dataset-map .leaflet-bar a {
    text-decoration: none;
}

.main .toolbar a:hover,
.main .tumi_dataset_heading a:hover,
.homepage .module-stats a:hover,
.homepage .tumi_about a:hover,
.main .image a:hover,
.main .tumi_social a:hover {
    text-decoration: none;
    background-color: unset;
}

.main section#dataset-map.module.module-narrow.module-shallow .dataset-map .leaflet-bar a:hover,
.main section.dataset-map-section .dataset-map .leaflet-bar a:hover {
    text-decoration: none;
    background-color: #f4f4f4;
}

.main .toolbar a,
.main .tumi_dataset_heading a,
.homepage .module-stats a,
.main .image a,
.main section#dataset-map.module.module-narrow.module-shallow .dataset-map .leaflet-bar a,
.main section.dataset-map-section .dataset-map .leaflet-bar a {
    position: static;
}

.homepage .module-stats a,
.homepage .tumi_about a,
.main a.select2-search-choice-close {
    position: absolute;
}

/*
 * Spatial Map Extent
 */

section.dataset-map-section {
    width: 60%;
}

section.dataset-map-section .dataset-map #dataset-map-container {
    height: 300px;
}

/*
 * Homepage
 */



/* Background-Image when min:1200px */

.tumi_homepage_vector {
    display: none;
}

@media (min-width: 1200px) {
    .tumi_homepage_vector {
        display: initial;
        opacity: 0.1;
    }

    .vector_1 {
        position: absolute;
        width: 9.75%;
        left: 52.7%;
        top: 0;
    }

    .vector_2 {
        position: absolute;
        width: 15.225%;
        right: 0;
        top: 699px;
    }

    .vector_3 {
        position: absolute;
        width: 15.225%;
        right: 0;
        top: 1584px;
    }

    .vector_4 {
        position: absolute;
        width: 15.225%;
        left: 0;
        top: 4521px;
    }
}


.hero {
    background-color: #fff;
}

.homepage .hero {
    background: transparent;
  }

@media (min-width: 992px) {
    .homepage [role="main"] {
      padding: 0;
    }
}

@media (min-width: 768px) {
    .homepage .hero {
      background: transparent;
    }
}

/* Homepage - Header */

.tumi_home_header {
    color: #1D1B5C;
    padding-bottom: 38px;
    min-height: 255.2px;
}

.tumi_home_header .tumi_title {
    text-align: left;
    max-width: 75%;
}

.tumi_home_header .tumi_title h1 {
    font-size: 64px;
    line-height: 64px;
}

.tumi_home_header .tumi_title p {
    font-size: 30px;
    line-height: 37.5px;
    color: #2FBFC8;
    font-weight: 700;
}

.tumi_home_header .tumi_title.city_name p,
.tumi_home_header .tumi_title.city_name h1 {
    color: #fff;
}

.tumi_curve {
    display: none
}

.tumi_curve_left {
    float:left;
    margin-bottom: -20px;
    margin-top: 39px;
}

.tumi_curve_right {
    float:right
}

@media (min-width: 1200px) {
    .tumi_curve {
        display: block;
    }
}

.tumi_curve img {
    max-width: 95%;
}

/* Homepage - Stats Field */

.homepage .tumi_stats .module-stats {
    border: none;
    box-shadow: none;
    background-color: transparent;
}

.homepage .tumi_stats .card {
    width: 70%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    border: none;
    box-shadow: none;
    background-color: transparent;
    border-radius: 0;
    display: block;
    position: static;
}

.homepage .tumi_stats h3,
.homepage .tumi_stats a {
    color: #1D1B5C;
}

.homepage .tumi_stats .card ul li {
    width: 25%;
    font-size: 30px;
    line-height: 37.5px;
    height: 122.5px;
}

.homepage .tumi_stats .card ul li.img {
    line-height: 122.5px;
    width: 12.5%;
}

.homepage .tumi_stats .card ul li.img img {
    vertical-align: super;
}

.homepage .tumi_stats .card ul li span {
    font-size: 64px;
    margin-bottom: 0;
    line-height: 80px;
}

.homepage .tumi_stats .card ul li p {
    margin-bottom: 5px;
}

.homepage .tumi_stats .card ul li a span.tumi_stats_text {
    font-size: 30px;
    line-height: 37.5px;
}

.homepage .tumi_stats .card ul li a:hover span.tumi_stats_text {
    text-decoration: underline;
}

.homepage .tumi_stats .module-stats .card {
    padding-bottom: 30px;
}

@media (max-width: 768px) {
    .homepage .tumi_stats .card ul li {
        float: none;
        width: 100%;
    }
}

@media (max-width: 1200px) {
    .homepage .tumi_stats .card ul li {
        font-size: 20px;
    }
}

/* Homepage - Dataset Search Field */


.tumi_search_container {
    padding-left: 0;
}

.tumi_home_search {
    margin-bottom: 170px;
    max-width: 560px;
    padding-left: 0;
    padding-right: 0;
}

.tumi_home_search button {
    background: transparent;
    border: none;
    color: #fff;
}

.tumi_search_input {
    color: #fff;
    width: 100%;
}

.search-form .input-group {
    flex-wrap: nowrap;
}

.tumi_home_search .tumi_search_input.search-input.search-giant input.form-control {
    background: transparent;
    border: none;
    box-shadow: none;
    outline: none;
    outline-style: none;
    padding: 0 10px 0 16px;
    color: #1D1B5C;
    font-size: 22px;
    line-height: 27.5px;
}

.tumi_home_search .tumi_search_input.search-input.search-giant span.tumi_search_button {
    font-size: 24px;
    float: right;
}

.tumi_home_search .search-form {
    border-bottom: none;
    background-color: #2FBFC8;
    height: 64px;
    padding: 18px 30px;
    border-radius: 32px;
}

.tumi_search_input .form-control::placeholder {
    color: #fff;
}

.tumi_search_input .form-control:focus {
    box-shadow: none;
}

.tumi_search_icon {
    background-color: transparent;
}


.tumi_search_icon i {
    font-size: 24px;
    line-height: 27.5px;
    color: #fff;
}

.tumi_home_search .search-form .tumi_search_button button {
    width: 100%;
    margin-top: 0;
    right: -18px;
    border-radius: 50%;
    background-color: #1D1B5C;
    width: 48px;
    height: 48px;
    top: -10px;
    z-index: 3;
}

.tumi_home_search .search-form .tumi_search_button button:hover {
    background-color:#2FBFC8;
}


.tumi_home_search .search-form .tumi_search_button button i {
    color: #fff;
    font-size: 24px;
    width: 24px;
}

.tumi_home_search .search-form .tumi_search_button button i:before {

}

.tumi_home_search .search-form:focus-within {
    background-color: #fff;
    border: 2px solid #1D1B5C;
}

.tumi_home_search .search-form:focus-within .tumi_search_icon i,
.tumi_home_search .search-form:focus-within .tumi_search_input .form-control::placeholder {
    color:#1D1B5C;
}

/* Homepage - Group Boxes */


.tumi_group_box,
.tumi_dataset_box,
.tumi_city_front,
.homepage .tumi_stats,
.tumi_about {
    border: none;
    box-shadow: none;
    padding-left: 0;
    background-color: transparent;
}

.tumi_group_box,
.tumi_city_front {
    margin-bottom: 80px;
}

.tumi_dataset_box,
.homepage .tumi_stats {
    margin-bottom: 80px;
}

.tumi_group_box h2.page-heading,
.tumi_dataset_box h2.page-heading,
.tumi_city_front h2.page-heading,
.homepage .tumi_stats h2.page-heading,
.tumi_about h2.page-heading {
    font-size: 42px;
    color: #1D1B5C;
    width: 70%;
    line-height: 52.5px;
    margin-bottom: 48px;
}

.tumi_group_box a {
    font-size: 16px;
}

.tumi_popular_groups {
    align-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: auto;
}

.tumi_popular_groups .group-item {
    flex: 0 0 auto;
    margin: 22px 1.5%;
    border: none;
    position: relative;
    width: 22%;
}

.tumi_popular_groups .group-item .media-image {
    max-width: 75%;
    margin: auto;
    width: 180px;
}

.tumi_popular_groups .group-item:hover .media-image {
    filter: grayscale(40%);
}

@media  ( min-width:1200px ) {
    .tumi_popular_groups .group-item:last-child {
    }
}

.tumi_popular_groups .group-item .media-heading {
    text-align: center;
    padding: 15px 15% 0;
    hyphens: none;
    color: #1D1B5C;
    font-size: 22px;
}

.tumi_popular_groups .group-item:hover .media-heading,
.tumi_popular_groups .group-item:hover .tumi_group_circle {
    text-decoration: underline;
}

.tumi_popular_groups .group-item p {
    text-align: center;
}

.tumi_popular_groups .group-item p span {
    font-size: 16px;
    background-color: #1D1B5C;
    color: #fff;
    border-radius: 30px;
    padding-left: 15px;
    padding-right: 15px;
}

.tumi_popular_groups .group-item .media-image {

}

.img-fluid {
    display: block;
}

.tumi_popular_groups .group-item .media-view {
    border: none;
    box-shadow: none;
}

.tumi_popular_groups .group-item .media-view:hover {
    border: none;
    box-shadow: none;
}

.tumi_popular_groups .group-item .tumi_group_circle {
    background: #E7E6EE;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    margin: auto;
    word-spacing: 180px;
    padding: 50px;
    font-size: 22px;
}

.tumi_popular_groups .group-item:hover .tumi_group_circle {
    filter: grayscale(30%);
}

.tumi_popular_groups .group-item .tumi_group_button {

}





.tumi_popular_groups .group-item.tumi_showcase_item {
    margin: 22px 4.33% 22px 0;
    /*width: 36.624%;*/
    width: 422px;
}

.tumi_popular_groups .group-item.tumi_showcase_item .media-image {
    max-width: 100%;
    margin: 0;
    width: 100%;
}

.ckanext-showcase-image-container img {
    max-width: 808.05px;
    border: 1px solid #E7E6EE;
}

.tumi_showcase_info .context-info .module-content {
    padding-top: 46px;
}

.tumi_showcase_info .context-info .module-content h1 {
    font-size: 22px;
    line-height: 27.5px;
}

.tumi_showcase_heading {
    margin-top: 26px;
}

.module.module-narrow .nav-simple .nav-item.tumi_social {
    height: 55px;
}

.module.module-narrow .nav-simple .nav-item.tumi_social a {
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
    height: 55px;
}

.module.module-narrow .nav-simple .nav-item.tumi_social_github a img {
    vertical-align: sub;
    height: 25px;
}

.module.module-narrow .nav-simple .nav-item.tumi_social_x a img {
    vertical-align: sub;
    height: 25px;
}

.module.module-narrow .nav-simple .nav-item.tumi_social_linkedin a {
    font-size: 25px;
    color: #000000;
}



/* @media (max-width: 767px) {
    .tumi_popular_groups .group-item {
        max-width: 45%;
        min-width: 45%;
    }
} */

@media (max-width: 450px) {
    .tumi_popular_groups .group-item {
        max-width: 90%;
        min-width: 90%;
    }
}


/* Homepage - Popular Datasets Boxes */

.tumi_popular_datasets {
    align-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 60px;
}

.tumi_popular_datasets .dataset-item {
    flex: 0 0 auto;
    width: 350px;
    margin: 11px 30px 11px 0;
    padding: 0;
    position: relative;
}

@media(min-width: 768px) and (max-width: 1199px) {
    .tumi_popular_datasets .dataset-item:nth-child(2n) {
        margin-right: 0;
    }
}

@media(min-width: 1200px) {
    .tumi_popular_datasets .dataset-item:nth-child(3n) {
        margin-right: 0;
    }
}

.tumi_popular_datasets .dataset-item a.tumi_data_link {
    display: flex;
    flex-direction: column;
    height: 287.6px;
    color: #1D1B5C;
    padding: 20px;
    background-color: #E7E6EE;
}

.tumi_popular_datasets .dataset-item a.tumi_data_link:hover {
    text-decoration: none;
    background-color: #D0CDDE;
}

.tumi_popular_datasets .dataset-item a.tumi_data_link:focus {
    text-decoration: none;
}

.tumi_popular_datasets .dataset-item .tumi_data_link span span {
    display: block;
}

.tumi_popular_datasets .dataset-item ul {
    position: absolute;
    bottom: 0;
    margin-bottom: 15px;

}

.tumi_popular_datasets .dataset-item .tumi_dataset_arrow:after {
    content: '\279C';
}

.tumi_popular_datasets .dataset-item .tumi_dataset_arrow {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 5px;
    margin-right: 20px;
    font-size: 28px;
}

.tumi_popular_datasets .dataset-item h2 {
    font-size: 22px;
    line-height: 27.5px;
    min-height: 55px;
}

@media (max-width: 991px) {
    .tumi_popular_datasets .dataset-item {
        width: 45%;
    }
}


@media (max-width: 767px) {
    .tumi_popular_datasets .dataset-item {
        width: 80%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px;
    }
}

@media (max-width: 600px) {
    .tumi_popular_datasets .dataset-item a.tumi_data_link {
        height: 200px;
    }

    .tumi_popular_datasets .dataset-item .tumi_data_link span span {
        display: none;
    }
}


.tumi_button {
    text-align: center;
}

.tumi_button a {
    color: #1D1B5C;
    padding: 10px 30px;
    font-size: 22px;
    border-color: #1D1B5C;
}

.tumi_button a:hover,
.tumi_button a:focus,
.tumi_button a:active:hover,
.tumi_button a:active:focus {
    background-color: #E7E6EE;
    color: #1D1B5C;
    border: 2px solid transparent;
}

/* Tumi City List */

.tumi_city_front #container {
    margin-bottom: 20px;
    margin-top: 20px;
}

.tumi_city_front .city_present {
    text-align: right;
    margin-bottom: 48px;
}

.tumi_city_front .city_present a {
    font-size: 22px;
    line-height: 27.5px;
}

#table1 {
    width: 100%;
    margin-bottom: 50px;
}

#tb {
    display: grid;
    grid-template-rows: repeat(6,auto);
    column-gap: 3rem;
    grid-auto-flow: column;
}

.tr_tb {
    border-bottom: 1px solid #A19BBC;
    font-size: 24px;
}

.td_tb {
    display: flex;
}

.td_tb a {
    color: #1D1B5C;
    padding-top: 5px;
    padding-bottom: 10px;
    width: 100%;
    padding-left: 5px;
}

.td_tb a:hover,
.td_tb a:active {
    background-color: #2FBFC8;
    text-decoration: none;
}


.tumi_city_list {
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: auto;
    justify-content: center;
}

.tumi_city_item {
    background-color: #ccc;
    flex: 0 0 auto;
    position: relative;
    margin: 11px;
    width: 150px;
    text-align: center;
    border-radius: 50px;
}

.tumi_city_item_heading {
    font-size: 16px;
}

.tumi_city_link {
    color: #1D1B5C;
    display: flex;
    flex-direction: column;
}

a.tumi_city_link:hover {
    text-decoration: none;
    color: #1D1B5C;
}

a.tumi_city_link:focus {
    text-decoration: none;
    color: #1D1B5C;
}

/* Tumi City Glossary */

.tumi_city_glossary {
    padding-top: 15px;
}


.tumi_city_glossaryLetters {
    display: flex;
    list-style-type: none;
}

.tumi_city_glossaryLetters {
    justify-content: center;
    font-size: 16px;
}

.tumi_city_glossaryLetters li {
    color: #3f888f;
    padding: 2px;
}

.tumi_city_glossaryLetters li button {
    background-color: transparent;
    border: none;
}

/* Tumi Homepage About */

.tumi_about {
    color: #1D1B5C;
    padding: 30px 30px 30px 0;
}

.tumi_about .tumi_about_innen {
    width: 100%;
    position: relative;
}

.tumi_about .tumi_about_innen img.tumi_small_drop {
    position: absolute;
    right: 20px;
    bottom: -29px;
}

.tumi_about_img {
    margin-right: auto;
    display: block;
    width: 100%;
}

@media (min-width: 768px) {
    .tumi_about .tumi_row {
        margin-bottom: 40px;
    }
}


.tumi_about .tumi_row {
    display: flex;
    margin-left: 0;
    margin-right: 0;
}

.tumi_about .tumi_col {
    display: flex;
    flex-direction: column;
    position: relative;
    max-width: 45%;
    margin-bottom: auto;
    padding: 0;
}

.tumi_about .tumi_col:first-child {
    margin-right: auto;
}

.tumi_about .tumi_col:last-child {
    margin-left: auto;
}

.tumi_about .tumi_col h2,
.tumi_about .tumi_col p {
    width: 90%;
}

.tumi_about .tumi_col h2 {
    font-size: 18px;
    line-height: 22.5px;
    color: #2FBFC8;
    margin-top: 20px;
    margin-bottom: 10px;
}

.tumi_about .tumi_col p {
    font-size: 30px;
    line-height: 37.5px;;
}

.tumi_about .tumi_col:hover p,
.tumi_about .tumi_col:hover h2 {
    text-decoration: underline;
    /* TODO emphasize Links */
    text-decoration: none;
}

.tumi_col a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

@media (min-width: 768px) {
    .tumi_col {
        flex: 50%;
    }
}

@media (max-width: 767px) {
    .tumi_about .tumi_row {
        display: block;
    }

    .tumi_about .tumi_col {
        flex: auto;
        max-width: 90%;
        width: 100%;
        margin: 20px auto 40px;
    }

    .tumi_col h2 {
        text-align: center;
    }
}


/* Homepage End */


/* .row > * {
    padding-right: 0;
    padding-left: 0;
} */

/* .main Container */

.main {
    background: #fff;
}

@media (min-width: 768px) {
    /* Main on other sites then homepage */
    .main {
        background: #fff;
        padding: 10px 0 0 0;
    }

    .wrapper::before {
        border-right: none;
    }
}

.wrapper {
    border: none;
    box-shadow: none;
}

.main .secondary {
    padding-top: 10px;
    z-index: 2;
    border-top: 2px solid #E7E6EE;
}

.main .primary {
    border-top: 2px solid #E7E6EE;
    padding-left: 0;
    padding-right: 0;
    margin-left: 53px;
    width: 70%;
}

.main .primary .module-content {
    padding-left: 0;
    padding-right: 0;
}

.main .module-content {
    padding-left: 0;
    padding-right: 0;
}


.dataset-item {
    border-bottom: 2px solid #eee;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.dataset-item ul.dataset-resources {
    margin-bottom: 26.75px;
}

.module-footer {
    border-bottom: 2px solid #eee;
    border-top: none;
}


/* Tumi search Form */

.tumi_search_form {
    padding-right: 0;
    padding-left: 0;
}

.tumi_search_form form{
    position: relative;
    z-index: 2;
    padding-bottom: 0;
    border-bottom: none;
}

.tumi_search_form form .input-group {
    margin-bottom: 110px;
    border-bottom: none;
    background-color: #2FBFC8;
    max-width: 560px;
    height: 64px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 32px;
    padding-left: 30px;
    padding-right: 24px;
    border: 2px solid transparent;
}

.tumi_general_search {
    width: 100%;
    flex-wrap: nowrap;
}

.tumi_general_search button.btn.btn-default i {
    color: #fff;
    font-size: 24px;
    width: 24px;
    margin-right: 0;
}


.tumi_general_search input.form-control {
    background: transparent;
    border: none;
    box-shadow: none;
    outline: none;
    outline-style: none;
    padding: 0 10px 0 16px;
    color: #1D1B5C;
    font-size: 22px;
}

.tumi_general_search input.form-control::placeholder {
    color: #fff;
}

.tumi_general_search input.form-control:focus {
    box-shadow: none;
}

.tumi_general_search_button button.btn-default {
    background: transparent;
    border: none;
    color: #1D1B5C;
}

.tumi_general_search:focus-within {
    border-color: #1D1B5C;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(161, 155, 188, 0.25);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(161, 155, 188, 0.25);
}

.tumi_general_search input.form-control {
    flex-grow: 2;
    border: none;
    box-shadow: none;
}

.search-form .tumi_general_search.search-input span.tumi_search_button {
    float: right;
}

.search-form .tumi_general_search.search-input button {
    width: 100%;
    margin-top: 0;
    right: -18px;
    border-radius: 50%;
    background-color: #1D1B5C;
    width: 48px;
    height: 48px;
    top: -10px;
    font-size: 24px;
    z-index: 3;
}

.search-form .tumi_general_search.search-input button:hover {
    background-color: #2FBFC8!important;
}

.tumi_search_form form.search-form {

}

.tumi_search_form.tumi_search_form_datasets form.search-form {
    /* margin-top: 80px; */
}

.tumi_search_form.tumi_search_form_datasets p.filter-list {
    margin-bottom: 48px;
}

.tumi_search_form form.search-form div.form-group {
    margin-bottom: 0;
}

.tumi_search_form form.search-form label {
    position: relative;
}

.tumi_search_form form.search-form label:after {
    content: "\f161";
    font-family: FontAwesome;
    position: absolute;
    display: inline-block;
    right: 10px;
    top: -4px;
    pointer-events: none;
}

.tumi_search_form form.search-form select {
    color: #1D1B5C;
    font-weight: 500;
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-align: right;
    padding-right: 25px;
    font-size: 18px;
    margin-right: 5px;
    padding-top: 0;
}

.tumi_search_form .filter-list {
    margin-bottom: 20px;
}

.tumi_search_form .filter-list .facet {
    color: #1D1B5C;
}

.tumi_search_form .filter-list .pill {
    background-color: #2FBFC8;
    color: #FFF;
    font-weight: bold;
    padding-top: 1px;
}

.tumi_search_form .filter-list .pill i {
    color: #FFF;
    font-size: 11px;
    line-height: inherit;
    vertical-align: bottom;
}

.tumi_search_form form.search-form .tumi_filters {
    display: inline-block;
    width: 25%;
}

.tumi_search_form form.search-form .tumi_filters span,
.tumi_search_form form.search-form .tumi_filters span a {
    font-weight: 500;
}

.tumi_search_form form.search-form .tumi_filters h2 {
    margin-bottom: 0;
}

.tumi_search_form form.search-form .tumi_filters .tumi_datasets_clearall a {
    float: right;
}

.tumi_search_form form.search-form .tumi_filters .tumi_datasets_clearall a i {
    -webkit-text-stroke: 2px #fff;
}

.tumi_search_form form.search-form .tumi_search_form_space {
    margin-bottom: 50px;
}


.tumi_search_form_other {
    margin-top: 40px;
}

.tumi_search_form_other form.search-form .input-group {
    margin-bottom: 80px;

}

.tumi_search_form .search-form .input-group:focus-within {
    background-color:transparent;
    border: 2px solid #1D1B5C;
}

.tumi_search_form .search-form .input-group:focus-within .tumi_search_icon i,
.tumi_search_form .search-form .input-group:focus-within .tumi_general_search .form-control::placeholder {
    color:#1D1B5C;
}


/* Tumi Datasets */

.dataset-heading {
    font-size: 30px;
    line-height: 37.5px;
    margin-bottom: 6.3px;
}

.dataset-heading a {
    color: #1D1B5C;
}

.tumi_data_link:hover .dataset-content span,
.tumi_data_link:hover .dataset-content h2 {
    text-decoration: underline;
}

.tumi_data_link ul.dataset-resources li {
    line-height: 2;
}

.tumi_popular_datasets .dataset-item {
    border: none;
}

ul.dataset-resources .badge-default {
    padding: 4.75px 6.75px;
    display: inline;
}

/* Label Colors SRC=https://github.com/ckan/ckan/blob/ckan-2.9.7/ckan/public/base/less/dataset.less */
.dataset-resources li a {
    background-color: #A19BBC;
}

.badge-default[href]:hover,
.badge-default[href]:focus {
    background-color: #A19BBC;
}

.badge[data-format=csv],
.badge[data-format*=csv],
.badge[data-format=csv]:hover,
.badge[data-format*=csv]:hover,
.badge[data-format=csv]:focus,
.badge[data-format*=csv]:focus {
    background-color: #F1B823;
}

.badge[data-format=xls],
.badge[data-format*=xls],
.badge[data-format=xls]:hover,
.badge[data-format*=xls]:hover,
.badge[data-format=xls]:focus,
.badge[data-format*=xls]:focus,
.badge[data-format=xlsx],
.badge[data-format*=xlsx],
.badge[data-format=xlsx]:hover,
.badge[data-format*=xlsx]:hover,
.badge[data-format=xlsx]:focus,
.badge[data-format*=xlsx]:focus  {
    background-color: #2FBFC8;
}

.badge[data-format=pdf],
.badge[data-format*=pdf],
.badge[data-format=pdf]:hover,
.badge[data-format*=pdf]:hover,
.badge[data-format=pdf]:focus,
.badge[data-format*=pdf]:focus {
    background-color: #F29985;
}

.badge[data-format=url],
.badge[data-format*=url],
.badge[data-format=url]:hover,
.badge[data-format*=url]:hover,
.badge[data-format=url]:focus,
.badge[data-format*=url]:focus {
    background-color: #3D8AC9;
}

.badge[data-format=html],
.badge[data-format*=html],
.badge[data-format=html]:hover,
.badge[data-format*=html]:hover,
.badge[data-format=html]:focus,
.badge[data-format*=html]:focus {
    background-color: #A19BBC;
}

.badge[data-format=json],
.badge[data-format*=json],
.badge[data-format=json]:hover,
.badge[data-format*=json]:hover,
.badge[data-format=json]:focus,
.badge[data-format*=json]:focus {
    background-color: #8BAD79;
}

.badge[data-format=geojson],
.badge[data-format*=geojson],
.badge[data-format=geojson]:hover,
.badge[data-format*=geojson]:hover,
.badge[data-format=geojson]:focus,
.badge[data-format*=geojson]:focus {
    background-color: #6A6A6A;
}

.badge[data-format=shp],
.badge[data-format*=shp],
.badge[data-format=shp]:hover,
.badge[data-format*=shp]:hover,
.badge[data-format=shp]:focus,
.badge[data-format*=shp]:focus {
    background-color: #E470AB;
}

.badge-default[href]:hover,
.badge-default[href]:focus,
a.badge:hover,
a.badge:focus {
    text-decoration: none;
}

/* left */

section.module.module-narrow.module-shallow {
    border: none;
}

.module-heading,
.page-header {
    background-color: #fff;
}

.tags .tag-list {
    padding-left: 0;
    background-color: #fff;
    border: none;
    box-shadow: none;
}

.well {
    background-color: #fff;
    border: none;
    box-shadow: none;
}

a.tag:hover {
    color: #fff;
    background-color: #1D1B5C;
    border: none;
    box-shadow: none;
}

a.tag {
    background-color: rgba(161, 155, 188, 0.25);
    color: #1D1B5C;
    font-weight: bold;
    border: none;
    box-shadow: none;
}

section.module.module-narrow.module-shallow .module-heading,
.module.module-narrow .module-heading {
    background-color: #fff;
    border: none;
    font-size: 18px;
    padding-top: 20px;
    color:#2FBFC8;
    padding-left: 0;
    padding-right: 0;
}

section.module.module-narrow.module-shallow .nav-item a,
.module.module-narrow .nav-item a {
    color: #1D1B5C;
    font-size: 22px;
}

section.module.module-narrow.module-shallow .nav-item a span.hidden {
    display: none;
}

section.module.module-narrow.module-shallow p,
.module.module-narrow p {
    color: #1D1B5C;
    font-size: 18px;
}

section.module.module-narrow.module-shallow .badge {
    color: #1D1B5C;
    background-color: #fff;
    float: right;
    font-size: 24px;
    font-weight: normal;
}

section.module.module-narrow.module-shallow .empty {
    font-size: 18px;
    color: #767475;
}

section.module.module-narrow.module-shallow a:hover {
    background-color: #E7E6EE;
}

section.module.module-narrow.module-shallow h2,
section.module.module-narrow.module-shallow a,
section.module.module-narrow.module-shallow p,
.module.module-narrow div,
.module.module-narrow section,
.module.module-narrow h2,
.module.module-narrow p,
.module.module-narrow a {
    padding-left: 0;
    padding-right: 0;
}

section.module.module-narrow.module-shallow a.read-more {
    width: 100%;
    display: inline-block;
}

section.module.module-narrow.module-shallow li {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 0;
}

section.module.module-narrow.module-shallow li.nav-item.active a {
    background-color: #fff;
}

section.module.module-narrow.module-shallow li.nav-item a:hover:after,
section.module.module-narrow.module-shallow li.nav-item.active a:after {
    background-image: none;
}

section.module.module-narrow.module-shallow li.nav-item.active a:hover {
    background-color: #E7E6EE;
}

section.module.module-narrow.module-shallow li.nav-item.active a:hover:after {
    background-image: none;
}

section.module.module-narrow.module-shallow li.nav-item.active a:before {
    border-left: none;
}

section.module.module-narrow.module-shallow li.nav-item .badge {
    background-color: #E7E6EE;
    border-radius: 32px;
    font-size: 16px;
    font-weight: 500;
    margin-top: 3.25px;
}

section.module.module-narrow.module-shallow li.nav-item.active .badge {
    background-color: #2FBFC8;
    color: #FFF;
}

section.module.module-narrow.module-shallow li.nav-item.active .facet-close {
    display: none;
}

.btn-primary {
    background-color: #1D1B5C;
    border-color: #1D1B5C;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:active:hover,
.btn-primary:active:focus {
    background-color: #1D1B5C;
    border-color: #1D1B5C;
    text-decoration: underline;
}

a {
    color: #1D1B5C;
}

a:hover, a:focus {
    color: #1D1B5C;
}

/* Dataset Page */

.module-content.page-header {
    border-bottom: 2px solid rgba(161,155,188,0.3);
    padding-bottom: 30px;
    margin-bottom: 10px;
}

.module-content ul.nav.nav-tabs {
    border-bottom: none;
}

.module-content.hug ul.nav.nav-tabs {
    width: 75%;
}

.module-resource .actions ul {
    margin-top: 34px;
}

.module-resource .module-content .nav-tabs.nav-tabs-plain {
    border-bottom: 2px solid rgba(161,155,188,0.3);
    padding-bottom: 15px;
    margin-top: 60px;
    padding-left: 0;
}

.module-resource .module-content .nav-tabs li,
.page-header .nav-tabs li {
    margin-right: 5px;
}

.page-header.hug .nav-tabs li {
    margin-top: 10px;
}

.module-resource .module-content .nav-tabs li a,
.page-header .nav-tabs li a {
    background-color: #E7E6EE;
    color: #1D1B5C;
    border: none;
    border-radius: 100px;

}

.page-header .nav-tabs li a:focus {
    color: #1D1B5C;
}

.module-resource .module-content .nav-tabs li.active a,
.module-resource .module-content .nav-tabs li a:hover,
.page-header .nav-tabs li.active a,
.page-header .nav-tabs a:hover,
.page-header .nav-tabs li a:hover {
    background-color: #1D1B5C;
    color: #fff;
    border: none;
}

.module-resource .module-content .resource-view .btn-default {
    background-color: #1D1B5C;
    color: #FFF;
    border-color: #1D1B5C;
}

.module-resource .module-content .resource-view .btn-default:hover {
    background-color: #E7E6EE;
    color: #1D1B5C;
    border: 2px solid transparent;
}

.main .tumi_dataset_page .table-striped tr.toggle-seperator {
    display: inherit;
  }

#dataset-resources h2 {
    border-bottom: 2px solid rgba(161,155,188,0.3);
    padding-bottom: 15px;
}

.resource-item {
    border-bottom: 2px solid rgba(161,155,188,0.3);
}

.resource-item:hover {
    background-color: transparent;
}

.resource-item .heading {
    color: #1D1B5C;
    font-size: 22px;
    font-weight: 500;
}

.resource-item p.description {
    font-size: 18px;
    font-weight: 400;
}


.tumi_dataset_infos h4 {
    border-bottom: 2px solid rgba(161,155,188,0.3);
    padding-bottom: 15px;
    padding-top: 50px;
}

.main .tumi_dataset_page {
    width: 100%;
    border: none;
    margin-left: 0;
}

.tumi_dataset_page .notes.embedded-content h1,
.tumi_dataset_page .notes.embedded-content h2,
.tumi_dataset_page .notes.embedded-content h3 {
    margin-top: 0;
}

.main .tumi_dataset_page .tumi_dataset_heading h2,
.main .tumi_dataset_page .tumi_dataset_heading ul {
    margin-bottom: 5px;
}

.main .tumi_dataset_page .tumi_dataset_infos .col-md-6 {
    padding-left: 0;
    padding-right: 0;
}

.main .tumi_dataset_page .tumi_dataset_infos .tumi_metadata_value {
    font-weight: 500;
    padding-left: 10px;
}

.main .tumi_dataset_page .tumi_dataset_infos .col-md-6:last-child {
    padding-left: 10px;
}

.main .tumi_dataset_page .tumi_dataset_infos .col-md-6 .tumi_dataset_groups_link:after {
    content: ",";
}

.main .tumi_dataset_page .tumi_dataset_infos .col-md-6 .tumi_dataset_groups_link:last-child:after {
    content: "";
}

.main .tumi_dataset_page .tumi_dataset_infos ul.dataset-resources {
    margin-top: 0;
}

.main .tumi_dataset_page .tumi_dataset_infos ul.dataset-resources .badge-default {
    padding: 0.2em 0.6em 0.2em;
    display: inline;
}

.main .tumi_dataset_page .tumi_dataset_infos .dropdown.btn-group {
    margin-top: 8px;
}

.main .tumi_dataset_page .tumi_dataset_infos .dropdown.btn-group a i {
    margin-right: 5px;
}

.main .tumi_dataset_page .tumi_dataset_infos .dropdown.btn-group a span {
    margin-left: 5px;
}

.main .tumi_dataset_page .tumi_dataset_infos ul.dropdown-menu > li > a {
    padding: 3px 20px 3px 30px;
}

.main .tumi_dataset_page .tumi_dataset_infos ul.dropdown-menu > li > a > i {
    margin-right: 10px;
}

/* .main .tumi_dataset_page .tumi_dataset_infos .tumi_button_explore {
    text-align: center;
} */

.main .tumi_dataset_page .tumi_dataset_infos .tumi_button_explore a {
    color: #1D1B5C;
    padding: 10px 20px;
    font-size: 14px;
    border-color: #1D1B5C;
    margin-left: 5px;
}

.main .tumi_dataset_page .tumi_dataset_infos .tumi_button_explore a.tumi_btn_download {
    background-color: #1D1B5C;
    color: #FFF;
    white-space: nowrap;
}

.main .tumi_dataset_page .tumi_dataset_infos .tumi_button_explore a:hover,
.main .tumi_dataset_page .tumi_dataset_infos .tumi_button_explore a:focus,
.main .tumi_dataset_page .tumi_dataset_infos .tumi_button_explore a:active:hover,
.main .tumi_dataset_page .tumi_dataset_infos .tumi_button_explore a:active:focus {
    background-color: #E7E6EE;
    color: #1D1B5C;
    border: 2px solid transparent;
}

.main .tumi_dataset_page .table-striped {
    color: inherit;
}

.main .tumi_dataset_page .table-striped tbody {
    border: none;
}

.main .tumi_dataset_page .table-striped tr {
    height: 48px;
    border: none;
}

.main .tumi_dataset_page .table-striped th,
.main .tumi_dataset_page .table-striped td {
    vertical-align: middle;
}

.main .tumi_dataset_page .table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #E7E6EE;
}

.main .tumi_dataset_page .table-striped > tbody > tr:nth-of-type(2n+1) td,
.main .tumi_dataset_page .table-striped > tbody > tr:nth-of-type(2n+1) th {
    color: inherit;
}

.main .tumi_dataset_page .table-striped tbody tr:nth-child(2n) td,
.main .tumi_dataset_page .table-striped tbody tr:nth-child(2n) th {
    background-color: #FFF;
    color: inherit;
}

.main .tumi_dataset_page table,
.main .tumi_dataset_page table th,
.main .tumi_dataset_page table td {
    border: none;
}

/*.main .tumi_dataset_page table thead tr th:first-child,
.main .tumi_dataset_page table tbody tr th.dataset-label {
    border-right: 2px solid #ddd;
}*/


.main .tumi_dataset_page table tr.toggle-show a.show-more::after {
    content: " \f067";
    font-family: FontAwesome;
}


.main .tumi_dataset_page table {
    width: 100%;
}

.main .tumi_dataset_page .tumi_dataset_ressources span.badge {
    position: absolute;
    top: -2px;
    left: -10px;
    /* TODO link emphasize */
    top: -12px;
    left: -70px;
    width: 80px;
    height: 80px;
    transform: scale(0.53);
    padding-top: 30px;
    font-size: 24px;
    padding-left: 0;
    padding-right: 0;
}

.main .tumi_dataset_page .tumi_dataset_ressources section {
    margin-top: 25px;
}

.main .tumi_dataset_page .tumi_dataset_ressources .btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.main .tumi_dataset_page .tumi_dataset_ressources .btn-primary:active, .btn-primary.active,
.open > .dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-image: none;
    background-color: #1D1B5C;
    border-color: #1D1B5C;
}

.dropdown-toggle.btn-primary:hover,
.dropdown-toggle.btn-primary:focus {
    text-decoration: none;
}

.main .tumi_dataset_page h1 {
    margin-bottom: 0;
}

.main .tumi_dataset_page p.tumi_last_updated {
    margin-bottom: 40px;
}

.main .tumi_dataset_page .tumi_dataset_heading {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.main .tumi_dataset_page .tumi_dataset_heading h1 {

}

.main .tumi_dataset_page .tumi_dataset_heading ul a {
    margin: 0 10px 0 0;
}

.main .tumi_dataset_page .tumi_dataset_heading ul li {
    list-style: none;
    display: inline-block;
    border-radius: 50%;
    background-color: #E7E6EE;
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 7px;
}

.main .tumi_dataset_page .tumi_dataset_heading ul li:hover {
    background-color: #D0CDDE;
}

.main .tumi_dataset_page .tumi_dataset_heading ul li i {
    border: none;
    color: #1D1B5C;
}


/* Ressource Page */

section.module.module-narrow.resources li.nav-item.active a:before {
    border-left: none;
}

section.module.module-narrow.resources li.nav-item.active a {
    background-color: #1D1B5C;
    color: #fff;
}

section.module-resource .prose.notes p {
    margin-bottom: 20px;
}

/* Groups, Organisation, Showcase Item Liste */

.media-grid {
    background: none;
    border: none;
    box-shadow: none;
}


/* Group Page */

.tumi_group_page_list .tumi_popular_groups .group-item {
    max-width: 29%;
}


/* Organisation Page */


/* ckanext-pages */

 .ckanext-pages-content {
    width: 70%;
    margin: auto;
 }

.ckanext-pages-content a {
    text-decoration: underline;
}

/*
 * Body - End
 */

/*
 * Footer - Start
 */

 footer.site-footer {
    background: none;
    padding-bottom: 0;
 }

footer.site-footer .tumi_footer_top {
    background: #fff;
    margin-bottom: 75px;
    padding-top: 55px;
    border-top: 2px solid #E7E6EE;
}

footer.site-footer .tumi_footer_top .container {
    position: relative;
}

footer.site-footer .tumi_footer_top .container:before,
footer.site-footer .tumi_footer_top .container:after {
    display: table;
    content: " ";
}

footer.site-footer .tumi_footer_top .container:after {
    clear: both;
}

footer.site-footer .tumi_footer_top h2 {
    color: #1D1B5C;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px;
    margin-top: 20px;
}

@media (max-width: 600px) {
    footer.site-footer .tumi_footer_top .col-md-3 {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 20px;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 601px) {
    footer.site-footer .tumi_footer_top .col-md-3 {
        width: 45%;
        padding-top: 20px;
        padding-left: 0;
        padding-right: 0;
        display: block;
        float: left;
        position: relative;
    }
}

@media (min-width: 992px) {
    footer.site-footer .tumi_footer_top .col-md-3 {
        width: 30%;
    }
}

@media (min-width: 1200px) {
    footer.site-footer .tumi_footer_top .col-md-3 {
        width: initial;
    }

    footer.site-footer .tumi_footer_top img {
        margin-right: 3.54375rem;
    }
}

footer.site-footer .tumi_footer_top img {
    height: 71px;
}

footer.site-footer .tumi_footer_top img.footer_caf_logo {
    height: 35px;
    margin-top: 4px;
}

footer.site-footer .tumi_footer_top img.footer_giz_logo {
    height: 60px;
}

footer.site-footer .tumi_footer_top img.footer_numo_logo {
    height: 60px;
}

/*
* Configuration for Yaounde
*/
@media (min-width: 992px) {
    footer.site-footer .tumi_footer_top .footer_yaounde {
        display: flex;
    }

    footer.site-footer .tumi_footer_top .footer_yaounde_first {
        margin-bottom: 55px;
    }
}

@media (min-width: 601px) {
    footer.site-footer .tumi_footer_top .footer_yaounde .footer_yaounde_col1 .footer_yaounde_logos {
        padding-right: 15%;
    }

    footer.site-footer .tumi_footer_top .footer_yaounde .footer_yaounde_col2 .footer_yaounde_logos {
        padding-right: 20%;
    }

    footer.site-footer .tumi_footer_top .footer_yaounde .footer_yaounde_col3 .footer_yaounde_logos {
        padding-right: 40%;
    }
}

@media (min-width: 446px) {
    footer.site-footer .tumi_footer_top .footer_yaounde::before {
        content: "";
    }

    footer.site-footer .tumi_footer_top .footer_yaounde::after {
        content: "";
    }

    footer.site-footer .tumi_footer_top .footer_yaounde .footer_yaounde_col1 {
        flex: 1;
    }

    footer.site-footer .tumi_footer_top .footer_yaounde .footer_yaounde_col2 {
        flex: 1;
    }

    footer.site-footer .tumi_footer_top .footer_yaounde .footer_yaounde_col3,
    footer.site-footer .tumi_footer_top .footer_yaounde .footer_yaounde_col4 {
        flex: 1;
    }

    footer.site-footer .tumi_footer_top .footer_yaounde .footer_yaounde_logos {
        display: flex;
        justify-content: space-between;
    }

    footer.site-footer .tumi_footer_top .footer_yaounde img {
        margin-right: auto;
    }

    footer.site-footer .tumi_footer_top img.footer_bmz_logo,
    footer.site-footer .tumi_footer_top img.footer_yaounde_rf_logo {
        margin-right: 0;
    }
}

footer.site-footer .tumi_footer_top .footer_yaounde div h4 {
    color: #1D1B5C;
}

footer.site-footer .tumi_footer_top img.footer_yaounde_afd_logo,
footer.site-footer .tumi_footer_top img.footer_yaounde_giz_logo {
    height: 60px;
}

footer.site-footer .tumi_footer_top img.footer_yaounde_eu_logo {
    height: 85px;
    margin-top: -7px;
}

footer.site-footer .tumi_footer_top img.footer_yaounde_rf_logo {
    height: 88px;
    margin-top: -9px;
}

footer.site-footer .tumi_footer_top img.footer_yaounde_minduh_logo {
    height: 105px;
}

footer.site-footer .tumi_footer_top img.footer_yaounde_yaounde_logo {
    height: 105px;
}
/*
* End Configuration for Yaounde
*/


footer.site-footer .tumi_footer_middle .row {
    padding-top: 24px;
}

footer.site-footer .tumi_footer_middle {
    background: #1D1B5C;
}

@media (min-width: 768px) {
    footer.site-footer .tumi_footer_middle .col-md-5 {
      display: flex;
    }
}

footer.site-footer .tumi_footer_middle .footer-left div {
    width: 60%;
}

footer.site-footer .tumi_footer_middle h3 {
    font-size: 30px;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 10px;
}

footer.site-footer .tumi_footer_middle p {
    font-size: 22px;
    color: #fff;
}

footer.site-footer .tumi_footer_middle .col-md-5 .col-md-6:first-child {
    padding-left: 0;
}

footer.site-footer .tumi_footer_middle .col-md-5 .col-md-6:nth-child(2) {
    padding-right: 0;
}

footer.site-footer .tumi_footer_middle ul {
    list-style-type: none;
    margin-top: 20px;
    padding-left: 0;
}

footer.site-footer .tumi_footer_middle li {
    color: #2FBFC8;
    font-size: 18px;
    line-height: 22.5px;
    margin-bottom: 1.65px;
}

footer.site-footer .tumi_footer_middle li:first-child {
    margin-bottom: 8px;
}



footer.site-footer .tumi_footer_middle li a {
    color: #fff;
    font-size: 22px;
    line-height: 27.5px;
}


footer .tumi_footer_bottom {
    background-color: #1D1B5C;
    color: #2FBFC8;
    padding: 10px 0;
}

footer .tumi_footer_bottom .footer_bottom_left a {
    color: #2FBFC8;
}

footer .tumi_footer_bottom .footer_bottom_left i {
    font-size: 4px;
    vertical-align: middle;
}

footer .tumi_footer_bottom #s2id_field-lang-select {
    width: 350px!important;
}

/*
 * Footer - End
 */

.cr {
  width: 210px;
  padding: 16px;
  position: absolute;
  text-align: center;
  color: #f0f0f0;
}

.cr-sticky {
  position: fixed;
}

/* Positions */

.cr-top    { top: 25px; }
.cr-bottom { bottom: 25px; }
.cr-left   { left: -50px; }
.cr-right  { right: -50px; }

/* Rotations */

.cr-top.cr-left,
.cr-bottom.cr-right {
  transform: rotate(-45deg);
}

.cr-top.cr-right,
.cr-bottom.cr-left {
  transform: rotate(45deg);
}

/* Colors */

.cr-white     { background-color: #f0f0f0; color: #444; }
.cr-black     { background-color: #333; }
.cr-grey      { background-color: #999; }
.cr-blue      { background-color: #39d; }
.cr-green     { background-color: #2c7; }
.cr-turquoise { background-color: #1b9; }
.cr-purple    { background-color: #95b; }
.cr-red       { background-color: #e43; }
.cr-orange    { background-color: #e82; }
.cr-yellow    { background-color: #ec0; }


/* Extension Showcase */

.module .module-content .ckanext-showcase-image-container {
    text-align: left;
}

.module.module-narrow .module-content a.btn {
    padding-left: 12px;
    padding-right: 12px;
}

/* */

.btn-default[href*="/edit/"],
.btn-default[href$="/edit"],
.main .tumi_dataset_page .tumi_dataset_infos .tumi_button_explore a[href$="/edit"],
.main .tumi_dataset_page .tumi_dataset_infos .tumi_button_explore a[href*="/edit/"] {
    background-color: #F1B823;
    border: 2px solid transparent;
}

.btn-default[href*="/edit/"]:hover,
.btn-default[href$="/edit"]:hover,
.main .tumi_dataset_page .tumi_dataset_infos .tumi_button_explore a[href$="/edit"]:hover,
.main .tumi_dataset_page .tumi_dataset_infos .tumi_button_explore a[href*="/edit/"]:hover {
    background-color: #d19803;
    border: 2px solid transparent;
}

/* Dashboard */

.tumi_button_dashboard {
    text-align: left;
}

.tumi_button_dashboard a,
.tumi_button_dashboard button {
    color: #1D1B5C;
    padding: 10px 30px;
    font-size: 22px;
    border-color: #1D1B5C;
}

.tumi_button_dashboard a:hover,
.tumi_button_dashboard a:focus,
.tumi_button_dashboard a:active:hover,
.tumi_button_dashboard_dashboard a:active:focus,
.tumi_button_dashboard button:hover,
.tumi_button_dashboard button:focus,
.tumi_button_dashboard button:active:hover,
.tumi_button_dashboard_dashboard button:active:focus {
    background-color: #E7E6EE;
    color: #1D1B5C;
    border: 2px solid transparent;
}

/* Button in pages  */

.tumi_button_pages {
    text-align: left;
    margin-top: 20px;
}

.tumi_button_pages a {
    text-decoration: none;
}

/* Extension ckanext-spatial */

