/* 
Theme Name:      WP Bootstrap 4 Child
Theme URI:       http://childtheme-generator.com/
Description:     WP Bootstrap 4 Child is a child theme of WP Bootstrap 4, created by ChildTheme-Generator.com
Author:          Andrei Leca
Author URI:      http://childtheme-generator.com/
Template:        wp-bootstrap-4
Version:         1.0.0
Text Domain:     wp-bootstrap-4-child
*/

div, p, nav, header, main, h1, h2, h3, h4, h5, h6, img { transition: all .4s;}
img {
    max-width: 100%;
    height: auto; }
.entry-meta a, .comments-link a, .edit-link a {
    color: #6c757d; }
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    float: left;
    text-align: left;
    width: 50%; }
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%; }
.single .post-navigation .nav-links a {
    color: #6c757d;
    margin-bottom: 2rem;
    display: inline-block; }

.bg_primary { background: #8CC63F }
.bg_secondary { background: #69A742 }
.bg_thirt { background: #FFCF25 }
.title_primary { color: #8CC63F }
.title_secondary { color: #69A742 }
.title_thirt { color: #FFCF25 }
/*
.icon_assets { background-image: url(/wp-content/themes/wp-bootstrap-4-child/assets/img/icon_assets.png);  }
*/



:root {
	--img_full: 100%;

}


/* Home page
------------------------------- */
/* Generic */
.elementi_cliccabili{
	cursor:pointer;
}

/* Row 5 */
/* Button su immagine */
.button_row5{
	position: absolute !important;
	top: 80% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
}

/* Row 6*/


/*Row 7*/


.hover_show_test:hover .testo_scomparsa {
	height: 100%;
	width: 100%;
    align-content: center;
    align-items: center;
    padding: 20px;
    display: flex;
	background-color: rgba(0, 0, 0, 0.5) !important;
	transition: all .3s !important;
}

.testo_scomparsa {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
	/*visibility: hidden;*/
}

.fade-in {
}

.hover_show_test .testo_scomparsa.fade-in .elementor-element {
	-webkit-animation: fade-in .3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in .3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	display: none !important;
	transition: all .3s;
}
.hover_show_test:hover .testo_scomparsa.fade-in .elementor-element {
	transition: all .3s;
	display: block !important;
	-webkit-animation: fade-in .3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in .3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* row 8*/

/* Dimensione fissa per le icone*/

.thumb_size{
    max-height: 80px;
    max-width: 80px;
    min-height: 80px;
    min-width: 80px;}

/* row 9*/

.col1_height {
    height:520px !important;
}

.max_height {
	height:100% !important;
}

.testo_verticale {
	transform: rotate(270deg) !important;
	width: 608px !important;
    top: 177px !important;
    min-width: 608px !important;
    max-width: 608px !important;}


/* Azienda */

/* margini immagini */
.def_margin_azienda{
	margin-left:8px !important;
	margin-right:8px !important;
}

/* Servizi */
.def_margin_servizi{
	margin-left:18px !important;
	margin-right:18px !important;
}

/* Contatti */
.dimensione_testo{
	font:normal 400 18px fira-sans !important;
	color:#989a99 !important;
	text-align:left !important;
}


/* Newsletter */

.text_box{
	width: 60%;
	font:normal 400 18px fira-sans !important; 
	text-align:left !important; 
	background-color:#ffffff !important; 
	border-color:#2d2a24 !important; 
	border-bottom:solid !important; 
	border:none;
	margin-top: 20px;
	outline: none;
}

.iscriviti_button{
	text-decoration: underline !important; 
	width: 80px !important; 
	font-weight: 600 !important; 
	font-size: 18px !important; 
	color: #454a4c !important; 
	border: none !important; 
	background-color: #FFFFFF !important; 
	border-radius:unset !important;
	margin-top: 20px;
	transition:all 0.3s;
	cursor:pointer;
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 4px !important;
}

.iscriviti_button:hover{
	color: #FFFFFF !important; 
	background-color: #454a4c !important; 
}

.titolo_news{
	font:normal 600 34px fira-sans; 
	color: #2d2a24;
}

.body_news{
	font:normal 400 15px fira-sans; 
	color: #454a4c;
}

/* ----------------------------- Utility ----------------------------- */
.w-100 img { width: 100%; }
/* --------------------- contact form 7 ---------------------- */
.wpcf7 select, .wpcf7 input, .wpcf7 select:focus, .wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 label { width: 100%; }
.wpcf7 textarea { height: 100px; }
input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus { background-color: #fff; }
/* ------------------- end contact form 7 -------------------- */
input[type="checkbox"] {
    position: relative;
    top: 4px;
    -webkit-appearance: none !important;
    width: 20px !important;
    height: 20px;
    display: inline-block !important;
    background: #FFFFFF;
    border: 1px solid rgba(220,220,225,1); }
input[type="checkbox"]:checked:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 8px;
    width: 3px;
    height: 5px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg) scale(1.5); }
input[type="checkbox"]:checked {
    background: #327DFF;
    outline: none;
    border: 1px solid rgba(50,125,255,1); }
input[type="file"] { 
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
input[type="checkbox"]:focus,input[type="checkbox"]:active { outline: none; }
input[type="checkbox"]:hover { border: 1px solid rgba(50,125,255,1); }


.tnp-field { margin-top: 7px; }
.tnp-field > label {
    color: #1e6fb4;
    display: block;
    margin-bottom: 3px; }
.tnp-field > input {
    width: 100%;
    padding: 7px;
    border: 0;
    outline: 0;
    color: #1e6fb4; }

.tnp-field.tnp-privacy-field { 
    margin-top: 12px;
    font-size: 14px; }

input.tnp-submit {
    color: white;
    background-color: #1e6fb4 !important;
    border: 0;
    border-radius: 50px;
    width: auto;
    margin: 20px auto 0;
    display: block;
    padding: 16px 37px;
    outline: 0;
    transition: all .3s; }
.tnp-submit:hover {
    background-color: #1e6fb4b0 !important;
    transition: all .3s; }


.z-index-100 { 
    z-index: 100;
    position: relative; }
.fs-0 { font-size: 0; }
.fs-1w { font-size: 1.1vw !important; }
.fs-1-3w { font-size: 1.3vw !important; }
.fs-1-4w { font-size: 1.4vw !important; }
.fs-1-5w { font-size: 1.5vw !important; }
.fs-2w { font-size: 2vw !important; }
@media screen and (max-width: 1440px) {
  .fs-2w { font-size: 2.5vw !important; } } 
@media screen and (max-width: 991px) {
  .fs-1w { font-size: 1.5vw !important; }
  .fs-1-4w { font-size: 1.4vw !important; }
  .fs-1-5w { font-size: 1.5vw !important; }  }
@media screen and (max-width: 767px) {
  .fs-1w { font-size: 3vw !important; }
  .fs-1-3w { font-size: 3.3vw !important; }
  .fs-1-4w { font-size: 3.4vw !important; }
  .fs-1-5w { font-size: 3.5vw !important; } 
  .fs-2w { font-size: 4vw !important; } } 
@media screen and (max-width: 375px) {
  .fs-1w { font-size: 5vw !important; }
  .fs-1-3w { font-size: 5.3vw !important; }
  .fs-1-4w { font-size: 5.4vw !important; }
  .fs-1-5w { font-size: 5.5vw !important; } 
  .fs-2w { font-size: 6vw !important; } } 
.fs-3w { font-size: 3vw !important; }
@media screen and (max-width: 991px) {
    .fs-3w { font-size: 5vw !important; } }
@media screen and (max-width: 620px) {
    .fs-3w { font-size: 7vw !important; } }

.fs-4w { font-size: 4vw !important; }
.fs-5w { font-size: 5vw !important; }

.fw-100 {font-weight: 100;}
.fw-200 {font-weight: 200;}
.fw-300 {font-weight: 300;}
.fw-400 {font-weight: 400;}
.fw-500 {font-weight: 500;}
.fw-600 {font-weight: 600;}
.fw-700 {font-weight: 700;}
.fw-800 {font-weight: 800;}
.fw-900 {font-weight: 900;}
.mt--85 { margin-top: -85px; }
.mt--123 { margin-top: -123px; }
@media screen and (max-width: 1024px) {
    .mt--123 { margin-top: -10vw; } }
.mb--95 { margin-bottom: -95px; }
.bg-black { background: #000; }
.bg-blue { background: #1e6fb4; }
.bg-azure { background: #8ed1fc; }

.text-blue { color: #1e6fb4; }

.btn.btn-primary {
    max-width: 100%;
    white-space: inherit; }

.title-home { 
    font-weight: 900; 
    position: relative;
    z-index: 1; }
@media screen and (min-width: 768px) {
    .title-home { font-size: 9vw; } }

@media screen and (max-width: 974px) { 
    .title-home {
        font-size: 12vw; } }

.sgr-main {
    transform: scale(0.895);
    transform-origin: 0 0;
    clear: both;
    padding: 10px 0 5px 0; }
p.sgr-infotext {
    padding-bottom: 15px;
    font-size: 85%; }
/* --------------------------- end Utility --------------------------- */