.elementor-kit-5{--e-global-color-primary:#002FBB;--e-global-color-secondary:#FAFAFA;--e-global-color-text:#000922;--e-global-color-accent:#002FBB;--e-global-typography-primary-font-family:"Gotham";--e-global-typography-primary-font-size:120px;--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-size:85px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:85px;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:25px;--e-global-typography-text-letter-spacing:0.2px;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:30px;--e-global-typography-accent-font-weight:bold;--e-global-typography-accent-line-height:40px;--e-global-typography-5117ea5-font-family:"Figtree";--e-global-typography-5117ea5-font-size:40px;--e-global-typography-5117ea5-font-weight:bold;--e-global-typography-5117ea5-line-height:45px;--e-global-typography-6f4612f-font-family:"Figtree";--e-global-typography-6f4612f-font-size:50px;--e-global-typography-6f4612f-font-weight:bold;--e-global-typography-6f4612f-line-height:50px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0%;--container-default-padding-right:5%;--container-default-padding-bottom:0%;--container-default-padding-left:5%;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Questionna */

body {text-rendering: geometricPrecision;}
a, a:hover, a:active, a:focus {outline: 0;}
a, a:visited {color:inherit;}
.elementor-item:focus {background:none;}
.post, .page {margin: 0;}


.elementor-button {
    text-align: left;
}

span.e-n-menu-item-icon {
    margin-top: -10px!important;
}
body {
	text-rendering: geometricPrecision;
}

p {
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}
body.home #banner-home {
	display: flex!important; /* show the container with id banner-home */
}
body.home .banner-home {
	display: flex!important; /* show the container with id banner-home */
}

body .logo svg  {
	transition: 0.3s;
	transform-origin: 0 0;
	opacity: 0;
	width: auto!important;
}
body:not(.home) .logo svg  {
	transition: 0.3s;
	transform-origin: 0 0;
	opacity: 1;
	width: auto!important;
}

body .elementor-sticky--active .logo svg{
	opacity: 1;
	transform: scale(0.7)!important;
	transform-origin: 0 0;
}

body:not(.home) #banner-home {
	display: none;
}
body:not(.home) .banner-home {
	display: none;
}


body:not(.home) #bloc-serveis, body:not(.home) #bloc-serveis .e-con  {
	background-color: var(--e-global-color-secondary);
}
body:not(.home) #bloc-serveis h2, body:not(.home) #bloc-serveis p {
	color: var(--e-global-color-primary );
}



/* home blog equal height */

body.home .loop1 {
    background-color: #012ebc;
    margin-bottom: 20px!important;
    border-radius: 20px;
}

/* header serveis */
body.page-child .sticky-header {
	background-color: var(--e-global-color-primary)!important;
}
body.page-child h1,  body.page-child .elementor-widget-theme-post-content h2, body.page-child .elementor-widget-theme-post-content p{
	color: var(--e-global-color-secondary)!important;
}
body.page-child header .logo svg g, body.page-child .elementor-social-icon svg{
	fill:var(--e-global-color-secondary)!important;
} 
body.page-child header nav span.e-n-menu-item-title-text{
    color: var(--e-global-color-secondary)!important;
}
body.page-child header nav span svg{
    fill: var(--e-global-color-secondary)!important;
}
body.page-child header .nav-burguer {
    filter: brightness(100);
}

/* footer serveis */
body.page-child footer a {
    color:var(--e-global-color-text)!important;
}

/* color text desplegable menu serveis */
body .e-n-menu-items-content span a {
	color:var(--e-global-color-primary)!important;
}


/* header blog */
body.blog nav a, body.blog nav span, body.page-id-1419 nav a, body.page-id-1419 nav span{
    color: white!important;
}
body.single-post .sticky-header, body.archive .sticky-header, body.page-id-24 .sticky-header, body.page-id-1419 .sticky-header, body.blog .sticky-header {
	background-color: var(--e-global-color-text)!important;
}
body.single-post header nav span.e-n-menu-item-title-text, body.page-id-24 header nav span.e-n-menu-item-title-text, body.page-id-1419 header nav span.e-n-menu-item-title-text, body.archive header nav span.e-n-menu-item-title-text, body.blog header nav span.e-n-menu-item-title-text{
    color: var(--e-global-color-secondary)!important;
}
body.page-id-24 header nav span svg, body.page-id-1419 header nav span svg, body.archive header nav span svg, body.blog header nav span svg{
    fill: var(--e-global-color-secondary)!important;
}
body.single-post nav a body.blog nav a, body.archive nav a, body.single-post h1,  body.single-post .elementor-widget-theme-post-content h2, body.single-post .elementor-widget-theme-post-content p{
	color: var(--e-global-color-secondary)!important;
}
body.single-post header .logo svg g{
	fill:var(--e-global-color-primary)!important;
} 



/* footer blog */
body.page-id-24 footer, body.page-id-1419 footer, body.single-post footer, body.archive footer, body.blog footer {
   background-color: var(--e-global-color-text)!important;
}
body.page-id-24 footer a, body.page-id-1419 footer a, body.single-post footer a, body.archive footer a, body.blog footer a {
    color:#ffffff;
}



.loop-post .elementor-button span {
	text-align: left;
}
.loop-post a.elementor-button:hover {
	background-color:var(--e-global-color-primary);
}
.featured span{
	color: var(--e-global-color-primary);
}
a.elementor-button span.elementor-button-content-wrapper {
	display: flex;
	align-items: center;
}
a.elementor-button svg{
	width: 50px;
	height: 50px;
	transform: rotate(0deg);
	transition: 0.3s;
}
a.elementor-button:hover svg{
	transform: rotate(90deg);
}
a.elementor-button:hover {
	background-color:var(--e-global-color-text);
}
.sticky-header .elementor-widget-nav-menu {
	--e-nav-menu-horizontal-menu-item-margin: calc( 2vw )!important;
}

@media (max-width: 1200px){
	.sticky-header .elementor-widget-nav-menu {
		--e-nav-menu-horizontal-menu-item-margin: calc( 3vw )!important;
	}
}

.sticky-header nav {
	margin-top:0px;
}
.sticky-header.elementor-sticky--effects nav {
	margin-top:-10px;
}


/* popup nav mobil */

.elementor-popup-modal ul.sub-menu a.elementor-sub-item {
    font-weight: normal!important;
    line-height: 1em;
}
.elementor-popup-modal ul.sub-menu {
	margin: 0px;
	padding: 0px;
}
.elementor-nav-menu--dropdown a:focus{
 background-color:transparent!important;
}

.loop-post-v2 span.elementor-icon-list-icon, .loop-post span.elementor-icon-list-icon{
	width: auto!important;
}
.loop-post-v2 span.elementor-icon-list-icon svg, .loop-post span.elementor-icon-list-icon svg {
	--e-icon-list-icon-size: 50px!important;
	transform: scale(0.4)!important;
}
/*
li.elementor-icon-list-item {
    margin-left: -6px!important;
}
*/
.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	padding-left: 0px;
}


.elementor-widget-wp-widget-categories ul {
	margin: 0px;
	padding: 0px;
}
.elementor-widget-wp-widget-categories h5 {
	display: none;
}

.elementor-widget-wp-widget-categories a {
	color: var(--e-global-color-secondary );
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}
.elementor-widget-wp-widget-categories a:hover {
	color: #CCD5F1;
}



body .logo svg{
		position: absolute;
	}






@media (max-width: 1200px){
	.elementor-kit-5 {
		--e-global-typography-primary-font-size:10vw!important;
		--e-global-typography-primary-line-height:10vw!important;

		--e-global-typography-secondary-font-size:7vw!important;
		--e-global-typography-secondary-line-height:8vw!important;
		--e-global-typography-c351b35-font-size:15px;
		--e-global-typography-c351b35-line-height:25px;
	}

}
@media (max-width: 728px){
	body .logo svg{
		transform: scale(0.65)!important;
		transform-origin: 0 0;
		position: absolute;
	}
	body .elementor-sticky--active .logo svg{
		opacity: 1;
		transform: scale(0.6)!important;
		transform-origin: 0 0;
	}
	.elementor-kit-5 {
		--e-global-typography-accent-font-size:5vw!important;
		--e-global-typography-accent-line-height:6vw!important;

		--e-global-typography-text-font-size:4vw!important;
		--e-global-typography-text-line-height:5vw!important;

		--e-global-typography-5117ea5-font-size: 5vw!important;
		--e-global-typography-5117ea5-line-height: 5vw!important;

		--e-global-typography-6f4612f-font-size: 8vw!important;
		--e-global-typography-6f4612f-line-height: 8vw!important;
	}
}

/* ul li marker creu */
.llista-svg-bullet ul {
  list-style: none!important;
}
.llista-svg-bullet ul li{
  margin-bottom:30px;
}

.llista-svg-bullet ul > li:before {
  content: "";
  height: 1rem;
  width: 1rem;
  display: block;
  float: left;
  margin-left: -2.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  padding-right:20px;
}

.llista-svg-bullet ul > li:before { 
  background: url("https://questionna.com/wp-content/uploads/2023/09/ico_btn_plus_blau.svg");
  background-size: cover;
  background-position: center;
  padding: 1.15rem;
  margin-right:15px;
}


/* gravity forms */

legend, label, .gfield_description {
    color: var(--e-global-color-primary);
}

span.gfield_required {
    display: none!important;
}
input {
    background-color: #002FBB20;
    border: 0px!important;
    color: #002FBB!important;
}
input#gform_submit_button_1 {
    background-color: #002FBB;
    color: #ffffff!important;
    padding: 20px;
    border-radius: 20px;
}


/* amagar accés a l'editor elementor a les pàgines de serveis */
.parent-pageid-18 li#wp-admin-bar-elementor_edit_page {
	display: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://questionna.com/wp-content/uploads/2023/06/GothamBold.woff2') format('woff2'),
		url('https://questionna.com/wp-content/uploads/2023/06/GothamBold.woff') format('woff'),
		url('https://questionna.com/wp-content/uploads/2023/06/GothamBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://questionna.com/wp-content/uploads/2023/06/GothamBook.woff2') format('woff2'),
		url('https://questionna.com/wp-content/uploads/2023/06/GothamBook.woff') format('woff'),
		url('https://questionna.com/wp-content/uploads/2023/06/GothamBook.ttf') format('truetype');
}
/* End Custom Fonts CSS */