/*!
Theme Name: bootmaster
Theme URI: https://github.com/stefanopascazi/bootmaster
Author: Stefano Pascazi
Author URI: https://github.com/stefanopascazi
Description: bootmaster is an early theme for Wordpress platform-based projects and the Bootastrap framework. The basic theme is based on _S (underscores) and thanks to the union of Bootstrap 4 a powerful and versatile template is ready to be used.
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bootmaster
Tags: custom-background, custom-menu, featured-images, threaded-comments, translation-ready

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.

bootmaster is based on Underscores http://underscores.me/, (C) 2012-2016 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.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400|Roboto:300');

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-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 {
	display: none;
}

a {
	background-color: transparent;
}

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

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

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

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

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

figure {
	margin: 1em 40px;
}

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

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

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

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	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-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;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body {
	font-family: 'Montserrat', sans-serif !important;
	font-weight:400;
	font-size:15px;
	line-height:1.1rem;
	color:#fff;
}

h1 {
	font-size:40px;
	font-weight:bold;
}

h2 {
	font-size:30px;
}

h3 {
	font-size:22px;
	font-weight:bold;
}

h4 {
	font-size:18px;
	font-weight:300;
}

.description h2 {
	font-family:25px;
	font-weight:300;
}

p {
	font-family: 'Montserrat', sans-serif !important;
	font-weight:400;
	font-size:15px;
	line-height:1.1rem;
}

.roboto p {
	font-family: 'Roboto', sans-serif !important;
	font-weight:300;
	font-size:18px;
	line-height:1.3rem;
	color:#000;
}

h4.widget-title {
	font-family: 'Montserrat', sans-serif !important;
	font-weight:bold;
	font-size:13px;
	line-height:1.1rem;
	color:#424242;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #424242;
    opacity: 1; /* Firefox */
	font-size:13px;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #424242;
	font-size:13px;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #424242;
	font-size:13px;
}

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

* {
	border-radius:0 !important;
}

html {
	opacity:1;
}

img {
	max-width:100%;
	height:auto;
}

#masthead hr {
	color:#fff;
}

.scroller {
	background:#fff;	
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	color:#424242 !important;
}

.scroller a, hr {
	color:#424242 !important;
}
/*
header#masthead {
	background:url( 'images/plast2000-lavorazioni-materie-plastiche.jpg' ) no-repeat top center;
	background-size:cover;
	color:#fff;
}
*/

#lavorazioni {
	background: rgb(13,71,161);
	background: -moz-linear-gradient(45deg, rgba(13,71,161,1) 1%, rgba(25,118,210,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(13,71,161,1) 1%,rgba(25,118,210,1) 100%);
	background: linear-gradient(45deg, rgba(13,71,161,1) 1%,rgba(25,118,210,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d47a1', endColorstr='#1976d2',GradientType=1 );
}

#contattaci {
	background: rgb(13,71,161);
	background: -moz-linear-gradient(90deg, rgba(13,71,161,1) 1%, rgba(25,118,210,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(13,71,161,1) 1%,rgba(25,118,210,1) 100%);
	background: linear-gradient(90deg, rgba(13,71,161,1) 1%,rgba(25,118,210,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d47a1', endColorstr='#1976d2',GradientType=1 );
}

#colophon {
	color:#fff;
}

.bg-responsive {
	color:#fff;
}

.bg-responsive a {
	color:#fff;
}

.py-extra {
	padding-top:10rem !important;
	padding-bottom:10rem !important;
}

@media screen and (max-width:990px) {
	.bg-responsive {
		background:#424242;
		color:#fff;
	}
	
	.bg-responsive a {
		color:#fff;
	}
}

.admin-bar #masthead {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar #masthead {
    top: 46px;
  }
}

div#footer {
	background:#fff;
	font-size:13px;
	color:#424242;
}

.footer-widget p {
	font-size:13px;
	color:#424242;
}

h4.widget-title-footer {
	font-size:13px;
	text-transform:uppercase;
	color:#424242;
}

div#footer a {
	color:#424242;
}

footer#credit {
	background:#f4f5f6;
	color:#424242;
	font-size:11px;
}

footer#credit p {
	font-size:11px;
	margin-top:1rem;
}

footer#credit a {
	color:#424242;
}

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

.btn-verde {
	background:#69f0ae;
	color:#fff;
	border:#69f0ae 1px solid;
}

.btn-verde:hover {
	background:#fff;
	color:#69f0ae;
	border:#69f0ae 1px solid;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

.post-navigation {
	display:grid;
}

.nav-next {
	float:right;
	padding: 10px;
    background: #fff;
    border: #eee 1px solid;
    border-radius: 1px;
}

.nav-previous {
	float:left;
	padding: 10px;
    background: #fff;
    border: #eee 1px solid;
    border-radius: 1px;
}

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

span.cat-links, span.tags-links, span.edit-link, span.comments-link {
	padding:2px 0;
	display:block;
}

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

@media (min-width: 992px) {
	.dropdown:hover > .dropdown-menu {
	  display: block;
	}
}

/*--------------------------------------------------------------
# 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;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	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;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: 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
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

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

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

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

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.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,
.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%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## 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 {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

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




blockquote {
	font-weight: 100;
	font-size: 2rem;
	max-width: 1200px;
	line-height: 1.4;
	position: relative;
	margin: 0;
	padding: .5rem;
}

blockquote:before,
blockquote:after {
	position: absolute;
	color: #111;
	font-size: 8rem;
	width: 4rem;
	height: 4rem;
}

blockquote:before {
	content: '“';
	left: -5rem;
	top: -2rem;
}

blockquote:after {
	content: '”';
	right: -5rem;
	bottom: 1rem;
}
.centro-intro {margin: 0 auto; margin-bottom: 160px; color: #111; font-size: 31px !important; display: block;}
blockquote.centro-intro p {font-size: 35px;line-height: normal;text-align: center;}
.trasparente {width:300px; position:absolute; bottom:39px; color:#111;background: rgba(255,255,255,1.00); padding: 20px;font-size: 12px; right:0px; min-height: 210px;}
.trasparente.left-t {left:0px!important}
.bandiera {width: 172px; margin-top: -35px; display:block;}
.trasparente h3	{color: #0d47a1; font-size:18px;}
.cerchio-content {position:relative;}
.cerchio-content h3, .cerchio-content h4 { text-align:center; display:block; color:#111;font-weight: normal;}
.cerchio-content .cerchio h4 { position: absolute; background: #0d47a1; color: #fff; font-size: 31px; padding: 11px;
border-radius: 100% !important; width: 80px; height: 80px; line-height: 58px; top: 0px;
left: -48px;}
.cerchio-content h3 {font-size: 23px; padding-bottom: 37px;}
.cerchio-content .cerchio {
    width: 180px;
    margin: 0 auto;
    background: #ededed;
    border-radius: 100% !important;
    height: 180px;padding: 0px 0px 0px 0px; border: #e2e2e2 solid 6px; position:relative
}
.cerchio-content .cerchio img { position:relative; top:12px}
#causa { width:100%; max-width:1200px; margin:0 auto;}
ul.lista img {display:block;}
ul.lista li	img {display:inline-block;}
ul.lista li {display: block; font-size: 16px; color: #111;border-bottom: #0d47a1 dashed 1px;
}
ul.lista li span { font-size: 30px;
font-weight: 600;
line-height: 54px;
display: inline-block;
position: relative;
top: 20px;
padding: 0px 10px 0px 10px; color:#0d47a1}
ul.lista li strong {width: 68%;display: block;max-width: 500px;float: right; padding: 26px 0px 0px 0px}



/* Parte Blog Categorie */

/* Header */

body.blog, body.post-template-default, body.search, body.error404, body.archive, body.category
{color:#111; line-height: 22px; background:url('https://www.plast2000.it/wp-content/uploads/2019/01/bg-gray-geometric-top.jpg') top repeat-x; }
body.blog p ,  body.post-template-default p, body.search p , body.error404 p ,body.archive p, body.category p {line-height:22px;}
body.blog .entry-content p::first-letter, body.post-template-default .entry-content p::first-letter
{font-size: 200%;color:#1053ad;}

body.blog #page, body.post-template-default #page , body.search #page , body.error404 #page, body.archive #page, body.category #page {margin-top:250px;}
body.blog .fixed-top, body.post-template-default .fixed-top, body.search .fixed-top, body.error404 .fixed-top, body.archive .fixed-top, body.category .fixed-top  {background: #1053ad; padding-bottom:30px; color:#fff;}
body.blog .scroller,body.post-template-default .scroller , body.search .scroller,body.error404 .scroller, body.archive .scroller,  body.category .scroller  {background: #fff !important;}
body.blog article img.img-fluid , body.post-template-default article img.img-fluid, body.category article img.img-fluid {display:block; width:100%;}
.entry-meta {font-size:12px;margin-bottom: 20px;}





.posted-on, .cat-links , .tags-links  {position:relative; padding: 0px 0px 0px 20px !important; font-size: 13px;}
.posted-on::before {content: "\f073"; font-family: FontAwesome; position: absolute; left:2px}
.cat-links::before , .tags-links::before {content: "\f02c";font-family: FontAwesome;position: absolute; left:2px}

.nav-links {margin: 10px 0px 30px 0px;}
h3 {font-weight: normal;}
.avatar { border-radius:100%!important;}
#secondary {background:#f8f8f8; padding-top:30px; margin:87px 0px 0px 0px;  box-shadow: #ededed 9px 10px 0px; margin-bottom:124px;}
#secondary {background:url('https://www.plast2000.it/wp-content/uploads/2019/01/bg-left-01.jpg')}
#secondary .widget-title {border-bottom:#E6E6E6 solid 1px; padding:10px 10px 10px 20px; margin-bottom:21px; font-size:17px; font-weight:500; position: relative; background:#fff;}
#secondary .widget-title::after {content: "\f107"; font-family: FontAwesome; position: absolute; left:5px; }
#secondary  .form-group { margin-bottom: 50px;}
#secondary ul {list-style:none; margin:10px 0px 40px 0px }
#comments { padding:0px 0px 200px 0px;}

.post-password-form { padding:200px 0px 200px 0px; color:#111}
.post-password-form input {border:#111 solid 1px; padding:10px; color:#111}