/* playfair-display-regular - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/nagel/playfair-display-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/nagel/playfair-display-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/nagel/playfair-display-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/nagel/playfair-display-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/nagel/playfair-display-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/nagel/playfair-display-v30-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}


/* yesteryear-regular - latin */
@font-face {
  font-family: 'Yesteryear';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/nagel/yesteryear-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/nagel/yesteryear-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/nagel/yesteryear-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/nagel/yesteryear-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/nagel/yesteryear-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/nagel/yesteryear-v14-latin-regular.svg#Yesteryear') format('svg'); /* Legacy iOS */
}



/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../../fonts/nagel/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/nagel/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/nagel/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/nagel/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/nagel/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/nagel/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}


/* mea-culpa-regular - latin */
@font-face {
  font-family: 'Mea Culpa';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/nagel/mea-culpa-v3-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/nagel/mea-culpa-v3-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/nagel/mea-culpa-v3-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/nagel/mea-culpa-v3-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/nagel/mea-culpa-v3-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/nagel/mea-culpa-v3-latin-regular.svg#MeaCulpa') format('svg'); /* Legacy iOS */
}


a:hover {
    text-decoration: none!important
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  text-transform: uppercase;
}

.t4-footer h2, 
.layout-home-horizontal .h2 {
    font-size: 26px;
    color: var(--primary)
}


.t4-footer a {
    color: var(--primary)!important;
}

.t4-footer a:hover {
    color: #000!important;
}

.t4-masthead ul.breadcrumb a {
    color: #000;
}


/*Header Sticky und Scrolleffect*/
@media (min-width: 768px) {
    .layout-home-horizontal .t4-wrapper {
        padding-top: 0px;
    }
    .t4-header-inner {
        background: rgba(255, 255, 255, 0);
        border-right: 0px solid #fff;
        -webkit-transition: background 1s ease-out;
        -moz-transition: background 1s ease-out;
        -o-transition: background 1s ease-out;
        transition: background 1s ease-out;
    }
    
    .layout-home-horizontal .t4-header-inner .logo-image img, 
    .layout-default-horizontal .t4-header-inner .logo-image img {
        margin-top: 28px;
        max-height: 150px;
        height: 150px;
        width: auto;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
    }    
    
    .layout-home-horizontal.not-at-top .t4-header-inner, 
    .layout-default-horizontal .t4-header-inner{
        background: rgba(255, 255, 255, 0.90);
        -webkit-transition: background 1s ease-out;
        -moz-transition: background 1s ease-out;
        -o-transition: background 1s ease-out;
        transition: background 1s ease-out;
        -webkit-box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.14);
        box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.14);
    }
    
    .layout-home-horizontal.not-at-top .t4-header-inner .logo-image img, 
    .layout-default-horizontal .t4-header-inner .logo-image img {
        margin-top: 0px;
        max-height: 100px;
        height: 100px;
        width: auto;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;        
    }
    
    
    .layout-home-horizontal .t4-header-inner, 
    .layout-default-horizontal .t4-header-inner {
        border-bottom: 1px solid rgba(52, 58, 64, 0.0);
    }
    
    
    div.mod-languages li {
        margin: 0;
    }    
    div.mod-languages ul li.lang-active {
        border-bottom: 0px solid var(--color-primary)!important;
    }
    div.mod-languages a {
        padding: 0.2rem;
    }    

}

.acm-gallery.style-1 .gallery-img img {
    -webkit-transition: 1200ms all;
    -o-transition: 1200ms all;
    transition: 1200ms all;
}

.acm-gallery.style-1 .gallery-img:hover img {
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    -webkit-transform: rotate(0deg) scale(1);
}

::-webkit-scrollbar {
    width: 6px
}
::-webkit-scrollbar-track {
    background: #ffffff;
    border-radius: 0px
}
::-webkit-scrollbar-thumb {
    background: #2a7768;
    border-radius: 0px
}

::selection {
    background: #2a7768;
    color: #fff;
}
::-moz-selection {
    background: #2a7768;
    color: #fff;
}


.layout-home-horizontal .acm-gallery.style-1 .gallery-img {
    border-radius: 0px;
}

.layout-home-horizontal .owl-carousel .owl-dots .owl-dot span {
    background: var(--color-primary);
}
@media (min-width: 768px) {
    #t4-footer .t4-row {
        padding: 120px 160px;
        float: none;
        width: 100%;
    }
}

.section-title-wrap .section-title {
    font-size: 36px;
    color:#2a7768
}
#t4-section-3 .bg-overlay-image {
    background-image: url(../../../../images/schloss-leitheim-bg-fuehrungen.jpg);
}
#t4-footer .bg-overlay-image {
    background-image: url(../../../../images/schloss-leitheim-bg-footer.jpg);
}

#t4-footer .navbar-brand {
    display: none!important
    /*
    max-width: 250px;
    margin-left: calc(50% - 125px);
    */
}

.awesomplete > ul > li {
    color: #000;
}
.overlay-search .form-control, .overlay-search .inputbox {
    font-size: 15px;
}

div.mod-languages ul li.lang-active {
    background-color: transparent;
    border-bottom: 1px solid #fff;
}
.overlay-search .form-control, .overlay-search .inputbox {
    border: 1px solid rgba(255, 255, 255, 0.2);
    width: 183px;
}

.item-inner ul.fields-container  {
    margin: 0;
    padding: 0;
}


.item-inner .fields-container a,
.item-page .fields-container a {
    color: #fff;
}

.item-inner .fields-container .field-label {
    display: none;
}

.item-inner .fields-container .jetzt-buchen {
    margin: 20px 0 20px 0;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 0
}


.item-page ul.fields-container {
    list-style: none;
    float: right;
    max-width: 50%;
}


 li.jetzt-buchen{
    margin-left: 0;
    display: block;
    width: 100%;
    list-style: none;
    color: #fff;
    background: var(--color-primary);
    border-radius: 8px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center
}

.book-top{
    margin-left: 10px;
    display: block;
    width: 100px;
  float:left;
    list-style: none;
    color: #fff;
    font-weight: 700;
    background: var(--color-primary);
    border-radius: 8px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center
}
li.preisbeschreibung {
    list-style: none;
    background-color: #fff8f5;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #eee;
}

.com-content-article.item-page li.preisbeschreibung {
    list-style: none;
    background-color: #fff;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #eee;
}

.item-page .fields-container .jetzt-buchen {
    margin: 20px 0 20px 0;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 0
}


.item-113 .category-desc,
.item-115 .category-desc,
.item-127 .category-desc,
.item-140 .category-desc,
.item-153 .category-desc,
.item-197 .category-desc,
.item-203 .category-desc,
.item-210 .category-desc,
.item-217 .category-desc,
.item-230 .category-desc,
.item-246 .category-desc{
    margin-top: -60px;
    margin-bottom: 120px;
    background: #fff;
    border: 0px;
        -webkit-box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.14);
        box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.14);    
}

.item-113 .wrap-info{
        -webkit-box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.14);
        box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.14);
}

.com-content-category-blog.view-services .item-inner {
    margin-bottom: 120px;
}


.footer-cta h2.h1{
    font-size: 40px;
}

#Mod127 .sub-heading.h2,
#Mod133 .sub-heading.h2{
    font-size: 26px;
}

#t4-footer .copyright {
    margin-top: 0px;
}


.overlay-menu .navbar-nav > li + li {
    margin-top: 1.5rem;
}

.t4-masthead ul.breadcrumb .divider {
    margin: 0 0.3rem;
}

.com-content-article__body .btn-sm {
    margin-top: 15px;
    padding: 5px 25px;
}
.weiterezimmer .owl-carousel button.owl-dot span{
    background-color: var(--color-primary)!important;
}
.weiterezimmer .item_8,
.weiterezimmer .item_55 {
    display: none!important
}

.hotelzimmer_blog h2 {
    text-transform: uppercase;
}

.t4-masthead ul.breadcrumb {
    font-size: 16px;
}

.view-article .page-header h2 {
    font-size: 38px;
    margin-bottom: 80px!important;
}
/*
.owl-carousel .owl-dots {
margin-bottom: 10px;}
*/
.owl-carousel .owl-dots .owl-dot span {
-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.7); 
box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.7);
}

.inline-block {
    display: inline-block!important
}

@media (max-width: 767.98px){
    .acm-gallery.style-1 .gallery-img img {
        max-height: 1450px!important;
    }
}    



body.modal-open .modal {
    background-color: transparent;
}

.modal button.close {
    font-size: 2.5rem;
    color: #000;
    text-shadow: 0;
    z-index: 99999999;
}

.pointer,
button .pointer{
    cursor: pointer!important
}

.hometop p {
    margin-bottom: 10px;
    font-size: 16px;
}


.modal-backdrop.show {
    opacity: 1;
}

.modal-backdrop {
    background-color: #fff;
}

.modal-dialog {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}

.img-modal {
    max-height: 80vh;
    width: auto;
}


@media (min-width: 768px){
    .t4-logo-wrap {
        position: relative;
        left: 104px;
    }

}

#CybotCookiebotDialogHeader {
    padding: 0em!important;
    height: 0px!important;
}


#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #004a1d!important;
    border-color: #004a1d!important;
    color: #000;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    border: 2px solid #004a1d!important;
}

#CybotCookiebotDialogHeader {
    width: 0px!important;
  overflow:hidden!important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
    color: #004a1d!important;
}
#CybotCookiebotDialogPoweredbyCybot,
#CybotCookiebotDialogPoweredbyLink{
    width: 0px!important;
  overflow:hidden!important;
}

#CybotCookiebotDialog {
    background-color: #ffffff!important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-bottom: 1px solid #004a1d!important;
    color: #004a1d!important;
}
#CybotCookiebotDialogTabContent input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #004a1d!important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialogDetailBodyContentTextAbout a {
    color: #004a1d!important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
    color: #004a1d!important;
}

#CybotCookiebotDialogHeader {
    border-bottom: 0px solid #D6D6D6!important;
}


#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
    background-color: #FFFFFF;
    border-color: #004a1d!important;
    color: #004a1d!important;
    transition-delay: .3s;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
    background-color:  #004a1d!important;
    border-color:  #004a1d!important;
    color: #FFFFFF;
}

#CookiebotWidget .CookiebotWidget-consent-details button {
    color: #004a1d!important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
    fill: #004a1d!important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
    fill: #004a1d!important;
}