/*
 * Theme Name: Belcastro
 * Author: Rm
 */

* {
	box-sizing: border-box
}

body {
	font-family: 'Zalando Sans';
    overflow-x: hidden;
	
}

.logoHeader {
	width: 50px;
	transition: transform 0.3s ease;
}

.delay_custom {
	animation-delay: .5s;
}

.sticky-top{
	z-index: 100;
}



 .link {
    text-decoration: none;
    color:black;
 }

 .current-menu-item {
	font-weight: bold;
 }

 :root{
   --background-primario: #242424;
   --background-secondario: #616161;
   --background-btn : #13274A;
   --background-hover : #283F66;
   --background-tag :#3F557B;
   --background-hero-hover :#65738c;
 }

.bg-primario {
   background-color: var(--background-primario);
 }

 .bg-secondario {
   background-color: var(--background-secondario);
 }

 .bg-btn {
	background-color: var(--background-btn);
 }

 .border-transparent {
	border:2px solid transparent;
 }

 .color-bnt-hover {
	color:var(--background-hover);
 }

 .border-btn-hover {
	border:2px solid var(--background-hover);
 }

 .bg-btn-hover {
	background-color: var(--background-hover);
 }

 .bg-header, .bg-header-bio {
	
	background-repeat: no-repeat!important;
	background-size: cover!important;
 }

  .bg-header {
	height: 35vh;
 }

 img.img-post {
	width: 100%;
	height: 250px;
	object-fit: cover;
 }

 .img-bn {
	filter: grayscale(1);
 }

 .juicer-feed h1.referral {display: none!important;}

 .icona-home {
	width:40px;
	height:40px; 
	background:#fff; 
	margin-bottom:.5em; 
 }

 .lista-core {
	list-style: none;
	padding: 0;
	margin: 0;
 }

 .lista-core li {
	border-bottom:2px solid var(--background-hover);
	padding:2em;
	
	
 }

 ul.pages {
	gap:1.2em;
 }

 .rounded img {
	border-radius: 6px;
 }
 
 .dropdown-menu.show {
	width: 100%;
 }

 .dropdown-item.active, .dropdown-item:active {
	background-color: #fff;
	color: var(--background-primario);
	font-weight: bold;
 }

 .color-primario {
	color: var(--background-primario);
 }


  h2.h2, h2.h2 a,
 .color-secondario {
	color: var(--background-secondario);
 }

 .btn-hero,
 .btn-tag,
 .btn-secondario,
 .btn-primario {
	color:#fff;
	padding:8px 16px;
	text-decoration: none;
	cursor: pointer;
	font-weight: bold;
	border:0;
 }

 .btn_min_w {
	min-width: 200px;
    text-align: center;
 }

 .btn-tag {
	min-width: 120px;
    display: inline-block;
    text-align: center;
 }

 .btn-hero,
 .btn-tag {
	background-color: var(--background-tag);
 }

 .btn-primario {
	background-color: var(--background-primario);
 }

 .btn-secondario {
	background-color: var(--background-btn);
 }

 a {
	color:black;
 }

 .fs-32{
	font-size: 32px;
 }

 .fs-20,
 p {
	font-size: 20px;
 }

/* animated icon menù toggle */

.animated-icon {
	width: 30px;
	height: 20px;
	position: relative;
	margin: 0px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

.animated-icon span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.animated-icon span {
	background: #fff;
}

.animated-icon span:nth-child(1) {
	top: 0px;
}

.animated-icon span:nth-child(2),
.animated-icon span:nth-child(3) {
	top: 10px;
}

.animated-icon span:nth-child(4) {
	top: 20px;
}

.animated-icon.open span:nth-child(1) {
	top: 11px;
	width: 0%;
	left: 50%;
}

.animated-icon.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.animated-icon.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.animated-icon.open span:nth-child(4) {
	top: 11px;
	width: 0%;
	left: 50%;
}
.email_icon:is(:active,:focus),
.linkedin_icon_white:is(:active,:focus),
.btn-primario:is(:active,:focus) {
		background-color: var(--background-secondario);
}

/*.btn-secondario:is(:active,:focus) {
		background-color: var(--background-primario);
}*/

.linkedin_icon_white,
.linkedin_icon {
	width: 30px;
	height: 30px;
	display: inline-block;
	-webkit-mask-image: url('assets/images/linkedin.svg');
	mask-image: url('assets/images/linkedin.svg');
	mask-repeat: no-repeat;
}

.email_icon{
	width: 25px;
	height: 25px;
	display: inline-block;
	-webkit-mask-image: url('assets/images/envelope.svg');
	mask-image: url('assets/images/envelope.svg');
	mask-repeat: no-repeat;
}

.linkedin_icon, .email_icon {
	background-color: var(--background-primario);
}

.linkedin_icon_white {
	background-color: #fff;
}

.box_shadow {
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.1);
}

.min_h_box {
	min-height: 190px;
}

/* CF */
.wpcf7-list-item {
	margin:0!important;
}

.wpcf7 label,
.form-label {

	font-size: 20px;
}

.form-label {
	font-weight: bold;
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
    opacity: .5;
}

.overlay {
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.4);
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"],.wpcf7 input[type="text"],textarea#form-control {
	border-radius: 0;
	font-size:20px;
}

.grecaptcha-badge { visibility: hidden; }

@media screen and (max-width:767px) {
	.col_line::after{
		content: '';
		width:0;
		border-left: 3px dashed var(--background-btn);
		height: 50px;
		position: absolute;
		bottom: 100%;
		left: 50%;
		transform: translateX(50%);
		z-index: -1;
	}
}

@media screen and (min-width:768px) {
.bg-header {
		height: 30vh;
	}
}

@media screen and (min-width:992px) {

	.box_shadow.have_url:is(:hover,:focus) {
		box-shadow: 0 10px 40px 0 rgba(0,0,0,.2);
	}
	.email_icon:is(:hover),
	.linkedin_icon:is(:hover),
	.btn-primario:is(:hover) {
		background-color: var(--background-secondario);
	}

	.btn-secondario:is(:hover) {
		background-color: var(--background-hover);
	}

	.btn-hero:is(:hover) {
		background-color: var(--background-hero-hover);
	}

	.btn-tag:is(:hover) {
		background-color: var(--background-btn);
	}

	.navbar {
			height: 80px;
			transition: height ease .5s;
	}

	.scale{
		height: 50px;
	}


}

@media screen and (min-width:1280px) {
.bg-header {
		height: 60vh;
	}
}

.otgs-development-site-front-end {
	display: none!important;
}