/* bodoni-moda-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/bodoni-moda-v25-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/bodoni-moda-v25-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* barlow-condensed-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/barlow-condensed-v12-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/barlow-condensed-v12-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* barlow-condensed-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/barlow-condensed-v12-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/barlow-condensed-v12-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* barlow-condensed-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/barlow-condensed-v12-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/barlow-condensed-v12-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v32-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v32-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v32-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v32-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v32-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v32-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


#pfeilextern .fa-arrow-right::before {
  content: "\f061";
  height: 10px;
  background: none;
  display:inline-block;
  width: 10px;
  border-radius: 100% 100%;
  padding: 0px;
  margin-bottom: .625rem;
  color: #083c57;
  font-size: 1.3rem;
  margin-right: 30px;
}

#fixedbutton {
  position: fixed;
  right: -106px;
  top: 180px;
  transform: rotate(-90deg);
  z-index: 99999999;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
#fixedbutton:hover {
  right: -96px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
#fixedbutton.ce_hyperlink a:hover, #fixedbutton a.btn:hover {
  opacity: 1;
}
#fixedbutton.ce_hyperlink a, #fixedbutton a.btn {
  background: #083c57;
  border-color: #083c57;
  border-radius: 10px 10px 0;
font-size: 1.1rem;
  padding: 5px 20px 30px;
  font-weight: normal;
  color:#ead594;
}

.hyperlink_txt span {
  color: #083c57;
}

.ce_table .table-clean td, .ce_table.table-clean td, .ce_table.table-clean th {
  font-size: 1.1rem;
}
.ce_hyperlink a, a.btn {
  cursor: pointer;
  font-weight: bold;
  text-align: center !important;
  font-size: 1.4rem;
  font-family: Barlow Condensed;
}

body {
  color:#334656;
}
.header {
  background-color: #083c57!important;
}
.ce_image.border-gray-1px img {
  border: 1px solid #998d67;
  padding: 10px;
}
#gold {
  background-image:linear-gradient(to bottom left, #7b7153, #d4be73);
  padding-left: 30px;
  padding-right: 30px;
}
#gold.col_6 {
  padding:70px;
}
#bu {
  position:absolute;
  bottom:10px;
  right:30px;
  padding:0;
}
.font-size-xxxs, .font-size-xxxs p {
  font-size: 1.0rem;
  line-height: 1.5;
}
.ce_table .table-clean th, .ce_table.table-clean th {
  padding: 4px 25px;
}
.logo_nonnenstieg a {
  background-image: url(/files/Nonnenstieg7/img/logo_nonnenstieg7.png);
  width: 100%;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left;
}
.nonne h2, .nonne .h2, .nonne .h2 p, body.nonne .headline_style_h2 h1, body.nonne .headline_style_h2 h2, body.nonne .headline_style_h2 h3, body.nonne .headline_style_h2 h4, body.nonne .headline_style_h2 h5, body.nonne .headline_style_h2 h6, body.nonne h1.headline_style_h2, body.nonne h1.headline_style_h2, body.nonne h2.headline_style_h2, body.nonne h3.headline_style_h2, body.nonne h4.headline_style_h2, body.nonne h5.headline_style_h2, body.nonne h6.headline_style_h2 {
  font-size: 2.6rem;
}
p a {
  color: #263440;
}
p a:hover {
  color: #4e87a2;
}
.ce_text_extented.font_serif {
  font-family: Bodoni Moda, serif;
}
form.style5 button.submit {
  padding: 15px 20px;
  font-size: 1rem;
  font-weight: 500;
  background:#998d67;
}
#ctrl_803 span {
  display:table-cell;
}
#ctrl_803  {
  border:0;
}

.ce_gallery .content {
  background:rgba(24,48,84,0.3);
}
#ctrl_797 {
  background: rgb(220,230,232);
  color:rgb(69, 101, 121);
  font-family: Roboto;
  font-weight:600;
  letter-spacing:1px;
}
#ctrl_799 { border:0;}
.twentytwenty-overlay:hover 
{
  background: rgba(38,52,64,0.4);
}
.twentytwenty-before-label::before, .twentytwenty-after-label::before {
  background: rgba(255, 255, 255, 0);
}
.twentytwenty-before-label::before, .twentytwenty-after-label::before {
  font-size: 15px;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.twentytwenty-before-label::before, .twentytwenty-after-label::before {
  letter-spacing: 0;
}
#hidemobile{
  display:none;
}
#top_link a{
  background: rgb(220, 230, 232);
}
.recht h1{
  font-size:2.333rem;
  margin-top:8px;
}
.recht h2{
  font-size:2.0rem;
  margin-top:8px;
}
.recht h3{
  font-size:1.6rem;
  margin-top:8px;
  margin-bottom:15px;
}
.recht h4{
  font-size:1.2rem;
  margin-top:8px;
  margin-bottom:2px;
}
.recht p {
  line-height:1.3rem;
}
#mmenu {
  background:none;
}
#mmenu #mmenu_middle {
  padding: 30px 20px 20px 20px;
  background: none;
}
#mmenu .mod_navigation li a {
  display: block;
  padding: 4px 40px 4px 0;
  font-size:20px;
}

.scrollable {
  height: calc(100% - 50px);
  width: 50%;
  overflow-y: auto;
  background: #c9d9dc;
}
form #ctrl_799 span{
  display:inline;
  vertical-align: top;
}
.checkbox {
  margin-top: 6px;
  margin-right: 8px;
  padding: 0;
}
#colorbox, #cboxOverlay, #cboxWrapper {z-index: 99999;}
#cboxOverlay {
  background: rgba(0,0,0,0.5);
  opacity: .6;
  filter: alpha(opacity = 60);
}
.bbdotted td {
  border-bottom:1px dotted #555;
}
.hotspot p a {
  color:#555;
}
.hotspot p {
  font-size:14px;
  color:#555;
}
.ce_sliderStart:hover .slider-control a.slider-prev::before {
  opacity: 1;
  left: 10px;
}

.slider-control a.slider-prev::before, .slider-control a.slider-next::after {
  left: 0px;
  position: relative;
  font-size: 40px;
  text-shadow: 0px 0px 0 rgb(102,102,102);
  background: rgba(0,0,0,0.7);
  border-radius: 100%;
  padding: 0px 15px 3px 12px;
}
.slider-control a.slider-next::after {
  padding: 0px 14px 3px 16px;
}
.ce_imagemap .hotspot_content p:last-of-type {
  margin-bottom: 8px;
  line-height: 1.3rem;
  margin-top: 8px;
}
.header.original .mainmenu ul li a.trail, .header.original .mainmenu ul li a.active, .header.cloned .mainmenu ul li a.trail, .header.cloned .mainmenu ul li a.active, .mod_pct_megamenu .mod_navigation a.active {
  color: #fff;
}
.format-p-small p
{
  line-height: 1.2rem !important;
}
.ce_text_extented.lh-1 p {
  line-height: 1.1;
}
.ce_table.table-clean.txt-color-white td {
  padding: 4px 25px 4px 0;
  font-size: 1rem;
  border-bottom: 1px solid #97b0b5;
}
.image_container .caption {
  background: none;
  color: #333;
  padding: 0;
  font-family: Barlow Condensed;
  font-size:16px;
  }
  figure.float_above {
  margin-bottom: 20px;
}
figure.float_below {
  margin-top: 20px;
}
.ce_table .table-clean td, .ce_table.table-clean td {
  padding: 4px 25px;
  font-size: 1rem;
  vertical-align: top;
}
.ce_table table td {
  border-bottom: solid 1px rgb(190,190,190);
}
.lsp1 {letter-spacing:1px;}

.fa-arrow-right::before {
  content: "\f061";
  height: 40px;
  width: 40px;
  border-radius: 100% 100%;
  background: rgb(201, 217, 220);
  align-items: center;
  justify-content: center;
  padding: 10px;
  display: flex;
  margin-bottom: .625rem;
  color: #083c57;
  font-size: 1.3rem;
  margin-right: 10px;
}
.btn-trnsp {
  text-transform:uppercase;
}
.home .ce_revolutionslider_text {
  line-height: 1.3;
  opacity: 0.8 !important;
  font-family: Barlow Condensed;
}

table.sortable thead th {
  border-bottom: 1px solid #888;
}
.ce_table table th {
  background:none;
  color: #333;
  padding: 4px 12px;
}
.ce_table table td {
  padding: 4px 12px;
}
.ce_table .table-striped td, .ce_table.table-striped td {
  border-bottom: 1px solid #888;
  background: none;
}
.recht #footer h4 {
  font-size: 22px;
  margin-bottom: 20px;
}

#footer, #footer a, #footer h4 {
  color: #083c57;
}
#footer .inside {
  margin: 0 auto;
  padding: 45px 40px;
}


@media only screen and (min-width: 768px) {

.header.original .logo_nonnenstieg {
    height: 214px;
    width: 299px;
    padding-left: 50px;
  }
  .header .mod_langswitcher {
    bottom: 20px!important;
    margin-left: 0!important;
    margin-right: 0!important;
    width: 100%;
    text-align: center;
  }
  .header .mod_langswitcher {
    display: block!important;
    font-size:13px;
}
.mod_langswitcher .mod_langswitcher_inside {
    text-align:center;
  }
.mod_langswitcher .mod_langswitcher_inside::after, .mod_langswitcher .mod_langswitcher_inside::before {
    display:none;
  }
.mlist.active.mm-selected {
  background: rgba(255,255,255,0.15);
}
.mlist.sibling:hover {
    background: rgba(255,255,255,0.15);
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
  }
.mainmenu ul li a.active::before {display:none;}
.mainmenu ul li.floatbox {
  padding-left:0!important;
  padding-right:0!important;
}
  
}

@media only screen and (max-width: 767px) {


#fixedbutton {
  position: fixed;
  top: 250px;
}
#nomob {display:none;}
#footer .inside {
  padding: 45px 20px;
}
 .ce_gallery ul.flex-gallery li {
    flex: 0 0 100% !important;
  }
    .ce_gallery [class*="cols_"] li {
    width: 100%;
  }
#gold.col_6 {
  padding:30px;
}
#gold .ce_text, #gold .ce_text_extented {
  padding-left:20px;padding-right:20px;
}
.nonne .logo a {
  position: absolute;
  z-index: 99999999;
  width: 160px;
  top: 0;
  height: 80px;
}
.nonne #header .inside {
  height: 65px;
}
#gallery_125020 li:nth-child(5) {
  display:none;
} 
.autogrid_row > #npm.column > .attributes.p-s {
  padding: 0px 0px 0px 0px;
}
.font-size-l, .font-size-l p {
    font-size: 1.97rem;
  }
  .h-align-right {
  text-align: left;
}
#footer .h-align-right {
  text-align: right;
}
/*  .ce_imagemap .hotspot {
    display: inline-block;
  }
  */
}