/***** resets *****/
* {
  margin: 0;
  padding: 0;
  outline: none;
  box-sizing: border-box;
}
img {
  display: block;
}
/***** variables *****/
/***** basic structure *****/
body {
  background: white;
}
body #wrapper.mp-active {
  overflow: hidden;
}
body #wrapper #container {
  z-index: 50;
}
/***** header *****/
header {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.25);
  z-index: 100;
}
header .inside {
  overflow: hidden;
  margin: 0 auto;
  max-width: 1150px;
  padding: 0 1.875rem;
}
header .header-logo {
  float: left;
  margin: 1.875rem 0;
}
header .header-subnavigation, header .mod_changelanguage {
  float: right;
  padding: 1.25rem 0 0;
}
header .header-subnavigation ul, header .mod_changelanguage ul {
  overflow: hidden;
}
header .header-subnavigation ul li, header .mod_changelanguage ul li {
  display: block;
  float: left;
  padding: 0 0 0 1.5625rem;
}
header .header-subnavigation ul li:first-of-type, header .mod_changelanguage ul li:first-of-type {
  padding: 0;
}
header .header-subnavigation ul li > a, header .mod_changelanguage ul li > a, header .header-subnavigation ul li > span, header .mod_changelanguage ul li > span, header .header-subnavigation ul li > strong, header .mod_changelanguage ul li > strong {
  display: block;
  color: white;
  font-size: 0.625rem;
  line-height: 0.75rem;
  font-family: 'museo_sans500';
  letter-spacing: 1.67px;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
header .header-subnavigation ul li > a:hover, header .mod_changelanguage ul li > a:hover, header .header-subnavigation ul li > span:hover, header .mod_changelanguage ul li > span:hover, header .header-subnavigation ul li > strong:hover, header .mod_changelanguage ul li > strong:hover, header .header-subnavigation ul li > a.active, header .mod_changelanguage ul li > a.active, header .header-subnavigation ul li > span.active, header .mod_changelanguage ul li > span.active, header .header-subnavigation ul li > strong.active, header .mod_changelanguage ul li > strong.active {
  border-color: white;
}
header .mod_changelanguage {
  padding-right: 3.125rem;
}
header .mod_changelanguage ul li {
  padding-left: 0.5rem;
}
header .header-navigation {
  clear: right;
  float: right;
  padding: 0.625rem 0 0;
}
header .header-navigation ul li {
  display: block;
  float: left;
  padding: 0 0 0 2.5rem;
}
header .header-navigation ul li:first-of-type {
  padding: 0;
}
header .header-navigation ul li.icon-map {
  padding-left: 0;
}
header .header-navigation ul li.icon-map a, header .header-navigation ul li.icon-map div {
  padding-left: 7.25rem;
  background: url('../../files/myfishbaltic/design/images/icon_map.svg') 2.5rem center no-repeat;
}
header .header-navigation ul li.active span.subtitle {
  padding: 0 0 0.1875rem;
  border-bottom: 1px solid white;
}
header .header-navigation ul li > a {
  display: block;
  text-decoration: none;
}
header .header-navigation ul li > a:hover span.subtitle, header .header-navigation ul li > a.trail span.subtitle {
  border-color: white;
}
header .header-navigation ul li span, header .header-navigation ul li strong {
  display: block;
}
header .header-navigation ul li span[itemprop=name], header .header-navigation ul li strong[itemprop=name] {
  padding: 0.5rem 0 0;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: museo_slab500;
  color: #fff;
}
header .header-navigation ul li span.subtitle, header .header-navigation ul li strong.subtitle {
  padding: 0 0 0.1875rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
  font-family: museo_sans300;
  color: #fff;
  border-bottom: 1px solid transparent;
}
@media screen and (max-width: 991px) {
  header .header-navigation, header .header-subnavigation {
    display: none;
  }
  header .header-logo {
    margin: 1.125rem 0;
  }
  header .header-logo img {
    width: 3.125rem;
    height: 2.75rem;
  }
}
.header-mobile-navigation {
  display: none;
}
@media only screen and (max-width: 991px) {
  .header-mobile-navigation {
    display: block;
    float: right;
    padding: 1.5rem 0;
  }
  .header-mobile-navigation ul {
    overflow: hidden;
    list-style-type: none;
  }
  .header-mobile-navigation ul li {
    float: left;
    margin: 0 0 0 1.5625rem;
  }
  .header-mobile-navigation ul li a {
    display: block;
    width: 1.875rem;
    height: 2rem;
  }
  .header-mobile-navigation ul li a.map {
    background: url('../../files/myfishbaltic/design/images/icon_map.svg') no-repeat;
    background-size: cover;
  }
  .header-mobile-navigation ul li #header-mobile-navigation-trigger, .header-mobile-navigation ul li #header-mobile-navigation-trigger-subheader {
    width: 1.875rem;
    height: 2rem;
    cursor: pointer;
    background: url('../../files/myfishbaltic/design/images/icon_trigger.svg') center no-repeat;
    background-size: 25px 16px;
  }
}
#subheader {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  margin-top: -3.375rem;
  height: 3.375rem;
  color: white;
  background: #175676;
  z-index: 100;
  transition: margin 250ms linear;
}
#subheader.active {
  margin-top: 0;
}
#subheader .inside {
  margin: 0 auto;
  padding: 0 1.875rem;
  max-width: 1150px;
}
#subheader .inside .subheader-logo {
  display: block;
  float: left;
}
#subheader .inside .subheader-logo .image_container {
  padding: 0.375rem 0 0.5625rem;
}
#subheader .inside .subheader-logo .image_container a {
  display: block;
}
#subheader .inside .subheader-logo .image_container a img {
  width: 45px;
  height: 39px;
}
#subheader .inside .subheader-navigation ul {
  display: block;
  float: right;
}
#subheader .inside .subheader-navigation ul li {
  display: block;
  float: left;
  padding: 1rem 0 0.875rem;
}
#subheader .inside .subheader-navigation ul li:not(:first-of-type) {
  padding-left: 1.875rem;
}
#subheader .inside .subheader-navigation ul li.icon-map {
  padding-left: 4.625rem;
  background: url('../../files/myfishbaltic/design/images/icon_map.svg') 1.875rem center no-repeat;
  background-size: 29px 31px;
}
#subheader .inside .subheader-navigation ul li > a, #subheader .inside .subheader-navigation ul li > strong, #subheader .inside .subheader-navigation ul li > span {
  display: block;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: museo_slab700;
  color: white;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
#subheader .inside .subheader-navigation ul li > a:hover, #subheader .inside .subheader-navigation ul li > strong:hover, #subheader .inside .subheader-navigation ul li > span:hover, #subheader .inside .subheader-navigation ul li > a.active, #subheader .inside .subheader-navigation ul li > strong.active, #subheader .inside .subheader-navigation ul li > span.active {
  border-color: white;
}
@media only screen and (max-width: 991px) {
  #subheader .inside .subheader-navigation {
    display: none;
  }
  #subheader .inside .header-mobile-navigation {
    padding: 0.6875rem 0;
  }
}
/***** multilevelpushmenu *****/
.mp-pusher:not(.mp-pushed) {
  transform: none !important;
}
#mp-menu .mp-level {
  background: #175676;
}
#mp-menu .mp-level h2 {
  padding: 12px 32px;
  font-size: 20px;
  line-height: 32px;
  font-family: museo_slab700;
  color: white;
  text-transform: uppercase;
}
#mp-menu .mp-level .mp-back {
  padding: 10px 32px;
  font-size: 14px;
  line-height: 16px;
  font-family: museo_sans300;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
  border: solid #13455f;
  border-width: 1px 0px 1px 0;
}
#mp-menu .mp-level .mp-back:after {
  color: rgba(255, 255, 255, 0.75);
}
#mp-menu .mp-level .level_1 li:before {
  left: auto;
  right: 4px;
  line-height: 85px;
  color: white;
  transform: rotate(180deg);
}
#mp-menu .mp-level .level_1 li > a, #mp-menu .mp-level .level_1 li > div {
  overflow: hidden;
  display: block;
  padding: 12px 32px;
  font-size: 20px;
  line-height: 24px;
  font-family: museo_slab700;
  color: white;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid #13455f;
}
#mp-menu .mp-level .level_1 li > a.active .subtitle, #mp-menu .mp-level .level_1 li > div.active .subtitle {
  border-bottom: 1px solid white;
}
#mp-menu .mp-level .level_1 li > a .title, #mp-menu .mp-level .level_1 li > div .title {
  display: block;
}
#mp-menu .mp-level .level_1 li > a .subtitle, #mp-menu .mp-level .level_1 li > div .subtitle {
  float: left;
  padding: 0 0 0.1875rem;
  font-size: 12px;
  line-height: 14px;
  font-family: museo_sans300;
}
/***** footer *****/
footer .container {
  background-size: cover;
}
footer .container > .inside {
  overflow: hidden;
  margin: 0 auto;
  max-width: 1150px;
  padding: 0 1.875rem;
}
footer .container > .inside .footer-project h4, footer .container > .inside .footer-links h4 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: museo_slab300;
  color: white;
}
footer .container > .inside .footer-project {
  float: left;
  padding: 4.375rem 0 0 5rem;
  max-width: 63.3028%;
}
footer .container > .inside .footer-project p {
  font-size: 1.125rem;
  line-height: 2rem;
  font-family: museo_sans300;
  color: white;
}
footer .container > .inside .footer-project p:first-of-type {
  padding-top: 0.625rem;
}
footer .container > .inside .footer-project p a {
  font-family: museo_sans500;
  color: #dc6016;
  text-decoration: none;
}
footer .container > .inside .footer-project p a:hover {
  text-decoration: underline;
  text-underline-position: under;
}
footer .container > .inside .footer-project p a:after {
  padding: 0 0 0 0.5rem;
  content: "\f363";
  font-family: Ionicons;
}
footer .container > .inside .footer-links {
  float: right;
  padding: 4.375rem 5rem 0 0;
  max-width: 26.6055%;
}
footer .container > .inside .footer-links ul {
  padding: 0.625rem 0 0;
  list-style-type: none;
}
footer .container > .inside .footer-links ul li a, footer .container > .inside .footer-links ul li strong {
  display: block;
  font-size: 1.125rem;
  line-height: 2rem;
  font-family: museo_sans300;
  color: white;
  text-decoration: none;
}
footer .container > .inside .footer-links ul li a > span, footer .container > .inside .footer-links ul li strong > span {
  padding: 0 0 0.125rem;
  border-bottom: 1px solid transparent;
}
footer .container > .inside .footer-links ul li a > span:hover, footer .container > .inside .footer-links ul li strong > span:hover {
  border-color: white;
}
footer .container > .inside .footer-galery {
  clear: left;
  float: left;
  padding: 1.75rem 0 0 5rem;
}
footer .container > .inside .footer-galery.withHeadline {
  clear: none;
  padding: 0 0 0 2rem;
}
footer .container > .inside .footer-galery.withHeadline h6 {
  padding: 0 0 0.5rem;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: museo_sans300;
  color: white;
}
footer .container > .inside .footer-galery ul {
  display: flex;
  align-items: center;
}
footer .container > .inside .footer-galery ul li {
  clear: none;
  float: none;
}
footer .container > .inside .footer-supporttext {
  padding: 2rem 0 0.5rem 5rem;
  font-size: 0.875rem;
}
footer .container > .inside .footer-supporttext p {
  padding: 0;
  color: white;
}
footer .container > .inside .footer-supporttext + .footer-galery {
  padding-top: 0;
}
footer .container > .inside .footer-facebook-link {
  clear: both;
  float: left;
  padding: 2.9375rem 0 0 5rem;
}
footer .container > .inside .footer-facebook-link a {
  position: relative;
  display: block;
  float: left;
  padding: 0.3125rem 0 0.3125rem 2.375rem;
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: museo_sans500;
  color: white;
  text-decoration: none;
}
footer .container > .inside .footer-facebook-link a:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\f082";
  font-weight: 400;
  font-size: 2rem;
  font-family: FontAwesome;
  color: white;
}
footer .container > .inside .footer-navigation {
  clear: right;
  float: right;
  padding: 3.25rem 5rem 2.5rem 0;
}
footer .container > .inside .footer-navigation ul {
  list-style-type: none;
}
footer .container > .inside .footer-navigation ul li {
  display: block;
  float: left;
  padding: 0 0 0 1.875rem;
}
footer .container > .inside .footer-navigation ul li a, footer .container > .inside .footer-navigation ul li strong {
  display: block;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: museo_sans500;
  color: white;
  text-decoration: none;
}
footer .container > .inside .footer-navigation ul li a.active, footer .container > .inside .footer-navigation ul li strong.active {
  padding: 0 0 0.125rem;
  border-bottom: 1px solid white;
}
footer .container > .inside .footer-navigation ul li a > span, footer .container > .inside .footer-navigation ul li strong > span {
  padding: 0 0 0.125rem;
  border-bottom: 1px solid transparent;
}
footer .container > .inside .footer-navigation ul li a > span:hover, footer .container > .inside .footer-navigation ul li strong > span:hover {
  border-color: white;
}
@media screen and (max-width: 991px) {
  footer .container > .inside .footer-project, footer .container > .inside .footer-links {
    width: 100%;
    max-width: none;
  }
  footer .container > .inside .footer-project h4, footer .container > .inside .footer-links h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  footer .container > .inside .footer-project {
    padding: 3.5rem 0 0;
  }
  footer .container > .inside .footer-project p {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  footer .container > .inside .footer-project p:first-of-type {
    padding: 0.5rem 0 0;
  }
  footer .container > .inside .footer-links {
    float: none;
    padding: 2.25rem 0 0;
  }
  footer .container > .inside .footer-links ul {
    padding: 0.5rem 0 0;
  }
  footer .container > .inside .footer-links ul li a, footer .container > .inside .footer-links ul li strong {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  footer .container > .inside .footer-galery {
    padding-left: 0;
  }
  footer .container > .inside .footer-facebook-link {
    float: none;
    padding: 1.875rem 0 0;
  }
  footer .container > .inside .footer-facebook-link a {
    font-size: 0.875rem;
    line-height: 1.125rem;
    letter-spacing: 1px;
  }
  footer .container > .inside .footer-navigation {
    float: none;
    padding: 2.5rem 0 1.875rem;
  }
  footer .container > .inside .footer-navigation ul li {
    padding: 0 1.875rem 0 0;
  }
  footer .container > .inside .footer-navigation ul li a, footer .container > .inside .footer-navigation ul li strong {
    line-height: 1.625rem;
  }
}
@media only screen and (max-width: 767px) {
  footer .container > .inside .footer-galery {
    clear: both;
    float: none;
    padding-left: 0;
  }
  footer .container > .inside .footer-galery.withHeadline {
    padding: 1.875rem 0 0;
  }
}
/***** tags & content elements *****/
.mod_article.content .container .inside {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.mod_article.videobox .container {
  padding: 9.375rem 0;
}
.mod_article.videobox .container .inside {
  padding: 0 6.875rem !important;
}
.mod_article.videobox .container .inside .ce_player {
  position: relative;
  padding: 0;
  width: 66.6666%;
  padding-top: 37.5%;
}
.mod_article.videobox .container .inside .ce_player .mejs__container, .mod_article.videobox .container .inside .ce_player .mejs__overlay, .mod_article.videobox .container .inside .ce_player .mejs__poster {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.mod_article.videobox .container .inside .ce_text {
  padding: 0;
  width: 33.3333%;
  color: white;
}
.mod_article.videobox .container .inside .ce_text p {
  padding: 0.25rem 0 0;
  font-size: 0.75rem;
  font-family: museo_sans300;
  color: rgba(255, 255, 255, 0.85);
}
@media only screen and (max-width: 991px) {
  .mod_article.videobox .container .inside {
    padding: 0 1.875rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .mod_article.videobox .container .inside {
    flex-wrap: wrap;
  }
  .mod_article.videobox .container .inside .ce_player, .mod_article.videobox .container .inside .ce_text {
    width: 100%;
  }
  .mod_article.videobox .container .inside .ce_player {
    padding-top: 56.25%;
  }
  .mod_article.videobox .container .inside .ce_text {
    padding: 0.5rem 0 0;
  }
}
h1 {
  padding: 0 0 1.5rem;
  font-weight: 500;
  font-size: 2.625rem;
  line-height: 3.125rem;
  font-family: museo_slab500;
  color: #175676;
}
@media screen and (max-width: 1023px) {
  h1 {
    font-size: 1.75rem;
    line-height: 2.0625rem;
  }
}
.ce_downloads {
  padding: 0 0 3rem;
}
.ce_downloads h2 {
  padding: 0 0 0.5rem;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: museo_sans500;
  color: #4a4a4a;
}
.ce_downloads ul li a {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #4ba3c3;
  text-decoration: none;
}
.ce_downloads ul li a:hover {
  text-decoration: underline;
}
.ce_downloads ul li a .size {
  font-size: 0.8125rem;
  color: #4a4a4a;
}
.ce_player {
  position: relative;
}
.ce_player:not(.home) {
  padding: 0 0 5rem;
}
.ce_player video {
  display: block;
  width: 100%;
  height: auto;
}
.ce_player .content {
  position: absolute;
  right: 0;
  bottom: 20%;
  left: 0;
  margin: 0 auto;
  padding: 0 1.875rem;
  max-width: 1150px;
}
.ce_player .content h1 {
  padding: 0 0 0 5rem;
  font-size: 4rem;
  line-height: 4.8125rem;
  font-family: museo_slab700;
  color: white;
}
.ce_player .content .arrow-down {
  padding: 0 0 0 5rem;
  font-weight: 500;
  font-size: 3.5rem;
  line-height: 3.875rem;
  color: white;
  font-family: Ionicons;
  cursor: pointer;
}
.ce_player .content .arrow-down a {
  color: white;
  text-decoration: none;
}
@media screen and (max-width: 991px) {
  .ce_player .content {
    bottom: 3.75rem;
  }
  .ce_player .content h1, .ce_player .content .arrow-down {
    padding: 0;
    font-size: 1.75rem;
    line-height: 2.0625rem;
  }
}
@media screen and (max-width: 767px) {
  .ce_player video {
    margin: 0 0 0 -50%;
    width: 200%;
    height: 400px;
  }
}
@media screen and (max-width: 479px) {
  .ce_player video {
    margin: 0 0 0 -100%;
    width: 300%;
    height: 400px;
  }
  .ce_player .content .arrow-down {
    display: none;
  }
}
.ce_text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #4a4a4a;
}
.ce_text h2 {
  padding: 0 0 0.5rem;
}
.ce_text p {
  padding: 0 0 1.5rem;
}
.ce_text p a {
  color: #4ba3c3;
  text-decoration: none;
}
.ce_text p a:hover {
  text-decoration: underline;
}
.ce_text ul {
  padding: 0 0 1.5rem 2rem;
  list-style-type: square;
}
/***** custom elements *****/
.ce_rsce_block_headline_with_text {
  padding: 7.5rem 5rem 10rem;
}
.ce_rsce_block_headline_with_text .inside {
  max-width: 82.7957%;
}
.ce_rsce_block_headline_with_text .inside h2 {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: museo_sans500;
  color: #175676;
}
.ce_rsce_block_headline_with_text .inside .text {
  padding: 0.9375rem 0 0;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #555;
}
.ce_rsce_block_headline_with_text .inside .text a {
  font-weight: 500;
  font-family: museo_sans500;
  color: #dc6016;
  text-decoration: none;
}
.ce_rsce_block_headline_with_text .inside .text a:hover {
  color: #cc0000;
}
@media screen and (max-width: 991px) {
  .ce_rsce_block_headline_with_text {
    padding: 2.5rem 0 3.75rem;
  }
  .ce_rsce_block_headline_with_text .inside {
    max-width: none;
  }
  .ce_rsce_block_headline_with_text .inside h2 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .ce_rsce_block_headline_with_text .inside .text {
    padding: 0.625rem 0 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.ce_rsce_block_myfish {
  padding: 11.875rem 5rem 9.375rem;
}
.ce_rsce_block_myfish .inside {
  position: relative;
}
.ce_rsce_block_myfish .inside h2 {
  padding: 0 0 0.9375rem;
  font-size: 2.625rem;
  line-height: 3.125rem;
  font-family: museo_slab700;
  color: white;
  text-transform: uppercase;
}
.ce_rsce_block_myfish .inside .container {
  display: flex;
}
.ce_rsce_block_myfish .inside .container .text-container {
  padding: 0 1.875rem 0 0;
  width: 56.25%;
}
.ce_rsce_block_myfish .inside .container .text-container .text {
  padding: 0 1.875rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: white;
}
.ce_rsce_block_myfish .inside .container .text-container .logo {
  padding: 3.5rem 0 0;
}
.ce_rsce_block_myfish .inside .container .text-container .logo img {
  width: 8.125rem;
  height: auto;
}
.ce_rsce_block_myfish .inside .container .video-container {
  flex: 1;
  width: 43.75%;
}
.ce_rsce_block_myfish .inside .container .video-container .ce_player {
  position: relative;
  padding-top: 56.25%;
}
.ce_rsce_block_myfish .inside .container .video-container .ce_player .mejs__container, .ce_rsce_block_myfish .inside .container .video-container .ce_player .mejs__overlay, .ce_rsce_block_myfish .inside .container .video-container .ce_player .mejs__poster {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.ce_rsce_block_myfish .inside .container .video-container .copyright {
  padding: 0.25rem 0 0;
  font-size: 0.75rem;
  font-family: museo_sans300;
  color: rgba(255, 255, 255, 0.85);
}
@media screen and (max-width: 991px) {
  .ce_rsce_block_myfish {
    padding: 3.75rem 0 4.875rem;
  }
  .ce_rsce_block_myfish .inside .container {
    flex-wrap: wrap;
  }
  .ce_rsce_block_myfish .inside .container .text-container {
    width: 100%;
  }
  .ce_rsce_block_myfish .inside .container .text-container .text {
    padding: 1.375rem 0 0;
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .ce_rsce_block_myfish .inside .container .text-container .logo {
    width: 7.5rem;
    height: auto;
  }
  .ce_rsce_block_myfish .inside .container .video-container {
    flex: none;
    margin: 3rem auto 0;
    width: 100%;
    max-width: 600px;
  }
}
.ce_rsce_top_image {
  position: relative;
  width: 100%;
  height: 100vh;
  background-position: center;
  background-size: cover;
}
.ce_rsce_top_image .image-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.ce_rsce_top_image .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ce_rsce_top_image h1 {
  position: absolute;
  margin: 0 auto;
  padding: 0 1.875rem;
  max-width: 1150px;
  left: 0;
  right: 0;
  bottom: 10.625rem;
}
.ce_rsce_top_image h1 .inside {
  padding: 0 0 0 5rem;
  font-size: 4rem;
  line-height: 4.8125rem;
  font-family: museo_slab700;
  color: white;
}
@media screen and (max-width: 1023px) {
  .ce_rsce_top_image h1 {
    bottom: 3.75rem;
  }
  .ce_rsce_top_image h1 .inside {
    padding: 0;
    font-size: 1.75rem;
    line-height: 2.0625rem;
    font-family: museo_slab700;
  }
}
/***** modules *****/
.mod_article {
  position: relative;
  overflow: visible;
}
.mod_article .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mod_article .container {
  background-position: center;
  background-size: cover;
}
.mod_article .container .inside.center {
  margin: 0 auto;
  max-width: 1150px;
  padding: 0 1.875rem;
}
.mod_event_slider {
  padding: 6.25rem 0 6.75rem;
}
.mod_event_slider .event {
  padding: 0 5rem;
}
.mod_event_slider .event .title {
  float: left;
  width: 610px;
  font-size: 2.625rem;
  line-height: 3.125rem;
  font-family: museo_sans500;
  color: white;
}
.mod_event_slider .event .map-container {
  float: right;
  padding: 1rem 0 0;
  width: 210px;
}
.mod_event_slider .event .map-container .map {
  width: 210px;
  height: 210px;
  border-radius: 0.9375rem;
}
.mod_event_slider .event .map-container .leaflet-control-attribution {
  display: none;
}
.mod_event_slider .event .map-container .leaflet-container .leaflet-control-container .leaflet-control-zoom a {
  width: 1.25rem;
  height: 1.25rem;
  font-size: 1rem;
  line-height: 1.25rem;
}
.mod_event_slider .event .map-container .leaflet-container .leaflet-control-container .leaflet-control-fullscreen a {
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.25rem;
  background-size: 16px 34px;
}
.mod_event_slider .event .map-container .leaflet-container.leaflet-fullscreen-on .leaflet-control-container .leaflet-control-fullscreen a {
  background-position: 2px -16px;
}
.mod_event_slider .event .teaser {
  clear: left;
  float: left;
  width: 610px;
  padding: 1.25rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: white;
}
.mod_event_slider .event .button {
  clear: left;
  float: left;
  padding: 2.1875rem 0 0;
}
.mod_event_slider .event .button a {
  display: block;
  float: left;
  padding: 0.6875rem 2.8125rem 0.625rem;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  font-family: museo_sans700;
  color: #175676;
  letter-spacing: 1.75px;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0.3125rem;
  background: white;
}
.mod_event_slider .event .button a:hover {
  color: white;
  background: #175676;
}
.mod_event_slider .slick-slider .slick-prev, .mod_event_slider .slick-slider .slick-next {
  position: absolute;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  font-family: Ionicons;
  font-size: 2rem;
  color: white;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 10;
}
.mod_event_slider .slick-slider .slick-prev:hover, .mod_event_slider .slick-slider .slick-next:hover {
  color: #dc6016;
}
.mod_event_slider .slick-slider .slick-prev {
  left: 0;
}
.mod_event_slider .slick-slider .slick-prev:before {
  content: "\f3cf";
}
.mod_event_slider .slick-slider .slick-next {
  right: 0;
}
.mod_event_slider .slick-slider .slick-next:before {
  content: "\f3d1";
}
.mod_event_slider .slick-slider .slick-dots {
  padding: 1.9375rem 0 0;
  list-style-type: none;
  text-align: center;
}
.mod_event_slider .slick-slider .slick-dots li {
  display: inline-block;
}
.mod_event_slider .slick-slider .slick-dots li.slick-active button {
  background: white;
}
.mod_event_slider .slick-slider .slick-dots li button {
  display: block;
  margin: 0 0.25rem;
  width: 0.4375rem;
  height: 0.4375rem;
  text-indent: -999em;
  cursor: pointer;
  border: none;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.mod_event_slider .slick-slider .slick-dots li button:hover {
  background: white;
}
@media screen and (max-width: 1149px) {
  .mod_event_slider .event {
    padding: 0;
  }
  .mod_event_slider .event .title, .mod_event_slider .event .teaser {
    width: calc(100% - 320px);
  }
}
@media screen and (max-width: 1023px) {
  .mod_event_slider {
    padding: 2.5rem 0 1.875rem;
  }
  .mod_event_slider .event .title {
    font-size: 1.75rem;
    line-height: 2.0625rem;
  }
  .mod_event_slider .event .map-container {
    padding: 0.75rem 0 0;
  }
  .mod_event_slider .event .teaser {
    padding: 1.25rem 0 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .mod_event_slider .event .button {
    padding: 1.0625rem 0 0;
  }
  .mod_event_slider .event .button a {
    padding: 0.5625rem 3.375rem;
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: 1.5px;
  }
}
@media screen and (max-width: 767px) {
  .mod_event_slider .event .title, .mod_event_slider .event .map-container, .mod_event_slider .event .teaser {
    float: none;
    width: 100%;
  }
  .mod_event_slider .event .map-container .map {
    width: 100%;
  }
  .mod_event_slider .event .button {
    display: flex;
    justify-content: center;
    float: none;
  }
  .mod_event_slider .event .button a {
    float: none;
  }
}
@media screen and (max-width: 479px) {
  .mod_event_slider .event .button {
    display: block;
    width: 100%;
  }
  .mod_event_slider .event .button a {
    padding: 0.5625rem 1rem;
    text-align: center;
  }
}
.mod_event_viewer {
  position: relative;
}
.mod_event_viewer .map {
  width: 100%;
  height: 540px;
}
.mod_event_viewer .filter-container {
  position: absolute;
  top: -2.1875rem;
  right: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 990px;
  padding: 0 1.875rem 0;
  z-index: 1000;
}
.mod_event_viewer .filter-container .widget {
  position: relative;
}
.mod_event_viewer .filter-container .widget.date-from, .mod_event_viewer .filter-container .widget.date-to {
  width: 240px;
}
.mod_event_viewer .filter-container .widget.date-from input, .mod_event_viewer .filter-container .widget.date-to input {
  background: url('../../files/myfishbaltic/design/icons/icon_calendar.svg') 1.5rem center no-repeat white;
}
.mod_event_viewer .filter-container .widget.search {
  width: 390px;
}
.mod_event_viewer .filter-container .widget.search .icon-fa-search {
  position: absolute;
  top: 1.25rem;
  left: 2rem;
  font-size: 2rem;
  line-height: 2rem;
  font-family: FontAwesome;
  color: #ccc;
}
.mod_event_viewer .filter-container .widget.search .icon-ion-close {
  position: absolute;
  top: 1.625rem;
  right: 1.625rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: Ionicons;
  color: #ccc;
  cursor: pointer;
}
.mod_event_viewer .filter-container .widget.search .icon-ion-close:hover {
  color: #555;
}
.mod_event_viewer .filter-container .widget input {
  padding: 1.25rem 2rem 1.1875rem 5.375rem;
  width: 100%;
  font-size: 1.5rem;
  line-height: 1.9375rem;
  color: #555;
  border: none;
  border-radius: 2.1875rem;
  background: white;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
}
.mod_event_viewer .event-container {
  background: url('../../files/myfishbaltic/design/images/background_fish.png') center center no-repeat;
  background-size: cover;
}
.mod_event_viewer .event-container .inside {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto;
  padding: 6.25rem 1.875rem 7.5rem;
  max-width: 1150px;
}
.mod_event_viewer .event-container .inside .events {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  justify-content: space-evenly;
}
.mod_event_viewer .event-container .inside .events > .event {
  margin: 0 0 1.875rem;
  width: calc(33.3333% - 20px);
  border-radius: 0.9375rem;
  background: white;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
}
.mod_event_viewer .event-container .inside .events > .event .image-container img {
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
}
.mod_event_viewer .event-container .inside .events > .event .content {
  padding: 1.25rem 1.875rem 1.875rem;
}
.mod_event_viewer .event-container .inside .events > .event .content h4 {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  font-family: museo_sans700;
  color: #175676;
  text-transform: uppercase;
}
.mod_event_viewer .event-container .inside .events > .event .content p {
  padding: 0.5rem 0 0;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-family: museo_sans300;
  color: #175676;
}
.mod_event_viewer .event-container .inside .events > .event .content ul {
  overflow: hidden;
  display: block;
  padding: 0.5rem 0 0;
  list-style-type: none;
}
.mod_event_viewer .event-container .inside .events > .event .content ul li {
  display: block;
  float: left;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.mod_event_viewer .event-container .inside .events > .event .content ul li:not(:last-of-type):after {
  content: "·";
  padding: 0 0.625rem;
}
.mod_event_viewer .event-container .inside .events > .event .content ul li.date, .mod_event_viewer .event-container .inside .events > .event .content ul li.time {
  font-weight: 700;
  font-family: museo_sans700;
  color: #555;
}
.mod_event_viewer .event-container .inside .events > .event .content ul li.region-name {
  font-weight: 500;
  font-family: museo_sans500;
  color: #dc6016;
}
.mod_event_viewer .event-container .inside .regions {
  display: none;
  padding: 1.875rem 1.875rem 2.1875rem;
  width: calc(100% * 290 / 1090);
  border-radius: 0.9375rem;
  background: white;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
}
.mod_event_viewer .event-container .inside .regions h3 {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: museo_sans500;
  color: #175676;
}
.mod_event_viewer .event-container .inside .regions ul {
  padding: 0.875rem 0 0;
  list-style-type: none;
}
.mod_event_viewer .event-container .inside .regions ul li {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 2rem;
  font-family: museo_sans300;
  color: #555;
  cursor: pointer;
}
.mod_event_viewer .event-container .inside .regions ul li.active {
  font-weight: 700;
  color: #dc6016;
}
.mod_event_viewer .event-container .inside .regions ul li:hover {
  color: #dc6016;
}
.mod_event_viewer .event-container .pagination-container {
  display: none;
  margin-top: -120px;
  padding-bottom: 120px;
}
@media only screen and (max-width: 991px) {
  .mod_event_viewer .filter-container {
    top: -1.5rem;
  }
  .mod_event_viewer .filter-container .widget.date-from, .mod_event_viewer .filter-container .widget.date-to {
    width: 22%;
  }
  .mod_event_viewer .filter-container .widget.date-from input, .mod_event_viewer .filter-container .widget.date-to input {
    background: url('../../files/myfishbaltic/design/icons/icon_calendar.svg') 1.25rem center no-repeat white;
    background-size: 27px 28.5px;
  }
  .mod_event_viewer .filter-container .widget.search {
    width: 50%;
  }
  .mod_event_viewer .filter-container .widget.search .icon-fa-search {
    top: 0.8125rem;
    left: 1.375rem;
    font-size: 1.375rem;
    line-height: 1.375rem;
  }
  .mod_event_viewer .filter-container .widget.search .icon-ion-close {
    top: 0.9375rem;
    right: 1.375rem;
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
  .mod_event_viewer .filter-container .widget input {
    padding: 0.8125rem 2.5rem 0.8125rem 3.75rem;
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
  .mod_event_viewer .region-container .regions {
    display: block;
    padding-top: 2rem;
  }
  .mod_event_viewer .region-container .regions .region-filter {
    display: block;
  }
  .mod_event_viewer .region-container .regions .list {
    padding: 2.5rem 0 0;
    width: 100%;
  }
  .mod_event_viewer .region-container .regions .list .region {
    width: calc((100% - 60px) / 3);
  }
  .mod_event_viewer .region-container .regions .list .region .content {
    padding: 0.9375rem 1.25rem 1.5625rem;
  }
  .mod_event_viewer .region-container .regions .list .region .content h4 {
    font-size: 0.8125rem;
    line-height: 1.375rem;
  }
  .mod_event_viewer .region-container .regions .list .region .content p {
    padding: 0.25rem 0 0;
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .mod_event_viewer .region-container .regions .list .region .content ul {
    padding: 0.25rem 0 0;
  }
  .mod_event_viewer .region-container .regions .list .region .content ul li {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .mod_event_viewer .region-container .regions .region-select {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .mod_event_viewer .filter-container {
    flex-wrap: wrap;
  }
  .mod_event_viewer .filter-container .widget.date-from, .mod_event_viewer .filter-container .widget.date-to {
    width: calc(50% - 10px);
  }
  .mod_event_viewer .filter-container .widget.search {
    margin: 0.625rem 0 0;
    width: 100%;
  }
  .mod_event_viewer .region-container .regions .list .region {
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: 479px) {
  .mod_event_viewer .region-container .regions .list .region {
    width: 100%;
  }
}
.mod_fish_list {
  padding: 5rem 0 7.5rem;
}
.mod_fish_list .species .headline {
  padding: 0 0 0 5rem;
}
.mod_fish_list .species .headline h2 {
  padding: 0 0 0.75rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: museo_sans500;
  color: #175676;
}
.mod_fish_list .species .content {
  display: flex;
  justify-content: space-between;
  padding: 0 0 0 5rem;
}
.mod_fish_list .species .content .text {
  padding: 0.1875rem 0 0;
  max-width: 33.125rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #555;
}
.mod_fish_list .species .content .text a {
  color: #dc6016;
}
.mod_fish_list .species .content .months {
  position: relative;
}
.mod_fish_list .species .content .months .icon-fa-calendar {
  position: absolute;
  top: 1.25rem;
  left: 2rem;
  font-size: 2rem;
  line-height: 2rem;
  font-family: FontAwesome;
  color: #ccc;
}
.mod_fish_list .species .content .search {
  display: none;
  position: relative;
}
.mod_fish_list .species .content .search input[type=text] {
  padding: 1.25rem 3.125rem 1.1875rem 5.375rem;
  width: 370px;
  font-size: 1.625rem;
  line-height: 1.9375rem;
  color: #ccc;
  border: none;
  border-radius: 2.1875rem;
  background: white;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.mod_fish_list .species .content .search .icon-fa-search {
  position: absolute;
  top: 1.25rem;
  left: 2rem;
  font-size: 2rem;
  line-height: 2rem;
  font-family: FontAwesome;
  color: #ccc;
}
.mod_fish_list .species .content .search .icon-ion-close {
  position: absolute;
  top: 1.625rem;
  right: 1.625rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: Ionicons;
  color: #ccc;
  cursor: pointer;
}
.mod_fish_list .species .content .search .icon-ion-close:hover {
  color: #555;
}
.mod_fish_list .species .list {
  padding: 3.75rem 0 0;
  list-style-type: none;
}
.mod_fish_list .species .list li:not(:last-of-type) {
  padding: 0 0 2.5rem;
}
.mod_fish_list .species .list li.hide {
  display: none;
}
.mod_fish_list .species .list li .fish {
  position: relative;
  padding: 2.1875rem 3.125rem;
  border-radius: 0.9375rem;
  background: white;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
}
.mod_fish_list .species .list li .fish .name {
  padding-left: 21.875rem;
  font-size: 2rem;
  line-height: 2.375rem;
  font-family: museo_slab300;
  color: #175676;
}
.mod_fish_list .species .list li .fish .image-container {
  position: absolute;
  top: 2.1875rem;
  bottom: 2.1875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 320px;
}
.mod_fish_list .species .list li .fish .image-container img {
  width: auto;
  height: auto;
  max-width: 320px;
  max-height: 215px;
}
.mod_fish_list .species .list li .fish > .text {
  padding: 0 0 0 21.875rem;
}
.mod_fish_list .species .list li .fish > .text .subtitle {
  padding: 0.25rem 0 0;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-family: museo_sans500;
  color: #dc6016;
}
.mod_fish_list .species .list li .fish > .text .description {
  padding: 0.875rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #4a4a4a;
}
.mod_fish_list .species .list li .fish > .text .months {
  padding: 0.875rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #4a4a4a;
}
.mod_fish_list .species .list li .fish > .text .button {
  display: block;
  font-weight: 400;
  font-family: museo_sans500;
  color: #dc6016;
}
.mod_fish_list .species .list li .fish > .text .button:hover {
  cursor: pointer;
  text-decoration: underline;
}
.mod_fish_list .species .list li .fish .links {
  overflow: hidden;
  padding: 2.125rem 0 0 21.875rem;
}
.mod_fish_list .species .list li .fish .links .button-container {
  float: left;
}
.mod_fish_list .species .list li .fish .links .button-container .button {
  display: block;
  padding: 0 2.75rem;
  font-size: 0.875rem;
  line-height: 2.375rem;
  font-family: museo_sans700;
  color: white;
  letter-spacing: 1.75px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0.3125rem;
  background: #4ba3c3;
}
.mod_fish_list .species .list li .fish .links .button-container .button:hover {
  background: #dc6016;
}
.mod_fish_list .species .pagination-container {
  display: none;
}
@media screen and (max-width: 1099px) {
  .mod_fish_list .species .list li .fish .links .link-container {
    padding-left: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .mod_fish_list {
    padding: 1.875rem 0 0;
  }
  .mod_fish_list .species {
    padding-top: 1.875rem;
  }
  .mod_fish_list .species .headline {
    display: none;
  }
  .mod_fish_list .species .content {
    display: block;
    padding: 0;
  }
  .mod_fish_list .species .content .text {
    display: none;
  }
  .mod_fish_list .species .content .search input[type=text] {
    margin: 0 -0.625rem;
    padding: 0.8125rem 2.875rem 0.8125rem 3.75rem;
    width: calc(100% + 1.25rem);
    font-size: 1.125rem;
    line-height: 1.375rem;
    border-radius: 1.5rem;
  }
  .mod_fish_list .species .content .search .icon-fa-search {
    top: 0.8125rem;
    left: 0.75rem;
    font-size: 1.375rem;
    line-height: 1.375rem;
  }
  .mod_fish_list .species .content .search .icon-ion-close {
    top: 0.9375rem;
    right: 0.75rem;
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
  .mod_fish_list .species .list li:not(:last-of-type) {
    padding-bottom: 1.875rem;
  }
  .mod_fish_list .species .list li .fish .name, .mod_fish_list .species .list li .fish .text, .mod_fish_list .species .list li .fish .links {
    padding-left: calc(35% + 30px);
  }
  .mod_fish_list .species .list li .fish .image-container {
    width: 30%;
  }
  .mod_fish_list .species .list li .fish .links {
    padding-top: 0;
    display: flex;
    flex-direction: column-reverse;
  }
  .mod_fish_list .species .list li .fish .links .button-container {
    padding: 1.5625rem 0 0;
  }
  .mod_fish_list .species .list li .fish .links .button-container a {
    float: left;
    padding: 0.5625rem 2rem;
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: 1.5px;
  }
  .mod_fish_list .species .list li .fish .links .link-container {
    padding-left: 0;
    padding-top: 0.625rem;
  }
  .mod_fish_list .species .list li .fish .links .link-container a {
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: 1.5px;
  }
  .mod_fish_list .species .list li .fish .text {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .mod_fish_list .species .pagination-container {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .mod_fish_list .species .list li .fish {
    padding: 1.5625rem 1.25rem;
  }
  .mod_fish_list .species .list li .fish .name, .mod_fish_list .species .list li .fish .teaser, .mod_fish_list .species .list li .fish .links {
    padding-left: 0;
  }
  .mod_fish_list .species .list li .fish .name, .mod_fish_list .species .list li .fish .text {
    padding: 0 0.3125rem;
  }
  .mod_fish_list .species .list li .fish .image-container {
    position: static;
    justify-content: flex-start;
    padding-top: 0.625rem;
    width: 100%;
  }
  .mod_fish_list .species .list li .fish .image-container img {
    height: auto;
  }
  .mod_fish_list .species .list li .fish .text {
    padding-top: 1rem;
  }
  .mod_fish_list .species .list li .fish .links .link-container {
    padding: 0.625rem 0.3125rem 0;
  }
}
@media screen and (max-width: 479px) {
  .mod_fish_list .species .list li .fish .image-container {
    width: 100%;
  }
  .mod_fish_list .species .list li .fish .links .button-container a {
    float: none;
    padding: 0.5625rem 0.5rem;
  }
}
.mod_fisherman_list {
  padding: 5rem 0 11rem;
}
.mod_fisherman_list .fishermen .headline {
  padding: 0 0 0 5rem;
}
.mod_fisherman_list .fishermen .headline h2 {
  padding: 0 0 0.75rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: museo_sans500;
  color: #175676;
}
.mod_fisherman_list .fishermen .content {
  display: flex;
  justify-content: space-between;
  padding: 0 0 0 5rem;
}
.mod_fisherman_list .fishermen .content .text {
  padding: 0.1875rem 0 0;
  max-width: 33.125rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #555;
}
.mod_fisherman_list .fishermen .content .text a {
  color: #dc6016;
}
.mod_fisherman_list .fishermen .content .search {
  position: relative;
}
.mod_fisherman_list .fishermen .content .search input[type=text] {
  padding: 1.25rem 3.125rem 1.1875rem 5.375rem;
  width: 370px;
  font-size: 1.625rem;
  line-height: 1.9375rem;
  color: #ccc;
  border: none;
  border-radius: 2.1875rem;
  background: white;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.mod_fisherman_list .fishermen .content .search .icon-fa-search {
  position: absolute;
  top: 1.25rem;
  left: 2rem;
  font-size: 2rem;
  line-height: 2rem;
  font-family: FontAwesome;
  color: #ccc;
}
.mod_fisherman_list .fishermen .content .search .icon-ion-close {
  position: absolute;
  top: 1.625rem;
  right: 1.625rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: Ionicons;
  color: #ccc;
  cursor: pointer;
}
.mod_fisherman_list .fishermen .content .search .icon-ion-close:hover {
  color: #555;
}
.mod_fisherman_list .fishermen .list {
  padding: 2.5rem 0 0;
}
.mod_fisherman_list .fishermen .list .fisherman {
  position: relative;
  display: flex;
  align-items: stretch;
  margin: 2.5rem 0 0;
  border-radius: 0.9375rem;
  background: white;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.mod_fisherman_list .fishermen .list .fisherman:first-of-type {
  margin: 0;
}
.mod_fisherman_list .fishermen .list .fisherman .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.9375rem;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, white 320px, white 100%);
}
.mod_fisherman_list .fishermen .list .fisherman .content-container {
  padding: 3.125rem 0 3.125rem 350px;
  flex: 1;
  z-index: 10;
}
.mod_fisherman_list .fishermen .list .fisherman .content-container .name {
  font-size: 2rem;
  line-height: 2.375rem;
  font-family: museo_slab300;
  color: #175676;
}
.mod_fisherman_list .fishermen .list .fisherman .content-container .region {
  padding: 0.25rem 0 0;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-family: museo_sans500;
  color: #dc6016;
}
.mod_fisherman_list .fishermen .list .fisherman .content-container .description {
  padding: 0.875rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #4a4a4a;
}
.mod_fisherman_list .fishermen .list .fisherman .content-container .button {
  padding: 1.5rem 0 0;
}
.mod_fisherman_list .fishermen .list .fisherman .content-container .button a {
  display: block;
  float: left;
  padding: 0.6875rem 4rem 0.625rem;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  font-family: museo_sans700;
  color: white;
  letter-spacing: 1.75px;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0.3125rem;
  background: #4ba3c3;
}
.mod_fisherman_list .fishermen .list .fisherman .content-container .button a:hover {
  background: #dc6016;
}
.mod_fisherman_list .fishermen .list .fisherman .image-container {
  display: flex;
  margin: 2.5rem 0 0;
  width: 320px;
  z-index: 10;
}
.mod_fisherman_list .fishermen .list .fisherman .image-container img {
  align-self: flex-end;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
}
.mod_fisherman_list .fishermen .pagination-container {
  display: none;
}
@media screen and (max-width: 991px) {
  .mod_fisherman_list {
    padding: 1.875rem 0 0;
  }
  .mod_fisherman_list .fishermen .headline {
    display: none;
  }
  .mod_fisherman_list .fishermen .content {
    display: block;
    padding: 0;
  }
  .mod_fisherman_list .fishermen .content .text {
    display: none;
  }
  .mod_fisherman_list .fishermen .content .search input[type=text] {
    margin: 0 -0.625rem;
    padding: 0.8125rem 2.875rem 0.8125rem 5rem;
    width: calc(100% + 1.25rem);
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
  .mod_fisherman_list .fishermen .content .search .icon-fa-search {
    top: 0.8125rem;
    left: 1.375rem;
    font-size: 1.375rem;
    line-height: 1.375rem;
  }
  .mod_fisherman_list .fishermen .content .search .icon-ion-close {
    top: 0.9375rem;
    right: 1.375rem;
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
  .mod_fisherman_list .fishermen .list {
    padding-top: 1.875rem;
  }
  .mod_fisherman_list .fishermen .list .fisherman {
    display: flex;
    flex-wrap: wrap;
    float: left;
    margin: 0 5% 5% 0;
    width: 47.5%;
  }
  .mod_fisherman_list .fishermen .list .fisherman:first-of-type {
    margin: 0 5% 5% 0;
  }
  .mod_fisherman_list .fishermen .list .fisherman:nth-child(3n) {
    margin-right: 5%;
  }
  .mod_fisherman_list .fishermen .list .fisherman:nth-child(2n) {
    margin-right: 0;
  }
  .mod_fisherman_list .fishermen .list .fisherman .overlay {
    background: linear-gradient(to bottom, white 0%, white 70%, rgba(255, 255, 255, 0) 100%);
  }
  .mod_fisherman_list .fishermen .list .fisherman .image-container {
    justify-content: flex-end;
    padding: 0.5rem 0 0;
    width: 100%;
  }
  .mod_fisherman_list .fishermen .list .fisherman .content-container {
    padding: 1.875rem 1.5625rem 0;
    width: 100%;
    z-index: 100;
  }
  .mod_fisherman_list .fishermen .list .fisherman .content-container .description {
    padding-top: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .mod_fisherman_list .fishermen .list .fisherman .content-container .region {
    position: static;
    padding: 0.5rem 0 0;
  }
  .mod_fisherman_list .fishermen .list .fisherman .content-container .region .label {
    line-height: 1.25rem;
  }
  .mod_fisherman_list .fishermen .list .fisherman .content-container .region .title {
    padding-top: 0.3125rem;
    font-size: 1.5rem;
    line-height: 1.25rem;
    text-transform: none;
  }
  .mod_fisherman_list .fishermen .list .fisherman .content-container .button {
    position: absolute;
    right: 1.5625rem;
    bottom: 1.875rem;
    left: 1.5625rem;
  }
  .mod_fisherman_list .fishermen .list .fisherman .content-container .button a {
    float: none;
    padding: 0.4375rem 1rem;
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: 1.5px;
    text-align: center;
  }
  .mod_fisherman_list .fishermen .pagination-container {
    clear: both;
    display: flex;
    margin-top: -5%;
  }
}
@media only screen and (max-width: 767px) {
  .mod_fisherman_list .fishermen .list .fisherman {
    margin: 0 0 1.875rem !important;
    width: 100%;
  }
}
.mod_fisherman_reader .fisherman {
  display: flex;
  margin: 0 auto;
  max-width: 1150px;
  padding: 7.5rem 1.875rem 8.75rem;
}
.mod_fisherman_reader .fisherman .image-container {
  width: 44.0367%;
}
.mod_fisherman_reader .fisherman .image-container img {
  width: 100%;
  height: auto;
  border-radius: 0.9375rem;
}
.mod_fisherman_reader .fisherman .content-container {
  display: flex;
  align-items: center;
  margin: 0 0 0 5rem;
  width: 41.2844%;
}
.mod_fisherman_reader .fisherman .content-container .name {
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.375rem;
  font-family: museo_slab300;
  color: #175676;
}
.mod_fisherman_reader .fisherman .content-container .description {
  padding: 0.875rem 0 0;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #555;
}
.mod_fisherman_reader .gallery {
  display: flex;
}
.mod_fisherman_reader .gallery .gallery-image {
  flex: 1;
}
.mod_fisherman_reader .gallery .gallery-image img {
  width: 100%;
  height: auto;
}
.mod_fisherman_reader .text .inside {
  margin: 0 auto;
  max-width: 1150px;
  padding: 7.5rem 6.875rem 8.125rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #555;
}
.mod_fisherman_reader .text .inside h2 {
  padding: 0 0 2rem;
}
.mod_fisherman_reader .text .inside p {
  padding: 0 0 1.5rem;
}
.mod_fisherman_reader .region {
  margin: 0 auto;
  padding: 0 1.875rem;
  max-width: 1150px;
}
.mod_fisherman_reader .region .inside {
  display: flex;
  justify-content: space-between;
  padding: 8.125rem 0 9.375rem 5rem;
}
.mod_fisherman_reader .region .inside .text {
  flex: 1;
  padding: 0 1.875rem 0 0;
}
.mod_fisherman_reader .region .inside .text .title {
  font-size: 3.25rem;
  line-height: 3.9375rem;
  font-family: museo_slab500;
  color: #175676;
}
.mod_fisherman_reader .region .inside .text .description {
  padding: 1.5rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #4a4a4a;
}
.mod_fisherman_reader .region .inside .text .button {
  padding: 1.875rem 0 0;
}
.mod_fisherman_reader .region .inside .text .button a {
  display: block;
  float: left;
  padding: 0.6875rem 2.5rem 0.625rem;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  font-family: museo_sans700;
  color: #175676;
  letter-spacing: 1.75px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0.3125rem;
  border: 2px solid #175676;
  transition: all 150ms linear;
}
.mod_fisherman_reader .region .inside .text .button a:hover {
  color: white;
  background: #175676;
}
.mod_fisherman_reader .region .inside .images {
  position: relative;
  width: 370px;
}
.mod_fisherman_reader .region .inside .images .image-container {
  position: relative;
}
.mod_fisherman_reader .region .inside .images .image-container .first {
  position: absolute;
  width: 210px;
  height: 210px;
  border: 1.25rem solid white;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.mod_fisherman_reader .region .inside .images .image-container .first img {
  height: 100%;
}
.mod_fisherman_reader .region .inside .images .image-container .first {
  top: 0;
  right: 12px;
  transform: rotate(5deg);
}
.mod_fisherman_reader .region .inside .images .image-container .second {
  padding: 50px 0 0 18px;
}
.mod_fisherman_reader .region .inside .images .image-container .second .second-inside {
  width: 210px;
  height: 210px;
  border: 1.25rem solid white;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  transform: rotate(-10deg);
}
.mod_fisherman_reader .region .inside .images .image-container .second .second-inside img {
  height: 100%;
}
.mod_fisherman_reader .region .inside .images .image-container .button {
  position: absolute;
  top: calc(50% - 45px);
  left: calc(50% - 45px);
  width: 90px;
  height: 90px;
  text-decoration: none;
  cursor: pointer;
  border-radius: 100%;
  background: white;
  transition: all 150ms linear;
}
.mod_fisherman_reader .region .inside .images .image-container .button:before {
  display: block;
  width: 100%;
  content: "\f148";
  font-size: 2.375rem;
  line-height: 5.625rem;
  font-family: Ionicons;
  color: #4a4a4a;
  text-align: center;
}
.mod_fisherman_reader .region .inside .images .image-container .button:hover {
  background: #175676;
}
.mod_fisherman_reader .region .inside .images .image-container .button:hover:before {
  color: white;
}
.mod_fisherman_reader .region .inside .gallery {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .mod_fisherman_reader > .fisherman {
    justify-content: space-between;
    padding: 2.5rem 1.875rem 3.125rem;
  }
  .mod_fisherman_reader > .fisherman .image-container {
    width: 30%;
  }
  .mod_fisherman_reader > .fisherman .content-container {
    margin: 0;
    width: 65%;
  }
  .mod_fisherman_reader > .fisherman .content-container .description {
    padding: 0.4375rem 0 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .mod_fisherman_reader > .text .inside {
    padding: 2.5rem 1.875rem 3.125rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .mod_fisherman_reader > .region .inside {
    padding: 2.5rem 0 3.75rem;
  }
  .mod_fisherman_reader > .region .inside > .text .title {
    font-size: 2.125rem;
    line-height: 2.6875rem;
  }
  .mod_fisherman_reader > .region .inside > .text .description {
    padding: 0.625rem 0 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .mod_fisherman_reader > .region .inside > .text .button {
    padding: 0.625rem 0 0;
  }
  .mod_fisherman_reader > .region .inside > .text .button a {
    padding: 0;
    font-size: 0.75rem;
    line-height: 0.875rem;
    color: #dc6016;
    letter-spacing: 1.5px;
    border: none;
  }
}
@media only screen and (max-width: 767px) {
  .mod_fisherman_reader .gallery {
    flex-wrap: wrap;
  }
  .mod_fisherman_reader .gallery .gallery-image {
    width: 50%;
  }
  .mod_fisherman_reader .region .inside {
    flex-wrap: wrap;
  }
  .mod_fisherman_reader .region .inside .text {
    flex: none;
    width: 100%;
  }
  .mod_fisherman_reader .region .inside .images {
    margin: 2.5rem auto 0;
  }
  .mod_fisherman_reader .region .inside .images .image-container {
    margin: 0 -1rem;
  }
  .mod_fisherman_reader .region .inside .images .image-container .first, .mod_fisherman_reader .region .inside .images .image-container .second .second-inside {
    border-width: 1rem;
    width: 56.7568%;
    height: 80.7692%;
  }
  .mod_fisherman_reader .region .inside .images .image-container .button {
    top: calc(50% - 32px);
    left: calc(50% - 32px);
    width: 64px;
    height: 64px;
  }
}
@media only screen and (max-width: 479px) {
  .mod_fisherman_reader .fisherman {
    display: block;
  }
  .mod_fisherman_reader .fisherman .image-container {
    width: 100%;
  }
  .mod_fisherman_reader .fisherman .content-container {
    padding: 1.875rem 0 0;
    width: 100%;
  }
  .mod_fisherman_reader .gallery .gallery-image {
    width: 100%;
  }
  .mod_fisherman_reader .gallery .gallery-image:nth-child(n+4) {
    display: none;
  }
}
.mod_map_viewer .map {
  height: 80vh;
  z-index: 10;
}
.mod_map_viewer .filter-container {
  background: linear-gradient(to bottom, transparent 0%, transparent 50%, #f1f1f1 50%, #f1f1f1 100%);
}
.mod_map_viewer .filter-container .filter {
  margin: -2.1875rem auto 0;
  padding: 0 6.875rem;
  max-width: 1150px;
}
.mod_map_viewer .filter-container .filter form {
  display: flex;
  justify-content: space-between;
}
.mod_map_viewer .filter-container .filter form .selectboxit-container {
  width: 50%;
  z-index: 20;
}
.mod_map_viewer .filter-container .filter form .selectboxit-container#selRegionSelectBoxItContainer {
  margin-right: 15px;
}
.mod_map_viewer .filter-container .filter form .selectboxit-container#selTypeSelectBoxItContainer {
  margin-left: 15px;
}
.mod_map_viewer .filter-container .filter form .selectboxit-container .selectboxit {
  width: 100% !important;
}
.mod_map_viewer .filter-container .filter form .selectboxit-container .selectboxit#selRegionSelectBoxIt {
  background: url('../../files/myfishbaltic/design/icons/icon_region.svg') 1.5rem center no-repeat white;
}
.mod_map_viewer .filter-container .filter form .selectboxit-container .selectboxit#selCategorySelectBoxIt {
  background: url('../../files/myfishbaltic/design/icons/icon_fish.svg') 1.5rem center no-repeat white;
}
.mod_map_viewer .filter-container .filter form .selectboxit-container .selectboxit-list {
  width: 100% !important;
}
.mod_map_viewer .filter-container .filter form .multiple {
  position: relative;
  width: 370px;
  z-index: 10;
}
.mod_map_viewer .filter-container .filter form .multiple > .accordion {
  position: absolute;
  top: 0;
  width: 100%;
  cursor: pointer;
  list-style-type: none;
  border-radius: 2.1875rem;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
  background: white;
}
.mod_map_viewer .filter-container .filter form .multiple > .accordion:after {
  content: "\f4a7";
  position: absolute;
  top: 0;
  right: 1.625rem;
  font-size: 1.875rem;
  line-height: 4.375rem;
  font-family: Ionicons;
  color: #ccc;
}
.mod_map_viewer .filter-container .filter form .multiple > .accordion:hover:after {
  color: #555;
}
.mod_map_viewer .filter-container .filter form .multiple > .accordion > li > .toggler {
  padding: 1.25rem 2.125rem 1.1875rem 5.375rem;
  font-size: 1.625rem;
  line-height: 1.9375rem;
  font-family: museo_sans300;
  color: #ccc;
  border-radius: 2.1875rem;
  background: white;
}
.mod_map_viewer .filter-container .filter form .multiple > .accordion > li > .accordion {
  list-style-type: none;
}
.mod_map_viewer .filter-container .filter form .multiple > .accordion > li > .accordion > li > .toggler {
  position: relative;
  padding: 1.25rem 2.125rem 1.1875rem 3.5rem;
  font-size: 1.625rem;
  line-height: 1.9375rem;
  font-family: museo_sans300;
  color: #ccc;
}
.mod_map_viewer .filter-container .filter form .multiple > .accordion > li > .accordion > li > .toggler:before {
  position: absolute;
  top: 0;
  left: 1.625rem;
  content: "\f125";
  font-size: 1.875rem;
  line-height: 4.375rem;
  font-family: Ionicons;
  transition: transform 250ms linear;
}
.mod_map_viewer .filter-container .filter form .multiple > .accordion > li > .accordion > li > .toggler.ui-state-active:before {
  transform: rotate(90deg);
}
.mod_map_viewer .filter-container .filter form .multiple > .accordion > li > .accordion > li > .content {
  padding: 0.5rem 0 0.5rem 3.5rem;
}
.mod_map_viewer .slider-container {
  background: #f1f1f1;
}
.mod_map_viewer .slider-container .slick-slider {
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 7.25rem 5rem;
  max-width: 1150px;
}
.mod_map_viewer .slider-container .slick-slider .slick-prev, .mod_map_viewer .slider-container .slick-slider .slick-next {
  width: 5rem;
  height: 2.5rem;
  font-family: Ionicons;
  font-size: 3.5rem;
  line-height: 2.5rem;
  color: white;
  cursor: pointer;
  background: none;
  border: none;
}
.mod_map_viewer .slider-container .slick-slider .slick-prev:hover, .mod_map_viewer .slider-container .slick-slider .slick-next:hover {
  color: #4ba3c3;
}
.mod_map_viewer .slider-container .slick-slider .slick-prev {
  text-align: left;
}
.mod_map_viewer .slider-container .slick-slider .slick-next {
  text-align: right;
}
.mod_map_viewer .slider-container .slick-slider .slick-list {
  flex: 1;
}
.mod_map_viewer .slider-container .slick-slider .slick-list .poi {
  display: flex;
}
.mod_map_viewer .slider-container .slick-slider .slick-list .poi .text-container {
  padding: 0 6.875rem 0 0;
  flex: 1;
}
.mod_map_viewer .slider-container .slick-slider .slick-list .poi .text-container .title {
  font-weight: 500;
  font-size: 2.125rem;
  line-height: 2.625rem;
  font-family: museo_sans500;
  color: #175676;
}
.mod_map_viewer .slider-container .slick-slider .slick-list .poi .text-container .description, .mod_map_viewer .slider-container .slick-slider .slick-list .poi .text-container .meta {
  font-weight: 300;
  padding: 0.75rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #4a4a4a;
}
.mod_map_viewer .slider-container .slick-slider .slick-list .poi .image-container img {
  border-radius: 0.9375rem;
}
.mod_map_viewer .region-container {
  background: url(../../files/myfishbaltic/content/bilder/hintergrundbilder/myfish.jpg);
  background-size: cover;
}
.mod_map_viewer .region-container .region {
  margin: 0 auto;
  padding: 0 1.875rem;
  max-width: 1150px;
}
.mod_map_viewer .region-container .region .inside {
  display: flex;
  justify-content: space-between;
  padding: 5.3125rem 0 6.5625rem 5rem;
}
.mod_map_viewer .region-container .region .inside .text {
  width: 610px;
}
.mod_map_viewer .region-container .region .inside .text .title {
  font-size: 3.25rem;
  line-height: 3.9375rem;
  font-family: museo_slab500;
  color: white;
}
.mod_map_viewer .region-container .region .inside .text .description {
  padding: 1.5rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: white;
}
.mod_map_viewer .region-container .region .inside .text .button {
  display: none;
  padding: 1.875rem 0 0;
}
.mod_map_viewer .region-container .region .inside .text .button a {
  display: block;
  float: left;
  padding: 0.6875rem 2.5rem 0.625rem;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  font-family: museo_sans700;
  color: #175676;
  letter-spacing: 1.75px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0.3125rem;
  border: 2px solid #175676;
}
.mod_map_viewer .region-container .region .inside .text .button a:hover {
  color: white;
  background: #175676;
}
.mod_map_viewer .region-container .region .inside .images {
  position: relative;
  width: 370px;
}
.mod_map_viewer .region-container .region .inside .images .first, .mod_map_viewer .region-container .region .inside .images .second {
  position: absolute;
  width: 210px;
  height: 210px;
  border: 1.25rem solid white;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.mod_map_viewer .region-container .region .inside .images .first img, .mod_map_viewer .region-container .region .inside .images .second img {
  height: 100%;
}
.mod_map_viewer .region-container .region .inside .images .first {
  top: 0;
  right: 12px;
  transform: rotate(5deg);
}
.mod_map_viewer .region-container .region .inside .images .second {
  top: 50px;
  right: 142px;
  transform: rotate(-10deg);
}
.mod_map_viewer .region-container .region .inside .images .button {
  position: absolute;
  top: calc(50% - 45px);
  left: calc(50% - 45px);
  width: 5.625rem;
  height: 5.625rem;
  font-size: 2.375rem;
  line-height: 5.625rem;
  font-family: Ionicons;
  color: #4a4a4a;
  text-align: center;
  cursor: pointer;
  border-radius: 100%;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
  background: white;
}
.mod_map_viewer .region-container .region .inside .images .button:hover {
  box-shadow: 0 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.2);
  transform: scale(1.05);
}
.mod_methods {
  display: flex;
  padding: 85px 0;
}
.mod_methods .mod_method_reader {
  flex: 1;
  padding: 0 3.75rem 0 0;
}
.mod_methods .mod_method_reader h2 {
  padding: 0 0 0.75rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: museo_sans500;
  color: #175676;
}
.mod_methods .mod_method_reader p {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #555;
}
.mod_methods .mod_method_list .desktop {
  box-sizing: border-box;
  padding: 1.875rem;
  width: 290px;
  border-radius: 0.9375rem;
  background: white;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.mod_methods .mod_method_list .desktop h2 {
  padding: 0.9375rem 0 1.375rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: museo_sans500;
  color: #175676;
}
.mod_methods .mod_method_list .desktop ul {
  list-style-type: none;
}
.mod_methods .mod_method_list .desktop ul li.active a {
  font-weight: 700;
  color: #dc6016;
}
.mod_methods .mod_method_list .desktop ul li a {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 2rem;
  font-family: museo_sans300;
  color: #555;
  text-decoration: none;
}
.mod_methods .mod_method_list .desktop ul li a:hover {
  color: #dc6016;
}
.mod_methods .mod_method_list .mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .mod_methods {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    padding: 1.875rem 0 5rem;
  }
  .mod_methods .mod_method_reader {
    padding: 0;
    width: 100%;
  }
  .mod_methods .mod_method_list {
    width: 100%;
  }
  .mod_methods .mod_method_list .desktop {
    display: none;
  }
  .mod_methods .mod_method_list .mobile {
    display: block;
    padding: 0 0 2rem;
  }
  .mod_methods .mod_method_list .mobile .selectboxit-container {
    margin: 0 -0.625rem;
    width: calc(100% + 1.25rem);
  }
  .mod_methods .mod_method_list .mobile .selectboxit-container .selectboxit {
    width: 100% !important;
  }
  .mod_methods .mod_method_list .mobile .selectboxit-container .selectboxit .selectboxit-text {
    background: url('../../files/myfishbaltic/design/icons/icon_anchor.png') 1.125rem center no-repeat;
    background-size: 1.875rem 1.875rem;
  }
  .mod_methods .mod_method_list .mobile .selectboxit-container .selectboxit-options {
    width: 100% !important;
  }
}
.mod_method_list_full {
  padding: 5rem 0 7.5rem;
}
.mod_method_list_full .headline h2 {
  padding: 0 0 0.75rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: museo_sans500;
  color: #175676;
}
.mod_method_list_full .content {
  padding: 0.1875rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #555;
}
.mod_method_list_full .list {
  padding: 3.75rem 0 0;
  list-style-type: none;
}
.mod_method_list_full .list li:not(:last-of-type) {
  padding: 0 0 2.5rem;
}
.mod_method_list_full .list li .method {
  position: relative;
  padding: 2.1875rem 3.125rem;
  border-radius: 0.9375rem;
  background: white;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
}
.mod_method_list_full .list li .method .title {
  font-size: 2rem;
  line-height: 2.375rem;
  font-family: museo_slab300;
  color: #175676;
}
.mod_method_list_full .list li .method .description {
  padding: 0.875rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #4a4a4a;
}
.mod_newslist h2 {
  padding: 0 0 0.5rem;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: museo_sans500;
  color: #4a4a4a;
}
.mod_newslist .layout_latest {
  padding: 0.5rem 0 1.5rem;
}
.mod_newslist .layout_latest:last-of-type {
  padding: 0 0 3rem;
}
.mod_newslist .layout_latest h3 {
  padding: 0 0 0.125rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: museo_sans500;
}
.mod_newslist .layout_latest h3 a {
  color: #175676;
  text-decoration: none;
}
.mod_newslist .layout_latest h3 a:hover {
  text-decoration: underline;
}
.mod_newslist .layout_latest .ce_text {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: museo_sans300;
  color: #4a4a4a;
}
.mod_newslist .layout_latest .ce_text p {
  display: inline;
}
.mod_newslist .layout_latest .ce_text .more a {
  color: #4ba3c3;
  text-decoration: none;
}
.mod_newslist .layout_latest .ce_text .more a:hover {
  text-decoration: underline;
}
.mod_newslistxx {
  float: right;
  padding: 6.25rem 0;
  width: 25.2174%;
}
.mod_newslistxx h2 {
  padding: 0.9375rem 0 1.375rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: museo_sans500;
  color: #175676;
  text-align: right;
}
.mod_newslistxx .layout_latest h3 {
  text-align: right;
}
.mod_newslistxx .layout_latest h3.active a {
  font-weight: 700;
  color: #dc6016;
}
.mod_newslistxx .layout_latest h3 a {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 2rem;
  font-family: museo_sans300;
  color: #555;
  text-decoration: none;
}
.mod_newslistxx .layout_latest h3 a:hover {
  color: #dc6016;
}
@media screen and (max-width: 1023px) {
  .mod_newslistxx {
    float: none;
    padding: 2.25rem 0 4.375rem;
    width: 100%;
  }
  .mod_newslistxx h2 {
    padding-top: 0;
  }
}
.mod_newsreader {
  float: left;
  padding: 6.25rem 0;
  width: 66.9565%;
}
.mod_newsreader .back {
  display: none;
}
@media screen and (max-width: 1023px) {
  .mod_newsreader {
    float: none;
    padding: 3.125rem 0 0;
    width: 100%;
  }
}
.mod_recipe_list {
  padding: 3.75rem 0 5.625rem;
}
.mod_recipe_list form {
  display: flex;
  justify-content: space-between;
}
.mod_recipe_list form .widget-search {
  position: relative;
  width: 100%;
}
.mod_recipe_list form .widget-search input[type=text] {
  padding: 1.1875rem 0 1.25rem 5.375rem;
  width: 100%;
  font-size: 1.625rem;
  line-height: 1.9375rem;
  font-family: museo_sans500;
  color: #ccc;
  border: none;
  border-radius: 2.1875rem;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.mod_recipe_list form .widget-search .icon-fa-search {
  position: absolute;
  top: 1.25rem;
  left: 2rem;
  font-size: 2rem;
  line-height: 2rem;
  font-family: FontAwesome;
  color: #ccc;
}
.mod_recipe_list form .widget-search .icon-ion-close {
  position: absolute;
  top: 1.625rem;
  right: 1.625rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: Ionicons;
  color: #ccc;
  cursor: pointer;
}
.mod_recipe_list form .widget-search .icon-ion-close:hover {
  color: #555;
}
.mod_recipe_list form input[type=submit] {
  display: none;
}
.mod_recipe_list form .widget-select {
  display: none;
}
.mod_recipe_list form .widget-select .selectboxit-container .selectboxit {
  width: 290px !important;
  background: url('../../files/myfishbaltic/design/icons/icon_fish.svg') 1.5rem center no-repeat white;
}
.mod_recipe_list form .widget-select .selectboxit-container .selectboxit-list {
  width: 290px !important;
}
.mod_recipe_list .recipes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 3.75rem 5rem 0;
}
.mod_recipe_list .recipes .recipe {
  position: relative;
  margin-bottom: 3.2258%;
  width: 31.1828%;
  border-radius: 0.9375rem;
  background: white;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.mod_recipe_list .recipes .recipe:nth-child(3n) {
  margin-right: 0;
}
.mod_recipe_list .recipes .recipe:hover a .image-container img {
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  transform: scale(1.05);
}
.mod_recipe_list .recipes .recipe:hover a .button {
  background: #175676;
}
.mod_recipe_list .recipes .recipe a {
  text-decoration: none;
}
.mod_recipe_list .recipes .recipe a .image-container {
  overflow: hidden;
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.mod_recipe_list .recipes .recipe a .image-container img {
  transition: transform 150ms linear;
}
.mod_recipe_list .recipes .recipe a .title {
  padding: 1.25rem 1.25rem 0;
  font-size: 1.375rem;
  line-height: 1.6875rem;
  font-family: museo_slab500;
  color: #175676;
  text-align: center;
  text-decoration: none;
}
.mod_recipe_list .recipes .recipe a .teaser {
  padding: 0.75rem 1.25rem 5.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: museo_sans300;
  color: #555;
  text-align: center;
}
.mod_recipe_list .recipes .recipe a .button {
  position: absolute;
  right: 2.1875rem;
  bottom: 1.875rem;
  left: 2.1875rem;
  font-size: 0.875rem;
  line-height: 2.375rem;
  font-family: museo_sans700;
  letter-spacing: 1.75px;
  color: white;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0.3125rem;
  background: #4ba3c3;
}
.mod_recipe_list .recipes .recipe a .ingredients {
  display: none;
}
.mod_recipe_list .pagination-container {
  display: none;
}
@media screen and (max-width: 991px) {
  .mod_recipe_list {
    overflow: visible;
    padding: 1.875rem 0 0;
  }
  .mod_recipe_list .form .widget-search {
    margin: 0 -0.625rem;
    width: calc(100% + 1.25rem);
  }
  .mod_recipe_list .form .widget-search input[type=text] {
    padding: 0.875rem 46px 0.75rem 3.75rem;
    font-size: 1.125rem;
    line-height: 1.375rem;
    border-radius: 1.5rem;
  }
  .mod_recipe_list .form .widget-search .icon-fa-search {
    top: 0.8125rem;
    left: 1.375rem;
    font-size: 1.375rem;
    line-height: 1.375rem;
  }
  .mod_recipe_list .form .widget-search .icon-ion-close {
    top: 0.9375rem;
    right: 1.375rem;
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
  .mod_recipe_list .form .widget-select {
    display: none;
  }
  .mod_recipe_list .recipes {
    margin-bottom: -1.875rem;
    padding: 2rem 0 0;
  }
  .mod_recipe_list .recipes .recipe a .image-container img {
    width: 100%;
    height: auto;
  }
  .mod_recipe_list .recipes .recipe a .title {
    padding-top: 1.125rem;
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
  .mod_recipe_list .recipes .recipe a .teaser {
    padding: 0.5rem 1.25rem 4.75rem;
    font-size: 0.75rem;
    line-height: 1rem;
    text-align: center;
  }
  .mod_recipe_list .recipes .recipe a .button {
    font-size: 0.75rem;
    line-height: 2rem;
    letter-spacing: 1.5px;
  }
  .mod_recipe_list .pagination-container {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .mod_recipe_list .recipes .recipe {
    margin: 0 4% 4% 0;
    width: 48%;
  }
  .mod_recipe_list .recipes .recipe:nth-child(3n) {
    margin-right: 4%;
  }
  .mod_recipe_list .recipes .recipe:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 479px) {
  .mod_recipe_list .recipes .recipe {
    margin: 0 0 1.875rem;
    width: 100%;
  }
  .mod_recipe_list .recipes .recipe:nth-child(n) {
    margin-right: 0;
  }
  .mod_recipe_list .recipes .recipe a .title {
    min-height: 0;
  }
}
.mod_recipe_reader > .inside {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 6.25rem 1.875rem 7.5rem;
  max-width: 1150px;
}
.mod_recipe_reader > .inside .content {
  flex: 1;
  padding: 0 1.875rem 0 0;
}
.mod_recipe_reader > .inside .content .description {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #555;
}
.mod_recipe_reader > .inside .content .description h2 {
  padding: 0 0 2rem;
}
.mod_recipe_reader > .inside .content .description p {
  padding: 0 0 1.5rem;
}
.mod_recipe_reader > .inside .sidebar {
  width: 400px;
}
.mod_recipe_reader > .inside .sidebar .ingredients {
  padding: 1.875rem 1.875rem 2.1875rem;
  border-radius: 0.9375rem;
  background: white;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.mod_recipe_reader > .inside .sidebar .ingredients h3 {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: museo_sans500;
  color: #175676;
}
.mod_recipe_reader > .inside .sidebar .ingredients table tr td {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 2rem;
  font-family: museo_sans300;
  color: #555;
}
.mod_recipe_reader > .inside .sidebar .ingredients table tr td.quantity {
  padding: 0 0.5rem 0 0;
  text-align: right;
}
.mod_recipe_reader > .inside .sidebar .ingredients table tr td.title {
  padding: 0 0 0 1rem;
}
.mod_recipe_reader > .inside .sidebar .ingredients .portions {
  padding: 2rem 0 0;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 2rem;
  font-family: museo_sans300;
  color: #555;
}
.mod_recipe_select {
  padding: 6.25rem 5rem 7.5rem;
}
.mod_recipe_select > .inside {
  display: flex;
}
.mod_recipe_select > .inside > .recipes {
  position: relative;
  width: 51.6129%;
  z-index: 1;
}
.mod_recipe_select > .inside > .recipes .button-next {
  position: absolute;
  top: 255px;
  left: 390px;
  width: 5.625rem;
  height: 5.625rem;
  cursor: pointer;
  border-radius: 100%;
  box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
  background: white;
}
.mod_recipe_select > .inside > .recipes .button-next:before {
  display: block;
  width: 100%;
  content: "\f30f";
  font-size: 2.375rem;
  line-height: 5.625rem;
  font-family: Ionicons;
  color: #4a4a4a;
  text-align: center;
}
.mod_recipe_select > .inside > .recipes .button-next:hover {
  box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.2);
  z-index: 100;
  transform: scale(1.05);
}
.mod_recipe_select > .inside > .recipes .recipe-container {
  position: relative;
  width: 370px;
  height: 600px;
}
.mod_recipe_select > .inside > .recipes .recipe-container .recipe {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 370px;
  height: 600px;
  border-radius: 0.9375rem;
  background: white;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  transition: all 250ms linear;
}
.mod_recipe_select > .inside > .recipes .recipe-container .recipe.active {
  display: block;
  z-index: 10;
}
.mod_recipe_select > .inside > .recipes .recipe-container .recipe.shrink {
  transform: scale(0.9);
}
.mod_recipe_select > .inside > .recipes .recipe-container .recipe.next {
  display: block;
  top: 0;
  left: 4rem;
  box-shadow: 0 9px 18px 0 rgba(0, 0, 0, 0.1);
  transform: scale(0.9) rotate(7deg);
}
.mod_recipe_select > .inside > .recipes .recipe-container .recipe > .image-container {
  height: 300px;
}
.mod_recipe_select > .inside > .recipes .recipe-container .recipe > .image-container img {
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
}
.mod_recipe_select > .inside > .recipes .recipe-container .recipe > .content {
  position: relative;
  height: 18.75rem;
}
.mod_recipe_select > .inside > .recipes .recipe-container .recipe > .content .headline {
  padding: 2rem 2.8125rem 0;
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-family: museo_slab500;
  color: #175676;
  text-align: center;
}
.mod_recipe_select > .inside > .recipes .recipe-container .recipe > .content .description {
  padding: 0.75rem 2.8125rem 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: museo_sans300;
  color: #555;
  text-align: center;
}
.mod_recipe_select > .inside > .recipes .recipe-container .recipe > .content .link {
  position: absolute;
  right: 4.625rem;
  bottom: 2.1875rem;
  left: 4.625rem;
}
.mod_recipe_select > .inside > .recipes .recipe-container .recipe > .content .link a {
  display: block;
  font-size: 0.875rem;
  line-height: 2.375rem;
  font-family: museo_sans700;
  color: white;
  letter-spacing: 1.75px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0.3125rem;
  background: #4ba3c3;
}
.mod_recipe_select > .inside > .recipes .recipe-container .recipe > .content .link a:hover {
  background: #175676;
}
.mod_recipe_select > .inside > .content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 48.3871%;
}
.mod_recipe_select > .inside > .content > .inside {
  padding: 0 0 0 5rem;
}
.mod_recipe_select > .inside > .content > .inside > .headline {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: museo_sans500;
  color: #175676;
}
.mod_recipe_select > .inside > .content > .inside > .text {
  padding: 0.625rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #4a4a4a;
}
.mod_recipe_select > .inside > .content > .inside > .text a {
  font-family: museo_sans500;
  color: #dc6016;
  text-decoration: none;
}
.mod_recipe_select > .inside > .content > .inside > .link {
  display: inline-block;
  margin: 1.5625rem 0 0;
  padding: 0 3rem;
  font-size: 0.75rem;
  line-height: 2.375rem;
  color: #175676;
  letter-spacing: 1.75px;
  font-family: museo_sans700;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0.3125rem;
  border: 2px solid #175676;
}
.mod_recipe_select > .inside > .content > .inside > .link:hover {
  color: white;
  background: #175676;
}
.mod_recipe_select > .inside > .recipes-slider {
  display: none;
}
@media screen and (max-width: 1023px) {
  .mod_recipe_select {
    padding: 3.75rem 0 3.125rem;
  }
  .mod_recipe_select > .inside {
    display: block;
  }
  .mod_recipe_select > .inside > .recipes {
    display: none;
  }
  .mod_recipe_select > .inside > .content {
    display: block;
    width: 100%;
  }
  .mod_recipe_select > .inside > .content > .inside {
    padding: 0;
  }
  .mod_recipe_select > .inside > .content > .inside .headline {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .mod_recipe_select > .inside > .content > .inside .text {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .mod_recipe_select > .inside > .content > .inside .link {
    margin: 0.9375rem 0 0;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #dc6016;
    border: none;
  }
  .mod_recipe_select > .inside > .content > .inside .link:hover {
    color: #c00;
  }
  .mod_recipe_select > .inside > .recipes-slider {
    display: block;
    padding: 3.125rem 0 0;
  }
  .mod_recipe_select > .inside > .recipes-slider .slick-list {
    overflow: visible;
  }
  .mod_recipe_select > .inside > .recipes-slider .slick-list .recipe {
    margin: 0 1.25rem 0 0;
    width: 15rem;
    border-radius: 0.9375rem;
    background: white;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  }
  .mod_recipe_select > .inside > .recipes-slider .slick-list .recipe .image-container img {
    width: 15rem;
    height: 11.875rem;
    border-top-left-radius: 0.9375rem;
    border-top-right-radius: 0.9375rem;
  }
  .mod_recipe_select > .inside > .recipes-slider .slick-list .recipe .content {
    padding: 1.25rem 0 1.5625rem;
  }
  .mod_recipe_select > .inside > .recipes-slider .slick-list .recipe .content .headline {
    padding: 0 1.875rem;
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-family: museo_slab500;
    color: #175676;
    text-align: center;
  }
  .mod_recipe_select > .inside > .recipes-slider .slick-list .recipe .content .description {
    padding: 0.5rem 0.9375rem;
    font-size: 0.75rem;
    line-height: 1rem;
    font-family: museo_sans300;
    color: #555;
    text-align: center;
  }
  .mod_recipe_select > .inside > .recipes-slider .slick-list .recipe .content .link {
    padding: 0.875rem 1.875rem 0;
  }
  .mod_recipe_select > .inside > .recipes-slider .slick-list .recipe .content .link a {
    display: block;
    padding: 0.5625rem 0;
    font-size: 0.75rem;
    line-height: 0.875rem;
    font-family: museo_sans700;
    color: white;
    letter-spacing: 1.5px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0.3125rem;
    background: #4ba3c3;
  }
  .mod_recipe_select > .inside > .recipes-slider .slick-list .recipe .content .link a:hover {
    background: #c00;
  }
  .mod_recipe_select > .inside > .recipes-slider .slick-dots {
    padding: 1.9375rem 0 0;
    list-style-type: none;
    text-align: center;
  }
  .mod_recipe_select > .inside > .recipes-slider .slick-dots li {
    display: inline-block;
  }
  .mod_recipe_select > .inside > .recipes-slider .slick-dots li.slick-active button {
    background: white;
  }
  .mod_recipe_select > .inside > .recipes-slider .slick-dots li button {
    display: block;
    margin: 0 0.25rem;
    width: 0.4375rem;
    height: 0.4375rem;
    text-indent: -999em;
    cursor: pointer;
    border: none;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.6);
  }
  .mod_recipe_select > .inside > .recipes-slider .slick-dots li button:hover {
    background: white;
  }
}
.mod_region_viewer {
  position: relative;
}
.mod_region_viewer > .inside .map {
  height: 720px;
  z-index: 0;
}
.mod_region_viewer > .inside .map .leaflet-overlay-pane path {
  fill: rgba(23, 86, 118, 0.25);
  color: gray;
  stroke: #175676;
  stroke-width: 3;
  fill-opacity: 1;
}
.mod_region_viewer > .inside .map .leaflet-overlay-pane path.active {
  fill: red;
  color: red;
  stroke: red;
  fill-opacity: 0.4;
}
.mod_region_viewer > .inside .form {
  position: absolute;
  top: -2.1875rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding: 0 1.875rem;
  max-width: 1150px;
}
.mod_region_viewer > .inside .form .widget {
  position: relative;
}
.mod_region_viewer > .inside .form .widget input[type=text] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  padding: 0 5.375rem;
  font-size: 1.625rem;
  line-height: 4.375rem;
  border-radius: 2.1875rem;
  border: none;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
}
.mod_region_viewer > .inside .form .widget input[type=text]:not([value=""]):focus + label {
  display: none;
}
.mod_region_viewer > .inside .form .widget label {
  position: absolute;
  top: 0;
  left: 5.375rem;
  font-size: 1.625rem;
  line-height: 4.375rem;
  font-family: museo_sans500;
  color: #ccc;
}
.mod_region_viewer > .inside .form .widget .icon-fa-search {
  position: absolute;
  top: 1.25rem;
  left: 2rem;
  font-size: 2rem;
  line-height: 2rem;
  font-family: FontAwesome;
  color: #ccc;
}
.mod_region_viewer > .inside .form .widget .icon-ion-close {
  position: absolute;
  top: 1.625rem;
  right: 1.625rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: Ionicons;
  color: #ccc;
  cursor: pointer;
}
.mod_region_viewer > .inside .form .widget .icon-ion-close:hover {
  color: #555;
}
.mod_region_viewer > .inside .content {
  margin: -11.875rem auto 0;
  max-width: 1150px;
  padding: 0 1.875rem 8.125rem;
}
.mod_region_viewer > .inside .content > .inside {
  padding: 2.5rem 0 0;
  border-radius: 1.875rem;
  background: url('../../files/myfishbaltic/design/images/background_region_viewer.jpg') center bottom #f1f1f1 no-repeat;
  background-size: cover;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
}
.mod_region_viewer > .inside .content > .inside .fishes-slider {
  position: relative;
  padding: 0 4.0625rem 2.8125rem;
}
.mod_region_viewer > .inside .content > .inside .fishes-slider .slick-list .slick-slide {
  display: block;
  text-decoration: none;
  border-radius: 0.625rem;
}
.mod_region_viewer > .inside .content > .inside .fishes-slider .slick-list .slick-slide .fish-image {
  padding: 0 0.9375rem;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mod_region_viewer > .inside .content > .inside .fishes-slider .slick-list .slick-slide .fish-image.currentlyNoSeason img {
  filter: grayscale(1);
  opacity: 0.5;
}
.mod_region_viewer > .inside .content > .inside .fishes-slider .slick-list .slick-slide .fish-image img {
  width: auto;
  height: 70px;
}
.mod_region_viewer > .inside .content > .inside .fishes-slider .slick-list .slick-slide .fish-name {
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-family: museo_sans300;
  color: #4a4a4a;
  text-align: center;
}
.mod_region_viewer > .inside .content > .inside .fishes-slider .slick-prev, .mod_region_viewer > .inside .content > .inside .fishes-slider .slick-next {
  position: absolute;
  top: calc(50% - 1.125rem);
  cursor: pointer;
  border: none;
  background: none;
}
.mod_region_viewer > .inside .content > .inside .fishes-slider .slick-prev:hover:before, .mod_region_viewer > .inside .content > .inside .fishes-slider .slick-next:hover:before {
  color: #4ba3c3;
}
.mod_region_viewer > .inside .content > .inside .fishes-slider .slick-prev:before, .mod_region_viewer > .inside .content > .inside .fishes-slider .slick-next:before {
  display: block;
  width: 100%;
  font-size: 2.25rem;
  line-height: 2.25rem;
  font-family: Ionicons;
  color: #ccc;
}
.mod_region_viewer > .inside .content > .inside .fishes-slider .slick-prev {
  left: 2.25rem;
}
.mod_region_viewer > .inside .content > .inside .fishes-slider .slick-prev:before {
  content: "\f3cf";
}
.mod_region_viewer > .inside .content > .inside .fishes-slider .slick-next {
  right: 2.25rem;
}
.mod_region_viewer > .inside .content > .inside .fishes-slider .slick-next:before {
  content: "\f3d1";
}
.mod_region_viewer > .inside .content > .inside .container {
  display: flex;
  justify-content: space-between;
}
.mod_region_viewer > .inside .content > .inside .container .text {
  padding: 0 0 4.375rem 5rem;
  width: 55.9633%;
}
.mod_region_viewer > .inside .content > .inside .container .text .title {
  font-size: 2.625rem;
  line-height: 3.125rem;
  font-family: museo_slab500;
  color: #175676;
}
.mod_region_viewer > .inside .content > .inside .container .text .description {
  padding: 0.875rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: museo_sans300;
  color: #4a4a4a;
}
.mod_region_viewer > .inside .content > .inside .container .text .links {
  padding: 3.1875rem 0 0;
}
.mod_region_viewer > .inside .content > .inside .container .text .links .button-container {
  float: left;
}
.mod_region_viewer > .inside .content > .inside .container .text .links .button-container .button {
  display: block;
  width: 20rem;
  font-size: 0.875rem;
  line-height: 2.375rem;
  font-family: museo_sans700;
  color: white;
  letter-spacing: 1.75px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0.3125rem;
  background: #4ba3c3;
}
.mod_region_viewer > .inside .content > .inside .container .text .links .button-container .button:hover {
  background: #175676;
}
.mod_region_viewer > .inside .content > .inside .container .text .links .more {
  display: none;
  float: left;
  padding: 0 0 0 4.0625rem;
}
.mod_region_viewer > .inside .content > .inside .container .text .links .more a {
  font-size: 0.875rem;
  line-height: 2.375rem;
  font-family: museo_sans700;
  color: #dc6016;
  letter-spacing: 1.75px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.mod_region_viewer > .inside .content > .inside .container .text .links .more a:hover {
  text-decoration: underline;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 1.5rem 0 0;
  max-width: 430px;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .slick-list {
  width: 430px !important;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .slick-slide:not(.slick-current) {
  visibility: hidden;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .slick-dots {
  position: absolute;
  right: 0;
  bottom: 1rem;
  left: 0;
  display: flex;
  justify-content: center;
  list-style-type: none;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .slick-dots li {
  display: block;
  margin: 0 0.5rem;
  width: 0.75rem;
  height: 0.75rem;
  cursor: pointer;
  text-indent: -9999em;
  border: none;
  border-radius: 100%;
  background: #4ba3c3;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .slick-dots li.slick-active, .mod_region_viewer > .inside .content > .inside .container .fishermen-slider .slick-dots li:hover {
  background: #dc6016;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .fisherman {
  position: relative;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .fisherman .image-container {
  display: flex;
  justify-content: flex-end;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .fisherman .box {
  position: absolute;
  right: 3.125rem;
  bottom: 3.125rem;
  border-radius: 0.3125rem;
  background: white;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .fisherman .box a {
  display: flex;
  text-decoration: none;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .fisherman .box a:hover .button {
  background: #175676;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .fisherman .box a .icon-container {
  display: flex;
  align-items: center;
  padding: 0.9375rem 0 0.9375rem 1.25rem;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .fisherman .box a .icon-container .icon {
  opacity: 0.2;
  width: 3.125rem;
  height: 3.125rem;
  background: url('../../files/myfishbaltic/design/images/icon_fishing_rod.svg') no-repeat;
  background-size: 3.5rem;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .fisherman .box a .name-container {
  padding: 0.9375rem 0.875rem 1.0625rem 0.9375rem;
  width: 245px;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .fisherman .box a .name-container .name {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-family: museo_slab700;
  color: #175676;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .fisherman .box a .name-container .subtitle {
  padding: 0.0625rem 0 0;
  font-size: 1rem;
  line-height: 1.1875rem;
  font-family: museo_sans300;
  color: #175676;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .fisherman .box a .button {
  position: relative;
  width: 2.1875rem;
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  background: #4ba3c3;
}
.mod_region_viewer > .inside .content > .inside .container .fishermen-slider .fisherman .box a .button:before {
  position: absolute;
  top: calc(50% - 1rem);
  right: 0;
  bottom: 0;
  display: block;
  width: 2.1875rem;
  content: "\f3d1";
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: Ionicons;
  color: white;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 991px) {
  .mod_region_viewer .form, .mod_region_viewer .slick-slider, .mod_region_viewer .fisherman {
    display: none !important;
  }
  .mod_region_viewer > .inside .content {
    margin: -3.125rem 0 0;
    padding: 0 0.9375rem 3.125rem;
  }
  .mod_region_viewer > .inside .content > .inside {
    padding: 0;
  }
  .mod_region_viewer > .inside .content > .inside .container .text {
    padding: 1.5625rem 1.5625rem 1.875rem;
    width: 100%;
  }
  .mod_region_viewer > .inside .content > .inside .container .text .title {
    font-size: 1.75rem;
    line-height: 2.0625rem;
    text-align: center;
  }
  .mod_region_viewer > .inside .content > .inside .container .text .description {
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-align: center;
  }
  .mod_region_viewer > .inside .content > .inside .container .text .links {
    display: flex;
    flex-direction: column-reverse;
    margin: 0 auto;
    padding: 0.9375rem 0 0;
  }
  .mod_region_viewer > .inside .content > .inside .container .text .links .button-container {
    display: flex;
    justify-content: center;
    float: none;
    margin: 1.875rem 0 0;
  }
  .mod_region_viewer > .inside .content > .inside .container .text .links .more {
    display: flex;
    justify-content: center;
    float: none;
    padding: 0;
  }
  .mod_region_viewer > .inside .content > .inside .container .text .links .more a {
    display: block;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    letter-spacing: 2px;
    text-align: center;
  }
  .mod_region_viewer > .inside .content > .inside .container .fisherman {
    display: none;
  }
}
.mod_sitemap h2 {
  padding: 0 0 0.25rem;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: museo_sans500;
  color: #175676;
}
.mod_sitemap ul li a {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-family: museo_sans300;
  color: #4ba3c3;
  text-decoration: none;
}
.mod_sitemap ul li a:before {
  content: "» ";
}
.mod_sitemap ul li a:hover {
  text-decoration: underline;
}
/***** plugins *****/
.selectboxit-container {
  border-radius: 2.1875rem;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
}
.selectboxit-container span {
  height: 4.375rem;
}
.selectboxit-container .selectboxit {
  position: relative;
  height: 4.375rem;
  border: none;
  border-radius: 2.1875rem;
  background: white;
}
.selectboxit-container .selectboxit:after {
  position: absolute;
  top: 1.25rem;
  right: 1.625rem;
  content: "\f126";
  font-size: 1.875rem;
  color: #ccc;
  font-family: Ionicons;
  transform: rotate(180deg);
  transition: transform 250ms linear;
}
.selectboxit-container .selectboxit.selectboxit-open:after {
  transform: rotate(0deg);
}
.selectboxit-container .selectboxit.open-up {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.selectboxit-container .selectboxit.open-up + .selectboxit-list {
  border-top-left-radius: 2.1875rem;
  border-top-right-radius: 2.1875rem;
}
.selectboxit-container .selectboxit.open-down {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.selectboxit-container .selectboxit.open-down + .selectboxit-list {
  border-bottom-left-radius: 2.1875rem;
  border-bottom-right-radius: 2.1875rem;
}
.selectboxit-container .selectboxit .selectboxit-option-icon-container {
  display: none;
}
.selectboxit-container .selectboxit .selectboxit-text {
  padding: 1.25rem 2.125rem 1.1875rem 5.375rem;
  font-size: 1.625rem;
  line-height: 1.9375rem;
  font-family: museo_sans300;
  color: #ccc;
}
.selectboxit-container .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  display: none;
}
.selectboxit-container .selectboxit-list {
  border-radius: 0;
  border: none;
}
.selectboxit-container .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  color: white !important;
  background: #175676 !important;
}
.selectboxit-container .selectboxit-list .selectboxit-option .selectboxit-option-icon-container {
  display: none;
}
.selectboxit-container .selectboxit-list .selectboxit-option .selectboxit-option-anchor {
  padding: 0.8125rem 0 0.8125rem 5.375rem;
  height: 3.125rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #4a4a4a;
}
@media only screen and (max-width: 991px) {
  .selectboxit-container span {
    height: 3rem;
  }
  .selectboxit-container .selectboxit {
    height: 3rem;
    border-radius: 1.5rem;
  }
  .selectboxit-container .selectboxit:after {
    top: 0rem;
    right: 0.875rem;
    font-size: 1.25rem;
    line-height: 3rem;
  }
  .selectboxit-container .selectboxit.open-up {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .selectboxit-container .selectboxit.open-up + .selectboxit-list {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }
  .selectboxit-container .selectboxit.open-down {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .selectboxit-container .selectboxit.open-down + .selectboxit-list {
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
  }
  .selectboxit-container .selectboxit .selectboxit-text {
    padding: 0.8125rem 2.5rem 0.8125rem 3.75rem;
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
  .selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
    padding-left: 3.75rem;
    font-size: 1.125rem;
  }
}
#cboxOverlay {
  background: rgba(0, 0, 0, 0.75);
}
#colorbox {
  overflow: visible;
  border-radius: 2.1875rem;
  background: white;
}
#colorbox #cboxWrapper {
  overflow: visible;
}
#colorbox #cboxWrapper #cboxContent {
  margin: 0;
  background: transparent;
}
#colorbox #cboxWrapper #cboxContent #cboxLoadedContent {
  border-radius: 2.1875rem;
  border: 1.25rem solid white;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
}
#colorbox #cboxWrapper #cboxContent #cboxClose {
  top: 1.25rem;
  right: 1.25rem;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 2rem;
  font-family: museo_sans500;
  color: white;
  text-shadow: 0 0 0.625rem #000;
  text-indent: 0;
  background: none;
}
.pagination-container {
  display: flex;
  justify-content: center;
  padding: 1.875rem 0 2.5rem;
}
.pagination-container .prev, .pagination-container .next {
  font-size: 24px;
  line-height: 2.375rem;
  width: 2.625rem;
  font-family: Ionicons;
  color: #4a4a4a;
  text-align: center;
  cursor: pointer;
  border: 2px solid #4a4a4a;
  border-radius: 1.375rem;
}
.pagination-container .prev:hover, .pagination-container .next:hover {
  color: #4ba3c3;
  border: 2px solid #4ba3c3;
}
.pagination-container .pagination {
  display: flex;
  justify-content: center;
  padding: 0 1.5rem;
  list-style-type: none;
}
.pagination-container .pagination li {
  padding: 0 0.375rem;
}
.pagination-container .pagination li.active a, .pagination-container .pagination li:hover a {
  color: #4ba3c3;
}
.pagination-container .pagination li a {
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 2.625rem;
  font-family: museo_slab500;
  color: #4a4a4a;
  text-decoration: none;
}
.list:empty + .pagination-container {
  display: none;
}
/***** classes *****/
.mp-menu {
  z-index: 100;
}
.placeholder::-webkit-input-placeholder {
  color: #ccc;
}
.placeholder:-moz-placeholder {
  color: #ccc;
}
.placeholder::-moz-placeholder {
  color: #ccc;
}
.placeholder:-ms-input-placeholder {
  color: #ccc;
}
.placeholder:focus::-webkit-input-placeholder {
  color: transparent;
}
.placeholder:focus:-moz-placeholder {
  color: transparent;
}
.placeholder:focus::-moz-placeholder {
  color: transparent;
}
.placeholder:focus:-ms-input-placeholder {
  color: transparent;
}
@media (max-width: 991px) {
  .mod_map_viewer .filter-container .filter {
    padding: 0 3.75rem;
  }
  .mod_map_viewer .filter-container .filter form .selectboxit-container .selectboxit#selCategorySelectBoxIt, .mod_map_viewer .filter-container .filter form .selectboxit-container .selectboxit#selRegionSelectBoxIt {
    background-size: 35px;
  }
  .selectboxit-container .selectboxit:after {
    font-size: 1rem;
  }
  .selectboxit-container .selectboxit .selectboxit-text {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .mod_map_viewer .filter-container .filter {
    padding: 0 1.875rem;
  }
  .mod_map_viewer .filter-container .filter form {
    flex-wrap: wrap;
  }
  .mod_map_viewer .filter-container .filter form .selectboxit-container {
    width: 100%;
    margin-bottom: 15px;
  }
  .mod_map_viewer .filter-container .filter form .selectboxit-container#selRegionSelectBoxItContainer {
    margin-right: 0;
  }
  .mod_map_viewer .filter-container .filter form .selectboxit-container .selectboxit#selCategorySelectBoxIt, .mod_map_viewer .filter-container .filter form .selectboxit-container .selectboxit#selRegionSelectBoxIt {
    background-size: 25px;
  }
  .selectboxit-container .selectboxit:after {
    font-size: 0.9rem;
  }
  .selectboxit-container .selectboxit .selectboxit-text {
    font-size: 0.9rem;
    padding-left: 3rem;
  }
}
@media (max-width: 767px) {
  .mod_fish_list .species .list li .fish .image-container img {
    width: 320px;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .mod_map_viewer .slider-container .slick-slider {
    padding: 7.25rem 1rem;
  }
  .mod_map_viewer .slider-container .slick-slider .slick-prev, .mod_map_viewer .slider-container .slick-slider .slick-next {
    width: 3rem;
  }
  .mod_map_viewer .slider-container .slick-slider .slick-list .poi .text-container {
    padding-right: 3rem;
  }
}
@media (max-width: 767px) {
  .mod_map_viewer .slider-container .slick-slider {
    padding: 4rem 0.2rem;
  }
  .mod_map_viewer .slider-container .slick-slider .slick-prev, .mod_map_viewer .slider-container .slick-slider .slick-next {
    font-size: 2.8rem;
    width: 1.6rem;
  }
}
@media (max-width: 630px) {
  .mod_map_viewer .slider-container .slick-slider .slick-list .poi {
    flex-wrap: wrap;
  }
  .mod_map_viewer .slider-container .slick-slider .slick-list .poi .text-container {
    padding-right: 0;
    min-width: 100%;
    order: 1;
  }
  .mod_map_viewer .slider-container .slick-slider .slick-list .poi .image-container {
    min-width: 100%;
    order: 0;
    margin-bottom: 1rem;
  }
}
@media (max-width: 400px) {
  .mod_map_viewer .slider-container .slick-slider .slick-list .poi .image-container img {
    width: 100%;
  }
}
.mod_event_viewer .event-container .pagination-container {
  position: relative;
  z-index: 1;
}
@media (max-width: 1150px) {
  .mod_event_viewer .event-container .inside .events > .event {
    width: calc(50% - 20px);
  }
  .mod_event_viewer .event-container .inside .events > .event img {
    width: 100%;
  }
}
@media (max-width: 599px) {
  .mod_event_viewer .event-container .inside .events > .event {
    width: calc(100%);
  }
}
