/*
blau : CMYK 80 0 7 0 | HEX #00B1E0
verd : CMYK 32 0 98 26 | HEX #7FBC03 | rgb(130,191,6) -> rgba(130,191,6,1)
gris : CMYK 33  5 25 26 | HEX #B2B2B2
*/

.grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;

    left: 4px !important;
    opacity: .3;

    height: 60px;
    display: block;
    transition: right 0.3s;
    position: fixed;
    bottom: 14px;
    right: -186px;
    box-shadow: gray 0px 0px 5px;
    border-radius: 2px;

}
.grecaptcha-badge:hover{
	width:70px !important;
}
/*
alerta (dins de cdp-avisos.php)
*/
#alerta{
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 100, 255, .8);
    color: #FFF;
    z-index: 99999;
    padding: 1%;
    border-top:4px solid #FFF;
}
#alerta h3{
  font-family: "Poppins" !important;
  color: #FFF;
  font-size: 22px !important;
  font-weight: bold;
  margin: 0 auto 10px auto;
  text-align: center;
}
#alerta p{
  font-family: "Poppins" !important;
  color: #FFF;
  font-size: 18px !important;
  font-weight: normal;
  margin: 0 auto 5px auto;
  text-align: center;
}
/* Substitució de la tipografia principal del tema */
body{
  font-family: 'Poppins';
}
.main-navigation li,
.site-title,
.site-title a,
.site-description,
.site-description a,
.slide-title,
.comment-reply-title,
.comments-title,
.comment-form .form-submit input,
.read-more,
.slicknav_nav li a,
.widget-title,
.page-header .page-title,
.single .entry-header .entry-title,
h1, h1 a,
h2, h2 a,
h3, h3 a,
h4, h4 a,
h5, h5 a,
h6, h6 a{
  font-family: 'Poppins';
}

h1{
	color:#00B1E0;
	font-size:32px;
	font-weight:bold;	
}

/* Títols d'apartat */
.titol_apartat h3, .titol_subapartat h3 {
	color: #00B1E0;
	text-transform: uppercase;
	letter-spacing: .15em;
	font-weight: 600;
  font-size:19px;
}
.titol_apartat h2, .titol_subapartat h2 {
	color: #000;
	font-weight: 600;
	font-size: 36px !important;
	line-height: 1.2em;
}
.titol_apartat h2 strong, .titol_subapartat h2 strong{
	color:#00B1E0;
}
/* Textes tirats */
.seccio h2,
.seccio h2:not(.has-text-color) {
	color: #333;
	font-weight: 600;
	line-height: 1.2em;
	font-size:36px;
}
.seccio h2 strong,
.seccio h2:not(.has-text-color) strong {
	color: #00B1E0;
}
.seccio h2 strong em,
.seccio h2:not(.has-text-color) strong em{
	color: #7FBC03;
	font-style: normal;
}
.seccio h2.header_negatiu,
.seccio h2.header_negatiu:not(.has-text-color) {
	color: #fff;
}
.seccio h2.header_negatiu strong,
.seccio h2.header_negatiu:not(.has-text-color) strong {
	color: #333;
}
.seccio h3,
.seccio h3:not(.has-text-color) {
	color: #00B1E0;
	font-weight: 600;
	text-transform: uppercase;
  letter-spacing: .14em;
	font-size:19px;
}
.seccio h3.header_negatiu,
.seccio h3.header_negatiu:not(.has-text-color) {
	color: #fff;
}
.seccio h4{
    color: #333;
    font-weight: bold;
		font-size:22px;
		margin-top:20px;
}
.seccio h5{
    color: #00B1E0;
    font-weight: bold;
		font-size:20px;
}
.seccio p {
	font-size: 16px;
	color: #333;
	font-weight: normal;
	line-height: 26px;
	margin-bottom: 18px;
}
.seccio p.header_negatiu {
	color: #fff;
}
.seccio p:last-child,
.seccio ul:last-child{
	margin-bottom:0;
}
/* llista */
.seccio ul.llista{
  margin-bottom:20px;
}
.seccio ul.llista li::marker{
  color:#00B1E0;
}
.seccio ul.llista li{
  color:#666;
  font-size:16px;
  line-height: 26px;
}
.seccio ul.llista li + li{
  margin-top:10px;
}
/* llista d'icones */
.llista_icones ul > li{
  padding-left:35px;
}
.llista_icones ul > li strong{
  color:#333;
}
.llista_icones ul > li .gutentor-single-list-item-icon{
    margin-right:30px;
}
.llista_icones ul > li .gutentor-single-list-item-icon i{
  color:#00B1E0;
  font-size: 12px;
}
.llista_icones ul > li strong{
  color:#333;
}
/* Header (inici) */
/* Top header */
.top-header-wrapper{
  padding:0;
}
.top-header-wrapper .header-left,
.top-header-wrapper .header-right{
  margin-top:10px;
  margin-bottom:10px;
}
.top-header-wrapper .header-left .custom-logo-link{
  display: block;
  height: 44px;
  margin-left: 15px;
}
.top-header-wrapper .header-right{
  float: right;
}
.top-header-wrapper .header-right .wc-cart-wrapper{
  padding:0;
}
.top-header-wrapper .at-first-level-nav ul li{
  border:none;
  padding: 0;
}
.top-header-wrapper .at-first-level-nav ul li:first-child{
  border-left:none;
}
.top-header-wrapper .at-first-level-nav ul li a{
  text-transform: uppercase;
  color:#2d2d2d;
	transition:all 0.3s ease-in-out 0s;
	-webkit-transition:all 0.3s ease-in-out 0s;
	-moz-transition:all 0.3s ease-in-out 0s;
  font-size:14px;
  line-height: 44px;
  height: 44px;
  display: block;
  padding-right: 10px;
  padding-left: 10px;
}
.top-header-wrapper .at-first-level-nav ul li:hover a{
  color:#00B1E0;
}
.botons_plus{
  display: inline-block;
  border-left:1px solid #00B1E0;
}
.botons_plus .area_client{
  display: inline-block;
}
.botons_plus .area_client a{
  line-height: 44px;
  height: 44px;
  display: block;
  padding-right: 10px;
  padding-left: 10px;
}
.botons_plus .area_client  i{
  line-height: 24px;
  font-size:16px;
  color:#2d2d2d;
	transition:all 0.3s ease-in-out 0s;
	-webkit-transition:all 0.3s ease-in-out 0s;
	-moz-transition:all 0.3s ease-in-out 0s;
}
.botons_plus .area_client a:hover i{
  color:#333;
}
.botons_plus .area_client.in  i{
  color:#92ff09;
}
.botons_plus .wc-cart-wrapper{
  float:none;
  display: inline-block;
  margin-left:0;
  background-color:transparent;
}
.botons_plus .wc-cart-wrapper .at-wc-icon.cart-icon{
  line-height: 24px;
  color:#2d2d2d;
}
.botons_plus .wc-cart-wrapper:hover .at-wc-icon.cart-icon{
  color:#333;
}
.icon-box a.my-account{
  border: none;
  line-height: 44px;
  padding: 0 10px;
  margin-right: 15px;
  height: 44px;
}
.header-wrapper{
  padding-top:0;
  padding-bottom:0;
}
.header-wrapper .center-wrapper-mx-width{
  padding-top:0;
}
.site-logo{
  width:22%;
}
.center-logo-below-ads .site-logo{
  margin-bottom:0;
}
.site-logo .custom-logo-link{
  padding:10px 0;
  margin-right: 0;
}
/* Menú principal a la ubicació de menú 'Menú de capçalera' */


.acmethemes-nav ul.menu li.bt_fulla{
  padding: 0 !important;
  margin: 0 !important;
  width: 30px;
  height: 50px
}
.acmethemes-nav ul.menu li.bt_fulla *{
  color:transparent !important;
}
.acmethemes-nav ul.menu li.bt_fulla a{
  color:transparent;
  background-image:url('imgs/eco_icon.png');
  background-position:center center;
  background-size:contain;
  background-repeat: no-repeat;
  display: block;
  width:100%;
  height:100%;
}
.acmethemes-nav ul.menu li.bt_fulla + li{
  border-left:none !important;
  padding-left: 0 !important
}
.acmethemes-nav ul.menu li.bt_fulla + li > a{
  padding-left: 4px !important
}
.acmethemes-nav ul.menu li a{
	padding:20px 14px;
}

#menu_capsalera{
  float: right;
  display: none;
}
#menu_capsalera ul li.menu-item-has-children > a:after{
 content: "▼";
}
#menu_capsalera > ul.menu > li:last-child a{
  padding-right:0;
}
#menu_capsalera > ul.menu > li > a {
  padding-top:30px;
  padding-bottom:30px;
  font-weight: bold;
}
.at-menu-desc{
  display:none;
}
/* Menú principal a la ubicació ( 'Menú primario' )*/
.navigation-wrapper{
  padding-top:0;
}
/* Menú especial */
.main-navigation ul.special-menu-wrapper > li.menu-item-has-children > .angle-down{
  color:#2d2d2d;
}
.header-wrapper .menu li a.special-menu {
  background-color:#f2f2f2;
  color:#2d2d2d !important;
}
.online-shop-enable-special-menu .acmethemes-nav{
  width:initial;
}
/* - Buscador */
.buscador.desktop{
  float:left;
  padding:8.5px;
  width: 250px;
}
.buscador.mobile{
  display:none;
}
/* Header (final) */
.header-wrapper .main-navigation ul ul.sub-menu li.totes_les_categories a{
  /* color:#00B1E0 !important; */
  font-weight:bold;
}
.header-wrapper .main-navigation ul ul.sub-menu li.tots_els_poductes a{
  /* color:#00B1E0 !important; */
  font-weight:bold;
}
/* Breadcrumb
A l'arxiu del tema fill / acmethemes/hooks/header.php hem canviat el lloc on es dibuixa el breadcrumb
per poder pintar el fons a tota l'amplada de la finestra
*/
/*
Opció A (gris clar) :
*/
.breadcrumbs.clearfix{
	margin:0 0 30px 0;
	padding:0;
	background-color:#fff;
  text-transform:uppercase;
  border-bottom: 1px solid #f2f2f2;
}
.breadcrumbs.clearfix #online-shop-breadcrumbs .woocommerce-breadcrumb{
	margin:10px 0 8px 0;
  color:#00B1E0;
}
.breadcrumbs.clearfix #online-shop-breadcrumbs .woocommerce-breadcrumb a{
	color:#ccc;
}
.breadcrumbs.clearfix #online-shop-breadcrumbs .woocommerce-breadcrumb a:hover{
	text-decoration: none;
	color:#00B1E0;
}
.breadcrumbs.clearfix #online-shop-breadcrumbs{
	display:block;
	margin: 0 auto;
	max-width: 1200px;
  width: 94%;
}
/*
Opció B (blau) :
.breadcrumbs.clearfix{
	margin:0 0 30px 0;
	padding:0;
	background-color:#00B1E0;
  text-transform:uppercase;
}
.breadcrumbs.clearfix #online-shop-breadcrumbs .woocommerce-breadcrumb{
	margin:10px 0 10px 0;
  color:#F2F2F2;
}
.breadcrumbs.clearfix #online-shop-breadcrumbs .woocommerce-breadcrumb a{
	color:#fff;
}
.breadcrumbs.clearfix #online-shop-breadcrumbs .woocommerce-breadcrumb a:hover{
	text-decoration: none;
	color:#F2F2F2;
}
.breadcrumbs.clearfix #online-shop-breadcrumbs{
	display:block;
	margin: 0 auto;
	max-width: 1200px;
  width: 94%;
}
*/
/* Layout */
.grid-container {
  max-width: 1200px;
}
.page-content, .entry-content, .entry-summary{
  margin-top: 0;
  overflow-x:hidden;
  /* background-color:rgb(200,200,200); */
}
article.product, article.post, article.page{
  margin-bottom:0;
  box-shadow: none;
  -webkit-box-shadow: none;
}
/* Footer (inici) */
/* Llámanos */
#footer-callout-content{
  border-top:2px solid #F2F2F2;
  background-color:#00B1E0;
  -webkit-transition: background .5s ease;
  -moz-transition: background .5s ease;
  -ms-transition: background .5s ease;
  transition: background .5s ease;
}
#footer-callout-content:hover{
  background-color:#b2b2b2;
}
#footer-callout-content a.footer-callout-link {
	display: flex;
	justify-content: center;
	padding-top: 17px;
	padding-bottom: 17px;
}
#footer-callout-content a.footer-callout-link .separador {
	display: none;
}
#footer-callout-content a.footer-callout-link .footer-callout-heading{
  color:#FFF;
}
#footer-callout-content a.footer-callout-link .footer-callout-text{
    color: rgba(255, 255, 255, 0.65);
    line-height: 24px;
    padding: 0 20px;
}
#footer-callout-content a.footer-callout-link .footer-callout-heading,
#footer-callout-content a.footer-callout-link .footer-callout-text {
	font-size: 23px !important;
	margin-bottom: 0 !important;
	font-weight: 600;
}
#footer-callout-content a.footer-callout-link:after {
	display: none;
}
.site-footer{
  margin-top:0;
}
#footer-top a.logotip{
 float:left;
}
/* Menús  */
#footer-top .footer-sidebar ul.menu{
}
#footer-top .footer-sidebar ul.menu li.menu-item{
  line-height: 28px;
  padding-left: 10px;
}
#footer-top .footer-sidebar ul.menu li.menu-item:before{
  content: "\2022";
}
#footer-top .footer-sidebar ul.menu > li.menu-item:before{
  content: "";
}
#footer-top .footer-sidebar ul.menu li.menu-item a{
  font-size:13px;
}
#footer-top .footer-sidebar ul.menu > li.menu-item > a{
  text-transform: uppercase;
  font-weight: bold;
}
.links_a_xarxes{
  margin-top:15px;
}
.links_a_xarxes li{
  display: inline-block;
}
.links_a_xarxes li a{
  padding: 6px 7px;
  font-size: 20px;
}
#footer-bottom .footer-sidebar:first-child{
  width:55%;
}
#footer-bottom .footer-sidebar:last-child{
  float:right;
  width:45%;
}
#footer-bottom .footer-sidebar h6{
  float: left;
  text-transform: uppercase;
  font-weight: bold;
}
#footer-bottom .footer-sidebar a{
  float: left;
  display: block;
  margin:0;
  padding:0;
}
#footer-bottom .footer-sidebar:first-child a.logo_artplay{
  width: 26%;
  margin-left:3%;
}
#footer-bottom .footer-sidebar:first-child a.logo_artcycled{
  width: 30%;
  margin-left: 3%;
  margin-top: 3px;
}
#footer-bottom .footer-sidebar:last-child a{
  width:50%;
  margin-left:3%;
}
.site-info-left ul.menu{
  overflow:auto;
}
.site-info-left aside{
  margin-bottom:0;
}
.site-info-left ul.menu li.menu-item{
  display: inline-block;
  border-top:none;
}
.site-info-left ul.menu li.menu-item:before{
  display: none;
}
.site-info{
  margin-top:0;
  padding: 0 0 0 20px;
  line-height: 40px;
}
.site-info-left ul.menu li.menu-item a,
.site-info span{
  font-size:13px;
}
.footer-wrapper .footer-copyright{
  padding:10px 0;
}
/* Footer (final) */
/* Scroll to top */
#scroll_to_top{
  position:fixed;
  bottom:100px;
  right:5px;
  background-color:rgb(204,204,204);
  width:42px;
  height:42px;
  color:#FFF;
  overflow:hidden;
  text-align: center;
  z-index:10;
}
#scroll_to_top i{
  text-align: center;
  display: block;
  line-height:42px;
}
#scroll_to_top:hover {
  background-color: #555;
}

/* cookies */
#cookieChoiceInfo{
	padding: 12px 4px;
    background-color: rgba(0,0,0, 0.9) !important;
}
#cookieChoiceInfo > div{
	padding-right: 0px !important;
    padding-left: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    max-width: 1170px;
    margin: 0 auto;
    color: #e5e5e5;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
}
#cookieChoiceInfo > div a[rel="noopener"]{
	font-weight: bold;
	text-transform: lowercase;
	margin-left:4px !important;
    color:#FFF;
}
#cookieChoiceInfo > div a[rel="noopener"]:hover{
	text-decoration: underline;
    color:#e5e5e5;
}
#cookieChoiceDismissIcon{
	display:none !important;
	background-position: 50% 50% !important;
}
#cookieChoiceDismiss{
    display: block;
    background: #00B1E0;
    width: 150px;
    max-width:90%;
    color:#e5e5e5;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 10px;
    margin-bottom:0px;
    text-align: center;
    padding: 4px;
    border-radius: 5px;
    color: #FFF;
    cursor: pointer;
}

/*
/* logos next generation
// DESPUBLICAT el 09/04/2024
#next-texte{
  background-color: #fff;
  text-align: center;
  padding: 10px 15px;
  font-size: 12px;
  margin: 0;
  font-family: 'Poppins';
}
#next-texte strong{
  color:rgb(10,10,255);
}
#next-logos{
    width: 100%;
    display: flex;
    background-color: #FFF;
    margin: 0;
    padding: 10px 0 80px 0px;
    flex-wrap: wrap;
    justify-content: center;
}
#next-logos img{
  width: 180px;
  margin:0 10px;
}
*/

.subfooter{
	width:100%;
	text-align:center;
	padding:20px 0;
}
.subfooter .logos{
	max-width:900px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	margin:0 auto;
}
.subfooter .logos img{
display: block;
    margin: 0;
    padding: 0;
    aspect-ratio: auto;
    width: 120px;
    max-width: 20%;
}

.subfooter .logos img:last-child{
	cursor: pointer;
}
.subfooter + #info_accio{
	display: none;
	position:fixed;
	z-index:999;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(255,255,255,1);
}
.subfooter + #info_accio .capsa{
	width: 90%;
	max-width: 800px;
	margin: 5% auto;
}
.subfooter + #info_accio .capsa .logotips_info{
	margin-top:60px;
	display: flex;
	justify-content: space-between;
	align-items: center;

}
.subfooter + #info_accio .capsa .logotips_info img{
	display: block;
	margin: 0;
	padding: 0;
	max-height: 100px;
	aspect-ratio: auto;
}
.subfooter + #info_accio p{
	color:#787878;
	font-size:26px;
	line-height: 36px;
	text-align: justify;
	margin-bottom:40px;
}

.subfooter + #info_accio .torna{
	position: fixed;
	z-index: 9999;
	top: 5%;
	right: 5%;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: #00B1E0;
	color: #FFF;
	font-size: 32px;
	font-weight: bold;
	line-height: 48px;
	text-align: center;
	cursor: pointer;

}



/*
inici formularis de contact form 7
*/

form.wpcf7-form{
	overflow-x: hidden;
	overflow-y: auto;
}
form.wpcf7-form .wpcf7-spinner {
    display: inline-block;
    background-color: #00B1E0;
    opacity: 1;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 100%;
    padding:0px !important;
    margin:0px !important;
    position: absolute;
		top:calc(50% - 16px);
		left:calc(50% - 16px);
}
form.wpcf7-form .wpcf7-spinner::before {
    top: 6px;
    left: 6px;
    width: 8px;
    height: 8px;
    transform-origin: 0px 0px;
}
form.wpcf7-form span.wpcf7-not-valid-tip {
    font-size: 13px;
    color: red;
    font-style: normal;
    margin: 0 0 4px 0;
}
.wpcf7 form.sent .wpcf7-response-output{
	clear: both;
	text-align:center;
	background-color:rgba(255,255,255,.8);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{
	border-color:red;
	clear: both;
	background-color:rgba(255,255,255,.8);
	text-align:center;
}
form.wpcf7-form .wpcf7-form-control-wrap{
	float:left;
	width:49%;
	clear:none;
	margin-bottom:10px;
	display: block;
}
form.wpcf7-form .wpcf7-form-control-wrap:nth-child(odd){
	margin-left:2%;
}
form.wpcf7-form .wpcf7-form-control-wrap input,
form.wpcf7-form .wpcf7-form-control-wrap textarea{
	background-color: #fff;
	width:100%;
	display: block;
	border: 1px solid #ccc;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #333;
	font-size: 16px;
	font-family: inherit;
	padding: 6px 10px;
	height: 38px;
	line-height: 1.3;
	box-shadow: none;	
}
form.wpcf7-form .wpcf7-form-control-wrap input:focus,
form.wpcf7-form .wpcf7-form-control-wrap textarea:focus{
	box-shadow: none;
	border-color:#00B1E0;
}
form.wpcf7-form .wpcf7-form-control-wrap[data-name="mensaje"]{
	width: 100%;
	float: none;
	margin-left: 0;
	clear: both;
}
form.wpcf7-form .wpcf7-form-control-wrap[data-name="mensaje"] textarea{
	height:175px;
}
form.wpcf7-form .camps_ocults{
	position:absolute;
}
form.wpcf7-form .wpcf7-form-control-wrap[data-name="acceptacion"]{
	width:100%;
	margin:0;
}
form.wpcf7-form .wpcf7-form-control-wrap[data-name="acceptacion"] input[type="checkbox"]{
	width:inherit;
	float: left;
}
form.wpcf7-form .wpcf7-form-control-wrap[data-name="acceptacion"] p{
	font-size: 14px !important;
	display: block;
	float: right;
	margin-bottom: 0;
	margin-top: 13px;
}
form.wpcf7-form .wpcf7-form-control-wrap[data-name="acceptacion"] p span,
form.wpcf7-form .wpcf7-form-control-wrap[data-name="acceptacion"] p a{
	font-size: 14px;
}
form.wpcf7-form .wpcf7-form-control-wrap[data-name="source_id"]{
	float:left;
	width:60%;
	margin:0;
	
}


form.wpcf7-form .wpcf7-form-control-wrap[data-name="source_id"] select{
	background-color: #fff;
	display: block;
	border: 1px solid #ccc;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #333;
	font-size: 16px;
	font-family: inherit;
	padding: 6px 10px;
	height: 46px;
	line-height: 46px;
	box-shadow: none;
	width: 100%;
}

form.wpcf7-form .wpcf7-submit{
	float:right;
	width:38%;
	margin:0;
}
.camps_ocults{
	display:none;
}

/*
final formularis de contact form 7
*/


@media (max-width: 1229px) {
  /* header */
  .top-header-wrapper .header-left{
    float:left;
  }
.breadcrumbs.clearfix #online-shop-breadcrumbs{
	max-width: 980px;
}
}
@media (max-width: 992px) {
  .header-wrapper .menu li.bt_fulla{
    padding: 8px 0;
    color:transparent;
  }
  .header-wrapper .menu li.bt_fulla > a{
    text-align: center;
    background-image:url('imgs/eco_icon.png');
    background-position:center center;
    background-size:contain;
    background-repeat: no-repeat;
    color:transparent;
  }

  /* header */
  .icon-box a.my-account{
    margin-right:0;
  }
  .slicknav_btn {
    margin-top: 5px;
    margin-right: 5px;
  }
  /* - Buscador */
  .buscador.desktop{
     display: none;
  }
  .buscador.mobile{
   /* .aws-container */
    display:block;
    padding:8.5px;
    width:96%;
    margin:0 auto;
  }
  /* footer */
  .site-info-left,
  .site-info{
    display: block;
    width:100%;
    float:none;
  }
  .site-info-left ul.menu{
    text-align: center;
  }
  .site-info{
    padding-left: 0;
    text-align: center;
  }
}

/* @media (max-width: 780px) {
 */
@media (max-width: 800px) {
  /* header */
  .top-header-wrapper .header-left{
    float:none;
  }
  .top-header-wrapper .header-right{
    width: 100%;
    margin-top: 0;
  }
  .top-header-wrapper .header-left .custom-logo-link{
    margin-left:0;
  }
  /* Footer (inici) */
  #footer-top{
    padding-top:0;
  }
  #footer-top a.logotip{
    float: none;
    max-width: 80%;
    width: 250px;
    display: block;
    margin: 0 auto;
  }
  #footer-top .footer-sidebar.acme-col-4{
    float:none;
    width:100%;
    text-align: center;
  }
  .site-footer .widget_nav_menu li,
  .site-footer .widget_recent_entries li{
    padding-left:0;
  }
  .site-footer .widget_nav_menu li:before,
  .site-footer .widget_recent_entries li:before{
    display: none;
  }
  #footer-bottom .footer-sidebar h6{
    float:none;
    text-align: center;
  }
  #footer-bottom .footer-sidebar:first-child a.logo_artplay{
    width: 180px;
    margin: 0 auto;
    display: block;
    float: none;
  }
  #footer-bottom .footer-sidebar:first-child a.logo_artcycled{
    width: 180px;
    margin: 20px auto 10px auto;
    display: block;
    float: none;
  }
  #footer-bottom .footer-sidebar:last-child a{
    width: 220px;
    margin: 0 auto;
    display: block;
    float: none;
  }
  /* logos next generation */
  #next-logos{
  }
  #next-logos img{
    margin: 15px 80px;
  }
}
@media (max-width: 575px) {
  /* header */
  .top-header-wrapper .at-first-level-nav ul li a{
    padding-right:5px;
    padding-left:5px;
  }
  /* footer */
  #footer-bottom .footer-sidebar:first-child,
  #footer-bottom .footer-sidebar:last-child{
    float:none;
    width:100%;
  }
  .seccio h3, .seccio h3:not(.has-text-color){
      font-weight: 600;
      letter-spacing: normal;
      font-size: 16px;
  }
  .seccio h2, .seccio h2:not(.has-text-color) {
      font-weight: 600;
      line-height: normal;
      font-size: 28px;
  }
  .article_landing .seccio.call_to_action{
    padding-left:30px;
    padding-right:30px;
  }
}
@media (max-width: 450px) {
  /* header */
  .top-header-wrapper .header-left .custom-logo-link{
    max-width:220px;
    margin: 0 auto;
  }
  .header-right .icon-box:last-child{
    display: none;
  }
  /* footer */
  #footer-callout-content a.footer-callout-link {
    display: block;
    justify-content: initial;
    text-align: center;
  }
  #footer-callout-content a.footer-callout-link p {
    padding:10px 2px !important;
  }
}
@media (max-width: 320px) {
  /* header */
  .botons_plus .area_client a {
      padding-right: 50px;
      padding-left: 0;
  }
  .botons_plus{
    border-left:none;
  }
}