/*
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: #303030;
}

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: #303030;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.3;
}

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: 0 0 1.5em 0;
	padding: 0 0 0 1em;
}


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

ul.list li:before {
    content: '';
    background: url("/wp-content/themes/dg-theme/icon/list.png");
    margin-right: 10px;
    width: 24px;
    min-width: 24px;
    height: 18px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

ul.list li {
	display: flex;
	align-items: top;
	align-content: top;
	margin-bottom: 15px;
}

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: #303030;
	font-family: 'Roboto Slab',sans-serif;
}

h1 {
	font-size: 35px;
	margin: 20px 0;
	font-weight: bold;
}

.single-product h1 {
	color: #303030;
}

.single-product h1 {
	margin-bottom: 10px;
}

h2 {
	font-size: 29px;
	margin: 0 0 20px 0;
}

h2.single-product-cat {
	font-size: 21px;
	color: #787878;
	margin-bottom: 0;
	font-weight: normal;
	font-family: 'Poppins',sans-serif;
}

h3 {
	font-size: 17px;
	margin: 0 0 20px 0;
}

#fascia-2 h3 {
	font-size: 25px;
}

.tax-evidenza h3 {
    text-transform: uppercase;
    font-size: 17px;
	margin: 0 0 20px 0;
	color: #303030!important;
	font-weight: bold!important;
}

.single-product h3 {
	margin-bottom: 10px;
}

h4, 
#fascia-1 h3 {
	font-size: 21px;
	color: #4BAC77;
	font-family: 'Poppins',sans-serif;
	font-weight: 400;
	margin: 0;
}

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: #009640;
}

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

ul#menu-top-menu li:nth-child(1){
	padding-right: 1em;
}

ul#menu-top-menu li:nth-child(2),
ul#menu-top-menu li:nth-child(3),
ul#menu-top-menu li:nth-child(4),
ul#menu-top-menu li:nth-child(5){
	padding-left: 1em;
	padding-right: 1em;
	border-left: 1px solid #009640;
}

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

.top-site {
	padding: 0 1em;
	background: #ffffff;
}

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

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

#masthead, #masthead .slide div div div {
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.site-header {
    margin-top: 35px;
    height: auto;
    padding: 100px 0 60px 0;
    position: relative;
    z-index: 1;
    font-size: 21px;
}

.site-header:before{
	position: absolute;
    width: 100%;
    background: url(/wp-content/themes/dg-theme/icon/net.png);
    display: block;
    height: 100%;
    content: "";
    z-index: -1;
	background-position: center!important;
    top: 0;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.home .site-header {
	background: none;
	min-height: 750px;
	margin-top: 0;
	padding: 0;
}

.home .slide-header .homerow {
	min-height: 750px;
}

#breadcrumbs {
	text-align: right;
	font-size: 16px;
	text-transform: uppercase;
	margin: 0;
}

.breadcrumb_last {
	position: relative;
	padding-right: 20px;
}

#breadcrumbs .breadcrumb_last:after {
	content: url('/wp-content/themes/dg-theme/icon/marker.svg');
	margin-left: 10px;
	width: 13px;
    display: block;
    position: absolute;
    right: 0;
    top: 3px;
}


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

a.action,
.action a,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #049E5A;
	color: #ffffff;
	padding: 0.9em 1.5em;
	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;
	text-transform: uppercase;
	font-weight: bold;
	transition: 0.5s;
	border: 1px solid #049E5A;
	font-size: 14px;
	font-family: 'Roboto Slab',sans-serif;
}

a.action_alt {
	border: 1px solid #707070;
	background: #ffffff;
	color: #303030;
	padding: 0.9em 1.5em;
	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;
	text-transform: uppercase;
	font-weight: bold;
	transition: 0.5s;
	font-size: 14px;
}

#categorie a.action_alt {
	margin-bottom: 1em;
	margin-right: 10px;
}

a.action:visited,
.action a:visited,
button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited,
a.action:active,
.action a:active,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	color: #ffffff!important;
}


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

a.action_alt:visited,
a.action_alt:active {
	border: 1px solid #707070;
	background: #ffffff;
	color: #303030;
}

button.menu-toggle {
	background: #ffffff!important;
    padding: 0.5em;
    color: #303030!important;
    border-radius: 0px;
    border: 1px solid #ffffff;
    height: 65px;
    min-width: 65px;
    float: right;
    margin: 0;
    box-shadow: none;
}

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: #303030;
	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: #049e5a;
	background-color: transparent;
	text-decoration: none;
	transition:0.5s!important;
}

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

a:hover,
a:focus,
a:active {
	color: #009640;
	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;
    font-size: 14px;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	height:100%;
	color: #575757;
	text-transform:uppercase;
	padding: 2em;
}

.main-navigation a:hover,
.main-navigation a:active
.main-navigation a:focus {
		color: #ffffff;
		background: #049e5a;
}

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

.main-navigation ul ul li {
	width: 100%;
	clear: both;
	text-align:left; 
	border-bottom:1px solid #f2f2f2; 
	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 {
	font-weight: bold;
}

/* 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;
}

/*--------------------------------------------------------------
# Megamenu
--------------------------------------------------------------*/

.main-navigation ul li.megamenu  {
	position: static;
}

.main-navigation ul li.megamenu ul.sub-menu {
	display: flex;
	justify-content: space-between;
	width: 100%!important;
	float: none!important;
  	background: #ffffff;
  	border-top: 1em solid #049e5a;
  	padding: 2em;
  	flex-wrap: wrap;
}

.main-navigation ul li.megamenu:hover > ul.sub-menu,
.main-navigation ul li.megamenu.focus.toggleon > ul.sub-menu,
.main-navigation ul li.megamenu.focus:hover > ul.sub-menu  {
  	left: 0!important;
}

.main-navigation ul li.megamenu.focus > ul.sub-menu {
  	left: -999em!important;
}

.main-navigation ul li.megamenu ul.sub-menu ul {
	position: relative!important;
  	left: 0!important;
	display: block!important;
	float: none!important;
	padding: 0!important;
	border-top: 0!important;
}

.main-navigation ul li.megamenu a {
	height: auto;
}

.main-navigation ul li.megamenu ul.sub-menu li {
	border-bottom: 0;
	line-height: 1;
	background: #ffffff;
}

.main-navigation ul li.megamenu ul.sub-menu li a {
    padding: 5px;
    line-height: 1;
    font-size: 13px;
}

.main-navigation ul li.megamenu ul.sub-menu li.menu-item-has-children {
    padding-right: 1em;
    width: 20%;
    margin-bottom: 2em;
}

.main-navigation ul li.megamenu ul.sub-menu li.menu-item-has-children:last-child {
    margin-right: 0;
}

.main-navigation ul li.megamenu ul.sub-menu li.menu-item-has-children > a {
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 0;
}

/*--------------------------------------------------------------
# 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: #f2f2f2;
	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 {
	margin-bottom:3em; 
	overflow: hidden;
}

#secondary .widget {
	margin-bottom:0; 
}

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

#secondary {
	padding: 0 1em 0 0;
	border-right: 1px solid #f2f2f2;
	height: fit-content;
	height: intrinsic;
 	height: -moz-max-content;
  	height: -webkit-max-content;
}

#secondary.w-30 {
	width: 27%;
}

#secondary ul#menu-categorie-prodotti {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}

#secondary ul#menu-categorie-prodotti li {
    list-style: none;
    display: block;
    margin-bottom: 10px;
    line-height: 0.5;
}

ul#menu-categorie-prodotti li.menu-item-has-children ul.sub-menu {
    margin-top: 5px;
}

ul#menu-categorie-prodotti li.menu-item-has-children a:after {
	content: none;
}

#secondary ul#menu-categorie-prodotti li a {
	color: #303030!important;
}

#secondary ul#menu-categorie-prodotti li a:hover,
#secondary ul#menu-categorie-prodotti li a:active {
	text-decoration: none;
}

#secondary ul#menu-categorie-prodotti li a:before {
    content: "□";
    margin-right: 10px;
    font-size: 40px;
	color: #303030!important;
	vertical-align: middle;
}

#secondary ul#menu-categorie-prodotti li a:hover:before,
#secondary ul#menu-categorie-prodotti li a:active:before,
#secondary ul#menu-categorie-prodotti li.current-menu-item a:before {
    content: "■";
    color: #4bac77!important;
}

#secondary ul#menu-categorie-prodotti li.current-menu-item a {
	font-weight: bold;
    color: #4bac77!important;
}

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

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

#main {
	overflow: hidden;
}

.home #main {
	margin-top: 2em;
}

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

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

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

a.prev.page-numbers,
a.next.page-numbers {
	background: none;
	color: #009640;
	font-size:20px!important;
	padding: 2px 0 4px 0px!important;
border:0;
cursor:pointer;
display:block;
margin:0!important;
text-align: center;
text-decoration:none;
float: left;
border-radius: 0!important;
}

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

a.page-numbers, .dots {
	background: #009640;
	color: #ffffff;
	font-size: 10px!important;
	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.page-numbers:hover, 
.dots:hover {
	background: #049e5a;
}


a.prev.page-numbers:hover,
a.next.page-numbers:hover {
	background: none!important;
	color: #049e5a;
}


.current {
	background: #049e5a;
	color: #ffffff;
	font-size: 10px!important;
	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%; 
}

.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
--------------------------------------------------------------*/

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

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

#comments {
    padding: 1em;
    background: #f2f2f2;
    margin-bottom: 1em!important;
}

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: 1em;
	padding: 35px 0;
}

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

.site-footer p {
	margin: 0;
}

.site-footer aside {
	margin-bottom: 3em;
}

.site-footer h3 {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
}

.site-info {
overflow:hidden;
width: 100%;
padding-top:35px ;
font-size: 12px;
border-top: 1px solid #ffffff;
}

/*--------------------------------------------------------------
## 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"],
input[type="password"],
textarea {
    padding:0.8em 1em!important;
    border: 1px solid #F2F2F2!important;
    width: 100%;
    background: #F2F2F2;
    margin-top: 0px!important;
    text-transform: uppercase;
}

select {
    color: #787878;
    border: 1px solid #F2F2F2;
    background: #F2F2F2;
    -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: 15px;
	background-color: transparent;
	border-radius: 0px;
	padding: 0.8em 1em!important;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 35px;
    margin: 0 0;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    border-radius: 0px;
    border: 1px solid #787878;
}

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: #303030;
}

.gform_wrapper {
	margin-top: 0!important;
	margin-bottom: 0!important;
}

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

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;
}

#input_1_1_3,
#input_1_1_6 {
	margin-bottom: 0;
}

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

.formnewsletter input[type="text"],
.formnewsletter input[type="email"] {
	background: #ffffff;
	text-transform: none;
}

.net-2 .gform_wrapper {
	padding: 2em 2em 4em 2em;
	box-shadow: 0px 6px 10px #00000029;
	background: #ffffff;
}

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

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

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

button.accordion:hover {
  background-color: #707070;
  color: #ffffff!important;
  border: 1px solid #707070!important;
}

button.accordion:hover:after {
  color: #ffffff!important;
  content: '-';
  font-size: 20px;
}

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

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

/*--------------------------------------------------------------
## 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: #f2f2f2;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 2em;
  width: 50%; /* Could be more or less, depending on screen size */
  color: #303030;
  overflow: hidden;
}

.modal-content a,
.modal-content h3,
.modal-content {
  color: #303030!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 #f2f2f2;
  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: #009640;
    text-transform: none;
	background: #ffffff;
	cursor: pointer;
	border-bottom: 1px solid #f2f2f2;
}

.tab button:hover {
  border-bottom: 1px solid #049e5a;
  background: #ffffff!important;
  color:#009640!important;
}

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

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

.tab button.first:hover {
	color: #009640!important;
	border-bottom: 1px solid #049e5a!important;
}

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

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

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

.row2 {
	padding: 0 0 30px 0;
	margin-bottom: 30px;
}

.row3 {
	padding: 60px 0 0 0;
}

.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; 
}

.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:center;
}

.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-33 {
	width: 33.3%;
}

.w-40 {
	width: 39%;
}

.w-50 {
	width: 46%;
}

.w-60 {
	width: 60%;
}

.w-70 {
	width: 70%;
}

.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: #303030;
    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: #f2f2f2;
    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:#303030;
    -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: auto;
    height: auto;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 48px;
    height: 48px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: 0 0;
    position: relative;
}
.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: 10px;
    line-height: 0;
    position: absolute;
	width: 10px;
    height: 10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: '•';
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
}

.site-header .slick-dots {
	bottom: 4em;
}

.site-header .slick-dots li button:before {
    color: white!important;
}

#fascia-3 .slick-dots,
#recensioni .slick-dots {
    position: absolute;
    bottom: -48px;
}

#fascia-3 .slick-dots li button:before,
#recensioni .slick-dots li button:before {
    color: #303030!important;
}

#recensioni .slick-dotted.slick-slider {
	margin-bottom: 50px;
}

.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: #212121;
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;
}



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

.pale {
background: #f2f2f2;
}

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

.grey {
	background: #c6c6c6;
	color: #ffffff;
}

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


.white {
	background: #ffffff;
	color: #303030;
}

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

.green {
	background: transparent linear-gradient(180deg, #4bac77 0%, #049e5a 100%) 0% 0% no-repeat padding-box;
	color: #ffffff;
}

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

.green a.action {
	color: #303030;
}

.lightgreen {
	background: #AED6BE;
	color: #303030;
}

.lightgreen a, .lightgreen a:hover, .lightgreen a:visited{
	color: #303030;
}

.element-background {
	height: 396px;
    overflow: hidden;
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    transition: 0.5s;
}

.element-background:hover {
	  transform: scale(1.5); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

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

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

.goog-te-gadget .goog-te-combo {
    margin: 4px 0;
    color: #303030;
    background-color: #ffffff;
}

a.goog-logo-link {
    display: none!important;
}

.goog-te-gadget {
	color: transparent!important;
}

.nomargin {
	margin: 0!important;
}

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

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

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

.entry-meta,
.entry-meta a {
	overflow: hidden;
	font-weight: normal;
	color: #049e5a;
	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!important;
}

.desktop {
	display: block;
}

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

.blogpost{
	margin-bottom: 3em;
}

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

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

.login-header {
	margin-right: 2em;
}

.attributi {
	margin-bottom: 3em;
}

.attributi div {
  	margin-bottom: 15px;
  	position: relative;
  	padding-left: 1.5em;
 }

.attributi div span {
 	padding: 2px;
	width: fit-content;
	width: intrinsic;
 	width: -moz-max-content;
  	width: -webkit-max-content;
 }

 .attributi div:before {
	content: '✓';
	position: absolute;
	left: 0;
 	font-size: 18px;
 	color: #4BAC77;
 }

.anchor-dettagli {
	text-decoration: underline;
	margin:1em 0 3em 0;
	display: block;
}

.net-2 {
	position: relative;
    background-position: center!important;
    background-size: contain!important;
    background: url(/wp-content/themes/dg-theme/icon/net-2.png);
}

#fascia-2.net-2 {
	background-position: center!important;
    background-size: cover!important;
    background-repeat: no-repeat;!important;
    background: url(/wp-content/themes/dg-theme/icon/net-2.png);
}

.net-2 a.tel {
	font-size: 1.8em;
	margin-top: 2em;
}

.page-template-page-contatti .box.green {
	margin-top: 2em;
}

.page-template-page-contatti .w-60 {
    padding-right: 10px;
}

.number {
	padding: 2em;
	box-shadow: 0px 3px 6px #00000029;
	text-align: center;
	max-width: 300px;
	margin: 5px 3em 11px 11px;
}

.number img {
    width: 70px;
    margin: 0 auto;
    height: auto;
}

.number span {
	font-family: 'Roboto Slab',sans-serif;
	font-weight: bold;
	color: #4BAC77;
	font-size: 90px;
}

.number p {
	font-family: 'Roboto Slab',sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.tax-evidenza {
	border-right: 2px solid #f2f2f2;
	padding: 0 4em;
}

.tax-evidenza:last-child {
	border-right: 0px;
}

.recensione .stelle {
	color: #4BAC77;
}

.realizzazione {
	height: 396px;
	overflow: hidden;
}

.madeinitaly-logo {
	margin-right: 20px;
}

.page-id-288 .site-header {
	padding-bottom: 6em;
}

.page-id-288  .mdl-griglia-2x {
	padding-top: 2em;
}

.slideout {
	margin-left: -999em;
	transition: 0.5s;
}

.slidein {
	margin-left: 0;
	transition: 0.5s;
}

a.tel {
	font-family: 'Roboto Slab',sans-serif;
	font-weight: bold;
}

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

section {
	overflow: hidden;
}

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

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

.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;
	border-right: 1px solid #ffffff;
}

.home .mdl-blocchi-icona-testo ul li {
		font-size: 22px;
}

.mdl-blocchi-icona-testo ul li:last-child {
	border-right: 0;
}

.mdl-blocchi-icona-testo a {
	display: block;
}

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

.mdl-testo h3,
.mdl-testo-testo-colorato h4,
.mdl-media-testo h4 {
    font-size: 21px;
    color: #4BAC77;
    font-family: 'Poppins',sans-serif;
    font-weight: 400;
}

.mdl-testo-testo ul {
	padding:0;
}

.mdl-testo-testo 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-colorato .box.white {
    border-left: 10px solid #212121;
    padding: 3em;
    box-shadow: 0px 6px 10px #00000029;
    margin-right: 1em;
    font-family: 'Roboto Slab',sans-serif;
    font-weight: 400;
}


.mdl-testo-media img {
	margin: 0 0 0 2em;
    border-left: 10px solid #212121;
}

.mdl-griglia-2x .w-50 {
	width: 50%;
}

.mdl-griglia-2x .box {
	border-right: 1px solid #303030;
	border-bottom: 1px solid #303030;
}

.mdl-griglia-2x .box:nth-child(even) {
	border-right: 0px;
}

.mdl-griglia-2x .box:nth-last-child(-n+2) {
	border-bottom: 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: #049e5a!important;
}

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

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

.customize {
	padding: 2em 0;
	border-top: 1px solid #f2f2f2;
}

.customize-text {
	position: relative;
}

.customize-text span {
	padding-left: 80px;
	display: block;
	padding-top: 5px;
}

.customize-text:before {
	content: url(/wp-content/themes/dg-theme/icon/customize.svg);
	background: #4BAC77;
	padding: 5px;
	width: 60px;
	height: 60px;
	position: absolute;
	left: 0;
	text-align: center;
}

.customize-text p {
	margin: 0!important;
	color: #787878;
}

.customize-text h3 {
	margin-bottom: 5px!important;
}

.garanzie {
	padding: 2em 0;
	font-size: 16px;
}

.site-header .garanzie {
	padding: 2em;
    position: absolute;
    bottom: -3em;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

.garanzie .iconsocial {
	border-right: 1px solid #787878;
}

.garanzie .iconsocial:last-child {
	border-right: 0;
}

.home #fascia-4 .box.white {
	border-left: 10px solid #212121;
	padding: 3em;
	box-shadow: 0px 6px 10px #00000029;
	margin-right: 1em;
	text-transform: uppercase;
	font-family: 'Roboto Slab',sans-serif;
	font-weight: 400;
}

#recensioni {
	position: relative;
	min-height: 300px;
	z-index: 1;
	padding: 60px 0;
	min-height: 450px;
	background-position:center!important;
	background-size: cover!important;
	background-repeat: no-repeat!important;
}

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

.woocommerce .woocommerce-ordering {
    margin: 0 0 3em;
}

.woocommerce div.product {
    overflow: hidden;
}

.woocommerce ul.products {
	padding: 0 20px;
}

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

.woocommerce-product-details__short-description p {
	margin: 10px 0 1em 0;
}

.woocommerce-product-details__short-description {
	margin-bottom: 3em;
}

.woocommerce-product-details__short-description:before {
	content: 'Caratteristiche';
	clear: both;
	font-size: 17px;
	margin: 0 0 0 0;
	font-family: 'Roboto Slab',sans-serif;
	font-weight: bold;
}

.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;
    margin-top: 3em;
}

.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 0;
	font-weight: lighter;
}

.woocommerce-tabs li.active a {
	border-bottom: 7px solid #049e5a;
}


.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,
.woocommerce button.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: #049E5A;
	color: #ffffff;
	padding: 0.9em 1.5em;
	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;
	text-transform: uppercase;
	font-weight: bold;
	transition: 0.5s;
	border: 1px solid #049E5A;
	font-size: 14px;
	border-radius: 0px;
}

.woocommerce button.button.alt {
	padding: 0.7em 1.5em;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order {
	padding: 0.7em 1.5em;
	font-size: 18px;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: #707070!important;
	color: #ffffff!important;
	border: 1px solid #707070;
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
    float: right;
}

.woocommerce ul.products li.product.purchasable .button {
	position: relative;
	padding: 0;
	width: 30px;
	height: 30px;
	border-radius: 0;
}

.woocommerce ul.products li.product.purchasable .button:before {
	content: url('/wp-content/themes/dg-theme/icon/cart.svg');
    width: 16px;
    height: 16px;
    position: absolute;
	top: 7px;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
    font-family: WooCommerce;
    content: "\e017";
	position: absolute;
    background: #049e5a;
    width: 30px;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    padding-top: 8px;
    color: #ffffff;
}

.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;
}

li.product {
    box-shadow: 0px 0px 10px 0px #787878;
    padding: 16px!important;
    transition: 0.5s;
    border: 1px solid #f2f2f2;
}

li.product:hover{
    box-shadow: 0px 0px 15px 0px #787878;
}

li.product p.product_category_title{
	font-size: 14px;
	color: #787878;
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
	border-bottom: 1px solid #f2f2f2;
}

.woocommerce ul.products li.product .price {
    color: #049e5a;
    display: block;
    font-weight: 400;
	margin-top: 0.4em;
    font-size: 14px;
    width: fit-content;
    float: left;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #049e5a;
    font-size: 2em;
    margin: 32px 0;
}

.woocommerce li.product-type-external span.price {
	display: none!important;
}

#order_review_heading {
	margin-top: 2em!important;
}

.woocommerce-MyAccount-navigation {
	padding: 0;
	border-right:2px solid #f2f2f2;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li a {
	color: #303030;
	line-height: 1;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
}

.woocommerce-MyAccount-navigation ul li a:before {
	content: '□';
	margin-right: 10px;
	font-size: 2em;
    line-height: 1;
}

.woocommerce-MyAccount-navigation ul li a:hover {
	text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li a:hover:before {
	text-decoration: none;
	content: '■';
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul {
	border: 0px;
}

.single-product .product_meta {
	margin-top: 3em;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 200px;
}

.wc-block-product-categories__dropdown {
	width: 80%;
}

.wc-block-product-categories__button {
	border-radius: 0;
}
.wc-block-product-categories select {
    color: #787878;
    border: 1px solid #f6ea1e;
    -webkit-appearance: none;
    background-image: none!important;
	background-color: #f6ea1e;
	border-radius: 0px;
	padding: 1em!important;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    min-width: 300px;
}

ul.wc-block-product-categories-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.wc-block-product-categories-list li:before {
    content: '▢';
    margin-right: 10px;
}

ul.wc-block-product-categories-list li {
	margin-bottom: 15px;
	text-transform: uppercase;
}

ul.wc-block-product-categories-list li a {
	color: #303030;
}

ul.wc-block-product-categories-list li ul {
	margin-top: 10px;
	padding: 0 0 0 1.5em;
}


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

@media screen and (min-width: 1001px) and (max-width: 1200px) {

.boxed {
	max-width: 980px;
}

.site-header {
	padding: 100px 0 1em 0;
    margin-top: 35px;
}

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

.main-navigation li.megamenu ul.sub-menu li.menu-item-has-children {
    margin-bottom: 1em;
}

.number span {
    font-size: 40px;
}

}

@media screen and (min-width: 801px) and (max-width: 1000px) {

.boxed {
	max-width: 780px;
}

.site-header {
	padding: 100px 0 1em 0;
    margin-top: 35px;
}

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

.megamenu {
	display: none;
}

.number span {
    font-size: 40px;
}

}

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

.topper {
	padding: 0;
}

.site-branding {
    width: auto;
    margin: 0;
    padding: 10px;
    display: inline;
    float: left;
    z-index: 999;
}

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

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

.top-sidebar {
	padding: 10px;
}

.top-sidebar .rowloop {
	margin: 0 auto;
}

.top-sidebar .top-widget {
	display: none;
}

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

.text-header {
	padding: 1em;
	width: 100%!important;
    margin: 0!important;
}

.home #masthead {
    margin-top: 100px!important;
}

#masthead .slide div div div {
	min-height: 450px;
}

.site-header {
	margin-top: 100px;
	padding: 0;
}

h1 {
	margin: 0 0 20px 0;
}

.navigation-bar {
    top: 0;
    position: absolute;
    width: 100%;
    padding: 0;
    z-index: -1;
    background: #ffffff;
}

.menu-menu-principale-container {
	position: absolute;
	width: 100%;
	top: 65px;
}

.main-navigation li {
    float: none;
    border-bottom: 1px solid #f2f2f2;
    background: #ffffff;
    color: #303030;
    padding: 0;
}

.main-navigation a {
padding: 16px;
color: #303030;
}

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

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

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

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

.site-content {
    padding: 0;
}

#secondary {
	padding: 1em;
}

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

.flex,
.flex4 {
	display: block;
}

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

.home .site-header .homerow {
	padding: 0 0 3em 0;
}

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

.text-header.w-60 {
	padding: 1em;
	width: 80%!important;
    margin: 0 auto!important;
}

.single-product .site-header .w-50 {
	padding: 0;
	margin-bottom: 0;
}

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

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

.loopmobile .w-20 {
	width: 20%!important;
	margin-bottom: 0;
}

.loopmobile .w-60 {
	width: 60%!important;
	margin-bottom: 0;
}

.site-footer {
	padding: 0;
}

.site-footer aside {
    margin-bottom: 3em;
    margin-top: 2em;
}

.site-footer a {
    padding: 10px 0;
    display: block;
}

.site-info {
    margin-bottom: 39px;
    font-size: 12px;
    padding: 2em 1em;
}

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

.desktop {
	display: none;
}

.mobile {
    display: block!important;
}

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

.wc-block-product-categories.is-dropdown {
	display: flex!important;
}

.buttonmobile {
    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;
}

.accordion {
	padding: 1em;
	border: 1px solid #ededed;
	text-align:center; 
}

.accordion:after {
  content: '\02795'; /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: #303030;
  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;
}

.mdl-testo-testo-colorato .box.white {
	padding: 1em;
	margin-top: 3em;
	font-size: 14px;
}

.mdl-griglia-2x .w-50 {
	width: 100%!important;
	padding: 0;
	border: 0;
}

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

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

.woocommerce ul.products[class*=columns-] li.product, 
.woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
}

.site-header .garanzie {
	position: relative;
	padding: 1em;
	bottom: 0;
}

.garanzie {
	padding: 1em;
}

.garanzie .iconsocial {
    border-right: 0;
}

.home .slide-header .homerow {
    min-height: auto;
}

.home .site-header {
	min-height: auto;
}

.home .rowloop .w-50 {
	width: 100%!important;
}

.site-header .slick-dots {
    bottom: 1em;
}

.home .slick-dotted.slick-slider {
	margin-bottom: 0;
}

.tax-evidenza {
    border-right: 0;
    padding: 0;
    margin-bottom: 3em;
}

.home #fascia-4 .box.white {
    padding: 1em;
    font-size: 14px;
    margin-top: 3em;
}

section#recensioni {
	padding: 3em 1em;
}

#recensioni .single-slide {
	margin-bottom: 1em;
}

#recensioni a.action_alt {
	margin-top: 1em;
}

.number {
    padding: 2em;
    margin: 10px;
}

.number span {
    font-size: 3em;
}

#fascia-2 .homerow2 {
	padding: 2em 0 0 0;
}

#fascia-2 .homerow {
	padding: 0 0 2em 0;
}

#fascia-3 {
	margin-bottom: 3em;
}

#categorie {
	margin-bottom: 2em;
}

#categorie a.action_alt {
	margin-bottom: 1em;
}

.page-id-288 .site-header {
    padding-bottom: 0;
}

#breadcrumbs {
	padding:1em;
	margin: 0;
	font-size: 14px;
}

.single-product a.action_alt {
	margin-bottom: 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	padding: 0;
	margin-bottom: 1em;
	border-right: 0px!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
	margin-bottom: 0;
}

.woocommerce ul.products[class*=columns-] li.product:last-child,
.woocommerce-page ul.products[class*=columns-] li.product:last-child {
	margin-bottom: 0;
}

.net-2 .gform_wrapper {
    padding: 1em 1em 4em 1em;
    margin: 1em 1em 2em 1em!important;
}

.product_meta img {
    height: 35px;
    width: auto;
}

a.action,
a.action_alt,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce button.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order {
	padding: 1em 1.5em!important;
}

.woocommerce ul.products li.product.purchasable .button {
	padding: 0;
	width: 48px;
	height: 48px;
}

.woocommerce ul.products li.product.purchasable .button:before {
    content: url(https://stage1.davidegasparetti.com/wp-content/themes/dg-theme/icon/cart.svg);
    width: 20px;
    height: 20px;
    top: 15px;
}

.woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
    width: 48px;
    padding-top: 15px;
}

/* Style the buttons that are used to open and close the accordion panel */

.cart-collaterals,
form.checkout,
.woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	padding: 0 1em;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: left;
}

#secondary #nav_menu-4 {
    display: none;
}

#secondary .berocket_single_filter_widget {
	margin-bottom: 5px;
}

.term-111 #secondary {
	display: none;
}

}

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

#masthead .slide div div div {
	min-height: 550px;
}

.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%!important;
}

}

/* gform placeholders*/
input:-moz-placeholder { color:#787878; }

