@charset "UTF-8";
/* CSS Document */
/* Styles Ideamatic to Ideamatic.net*/


/* Document level adjustments */
html {
  font-size: 16px;
}
@media (max-width: 900px) {
  html { font-size: 15px; }
}
@media (max-width: 400px) {
  html { font-size: 13px; }
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*GENERAL*/
body{
  font-family: 'Montserrat', sans-serif;
}

h1, h2, h3, h4{
  font-family: 'Montserrat', sans-serif;
}
h1{
  font-weight: 700;
  font-size: 4.375rem;
  color: #EF7C25;
  line-height: 4.25rem;
}
h2{
  font-weight: 700;
  font-size: 3.75rem;
  color: #EF7C25;
  letter-spacing: 0;
  line-height: 4.25rem;
}
h3{
  color: #EF7C25;
}
p a{
  color:#EF7C25;
}
p, li{
  font-weight: 500;
  font-size: 1.0625rem;
  line-height: 1.75rem;
  letter-spacing: -0.59px;
}
.language_header{
  position: absolute;
  top: -5px;
  right: 72px;
}

/*GENERAL settings theme*/
.container {
    max-width: 1140px;
    padding: 0%;
}
.page-template-template-builder #page, .page-template-template-builder #primary {
    width: 1140px;
}
#page {
    padding-top: 0%;
}
#primary {
    width: 100%;
}
.wp-block-image {
    margin-bottom: 0.7em;
}
.alignfull, .alignwide {
    margin-bottom: 0em;
}
/*Header********************************************/
.site-header {
    background: #fff;
}
/*logo center*/
.site-identity {
  padding: 5px 0;
}
.social_header{
  text-align: right;
}
.top-navigation .main-navigation {
    margin-top: 45px;
    margin-right: 20px;
}
.main-navigation ul li {
    padding: 0 0px 0px 11px;
}
.main-navigation ul li a{
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.9375rem;
  color: #313131;
}
.main-navigation .sub-menu, .main-navigation .children {
    top: 40px;
}
.top-navigation{
  margin-bottom: 20px;
}
.site-title-wrap{
  margin-top: 30px;
}
.social-navigation a::before {
    font-size: 1.125rem;
    color: #EF7C25 !important;
}
li.search-toggle{
  margin-right: 9px;
}
li.menu_solgetic a{
  color:#006C8A !important;
}
/*menu header secondary*/
.secondary_menu{
  width: 100%;
  text-align: right;
  float: right;
  border-top: 1px solid #EAEAEA;
  margin-top: 6px;
  padding-top: 10px;
}

.secondary_menu ul{
  margin: 0px;
}
  .secondary_menu li{
  	display:inline-block;
  	margin-left:15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    color: #EF7C25;
    text-align: right;
  }
    .secondary_menu li a{
      font-weight: 700;
      font-size: 0.875rem;
      color: #EF7C25;
      text-align: right;
      text-transform: uppercase;
    }

  .secondary_menu li.current-menu-item{
    border-bottom: 1px solid #EF7C25;
    padding: 20px 0 2px 0px;
  }
.secondary_menu .sub-menu{
  position: absolute;
  width: 200px;
  top: 52px;
  left: 0;
  text-align: left;
  font-weight: 400;
  font-size: 0.8125rem;
  margin: 0;
  margin-left: 0px;
  background:#15171a;
  left: -999em;
  z-index: 100;
  border-radius: 3px;
  text-align: center;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.secondary_menu ul.sub-menu li a:hover {
  color: #000;
  opacity: 1;
}

.box_language{

}
.wpml-ls-statics-shortcode_actions a {
    font-size: 16px;
}
.wpml-ls-legacy-list-horizontal a {
    padding: 5px 0px 5px 10px;
}
.wpml-ls-legacy-list-horizontal {
    padding: 7px 0px;
}
.box_social{

}
.box_social .social-navigation a::before {
  font-size: 17px;
  color:#D0D0D0;
}

/*Home********************************************/



.slider_txt{
  position: absolute !important;
  bottom: 66px;
  left: 417px;
}
.slider_txt p{
  font-weight: 500 !important;
  font-size: 1.125rem !important;
  color: #313131 !important;
  letter-spacing: -0.19px !important;
  line-height: 1.75rem !important;

}
.slider_home_progetic h1{
  left: 408px;
  position: absolute;
  width: 100% !important;
  text-shadow: 0px 1px 5px rgba(20,65,78,0.55) !important;
}
.button_slider_01, .button_slider_02{
  position: absolute !important;
  bottom: 0px;
}
.button_slider_01{
  left: 416px;
}
.button_slider_02{
  left: 675px;
}
.title_01{
  margin-top: 70px;
}
.grid_post_destacats h3 a{
  color: #EF7C25 !important;
  -moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.grid_post_destacats h3 a:hover, .ab-block-post-grid .ab-block-post-grid-more-link:hover{
  text-decoration: none !important;
  color:#FAB601 !important;
}
.ab-block-post-grid .ab-block-post-grid-more-link{
  color: #EF7C25 !important;
  font-weight: 500;
  font-size: 1.0625rem;
}
.grid_post_destacats article{
  border-bottom: 1px solid #D8D8D8;
}
.ab-block-post-grid .ab-block-post-grid-byline{
  margin-bottom: 0px;
}
.grid_post_destacats .is-grid {
    grid-gap: 0 1.3em;
}
.ab-block-post-grid-excerpt p{
  font-weight: 500;
  font-size: 1.0625rem !important;
  color: #313131;
  letter-spacing: 0.05px;
  line-height: 1.5rem;
  padding-bottom: 10px;
}
.ab-block-post-grid .is-grid article {
    margin-bottom: 3em;
    min-width: 0;
}
.button_01 a{
  -moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
  background-color: #BBE2EE;
}
  .button_01 a:hover{
    background-color: #FAB601 !important;
  }
.box_contact{
  background-color: #484848;
  background-image: url(images/bg_contact.svg);
  background-repeat: no-repeat;
  background-position: left 45px;
  padding-bottom: 30px;
  padding-top: 80px;
}
.box_contact h2, .box_contact p, .box_contact_02 h2, .box_contact_02 p{
  color: #fff;
}
.box_contact h2, .box_contact_02 h2{
  font-size: 3.25rem;
  margin-bottom: 5px !important;
}
.box_contact p, .box_contact_02 p{
  font-size: 1.0625rem;
}
.box_contact_02{
  background-color: #EF7C25;
  background-image: url(images/bg_contact_02.svg);
  background-repeat: no-repeat;
  background-position: right bottom;
  padding-bottom: 30px;
  padding-top: 72px;
}
.box_partners{
  padding: 80px 0px;
}
.box_partners h2{
  font-size: 3.125rem;
}
.box_partners .lshowcase-boxInner-normal{
  width: 300px !important;
}
.box_partners .lshowcase-logos{
  margin-bottom: 30px;
}

/************HEXAGONO*********************/
.hexagon_global{
  position: relative;
}
.hexagon_second_line{
  margin-top: -68px;
  left: -24px;
  position: relative;
}
.hexagon_third_line{
  margin-top: -68px;
  left: -29px;
  position: relative;
}
.hexagon {
  position: relative;
  width: 310px;
  height: 178.98px;
  margin: 89.49px 0;
  border-left: solid 3px #EF7C25;
  border-right: solid 3px #EF7C25;
}
.hexagon_content p{
  font-weight: 500;
  font-size: 1.0625rem;
  letter-spacing: 0.05px;
  border-top: 1px solid #A7A7A7;
  padding-top: 6px;
  line-height: 1.3125rem;
}
.hexagon_content h3{
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: 0;
  line-height: 2.0625rem;
}

.hexagon_01{
  /*-moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;*/
}
  .hexagon_01:hover{
    background-image: url(images/small_fotovoltaica.png);
    background-size: auto 353.3384px;
    background-position: center;
    color: #fff !important;
  }
  .hexagon_02:hover{
    background-image: url(images/small_domotica.png);
    background-size: auto 353.3384px;
    background-position: center;
    color: #fff !important;
  }
  .hexagon_03:hover{
    background-image: url(images/small_bomba_calor.png);
    background-size: auto 353.3384px;
    background-position: center;
    color: #fff !important;
  }
  .hexagon_04:hover{
    background-image: url(images/small_biomasa.png);
    background-size: auto 353.3384px;
    background-position: center;
    color: #fff !important;
  }
  .hexagon_05:hover{
    background-image: url(images/small_ventilacio.png);
    background-size: auto 353.3384px;
    background-position: center;
    color: #fff !important;
  }
  .hexagon_06:hover{
    background-image: url(images/small_instalaciones.png);
    background-size: auto 353.3384px;
    background-position: center;
    color: #fff !important;
  }
  .hexagon_07:hover{
    background-image: url(images/small_blower.png);
    background-size: auto 353.3384px;
    background-position: center;
    color: #fff !important;
  }
  .hexagon_08:hover{
    background-image: url(images/small_equip_progetic.png);
    background-size: auto 353.3384px;
    background-position: center;
    color: #fff !important;
  }
  .hexagon_09:hover{
    background-image: url(images/small_premis_progetic.png);
    background-size: auto 353.3384px;
    background-position: center;
    color: #fff !important;
  }
  .hexagon_10:hover{
    background-image: url(images/small_client_progetic.png);
    background-size: auto 353.3384px;
    background-position: center;
    color: #fff !important;
  }
    .hexagon_01:hover h3, .hexagon_01:hover p, .hexagon_02:hover h3, .hexagon_02:hover p, .hexagon_03:hover h3, .hexagon_03:hover p, .hexagon_04:hover h3, .hexagon_04:hover p, .hexagon_05:hover h3, .hexagon_05:hover p, .hexagon_06:hover h3, .hexagon_06:hover p{
      color: #fff !important;
    }
    .hexagon_07:hover h3, .hexagon_07:hover p, .hexagon_08:hover h3, .hexagon_08:hover p, .hexagon_09:hover h3, .hexagon_09:hover p, .hexagon_10:hover h3, .hexagon_10:hover p{
      color: #fff !important;
    }

.hexagon_content{
  position: absolute;
  top: 8px;
  z-index: 30;
  left: 26px;
  width: 257px;
}
.hexTop,
.hexBottom {
  position: absolute;
  z-index: 1;
  width: 219.20px;
  height: 219.20px;
  overflow: hidden;
  -webkit-transform: scaleY(0.5774) rotate(-45deg);
  -ms-transform: scaleY(0.5774) rotate(-45deg);
  transform: scaleY(0.5774) rotate(-45deg);
  background: inherit;
  left: 43.40px;
}

/*counter transform the bg image on the caps*/
.hexTop:after,
.hexBottom:after {
  content: "";
  position: absolute;
  width: 306.0000px;
  height: 176.66918237202552px;
  -webkit-transform:  rotate(45deg) scaleY(1.7321) translateY(-88.3346px);
  -ms-transform:      rotate(45deg) scaleY(1.7321) translateY(-88.3346px);
  transform:          rotate(45deg) scaleY(1.7321) translateY(-88.3346px);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  background: inherit;
}
.hexTop {
  top: -109.6016px;
  border-top: solid 4.2426px #EF7C25;
  border-right: solid 4.2426px #EF7C25;
}
.hexTop:after {
  background-position: center top;
}
.hexBottom {
  bottom: -109.6016px;
  border-bottom: solid 4.2426px #EF7C25;
  border-left: solid 4.2426px #EF7C25;
}
.hexBottom:after {
  background-position: center bottom;
}
.hexagon:after {
  content: "";
  position: absolute;
  top: 1.1547px;
  left: 0;
  width: 306.0000px;
  height: 176.6692px;
  z-index: 2;
  background: inherit;
}
/************END HEXAGONO*********************/

/*************HOME*************************/
#page .alignleft {
    margin: 0em 0em 0em 0;
}

.home_sector p{
  font-size: 17px;
  letter-spacing: 0.05px;
  line-height: 24px;
  width: 318px;
  border-top: 1px solid #D8D8D8;
  padding-top: 13px;
  margin-top: 20px;
}
.home_sector h3{
  padding-top: 7px;
}

.button_arrow_01{
  -moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
  position: relative;
  left:0px;
}
.button_arrow_01:hover{
  left:10px;
}
.footer_partner{
  background-color: #3E3E3E;
  padding: 40px 0px;
}
.ab-block-post-grid-image{
  -moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
  .ab-block-post-grid-image:hover{
    opacity: 0.8;

  }


/*************INSIDE*************************/
.header_inside{
  padding-top: 55px;
}
.header_inside_02, .header_inside_03{
  padding-top: 55px;
}
.header_inside_02{
  min-height: 369px;
}
.header_inside .ab-container-image, .header_inside_02 .ab-container-image{
  -o-object-fit: inherit !important;
  object-fit: inherit !important;
  height: auto !important;
  width: 65% !important;
}
.header_inside_02 .ab-container-image{
  width: 51% !important;
  height: auto !important;
  -o-object-fit: inherit !important;
  object-fit: inherit !important;
}
.header_inside_03 .ab-container-image{
  width: 37% !important;
  height: auto !important;
  -o-object-fit: inherit !important;
  object-fit: inherit !important;
}
.header_inside h2, .header_inside_02 h2, .header_inside_03 h2{
  font-weight: 500;
  font-size: 2.1875rem;
  line-height: 3.1875rem;
}
.header_inside .kt-row-column-wrap, .header_inside_02 .kt-row-column-wrap, .header_inside_03 .kt-row-column-wrap {
    padding-left: 0px;
    padding-right: 0px;
}
.menu_inside{
  text-align: right;
}
ul.menu_inside {
  list-style: none;
  border-top: 1px solid #A7A7A7;
  margin-top: 40px;
  padding-top: 30px;
}
.menu_inside li a{
  font-weight: 400;
  font-size: 1.125rem;
  color: #EF7C25;
  letter-spacing: 0;
  text-align: right;
  line-height: 31px;
}
.menu_inside .current-menu-item a{
  font-weight: 700;
}
.equip_list h3{
  color:#313131;
}
.cargo{
  font-weight: 600;
  font-size: 1.125rem;
  color: #313131;
  letter-spacing: 0;
  margin-bottom: 0.875rem;
}
.team_description{
  border-top: 1px solid #A7A7A7;
  line-height: 1.5rem;
  padding-top: 15px;
}
ul.slick-dots li button{
  background-color: #EF7C25 !important;
  border-radius: 10px;
  border: solid 3px #fff !important;
  height: 10px !important;
  width: 10px !important;
}
.wp-block-kadence-advancedgallery {
    margin-bottom: 40px;
}
.eg-youtubestream-element-0-a {
    min-height: 65px;
  }
.color_link_progetic a{
  color: #006C8A !important;
  box-shadow: inset 0 -1px 0 #006C8A !important;
}

/*************SLIDER***********/
#projecte_list h3.esg-content a{
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700;
  font-size: 1.75rem;
  color: #EF7C25;
  letter-spacing: 0;
  line-height: 2.0625rem;
	text-transform: none !important;
}
#projecte_list .esg-content:nth-child(2) a{
  font-family: 'Montserrat', sans-serif !important;
  border-bottom: solid 1px #A7A7A7;
  margin-top: 5px;
  padding-bottom: 10px;
}
.progetic .esg-filterbutton{
  padding: 1px 30px 10px 0px !important;
}
  .progetic .esg-filterbutton span{
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1rem;
    color:#EF7C25;
    letter-spacing: 0.05px;
    line-height: 1.625rem;
    }
/********BLOG*******************/
/*list category*/
.entry-header, .featured-image, .post-navigation, .excerpt_archive{
  display: none;
}
.category h1{
  font-size: 70px !important;
  color:#EF7C25 !important;
}
.category #primary {
    width: 96%;
}
.category #content .entry-header, .category #content .featured-image, .category #content .post-navigation, .category #content .excerpt_archive{
  display: block !important;
}
.category #content .entry-content{
  display: none;
}
.category #content .featured-image{
  width: 40%;
  float: left;
  margin-right: 3%;
}
.category #content .entry-header {
    margin-bottom: 1%;
}
.category #content .entry-header .entry-title {
    font-size: 40px;
}
.category #content .entry-header .entry-title a{
    color:#EF7C25;
}
.navigation.pagination .nav-links{
  margin-bottom: 10%;
}
/*End list category*/


.blog_destacat .ab-post-grid-item {
    grid-template-columns: 50% 1fr !important;
}
.blog_destacat a{
  color:#EF7C25 !important;
}

.blog .post:not(:last-of-type), .archive #post-wrap .post:not(:last-of-type), .search .post:not(:last-of-type) {
    margin-bottom: 4%;
    padding-bottom: 0%;
    border-bottom: solid 2px #eee;
}
.entry-byline a, .entry-byline .entry-byline-on{
  display: none;
}

h1.title_proyect{
  font-weight: 700;
font-size: 3.125rem;
line-height: 3.75rem;
}
.subtitle_proyect strong{
  color:#313131;
  font-weight: 500;
}
.entry-content .meta-list {
    font-size: 1.0625rem;
    margin-bottom: 100px;
}
.wp-block-categories a{
  font-weight: 500;
  font-size: 1.0625rem;
  color: #EF7C25;
  letter-spacing: 0.05px;
  line-height: 37px;
}
ul.wp-block-categories{
  list-style: none;
}
.column_blog{
  border-right: 1px solid #979797;
}
.header_height_03{
  min-height: 270px;
}
.title_blog{
  padding-top:80px;
}
.sidebar_blog .wp-block-search__input{
  width: 90px;
}
.sidebar_blog ul{
  margin: 0 0 1.4em 0px;
  padding-left: 0.5em;
}
.sidebar_blog li a{
  line-height: 1.6rem;
  color: #EF7C25;
}


/*Footer********************************************/
.footer-widgets .footer-column {
    width: 22%;}
.site-footer{
	background-color: #313131;
}
.footer-bottom{
	background-color: #232323;
	padding: 1% 0;
}
.footer-column h2{
	color: #fff !important;
	font-size: 1.25rem !important;
}
.site-footer a{
  color: #FAB601 !important;
}
.site-footer .social-navigation a::before{
  color: #FAB601 !important;
}
.social-navigation{
  margin-top: -24px !important;
}

.footer-column {
	color:#fff;
	font-size: 0.9375rem;
	font-weight: 300;
	padding: 4% 0;
}
.footer-column li a{
	color:#fff;
	font-weight: 500;
}
.site-content {
  padding: 0;
}
.site-footer .container{
	max-width: 100%;
}
.footer-widgets, .footer-tagline {
	width: 1140px;
	margin: 0 auto;
	display: block;
}
.footer-widgets + .footer-bottom {
    border-top: dotted 0px rgba(255, 255, 255, 0);
}
.site-footer {
    padding: 0;
		color:#fff;
		font-size: 1rem;
		font-family: 'Montserrat', sans-serif;
		font-weight: 300;
}
.footer-tagline + .social-navigation {
    float: inherit;
    width: 1140px;
    margin: 0 auto;
    text-align: right;
    display: block;
}
.footer_partner h3{
  color:#FFEBC4;
}
.footer-widgets ul li {
    padding: 0 0 5px 0;
}
.social-navigation a::before {
	color:#3FA2F7;
}
/*https://www.w3schools.com/icons/fontawesome5_icons_brands.asp*/
.social-navigation a[href*="twitter.com"]::before {
    content: "\f099";
}
.social-navigation a[href*="facebook.com"]::before {
    content: "\f39e";
}
.cf7md-accept-label a{
  color:#FAB601;
}

/*Page inside********************************************/

h1.title_page {

}

/*single project*/


/*****************CONTACT FORM********************/

form p {
    margin: 0;}


.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar, .wpcf7-select, ._form-content input, ._form-content select{
}
.wpcf7-textarea.form_1p{
	height: 150px;
}
.wpcf7-text:focus, .wpcf7-textarea:focus, .wpcf7-select:focus {
}
.wpcf7-submit, ._submit, #_form_1_submit {
}
input[type="submit"]{
	background: inherit;
}
.wpcf7-submit:hover, ._submit:hover {
}
span.wpcf7-list-item {
    margin: 0 0 0 0em;
}



/*****************END CONTACT FORM********************/


/*woocommerce********************************************/

h1.product_title{
  font-size: 1.75rem;
  line-height: 2.0625rem;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-size: 1rem !important;
  color: #4E4440 !important;
  letter-spacing: 0;
  line-height: 1.5rem;
}
.woocommerce div.product .stock {
    color: #EF7C25;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #FFEBC4;
    color: #EF7C25;
    padding: 16px;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #EF7C25;
}
.woocommerce-Tabs-panel h2{
  font-size: 1.75rem;
}
.wc-block-grid__product-image, .wopb-block-image{
  border: 1px solid #CCCCCC;
  min-height: 305px;
}
.wopb-block-image img {
    width: 100%;
}
.wc-block-grid__product {
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
}
.wc-block-grid__product .wc-block-grid__product-title {
    color:#006B7C;
    font-weight: 500;
    font-size: 1.5rem;
}
.wopb-block-fb9884 .wopb-product-btn a {
    background-color: #EF7C25 !important;
}


h3.wopb-block-title a {
  color:#EF7C25 !important;
  font-weight: 500 !important;
  font-size: 1.4rem !important;
}
.wopb-block-0f21fb .wopb-product-btn a:hover {
    background-color: #EF7C25;
}
h2.wopb-heading-inner{
  display: none;
}
ul.wc-block-product-categories-list{
  padding-left: 0em;
  list-style: none;
}
  ul.wc-block-product-categories-list li a{
    color:#EF7C25 !important;
  }

.wc-block-grid__products .wc-block-grid__product-image img:hover {
    width: 110%;
}
.entry-header, .excerpt_archive{
  display: none;
}
.entry-content ul, .entry-content ol {
    padding-left: 0.5em;
}
.posted_in{
  font-size: 1rem;
}
#commentform, #respond form {
    margin-bottom: 10%;
}
.comments-area {
    margin-top: 5%;
    padding-top: 4%;
    border-top: solid 1px #eee;
}
.entry-content li {
    margin-bottom: 0%;
}
/*Add sidebar product page*/
.single-product{
    width: 100%;
    position: relative;
}
article .single-product .type-product{
  width: 100%;
}
div .single-product .type-product{
  width: 70%;
  float: left;
}

.single-product .sidebar_column{
  width: 30%;
  position: absolute;
  right: 0px;
  background-position: 0px top;
  padding-left: 20px;
  font-size: 1rem;
}
.sidebar_column h2.widget-title{
  line-height: 1.6rem;
  font-size: 1.5625rem;
  font-weight: 600;
  color: #EF7C25;
  letter-spacing: -0.96px;
}
ul.sidebar_list{
  padding-left: 0em;
  margin: 0 0 1.4em 0px;
  list-style: none;
}
ul.sidebar_list a{
  color:#0097AA;
}
/*sidebar product page*/
.widget_shopping_cart{
  background-color: #FFEBC4;
  padding: 30px 20px;
  margin-bottom: 15px;
}
.widget_shopping_cart .buttons a{
  background-color: #fff !important;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    border-top: 2px solid #E1D5BA;
    padding: 7px 0 0;
}
.box_consulta, .box_consulta p a{
  background-color: #FDE7C8;
  position: relative;
  display: block;
  padding: 20px;
  color:#EF7C25;
}
  .box_consulta:hover{
    background-color: #F9D5A1;
  }
  .box_consulta::before{
    content: url(images/ico_consulta.svg);
  }
  .entry-content p a, .header-text a {
      box-shadow: inset 0 0px 0 #ef7c25 !important;
  }
.box_sidebar_help{
  background-image: url(images/bg_sidebar_help.svg);
  background-repeat: no-repeat;
  padding: 70px 20px;
}
  .box_sidebar_help h3{
    font-size: 1.5625rem;
    color: #EF7C25;
    letter-spacing: -0.96px;
    padding-top: 20px;
    position: relative;
  }
    .box_sidebar_help h3::before{
      content: url(images/ico_ayuda.svg);
      position: absolute;
      top:-46px;
    }
  .box_sidebar_help p{
    margin-bottom: 30px;
  }
  .box_sidebar_help a{
    background-color: #EF7C25;
    color: #fff !important;
    padding: 15px 25px;
    font-weight: 600;
  }
.box_financiacion, .box_financiacion p a{
  font-size: 1.125rem;
  line-height: 1.2rem;
  color: #EF7C25;
  letter-spacing: 0.6px;
  position: relative;
  padding-left: 90px;
  padding-right: 34px;
  display: block;
}
  .box_financiacion::before, .box_financiacion p a::before{
    content: url(images/ico_financiacion.svg);
    position: absolute;
    left: 0px;
    top: -14px;
  }
  .box_financiacion::after, .box_financiacion p a::after{
    content: url(images/ico_arrow_01.svg);
    position: absolute;
    right: 0px;
    top: 22px;
  }

/*quitar elementos sidebar según categoría*/
.product_cat-kits-domotica .sidebar_column .box_sidebar_help, .product_cat-kits-domotica .sidebar_column .box_financiacion,
.product_cat-sensors-qualitat-ambiental .sidebar_column .box_sidebar_help, .product_cat-sensors-qualitat-ambiental .sidebar_column .box_financiacion,
.product_cat-sistemes-de-ventilacio .sidebar_column .box_sidebar_help, .product_cat-sistemes-de-ventilacio .sidebar_column .box_financiacion,
.product_cat-carregadors-cotxe-electric .sidebar_column .box_sidebar_help, .product_cat-carregadors-cotxe-electric .sidebar_column .box_financiacion{
display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {

    line-height: 1.5rem;
}
.related h2{
  font-size: 1.75rem;
}

/*end woocommerce********************************************/


/*****************RESPONSIVE********************/

.elements_mobile{
  display: none;
  font-size: 1.125rem;
  color: #EF7C25;
  letter-spacing: 0.6px;
}



@media all and (min-width: 2500px){
  .n2-ss-slider [data-mode="blurfit"] .n2-ss-slide-background-image, .n2-ss-slider [data-mode="fill"] .n2-ss-slide-background-image{
    background-size: 100% !important;
    background-position: left bottom !important;
  }
}

@media all and (min-width: 1800px){
  .n2-ss-slider [data-mode="blurfit"] .n2-ss-slide-background-image, .n2-ss-slider [data-mode="fill"] .n2-ss-slide-background-image{
    background-size: 100% !important;
    background-position: left bottom;
  }
  .header_inside_02, .header_inside_03 {
    min-height: 750px;
  }
  .header_inside_03 {
    min-height: 1088px;
  }
}

@media all and (min-width: 1100px){
  .header_inside_02{
    min-height: 410px;
  }
  .n2-ss-slider [data-mode="blurfit"] .n2-ss-slide-background-image, .n2-ss-slider [data-mode="fill"] .n2-ss-slide-background-image{
    background-position: left top;
  }
}


/* Ipad landscape */
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:landscape){
  h1 {
    font-size: 4rem;
    line-height: 4rem;
  }
  h2 {
      font-size: 3.2rem;
      line-height: 3.7rem;
  }
  p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .title_01 {
    margin-top: -4px;
  }
  .header_inside h2, .header_inside_02 h2, .header_inside_03 h2 {
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .header_inside_02 .ab-container-image {
    width: 65% !important;
  }
  .header_inside_03 .ab-container-image {
    width: 30% !important;
  }
  h2.subtitle_proyect{
    margin-top: 133px;
  }

  h1.title_proyect {
    margin-right: 15px;
  }
  .container {
    max-width: 1000px;
  }
  .slider_home_progetic h1 {
    font-size: 3.5rem !important;
  }
  .slider_txt {
    font-size: 13px !important;
    width: 58% !important;
  }
  .hex1{
    position: relative;
    right: 47px;
  }
  .hex5{
    position: relative;
    right: 14px;
    top: -16px;
  }
  .hex4{
    position: relative;
    top: -15px;
    right: 60px;
  }
  .hex6{
    top: -30px;
    right: -233px;
  }
  .hex3{
    left: 52px;
    top: 260px;
  }
  .hex7{
    top: -31px;
    right: -273px;
  }
    .hexclient.hex7{
      top: -16px;
      right: 14px;
    }
  .page-template-template-builder #page, .page-template-template-builder #primary {
      width: 97%;
  }
  .entry-content{
    padding: 0 4%;
  }
  .elements_mobile{
    display: none !important;
  }
  .footer-widgets .footer-column {
    width: 28.6% !important;
    margin-left: 2%;
  }
  .footer-tagline {
    width: 96%;
  }
  .footer-tagline + .social-navigation {
    float: inherit;
    width: 98%;
  }
  /*woocommerce*/
  .box_sidebar_help a {
    padding: 15px !important;
  }
  div .single-product .type-product {
    width: 60%;
  }
.single-product .sidebar_column {
    width: 40%;
  }

}

/* Ipad portrait */
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:portrait){
  h1 {
    font-size: 3.375rem;
    line-height: 3.5rem;
  }
  h2 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
  h2.subtitle_proyect{
    margin-top: 204px;
  }
  .language_header {
    right: 9px;
  }
  .header_inside_02 h1, .header_inside_03 h1 {
    margin-top: 649px !important;
  }

  .header_inside h2, .header_inside_02 h2, .header_inside_03 h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .header_inside .ab-container-image, .header_inside_02 .ab-container-image, .header_inside_03 .ab-container-image {
    -o-object-fit: inherit !important;
    object-fit: inherit !important;
    height: auto !important;
    width: 85% !important;
  }
  .header_inside_02, .header_inside_03 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .single-post .header_inside_02 h1, .single-post .header_inside_03 h1{
    margin-top: 30px !important;
  }
  #post-26 .header_inside_02 h1, #post-1095 .header_inside_02 h1, #post-1097 .header_inside_02 h1, #post-1090 .header_inside_02 h1, #post-24 .header_inside_02 h1, #post-1090 .header_inside_02 h1{
    margin-top: 0px !important;
  }
    #site-navigation{
      text-align: center;
    }
    .slider_home_progetic h1 {
      left: 22px;
      font-size: 53px !important;
      padding-top: 48px !important;
    }
    .header_inside_02 h1, .header_inside_03 h1{
      margin-top: 649px;
    }
    .button_slider_01 {
      left: 247px;
    }
    .button_slider_02 {
      left: 507px;
    }
    .slider_txt {
      bottom: 66px;
      left: 248px;
      font-size: 12px !important;
      width: 66% !important;
    }
    .hex1, .hex2, .hex3, .hex4, .hex5, .hex6, .hex7{
      position: relative;
    }
    .hex1 {
      right: 25px;
      top: 99px;
    }
    .hex2{
      top: 400px !important;
      right: 87px !important;
    }
    .hex3{
      top: 71px !important;
      left: 110px !important;
    }
    .hex4{
      top: 380px !important;
      left: -201px !important;
    }
    .hex5{
      top: 415px !important;
      right: 80px !important;
    }
    .hex6{
      top: 388px !important;
      right: -30px !important;
    }
    .hex7{
      top: 671px !important;
      left: -24px !important;
    }
    .hex7.hexclient {
      top: 69px !important;
      left: -290px !important;
    }
    .hexagon_third_line {
      padding-bottom: 250px;
    }
    .home_sector p {
      width: 95%;
    }
    .home_sector{
      margin-top: 639px;
    }

  .site-footer {
    padding: 20px 5%;
  }
  .footer-widgets .footer-column {
    margin-bottom: 0%;
  }
  .footer-widgets, .footer-tagline {
    width: 100%;
  }
  .footer-widgets + .footer-bottom {
    padding: 10px;
    text-align: center;
  }
  /*woocommerce*/
  .box_sidebar_help a {
    padding: 15px !important;
  }
  div .single-product .type-product {
    width: 60%;
  }
.single-product .sidebar_column {
    width: 40%;
  }
}



@media all and (min-width: 981px)  {
  .title_slider{
    width: 55% !important;
  }
  .slider_txt{
    width: 55% !important;
  }
}

@media all and (max-width: 1024px) {
  .page-template-template-builder #page, .page-template-template-builder #primary {
      width: 95%;
  }
  .entry-content{
    padding: 0 4%;
  }
  .elements_mobile{
    display: none !important;
  }
  .footer-widgets .footer-column {
    width: 20% !important;
    margin-left: 2%;
  }
  .footer-widgets .footer-column {
    margin-right: 0%;
  }
  .footer-tagline {
    width: 96%;
  }
  .footer-tagline + .social-navigation {
    float: inherit;
    width: 98%;
  }
  .header_inside .kt-row-column-wrap, .header_inside_02 .kt-row-column-wrap, .header_inside_03 .kt-row-column-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media all and (min-width: 768px) and (max-width: 980px) {

}

@media only screen and (max-width: 768px) {
  h1 {
    font-size: 3.375rem;
    line-height: 3.5rem;
  }
  h2 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
  .header_inside h2, .header_inside_02 h2, .header_inside_03 h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .header_inside .ab-container-image, .header_inside_02 .ab-container-image, .header_inside_03 .ab-container-image {
    -o-object-fit: inherit !important;
    object-fit: inherit !important;
    height: auto !important;
    width: 85% !important;
  }
  .header_inside_02, .header_inside_03 {
    padding-right: 15px;
    padding-left: 15px;
  }
    #site-navigation{
      text-align: center;
    }
    .slider_home_progetic h1 {
      left: 22px;
      font-size: 53px !important;
      padding-top: 48px !important;
    }
    .header_inside_02 h1, .header_inside_03 h1{
      margin-top: 649px;
    }
    .button_slider_01 {
      left: 247px;
    }
    .button_slider_02 {
      left: 507px;
    }
    .slider_txt {
      bottom: 66px;
      left: 248px;
      font-size: 12px !important;
      width: 66% !important;
    }
    .hex1, .hex2, .hex3, .hex4, .hex5, .hex6, .hex7{
      position: relative;
    }
    .hex1{
      right: 15px;
    }
    .hex2{
      top: -24px;
      right: 16px;
    }
    .hex3{
      top: -48px;
      left: -16px;
    }
    .hex4{
      top: -70px;
      left: -17px;
    }
    .hex5{
      top: -91px;
      right: 17px;
    }
    .hex6{
      top: -109px;
      right: 18px;
    }
    .hex7{
      top: -129px;
      left: -19px;
    }
    .hexclient.hex7{
      top: -108px;
      left: -16px;
    }
    .hexagon_third_line {
      padding-bottom: 0px;
    }
    .single-post .header_inside_02 {
      padding-top: 55px;
    }
}
@media all and (max-width: 767px)
and (orientation:landscape) {

  .hex1 {
    right: 40px;
  }
  .hex2 {
    top: -114px;
    right: -139px;
  }
  .hex3 {
    top: -209px;
    left: 277px;
  }
  .hex4 {
    top: -364px;
    left: 30px;
  }
  .hex5 {
    top: -481px;
    right: -209px;
  }
  .hex6 {
    top: -594px;
    right: -33px;
  }
.hex7 {
    top: -696px;
    left: 188px;
  }
.hexagon_third_line{
  height: 73px;
}
.hexclient.hex7 {
    top: -278px !important;
    left: -20px;
}
.header_inside_02{
    padding-top: 620px;
  }
  .header_inside_03 {
    padding-top: 699px !important;
  }
  .home_sector, .home_sector img{
    text-align: center;
  }
  .home_sector figure, .home_sector p{
    width: 100%;
  }

}

@media all and (max-width: 767px) {

  h1 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
  .header_inside h2, .header_inside_02 h2, .header_inside_03 h2 {
    font-size: 1.8rem;
    line-height: 2rem;
  }
  .header_inside .kt-row-column-wrap, .header_inside_02 .kt-row-column-wrap, .header_inside_03 .kt-row-column-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header_inside_02, .header_inside_03 {
    padding-top: 387px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .header_inside_02 .ab-container-image, .header_inside_03 .ab-container-image {
    width: 90% !important;
  }
  .header_height_03{
    padding-top:0px;
    padding-top: 75px;
  }
  .language_header {
    right: 9px;
  }
  h2.subtitle_proyect{
    margin-top: 143px;
  }
    .secondary_menu {
      width: 96%;
      text-align: center;
      float: inherit;
    }
    .slider_home_progetic{
      height: 250px;
    }
    .n2-ss-slider.n2-ow{
      height: 250px;
    }
    .slider_home_progetic h1 {
      left: 10px;
      font-size: 34px !important;
      padding-top: 30px !important;
    }
    .slider_txt {
    display: none;
    }
    .button_slider_01 {
      left: 20px;
      bottom: 68px;
    }
    .button_slider_02 {
      left: -46px;
      bottom: 0px;
    }
    .hexagon_second_line {
      margin-top: 32px;
      left: 30px;
    }
    .hexagon_third_line {
      margin-top: -1px;
      left: 30px;
    }
    .equip_list figure{
      text-align: center;
    }
    .lshowcase-box-normal {
      margin-bottom: 20px;
    }
    .kt-row-layout-inner > .kt-row-column-wrap > .kadence-column_4cf550-95 > .kt-inside-inner-col {
      padding-right: 0px;
      border-width: 0px 0px 0px 0px;
    }
    .column_blog {
      border-right: 0px solid #979797;
    }
    .blog_destacat .ab-post-grid-item {
      grid-template-columns: 100% !important;
    }
    .header_inside_02 h1, .header_inside_03 h1 {
      margin-top: 47px;
      font-size: 2.1rem;
      line-height: 2.4rem;
    }
    .box_contact h2, .box_contact_02 h2 {
      font-size: 2.5rem;
      line-height: 3rem;
    }
    .footer_partner{
      text-align: center;
    }
    .footer_partner figure img{
      margin: 0 auto;
    }
    .footer-widgets .footer-column {
      width: 100% !important;
      margin-left: 0%;
      text-align: center;
    }
    .footer-tagline {
      text-align: left;
    }

  .elements_mobile{
    display: block !important;
  }
  .element_desktop{
    display: none !important;
  }
  .space_block, .wp-block-spacer{
    height: 0px !important;
  }
  .site-footer {
    padding: 20px 5%;
  }
  .footer-widgets .footer-column {
    margin-bottom: 0%;
  }
  .footer-widgets, .footer-tagline {
    width: 100%;
  }
  .footer-widgets + .footer-bottom {
    padding: 10px;
    text-align: center;
  }
  .form_3p, .form_2p{
    width: 100% !important;
    margin-right: 0% !important;
    margin-top: 0px !important;
    margin-bottom: 15px;
  }
  /*woocommerce*/
  div .single-product .type-product {
    width: 100%;

  }
.single-product .sidebar_column {
    width: 100%;
    float: left;
    position: inherit;
  }
  .comments-area {
    margin-top: 11%;
    padding-top: 12%;
  }
  .box_sidebar_help {
    background-size: 100%;
  }


}

@media all and (max-width: 479px) {
  .header_inside_02 h1, .header_inside_03 h1 {
    margin-top: 10px;
  }
}

/*****************END RESPONSIVE********************/

/*oculto el texto con visibility: hidden */
div > div.esg-entry-content.eg-youtubestream-content.esg-notalone > div > a{
    visibility: hidden !important;
}

/*con hidden el texto "ocupa" un espacio por lo que "escribo" antes */
:lang(es) a.eg-youtubestream-element-36:before{
  content: 'Más Información' !important;
  visibility: visible !important;
}
:lang(ca) a.eg-youtubestream-element-36:before{
  content: 'Més Informació' !important;
  visibility: visible !important;
}
:lang(en) a.eg-youtubestream-element-36:before{
  content: 'More Information' !important;
  visibility: visible !important;
}


/* TEST TPV */
/* Boto a https://solgetic.projectes.biz/finalitza-la-compra/order-pay/2194/?key=wc_order_7hg6RYpdIJ6dt */
input#submit_redsys_payment_form {
    color: black;
    background-color: lightgreen;
}

/* Botons de la tenda https://solgetic.projectes.biz/botiga/ */
a.added_to_cart.wc-forward {
    color: black;
}
a.added_to_cart.wc-forward:hover {
    background-color: lightgreen;
}
.wp-block-columns.is-layout-flex.wp-container-18{
margin-bottom: 0px;
}