/*
Theme Name: DG-Theme
Theme URI: http://www.davidegasparetti.com
Author: Davide Gasparetti
Author URI: http://www.davidegasparetti.com
Description: Theme created by Davide Gasparetti width a huge hand of Underscore_s
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: dg-theme
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

DG-Theme is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# H-Tags
# Top Site
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template,
.hidden {
	display: none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

mark {
	color: #010102;
}

small {
	font-size: 80%;
}

sub,
sup {#
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
	display: block;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
margin: 1em;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

textarea, input, div, a {
    outline: none!important;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #010102;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1.2;
}

p {
	margin: 0 0 1em 0;
	overflow: hidden;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
    padding-left: 1em;
    border-left: 3px solid #c6c6c6;
    font-size: 14px;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {background: none!important;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	border: 0;
	height: 1px;
	width: 100%;
}

ol {
	list-style: decimal;
	margin: 0 0 1.5em 0;
}

ul {
	margin: 1em 0 1.5em 1em;
	padding: 0 0 0 1em;
}


li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

/*--------------------------------------------------------------
# H-Tags
--------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	color: #010102;
	font-family: 'Open Sans', sans-serif;
}

h1 {
	font-size: 40px;
	margin: 0 0 20px 0;
	font-weight: lighter;
	text-transform: uppercase;
}

h2 {
	font-size: 33px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}

h3 {
	font-size: 18px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}

.text-header h3 {
	text-transform: none;
	font-size: 19px;
}

h3.widget-title {
	margin: 40px 0 20px 0;
}

#secondary h3.widget-title {
	margin: 0 0 20px 0;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 19px;
	font-weight: normal;
	margin: 0 0 1em 0;	
}

/*--------------------------------------------------------------
# Top site
--------------------------------------------------------------*/

.topper {
	position: fixed;
	width: 100%;
    z-index: 9999;
   	top:0;
}

.top-sidebar {
    width: 100%;
    overflow: hidden;
    clear: both;
    position: relative;
    font-size: 80%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    padding: 10px 0;
}

ul#menu-top-menu {
	display: flex;
	list-style:none;
	margin: 0;
	padding: 0;
}

ul#menu-top-menu li a {
	color: #655F5B;
}

ul#menu-top-menu li a:hover,
ul#menu-top-menu li a:visited  {
	color: #010102;
}

ul#menu-top-menu li {
	padding: 0 1em;
	border-right: 1px solid #655F5B;
}

ul#menu-top-menu li:last-child {
	margin-right: 1em;
}

.socialtop a {
    font-size: 10px;
    margin: 5px;
    color: #010102;
}

.top-site-child {
	width: 100%;
	height: auto;
	padding:1em 0; 
}

.site-branding img {
	margin: 0 auto;
	width: 150px;
}

.home #masthead {
	background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
}

#masthead {
    background-size: 80%;
    background-position: top right;
    background-repeat: no-repeat;
}

.header-blogpost {
    margin-top: 160px;
}

.breadcrumbs {
	border-top: 1px solid #c6c6c6;
	border-bottom: 1px solid #c6c6c6;
    padding: 1em 0;
}

#masthead .homerow {
    padding-top: 200px;
    padding-bottom: 60px;
}

.home #masthead .homerow {
    padding-top: 200px;
    padding-bottom: 180px;
}

.single-servizi #masthead .homerow {
    padding-top: 200px;
    padding-bottom: 3em;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

a.action,
.action a,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #FFBB0F;
	color: #010102;
	padding: 0.5em 1em;
	cursor:pointer;
	text-align: center;
	text-decoration: none!important;
	overflow:hidden;
	width: fit-content;
	width: intrinsic;
 	width: -moz-max-content;
  	width: -webkit-max-content;
	border: 2px solid #FFBB0F;
	border-radius: 25px;
	display: block;
	text-transform: uppercase;
	transition: 0.5s;
	font-size: 14px;
	font-weight: bold;
}

.protected-post-form input[type="submit"] {
	padding: 1em; 
}

a.action:hover,
.action a:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #010102!important;
	border: 2px solid #010102;
	color: #ffffff;	
}

button.menu-toggle {
	background: #FFBB0F!important;
    padding: 0.5em;
    min-width: 100%!important;
    border-radius: 0px;
}

button.menu-toggle:hover {
	border: 2px solid #FFBB0F!important;
}          

button.menu-toggle i:hover {
  -webkit-transform: rotate(360deg)!important;
          transform: rotate(360deg)!important;
}

/*--------------------------------------------------------------
# Tabella
--------------------------------------------------------------*/

.tabella {
	overflow: scroll;
	margin: 0 auto;
}

.tabella p {
	margin:0;
}

.table1 {
	width: 100%;
	border-collapse: collapse;
}

.table2 {
	background: #ffffff;
	color: #010102;
	border-collapse: collapse;
	width: 100%;
}

.pacchetto {
	text-transform:uppercase;
	font-size:12px;
	font-weight: normal;
}

td, th {
	padding: 0.5em;
}

tbody tr {
    background-color: rgba(218, 223, 225, 0.1);
}

tbody tr:nth-child(even) {
    background-color: rgba(218, 223, 225, 0.3);
}

tbody tr td:nth-child(1) {
    text-align: left;
}

.table1 tbody tr td:nth-child(2),
.table1 tbody tr td:nth-child(3),
.table1 tbody tr td:nth-child(4),
.table1 tbody tr td:nth-child(5) {
  background-color: rgba(241, 164, 149, 0.2);
  text-align: center;
}

thead tr th:nth-child(1) {
    text-align: left;
}

.table2 thead tr th:nth-child(1) {
    text-transform:uppercase;
}

.table2 tbody tr td {
	text-align: left;
	width: 50%;
}

.table2 tbody tr td:nth-child(1),
.table2 tbody tr td:nth-child(2) {
	background-color: rgba(241, 164, 149, 0.2);
}


.table1 th,
.table2 th {
	border-bottom: 3px solid #ffffff;
}

.table1 thead tr th:nth-child(3),
.table1 tbody tr td:nth-child(3) {
	border-left: 3px solid #ffffff;
	border-right:3px solid #ffffff;
}

.table1 thead tr th:nth-child(5),
.table1 tbody tr td:nth-child(5),
.table2 tbody tr td:nth-child(2){
	border-left: 3px solid #ffffff;
}


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
	color: #010102;
	background-color: transparent;
	text-decoration: none;
	transition:0.5s!important;
}

a:visited {
	color: #655F5B;
	text-decoration: underline;
}

a:hover,
a:focus,
a:active {
	color: #655F5B;
	outline: 0;
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.navigation-bar {
    width: auto;
}

.main-navigation {
    clear: both;
    display: block;
    width:100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	width: 100%;
}

.main-navigation li {
    float: left;
    position: relative;
    text-align: center;
    height: auto;
    padding:0 1em;
    font-size: 0.85em;
}

.main-navigation li:last-child {
	padding-right: 0;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	height:100%;
	color: #010102;
	text-transform:uppercase;
	font-weight: bold;
    padding: 0.5em 1em;
	border-bottom: 2px solid transparent;
}

.main-navigation .contatti a{
    background: #010102;
    border-radius: 25px;
    color: #ffffff;
	border-bottom: 2px solid #010102;
}

.main-navigation a:hover,
.main-navigation a:active {
	border-bottom: 2px solid #010102;
}

.main-navigation .contatti a:hover {
	background: #FFBB0F!important;
	color: #010102;	
	border-bottom: ;
	border-bottom: 2px solid #FFBB0F;
}

.main-navigation ul ul {
	background: #ffffff;
    float: left;
    position: absolute;
    top: 30px;
    left: -999em;
    width: 250px;
    opacity:1;
}

.main-navigation ul ul li {
	width: 100%;
	clear: both;
	text-align:left; 
	border-bottom:1px solid #EFF2F5; 
	padding:0;
}

.main-navigation ul ul li a {
	padding: 0.625em 1.2em;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	border-bottom: 2px solid #FFBB0F;
}

.main-navigation .current-menu-item.contatti  > a {
	border-bottom: 2px solid transparent;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 800px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation {
	margin: 2em 0 2em;
	overflow: hidden;
}

.posts-navigation,
.post-navigation {
    overflow: hidden;
    background: #ffffff;
    color: #ffffff;
	padding: 0 2.5em;
    width: 100%;
    margin: 3em 0;
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 25%;
}

.comment-navigation .nav-next, .posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	width: 25%;
}

.posts-navigation .nav-previous a,
.post-navigation .nav-previous a, .posts-navigation .nav-next a,
.post-navigation .nav-next a {
	margin: 0;
    font-size: 1em;
    margin-bottom: 1em;
	text-decoration: none;
	display: block;
	height: auto;
	position: relative;
	line-height: 1.1;
}

.posts-navigation .nav-previous a::before,
.post-navigation .nav-previous a::before {
	content: "\f053";
	font-family: FontAwesome;
    position: absolute;
    left: -2em;
    top: 25%;
}

.posts-navigation .nav-next a::after,
.post-navigation .nav-next a::after {
	content: "\f054";
	font-family: FontAwesome;    
	position: absolute;
    right: -2em;
    top: 25%;
}

li.menu-item-has-children a:after{
content: '\f0d7';
font-family: FontAwesome;
margin-left:0.625em;
}

li.menu-item-has-children .sub-menu a:after{
content: none;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.textright {
	text-align: right;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.textcenter {
	text-align: center;
}

.textcenter img {
	margin: 0 auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	overflow: hidden;
}

#secondary .widget {
	margin-bottom: 3em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

#secondary .widget_categories ul {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}

#secondary .widget_categories ul li {
    list-style: none;
    display: flex;
    align-content: center;
    align-items: center;
    line-height: 1;
    margin-bottom: 0;
}

#secondary .widget_categories ul li:before {
    content: "■";
    margin-right: 10px;
    font-size: 30px;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.boxed {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
}
.boxed2 {
	max-width: 900px;
	margin: 0 auto;
	width: 100%;
}

#main {
	overflow: hidden;
}

.box {
	overflow: hidden;
	padding: 2em;
}

.box2 {
	margin-bottom: 2em!important;
}

.box3 {
	padding-right: 2em;
	overflow: hidden;
}

a.prev, a.next {
	background: #655F5B;
	color: #ffffff;
	font-size: 0.625em;
	padding: 0.625em!important;
border:0;
cursor:pointer;
display:block;
margin:0 1em!important;
text-align: center;
text-decoration:none;
width: 100px!important;
float: left;
border-radius: 0!important;
}

nav.pagination {
    clear: both;
    overflow: hidden;
    margin: 0 0 3em 0;
	height:100%;
}

a.page-numbers, .dots {
	background: #655F5B;
	color: #ffffff;
	font-size: 0.625em;
	padding: 0.625em 1em!important;
	border:0;
	cursor:pointer;
	display:block;
	margin:0 1em!important;
	text-align: center;
	text-decoration:none;
	width: auto;
	float: left;
	border-radius:100%; 
}

a.prev:hover, 
a.next:hover, 
a.page-numbers:hover, 
.dots:hover {
	background: #7fcdcd;
}

.current {
	background: #7fcdcd;
	color: #ffffff;
	font-size: 0.625em;
	padding: 0.625em 1em!important;
	border:0;
	cursor:pointer;
	display:block;
	margin:0 1em;
	text-align: center;
	text-decoration:none;
	width: auto;
	float: left;
	border-radius:100%; 
}

.background-overlay {
    background: rgba(0,0,0,0.4);
    display: block;
    height: 100%;
    padding: 1em;
    position: relative;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
	display: block;
}


.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/

#secondary {
	padding: 2em;
	height: fit-content;
	height: intrinsic;
 	height: -moz-max-content;
  	height: -webkit-max-content;
  	margin-bottom: 3em;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

#comments {
padding: 1em;
background: #EFF2F5;
}

ol.comment-list li {
margin: 1em 0 1em 0;
padding: 2em;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
}

.comment-meta {
background: #ffffff;
padding: 1em;
}

a.comment-reply-link, #comments a.url {
text-decoration: underline;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
width: auto;
margin: 1em!important;
float: left;
overflow: hidden;
vertical-align: top;
display: inline-block;
text-align: center;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## Footer CSS
--------------------------------------------------------------*/

.site-footer {
	font-size: 15px;
	padding: 30px 0;
}

.site-footer a {
	font-weight: bold;
}

.site-footer ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#footer-sidebar1 img {
	margin-bottom: 1em;
}

.site-info {
overflow:hidden;
padding: 1em;
width: 100%;
font-size: 14px;
border-top: 2px solid #EFF2F5;
}

/*--------------------------------------------------------------
## Contact Form CSS
--------------------------------------------------------------*/

input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    padding: 1em!important;
    width: 100%;
    background: #ffffff;
    border: none!important;
}

input[type="password"] {
	padding: 1em!important;
    width: 90%;
    background: transparent;
    float: left;
    margin-right: 2em;
}


input[type=checkbox] {
    background-color: transparent;
}

select {
    color: #655F5B;
    border: 1px solid #655F5B;
    -webkit-appearance: none;
    background-image: url('/wp-content/themes/dg-theme/icon/select.svg')!important;
	background-position-y: center;
    background-position-x: 95%;
    background-repeat: no-repeat!important;
    background-size: 20px;
	background-color: transparent;
	border-radius: 0px;
	padding: 13px 1em!important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #010102;
}

input[type="search"] {
	padding: 3px;
	width: 90%;
	margin-right: 1em;
	float: left;
}

.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {
	font-weight: 700!important;
}

.gform_wrapper textarea {
    height: 100px!important;
    border: 0px;
    border: none;
    border-radius: 0px;
    margin-top: 10px;
}

label.gfield_label {
    font-weight:300!important;
}

.gform_confirmation_message {
	background: green;
	padding: 2em;
	color: #ffffff;
	margin-top: 2em;
}

.gfield_checkbox li label {
    font-size: 1em!important;
    margin-bottom: 0;
}

.gfield_checkbox li  {
    margin-bottom: 0;
}

.gfield_checkbox label {
    font-size: 13px;
}

.gfield_checkbox input[type=checkbox] {
    background-color: transparent;
    margin-top: 0!important;
}

.gform_footer input[type="submit"] {
	float: right;
	background: #010102!important;
	color: #ffffff!important;
	padding: 0.5em 1em!important;
	border: 2px solid #010102!important;
}
.gform_footer input[type="submit"]:hover {
	background: transparent!important;
	color: #010102!important;
}

.formnewsletter input[type="text"],
.formnewsletter input[type="email"],
.formnewsletter textarea {
    padding: 0.5em!important;
    border: 1px solid #ffffff;
    margin-top: 0!important;
}

.formnewsletter ul li.gfield,
.formnewsletter .ginput_container_consent {
	margin-top: 0!important;
}

/*--------------------------------------------------------------
## Accordion CSS
--------------------------------------------------------------*/
.accordionblock{
  margin-bottom: 1em;
}

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
  background-color: #EFF2F5;
  color: #010102;
  cursor: pointer;
  padding: 1em 2em 1em 1em;
  width: 100%;
  text-align: left;
  border: 2px solid #EFF2F5;
  outline: none;
  transition: 0.4s;
  border-radius: 0;
  position: relative;
}

.accordion:after {
    content: '\002B';
    color: #010102;
    font-weight: bold;
    float: right;
    margin-left: 5px;
    position: absolute;
    top: 10px;
    right: 10px;
}

.accordion:hover {
  background-color: #010102;
  color: #ffffff!important;
  border: 2px solid #010102;
}

.accpanel {
  padding: 1em;
  border: 1px solid #EFF2F5;
  display: none;
  overflow: hidden;
}

.accordionblock.show .accpanel {
  display: block;
}

.accordionblock.show .accordion:after {
	content: '-';
    color: #010102;
    font-weight: bold;
    float: right;
    margin-left: 5px;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 30px;
    line-height: 0.5;
    height: fit-content;
}

/*--------------------------------------------------------------
## PopUp CSS
--------------------------------------------------------------*/

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 99999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.6); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #EFF2F5;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 2em;
  width: 50%; /* Could be more or less, depending on screen size */
  color: #2b2b2b;
  overflow: hidden;
}

.modal-content a,
.modal-content h3,
.modal-content {
  color: #2b2b2b!important;
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/*--------------------------------------------------------------
## Tab CSS
--------------------------------------------------------------*/

/* Style the tab */
.tab {
  overflow: hidden;
  border-top: 1px solid #EFF2F5;
  padding: 0;
  margin-bottom: 2em;
}

/* Style the buttons that are used to open the tab content */
.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0.625 1em;
    transition: 0.3s;
    color: #655F5B;
    text-transform: none;
	background: #ffffff;
	cursor: pointer;
	border-bottom: 1px solid #EFF2F5;
}

.tab button:hover {
  border-bottom: 1px solid #7FCDCD;
  background: #ffffff!important;
  color:#655F5B!important;
}

/* Create an active/current tablink class */
.tab button.active {
	border-bottom: 1px solid #7FCDCD;
	background: #010102;
	color: #ffffff;
}

.tab button.first {
	border-right: 1px solid #EFF2F5;
	 padding: 0.625 1em;
	 color: #655F5B!important;
	 background: #EFF2F5!important;
	 cursor: pointer;
}

.tab button.first:hover {
	color: #655F5B!important;
	border-bottom: 1px solid #7FCDCD!important;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 2em;
  border-top: none;
}

/*--------------------------------------------------------------
## Row CSS
--------------------------------------------------------------*/

.row {
height: auto;
position: relative;
}

.homerow {
height: auto;
position: relative;
overflow: hidden;
padding: 60px 0; 
}

.homerow2 {
height: auto;
position: relative;
overflow: hidden;
padding: 60px 0 0 0; 
}

.homerow3 {
height: auto;
position: relative;
overflow: hidden;
padding: 0 0 60px 0; 
margin-bottom: 60px;
}

.rowloop {
	height: auto;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

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

.flex2 {
	display: flex;
	flex-wrap:wrap;
	justify-content:space-around;
}

.flex3,
.flex4 {
	display: flex;
	flex-wrap:wrap;
}

.flex-end {
	justify-content:flex-end;
}

.flex-start {
	justify-content:flex-start;
}

ul.flex3 {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.flex3 li {
	padding: 0 0 1em 0;
	margin: 0;
}

.flex3 a:first-child {
	margin-right: 1em;
}

.wrapcenter {
	align-content:center;
	align-items:center;
}

.wrapstart {
	align-items:flex-start;
}

.wrapend {
	align-items:flex-end;
}

.w-10 {
	width: 10%;
}

.w-20 {
	width: 20%;
}

.w-25 {
	width: 24%;
}

.w-30 {
	width: 30%;
}

.w-40 {
	width: 40%;
}

.w-50 {
	width: 46%;
}

.w-60 {
	width: 60%;
}

.w-70 {
	width: 70%;
}

.w-80 {
	width: 80%;
}

.w-85 {
	width: 85%;
}

.w-90 {
	width: 90%;
}

/*--------------------------------------------------------------
## Slideshow Slick
--------------------------------------------------------------*/

.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/wp-content/themes/dg-theme/slick/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/wp-content/themes/dg-theme/slick/fonts/slick.eot');
    src: url('/wp-content/themes/dg-theme/slick/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/dg-theme/slick/fonts/slick.woff') format('woff'), url('/wp-content/themes/dg-theme/slick/fonts/slick.ttf') format('truetype'), url('/wp-content/themes/dg-theme/slick/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    min-width: auto;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: #010102;
    border: none;
    outline: none;
    z-index: 999;
    width: 32px;
    height: 32px;
}

.slide button,
.slide button:hover,
.slide button:visited,
.slide button:focus {
	padding: 0;
	background: transparent!important;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: #EFF2F5;
    border: none;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 22px;
    line-height: 0.3;
    color:#010102;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 0;
}
[dir='rtl'] .slick-prev
{
    right: 25px;
    left: auto;
}
.slick-prev:before
{
    content: url('/wp-content/themes/dg-theme/icon/002-back.png');
}
[dir='rtl'] .slick-prev:before
{
    content: url('/wp-content/themes/dg-theme/icon/001-next.png');
}

.slick-next
{
    right: 0;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 25px;
}
.slick-next:before
{
    content: url('/wp-content/themes/dg-theme/icon/001-next.png');

}
[dir='rtl'] .slick-next:before
{
    content: url('/wp-content/themes/dg-theme/icon/002-back.png');
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}



.evidenza.fade-in {
  -moz-transition: all 500ms linear;
  -webkit-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  transition: all 500ms linear;
  -moz-transform: translate3d(-100px, 0px, 0px);
  -webkit-transform: translate3d(-100px, 0px, 0px);
  -o-transform: translate(-100px, 0px);
  -ms-transform: translate(-100px, 0px);
  transform: translate3d(-100px, 0px, 0px);
}

.evidenza.fade-in.in-view {
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

/*--------------------------------------------------------------
## Background CSS
--------------------------------------------------------------*/

.black {
background: #010102;
color: #ffffff;
}

.black a, .black a:hover, .black a:visited, .black button,
.black h2, .black h3, .black h4, .black h5 {
	color: #ffffff;
}

.blackish {
	background: rgba(0,0,0,0.9);
	color: #ffffff;
}

.black input,
.black textarea,
.black select {
	border: 1px solid #ffffff;
}

.blackish a, .blackish a:hover, .blackish a:visited, .blackish button,
.blackish h1, .blackish h2, .blackish h3, .blackish h4, .blackish h5 {
	color: #ffffff;
}

.pale {
background: #EFF2F5;
}

.boxpale {
	padding: 1em;
	background: #EFF2F5;
}

.grey {
	background: #655F5B;
	color: #ffffff;
}

.grey a, .grey a:hover, .grey a:visited, .grey h2, .grey h3, .grey h4{
	color: #ffffff;
}

.white {
	background: #ffffff;
}

.whitish {
	background: rgba(255,255,255,0.9);
}

.yellow {
	background: #FFBB0F;
}

.yellow a.action {
	background: #010102!important;
	color: #ffffff!important;
	padding: 0.5em 1em!important;
	border: 2px solid #010102!important;
}

.yellow a.action:hover {
	background: transparent!important;
	color: #010102!important;
}

.element-background {
	height: 200px;
    overflow: hidden;
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    border: 1px solid #eeeeee;
}

.element-background-2 {
    margin-bottom: 1em;
    height: 100px;
   	overflow: hidden;
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.background {
   	overflow: hidden;
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

/*--------------------------------------------------------------
## Custom CSS
--------------------------------------------------------------*/

.img-home-mobile {
	padding: 0 4em;
}

.borderbottom {
	border-bottom: 2px solid #eff2f5;
}

.nomargin {
	margin: 0!important;
}

.entry-header img {
    margin: 1em auto;
}

.post .entry-content {
	padding: 0 2em;
	margin-top: 2em; 
}

.jp-carousel-info {
    display: none;
}

.entry-meta,
.entry-meta a {
	overflow: hidden;
	font-weight: normal;
	color: #7FCDCD;
	padding: .5em 0;
	font-style: italic;
}

.anchor {
    display: block;
    height: 141px;
    margin-top: -141px;
    visibility: hidden;
}

.icon {
	display: flex;
	font-size: 2em;
	align-item:center;
	align-content:center;
}

.iconsocial svg {
    margin-right: 10px;
}

.uppercase {
	text-transform: uppercase;
}

.mobile, .loopmobile {
	display: none;
}

.desktop {
	display: block;
}

.border-bottom {
	border-bottom: 1px solid #EFF2F5;
}

.blogpost{
	margin-bottom: 1em;
}

.blogpost h3 {
    margin: 0 0 20px 0;
}

.blogpost p {
	margin: 0 0 1em 0;
}

.form {
	border-top: 7px solid #ffffff;
}

.ico-servizi {
	width: 50px;
	height: 50px;
	margin: 0 auto 10px;
	display: flex;
	align-items: baseline;
}

.ico-servizi img{
	margin: 0 auto;
	max-height: 50px;
    min-height: 50px;
}

/*--------------------------------------------------------------
## Sezioni CSS
--------------------------------------------------------------*/

section {
	overflow: hidden;
}

section#news {
	border-top:1px solid #EFF2F5; 
}

section#vantaggi-2 hr {
	margin: 1em 0;
	width: 50px;
	height: 7px;
	background: #ffffff;
}

section#vantaggi-2 .w-40 {
	padding-right: 1em;
}


section#vantaggi-4 hr {
	margin: 0 0 3em 0;
	width: 50px;
	height: 7px;
	background: #ffffff;
}

section#vantaggi-4 .w-50 {
	width: 48%;
}

.single-product #page {
	border-bottom:1px solid #EFF2F5; 
}

.mld-img-bkg-testo {
	background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.mdl-blocchi-icona-testo ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mdl-blocchi-icona-testo ul li {
	padding: 0;
}

.mdl-blocchi-icona-testo img {
	margin-bottom: 1em;
}

.mdl-blocchi-icona-testo hr {
	height: 7px;
	width: 35px;
	background: #010102;
    margin-left: 0;
    margin-bottom: 15px;
}

.mdl-blocchi-icona-testo.yellow hr {
	background: #ffffff;
}

.mdl-blocchi-icona-testo a {
	color: #655F5B;
}

.page-id-344 .mdl-blocchi-icona-testo {
	background: #eff2f5;
}

.mdl-titolo-testo {
	border-bottom: 1px solid #EFF2F5;
}

.mdl-titolo-testo h3,
.mdl-testo-blocchi-ripetibili h3,
.mdl-testo-testo-rosso h3 {
	color:#7FCDCD;
	margin: 0 0 1em 0;
}

.mdl-titolo-testo ul,
.mdl-testo-testo-rosso ul {
	padding:0;
}

.mdl-titolo-testo ul li,
.mdl-testo-testo-rosso ul li {
	list-style: none;
    display: flex;
    align-content: center;
    align-items: center;
    line-height: 1;
    margin-bottom: 10px;
}

.mdl-blocchi-ripetibili img {
	width: 360px;
	height: 360px;
}

.mdl-testo-testo-rosso {
	border-bottom: 1px solid #EFF2F5;
}

.mdl-testo-media ul {
	padding: 0;
	margin: 0 0 2em 0;
	list-style: none;
}

.mdl-testo-media ul li,
.mdl-testo-elenco ul li {
	display: flex;
    margin-bottom: 10px;
    justify-content: flex-start;
}

.mdl-testo-media ul li:before,
.mdl-testo-elenco ul li:before {
	content: '';
	background: url(/wp-content/uploads/2021/05/rectangle-2.svg);
	width: 35px;
	min-width: 35px;
	height: 7px;
	margin-right: 1em;
	margin-top: 7px;
}

.mdl-testo-elenco ul {
	columns: 2;
    column-gap: 20px;
    padding: 0;
    margin: 0;
}

.wp-block-buttons .wp-block-button {
    display: block;
    margin: 0;
    padding-bottom: 60px;
}

.wp-block-button a {
	text-transform: uppercase;
	text-decoration: none;
}

.wp-block-button a:hover {
	background: #ffffff!important;
	color: #7FCDCD!important;
}

.mdl-cta h3 {
 	margin-bottom: 0;
}

.mdl-cta p{
 	margin-top: 0.s5em;
 	margin-bottom: 0;
}

.mdl-portfolio img {
	max-height: 150px;
}

.mdl-portfolio .homerow3:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/

.woocommerce div.product {
    overflow: hidden;
}

.woocommerce-product-details__short-description h2 {
	font-size: 17px;
}

.woocommerce-content {
	margin-top
}

.woocommerce .panel {
	background: #ffffff;
	margin: 2em 0 4em 0;
}

.woocommerce-tabs {
	border-top: 1px solid #c6c6c6!important;
    padding: 1em 0 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    background-color: white;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 0;
    margin: 0;
    padding: 0 1em;
	font-size: 21px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 0 0 0.5em 0;
	font-weight: lighter;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(1) {
    border-right: 1px solid #c6c6c6;
    padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(2){
    border-right: 1px solid #c6c6c6;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	content: none;
	border: none;
}

.woocommerce table.shop_attributes th {
	text-align: left;
}

.woocommerce table.shop_attributes td p {
    padding: 8px;
}

.woocommerce-tabs tbody tr {
    background-color: #ffffff;
}

.woocommerce ul.products li.product a img {
    margin: 0;
    width: 100%;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	padding: 0.5em 2em;
	cursor:pointer;
	text-align: center;
	text-decoration: none!important;
	overflow:hidden;
	width: fit-content;
	width: intrinsic;
 	width: -moz-max-content;
  	width: -webkit-max-content;
	display: block;
	border-radius:0; 
	font-weight: lighter;
	background: transparent;
}

.wooocommerce .single-product ul {
	padding:0; 
	list-style: none;
}

.woocommerce-Tabs-panel--description ul li {
	list-style: none;
    display: flex;
    align-content: center;
    align-items: center;
    line-height: 1;
}

.woocommerce-Tabs-panel--description ul li:before {
	content: "■";
	margin-right: 10px;
	font-size: 30px;
}

/*--------------------------------------------------------------
## Mobile
--------------------------------------------------------------*/

@media screen and (min-width: 801px) and (max-width: 1200px) {
	.boxed,
	.boxed2 {
		max-width: 800px;
		margin: 0 auto;
		width: 100%;
	}

	.mdl-testo-elenco ul {
    columns: 1;
	}

	.mdl-testo-elenco h2 {
		font-size: 25px;
	}
}


@media screen and (max-width: 800px) {

.top-sidebar {
	padding: 5px 1em;
}

.topper {
	padding: 0;
	background: #ffffff;
}

.site-branding {
    width: 100px;
    margin: 0 auto;
    padding: 10px;
}

.top-site {
	padding: 0;
	display: block;
}

.top-site-child {
    padding: 0;
}

.dotsrow {
    margin-top: -4em;
    padding: 1em 0;
}

.navigation-bar {
	top: 0;
}

.main-navigation li {
    float: none;
    border-bottom: 1px solid #EFF2F5;
    background: #FFBB0F;
    padding: 0;
}

.main-navigation a {
padding: 10px;
color: #010102;
border-bottom: none!important;
}

.main-navigation .contatti a {
    background: #FFBB0F;
    border-radius: none;
    color: #010102;
    border-bottom: none;
}

.main-navigation ul ul {
	width: 100%;
    z-index: 99999;
    top: 37px;
}

.main-navigation ul ul li a {
    padding: 10px;
    text-align: center;
    color: #010102!important;
    background: #ffffff!important;
}

.main-navigation ul li.focus.toggleon > ul {
    display: block;
}

.main-navigation ul li.focus > ul {
    display: none;
}

.breadcrumbs{
	margin-top:112px!important;
	padding: 0.625em;
}

#masthead{
	background-size: contain;
    background-position: top right;
    background-repeat: no-reeat;
    margin-top: 127px;
}

.home #masthead {
	background-image: none!important;
}

.single #masthead {
	margin-top: 110px;
	padding: 1em;
}

#masthead .homerow {
    padding: 2em 1em!important;
}

h1 {
	font-size: 30px;
}

.site-content {
    padding: 0;
}

#footer-sidebar {
    padding: 2em 1em;
}

.flex {
	display: block;
}

.flex2 {
	justify-content: space-around
}

.homerow, .homerow2,.homerow3 {
	padding: 2em 0;
}

.homerow3 {
	margin-bottom: 0;
}

.blogpost .background {
	min-height: 200px;
}

.w-85,
.w-80,
.w-70,
.w-60,
.w-50,
.w-40,
.w-30,
.w-25,
.w-20 {
	width: 100%!important;
	margin-bottom: 1em;
}

.w-85:last-child,
.w-80:last-child,
.w-70:last-child,
.w-60:last-child,
.w-50:last-child,
.w-40:last-child,
.w-30:last-child,
.w-25:last-child,
.w-20:last-child {
	margin-bottom: 0;
}

.rowloop .w-50,
.rowloop .w-25,
.rowloop .w-20 {
width: 46%!important;
}

.site-footer {
	padding: 0;
}

.site-info {
    margin-bottom: 39px;
    font-size: 12px;
}

.site-info img {
    width: 150px;
    margin: 0 auto;
}

.desktop {
	display: none;
}

.mobile {
    display: block;
}

.loopmobile {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 99999;
}

.buttonmobile {
    width: 50%;
    float: left;
}

.buttonmobile a {
    display: block;
    text-decoration: none;
    padding: 10px;
    text-align: center;
    font-size: 16px;
}

.buttonmobile img {
    margin: 0 auto 5px;
}

.fade {
	width: 100%;
}

.post .entry-content {
	padding: 0;
}

.box {
	padding: 1em;
}

a.action::after,
a.action2::after,
a.action3::after {
    margin: 0 auto;
}

.accordion {
	padding: 1em;
	border: 1px solid #ededed;
}

.accordion:after {
  content: '\02795'; /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: #010102;
  float: right;
  margin-left: 5px;
}

.accordion.active:hover {
  background-color: #ededed;
}

.accordion.active:after {
  content: "\2796"; /* Unicode character for "minus" sign (-) */
}

.panel {
  display: none;
  overflow: scroll;
}

#cookie-law-info-bar {
    font-size: 12px;
    margin-bottom: 44px;
}

.mdl_blocchi_icona_testo ul li {
	border: 0;
}

.mdl-blocchi-ripetibili .block {
    margin-left: 0;
    margin-right: 0;
}

.mdl-blocchi-ripetibili .label {
    right: 0;
}

.multiple-slide .slick-list {
    margin: 0 30px;
}

section,
.post,
.woocommerce .site-content {
	padding: 0 1em;
}

#partners img {
    margin: 0 auto;
    padding: 10px 0;
}

#partners .rowloop {
	justify-content: space-around;
}

section#vantaggi-2 .w-40 {
	padding-right: 0;
}

	.mdl-testo-elenco ul {
    columns: 1;
	}

.single-servizi .rowloop .w-30 {
	width: 46%!important;
}


}

@media screen and (max-width: 480px) {


.single-servizi .rowloop .w-30 {
	width: 100%!important;
}

}


/* gform placeholders*/
.site-footer .formnewsletter ::-webkit-input-placeholder { color:#FFF; }
.site-footer .formnewsletter :-moz-placeholder { opacity: 1; color:#FFF; } /* Firefox 18- */
.site-footer .formnewsletter ::-moz-placeholder { opacity: 1; color:#FFF; } /* firefox 19+ */
.site-footer .formnewsletter :-ms-input-placeholder { color:#FFF; } /* ie */
input:-moz-placeholder { color:#FFF; }