/*
Theme Name: Anemone
Theme URI: https://understrap.com
Author: Howard Development &amp; Consulting
Author URI: https://howarddc.com
GitHub Theme URI: https://github.com/understrap/understrap
Description: The renowned WordPress starter theme framework that combined Underscores and Bootstrap. Trusted by more than 100,000 developers for building handcrafted, custom WordPress sites.
Version: 1.2.3
Requires at least: 5.0
Tested up to: 6.1
Requires PHP: 5.2
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: understrap
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, translation-ready, block-styles, wide-blocks, editor-style, threaded-comments, accessibility-ready

Understrap WordPress Theme, (C) 2021 Howard Development & Consulting, LLC
Understrap is distributed under the terms of the GNU GPL.

Resource Licenses:
Understrap is based on Underscores https://underscores.me/, (C) Automattic, Inc.
Font Awesome: https://fontawesome.com/v4.7/license/ (Font: SIL OFL 1.1, (S)CSS: MIT)
Bootstrap: https://getbootstrap.com | https://github.com/twbs/bootstrap/blob/master/LICENSE (MIT)
WP Bootstrap Navwalker by Edward McIntyre & William Patton: https://github.com/twittem/wp-bootstrap-navwalker (GNU GPLv3)
*/

/*
Do not modify the parent Understrap theme. Instead, download a copy of the Understrap Child starter theme and do all your development within the child theme.
Full developer documentation: https://docs.understrap.com
*/
/* ===== Scrollbar CSS ===== */
  /* Firefox */
  * {
    scrollbar-width: auto;
    scrollbar-color: #dcdcdc #ffffff;
  }

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    width: 16px;
  }

  *::-webkit-scrollbar-track {
    background: #ffffff;
  }

  *::-webkit-scrollbar-thumb {
    background-color: #dcdcdc;
    border-radius: 10px;
    border: 3px solid #ffffff;
  }
body.is-windows.overflow-y-hidden{ padding-right:16px }

/*FONT*/
body{ opacity: 1; font-family: acumin-pro, sans-serif; font-style: normal; font-weight: 200; color: #000000; padding-top: 110px!important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1, .h1, h2, .h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6, .serif, .menu-item.active, .menu-item:hover, .grid-container article .h5, .text-contact-about a, .text-contact-footer a:hover, .text-contact-footer a:focus, 
	.social-link a:hover, .social-link a:focus, .policy-link a:hover, .policy-link a:focus, .single .menu-item.works, .wpcf7 input[type="email"], .wpcf7 input[type="text"], .wpcf7 textarea, .wpcf7 .wpcf7-form input[type="submit"]:hover, .wpcf7 .wpcf7-form input[type="submit"]:focus, 
	.label-privacy a:hover, .label-privacy a:focus, .recaptcha-container a:hover, .recaptcha-container a:focus{ font-family:  miller-banner, serif; }
.sans-serif, .grid-container article .h6{ font-family: acumin-pro, sans-serif; font-style: normal; font-weight: 200; }
h1, .h1, .sf-option-active, b, .b, strong, .grid-container article .h5{ font-weight:800; }
h1, .h1{ font-size:102px; line-height: 1.1; }
h2, .h2, .wpcf7 input[type="email"], .wpcf7 input[type="submit"], .wpcf7 input[type="text"], .wpcf7 textarea{ font-size:39px; font-weight: 400; }
h5, .h5{ font-size:22px; }
h6, .h6{ font-size:21px; }
p, .p, .nav-link, body{ font-size:20px; }
.p2, .searchandfilter, .p2 p{ font-size:18px; }

body, h2, .h2, h5, .h5, h6, .h6, p, .p, .p2{ line-height: 1.2; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{ margin-bottom: 0px; }
a, a:hover, a:focus{ color: #000000; /* text-decoration: none; */ }
.content a{ position: relative; }
.content a::after{ content: ''; position: absolute; left: 4px; right: 0; bottom: 0; height: 1px; background-color: #000000; opacity: 0; }
.anim-split-type.content a::after{ opacity: 1; transition: background-color 0.3s linear, opacity 0.3s linear 2.5s; }
.content a:hover::after, .content a:focus::after, .anim-split-type.content a:hover::after, .anim-split-type.content a:focus::after{ background-color: transparent; transition: background-color 0.3s linear; }
.text-contact-about a:hover, .text-contact-about a:focus{ text-decoration: underline; }

lottie-player{ display: block; }
.loader-logo-container{ z-index: 9999999999; }
.loader-logo-container lottie-player{ max-width:512px }

/*
#logo-header-container #nemone-logo svg path {
  fill: #FFFFFF;
}
*/
#logo-header-container #nemone-logo svg path {
  fill: #000000;
}
header.is-open + #logo-header-container #nemone-logo svg path {
  fill: #FFFFFF;
}

.op-0{ opacity: 0; }
.overflow-y-hidden{ overflow-y: hidden; }
img{ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* TEXT REVEAL */
.split-type{ font-kerning: none; /* clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); */ }
.split-type .line{ overflow: hidden; }
.split-type .line + .line{ margin-top: -2px; margin-left: -4px; }
.split-type .word{ padding-bottom: 2px; padding-left: 4px; }

/* MASONRY REVEAL */
.grid-container .mask-works{ z-index: 1; transition: all 0.5s ease-in-out 2s; }
.grid-container .mask-works.loaded{ transition: all 0.5s ease-in-out 2s; }

/*MARGIN PADDING*/
.container-fluid, .padding-container{ padding-left: 80px; padding-right: 80px; max-width: 2560px; }
.no-padding{ padding-left: 0px; padding-right: 0px; }
.p-t-80{ padding-top:80px; }
.m-t-80{ margin-top:80px }
.m-b-80{ margin-bottom:80px }
.m-t-60{ margin-top:60px }
.p-t-60{ padding-top:60px }
.m-b-60{ margin-bottom:60px }
.p-b-60{ padding-bottom:60px }
.m-t-50{ margin-top: 50px; }
.m-b-50{ margin-bottom: 50px; }
.m-t-40{ margin-top: 40px; }
.m-b-40{ margin-bottom: 40px; }
.m-t-30{ margin-top: 30px; }
.m-b-30{ margin-bottom: 30px; }
.m-t-20{ margin-top: 20px; }
.m-b-20{ margin-bottom: 20px; }
.p-t-30{ padding-top:30px }
.p-b-30{ padding-bottom:30px }
.m-b-24{ margin-bottom:24px }
.m-b-15{ margin-bottom:15px }
.m-l-12{ margin-left:12px }
.m-r-12{ margin-right:12px }
.m-l-10{ margin-left:10px }
.m-r-10{ margin-right:10px }
.p-b-10{ padding-bottom:10px }
.m-t-5{ margin-top:5px; }
.m-b-5{ margin-bottom: 5px }
.p-r-0{ padding-right: 0px; }
.wrapper{ padding: 0px; }

.row-two-imgs{ margin-left: -40px; margin-right: -40px; }
.row-two-imgs [class*=" col-"]{ padding-left: 40px; padding-right: 40px; }

/*NAVBAR*/
.navbar > .container{ align-items:end; }
.navbar{ padding: 10px 0px; }
#wrapper-navbar, #filter-menu{ width: 100vh; height: 80px; min-height: 80px; mix-blend-mode: difference; background: transparent; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; position: fixed; z-index: 999; left: 0; top: 0; margin-top: 0; padding-bottom: 0; -webkit-transform-origin: left top; -webkit-transform: rotate(-90deg) translateX(-100%) translateZ(0) ; transform-origin: left top; transform: rotate(-90deg) translateX(-100%) translateZ(0); padding-right: 80px; padding-left: 80px; }
#filter-menu{ transform-origin: top right; transform: rotate(90deg) translateX(100%); right: 0; left: unset; }

.navbar-nav{ --bs-navbar-color: #FFFFFF; --bs-nav-link-hover-color: #FFFFFF; }
.nav-link, .nav-link:focus, .nav-link:hover{ color:#FFFFFF; mix-blend-mode: difference; }

.navbar-brand{ position: fixed; top: 20px; left: 78px; /* transform: scale(1.5); */ transform: scale(1); transform-origin: top left; opacity: 0; z-index: 1000; /* mix-blend-mode: difference; */ transition: all 0.5s ease-in-out; /* padding-top:0px; margin-top: 60px; margin-right:0px; right: -45px; transform: rotate(90deg); top: 85px; */ }
.nav-link{ padding-bottom:0px; /* padding-top: 11px; mix-blend-mode: difference;*/ line-height:1; }
.menu-item.active .nav-link, .menu-item:hover .nav-link, .menu-item:focus .nav-link{ /* padding-top: 8px; padding-bottom:3px; */ }
.navbar-nav .nav-link{ padding-top: 0px; }
.navbar-brand.logo-small{ left: 20px; transform: scale(1); transition: all 0.5s ease-in-out; z-index:1000 }
.logo-anim{ height: 35px; width: 37px; position: absolute; left: 0px; top: 0; }
.navbar-brand .nemone{ opacity: 0; visibility: visible; max-width: 173px; /* transition: all 0.25s ease-in-out 0.25s; */ padding-left: 1px; }
.navbar-brand .nemone svg{ vertical-align:top; }
.navbar-brand .nemone.logo-loaded{ opacity: 1; }
.navbar-brand.logo-small .nemone{ opacity: 0; visibility: hidden; /* max-width: 37px; transition: opacity 0.25s ease-in-out 0.25s, visibility 0.25s ease-in-out 0.25s, max-width 0s ease-in-out 0.5s; */ transition: opacity 0.25s ease-in-out 0.25s, visibility 0.25s ease-in-out 0.25s; }
.navbar-expand-md .navbar-nav .nav-link{ padding-left: 20px; }
.minw-menu{ min-width: 75px; }
.menu-item{ margin-top: -2px; }
.menu-item.active, .menu-item:hover{ margin-top: 0px; }

.intro-loaded .navbar-brand{ opacity: 1; transition: all 0.5s ease-in-out; }

/*WORK*/
#work-page-wrapper{ padding-top:0px; min-height:100svh }
.grid-item a .position-relative{ overflow: hidden; }
.grid-item a .item-hover-zoom img{ transform: scale(1); -o-object-fit: cover; object-fit: cover; transition: all 0.4s ease-out; }
.grid-item a:hover .item-hover-zoom img{ transform: scale(1.05); transition: all 0.4s ease-out; }

#pop-up-single-content, .popup-overlay{ position: fixed; z-index: 1; opacity: 0; width: 100%; max-width: 100vw; top: 0; left: 0; pointer-events: none; background-color: transparent; height: 100%; transition: all .8s cubic-bezier(.645,.045,.355,1); -webkit-transition: all .8s cubic-bezier(.645,.045,.355,1); -moz-transition: all .8s cubic-bezier(.645,.045,.355,1); transition-property: all; -o-transition: all .8s cubic-bezier(.645,.045,.355,1); -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
#pop-up-single-content.active{ pointer-events: all; opacity: 1; overflow-y: scroll; -webkit-transition: all .8s cubic-bezier(.645,.045,.355,1); -moz-transition: all .8s cubic-bezier(.645,.045,.355,1); transition-property: all; -o-transition: all .8s cubic-bezier(.645,.045,.355,1); }
#pop-up-single-content article{ background-color: #FFF; }
#pop-up-single-content .entry-content, #pop-up-single-content .entry-content > div:last-child{ margin-bottom: 0px!important; }
#pop-up-single-content .transition-bg{ width: 100%; height: 100vh; border-top: 60px solid #FFFFFF; /* background: linear-gradient(0deg, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 1) 100%); */ }

.popup-overlay{ transition: all 0.2s ease-out; }
.popup-overlay.active{ background-color: rgba(0,0,0,0.2); opacity: 1; transition: all 0.4s ease-out 0.5s; }

/*ABOUT*/
/*
.page-template-about-page .content-area, .page-template-about-page .content-area a, .page-template-about-page footer, .page-template-about-page footer a, .page-template-about-page footer a:hover, .page-template-about-page footer a:focus,
.page-template-contacts-page .content-area p, .page-template-contacts-page .content-area p span,  .page-template-contacts-page .content-area p .wpcf7-submit, .page-template-contacts-page .content-area h2, .page-template-contacts-page .content-area a, .page-template-contacts-page footer, .page-template-contacts-page footer a, .page-template-contacts-page footer a:hover, .page-template-contacts-page footer a:focus { mix-blend-mode: difference; color: white; }
*/

/* CONTACTS */
.wpcf7{ max-width: 100%; }
.wpcf7 .wpcf7-form .form-item{ width: 100%; margin-bottom: 30px; display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid rgba(0,0,0,0.1); /* border-bottom: 1px solid rgba(255,255,255,0.1); */}
.wpcf7 .wpcf7-form .form-item > .wpcf7-form-control-wrap{ width: 83.33333333%; margin: -1px; }
.wpcf7 .wpcf7-form .form-item label{ width: auto; padding-bottom: 12px; }
.form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type="color"], .wpcf7 input[type="date"], .wpcf7 input[type="datetime-local"], .wpcf7 input[type="datetime"], .wpcf7 input[type="email"], .wpcf7 input[type="file"], .wpcf7 input[type="month"], .wpcf7 input[type="number"], .wpcf7 input[type="range"], .wpcf7 input[type="search"], .wpcf7 input[type="submit"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"], .wpcf7 input[type="time"], .wpcf7 input[type="url"], .wpcf7 input[type="week"], .wpcf7 select, 
	.wpcf7 textarea{ background-color: transparent; padding: 0px 0px 4px 0px; /* color: #FFF; */ color: #000000; line-height: 1.3; border: 0px; border-bottom: 1px solid transparent; border-radius: 0px; }
.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input[type="color"]:focus, .wpcf7 input[type="date"]:focus, .wpcf7 input[type="datetime-local"]:focus, .wpcf7 input[type="datetime"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="file"]:focus, .wpcf7 input[type="month"]:focus, .wpcf7 input[type="number"]:focus, .wpcf7 input[type="range"]:focus, .wpcf7 input[type="search"]:focus, .wpcf7 input[type="submit"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 input[type="text"]:focus, .wpcf7 input[type="time"]:focus, .wpcf7 input[type="url"]:focus, .wpcf7 input[type="week"]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus{ background-color: transparent; /* color: #FFFFFF; border-color: #fff; */ color: #000000; border-color: #000000; box-shadow: unset; }
.wpcf7 input::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder{ /* color: #FFF!important; */ color: #000000!important; opacity: 0.5!important; }
.wpcf7 input::-moz-placeholder, .wpcf7 textarea::-moz-placeholder{ /* color: #FFF!important; */ color: #000000!important; opacity: 0.5!important; }
.wpcf7 input:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder{ /* color: #FFF!important; */ color: #000000!important; opacity: 0.5!important; }
.wpcf7 input:-moz-placeholder, .wpcf7 textarea:-moz-placeholder{ /* color: #FFF!important; */ color: #000000!important; opacity: 0.5!important; }
.wpcf7 textarea, .wpcf7 textarea.wpcf7-validation-errors, textarea.form-control{ min-height: 104px; resize: none; }
/* .wpcf7 .wpcf7-form .form-item > span:not(.wpcf7-form-control-wrap){ padding-bottom: 12px; } 
.wpcf7 .wpcf7-form .form-item .label-textarea{ align-items: flex-start; }
.wpcf7 .wpcf7-form .form-item .label-textarea span:not(.wpcf7-form-control-wrap){ padding-top: 18px; } */
.wpcf7 .wpcf7-form .form-item-textarea{ align-items: flex-start; }
.wpcf7 .wpcf7-form .form-item-textarea label{ padding-top: 16px; }
.wpcf7-not-valid-tip, .wpcf7 .wpcf7-form br{ display: none; }
.wpcf7-list-item{ margin-left: 0px; margin-right: 10px; display: flex; position: relative; }
.wpcf7 .wpcf7-form input[type="submit"]{ display: inline-block; /* width: auto; */ font-weight: 200; /* border-bottom: 1px solid #FFF; */ border-bottom: 1px solid #000000; width: 87px; text-align: center; }
.wpcf7 .d-flex-container > p{ display: flex; /* align-items: baseline; */ align-items: flex-start; width: 100%; }
.wpcf7 .wpcf7-spinner{ margin-left: auto; }
.wpcf7 input[type="submit"]{ order: 3; }
.wpcf7 input[type="submit"]:hover, .wpcf7 input[type="submit"]:focus{ /* color: #FFF; */ color: #000000; background-color: transparent; border-color: inherit; }
.wpcf7 [data-name="accept-privacy"], .wpcf7 [data-name="accept-marketing"]{ width: 26px; height: 24px; display: inline-block; }
.wpcf7 [data-name="accept-privacy"] input[type="checkbox"], .wpcf7 [data-name="accept-marketing"] input[type="checkbox"]{ -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; width: 16px; height: 16px; background-color: transparent; padding: 0px; /* border: 1px solid #FFFFFF; */ border: 1px solid #000000; border-radius: 0px; }
.wpcf7 .wpcf7-form input:focus, .wpcf7 .wpcf7-form textarea:focus{ box-shadow: none; }
.wpcf7 [data-name="accept-privacy"] span.wpcf7-list-item .wpcf7-list-item-label, .wpcf7 [data-name="accept-marketing"] span.wpcf7-list-item .wpcf7-list-item-label{ font-size: 0px; position: absolute;  top: 4px; /* top: 9px; */ left: 4px; width: 8px; height: 8px; border-radius: 0px; pointer-events: none; }
.wpcf7 [data-name="accept-privacy"] input[type="checkbox"]:checked + .wpcf7-list-item-label, .wpcf7 [data-name="accept-marketing"] input[type="checkbox"]:checked + .wpcf7-list-item-label{ /* background-color: #FFFFFF; */ background-color: #000000; }
.wpcf7 :not(.btn-check) + input[type="submit"]:active, .wpcf7 input.active[type="submit"], .wpcf7 input.show[type="submit"], .wpcf7 input[type="submit"]:first-child:active, :not(.btn-check) + .btn:active{ /* color: #FFF; */ color: #000000; background-color: transparent; border-color: inherit; }
.wpcf7 input[type="email"].wpcf7-not-valid, .wpcf7 input[type="text"].wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid, [data-name="accept-privacy"] .wpcf7-checkbox.wpcf7-not-valid input[type="checkbox"], [data-name="accept-marketing"] .wpcf7-checkbox.wpcf7-not-valid input[type="checkbox"]{ /* border-color: rgb(0,197,209); */ border-color: #D40000; }
.wpcf7 input[type="email"].not-empty, .wpcf7 input[type="text"].not-empty, .wpcf7 textarea.not-empty{ /* border-color: #FFFFFF; */ border-color: #000000; }
.wpcf7 .wpcf7-form p{ margin-bottom: 0px; }
.wpcf7 form .wpcf7-response-output{ margin: 30px 0px; padding: 8px 24px 12px 24px; display: inline-block; border: 0px; border-radius: 50px; color: #FFFFFF; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{ background-color: rgba(73,0,0,0.5); }
.wpcf7 form.sent .wpcf7-response-output{ background-color: rgba(6,73,0,0.5); }
.wpcf7 form.spam .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{ background-color: rgba(71,73,0,0.5); }
input:-internal-autofill-selected{ background-color: transparent!important; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s!important; background-color: transparent!important; -webkit-text-fill-color: #fff !important; }

.label-privacy a, .recaptcha-container a.recaptcha-privacy{ display: inline-block; width: 120px; height: 27px; }
.recaptcha-container a.recaptcha-cookie{ display: inline-block; width: 142px; height: 27px; }
.recaptcha-container a{ text-align: center; }
.social-link a.recaptcha-cookie{ margin-right: 0px; }

/* .page-template-contacts-page h1{ mix-blend-mode: difference; color: white; } */
.label-privacy a{ width: 235px; }
.wpcf7 .wpcf7-form input[type="submit"]{ width: 124px; }

form, .form-item, label, .wpcf7-form-control-wrap, .wpcf7-form-control, .form-item span {
  line-height: 1.3; 
}

.privacy-submit .wpcf7-list-item label, .wpcf7-form .d-flex-container, .wpcf7-form .recaptcha-container { 
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  align-items: flex-start;
  font-size: 1rem;
  line-height: 1.5; 
}


/*SEARCH AND FILTER*/
.search-filter-results{ padding-bottom:60px }
.searchandfilter ul{ padding-left:0px }
.searchandfilter ul li{ padding-top:0px }
.searchandfilter ul li li{ padding-top:4px; line-height:1; }
.sf-input-radio{ display:none; }
.sf-field-category > ul{ display:flex; justify-content: end; }
.search-filter-scroll-loading{ position: absolute; bottom: 0px; left: 50%; margin-left: -15px; }

/*MASONRY*/
.grid-container{ margin-left:-30px; margin-right:-30px }
.grid-item { width: 33.33333%; padding-left:30px; padding-right:30px }
.grid-item a, .grid-item a:hover, .grid-item a:focus { text-decoration: none; color:#1d1d1b }
.spacer-text-masonry{ height: 40px; }

/*SINGLE WORK*/
.entry-header{ padding-top:65px; margin-bottom:20px; margin-bottom:80px; }
.entry-content{ /* margin-top: 50px; */ margin-bottom:40px }
.entry-header h1{ margin-bottom: 5px; }
#pop-up-single-content .entry-header{ padding-top: 175px; }

/*COLUMNS*/
.two-columns{ column-count:2; column-gap:40px }

/*SWIPER*/
.swiper-different-aspect .swiper-wrapper{ align-items:end; }
/*
.swiper-different-aspect .swiper-wrapper .swiper-slide img{ max-height:calc(100vh - 250px); width:auto; }
.swiper-different-aspect .swiper-slide{ width:auto; }
*/
.swiper .swiper-slide, .swiper .swiper-slide img{ width:auto; }
.swiper .swiper-slide img{ max-height: 70vh; }
.swiper-button-prev{ margin-left: 80px; margin-right: 20px; }
.swiper-button-prev, .swiper-button-next{ display: inline-flex !important; position: relative !important; top: unset !important; left: unset !important; right: unset !important; width: 48px!important; height: 48px!important; margin-top: 40px!important; border-radius: 24px; opacity: 1; background-color: rgba(102,102,102,0.3); }
.swiper-button-prev:hover, .swiper-button-next:hover{ background-color: rgba(102,102,102,1); }
.swiper-button-prev::after, .swiper-button-next::after{ width: 24px; height: 24px; content: ''!important; background-position: center; background-size: 100%; background-repeat: no-repeat; } 
.swiper-button-prev::after{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 25'%3e%3cpath d='M13.3,18.06l-6-6,6-6,1.4,1.4-4.6,4.6,4.6,4.6-1.4,1.4Z' style='fill: %231c1b1f; stroke-width: 0px;'/%3e%3c/svg%3e"); }
.swiper-button-next::after{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 25'%3e%3cpath d='M13.9,12.06l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z' style='fill: %231c1b1f; stroke-width: 0px;'/%3e%3c/svg%3e"); }
.swiper-button-prev:hover::after{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 25'%3e%3cpath d='M13.3,18.06l-6-6,6-6,1.4,1.4-4.6,4.6,4.6,4.6-1.4,1.4Z' style='fill: %23ffffff; stroke-width: 0px;'/%3e%3c/svg%3e"); }
.swiper-button-next:hover::after{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 25'%3e%3cpath d='M13.9,12.06l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z' style='fill: %23ffffff; stroke-width: 0px;'/%3e%3c/svg%3e"); }
.swiper .swiper-pagination{ width: auto!important; display: inline-block!important; left: unset!important; right: 80px!important; bottom: 16px!important; }
.swiper .swiper-pagination .swiper-pagination-bullet{ width: 10px!important; height: 10px!important; }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{ margin: 0 5px!important; }
.swiper .swiper-pagination-bullet{ background-color: rgba(102,102,102,0.3)!important; opacity: 1!important; }
.swiper .swiper-pagination-bullet-active{ background-color: rgba(102,102,102,1)!important; }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{ background-color: rgba(102,102,102,0.07)!important; opacity: 1!important; }

/*IMG*/
.img-full{ width:100%; max-width:unset; height:auto; transition: all 0.5s ease-in-out; }
.pixel-effect{ image-rendering: pixelated; transition: all 0.5s ease-in-out; }

/* VIDEO */
.plyr{ display:inline-flex!important; }
.aspect_vert_video .plyr--video .plyr__video-embed{ height:100svh; width:auto; }
.plyr--video .plyr__video-embed{ aspect-ratio:unset; width: calc(100vw - 160px); height: auto; max-width:unset; }
.plyr--video .plyr__video-embed iframe{ transform: scale(1.005); }
.plyr--video .plyr__progress__buffer{ opacity: 0; visibility: hidden; }
.plyr--video.plyr--full-ui input[type="range"], .plyr--video.plyr--full-ui .plyr__controls__item.plyr__volume input[type="range"]{ color: #FFFFFF; height: 2px; }

.plyr__controls .plyr__progress input[type=range], .plyr__controls__item.plyr__volume input[type="range"] {
  -webkit-appearance: none;
  margin: 0;
  width: 100%;
}
.plyr__controls .plyr__progress input[type=range]:focus, .plyr__controls__item.plyr__volume input[type="range"]:focus {
  outline: none;
}
.plyr__controls .plyr__progress input[type=range]::-webkit-slider-runnable-track, .plyr__controls__item.plyr__volume input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  box-shadow: unset;
  background: rgba(255,255,255,0.3);
  border-radius: 0px;
  border: 0px;
}
.plyr__controls .plyr__progress input[type=range]::-webkit-slider-thumb, .plyr__controls__item.plyr__volume input[type="range"]::-webkit-slider-thumb {
  box-shadow: unset;
  height: 10px;
  width: 10px;
  border-radius: 5px;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  /* margin-top: -14px; */
  border: 0px;
  outline: 0px;
}
.plyr__controls .plyr__progress input[type=range]:focus::-webkit-slider-runnable-track, .plyr__controls__item.plyr__volume input[type="range"]:focus::-webkit-slider-runnable-track {
  background: #ffffff;
}
.plyr__controls .plyr__progress input[type=range]::-moz-range-track, .plyr__controls__item.plyr__volume input[type="range"]::-moz-range-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  box-shadow: unset;
  background: rgba(255,255,255,0.3);
  border-radius: 0px;
  border: 0px;
}
.plyr__controls .plyr__progress input[type=range]::-moz-range-thumb, .plyr__controls__item.plyr__volume input[type="range"]::-moz-range-thumb {
  box-shadow: unset;
  height: 10px;
  width: 10px;
  border-radius: 5px;
  background: #ffffff;
  cursor: pointer;
  border: 0px;
  outline: 0px;
}
.plyr__controls .plyr__progress input[type=range]::-ms-track, .plyr__controls__item.plyr__volume input[type="range"]::-ms-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 0px 0;
  color: transparent;
}
.plyr__controls .plyr__progress input[type=range]::-ms-fill-lower, .plyr__controls__item.plyr__volume input[type="range"]::-ms-fill-lower {
  background: rgba(255,255,255,0.3);
  border: 0px;
  border-radius: 0px;
  box-shadow: unset;
}
.plyr__controls .plyr__progress input[type=range]::-ms-fill-upper, .plyr__controls__item.plyr__volume input[type="range"]::-ms-fill-upper {
  background: #FFFFFF;
  border: 0px;
  border-radius: 0px;
  box-shadow: unset;
}
.plyr__controls .plyr__progress input[type=range]::-ms-thumb, .plyr__controls__item.plyr__volume input[type="range"]::-ms-thumb {
  box-shadow: unset;
  height: 10px;
  width: 10px;
  border-radius: 5px;
  background: #ffffff;
  cursor: pointer;
  border: 0px;
  outline: 0px;
}
.plyr__controls .plyr__progress input[type=range]:focus::-ms-fill-lower, .plyr__controls__item.plyr__volume input[type="range"]:focus::-ms-fill-lower {
  background: rgba(255,255,255,0.3);
}
.plyr__controls .plyr__progress input[type=range]:focus::-ms-fill-upper, .plyr__controls__item.plyr__volume input[type="range"]:focus::-ms-fill-upper {
  background: #FFFFFF;
}
.plyr__controls .plyr__progress input::-moz-range-track, .plyr__controls__item.plyr__volume input[type="range"]::-moz-range-track,
.plyr__controls .plyr__progress input::-moz-range-progress, .plyr__controls__item.plyr__volume input[type="range"]::-moz-range-progress {
  width: 100%;
  height: 2px!important;
  background: #FFFFFF;
}

.plyr__controls .plyr__progress input::-moz-range-progress, .plyr__controls__item.plyr__volume input[type="range"]::-moz-range-progress {
  background: #FFFFFF;
}

.plyr__controls .plyr__controls__item:not(.plyr__volume):not(.plyr__menu):not(.plyr__time):not(.plyr__progress__container), .plyr__controls__item.plyr__volume .plyr__control, .plyr--full-ui button.plyr__control{ border-radius: 10px; padding: 8px; }
.plyr--video .plyr__control:hover{ background-color: transparent; }
.plyr--video .plyr__controls .plyr__controls__item:not(.plyr__progress__container):not(.plyr__time):not(.plyr__volume):not(.plyr__menu):hover, .plyr__controls__item.plyr__volume .plyr__control:hover, .plyr--video .plyr__menu .plyr__control:hover{ background: rgba(255,255,255,0.3); }
.plyr__controls .plyr__controls__item svg{ height: 12px; width: 12px; }
.plyr__controls__item.plyr__volume .plyr__control{ margin-right: 5px; }
.plyr__controls .plyr__volume{ margin-right: 2.5px; }
.plyr__controls .plyr__menu{ display: none; }
.plyr--full-ui.plyr--video .plyr__control--overlaid{ padding: 50px; border-radius: 60px; background: rgba(111, 111, 111, 0.30); }
.plyr--full-ui.plyr--video .plyr__control--overlaid svg{ width: 20px; height: 20px; }

/* .blur-10{ filter: blur(10px); } */

.client-list span::after{ content: ','; }
.client-list span:last-child::after{ content: ''; }

.page-template-contacts-page #page, .page-template-about-page #page{ display: flex; flex-direction: column; min-height: calc(100vh - 110px); }
.page-template-contacts-page #page #wrapper-footer, .page-template-about-page #page #wrapper-footer{ margin-top: auto; }
.recaptcha-container > p{ display: flex; gap: 4px; flex-wrap: wrap; }
.recaptcha-container > p *{ flex: 0 0 auto; }
.wpcf7 .d-flex-container p .novalidate, .recaptcha-container{ padding-top: 14px; }

footer .col-12 > p, footer .info-link > p{ margin-bottom: 0px; }
footer .info-link > p br{ display: none; }
.logo-horsa{ width: 68px; height: 14px; /* mix-blend-mode: difference; */ background-size: 100%; margin-left: 6px; background-repeat: no-repeat; background-position: center; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 15'%3e%3cpath d='M60.6,11.8c-.58,0-1.13-.11-1.65-.33-.52-.22-.97-.52-1.35-.9-.38-.38-.69-.83-.9-1.35-.22-.52-.33-1.07-.33-1.64s.11-1.12.33-1.63c.22-.51.52-.95.9-1.34.38-.38.83-.68,1.35-.9.52-.22,1.07-.33,1.65-.33s1.12.11,1.63.33c.51.22.95.52,1.34.9.38.38.68.83.9,1.34.22.51.33,1.05.33,1.63v4.22h-4.2,0ZM57.9,1.17c-.85.36-1.6.86-2.24,1.49-.64.63-1.14,1.37-1.51,2.2-.36.84-.54,1.74-.54,2.72s.18,1.85.54,2.7c.36.85.86,1.6,1.51,2.24.64.64,1.39,1.14,2.24,1.5.85.36,1.75.54,2.7.54h6.96v-6.98c0-.97-.18-1.88-.54-2.72-.36-.84-.86-1.57-1.49-2.2-.63-.63-1.37-1.13-2.21-1.49-.84-.36-1.75-.54-2.72-.54s-1.86.18-2.7.54ZM42.98.63c-.58,0-1.12.11-1.63.33-.51.22-.95.51-1.32.88-.37.37-.67.81-.89,1.32-.22.51-.33,1.05-.33,1.63s.11,1.12.33,1.63c.22.51.51.95.89,1.34.37.38.81.68,1.32.9.51.22,1.05.33,1.63.33h5.59c.41,0,.76.14,1.02.41.27.27.4.6.4.99,0,.41-.14.76-.4,1.02-.27.27-.61.4-1.02.4h-8.39v2.76h8.39c.58,0,1.12-.11,1.63-.33.51-.22.95-.52,1.34-.9.38-.38.68-.83.9-1.33.22-.51.33-1.05.33-1.63s-.11-1.12-.33-1.63c-.22-.51-.52-.95-.9-1.32-.38-.37-.83-.67-1.34-.89-.51-.22-1.05-.32-1.63-.32h-5.59c-.39,0-.72-.14-.99-.42-.27-.28-.4-.62-.4-1.01s.14-.72.4-.99c.27-.27.6-.4.99-.4h8.42V.63h-8.42ZM36.64.63c-.95,0-1.86.18-2.7.54-.85.36-1.59.86-2.24,1.49-.64.63-1.15,1.37-1.51,2.2-.36.84-.55,1.74-.55,2.72v6.98h2.8v-6.98c0-.58.11-1.12.33-1.63.22-.51.52-.95.9-1.34.38-.38.83-.68,1.34-.9.51-.22,1.05-.33,1.63-.33h1.4V.63h-1.4ZM17.92,6.01c.22-.51.52-.95.9-1.33.38-.38.83-.68,1.35-.9.52-.22,1.07-.33,1.65-.33s1.13.11,1.65.33c.52.22.97.52,1.35.9.38.38.68.83.9,1.33.22.51.33,1.05.33,1.63s-.11,1.13-.33,1.65c-.22.52-.52.97-.9,1.35-.38.38-.83.68-1.35.9-.52.22-1.07.33-1.65.33s-1.13-.11-1.65-.33c-.52-.22-.97-.52-1.35-.9-.38-.38-.69-.83-.9-1.35-.22-.52-.32-1.07-.32-1.65s.11-1.12.32-1.63ZM15.4,10.34c.36.85.86,1.59,1.49,2.24.63.64,1.37,1.14,2.22,1.51.85.36,1.75.54,2.7.54s1.88-.18,2.72-.54c.84-.36,1.58-.87,2.22-1.51.64-.64,1.14-1.39,1.51-2.24.36-.85.54-1.75.54-2.7s-.18-1.88-.54-2.72c-.36-.84-.87-1.57-1.51-2.2-.64-.63-1.38-1.13-2.22-1.49-.84-.36-1.74-.54-2.72-.54s-1.85.18-2.7.54c-.85.36-1.59.86-2.22,1.49-.63.63-1.13,1.37-1.49,2.2-.36.84-.54,1.74-.54,2.72s.18,1.85.54,2.7ZM13.95.63v13.94h-2.74v-5.6H2.74v5.6H0V.63h2.74v5.6h8.48V.63h2.74Z' style='fill: %23000; isolation: isolate; opacity: .5; stroke-width: 0px;'/%3e%3c/svg%3e"); }

footer .policy-link{ display: flex; justify-content: flex-end; align-items: baseline; height: 27px; }
footer .policy-link a[title*="Cookie"]{ width: 105px; }
footer .policy-link a[title*="Privacy"]{ width: 108px; }
footer .policy-link a[title*="Privacy & Cookie Policy"]{ width: 184px; }
footer .policy-link a[title*="Cookie"], footer .policy-link a[title*="Privacy"], .text-contact-footer a[href*="tel"], .text-contact-footer a[href*="mail"], footer .social-link a[title*="Instagram"], footer .social-link a[title*="Behance"], footer .social-link a[title*="Vimeo"]{ height: 27px; display: inline-block; text-align: center; }
.text-contact-footer a[href*="tel"]{ width: 137px; }
.text-contact-footer a[href*="mail"]{ width: 185px; }
footer .social-link a[title*="Instagram"]{ width: 81px; }
footer .social-link a[title*="Behance"]{ width: 66px; }
footer .social-link a[title*="Vimeo"]{ width: 51px; }
footer .social-link{ display: flex; justify-content: flex-end; }
footer .info-link > *{ display: flex; flex-direction: column; align-items: flex-end; }
footer .social-link a:last-child{ margin-right: 0px; }

.logo-anim{ height: 52.5px; width: 55.5px; }
.navbar-brand .nemone{ max-width: 260px; width: 260px; }
.navbar-brand .nemone svg{ width: 100%; height: 100%; }
.navbar-brand.logo-small{ transform: scale(0.75); }

.grecaptcha-badge{  visibility: hidden!important; }


@media (min-width: 768px) {
	.navbar-expand-md .navbar-nav .nav-link{ padding-right: 0px }
}

/*ZOOM WORK*/
.item-hover-video .video-hover-container video { object-fit: cover; width: 100%; height: 100%; transform:scale(1.006); }
.item-hover-video .video-hover-container { opacity:0 }
.item-hover-video .video-hover-container.opacity-1, .opacity-1{ opacity:1 }

/*PLYE*/
.plyr__control.plyr__control--overlaid{ backdrop-filter: blur(25px); }
.plyr--video .plyr__controls{ padding: 10px!important; margin: 10px; background: rgba(111,111,111,0.3)!important; backdrop-filter: blur(50px); border-radius: 20px!important; }
:root {
  --plyr-color-main: rgba(111, 111, 111, 0.30);
}

.navbar-expand-md .navbar-collapse{ z-index: 10; }


/*PRIVACY*/
#policy-page-wrapper a, #policy-page-wrapper a:focus, #policy-page-wrapper a:hover{ text-decoration:underline; }
table { border-collapse: collapse; width: 100%; margin-top:15px; margin-bottom:15px }

td, th {  border: 1px solid #dddddd; text-align: left; padding: 5px; }

tr:nth-child(even) { background-color: rgba(0, 0, 0, 0.05); }

body .CookieDeclarationType{ border: none }

.fade:not(.show){ opacity: unset}

.main-404{ min-height:calc(100vh - 350px); align-items:center; display:flex; }


/*ACCESSIBILITY*/
a:focus{ outline: 2px solid black }
#CybotCookiebotDialogBodyFieldsetInnerContainer label{display: flex;}

.screen-reader-text {
  background-color: #fff;
  color: #000;
}
.screen-reader-text:focus {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background-color: #ffffff; 
  color: #000000; 
  padding: 1rem;
  font-size: 1.25rem;
  z-index: 9999;
  clip: auto !important;
  clip-path: none !important;
}

.skip-link {
  background-color: #fff;
  color: #000;
}
.skip-link:focus,
.skip-link:focus-visible {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1000;
  padding: 1rem 1.5rem;
  background-color: #ffffff; 
  color: #000000; 
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.4;
  clip: auto !important;
  clip-path: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
  border: 2px solid #000;
  text-decoration: none;
}


.nav-link {
  background-color: rgba(255, 255, 255, 0.01);
}



@media (min-width: 1200px) and (max-width: 1399.98px) {
  .grid-item{ width: 50%;}
}

@media (min-width: 767px) and (max-width: 1199.98px) { 
	h1, .h1{ font-size:72px; }
	h2, .h2, .wpcf7 input[type="email"], .wpcf7 input[type="submit"], .wpcf7 input[type="text"], .wpcf7 textarea{ font-size:30px; }
	h5, .h5, h6, .h6{ font-size:20px; }
	p, .p, .nav-link, body{ font-size:18px; }
	.p2, .searchandfilter, .p2 p{ font-size:16px; }

	body{ padding-top: 90px!important; }
	#wrapper-navbar, #filter-menu{ height: 60px; min-height: 60px; }
	.container-fluid, .padding-container, .swiper.swiper-vertical{ padding-left: 60px; padding-right: 60px; }
  .swiper-button-prev{ margin-left: 60px!important; }
  .swiper .swiper-pagination{ right: 60px!important; }

	.navbar-brand{ /* transform: scale(0.85); */ left: 58px; transform: scale(1); }
	.navbar-brand.logo-small{ left: 14px; /* transform: scale(0.85); */ transform: scale(1); }
	.spacer-text-masonry{ height: 30px; }

	.container-fluid, .padding-container{ max-width: 100%; }
	.no-padding{ padding-left: 0px; padding-right: 0px; }

	.grid-container{ margin-left:-20px; margin-right:-20px }
	.grid-item{ width: 50%; padding-left:20px; padding-right:20px }

	.row-two-imgs{ margin-left: -30px; margin-right: -30px; }
	.row-two-imgs [class*=" col-"]{ padding-left: 30px; padding-right: 30px; }

	.plyr--full-ui.plyr--video .plyr__control--overlaid{ padding: 30px; }
	.two-columns{ column-count: 1; column-gap: 0px; }
	#single-wrapper .entry-content > .p-t-80, #pop-up-single-content .entry-content > .p-t-80{ padding-top: 0px; }
	#pop-up-single-content .entry-header{ padding-top: 140px; }

	.wpcf7 .wpcf7-form .form-item .label-textarea span:not(.wpcf7-form-control-wrap){ padding-top: 11px; }
	.wpcf7 .wpcf7-form .form-item > span:not(.wpcf7-form-control-wrap){ padding-bottom: 10px; }

	.page-template-contacts-page #page, .page-template-about-page #page{ display: flex; flex-direction: column; min-height: calc(100vh - 90px); }

	footer .policy-link{ height: 22px }
	footer .policy-link a[title*="Cookie"]{ width: 93px; }
	footer .policy-link a[title*="Privacy"]{ width: 96px; }
  footer .policy-link a[title*="Privacy & Cookie Policy"]{ width: 163px; }
	footer .policy-link a[title*="Cookie"], footer .policy-link a[title*="Privacy"], .text-contact-footer a[href*="tel"], .text-contact-footer a[href*="mail"], footer .social-link a[title*="Instagram"], footer .social-link a[title*="Behance"], footer .social-link a[title*="Vimeo"]{ height: 22px; }
	.text-contact-footer a[href*="tel"]{ width: 122px; }
	.text-contact-footer a[href*="mail"]{ width: 165px; }
	footer .social-link a[title*="Instagram"]{ width: 72px; }
	footer .social-link a[title*="Behance"]{ width: 60px; }
	footer .social-link a[title*="Vimeo"]{ width: 46px; }

  .wpcf7 .wpcf7-form input[type="submit"]{ width: 96px; }

  .logo-anim{ height: 32px; width: 30px; }
	.navbar-brand .nemone{ max-width: 147px; width: 147px; }

	.label-privacy a{ width: 211px; height: 25px; }
  .recaptcha-container a.recaptcha-privacy{ width: 108px; height: 25px; }
	.recaptcha-container a.recaptcha-cookie{ display: inline-block; width: 128px; height: 25px; }
  .plyr--video .plyr__video-embed{ width:calc(100vw - 120px) }

  /* .wpcf7 [data-name="accept-privacy"] span.wpcf7-list-item .wpcf7-list-item-label{ top: 7px; } */

}

@media (min-width: 767px) and (max-width: 1199.98px) and (orientation: portrait) { 
	.swiper-different-aspect .swiper-wrapper .swiper-slide img{ max-height: 60vh; }

}

@media (min-width: 767px) { 
  .home #wrapper-navbar, .home #filter-menu, .privacy-policy #wrapper-navbar, .privacy-policy #filter-menu, .page-template-default #wrapper-navbar, .page-template-default #filter-menu, .single #wrapper-navbar, .single #filter-menu{ background-color: #FFFFFF; mix-blend-mode: unset; }
  .home .nav-link, .home .nav-link:focus, .home .nav-link:hover, .page-template-about-page .nav-link, .page-template-about-page .nav-link:focus, .page-template-about-page .nav-link:hover, .page-template-contacts-page .nav-link, .page-template-contacts-page .nav-link:focus, .page-template-contacts-page .nav-link:hover, .privacy-policy .nav-link, .privacy-policy .nav-link:focus, .privacy-policy .nav-link:hover, .page-template-default .nav-link, .page-template-default .nav-link:focus, .page-template-default .nav-link:hover, .single .nav-link, .single .nav-link:focus, .single .nav-link:hover{ color:#000; mix-blend-mode: unset; }
  .page-template-about-page #wrapper-navbar, .page-template-about-page #filter-menu, .page-template-contacts-page #wrapper-navbar, .page-template-contacts-page #filter-menu{ mix-blend-mode: unset; }

}

@media (max-width: 991.98px) { 
	.recaptcha-container{ margin-top: 30px; }

}

@media (max-width: 767.98px) { 
	h1, .h1, .navbar-expand-md .navbar-nav .nav-link{ font-size:40px; }
	h2, .h2, .wpcf7 input[type="email"], .wpcf7 input[type="submit"], .wpcf7 input[type="text"], .wpcf7 textarea{ font-size:24px; }
	h5, .h5, h6, .h6, .navbar-expand-md .navbar-nav .small-link .nav-link{ font-size:18px; }
	p, .p, .nav-link, body{ font-size:16px; }
	.p2, .searchandfilter, .p2 p{ font-size:14px; }

	body{ padding-top: 60px!important; }
	#wrapper-navbar, #filter-menu{ width: 100%; height: 60px; min-height: 60px; transform: unset; padding-right: 0px; padding-left: 0px; mix-blend-mode: unset; }
	#wrapper-navbar{ margin-right: 5px; margin-left: 5px; right: 5px; width: calc(100% - 10px); /* top: 5px; */ top: 0px; margin-top: 5px; }
	.navbar-brand{ /* transform: scale(0.85); */ transform: scale(1); left: 10px; top: 15px; transition: all 0.5s cubic-bezier(.59,-0.28,1,.56); }
	.navbar-brand.logo-small{ left: 10px; top: 15px; /* transform: scale(0.85); */ transform: scale(1); }
	.intro-loaded .navbar-brand{ transition: all 0.5s cubic-bezier(.59,-0.28,1,.56); }
	#wrapper-navbar .navbar{ padding-top: 45px; padding-bottom: 25px; width: 100%; }
	#wrapper-navbar .navbar-toggler{ position: fixed; top: 10px; right: 10px; width: 40px; height: 40px; padding: 0px; border-radius: 50%; border: 0px; -webkit-backdrop-filter: blur(200px); backdrop-filter: blur(200px); transition: all 0.5s ease-in-out; }
	#wrapper-navbar .navbar-toggler:focus{ box-shadow: unset; }
	#wrapper-navbar .navbar-toggler::after{ content: ''; z-index: -1; display: block; border-radius: 50%; background-color: rgba(88,88,88,0.7); /* filter: invert(1); -webkit-backdrop-filter: invert(1); backdrop-filter: invert(1); */ width: 40px; height: 40px; position: absolute; top: 0; left: 0; transition: all 0.5s cubic-bezier(.59,-0.28,1,.56); }
	#wrapper-navbar .navbar-toggler .navbar-toggler-icon{ width: 24px; height: 24px; transform: rotate(0deg); transition: all 0.5s ease-in-out; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3ccircle cx='12' cy='7.5' r='2.5' style='fill: %23fff; stroke-width: 0px;'/%3e%3ccircle cx='12' cy='16.5' r='2.5' style='fill: %23fff; stroke-width: 0px;'/%3e%3c/svg%3e"); }
	#wrapper-navbar.is-open{ height: auto; align-items: start; border-radius: 35px; background-color: #585858; background-color: rgba(88,88,88,0.7); -webkit-backdrop-filter: blur(100px); backdrop-filter: blur(100px); }
	#wrapper-navbar #navbarNavDropdown{ padding-top: 40px; }
	#wrapper-navbar #navbarNavDropdown #main-menu{ display: block; }
	#wrapper-navbar.is-open + .navbar-brand, #wrapper-navbar.is-open + .navbar-brand.logo-small{ top: 20px; left: 15px; transition: all 0.5s cubic-bezier(.59,-0.28,1,.56); }
	#wrapper-navbar.is-open .navbar-toggler{ right: 15px; transition: all 0.5s ease-in-out; }
	#wrapper-navbar.is-open + .navbar-brand{ mix-blend-mode: unset; }
	#wrapper-navbar.is-open .navbar-toggler::after{ background-color: #FFFFFF; transition: all 0.5s cubic-bezier(.59,-0.28,1,.56); }
	#wrapper-navbar.is-open .navbar-toggler .navbar-toggler-icon{ width: 24px; height: 24px; transform: rotate(90deg); transition: all 0.5s cubic-bezier(.59,-0.28,1,.56); background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3ccircle cx='12' cy='7.5' r='2.5' style='fill: %23000; stroke-width: 0px;'/%3e%3ccircle cx='12' cy='16.5' r='2.5' style='fill: %23000; stroke-width: 0px;'/%3e%3c/svg%3e"); }
	#wrapper-navbar.is-open + .navbar-brand.logo-small .nemone{ opacity: 1; visibility: visible; max-width: 173px; }
	.navbar-expand-md .navbar-nav .nav-link{ padding-left: 15px; line-height: 1.2; }
	.navbar-expand-md .navbar-nav .d-inline-block .nav-link{ margin-top: 15px; margin-right: 15px; }
	.is-safari #wrapper-navbar.is-open .navbar-toggler{ top: 15px; }
	.is-safari #wrapper-navbar.is-open + .navbar-brand, .is-safari #wrapper-navbar.is-open + .navbar-brand.logo-small{ top: 20px; }
	/*
	#wrapper-navbar .collapse:not(.show), #wrapper-navbar .collapsing{ display: block!important; max-height: 0!important; }
	#wrapper-navbar .collapsing{ height: auto!important; transition: max-height 0.5s ease-in-out!important; }
	*/
	#wrapper-navbar .collapsing{ height: auto!important; transition: unset!important; }

	.spacer-text-masonry{ height: 10px; }
	.container-fluid, .padding-container, div[class*=" col-"], .swiper.swiper-vertical{ padding-left: 10px; padding-right: 10px; }
	.row{ margin-left: -10px; margin-right: -10px; }
	.no-padding{ padding-left: 0px; padding-right: 0px; }
	.m-b-md-80{ margin-bottom: 80px; }
	.p-t-80{ padding-top:50px; }
	.m-t-80{ margin-top:50px }
	.m-b-80{ margin-bottom:50px }
	.m-t-60{ margin-top:40px }
	.p-t-60{ padding-top:40px }
	.m-b-60{ margin-bottom:40px }
	.p-b-60{ padding-bottom:40px }
	.m-t-50, .m-t-40{ margin-top: 30px; }
	.m-b-50, .m-b-40{ margin-bottom: 30px; }
	.m-t-30{ margin-top: 20px; }
	.m-b-30{ margin-bottom: 20px; }
	.m-t-20{ margin-top: 10px; }
	.m-b-20{ margin-bottom: 10px; }
	.p-t-30{ padding-top:20px }
	.p-b-30{ padding-bottom:20px }
	.m-b-24{ margin-bottom:20px }
	.m-l-12{ margin-left:10px }
	.m-r-12{ margin-right:10px }
	.m-l-10{ margin-left:7px }
	.m-r-10{ margin-right:7px }
	.p-b-10{ padding-bottom:7px }
	.m-t-5{ margin-top:5px; }
	.m-b-5{ margin-bottom: 5px }
	footer .m-b-24 p{ margin-bottom: 0px; }

	.grid-container{ margin-left:-10px; margin-right:-10px }
	.grid-item{ width: 100%; padding-left:0px; padding-right:0px }
	.grid-item span{ padding-left:10px; padding-right:10px }

	.row-two-imgs{ margin-left: -10px; margin-right: -10px; }
	.row-two-imgs [class*=" col-"]{ padding-left: 10px; padding-right: 10px; }
	.row-two-imgs [class*=" col-"]:first-child{ margin-bottom: 20px; }
	.padding-container.m-b-80{ margin-bottom: 40px; }
	.padding-container.m-b-80 .p-t-60{ padding-top: 0px; }

	.swiper.swiper-vertical .swiper-wrapper{ height: auto!important; transform: unset!important; }

	.plyr--full-ui.plyr--video .plyr__control--overlaid{ padding: 10px; }
	.plyr--full-ui.plyr--video .plyr__control--overlaid svg{ width: 10px; height: 10px; }
	.plyr--full-ui.plyr--video .plyr__control--overlaid svg{ left: 1px; }
	.plyr--video .plyr__controls{ padding: 5px !important; margin: 5px; border-radius: 10px !important; }
	.plyr__controls .plyr__controls__item:not(.plyr__volume):not(.plyr__menu):not(.plyr__time):not(.plyr__progress__container), .plyr__controls__item.plyr__volume .plyr__control, .plyr--full-ui button.plyr__control{ padding: 4px; }

	.two-columns{ column-count: 1; column-gap: 0px; }
	.swiper-different-aspect .swiper-wrapper .swiper-slide img, .swiper-same-aspect .swiper-wrapper .swiper-slide img{ max-height: unset; max-width: 100%; }
    .swiper-button-prev, .swiper-button-next, .swiper-pagination{ display: none!important; }

	#single-wrapper .entry-content > .p-t-80, #pop-up-single-content .entry-content > .p-t-80{ padding-top: 0px; }
	#single-wrapper .entry-content .m-b-80 > .p-t-60.p-b-60, #pop-up-single-content .entry-content .m-b-80 > .p-t-60.p-b-60{ padding-top: 0px; padding-bottom: 0px; }
	#pop-up-single-content .entry-header{ padding-top: 110px; }
	.entry-header{ margin-bottom: 50px; }
	.page-template-about-page #content + .p-t-80{ padding-top: 0px; }

	footer .text-start.text-sm-end .m-l-12{ margin-left:unset; margin-right:20px }
	.wpcf7 .wpcf7-form .form-item .label-textarea span:not(.wpcf7-form-control-wrap){ padding-top: 6px; }
	.wpcf7 .wpcf7-form .form-item > span:not(.wpcf7-form-control-wrap){ padding-bottom: 9px; }
	footer.p-b-60{ padding-bottom: 60px; }

	footer .policy-link a[title*="Cookie"], footer .policy-link a[title*="Privacy"], .text-contact-footer a[href*="tel"], .text-contact-footer a[href*="mail"], footer .social-link a[title*="Instagram"], footer .social-link a[title*="Behance"], footer .social-link a[title*="Vimeo"]{ height: 17px; }
	footer .policy-link a[title*="Cookie"]{ width: 82px; }
	footer .policy-link a[title*="Privacy"]{ width: 84px; }
  footer .policy-link a[title*="Privacy & Cookie Policy"]{ width: 143px; }
	.text-contact-footer a[href*="tel"]{ width: 107px; }
	.text-contact-footer a[href*="mail"]{ width: 145px; }
	footer .social-link a[title*="Instagram"]{ width: 64px; }
	footer .social-link a[title*="Behance"]{ width: 52px; }
	footer .social-link a[title*="Vimeo"]{ width: 40px; }

	.page-template-contacts-page #page, .page-template-about-page #page{ display: flex; flex-direction: column; min-height: calc(100vh - 60px); }

  .wpcf7 .wpcf7-form input[type="submit"]{ width: 77px; }

  .logo-anim{ height: 32px; width: 30px; }
	.navbar-brand .nemone{ max-width: 147px; width: 147px; }

	.wpcf7-form .label-privacy{ vertical-align: text-top; }
  .label-privacy a{ width: 188px; height: 24px; }
	.recaptcha-container a.recaptcha-privacy{ width: 96px; height: 24px; }
	.recaptcha-container a.recaptcha-cookie{ width: 114px; height: 24px; }
	.wpcf7 .d-flex-container > p{ flex-direction: column; }
	.wpcf7 .d-flex-container > p .novalidate{ padding-top: 0px; }
  /* .wpcf7 [data-name="accept-privacy"] span.wpcf7-list-item .wpcf7-list-item-label{ top: 5px; } */

	.menu-item{ margin-top: 0px; }
	.navbar-expand-md .navbar-nav .menu-item:not(.small-link){ height: 58px; display: flex; align-items: baseline; }
	.navbar-expand-md .navbar-nav .menu-item:not(.small-link) .nav-link{ padding-top: 0px; }
	.navbar-expand-md .navbar-nav .menu-item:not(.small-link):hover .nav-link{ padding-top: 4px; }
	.navbar-expand-md .navbar-nav .menu-item.active:not(.small-link):hover .nav-link, .single .navbar-expand-md .navbar-nav .menu-item.menu-item.works:not(.small-link):hover .nav-link{ padding-top: 0px; }
	.navbar-expand-md .navbar-nav .menu-item.small-link.d-inline-block .nav-link{ line-height: 22.6px; }
	.navbar-expand-md .navbar-nav .menu-item.small-link.d-inline-block:hover .nav-link{ line-height: 21.6px; }
	.navbar-expand-md .navbar-nav .menu-item.instagram-link .nav-link{ width: 96px; }
	.navbar-expand-md .navbar-nav .menu-item.behance-link .nav-link{ width: 82px; }
	.navbar-expand-md .navbar-nav .menu-item.vimeo-link .nav-link{ width: 64px; }

  .plyr--video .plyr__video-embed{ width:calc(100vw - 20px) }

  .navbar-brand.logo-small{ mix-blend-mode: difference; }

}

@media (max-width: 575.98px) { 
	footer .policy-link{ justify-content: flex-start; }
	footer .policy-link .m-l-12:first-child{ margin-left: 0px; }
	
	footer .social-link{ justify-content: flex-start; }
	footer .info-link > *{ align-items: flex-start; }

	.wpcf7 .wpcf7-form .form-item > .wpcf7-form-control-wrap{ width: 75%; }
	.wpcf7 .d-flex-container > p{ /* flex-direction: column; align-items: flex-start; */ display: block; flex-direction: unset; align-items: unset; }
	.wpcf7 .d-flex-container > p .novalidate{ margin-bottom: 15px; }
	.wpcf7 .d-flex-container > p .novalidate, .wpcf7-form .label-privacy{ display: flex; }
	.wpcf7-form .label-privacy{ gap: 4px; flex-wrap: wrap; margin-top: -4px; }
	.wpcf7-form .label-privacy *{ flex: 0 0 auto; }
  /* .wpcf7 [data-name="accept-privacy"] span.wpcf7-list-item .wpcf7-list-item-label{ top: 6px; } */

}

@media (max-width: 375.98px) { 
	.wpcf7 .wpcf7-form .form-item > .wpcf7-form-control-wrap {
    	width: 66.66666%;
  }

  .wpcf7-form .label-privacy, .recaptcha-container > p{ display: inline-block; flex-wrap: unset; gap: 0px; }
  .recaptcha-container > p *, .wpcf7-form .label-privacy *{ flex: unset; }
  .recaptcha-container a{ margin-left: 3px; margin-right: 3px; }

}

/*
@media (max-width: 360.98px) { 
  .wpcf7 [data-name="accept-privacy"] span.wpcf7-list-item .wpcf7-list-item-label{ top: 5px; }

}
*/

@media (orientation: landscape) {
  
}

@media (orientation: portrait) {
  .aspect_vert_video .plyr--video .plyr__video-embed{ height:auto; width:calc(100vw - 160px); }
}

@media (orientation: portrait) and (min-width: 767px) and (max-width: 1199.98px){ 
  .aspect_vert_video .plyr--video .plyr__video-embed{ height:auto; width:calc(100vw - 120px); }
}

@media (orientation: portrait) and (max-width: 767.98px){
  .aspect_vert_video .plyr--video .plyr__video-embed{ height:auto; width:calc(100vw - 20px); }
}


