@charset "UTF-8";
/*	MAIN CSS */

/*
Extra-light 200
Light 300
Regular 400 *
Medium 500 *
Semi-bold 600
Bold 700 *
*/

html, body {
	height: 100%;
	font-size: var(--g44-font-size-1);
	line-height: 1.3;
}

body {
	font-family: 'DM Sans', sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color: var(--g44-black-color);
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	margin: 0;
	background-color: #fff;
}

/* FADE IN */
@keyframes g44-fade-in {
	0% {
	  opacity:0;
	}
	100% {
	  opacity:1;
	}
  }
  
  .js-loading .page-content{
	  opacity:0;
  }
  
  .page-content{
	  opacity:1;
	  animation-name: g44-fade-in;
	  animation-iteration-count: 1;
	  animation-timing-function: ease-in-out;
	  animation-duration: 0.4s;
  }
  /* FADE IN */


/* Smooth start */
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

body{
    animation-name: fadeInOFF;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
    animation-duration: 0.25s;
}

.js-loading *,
.js-loading *:before,
.js-loading *:after {
  animation-play-state: paused !important;
}


/* Feather Icons default */
.feather{
    width: 28px;
    height: auto;
    stroke: currentColor;
    stroke-width: 1.8px;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}


.no-scroll{
	overflow:hidden !important;
}

.no-display, .no-visible{
	display: none !important;
}

/* Basics */
.h-sidebar-icons button,
a {
	text-decoration:none !important;
	color: var(--g44-primary-color);
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.h-sidebar-icons button:hover,
a:hover {
	text-decoration:none;
	color:var(--g44-secondary-color);
}

.layout-light .mobile-nav-header a,
.layout-light .mobile-nav-footer a{
	color: var(--g44-primary-color);
}

.layout-light .mobile-nav-header a:hover,
.layout-light .mobile-nav-footer a:hover{
	color:var(--g44-secondary-color);
}

.g44-dark,
.g44-dark a,
.g44-dark .h-sidebar-icons button,
.layout-dark .g44-auto-layout a{
	color:var(--g44-primary-color-dark);
}

.g44-dark a:hover,
.g44-dark .h-sidebar-icons button:hover,
.layout-dark .g44-auto-layout a:hover{
	color:var(--g44-secondary-color-dark);
}

.g44-dark button,
.g44-dark input[type=submit],
.g44-dark .wp-block-button a,
.layout-dark .g44-auto-layout .button{
	background-color:var(--g44-primary-color-dark);
	border-color:var(--g44-primary-color-dark);
	color:var(--g44-primary-color);
}

.g44-dark .button:hover,
.g44-dark button:hover,
.g44-dark input[type=submit]:hover,
.g44-dark .wp-block-button a:hover,
.layout-dark .g44-auto-layout .button:hover{
	background-color:var(--g44-secondary-color-dark);
	border-color:var(--g44-secondary-color-dark);
	color:var(--g44-primary-color-dark);
}

.g44-dark .button.outlined,
.layout-dark .g44-auto-layout .button.outlined{
	background-color:transparent;
	color:var(--g44-primary-color-dark);
	border-color:var(--g44-primary-color);
}

.g44-dark .button.outlined:hover,
.layout-dark .g44-auto-layout .button.outlined:hover{
	background-color:var(--g44-secondary-color-dark);
}


img{
	height:auto;
	max-width: 100%;
	border:0px;
}

.page-content img{
	width:100%;
}

.page-title span,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{
	color:var(--g44-primary-color);
}

strong, b{
	font-weight:700;
}

h1, h2, h3, h4, h5, h6{
	margin: 0 0 15px 0;
	line-height: 1.3em;
}

p{
	margin: 1em 0 1em 0;
	line-height: 1.35em;
	font-size: 1em;
}

.content p:first-child{
	margin-top:0px;
}

h1{
	font-size: clamp(1.85em, calc(1.5rem + ((1vw - 6px) * 4.2254)), 2.65em);
}

h2{
	font-size: clamp(28px, calc(1.5rem + ((1vw - 6px) * 4.2254)), 42px);
	font-size: clamp(1.7em, calc(1.5rem + ((1vw - 6px) * 4.2254)), 2.5em);
}

h3{
	font-size: clamp(1.35em, calc(1.5rem + ((1vw - 6px) * 4.2254)), 1.65em);
}

h4{
	font-size: clamp(1.25em, calc(1.5rem + ((1vw - 6px) * 4.2254)), 1.45em);
}

h5{
	font-size: clamp(1.15em, calc(1.5rem + ((1vw - 6px) * 4.2254)), 1.35em);
}

h6{
	font-size: clamp(1em, calc(1.5rem + ((1vw - 6px) * 4.2254)), 1.2em);
}

.main-content ul:not(.main-content ul:has(img, .wp-block-post-title)),
.main-content ol{
    padding: 10px 0px 10px 24px;
}

.main-content ol{
	padding:10px 0px 10px 30px;
    counter-reset: li-counter;
}

.main-content ul li:not(.main-content ul li:has(img, .wp-block-post-title)),
.main-content ol li{
    margin: 0px 0px 12px 0px;
    list-style:none;
    position:relative;
}

.main-content ul li:not(.main-content ul li:has(img, .wp-block-post-title)):before{
	background:var(--g44-primary-color);
	border-radius: 100%;
	width:10px;
	height:10px;
	content:"";
	position:absolute;
	margin-left:-1em;
	margin-top:0.4em;

	
	color: var(--g44-primary-color);
	display: inline-block;
	font-family: bootstrap-icons !important;
	font-style: normal;
	font-weight: 400 !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: -.125em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.main-content .g44-dark ul li:before{
	color: var(--g44-primary-color-dark);
}

.main-content ol li:before{
	position: absolute;
	background:var(--g44-primary-color);
    color: #fff;
	border-radius: 30px;
	padding:3px;
	width:1em;
	height:1em;
	text-align:center;
    margin-top: 0px;
    margin-left: -30px;
    font-size: 1em;
    line-height: 1;
    content: counter(li-counter);
    counter-increment: li-counter;
}

.main-content .list-check li:before{
	content: "\F26A" !important;
	background: transparent !important;
	margin-left: -1.3em !important;
	margin-top: 0.1em !important;
}

input[type=text],
input[type=search],
input[type=email],
input[type=tel],
input[type=number],
input[type=date],
textarea,
select{
	width: 100%;
	outline:none;
	max-width: 100%;
	padding: 12px 15px;
	box-sizing:border-box;
	font-family: inherit;
	font-size: 1em;
	background-color: var(--g44-lightgray-color);
	border: 2px solid var(--g44-gray-color);
	border-radius: var(--g44-border-radius-1);
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

::-webkit-search-cancel-button{
    -webkit-appearance: none;
}

select{
	background-image: url("data:image/svg+xml,<svg height='16' width='20' viewBox='0 0 40 35' xmlns='http://www.w3.org/2000/svg'><polyline fill='transparent' stroke='%23000000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' points=' 33.3,13.4 20,26.6 6.7,13.4 '/></svg>");
	background-repeat:no-repeat;
	background-position: calc(100% - 15px) center;
    -moz-appearance:none;
    -webkit-appearance: none; 
    appearance: none;
    padding-right: 45px;
}

input[type="date"] {
	-moz-appearance:none;
	-webkit-appearance: none;
	appearance: none;
	min-height: 50px;
}

input[type="number"] {
    padding-right:0px;
    max-width: 200px;
    /*
    background-image:url("data:image/svg+xml,<svg height='30' width='40' viewBox='0 0 20 53' xmlns='http://www.w3.org/2000/svg'><polyline fill='transparent' stroke='%23000000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' points=' 28,37.2 14.8,50.5 1.5,37.2 '/%3E%3Cpolyline fill='transparent' stroke='%23000000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' points=' 1.5,14.8 14.7,1.5 28,14.8 '/></svg>");
    */
    background-image: url("data:image/svg+xml,<svg height='30' width='40' viewBox='0 0 20 53' xmlns='http://www.w3.org/2000/svg'><line fill='transparent' stroke='%23000000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' x1='14.8' y1='20.4' x2='14.7' y2='1.6'/><line fill='transparent' stroke='%23000000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' x1='5.4' y1='11' x2='24.1' y2='11'/><line fill='transparent' stroke='%23000000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' x1='5.3' y1='47' x2='24.1' y2='47'/></svg>");
    
    background-position: calc(100% - 0px) center;
    background-repeat: no-repeat;
    /*caret-color: transparent;*/
}

input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    opacity: 1 !important;
    background: rgba(206, 209, 211, 0.25) !important;
    border-width: 0px;
    margin: 0;
    height: 50px;
    width: 34px;
    cursor: pointer;
}

/* Internet Explorer */
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
/* Chrome */
/*
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
*/
textarea{
	height:100px;
	min-height:100px;
	max-height: 400px;
	min-width:100%;
}

input:focus,
select:focus,
textarea:focus {
	box-shadow: 0px 0px 0px var(--g44-primary-color);
	border: 2px solid var(--g44-primary-color);
	background-color:#fff;
	/*transform: scale(1.025);*/
}

input[type=submit],
.button,
.wp-block-button a,
.wp-block-post-excerpt a{
	position: relative;
	font-family: inherit;
	background: var(--g44-primary-color);
	border: 2px solid var(--g44-primary-color);
	font-size: 1.1em;
	color: #fff;
	padding: 10px 30px;
	border-radius: var(--g44-border-radius-5);
	box-sizing:border-box;
	cursor:pointer;
	-webkit-appearance: none;
    appearance: none;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	display: inline-block;
}

.wpcf7 input[type=submit]{
	/* font-size: 1.2em; */
}

input[type=submit]:hover,
.button:hover,
.wp-block-button a:hover,
.wp-block-post-excerpt a:hover{
	color: #fff;
	background: var(--g44-secondary-color);
	border: 2px solid var(--g44-secondary-color);
}

input[type=submit]:active,
.button:active,
.wp-block-button a:active{
	transform: translateY(4px);
}

input[type=submit].outlined,
.button.outlined,
.is-style-outline a{
	background-color: transparent;
	border: 2px solid var(--g44-primary-color);
	color: var(--g44-primary-color);
}

input[type=submit].outlined:hover,
.button.outlined:hover,
.is-style-outline a:hover{
	color: #fff;
	background-color: var(--g44-secondary-color);
	border: 2px solid var(--g44-secondary-color);
}

input[type=submit].simple,
.button.simple{
	border:0px;
	padding:10px 0px;
	margin:0px 15px;
	color: var(--g44-primary-color);
	background-color:transparent;
}

input[type=submit].simple:hover,
.button.simple:hover{
	color: var(--g44-secondary-color);
	background-color:transparent;
}

input[type=submit].simple:before,
.button.simple:before {
	background-color: var(--g44-primary-color);
	bottom: -5px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform .3s;
	width: 100%;
	z-index: 2;
	border-radius: 5px;
}

.button.simple:hover:before {
	background-color: var(--g44-secondary-color);
	transform: scaleX(1);
	transform-origin: bottom left;
}

.searchform div{
	display:flex;
	gap:30px;
}

.search-wrapper{
	display:flex;
	flex-direction:column;
	gap:30px;
}

.search-item{
	background: var(--g44-lightgray-color);
	border:2px solid var(--g44-lightgray-color);
	border-radius: var(--g44-border-radius-2);
	padding: 30px;
	display:flex;
	gap: 30px;
	justify-content: space-between;
	align-items: flex-start;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.search-item:hover{
	border:2px solid var(--g44-lightgray-color);
	box-shadow:0px 0px 30px var(--g44-gray-color);
}

.search-item .search-content{
	
}

.search-item .search-img{
}

.search-item .search-img img{
	width:100%;
	display: block;
	min-width: 150px;
}

.search-item .title *{
	font-size:2em;
}

.search-item p{
	margin-bottom: 25px;
}

.search .page-title .dynamic-search{
	margin:0px 0px 30px 0px;
}

/* Dynamic search */
.dynamic-search,
.menu-dynamic-search {
	display: block;
	position: relative;
	margin: 0px 0px 10px 0px;
}

.menu-dynamic-search {
	display: none;
}

.ds-container {
	display: flex;
	align-items: center;
}

.menu-dynamic-search input.search-menu {
	font-size: 1rem;
	text-align: center;
	padding: 10px 10px;
}

.layout-dark .menu-dynamic-search input.search-menu {
	background-color:#222225;
	border-color:#3d3d43;
	color:#fff;
}

.ds-reset {
	width: 0px;
	opacity: 0;
	height: 38px;
	cursor: pointer;
	position: relative;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.ds-active .ds-reset,
.menu-searching .ds-reset {
	width: 46px;
	visibility: visible;
	margin-left: 10px;
	opacity: 1;
}

.ds-reset span {
	display: inline-block;
}

.ds-reset span:before,
.ds-reset span:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 3px;
	border-radius: 1px;
	background: var(--g44-black-color);
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.layout-dark .ds-reset span:before,
.layout-dark .ds-reset span:after {
	background: var(--g44-primary-color-dark);
}

.ds-reset span:before {
	transform: rotate(45deg);
	margin-top: 0px;
}

.ds-reset span:after {
	transform: rotate(-45deg);
	margin-top: 0px;
}

.search-alert {
	padding: 10px;
	text-align: center;
	border: 1px solid var(--g44-black-color);
	margin: 10px 0px 0px 0px;
	color: var(--g44-black-color);
	border-radius: var(--g44-border-radius-menu);
}

hr{
	border:0px;
	border-top: 2px solid;
	border-color: var(--g44-gray-color);
	margin: 30px 0;
}

::selection {
    background: var(--g44-primary-color); 
    color:#fff;
}

::-moz-selection {
    background: var(--g44-primary-color);
    color:#fff;
}

.arrow-to-top{
	display: inline-block;
	border-radius:60px;
	position: fixed;
	z-index: 998;
	bottom: 15px;
	right: 15px;
	opacity: 0;
	transform: translateX(50px);
	font-size: 35px;
	line-height: 1;
	/* text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.35); */
	filter: invert(1);
	mix-blend-mode: exclusion;
}

.scrolled .arrow-to-top{
	opacity:1;
	transform: translateX(0px);
}

.arrow-to-top:hover{
	padding-bottom:10px;
	opacity: 1;
}

.sr-text {
	clip: rect(1px,1px,1px,1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
    width: 1px;
	height: 1px;
	margin: -1px;
    padding: 0;
	border: 0;
	overflow: hidden;
	overflow-wrap: normal;
	word-wrap: normal;
	position: absolute;
}


/* Layout Basics */
.page-overflow{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	min-height: 100%;
}

.page-wrapper{
    -webkit-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    min-height: 0;
    height: auto;
    background-color: var(--g44-background-color);
}

.topbar{
    background-color: rgba(0, 0, 0, 0.025);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 5px 0px;
    font-size: 0.9em;
    position: relative;
    max-height: 130px;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    -ms-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}

.scrolled .topbar:not(.large-header .topbar){
	transform: translateY(-50px);
	max-height: 0px;
	padding: 0px;
	opacity:0;
}

.topbar .g44_col{
	flex-basis:auto;
}

.topbar-icons{
	display: flex;
	gap: 0px 10px;
	line-height: 1;
}

.topbar-icons br{
	display: none;
}

.topbar a.icon,
.topbar-icons>*{
	display: flex;
	align-items: center;
	gap: 0px 5px;
	padding: 5px;
}

.topbar a.icon i:before,
.topbar span.icon i:before{
	font-size:1.4em;
}

.sm-icons{
	gap: 0px 5px;
	justify-content: flex-end;
}

.mobile-nav-header .widget{
	margin-bottom:5px;
}

.mobile-nav-footer .widget{
	margin-top:5px;
}

.mobile-nav-header .sm-icons{
	justify-content:center;
	gap: 0px 5px;
}

.mobile-nav-header .sm-icons a{
	font-size:1.4em;
	padding:10px;
}

.header{
	/*
	background: #770edf;
	background: -moz-linear-gradient(44deg,#440c89,#a635f1,#19a0ff,#770edf);
	background: -webkit-linear-gradient(44deg,#440c89,#a635f1,#19a0ff,#770edf);
	background: linear-gradient(44deg,#440c89,#a635f1,#19a0ff,#770edf);
	*/
	-webkit-transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
	-moz-transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
	-o-transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
	-ms-transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
	transition: transform 0.6s ease 0s, opacity 0.4s ease 0s;
	z-index: 999;
	position: relative;
	opacity: 1;
}

.hide.header,
.hide.navbar{
	transform: translate(0, -200px);
	opacity: 0;
}

.simple-header .header{
	position:fixed;
	width:100%;
	top:0px;
	left:0px;
}

.header-wrapper{
	position:relative;
	z-index:9;
}

.scrolled.simple-header .header{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.header-wrapper>.wrapper{
	padding-top: 15px;
	padding-bottom: 15px;
}

.scrolled.simple-header .header>.wrapper{
	padding-top: 10px;
	padding-bottom: 10px;
}

.header .wrapper,
.navbar>.wrapper{
	display: flex;
	gap: 0px 0px;
	/* justify-content: space-between; */
	flex-wrap: wrap;
	align-items: center;
}

.header .wrapper{
	gap: 0px 20px;
}

.header .order-nav-logo-widgets .h-nav.header-column{
	order: 1;
	flex-basis: calc(45% - 20px);
	flex-grow: 0;
}

.order-nav-logo-widgets .h-nav .g44-menu {
	justify-content: start !important;
}

.order-nav-logo-widgets .h-logo{
	order: 2;
	flex-basis: 10%;
	justify-content: center;
	display: flex;
}

.order-nav-logo-widgets .h-widgets{
	order: 3;
	display: flex;
	justify-content: flex-end;
	margin-left: auto;
	align-items: center;
	flex-grow: 0;
}

.header-column:nth-child(1){
}

.header-column:nth-child(2){
}

.header-column:nth-child(3){
}

.h-logo{
    max-width:250px;
}

.h-logo.header-column:nth-child(2){
    flex-basis: 10%;
    justify-content: center;
    display: flex;
}

.logo {
	display:block;
}

.logo h1{
	margin:0px;
	padding: 0px;
	font-size: 1.5em;
}

.logo img{
    display:block;
    height: 100px;
    max-height: 75px;
    -webkit-transition: max-height 0.25s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: max-height 0.3s ease 0s;
}

.scrolled.simple-header .logo img{
    max-height: 50px;
}

.h-nav.header-column:nth-child(1) .g44-menu{
	justify-content: start;
}

.h-nav.header-column:nth-child(2) .g44-menu{
	justify-content: center;
}

.h-nav.content-end.header-column:nth-child(2) .g44-menu{
	justify-content: end;
    align-items: center;
}

.h-nav.header-column:nth-child(3) .g44-menu{
	justify-content: end;
    align-items: center;
}

.h-nav.header-column:nth-child(1){
    flex-basis: calc(45% - 20px);
}

.h-nav.header-column:nth-child(2){
    flex-grow: 1;
    padding: 0px 0px;
}

.header-column form{
    max-width: 550px;
    margin: auto;
}

.header-column:nth-child(3){
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    align-items: center;
}

.h-widgets.header-column:nth-child(2){
	flex-grow: 1;
	margin: auto;
}

.h-widgets.header-column:nth-child(3){
    flex-grow:0;
}

.navbar{
	position:relative;
	z-index: 999;
	background-color: #fff;
	border-bottom:1px solid rgba(0, 0, 0, 0.08);
	-webkit-transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
	-moz-transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
	-o-transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
	-ms-transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
	transition: transform 0.6s ease 0s, opacity 0.4s ease 0s;
}

.scrolled .navbar{
	position:fixed;
	width:100%;
	top:0px;
	left:0px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.scrolled.admin-bar .navbar{
	top:32px;
}

.page-content{
    background-color: var(--g44-background-color);
    overflow: hidden;
    margin-top: var(--g44-header-height);
}

.transparent-header .page-content{
	margin-top: 0px;
}

.transparent-header .as-header .g44-slide .slide-container{
	padding-top: var(--g44-header-height);
}

.simple-header .page-content{
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.padding-page-content{
	padding-bottom:80px;
}

.page-title{
	padding: 100px 0px 40px 0px;
	z-index: 9;
	overflow: hidden;
	position: relative;
}

.padding-page-content .page-title{
	margin-bottom: 40px;
}

.page-title .wrapper{
	position: relative;
}

.full-page-content .wrapper:not(.slide-content.wrapper){
	max-width:unset;
}

.page-title.g44-dark .wrapper *{
	text-shadow:0px 5px 40px #000;
}

.page-header-img{
	position:absolute;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.page-header-video {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	-o-object-fit: cover;
	object-fit: cover;
}

.transparent-header .page-title{
	padding-top: calc(100px + var(--g44-header-height));
}

.error404 .page-content{
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	position: relative;
	padding-bottom: 10px;
}

.error404 .page-content:after{
	height:100%;
	width:100%;
	position:absolute;
	top: 0px;
	left: 0px;
	content:"";
	background-image: url(../images/noise404.gif);
	background-size:cover;
	background-repeat:no-repeat;
	opacity:0.05;
	z-index: 0;
}

.counter404{
	width: 100px;
	height: 100px;
	text-align: center;
	line-height: 100px;
	display: inline-block;
	background: var(--g44-primary-color);
	color: #fff !important;
	font-size: 3em;
	font-weight: bold;
	border-radius: var(--g44-border-radius-2);
	margin-top: 10px;
}

body .wrapper{
    max-width: 1400px;
    margin: 0px auto;
    padding: 0px 20px;
    padding: 0px clamp(20px, 4vw, 40px);
    box-sizing: border-box;
    width: 100%;
}

.topbar .wrapper,
.footer .wrapper{
	max-width: 1400px;
}

.navbar .wrapper,
.header .wrapper{
	max-width: 1400px;
	position: relative;
}

body .wrapper-full, .navbar .wrapper-full, .header .wrapper-full, .footer .wrapper-full{
    max-width: 100%;
}

.footer .wrapper-full{
    max-width: calc(100% - 30px);
    padding: 0px 40px;
}

body .no-padding,
body .padding-0{
	padding:0px;
}

.col_wrapper{
	display:flex;
	flex-wrap: wrap;
	/* justify-content: space-around; */
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
}

.col_wrapper-3 .g44_col{
	flex-basis: calc(33.33% - 20px); /* width - 1/col of all gap */
}

.g44_col{
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
}

.col_wrapper .g44_col:last-child{
	text-align:right;
	padding: 5px 10px;
}

.col50{
	width:50%;
}

/* MAIN SEARCH MODAL */
@-moz-keyframes modal-anim { 
    0% { 
        opacity:0;
    } 
	100% { 
        opacity:1;
    } 
}
@-webkit-keyframes modal-anim { 
    0% { 
        opacity:0;
    } 
	100% { 
        opacity:1;
    } 
}
@keyframes modal-anim { 
    0% { 
        opacity:0;
    } 
	100% { 
        opacity:1;
    } 
}

.main-search{
	opacity:0;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index:99999;
	top: 0px;
	left: 0px;
	display: none;
	align-items: center;
	justify-content: center;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.main-search.search-type-slide{
	position: absolute;
	z-index: 8;
	background-color: var(--g44-lightgray-color);
	padding: 30px 0px;
	box-sizing: border-box;
	height: auto;
	display: flex;
	top: -100%;
	box-shadow: 0px 20px 20px rgba(20, 21, 22, 0.2);
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

.show-search.main-search{
	opacity:1;
	display: flex;
	/*
	-webkit-animation:modal-anim 4s linear;
    -moz-animation:modal-anim 4s linear;
    animation:modal-anim 0.2s ease-in-out;
	animation-iteration-count: 1;
	*/
}

.main-search.search-type-slide.show-search{
	top: 100%;
}

.pswp img{
	box-shadow:0 0 150px rgba(0, 0, 0, 0.75);
}

.g44-menu-overlay,
.g44-search-overlay,
.modal-overlay{
    display: block;
    visibility: hidden;
    opacity: 0;
    position:fixed;
    width:100%;
    height:100%;
    top: 0px;
    left: 0px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.g44-menu-overlay,
.g44-search-overlay,
.pswp__bg,
.modal-overlay{
    background-color: rgba(0, 0, 0, 0.65);
}

.layout-dark .g44-menu-overlay{
    background-color: rgba(55, 55, 57, 0.9);
}

.show-search .g44-search-overlay{
	cursor: url(../images/x-circle-white.svg) 25 25, pointer;
	opacity:1;
	visibility:visible;
}

.main-search.search-type-slide .g44-search-overlay{
	display:none;
}

.centered-container{
    position: relative;
    z-index: 9;
    width: 100%;
    text-align: center;
}

.main-search.search-type-slide .centered-container form{
	display:flex;
	align-items: center;
	gap: 20px;
	width: 100%;
}

.main-search input[type=text],
.main-search input[type=search]{
	margin: auto;
	max-width: 500px;
	text-align: center;
	font-size: 1.8em;
}

.main-search.search-type-slide input[type=text],
.main-search.search-type-slide input[type=search]{
	margin: auto;
	max-width: none;
	text-align: center;
	font-size: 1.2em;
}

.main-search input[type=search]:focus{
	
}

.main-search input[type=submit]{
	margin: 20px auto 0px auto;
	display: block;
	border-color:#fff;
}

.main-search.search-type-slide input[type=submit]{
	margin:0px;
}

.main-search input[type=submit]:hover{
	
}

.close-button{
	background-color:transparent;
	border:0px;
	cursor:pointer;
}

.close-button .x-el{
	transform: rotate(-45deg);
	width: 100%;
	height: 3px;
	border-radius: 1px;
	background: #fff;
	/* position: absolute; */
	margin: -3px 0px;
}

.close-button .x-el:last-child{
	transform: rotate(45deg);
}

.close-main-search:not(.h-sidebar-icons .close-main-search){
	display:none;
	position: fixed;
	top:20px;
	right:20px;
	width: 60px;
	height: 60px;
	padding: 10px 8px 6px 8px;
	z-index: 9;
}

.main-search.search-type-slide .close-main-search{
	display:none;
}

/* G44 MODALS */
.g44-modal{
	display: flex;
	visibility:hidden;
	position:fixed;
	z-index:9999;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	transition: visibility 0.4s ease 0s
}

.g44-modal.show-modal{
	visibility:visible;
}

.modal-container{
	max-width: 650px;
	width: calc(100% - 40px);
	max-height: calc(100% - 40px);
	height: calc-size(auto);
	overflow: auto;
	margin: auto;
	position:relative;
	opacity:0;
	bottom: -150px;
	z-index:9;
	background-color:#fff;
	box-shadow: 0 40px 80px rgba(0, 0, 0, .4);
	padding:50px;
	box-sizing:border-box;
	border-radius: 15px;
	-webkit-transition: max-height 0.4s ease 0s;
	-moz-transition: max-height 0.4s ease 0s;
	-o-transition: max-height 0.4s ease 0s;
	-ms-transition: max-height 0.4s ease 0s;
	transition: max-height 0.4s ease 0s, opacity 0.4s ease 0s, bottom 0.4s ease 0s;
}

.g44-modal.show-modal .modal-container{
	opacity:1;
	bottom: 0px;
}

.g44-modal.no-padding .modal-container{
	background-color: #000;
	padding:0px;
}

.g44-modal.no-padding .modal-content .modal-error{
	padding:50px;
	text-align:center;
}

.g44-modal .modal-content{
	transition: visibility 0.4s ease 0s, opacity 0.4s ease 0s;
	opacity:0;
	visibility:hidden;
}

.g44-modal.show-modal .modal-content{
	opacity:1;
	visibility:visible;
}

.g44-modal.show-modal .modal-content *{
	-webkit-animation:modal-anim 0.4s ease-out;
    -moz-animation:modal-anim 0.4s ease-out;
    animation:modal-anim 0.4s ease-out;
	animation-iteration-count: 1;
}

.g44-modal.no-padding .modal-content *{
	margin:0px;
}

.modal-container:has(.g44-ajax-loader){
	max-height: 300px;
}

.modal-close-container{
	max-width: 610px;
	width: calc(100% - 80px);
	margin-left: 0px;
	position: fixed;
	z-index: 999;
}

.g44-modal.no-padding .modal-close-container{
	max-width: 650px;
	width: calc(100% - 40px);
}

.modal-close{
	position: absolute;
	right: 0px;
	margin-top: -60px;
	background-color:var(--g44-primary-color);
	width:50px;
	height:50px;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:35px;
	line-height: 0;
	color: #fff;
	padding: 0;
	border-radius:15px;
}

.modal-close:hover{
	background-color:var(--g44-secondary-color);
}

.g44-modal.show-modal .modal-overlay{
	opacity: 1;
	visibility: visible;
}

.g44-ajax-loader{
	width:100%;
	height: 180px;
	box-sizing: border-box;
	background:url(../images/loader.svg);
	background-repeat:no-repeat;
	background-position:center;
	background-size: 88px;
	opacity: 0.3 !important;
	font-size: 10px;
	text-align:center;
	vertical-align:middle;
	display: flex;
	align-items: center;
	justify-content: center;
	/* padding:40px 0px; */
}

.g44-ajax-loader span{
	width:80px;
	display: none;
}

.bottom-fixed-buttons{
	z-index: 9998;
	position: fixed;
	left: 10px;
	bottom:10px;
	display: flex;
	flex-direction: column-reverse;
	gap: 5px;
}

.bottom-fixed-buttons .button{
	opacity: 0.7;
	padding: 8px 15px;
}

.bottom-fixed-buttons .button:hover{
	opacity:1;
}

.bottom-fixed-buttons .button.hidden {
	transform: translateX(-50px);
	opacity: 0 !important;
}


/* BLOG POSTS and others CPTs */
.wp-block-post-template.isotope-grid,
.posts-grid{
	container-type: inline-size;
	margin:0px;
	padding:0px;
	list-style:none;
}

.g44-slider-post:after {
    content: 'flickity';
    display: none; /* hide :after */
}

.g44-slider-post {
    display: block !important;
    container-type: inline-size;
    box-sizing: border-box;
}

.g44-slider-post li:not(.dot){
    box-sizing: border-box;
    width:25%;
    padding: 20px;
}

.posts-grid img{
	display:block;
	cursor:pointer;
}

.isotope-grid li{
	width: calc(25% - 30px);
	box-sizing: border-box;
	margin-bottom: 40px;
}

@container (max-width: 1100px) {
	.isotope-grid li{
		width: calc(33.33% - 27px);
	}
	.g44-slider-post li:not(.dot){
	    width:33.33%;
	}
}
@container (max-width: 781px) {
	.isotope-grid li{
		width: calc(50% - 20px);
	}
	.g44-slider-post li:not(.dot){
	    width:50%;
	}
}
@container (max-width: 420px) {
	.isotope-grid li,
	.g44-slider-post li:not(.dot){
		width: 100%;
		padding: 0px 5px;
	}

	.g44-slider-post .flickity-button{
		display:none;
	}
}
@container (min-width: 1680px) {
	.isotope-grid li{
		width: calc(20% - 32px);
	}
	.g44-slider-post li:not(.dot){
		width: 20%;
	}
}

.wp-block-post-template.is-layout-grid .wp-block-post-title,
.posts-grid :is(h1, h2, h3, h4, h5, h6){
	font-size:1.3em;
	margin: 0px 0px 0.5em 0px;
}

:where(.wp-block-post-excerpt) {
	margin-bottom: 0px;
	margin-top: 0px;
}

.posts-grid .post-meta{
	margin:0px 0px 0.75em 0px;
	font-size:0.75em;
}

.posts-grid .post-excerpt p{
	margin: 0px 0px 0px 0px;
}

.wp-block-post-excerpt__more-text{
	margin:0px;
}

.posts-grid .post-excerpt .button,
.wp-block-post-excerpt a{
	font-size:1em;
	margin-top: 1em;
	padding:8px 16px;
}

.g44-portfolio.style-2 li{
	overflow:hidden;
}

.g44-portfolio.style-2 .post-featured-image{
	position: relative;
	margin: 0px;
}

.g44-portfolio.style-2 .post-container{
	position: absolute;
	bottom: -400px;
	left: 0px;
	padding: 20px;
	background: rgb(255 255 255 / 75%);
	-webkit-transition: bottom 0.4s ease 0s;
    -moz-transition: bottom 0.4s ease 0s;
    -o-transition: bottom 0.4s ease 0s;
    -ms-transition: bottom 0.4s ease 0s;
    transition: bottom 0.4s ease 0s;
}

.g44-portfolio.style-2 li:hover .post-container{
	bottom: 0px;
}

.single-post .page-content .wrapper{
	max-width: 900px;
}

.single-post .main-content .wrapper{
	display:flex;
	gap: 30px;
}

.single-post .main-content .sidebar{
	min-width:300px;
}

.paginate-links,
.wp-block-query-pagination{
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	gap:5px;
}

.paginate-links>*,
.wp-block-query-pagination>*{
	margin: 0px !important;
	display: flex;
	gap: 5px;
}

.paginate-links :is(a, .current, .dots),
.wp-block-query-pagination :is(a, .current, .dots){
    height: 100%;
    background: transparent;
    color: var(--g44-primary-color);
    padding: 8px 12px;
    font-size: 1em;
    border: 2px solid var(--g44-primary-color);
    border-radius:var(--g44-border-radius-1);
    box-sizing: border-box;
    text-align: center;
}

.paginate-links .dots,
.wp-block-query-pagination .dots{
	border-color:transparent;
}

.paginate-links .current,
.wp-block-query-pagination .current{
	background: var(--g44-secondary-color);
	color:#fff;
}

.paginate-links a:hover,
.wp-block-query-pagination a:hover{
	color:#ffffff;
	border-color: var(--g44-primary-color);
	background: var(--g44-primary-color);
}

.filter-buttons{
	margin:0px 0px 30px 0px;
}

.filter-buttons>div{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.filter-buttons .button{
	padding: 8px 16px;
	font-size: 1em;
}

.filter-buttons .button.active{
	background: var(--g44-secondary-color);
	color: #fff;
}

.footer{
    background-color: var(--g44-lightgray-color);
}

.footer-top{
    padding: 45px 0px;
	border-top: 1px solid var(--g44-gray-color);
}

.footer-bottom{
    padding: 20px 0px;
}

.footer-bottom p{
    margin:0px;
}

.footer-bottom .g44_col{
	flex-basis:auto;
}

.g44-menu-footer{
	list-style-type:none;
	padding:0px;
	margin:0px;
	display:flex;
	flex-wrap: wrap;
}

.g44-menu-footer a{
	padding:5px 10px;
	display: inline-block;
}

/*
.g44-col_3{
	float:left;
	width:25%;
	box-sizing: border-box;
	position: relative;
	min-height: 1px;
}

.g44-col_4{
	float:left;
	width:33.332%;
	box-sizing: border-box;
	position: relative;
	min-height: 1px;
}

.g44-col_6{
	float:left;
	width:50%;
	box-sizing: border-box;
	position: relative;
	min-height: 1px;
}

.g44-col_9{
	float:left;
	width:75%;
	box-sizing: border-box;
	position: relative;
	min-height: 1px;
}
*/

/* Layout Styles */
/* SLIDER FLICKITY */
.g44-slider:after {
    content: 'flickity';
    display: none; /* hide :after */
}

.flickity-viewport {
	transition: height 0.2s;
	min-height: 100%;
	/* height: 100% !important; */
}

.g44-slider.auto .flickity-viewport {
	height: 100% !important;
}

.g44-slider{
}

.flickity-enabled.is-draggable .flickity-viewport{
    touch-action: pan-y !important;
}

.g44-slider.auto{
    height:100%;
    width: 100%;
    min-height: 100px;
    position: absolute;
    z-index: 9;
}

body .flickity-page-dots{
	padding:0px;
	box-sizing: border-box;
	position: relative;
}
.g44-slider-post li.dot{
    padding: 4px;
    margin: 2px !important;
}

.flickity-page-dots li:before{
	display: none !important;
}

.wp-block-cover:has(.as-header){
    height:calc(100vh - var(--g44-header-height));
    min-height: calc(600px - var(--g44-header-height)) !important;
}


@keyframes bouncing-arrow {
	0% {
		padding-bottom: 20px;
		opacity: 0
	}
	30% {
		opacity: 1
	}
	60% {
		opacity: 1
	}
	80% {
		padding-bottom: 0;
		opacity: 0
	}
	100% {
		padding-bottom: 20px;
		opacity: 0
	}
}

.scroll-to-more{
	position:absolute;
	z-index: 9;
	bottom: 5vh;
	left: calc(50% - 20px);
	width: 40px;
	height:50px;
	border-radius:5px;
	color:#fff;
	text-align:center;
	font-size:40px;
	line-height:100%;

	animation-name: bouncing-arrow;
	animation-iteration-count: infinite;
	animation-timing-function: ease-out;
	animation-duration: 2s;
	animation-delay: 0s;

	-webkit-transition: all 0.5s ease 0.5s;
    -moz-transition: all 0.5s ease 0.5s;
    -o-transition: all 0.5s ease 0.5s;
    -ms-transition: all 0.5s ease 0.5s;
    transition: all 0.5s ease 0.5s;
}

.scrolled .scroll-to-more{
	font-size:0px;
}

.g44-slider.auto .flickity-slider>div{
    width:100%;
    height: 100%;
    z-index: -1;
}

.g44-slider.auto .g44-slide{
	position:relative;
	width: 100%;
	height: 100%;
}

.g44-slider .g44-slide{
	width: 100%;
	/* height: 100%; */
}

.wp-block-cover__inner-container:has(.g44-slider.auto){
	position: relative;
	height: 100%;
	display: contents;
}

.wp-block-columns:has(.g44-slider.auto),
.wp-block-columns{
	height: 100%;
}

.wp-block-column:has(.g44-slider.auto),
.wp-block-column{
	/* height: 100%; */
	align-self: stretch;
	position: relative;
}

.whole-slide-href{
	position:absolute;
	top:0px;
	width:100%;
	height:100%;
	z-index:9;
	display: block;
}

.g44-slide .slide-video{
	display:block;
	width: 100%;
	height: auto;
}

.g44-slide .slide-image{
	display:block;
	width:100%;
	height:auto;
}

.g44-slider.auto .slide-video,
.g44-slider.auto .slide-image{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	-o-object-fit: cover;
	object-fit: cover;
}

.g44-slide .slide-container{
	position:absolute;
	top:0px;
	width:100%;
	height:100%;
	display:flex;
	align-items: center;
	text-align:center;
	padding: 60px 65px;
	box-sizing: border-box;
	container-type: inline-size;
	z-index:9;
}

.bg-mask{
	position:absolute;
	width:100%;
	height:100%;
	background-color:rgba(255, 255, 255, 0.2);
	z-index:1;
}

.g44-dark .bg-mask{
	background-color: rgba(0, 0, 0, 0.2);
}

/* Slides content position */
.slide-container.center{
	text-align:center;
}
.slide-container.left{
	text-align:left;
}
.slide-container.right{
	text-align:right;
}

.slide-container.middle{
	align-items: center;
}
.slide-container.top{
	align-items: start;
}
.slide-container.bottom{
	align-items: end;
}

/* Slides content animation */
.slide-container.from-bottom .slide-content,
.slide-container.from-top .slide-content,
.slide-container.from-left .slide-content{
	-webkit-transition: 
		transform 0.5s cubic-bezier(0.3, 0, 0.4, 1) 0.25s,
		opacity 0.5s cubic-bezier(0.3, 0, 0.4, 1) 0.25s;
    -moz-transition: 
		transform 0.5s cubic-bezier(0.3, 0, 0.4, 1) 0.25s,
		opacity 0.5s cubic-bezier(0.3, 0, 0.4, 1) 0.25s;
    -o-transition: 
		transform 0.5s cubic-bezier(0.3, 0, 0.4, 1) 0.25s,
		opacity 0.5s cubic-bezier(0.3, 0, 0.4, 1) 0.25s;
    -ms-transition: 
		transform 0.5s cubic-bezier(0.3, 0, 0.4, 1) 0.25s,
		opacity 0.5s cubic-bezier(0.3, 0, 0.4, 1) 0.25s;
    transition: 
		transform 0.5s cubic-bezier(0.3, 0, 0.4, 1) 0.25s,
		opacity 0.5s cubic-bezier(0.3, 0, 0.4, 1) 0.25s;
	opacity:0;
}

.slide-container.from-bottom .slide-content{
	transform: translateY(200px);
}
.slide-container.from-top .slide-content{
	transform: translateY(-200px);
}
.is-selected .slide-container.from-bottom .slide-content,
.is-selected .slide-container.from-top .slide-content{
	transform: translateY(0);
	opacity:1;
}

.slide-container.from-left .slide-content{
	transform: translateX(-500px);
}
.is-selected .slide-container.from-left .slide-content{
	transform: translateX(0);
	opacity:1;
}

/* Slides content styles */
.slide-content.wrapper{
	padding:0px;
}
.slide-content *{
	text-shadow:0px 5px 25px #fff;
}
.g44-dark .slide-content *{
	text-shadow:0px 5px 25px #000;
}
.slide-content h2{
	font-size: clamp(35px, calc(1.5rem + ((1vw - 6px) * 4.2254)), 45px);
}
.slide-content .slide-description{
	font-size: 1.3em;
	margin-bottom:25px;
}
.slide-content .slide-buttons{
	display:flex;
	justify-content: center;
	gap: 10px;
}
.slide-content .slide-buttons .button{
	border: 2px solid var(--g44-primary-color-dark);
}
.slide-container.left .slide-content .slide-buttons{
	justify-content: start;
}
.slide-container.right .slide-content .slide-buttons{
	justify-content: end;
}

@container (max-width: 781px) {
	.slide-content h2{
		font-size:2em;
	}
	.slide-content .slide-description{
		font-size: 1.1em;
	}
}

@container (max-width: 380px) {
	.slide-content h2{
		font-size:1.6em;
	}
	.slide-content .slide-buttons{
		gap: 10px;
		flex-direction: column;
		width: max-content;
		margin: auto;
	}
}

/* Logo Slider */
.logo_carousel-slider,
.g44-slider-post{
	padding: 0px 45px; /* miejsce na strzałki */
}

.logo_carousel-slider .flickity-viewport{
	container-type: inline-size;
}

.logo_carousel-slider .g44-slide{
	width:12.5%;
	padding: 20px;
	box-sizing: border-box;
}

@container (max-width: 1680px) {
	.logo_carousel-slider .g44-slide{
		width:14.28%;
		padding: 20px;
	}
}

@container (max-width: 1580px) {
	.logo_carousel-slider .g44-slide{
		width:16.66%;
		padding: 20px;
	}
}

@container (max-width: 1360px) {
	.logo_carousel-slider .g44-slide{
		width:20%;
		padding: 20px;
	}
}

@container (max-width: 1024px) {
	.logo_carousel-slider .g44-slide{
		width:25%;
		padding: 15px;
	}
}

@container (max-width: 781px) {
	.logo_carousel-slider .g44-slide{
		width:33.33%;
	}
}

@container (max-width: 480px) {
	.logo_carousel-slider .g44-slide{
		width:50%;
	}
}

@container (max-width: 380px) {
	.logo_carousel-slider .g44-slide{
		width:100%;
	}
}

.logo_carousel-slider .g44-slide img{
	max-width:100%;
	max-height:200px;
	width:auto;
	height:auto;
	margin: auto;
}

.logo_carousel-slider .flickity-slider{
	display:flex;
	align-items: center;
}


/* Testimonial Slider */
.testimonial-slider {
	container-type: inline-size;
	box-sizing: border-box;
}

.testimonial-slider .flickity-prev-next-button.previous{
	left:-20px;
}
.testimonial-slider .flickity-prev-next-button.next{
	right:-20px;
}

.testimonial-slider:after {
    content: 'flickity';
    display: none; /* hide :after */
}

.testimonial-slider .testimonial-container{
	display: flex;
	gap: 20px;
}

.testimonial-slider .testimonial-container .testimonial-img{
	position:relative;
}

.testimonial-content{
	flex-basis: fit-content;
}

.testimonial-slider .testimonial-container .testimonial-img figure{
	margin:0px;
	overflow:hidden;
	border-radius:50%;
	display: table;
}
.testimonial-slider .testimonial-container .testimonial-img img{
	/* clip-path: circle(50% at center); */
	min-width: 100px;
	object-fit: cover;
	width: 100px;
	height: 100px;
}

.testimonial-title{
	font-size:1.2em
}

.testimonial-description{
	
}

.testimonial-slider .g44-slide{
	width: 50%;
	box-sizing: border-box;
	padding: 0px 40px;
}
.testimonial-slider .g44-slide.just-one{
	width: 100%;
}

.g44-slider:has(.just-one) .flickity-button{
		display:none;
	}

@container (max-width: 1100px) {
	.testimonial-slider .g44-slide {
		width: 100%;
	}
}
@container (max-width: 781px) {
	.testimonial-slider .g44-slide{
	    padding:0px;
	}
	.testimonial-slider .flickity-button{
		display:none;
	}
}
@container (max-width: 680px) {
	.testimonial-slider .testimonial-container{
		flex-direction:column;
		align-items:center;
		text-align:center;
	}
}
@container (min-width: 1600px) {
	.testimonial-slider .g44-slide {
		width: 33.33%;
	}
}

/* SLIDER FLICKITY */


/* PRELOADER IKON */
@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}

.feather-loader{
	-webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
    opacity: 0.5;
}

.slider-section h1{
    margin:0px;
}

.h-sidebar-icons,
.h-sidebar-icons .widget,
.h-sidebar-icons .widget>div{
	display:flex;
	align-items: center;
	justify-content: center;
	gap: 0px 6px;
	/* margin-left: 10px; */
}

.h-sidebar-icons .widget,
.h-sidebar-icons .widget>div{
	margin-left: 0px;
}

.h-sidebar-icons a,
.h-sidebar-icons button{
	text-align:center;
	background-color: transparent;
	border:0px;
	cursor:pointer;
	min-width: 45px;
	min-height: 45px;
	padding: 3px 3px;
	border-radius: var(--g44-border-radius-1);
}

.h-sidebar-icons a:hover,
.h-sidebar-icons button:hover{
	background-color: transparent;
}

.h-sidebar-icons a svg,
.h-sidebar-icons button svg{
	display: block;
	margin: auto;
	width: 32px;
}

.h-sidebar-icons a i:before,
.h-sidebar-icons button i:before{
	font-size:2em;
}

.h-sidebar-icons a span,
.h-sidebar-icons button span{
	display:block;
	font-size: 0.8em;
}

body .g44-contact-baner{
	display:flex;
	align-items: center;
	align-items: stretch;
	border-radius: var(--g44-border-radius-1);
	/* background:var(--g44-black-color); */
}

.g44-contact-baner i{
	background:var(--g44-primary-color);
	padding:10px;
	border-radius: var(--g44-border-radius-1);
	align-content: center;
	color:#fff;
}

.g44-contact-baner i:before{
	font-size: 2em;
}

@keyframes tilt-shaking {
  0% { transform: rotate(0deg); }
  10% { transform: rotate(6deg); }
  20% { transform: rotate(0eg); }
  30% { transform: rotate(-6deg); }
  40% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

.g44-contact-baner:hover i:before{
	color:#fff;
	animation: tilt-shaking 0.88s infinite;
}

.g44-contact-baner div{
	text-align:left;
	padding: 5px 10px;
}

.g44-contact-baner div h4{
	margin:0px 0px 4px 0px;
	font-size:0.9em;
	font-weight:400;
}

.g44-contact-baner div h3{
	margin:0px;
	font-size:1em;
}

.h-sidebar-icons .close-main-search{
	display: none;
}

.btn-close{
    width: 33px;
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.btn-close span{
    position:relative;
}

.btn-close span:before,
.btn-close span:after{
    content:"";
    left: 0px;
    position: absolute;
    width: 100%;
    height: 3px;
    border-radius: 2px;
    background:var(--g44-black-color);
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.g44-dark .btn-close span:before,
.g44-dark .btn-close span:after{
    background: var(--g44-primary-color-dark);
}

.g44-dark .h-sidebar-icons .close-main-search:hover .btn-close span:before,
.g44-dark .h-sidebar-icons .close-main-search:hover .btn-close span:after{
    background: var(--g44-secondary-color-dark);
}

.btn-close span:before{
	transform: rotate(45deg);
	margin-top: 0px;
}
.btn-close span:after{
	transform: rotate(-45deg);
	margin-top: 0px;
}


.social-media{
	list-style-type:none;
	padding:0px;
	margin:0px;
	display: flex;
	/* float: left; */
}

.social-media .feather{
	width: 34px;
    stroke: #fff;
}

.social-media li{
	padding:0px;
	margin:0px;
	/* float:left; */
}

.social-media li a{
	padding:10px;
	margin:0px;
	display: block;
	background: #06152a;
	margin-right: 6px;
}



/* Contact Form 7 */
.wpcf7 div{
	margin:0px 0px 20px 0px;
}

.wpcf7 p{
	margin:0px 0px 0px 0px;
}

.wpcf7 .row5050{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:20px;
	margin: 0px;
}

.wpcf7 .rodo-1{
	text-align:left !important;
}

.wpcf7-list-item{
	margin:0px;
	display:flex;
}

.wpcf7-list-item label{
	display:flex;
	align-items: baseline;
}

.wpcf7-checkbox,
.wpcf7-radio{
	display: block;
	background-color: var(--g44-lightgray-color);
	padding:20px;
	border-radius: var(--g44-border-radius-1);
}

input[type=checkbox],
input[type=radio]{
	font-size: 20px;
	margin: 7px;
	-ms-transform: scale(1.5);
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

:checked + span,
:checked + label{
   font-weight: bold;
}

.wpcf7-acceptance{
	border-radius: var(--g44-border-radius-1);
}

.wpcf7-acceptance :checked + span{
	font-weight: normal;
}

.wpcf7-acceptance .wpcf7-list-item{
	font-size:0.9em;
}

.wpcf7-not-valid-tip {
	color: #e02020; /* Red */
	font-size: 0.8em;
}

.wpcf7-not-valid{
	border-color: #e02020 !important;
	background-color: rgba(224, 32, 32, 0.05) !important;
    display: block;
    box-sizing: border-box;
    padding: 5px;
}

.wpcf7 form .wpcf7-response-output {
	border-radius: var(--g44-border-radius-1);
	margin: 2em 0px;
	padding: 15px 20px;
	text-align:center;
	text-transform:none;
	border: 2px solid #00a0d2;
	background-color: #00a0d2;
	color:#fff;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	background-color: #46b450;
	color:#fff;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #e02020;
	background-color: #e02020;
	color:#fff;
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28;
	background-color: #f56e28;
	color:#fff;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900;
	background-color: #ffb900;
	color: inherit;
}

[type=button],[type=reset],[type=submit],button {
	-webkit-appearance: button;
	appearance: none;
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
	outline: 1px dotted var(--g44-outline-color);
}

body:focus,
button:focus,
*:focus{
	outline-width: 1px;
	outline-style: dotted;
	outline-offset: 1px;
	outline-color: var(--g44-outline-color);
}

.is-style-screen-reader-text:focus,
.screen-reader-text:focus {
	display: block;
	margin: 5px;
	padding: 1em 1.5em;
	text-decoration: none;
	background: var(--g44-black-color);
	color: #fff;
	border-radius: var(--g44-border-radius-5);
	z-index: 100000
}

.g44-menu-skip ul {
	position: fixed;
	width:auto;
    z-index: 9999;
	left: 0;
	top: 0;
	padding: 0;
	margin: 0;
	list-style: none;
}

.g44-menu-skip li {
	white-space: nowrap;
}

.skip-link {
	background: var(--g44-black-color);
	color: #fff
}

.g44-icon{
	color:var(--g44-primary-color);
	display: flex;
	align-items: center;
	gap: 15px;
}

.g44-dark .g44-icon{
	color:var(--g44-primary-color-dark);
}

.g44-icon.s{
	font-size:3em;
	font-size: clamp(40px, calc(1.5rem + ((1vw - 6px) * 4.2254)), 60px);
}

.g44-icon.m{
	font-size:4em;
	font-size: clamp(50px, calc(1.5rem + ((1vw - 6px) * 4.2254)), 70px);
}

.g44-icon.l{
	font-size:5em;
	font-size: clamp(60px, calc(1.5rem + ((1vw - 6px) * 4.2254)), 80px);
}

.g44-icon.xl{
	font-size:6em;
	font-size: clamp(70px, calc(1.5rem + ((1vw - 6px) * 4.2254)), 90px);
}

.g44-icon.xxl{
	font-size:7em;
	font-size: clamp(80px, calc(1.5rem + ((1vw - 6px) * 4.2254)), 100px);
}

.g44-icon.left{
	text-align:left;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.g44-icon.center{
	text-align:center;
	justify-content: center;
}

.g44-icon.right{
	text-align:right;
	justify-content: flex-end;
}

.g44-icon-number{
	font-size:0.4em;
	font-weight:800;
	text-wrap: nowrap;
	opacity: 0;
}


/* GUTENBERG GUTENBERG GUTENBERG GUTENBERG */

body {
	--wp--preset--font-size--small: 15px;
	--wp--preset--font-size--medium: 20px;
	--wp--preset--font-size--large: 30px;
	--wp--preset--font-size--x-large: 40px;
}

.wp-block-group,
.wp-block-columns,
.wp-block-cover{
    /* max-width: var(--wp--style--global--content-size); */
    margin-left: auto !important;
    margin-right: auto !important;
}

.main-content > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.g44-slider)){
	max-width: var(--wp--style--global--content-size);
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width: var(--wp--style--global--content-size);
}

.alignwide {
    max-width: var(--wp--style--global--wide-size);
}

.alignfull {
    max-width: none;
}

.borders>div{
    border:1px solid var(--g44-gray-color);
	padding:1em;
}

.g44-zoom > div{
	-webkit-transition: transform 0.2s ease 0s;
	-moz-transition: transform 0.2s ease 0s;
	-o-transition: transform 0.2s ease 0s;
	-ms-transition: transform 0.2s ease 0s;
	transition: transform 0.2s ease 0s;
}
.g44-zoom > div:hover{
	transform:scale(1.08);
}

.g44-steps .wp-block-column:after{
	content: '\F135';
	position:absolute;
	right:-1vw;
	top:clamp(31.5%, calc(0.65em * 4.8254), calc(2vw + 29%));
	
	font-size:max(2vw, 30px);
	opacity:0.4;
	
	font-family: bootstrap-icons !important;
	font-style: normal;
	font-weight: 400 !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: -.125em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.g44-steps.borders .wp-block-column:after{
	margin-top:1rem;
	right:1rem;
}

.g44-steps .wp-block-column:last-child:after{
	display:none;
}

body .g44-flex,
.wp-block-columns.is-not-stacked-on-mobile.g44-flex{
	flex-wrap:wrap !important;
}

.g44-flex .wp-block-column{
	flex-grow: 1 !important
}

.wp-block-cover:has(.wrapper), .wp-block-cover-image:has(.wrapper){
	padding-left: 0;
	padding-right: 0;
}

.wp-block-cover.has-custom-content-position .wrapper{
	padding:0px;
}

.wp-block-cover, .wp-block-cover-image,
.wp-block-cover.has-custom-content-position{
	min-height:auto;
}

.wp-block-column:has(.wp-block-cover){
	align-self:stretch;
}

.wp-block-cover{
	min-height:auto;
	width: 100%;
	height: 100%;
}

:where(.wp-block-columns){
	margin-bottom:1em;
}

.wp-block-columns>.wp-block-column{
	box-sizing: border-box;
}

.wp-block-cover:has(.g44-slider), .wp-block-cover-image:has(.g44-slider),
body .wp-block-columns:has(.g44-slider){
	padding-top: 0;
	padding-bottom: 0;
}

.wp-block-cover:has(.slide-container), .wp-block-cover-image:has(.slide-container),
body .wp-block-columns:has(.slide-container){
	/* min-height: 380px !important; */
}

.wp-block-separator{
	margin:0px;
	border-color: var(--g44-gray-color);
}

:where(figure) {
	/* margin: 0 0 0; */
}

*[style*="padding-top:var(--wp--preset--spacing--g-44)"]{
	padding-top: var(--wp--custom--spacing-vertical--g-44) !important;
}
*[style*="padding-bottom:var(--wp--preset--spacing--g-44)"]{
	padding-bottom: var(--wp--custom--spacing-vertical--g-44) !important;
}

*[style*="padding-top:var(--wp--preset--spacing--g-4412)"]{
	padding-top: var(--wp--custom--spacing-vertical--g-4412) !important;
}
*[style*="padding-bottom:var(--wp--preset--spacing--g-4412)"]{
	padding-bottom: var(--wp--custom--spacing-vertical--g-4412) !important;
}

.padding-h-0{
	padding-left:0px;
	padding-right:0px;
}
.padding-h-50{
	padding-left:50px;
	padding-right:50px;
}
.padding-h-100{
	padding-left:100px;
	padding-right:100px;
}

.padding-v-0{
	padding-top:0;
	padding-bottom:0;
}
.padding-v-50{
	padding-top:50px;
	padding-bottom:50px;
}
.padding-v-100{
	padding-top:100px;
	padding-bottom:100px;
}

/* GUTENBERG GUTENBERG GUTENBERG GUTENBERG */

.simple-header.admin-bar .header{
	margin-top:32px;
}

@media (max-height: 620px), (max-width:1100px) {
	
}

@media (max-width: 1360px) {
	.col-3-1360{
		flex-wrap:wrap !important;
	}

	.col-3-1360 .wp-block-column{
		flex-basis: calc(33.33% - 40px) !important;
	}
}

@media (max-width: 1200px) {
	.footer-bottom .col_wrapper .g44_col:last-child,
	.footer-bottom .footer-bottom .g44_col{
		flex-basis:100%;
		text-align:center;
	}
	
	.g44-menu-footer{
		margin:0px 0px 10px 0px;
		justify-content:center
	}
	
	.g44-menu-footer a{
		padding: 10px 10px;
	}
}

@media (max-width: 1024px) {
	.simple-header .logo img {
		max-height: 50px;
	}

	.order-nav-logo-widgets .h-logo {
		order: 1;
		justify-content: start;
		flex-basis: auto;
	}

	.header .order-nav-logo-widgets .h-nav.header-column{
		flex-basis:auto;
	}

	body {
		--wp--preset--font-size--small: 12px;
		--wp--preset--font-size--medium: 15px;
		--wp--preset--font-size--large: 20px;
		--wp--preset--font-size--x-large: 25px;
	}

	/*
	h1{
		font-size: 2.5em;
	}
	
	h2{
		font-size: 2.5em;
	}
	
	h3{
		font-size: 2em;
	}
	
	h4{
		font-size: 1.75em;
	}
	
	h5{
		font-size: 1.4em;
	}
	
	h6{
		font-size: 1.1em;
	}
	*/
}

@media (max-width: 781px) {
	.bottom-fixed-buttons{
		left:5px;
		bottom:5px;
	}

	.bottom-fixed-buttons .button{
		padding: 8px 10px;
	}
		
	.logo img {
		max-height: 65px;
	}

	.h-widgets .g44-contact-baner{
		display:none;
	}
		
	.h-sidebar-icons {
		gap: 0px 10px;
		font-size: .85em;
	}

	.h-sidebar-icons a, .h-sidebar-icons button {
		min-width: 40px;
	}
		
	.footer-top .col_wrapper .g44_col,
	.page-content .col_wrapper .g44_col{
		min-width: 225px;
		text-align: left;
	}

	.footer-bottom .col_wrapper .g44_col{
		flex-basis:100%;
		text-align: center;
	}

	.footer-bottom .col_wrapper{
		gap:10px 30px;
	}

	.main-search.search-type-slide input[type=submit]{
		padding-left:20px;
		padding-right:20px;
	}

	.main-search {
		height: 50%;
	}

	.show-search .g44-search-overlay{
		cursor: url(../images/x-circle-white.svg) 25 25, pointer;
	}

	.close-main-search{
		display:block;
	}

	.filter-buttons>div {
		/* justify-content: space-between; */
	}
	
	.filter-buttons .button {
		padding: 10px 12px;
		font-size: 0.85em;
	}

	.wpcf7 .row5050{
		grid-template-columns:1fr;
		gap:0px;
	}
    
    input[type="number"] {
		max-width: 100%;
		background-image:none;
		-moz-appearance:auto;
		-webkit-appearance: auto;
		appearance:auto;
    }

    input[type="number"]::-webkit-inner-spin-button {
      display: none;
    }

	.search-item .title *{
		font-size:1.6em;
	}

	
	/* GUTENBERG */

    .wp-block-cover__inner-container:has(.g44-slider.auto),
	.wp-block-cover__inner-container{
        position: relative;
    }

    .wp-block-column:has(.g44-slider.auto) {
        height: 40vh;
    }
	
	.reverse-mobile{
		flex-direction: column-reverse;
	}

	.modal-close {
		right: 12px;
		margin-top: -58px;
		border-radius: 13px;
	}

	.g44-modal.no-padding .modal-close {
		right: 0px;
	}

	.modal-container {
		padding: 60px 25px;
	}

	.modal-close-container {
		width: calc(100% - 55px);
		max-width: 635px;
	}
	
	/* GUTENBERG */
	.main-content .col-2-mobile .wp-block-column{
		flex-basis: calc(50% - 40px) !important;
	}

    .wp-block-cover:has(.as-header){
        height:calc(90vh - var(--g44-header-height));
        min-height: calc(400px - var(--g44-header-height)) !important;
    }

	.g44-steps .wp-block-column:after{
		transform:rotate(90deg) translateY(-50%);
		right:50%;
		top:unset;
		bottom:-40px;
	}
	.g44-steps.borders .wp-block-column:after{
		transform:rotate(90deg) translateY(0);
		right:1rem;
		top:0px;
		bottom:unset;
	}
}

@media (max-width: 680px) {
	.topbar {
		padding: 5px 0px;
	}

	.topbar .col_wrapper{
		gap:0;
	}

	.topbar a.icon,
	.topbar-icons>* {
		padding: 10px;
	}
	
	.h-center:not(.simple-header .h-center){
		display:none;
	}

	.topbar-icons {
		justify-content:center;
		flex-wrap: wrap;
	}

	.header>.wrapper{
		padding: 15px 15px;
	}
}

@media (max-width: 480px) {
	.logo img {
		max-height: 55px;
		max-width: 150px;
	}

	.footer .col_wrapper .g44_col{
		flex-basis:100%;
		text-align: center;
	}

	.search-item {
		flex-direction:column-reverse;
		gap:20px;
	}

	.search-item .search-img {
		width: 100%;
	}

	.search-item .search-img img {
		width: 50%;
	}

	.wp-block-column[style*="padding"],
	.wp-block-columns[style*="padding"]{
		/* padding: 30px 20px !important; */
	}

	.hide-on-mobile{
		display:none;
	}

	.g44-slider-post {
		padding: 0px 0px;
	}
}

@media (max-width: 380px) {
	
}