.elementor a {
    box-shadow: none;
    text-decoration: none;
    color: #A0BF38;
}

.elementor-widget-text-editor {
    color: #ffffff;
}
/*social share articolo orizzontali e visibili*/
.social_share_dropdown .inner_arrow {display: none;}
.qode_share a {display: none;}

.social_share_dropdown ul {
    list-style: none;
    position: relative;
    display: flex;
    background-color: #323232;
    z-index: 0;
    padding: 4px 0 !important;
    width: 100%;
}

.social_share_dropdown ul li a {padding: 5px 12px 5px 0;}


.icon_social_holder {
    width: 100%;
    display: inline-block;
    text-align: left;
    border-top: 2px solid #a0bf38;
    border-bottom: 0;
    margin-bottom: 0;
    margin-top: 40px;
    padding: 0 10px 30px 0;
}

.social_share_dropdown {
    display: block;
    transform: none;
    margin: auto;
    padding: 0;
    top: 0;
    left: 0;
    width: 0;
    visibility: visible;
    z-index: 950;
    opacity: 1;
    position: absolute;
}

/*icona search*/
.side_menu_button {height: 77px !important;}


/*icona print*/
.icon_social_holder>div {
    display: none;
}

.blog_holder.blog_masonry_date_in_image article .post_text h5 {
    margin-bottom: 16px;
}

/*post info*/
.blog_holder article .post_info {
    display: none;
}

/*back to top*/
#back_to_top>span {
    width: 88px;
    height: 41px;
    border-radius: 4px;
    border: 0;
    background: #0C0C0C;
    margin: 0 -19px -74px 0;
}

.fa-stack {
    background-image: url('https://8be.it/wp-content/uploads/2025/05/backtotop.svg') !important;
    background-size: cover;
    background-position: center;
    width: 50px; /* Imposta la larghezza desiderata */
    height: 120px; /* Imposta l'altezza desiderata */
}

#back_to_top span i, #back_to_top span span {display: none;}
#back_to_top:hover>span { background-color:transparent;}

header:not(.sticky):not(.scrolled) .header_bottom {border-bottom: none;}
.freccia {position:absolute; bottom:0; left:0; right:0; width:180px; margin:auto;}
.social-icon {position:absolute; top:40%; right:0;}

/*post home*/
.latest_post_inner .post_infos {
    left: 0;
    position: absolute;
    top: -140px;
    color: #ffffff;
    background-color: #a2c036;
    padding: 14px;
}


.latest_post_holder.boxes>ul>li .latest_post {background-color: #0C0C0C;}

/*sezione cosa*/
.elenco {
    font-size: 13px;
    color: #A2C036;
    position: relative;
    top: -27px;
    left: 12px;
}

.cosa {font-size:26px; line-height:48px;}


@media only screen and (max-width: 400px) {
 .cosa {
    font-size: 20px;
    line-height: 46px;
}
}


.elenco a {
  box-shadow: inset 0 0 0 0 #54b3d6;
  color: #ffffff;
  padding: 0 .25rem;
  margin: 0 -.25rem;
  transition: color .3s ease-in-out, box-shadow .3s ease-in-out;
}
.elenco a:hover {
  box-shadow: inset 400px 0 0 0 #a2c036; width:100%;
  color: #ffffff;
}

.elenco-active {
    font-size: 13px;
    color: #A2C036;
    position: relative;
   top: -27px;
    left: 12px;
}

.cosa-active {font-size:26px; line-height:48px; box-shadow: inset 400px 0 0 0 #a2c036; width:100%; padding-right:3px; padding-left:3px; color: #ffffff;}

/*pagina generica blog*/
.blog_holder.blog_masonry_date_in_image article .post_text .post_text_inner {
    text-align: left;
    padding: 25px 30px 10px 30px;
}

.numerone {font-weight:800; font-size:14px;}
.rotate {transform: rotate(-90deg); top: 79px;}
.footer_top {display: none;}
.blog_holder.masonry {margin-top: 40px;}
.blog_single { margin-top: 40px !important;}
.sidebar {margin-top: 40px !important;}


/*portfolio*/
.filter_holder ul li span {
    padding: 0px 11px;
    font-size: 11px;
}

.portfolio_single {
    margin-top: 40px;
}

.portfolio_detail .info {color: #A0BF38;}


/*blog*/

h2.entry_title {line-height: 25px !important; font-size: 20px !important;}


.blog_holder.masonry.blog_masonry_date_in_image article .post_text .post_text_inner {
	background-color: #212121;
}

.blog_holder.blog_masonry_date_in_image .time span {
    display: block;
    color: #212121;
}

/*colore pallini lista*/
ul {
    list-style-position: inside;
    color: #ffffff;
}

ol { list-style-position: inside;
    color: #ffffff;}

/*bottone visualizza sui progetti portfolio*/
.qbutton.white {border-radius:0;}
.qbutton.white:hover {background-color: #212121 !important; color: #fff;}

/*colore like*/
.portfolio_single .portfolio_like a {color: #a0bf38;}

/*portfolio filtri*/
.filter.current {
    background-color: #A0BF38;
	color: #ffffff !important;
    padding-bottom: 2px;
    padding-left: 2px;
}

.single_tags a, .widget .tagcloud a, .widget .wp-block-tag-cloud a {color: #ffffff;}
.filter_outer {text-align: left;}

/*gform*/
.gform_wrapper .top_label .gfield_label {color: #ffffff !important;}
.gform_wrapper .gform_fields .gfield {
    margin: 0 !important;
}

#gform_submit_button_1 {
	background-color:#a0bf38 !important;
	border-radius:0;
}

#gform_submit_button_2 {
	background-color:#a0bf38 !important;
	border-radius:0;
	color:#212121;
}

.gform-theme--foundation .ginput_complex label, .gform-theme--foundation .ginput_complex legend {
    color: #ffffff;
    font-weight: 700;
}

/*except news home*/
.excerpt {line-height: 23px !important;}
.post_excerpt {line-height: 23px !important;}

.gform-theme--framework .gform-field-label>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	color:#a0bf38; font-weight:700;}


.logo-tondo {
    width: 71px;
    position: absolute;
    right: 16px;
    top: -13px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 2s ease-in-out;
	transition: 2s ease-in-out;
}


.logo-tondo:hover {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

/*hide menu da landing*/

.page-id-3141 .header_bottom {display:none; !important}

.page-id-3141 .content.content_top_margin {
margin-top: 0 !important;
}


.logo-studio {
    position: absolute;
    left: 160px;
    bottom: -57px;
    width: 564px;
    z-index: 9;
}


/*colore titoli news in home*/

.page-id-10 .elementor a {color: #ffffff;}

/*pagination blog*/

.pagination ul li span {color:#ffffff;}
.pagination ul li a:hover {color:#ffffff;}

/*social header*/
.qodef-top-bar .widget {
    margin: 0;
    display: flex !important;
}
