/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Italianno&family=Orbitron:wght@400..900&display=swap');

.menu-container {
	background-color: #1f4693;
}

body.menu-custom-padding .col-lg-0.logo-container,
body.menu-custom-padding .col-lg-2.logo-container,
body.menu-custom-padding .col-lg-12 .logo-container,
body.menu-custom-padding .col-lg-4.logo-container {
	padding-top: 18px;
	padding-bottom: 18px;
}

.menu-light .menu-smart a {
	color: #fff;
}

h1,
h2,
h3,
h4,
h,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Orbitron';
}

p {
	font-family: 'Inter';
}

.menu-container:not(.grid-filters) ul.menu-smart>li>a:not(.social-menu-link) {
	font-family: 'Orbitron' !important;
}

.font-weight-menu,
.menu-container:not(.grid-filters) ul.menu-smart>li>a:not(.social-menu-link),
.top-menu.top-menu-enhanced ul.menu-smart>li>a:not(.social-menu-link),
.menu-container:not(.grid-filters) ul.menu-smart li.dropdown>a,
.top-menu.top-menu-enhanced ul.menu-smart li.dropdown>a,
.menu-container:not(.grid-filters) ul.menu-smart li.mega-menu>a,
.top-menu.top-menu-enhanced ul.menu-smart li.mega-menu>a,
.menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart>li>a:not(.social-menu-link):not(.vc_control-btn),
.menu-smart i.fa-dropdown,
.vmenu-container a {
	font-weight: 400;
	letter-spacing: 0.05em;
}

.menu-light .menu-smart a:hover,
.menu-light .menu-smart a:focus,
.menu-light .menu-smart>li.active>a,
.menu-light .menu-smart>li a.active,
.menu-light .menu-smart>li.current-menu-ancestor>a,
.menu-light .menu-smart>li.current-menu-item:not(.menu-item-type-custom)>a,
.menu-light .menu-smart>li.current-menu-parent>a {
	color: rgba(255, 255, 255, 0.8);
}

.nav.navbar-nav.navbar-main.navbar-nav-first {
	padding-right: 6% !important;
}

li.menu-item {
	padding-right: 40px;
}

#home-head .btn-container {
	width: 100%;
	position: absolute;
	top: 36%;
	text-align: center;
}

#home-head .icon-box.icon-box-top.icon-media-image {
	position: absolute !important;
	top: 33%;
	text-align: center;
}

#home-head .icon-box-icon.fa-container {
	transition: all 0.2s;
}

#home-head .icon-box-icon.fa-container:hover {
	opacity: 0.8;
	transition: all 0.2s;
}

#home-head .vc_custom_heading_wrap {
	position: absolute;
	top: 31%;
	width: fit-content;
	left: 58%;
}

#home-head h1.h1 {
	font-size: 2em;
	letter-spacing: 1px;
	font-weight: 500 !important;
}

#home-head p {
	font-family: 'Italianno';
	font-size: 8em;
	margin-top: 0;
	line-height: 1.45;
}

.home .wpb_raw_code.wpb_raw_html:before {
	content: '';
	position: absolute;
	width: 50%;
	height: 100%;
	right: 0;
	top: 0;
	background-image: url(/wp-content/uploads/2025/03/cardelli-pittogramma-alto.webp);
	background-size: 35%;
	background-repeat: no-repeat;
	background-position: 100% -18%;
}

.icone-servizi .col-lg-3 {
	padding: 20px 36px !important;
	background-color: #fff;
}

.icone-servizi .col-lg-3 {
	padding: 20px 36px !important;
	border-right: 2px solid #1F4693;
	border-bottom: 2px solid #1F4693;
	border-top: 2px solid #1F4693;
}

.icone-servizi img {
	width: 74px !important;
	height: auto;
	margin: auto;
}

.icone-servizi p {
	font-size: 1.8em;
	font-family: 'Orbitron';
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1;
}

.icone-servizi p {
	color: #1F4693 !important;
}

.blu-col p {
	color: #fff !important;
}

.blu-col {
	background-color: #1F4693 !important;
}

.icone-servizi .vc_custom_heading_wrap {
	margin-top: 20px !important;
}

.background-row {
	padding-top: 24vh !important;
	padding-bottom: 24vh !important;
}

.border-row .row {
	border: 4px solid #1F4693;
}

.foo-cont {
	padding-left: 14%;
	padding-right: 14%;
}

.first-footer-row:before {
	content: '';
	display: block;
	background-image: url(https://cardelli.optimademo.it/wp-content/uploads/2025/03/PITTOGRAMMA_MEZZO.webp);
	width: 48%;
	height: 65%;
	position: absolute;
	background-repeat: no-repeat;
	background-position: right bottom;
	right: 0;
	top: -38%;
	z-index: 0;
	background-size: contain;
}

.z-index-plus {
	z-index: 1;
}

form.wpcf7-form {
	max-width: 80%;
	margin: auto;
}

.wpcf7 input {
	width: 100%;
}

span.wpcf7-list-item input {
	width: 20px;
	height: 20px;
}

.col-cont .uncol {
	background: #fff;
	border: 5px solid #1F4693;
	padding-bottom: 8%;
	padding-top: 8%;
}

.style-light .border-100 .tab-content::before,
.style-dark .style-light .border-100 .tab-content::before,
.style-light input {
	border-color: #1F4693 !important;
}

.style-light input {
	border-width: 2px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	border-color: #1F4693;
	border-width: 2px;
}

input[type="submit"]:not(.btn-custom-typo):not(.btn-inherit) {
	font-family: 'Orbitron' !important
}

input.wpcf7-form-control.wpcf7-submit {
	font-family: 'Orbitron' !important;
	color: #fff;
	font-size: 20px;
	font-weight: 400 !important;
	width: 50%;
	margin-top: 14px;
	background-color: #1F4693;
}

span.wpcf7-list-item span {
	font-size: 14px !important;
}

.icon-col p {
	font-size: 1.55em;
	font-weight: 300;
	line-height: 1.5;
}

.icon-col .icon-box-icon.fa-container {
	vertical-align: middle;
}

.icon-box.icon-box-left {
	margin-top: 55px !important;
}

.wpcf7 ::placeholder {
	font-family: 'Inter' !important;
	font-size: 17px;
	color: #777;
}

.page-body {
	background-color: #f5f4f0;
}

footer h4.h4 {
	font-size: 1.7em !important;
	color: #1F4693;
}

footer a {
	font-family: 'Inter' !important;
	font-size: 1.4em;
	color: #1F4693 !important;
	font-weight: 500;
	line-height: 1.67;
}
footer .wpcf7 a {
    font-size: 1em;
}
footer .vc_wp_custommenu.wpb_content_element,
footer .uncode-vc-social.icons-lead {
	margin-top: 20px !important;
}

footer ul.sub-menu {
	list-style: circle;
}

footer ::marker {
	font-size: 1.3em;
	color: #1F4693;
	margin-right: 6px;
}

footer ul.sub-menu {
	margin-left: 0;
	padding-left: 22px;
}

.copyright p,
.copyright a {
	font-size: 18px;
}

.copyright .row.single-top-padding.single-bottom-padding.quad-h-padding.full-width.row-parent {
	padding-top: 20px;
	padding-bottom: 20px;
}

.blu-h2 h2.h2 {
	color: #1F4693;
	font-weight: 500;
}

.blu-h2 p {
	font-family: 'Inter';
	color: #1F4693;
}

.blu-h2 p {
	font-family: 'Inter';
	color: #1F4693;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 2px;
}

.text-lead,
.text-lead>*,
.nav-tabs .tab-excerpt.text-lead {
	font-size: 17px;
}

span.btn-container.btn-inline a {
	color: #1F4693;
	font-family: 'Orbitron';
	font-size: 1.2em;
	font-weight: 500;
}

span.btn-container.btn-inline {
	padding-top: 36px;
}

.fa-caret-right:before {
	content: "\f0da";
	font-size: 29px;
	vertical-align: sub;
}

.btn-icon-right .fa {
	margin-left: 16px;
}

span.btn-container.btn-inline {
	float: right;
}

.h1-internal h1.h1,
.h2-internal h2.h2 {
	color: #1F4693;
	font-weight: 500;
	font-size: 2em;
}

.heading-white p,
.left-row p,
.right-row p {
	font-size: 1.2em;
	line-height: 1.75;
}

.heading-white .h1-internal p,
.h2-internal p {
	text-transform: uppercase;
	color: #1F4693 !important;
	font-size: 1em;
	font-weight: 600;
	font-family: 'Inter';
	letter-spacing: 0.25em;
}

.div-h3 div.h3 {
	color: #fff;
}

.div-h3 {
	margin-top: 16px !important;
}

.heading-content .wpb_row.shift_y_neg_quad.row-inner,
.left-row .row .row-inner {
	border: 4px solid #1F4693;
}

.left-row .row .row-inner {
	border-left: 0px;
}

.left-row .wpb_column.pos-top.pos-center.align_left.column_parent.col-lg-4.single-internal-gutter .uncol.style-light {
	border-left: 6px solid #1F4693;
}

.left-row .row {
	padding-left: 0px !important;
}


.right-row .row .row-inner {
	border: 4px solid #1F4693;
}

.right-row .row .row-inner {
	border-right: 0px;
}

.right-row .wpb_column.pos-top.pos-center.align_left.column_parent.col-lg-4.single-internal-gutter .uncol.style-light {
	border-right: 6px solid #1F4693;
}

.right-row .row {
	padding-right: 0px !important;
}

.right-row .wpb_column.pos-top.pos-center.align_left.column_parent.col-lg-6:nth-child(2) {
	border-right: 6px solid #1F4693;
}

.owl-dots-outside .owl-dots .owl-dot span {
	width: 20px;
	height: 20px;
}

.owl-dot.active span {
	background-color: rgba(25, 27, 30, 0.8) !important;
}

.content-column {
	background-color: #fff;
}

.icon-cont .icon-box p {
	font-size: 1.3em;
	margin-top: 0 !important;
}

.mobile-menu-button-light .lines:not(.lines-dropdown),
.mobile-menu-button-light .lines:not(.lines-dropdown):before,
.mobile-menu-button-light .lines:not(.lines-dropdown):after,
.mobile-menu-button-light .lines:not(.lines-dropdown)>span,
.vmenu-container.menu-light .lines:not(.lines-dropdown),
.vmenu-container.menu-light .lines:not(.lines-dropdown):before,
.vmenu-container.menu-light .lines:not(.lines-dropdown):after,
.vmenu-container.menu-light .lines:not(.lines-dropdown)>span {
	background: #fff;
}
@media (min-width:960px) and (max-width:1499px) {
	#home-head .icon-box.icon-box-top.icon-media-image {
		position: absolute !important;
		top: 20%;
		text-align: center;
		left: -15%;
	}
	#home-head .vc_custom_heading_wrap {
		position: absolute;
		top: 25%;
		width: fit-content;
		left: 50%;
	}
	#home-head p {
    font-family: 'Italianno';
    font-size: 4.3em;
    margin-top: 0;
    line-height: 1.45;
}
#main-logo .navbar-brand img {
    width: auto;
    height: 75%;
    display: block;
    margin: auto;
}
	    .triple-h-padding#masthead .row-menu .row-menu-inner, .triple-h-padding.top-menu.navbar .row-menu .row-menu-inner, .triple-h-padding#masthead .overlay.overlay-search .overlay-search-wrapper, .triple-h-padding.top-menu.navbar .overlay.overlay-search .overlay-search-wrapper {
        padding-left: 50px;
        padding-right: 50px;
    }
	    .font-size-menu, .menu-container:not(.grid-filters) ul.menu-smart>li>a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart>li>a:not(.social-menu-link):not(.vc_control-btn), .menu-smart>li>a>div>div>div.btn, .burger-label, #masthead .overlay .overlay-search-wrapper .search-container {
        font-size: 19px !important;
    }
	li.menu-item {
    	padding-right: 18px !important;
	}
	div#main-logo {
		padding-right: 20px !important;
	}
	.icone-servizi img {
		width: 54px !important;
	}
	.icone-servizi p {
		font-size: 1.4em;
	}
	    h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {
        font-size: 24px;
    }
	.blu-h2 p {
		font-size: 14px;
	}
	.border-row .uncell.double-block-padding.style-color-xsdn-bg {
		padding-left: 18px;
		padding-right: 18px;
		padding-top: 26px;
		padding-bottom: 26px;
	}
	.border-row .row {
		border: 3px solid #1F4693;
	}
	body:not(.vc-safe-mode) .shift_y_neg_single {
		margin-top: -20px !important;
	}
	.text-lead, .text-lead>*, .nav-tabs .tab-excerpt.text-lead {
		font-size: 16px;
		line-height: 1.5 !important;
	}
	.foo-cont {
		padding-left: 8%;
		padding-right: 8%;
	}
	.icon-col p {
		font-size: 1.35em;
	}
	.fa-3x {
		font-size: 2.35em;
	}
	.foo-cont .col-lg-6:nth-child(2) .uncell {
		padding-top: 20% !important;
	}
	footer a {
		font-size: 1.1em;
		line-height: 1.5;
	}
	footer h4.h4 {
		font-size: 1.4em !important;
	}
	.main-container footer .row-container .triple-h-padding {
        padding-left: 36px;
        padding-right: 36px;
    }
	.copyright p, .copyright a {
		font-size: 16px;
	}
	.h1-internal h1.h1, .h2-internal h2.h2 {
		font-size: 1.7em;
	}
	.heading-white .h1-internal p, .h2-internal p {
		font-size: 0.8em;
		letter-spacing: 0.2em;
	}
	  .col-lg-6.content-column.single-internal-gutter {
        padding-left: 28px !important;
        padding-right: 28px !important;
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }
	.heading-white p, .left-row p, .right-row p {
		font-size: 1.1em;
		line-height: 1.5;
	}
	 .col-lg-6.content-column.single-internal-gutter {
        padding-left: 28px !important;
        padding-right: 28px !important;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
	html .page-id-145328 .content-column .uncell {
		padding: 36px !important;
	}
}
@media (min-width:1280px) and (max-width:1499px) {
	#home-head h1.h1 {
		font-size: 3em;
	}
}
@media (min-width: 960px) {
	.shrinked img.img-responsive {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.font-size-menu,
	.menu-container:not(.grid-filters) ul.menu-smart>li>a:not(.social-menu-link),
	.menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart>li>a:not(.social-menu-link):not(.vc_control-btn),
	.menu-smart>li>a>div>div>div.btn,
	.burger-label,
	#masthead .overlay .overlay-search-wrapper .search-container {
		font-size: 24px;
	}

	body[class*=hmenu] .menu-icons i:not(.fa-dropdown),
	body.menu-overlay-center .menu-icons i:not(.fa-dropdown) {
		font-size: 23px;
		width: 1em;
		margin-left: 12px;
	}

	.heading-white .uncell.single-block-padding {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}

	.col-lg-6.content-column.single-internal-gutter {
		padding-left: 50px !important;
		padding-right: 50px !important;
		padding-top: 66px !important;
		padding-bottom: 66px !important;
	}

	.heading-white .uncode_text_column {
		margin-top: 26px !important;
	}

	body:not(.vc-safe-mode) .heading-content .shift_y_neg_quad {
		margin-top: -20vh !important;
	}

	h2:not([class*="fontsize-"]),
	.h2:not([class*="fontsize-"]) {
		font-size: 28px;
	}

	.font-size-submenu,
	.menu-horizontal ul ul a,
	.vmenu-container ul ul a {
		font-size: 1.25em;
		font-family: 'Orbitron' !important;
	}

	.menu-horizontal ul.menu-smart>li>ul:not(.mega-menu-inner) {
		width: 270px !important;
	}

	.menu-horizontal.menu-sub-enhanced.submenu-light .menu-smart>.mega-menu .mega-menu-inner,
	.submenu-light .menu-smart li ul li {
		border-color: rgba(234, 234, 234, 1);
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
@media (min-width:991px) and (max-width:1400px) {
	.col-lg-6.content-column.single-internal-gutter {
        padding-left: 28px !important;
        padding-right: 28px !important;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
	.icon-cont .icon-box p {
		font-size: 1.25em;
		margin-top: 0 !important;
	}
}
@media (max-width:991px) {
	#home-head .icon-box-icon.fa-container {
		width: 66px !important;
	}

	#home-head .icon-box.icon-box-top.icon-media-image {
		position: absolute !important;
		top: 3%;
		text-align: center;
	}

	#home-head .vc_custom_heading_wrap {
		display: none;
	}

	/* .icone-servizi .col-lg-3 {
    width: 49%;
    display: inline-block;
    padding-left: 10px !important;
    padding-right: 10px !important;
	border:2px solid #1F4693 !important;
} */
	.icone-servizi .col-lg-3 {
		border: 1px solid #1F4693;
		border-left-width: 2px;
		border-right-width: 2px;
	}

	.last-col {
		border-bottom: 2px solid #1F4693 !important;
	}

	.icone-servizi {
		padding-top: 36px;
	}

	.icone-servizi img {
		width: 50px !important;
		height: auto;
		margin: auto;
	}

	.icone-servizi p {
		font-size: 1.2em;
		font-family: 'Orbitron';
		font-weight: 500;
		letter-spacing: 0.01em;
		line-height: 1;
	}

	.main-container .row-container:not(.limit-width) .no-h-padding,
	.main-container .row-container.boxed-row .no-h-padding {
		padding-left: 22px;
		padding-right: 22px;
	}

	.double-block-padding {
		padding: 26px 26px 26px 26px;
	}

	h2:not([class*="fontsize-"]),
	.h2:not([class*="fontsize-"]) {
		font-size: 22px;
	}

	.blu-h2 p {
		letter-spacing: 1px;
		font-size: 0.85em;
	}

	.text-lead,
	.text-lead:not(ul):not(ol)>* {
		line-height: 1.5;
	}

	.text-lead,
	.text-lead>*,
	.nav-tabs .tab-excerpt.text-lead {
		font-size: 16px;
	}

	.uncode_text_column.text-lead {
		margin-top: 20px !important;
	}

	span.btn-container.btn-inline a {
		font-size: 1em;
	}

	.border-row .row {
		border: 3px solid #1F4693;
	}

	div#home-head .row {
		padding-left: 0;
		padding-right: 0;
	}

	.wpb_column.pos-top.pos-center.align_left.column_parent.col-lg-6.remove-pad.single-internal-gutter {
		padding-top: 0;
	}

	.vc_row.foo-cont.row-internal.row-container {
		padding-left: 0;
		padding-right: 0;
	}

	::placeholder {
		font-size: 15px !important;
	}

	span.wpcf7-list-item span,
	span.wpcf7-list-item span a {
		font-size: 13px !important;
		line-height: 16px;
	}

	input.wpcf7-form-control.wpcf7-submit {
		font-size: 17px;
		width: 100%;
		margin-top: 14px;
	}

	.icon-col p {
		font-size: 1.15em;
		font-weight: 300;
		line-height: 1.5;
	}

	.fa-3x {
		font-size: 2.25em;
	}

	.first-footer-row {
		padding-bottom: 15%;
	}

	footer h4.h4 {
		font-size: 1.25em !important;
	}

	footer a {
		font-size: 1.1em;
		line-height: 1.8;
	}

	.copyright p,
	.copyright a {
		font-size: 14px;
		line-height: 22px;
	}

	.submenu-light .menu-smart li.active>a,
	.submenu-light .menu-smart li.current-menu-ancestor>a,
	.submenu-light .menu-smart li.current-menu-item:not(.menu-item-type-custom)>a {
		color: #1F4693;
	}

	.drop-menu a {
		font-family: 'Orbitron' !important;
		font-weight: 300 !important;
	}

	ul#menu-menu-principale {
		text-align: center;
		width: 100%;
	}

	.nav.navbar-nav.navbar-main.navbar-nav-first {
		padding-right: 0% !important;
	}

	li.menu-item {
		padding-right: 0;
	}

	.h1-internal h1.h1,
	.h2-internal h2.h2 {
		font-size: 1.5em;
	}

	.heading-white .h1-internal p,
	.h2-internal p {
		text-transform: uppercase;
		color: #1F4693 !important;
		font-size: 0.85em;
		font-weight: 600;
		font-family: 'Inter';
		letter-spacing: 0.05em;
		line-height: 1.5;
	}

	.right-row .row {
		padding-right: 26px !important;
	}

	.right-row .row .row-inner {
		border: 2px solid #1F4693 !important;
	}

	.left-row .row {
		padding-left: 26px !important;
	}

	.left-row .row .row-inner {
		border: 2px solid #1F4693 !important;
	}

	.heading-content .wpb_row.shift_y_neg_quad.row-inner,
	.left-row .row .row-inner {
		border: 2px solid #1F4693;
	}
	.right-row .wpb_column.pos-top.pos-center.align_left.column_parent.col-lg-6:nth-child(2) {
    border-right: 0px solid #1F4693;
}
	.owl-dots-outside .owl-dots .owl-dot span {
    width: 14px;
    height: 14px;
}
	.col-cont .uncol {
		border: 2px solid #1F4693;
		padding-bottom: 6%;
		padding-top: 6%;
	}
	.vc_custom_heading_wrap.h2-internal p {
		font-size: 0.9em;
	}
	.icon-cont {
		padding-left: 26px !important;
		padding-right: 26px !important;
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.icon-cont .icon-box-heading p, .icon-cont .icon-box p {
    font-size: 1.15em;
}
}

@media (max-width:959px) {

	.font-size-menu-mobile,
	.menu-container:not(.grid-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn) {
		font-size: 20px !important;
	}

	#menu-item-145443 a,
	#menu-item-145442 a,
	#menu-item-145441 a {
		font-size: 18px !important;
	}

	.heading-white p,
	.left-row p,
	.right-row p {
		font-size: 1.1em;
		line-height: 1.5;
	}

	.single-block-padding {
		padding: 26px 20px 26px 20px;
	}

	.main-container .row-container .triple-h-padding {
		padding-left: 24px;
		padding-right: 24px;
	}

	.div-h3 .h3 {
		font-weight: 600;
	}
	.right-row .wpb_column.pos-top.pos-center.align_left.column_parent.col-lg-6:nth-child(2) {
		border-right: 0px solid #1F4693;
	}

}
@media (min-width:700px) and (max-width:1023px) {
	    #home-head .icon-box.icon-box-top.icon-media-image {
        position: absolute !important;
        top: 20%;
        text-align: center;
    }
	.background-row {
		display:none !important;
	}
	.uncol.style-light.shift_y_neg_single {
    margin-top: 0 !important;
}
	body:not(.vc-safe-mode) .shift_y_single {
    margin-top: 0px !important;
}
	.heading-content {
    padding-top: 50px;
}
	.icone-servizi {
    padding-top: 80px;
}
	html .page-id-145328 .content-column .uncell {
		padding: 26px !important;
	}
}
@media (max-width:580px) {

	.h1-internal h1.h1,
	.h2-internal h2.h2 {
		font-size: 1.4em;
	}

	.heading-white p,
	.left-row p,
	.right-row p {
		font-size: 1.08em;
		line-height: 1.5;
	}
	html .page-id-145328 .content-column .uncell {
		padding: 26px !important;
	}
}