/* BAF 14.12.2022 - 13:45 */

::selection {
	/* background: #ffdd6a; */
}
a {
	transition: color 0.2s, background-color 0.2s, border-color 0.2s,  opacity 0.2s;
}
a:focus, a:hover {
	text-decoration: none;
}
.fg-paragraph p {
	margin-bottom: 15px;
}
.white-link-white, .white-link-white p, .white-link-white a, .white-link-white p a {
	color: #ffffff;
}
.text-align-center {
	text-align: center;
}
h1 > p, h2 > p, h3 > p, h4 > p {
	margin: 0;
}
.weight-regular p {
	font-weight: 400;
}
.fg-paragraph strong {
	font-weight: 700 !important;
}


/* Header Image and Text */
.header-large {
	/* height: 100vh; */
}
.header-medium {
    /* height: 45vw; */
	/* max-height: 630px; */
	
	/* to position header text */
	/* display: flex; */
    /* align-items: flex-end; */
}
.header-small {
    /* height: 35vw; */
}
.header-large .header-text {
	/* margin-top: 54vh; */
}
.header-medium .header-text {
	/* margin-top: 24vw; */
}
.header-small .header-text {
	/* margin-top: 10vw; */
}
.header-large .header-text p {
	/* font-size: 70px; */
	/* line-height: 1.15; */
}
.header-medium .header-text p {
	/* font-size: 62px; */
	/* line-height: 1.15; */
}
.header-small .header-text p {
	/* font-size: 55px; */
	/* line-height: 1.15; */
}
.header-text p {
	/* font-weight: 600; */
	/* margin: 0; */
	/* line-height: 1.8; */
	
	/* -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%); */
	/* clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%); */
	/* transform: translateY(-50px); */
	/* opacity: 0; */
	/* animation-name: titleAnimation; */
	/* animation-timing-function:ease; */
	/* animation-duration: 3.5s; */
	/* -webkit-animation-fill-mode: forwards; */
}
.header-text p:nth-child(1){
  /* animation-delay: 1.7s; */
}
.header-text p:nth-child(2){
  /* animation-delay: 1.6s; */
}
.header-text p:nth-child(3){
  /* animation-delay: 1.5s; */
}
.header-text p:nth-child(4){
  /* animation-delay: 1.4s; */
}

.heading-large:before {
	content: '';
	width: 30px;
	height: 7px;
	margin: 0 auto 11px;
	background-color: #cdde00;
	display: block;
}
.heading-large.pink-line:before {
	background-color: #d6006d;
}

.display-flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.display-flex-justify-center {
	display: flex;
	justify-content: center;
}

.image-full-width {
	/* height: 24vw; */
	/* max-height: 560px; */
}

#footer a:hover {
	text-decoration: none;
	color: #cdde00 !important;
}
#footer p {
	margin-bottom: 10px;
}
.webagency {
	visibility: visible;
	display: flex;
	align-content: center;
	justify-content: center;
}
.webagency li {
	display: inline-flex;
	margin-left: 11px;
}

.webagency li:before {
	content: "I";
	width: 15px;
}
.webagency li:first-child:before {
	content: "";
}

.footer-navigation ul {
	margin: 0;
	list-style: none;
	overflow: hidden;
	padding: 0;
}
.footer-navigation li {
	margin-left: 0;
	margin-right: 28px;
	list-style: none;
	float: left;
}

/* fixes lightbox more than 100% width */
.cbp-popup-wrap {
	width: 100vw;
}

/* Ark Map Element
.ff-map > div {
	pointer-events: all !important;
}
*/
.startpage-box {
	margin-bottom: -30px;
	display: flex;
	flex-wrap: wrap;
}
	
.startpage-box .fg-link-wrapper-el {
	min-height: 220px;
	display: flex;
	align-items: center;
	justify-content: center;	
}
.startpage-box .fg-link-wrapper-el .fg-bg span {
	transition: background-color 0.5s, opacity 0.5s !important;
}
.startpage-box .fg-link-wrapper-el .fg-wrapper {
	display: none;
}
.startpage-box .fg-link-wrapper-el:hover .fg-wrapper, .startpage-box .fg-link-wrapper-el:focus .fg-wrapper, .startpage-box .fg-link-wrapper-el:active .fg-wrapper {
	display: block;
}
.portfolio-classic-1 .ff-portfolio-grid-wrapper {
	margin: 0 !important;
	padding: 0 !important;
}
.portfolio-classic-1 .ff-portfolio-grid-wrapper .theme-portfolio-item-v2:hover .theme-portfolio-lightbox {
	background-image: url("/wp-content/uploads/icon-lupe-glyphicons.svg");
	background-repeat: no-repeat;
}
.portfolio-classic-1 .ff-portfolio-grid-wrapper .theme-portfolio-item-v2:hover .theme-portfolio-lightbox .theme-icons {
	background-color: transparent;
	min-width: 4vw;
	min-height: 4vw;
}
.portfolio-classic-1 .ff-portfolio-grid-wrapper .theme-portfolio-item-v2:hover .theme-portfolio-lightbox .theme-icons:before {
	content: "";
}
/* injected via jquery */
.portfolio-classic-1 .ff-portfolio-grid-wrapper .theme-portfolio-active-wrap .portfolio-hover-border-top, .portfolio-classic-1 .ff-portfolio-grid-wrapper .theme-portfolio-active-wrap .portfolio-hover-border-bottom {
	position: absolute;
	width: 57px;
    height: 36px;
}
.portfolio-classic-1 .ff-portfolio-grid-wrapper .theme-portfolio-item-v2:hover .theme-portfolio-active-wrap .portfolio-hover-border-top {
    top: 18px;
    right: 17px;
	border-top: 5px solid #d6006d;
    border-right: 5px solid #d6006d;
}
.portfolio-classic-1 .ff-portfolio-grid-wrapper .theme-portfolio-item-v2:hover .theme-portfolio-active-wrap .portfolio-hover-border-bottom {
	bottom: 18px;
	left: 17px;
	border-bottom: 5px solid #d6006d;
    border-left: 5px solid #d6006d;
}
.theme-portfolio-item-v2 .theme-portfolio-title-heading {
	position: absolute;
    top: 64%;
    width: 100%;
    z-index: 1;
	text-align: left;
	padding: 20px 13%;
	transition: all 0.2s;
	transition-delay: 0s;
	opacity: 0;
}
.theme-portfolio-item-v2:hover .theme-portfolio-title-heading {
	opacity: 1;
	top: 62%;
	transition: all 0.4s;
	transition-delay: 0.2s;
}
.theme-portfolio-item-v2 .theme-portfolio-title-heading .theme-portfolio-title {
	color: #d6006d;
	font-size: 22px;
	font-weight: 700;
}
.theme-portfolio-item-v2 .theme-portfolio-title-heading .ff-portfolio-diff-subtitle {
	color: #000;
	font-size: 18px;
	font-weight: 700;
	font-style: normal;
}

.news-container {
	display: flex;
	flex-wrap: wrap;
	margin-top: 32px;
	margin-bottom: 0;
} 
.blog-simple-3 .post-wrapper.news-v2:hover .news-v2-subtitle .ff-meta-item, .blog-simple-3 .post-wrapper.news-v2:hover .ffb-categories-2-2, .blog-simple-3 .post-wrapper.news-v2:hover .ffb-categories-2-2 span, .blog-simple-3 .post-wrapper.news-v2:hover .news-v2-title a, .blog-simple-3 .post-wrapper.news-v2:hover .post-content  {
	color: #ffffff !important;
}
.news-v2-item.post-wrapper {
	cursor: pointer;
}
.property .fg-paragraph li {
	line-height: 1.6 !important;
	padding-bottom: 3px;
}
.property .fg-paragraph li::marker {
	margin-top: 1px;
}
.ff-form-input {
	background: #FFFFFF;
}
.fg-paragraph.paragraph-bullet-point-list ul, .fg-paragraph.paragraph-bullet-point-list li {
	list-style: none;
	margin-bottom: 0;
}
.fg-paragraph.paragraph-bullet-point-list li:before {
	content: "●";
    color: #d6006d !important;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
.event-intro {
	margin-top: 10px;
	margin-bottom: 20px;
}
.event-intro p, .event-intro p a, .event-intro h1, .event-intro h2, .event-intro h3 {
	text-align: left !important;
}
.event-intro .fg-paragraph strong {
	font-weight: 500 !important;
}
.event-intro .fg-paragraph a {
	color: #17a0db !important;
}
.statement {
	padding-top: 10px;
	padding-bottom: 17px;
}
.statement .fg-paragraph a:hover {
	color: #fbe4f0;
}
.statement .fg-paragraph img {
	margin: -7px 2px 0 5px;
}

.owl-stage {
	display: flex;
    align-items: center;
}
.owl-dots {
	margin-top: -30px;
}
.owl-dot.active span, .owl-dots.active span {
	background: #fff;
	
}
.owl-dot span, .owl-dots span {
	border-color: #fff;
	width: 12px;
	height: 12px;
}
.owl-dot {
    padding: 0px 8px;
}

/* Tablet (SM) */
@media screen and (min-width: 768px) {
	/* .webagency { */
		/* float: right; */
	/* } */
	.custom-map #combinedMap {
		/* min-height: 300px; */
	}
	.event-intro .fg-heading {
		margin-top: 20px;
	}	
}
/* Laptop (MD) */
@media screen and (min-width: 992px) {
	.custom-map #combinedMap {
		/* min-height: 325px; */
	}
	.event-intro .fg-heading {
		margin-top: 0;
	}
}
/* Desktop (LG) */
@media screen and (min-width: 1200px) {
	.news-container .post-wrapper {
		min-height: 432px;
	}
}
/* Extra Large Additional Media Query  */
@media screen and (min-width: 1450px) {
}
/* Extra Large Additional Media Query  */
@media screen and (min-width: 1650px) {
	.container {
		width: 1370px !important;
	}
	.fg-container-small {
		width: 950px !important;
	}
	.fg-container-medium {
		width: 1170px !important;
	}
	.portfolio-container {
		max-width: 1920px !important;
	}
	.fg-paragraph.paragraph-bullet-point-list {
		padding: 0;
	}
}
/* Extra Large Additional Media Query  */
@media screen and (min-width: 2000px) {	
	.portfolio-container {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.portfolio-classic-1 .ff-portfolio-grid-wrapper .theme-portfolio-item-v2:hover .theme-portfolio-lightbox .theme-icons {
		min-width: 70px;
		min-height: 70px;
	}
}

/* Laptop (MD)  */
@media screen and (max-width: 1449px) {
	.portfolio-classic-1 .ff-portfolio-grid-wrapper .theme-portfolio-item-v2:hover .theme-portfolio-active-wrap .portfolio-hover-border-top {
		top: 14px;
		right: 12px;
		border-top-width: 4px;
		border-right-width: 4px;
	}
	.portfolio-classic-1 .ff-portfolio-grid-wrapper .theme-portfolio-item-v2:hover .theme-portfolio-active-wrap .portfolio-hover-border-bottom {
		bottom: 14px;
		left: 12px;
		border-bottom-width: 4px;
		border-left-width: 4px;
	}
	.portfolio-classic-1 .ff-portfolio-grid-wrapper .theme-portfolio-active-wrap .portfolio-hover-border-top, .portfolio-classic-1 .ff-portfolio-grid-wrapper .theme-portfolio-active-wrap .portfolio-hover-border-bottom {
		width: 50px;
		height: 30px;
	}
	.theme-portfolio-item-v2 .theme-portfolio-title-heading {
		top: 56%;
	}
	.theme-portfolio-item-v2:hover .theme-portfolio-title-heading {
		top: 54%;
	}
	.theme-portfolio-item-v2 .theme-portfolio-title-heading .theme-portfolio-title {
		font-size: 20px;
	}
	.theme-portfolio-item-v2 .theme-portfolio-title-heading .ff-portfolio-diff-subtitle {
		font-size: 16px;
	}
}

/* Laptop (MD)  */
@media screen and (max-width: 1199px) {
	.startpage-box .fg-link-wrapper-el {
		min-height: 200px;
	}
	.news-container .post-wrapper {
		min-height: 464px;
	}
}

/* Portfolio Medium  */
@media screen and (max-width: 1099px) {
	.portfolio-classic-1 .ff-portfolio-grid-wrapper .theme-portfolio-item-v2:hover .theme-portfolio-lightbox .theme-icons {
		min-width: 6vw;
		min-height: 6vw;
	}
}
	
/* Tablet (SM) */
@media screen and (max-width: 991px) {
	.fg-paragraph p {
		margin-bottom: 12px;
	}
	.news-container .post-wrapper {
		min-height: 330px;
	}
	.owl-dot span, .owl-dots span {
		width: 10px;
		height: 10px;
	}
}

/* Portfolio Small  */
@media screen and (max-width: 799px) {
	.portfolio-classic-1 .ff-portfolio-grid-wrapper .theme-portfolio-item-v2:hover .theme-portfolio-lightbox .theme-icons {
		min-width: 8.5vw;
		min-height: 8.5vw;
	}
}

/* Phone (XS) */
@media screen and (max-width: 767px) {
	.image-fullwidth {
		/* min-height: 70vw; */
	}
	/* .webagency { */
		/* float: left; */
	/* }	 */
	.custom-map #combinedMap {
		/* min-height: 54vw; */
	}
	.news-container > .fg-col, .box-image-hover-outer > .fg-col {
		margin-bottom: 15px !important;
	}
	.news-container .post-wrapper {
		min-height: 230px;
	}
	.event-intro .fg-heading {
		margin-top: 20px;
	}	
}

/* Portfolio Extra Small  */
@media screen and (max-width: 549px) {
	.startpage-box .fg-link-wrapper-el {
		min-height: 180px;
	}
	.portfolio-classic-1 .ff-portfolio-grid-wrapper .theme-portfolio-item-v2:hover .theme-portfolio-lightbox .theme-icons {
		min-width: 15vw;
		min-height: 15vw;
	}
	.theme-portfolio-item-v2 .theme-portfolio-title-heading {
		top: 62%;
	}
	.theme-portfolio-item-v2:hover .theme-portfolio-title-heading {
		top: 60%;
	}
	.theme-portfolio-item-v2 .theme-portfolio-title-heading .theme-portfolio-title {
		font-size: 5.5vw;
	}
	.theme-portfolio-item-v2 .theme-portfolio-title-heading .ff-portfolio-diff-subtitle {
		font-size: 4vw;
	}
}

/* Extra Small 1 Additional Media Query  */
@media screen and (max-width: 480px) {
	
}
/* Extra Small 2 Additional Media Query  */
@media screen and (max-width: 400px) {
	.theme-portfolio-item-v2 .theme-portfolio-title-heading .theme-portfolio-title {
		font-size: 6.5vw;
	}
	.theme-portfolio-item-v2 .theme-portfolio-title-heading .ff-portfolio-diff-subtitle {
		font-size: 5vw;
	}
}
/* Extra Small 3 Additional Media Query  */
@media screen and (min-width: 550px) and (max-width: 767px) {
	.startpage-box > .fg-col {
		width: 50%;
	}
	
}


/* effects */
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.95, .95, .95);
    transform: scale3d(.95, .95, .95);
  }

  70% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInUpSPWE {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 12px, 0);
    transform: translate3d(0, 12px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpSPWE {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 12px, 0);
    transform: translate3d(0, 12px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

.fadeInUp {
  -webkit-animation-name: fadeInUpSPWE;
  animation-name: fadeInUpSPWE;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

