img {
  object-fit: contain;
}
body{
	font-size:0.9rem;
}
.label{
	font-size: 0.7rem;
}
.label.label-secondary{
	font-weight: bold;
}
.card{
	border-radius: 15px;
	overflow:hidden;
	box-shadow: 0 10px 45px -9px rgba(0,0,0,.25) !important;
}
.btn{
	line-height: 1.3rem;
	font-size: 1rem;	
	padding: 15px 20px 35px 20px;
	box-shadow: 0 10px 45px -9px rgba(0,0,0,.25) !important;
	border-radius: 25px;
}
.tree-empty {
	margin-top:10px !important;
	border-radius: 15px;
}
button{
    font-family:Hind, sans-serif;
    text-align:center;
}
button.btn:nth-child(1){
	background-color: #3085ee;
	color: #fff;
}
.mobile-menu{
	position: absolute !important;
}
#toggle{
	position: absolute !important;
}
.herologo{
  width: 209px;
  height: 245px;
}
.legalinfo-herologo{
  width: 1.75rem;
  margin-top: -.25rem;
  margin-left: .75rem;
  margin-right: .75rem;
}
.legal-person-text{
	position:absolute;
	bottom:0;
	font-size: 0.7rem;
}
.calendarinfo{
	border-radius: 10px;
	text-align:center;
	margin: 0 0 2rem 0;
	padding-top: 2rem;
	font-size: 20px;
	font-weight: bold;
	background-color: rgba(10, 10, 10, 0.1);
}
.calendarinfo .p-category{
	margin: 0 0 2rem 0;
	font-size: 1.2rem;
	font-weight: bold;
}
.fc-view-container{
	border-radius: 10px;
	overflow:hidden;
	font-size: 0.8rem;
}
.fc-left{
	display: none;
}
.fc-button{
	background-color: rgba(48, 133, 238, 0.4);
}
th.fc-day-header > span{
	padding: 15px 0 15px 0;
	display: block;
}
.fc-day-header{
	background-color: rgba(48, 133, 238, 0.4);
}
.fc-day-number{
	border-radius: 5px;
	background-color: rgba(48, 133, 238, 0.4);
}
.fc-dayGrid-view .fc-week-number, .fc-dayGrid-view .fc-day-number{
	padding: 7px;
	margin: 2px;
}
.fc-content{
	word-wrap: break-word;
}
.blog-author{
	line-height:1.3rem;
	margin-bottom:1rem;
}
.overlay-dark-gradient .image-overlay
{
	background: none;
}
.hero-header, .hero-subtitle {
	background-color: rgba(0,0,0,.5);
}
.hero-subtitle {
	padding-bottom: 0.5rem;
}
section.container:nth-child(2) > h4:nth-child(5) > button:nth-child(1){
	line-height: 1.2rem;
	background-color: rgba(0, 0, 0, 0.5);
	border-color: #fff;
	border-width: 3px;
	font-size:math;
}
#breadcrumbs > span:nth-child(2) > span:nth-child(1) > span:nth-child(1){
	line-height: 18px;
}
body.header-fixed.header-animated #header.scrolled {
	height: 4rem;
}
body.header-fixed.header-animated #header.scrolled .navbar-section{
	height: 4rem;
}
section.container:nth-child(2) > h1:nth-child(2){
	margin-top:0px;
}
html body#top.header-fixed.header-animated.sticky-footer div#page-wrapper section#header.section section.container.grid-xl nav.navbar section.navbar-section.desktop-menu nav.dropmenu.animated ul li a{
	font-size: 1rem;
}
body.header-fixed.header-animated #header.scrolled .logo img, body.header-fixed.header-animated #header.scrolled .logo svg{

	height: 3rem;
}
.overlay-menu-div .person{
	margin-bottom: -30px;
}
.overlay-menu-div .persons .person{
	margin: 13px;
	font-weight: bold;
	line-height: 1px;
}
div#toggle.button_container.active span{
	background-color: rgb(62, 141, 239);
}
.button_container_wrapper {
  background-color: #fff;
  padding: 18px;
  margin: 12px;
  border-radius: 2px;
}
html body#top.header-dark.header-transparent.header-fixed.header-animated.sticky-footer div#page-wrapper section#start section#body-wrapper.section.blog-listing section.container.grid-xl div.columns div#item.column.col-9.col-md-12.extra-spacing div.bricklayer div.bricklayer-column div.card div.card-header div.card-title h5.p-name.mt-1 a.u-url{
	font-size: 1.7rem;
}
.form-input{
	border-radius: 15px;
	overflow:hidden;
	box-shadow: 0 10px 45px -9px rgba(0,0,0,.25) !important;
	font-size: 1.2rem;
	padding: 12px 20px;
	height: 3rem;

}
.form-label{
	font-size: 1.2rem;
	margin: 20px 0 10px 0;
}
html body#top.header-fixed.header-animated.sticky-footer div#page-wrapper section#start section#body-wrapper.section section.container.grid-xl form#contact div.form-field.form-group div.form-data div.form-textarea-wrapper.long textarea.form-input.long{
	height: 10rem;
}

html body#top.header-fixed.header-animated.sticky-footer.mobile-nav-open div.mobile-container div#overlay.overlay.open nav.overlay-menu ul.tree.treemenu.treemenu-root li.tree-empty a{
	color: #fff !important;
}


div.tingle-modal.tingle-modal--visible div.tingle-modal-box div.tingle-modal-box__content form#newsletter div.form-field.form-group:nth-child(3){
	display:none;
}
html body#top.header-dark.header-transparent.header-fixed.header-animated.sticky-footer.tingle-enabled div.tingle-modal.tingle-modal--visible div.tingle-modal-box div.tingle-modal-box__content form#newsletterhero div.form-field.form-group:nth-child(3){
	display:none;
}

#grav-login .button-wrapper{
	text-align:center !important;
}
#grav-login .login-form button[type="submit"]{
	margin-top: 20px;
}

/*-----*/

.pwa-modal-add{
    position: fixed;
    background: #632d3d;
    bottom: 0;
    width: 100%;
    z-index: 9999999999;
    background-image: url(../img/nav-f.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    text-align: center;
    padding-top: 10px;
}

.pwa-modal-title{
    font-family:Hind, sans-serif;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
}

.pwa-modal-info{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px 0px 10px;
}

.pwa-modal-logo,.pwa-modal-btn{
    width: 50%;
}

.pwa-logo{
    width: 126px;
}

.pwa-modal-close {
    position: absolute;
    color: #fff;
    right: 1%;
    top: -10%;
    background: #FB4249;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    font-weight: 100;
    cursor: pointer;
}

.add-button{
    padding: 4px 17px 4px 17px;
    border-radius: 13px;
    border: none;
    color: #fff;
    background: #FB4249;
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
  }

  @media (width <=740px){
	.herologo{
	  width: 120px;
	  height: 140px;
	}
	section.container:nth-child(2) > h4:nth-child(5) > button:nth-child(1){
		line-height:1.7rem;
		border-width: 1px;
		font-size:medium;
		padding: 8px 5px 35px 5px;
	}
  }
  @media (width <=500px){
	#breadcrumbs > span:nth-child(2) > span:nth-child(1) > span:nth-child(1){
		visibility:hidden;
	}
  }
  @keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
      opacity: 0;
      transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
      transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
      transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
      opacity: 1;
      transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
      transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
      opacity: 1;
      transform: scale3d(1, 1, 1);
    }
  }

  .bounceIn {
    animation-duration: 0.75s;
    animation-name: bounceIn;
  }

  @keyframes slideOutDown {
    from {
      transform: translate3d(0, 0, 0);
    }

    to {
      visibility: hidden;
      transform: translate3d(0, 100%, 0);
    }
  }

  .slideOutDown {
    animation-name: slideOutDown;
  }

