/*
* Add child theme CSS Rules
*/
body {
    font-family: 'Akko W01 Thin';
    font-size: 16px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Akko W01 Bold';
}
.title {
    font-family: 'Akko W01 Bold';
    font-size: 28px;
}

.btn, .wpcf7-submit {font-family: 'Akko W01 Thin'; border-radius: 0; font-weight: normal; letter-spacing: 0.03em; font-size: 18px; padding: 8px 25px;}

body, h1, h2, h3, h4, h5, h6 {color: #002664 !important;}
.lead {font-size: 20px !important;}
.lead strong {text-transform:uppercase;}

blockquote {border:none !important;}
blockquote p {font-size:inherit !important;}

b, strong { font-weight: normal; font-family: 'Akko W01 Medium';}


.pix_button {margin-bottom: 10px;}

.light .btn.btn-outline .btn-icon {color: #d4af37;}


body {

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c2e3f8+0,ffffff+50,ffffff+50,c2e3f8+100 */
    background: rgb(194,227,248); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(194,227,248,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 50%, rgba(194,227,248,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(194,227,248,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 50%,rgba(194,227,248,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(194,227,248,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 50%,rgba(194,227,248,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2e3f8', endColorstr='#c2e3f8',GradientType=1 ); /* IE6-9 */

}
#main-wrapper {background: transparent !important;}

/* Modern Minimal Page Header */
#sub-header {
    position: relative;
    min-height: 140px;
    background-image: url(/wp-content/uploads/2014/01/bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 45px 0 40px !important;
}

/* Dark overlay for better text contrast */
#sub-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 38, 100, 0.8) 0%, rgba(0, 23, 60, 0.75) 100%);
    z-index: 1;
}

#sub-header .container,
#sub-header .sub-header-inner,
#sub-header .banner-header,
#sub-header .pix-breadcrumbs {
    position: relative;
    z-index: 2;
}

/* Title styling */
#sub-header h2 {
    color: #fff !important;
    letter-spacing: 0.1em;
    font-family: 'Akko W01 Bold';
    font-size: 34px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    margin-bottom: 0;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* Gold accent line under title */
#sub-header h2 .line {
    display: block;
    width: 70px;
    height: 3px;
    background: #d4af37;
    margin-top: 14px;
    border: none;
}

/* Breadcrumb styling */
#sub-header .breadcrumb {
    margin-top: 6px;
    padding: 0;
    background: transparent;
}

#sub-header .breadcrumb li {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

#sub-header .breadcrumb li a {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    transition: color 0.2s ease;
}

#sub-header .breadcrumb li a:hover {
    color: #d4af37;
}

#sub-header .breadcrumb li .current {
    color: #fff;
    font-size: 12px;
    font-family: 'Akko W01 Medium';
}

/* Responsive adjustments */
@media (max-width: 768px) {
    #sub-header {
        padding: 35px 0 30px !important;
        min-height: 100px;
    }
    
    #sub-header h2 {
        font-size: 26px !important;
    }
    
    #sub-header h2 .line {
        width: 50px;
        margin-top: 10px;
    }
}

.text-uppercase {
    text-transform: uppercase;
}

.main-nav .menu li, .main-nav .menu li a {text-transform:uppercase; font-family: 'Akko W01 Bold'; font-size: 18px; letter-spacing: 0.03em;}
.main-nav .menu li {padding: 0 15px;}
.main-nav .sub-menu {padding: 20px 0; width: auto !important; min-width: 200px;}
.main-nav .sub-menu li a {line-height: 1.2; padding: 10px 20px; font-size: 16px; white-space: nowrap;}
.main-nav .search-btn .pix-icon {color:#002664;}

.headerbox h2 { font-size:40px; letter-spacing: 0.03em; color: #fff !important;     line-height: 68px; }
.headerbox h2 strong {background: #D4AF37; padding:2px 15px; font-weight:normal; font-family: 'Akko W01 Thin';}
.headerbox p {color: #fff; font-size:22px;}
.headerbox p strong {padding: 5px 10px; display: inline-block; margin: 5px; background: #fff; color:#002664; letter-spacing: 0.03em; }

.headerbox.headerbox-style2  h2 {font-size:30px; line-height: 52px;}
.headerbox.headerbox-style2  h2 strong {background:#002664;  }

.bg-fixed {background-attachment: fixed !important;}
.bg-blue-gradient .pattern {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,00173c+100&0.4+0,0.85+100 */
    background: -moz-linear-gradient(top,  rgba(0,23,60,0.4) 0%, rgba(0,23,60,1) 100%) !important; /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,23,60,0.4) 0%,rgba(0,23,60,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,23,60,0.4) 0%,rgba(0,23,60,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ffffff', endColorstr='#d900173c',GradientType=0 ); /* IE6-9 */
}
.bg-blue-gradient.bg-blue-gradient-style2 .pattern {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,00173c+100&0.4+0,0.85+100 */
    background: -moz-linear-gradient(top,  rgba(0,23,60,0.2) 0%, rgba(0,23,60,1) 100%) !important; /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,23,60,0.2) 0%,rgba(0,23,60,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,23,60,0.2) 0%,rgba(0,23,60,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ffffff', endColorstr='#d900173c',GradientType=0 ); /* IE6-9 */
}


.icon-label .pix-icons  .title {background:#002664; color: #fff !important; font-size: 18px; padding: 12px 35px; display: inline-block; margin-top:-11px !important; border-radius: 5px; letter-spacing: 0.08em;}
.icon-label .pix-icons  .icon {display: block; background: none !important; margin: 0; position: relative; padding: 0 !important;}
.icon-label .pix-icons  .icon:before {    display: inline-block; background: #d7b357; padding: 15px; border-radius: 50%;}

.bg-img-center-top {background-position: center top !important;}
.bg-img-fixed {background-attachment: fixed;}
.bg-img-ueber-uns {background-position-y: -25px !important;}

#em_widget-4 .widgettitle {display:none;}
#em_widget-4 li:after,
ul.event-grid li:after{content:"";}
#em_widget-4 ul,
ul.event-grid,
ul.event-grid ul {padding:0; list-style: none;}
#em_widget-4 li,
ul.event-grid li {padding:0;}
#em_widget-4 > ul >  li { /*min-height:380px;*/}
ul.event-grid >  li:hover > ul,
#em_widget-4 > ul >  li:hover > ul {box-shadow: 0 0 25px rgba(0,0,0,0.2); transform: translate(0, -10px); background:#fff;}
ul.event-grid >  li:hover > ul li.image img,
#em_widget-4 > ul >  li:hover > ul li.image img {transform: scale(1.1); }
ul.event-grid li ul,
#em_widget-4 ul li ul {margin: 10px 15px 0; background: rgba(255,255,255,0.8); min-height:350px; position: relative; box-shadow: 0 0 20px rgba(0,0,0,0.08); transition: all 0.2s;}
ul.event-grid li ul li.image,
#em_widget-4 ul li ul li.image,
#em_widget-4 ul li ul li.map {position: relative; height:0; width:100%; overflow:hidden; padding-bottom: 60%;}
ul.event-grid li ul li.image img,
#em_widget-4 ul li ul li.image img {position:absolute; top:0; left:0; width: 100%; transition: transform 0.3s; }
ul.event-grid li ul li.image:after,
#em_widget-4 ul li ul li.image:after {width: 100%; height: 100%; background: #d4af37; opacity: 0; position: absolute;}
ul.event-grid > li:hover > ul li.image:after,
#em_widget-4 > ul >  li:hover > ul li.image:after {opacity: 0.5;}
ul.event-grid li ul li.image:before,
#em_widget-4 ul li ul li.image:before {position: absolute; top: 120%; left: 50%; width: 40px; height: 40px; margin-left: -20px; margin-top: -20px; content:"\e3e6"; border: 1px solid #fff; color:#fff; text-align: center; line-height: 40px; z-index: 2; font-family: "pix-fonts" !important; -webkit-font-smoothing: antialiased; font-style: normal !important;
    font-weight: normal !important; font-variant: normal !important; text-transform: none !important;  transition: top 0.3s;}
ul.event-grid >  li:hover > ul li.image:before,
#em_widget-4 > ul >  li:hover > ul li.image:before {top: 50%;}
#em_widget-4 ul li ul li.map .em-location-map-container {width:100% !important; height:100% !important;}
ul.event-grid li ul li.link,
#em_widget-4 ul li ul li.link {position:absolute; top:0; left:0; width:100%; height:100%; text-indent:-999em; z-index:3;}
ul.event-grid li ul li.link a,
#em_widget-4 ul li ul li.link a {position:absolute; top:0; left:0; width:100%; height:100%;}
ul.event-grid li ul li.date,
#em_widget-4 ul li ul li.date {margin-top:5px; margin-bottom:0; width:100%; padding:0 15px 0 ; color: #002664;}
ul.event-grid li ul li.name,
#em_widget-4 ul li ul li.name { padding:0 15px 20px; display: block; }
ul.event-grid li ul li.name h3,
#em_widget-4 ul li ul li.name h3 {font-family: 'Akko W01 Bold'; font-size: 18px; line-height: 1.4;}
ul.event-grid li ul li.category,
#em_widget-4 ul li ul li.category {position: absolute; top: 10px; left: 10px; padding: 0 10px; color: #fff; background: #002664; font-family: 'Akko W01 Medium'; letter-spacing: 0.02em; text-transform: uppercase; max-width: 85%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
ul.event-grid li.domlesung ul li.category,
#em_widget-4 > ul >  li.domlesung ul li.category {background: #762438;}
ul.event-grid li.domlesung ul li.image:after,
#em_widget-4 > ul >  li.domlesung ul li.image:after {background: #762438;}
ul.event-grid li.ethikforum ul li.category,
#em_widget-4 > ul >  li.ethikforum ul li.category {background: #d4af37;}
ul.event-grid li.ethikforum ul li.image:after,
#em_widget-4 > ul >  li.ethikforum ul li.image:after {background: #002664;}

.event-archiv ul.event-grid li ul {min-height: 210px;}
.event-archiv ul.event-grid li ul li.image {display: none;}
.event-archiv ul.event-grid li ul li.date {padding-top: 45px;}
.event-archiv ul.event-grid li ul li.link:before{position: absolute; bottom: 10px; right: 10px; width: 40px; height: 40px; margin-left: -20px; margin-top: -20px; content:"\e3e6"; border: 1px solid #fff; color:#fff; text-align: center; line-height: 40px; z-index: 2; font-family: "pix-fonts" !important; -webkit-font-smoothing: antialiased; font-style: normal !important;
    font-weight: normal !important; font-variant: normal !important; text-transform: none !important;  transition: top 0.3s; text-indent: 0; opacity: 0.5;}
.event-archiv ul.event-grid li ul li.link:before {border-color: #d4af37; color: #d4af37; }
.event-archiv ul.event-grid li.domlesung ul li.link:before {border-color: #762438; color: #762438;}
/*#em_widget-6 ul li.ethikforum ul li.link:before {border-color: #002664; color: #002664;}*/
.event-archiv ul.event-grid >  li:hover > ul li.link:before {opacity: 1;}


#em_widget-5 {background: #fff; padding: 20px;}
#em_widget-5:hover {box-shadow: 0 0 25px rgba(0,0,0,0.2);}
#em_widget-5 .widgettitle {font-size: 12px; text-transform: uppercase; font-family: 'Akko W01 Thin'; margin-bottom: 8px; background: #002664; display: inline-block; color: #fff !important; padding: 1px 6px; letter-spacing: 0.03em;}
#em_widget-5 li {padding-left: 0;}
#em_widget-5 li:after {content:"";}
#em_widget-5 .nextevent a {color: #002664;}
#em_widget-5 .nextevent .name {font-family: 'Akko W01 Bold'; display: block; font-size: 18px; line-height: 1.4;}
#em_widget-5 .all-events-link {margin-top: 15px;}
#em_widget-5 .all-events-link a {display: inline-block; border: 1px solid #d4af37; color: #d4af37; padding: 0 8px;}
#em_widget-5 .all-events-link a:hover {background: #d4af37; color: #fff;}


.archiv-weitere-events ul li {background: rgba(255,255,255,0.8); box-shadow: 0 0 20px rgba(0,0,0,0.08); padding: 15px; margin: 25px 0; list-style: none;}


.main-title.title.bg_text {margin:0 -15px;}
.main-title.title.bg_text.fancytitle-white {background: white;    box-shadow: 0 15px 50px rgba(0,0,0,0.2); margin-bottom: 60px;}
.main-title.title.bg_text.fancytitle-white:after {border-top-color: white;     border-top-width: 25px; bottom:-25px; margin-left: -40px;
    border-left-width: 40px;
    border-right-width: 40px;}
.main-title.title.bg_text.fancytitle-white-style2 {margin-bottom:0; position:relative; z-index:10; margin-bottom: 0;}
.main-title.title.bg_text.fancytitle-white-transparent {background:rgba(255,255,255,0.8); padding: 20px 0}
.main-title.title.bg_text.fancytitle-white-transparent:after {border-top-color:rgba(255,255,255,0.8);}


.pix-recent-blog-contaniner { background:rgba(255,255,255,0.8); padding: 15px 15px 0;  border-left: 1px solid; transition: background 0.2s;}
.pix-recent-blog-contaniner:hover { background:#fff; }
.pix-recent-blog .blog-post-content p {    font-size: 14px;   line-height: 22px;}
.pix-recent-blog-posts .recent-post-title a {color: #002664 !important; font-family: 'Akko W01 Medium'; font-size:16px;}
.pix-recent-blog-posts .recent-post-title a:hover {color:#D4AF37 !important;}

.testimonial .quote-left:after, .testimonial .quote-right:after {font-weight: normal; font-family: 'Akko W01 Bold Italic'; font-style: normal; }
.testimonial .quote-left:after {margin-left: -25px;}
.testimonial .pix-author-name {color:#002664 !important; text-transform: uppercase; font-weight: normal; font-family: 'Akko W01 Bold'; font-size: 22px;}
.testimonial .pix-job {font-size: 13px !important; font-style: normal; font-family: 'Akko W01 Thin Italic';}
.testimonial .content p {font-style: normal; font-family: 'Akko W01 Thin Italic';}
.home .testimonial .content p .para {font-size:20px;}


blockquote.easy_testimonial .testimonial_body {font-style: normal; font-family: 'Akko W01 Thin Italic'; font-size:16px;}
blockquote.easy_testimonial .testimonial_body p:first-child:before {content:"\201C"; position: absolute; margin-left: -25px; margin-top: -7px; font-weight: normal; font-family: 'Akko W01 Bold Italic'; font-size: 42px;}
blockquote.easy_testimonial .testimonial_body p:last-child:after {content:"\201D"; position: absolute; margin-top: -17px; font-weight: normal; font-family: 'Akko W01 Bold Italic'; font-size: 42px;}
blockquote.easy_testimonial .easy_testimonial_image_wrapper {display: none;}
blockquote.easy_testimonial .testimonial_author {margin-top: 40px; position: relative;}
blockquote.easy_testimonial .testimonial_author:before {content: " "; width: 75px; border-top: 1px solid #D4AF37; position: absolute; top: -20px; }
blockquote.easy_testimonial .testimonial_author .testimonial-client {text-transform: uppercase; font-weight: normal; font-family: 'Akko W01 Bold'; font-size: 22px;}
blockquote.easy_testimonial .testimonial_author .testimonial-position {font-size: 13px; font-style: normal; font-family: 'Akko W01 Thin Italic';}
blockquote.easy_testimonial .testimonial_author .date {display:none;}
.home blockquote.easy_testimonial .testimonial_body {font-size:20px; text-align: center;}
.home blockquote.easy_testimonial .testimonial_author {text-align: center;}
.home blockquote.easy_testimonial .testimonial_author:before {margin-left: -37px;}
.testimonial-overview blockquote.easy_testimonial {box-shadow: 0 0 20px rgba(0,0,0,0.04); padding: 20px 0 5px; background: rgba(255,255,255,0.8); margin-top: 15px; transition: all 1.4s; cursor: pointer;}
.testimonial-overview blockquote.easy_testimonial:hover {box-shadow: 0 0 25px rgba(0,0,0,0.2); background: #fff;}
.testimonial-overview blockquote.easy_testimonial .testimonial_body {max-height: 0; padding-left: 70px; padding-right: 70px; overflow: hidden; transition: all 1.4s; opacity: 0; padding-bottom: 0;}
.testimonial-overview blockquote.easy_testimonial:hover .testimonial_body {max-height: 1000px; opacity: 1; padding-bottom: 40px;}
.testimonial-overview blockquote.easy_testimonial .testimonial_author {margin-top: 0; padding-left: 70px; padding-right: 70px;}
.testimonial-overview blockquote.easy_testimonial .testimonial_author:before {opacity: 0; transition: all 1.4s;}
.testimonial-overview blockquote.easy_testimonial:hover .testimonial_author:before {opacity: 1;}


.home .pix-portfolio,
.no-portfolio-carousel {margin: 0 -15px 0; width:auto;}
.pix-portfolio-item.style1 .portfolio-hover {opacity:1;}
.pix-portfolio-item.style1 .portfolio-hover .portfolio-link {background:transparent !important; padding:60px; text-align:center;}
.pix-portfolio-item.style1 .portfolio-hover .portfolio-link:hover {background: rgba(215,179,87, 0.85) !important;}
.pix-portfolio-item.style1 .portfolio-hover .title {    transform: none; text-transform:uppercase; display: inline-block; padding: 0 15px; color: #fff !important; font-weight:700; letter-spacing:0.1em; border: 1px solid #fff; font-size:32px;}
.pix-portfolio-item.style1 .portfolio-hover p {font-size:20px; opacity:0;}
.pix-portfolio-item.style1 .portfolio-hover .portfolio-link:hover p {opacity:1;}

.taglist ul {text-align: center;}
.taglist ul li {list-style:none; display: inline-block; border: 1px solid rgba(45,46,131,0.1); padding:4px 13px; font-size: 14px; margin: 2px 0;     background: rgba(255,255,255,0.3); transition: all 0.1s;  }
.taglist ul li:hover {transform: scale(1.2); background: #fff; border-color:transparent; box-shadow: 0 0 3px rgba(0,0,0,0.2);
}
.taglist.taglist-style2 li {font-size: 18px; margin: 6px 4px; border:none; background: #002664; color: #fff;}
.taglist.taglist-style2 ul li:hover {box-shadow: 0 0 10px rgba(45,46,131,0.5); background: #fff; color: #002664;}

.taglist.taglist-style2 li a {border-bottom: 1px solid rgba( 212, 175, 55, 0.5);}
.taglist.taglist-style2 ul li a:hover {color: #d4af37; border-color: #d4af37;}

.referenten .dataTables_filter {margin-bottom:40px;}
.referenten .tablepress tbody td {vertical-align: middle; font-size: 13px; line-height: 15px; border-top: 1px solid #002664; padding: 15px;}
.referenten .tablepress .row-hover tr:hover td {background-color: #fff;}
.referenten .tablepress .even td,
.referenten .tablepress .odd td {background: none;}
.referenten .tablepress td.column-1 {font-size: 22px; font-family: 'Akko W01 Bold';  width: 35%; line-height: 1.5;}
.referenten .tablepress td.column-3 {font-weight: bold;}
.referenten .tablepress td.column-4 {font-size: 24px; font-family: 'Akko W01 Bold'; line-height: 1.1; }
.referenten .tablepress td.column-4 span {font-size: 13px;}
.referenten .tablepress thead {background: none; }
.referenten .tablepress thead th {background: none; color: #002664; font-weight: normal; font-size: 11px; padding: 15px;  border-bottom: 1px solid #002664; }
.referenten .tablepress .sorting:hover,
.referenten .tablepress .sorting_asc,
.referenten .tablepress .sorting_desc {background-color: #fff;}

@media (max-width: 991px) {
    .referenten .tablepress td.column-2,
    .referenten .tablepress th.column-2,
    .referenten .tablepress td.column-3,
    .referenten .tablepress th.column-3,
    .referenten .tablepress td.column-4,
    .referenten .tablepress th.column-4,
    .referenten .tablepress td.column-5,
    .referenten .tablepress th.column-5 {
        display:none;}
}


.bordergrid h3 {font-family: 'Akko W01 Bold'; font-weight: normal; text-transform: uppercase;}


.google-maps-circle {position: relative; overflow: hidden; border-radius: 50%; width: 800px; z-index: 99; left: 50%; margin-left: -400px; box-shadow: 0 0 50px rgba(255,255,255,1); border: 1px solid #fff;}

.events-list-grouped.events-list-grouped-vortraege h2 {font-size: 28px; font-family: 'Akko W01 Medium'; margin-top: 40px; letter-spacing: 0.03em; display: inline-block; background: #fff; padding: 5px 10px; color:#002664;}
.event-item {font-size: 22px; margin-bottom: 20px; margin-top: 20px; color: #fff;}
.event-item > p {margin: 0;}
.event-item .date {font-family: 'Akko W01 Medium'; display: inline-block;}
.event-item .time {display: inline-block;}
.event-item .event-item-location a {display: inline-block;  padding: 0 10px; margin-left: -10px;}
.event-item .event-item-location a:hover {background: #D4AF37; color: #fff;}

.event-template-default.single-event #sub-header h2 {display: none;}
.event-template-default.single-event #sub-header.align-left .breadcrumb {display: none;}
.event-template-default.single-event .container.boxed {padding-top: 60px;}
.event-template-default.single-event .single-event-article {background: white; box-shadow: 0 0 20px rgba(0,0,0,0.08); margin-bottom: 30px;}
.event-template-default.single-event .single-event-article .single-event-header {padding: 50px 30px 25px; }
.event-template-default.single-event .single-event-article h1 {font-family: 'Akko W01 Bold'; font-size: 28px;}
.event-template-default.single-event .single-event-article .category {display: inline-block; position: relative; top: -20px; padding: 0 10px; color: #fff; background: #002664; font-family: 'Akko W01 Medium'; letter-spacing: 0.02em; text-transform: uppercase;}
.event-template-default.single-event .single-event-article .category.domlesung {background: #762438;}
.event-template-default.single-event .single-event-article .category.ethikforum {background: #d4af37;}
.event-template-default.single-event .single-event-article .single-event-image {text-align: center; padding: 0 30px;}
.event-template-default.single-event .single-event-article .single-event-notes {padding: 30px;}
.event-template-default.single-event .single-event-infos {background: white; box-shadow: 0 0 20px rgba(0,0,0,0.08); padding: 30px;}
.event-template-default.single-event .single-event-infos .em-location-map-container {width: 100% !important;}
.event-template-default.single-event .single-event-infos + .single-event-infos {margin-top: 30px;}

.blog .container.boxed {padding-top: 0;}
.blog .blog-container .author-img,
.blog .blog-container .author-name {display: none;}
.blog .blog-container .date {background: #002664;}
.blog .blog-container .sep {background: #002664; width: 1px;}
.blog .blog-container .post {padding-top: 0; margin-top: 50px; box-shadow: 0 0 20px rgba(0,0,0,0.08);}
.blog .blog-container .post .title a {color: inherit;}

.post-template-default.single-post #sub-header h2 {display: none;}
.post-template-default.single-post .container.boxed {padding-top: 60px;}
.post-template-default.single-post .single-blog .post {box-shadow: 0 0 20px rgba(0,0,0,0.08); padding: 30px; position: relative; background: white;}
.post-template-default.single-post .post .entry-content {background: none;}
.post-template-default.single-post .post .entry-content .icon-box {position: absolute; top: 30px; left: 30px; margin: 0;}
.post-template-default.single-post .single-blog .post .blog-img {margin-bottom: 0;}
.post-template-default.single-post .single-blog .post-content {padding-bottom: 0;}
.post-template-default.single-post .post .entry-content {position: static;}
.post-template-default.single-post .post .entry-content .heading {margin-top: 55px;}
.post-template-default.single-post .post .entry-content .heading .title {font-size: 28px;}
.post-template-default.single-post .post .entry-content .heading .title a {color: inherit;}
.post-template-default.single-post .sidebar {box-shadow: 0 0 20px rgba(0,0,0,0.08); padding: 30px; background: white;}
.post-template-default.single-post .sidebar .widget {margin-bottom: 0;}

.single-location .location-address {background: #fff; padding: 30px 15px; box-shadow: 0 0 20px rgba(0,0,0,0.08);}
.single-location .em-location-map-container {width: 100% !important;}


.widget .widgettitle {font-family: 'Akko W01 Medium'; font-weight: normal;}

/* Modern Footer Styling */
.pageFooterCon {
    background: linear-gradient(180deg, #001a45 0%, #00173c 100%);
    padding: 50px 0 40px;
    border-top: 3px solid #d4af37;
}

#pageFooter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

#pageFooterCon.col3 .widget {
    width: auto;
    float: none;
    margin-right: 0;
    margin-bottom: 0;
}

.col3 #pageFooter .widget:first-child + .widget {
    width: auto;
    margin-right: 0;
}

/* Logo styling */
#pageFooter .widget_media_image {
    flex-shrink: 0;
}

#pageFooter .widget_media_image img {
    max-height: 50px;
    width: auto;
    opacity: 0.95;
    transition: opacity 0.2s ease;
}

#pageFooter .widget_media_image img:hover {
    opacity: 1;
}

/* Footer menu styling */
.menu-footermenu-container {
    flex-grow: 1;
}

.menu-footermenu-container #menu-footermenu {
    text-align: right;
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu-footermenu-container #menu-footermenu li {
    display: inline-block;
    margin-left: 8px;
}

.menu-footermenu-container #menu-footermenu li:after {
    content: "";
}

.menu-footermenu-container #menu-footermenu li a {
    color: rgba(255, 255, 255, 0.7);
    font-family: 'Akko W01 Medium';
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 8px 14px;
    transition: all 0.2s ease;
    border-radius: 3px;
}

.menu-footermenu-container #menu-footermenu li a:hover {
    color: #fff;
    background: rgba(212, 175, 55, 0.15);
}

.menu-footermenu-container #menu-footermenu li.current-menu-item a {
    color: #d4af37;
}

/* Social icons in footer */
.pageFooterCon .social-widget .widgettitle {display: none;}
.pageFooterCon .col2 .social-icons, .col3 .social-icons {margin: 0;}
.pageFooterCon .social-widget .full-width-icon {text-align: center; margin-top: -12px;}
.pageFooterCon .textwidget .small {margin-top: 3px;}


label {font-size: 18px; font-family: 'Akko W01 Medium'; font-weight: normal; margin-bottom: 0; line-height: 1.4;}
.contactform .message, .wpcf7-textarea {border-color: #002664; color: #002664; min-height: 100px; font-size: 18px; font-style: normal; font-family: 'Akko W01 Thin Italic';}
.contactform .textfield, .wpcf7-captchar, .wpcf7-date, .wpcf7-number, .wpcf7-quiz, .wpcf7-select, .wpcf7-text {border-color: #002664; color: #002664; max-width: 100%; font-size: 18px; font-style: normal; font-family: 'Akko W01 Thin Italic';}
span.wpcf7-form-control-wrap {font-size: 18px; font-family: 'Akko W01 Medium'; max-width: 100%;}
span.wpcf7-form-control-wrap input {margin-right: 10px;}
div.wpcf7 img.ajax-loader {float: left;}
.form-acceptance label {padding-left: 30px; position: relative;}
.form-acceptance label .news-acceptance {position: absolute; left: 0;}


.shariff ul li:after {content:"";}
#shariff-2 {margin-bottom: 10px;}

.pea_cook_wrapper {border-radius: 0 !important;}
.pea_cook_wrapper p {font-family: 'Akko W01 Thin' !important; font-size: 13px !important;  }
.pea_cook_wrapper button.pea_cook_btn {font-family: 'Akko W01 Thin' !important; text-transform: uppercase; font-size: 13px; border: 1px solid #d4af37; color: #d4af37; border-radius: 0; background: transparent; box-shadow: none; text-shadow: none;}
.pea_cook_wrapper button.pea_cook_btn:hover {background: #d4af37; color: #fff; box-shadow: none;}


@media (max-width: 1199px) and (min-width: 992px){
    #logo { max-width: 210px;}
}
@media (max-width: 991px) {
    .container, .main-side-left .container, .pix-container, .main-side-left .left-menu-content .pix-container, .left-main-menu .menu-container {max-width: 100%;}
    
    /* Footer responsive */
    #pageFooter {
        flex-direction: column;
        text-align: center;
        gap: 25px;
    }
    
    #pageFooter .widget_media_image {
        margin-bottom: 10px;
    }
    
    .menu-footermenu-container #menu-footermenu {
        text-align: center;
    }
    
    .menu-footermenu-container #menu-footermenu li {
        margin: 5px;
    }
    
    .menu-footermenu-container #menu-footermenu li a {
        padding: 8px 12px;
    }
}
@media (max-width: 480px) {
    .container, .main-side-left .container, .pix-container, .main-side-left .left-menu-content .pix-container, .left-main-menu .menu-container {max-width: 100%;}
    .headerbox h2 {font-size: 24px; line-height: 40px; margin: 0 -14px; padding: 0 15px;}
    .headerbox p {font-size: 18px;}

}