/* GENERAL */

body, html {
    font-size: 18px;
    line-height: 1.8em;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 20px;
	line-height: 1.2em;
}

hr {
	margin: 0;
	border: 0;
	height: 3px;
	clear: both;
}

nav#site-navigation {
	letter-spacing: 1px;
}

main {
	margin-bottom: 20px;
	padding: 5px 15px;
	background-color: #f6f6f6;
}

article {
	margin-bottom: 40px;
}

iframe {
	border: 0;
	overflow: hidden;
}

aside a {
	text-decoration: none;
}

aside .widget {
	padding: 5px 5px 12px;
	background-color: #f6f6f6;	
}

aside .testimonials {
	margin-bottom: 0;
}

aside ul {
	margin: 0;
	padding: 0 10px;
	list-style: none;
}

/* aside li.cat-item a:hover {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
}*/

.icon-2x {
	font-size: 2em;
}

.icon-3x {
	font-size: 3em;
}

.text-highlight {
	font-weight: bold;
}

/* HEADER */

.site-branding {
	padding-left: 15px;
	padding-right: 15px;
	line-height: 1.8em;
}

.site-branding a {
    text-decoration: none;
}

/* HOMEPAGE SLIDER */

.slide-title {
	margin: 0 160px;
	color: white;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-shadow: 4px 4px 6px #000;
}

.slide-description {
	margin: 40px 140px 60px;
	padding: 10px 18px;
	border-radius: 100px;
	line-height: 1.4em !important;
	color: white;
	background-color: rgba(0,0,0,0.5);
}

.call-to-action {
	margin: 20px;
	padding: 16px 18px 20px;
	font-size: 26px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 2px 2px 4px #000;
	border-radius: 40px;
}

/* HOMEPAGE DISPLAY WINDOW 4X */

.display-window-main-title {
	padding: 30px 8px;
	font-size: 44px;
	text-align: center;
}

.display-window-4x-title {
	margin: 20px 0 0;
	padding: 24px 8px;
	font-size: 32px;
}

.display-window-4x-title,
.display-window-review-sub-title {
	text-align: center;
	border-bottom-width: 6px;
	border-bottom-style: solid;	
}

.display-window-inner {
	padding: 14px 0;
}

.display-window-review-sub-title {
	margin-top: 0;
	margin-bottom: 12px;
	padding: 10px 4px;
	font-size: 20px;
}

.display-window-review {
	position: relative;
	padding: 5px;
	background-color: #fdfdfd;
}

.display-window-review img {
	width: 100%;
	border-radius: 0 0 6px 6px;
}

/* BREADCRUMB */

#breadcrumb {
	padding: 6px 16px;
	font-size: 16px;
	background-color: white;
	border-top: 8px solid #f6f6f6;
	border-bottom: 8px solid #f6f6f6;
}

/* TAXONOMY */

.entry-meta, .entry-footer {
	padding: 6px 12px;
	font-size: 16px;
}

.entry-meta a, .entry-footer a {
	text-decoration: none;
}

.entry-meta a:hover, .entry-footer a:hover {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}

span.cat-links {
	padding-left: 4px;
}

/* PICTURES */

figure {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
	text-align: center;
}

figure img,
.widget-related-posts img {
	border-radius: 6px 6px 0 0 !important;
	width: auto !important;
}

figure.wp-block-image {
	position: relative;
	max-width: 860px;
	margin-right: auto;
	margin-left: auto;
}

figcaption {
	/* max-width: 860px;
	margin-left: auto;
	margin-right: auto; */
	padding: 12px 5px;
	border-bottom-width: 6px;
	border-bottom-style: solid;
}

/* PRODUCT TAG */

.best-product {
	position: absolute;
	padding: 2px 18px;
	border-style: dotted;
}

.best-product-homepage {
	margin-right: 5px;
}

.best-product-position {
	position: relative;
}

.best-product-top-post,
.widget-related-posts .best-product,
.azole-display-posts .best-product {
	top: 20px;
}

.sidebar-bestseller .best-product-sidebar {
	top: 15px;
}

.sidebar-random-posts .best-product-sidebar {
	top: 15px;
}

@media all and (max-width: 299px) {
	.best-product {
		display: none !important;
	}
}

/* BUTTONS */

a.color-button-1, a.color-button-2, a.color-button-3 {
	display: block;
	width: auto;
	margin-top: 10px;
	padding: 10px 5px;
	border-radius: 6px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
	}

.go-to-product-price {
	font-weight: bold;
	text-decoration: underline;
}

/* TABLE OF CONTENT & TESTIMONIALS */

#table-of-content-container,
.testimonials-container {
	position: relative;
	font-weight: normal;
}

#table-of-content,
.testimonials {
	position: relative;
	margin-bottom: 20px;
	padding: 5px 20px;
	border-right-width: 6px;
	border-right-style: solid;
}

.content-background {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(/wp-content/uploads/bg.jpg);
}

#table-of-content a {
	text-decoration: none;
}

#table-of-content a:hover {
	text-decoration: underline;
}

ul.table-of-content-list {
	margin: 0 0 20px;
	padding-left: 20px;
}

.table-of-content-title, .testimonials h3 {
	margin-top: 20px;
	padding: 8px;
	font-size: 30px;
}

.table-of-content-subtitle {
	margin-top: 0;
	margin-bottom: 12px;
}

.table-of-content-price {
	font-weight: bold;
}

.testimonials {
	margin-bottom: 35px;
}

.testimonials-right {
	text-align: right; 
}

/* TECHNICAL TABLE */

.tech-table-container {
	overflow-x: auto;	
}

table.tech-table {
	border-spacing: 0;
}

.tech-table th  {
	font-size: 22px;
	text-align: center;
	border-bottom-width: 6px;
	border-bottom-style: solid;
}

.technical-information-table-header {
	border-radius: 6px 6px 0 0;
}

.tech-table-b  {
	padding: 12px 4px 24px;
}

.tech-table-c  {
	padding: 18px 4px;
}

.tech-table img  {
	width: 100%;
	margin: 15px 0 15px;	
}

.tech-table td {
	padding: 12px 20px;
}

.tech-table td:first-child{
	font-weight: bold;	
}

.tech-table tbody tr:nth-child(odd) {
	background-color: #f0f0f0;
}

.tech-table-basso {
	text-transform: uppercase;
	text-decoration: underline;
}

table .tech-table-offer {
	padding: 10px 0 0;
	font-size: 24px;
	text-align: center;
}

.tech-table-offer a,
.tech-table-prezzo a {
	width: 100%;
	display: inline-block;
	text-decoration: none;
}

.tech-table-prezzo a {
	font-size: 22px;
	font-weight: bold;
}

.tech-table-offer a:hover,
.tech-table-prezzo a:hover {
	text-decoration: underline;
}

.icon-click-here {
	margin-bottom: 20px;
	animation: right-here 1s infinite alternate;
}

@keyframes right-here {
	from { top: 0px; }
	to { top: 20px; }
}

/* NAV */

.nav-links {
	margin: 40px 0;
	border-top-width: 6px;
	border-top-style: solid;
	border-bottom-width: 6px;
	border-bottom-style: solid;
}

.nav-previous {
	border-right-width: 2px;
	border-right-style: dotted;
	border-right-color: #ddd;
}

.nav-next a, .nav-previous a, .page-numbers {
	display: inline-block;
	text-decoration: none;
	transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
}

.nav-next a, .nav-previous a {
	width: 100%;
	height: 100%;
	padding: 10px 6px;
}

.pagination {
	text-align: center;	
}

.page-numbers {
	margin: 10px 2px;
	padding: 8px 18px;
	border: 1px solid #eee;
}

/* ARCHIVE, CONTINUE READING */

h2.entry-title a {
	line-height: 1.4em;
	text-decoration: none;
}

h2.entry-title a:hover {
	border-bottom-width: 2px;
	border-bottom-style: solid;
}

.continue-reading-container {
	float: right;
	margin-bottom: 40px;
}

.continue-reading-container a {
	padding: 12px;
	font-size: medium;
	text-decoration: none;
	text-transform: uppercase;
	transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
}	

/* WIDGETS */

.widget-title {
	margin-top: 0;
	margin-bottom: 12px;
	padding: 10px;
	line-height: 30px;
	border-bottom-width: 6px;
	border-bottom-style: solid;
}

footer .widget-title {
	padding: 10px 4px;
}

.widget img {
	width: 100%;
	border-radius: 6px;
}

.widget_azole_footer_widget {
	padding: 5px;
	text-align: center;
	background-color: #f6f6f6;
}

.searchsubmit[type="submit"] {
	outline: 0;
	transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
}

.sidebar-bestseller {
	position: relative;
}

.sidebar-bestseller-title {
	display: block;
	font-size: 22px;
	text-align: center;
}

.sidebar-random-post {
	position: relative;
	margin-bottom: 15px;
	text-align: center;
}

.sidebar-random-post a {
	display: block;
	margin-bottom: 16px;
}

aside .testimonials {
	padding: 5px 15px 20px;
}

.widget-related-posts .widget-title {
	font-size: 28px;
	text-align: center;
}

.widget-related-posts h3 a {
	display: block;
	font-size: 24px;
	text-align: center;
	line-height: 1.5em;
	text-decoration: none;
}

.widget-related-posts h3 a:hover {
	text-decoration: underline;
}

.widget-ad img {
	border-radius: 0 0 6px 6px;
}

aside li.cat-item {
	line-height: 2em;
	border-bottom: 1px dotted #cccccc;
}

aside li.cat-item:last-child {
	border-bottom: none;
}

/* DISPLAY POSTS SHORTCODE */

.azole-display-posts h3 {
	text-align: center;
}

.azole-display-posts h3 a {
	line-height: 1.4em;
	text-decoration: none;
}

.azole-display-posts h3 a:hover {
	border-bottom: 2px solid;
}

.azole-display-posts figure.wp-block-image,
.azole-display-posts img {
	width: 100% !important;
	max-width: 100% !important;

}

/* TABLE SHORTCODE */

.azole-table-posts {
    display: block;
    overflow-x: scroll;
	font-size: 14px;
	text-align: center;
	border-collapse: collapse;
}

.azole-table-posts tbody>tr:first-child>th {
    cursor: pointer;
}

.azole-table-posts th:first-child {
    min-width: 200px;
    width: 200px;
}

.azole-table-posts th:not(:first-child) {
    min-width: 100px;
}

.azole-table-posts td {
	padding: 4px;
	vertical-align: middle;
}

.azole-table-posts img {
	border-radius: 6px;
}

.azole-table-posts-search {
	margin: 10px 0;
	padding: 10px;
}

.azole-table-posts-head {
	padding: 16px 2px;
	white-space: nowrap;
}

.azole-table-posts tr:nth-child(odd) {
	background-color: #f9f9f9;
}

.azole-table-posts tr:nth-child(even) {
	background-color: #fff;
}

/* FOOTER */

#footer-widgets {
	justify-content: space-between;
  display: flex;
}

#footer-widgets img {
	border-radius: 0 0 6px 6px;
}

@media all and (max-width: 799px) {
  #footer-widgets,
  .display-window-inner {
      display: block;
  }
}

#footer-widgets section.widget {
  flex: 0 0 calc(25% - 0.5em);
}

footer#site-footer #footer-menu li a {
	display: block;
	margin: 10px 5px 6px;
	padding: 5px 10px;
	border-width: 1px;
	border-style: solid;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
}

#footer-menu-site-info-container {
	padding: 20px 0px;
	line-height: 1.6em;
	font-size: 14px;
}

.site-info {
	padding: 10px 1px;
	line-height: 1.6em;
	text-align: center;
}

.site-info hr {
	margin-top: 14px;
	margin-bottom: 8px;
}

.se-yt-video { text-align: center; }
.azole-pin-specific-rc h2.entry-title { text-align: center; }

/* REDUCED VIEWPORT */

@media all and (max-width: 499px) {
	h1, h2, .display-window-4x-title,
	.testimonials h3 {
		font-size: 28px;
	}
	
	.display-window-main-title {
		font-size: 34px;
	}

	.table-of-content-title {
		font-size: 24px;
	}
}

/* PLUGINS */

/* ELENCHI DI POST */

#homepage-content { text-align: center; } #homepage-content img { width: 100%; border-radius: 6px; } .lista-post-filtrata .listing-item { margin-bottom: 30px; padding-bottom: 30px; border-bottom-width: 6px; border-bottom-style: solid; } .listing-item a.title { display: block; margin-bottom: 15px; clear: both; font-size: 22px; font-weight: bold; } .listing-item .excerpt-dash { display: none; }

/* SIMPLE CONTACT FORM */

#simple-contact-form form { max-width: 100%; margin-top: 30px; } #simple-contact-form fieldset { width: 100%; overflow: hidden; margin: 10px 0; padding: 5px 0; border: 0; } #simple-contact-form fieldset label { box-sizing: border-box; float: left; width: 30%; margin-top: 5px; } #simple-contact-form fieldset input { box-sizing: border-box; float: right; width: 68%; } #simple-contact-form fieldset textarea { box-sizing: border-box; width: 100%; margin-top: 2px; } #scf_success pre { white-space: pre-wrap; display: none; } .scf-message label { width: 100% !important; } p.scf_error, p.scf_spam { color: #c00; } div.scf-submit { margin-top: 30px; } p.scf_success { color: #3a3; border: 2px solid; padding: 20px; text-align: center; } .scf-confirm-checkbox { margin-top: 15px; } .scf_reset { display: none; } .scf-confirm-checkbox { margin-top: 15px; } .scf-row input { width: 100%; margin-bottom: 20px; }