/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
:root{
	--rosso: #DA001A;
	--rosso-scuro:#c10016;
	--grigio: #687279;
	--nero:#1E262E;
}
 
 
.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;
}

.ct-header .ct-sticky-container div[data-sticky*="yes"] .site-branding[data-id="logo"] .site-logo-container{
	display: flex;
	align-items: center;
}

[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 > a svg *{fill:var(--nero)!important;}

[data-header*="type-1"] #offcanvas .ct-toggle-close svg *{fill:#fff!important;}
[data-header*="type-1"] #offcanvas .mobile-menu>ul .ct-menu-link svg *{fill:#fff!important;}

#styckyhederbook.elementor-sticky--active{z-index:55!important;}

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



/*** woocommerce ***/
body.woocommerce.single-product .product .entry-summary-items > .ct-product-add-to-cart form.cart button.single_add_to_cart_button{margin-top:20px;font-size:18px!important;}
body.woocommerce #main .hero-section[data-type=type-2] {background-color:#fff;}
body.woocommerce #main .hero-section[data-type=type-2] [class*=ct-container]{min-height:100px;}


@media (max-width: 999.98px) {
	body.woocommerce.single-product .product.has-post-thumbnail .product-entry-wrapper{display:flex;flex-direction: column-reverse;}
	body.woocommerce.single-product .product.has-post-thumbnail .product-entry-wrapper .woocommerce-product-gallery,
	body.woocommerce.single-product .product.has-post-thumbnail .product-entry-wrapper .summary{width:100%;margin-bottom:20px;}
	body.woocommerce.single-product .product.has-post-thumbnail .woocommerce-tabs{padding-top:0;}
}

/*** sidebar ***/
.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;}


/*** flipbook ***/
.elementor-element > .elementor-widget-container > .elementor-shortcode{text-align:center;}
.elementor-element > .elementor-widget-container > .elementor-shortcode > .df-popup-thumb{width:80%!important;    margin: 10%!important;}



/*** contact form 7 ***/
.wpcf7-form input[type="submit"]{
	padding:5px 40px;
	font-size:16px;
	letter-spacing:1px;
}

.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{
	-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;
	border-color:var(--grigio)!important;
}

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

.wpcf7 textarea{
	height:120px;
}

.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:5px 0 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 > 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;
}


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

