/*-----------------------------------------------------------------------------------*/
/* Custom CSS */
/*-----------------------------------------------------------------------------------*/

/* Allgemein */

.logo {padding: 10px 0 10px 0;}
.logo-text h1 a {letter-spacing: 2px;}

.header_row {-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}

.hornav > ul > li > a {font-size: 1.3rem; font-weight: 100; margin: 0 5px; letter-spacing: 0; text-transform: none;}
.hornav > ul > li > ul > li > a, .hornav > ul > li ul > li > ul > li > a {font-size: 1.1rem; font-weight: 300; line-height: 1.5em; letter-spacing: 0; margin: 0 1px;}
.hornav > ul > li > ul, .hornav > ul > li > ul > li > ul, .hornav > ul > li > ul > li > ul > li > ul {min-width: 260px;}
.hornav > ul .parent-indicator::before {content: "\f0d7";}

.slideout-menu .menu a {opacity: 1; font-size: 1.3rem; line-height: 1.6em !important; font-weight: 300; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.6);}

body {line-height: 1.5em; font-weight: 300;}

.article-body {padding: 0 0 10px 0;}

h1 {font-size: 1.7em; font-weight: 300; letter-spacing: 1px; color: #b9845c; line-height: 1.4em; padding: 0 0 8px 0; border-bottom: 4px solid rgba(181, 146, 107, 0.3); margin: 0 0 35px 0;}
h2, .content-category h1, .registration h1 {font-size: 2rem; font-weight: 300; letter-spacing: 1px; margin-bottom: 20px !important;}
h3 {font-size: 1.5rem; font-weight: 300; letter-spacing: 0.5px; line-height: 1.4em;}
h4 {font-size: 1.1em;  font-weight: 300;}

div.blog div.item-content div.page-header h2 {font-size: 1.8rem; line-height: 1.5em;}

.item-title, .page-header {text-transform: none;}

strong {font-weight: 400;}

a:hover {color: #b37954;}
a:visited, a:active {color: #b9845c;}

li {line-height: 1.5em !important; padding: 6px 0 !important;}

div.article-body img, div.custom img, div.item-content img {border-radius: 10px;}

div.article-body ul, div.item-content ul {list-style: none;}
div.article-body ul li:before, div.item-content ul li:before {font-family: 'Font Awesome 5 Free'; content: '\f192'; margin:0 5px 0 -17px; color: #bd9176; font-size: 14px; vertical-align: 2px;}
div.article-body ul li, div.item-content ul li {line-height: 1.55em; padding: 7px 0;}

.footermenu ul li a, .footermenu ul li span {color: #8c5949 !important; font-size: 1.1rem; padding: 0 15px; letter-spacing: 0.5px;}
.footermenu ul li a:hover, .footermenu ul li span:hover {color: #b8976c !important;}
.footermenu ul li a::after, .footermenu ul li span::after {display: none;}

footer {margin-bottom: 100px;}

.fa-phone-square::before {vertical-align: middle; line-height: 45px !important; padding-right: 10px !important; font-size: 36px; color: #bd9176;}
.fa-pencil-square-o::before {vertical-align: middle; line-height: 45px !important; padding-right: 10px !important; font-size: 36px; color: #bd9176;}
.fa-envelope::before {vertical-align: middle; line-height: 45px !important; padding-right: 10px !important; font-size: 32px; color: #bd9176;}
.fa-microphone::before {vertical-align: middle; line-height: 45px !important; padding-right: 10px !important; font-size: 46px; color: #bd9176;}


/* Module */

.module .module_header h3, .module_menu .module_header h3 {font-size: 1.5em; line-height: 1.45em; font-weight: 300; border-bottom: 4px solid rgba(181, 146, 107, 0.3); padding: 0 0 4px 0; margin: 0 0 20px 0;}

#container_top1_modules {border-top: 12px solid #fff; color: #fff;}

.wrapper_contenttop {padding: 64px 20px 10px 20px;}

.sidecol-a:first-of-type .module:first-of-type .module_surround, .sidecol-b:first-of-type .module:first-of-type .module_surround {padding-top: 65px;}

.module .module_content ul.menu {list-style: none outside none; margin: 0 0 0 23px; padding: 0; font-size: .85em;}
.module .module_content ul.menu li a {color: #b9845c !important; font-size: 1.3rem; opacity: 1; text-indent: -19px; line-height: 1.5em;}
.module .module_content ul.menu li a:hover {color: #8c5949 !important;}
.module .module_content ul.menu li a:not([class^="fa-"])::before {font-family: Font Awesome 5 Free; font-size: 1.1rem; content: "\f061"; margin-right: 8px; opacity: 1; vertical-align: 2px; color: #dbb7a1;}
.module .module_content ul.menu ul ::before {opacity: 1 !important;}


/* Button */

.btn, .button, button {padding: 14px 20px; margin: 25px 10px 5px 0; font-size: 18px; border-radius: 4px; font-weight: 300; color: #fff !important;}

em.highlight.grey {background: #ccb39c; color: #fff;padding: 12px 15px; margin: 25px 10px 5px 0; font-size: 18px; border-radius: 5px; letter-spacing: 2px; line-height: 18px; text-shadow: none; text-transform: uppercase; border-width: 0; box-shadow: none; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s;}
em.highlight.grey a {color: #FFFFFF !important; padding: 10px 20px !important;}
em.highlight.grey:hover {background-color: #c2a18d; color: #ffffff;}


/* Pagination Button */

.pager {margin: 35px 0;}
div.item-page ul.pager.pagenav li.previous a.hasTooltip span.icon-chevron-left {display: none;}
div.item-page ul.pager.pagenav li.next a.hasTooltip, div.item-page ul.pager.pagenav li.previous a.hasTooltip {border: 0; border-radius: 5px; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s;}
.pagination ul > li > a, .pagination ul > li > span, .pagination ul > span > li, .pagination ul > li > strong {background-color: #ccb39c; border: 0; line-height: 20px; padding: 4px 12px; text-transform: uppercase;}
.pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span {background-color: #fff;}
.pager li > a:hover, .pager li > a:focus {background-color: #c2a18d; color: #fff;}
.tooltip-inner, .tooltip-arrow {display: none;}

.maincontent ul .pagenav li.next:beforer {display: none;}

.pager .previous > a, .pager .previous > span, .pager .next > a, .pager .next > span {font-size: 0.95rem; padding: 0 20px; text-transform: uppercase; letter-spacing: 2px;}


/* Slideshow */

.layerslideshow-title {background: rgba(147, 104, 76, 0.8); font-size: 38px; padding: 10px 42px; border-radius: 10px; text-align: center;}
.layerslideshow .item-align-center .info-wrapper {margin-bottom: -450px;}
.layerslideshow-prev svg path, .layerslideshow-next svg path {fill: rgba(255, 255, 255, 1) !important;}


/* Presets */

div.module.preset1 div.module_surround div.module_content div.custom img {border: 5px solid #d7c8bb; border-radius: 100%;}

.preset2 li {padding: 0 12px; text-indent: -33px; list-style: none; line-height: 1.5em; margin: 0 0 8px 0;}
.preset2 li:before {font-family: 'Font Awesome 5 Free'; content: '\f061'; font-size: 25px; margin:0 10px 0 0; color: #96BFE8; list-style: inside; vertical-align: -1px;}
.preset2 div.module_content div.custom ul {margin: 0 0 20px 25px;}
div.module.preset2 div.module_header {padding: 0 0 10px;}

.preset3 li {padding: 0 12px; text-indent: -38px; list-style: none; line-height: 1.5em; margin: 0 0 8px 0;}
.preset3 li:before {font-family: 'Font Awesome 5 Free'; content: '\f046'; font-size: 30px; margin:0 10px 0 0; color: #96BFE8; list-style: inside; vertical-align: -4px;}
.preset3 div.module_content div.custom ul {margin: 0 0 20px 25px;}
div.module.preset2 div.module_header {padding: 0 0 10px;}

.preset4 {background: rgba(117, 168, 180, 0.9); padding: 14px 22px; border-radius: 10px;}
div.base-1 div.module.preset4 div.module_surround {padding: 50px 20px 10px 20px;}


