/*!
Theme Name: Batimo Theme
Text Domain: flake-batimo
Author: flake.ch
Author URI: https://flake.ch
Description: We conceptualize, design, install, program, implement, re-design, support, maintain, rescue and debug everything that has to do with websites, web applications and especially WordPress.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
.container {
	padding: 0 10px;
}
.toggler-wrapper {
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header-inner .toggler {
	width: 36px;
	height: 16px;
}
.body-active-sidebar .header-inner .toggler {
	width: 30px;
	height: 30px;
}
.header-inner .toggler div {
	height: 3px;
	position: absolute;
}
.header-inner .toggler > div:nth-child(1) {
	top: 0;
	left: 0;
	width: 100%;
}
.header-inner .toggler > div:nth-child(2) {
	top: 13px;
	right: 0;
	width: 18px;
}
.body-active-sidebar .header-inner .toggler > div:nth-child(1), .header-inner .toggler.linker div:nth-child(1) {
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	left: 50%;
	width: 40px;
}
.body-active-sidebar .header-inner .toggler > div:nth-child(2) {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	right: auto;
	left: 50%;
	width: 40px;
	opacity: 1;
}
.header-inner .toggler > div:nth-child(3) {
	display: none;
}
.header-inner .toggler.linker div:nth-child(2) {
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    right: auto;
    left: 50%;
    width: 40px;
    opacity: 1;
}

.footer {
    color: #757575;
}
.footer-block {
	border-top: 1px solid #E9E9E9;
    margin-top: 25px;
    padding: 42px 0;
}
.footer-regular {
	border-top: 1px solid #E9E9E9;
	padding: 14px 0;
}
.footer-widget h3 {
	margin-bottom: 26px;
}
.footer-socials {
    margin: 17px 0 2px;
}
.footer-regular__links ul li a svg .footer-regular__stroke {
	stroke: #757575;

}
.footer-regular__links ul li a svg .footer-regular__fill {
	fill: #757575;
}
.post-page__block {
	border-top: none;
}
.jobs-block__links a:link, .jobs-block__links a:visited, .jobs-block__links a:active, .jobs-block__links a:focus {
	text-decoration: underline;
}
.jobs-block__links a:hover {
	text-decoration: none;
}
.footer-regular__links ul li a svg {
	transform: translateY(calc(-50% + 2px));
}
.header-nav .main-menu > li {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s ease, transform .4s ease;
}
.body-active-sidebar .header-nav .main-menu > li.aos-triggered {
    opacity: 1;
    transform: translateY(0);
}
.header-nav .main-menu > li,
.header-nav__socials a {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .4s ease, transform .4s ease;
}
.body-active-sidebar .header-nav .main-menu > li.aos-triggered,
.body-active-sidebar .header-nav__socials a.aos-triggered {
    opacity: 1;
    transform: translateY(0);
}
.team-block {
	row-gap: 103px;
}
.team-member {
	max-width: 440px;
}
.team-member__inner {
	padding-bottom: 149.76%;
}
.team-member__text {
	padding-top: 24px;
}
.header-inner .toggler div {
    transition: none;
}

.office-slider__item .slider-item__inner {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 69.28%;
  display: block;
  color: #fff;
  text-decoration: none;
}
.office-slider__item .slider-item__inner img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.b-accordion__content {
	display: block;
}
.b-accordion__content {
    max-height: 0;
    opacity: 0;
    transform: translateY(-8px);
    overflow: hidden;
    transition:
        max-height .45s cubic-bezier(0.4, 0, 0.2, 1),
        opacity .3s ease,
        transform .35s ease;
}

.b-accordion__item.active .b-accordion__content {
    max-height: 1000px;
    opacity: 1;
    transform: translateY(0);
}
.footer-col__50.footer-col__33-lg {
	width: calc(33% - 15px);
}
.footer-col__50.footer-col__77-lg {
	width: calc(67% - 15px);
}
.b-gallery__content {
	background-color: rgba(79, 139, 118, .75);
}
.header .main-menu .current-menu-item a, .header .main-menu .current-page-ancestor a, .header .main-menu a:hover, .header .main-menu a:active, .header .main-menu a:focus {
    color: #4f8b76;
}
.header-inner .toggler:hover div {
	background-color: #4f8b76;
}
@media (min-width: 1201px) {
	.footer-col__25 {
		width:calc(25% - 23px);
	}
}
@media (max-width: 1200px) and (min-width: 992px) {
	.footer-col__25 {
		width:calc(50% - 23px);
	}
    .footer-col__25:nth-child(1),
	.footer-col__25:nth-child(2) {
		padding-bottom: 22px;
	}
}
@media (max-width: 991px) {
	.footer-col__50.footer-col__33-lg {
		width: calc(50% - 15px);
	}
	.footer-col__50.footer-col__77-lg {
		width: calc(50% - 15px);
	}
}
@media (max-width: 767px) {
    .footer-block {
		margin-top: 32px;
		padding: 22px 0;
	}
	.footer-socials {
		margin: 21px 0 2px;
	}
	.pt-tb-22 {
        padding-top: 34px;
    }
	.footer-widget h3 {
		margin-bottom: 5px;
	}
	.pb-md-22 {
        padding-bottom: 34px;
    }
	.m-dn {
		display: none;
	}
	.b-transition {
        padding: 32px 0 0;
    }
	.footer-regular__text {
		margin-bottom: 7px;
	}
	.footer-regular__links ul li a svg {
		transform: translateY(-50%);
	}
	.footer-regular__links ul li a {
		padding-right: 17px;
	}
	.office-slider__item .slider-item__inner {
	  padding-bottom: 153.08%;
	}
	.footer-col__50.footer-col__33-lg, .footer-col__50.footer-col__77-lg {
        width: 100%;
    }
}
@media (max-width: 480px) {
	.b-transition {
        padding: 32px 0 0;
    }
	.footer-regular {
        margin-top: 29px;
    }
	.team-member {
		max-width: 100%;
	}
	    .team-member__mail {
        top: 30px;
    }
}