/*
Theme Name: Ferry Group
Theme URI: https://example.com
Description: A WordPress theme for Ferry Group.
Author: Geometric Agency
*/

.addtoany_shortcode a .a2a_svg { border-radius: 45px !important; }
.addtoany_shortcode a .a2a_svg svg{
	width: 40px;
	height: 40px;
	top: 25px;
}
.share-icon { display: flex; }
.share-icon svg{ cursor: pointer; }
.share-icon span{
	padding-top: 27px;
	padding-left: 20px;
	color: #004393;
	font-weight: 700;
}
.wpb-pcf-btn.wpb-pcf-btn-large {
	padding: 29px 46px !important;
	font-size: clamp(1rem,.8823rem + .3401vw,1.25rem) !important;
	background-color: #014ca5 !important;
}

.wpb-pcf-btn.wpb-pcf-btn-large:hover {
	background-color: #fff !important;
	color: #014ca5 !important;
}
.wpb-pcf-btn.wpb-pcf-btn-large:before{
	display: none;
}

.swal2-popup.swal2-modal.swal2-show{
	width: 1200px !important;
}
.swal2-popup{
	background-color: #004393;
	color: #fff;
}
.swal2-popup .title{ color: #fff; }
.wpcf7-list-item input[type="checkbox"]:checked + span {
	background-color: #fff;
	color: #004393;
}
.wpcf7-list-item input[type="checkbox"], .wpcf7-date {
	opacity: 0;
}
.flatpickr-input.wpcf7-date{ height: 0 !important; }
.fancybox-close-small{ display: none !important; }
.fancybox-content { background: none !important; }

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  z-index: 9999;
}

.loader {
  display: flex;
  justify-content: center;
  align-items: center;
}

#preloader-animation {
  width: 300px;
  height: 300px;
  max-width: 100%;
  max-height: 100%;
}

.drop-holder ul{ min-width: 320px; }

@media (min-width: 1024px) {
  .header__nav .drop-holder a {
    color: #fff;
    font-size: 20px;
  }
}

.home-intro__video video{ border-radius: 0 0 50px 50px; }

@media (min-width: 1280px) {
  .header__nav .drop-holder li {
    margin-top: 20px !important;
  }
}

.step p{
	color: #004393;
}

.cf7mls-btns {
	display: flex;
  justify-content: end;
}

.cf7mls_back.action-button , .cf7mls_next.action-button {
  background-color: inherit;
  display: flex;
  color: #ffffff;
}

.cf7mls_next.action-button::after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url('src/images/next-step.svg');
  background-size: cover;
  background-repeat: no-repeat;
	margin-left: 10px;
}

.cf7mls_back.action-button::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url('src/images/next-step.svg');
  background-size: cover;
  background-repeat: no-repeat;
	margin-right: 10px;
  transform: scaleX(-1);
}



@media (min-width: 1023px) {
	.contact-form__footer--notes {
		position: absolute;
		padding-top: 80px;
		color: white;
	}
	.contact-form__footer--notes.mobile {
		display: none;
	}
}

@media (max-width: 1023px) {
 .step, .contact-form__footer--notes.desktope {
		display: none;
	}
	.fieldset-cf7mls-wrapper fieldset {
		padding: 0 !important;
	}
	.contact-popup__content--form {
		padding: 0 !important;
	}
	.contact-form__footer--notes.mobile {
		color: #004393;
		padding-left: 10px;
	}
	.contact-popup__step-info{
		padding-left: 10px;
	}
	.fieldset-cf7mls-wrapper .cf7mls_current_fs ~ .fieldset-cf7mls {
		position: relative;
		left: 0;
		top: 15px;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
	}
	form.cf7mls input.wpcf7-form-control.wpcf7-submit {
		border-radius: 34px;
	}
	.fieldset-cf7mls-wrapper .fieldset-cf7mls {
		opacity: 1;
		visibility: visible;
	}
	.cf7mls-btns { display: none; }
	.wpcf7-form p{ padding: 0; margin-bottom: 30px; }

	.fancybox-content {
		padding: 0 !important;
	}
}

@media (min-width: 1600px) {
 body .header__nav .drop-holder ul {
    padding: 62px 31px 59px;
  }
}

@media (min-width: 1024px) {
  body .header__nav .drop-holder ul {
    padding: 50px calc(0.2em + 1vw) 37px;
  }
}

.hidden {
    display: none !important;
}

.form-success{
	color: #FFFFFF;
	font-size: clamp(2.5rem, 2.1359rem + 1.5534vw, 4rem) !important;
	letter-spacing: -1px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	text-align: center;
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	z-index: 2;
	height: 100vh;
	padding: 50px;
}

.header__mobile-nav .socials-list{ display: none; }

@media (max-width: 768px) {
	.form-success{
		position: relative;
	  color: gray;
	  height: auto;
	}
  .header__mobile-nav--inner .header__nav > .menu-item {
    margin-top: 30px;
  }
  .header__mobile-nav .socials-list{ display: flex; }
}


.service-teaser:last-of-type { margin-bottom: 120px; }

body.no-scroll {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  height: 100%;
}

.fancybox-content {
  overflow: hidden !important;
}

@media (max-width: 1023px) {
  .parent-link:first-child {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .parent-link:first-child {
    display: none !important;
  }
}

.post-type-archive-services .service-teaser .service-teaser__image svg {
	min-height: 600px;
	max-height: 600px;
  height: 600px !important;
}

@media (min-width: 1440px) {
  body.single-services .intro .intro__image {
    margin: -40px 0 0 -143px;
  }
}

.contact-section__map img.mobile {
  display: none;
}

@media (max-width: 768px) {
  .contact-section__map img.desktope {
    display: none;
  }
  .contact-section__map img.mobile {
    display: block;
    width: 100%;
    height: 100%;
  }
}

.desktop {
    display: block;
}

.mobile {
    display: block;
}


@media (max-width: 768px) {
    .desktop {
        display: none;
    }
}

@media (min-width: 769px) {
    .mobile {
        display: none;
    }
}

.c-scrollbar_thumb {
  background: #014ca5 !important;
}

.post-type-archive-services .service-teaser,.archive-services .service-teaser{ padding-top: 150px; }
.post-type-archive-services .service-teaser:first-child,.archive-services .service-teaser:last-child{ padding-bottom: 100px; }

@media (max-width: 1400px) {
	.post-type-archive-services .service-teaser:first-child, .archive-services .service-teaser:first-child {
		padding-top: 50px;
	}
	.post-type-archive-services .service-teaser:first-child, .archive-services .service-teaser:last-child {
		padding-bottom: 50px;
	}
}

.flatpickr-calendar .flatpickr-day {
  width: 100px;
  height: 60px;
  max-width: 100%;
  line-height: 52px;
}

.flatpickr-calendar .dayContainer {
  width: 100%;
  min-width: 307.875px;
  max-width: 100%;
}

.wpcf7-form-control-wrap .flatpickr-calendar, .flatpickr-calendar .flatpickr-weekdays, .flatpickr-calendar .flatpickr-days {
  width: 100%;
}

.wpcf7-form-control-wrap .flatpickr-current-month,.wpcf7-form-control-wrap .flatpickr-weekday,.wpcf7-form-control-wrap .flatpickr-day{
	color: white;
}

.wpcf7-form-control-wrap .flatpickr-calendar { background-color: #004393; -webkit-box-shadow: none; box-shadow: none; }
.wpcf7-form-control-wrap .flatpickr-current-month{
	display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.wpcf7-form-control-wrap .flatpickr-prev-month svg, .wpcf7-form-control-wrap .flatpickr-next-month svg{ display: none; }
.wpcf7-form-control-wrap .flatpickr-prev-month, .wpcf7-form-control-wrap .flatpickr-next-month{ 
		width: 19px;
    height: 19px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" fill="none" viewBox="0 0 19 19"><path d="M11.2988 14.9912L5.6497 9.34208L11.2988 3.69295" stroke="white" stroke-linecap="square"/><rect width="1.0571" height="12.3477" transform="matrix(0 1 1 0 5.96484 8.97021)" fill="white"/></svg>') no-repeat center;
    background-size: contain;
 }

.wpcf7-form-control-wrap .flatpickr-next-month{ transform: rotate(180deg); }
.wpcf7-form-control-wrap .flatpickr-innerContainer{ padding-top: 35px; }
.wpcf7-form-control-wrap .flatpickr-day.today{ background: none; }
.wpcf7-form-control-wrap .flatpickr-day.selected,
.wpcf7-form-control-wrap .flatpickr-day.selected:hover, .wpcf7-form-control-wrap .flatpickr-day:hover,
.wpcf7-form-control-wrap .flatpickr-day.today:hover
 {
  background: white;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #004393;
  border-color: #004393;
  transition: .3s all 
}

.wpcf7-form-control-wrap .flatpickr-day.nextMonthDay,
.wpcf7-form-control-wrap .flatpickr-day.flatpickr-disabled,
.wpcf7-form-control-wrap .flatpickr-day.prevMonthDay { color: #014CA5; }

@media (min-width: 1440px) {
	.wpcf7-form .custom-checkbox {
		row-gap: 0;
	}

.footer__developer .colored{ display: none; }

.contact-section .footer__developer .colored{ display: block; }
.contact-form form.cf7mls input.wpcf7-form-control.wpcf7-submit{ margin: 0; border-radius: 50px; }
}
@media (min-width: 1024px) {
	.contact-form .btn-holder {
		position: initial !important;
	}
}

.back{
	border: 0 none;
  cursor: pointer;
  font-weight: bold;
  min-width: 100px;
  position: relative;
  background-color: inherit;
  display: flex;
  color: #004393;
}

.back::before{
	content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url('src/images/next-step.svg');
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 10px;
  transform: scaleX(-1);
}

.step{
	display: flex;
  justify-content: space-between;
}

.arrow-row {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0; 
  right: 0;
  z-index: -1;
}

.arrow-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  --stickHeight: 600px; 
}

.arrow-stick {
	will-change: transform;
	transform: translateZ(0);
	backface-visibility: hidden;
	transform-style: preserve-3d;
  position: absolute;
  bottom: 0;
  background-color: #E0EEE2;
  width: 160px;
  height: 0;
  animation: grow-stick 1s ease-in-out forwards paused;
  animation-fill-mode: both;
  left: 50%;
  transform: translateX(-50%);
}

.arrow {
	transform: translateZ(0);
	will-change: transform;
	backface-visibility: hidden;
	transform-style: preserve-3d;
  position: absolute;
  bottom: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  border-left: 110px solid transparent;
  border-right: 110px solid transparent;
  border-bottom: 90px solid #E0EEE2;
  animation: move-arrow 1.03s ease-in-out forwards paused;
  animation-fill-mode: both;
}


@keyframes grow-stick {
  from { height: 0; }
  to   { height: var(--stickHeight); }
}
@keyframes move-arrow {
  from { transform: translate(-50%, 0); }
  to   { transform: translate(-50%, calc(-1 * var(--stickHeight))); }
}

.arrow-container:nth-child(1) .arrow-stick,
.arrow-container:nth-child(1) .arrow {
  animation-delay: 0s;
}
.arrow-container:nth-child(2) .arrow-stick,
.arrow-container:nth-child(2) .arrow {
  animation-delay: 0.25s;
}
.arrow-container:nth-child(3) .arrow-stick,
.arrow-container:nth-child(3) .arrow {
  animation-delay: 0.5s;
}
.arrow-container:nth-child(4) .arrow-stick,
.arrow-container:nth-child(4) .arrow {
  animation-delay: 0.75s;
}
.arrow-container:nth-child(5) .arrow-stick,
.arrow-container:nth-child(5) .arrow {
  animation-delay: 1s;
}
.arrow-container:nth-child(6) .arrow-stick,
.arrow-container:nth-child(6) .arrow {
  animation-delay: 1.25s;
}

@media (min-width: 1200px) {
  .arrow-container {
    flex: 1;
    max-width: 16.66%;
  }
  .arrow-stick { width: 160px; }
  .arrow {
    border-left: 110px solid transparent;
    border-right: 110px solid transparent;
    border-bottom: 90px solid #E0EEE2;
  }
  .arrow-container:nth-child(1) { --stickHeight: 20vh; }
  .arrow-container:nth-child(2) { --stickHeight: 30vh; }
  .arrow-container:nth-child(3) { --stickHeight: 40vh; }
  .arrow-container:nth-child(4) { --stickHeight: 50vh; }
  .arrow-container:nth-child(5) { --stickHeight: 60vh; }
  .arrow-container:nth-child(6) { --stickHeight: 70vh; }
}
@media (min-width: 800px) and (max-width: 1199px) {
  .arrow-container {
    flex: 1;
    max-width: 25%;
  }
  .arrow-container:nth-child(n+5) { display: none; }
  .arrow-stick { width: 120px; }
  .arrow {
    border-left: 84px solid transparent;
    border-right: 84px solid transparent;
    border-bottom: 72px solid #E0EEE2;
  }
  .arrow-container:nth-child(1) { --stickHeight: 40vh; }
  .arrow-container:nth-child(2) { --stickHeight: 50vh; }
  .arrow-container:nth-child(3) { --stickHeight: 60vh; }
  .arrow-container:nth-child(4) { --stickHeight: 70vh; }
}
@media (max-width: 799px) {
  .single-post .video-section.post-thumbnail { height: 20vh; }
  .arrow-container {
    flex: 1;
    max-width: 50%;
  }
  .arrow-container:nth-child(n+3) { display: none; }
  .arrow-stick { width: 80px; }
  .arrow {
    border-left: 55px solid transparent;
    border-right: 55px solid transparent;
    border-bottom: 47px solid #E0EEE2;
  }
  .arrow-container:nth-child(1) { --stickHeight: 60vh; }
  .arrow-container:nth-child(2) { --stickHeight: 70vh; }
}

@media (max-width: 768px) {
  
  .addtoany_shortcode a .a2a_svg  {
    width: 58px !important;
    height: 58px !important;
  }
  .addtoany_shortcode a  {
    width: 62px !important;
    height: 58px !important;
  }
  .addtoany_shortcode a .a2a_svg svg {
    top: 10px;
  }
  .share-holder-block{ height: 58px; }

  h1.contact-popup__title { font-size: 4vh; }
  #wrapper #header.scrolled {
    background-color: unset !important;
  }
}
.pagination .next .white, .pagination .next .blue { margin-left: 5px; }
.pagination .prev .white, .pagination .prev .blue { margin-right: 5px; }

@media (min-width: 768px) {
  .tabs__content__description:hover .icon-wrapper {
    transform: translate(.521vw,-.521vw);
  }
  .about-us--default .about-us-item__subtitle {
    font-size: 5vh !important;
  }
}
.tabs__content__description .icon-wrapper {
  transition: transform .3s ease-in-out;
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.tabs__content.active {
  opacity: 0;
  animation: fadeIn 1s ease forwards;
}
.fancybox-image, .fancybox-spaceball {
 border-radius: 56px;
}

.service-teaser{
  font-size: clamp(1.2rem, 1.0544rem + .62136vw, 1.8rem);
}

.service-teaser__title { font-size: clamp(1.6rem, 1rem + 2.27832vw, 3.6rem); }
.about-us--default .about-us-item__text {
  font-size: 3vh !important;
}
#main .about-us.about-us--default .about-us-item__title {
  font-size: 4vh !important;
}
#main .about-us.about-us--default h4.about-us-item__subtitle {
  font-size: 7vh !important;
}
@media (max-width: 768px) {
  #main .about-us.about-us--default h4.about-us-item__subtitle {
    font-size: 5vh !important;
  }

  .header__nav .drop-holder a {
    font-size: 3vh;
  }
}
.home .about-us-item__subtitle{ font-size: 4vh !important; }
.home .about-us-item__text { font-size: 2.5vh !important; }

@media (min-width: 1024px) {
  body .contact-popup__title {
    font-size: 4vh;
  }
}

@media (max-width: 1023px) {
  .contact-popup__content--top-content .step{display: none;}
  .wrapper-inner .header {display: none;}
}

@media (min-width: 1023px) {
  .contact-popup__content--top-content .step{display: flex;}
}

@media (min-width: 1440px) {
  body .contact-popup__title {
    font-size: 5vh;
  }
  .home-intro__video.js-video{ max-height: 900px; }
  .home-intro .home-intro__title{
    font-size: 6vh;
    max-width: 500px;
  }

}
.home-intro .home-intro__title{
  max-width: 100%;
}
.home-intro__video.js-video{ max-height: 100%; }
@media (max-width: 1440px) {
  .home-intro__video.js-video{ max-height: 900px; }
  .home-intro .home-intro__title{
    font-size: 5.5vh;
    max-width: 500px;
  }
}

@media (min-width: 768px) {
  h2.project-teaser__title {
    font-size: 3.3vw !important;
  }
}

#wrapper #header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: transform 0.5s ease;
  transform: translateY(0);
  transition: background-color 0.5s ease;
}

#wrapper #header.scrolled {
  background-color: white;
  transition: background-color 0.5s ease;
}

main .intro{ padding-top: 120px; }

@media (hover: hover) {
 .header__link .btn:hover {
    border-color: #fcfcfc;
    background-color: #fcfcfc;
    border: 0;
  }
}
.header__link .btn {
    border: 0;
}
@media (min-width: 1023px) {
  .fancybox-inner .fancybox-slide.fancybox-slide--html{ overflow: hidden; padding: 6px 0; }
  .fancybox-inner #contact-form.fancybox-content{ padding: 0px; }
  .fancybox-inner .contact-popup-fancybox{ transform-origin: top center; transform: scale(0.7); }
  #contact-form{ width: 100%; }
}

.text-with-parallax__content h5 { font-size: 2.5vh; }
main .contact-section {
  padding-top: 110px;
}

.header__nav .drop-holder a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
}
.drop-holder .current_page_item a::after {
  content: "";
  position: absolute;
  bottom: -2px; 
  left: 0;
  width: 100%;
  height: 3px;
  background-color: white;
  transition: left 0.3s ease-in-out, right 0.3s ease-in-out;
}

.drop-holder .current_page_item a {
  position: relative;
  display: inline-block;
}

.icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: cover;
}

.icon-instagram {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132.004' height='132' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3ClinearGradient id='b'%3E%3Cstop offset='0' stop-color='%233771c8'/%3E%3Cstop stop-color='%233771c8' offset='.128'/%3E%3Cstop offset='1' stop-color='%2360f' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='a'%3E%3Cstop offset='0' stop-color='%23fd5'/%3E%3Cstop offset='.1' stop-color='%23fd5'/%3E%3Cstop offset='.5' stop-color='%23ff543e'/%3E%3Cstop offset='1' stop-color='%23c837ab'/%3E%3C/linearGradient%3E%3CradialGradient id='c' cx='158.429' cy='578.088' r='65' xlink:href='%23a' gradientUnits='userSpaceOnUse' gradientTransform='matrix(0 -1.98198 1.8439 0 -1031.402 454.004)' fx='158.429' fy='578.088'/%3E%3CradialGradient id='d' cx='147.694' cy='473.455' r='65' xlink:href='%23b' gradientUnits='userSpaceOnUse' gradientTransform='matrix(.17394 .86872 -3.5818 .71718 1648.348 -458.493)' fx='147.694' fy='473.455'/%3E%3C/defs%3E%3Cpath fill='url(%23c)' d='M65.03 0C37.888 0 29.95.028 28.407.156c-5.57.463-9.036 1.34-12.812 3.22-2.91 1.445-5.205 3.12-7.47 5.468C4 13.126 1.5 18.394.595 24.656c-.44 3.04-.568 3.66-.594 19.188-.01 5.176 0 11.988 0 21.125 0 27.12.03 35.05.16 36.59.45 5.42 1.3 8.83 3.1 12.56 3.44 7.14 10.01 12.5 17.75 14.5 2.68.69 5.64 1.07 9.44 1.25 1.61.07 18.02.12 34.44.12 16.42 0 32.84-.02 34.41-.1 4.4-.207 6.955-.55 9.78-1.28 7.79-2.01 14.24-7.29 17.75-14.53 1.765-3.64 2.66-7.18 3.065-12.317.088-1.12.125-18.977.125-36.81 0-17.836-.04-35.66-.128-36.78-.41-5.22-1.305-8.73-3.127-12.44-1.495-3.037-3.155-5.305-5.565-7.624C116.9 4 111.64 1.5 105.372.596 102.335.157 101.73.027 86.19 0H65.03z' transform='translate(1.004 1)'/%3E%3Cpath fill='url(%23d)' d='M65.03 0C37.888 0 29.95.028 28.407.156c-5.57.463-9.036 1.34-12.812 3.22-2.91 1.445-5.205 3.12-7.47 5.468C4 13.126 1.5 18.394.595 24.656c-.44 3.04-.568 3.66-.594 19.188-.01 5.176 0 11.988 0 21.125 0 27.12.03 35.05.16 36.59.45 5.42 1.3 8.83 3.1 12.56 3.44 7.14 10.01 12.5 17.75 14.5 2.68.69 5.64 1.07 9.44 1.25 1.61.07 18.02.12 34.44.12 16.42 0 32.84-.02 34.41-.1 4.4-.207 6.955-.55 9.78-1.28 7.79-2.01 14.24-7.29 17.75-14.53 1.765-3.64 2.66-7.18 3.065-12.317.088-1.12.125-18.977.125-36.81 0-17.836-.04-35.66-.128-36.78-.41-5.22-1.305-8.73-3.127-12.44-1.495-3.037-3.155-5.305-5.565-7.624C116.9 4 111.64 1.5 105.372.596 102.335.157 101.73.027 86.19 0H65.03z' transform='translate(1.004 1)'/%3E%3Cpath fill='%23fff' d='M66.004 18c-13.036 0-14.672.057-19.792.29-5.11.234-8.598 1.043-11.65 2.23-3.157 1.226-5.835 2.866-8.503 5.535-2.67 2.668-4.31 5.346-5.54 8.502-1.19 3.053-2 6.542-2.23 11.65C18.06 51.327 18 52.964 18 66s.058 14.667.29 19.787c.235 5.11 1.044 8.598 2.23 11.65 1.227 3.157 2.867 5.835 5.536 8.503 2.667 2.67 5.345 4.314 8.5 5.54 3.054 1.187 6.543 1.996 11.652 2.23 5.12.233 6.755.29 19.79.29 13.037 0 14.668-.057 19.788-.29 5.11-.234 8.602-1.043 11.656-2.23 3.156-1.226 5.83-2.87 8.497-5.54 2.67-2.668 4.31-5.346 5.54-8.502 1.18-3.053 1.99-6.542 2.23-11.65.23-5.12.29-6.752.29-19.788 0-13.036-.06-14.672-.29-19.792-.24-5.11-1.05-8.598-2.23-11.65-1.23-3.157-2.87-5.835-5.54-8.503-2.67-2.67-5.34-4.31-8.5-5.535-3.06-1.187-6.55-1.996-11.66-2.23-5.12-.233-6.75-.29-19.79-.29zm-4.306 8.65c1.278-.002 2.704 0 4.306 0 12.816 0 14.335.046 19.396.276 4.68.214 7.22.996 8.912 1.653 2.24.87 3.837 1.91 5.516 3.59 1.68 1.68 2.72 3.28 3.592 5.52.657 1.69 1.44 4.23 1.653 8.91.23 5.06.28 6.58.28 19.39s-.05 14.33-.28 19.39c-.214 4.68-.996 7.22-1.653 8.91-.87 2.24-1.912 3.835-3.592 5.514-1.68 1.68-3.275 2.72-5.516 3.59-1.69.66-4.232 1.44-8.912 1.654-5.06.23-6.58.28-19.396.28-12.817 0-14.336-.05-19.396-.28-4.68-.216-7.22-.998-8.913-1.655-2.24-.87-3.84-1.91-5.52-3.59-1.68-1.68-2.72-3.276-3.592-5.517-.657-1.69-1.44-4.23-1.653-8.91-.23-5.06-.276-6.58-.276-19.398s.046-14.33.276-19.39c.214-4.68.996-7.22 1.653-8.912.87-2.24 1.912-3.84 3.592-5.52 1.68-1.68 3.28-2.72 5.52-3.592 1.692-.66 4.233-1.44 8.913-1.655 4.428-.2 6.144-.26 15.09-.27zm29.928 7.97c-3.18 0-5.76 2.577-5.76 5.758 0 3.18 2.58 5.76 5.76 5.76 3.18 0 5.76-2.58 5.76-5.76 0-3.18-2.58-5.76-5.76-5.76zm-25.622 6.73c-13.613 0-24.65 11.037-24.65 24.65 0 13.613 11.037 24.645 24.65 24.645C79.617 90.645 90.65 79.613 90.65 66S79.616 41.35 66.003 41.35zm0 8.65c8.836 0 16 7.163 16 16 0 8.836-7.164 16-16 16-8.837 0-16-7.164-16-16 0-8.837 7.163-16 16-16z'/%3E%3C/svg%3E");
}

.icon-facebook {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%233b5998"%3E%3Cpath d="M22.675 0H1.325C.594 0 0 .594 0 1.325v21.351C0 23.406.594 24 1.325 24h11.495v-9.294H9.672v-3.622h3.148V8.413c0-3.118 1.898-4.818 4.67-4.818 1.325 0 2.462.099 2.793.143v3.24h-1.916c-1.504 0-1.795.715-1.795 1.764v2.31h3.587l-.467 3.622h-3.12V24h6.116C23.406 24 24 23.406 24 22.676V1.325C24 .594 23.406 0 22.675 0z"/%3E%3C/svg%3E');
}

.icon-linkedin {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%230077b5"%3E%3Cpath d="M22.23 0H1.77C.79 0 0 .77 0 1.72v20.56C0 23.23.79 24 1.77 24h20.46c.98 0 1.77-.77 1.77-1.72V1.72C24 .77 23.21 0 22.23 0zM7.12 20.45H3.56V9h3.56zm-1.78-13.02c-1.13 0-2.04-.92-2.04-2.05s.91-2.05 2.04-2.05 2.05.92 2.05 2.05-.92 2.05-2.05 2.05zm15.46 13.02h-3.56v-5.6c0-1.34-.03-3.07-1.87-3.07-1.88 0-2.17 1.46-2.17 2.97v5.7H9.62V9h3.42v1.56h.05c.48-.9 1.65-1.84 3.39-1.84 3.62 0 4.29 2.38 4.29 5.47v6.26z"/%3E%3C/svg%3E');
}

.header__mobile-nav .icon-facebook {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"%3E%3Cpath d="M22.675 0H1.325C.594 0 0 .594 0 1.325v21.351C0 23.406.594 24 1.325 24h11.495v-9.294H9.672v-3.622h3.148V8.413c0-3.118 1.898-4.818 4.67-4.818 1.325 0 2.462.099 2.793.143v3.24h-1.916c-1.504 0-1.795.715-1.795 1.764v2.31h3.587l-.467 3.622h-3.12V24h6.116C23.406 24 24 23.406 24 22.676V1.325C24 .594 23.406 0 22.675 0z"/%3E%3C/svg%3E');
}

.header__mobile-nav .icon-linkedin {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"%3E%3Cpath d="M22.23 0H1.77C.79 0 0 .77 0 1.72v20.56C0 23.23.79 24 1.77 24h20.46c.98 0 1.77-.77 1.77-1.72V1.72C24 .77 23.21 0 22.23 0zM7.12 20.45H3.56V9h3.56zm-1.78-13.02c-1.13 0-2.04-.92-2.04-2.05s.91-2.05 2.04-2.05 2.05.92 2.05 2.05-.92 2.05-2.05 2.05zm15.46 13.02h-3.56v-5.6c0-1.34-.03-3.07-1.87-3.07-1.88 0-2.17 1.46-2.17 2.97v5.7H9.62V9h3.42v1.56h.05c.48-.9 1.65-1.84 3.39-1.84 3.62 0 4.29 2.38 4.29 5.47v6.26z"/%3E%3C/svg%3E');
}

.header .socials-list {
  right: 0 !important;
}

.header .socials-list .socials-list-item{ transform: rotate(+90deg); }
.header .header__mobile-nav .socials-list .socials-list-item { transform: unset; }

.header .header__mobile-nav .socials-list {
  margin-bottom: 10px;
  margin-top: 0px;
  gap: 10px;
}

.drop-holder{ height: 100%; }
.privacy-policy main{ padding-top: 150px;}
.service-teaser {
    font-size: clamp(1rem, 1rem + .5vw, 2rem);
}

.drop-holder{
  text-transform: full-size-kana;
}

@media (max-width: 1919px) {
  [data-aos-desktop] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (min-width: 1024px) and (max-width: 1340px) {
  .text-with-parallax__layout .text-with-parallax__title{
    font-size: clamp(2.25rem,1.3398rem + 2.2vw,6rem);
  }
}

.more-services-list__item--holder, .wp-block-image a{
  transition: transform 0.4s ease;
  transform: scale(1);
}
 
.more-services-list__item--holder:hover,.wp-block-image a:hover{
  transform: scale(0.96);
}

.share-holder__text{
  cursor: pointer;
}

.wrapper-inner .header{ height: 0; }

@media (min-width: 1033px) and (max-width: 1360px) {
  .intro__layout:not(.single-projects) .intro__title {
    padding-top: 6vh;
  }
}

@media (min-width: 1680px) {
  .intro__layout .intro__title {
    padding-top: 100px;
  }
}
@media (min-width: 1920px) {
  .intro__layout .intro__title {
    padding-top: 200px;
  }
}

@media (max-width: 768px) {
  .single .base-section p, .core-paragraph.base-section p, .core-list-item {
    font-size: clamp(1.5rem,1rem + .5178vw,2rem);
  }
  .core-heading h1{ font-size: clamp(1.5rem,1rem + 2.5vw,6rem); }
  .core-heading h2{ font-size: clamp(1.5rem,1rem + 2.2vw,5rem); }
  .text-decor .text-decor__heading h2 {
    padding-bottom: 5vh;
  }
}

@media (max-width: 1024px) and (min-width: 766px) {
 .single .base-section p, .core-paragraph.base-section p, .core-list-item {
    font-size: clamp(1.5rem,1rem + .5178vw,2rem);
  }
}
.archive .container .status-publish:last-child{ padding-bottom: 5vh; }

@media (min-width: 1024px) and (max-width: 1200px) {
  .contact-section .contact-section__title {
   left: 50%;
   position: relative;
 }
 .contact-section .footer__inner {
   left: 50%;
   position: relative;
 }
}

.wp-block-list li { margin-bottom: 2%; }
@media (min-width: 1440px) {
  .wpcf7 input[type="text"]::placeholder, .wpcf7 input[type="email"]::placeholder, .wpcf7 input[type="tel"]::placeholder, .wpcf7 textarea::placeholder {
    font-size: clamp(1.2rem,0.8173rem + 1.0336vw,2.3rem);
  }
    .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
    padding: 10px 40px;
  }
}

.wpcf7-select{
  transition: border-color .3s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out;
  background-color: #014ca5;
  color: #fff;
  height: 93px;
  width: 100%;
  min-width: 0;
  padding: 5px 32px;
  border: 1px solid #014CA5;
  border-radius: 50px;
  font-family: Mulish,Arial,Noto Sans,sans-serif;
  font-size: clamp(1.2rem,0.8173rem + 1.0336vw,2.3rem);
  -webkit-appearance: none;
  letter-spacing: -.6px;
}
.sk_branding {
  z-index: -1;
  position: relative;
}