/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
:root{
	--rosso: #de1f27;
	--verde:#076333;
	--verde-chiaro:#09924b;
	--rosso-scuro:#b31921;
	--nero:#000;
	--heading-font-family: 'Hepta Slab', Sans-Serif;
}
 
 
.grecaptcha-badge{visibility:hidden!important;}
.otgs-development-site-front-end{display:none!important}

mark{background-color:rgb(255, 255, 0)!important;color:var(--nero)!important;}

/*** header ***/
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu a.ct-menu-link.ct-column-heading,
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu a.ct-menu-link.ct-column-heading > *,
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu a.ct-menu-link.ct-column-heading:hover,
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu a.ct-menu-link.ct-column-heading:hover > *{
	color:var(--verde);
}

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu a.ct-menu-link.ct-column-heading{
	font-family:var(--heading-font-family)!important;
	cursor:default!important;
}
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu a.ct-menu-link.ct-column-heading .ct-icon-container,
[data-header*="type-1"] [data-id="mobile-menu"] .sub-menu a.ct-menu-link.ct-column-heading .ct-icon-container{
	min-width:40px!important;
}
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu a.ct-menu-link.ct-column-heading .ct-icon-container svg,
[data-header*="type-1"] [data-id="mobile-menu"] .sub-menu a.ct-menu-link.ct-column-heading .ct-icon-container svg{
	width:100%!important;
	height:auto!important;
	max-width:40px!important;
}

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .sub-menu a.ct-menu-link .ct-icon-container,
[data-header*="type-1"] [data-id="mobile-menu"] .sub-menu .sub-menu a.ct-menu-link .ct-icon-container{
	min-width:20px!important;
}
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .sub-menu a.ct-menu-link .ct-icon-container svg,
[data-header*="type-1"] [data-id="mobile-menu"] .sub-menu .sub-menu a.ct-menu-link .ct-icon-container svg{
	width:100%!important;
	height:auto!important;
	max-width:20px!important;
}


/*** mailchimp ***/
#footer .mc4wp-form label.hidden{display:none;}
#footer .mc4wp-form p{float:left;display:block;position:relative;width:calc(100% - 10px);margin:0 5px 10px 5px;}
#footer .mc4wp-form p.one-half{width:calc(50% - 10px);}
#footer .mc4wp-form input[type="checkbox"]{margin:5px;}
#footer .mc4wp-form input[type="submit"]{margin:5px;}


@media only screen and (max-width: 500px){
	#footer .mc4wp-form p.one-half{width:calc(100% - 10px);}
}

/*** carousel ***/
.elementor-element.darkMode .swiper .swiper-pagination .swiper-pagination-bullet{opacity:.7!important;} 
.elementor-element.darkMode .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1!important;} 


/*.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;}
*/

/*** 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;}
*/

/*** the events calendar ***/
#tribe-events-pg-template{width:100%;max-width: 100%!important;margin:0;padding:0!important;}
.tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-button{
	padding: 12px 25px 12px 25px!important;
	border-radius: 20px 20px 20px 20px!important;
	cursor:pointer!important;
	font-size: 15px!important;
	font-weight: 600!important;
    text-transform: uppercase!important;
	border-width: 1px!important;
	line-height:1!important;
}

.tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-button:hover,
.tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-button:focus{
	color:#fff!important;
	background-color:var(--verde-chiaro)!important;
	border-color:var(--verde-chiaro)!important;
}

/*** woocommerce ***/
body.woocommerce.single-product .product-entry-wrapper .product_meta .sku_wrapper{display:none!important;}

/*.woocommerce ul.products li.product .button{
	border-radius: 20px !important;
	font-size:15px;
	line-height:18px;
	font-weight: 600;
	padding:12px 24px;
	min-height:auto;
}*/


.onsale, .out-of-stock-badge, [class*=ct-woo-badge-],
.ct-sidebar .widget_products ul.product_list_widget li a.ct-media-container,
[data-pagination=simple]>div .page-numbers,[data-pagination=simple] .prev, [data-pagination=next_prev] .prev{
	border-radius: 5px !important;
}


body.woocommerce.single-product .woocommerce-tabs #tab-additional_information{display:none!important;}


/*** the events calendar ***/


/*** footer ***/
.ct-footer img{
	width:100%!important;
	height:auto!important;
	max-width:150px!important;
}

.ct-footer .ct-widget .textwidget p{
	font-size:14px;
	line-height:22px;
}

.ct-footer .ct-widget .widget-title{color:var(--verde-chiaro);}

/*** contact form 7 ***/
.wpcf7-form input[type="submit"]{
	padding:12px 24px;
	font-size:15px;
	font-weight:600;
	text-transform:uppercase;
	margin-top:20px;
	border-radius: 20px;
	border:0;
	min-height:0;
	line-height:18px;
}

.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!important;
}

.wpcf7 label,.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea,.wpcf7 select{
	width:100%;
	position:relative;
	margin:0 0 5px 0;
	color:var(--nero)!important;
}

.wpcf7 label.hidden,.wpcf7 label.hidden:not(.wpcf7-form-control-wrap){
	display:none!important;
}

.wpcf7 textarea{
	height:120px;
	border-width: 1px;
}

.wpcf7 ul{
	padding-left:20px;
}

.wpcf7 ul li,
.wpcf7 ul li p{
	font-size:15px;
	line-height:20px;
}

.wpcf7 h2,
.wpcf7 h3,
.wpcf7 h4,
.wpcf7 h5,
.wpcf7 h6{
	margin-top:30px;
}

.wpcf7 label,.wpcf7 label:not(.wpcf7-form-control-wrap){
	margin-bottom:10px;
	font-size:18px!important;
}

.wpcf7 .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;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
	color:red!important;
}

.wpcf7 form.valid .wpcf7-response-output, .wpcf7 form.success .wpcf7-response-output{
	color:green!important;
}

.wpcf7 .privacy_checklist {
	position: relative;
	float: left;
	width:100%;
	padding:0;
	margin:5px 0;
}


.wpcf7 .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 .privacy_checklist.invisible{
	display:none;
}

.wpcf7 .privacy_checklist ul{
	list-style:none;
	padding: 10px;
}

.wpcf7 .privacy_checklist ul li{
	margin:10px 0;
}

.wpcf7 .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 .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 .privacy_checklist ul li label input[type="checkbox"]{
	margin:5px 10px 5px 5px;
}

.wpcf7 .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item{
	margin:0 0 5px 0;
	display:inline-block;
	width:100%;
	
}

.wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item{
	margin: 0 1em 0 0!important;
}

.wpcf7 .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]{
	margin-right:10px;
}


/*** 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%;
	}
	
}

