/*
Theme Name: Schaukaeserei-Engelberg Custom Theme
Theme URI: https://www.schaukaeserei-engelberg.ch/
Author: Schaukaeserei-Engelberg Team
Description: Schaukäserei Engelberg is a unique show cheese dairy located in the historic Klosterhof (monastery) of Engelberg, Switzerland. As the only show dairy in the country set within a monastery, it invites visitors to experience traditional Swiss cheese making by hand, enjoy regional cheese specialties, and explore a rich selection of local dairy products, souvenirs and culinary delights in the shop and café. Daily cheese production, guided tours, tastings, and regional mountain views make it a must-visit destination for cheese lovers and cultural travelers alike.
Version: 1.0
Tags: Schaukaeserei Engelberg, Cheese Dairy Engelberg, Kloster Engelberg cheese, Swiss cheese production, cheese shop Switzerland, Engelberger Klosterglocke, regional Swiss cheeses, cheese tours Engelberg, cheese café, artisanal cheese Switzerland, dairy products, Engelberg tourism.

*/



*{
    box-sizing: border-box;
}

body .custom-logo {
    
    height: auto !important;
   
}

.schaukaeserei-engelberg-content-area {
    font-size: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 24px;
    color:#033664;
}
.schaukaeserei-engelberg-container p{
    font-size:16px!important;
    color:#033664;
}
.schaukaeserei-engelberg-container {
    max-width: 990px!important;
    width: 100%;
    margin: auto;
    padding: 20px 20px 0px 20px!important;
}
.schaukaeserei-engelberg-page-content p a{
	color:#2a2a2a;
}
.schaukaeserei-engelberg-page-content li a {
    color:#2a2a2a;
}
.campaign-list-item_more-btns{
    display:none;
}
.schaukaeserei-engelberg-content-area h1 {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    line-height: 45px;
    color:#033664;
}

.schaukaeserei-engelberg-content-area h2 {
    font-size: 30px;
    font-weight: bold;
    line-height: 40px;
     color:#033664;
}

.schaukaeserei-engelberg-content-area h3 {
    font-size: 27px;
    font-weight: bold;
    line-height: 35px;
     color:#033664;
}

.schaukaeserei-engelberg-content-area h4 {
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
     color:#033664;
}

.schaukaeserei-engelberg-content-area h5 {
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
     color:#033664;
}

.schaukaeserei-engelberg-content-area h6 {
    font-size: 18px;
    font-weight: bold;
    line-height: 25px;
     color:#033664;
}

.schaukaeserei-engelberg-content-area ol li {
    list-style: decimal;
}

.schaukaeserei-engelberg-content-area ul li {
    list-style: disc;
}

.schaukaeserei-engelberg-content-area ol,
.schaukaeserei-engelberg-content-area ul {
    padding-left: 30px;
}

h1, h2, h3, h4, h5, h6, p {
    margin: 10px 0 !important;
}
ol, ul {
    box-sizing: border-box;
    padding: 0;
}
.schaukaeserei-engelberg-content-area table {
    border-collapse: collapse;
    width: 100%;
    margin: 25px 0;
    color:#033664;
}

.schaukaeserei-engelberg-content-area td,
.schaukaeserei-engelberg-content-area th {
    border: 1px solid #ccc;
    padding: 8px;
    font-size: 16px;
    color:#033664;
}

.schaukaeserei-engelberg-content-area dl {
    margin: 20px;
    padding: 0;
    font-family: Arial, sans-serif;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #f9f9f9;
    color:#033664;
}

.schaukaeserei-engelberg-content-area dt {
    font-weight: bold;
    margin: 10px 0 5px;
    padding: 10px;
    background-color: #eee;
    border-bottom: 1px solid #ddd;
    color:#033664;
}

.schaukaeserei-engelberg-content-area dd {
    margin: 0 0 10px 20px;
    padding: 10px;
    border-left: 2px solid #ddd;
    background-color: #fff;
    color:#033664;
}

.schaukaeserei-engelberg-content-area li {
    line-height: 30px;
    color:#033664;
}

/* .schaukaeserei-engelberg-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
} */

/* FontAwesome arrow for top-level menu items */
.menu-item-has-children > a::after {
    content: "\f078";
    font-family: "FontAwesome";
    margin-left: 5px;
    color: #fff;
    position: absolute;
    top: 0px;
    right: 0;
    font-size: 10px;
}

.schaukaeserei-engelberg-nav-menu li.menu-item-has-children:hover > a::after {
    transform: rotate(-180deg);
}

/* Hide arrow for nested submenu items */
.sub-menu .menu-item-has-children > a::after {
    display: block;
   right: 33px;
    top: 5px;
}

/* .schaukaeserei-engelberg-navigation {
    position: relative;
    display: inline-block;
    width: 100%;
}

.schaukaeserei-engelberg-navigation a {
    display: block;
    font-size: 17px;
    line-height: 40px !important;
    color: #fff;
    text-decoration: none;
}


.sub-menu li a {
    line-height: 24px;
    margin: 5px 0;
    color: #fff;
} */

/* .schaukaeserei-engelberg-navigation li {
    position: relative;
    display: inline-block;
    padding: 0 20px;
} */

/* .schaukaeserei-engelberg-nav-select {
    display: inline-block;
    width: 100%;
    text-align: right;
} */

/* .schaukaeserei-engelberg-navigation a:hover,
.schaukaeserei-engelberg-navigation a:focus {
    color: #fff;
} */

/* .schaukaeserei-engelberg-navbar-toggle-wrapper {
    display: none;
}

.sub-menu {
    display: none;
    position: absolute;
    left: 0;
    background: #000;
    width: 180px;
    text-align: left;
    padding: 10px 0;
    box-shadow: 0 0 6px #ddd;
    top: 34px;
    z-index: 999;
}

.menu-item:hover .sub-menu {
    display: block;
}

.sub-menu li {
    width: 100%;
}

.sub-menu .sub-menu {
    left: auto !important;
    right: 100%;
    top: -10px !important;
} */

/* .schaukaeserei-engelberg-nav-select .sub-menu > li > .sub-menu {
    display: none;
    position: absolute;
} */

/* .schaukaeserei-engelberg-nav-select .schaukaeserei-engelberg-menu__list > li:hover > .sub-menu,
.schaukaeserei-engelberg-nav-select .sub-menu > li:hover > .sub-menu {
    display: block;
} */

.schaukaeserei-engelberg-footer {
    text-align: center;
}
.aligncenter {
    clear: both;
    display: block;
    margin: auto;
}

.campaign-list-item_key-features ul li {
    list-style: none;

}

.campaign-list-item_key-features ul {
    padding-left: 0;
}

a.su-button {
    background: #033664!important;
    
}

.site-header {
    position: unset;
    transform: unset;
    background-color: aliceblue;
    height: 95px;
    max-width: unset;
}
.main-navigation .menu-toggle {
    top: 3rem;
    background: unset;
}
.site-header .logo {
    top: 3rem;
    width: unset;
}
.site-footer .site-info p {
    font-size: 16px;
    text-align: center;
    margin-bottom: 0 !important;
}
div#site-info {
    width: 100%;
}
.site-footer ul {
    justify-content: center;
}




@media only screen and (max-width: 590px) {
	  .schaukaeserei-engelberg-content-area table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

}
.coin-casino-outer-wrap{
	width:50%!important;
}

@media only screen and (max-width: 991px) {
.coin-casino-rating-num{
	width:50%!important;
}
	.toplist-techcity__offer-logo:before{
		right:40px!important;
	}
	.coin-casino-outer-wrap{
		flex-direction:column;
width:100%!important;
	}
.coin-casino-rating-num{
	margin:auto!important;
}
    img{
    width:100%!important;
}

    body .jtpl-logo a:link img, .jtpl-logo a:visited
img{
    height:auto!important;
    max-height:200px!important;
}

    /* .menu-item-has-children > a::after,
    .sub-menu .menu-item-has-children > a::after {
        display: none;
    } */

    .schaukaeserei-engelberg-table-auto {
        overflow-x: scroll;
        width: 100%;
    }

.site-header .logo {
    top: 4rem;
}
.main-navigation .menu-toggle {
    top: 4.4rem;
}

    /* .schaukaeserei-engelberg-navigation {
        position: absolute;
        right: 0;
        top: 100%;
        width: 100%;
        cursor: pointer;
        text-align: left;
        background: #000;
        box-shadow: 0 0 4px #ddd;
        display: none;
        padding: 14px;
        z-index: 999;
    }

    .schaukaeserei-engelberg-navbar-toggle-wrapper {
        display: flex !important;
        background-color: #050104;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 30px;
        right: 15px;
        align-items: center;
        justify-content: center;
        border-radius: 3px;
        cursor: pointer;
        color: transparent;
    }

    .schaukaeserei-engelberg-navbar-toggle-wrapper span {
        width: 20px;
        height: 2px;
        background-color: #fff;
        display: inline-block;
        position: relative;
        top: 0px;
        right: 0;
    }

    .schaukaeserei-engelberg-navbar-toggle-wrapper span::before,
    .schaukaeserei-engelberg-navbar-toggle-wrapper span::after {
        content: "";
        position: absolute;
        background-color: #fff;
        width: 100%;
        height: 2px;
        left: 0;
    }

    .schaukaeserei-engelberg-navbar-toggle-wrapper span::before {
        top: -7px;
    }

    .schaukaeserei-engelberg-navbar-toggle-wrapper span::after {
        top: 7px;
    }


.schaukaeserei-engelberg-navigation li {
        position: relative;
        display: inline-block;
        Padding: 0 20px;
        margin: 0;
        width: 100%;
        box-sizing: border-box;

    }


    .sub-menu {
        display: block;
        position: relative !important;
        left: 0 !important;
        background: transparent;
        width: 100%;
        padding: 0 !important;
        box-shadow: none;
        top: auto;
    }

    .sub-menu .sub-menu {
        left: 0;
        right: 0;
        top: 0;
    }

    .schaukaeserei-engelberg-toggle-menu {
        position: absolute;
        right: -7px;
        width: 40px;
        height: 30px;
        font-size: 15px;
        top: 7px;
        cursor: pointer;
        z-index: 999;
        display: block;
        color: #fff;
        transform: rotate(0deg);
        text-align: center;
    }

    .schaukaeserei-engelberg-toggle-menu i {
        transition: transform 0.3s ease;
    }

    .schaukaeserei-engelberg-toggle-menu.on i {
        transform: rotate(180deg);
    }

    .schaukaeserei-engelberg-nav-select {
        display: inline-block;
        width: 100%;
        text-align: left;
        margin: 0;
    }
    .schaukaeserei-engelberg-nav-select .sub-menu > li > .sub-menu {
    display: block;
    position: relative;
}

.schaukaeserei-engelberg-nav-select .schaukaeserei-engelberg-menu__list > li:hover > .sub-menu,
.schaukaeserei-engelberg-nav-select .sub-menu > li:hover > .sub-menu {
    display: block;
} */

}

/*AUTHOR SECTION START*/
.main-title{
    text-align:left;
}
.custom_top_author {
    display: flex;
    align-items: center;
    gap: 16px;
   background: #033664;
    border-radius: 10px;
    padding: 10px;
    
}
.author_imag img {
    width: 60px;
    min-width:60px;
    height: 60px;
    border-radius: 100%;
    object-fit: cover;
}
.name_author_out {
    display: flex;
}
.name_author_out span.lbl {
    margin-right: 5px;
}
.name_author_out h4 {
    margin: 0;
    color: #000;
    line-height: 24px;
    font-size: 18px;
    font-weight: normal;
}
.name_author_out p{
margin:0 !important;
}
 
 
/*AUTHOR SECTION And Page START*/
 
.main-title {
    text-align: left;
}
 
.custom_top_author {
    display: flex;
    align-items: center;
    gap: 16px;
}
 
.author_imag img {
    width: 60px;
    min-width: 60px;
    height: 60px;
    border-radius: 100%;
    object-fit: cover;
}
 
.name_author_out {
    display: flex;
    align-items: center;
}
 
.name_author_out span.lbl {
    margin-right: 5px;
}
 
.name_author_out h4,
.name_author_out p {
    margin: 0;
    padding: 0;
    font-weight: normal;
}
 
.name_author_out a p {
    font-weight: 600;
    font-size: 16px;
}
 
.name_author_out a:hover p {
    color: #ea0101;
}
 .schaukaeserei-engelbergt_modifyDetails span{
    color:#fff;
 }
  .schaukaeserei-engelbergt_modifyDetails .custom_author_info a{
    color:#fff;
  }
.schaukaeserei-engelbergt_modifyDetails {
    
    border-radius: 20px;
    padding: 10px;
    margin-bottom: 20px;
}
 
.author_imag img {
    width: 60px;
    min-width: 60px;
    height: 60px;
    border-radius: 100%;
    object-fit: cover;
}
 
.author_imag {
    line-height: 0;
}
 
.name_author_out {
    display: flex;
}
 
.name_author_out span.lbl {
    margin-right: 5px;
}
 
.name_author_out a {
    color: inherit;
}
 
/*Author Page css*/
.header-profile-details h2 {
    font-size: 30px;
    margin-bottom: 0;
    margin-top: 0;
}
 
.profile-header-container {
    display: flex;
    align-items: center;
    gap: 30px;
}
 
.header-avatar-container img {
    padding: 0;
    border: 0;
    width: 75px;
    height: 75px;
    object-fit: cover;
}
 
.header-profile-details h2 {
    font-size: 30px;
    margin-bottom: 0;
    margin-top: 0;
}
 
.profile-fields-group.profile-fields-group-1 {
    border: 1px solid #eee;
    margin: 1.5rem 0 0;
    padding: 15px 20px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    letter-spacing: 1px;
}
 
.profile-fields-group.profile-fields-group-1 h3 {
    margin-top: 0;
    margin-bottom: 20px;
    color: #000;
    color:#033664;
}
.home-page.author-box-wrapper {
    padding: 30px 20px 30px;
    box-shadow: none;
    max-width:990px;
width:100%;
    margin:auto;
}
 
.author-f-name .label, .author-description-name .label {
    font-weight: 600 !important;
    font-size: inherit;
    line-height: inherit;
    background: transparent;
    color: #222222;
    padding: 0px;
}
.profile-fields-table .data{
    color: #222222;
}
 
.author-f-name {
    display: flex;
    gap: 15px;
    font-size: 20px;
}
 .header-profile-details h2{
    color:#222;
 }
.author-description-name {
    margin-top: 20px;
    font-size: 20px;
}
.name_author_out a:hover,
.name_author_out a:hover p {
    color: #fff ;
    text-decoration-color: #fff ;
}
.custom_author_info span a,
.custom_author_info span b,
.custom_author_info  a p,
.custom_author_info span{
    color:#fff!important;
}
.jtpl-section-aside img{
    width:100%;
}
.footer-menu-list {
    display: flex;
    gap: 8px;
}

.footer-menu-list li {
    list-style: none;
}

.footer-menu-list li::after {
    content: "|";
    margin-left: 8px;
}

.footer-menu-list li:last-child::after {
    content: "";
}
/* iPad (portrait + landscape) */
@media only screen 
  and (min-width: 768px) 
  and (max-width: 1024px) {
	  .swiper{
		  margin-top:200px!important;
	  }
}



