/* 
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
*/

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


BBBBBBBBBBBBBBBBB                                         iiii  lllllll                                      
B::::::::::::::::B                                       i::::i l:::::l                                      
B::::::BBBBBB:::::B                                       iiii  l:::::l                                      
BB:::::B     B:::::B                                            l:::::l                                      
B::::B     B:::::B  aaaaaaaaaaaaa  rrrrr   rrrrrrrrr  iiiiiii  l::::l   aaaaaaaaaaaaa  rrrrr   rrrrrrrrr   
B::::B     B:::::B  a::::::::::::a r::::rrr:::::::::r i:::::i  l::::l   a::::::::::::a r::::rrr:::::::::r  
B::::BBBBBB:::::B   aaaaaaaaa:::::ar:::::::::::::::::r i::::i  l::::l   aaaaaaaaa:::::ar:::::::::::::::::r 
B:::::::::::::BB             a::::arr::::::rrrrr::::::ri::::i  l::::l            a::::arr::::::rrrrr::::::r
B::::BBBBBB:::::B     aaaaaaa:::::a r:::::r     r:::::ri::::i  l::::l     aaaaaaa:::::a r:::::r     r:::::r
B::::B     B:::::B  aa::::::::::::a r:::::r     rrrrrrri::::i  l::::l   aa::::::::::::a r:::::r     rrrrrrr
B::::B     B:::::B a::::aaaa::::::a r:::::r            i::::i  l::::l  a::::aaaa::::::a r:::::r            
B::::B     B:::::Ba::::a    a:::::a r:::::r            i::::i  l::::l a::::a    a:::::a r:::::r            
BB:::::BBBBBB::::::Ba::::a    a:::::a r:::::r           i::::::il::::::la::::a    a:::::a r:::::r            
B:::::::::::::::::B a:::::aaaa::::::a r:::::r           i::::::il::::::la:::::aaaa::::::a r:::::r            
B::::::::::::::::B   a::::::::::aa:::ar:::::r           i::::::il::::::l a::::::::::aa:::ar:::::r            
BBBBBBBBBBBBBBBBB     aaaaaaaaaa  aaaarrrrrrr           iiiiiiiillllllll  aaaaaaaaaa  aaaarrrrrrr            

****************************************************************/
/* Add your custom styles here */

:root {
	--barilar-red: 9, 65%, 39%;
	--barilar-black: 0, 0%, 14%;
	--barilar-dark-grey: 213, 7%, 30%;
	--barilar-grey: 30, 6%, 67%;
	--barilar-cream: 43, 33%, 96%;
	--barilar-white: 0, 50%, 99%;

	--barilar-divider-color: #ffffff40;

	--border-color: rgba(255, 255, 255, 0.7);
	--border-width: 3;
	--glass-bg: rgba(255, 255, 255, 0.05);
	--blur: 7px;

	--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;

}

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);

}

header#masterhead {
	top: 20px;
}

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

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

.glass-container {
	position: relative;
	min-height: fit-content;
	display: flex;
	font-weight: 600;
	/* 	cursor: pointer; */
	background: transparent;
	border-radius: 0.938rem;
	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;
}

body.page-header-passed .glass-container svg {
	fill: hsla(var(--barilar-black), 1);
}

.glass-filter {
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: 0.938rem;
	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: 0.938rem;
	pointer-events: none;
	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(--barilar-cream));
}

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

/* .header-logo {
background: hsl(var(--barilar-white));
padding: 1rem .7rem;
border-bottom-left-radius: .4rem;
border-bottom-right-radius: .4rem;
} */

.header-inner-container  {
	padding: 8px 0px;
	top: 0px
}

@media (768px <= width <= 1025px) {
	.header-inner-container  {
		padding: 18px 0px;
	}
}

@media (width <= 767px) {
	.header-inner-container  {
		padding: 14px 0px;
	}
}

.header-logo-container {
	position: absolute;

	top: -20px;
	bottom: -20px;
	left: 2rem;

	width: 130px;
	background: white;

	display: flex;
	align-items: center;
	justify-content: center;

	font-weight: bold;

	border-radius: 0.5rem;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);

	background: hsl(var(--barilar-white));
	padding: 1rem .7rem;
	border-bottom-left-radius: .4rem;
	border-bottom-right-radius: .4rem;
	border-top-right-radius: .0rem;
	border-top-left-radius: .0rem;
}

/* .header-logo {
pointer-events: none;
cursor: pointer;
} */

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

.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: 0.938rem;
	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(--barilar-white), .2)!important;
	backdrop-filter: blur(22px)!important;
}

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

body.page-header-passed .header-main-menu .elementor-nav-menu a {
	color: hsla(var(--barilar-black), 1) !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(--barilar-white));
}

.header-main-menu ul.elementor-nav-menu--dropdown li {
	border-top: solid 1px var(--barilar-divider-color);
	border-left: solid 1px var(--barilar-divider-color);
	border-right: solid 1px var(--barilar-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(--barilar-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(--barilar-white))!important;
	color: hsl(var(--barilar-dark-grey)) !important;
}

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

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

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

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

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

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

body.page-header-passed .get-in-touch-desktop-menu-btn .elementor-button:hover {
	border-color: hsla(var(--barilar-dark-grey), 1) !important;
	background: hsla(var(--barilar-dark-grey), 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(--barilar-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(--barilar-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(--barilar-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(--barilar-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(--barilar-white), .3) !important;
	}

	body.page-header-passed .solution-w-submenu:hover ul.sub-menu:is([aria-hidden="true"]) {
		background: hsla(var(--barilar-red), 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(--barilar-dark-grey), 1) !important;
		color: hsl(var(--barilar-black)) !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='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M0.707153 0.707108L6.70715 6.70711L12.7072 0.707108' stroke='%23232323' stroke-width='2'/%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='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M0.530273 0.530327L6.53027 6.53033L12.5303 0.530327' stroke='%23FEFCFC' stroke-width='1.5'/%3E%3C/svg%3E");
		z-index: 1;
	}

	.header-main-menu-lang-switcher ul.elementor-nav-menu--dropdown a {
		background: hsla(var(--barilar-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(--barilar-cream), 1)!important;
		color: hsla(var(--barilar-black), 1)!important;
	}

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

	body.page-header-passed .glass-container .sub-arrow svg {
		fill: hsla(var(--barilar-black), 1)!important;
	}

	body.page-header-passed .menu-glass .menu-item-has-children:hover > .has-submenu, body.page-header-passed .menu-glass > nav > ul > li > a:hover,
	body.white-header-page .menu-glass .menu-item-has-children:hover > .has-submenu, body.white-header-page .menu-glass > nav > ul > li > a:hover {
		background: hsla(var(--barilar-grey), .2);
		border-color: hsla(var(--barilar-grey), .4);

		background: hsla(var(--barilar-red), 1);
		border-color: hsla(var(--barilar-white), .9);
		color: hsla(var(--barilar-white), 1);
	}
	body.white-header-page .menu-glass .menu-item-has-children:hover > .has-submenu, body.white-header-page .menu-glass > nav > ul > li > a:hover {
		color: hsla(var(--barilar-white), 1) !important;
	}
	body.page-header-passed .header-main-menu .elementor-nav-menu a:hover {
		color: hsla(var(--barilar-white), 1) !important;
	}
	body.page-header-passed .header-main-menu.header-main-menu-lang-switcher .elementor-nav-menu a:hover {
		color: hsla(var(--barilar-black), 1) !important;
	}
	body.page-header-passed .header-main-menu-lang-switcher ul.elementor-nav-menu--dropdown .trp-language-switcher-container a:hover {
		color: hsla(var(--barilar-white), 1) !important;
	}
}

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

	.header-logo-container {
		padding: 1rem .4rem !important;
		width: 90px;
	}
}

@media (768px <= width <= 1025px) {
	.header-logo .elementor-icon svg {
		height: 56px !important;
	}

	.header-logo-container {
		padding: 1rem .4rem !important;
		width: 100px !important;
		left: 1.4rem;
	}
}

@media (width <= 767px) {
	.header-logo .elementor-icon svg {
		height: 50px !important;
	}

	.header-logo-container {
		padding: .5rem .1rem !important;
		width: 90px !important;
		left: 1rem;
	}
}

.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(--barilar-dark-grey)) !important;
}

.get-in-touch-desktop-menu-btn a:hover svg * {
	fill: hsl(var(--barilar-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: .8rem !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;
}

body.page-header-passed .mobile-menu svg * {
	fill: hsla(var(--barilar-black), 1) !important;
	z-index: 9;
}

/* 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(--barilar-red)) !important;
}

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

.mobile-menu-close svg * {
	fill: hsl(var(--barilar-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(--barilar-black)) !important;
	border-top: solid 1px hsla(var(--barilar-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: 7px;
	height: 13px;
	background: url('/wp-content/uploads/2026/03/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(--barilar-black), .1);
}

.popup-mobile-menu li {
	border-color: hsla(var(--barilar-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(--barilar-black)) !important;
	font-size: .875rem !important;
}

.popup-mobile-menu a.elementor-sub-item {
	color: hsl(var(--barilar-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;
}

.main-header-popup,
.dialog-prevent-scroll .main-header-popup .glass-container {
	background: hsl(var(--barilar-white)) !important;
}

.header-logo-container,
.main-header-popup > div,
.main-header-popup * {
	box-shadow: none !important;
}

.dialog-prevent-scroll .mobile-menu-close * {
	fill: hsl(var(--barilar-red)) !important; 
}

.dialog-prevent-scroll .main-header-popup .trp-ls-language-name {
	color: hsl(var(--barilar-black)) !important;
}

.dialog-prevent-scroll .main-header-popup .header-main-menu ul.elementor-nav-menu--dropdown a {
	border: solid 1px hsl(var(--barilar-grey));
	background: hsl(var(--barilar-white)) !important;
}

.dialog-prevent-scroll .main-header-popup .glass-container svg {
	fill: hsl(var(--barilar-black)) !important;
}

body.dialog-prevent-scroll .mobile-menu-close svg * {
	fill: hsl(var(--barilar-red)) !important;
}

/* footer */
.footer-legal-links {
	background: hsl(var(--barilar-black));
	padding: 8px 8px 8px 10px !important;
}

.footer-logo a {
	border-radius: 0.5rem;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	background: hsl(var(--barilar-white));
	padding: 1rem .7rem;
	border-bottom-left-radius: .4rem;
	border-bottom-right-radius: .4rem;
	border-top-right-radius: .0rem;
	border-top-left-radius: .0rem;
}

.footer-developed-by img {
	height: 15px;
	margin-bottom: -1px;
}

.footer-developed-by span.elementor-icon-list-text > div {
	display: flex;
	flex-direction: row;
	align-content: center;
	align-items: center;
	gap: .4rem;
}

@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(--barilar-white)) 0%,
			hsl(var(--barilar-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;
	}
}

/* faq */
.faq-accordion details summary[aria-expanded="false"] {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.faq-accordion details[open] {
	background: transparent;
	border-bottom: solid 1px hsl(var(--barilar-grey)) !important;
}

.faq-accordion .e-n-accordion details:last-child summary{
	border-bottom-color: transparent !important;
}

.faq-accordion details[open] > div {
	padding-bottom: 1.5rem;
}

.faq-accordion details[open] summary.e-n-accordion-item-title[aria-expanded="true"] {
	padding-bottom: .8rem;
	padding-top: 1.5rem !important;
	border-bottom: transparent !important;
}

/* home blog section */
.blog-loop-grid .elementor-loop-container [data-elementor-type="loop-item"]:last-child > a.blog--card-container {
	border-color: transparent;
}

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

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

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

	.blog--card-container:hover .blog--card-image img {
		transform: scale(1.1);
	}

	.blog--card-container:hover .blog--card-title .elementor-heading-title {
		color: hsl(var(--barilar-red)) !important;
	}

	.blog--card-container .card-more-link svg {
		transform-origin: center center;
		transition: transform .3s ease !important;
	}
}

@media (768px <= width <= 1025px) {
	.blog--card-image img {
		object-fit: cover !important;
		height: 200px !important;
		width: 100% !important;
	}
}

@media (width <= 767px) {
	.blog--card-image img {
		object-fit: cover !important;
		height: 110px !important;
		width: 100% !important;
	}
}

/* testimonials */
.testimonial--card-featured-img img {
	object-fit: cover !important;
	height: 250px !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	border-radius: 4px;
}

@media (768px <= width <= 1025px) {
	.testimonial--card-featured-img img {
		height: 280px !important;
	}
}

@media (width <= 767px) {
	.testimonial--card-featured-img img {
		height: 320px !important;
	} 
}

/* home adaptacija stanova */
.adaptacija-stanova-heading span {
	color: hsl(var(--barilar-red));
}

.adaptacija-stanova--card-arrow-icon {
	background: hsl(var(--barilar-white));
	padding: 8px 4px 8px 8px;
}

.adaptacija-stanova--card-arrow-icon .elementor-icon-wrapper {
	height: 38px;
}

.adaptacija-stanova-filter {
	border-radius: 50px;
	border: solid 1px hsl(var(--barilar-black));
	padding: 2px;
}

@media (width >= 1025px) {
	.adaptacija-stanova--card-container {
		overflow: hidden;
	}

	.adaptacija-stanova--card-title-container {
		transition: transform 0.6s ease;
	}

	.adaptacija-stanova--card-desc-container {
		max-height: 0;
		opacity: 0;
		transition: max-height 0.6s ease, opacity 0.1s ease;
	}

	.adaptacija-stanova--card-container:hover 
	.adaptacija-stanova--card-desc-container {
		max-height: 200px; 
		opacity: 1;
	}

	.adaptacija-stanova--card-container:hover 
	.adaptacija-stanova--card-title-container {
		transform: translateY(0px);
	}
}

@media (width <= 1024px) {
	.adaptacija-stanova-loop-grid .elementor-loop-container {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;

	}

	.adaptacija-stanova-loop-grid .elementor-loop-container [data-elementor-type="loop-item"]:nth-child(3n+1) {
		grid-column: span 2 !important;
	} 
	/* 
	.adaptacija-stanova-loop-grid .elementor-loop-container [data-elementor-type="loop-item"]:nth-child(3) {
	grid-row: 1 / 2 !important;
}

	.adaptacija-stanova-loop-grid .elementor-loop-container [data-elementor-type="loop-item"]:nth-child(2),
	.adaptacija-stanova-loop-grid .elementor-loop-container [data-elementor-type="loop-item"]:nth-child(1) {
	grid-row: 2 / 3 !important;
}

	.adaptacija-stanova-loop-grid .elementor-loop-container [data-elementor-type="loop-item"]:nth-child(4) {
	grid-row: 3 / 4 !important;
}

	.adaptacija-stanova-loop-grid .elementor-loop-container [data-elementor-type="loop-item"]:nth-child(5),
	.adaptacija-stanova-loop-grid .elementor-loop-container [data-elementor-type="loop-item"]:nth-child(6) {
	grid-row: 4 / 5 !important;
}  */
}

/* home namjestaj po mjeri */
.namjestaj-po-mjeri-card-container:hover::before {
	transform: scale(1.1);
}

.namjestaj-po-mjeri-card-container {
	overflow: hidden; 
}

.namjestaj-po-mjeri-card-container::before {
	transition: transform 0.5s ease; 
	z-index: -2;
}

.namjestaj-po-mjeri-card-container::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #232323;
	background: linear-gradient(180deg, rgba(35, 35, 35, 0) 56%, hsla(0, 0%, 14%, .5) 100%);
	z-index: 0;
	opacity: 1;
}

.namjestaj-po-mjeri-card-cta::before {
	content: '';
	position: absolute;
	background: url('/wp-content/uploads/2026/03/ArrowUpRight.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 22px;
	height: 22px;
	right: -4px;
	top: 50%;
	transform: translate(0%, -50%);
}

/* home slider */
.home-hero {
	position: relative;
	overflow: hidden;
}

@media (width >= 1025px) {
	.home-hero {
		max-height: 1500px;
	}
}

@media (width >= 1500px) {
	.home-hero-cta-slide-container {
		margin-top: 120px;
	}
}



@media (1025px <= width <= 1324px) {
	.home-cta-container {
		width: 60% !important;
	}

	.home-hero-slide-container {
		width: 40% !important;
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		flex: 1 !important;
	}

	.home-hero-slide-container {
		display: flex;
	}

	.home-hero-heading {
		margin-top: 40px !important;
	}

	.home-hero-cta-slide-container > div {
		display: flex;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		padding-right: 40px !important;
	}
	.home-hero {
		min-height: 50vh !important;
	}

	.home-hero-cta-container {
		width: 100% !important;
		max-width: 100% !important;
	}

}

.home-hero::before {
	z-index: 1;
}

.hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;

	opacity: 0;
	transition: opacity 0.8s ease; /* smooth fade */
	will-change: opacity;
}

/* active layer */
.hero-bg.active {
	opacity: 1;
}

.hero-bg {
	transform: scale(1.05);
	transition: opacity 0.8s ease, transform 1.2s ease;
}

.hero-bg.active {
	transform: scale(1);
}

.card-slide {
	width: min(90vw, 380px);
	aspect-ratio: 418 / 533;

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;

	padding: 24px;
	color: white;
	text-align: center;

	/* Glass effect */
	background: var(--glass-bg);
	backdrop-filter: blur(var(--blur));
	-webkit-backdrop-filter: blur(var(--blur));

	mask: url(#card-mask);
	-webkit-mask: url(#card-mask);

	/* Needed for pseudo-element positioning */
	position: relative;
}

/* Border using SVG overlay */
.card-slide svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: calc(100% - 2px);
	pointer-events: none;
	transform: translate(-1px, -5px);
}

.project-slide-image {
	width: 290px;
	height: 250px;
	max-height: 250px !important;
	object-fit: contain;
}

.swiper.project-slide-swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
	width: 427px;
}

.swiper-project-slide-button-prev,
.swiper-project-slide-button-next {
	display: flex;
	position: absolute;
	top: 48%;
	z-index: 2;
	cursor: pointer;
	width: 62px;
	height: 62px;
}

.swiper-project-slide-button-prev {
	left: -20px;
}

.swiper-project-slide-button-next {
	right: -20px;
}

.swiper-project-slide-pagination {
	position: absolute;
	bottom: 40px !important;
}

.swiper-project-slide-pagination span.swiper-pagination-bullet {
	background: hsl(var(--barilar-white)) !important;
	opacity: 1;
}

.swiper-project-slide-pagination .swiper-pagination-bullet-active {
	padding-inline: 10px;
	border-radius: 12px;
}

.project-slide-heading-cta-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0px;
}

.slide-subheading-category {
	margin-bottom: 0px;
	margin-top: 10px;
	color: hsl(var(--barilar-white));
	font-family: "Manrope Variable", sans-serif;
	font-size: 0.813rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}

.slide-post-title {
	color: hsl(var(--barilar-white));
	font-family: "Manrope Variable", sans-serif;
	font-size: 1.75rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-top: 0px;
}

.slide-cta-url {
	display: flex;
	padding: 7px 28px;
	justify-content: center;
	align-items: center;
	color: hsl(var(--barilar-white));
	background: hsla(var(--barilar-red), .35);
	border: solid 1px hsl(var(--barilar-white));
	border-radius: 50px;
	font-family: "Heebo Variable", sans-serif;
	font-size: 1.1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	transition: all 0.3s ease-in-out;
}

.slide-cta-url:hover {
	color: hsl(var(--barilar-white));
	background: hsla(var(--barilar-red), .85);
	border-color: hsl(var(--barilar-white));
}

.card-slide-content-container {
	margin-top: -40px;
}

@media (width >= 1325px) {
	.card-mask-mobile-container,
	.border-gradient-mobile-container,
	.card-mask-mobile-smaller-container,
	.border-gradient-mobile-smaller-container{
		display: none !important;
	}
}

@media (width <= 1324px) {
	.card-mask-container,
	.border-gradient-container {
		display: none !important;
	}

	.card-slide {
		aspect-ratio: 326 / 447;
		/* 	aspect-ratio: 306 / 420; */
		max-width: 326px;
		mask: url(#card-mask-mobile) !important;
		-webkit-mask: url(#card-mask-mobile) !important;
		position: relative;

	}

	.card-slide svg {
		position: absolute;
		inset: 0;
		width: calc(100% - 20px);
		height: calc(100% + 0px);
		pointer-events: none;
		transform: translate(0px, 0px);
	}

	.project-slide-image {
		width: 220px;
		height: 210px;
		max-height: 250px !important;
		object-fit: contain;
	}

	.swiper.project-slide-swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
		width: 326px;
		/* 	  width: 306px; */
	}

	.swiper-project-slide-button-prev, .swiper-project-slide-button-next {
		top: 41.5%;
		width: 44px;
		height: 44px;

	}
	.swiper-project-slide-button-prev {
		left: -14px;
	}

	.swiper-project-slide-button-next {
		right: -17px;
	}

	.swiper-project-slide-pagination {
		position: absolute;
		bottom: 14px !important;
	}
	.slide-shortcode .elementor-shortcode {
		width: 316px !important;
		padding-left: 7px;
	}

	.swiper-project-slide-pagination {
		max-width: 306px;
	}
}

@media (width <= 1324px) {
	.card-mask-container,
	.border-gradient-container,
	.card-mask-mobile-container,
	.border-gradient-mobile-container {
		display: none !important;
	}


	.card-slide {
		aspect-ratio: 276.5 / 402.8;
		/* 	aspect-ratio: 306 / 420; */
		/* max-width: 326px; */
		mask: url(#card-mask-mobile-smaller) !important;
		-webkit-mask: url(#card-mask-mobile-smaller) !important;
		position: relative;
		padding: 12px;
	}

	.card-slide svg {
		position: absolute;
		inset: 0;
		width: calc(100% - 12px);
		height: calc(100% + 1px);
		pointer-events: none;
		transform: translate(1px, -9px);
	}

	.project-slide-image {
		width: 180px;
		height: 180px;
		max-height: 250px !important;
		object-fit: contain;
	}

	.swiper.project-slide-swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
		width: 286px;
		/* 	  width: 306px; */
	}

	.swiper-project-slide-button-prev, .swiper-project-slide-button-next {
		top: 39.5%;
		width: 40px;
		height: 40px;

	}
	.swiper-project-slide-button-prev {
		left: -10px;
	}

	.swiper-project-slide-button-next {
		right: -24px;
	}

	.swiper-project-slide-pagination {
		position: absolute;
		bottom: 30px !important;
	}
	.slide-shortcode .elementor-shortcode {
		width: 276px !important;
		padding-left: 7px;
	}

	.swiper-project-slide-pagination {
		max-width: 276px;
	}
	.slide-subheading-category {
		font-size: 0.725rem;
	}

	.slide-post-title {
		font-size: 1.2rem;
	}

	.slide-cta-url {
		font-size: 0.875rem;
		padding: 4px 18px;
	}

	.card-slide-content-container {
		width: 100%;
		max-width: 200px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.home-hero-slide-container,
	.home-hero-cta-container {
		max-width: 310px;
	}
}

/* page, single cpt posts, blog content */
.elementor-widget-theme-post-content p {
	color: hsl(var(--barilar-dark-grey)) !important;
	font-family: "Heebo 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(--barilar-black)) !important;
}

.elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6) {
	color: hsl(var(--barilar-red)) !important;
	font-family: "Manrope Variable", Sans-serif !important;
	font-style: normal  !important;
	font-weight: 700  !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 .wp-block-list {
	padding-bottom: 1.25rem;
	color: hsla(var(--barilar-dark-grey), 1);
}

.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(--barilar-grey));
	border-radius: 18px;
	color: hsl(var(--barilar-red));
	margin: 0;
}

.wp-block-pullquote p {
	color: hsl(var(--barilar-red)) !important;
	font-family: "Heebo Variable", 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(--barilar-red)) !important;
	font-family: "Heebo Variable", 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(--barilar-red)) !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) {
	.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; 
}

/* white header page */
body.white-header-page:not(.page-header-passed) .glass-container {
	background: hsl(var(--barilar-white));
}

.white-header-page:not(.page-header-passed) .glass-container, 
.white-header-page:not(.page-header-passed) .glass-container * {
	box-shadow: none;
	color: hsl(var(--barilar-black)) !important;
}

.white-header-page:not(.page-header-passed) .glass-container svg,
.white-header-page:not(.page-header-passed) .mobile-menu * {
	fill: hsl(var(--barilar-black)) !important;
}

.white-header-page:not(.page-header-passed) .header-main-menu ul.elementor-nav-menu--dropdown a {
	border: solid 1px hsl(var(--barilar-grey));
	background: hsl(var(--barilar-white)) !important;
	backdrop-filter: blur(0px) !important;
	border-radius: .6rem;
}

.white-header-page:not(.page-header-passed) .header-main-menu ul.elementor-nav-menu--dropdown a:hover {
	background: hsl(var(--barilar-red)) !important;
}

.white-header-page:not(.page-header-passed) .header-main-menu ul.elementor-nav-menu--dropdown a:hover .trp-ls-language-name {
	color: hsl(var(--barilar-white)) !important;
}

/* gravity */
.gform-field-label {
	font-family: "Manrope Variable", Sans-serif !important;
	font-size: 1rem !important;
	font-style: normal;
	font-weight: 600 !important;
	line-height: normal;
	color: hsl(var(--barilar-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: 2px;
	border: 1px solid hsla(var(--barilar-grey))!important;
	box-shadow: none!important;
	border-radius: 2px;
	color: hsl(var(--barilar-black))!important;
	min-height: 3rem !important;
}

.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 input[type="checkbox"],
.gform_wrapper select,
.gform_wrapper textarea,
.gform_button {
	background: hsl(var(--barilar-cream)) !important;
	background: transparent !important;
	padding-left: 0;
}

.gform_wrapper input[type="email"],
.gform_wrapper input[type="text"],
.gform_wrapper textarea,
.gform_wrapper input[type="tel"] {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}


.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(--barilar-red))!important;
	outline-offset: 2px;
	border-color: transparent !important; 
	transition: all 0.2s ease;
	padding-left: -1px;
}

body .gform_wrapper ::placeholder,
body .gform_wrapper ::-webkit-input-placeholder,
body .gform_wrapper input[placeholder] {
	color: hsl(var(--barilar-dark-grey));
	font-family: "Manrope Variable", Sans-serif;
	font-size: 0.938rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

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

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

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

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

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

.gfield_required_asterisk {
	color: hsl(var(--barilar-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.575rem 1.6rem !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 0.5rem !important;
	border-radius: 0.25rem !important;
	background-color: hsl(var(--barilar-red)) !important;
	color: hsl(var(--barilar-white)) !important;
	font-family: "Manrope Variable", Sans-serif !important;
	font-size: 1.1rem !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 160% !important;
	border: solid 1px hsl(var(--barilar-red)) !important;
}

.gform_button:hover {
	background-color: hsl(var(--barilar-white)) !important;
	color: hsl(var(--barilar-red)) !important;
	border-color: hsl(var(--barilar-red)) !important;
}

.ginput_container.ginput_container_consent {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.gfield_consent_label {
	font-weight: 400 !important;
	font-size: 0.875rem !important;
}

.gfield_consent_label a {
	font-weight: 600 !important;
}

/* elementor popup */
.elementor-location-popup { 
	overflow: scroll;
}

@media (1025px <= width <= 1324px) {
    .swiper-project-slide-button-next {
        right: -11px;
    }
}