/* 
	Copyright notice

	(c) 2007-2008 Christian Technology Ministries International Inc.
	All rights reserved

	This template is part of the Web-Empowered Church (WEC)
	(http://WebEmpoweredChurch.org) ministry of Christian Technology Ministries 
	International (http://CTMIinc.org). The WEC is developing TYPO3-based
	(http://typo3.org) free software for churches around the world. Our desire
	is to use the Internet to help offer new life through Jesus Christ. Please
	see http://WebEmpoweredChurch.org/Jesus.

	You can redistribute this template and/or modify it under the terms of the 
	GNU General Public License as published by the Free Software Foundation;
	either version 2 of the License, or (at your option) any later version.

	The GNU General Public License can be found at
	http://www.gnu.org/copyleft/gpl.html.

	This template is distributed in the hope that it will be useful for ministry,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
	GNU General Public License for more details.

	This copyright notice MUST APPEAR in all copies of the template! 
*/

/************ Standard HTML Elements ************/

body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size-adjust: none;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  text-align: center;
  background: #9f9f9f;
}

a:link,
a:visited,
a:active {
  background-color: inherit;
  text-decoration: underline;
  color: #7372a3;
}

a:hover {
  color: #b0afd8;
}

p {
  margin-bottom: 10px;
  margin-left: 0px;
}

h1,
h2,
h3 {
  color: #666699;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}

h1 {
  color: #666699;
  font-size: 18px;
}
h2 {
  font-size: 16px;
}
h3 {
  font-size: 14px;
}

input,
textarea {
  border: 1px solid #eeeeee;
  color: #777777;
  font-family: Verdana, sans-serif;
  font-size: 11px;
  padding: 2px;
  margin-left: 0px;
}

input[type="submit"] {
  background: #ffffff none repeat scroll 0%;
  border: 1px solid #cccccc;
  color: #4284b0;
  font-family: Arial, Sans-serif;
  font-size: 1em;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: normal;
  margin: 0pt;
  padding: 2px 3px;
}

label {
  display: block;
}

ul,
ol {
  margin: 10px 30px;
  padding: 0pt 15px;
}

ul {
  list-style-image: url(../Images/bullet.png);
  behavior: url(../Images/iepngfix.htc);
}

hr {
  color: none;
  border: 1px solid #cccccc;
}

/* Use a break with this class to clear float containers on both sides */
.brclear {
  clear: both;
  height: 1px;
  overflow: hidden;
  margin-top: -1px;
}
/**************wrapper*******************/

#wrapper {
  width: 960px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  background: #fff;
}

/********************************************/
/*******  header                  ***********/
/********************************************/
#header {
  position: relative;
  z-index: 10;
}

#topnav {
  width: 960px;
  height: 29px;
  background: url(../Images/topbar.gif) repeat-x;
  color: #fff;
  text-align: right;
  font-size: 11px;
}
#topnavLinks {
  width: 730px;
  text-align: right;
  padding-right: 230px;
  padding-top: 4px;
}
#topnav a {
  color: #fff;
}
#topnav a:hover {
  color: #dbd0b8;
}

#headerphoto {
  width: 960px;
  height: 177px;
  position: relative;
  left: 0;
  top: 0;
}
#headerphoto a img,
#headerphoto a:hover img {
  border: none;
  text-decoration: none;
}

/* @todo 	Need to test with the logo in place */
#logo {
  margin: 0;
  padding: 0;
  text-align: left;
  float: left;
}

#sitename {
  padding-top: 7px;
}

#sitename h1 {
  font-family: "Trebuchet MS", Arial, Sans-serif;
  font-size: 2.5em;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bolder;
  left: 5px;
  letter-spacing: -2px;
  line-height: normal;
  margin: 0pt 7pt;
  padding: 0px;
}

#sitename h1 a {
  text-decoration: none;
}

#slogan h2 {
  margin: 0pt 7pt;
  padding: 0pt;
  line-height: 1em;
}

/*************search********************/
#search {
  position: absolute;
  top: 0;
  right: 0;
  margin: 2px 5px 0 0;
  padding: 0;
  text-align: left;
  font-size: 11px;
  color: #666666;
}

* html #search input {
  margin: 0px 4px 4px 4px;
}

#search input[type="text"] {
  background: #ffffff none repeat scroll 0%;
  border: 1px solid #000;
  color: #333333;
  height: 14px;
  margin-right: 10px;
  vertical-align: top;
  width: 110px;
}

#search input[type="submit"] {
  background: #dbd0b8 none repeat scroll 0%;
  color: #777777;
  font-family: Arial, Sans-serif;
  font-size: 11px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: normal;
  margin-left: 10px;
  vertical-align: top;
  width: 60px;
  clear: left;
}

#left-part {
  width: 326px;
  margin-left: 20px;
  margin-top: 15px;
  padding: 0;
  float: left;
  background: url(../Images/sidebar_top.gif) no-repeat;
}

#left {
  background: url(../Images/sidebar_bkg.gif) repeat-y;
  margin-top: 20px;
  padding: 0px 15px 15px 15px;
}

#left-bottom {
  background: url(../Images/sidebar_btm.gif) no-repeat;
  width: 324px;
  height: 22px;
}

#left ul,
#left ol {
  margin-left: 0px;
}

#left h1,
#left h2,
#left h3 {
  font-size: 14px;
  text-transform: uppercase;
  margin: 0px;
  padding: 0px;
}

#login-wrapper {
  padding: 3px;
  margin-bottom: 1em;
  background-color: #fafafa;
  border: 1px solid #f2f2f2;
}

#login form {
  background-color: none;
  border: none;
}

#login a {
  font-size: smaller;
}

#right-part {
  width: 530px;
  padding-left: 30px;
  padding-top: 20px;
  float: left;
}

#one-column {
  width: 870px;
  padding-left: 30px;
  padding-top: 20px;
  float: left;
  z-index: 2;
}

#pagetitle {
  color: #666699;
  font-size: 2em;
  font-family: "Trebuchet MS", Arial, Sans-serif;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: normal;
}

#footer {
  height: 100px;
  background: #7372a3;
  color: #ffffff;
  font-size: 11px;
  margin: 0pt;
  padding: 15px;
  bottom: 0;
  clear: both;
  width: 930px;
}

#footer .footer-left {
  float: left;
  width: 47%;
}

#footer .footer-right {
  float: right;
  width: 30%;
}

#footer a {
  color: #ffffff;
}

#bottomnav {
  text-align: right;
}

/** Main menu **/

#menu ul#menuList {
  bottom: 6px !important;
  font-family: Arial, "Trebuchet MS", Tahoma, verdana, sans-serif;
  font-size: 13px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: normal;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0pt;
  padding: 5px 0px 0px 10px;
  z-index: 10;
  background: url(../Images/navbar.gif) repeat-x;
  width: 780x;
  height: 38px;
  position: relative;
  left: 0pt;
}

* html #menu ul#menuList {
  bottom: 4px !important;
  margin-top: -4px;
  z-index: 10;
}

/* Sliding Doors */
#menu a {
  background: transparent url(../Images/arrow_down.gif) no-repeat;
  float: left;
  margin: 0pt;
  padding: 0pt 0pt 0pt 5px;
  text-decoration: none;
  color: #ffffff;
  z-index: 10;
}
#menu a:hover,
#menu .active a {
  background: transparent url(../Images/arrow_down_white.gif) no-repeat;
  z-index: 10;
}
#menu li:hover a {
  background: transparent url(../Images/arrow_down_white.gif) no-repeat;
  cursor: pointer;
  z-index: 10;
}
#menu a span {
  color: #ffffff;
  display: block;
  float: left;
  padding: 6px 15px 3px 8px;
  z-index: 10;
}
#menu a:hover span,
#menu .active a span {
  background-position: 100% -42px;
  z-index: 10;
}
#menu li:hover a span {
  background-position: 100% -42px;
  z-index: 10;
}

#menu ul#menuList li ul {
  display: none;
  position: absolute;
  width: 200px;
  margin: 0pt;
  padding: 0pt;
  background: #9292ca;
  background-image: none;
  z-index: 10;
}

#menu ul#menuList li ul.level2 {
  top: 1.75em !important;
  padding: 5px 0px 5px 0px;
  left: 0;
  z-index: 10;
}

#menu ul#menuList li ul.level2 li:hover ul {
  display: block;
  z-index: 10;
}

#menu ul#menuList ul.level3 {
  margin: -5px 0px 0px -3px;
  padding: 5px 0px;
  z-index: 10;
}

#menu ul#menuList li {
  position: relative;
  display: block;
  float: left;
  margin: 0pt;
  padding: 0pt;
  background-image: none;
  z-index: 10;
}

#menu ul#menuList li:hover ul.level2 {
  display: block;
  z-index: 10;
}

#menu ul#menuList li:hover ul.level2 a {
  background-image: none;
  z-index: 10;
}

#menu ul#menuList li ul li {
  display: block;
  width: 100%;
  /*	position: relative; */
  background: none;
  margin: 0;
  padding: 0;
  z-index: 10;
}

#menu li ul li a {
  text-transform: none;
  text-decoration: none;
  text-align: left;
  padding: 2px 13px;
  margin: 0 0;
  background: none;
  background-color: #9292ca;
  width: 170px;
  font-size: 11px;
  z-index: 10;
}

#menu li ul li a:hover,
#menu li ul li.active a {
  background-color: #bdbde6;
}

#menu li ul li:hover > a {
  background: none;
  background-color: #bdbde6;
}

#menu li li ul {
  display: block;
  top: 0px;
  left: 200px;
  border-left: 4px solid #4284b0;
  z-index: 10;
}

/* IE can't handle display, so fail-over to visibility */
* html #menu ul#menuList li ul.level2,
* html #menu ul#menuList li ul.level3 {
  display: block;
  visibility: hidden;
  background-image: none;
  z-index: 10;
}

/* simulate child selector for IE */
* html #menu ul#menuList li:hover ul.level2,
* html #menu ul#menuList li:hover ul.level2 li:hover ul.level3,
*
  html
  #menu
  ul#menuList
  li:hover
  ul.level2
  li:hover
  ul.level3
  li:hover
  ul.level4 {
  visibility: visible;
  background-image: none;
  z-index: 10;
}

* html #menu ul#menuList li:hover ul.level2 li ul.level3,
* html #menu ul#menuList li:hover ul.level2 li:hover ul.level3 li ul.level4 {
  visibility: hidden;
  clear: both;
  background-image: none;
  z-index: 10;
}

/*******************************************/
/************* Extension Styles *************/
/*******************************************/
.tx-wecdevo-pi1 {
  z-index: 7;
}
/************ tt_news extension ***********************/

/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated Images from overlapping the div-containers they are wrapped in  */

.news-list-container HR.clearer,
.news-single-item HR.clearer,
.news-latest-container HR.clearer {
  display: none;
  clear: right;
}

.news-latest-container HR.clearer {
  clear: left;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-item,
.news-list-item {
  margin-bottom: 20px;
}

.news-latest-gotoarchive {
  font-weight: bold;
  margin-top: 5px;
  color: #369;
  padding: 3px;
}
.news-latest-gotoarchive A:link,
.news-latest-gotoarchive A:visited,
.news-latest-gotoarchive A:hover {
  color: #060;
}
.news-latest-gotoarchive A {
  color: #369;
  font-size: 0.9em;
}

.news-latest-category IMG {
  float: none;
  border: none;
  margin: 0px;
}

.news-latest-container a {
  text-decoration: none;
}

.news-latest-container hr {
  display: none;
}

.news-latest-footer {
  background-color: #fafafa;
  border: 1px solid #f2f2f2;
  font-size: 95%;
  padding: 5px;
  margin-top: 5px;
}

.news-latest-morelink a,
.news-list-morelink a {
  background: transparent url(../Images/page.gif) no-repeat scroll left center;
  margin: 0pt 10px 0pt 5px;
  padding-left: 20px;
  text-decoration: none;
}

.news-latest-date,
.news-list-date {
  background: transparent url(../Images/clock.gif) no-repeat scroll left center;
  margin: 0pt 10px 0pt 5px;
  padding-left: 20px;
  text-decoration: none;
}

.news-latest-item h3 a,
.news-list-item h3 a {
  text-decoration: none;
}

/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-search-form {
  padding: 3px;
  margin-bottom: 5px;
}

.news-search-emptyMsg {
  margin: 0px;
}

.news-search-form FORM {
  margin: 0px;
}

.news-list-imgcaption {
  float: right;
  padding-top: 3px;
  padding-right: 3px;
  font-size: 9px;
}
.news-list-container IMG {
  float: right;
  border: 1px solid #666;
  margin-bottom: 5px;
  margin-right: 2px;
  margin-left: 5px;
}
.news-list-category IMG {
  float: none;
  border: none;
  margin: 0px;
}
.news-list-browse {
  text-align: center;
}

#main-content .news-search-form {
  padding: 3px;
  margin-bottom: 5px;
  /*border:1px solid #666;
	background-color:#F9FFE5;*/
  z-index: -1;
}
#main-content .news-search-emptyMsg {
  margin: 0px;
}

#main-content .news-search-form FORM {
  margin: 0px;
}

#main-content .news-list-imgcaption {
  float: right;
  padding-top: 3px;
  padding-right: 3px;
  font-size: 9px;
}
#main-content .news-list-container IMG {
  float: right;
  border: 1px solid #666;
  margin-bottom: 5px;
  margin-right: 2px;
  margin-left: 5px;
  width: 100px;
  height: auto;
  object-fit: contain;
}
#main-content .news-list-category IMG {
  float: none;
  border: none;
  margin: 0px;
}
#main-content .news-list-browse {
  text-align: center;
  width: 100%;
}

/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox,
.news-list-browse {
  margin: 3px;
  border: 1px solid #666;
  padding: 3px;
  display: inline-block;
}
.tx-ttnews-browsebox TD {
  font-size: 0.8em;
}
.tx-ttnews-browsebox-strong,
.tx-ttnews-browsebox-SCell {
  font-weight: bold;
}
.tx-ttnews-browsebox-SCell P,
.tx-ttnews-browsebox TD P {
  margin: 0px;
}
.tx-ttnews-browsebox-SCell {
  background-color: #9abddd;
  border: 1px solid #666;
  color: #fff;
}
.tx-ttnews-browsebox-SCell a:link,
.tx-ttnews-browsebox-SCell a:visited {
  font-size: 1em;
  color: #fff;
}
.tx-ttnews-browsebox-SCell a:hover,
.tx-ttnews-browsebox-SCell a:active {
  color: #ffc;
}
.tx-ttnews-browsebox a:link,
.tx-ttnews-browsebox a:visited {
  font-size: 1em;
  color: #369;
}
.tx-ttnews-browsebox a:hover,
.tx-ttnews-browsebox a:active {
  color: #369;
}
.news-search-emptyMsg {
  font-size: 0.9em;
  margin-left: 10px;
}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
  margin-top: 5px;
  padding: 3px;
  border: 1px solid #333;
}
.news-amenu-container LI {
  padding-bottom: 3px;
}
.news-amenu-container UL {
  padding: 3px;
  margin-top: 5px;
  margin-left: 0px;
  margin-bottom: 0px;
  list-style-type: none;
}
.news-amenu-container H2 {
  color: #369;
  padding: 3px;
  font-size: 1.1em;
}
.news-amenu-item-year {
  font-weight: bold;
  /*border: 1px solid #666;*/
  border-bottom: 1px solid #ccc;
  padding: 2px;
  margin: 4px 0px 4px 0px;
  background-color: #f7f7f7;
  color: #363;
}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */

.news-catmenu {
  padding: 5px;
  margin: 10px 0px 10px 10px;
  border: 1px solid #666;
  background-color: #f9ffe5;
}
.news-catmenu-header {
  font-size: 0.9em;
  font-weight: bold;
}
.news-catmenu DIV {
  font-size: 10px;
  white-space: nowrap;
}
.news-catmenu DIV img,
.news-catmenu img,
.news-catmenu-header img {
  margin: 0px;
  padding: 0px;
  vertical-align: middle;
}
.news-catmenu-ACT {
  font-weight: bold;
}

/********* default styles for extension "tx_srfeuserregister_pi1" *********/

/* WEC-MMS: Commented out the styles below */
* html .tx-srfeuserregister-pi1 {
  margin-right: -10px;
}

*
  html
  div.tx-srfeuserregister-pi1
  label.tx-srfeuserregister-pi1-password-again {
  margin-left: -5px;
}

.tx-indexedsearch {
  margin-top: 5px;
}

.tx-indexedsearch
  .tx-indexedsearch-res
  .tx-indexedsearch-descr
  .tx-indexedsearch-redMarkup {
  font-weight: bold;
  color: inherit;
}

/********* Styles for extension "tx_veguestbook_pi1" *********/

.tx-guestbook-list-header {
  background-color: #69c;
  color: #ffffff;
  font-weight: bold;
}
.tx-guestbook-list-row {
  background-color: #ffffff;
}
.tx-guestbook-list-rowleft {
  background-color: #d2dae1;
}
.tx-guestbook-list-entrycomment-title {
  font-weight: bold;
}
.tx-guestbook-list-entrycomment {
  font-style: italic;
}
.tx-guestbook-list-small {
  font-size: 9px;
  color: #666666;
}
.tx-veguestbook-pi1-browsebox TD {
  font-size: 9px;
  color: #666666;
}
.tx-veguestbook-pi1-browsebox-strong,
.tx-ttnews-browsebox-SCell {
  font-weight: bold;
}
.tx-veguestbook-pi1-browsebox-SCell {
  background-color: #eeeeee;
}
.tx-guestbook-latest-header {
  background-color: #539521;
  color: #ffffff;
  font-weight: bold;
}
.tx-guestbook-latest-row {
  background-color: #ffffff;
}
.tx-guestbook-latest-small {
  font-size: 9px;
  color: #666666;
}
.tx-guestbook-form-inputfield-med {
  border-style: solid;
  border-width: 1pt;
  border-color: #333;
  font-size: 12px;
  color: #333333;
  width: 100px;
  height: 20px;
}
.tx-guestbook-form-inputfield-big {
  border-style: solid;
  border-width: 1pt;
  border-color: #333;
  font-size: 12px;
  color: #333333;
  width: 150px;
  height: 20px;
}

.tx-guestbook-form-textarea {
  width: 250px;
}

.tx-guestbook-form-obligationfield {
  color: #cc0000;
}
.tx-guestbook-form-error {
  color: #cc0000;
}

.tx-veguestbook-pi1 label.radio-label {
  display: inline;
}

/* HEADER BOX BEGIN */

.header_center {
  text-align: center;
  height: 34px;
}
.header_text {
  font-size: 24px;
  line-height: 34px;
  font-weight: bold;
  font-variant: small-caps;
}
.header_small {
  margin-bottom: 3px;
  border: solid #000000 1px;
}

/********* Styles for extension "tx_mmforum" *********/
th.tx-mmforum-th {
  color: black;
  background: #a7b3cb;
}

td.tx-mmforum-subth2 {
  color: black;
  background: #f3f5f8;
}

.tx-mmforum-td {
  background: #e3e7ef;
}

input.tx-mmforum-button {
  background: #a7b3cb;
  border-color: #a7b3cb;
}

.tx-mmforum-textbutton {
  background: none;
  border: none;
}

.tx-mmforum-textbutton a {
  text-decoration: none;
}

/********* Styles for extension "wec_servant" *********/
.tx-wecservant-button a {
  border: solid 1px #a7b3cb !important;
}
.tx-wecservant-button a:link,
.tx-wecservant-button a:visited {
  background-color: #f3f5f8;
  color: black !important;
}

.tx-wecservant-button a:hover {
  background-color: #a7b3cb;
  color: white !important;
}

/********* Styles for extension "wec_connector" *********/
.tx-wecconnector-button a {
  border: solid 1px #a7b3cb !important;
}
.tx-wecconnector-button a:link,
.tx-wecconnector-button a:visited {
  background-color: #f3f5f8;
  color: black !important;
}

.tx-wecconnector-button a:hover {
  background-color: #a7b3cb;
  color: white !important;
}

/********** Styles for wec_staffdirectory **************/
.tx-wecstaffdirectory-stafflist,
.tx-wecstaffdirectory-staffpage {
  padding-left: 0px;
  margin-left: 0px;
}

.tx-wecstaffdirectory-stafflist .float-med {
  padding-left: 0px;
}

/********** Styles for fe_login ***************/
.tx-felogin-pi1 fieldset {
  border: none;
  padding: 0px;
  margin: 0px;
}

.tx-felogin-pi1 legend {
  display: none;
}

#login input[type="text"] {
  width: 95%;
}

#login #user,
#login #pass {
  width: 100px;
  font-size: 11px;
}

.tx-felogin-pi1 input[type="submit"] {
  margin-top: 5px;
}

/********** Styles for wec_button ***************/
#left .tx-wecbutton-pi1 div {
  text-align: left !important;
}

.tx-cal-controller .month-large .day {
  background-color: #ffffff;
}

.tx-cal-controller .eventfont a {
  color: #ffffff;
}

/********** Styles for timtab ***************/
.post h2 a {
  text-decoration: none;
}

.post .postmetadata {
  background-color: #fafafa;
  border: 1px solid #f2f2f2;
  font-size: 95%;
  padding: 5px;
  margin-top: 5px;
}

.post .comments {
  background: transparent url(../Images/comment.gif) no-repeat scroll left
    center;
  margin: 0pt 10px 0pt 5px;
  padding-left: 20px;
  text-decoration: none;
}

/************ Styles for ve_guestbook ***********/
.tx-veguestbook-pi1 ol {
  color: inherit;
  margin: 20px;
  padding: 0;
}

.tx-cal-controller dt {
  margin-top: 8px;
}

.tx-cal-controller dt.day-wrapper {
  font-size: 130%;
}

.tx-cal-controller dd {
  margin-left: 0px;
}

.rss_date {
  visibility: hidden;
}

.ce-right img.image-embed-item {
  float: right;
}

#right-part #main-content .slick-slider figure {
  height: 300px !important;
}

#one-column #main-content .slick-slider figure {
  height: 495px !important;
}

/*Image alignment issue on history page 11-8-26 fixed*/
.ce-align-left { text-align: left; }
.ce-align-center { text-align: center; }
.ce-align-right { text-align: right; }

.ce-table td, .ce-table th { vertical-align: top; }

.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

.ce-left .ce-gallery, .ce-column { float: left; }
.ce-center .ce-outer { position: relative; float: right; right: 50%; }
.ce-center .ce-inner { position: relative; float: right; right: -50%; }
.ce-right .ce-gallery { float: right; }

.ce-gallery figure { display: table; margin: 0; }
.ce-gallery figcaption { display: table-caption; caption-side: bottom; }
.ce-gallery img { display: block; }
.ce-gallery iframe { border-width: 0; }
.ce-border img,
.ce-border iframe {
    border: 2px solid #000000;
    padding: 0px;
}

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
    margin-bottom: 10px;
}
.ce-image .ce-gallery { margin-bottom: 0; }
.ce-intext.ce-right .ce-gallery { margin-left: 10px; }
.ce-intext.ce-left .ce-gallery { margin-right: 10px; }
.ce-below .ce-gallery { margin-top: 10px; }

.ce-column { margin-right: 10px; }
.ce-column:last-child { margin-right: 0; }

.ce-row { margin-bottom: 10px; }
.ce-row:last-child { margin-bottom: 0; }

.ce-above .ce-bodytext { clear: both; }

.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

/* Headline */
.ce-headline-left { text-align: left; }
.ce-headline-center { text-align: center; }
.ce-headline-right { text-align: right; }

/* Uploads */
.ce-uploads { margin: 0; padding: 0; }
.ce-uploads li { list-style: none outside none; margin: 1em 0; }
.ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
.ce-uploads span { display: block; }

/* Table */
.ce-table { width: 100%; max-width: 100%; }
.ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
.ce-table thead th { border-bottom: 2px solid #dadada; }
.ce-table th, .ce-table td { border-top: 1px solid #dadada; }
.ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
.ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

.f3-widget-paginator {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
}

.pagination-info {
  display: flex;
    justify-content: center;
}

/*Slick Slider*/
.slick-slider figure {
  margin: 0;
  padding: 0;
  position: relative;
}
.slick-slider figure figcaption {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  color: #fff;
  font-size: 22px;
  padding: 1vh;
  position: absolute;
  text-align: center;
  width: 100%;
}
.slick-slide img {
    width:100%;
    object-fit:cover;
}
.slick-slider.slick-bgimg .slick-item {
  background-size: cover;
}
.slick-slider .slick-img {
  max-width: none;
  min-width: 100%;
  width: 100%;
}
.slick-slider .slick-next,
.slick-slider .slick-prev {
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 100%;
  line-height: 0;
  margin-top: -10px;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 25%;
  z-index: 10;
}
.slick-slider .slick-next:before,
.slick-slider .slick-prev:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  font-family: slick;
  font-size: 50px;
  line-height: 1;
  opacity: 1;
  z-index: 11;
}
.slick-slider .slick-next {
  right: 0;
}
.slick-slider .slick-prev {
  left: 0;
}
.slick-slider .slick-dots li {
  height: 20px;
  margin: 0 3px;
  width: 20px;
}
.slick-slider .slick-dots li button {
  height: 20px;
  width: 20px;
}
.slick-slider .slick-dots li button:before {
  color: #000;
  font-family: slick;
  font-size: 14px;
  height: 14px;
  line-height: 14px;
  opacity: 0.25;
  text-align: center;
  width: 14px;
}
.slick-slider .slick-dots li.slick-active button:before {
  opacity: 1;
}
.slick-slider .slick-dots li:hover button:before,
.slick-slider .slick-dots li:focus button:before {
  opacity: 1;
}
.slick-slider:hover .slick-next {
  opacity: 1;
}
.slick-slider:hover .slick-next:before {
  margin-right: -60%;
}
.slick-slider:hover .slick-prev {
  opacity: 1;
}
.slick-slider:hover .slick-prev:before {
  margin-left: -60%;
}

.slick-bgimg .slick-item {
  background: no-repeat 0 0;
  background-size: cover;
  position: relative;
  width: 100%;
}
.slick-bgimg .slick-item .slick-text {
  position: absolute;
  overflow: hidden;
  top: 50%;
  width: 96%;
  margin-left: 2%;
  text-align: center;
  transform: translateY(-50%);
}
.slick-bgimg .slick-item .slick-text .h1 {
  border: 0;
  color: rgb(255, 255, 255);
  display: block;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 0.3em;
  line-height: 1.16;
  margin: auto;
  text-align: center;
  text-shadow: 0 0 10px rgb(0, 0, 0);
  white-space: nowrap;
  word-break: keep-all;
}
.slick-bgimg .slick-item .slick-text .h2 {
  color: rgb(255, 255, 255);
  display: block;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 0.3em;
  line-height: 1.16;
  text-align: center;
  text-shadow: 0 0 10px rgb(0, 0, 0);
  white-space: nowrap;
  word-break: keep-all;
}
.slick-bgimg .slick-item.slick-active .slick-text .h1,
.slick-bgimg .slick-item.slick-active .slick-text .h2 {
  animation: slowFadeIn 3s ease;
}

.slick-prev,
.slick-next,
.slick-prev:before,
.slick-next:before,
.slick-slider .slick-dots li button:before {
  transition: all 0.25s;
}

h2.text-center {
    text-align:center;
    display:block;
}