/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
:root{
	--oro: #8B6914;
	--orochiaro: #E5C07D;
	--blu:#1A2C4E;
	--grigio: #555555;
	--nero:#282828;
	--bianco:#fff;
}
.taxPreview .elementor-widget-button a,.taxPreview .elementor-widget-button a > *{fill:var(--blu);color:var(--blu);}
.taxPreview .elementor-widget-button a:hover,.taxPreview .elementor-widget-button a:focus,
.taxPreview .elementor-widget-button a:hover > *,.taxPreview .elementor-widget-button a:focus > *{fill:var(--oro);color:var(--oro);}
.taxPreview .taxPreview__background{background-size:cover;background-repeat:no-repeat;background-position:center;}
.elementor-element.bookPreview img{aspect-ratio: 6/9!important;height:auto!important;}
body.single-libro .elementor-element.bookPreview img{max-width:400px}
body.archive[data-prefix="libro_archive"] .entries .entry-card .entry-button,
body.archive[data-prefix="categories"] .entries .entry-card .entry-button{font-size:Arial;font-weight:600;text-transform:uppercase;}
body.single-post  .ct-container .ct-sidebar .ct-widget.widget_block h4.wp-block-heading{font-size:20px;line-height:1.2;}
body.single-post  .ct-container .ct-sidebar .ct-widget.widget_recent_entries ul li > time{font-size:12px;line-height:1.2;text-transform:uppercase;}
body.single-post  .ct-container .ct-sidebar .ct-widget.widget_recent_entries a.wp-block-latest-posts__post-title{font-size:18px;line-height:1.2;display: inline-block; width: calc(100% - 150px);margin: 20px 0 5px 0;}
body.single-libro  .ct-container .ct-featured-image img{max-width: 500px;}
body.single-autore .elementor-widget-image > img{max-width: 300px;height:auto!important}


.dh-autore-preview__link {
	display: grid;
	align-items: center;
	gap: 16px;
	text-decoration: none;
	color: inherit;
	grid-template-columns: 150px auto;
}
.dh-autore-preview__img {
	border-radius: 50%!important;
	width: 100%!important;
	height: auto!important;
	object-fit: cover;
	border:4px solid var(--orochiaro)!important;
	aspect-ratio:1;
	max-width: 150px !important;
}
.dh-autore-preview__label {
	font-size: 12px;
	font-weight:600;
	text-transform: uppercase;
	opacity: .6;
}
.dh-autore-preview__name {
	margin: 5px 0;
}
.dh-autore-preview__bio {
	margin: 0;
	font-size: 14px;
	line-height:1.2;
}


@media (max-width: 500px) {
	.dh-autore-preview__link {grid-template-columns:1fr;}
}
 
.grecaptcha-badge{visibility:hidden!important;}
.otgs-development-site-front-end{display:none!important}

#footer ul.widget-menu li a{color:var(--bianco);}
#footer ul.widget-menu li a:hover{color:var(--oro);}

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

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



/*** hover box ***/
.elementor-element.ct-iconbox:hover .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{
	fill: var(--bianco)!important;
    color: var(--bianco)!important;
    border-color: var(--bianco)!important;
}

.elementor-element.ct-iconbox:hover .elementor-icon-box-wrapper .elementor-icon-box-content > *{
	 color: var(--bianco)!important;
}


/*** contact form 7 ***/
.wpcf7-form input[type="submit"]{
	padding:5px 40px;
	font-size:14px;
	letter-spacing:2px;
	margin-top:20px;
	border-radius:0!important;
	text-transform:uppercase;
}

.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{
	-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{
	width:100%;
	position:relative;
	margin:0 0 5px 0;
	color:var(--nero)!important;
	border-color:var(--oro)!important;
	font-size:15px!important;
}

.wpcf7 select,
.wpcf7 ::picker(select) {
  appearance: base-select;
}

.wpcf7 select{
	width:100%;
	position:relative;
	margin:0 0 5px 0;
	color:var(--nero)!important;
	font-size:15px!important;
	flex: 1;
	transition: 0.4s;
	padding-inline-end: 10px;
	background:transparent;
	border-color:var(--oro)!important;
}

.wpcf7 select::picker-icon {
  color: var(--oro);
  transition: 0.4s rotate;
}

.wpcf7 select:open::picker-icon {
  rotate: 180deg;
}

.wpcf7 option{
  padding: 10px;
  transition: 0.4s;
  color:var(--nero);
  background-color:rgba(204,183,131,0.2);
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  border-color:var(--oro);
}

.wpcf7 option:hover,
.wpcf7 option:focus {
  background-color:rgba(204,183,131,0.4);
}

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

.wpcf7 textarea{
	height:120px;
	border-top-width:2px;
	border-left-width:2px;
	border-right-width:2px;
	resize:none;
	padding:10px;
}

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

.wpcf7 .wpcf7-list-item{
	margin: 0 1em 0 0;
}

.wpcf7 .wpcf7-list-item input{
	margin-right:5px;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item{
	margin:0;
}

.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;
	color:var(--nero);
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{
	color:#dc3232!important; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	color: #f56e28!important; /* Orange */
}

.wpcf7 form.valid .wpcf7-response-output, 
.wpcf7 form.success .wpcf7-response-output, 
.wpcf7 form.sent .wpcf7-response-output{
	color:#46b450!important; /* Green */
}

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

.darkMode .wpcf7 form label:not(.wpcf7-form-control-wrap){color:var(--bianco);}
.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{color:var(--bianco);border-color:var(--bianco);}
.darkMode .wpcf7 form p{color:var(--bianco);}
.darkMode .wpcf7 form p a{color:var(--bianco);text-decoration:uniderline;}
.darkMode .wpcf7 form p a:hover,.darkMode .wpcf7 form p a:focus{color:var(--bianco);text-decoration:none;}
.darkMode .wpcf7 form .wpcf7-response-output{color:var(--bianco);}


/*** 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{
		-ms-flex: 1 33.33%;
		flex: 1 33.33%;
		max-width:33%;
	}
	
}

