/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
:root{
	-arancio: #F29F49;
	--blu:#147bd9;
	--grigio: #5a5a5a;
	--grigio-chiaro:#edeff2;
	--nero:#000000;
}
 
 
.grecaptcha-badge{visibility:hidden!important;}
.otgs-development-site-front-end{display:none!important}

/*** header ***/
/*.ct-header .ct-sticky-container div[data-sticky*="yes"] .site-branding[data-id="logo"] img,
.ct-header .ct-sticky-container div[data-sticky*="yes"] .site-branding[data-id="logo"] svg{
	max-height:40px;
}

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link{font-size:16px!important;}
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu >li{padding:20px!important;}


[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu >li {
    padding: 5px 10px !important;
}


.ct-sidebar .ct-widget.widget_search .wp-element-button{color:var(--nero);}
.ct-sidebar .ct-widget.widget_search input[type=search]{color:var(--nero);}
.ct-sidebar .ct-widget ul{list-style-type: square;padding-inline-start: 20px;}
.ct-sidebar .ct-widget ul li{margin-bottom:10px;}
*/


/*** headings ***/
.elementor-element h2.elementor-heading-title{display:inline-block;padding:10px 30px;position:relative;}
.elementor-element h2.elementor-heading-title:before,
.elementor-element h2.elementor-heading-title:after{
	content:'';
	position:absolute;
	display:block;
	width:20px;
	height:20px;
	background-color:transparent;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
}

.elementor-element h2.elementor-heading-title:before{
	top:0;
	left:0;
	background-image:url(./images/apostrofo-top.png);
}

.elementor-element h2.elementor-heading-title:after{
	bottom:0;
	right:0;
	background-image:url(./images/apostrofo-bottom.png);
}

.darkMode .elementor-element h2.elementor-heading-title:before{
	background-image:url(./images/apostrofobianco-top.png);
} 

.darkMode .elementor-element h2.elementor-heading-title:after{
	background-image:url(./images/apostrofobianco-bottom.png);
}

/*** ht slider ***/
.htslider-slider .slick-dots{bottom:20px!important;}
.htslider-slider .slick-dots li{margin:0 10px!important;}
.htslider-slider .slick-dots li button{line-height: 20px!important;width: 20px!important; height: 20px!important;cursor:pointer!important;}
.htslider-slider .slick-track{display: flex !important;}
.htslider-slider .slick-track > .slick-slide{height: inherit !important;display: flex !important; width:100%;}
.htslider-slider .slick-track > .slick-slide > div{height: inherit !important;display: flex !important;width:100%;}
.htslider-slider .slick-track > .slick-slide > div > div{height: inherit !important;}


/*** footer ***/
.ct-footer .ct-widget img,
.ct-footer .ct-widget svg{width:100%!important;height:auto!important;max-width:200px!important;}
.ct-footer .ct-widget .widget-title{color:#fff!important;}

/*** contact form 7 ***/
.wpcf7-form input[type="submit"]{
	margin-top:30px;
	background-color: var(--arancio);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    box-shadow: 5px 5px 16px 0px rgba(0, 0, 0, 0.32);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #fff;
    border-radius: 40px 40px 40px 40px;
    padding: 15px 40px 15px 40px;
	min-height:0;
	line-height:1.2;
	float:none;
	margin:0 auto;
	transform:translateY(0px);
	transition:all .3s ease;
	margin-top:20px;
}

.wpcf7-form input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:focus{
	background-color: var(--blu);
	color:#fff;
	border-color:#fff;
	transform:translateY(-5px);
}

.wpcf7-form .row{
	display:flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	flex-wrap: nowrap;
}

.wpcf7-form .row .col1,
.wpcf7-form .row .col2,
.wpcf7-form .row .col3,
.wpcf7-form .row .six,
.wpcf7-form .row .twelve,
.wpcf7-form .row .four{
	-ms-flex: 1 100%;
	flex: 1 100%;
	width: 100%;
	padding:1% 2%;
}

.wpcf7-form .row .col1.centered{
	padding-top:0;
	padding-bottom:0;
}
.wpcf7-form .row .col1.centered,
.wpcf7-form .row .col1.centered > p{
	display:flex;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	flex-wrap: nowrap;
}

.wpcf7-spinner{
	margin:10px;
}

.wpcf7-form label,.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],.wpcf7-form textarea,.wpcf7-form select,
.wpcf7-form input[type="url"], .wpcf7-form input[type="number"]{
	width:100%;
	position:relative;
	margin:0 0 5px 0;
	color:var(--nero);
	border-color:var(--grigio);
}

.wpcf7-form label.hidden,.wpcf7-form label.hidden:not(.wpcf7-form-control-wrap){
	display:none!important;
}

.wpcf7-form textarea{
	height:120px;
}

.wpcf7-form label,.wpcf7-form label:not(.wpcf7-form-control-wrap){
	margin-bottom:10px;
	font-size:18px!important;
}

.wpcf7-form .wpcf7-response-output{
	border:0!important;
	text-align:left!important;
	margin:20px 0!important;
	padding:0!important;
	position:relative;
	float:left;
	width:100%;
	text-align:center!important;
	color:#000;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output{
	color:red!important;
}

.wpcf7-form form.valid .wpcf7-response-output, .wpcf7-form form.success .wpcf7-response-output{
	color:green!important;
}

.wpcf7-form .privacy_checklist {
	position: relative;
	float: left;
	width:100%;
	padding:0;
	margin:5px 0;
}


.wpcf7-form .privacy_checklist span.wpcf7-list-item{
	margin: 0;
}

.wpcf7-form p{margin-bottom:0!important;}
.wpcf7-form p{margin-bottom:0!important;}

.wpcf7-form p > a, .wpcf7-form .wpcf7-list-item-label > a{
	font-weight:bold;
	text-decoration:underline;
}



.wpcf7-form p > a:hover,.wpcf7-form .wpcf7-list-item-label > a:hover{
	cursor:pointer;
	text-decoration:none;
}


.wpcf7-form .privacy_checklist.invisible{
	display:none;
}

.wpcf7-form .privacy_checklist ul{
	list-style:none;
	padding: 10px;
}

.wpcf7-form .privacy_checklist ul li{
	margin:10px 0;
}

.wpcf7-form .privacy_checklist ul li label{
	margin:0;
	font-size:16px;
	font-weight:400;
}



.wpcf7-form .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item label,
.wpcf7-form .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item label:not(.wpcf7-form-control-wrap){
	margin-bottom:5px;
}

.wpcf7-form .privacy_checklist ul li label{
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	align-items: flex-start;
    justify-content: flex-start;
}

.wpcf7-form .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"],
.wpcf7-form .privacy_checklist ul li label input[type="checkbox"]{
	margin:5px 10px 5px 5px;
}


.darkMode .wpcf7-form label, 
.darkMode .wpcf7-form input[type="text"], 
.darkMode .wpcf7-form input[type="email"], 
.darkMode .wpcf7-form input[type="tel"], 
.darkMode .wpcf7-form textarea,
.darkMode .wpcf7-form select, 
.darkMode .wpcf7-form input[type="url"], 
.darkMode .wpcf7-form input[type="number"]{
	 color:#fff;
	 border-color:#fff;
 }
 
.darkMode .wpcf7-form p,
.darkMode .wpcf7-form label{
	color:#fff;
}

.darkMode .wpcf7-form p a,
.darkMode .wpcf7-form label a{
	color:#fff;
	text-decoration:underline;
}


.darkMode .wpcf7-form p a:hover,
.darkMode .wpcf7-form label a:hover,
.darkMode .wpcf7-form p a:focus,
.darkMode .wpcf7-form label a:focus{
	color:#fff;
	text-decoration:none;
}

.darkMode .wpcf7-form .wpcf7-response-output{
	color:#fff;
}

/*** media queries ***/
@media only screen and (min-width: 768px){
	
	.wpcf7-form .row{
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.wpcf7-form .row .col2,
	.wpcf7-form .row .six{
		-ms-flex: 1 50%;
		flex: 1 50%;
		max-width: 50%;
	}
	
	.wpcf7-form .row .col3,
	.wpcf7-form .row .four{
		-ms-flex: 1 33.33%;
		flex: 1 33.33%;
		max-width:33%;
	}
	
}

