/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/*** GENERALI ***/
body, button, input, select, textarea {font-family: Arial, sans-serif;}

a, a:hover, a:visited, a:focus{text-decoration:underline;}
.one-container .site-content{padding:0;}
.inside-article li{margin:4px 0px;}

a, a:visited {
    color: #2847D4;
}
/* sulle transizioni */
a, button, input {transition:color 0s, background-color 0s}

/* titoli */
h1, h2, h3, h4, h5, h6 {color: #2847D4;}
/* text-transform: uppercase; impostato in "aspetto"*/

h1.entry-title, h1 {margin: 35px 0px 14px 0px;}
/* font-size: 30px; impostato in "aspetto"*/
/* font-weight: 600; impostato in "aspetto"*/

h2{letter-spacing: 1px; margin:20px 0px 10px 0px;}
/* font-size: 24px; impostato in "aspetto"*/
/* font-weight: 600; impostato in "aspetto"*/

h2.h2-un-terzo{font-size:17px;}

h3 {margin:20px 0px 10px 0px;}
/*.rt-tpg-container .layout1 .rt-holder .rt-detail h3, h3{font-size:13px;} impostato in "aspetto"*/

.clearfix-rp::after {content: ""; clear: both; display: table;}

/* per il risultato delle ricerche */
.page-title{margin-left:12%;margin-right:12%;}
.entry-summary p{margin-left:12%;margin-right:12%;}

/* Per avere i link # corretti a dispetto dello sticky header 
@media only screen and (min-width: 769px){
h2::before { 
  display: block; 
  content: " "; 
  margin-top: -144px; 
  height: 144px; 
  visibility: hidden; 
  pointer-events: none;
}
}*/

/* Autori dei commenti */
.comment-author .fn{color:#f1592b;}
div.entry-meta.comment-metadata a{color: #2847D4;}
div.entry-meta.comment-metadata a:hover{color: #1e73be;}

/*** BOTTONI ***/
/* bottone richiesta preventivo in testa alla pagina */
.preventivo_butt a{
background-color: #f78206;
border-radius: 6px;
color: white;
font-weight: 700;
/*line-height: 1.1em;*/
padding: 6px 10px;
/*float: right;*/
text-decoration:none;
margin-top:3px;
margin-bottom:4px;
font-size: 16px;}

.preventivo_butt a:hover {background-color: #007acc;color:white;}

/* bottone cambio lingua */
select.tp_lang2{
	padding: 5px 15px;
	border-radius: 3px;
}
/* bottoni a metà pagina */
a.interno-bott, a.slider-bott{
background-color: #2847D4;
color: white;
margin: 3px;
border-radius: 6px;
padding: 9px;
font-size: 13px;
min-width: 80px;
display: inline-block;
line-height: 1.2em;
text-align: center;
text-decoration:none;
}

a.interno-bott:hover, a.slider-bott:hover {background-color: #007acc;color:white;
text-decoration:none;}

/* bottoni a fondo pagina */
.bottoni-in-basso{text-align:center;}

/* bottone contatti a fondo pagina */
a.bott-contatti{box-sizing: border-box; border:1px solid #2847D4; color:#2847D4;
background-color:white;}

a.bott-contatti:hover {background-color: white;color:#2847D4;text-decoration:underline;}

a.bott-preventivo-in-basso, a.bott-contatti{margin:3px 20px;}

/* bottone slider */
a.slider-bott{margin: 0px;}

/* bottoni ricerca */
.bottoni-in-basso .search-field{padding: 9px; line-height:1.1em; margin-top: 3px; margin-bottom: 3px; border-radius: 2px;}
.bottoni-in-basso .search-submit{padding: 9px; line-height:1.1em; margin-top: 3px; margin-bottom: 3px;
background-color: #2847D4;
border-radius: 2px;
color: white;
font-weight: 700;
text-decoration:none;
}

.inside-top-bar .search-field{padding: 6px; line-height:1.1em; margin-top: 3px; margin-bottom: 3px; border-radius: 2px;}

.inside-top-bar .search-submit{
width:90px;
padding: 6px 2px;
line-height:1.1em;
margin-top: 3px;
margin-bottom: 3px;
background-color: #2847D4;
border-radius: 2px;
color: white;
font-weight: 700;
text-decoration:none;
}

.inside-top-bar .search-submit:hover, .bottoni-in-basso .search-submit:hover{background-color: #007acc;}

.inside-top-bar .search-form, .bottoni-in-basso .search-form{display:flex;}

/* comment form submit */
.comment-form .submit{
padding: 10px 14px;
line-height:1.1em;
background-color: #2847D4;
border-radius: 6px;
color: white;
font-weight: 700;
}

.comment-form .submit:hover{background-color: #007acc;}

/*** PAGINA ***/

/* Per avere tutti i widget della top-bar a destra */
.top-bar-align-right .inside-top-bar > .widget:nth-child(2n){
float: unset;
margin-right: unset;
margin-left: 10px;
}

.inside-top-bar aside {vertical-align:middle;}

.inside-top-bar {padding:0px 40px;}

.inside-header {padding: 4px 40px;}

.top-bar {font-size: 14px; background-color:white;}

.inside-top-bar .select2-container {text-align:left;}

/* logo */
.site-logo{float:left !important; clear:left !important;}

/* contenitore menu */
.inside-top-bar.grid-container.grid-parent {padding: 0 50px 0 0;}
.inside-header.grid-container.grid-parent{padding: 45px 60px 0 3%;border-bottom: 2px solid lightgray;}

/*Menu a tendina*/
.main-navigation a{text-decoration:none;}
.main-navigation .main-nav ul li > a {color:#666666;font-weight:700;}
.main-navigation .main-nav ul li a {padding-left: 0px; padding-right: 25px;}
.main-navigation .main-nav ul ul li > a {color:#666666;font-weight:400;font-size:13px;}
.main-navigation .main-nav ul ul li a{line-height:17px;
padding-top:6px; padding-bottom:6px; padding-left:10px; padding-right:10px;}

.main-navigation .main-nav ul li[class*="current-menu-"] > a, .main-navigation .main-nav ul ul li[class*="current-menu-"] > a {color:#2847D4;}
.main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul ul li:hover > a {color:#333333;}
.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul ul li[class*="current-menu-"] > a:hover {color:#333333;}

.main-navigation ul ul {
background-color: #f0f0f0;
border: 1px solid #b0b0b0;
width: 186px;
}

.main-navigation .main-nav ul ul li[class*="current-menu-"] > a{
background-color: #f0f0f0;
}

.menu-item-has-children .dropdown-menu-toggle {padding-right: 25px;}

.main-navigation .main-nav ul li a::first-letter{text-transform:uppercase;}

/* Sticky header */
div.inside-top-bar{position: fixed;z-index:12; background-color:white;width: 100%;box-sizing: border-box;}
div.inside-header{position: fixed;margin-top:2px;
z-index:10; background-color:white;width: 100%;box-sizing: border-box;}
.hfeed.site.container {margin-top:96px;}

/* Per dimensionare immagine di testa */
div.iniziopagina, .page-header-image.grid-container.grid-parent {
display: inline-block;
justify-content: center;
flex-wrap: wrap;
max-height:320px;
overflow:hidden;
position: relative;
}

img.immagineiniziale {
max-width: 100%; 
max-height: 450px; 
}

/* Per cancellare il titolo delle pagine di WP */
.type-page header.entry-header{display:none;}

/* Per non cancellare il titolo dagli articoli 
.type-post header.entry-header {display:inline;} */

/* larghezza testo pagine */
/* .separate-containers .inside-article{padding:0px /*12% 40px 12%;*/ /*} */
.entry-content {margin:30px 0px 0px 0px; padding: 0 6% 0 6%;}
.entry-header {padding: 0 6% 0 6%;}
/* .separate-containers .page-header-image {margin-top: 0px;} */
.testo-pagina{border-color: lightgray;
border-left-style: solid;
border-right-style: solid;
border-left-width: 2px;
border-right-width: 2px;}

/* Slogan su immagine di testa pagine */
.slogan-su-img{position: absolute; 
top: 50%;
left: 20%;
transform: translate(-11%, -50%);
text-shadow: 1px 1px 2px black;
font-size: 18px;color:white;}

/* Per ridurre font-size della scritta su immagine di testa */
@media only screen and (max-width: 600px) {
.slogan-su-img {font-size: 11px}
}

/* Per immagini con slogan in basso */
.slogan-basso{top: 80%;}

/* Per togliere sottolineatura on hover dal bottone di risalita */
a.generate-back-to-top{text-decoration:none;}

/*** HOME PAGE ***/
/* slider */
.crellyslider > .cs-controls, .crellyslider > .cs-navigation{z-index:9;}

.un-terzo {width:240px;float:left; padding:0 20px 36px 20px; box-sizing: border-box;}
.immagine-un-terzo{border-radius:5px;}
.h2-un-terzo{margin-left:5px}
.ul-un-terzo{margin:0 0 0 25px;}
.un-quinto {width:144px;float:left;	padding:0 10px; box-sizing: border-box;}

/*** ARTICOLI ***/
/* Impaginazione post */
.type-post .inside-article {padding:0px 12% 0px 12%; }
.type-post~.comments-area {padding:0px 12% 40px 12%; }
.one-container .comments-area {margin-top: 3em;}

/* Ridotta dimensione immagini negli articoli */
.site-main .type-post .inside-article img.size-full, .site-main .type-post .inside-article img.size-large, .site-main .type-post .inside-article img.size-full, .site-main .type-post .inside-article img.size-featured_large {display: block; margin-left: auto; margin-right: auto; max-width:50%;}

/* text box per commenti */
.comment-form-comment textarea{width:60%;height:150px;}

/*** PAGINA APPROFONDIMENTI ***/
.skin.flat .layer-content{padding-left:0;padding-right:0}
.post-grid .pagination {margin:0;}
/*** PAGINA RICHIESTA PREVENTIVO ***/
.nf-field-element input[type="text"],.nf-field-element input[type="tel"],.nf-field-element input[type="email"],.nf-field-element textarea{padding: 4px; max-width: 400px; background-color: white;border-color: #969696;}
.nf-field-element input[type="text"]:focus, .nf-field-element input[type="email"]:focus, .nf-field-element input[type="url"]:focus, .nf-field-element input[type="password"]:focus, .nf-field-element input[type="search"]:focus, .nf-field-element input[type="tel"]:focus, .nf-field-element input[type="number"]:focus, .nf-field-element textarea:focus 
{background-color: #fff; border-color: #007acc !important; color: #1a1a1a; outline: 0;}
.nf-form-fields-required{margin-top:0.85em;margin-bottom:0.85em;}
.nf-form-content {padding-top:10px !important;}
nf-field .nf-field-container.label-above{margin-bottom:10px !important;}
.label-above .nf-field .nf-field-label{margin-bottom:5px !important;}
.nf-field-element textarea {height: 140px !important;}
input[type='button'].ninja-forms-field.nf-element {background-color: #2847D4 !important;padding: 12px 17px !important;color: #fff !important; border-radius: 6px !important; text-transform: uppercase !important; font-weight:700;border: none;margin-bottom:15px;}
input[type='button'].ninja-forms-field.nf-element:hover {background-color: #007acc !important;}

/*** FOOTER ***/
.footer-widgets {
background-color: #353535;
padding: 5px 40px 25px 40px;
border-top:3px;
/*border-color:#2847D4;*/
border-top-style:solid;
}

.sidebar .widget, .footer-widgets .widget {font-size: 13px; color:white;}

.footer-widgets .widget-title {
margin-bottom: 10px;
color:#8b9be9;}

footer.site-info{display:none;}
.footer-widgets {padding: 5px 8% 25px 12%;}
.site-footer .footer-widgets-container .inside-footer-widgets {margin-left: 0px;}
.site-footer .footer-widgets-container .inner-padding {padding: 0;margin-left:20px; margin-right:20px;}

/*** GDPR ***/
.cc-revoke, .cc-window {font-size:14px;}
.cc-window.cc-floating {padding: 1em;}
.gdpr-button{color:black;}

/*** RESPONSIVENESS ***/
@media only screen and (max-width: 768px){
   [class*="nav-float-"] .site-header .inside-header > * {float: right; clear: right;}
   .inside-header > :not(:last-child):not(.main-navigation) {margin-bottom: inherit;}
   .top-bar.top-bar-align-right {text-align: right;}
   #cerca-in-alto, #social-in-alto  {display: none;}
   /* Rilascia sticky header */
     div.inside-top-bar{position: static;}
     div.inside-header{position: static;margin-top:0px;}
    .hfeed.site.container {margin-top:0px;}
}

button.menu-toggle {width: unset; float:right; clear:right;}

.menu-toggle::before, .menu-toggle .mobile-menu {font-weight:700}

.top-bar .widget {margin: 0 0 0 10px !important;}

/*		@media only screen and (max-width: 760px){	
		 dt{
		 text-align:center;
		 }
		}*/



div#tr_credit1 {display: none !important;}
.subt h2 {text-transform: none !important; padding-bottom: 10px !important;}
.site-header .header-image {display: none !important;}
img.wp-image-9504 {padding-top: 10px !important; padding-right: 200px !important;}
li#menu-item-9546 a {background-color: #f15a2d !important; color: #fff !important;}
li#menu-item-9546 a:hover {background-color: #3944a3 !important; color: #fff !important;}
.main-navigation .main-nav ul li a, .menu-toggle {padding-top: 0px !important; margin-top: 6px !important;}
.main-navigation .main-nav ul li#menu-item-9546 a {padding: 0px 15px !important;}

@media (min-width: 320px) and (max-width: 480px) {
	.inside-header.grid-container.grid-parent {display:flex !important; padding: 10px 3% 0 3% !important;}
	img.wp-image-9504 {padding-right: 20px !important;}
	aside#execphp-3 {margin-top:20px !important; display: flex; justify-content:center;}}


/*** Approfondimenti ***/
.pgafu-post-date {display: none !important; }
.pgafu-filter {padding-top: 20px !important;}
.pgafu-post-grid-main h2.pgafu-post-title a {text-transform: none !important; color: #2847D4 !important; font-size: 17px !important; letter-spacing: 0px !important;}
.pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid-content .pgafu-post-title {padding: 5px 0px !important;}


.pgafu-filter li a {margin: 0px 2px !important;}
.pgafu-post-categories a:nth-child(4n+1) {background:#f15a2d !important;}
.pgafu-post-categories a:nth-child(4n+2) {background:#3944a3 !important;}
.pgafu-post-categories a:nth-child(4n+3){background:#969696 !important;}


.type-post .inside-article {padding-top: 50px !important;}


