/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*MENU*/
.ast-site-title-wrap {
  display: none !important;
}

#ast-hf-mobile-menu li {
  padding-left: 15px !important;
  border-bottom: solid 1px #f8f8f8;
}

#ast-desktop-header .sub-menu {
  width: 60px !important;
  text-align: center;
}

.ast-button-wrap .menu-toggle:focus, .menu-link:focus{
  outline: unset !important;
}

.ast-menu-toggle:focus {
  outline: none !important;
}

[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  fill: black !important;
}

#menu-item-51 .menu-link{
  color: #db0a29;
  border: solid 1px #db0a29 !important;
  padding: 0px 40px 2px 40px;
  height: 39px;
  border-radius: 30px;
  margin-left: 20px;
  margin-right: 20px;
}

#menu-item-51 .menu-link:hover{
  background-color: #db0a29 !important;
  color: white !important;
}

/*FOOTER*/
footer .textTitle {
  color: black;
  font-weight: bold;
}

.ast-footer-copyright a{
  color: black;
}

.txtFooterContacto {
  color: black;
}

.ast-footer-copyright a:hover, a.textTitle:hover, .txtFooterContacto:hover{
	color: #db0a29 !important;
}

#astra-footer-menu a {
	color: black;
}

#astra-footer-menu a:hover, .callPhoneFooter:hover, .txtFooterContacto:hover{
	color: #db0a29 !important;
}

footer p, .callPhoneFooter{
	color:black;
}

.site-primary-footer-wrap {
  padding-top: 80px;
  padding-bottom: 80px;
}

.site-footer-primary-section-1.site-footer-section.site-footer-section-1 {
  padding-top: 9px;
}

@media(min-width:950px){
	.site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
  		padding-left: 100px;
	}
}

@media(max-width:544px){
	.site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
  		margin-top: 40px;
  		margin-bottom: 40px !important;
	}
}

/*Accesibilitat*/
#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle{
	bottom: 0px;
	margin-left: 10px;
	transition-duration: 500ms;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle{
	margin-left: 0px;
}
html #pojo-a11y-toolbar{
	bottom: 10px !important;
    top: unset !important;
}

/*Estilos pop up cookies*/
.cli-bar-img-cookies img{
	width:100px !important;
	border-bottom:1px solid;
	padding-bottom:5px;
	margin-top:5px;
}

.cli-bar-message a {
  color: black !important;
  font-weight: 400;
}

@media(min-width:769px){
	#cookie-law-info-bar {
  width: 700px !important;
}
}

@media(max-width:768px){
	#cookie-law-info-bar {
  width: 100% !important;
}
}


.cli-bar-title-cookies,.cli-tab-container h4{
    font-size: 16px !important;
    font-weight: 500;
		margin-top:10px;
		margin-bottom:20px;
}

.cli-bar-message {
    font-size: 13px;
    text-align: center;
	font-weight:300;
	text-decoration:none !important;
}

.large.cli-plugin-button{
	font-size:16px;
	margin-bottom:20px;
}

.cli-wrapper{
	padding-left:30px;
	padding-right:30px;
	padding-top:10px;
	padding-bottom:10px;
	background-color:white !important;
	text-align:center;
}

#cookie-law-info-bar a.cli_settings_button{
	font-size:13px;
	font-weight:300;
	text-decoration: none;
    color: gray;
	border-bottom:unset !important;
}

.cli-tab-footer .cli-btn{
	background-color: rgb(97, 162, 41);
}

#cookie-law-info-bar {
    background-color: white !important;
}

@media(max-width:480px){
#cookie-law-info-bar{
	max-height:unset !important;
}
	
#wt-cli-accept-btn {
    margin-left: 5px !important;
}
	
#cookie_action_close_header{
	margin: 10px 0px 10px 0px !important;
}
	
.cli-tab-footer{
	text-align:center !important;
}

.large.cli-plugin-button{
	font-size:25px;
	margin-bottom:20px;
}

.cli-bar-btn_container {
    display: flex !important;
    flex-direction: column !important;
}
}

#cookie-law-info-again {
  display: none !important;
}

#cliModalClose {
  background: unset !important;
}

#wt-cli-reject-btn, #wt-cli-settings-btn, #wt-cli-save-preferences-btn{
  background-color: #323232 !important;
	color:white !important;
}

#wt-cli-reject-btn, #wt-cli-accept-btn, #wt-cli-settings-btn, #wt-cli-save-preferences-btn, #wt-cli-accept-all-btn {
  margin: 5px 7px 5px 7px !important;
}

#wt-cli-accept-btn, #wt-cli-reject-btn, #wt-cli-settings-btn, #wt-cli-save-preferences-btn, #wt-cli-accept-all-btn {
  padding: 10px 20px !important
}

.cli-wrapper {
  text-align: center !important;
}

@media(min-width:481px){
a#wt-cli-settings-btn {
    border-radius: unset !important;
    font-size: 16px !important;
font-weight: 500 !important;
	text-decoration:unset !important;
}}

@media(max-width:480px){
a#wt-cli-settings-btn, #wt-cli-reject-btn, #wt-cli-accept-btn, #wt-cli-accept-all-btn, #wt-cli-save-preferences-btn {
  border-radius: unset !important;
    font-size: 14px !important;
	font-weight: 500 !important;
	text-decoration:unset !important;
}}

.cli-plugin-button:focus {
  outline: 0;
  opacity: unset;
}

@media only screen and (max-width: 768px) {
  .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-reject-btn {
    order: 1;
  }

.wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-settings-btn {
    order: 2;
  }

.wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-accept-btn {
  order: 3;
}
}

/*Menu*/
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 30px !important;
}

#menu-item-646 a, #menu-item-650 a {
  border-left: solid 1px #334155;
  border-right: solid 1px #334155;
}

.site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center {
  margin-right: 60px;
  margin-left: 60px;
}

.menu-link {
  font-family: "Manrope", Sans-serif !important;
}

.main-header-menu .menu-link, .main-header-menu > a {
	padding: 0 20px;
}

@media(min-width:922px) and (max-width:1150px){
	.site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center {
  margin-right: 0px;
  margin-left: 0px;
	}
	.main-header-menu .menu-link, .main-header-menu > a {
		padding: 0 12px !important;
	}
}

.home #logoAll, .single-post #logoAll{
  display: none;
}

.home #logoHome, .single-post #logoHome {
  display: block !important;
}

#logoHome{
  display: none;
}

.home .menu-link, .single-post .menu-link{
  color: #425664 !important;
}

.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
  text-decoration: none !important;
}

@media(max-width:1300px){
	#secMainHome h1{
	font-size:33px !important;
}
}

@media(min-width:1025px) and (max-width:1300px){
	.elementor.elementor-156.elementor-location-footer .sticky-pinned {
  padding-left: 40px;
  padding-right: 40px;
}
}


@media(min-width:1025px) and (max-width:1600px){
.elementor-section.elementor-top-section.elementor-element.elementor-element-71eeacdd.elementor-section-content-middle.jkit-sticky-element--hide-on-scroll.jkit-sticky-element--enabled.jkit-sticky-position--fixed.elementor-section-boxed.elementor-section-height-default.jkit-sticky-element-on--down {
  padding-left: 40px;
  padding-right: 40px;
}
	
	.jkit-menu-wrapper .jkit-menu > li > a{
		padding: 0px 20px 0px 20px !important;
	}
	
	.elementor-column.elementor-col-16, .elementor-column[data-col="16"] {
  width: 18.666%;
}
}

@media(min-width:1506px){
	#secMainHome .elementor-367 .elementor-element.elementor-element-4fc7e05 .elementor-heading-title{
	font-size: 55px !important;
}
}

#logoAll {
  margin-bottom: 2px;
}

.sticky-pinned #logoHome {
  display: block !important;
}

.sticky-pinned #logoAll {
  display: none;
}

.sticky-pinned .menu-link {
  color: #425664 !important;
}

.home .jki.jki-bars-solid::before, .single-post .jki.jki-bars-solid::before{
  color: #0e9bd8 !important;
}

.jkit-close-menu {
  background-color: #0e9bd8 !important;
  background-image: none !important;
}

.jki.jki-bars-solid::before {
  color: white;
}

@media(max-width:1024px){
	#menu-menu-principal a.menu-link {
  color: #425664;
}
}

#linksFooter a {
  color: white !important;
}

#secMainHome .elementor-background-video-container {
  border-radius: 20px;
}



#MenuMain {
  position: fixed !important;
  opacity: 1;
  transition: none !important;
  height: 101px !important;
  width: 100% !important;
}

.elementor-location-header .wrapper-sticky-fixed {
  height: 96px !important;
}

#colCTA1, #colCTA2 {
  width: auto !important;
}

@media(min-width:1025px) and (max-width:1130px){
	#itemsCardsHome .ha-card-body {
  min-height: 470px !important;
}
}

@media(min-width:1131px) and (max-width:1385px){
	#itemsCardsHome .ha-card-body {
  min-height: 410px !important;
}
}

@media(min-width:1386px){
	#itemsCardsHome .ha-card-body {
  min-height: 360px !important;
}
}

.qodef-e.swiper-slide .qodef-e-content {
  min-height: 145px !important;
}

@media(min-width:1025px) and (max-width:1075px){
	.qodef-e.swiper-slide .qodef-e-content {
  min-height: 190px !important;
}
}

.qodef-e.swiper-slide .qodef-e-inner {
  border-radius: 20px !important;
}

.qodef-swiper-together-inner {
  justify-content: space-between !important;
  width: 100%;
}

#MenuMain .menu-link:hover {
  color: #0E9BD8 !important;
}

@media(min-width:768px){
	#MenuMain {
  padding-left: 80px !important;
  padding-right: 80px !important;
}
}

@media(min-width:1005px){	
#logoHome img, #logoAll img {
  width: 200px;
}
}

.qodef-e-content-inner {
  color: #425664;
  font-family: "Manrope", Sans-serif;
  font-weight: 500;
}


#MenuMain {
  background-color: white !important;
}

a:focus {
  outline: none !important;
}

#MenuMain .elementor-button:hover {
  background-color: #0E9BD8 !important;
  background-image: unset !important;
}

#MenuMain .elementor-button.elementor-button-link.elementor-size-xl span {
  color: #0E9BD8 !important;
}

#MenuMain .elementor-button.elementor-button-link.elementor-size-xl:hover span {
  color: white !important;
}

.form-group {
  display: flex;
  justify-content: space-between;
}

.form-group label {
  width: 46% !important;
}

.select-group {
  width: 50%;
}

#colCTA1 .elementor-widget-button span, #colCTA2 .elementor-widget-button span {
  width: 140px !important;
}

@media(min-width:1025px) and (max-width:1372px){
	#titleHome h1{
  		font-size: 35px !important;
	}
}

@media(min-width:1600px){
	.colSecHomeL .elementor-widget-wrap.elementor-element-populated {
		padding-left:140px !important;
	}
	.colSecHomeR .elementor-widget-wrap.elementor-element-populated {
		padding-right:140px !important;
	}
	.elementor-367 .elementor-element.elementor-element-8683b90 {
  --e-image-carousel-slides-to-show: 6 !important;
}
}

.elementor-image-carousel-wrapper.swiper-container {
  padding-bottom: 40px;
  padding-top: 40px;
}

.swiper-slide-inner:hover {
  background-color: #fff;
  box-shadow: 0 16px 24px 0 rgba(134,134,183,.32);
}
.swiper-slide-inner {
  background-color: #f5f8fc;
  transition: background-color .2s,box-shadow .2s;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  border-radius: 6px;
}

@media(min-width:1025px) and (max-width:1372px){
	.marcasDiv img {
  width: 120px !important;
  padding: 0px !important;
  height: 120px !important;
		margin-top: 20px;
}

.marcasDiv .ha-card-figure {
  text-align: center;
}
	
.marcasDiv .ha-card-body {
  padding: 0px 20px 40px 20px !important;
}
	
	.marcasDiv .ha-card-title {
  font-size: 19px !important;
}
	
.marcasDiv .ha-card-text {
  font-size: 13px !important;
}
	
.marcasDiv .ha-card-body {
  min-height: 195px !important;
}
}

@media(min-width:1373px){
	.marcasDiv .ha-card-body {
  min-height: 181px !important;
}
}

.jki.jki-bars-solid::before {
  color: #0E9BD8 !important;
}

@media(min-width:1025px){
	#menu-item-4778 {
  display: none !important;
}
}

.cli_manage_current_consent {
  color: black !important;
}

@media (min-width: 768px) and (max-width:1024px) {
  .elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
    width: 33% !important;
  }
}

@media (min-width: 768px) and (max-width:900px) {
  .ha-card-text {
  min-height: 176px !important;
}
	.ha-card-title {
  min-height: 59.4px !important;
}
}

.ha-card-text {
  min-height: 154px !important;
}

.wpcf7-form.init label {
  font-family: "Manrope", Sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.elementor-element-ee9e981 label input, .elementor-element-ee9e981 label textarea{
  border-width: 0 0 1px 0 !important;
  border-style: solid !important;
  border-color: #c4c4c4 !important;
  border-radius: 0px !important;
  background-color: white !important;
  padding: 0px !important;
}

.elementor-element-ee9e981 label textarea {
  margin-bottom: 20px !important;
}

#wpfront-scroll-top-container {
  width: 40px !important;
}

.wpcf7-list-item a {
  color: #0C2A52;
  font-weight: bold;
  margin-left: 2px;
}