/*
Theme Name: OfficinaBlu
Description: Child theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain: Avada
*/


/* COLORI */
/* Blu    rgb(0,80,159) #00509f */
/* Grigio rgb(45,45,43) #2d2d2b */
/* links                #6696c5 */

/* TABELLE CON TESTI */
.table-txt {width: 100%; height: 100%; border-collapse: collapse; table-layout: fixed;}
.table-txt tr {height: 50%;}
.hours-contacts tr {height: 33.33%;}
.table-txt .cell {vertical-align: bottom; border: none;}
.table-txt tr + tr .cell {border-top: 1px solid #00509f;} /* Bordo tra righe (sopra seconda riga) */
.table-txt .left {border-right: 1px solid #00509f;} /* Bordo tra colonne nella seconda riga */
.table-txt td {padding-left: 5px; padding-right: 5px;}
.table-txt .full-width, .table-txt .left, .table-txt .right {padding-bottom: 3px;}

/* TESTI */
h1, p {margin: 0 !important;}
.table-txt h1 {font-size: 15px; line-height: 1.2; letter-spacing: -0.01px;}
.table-txt .titolino, .container-scroll a, .container-scroll p, input::placeholder, textarea::placeholder, select::placeholder, input[type="submit"] {font-size: 33px !important; line-height: 1 !important;}
.screen-reader-response {font-size: 15px;}
.swiper-slide img {border: 1px solid #00509f;}
.privacypolicy p, .privacypolicy ul li, .privacypolicy ol li {font-size: 16px;}
ul, ol {margin: 0;}

/* GALLERY */
#gallery-prodotti h2 {font-family: "Satoshi Regular" !important;}
#gallery-prodotti h2 .dida {font-size: 2rem; line-height: 1; padding: 10px;}

/* MARQUEE */
.container-scroll {overflow: hidden; white-space: nowrap; width: 100%; background-color: #fff;}
.scrolling a:hover {color: #6696c5 !important;}
.container-scroll p {display: inline !important;}
.scrolling {animation: marquee 30s linear infinite; display: inline-block;}
@keyframes marquee {from {transform: translateX(0);} to {transform: translateX(-100%);}}

/* FORM */
input, textarea, select {font-size: 15px !important; color: #00509f !important; border: 0 !important; padding: 8px 5px !important; background-color: transparent !important;}
input::placeholder, textarea::placeholder {color: #dadad9;}
textarea {margin-bottom: 15px;}
hr {border: none; border-top: 1px solid #00509f; margin: 0;}
.pp {margin-bottom: 10px !important;}
.alert-custom, .screen-reader-response {display: none;}

input[type="submit"] {font-family: "Satoshi Regular" !important; font-weight: normal !important; text-align: left !important; background-color: #00509f !important; color: #fff !important; width: 50% !important; float: right !important; border: 0 !important; border-left: 1px solid #00509f !important;}
input[type="submit"]:hover {background-color: #6696c5 !important; text-align: left !important;}
input[type="submit"]:disabled {background-color: #dadad9 !important; cursor: not-allowed !important; text-align: left !important;}

.wpcf7-not-valid-tip, .pp {font-size: 13px !important; padding-left: 5px !important; padding-right: 5px !important;}
.wpcf7-not-valid-tip {color: red !important; font-style: italic;}
.alert-icon {display: none;}
.fusion-alert, .alert, .fusion-alert button {border: 0 !important; margin: 0;}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* BREAKPOINT SITE */
/* MIN */
@media (min-width: 640px) {
	.two-field {width: 50%;}
	.lh {float: left;}
	.rh {float: right;}
	input:not([type="checkbox"]):not([type="submit"]) {height: 60px !important;}
}
@media (min-width: 1280px) {
	body, p, .table-txt h1 {font-size: 1.5rem;}
	h2, .table-txt .titolino, .container-scroll a, .container-scroll p, input::placeholder, textarea::placeholder, input[type="submit"] {font-size: 4rem !important; letter-spacing: -2px;}
	.table-txt td {padding-right: 20px;}
	.table-txt .full-width {padding-left: 8px; padding-bottom: 5px;}
	.table-txt .left, .table-txt .right, input, textarea, .wpcf7-not-valid-tip, .pp {padding-left: 8px !important; padding-right: 8px !important;}
	input, textarea, select {font-size: 1.5rem !important;} /* Dimensioni come body */
	input:not([type="checkbox"]):not([type="submit"]) {height: 80px !important; padding-top: 25px !important; box-sizing: border-box;}
	textarea {height: 160px !important;}
	#gallery-prodotti h2 .dida {font-size: 2.5rem;}
}
@media (min-width: 1440px) {
	body, p, .table-txt h1 {font-size: 30px;}
	h2, .table-txt .titolino, .container-scroll a, .container-scroll p, input::placeholder, textarea::placeholder, input[type="submit"] {font-size: 75px !important;}
	.table-txt .full-width {padding-left: 7px; padding-right: 7px; padding-bottom: 8px;}
	input, textarea, select  {font-size: 30px !important;} /* Dimensioni come body */
	input:not([type="checkbox"]):not([type="submit"]) {height: 90px !important;}
	textarea {height: 180px !important;}
	#gallery-prodotti h2 .dida {font-size: 3.2rem;}
}
@media (min-width: 1920px) {
	body, p, .table-txt h1 {font-size: 2rem;}
	h2, .table-txt .titolino, .container-scroll a, .container-scroll p, input::placeholder, textarea::placeholder, input[type="submit"] {font-size: 7.5rem !important;}
	.table-txt .full-width {padding-left: 12px; padding-bottom: 12px;}
	.table-txt , .table-txt .right, input, textarea, .wpcf7-not-valid-tip, .pp {padding-left: 12px !important; padding-right: 12px !important;}
	input, textarea, select {font-size: 2rem !important;} /* Dimensioni come body */
	input:not([type="checkbox"]):not([type="submit"]) {height: 150px !important; padding-top: 50px !important; box-sizing: border-box;}
	textarea {height: 300px !important;}
	#gallery-prodotti h2 .dida {font-size: 5rem;}
}
/* MAX */
@media (max-width: 640px) {
	.table-txt td {padding-top: 80px;}
	.table-txt td.pt20 {padding-top: 20px;}
	.logo-footer img {width: 250px;}
}
@media (max-width: 414px) {
	.logo-footer img {width: 160px;}
}

.nmt {margin-top: 0 !important;}
.nmb {margin-bottom: 0 !important;}
.npt {padding-top: 0 !important;}
.npb {padding-bottom: 0 !important;}

.grecaptcha-badge {z-index: 999999; bottom: 50px !important;}