/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/***********************************************
  ______
 /      \
|  ▓▓▓▓▓▓\__     __  ______  _______  __    __
| ▓▓__| ▓▓  \   /  \/      \|       \|  \  |  \
| ▓▓    ▓▓\▓▓\ /  ▓▓  ▓▓▓▓▓▓\ ▓▓▓▓▓▓▓\ ▓▓  | ▓▓
| ▓▓▓▓▓▓▓▓ \▓▓\  ▓▓| ▓▓    ▓▓ ▓▓  | ▓▓ ▓▓  | ▓▓
| ▓▓  | ▓▓  \▓▓ ▓▓ | ▓▓▓▓▓▓▓▓ ▓▓  | ▓▓ ▓▓__/ ▓▓
| ▓▓  | ▓▓   \▓▓▓   \▓▓     \ ▓▓  | ▓▓\▓▓    ▓▓
 \▓▓   \▓▓    \▓     \▓▓▓▓▓▓▓\▓▓   \▓▓_\▓▓▓▓▓▓▓
                                     |  \__| ▓▓
                                      \▓▓    ▓▓
                                       \▓▓▓▓▓▓

************************************************/

:root {
	--aveny-blue: 227, 57%, 34%;
	--aveny-green: 173, 53%, 48%;
	--aveny-light-green: 173, 53%, 48%, 0.1;
	--aveny-light-blue: 0, 0%, 100%, 0.08;
	--aveny-black: 210, 11%, 15%;
	--aveny-white: 0, 0%, 100%;
	--aveny-grey: 240, 20%, 97%;
	
	--aveny-divider-color: #ffffff40;

	--aveny-red: 353, 97%, 38%;

	--gradient: linear-gradient(274deg, #253A89 1.04%, rgba(37, 112, 137, 0.50) 82.11%);
	
	--min-width: 320px;
  	--preferred-width: 100%;
  	--max-width: 1770px;

	--lg-bg-color: rgba(255, 255, 255, 0.1);
	--lg-highlight: rgba(255, 255, 255, 0.3);
	--lg-grey: #9f9f9f;

}

.no-tap-highlight { -webkit-tap-highlight-color: transparent; }

/* header */
.main-header {
	padding-inline: 30px !important;	
}
.main-header > div {
/* 	max-width: clamp(var(--min-width), var(--preferred-width), var(--max-width)) !important; */
	padding-inline: 40px !important;
}

@media (width <= 1024px) {
	.main-header {
		padding-inline: 10px !important;	
	}
	.main-header > div {
		padding-inline: 20px !important;	
	}
}

/* #mainheader {
    display: flex !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important;
    height: auto !important;
    position: fixed !important;
    top: 0px;
    z-index: 99 !important;
    width: 100% !important;
    transition: 0.45s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#mainheader {
    position: relative;
} */

header#masterhead > div {
  background: transparent;
  margin-bottom: 0px;
}

header#masterhead {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  background: transparent;
  position: fixed;
  top: 30px;
  z-index: 99;
  width: 100% !important;
  transition: 0.45s cubic-bezier(0.4, 0, 0.2, 1);

}

@media (width <= 1024px) {
	header#masterhead {
		top: 20px;
	}
}

.headerup {
	transform: translateY(-120px); 
}

.glass-container > div {
	position: relative;
	min-height: fit-content;
	display: flex;
	font-weight: 600;
	cursor: pointer;
	background: transparent;
	border-radius: 6rem;
	overflow-y: visible !important;
	box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 4px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.glass-container svg {
	fill: white;
}

.glass-filter {
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: 6rem;
	backdrop-filter: blur(0px);
	filter: url(#lg-dist);
	isolation: isolate;
	
	backdrop-filter: blur(12px);
  	-webkit-backdrop-filter: blur(12px);
}

.glass-overlay {
	position: absolute;
	inset: 0;
	border-radius: 6rem;
	z-index: 1;
	background: var(--lg-bg-color);
	-webkit-transition: background 300ms linear;
    -ms-transition: background 300ms linear;
    transition: background 300ms linear;
}

body.page-header-passed .glass-overlay {
	background: hsl(var(--aveny-green));
}

.glass-specular {
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: inherit;
/* 	overflow: hidden; */
	box-shadow: inset 1px 1px 0 var(--lg-highlight),
		inset 0 0 5px var(--lg-highlight);
}

/* desktop menu nav glass hover */
.menu-glass > nav > ul > li > a {
  border-radius: 6rem;
}

.menu-glass .menu-item-has-children > .has-submenu {
	border: solid 1px transparent;
}

.menu-glass .menu-item-has-children > .has-submenu, .menu-glass > nav > ul > li > a {
    border: solid 1px transparent;
}

.menu-glass .menu-item-has-children:hover > .has-submenu,
.menu-glass > nav > ul > li > a:hover {
    background: rgb(255 255 255 / 10%);
  border: 1px solid hsl(0 0% 100% / 0.7);
/*   transition: all 0.3s ease; */
  cursor: pointer;
  border-radius: 6rem;
      background: rgb(255 255 255 / 15%);

  backdrop-filter: blur(2px);
  box-shadow: inset -4px -4px 3px -11.5px rgba(255, 255, 255, 0.05),
    inset 4px 4px 3.5px -3.5px rgba(255, 255, 255, 0.7),
    inset 3px 3px 0.5px -4.5px rgba(255, 255, 255, 0.7),
    inset -3px -3px 0.5px -31.5px rgba(255, 255, 255, 0.1),
    inset 4px 3px 3px -3px rgb(255 255 255 / 5%),
    inset -4px -2px 3px -3px rgb(255 255 255 / 5%);

}

.menu-glass .menu-item-has-children {
  position: relative;
}

.menu-glass .sub-menu {
  display: none;
  position: absolute;
}

.menu-glass .menu-item-has-children:hover > .sub-menu {
  display: block;
}

/* header dropdown */
.header-main-menu ul.elementor-nav-menu--dropdown,
.header-main-menu ul.elementor-nav-menu--dropdown li, 
.header-main-menu ul.elementor-nav-menu--dropdown a {
    background: transparent!important;
	width: auto !important;
}

.header-main-menu ul.elementor-nav-menu--dropdown a {
	background: hsla(var(--aveny-white), .2)!important;
    backdrop-filter: blur(22px)!important;
}

body.page-header-passed .header-main-menu ul.elementor-nav-menu--dropdown a {
	background: hsla(var(--aveny-green), .6) !important;
}

.header-main-menu ul.elementor-nav-menu--dropdown {
	border: solid 0.5px hsl(0 0% 100% / 0.4);
	border-radius: .6rem;
}

.header-main-menu ul.elementor-nav-menu--dropdown a {
    color: hsl(var(--aveny-white));
}

.header-main-menu ul.elementor-nav-menu--dropdown li {
    border-top: solid 1px var(--aveny-divider-color);
    border-left: solid 1px var(--aveny-divider-color);
    border-right: solid 1px var(--aveny-divider-color);
}

.header-main-menu ul.elementor-nav-menu--dropdown li:first-child {
    border-top-left-radius: .6rem;
    border-top-right-radius: .6rem;
}

.header-main-menu ul.elementor-nav-menu--dropdown li:first-child a {
    border-top-left-radius: .6rem;
    border-top-right-radius: .6rem;
}

.header-main-menu ul.elementor-nav-menu--dropdown li:last-child {
    border-bottom: solid 1px var(--aveny-divider-color);
    border-bottom-left-radius: .6rem;
    border-bottom-right-radius: .6rem;
}

.header-main-menu ul.elementor-nav-menu--dropdown li:last-child a {
    border-bottom-left-radius: .6rem;
    border-bottom-right-radius: .6rem;
}

.header-main-menu ul.elementor-nav-menu--dropdown a:hover {
    background: hsl(var(--aveny-white))!important;
    color: hsl(var(--aveny-blue)) !important;
}

body.page-header-passed .header-main-menu ul.elementor-nav-menu--dropdown a:hover {
	background: hsla(var(--aveny-green), 1) !important;
	color: hsl(var(--aveny-white)) !important;
}

.header-container.elementor-sticky--effects .header-main-menu ul.elementor-nav-menu--dropdown a {
    background: hsl(var(--aveny-white))!important;
    color: hsl(var(--aveny-black))!important;
}

.header-container.elementor-sticky--effects .header-main-menu ul.elementor-nav-menu--dropdown li {
    border-top: solid 1px hsl(var(--aveny-black));
    border-left: solid 1px hsl(var(--aveny-black));
    border-right: solid 1px hsl(var(--aveny-black));
}

.header-container.elementor-sticky--effects .header-main-menu ul.elementor-nav-menu--dropdown li:last-child {
    border-bottom: solid 1px hsl(var(--aveny-black));
}

.header-container.elementor-sticky--effects .header-main-menu ul.elementor-nav-menu--dropdown a:hover {
    background: hsl(var(--aveny-black))!important;
    color: hsl(var(--aveny-white))!important;
}

.header-container.elementor-sticky--effects .header-main-menu .sub-arrow svg {
    fill: hsl(var(--aveny-black));
}

body.page-header-passed .get-in-touch-desktop-menu-btn .elementor-button:hover {
    border-color: hsla(var(--aveny-blue), 1) !important;
    background: hsla(var(--aveny-blue), 1) !important;
}

a.elementor-sub-item:after {
    display: none;
}

.main-header-logo {
	height: auto !important;
}

.main-header-logo svg {
	height: auto !important;
}

.solutions-view-all {
	display: none !important;
}

@media (width >= 1025px) {
	.menu-hide-on-desktop {
		display: none !important;
	}

	.header-main-menu ul.elementor-nav-menu--dropdown li,
	.header-main-menu ul.elementor-nav-menu--dropdown a {
		background: transparent !important;
		backdrop-filter: none !important;
	}

	.header-main-menu ul.elementor-nav-menu--dropdown {
		border: solid 0.5px hsl(0 0% 100% / 0.4);
		border-radius: .6rem;
		overflow: hidden !important;
	}

	.header-main-menu ul.elementor-nav-menu--dropdown a {
		color: hsl(var(--aveny-white));
	}

	.header-main-menu ul.elementor-nav-menu--dropdown li {
		border: none;
		border-radius: 0px;
	}

	.header-main-menu ul.elementor-nav-menu--dropdown li:first-child {
		border-top-left-radius: 0rem;
		border-top-right-radius: 0rem;
	}

	.header-main-menu ul.elementor-nav-menu--dropdown li:first-child a {
		border-top-left-radius: 0rem;
		border-top-right-radius: 0rem;
	}

	.header-main-menu ul.elementor-nav-menu--dropdown li:last-child {
		border-bottom: solid 1px var(--aveny-divider-color);
		border-bottom-left-radius: 0rem;
		border-bottom-right-radius: 0rem;
	}

	.header-main-menu ul.elementor-nav-menu--dropdown li:last-child a {
		border-bottom-left-radius: 0rem;
		border-bottom-right-radius: 0rem;
	}

	.solution-w-submenu:hover ul.sub-menu:is([aria-hidden="false"]) {
		display: none !important;
	}

	.solution-w-submenu:hover ul.sub-menu:is([aria-hidden="true"]) {
		transform: translatey(24px);
		display: grid !important;
		grid-template-columns: repeat(3, 1fr) !important;
		background: hsla(var(--aveny-white), .2)!important;
		backdrop-filter: blur(22px)!important;
		min-width: max-content !important;
	}

	.solution-w-submenu:before {
		content: '';
		position: absolute;
		width: 160px;
		height: 76px;
		background: transparent;
	}

	.solution-w-submenu:hover ul.sub-menu:is([aria-hidden="true"]) > li {
		border: solid 0.5px hsla(var(--aveny-white), .2) !important;
	}

	body.page-header-passed .solution-w-submenu:hover ul.sub-menu:is([aria-hidden="true"]) > li {
		border: solid 0.5px hsla(var(--aveny-white), .3) !important;
	}

	body.page-header-passed .solution-w-submenu:hover ul.sub-menu:is([aria-hidden="true"]) {
		background: hsla(var(--aveny-green), 1)!important;
	}

	body.page-header-passed .header-main-menu ul.elementor-nav-menu--dropdown a {
		background: transparent !important;
		backdrop-filter: none !important;
	}

	body.page-header-passed .header-main-menu ul.elementor-nav-menu--dropdown a:hover {
		background: hsla(var(--aveny-blue), 1) !important;
		color: hsl(var(--aveny-white)) !important;
	}

	.solutions-view-all {
		grid-column: span 2;
		display: block !important;

	}

	.solutions-view-all > a {
		position: relative !important;
		background: hotpink !important;
		justify-content: end;
		align-content: end;

	}

	.header-main-menu .elementor-nav-menu--main .elementor-nav-menu .solutions-view-all > a {
		padding-right: 48px !important;

	}

	.solutions-view-all::before {
		content: '' !important;
		position: absolute;
		right: 0%;
		top: 0%;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 13h15.586l-5.293 5.293a.999.999 0 1 0 1.414 1.414l7-7a1 1 0 0 0 0-1.414l-7-7a.997.997 0 0 0-1.414 0 1 1 0 0 0 0 1.414L18.586 11H3a1 1 0 1 0 0 2' fill='%23fff'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		width: 18px;
		height: 14px;
		transform: translate(-20px, calc(50% + 8.5px));
	}

	body.page-header-passed .header-main-menu ul.elementor-nav-menu--dropdown .solutions-view-all:has(.elementor-sub-item:hover)::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 13h15.586l-5.293 5.293a.999.999 0 1 0 1.414 1.414l7-7a1 1 0 0 0 0-1.414l-7-7a.997.997 0 0 0-1.414 0 1 1 0 0 0 0 1.414L18.586 11H3a1 1 0 1 0 0 2' fill='%23fff'/%3E%3C/svg%3E");
		z-index: 1;
	}

	body:not(.page-header-passed) .solutions-view-all:has(.elementor-sub-item:hover)::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 13h15.586l-5.293 5.293a.999.999 0 1 0 1.414 1.414l7-7a1 1 0 0 0 0-1.414l-7-7a.997.997 0 0 0-1.414 0 1 1 0 0 0 0 1.414L18.586 11H3a1 1 0 1 0 0 2' fill='%23253a89'/%3E%3C/svg%3E");
		z-index: 1;
	}

	.header-main-menu-lang-switcher ul.elementor-nav-menu--dropdown a {
		background: hsla(var(--aveny-white), .2)!important;
		backdrop-filter: blur(22px)!important;
	}

	body.page-header-passed .header-main-menu-lang-switcher ul.elementor-nav-menu--dropdown a {
		background: hsla(var(--aveny-green), 1)!important;
	}

	body.page-header-passed .header-main-menu-lang-switcher ul.elementor-nav-menu--dropdown a:hover {
		background: hsla(var(--aveny-blue), 1)!important;
	}
}

@media (1025px <= width <= 1300px) {
    .solution-w-submenu:hover ul.sub-menu:is([aria-hidden="true"]) {
		min-width: 100% !important;
	}
}

.trp-language-switcher-container span.trp-ls-language-name {
	padding-left: .3rem;
}

.trp-language-switcher-container > a > span {
	display: flex;
	flex-direction: row;
	gap: .2rem;
	justify-content: center;
	align-items: center;
}

/* header responsive desktop */
.get-in-touch-desktop-menu-btn .elementor-button-icon svg {
    fill: inherit;
}

.get-in-touch-desktop-menu-btn .elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: fit-content;
}

.get-in-touch-desktop-menu-btn svg * {
    fill: hsl(var(--aveny-blue)) !important;
}

.get-in-touch-desktop-menu-btn a:hover svg * {
    fill: hsl(var(--aveny-white)) !important;
}

.get-in-touch-desktop-menu-btn .elementor-button-icon {
    margin-right: .2rem;
}

.get-in-touch-desktop-menu-btn svg {
    width: .9rem !important;
}

@media (1300px <= width <= 1435px) {
    .header-main-menu ul.elementor-nav-menu > li > a {
    font-size: 1rem !important;
}
    .get-in-touch-desktop-menu-btn a {
        padding: 10px 18px;
    }
    
    .get-in-touch-desktop-menu-btn .elementor-button-text {
       font-size: .9rem !important; 
    }

    .get-in-touch-desktop-menu-btn .elementor-button-icon svg {
    width: .9rem!important;
}

    .header-logo img {
        max-width: 120px !important;
    }

    .header-logo-container {
        width: 10%;
    }

    .header-meanu-container {
        width: 60%;
    }

    .header-cta-lang-container {
        width: 30%;
    }

}


@media (1150px <= width <= 1299px) {
    .header-main-menu ul.elementor-nav-menu > li > a {
    font-size: 1rem !important;
}
    .get-in-touch-desktop-menu-btn a {
        padding: 10px 14px;
    }
    
    .get-in-touch-desktop-menu-btn .elementor-button-text {
       font-size: .9rem !important; 
    }

    .get-in-touch-desktop-menu-btn .elementor-button-icon svg {
    width: .9rem!important;
}

    .header-logo img {
        max-width: 110px !important;
    }

    .header-logo-container {
        width: 10%;
    }

    .header-meanu-container {
        width: 60%;
    }

    .header-cta-lang-container {
        width: 30%;
    }

}

@media (1025px <= width <= 1149px) {
    .header-main-menu ul.elementor-nav-menu > li > a {
    font-size: .9rem !important;
}

    .get-in-touch-desktop-menu-btn a {
        padding: 10px 12px;
    }
    
    .get-in-touch-desktop-menu-btn .elementor-button-text {
       font-size: .7rem !important; 
    }

    .get-in-touch-desktop-menu-btn .elementor-button-icon svg {
    width: .7rem!important;
}

    .header-logo img {
        max-width: 100px !important;
    }

    .header-logo-container {
        width: 10%;
    }

    .header-meanu-container {
        width: 60%;
    }

    .header-cta-lang-container {
        width: 30%;
    }

}

/* mobile menu */
.moblle-menu-main-container .dialog-close-button {
	display: none !important;
}

.mobile-menu .elementor-icon-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
}

/* mobile popup menu */
.main-header-popup > div {
	box-shadow: 2px 4px 0 0 #3ABCAC;
}

.header-main-menu-lang-switcher a.elementor-item.has-submenu,
.header-main-menu-lang-switcher .sub-arrow {
    padding-top: 4px;
    padding-bottom: 4px;
}

@media (width <= 1024px) {
	.header-main-menu-lang-switcher .sub-arrow {
		padding-left: 4px;
	}
}

.mobile-popup-logo g#leaf-icon * {
    fill: hsl(var(--aveny-green)) !important;
}

.mobile-popup-logo g#logo-sub-heading * {
    fill: hsl(var(--aveny-black)) !important;
}

.mobile-popup-logo path#aveny {
    fill: hsl(var(--aveny-black)) !important;
}

.mobile-menu-close svg * {
  fill: hsl(var(--aveny-black)) !important;
}

.mobile-menu-close #middle-line {
  display: none;
  opacity: 0;
}

.mobile-menu-close #top-line {
  transform: translateY(44%);
  rotate: -45deg;
  transform-origin: center;
}

.mobile-menu-close #bottom-line {
	transform: scaleX(1.4);
}

.mobile-menu-close #bottom-line {
  transform: translateY(-44%);
  transform: scaleX(1.4) translate(-13%, -34%);
  rotate: 45deg;
  transform-origin: center;
}

@keyframes close-menu-icon-top-line {
  0% {
    transform: translateY(0%);
    rotate: 0deg;
  }
  50% {
    transform: translateY(44%);
    rotate: 0deg;
  }
  100% {
    transform: translateY(44%);
    rotate: -45deg;
  }
}

@keyframes close-menu-icon-top-line-reverse {
  0% {
    transform: translateY(44%);
    rotate: -45deg;
    opacity: 1;
  }
  50% {
    transform: translateY(44%);
    rotate: 0deg;
    opacity: 0;
  }
  100% {
    transform: translateY(80%);
    rotate: 0deg;
    opacity: 0;
  }
}

@keyframes close-menu-icon-bottom-line {
  0% {
    transform: translateY(0%);
    rotate: 0deg;
  }
  50% {
    transform: scaleX(1.4) translate(-13%, -34%);
    rotate: 0deg;
  }
  100% {
    transform: scaleX(1.4) translate(-13%, -34%);
    rotate: 45deg;
  }
}

@keyframes close-menu-icon-bottom-line-reverse {
  0% {
    transform: translateY(-44%);
    rotate: 45deg;
    opacity: 1;
  }
  50% {
    transform: scaleX(1.4) translate(-13%, -34%);
    rotate: 0deg;
    opacity: 0;
  }
  100% {
    transform: translateY(-80%);
    rotate: 0deg;
    opacity: 0;
  }
}

.dialog-prevent-scroll .mobile-menu-close #top-line {
  animation-name: close-menu-icon-top-line;
  animation-duration: 1.2s;
}

.dialog-prevent-scroll .mobile-menu-close #bottom-line {
  animation-name: close-menu-icon-bottom-line;
  animation-duration: 1.2s;
}

body:not(.dialog-prevent-scroll) .mobile-menu-close #top-line {
  animation-name: close-menu-icon-top-line-reverse !important;
  animation-duration: 1.2s !important;
}

body:not(.dialog-prevent-scroll) .mobile-menu-close #bottom-line {
  animation-name: close-menu-icon-bottom-line-reverse !important;
  animation-duration: 1.2s !important;
}

/* mobile popup dropdown menu */
.popup-mobile-menu a:focus {
	background: transparent !important;
	background-color: transparent !important;
}

.popup-mobile-menu a {
	padding: 14px 0px !important;
	color: hsl(var(--aveny-black)) !important;
	border-top: solid 1px hsla(var(--aveny-black), .1);
}

.popup-mobile-menu .has-submenu {
	width: 100%!important;
	display: flex;
	justify-content: space-between;
}

.popup-mobile-menu .has-submenu span.sub-arrow {
	margin-right: 30px;
	position: relative;
}

.popup-mobile-menu .has-submenu span.sub-arrow svg {
	display: none;
}

.popup-mobile-menu > nav > ul > li:first-child > a {
	border-top: none;
}

.popup-mobile-menu > nav > ul > li > a {
	position: relative;
}

.popup-mobile-menu > nav > ul > li > a:before,
.popup-mobile-menu .has-submenu span.sub-arrow:before {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	background: url('/wp-content/uploads/2025/11/popup-menu-sub-icon.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	right: -25px;
}

.popup-mobile-menu > nav > ul > li > a:not(.has-submenu):before {
	right: 5px;
	opacity: 1 !important;
}

.popup-mobile-menu .elementor-item[aria-expanded="true"] span.sub-arrow:before {
	transform: rotate(90deg);
}

.popup-mobile-menu .elementor-sub-item.has-submenu[aria-expanded="true"] span.sub-arrow:before {
	transform: rotate(180deg);
}

.popup-mobile-menu .menu-item-has-children:has([aria-expanded="true"]),
.popup-mobile-menu .menu-item-has-children li {
	border-bottom-color: hsla(var(--aveny-black), .1);
}

.popup-mobile-menu li {
	border-color: hsla(var(--aveny-black), .1);
}

.popup-mobile-menu *:focus {
	background: transparent!important;
	outline: none!important;
	box-shadow: none!important;
}

.popup-mobile-menu .menu-item-has-children a.elementor-sub-item.has-submenu {
	color: hsl(var(--aveny-black)) !important;
	font-size: .875rem !important;
}

.popup-mobile-menu a.elementor-sub-item {
	color: hsl(var(--aveny-black)) !important;
	font-size: .875rem !important;
}

.popup-mobile-menu .mobile-menu-categories a:not(.has-submenu):before {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	right: 0;
	top: 50%;
	background: url('/wp-content/uploads/2025/11/popup-menu-sub-icon.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	transform: translate(-15px, -50%) !important;
	background-color: transparent !important;
	opacity: 1 !important;
}

.popup-mobile-menu .mobile-menu-categories .menu-item-has-children ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item:before  {
	width: 14px !important;
	height: 14px !important;
	transform: translate(-45px, -50%) !important;
}

.popup-mobile-menu .desktop-main-menu-contact-link.popup-menu-conctact-link span {
	padding-right: 24px;
}

.popup-mobile-menu  a:hover span:before {
  filter: none !important;
}

/* home */
.fixed-cta-container {
	pointer-events: none;
}

.cta-floatting-home-btn {
	pointer-events: all;
}

.home-hero-container {
	background: var(--gradient);
}

.home-hero-container {
    height: 100vh;
    max-height: 1200px !important;
}

.home-hero-model img {
	position: absolute;
	bottom: -80px !important;
	left: 0 !important;
	right: 0 !important;
}

.home-hero-model {
	height: 100vh; 
	max-height: 1200px !important;
	position: absolute;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
}

/* cta glass pill button */
.cta-pill-glass-btn a {
	background: rgb(255 255 255 / 10%);
	border: 1px solid hsl(0 0% 100% / 0.2);
	cursor: pointer;
	border-radius: 6rem;
	background: rgb(255 255 255 / 15%);
	backdrop-filter: blur(12px);
	box-shadow: inset -4px -4px 3px -11.5px rgba(255, 255, 255, 0.05),
		inset 4px 4px 3.5px -3.5px rgba(255, 255, 255, 0.7),
		inset 3px 3px 0.5px -4.5px rgba(255, 255, 255, 0.7),
		inset -3px -3px 0.5px -31.5px rgba(255, 255, 255, 0.1),
		inset 4px 3px 3px -3px rgb(255 255 255 / 5%),
		inset -4px -2px 3px -3px rgb(255 255 255 / 5%);
}

.cta-pill-glass-btn.cta-pill-glass-icon-right a span.elementor-button-icon {
	margin-left: .7rem;
}

.cta-pill-glass-btn.cta-pill-glass-icon-left a span.elementor-button-icon {
	margin-right: .5rem;
}

span.home-hero-highlight-text {
	background: none;
	padding: 0rem .6rem;
	line-height: 1.6em;
	position: relative;
}

span.home-hero-highlight-text:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 72%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: hsl(var(--aveny-green));
	z-index: -1;
}

span.break-row {
	display: block;
}

/* home hero responsive */
.home-hero-model img {
	position: absolute;
	bottom: -80px !important;
	left: 0 !important;
	right: 0 !important;
}

.home-hero-model {
	height: 100vh; 
	max-height: 1200px !important;
	position: absolute;
	bottom: -10% !important;
	left: 0 !important;
	right: 0 !important;
}

.home-hero-main-heading .elementor-heading-title { 
	font-size: 6rem !important;
}  

.home-hero-sub-heading {
	width: 360px !important;
}

.home-hero-sub-heading .elementor-heading-title { 
	font-size: 4rem !important;
}  

@media (1300px <= width <= 1500px) {
	.home-hero-model img {
		position: absolute;
		bottom: 0px !important;
		left: 0 !important;
		right: 0 !important;
	}

	.home-hero-model {
		height: 100vh; 
		max-height: 1000px !important;
		position: absolute;
		bottom: -10% !important;
		left: 0 !important;
		right: 0 !important;
	}

	.home-hero-main-heading .elementor-heading-title { 
		font-size: 4.8rem !important;
	} 

	.home-hero-sub-heading {
		width: 280px !important;
	}

	.home-hero-sub-heading .elementor-heading-title { 
		font-size: 3.1rem !important;
	} 
}

@media (1025px <= width <= 1299px) {
	.home-hero-model img {
		position: absolute;
		bottom: 0px !important;
		left: 0 !important;
		right: 0 !important;
	}

	.home-hero-model {
		height: 100vh; 
		max-height: 1000px !important;
		position: absolute;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
	}

	.home-hero-main-heading .elementor-heading-title { 
		font-size: 4rem !important;
	}   

	.home-hero-sub-heading {
		width: 260px !important;
	}

	.home-hero-sub-heading .elementor-heading-title { 
		font-size: 2.8rem !important;
	} 
}


@media (768px <= width <= 1024px) {
	.home-hero-model img {
		position: absolute;
		bottom: 0px !important;
		left: 0 !important;
		right: 0 !important;
	}

	.home-hero-model {
		height: 100vh; 
		max-height: 1000px !important;
		position: absolute;
		bottom: -36% !important;
		left: -12% !important;
		right: 0 !important;
		scale: 1;

	}

	.home-hero-main-heading .elementor-heading-title { 
		font-size: 3.1rem !important;
	}  

	.home-hero-sub-heading {
		width: 260px !important;
	}

	.home-hero-sub-heading .elementor-heading-title { 
		font-size: 2.8rem !important;
	}
}

@media (500px <= width <= 767px) {
	.home-hero-model img {
		position: absolute;
		bottom: 0px !important;
		left: 0 !important;
		right: 0 !important;
	}

	.home-hero-model {
		height: 100vh; 
		max-height: 1000px !important;
		position: absolute;
		bottom: -20% !important;
		left: -4% !important;
		right: 0 !important;
		scale: 1;

	}
	.home-hero-main-heading .elementor-heading-title { 
		font-size: 2.8rem !important;
	}   

	.home-hero-sub-heading {
		width: 200px !important;
	}

	.home-hero-sub-heading .elementor-heading-title { 
		font-size: 1.6rem !important;
	}

	.cta-floatting-home-btn a {
		padding: .8rem !important;
		border-radius: 100% !important;
	}

	.cta-floatting-home-btn span.elementor-button-text {
		display: none;
	}

	.cta-floatting-home-btn a span.elementor-button-icon {
		margin-right: 0rem !important;
	}
}


@media (0px <= width <= 499px) {
	.home-hero-model img {
		position: absolute;
		bottom: 0px !important;
		left: 0 !important;
		right: 0 !important;
	}

	.home-hero-model {
		height: 100vh; 
		max-height: 1000px !important;
		position: absolute;
		bottom: -6% !important;
		left: -24% !important;
		right: 0 !important;
		scale: 1;
	}

	.home-hero-main-heading .elementor-heading-title { 
		font-size: 2.7rem !important;
	}   

	.home-hero-sub-heading {
		width: 200px !important;
	}

	.home-hero-sub-heading .elementor-heading-title { 
		font-size: 1.6rem !important;
	}

	.cta-floatting-home-btn a {
		padding: .8rem !important;
		border-radius: 100% !important;
	}

	.cta-floatting-home-btn span.elementor-button-text {
		display: none;
	}

	.cta-floatting-home-btn a span.elementor-button-icon {
		margin-right: 0rem !important;
	}

	.home-hero-sub-heading {
		max-width: 140px !important;
	}

	.home-hero-sub-paragraph-heading {
		max-width: 150px !important;
	}
}

@media (width >= 1025px) {
	.home-hero-model img {
		height: auto !important;
		max-height: 98% !important;
		object-fit: contain !important;
		overflow: hidden !important;
	}
}

@media (768px <= width <= 1024px) {
	.home-hero-model img {
		height: auto !important;
		max-height: 190% !important;
		object-fit: contain !important;
		overflow: hidden !important;
	}
}

body.page-header-passed .cta-floatting-home-btn a {
	background: hsla(var(--aveny-green), .7) !important;
    backdrop-filter: blur(22px) !important;
}

/* footer */
img.developed-by-logo {
	height: 14px;
	margin-top: 1px;
}

span.developed-by {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.4rem;
}

.footer-logo-menus-container > div {
	display: grid !important;
	grid-template-columns: repeat(18, 1fr);
	grid-column-gap: 2rem !important;
}

.footer-logo-menus-container > div > div {
	width: 100% !important;
}

.footer-logo-container {
	grid-column: 1 / 8;
}

.footer-info-menu-container {
	grid-column: 9 / 11;
}

.footer-solutions-menu-container {
	grid-column: 11 / 14;
}

.footer-contact-container {
	grid-column: 14 / -1;
}

@media (700px <= width <= 1180px) {
	.footer-main-container {
		background-image: none !important;
	}

	.footer-logo-menus-container > div {
		display: grid !important;
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: auto;
		grid-column-gap: 2rem !important;
	}
	.footer-logo-container {
		grid-column: 1 / -1;
		grid-row: 1 / 2;
	}

	.footer-info-menu-container {
		grid-column: 1 / 4;
		grid-row: 2 / 3;
	}

	.footer-solutions-menu-container {
		grid-column: 4 / 8;
		grid-row: 2 / 3;
	}

	.footer-contact-container {
		grid-column: 8 / -1;
		grid-row: 2 / 3;
	}
}

@media (width <= 699px) {
	.footer-main-container {
		background-image: none !important;
	}

	.footer-logo-menus-container > div {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		grid-template-rows: auto;
		grid-column-gap: 2rem !important;
		grid-row-gap: 3.5rem !important;
	}
	.footer-logo-container {
		grid-column: 1 / 12;
		grid-row: 1 / 2;
	}

	.footer-info-menu-container {
		grid-column: 1 / 5;
		grid-row: 2 / 3;
	}

	.footer-solutions-menu-container {
		grid-column: 6 / 12;
		grid-row: 2 / 3;
	}

	.footer-contact-container {
		grid-column: 1 / 12;
		grid-row: 3 / 4;
	}
}

@media (width <= 360px) {
	.footer-logo-menus-container > div {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		grid-template-rows: auto;
		grid-column-gap: 2rem !important;
		grid-row-gap: 2.2rem !important;
	}

	.footer-logo-container {
		grid-column: 1 / 12;
		grid-row: 1 / 2;
	}

	.footer-info-menu-container {
		grid-column: 1 / 12;
		grid-row: 2 / 3;
	}

	.footer-solutions-menu-container {
		grid-column: 1 / 12;
		grid-row: 3 / 4;
	}

	.footer-contact-container {
		grid-column: 1 / 12;
		grid-row: 4 / 5;
	}
}

/* menu underline on hover */
@media (width >= 1025px) {
	.list-w-icons .elementor-icon-list-text {
		position: relative;
		width: fit-content !important;
		max-width: fit-content !important;
		padding: 0 !important;
		height: auto !important;
		line-height: 1em;
		margin-left: .6rem;
	}

	.list-w-icons a .elementor-icon-list-text,
	.list--underline a .elementor-icon-list-text{
		padding-top: 2px !important;
		padding-bottom: 2px !important;
		flex-grow: 1;
		white-space: nowrap;
		align-items: center;
		display: flex;
		width: fit-content;
	}

.list-w-icons a .elementor-icon-list-text:after,
.list--underline a .elementor-icon-list-text:after {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	height: 1px !important;
	margin-top: 2px;
	background: hsl(var(--aveny-white)) !important;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.5s;
	z-index: 99999;
}

.list-w-icons a:hover .elementor-icon-list-text:after,
.list--underline a:hover .elementor-icon-list-text:after {
	transform: scaleX(1);
	transform-origin: left;
	width: 100%;
}
}

@media (width >= 1025px) {
	.footer-menu .elementor-nav-menu li a {
		all:unset;
		cursor: pointer;
	}

	.footer-menu .elementor-nav-menu li a {
		background-image: linear-gradient(
			to right,
			hsl(var(--aveny-white)) 0%,
			hsl(var(--aveny-white)) 100%
		);
		background-repeat: no-repeat;
		background-size: 0% 1px;
		background-position: 0 100%; 
		transition: background-size .4s ease;
		padding-bottom: 4px !important; 
	}

	.footer-menu .elementor-nav-menu li a:hover {
		background-size: 100% 1px; 
	}

.footer-menu .elementor-nav-menu li a {
	white-space: normal !important;
	overflow-wrap: break-word;
	word-break: break-word;
	max-width: 100%;
	line-height: 1.1em;
}
}


/* home */
.section-tag .elementor-heading-title {
	padding: 0.8rem 1.8rem;
	border-radius: 10rem;
	background: hsla(var(--aveny-green), .1);
}

.section-tag-blue .elementor-heading-title {
	background: hsla(var(--aveny-white), .1) !important;
	color: hsl(var(--aveny-white)) !important;
}

@media (width <= 767px) {
	.section-tag .elementor-heading-title {
	padding: 0.6rem 1.4rem;
}
}

.solution-card-loop-item-main-container:hover {
	background-color: hsl(var(--aveny-blue)) !important;
}

.solution-card-loop-item-main-container:hover .solutions-card-heading .elementor-heading-title,
.solution-card-loop-item-main-container:hover .solutions-card-desc {
	color: hsl(var(--aveny-white)) !important;
}

.card-more-link {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: .4rem;
	font-family: "Poppins Variable Regular", Sans-serif;
	color: hsl(var(--aveny-blue));
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	width: fit-content;
	border-bottom: solid 1px hsl(var(--aveny-blue));;
}

.solutions-card-icon .svg-custom-wrap svg {
	width: 2.125rem !important;
	height: 2.125rem !important;

}

.solution-card-loop-item-main-container:hover .card-more-link {
	color: hsl(var(--aveny-green)) !important;
	border-color: hsl(var(--aveny-green)) !important;
}

.solution-card-loop-item-main-container:hover .card-more-link svg * {
	fill: hsl(var(--aveny-green)) !important;
}

.solutions-card-icon .elementor-shortcode .svg-custom-wrap {
	display: flex;
	padding: .6rem;
	background-color: hsl(var(--aveny-blue)) !important;
	border-radius: 100%;
	flex-direction: column;
	width: fit-content;
}

.solution-card-loop-item-main-container:hover .solutions-card-icon .elementor-shortcode .svg-custom-wrap {
	background-color: hsl(var(--aveny-green)) !important;
}

.solutions-card-icon .elementor-shortcode .solutions-card-icon .svg-custom-wrap svg * {
	fill: hsl(var(--aveny-white)) !important;
}

.solution-card-loop-item-main-container:hover .elementor-shortcode .svg-custom-wrap svg * {
	fill: hsl(var(--aveny-blue)) !important;
}

.home-meet-us-hero img {
    object-fit: cover;
}

@media (width <= 767px) {
	.solution-card-loop-item-main-container {
		box-shadow: 4px 4px 0 0 #253A89 !important;
	}
}

/* testimonial card */
.testimonial-card-person-image img {
    background: hsl(var(--aveny-green));
}

.slider-nav-btn a {
    padding: 1rem 1.1rem;
    border-radius: 0.375rem;
    background: hsl(var(--aveny-blue));
}

@media (width <= 1024px) {
	padding: .8rem 1rem;
}

.slider-nav-btn a:hover {
    background: hsl(var(--aveny-green));
}

.testimonial-card-quote-icon {
	background: hsl(var(--aveny-blue));
	padding: .3rem;
	border-radius: 50px;
	width: 30px;
	height: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	top: 50%;
	right: -10%;
	transform: translate(calc(0% + 12px), calc(50% + 20px));
}

/* gravity */
.gform-field-label {
	font-family: "Inter Variable", Sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: hsl(var(--aveny-black));
}

.gform_wrapper input[type=date], .gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=search], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper select, .gform_wrapper textarea {
	border-radius: 10px;
	border: 1px solid hsla(var(--aveny-grey))!important;
	box-shadow: none!important;
	color: hsl(var(--aveny-black))!important;
	min-height: 3rem !important;
	align-self: center;
	align-items: center;
}

.gform_wrapper input[type="date"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper input[type="password"]:focus,
.gform_wrapper input[type="search"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper input[type="checkbox"]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus,
.gform_button:focus {
	outline: 1px solid hsl(var(--aveny-green))!important;
	outline-offset: 2px;
	border-color: transparent !important; 
	transition: all 0.2s ease;
}

body .gform_wrapper ::placeholder,
body .gform_wrapper ::-webkit-input-placeholder,
body .gform_wrapper input[placeholder] {
	color: hsl(var(--aveny-black));
	font-family: "Inter Variable", Sans-serif;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.gfield_consent_label a {
	color: hsl(var(--aveny-black));
}

.gform_fields input[type="checkbox"] {
	border-color: hsla(var(--aveny-blue)) !important;
	background: transparent !important;
	width: 1rem !important;
	height: 1rem !important;
	box-shadow: none!important;
}

.gform_fields input[type="checkbox"]:checked::before {
	color: hsl(var(--aveny-white)) !important;
}
.gform_fields input[type="checkbox"]:checked {
	background-color: hsl(var(--aveny-blue)) !important;
}

.gform-theme--framework .gform_validation_errors .gform_submission_error,
.gform-theme--framework .gform_validation_errors,
.gform-icon.gform-icon--close {
	color: hsl(var(--aveny-red)) !important;
	border-color: hsl(var(--aveny-red)) !important;
}

.gform-theme--framework .gfield_validation_message {
	color: hsl(var(--aveny-red)) !important;
}

.gfield_required_asterisk {
	color: hsl(var(--aveny-red))!important;
}

.gform-theme--foundation .gform_fields {
	row-gap: 26px!important;
}

.gform_validation_errors h2 {
	font-size: 1.2rem;
}

.gform_button {
	margin-top: 1rem !important;
	display: flex !important;
	padding: 0.875rem 1.5rem !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 0.5rem !important;
	border-radius: 8px !important;
	background-color: hsl(var(--aveny-white)) !important;
	color: hsl(var(--aveny-blue)) !important;
	font-family: "Poppins Variable Regular", Sans-serif !important;
	font-size: 1rem !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 160% !important;
}

.gform_button:hover {
	background-color: hsl(var(--aveny-green)) !important;
	color: hsl(var(--aveny-white)) !important;
}

.contact-form-hero-section_wrapper {
	padding: 20px 0px 0px 0px !important;
	border-radius: 18px !important;
	border: 2px solid hsl(var(--aveny-white)) !important;
	background: hsla(var(--aveny-white), .65) !important;
	backdrop-filter: blur(12px) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
}

.contact-form-hero-section .gform-body.gform_body {
	padding: 0px 40px 0px 40px;
}

.contact-form-hero-section .gform-footer.gform_footer.top_label {
	padding: 20px 40px 20px 40px;
	background: hsl(var(--aveny-blue));
	border-bottom-left-radius: 18px;
	border-bottom-right-radius: 18px;
	height: 100%;
}

.contact-form-hero-section input#gform_submit_button_1 {
	margin-top: 0px !important;
	padding: .4rem 2.2rem !important;
}

.contact-hero-section-heading {
	font-family: "Poppins Variable Regular", Sans-serif !important;
	font-size: 2.1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.1em;
	color: hsl(var(--aveny-blue));
}

.contact-hero-section-desc {
	font-family: "Inter Variable", Sans-serif;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	color: hsl(var(--aveny-black));
	margin-bottom: 0;
}

#gform_1_validation_container {
	margin: 0px 40px 20px 40px !important;
	border-radius: 12px !important;
	background: hsla(var(--aveny-white), .8) !important;
}

.contact-form-hero-section-name input {
	background-image: url("/wp-content/uploads/2025/10/form-user-icon.svg");
	background-repeat: no-repeat;
	background-position: 97% 50%;
}

.contact-form-hero-section-email input {
	background-image: url("/wp-content/uploads/2025/10/form-email-icon.svg");
	background-repeat: no-repeat;
	background-position: 97% 50%;
}

.contact-form-hero-section-message textarea {
	background-image: url("/wp-content/uploads/2025/10/form-message-icon.svg");
	background-repeat: no-repeat;
	background-position: 97% 10%;
}

.gform_wrapper .ginput_container_select select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-color: hsl(var(--aveny-white)) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19.879 7.646a1.24 1.24 0 0 0-1.736-.015l-6.128 6.128-6.128-6.128a1.23 1.23 0 0 0-.88-.377 1.237 1.237 0 0 0-.872 2.129l7.003 7.003a1.24 1.24 0 0 0 1.75 0l7.003-7.003a1.24 1.24 0 0 0-.015-1.736Z' fill='%233abcac' fill-rule='evenodd'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
	background-size: 20px 16px !important;
	padding-right: 36px !important; 
}
.gform_wrapper .ginput_container_select select::-ms-expand { display: none !important; }

@media (width >= 1025px) {
	.hero-contact-form-video-section video {
		max-height: 100% !important;
		min-height: 100% !important;
	}

	.contact-form-hero-section .gform-footer.gform_footer.top_label {
		min-height: 90px;
		max-height: 90px;
	}

	.hero-contact-form--inner-container {
		padding-top: 60px;
	}

	.hero-contact-form--inner-wrapper {
		margin-bottom: -92px;
	}
}

@media (width <= 1024px) {
	.hero-contact-form-video-section video {
		max-height: 100% !important;
		min-height: 100% !important;
	}

	.contact-form-hero-section .gform-footer.gform_footer.top_label {
		min-height: 90px;
		max-height: 90px;
	}

	.hero-contact-form--inner-container {
		padding-top: 60px;
	}

	.hero-contact-form--inner-wrapper {
		margin-bottom: -92px;
	}

	.contact-form-hero-section .gform-footer.gform_footer.top_label {
		padding: 20px 20px 20px 20px;
	}

	.contact-form-hero-section .gform-body.gform_body {
		padding: 0px 20px 0px 20px;
	}
	.contact-form-hero-section input#gform_submit_button_1 {
		width: 100%;
	}
	.contact-hero-section-heading {
		font-size: 1.5rem;

	}

	.contact-form-hero-section_wrapper {
		padding: 0px 0px 0px 0px !important;
	}

	body:has(#gform_1_validation_container) .contact-form-hero-section_wrapper {
		padding: 20px 0px 0px 0px !important;
	}

	#gform_1_validation_container {
		margin: 0px 20px 20px 20px !important;
	}
}

label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    margin: 0px 0px 0px 8px;
}

.gform_fields input[type="checkbox"] {
    transform: translateY(1px) !important;
	margin-left: 4px !important;
}

@media (width <= 767px) {
	.contact-page-form .gform_fields {
		row-gap: 14px !important;
	}
}

.solution-contact-container .contact-page-form .gform_fields {
	row-gap: 14px !important;
}

.solution-contact-container .gform-footer.gform_footer.top_label {
	margin-top: 0px !important;
}

.solution-contact-container input#gform_submit_button_3 {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

/* blog loop section */
.blog-featured-card-container .blog--card-image,
.blog--archive-featured-card--container .blog--archive-featured-card-image,
.blog-archive--card-container .blog--card-image {
	border-radius: 18px;
}

.blog--card-container .blog--card-image {
	border-top-left-radius: 18px;
	border-bottom-left-radius: 18px;
}


.blog--card-image img,
.blog--archive-featured-card-image img {
	transition: transform .5s ease;
}

.blog--card-image,
.blog--archive-featured-card-image {
	overflow: hidden !important;
}

.blog-pill-categories .elementor-post-info__terms-list-item {
	display: inline-flex;
	padding: 4px 22px;
	align-items: center;
	gap: 8.571px;
	border-radius: 26px;
	border: solid 0.5px hsla(var(--aveny-white), .9);
	background: hsla(var(--aveny-white), .3);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	box-shadow: inset -4px -4px 3px -11.5px rgba(255, 255, 255, 0.05),
		inset 4px 4px 3.5px -3.5px rgba(255, 255, 255, 0.7),
		inset 3px 3px 0.5px -4.5px rgba(255, 255, 255, 0.7),
		inset -3px -3px 0.5px -31.5px rgba(255, 255, 255, 0.1),
		inset 4px 3px 3px -3px rgb(255 255 255 / 5%),
		inset -4px -2px 3px -3px rgb(255 255 255 / 5%);
}

.blog-pill-categories span.elementor-post-info__terms-list-item:before {
    content: '';
    position: absolute;
    border-radius: 18px;
    width: 100%;
    height: 100%;
    top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    background: hsla(var(--aveny-blue), 1);
    background: linear-gradient(180deg, hsla(var(--aveny-blue), .6), hsla(var(--aveny-white), .1) 100%);
    opacity: .5;
    z-index: -1;
}

.filter-items-container {
    display: none;
}

.filter-items-active {
    display: flex;
}

.filter-arrow {
  transition: transform 0.1s ease;
}

.filter-arrow.filter-arrow-rotated {
  transform: rotate(180deg);
}

@media (width >= 1025px) {
	.filter-items-container {
		display: flex;
	}
	
	.blog--card-image img {
		object-fit: cover !important;
		height: 186px !important;
		width: 100% !important;
	}

	.blog-archive--card-container .blog--card-image img {
		object-fit: cover !important;
		height: 360px !important;
		width: 100% !important;
	}

	.blog--archive-featured-card-image img {
		object-fit: cover !important;
		height: 480px !important;
		width: 100% !important;
	}

	.blog-featured-card-container .blog--card-image img {
		object-fit: cover !important;
		height: 480px !important;
	}	

	.blog-featured-card-container:hover .blog--card-image img,
	.blog--card-container:hover .blog--card-image img,
	.blog--archive-featured-card--container:hover .blog--archive-featured-card-image img,
	.blog-archive--card-container:hover .blog--card-image img {
		transform: scale(1.1);
	}
	.blog-featured-card-container:hover .blog-card-heading .elementor-heading-title,
	.blog--card-container:hover .blog-card-heading .elementor-heading-title,
	.blog--archive-featured-card--container:hover .blog-card-heading .elementor-heading-title,
	.blog-archive--card-container:hover .blog-card-heading .elementor-heading-title{
		color: hsla(var(--aveny-blue), .9);
	}

	.blog-featured-card-container .card-more-link svg,
	.blog--card-container .card-more-link svg,
	.blog--archive-featured-card--container .card-more-link svg,
	.blog-archive--card-container .card-more-link svg {
		transform-origin: center center;
		transition: transform .3s ease !important;
	}
	
	.blog-featured-card-container:hover .card-more-link,
	.blog--card-container:hover .card-more-link,
	.blog--archive-featured-card--container:hover .card-more-link,
	.blog-archive--card-container:hover .card-more-link  {
		color: hsla(var(--aveny-green), 1);
		border-bottom-color: hsla(var(--aveny-green), 1);
	}
	
	.blog-featured-card-container:hover .card-more-link svg path,
	.blog--card-container:hover .card-more-link svg path,
	.blog--archive-featured-card--container:hover .card-more-link svg path,
	.blog-archive--card-container:hover .card-more-link svg path  {
		fill: hsla(var(--aveny-green), 1);
	}

	.blog-featured-card-container:hover .card-more-link svg,
	.blog--card-container:hover .card-more-link svg,
	.blog--archive-featured-card--container:hover .card-more-link svg,
	.blog-archive--card-container:hover .card-more-link svg  {
		transform: rotate(46deg);
	}
}

@media (width <= 1024px) {
	.blog-loop-cards .elementor-loop-container > [data-elementor-type="loop-item"]:not(:nth-of-type(-n+2)) {
		display: none;
	}

	.blog-featured-card-container .blog--card-image {
		border-radius: 18px;
	}

	.blog--card-container .blog--card-image,
	.blog--card-container .blog--card-image img {
		border-radius: 18px;
	}	

	.blog-filter search.e-filter {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	.filter-wrap-container {
        padding: 1.2rem 1rem;
        background: hsl(var(--aveny-grey));
    }
}

@media (width <= 767px) {
	.blog-loop-cards .elementor-loop-container > [data-elementor-type="loop-item"]:not(:first-of-type) {
		display: none;
	}
}

.card-more-link svg {
    width: 10px;
    height: auto;
}

/* home banner */
.home-banner-text {
	position: relative;
}

.home-banner-text::before {
	content: '“';
	position: absolute;
	left: -10%;
	top: -14%;
	color: hsl(var(--aveny-white));
	font-family: "Poppins Variable Regular", Sans-serif;
	font-size: 11rem;
	line-height: 1em;

}

.home-banner-text::after {
	content: '“';
	position: absolute;
	right: -9%;
	top: 20%;
	rotate: 180deg;
	color: hsl(var(--aveny-white));
	font-family: "Poppins Variable Regular", Sans-serif;
	font-size: 11rem;
	line-height: 1em;

}

@media (768px <= width <= 1024px) {
	.home-banner-text::before {
		left: -7%;
		top: -13%;
		font-size: 9rem;

	}

	.home-banner-text::after {
		right: -4%;
		top: 20%;
		font-size: 9rem;
	}
}

@media (width <= 767px) {
	.home-banner-text::before {
		left: 50%;
		transform: translate(-50%, -60%);
		font-size: 8rem;

	}

	.home-banner-text::after {
		right: 45%;
		top: 60%;
		font-size: 9rem;
	}
}

/* accordion fag */
.accordion-faq details {
	background: hsl(var(--aveny-white));
}

.accordion-faq .e-n-accordion-item {
	border-radius: 10px !important;
	border: none !important;
}

.accordion-faq details .e-n-accordion-item-title {
	border-radius: 10px !important;
}

.accordion-faq .e-n-accordion-item summary,
.accordion-faq details > div {
	border: none !important;
}

.accordion-faq .e-n-accordion-item summary {
	padding: 20px 10px 20px 40px;
}

.accordion-faq details > div {
	padding-inline: 40px !important;
	padding-bottom: 20px !important;
	padding-top: 16px !important;
}

.accordion-faq .e-n-accordion-item:has([aria-expanded="true"]) {
	background: hsl(var(--aveny-green));
}

.accordion-faq .e-n-accordion-item:has([aria-expanded="true"]) p {
	color: hsl(var(--aveny-white));
}

.accordion-faq .e-n-accordion-item:has([aria-expanded="true"]) > div {
	position: relative;
}

.accordion-faq .e-n-accordion-item:has([aria-expanded="true"]) > div:before {
	content: '';
	position: absolute;
	width: calc(100% - 120px);
	top: 0;
	left: 0;
	transform: translate(40px, 50%);
	height: 1px;
	background: hsla(var(--aveny-white), .2);
}

@media (width >= 1025px) {
	.accordion-faq .e-n-accordion-item summary:hover {
		background: hsl(var(--aveny-blue)) !important;
		color: hsl(var(--aveny-white)) !important;
	}
	
	.accordion-faq .e-n-accordion-item:has([aria-expanded="true"]) summary:hover {
		background: hsl(var(--aveny-green)) !important;
		color: hsl(var(--aveny-white)) !important;
	}
}

@media (width <= 1024px) {
	.accordion-faq .e-n-accordion-item summary {
		padding: 20px 0px 20px 20px;
	}

	.accordion-faq details > div {
		padding-inline: 20px !important;
		padding-bottom: 10px !important;
		padding-top: 14px !important;
	}

	.accordion-faq .e-n-accordion-item:has([aria-expanded="true"]) > div:before {
		content: '';
		position: absolute;
		width: calc(100% - 60px);
		transform: translate(20px, 50%);
	}
}

/* results slide */
.results-loop-grid-slide .swiper-wrapper {
	display: flex;
} 

.results-loop-grid-slide .swiper {
	height: 100%;
	width: 100%;
}
.results-loop-grid-slide .swiper-wrapper {
	height: 100%;
	width: 100% !important;
/* 	transform: none !important;
	transition: none; */
}

@media (width >= 1025px) {
	.results-loop-grid-slide .swiper-wrapper {
		transform: none !important;
		transition: none;
	}
}

.results-loop-grid-slide .swiper-slide {
	width: 14% !important;
	height: 100%;
	transform: none !important;
	transition: width 0.6s ease-in-out !important;
}
.results-loop-grid-slide .swiper-slide-active {
	width: 39% !important;
}
.results-loop-grid-slide .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.results-loop-grid-slide .swiper-start-at-2 {
	transform: translateX(
		calc(-14% - 20px * 2)
	); 
	transition: none; 
}

.results-loop-grid-slide .results-card-loop-content-wrapper {
	visibility: hidden;
	opacity: 0;
	width: 100%;
	min-width: 0;
	height: 0px;
	overflow: hidden;
	transition: opacity 0ms ease-in, 
		visibility 0ms ease-in 0ms,
		width 300ms ease-in,
		height 0ms ease-in;
}

.results-loop-grid-slide .swiper-slide-active .results-card-loop-content-wrapper {
	visibility: visible;
	opacity: 1;
	width: 100%;
	height: auto;
	display: flex;
	transition: opacity 0ms ease-in, 
		visibility 0ms ease-in 0ms,
		width 300ms ease-in,
		height 0ms ease-in;
}

.results-loop-grid-slide .swiper-slide-active .results-card-loop-content-wrapper {
	visibility: visible;
	opacity: 1;
	width: 100%;
	height: auto;
	display: flex;
	transition-property: opacity, width, height;
	transition-duration: 200ms;
	transition-timing-function: ease-in;
	transition-delay: 500ms;
}

.results-loop-grid-slide .results-card-loop-container {
	min-height: 440px;
	max-height: 400px;
}

.results-loop-grid-slide .swiper-slide:not(.swiper-slide-active) .results-card-loop-container:before {
	content: '';
	width: 100%;
	height: 100%;
	background: hsla(var(--aveny-black), .4);
	pointer-events: none;
}

.results-slide-nav-container {
	position: absolute;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-inline: 1rem;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.results-button-next {
	transform: rotate(180deg);
}

.results-slide-btn {
	cursor: pointer;
}

.results-slide-btn svg {
	cursor: pointer;
	width: 70px !important;
	height: 70px !important;
}

.results-slide-btn:hover #circle-shape {
	fill: hsl(var(--aveny-blue)) !important;
	fill-opacity: 1 !important;
}

.results-loop-grid-slide .first-slide-active .results-button-prev,
.results-loop-grid-slide .last-slide-active .results-button-next {
	opacity: 0;
	pointer-events: none;
}

@media (width >= 1025px) {
	.results-card-loop-content-wrapper .results-card-loop-btn path#arrow {
		transform-origin: center center;
		transition: transform .4s ease !important;
	}

	.results-card-loop-content-wrapper .results-card-loop-btn #circle {
		transition: fill .1s ease;
	}

	.results-card-loop-content-wrapper:hover .results-card-loop-btn #circle {
		fill: hsl(var(--aveny-blue));
	}

	.results-card-loop-content-wrapper:hover .results-card-loop-btn #arrow {
		transform: rotate(44deg);
		fill: hsl(var(--aveny-white));
	}
}

@media (width <= 1024px) {
	.results-loop-grid-slide .swiper-slide {
		width: 100% !important;
	}
	.results-loop-grid-slide .swiper-slide-active {
		width: 100% !important;
	}

	.results-slide-btn svg {
		width: 60px !important;
		height: 60px !important;
	}
	.results-slide-nav-container {
		padding-inline: .5rem;
	}

	.results-loop-grid-slide .results-card-loop-container {
		min-height: 500px;
		max-height: 500px;
	}
}

@media (width <= 767px) {
	.results-slide-nav-container {
		top: 40%;
		left: 50%;
		transform: translate(-50%, -40%);
	}
	.results-slide-btn #circle-shape {
		fill: hsl(var(--aveny-green)) !important;
		fill-opacity: 1 !important;
	}
}

/* 404 page */
.four-o-four-container {
    background: var(--gradient);
}

/* page header */
.page-header-title-container {
	max-width: fit-content;
	min-width: 450px;
}

@media (width <= 767px) {
	.page-header-title-container {
		max-width: fit-content;
		min-width: auto;
	}  
}

/* contact page */
.contact-page-form .gform_button {
    width: 100% !important;
    color: hsl(var(--aveny-white)) !important;
    background: hsl(var(--aveny-blue)) !important;
    border-radius: 100px !important;
}

.contact-page-form .gform_button:hover {
    color: hsl(var(--aveny-white)) !important;
    background: hsl(var(--aveny-green)) !important;
}

/* blog archive */
.blog-archive-posts-loop-grid .page-numbers {
	padding: .6rem 1.3rem;
	background: hsl(var(--aveny-grey));
	border-radius: 4px;
}

.blog-archive-posts-loop-grid a.page-numbers:hover {
	background: hsl(var(--aveny-green));
	border-radius: 4px;
}

.blog-archive-posts-loop-grid .page-numbers.current {
	color: hsl(var(--aveny-white));
	background: hsl(var(--aveny-blue));
}

/* single blog */
.single-blog-header-main-container {
	background: var(--gradient);
}

.single-blog-featured-image {
	position: absolute;
}

.single-blog-featured-image img {
	object-fit: cover;
	height: 560px;
	width: 100%;
	border-radius: 18px;
}

@media (width <= 1024px) {
	.single-blog-featured-image img {
		padding-left: 10px;
	}
	.blog--card-image img {
		object-fit: cover;
		height: 200px !important;
	}
}

/*
.single-blog-category span.elementor-post-info__terms-list {
    color: hsl(var(--aveny-white));
    background: hsl(var(--aveny-blue));
    padding: 4px 16px;
    border-radius: 6px;
}
*/

.single-blog-category span.elementor-post-info__terms-list > span {
    color: hsl(var(--aveny-white));
    background: hsl(var(--aveny-blue));
    padding: 4px 16px;
    border-radius: 6px;
}

/* .single-blog-category span.elementor-post-info__terms-list:hover {
    color: hsl(var(--aveny-white));
    background: hsl(var(--aveny-green));
} */

/* page, single cpt posts, blog content */
.elementor-widget-theme-post-content p {
	color: hsl(var(--aveny-black)) !important;
	font-family: "Inter Variable", Sans-serif !important;
	font-size: 1rem !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 160% !important;
}

.elementor-widget-theme-post-content strong {
	color: hsl(var(--aveny-blue)) !important;
}

.elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6) {
	color: hsl(var(--aveny-blue)) !important;
	font-family: "Poppins Variable Regular", Sans-serif !important;
	font-style: normal  !important;
	font-weight: 600  !important;
	line-height: 130%  !important;
	margin-bottom: .5rem !important;
}

.elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
	margin-top: 1.5rem !important;
}

.privacy-page-content.elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6) {
	text-transform: uppercase  !important;
}

.elementor-widget-theme-post-content h1 {
	font-size: 2.5rem !important;
}

.elementor-widget-theme-post-content h2 {
	font-size: 2rem !important;
}

.elementor-widget-theme-post-content h3 {
	font-size: 1.5rem !important;
}

.elementor-widget-theme-post-content h4 {
	font-size: 1.2rem !important;
}

.elementor-widget-theme-post-content h5 {
	font-size: 0.875rem !important;
}

.elementor-widget-theme-post-content h6 {
	font-size: 0.8rem !important;
}

@media (max-width: 767px) {
	.elementor-widget-theme-post-content h1 {
		font-size: 2.2rem !important;
	}

	.elementor-widget-theme-post-content h2 {
		font-size: 1.8rem !important;
	}

	.elementor-widget-theme-post-content h3 {
		font-size: 1.3rem !important;
	}

	.elementor-widget-theme-post-content h4 {
		font-size: 1rem !important;
	}

	.elementor-widget-theme-post-content h5 {
		font-size: 0.875rem !important;
	}

	.elementor-widget-theme-post-content h6 {
		font-size: 0.8rem !important;
	}
}

.elementor-widget-theme-post-content .wp-block-image,
.elementor-widget-theme-post-content .wp-block-gallery {
    margin-inline: 0;
}

.elementor-widget-theme-post-content .wp-block-image img {
    object-fit: cover;
    width: 100% !important;
    height: auto;
    max-height: 500px;
    border-radius: 18px;
}

.elementor-widget-theme-post-content ul.wp-block-list {
    padding-bottom: 1.25rem;
}

.elementor-widget-theme-post-content .wp-block-gallery {
    display: flex;
    justify-content: space-between;
}

.elementor-widget-theme-post-content .wp-block-gallery > figure.wp-block-image.size-medium {
    flex-grow: 1;
}

.elementor-widget-theme-post-content .wp-block-gallery {
	display: grid;                                  
	grid-template-columns: 1fr;                   
	gap: 1rem; 
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.elementor-widget-theme-post-content .wp-block-gallery img {
	object-fit: cover;
	height: 320px;
	width: 100% !important;
}

figure.wp-block-image {
    width: 100% !important;
}

@media (min-width: 1024px) {           
 .elementor-widget-theme-post-content .wp-block-gallery{
    grid-template-columns: repeat(3, 1fr); 
  }
}

.wp-block-columns {
    margin-top: 2rem;
	margin-bottom: 2rem;
}

blockquote {
	position: relative;
	padding: 40px;
	background: hsl(var(--aveny-grey));
	border-radius: 18px;
	color: hsl(var(--aveny-blue));
	margin: 0;
}

.wp-block-pullquote p {
	color: hsl(var(--aveny-blue)) !important;
	font-family: "Poppins Variable Regular", Sans-serif !important;
	font-size: 1rem !important;
	font-style: italic !important;
	font-weight: 600 !important;
	text-align: left;
}

cite {
	padding-left: 2.5rem;
	position: relative;
	color: hsl(var(--aveny-blue)) !important;
	font-family: "Poppins Variable Regular", Sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 500 !important;
	align-self: flex-start;
    margin-top: 1rem;
}

cite:before {
	content: '';
	position: absolute;
	left: 0%;
	top: 50%;
	transform: translate(0%, 0%) !important;
	width: 2rem !important;
	height: 1px;
	background: hsl(var(--aveny-blue)) !important;
}

blockquote {
    height: 100% !important;
    min-height: 100% !important;
    flex-grow: 1 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

figure.wp-block-pullquote {
    height: auto !important;
    min-height: 100% !important;
    display: flex;
    flex-grow: 1 !important;
    flex-direction: column;
    align-items: stretch;
	margin: 0;
	padding: 0;
}

.wp-block-column {
    min-height: 100% !important;
    height: auto !important;
}

.wp-block-columns {
    align-items: stretch;
}

@media (width <= 1024px) {
	.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex {
		display: flex;
		flex-direction: column;
	}

	.elementor-widget-theme-post-content .wp-block-image img {
		max-height: 360px;

	}
}

/* blog gallery */
.blog-single-content .gallery:not(.gallery-columns-1) .gallery-item img {
    object-fit: cover;
    height: 350px; 
}

.blog-single-content .gallery:is(.gallery-columns-1) .gallery-item img {
    object-fit: cover;
    height: 500px; 
}

/* single page wp content */
.single-page-wp-content-header-main-container {
	background: var(--gradient);
}

/* solutions archive */
.testimonials-slide-loop-hrey-bg .testimonial-loop-item-content-container {
    background: hsl(var(--aveny-white)) !important;
}

/* meet us */
.team-member-card-profile-image img {
    object-fit: cover;
    width: 240px;
    height: 244px;
}

@media (width <= 1024px) {
	.team-member-card-profile-image img {
		width: 220px !important;
		height: 224px;
	}

	.team-member-card-name-title-container {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
}

@media (width <= 768px) {
	.team-member-card-container > div {
		display: block !important;
		height: 100%;
		overflow: hidden !important;
		border-radius: 18px !important;
	}
}

.meet-us-stacked-card-image img {
	object-fit: cover;
	border-radius: 18px;
	height: 100% !important;
}

.meet-us-intro-left-column {
	align-self: stretch;
}

.meet-us-stacked-card-image {
	height: 100% !important;
}

.meet-us-card-stacked-container {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(18, 1fr);
	gap: 1.8rem;
	height: 100% !important;
}

@media (width >= 768px) {
	/*
	.meet-us-stacked-card-images-first {
		grid-column: 1 / 6;
		grid-row: 3 / 12;
	}

	.meet-us-stacked-card-images-second {
		grid-column: 6 / 11;
		grid-row: 1 / 7;
	}

	.meet-us-stacked-card-images-third {
		grid-column: 6 / 11;
		grid-row: 7 / 15;
	}

	.meet-us-stacked-card-images-forth {
		grid-column: 4 / 8;
		grid-row: 5 / 9;
	}
	*/
	.meet-us-stacked-card-images-first {
		grid-column: 1 / 13;
		grid-row: 1 / 10;
	}

	.meet-us-stacked-card-images-second {
		grid-column: 1 / 13;
		grid-row: 10 / 19;
	}

	.meet-us-stacked-card-images-forth {
		grid-column: 3 / 8;
		grid-row: 8 / 12;
	}
}

@media (width <= 767px) {
	/*
	.meet-us-stacked-card-images-first {
		grid-column: 1 / 11;
		grid-row: 7 / 15;
	}

	.meet-us-stacked-card-images-second {
		grid-column: 1 / 11;
		grid-row: 1 / 7;
	}
	*/
	
	.meet-us-stacked-card-images-first {
		grid-column: 1 / 13;
		grid-row: 1 / 10;
	}

	.meet-us-stacked-card-images-second {
		grid-column: 1 / 13;
		grid-row: 10 / 19;
	}

	.meet-us-stacked-card-images-forth {
		grid-column: 3 / 9;
		grid-row: 8 / 12;
	}
	
	.meet-us-mobile-image img {
		height: 400px !important;
		object-position: center left  !important;
	}
}

@media (768px <= width <= 1024px) {
	.meet-us-stacked-card-image img {
		height: 460px !important;
	}
}

.how-to-get-a-smile-container > div > div {
	max-width: 350px;
}

.how-to-get-a-smile-step-image img {
	object-fit: cover !important;
	height: 220px !important;
	width: 220px !important;
	border-radius: 100% !important;
	outline: 2px solid hsl(var(--aveny-blue));
	outline-offset: 6px;
	background: hsl(var(--aveny-white)) !important;
	z-index: 2 !important;
}

.how-to-get-a-smile-step {
	padding: .3rem 1.5rem;
	background: hsl(var(--aveny-green));
	border-radius: 4px;
	left: 10px !important;
	bottom: 30px !important;
}

.how-to-get-a-smile-step span {
	color: hsl(var(--aveny-white)) !important;
}

.how-to-get-a-smile-icon {
	top: 37% !important;
	right: -6px !important;
}

@media (width >= 1025px) {
	.how-to-get-a-smile-container-row-two .how-to-get-a-smile-step {
		left: -10px !important;
	}
	.how-to-get-a-smile-container-row-two .how-to-get-a-smile-icon {
		right: -24px !important;
	}
}

.how-to-get-a-smile-icon .elementor-icon {
	padding: .9rem;
	background: hsl(var(--aveny-green));
	border-radius: 50px;
}

@media (width >= 1025px) {
	.how-to-get-a-smile-container-first .how-to-get-a-smile-image-container:after,
	.how-to-get-a-smile-container-second .how-to-get-a-smile-image-container:after {
		content: '';
		position: absolute;
		width: 340px;
		height: 22px;
		background-image: url('/wp-content/uploads/2025/11/arrows.svg'),
			linear-gradient(hsla(var(--aveny-blue), .3), hsla(var(--aveny-blue), .3));
		background-repeat: no-repeat, no-repeat;
		background-position: center center, center;
		background-size: auto, 100% 2px;
		right: -226px;
		top: calc(50% - 11px);
		z-index: -1;
	}

	.team-member-card-name-title-container {
		height: 100%;
	}
	
	/* with 5 steps */
	/*
	.how-to-get-a-smile-container-first-row > div:before {
		content: '';
		position: absolute;
		width: 120px;
		height: 2px;
		background-image: linear-gradient(hsla(var(--aveny-blue), .3), hsla(var(--aveny-blue), .3));
		background-repeat: no-repeat, no-repeat;
		background-position: center center, center;
		background-size: auto, 100% 2px;
		right: 60px;
		top: calc(50% - 87px);
		z-index: 1;
	}

	.how-to-get-a-smile-container-first-row > div:after {
		content: '';
		position: absolute;
		width: 320px;
		height: 122px;
		background-image: url(/wp-content/uploads/2025/11/arrows.svg), linear-gradient(hsla(var(--aveny-blue), .3), hsla(var(--aveny-blue), .3));
		background-repeat: no-repeat, no-repeat;
		background-position: center center, center;
		background-size: auto, 100% 2px;
		right: -100px;
		top: calc(50% + 12px);
		rotate: 90deg;
		z-index: -1;
	}

	.how-to-get-a-smile-container-row-two {
		margin-top: 80px;
	}

	.how-to-get-a-smile-container-row-two:before {
		content: '';
		position: absolute;
		width: 860px;
		height: 2px;
		background-image: linear-gradient(hsla(var(--aveny-blue), .3), hsla(var(--aveny-blue), .3));
		background-repeat: no-repeat, no-repeat;
		background-position: center center, center;
		background-size: auto, 100% 2px;
		left: 150px !important;
		top: -82px;
		z-index: 1;
	}

	.how-to-get-a-smile-container-row-two .how-to-get-a-smile-container-first:before {
		content: '';
		position: absolute;
		width: 82px;
		height: 12px;
		background-image: url(/wp-content/uploads/2025/11/arrows.svg), linear-gradient(hsla(var(--aveny-blue), .3), hsla(var(--aveny-blue), .3));
		background-repeat: no-repeat, no-repeat;
		background-position: center center, center;
		background-size: auto, 100% 2px;
		left: +110px;
		top: -46px;
		rotate: 90deg;
		z-index: -1;
	}
	*/
}

@media (width >= 1300px) {
	.how-to-get-a-smile-container-first-row .how-to-get-a-smile-container-third:before {
		content: '';
		position: absolute;
		width: 220px;
		height: 2px;
		background-image: linear-gradient(hsla(var(--aveny-blue), .3), hsla(var(--aveny-blue), .3));
		background-repeat: no-repeat, no-repeat;
		background-position: center center, center;
		background-size: auto, 100% 2px;
		left: +160px;
		top: calc(50% - 87px);
		z-index: 1;
	}

	.how-to-get-a-smile-container-first-row .how-to-get-a-smile-container-third:after {
		content: '';
		position: absolute;
		width: 320px;
		height: 122px;
		background-image: url(/wp-content/uploads/2025/11/arrows.svg), linear-gradient(hsla(var(--aveny-blue), .3), hsla(var(--aveny-blue), .3));
		background-repeat: no-repeat, no-repeat;
		background-position: center center, center;
		background-size: auto, 100% 2px;
		right: -272px;
		top: calc(50% + 12px);
		rotate: 90deg;
		z-index: -1;
	}

	.how-to-get-a-smile-container-row-two {
		margin-top: 80px;
		padding-inline: 220px;
	}

	.how-to-get-a-smile-container-row-two:before {
		content: '';
		position: absolute;
		width: 790px;
		height: 2px;
		background-image: linear-gradient(hsla(var(--aveny-blue), .3), hsla(var(--aveny-blue), .3));
		background-repeat: no-repeat, no-repeat;
		background-position: center center, center;
		background-size: auto, 100% 2px;
		left: 342px !important;
		top: -82px;
		z-index: 1;
	}

	.how-to-get-a-smile-container-row-two .how-to-get-a-smile-container-first:before {
		content: '';
		position: absolute;
		width: 82px;
		height: 12px;
		background-image: url(/wp-content/uploads/2025/11/arrows.svg), linear-gradient(hsla(var(--aveny-blue), .3), hsla(var(--aveny-blue), .3));
		background-repeat: no-repeat, no-repeat;
		background-position: center center, center;
		background-size: auto, 100% 2px;
		left: 80px;
		top: -46px;
		rotate: 90deg;
		z-index: -1;
	}
}

@media (1025px <= width <= 1300px) {
	.how-to-get-a-smile-container-row-two {
		margin-top: 0px;
		padding-inline: 220px;
	}

	.how-to-get-a-smile-container-first .how-to-get-a-smile-image-container:after,
	.how-to-get-a-smile-container-second .how-to-get-a-smile-image-container:after {

		width: 296px;
	}
}

@media (1025px <= width <= 1260px) {
	.how-to-get-a-smile-container > div {
		--column-gap: 80px !important;
	}

	.how-to-get-a-smile-container-first .how-to-get-a-smile-image-container:after,
	.how-to-get-a-smile-container-second .how-to-get-a-smile-image-container:after {
		right: -196px;
	}  
}

@media (width <= 1024px) {
	.how-to-get-a-smile-step-image img {
		height: 260px !important;
		width: 260px !important;
	}

	.how-to-get-a-smile-icon {
		right: 10px !important;
	}

	.how-to-get-a-smile-container-first .how-to-get-a-smile-desc-container:after,
	.how-to-get-a-smile-container-second .how-to-get-a-smile-desc-container:after {
		content: '';
		position: absolute;
		width: 22px;
		height: 80px;
		background-image: url('/wp-content/uploads/2025/11/arrows-rotated90deg.svg'),
			linear-gradient(hsla(var(--aveny-blue), .3), hsla(var(--aveny-blue), .3));
		background-repeat: no-repeat, no-repeat;
		background-position: center center, center;
		background-size: auto, 2px 100%;
		top: calc(50% + 58px);
		z-index: -1;
	}   
	
	/* five step */
	.how-to-get-a-smile-container-first-row > div {
		display: flex !important;
		flex-direction: column;
		align-content: center !important;
		justify-content: center !important;
		align-items: center !important;
	}
	.how-to-get-a-smile-container-row-two {
		margin-top: 60px;
		max-width: 100%;

	}

	.how-to-get-a-smile-container-third:after {
		content: '';
		position: absolute;
		width: 22px;
		height: 80px;
		background-image: url('/wp-content/uploads/2025/11/arrows-rotated90deg.svg'),
			linear-gradient(hsla(var(--aveny-blue), .3), hsla(var(--aveny-blue), .3));
		background-repeat: no-repeat, no-repeat;
		background-position: center center, center;
		background-size: auto, 2px 100%;
		top: calc(50% + 188px);
		z-index: -1;
	}  

	.how-to-get-a-smile-container-row-two .how-to-get-a-smile-container-second .how-to-get-a-smile-desc-container:after {
		display: none !important;
	}
}

@media (width >= 1025px) {
	.how-to-get-a-smile-container-first-row-main,
	.how-to-get-a-smile-container-first-row-main > div {
		max-width: 1020px !important;
		width: 100% !important;
	}
}

/* trim smiles gallery ond solutins archive */
.solutions-archive-smile-gallery-container .smile-gallery--global-wrapper > section:not(:first-child) {
    display: none;
}

/* team card job title position */
[data-elementor-type="loop-item"].job-title-position-above-the-name .team-member-card-name-title-container .team-member-card-name-heading {
    order: 2 !important;
}

[data-elementor-type="loop-item"].job-title-position-above-the-name .team-member-card-name-title-container .team-member-card-job-title-heading {
    order: 1 !important;
}

[data-elementor-type="loop-item"].job-title-position-above-the-name .team-member-card-name-title-container .team-member-card-bio-heading {
    order: 3 !important;
}

[data-elementor-type="loop-item"].job-title-position-below-the-name .team-member-card-name-title-container .team-member-card-name-heading {
    order: 1 !important;
}

[data-elementor-type="loop-item"].job-title-position-below-the-name .team-member-card-name-title-container .team-member-card-job-title-heading {
    order: 2 !important;
}

[data-elementor-type="loop-item"].job-title-position-below-the-name .team-member-card-name-title-container .team-member-card-bio-heading {
    order: 3 !important;
}

/* smile gallery */
.smile-gallery--before-after-conteiner {
    display: flex;
    flex-direction: column;
}

.smile-gallery--before-img {
    height: 100%;
}

section.smile-gallery--main-container {
	margin-bottom: 1.875rem;
}

.smile-gallery--group-container {
	display: flex;
	flex-direction: column;
	row-gap: 1.875rem;
}

.smile-gallery--before-after-before-after-wrapper {
	border-radius: 18px;
}

.smile-gallery--before-img:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: hsla(var(--aveny-black), .1);
}

.smile-gallery-loop-grid .elementor-loop-container.elementor-grid {
	grid-template-columns: auto;
}

.smile-gallery--sub-gallery-wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
	justify-content: center;
	gap: 1.875rem;
}

img.smile-gallery--sub-gallery-image {
	object-fit: cover;
	height: auto;
	height: 500px !important;
	width: 100% !important;
	min-width: 100% !important;
	border-radius: 18px;
}

img.smile-gallery--sub-gallery-image {
	height: 500px;
	max-height: 500px !important;
}

.smile-gallery--before-after-before-after-wrapper {
	height: 580px;
	max-height: 580px !important;
}

@media (768px <= width <= 1024px) {
	img.smile-gallery--sub-gallery-image,
	.smile-gallery--before-after-before-after-wrapper {
		height: 440px;
		max-height: 440px !important;
	}
}

@media (width <= 767px) {
	.smile-gallery--sub-gallery-wrapper {
		grid-template-columns: 1fr !important;

	} 
	img.smile-gallery--sub-gallery-image,
	.smile-gallery--before-after-before-after-wrapper {
		height: 314px;
		max-height: 314px !important;
	}
}

.smile-gallery--before-after-before-after-wrapper {
	position: relative;
	width: 100%;
	min-height: 300px;
	overflow: hidden;
	user-select: none;
}

.smile-gallery--after-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

.smile-gallery--before-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	clip-path: inset(0 50% 0 0);
	-webkit-clip-path: inset(0 50% 0 0);
	z-index: 2;
	pointer-events: none;
}

.smile-gallery--before-after-handle {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 4px;
	margin-left: -2px;
	background: hsla(var(--aveny-white), .95);
	border-radius: 0px;
	z-index: 5;
	pointer-events: none;
	transition: left 0.0s linear;
}

.smile-gallery--before-after-handle-pill {
	position: absolute;
	top: 50%;

	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	z-index: 10;
	cursor: ew-resize;
	transition: left 0.0s linear, transform 0.0s;
	touch-action: none;
}

.pill-btn {
	width: 52px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: hsla(var(--aveny-white), .3);
	backdrop-filter: blur(1px) saturate(160%);
	-webkit-backdrop-filter: blur(1px) saturate(160%);
	border: 1px solid hsla(var(--aveny-white), .6);
	box-shadow:
		inset 0 0 8px hsla(var(--aveny-white), .45),
		0 3px 8px hsla(var(--aveny-black), .012);
	pointer-events: auto;
	transition: width 240ms ease, height 240ms ease;
  will-change: width, height; 
}

.pill-btn.pill-left {
	border-radius: 40px 0 0 40px;
	margin-right: 0;
}
.pill-btn.pill-right {
	border-radius: 0 40px 40px 0;
	margin-left: 0;
}

.arrow-svg {
	width: 26px;
	height: 26px;
	display: block;
	stroke: white;
	opacity: 0.95;
}

.pill-btn:hover {
	background: hsla(var(--aveny-white), .45);
	border-color: hsla(var(--aveny-white), .85);
}

@media (width >= 481px) {
	.smile-gallery--before-after-before-after-wrapper:hover .pill-btn {
    width: 72px;
}
	.smile-gallery--before-after-before-after-wrapper:hover .pill-btn.pill-left {
		padding-right: 10px;
		height: 56px;
	}
	
	.smile-gallery--before-after-before-after-wrapper:hover .pill-btn.pill-right {
		padding-left: 10px;
		height: 56px;
	}
	
	.smile-gallery--before-after-before-after-wrapper:hover .pill-btn .arrow-svg {
		width: 32px;
    	height: 32px;
	}
}

@media (width <= 481px) {
	.pill-btn { width: 50px; height: 58px; }
	.arrow-svg { width: 28px; height: 28px; }
}

.smile-gallery--before-after-handle {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 4px;
	margin-left: -2px;
	background: hsla(var(--aveny-white), .95);
	z-index: 5;
	pointer-events: none;
}

.smile-gallery--before-after-handle-pill {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	z-index: 10;
	cursor: ew-resize;
	touch-action: none;
	transition: transform 0.08s ease-out;
}

.smile-galleries-select-filter select.jet-select__control {
	position: relative;
	width: max-content !important;
	border-radius: 12px;
	border: 1px solid hsla(var(--aveny-blue), .8);
	background: hsl(var(--aveny-grey));
	padding-right: 3.3rem !important;
	color: hsla(var(--aveny-blue), 1);
	leading-trim: both;
	text-edge: cap;
	font-family: "Poppins Variable Regular", Sans-serif;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 600;
}

.smile-galleries-select-filter select.jet-select__control {
	-moz-appearance: none;
	-webkit-appearance: none;
}

.smile-galleries-select-filter select.jet-select__control::-ms-expand {
	display: none;
}

.smile-galleries-select-filter .jet-filter-items-dropdown__label::after {
	visibility: hidden; 
}

.smile-galleries-select-filter .jet-select {
	width: auto !important;
	max-width: 100% !important;
	display: inline-block !important;
}

.smile-galleries-select-filter .jet-select:after {
	content: '' !important;
	position: absolute !important;
	right: .5rem;
	top: calc(0% + 24px);
	width: 30px;
	height: 30px;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='34' viewBox='0 0 38 34'%3E%3Cpath d='m8.904 14.003 8.957 8.014c.297.266.7.415 1.119.415s.823-.149 1.119-.415l8.957-8.014a1.4 1.4 0 0 0 .355-.46 1.28 1.28 0 0 0 .01-1.096c-.08-.174-.197-.332-.346-.465s-.325-.238-.52-.31a1.75 1.75 0 0 0-1.224.01 1.6 1.6 0 0 0-.514.317l-7.837 7.013-7.838-7.013a1.7 1.7 0 0 0-1.114-.398 1.68 1.68 0 0 0-1.106.415c-.293.263-.46.618-.464.989-.004.372.156.729.444.997Z' fill='%23253a89' fill-rule='evenodd'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;     
	background-position: center;
	transition: transform 0.1s ease;
	transform-origin: center center;
	pointer-events: none;
}

.smile-galleries-select-filter .jet-select {
	position: relative;
}

.smile-galleries-select-filter select.jet-select__control:focus-visible {
    outline: 1px solid hsla(var(--aveny-green), 1) !important;
    border: 1px solid hsla(var(--aveny-green), 1) !important;
}

@media (width <= 1024px) {
	.smile-galleries-select-filter .jet-select {
		width: auto !important;
		max-width: 100% !important;
		display: flex !important;
	}

	.smile-galleries-select-filter select.jet-select__control {
		width: 100% !important;
		padding-right: 3.3rem !important;
		font-size: 1.025rem;
	}
}

/* Solution single */
summary.solution-faq-accordion-question {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	margin-top: 20px;
	font-family: "Poppins Variable Regular", Sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 600;
	color: hsl(var(--aveny-blue));
}

summary.solution-faq-accordion-question::marker {
	display: none;
}

summary.solution-faq-accordion-question {
	position: relative;
}

summary.solution-faq-accordion-question::after {
	content: "";
	position: absolute;
	right: 0px;
	top: calc(0% + 14px);
	width: 36px;
	height: 36px;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='34' viewBox='0 0 38 34'%3E%3Cpath d='m8.904 14.003 8.957 8.014c.297.266.7.415 1.119.415s.823-.149 1.119-.415l8.957-8.014a1.4 1.4 0 0 0 .355-.46 1.28 1.28 0 0 0 .01-1.096c-.08-.174-.197-.332-.346-.465s-.325-.238-.52-.31a1.75 1.75 0 0 0-1.224.01 1.6 1.6 0 0 0-.514.317l-7.837 7.013-7.838-7.013a1.7 1.7 0 0 0-1.114-.398 1.68 1.68 0 0 0-1.106.415c-.293.263-.46.618-.464.989-.004.372.156.729.444.997Z' fill='%23253a89' fill-rule='evenodd'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;     
	background-position: center;
	transition: transform 0.1s ease;
	transform-origin: center center;
}

details.solution-faq-accordion-item[open]
summary.solution-faq-accordion-question::after {
	transform: translateY(-50%) rotate(180deg);
	top: calc(0% + 19px);
}


details.solution-faq-accordion-item {
	padding: 19px 33px;
	background: hsl(var(--aveny-grey));
	border-radius: 8px;
	margin-bottom: 24px;
}

summary.solution-faq-accordion-question:hover {
	cursor: pointer;
}

.solution-faq-accordion-item p {
	padding-bottom: 32px;
	font-family: "Inter Variable", Sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	margin: 0;
	width: calc(100% - 33px);
}

/* solution gallery */
.solution-single-content .gallery:not(.gallery-columns-1) .gallery-item img {
    object-fit: cover;
    height: 350px; 
}

.solution-single-content .gallery:is(.gallery-columns-1) .gallery-item img {
    object-fit: cover;
    height: 420px; 
}

@media (min-width: 768px) and (max-width: 1024px) {
	details.solution-faq-accordion-item {
		padding-top: 16px;
		padding-bottom: 16px;
	}
}

@media (max-width: 767px) {
	details.solution-faq-accordion-item {
		padding-top: 10px;
		padding-bottom: 10px;

	}

	summary.solution-faq-accordion-question {
		font-size: 1.2rem;
		max-width: calc(100% - 33px);
	}

	summary.solution-faq-accordion-question::after {
		width: 30px;
		height: 30px;
	}
	details.solution-faq-accordion-item {
		padding: 10px 13px;
	}
	summary.solution-faq-accordion-question::after {
		right: -30px !important;
	}
}

.solution-faq-accordion-details {
    overflow: hidden;
    transition: height 0.35s ease;
}

ul.solution-id-container {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	padding: 0;
}

li.solution-id-item-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

li.solution-id-item-wrapper {
	padding: .6rem 0rem;
}

li.solution-id-item-wrapper:not(:last-child) {
	border-bottom: dotted 1px hsla(var(--aveny-black), .3);
	margin-bottom: .1rem;
}

.solution-id-title {
	font-family: "Poppins Variable Regular", Sans-serif;
	font-size: 1.1rem;
	font-style: normal;
	font-weight: 500;
	color: hsl(var(--aveny-blue));
}

.solution-id-description {
	font-family: "Inter Variable", Sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
}

.solution-single-feature-before-after-shortcode .smile-gallery--global-wrapper {
	margin-top: 80px;
}

@media (width <= 1024px) {
	.solution-single-feature-before-after-shortcode .smile-gallery--global-wrapper {
		margin-top: 40px;
	}
}

.single-solution-content-wrapper .smile-gallery--before-after-before-after-wrapper {
    max-height: 420px !important;
}

/* footer fix */
.footer-main-container > div {
	transform: translateZ(0) !important;
}

.footer-solutions-menu-view-more {
	display:  none !important;
}

@media (width <= 1024px) {
	.footer-solutions-menu-view-more {
		display:  block !important;
	}
	.footer-solution-menu-container ul > li:nth-child(n+5) {
		display: none !important;
	}

	.footer-solution-menu-container ul > li:nth-child(-n+4),
	.footer-solution-menu-container ul > li:last-child {
		display: block !important;
	}
}

.elementor-image-gallery {
    overflow: hidden;
}

/* single solution hide footer solution links */
body.single-solution .footer-solutions-menu-container {
	display: none !important;
}

@media (width >= 1025px) {
	body.single-solution .footer-contact-container {
		grid-column: 11 / 14 !important;
	}
}

@media (700px <= width <= 1180px) {
	body.single-solution .footer-contact-container {
		grid-column: 4 / 8;
		grid-row: 2 / 3;
	}
}

@media (width <= 699px) {
	body.single-solution .footer-contact-container {
		grid-column: 1 / 12;
		grid-row: 3 / 4;
	}
}

@media (width <= 767px) {
	.single-post .page-header-title-container {
		transform: translateX(-10px);
		max-width: 90%;
	}
}

.white-counter .elementor-counter-title {
    text-align: center;
}

/* 10 Reasons to Switch to Water Flossing for a Healthier Smile */
@media (width <= 767px) {
	body.postid-2263 .single-blog-featured-image img {
		object-fit: cover;
		object-position: 26% center;
	}
}