/*
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=Archivo:ital,wght@0,100..900;1,100..900&display=swap');
h1,h2,h3,h4,h5,h6,p,a,li, .buttons-style, input[type="submit"]:not(.btn-custom-typo):not(.btn-inherit), input[type="reset"]:not(.btn-custom-typo):not(.btn-inherit), input[type="button"]:not(.btn-custom-typo):not(.btn-inherit), button[type="submit"]:not(.btn-custom-typo):not(.btn-inherit), .btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container), .btn-link:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container), .tab-container:not(.default-typography) .menu-smart .nav-tabs:not(.tabs-vertical), .tab-container:not(.default-typography) .nav-tabs, .uncode-accordion:not(.default-typography) .panel-title > a > span, .search_footer {
	font-family:'Archivo';
}
html .btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container), {
	font-family:'Archivo' !important;
}
div#slide-home {
	height:100vh;
}
#slide-home h1.h1 {
    font-family: 'Archivo' !important;
    font-size: 4.5em !important;
    color: #fff;
    font-weight: 600;
}
.btn, .btn-link {
    font-size: 1em;
}
.inverti-titolo .heading-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
}

.main-h2 h2.h2 {
    font-size: 3.4em;
    font-weight: 700;
}
.vc_custom_heading_wrap.inverti-titolo.main-h2 {
    margin-top: 0 !important;
}
.over-head p{
	color: #f06801;
	font-weight:700;
	text-transform:uppercase;
	font-size:1.1em;
}
.over-head {
    margin-top: 20px !important;
}
.uncode_text_column.less-top.text-lead {
    margin-top: 20px !important;
}
.top-menu.navbar.menu-secondary.menu-dark.submenu-dark.style-color-wayh-bg.top-menu-padding.top-menu-enhanced.exa-h-padding {
    background-color: transparent !important;
}
.first-home .background-inner {
    opacity: 0.11;
}
.first-home .background-inner:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFF;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 1) 100%);
}
.box-cta .heading-text.el-text {
    display: flex;
    flex-direction: column-reverse;
}
.box-cta h3.h3 {
    font-size: 3.3em;
}
/* .cta-section .icon-box-icon.fa-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 78px;
    height: 78px;
    background: #f06801;
    margin-top: 0;
}
*/
.cta-section .icon-box-heading.icon-box-fa-3x div {
    font-family: 'Archivo';
    font-size: 1.15em;
    font-weight: 500;
}
.cta-section .icon-box-content p {
    font-size: 1.25em;
}
.cta-block .row.unequal.col-no-gutter.row-child .uncell {
    padding-top: 12%;
    padding-bottom: 12%;
}
.bordi-sx .uncell {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
.bordi-dx .uncell {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}
h4.h4 {
    font-size: 1.1em !important;
    text-transform: uppercase;
}
.cta-section .icon-box-content p {
    font-size: 1.25em;
    max-width: 49% !important;
	display:block;
}
.cta-section .icon-box-heading.icon-box-fa-3x {
    display: flex;
    align-items: center;
}
.cta-section  .fa-fw {
    text-align: left;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-accent {
    box-shadow: 0 4px 10px -5px rgba(0, 0, 0, 0.6) !important;
    border-radius: 8px;
    font-size: 1em;
}
.cta-section input.wpcf7-form-control, .cta-section textarea {
    background-color: #E8E1D6;
    border: 0px !important;
    border-radius: 6px;
    min-height: 48px;
}
.cta-section .background-inner {
    background-size: 68% !important;
    opacity: 0.3;
    background-position: 96% 80% !important;
}
.unradius-sm, .img-round, .tmb-round, .img-round > .t-inside, .tmb-round > .t-inside, .img-round > img, .tmb-round > img, .img-round > span > img, .tmb-round > span > img, .img-round .t-entry-visual-cont > a, .tmb-round .t-entry-visual-cont > a, .img-round .t-entry-visual-cont > .dummy, .tmb-round .t-entry-visual-cont > .dummy, .uncell.unradius-sm, .uncont.unradius-sm, .img-round.tmb > .t-inside .t-entry-visual, .img-round.tmb > .t-inside .t-entry-visual-cont {
    border-radius: 12px;
    background-clip: padding-box;
}
/* .opaco .background-inner {
	opacity: 0.2;
    background-size: 40% !important;
	background-position:right center !important;
}
.opaco .background-inner:before {
	 content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFF;
	background: 	linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0) 100%);
} */
#menu-menu-solar a, #menu-menu-solar-inglese a {
    color: #fff !important;
    font-size: 1.15em;
    font-weight: 500;
}
.btn-on-menu i.menu-icon.fa.fa-sun2 {
    position: absolute;
    right: -36px;
    top: 5px;
}
.btn-on-menu.menu-item.menu-item-type-custom.menu-item-object-custom.depth-0.menu-item-62.menu-btn-container.btn {
    color: #ffffff !important;
    background-color: #f06801 !important;
    border-color: #f06801 !important;
    border-radius: 7px;
    font-size: 1.3em;
    text-transform: none;
    font-weight: 500 !important;
    padding-right: 44px !important;
}
.btn-on-menu i.menu-icon.fa.fa-square {
    position: absolute;
    right: -36px;
    top: 18px;
    font-size: 9px;
}
ul#menu-social-media a {
    font-size: 1.05em;
}
ul#menu-social-media i.menu-icon.fa.fa-facebook1 {
	font-size:1.2em;
}
ul#menu-social-media i.fa.fa-angle-right.fa-dropdown{
	display:none;
}
ul#menu-social-media li {
    padding-left: 30px;
}
.menu-bloginfo.top-enhanced-inner.top-enhanced-left a {
    font-size: 1.3em;
}
.menu-bloginfo.top-enhanced-inner.top-enhanced-left a:nth-child(2) {
    margin-left: 58px;
}
.menu-bloginfo.top-enhanced-inner.top-enhanced-left i {
    font-size: 1.3em;
    background: #f06801;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 36px;
    margin-right: 7px;
}
.main-h3 h3.h3 {
    font-size: 3em;
    font-weight: 700;
}
.vc_custom_heading_wrap.main-h3 {
    margin-top: 6px !important;
}
.uncode_text_column.over-head {
	padding-bottom:10px;
}
.anima-foto img {
  will-change: transform;
  transform: translate3d(0, 0, 0);
}
.is_stuck .row-menu::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        rgba(20, 20, 20, 0.55),
        rgba(20, 20, 20, 0.35)
    );

    backdrop-filter: blur(16px) saturate(120%);
    -webkit-backdrop-filter: blur(16px) saturate(120%);

    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.22);
}
.is_stuck .menu-container.style-color-xsdn-bg.menu-borders.menu-shadows {
	background:transparent;
}
.single-portfolio h1 {
    font-size: 3.4em;
    margin: auto;
    max-width: 100%;
    text-shadow: 2px 0px 0px #000;
}
.titolo-folio h1 {
    padding-top: 56px;
}
.focus-point p {
	font-size:17px;
}
.dettagli-portfolio {
    max-width: 82%;
    margin: auto;
}
.dettagli-portfolio p {
    font-size: 18px;
}
.des-folio p:first-child {
    padding-top: 36px !important;
}
.des-folio p {
    font-size: 18px;
}
.interno h1 {
    font-size: 3.2em !important;
}
.folio-back .background-inner {
    background-position: top center !important;
    background-size: 140% !important;
}
.page-int h1.h1 {
    font-size: 3.4em;
}
span.wpcf7-list-item input {
    width: 20px;
    height: 20px;
    border: 1px solid orange;
}
span.wpcf7-list-item-label {
    font-size: 16px !important;
}
input[type=checkbox]:checked:before {
    font-size: 15px;
}
.menu-bloginfo.top-enhanced-inner.top-enhanced-left a:hover i {
    color: #fff;
}
.copyr a:hover {
    color: #fff !important;
}
footer ul#menu-menu-solar-1 a, footer ul#menu-menu-solar-inglese-1 a {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
}
.main-info-folio h2.h1 {
    font-size: 28px;
}
.btn-on-menu.menu-item.menu-item-type-custom.menu-item-object-custom.depth-0.menu-item-172411.menu-btn-container.btn {
    color: #ffffff !important;
    background-color: #f06801 !important;
    border-color: #f06801 !important;
    border-radius: 7px;
    font-size: 1.3em;
    text-transform: none;
    font-weight: 500 !important;
    padding-right: 44px !important;
}
.nav .wpml-ls-item i.fa.fa-angle-right.fa-dropdown {
    display: none;
}
footer .wpml-ls-menu-item .wpml-ls-flag {
    display: none;
}
@media (min-width: 960px) {

	.main-wrapper {
		margin-top:-72px;
		display:flex !important;
		flex-direction:column;
	}
    body[class*=hmenu-]:not(.hormenu-position-right) .menu-borders:not(.needs-after):not(.menu-h-borders) .navbar-nav:not(.navbar-cta) + .navbar-nav-last > *:first-child, body[class*=hmenu-]:not(.hormenu-position-right) .menu-borders:not(.needs-after):not(.menu-h-borders) .navbar-nav + .navbar-cta:not(.hmenu-center-split-child) > *:first-child {
        border-left-width: 0px;
        border-left-style: solid;
    }
  }	
@media (max-width: 1499px) {
	
	.real-home .row.exa-h-padding {
		padding-left:0;
		padding-right:0;
	}
		.main-h3 h3.h3 {
		font-size: 2.3em;
		font-weight: 700;
	}
	.main-h2 h2.h2 {
    font-size: 3em;
    font-weight: 700;
}
}
@media (min-width:991px) and (max-width:1499px) {
	.single-portfolio h1 {
		font-size: 2.3em;
		margin: auto;
		max-width: 100%;
		text-shadow: 2px 0px 0px #000;
	}
	footer ul#menu-menu-solar-1 a, footer ul#menu-menu-solar-inglese-1 a {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
}
	footer h4:not([class*="fontsize-"]),footer .h4:not([class*="fontsize-"]) {
    font-size: 18px;
}
	.first-title h3.h1, .first-home h3.h1, .griglie-folio h3.h1 {
		font-size: 30px;
	}
	    .griglie-folio h3.t-entry-title.h4.title-scale {
        font-size: 18px;
    }
	.text-lead, .text-lead > *, .nav-tabs .tab-excerpt.text-lead {
    font-size: 16px;
}
	.main-h3 h3.h3 {
		font-size: 2.3em;
		font-weight: 700;
	}
	.real-home h3.t-entry-title.h3 {
		font-size: 1.4em;
		max-width: 90%;
		margin: auto !important;
	}
	.box-cta h3.h3 {
    font-size: 2.3em;
}
	.cta-section .icon-box-content p {
    font-size: 1.18em;
    max-width: 76% !important;
    display: block;
}
	#slide-home h1.h1 {
    font-family: 'Archivo' !important;
    font-size: 3.5em !important;
    color: #fff;
    font-weight: 600;
}
	.fontsize-153690-custom {
    font-size: 106px;
}
	footer img {
    max-width: 240px !important;
}
.page-int h1.h1 {
    font-size: 2.8em;
    padding-top: 80px;
}
	    .main-container .row-container .exa-h-padding, .block-wrapper-parent .row-container .exa-h-padding, .has-unblock .row-container .exa-h-padding {
        padding-left: 66px;
        padding-right: 66px;
    }
	.single-portfolio .page-body h3.h4 {
		font-size:18px;
	}
	.focus-point p {
    font-size: 16px;
    line-height: 1.5;
}
}
@media (min-width:991px) and (max-width:1281px) {
	.row-menu-inner {
		padding-left: 36px !important;
		padding-right: 36px !important;
	}
	    body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.hmenu-center) .menu-container.menu-borders .navbar-cta > ul, body.vmenu-position-right:not(.hmenu-center) .menu-container.menu-borders .navbar-cta > ul, body.menu-overlay:not(.menu-overlay-left):not(.hmenu-center) .menu-container.menu-borders .navbar-cta > ul, body.hormenu-position-right.hmenu-center-split:not(.hmenu-center) .menu-container.menu-borders .navbar-cta > ul {
        margin: 0px 0px 0px 0px !important;
        padding: 0px 0px 0px 36px !important;
    }

}
@media (max-width:991px) {
	.nav .wpml-ls-item {
		max-width: fit-content;
		display: inline-block !important;
		margin-top: 39px;
	}
	.top-menu.navbar.menu-secondary.menu-dark.submenu-dark.style-color-wayh-bg.top-menu-padding.top-menu-enhanced.exa-h-padding {
    display: none;
}
	.main-wrapper {
        display: block !important;
        margin-top: -110px;
    }
	.menu-container.style-color-xsdn-bg.menu-borders.menu-shadows {
		background:transparent;
	}
#slide-home h1.h1 {
        font-size: 1.6em !important;
        margin-top: 80px !important;
    }
	#slide-home h1.h1 span:first-child {
    font-size: 1.3em;
}
	.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;
	}
	.opening-overlay-menu #menu-menu-solar a, .opening-overlay-menu #menu-menu-solar-inglese a {
		color: #000 !important;
		font-size: 1.6em !important;
		line-height: 1.3em;
	}
	.btn-on-menu.menu-item.menu-item-type-custom.menu-item-object-custom.depth-0.menu-item-62.menu-btn-container.btn {
		color: #ffffff !important;
		background-color: #f06801 !important;
		border-color: #f06801 !important;
		border-radius: 7px;
		font-size: 1.5em;
		text-transform: none;
		font-weight: 500 !important;
		padding-right: 52px !important;
	}
	.btn-on-menu i.menu-icon.fa.fa-sun2 {
		position: absolute;
		right: -41px;
		top: 9px;
		font-size: 1.3em;
	}
	.main-h2 h2.h2 {
		font-size: 1.6em;
	}
	.over-head p {
		font-size: 1em;
	}
	.first-home .row.double-top-padding.double-bottom-padding.single-h-padding.limit-width.row-parent, .main-container .row-container .exa-h-padding, .block-wrapper-parent .row-container .exa-h-padding, .has-unblock .row-container .exa-h-padding {
		padding-left: 26px;
		padding-right: 26px;
	}
	h3.h1 {
		font-size: 1.45em !important;
	}
	.text-lead, .text-lead > *, .nav-tabs .tab-excerpt.text-lead {
		font-size: 17px;
	}
	.text-lead, .text-lead:not(ul):not(ol) > * {
		line-height: 1.55;
	}
	section#section-unique-0 .quad-bottom-padding {
		padding-bottom: 18px;
	}
	.scorrimento {
		display:none;
	}
	    .box-cta h3.h3 {
        font-size: 1.8em;
    }

    .cta-block .row.unequal.col-no-gutter.row-child .uncell {
        padding-top: 12%;
        padding-bottom: 12%;
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
        border-bottom-left-radius: 0;
        padding-left: 5%;
        padding-right: 5%;
    }
	.cta-block .icon-box-icon.fa-container {
		display: block;
		position: relative;
		text-align: center;
		width: 100%;
	}
	.cta-section .icon-box-heading.icon-box-fa-3x {
		display: block;
		padding-top: 20px;
			text-align:center;
	}
    .cta-section .icon-box-content p {
        font-size: 1.15em;
        max-width: 100% !important;
        display: block;
    }
	.cta-section .icon-box-content {
		width: 100%;
		display: block !important;
	}
	.icon-box.icon-box-left.icon-box-space-reduced.first-icon {
    margin-top: 12px !important;
}
	.cta-section .heading-text.el-text {
    text-align: center;
}
	.cta-block .row.unequal.col-no-gutter.row-child .bordi-dx .uncell {
		border-top-right-radius:0px;
		border-top-left-radius:0px;
		border-bottom-left-radius:30px;
		border-bottom-right-radius:30px;
	}
	.cta-block {
    padding-top: 0 !important;
}
	.home section#section-unique-1 .row.quad-top-padding.single-bottom-padding.single-h-padding.limit-width.row-parent {
    padding-bottom: 16px;
}
	.home div#row-unique-5 .wpb_column.pos-top.pos-center.align_left.column_parent.col-lg-6:nth-child(2) {
    padding-top: 12px;
}
	.main-h3 h3.h3 {
    font-size: 1.6em;
    font-weight: 700;
}
	.folio-carousel h3 {
    font-size: 1.3em !important;
}
	footer img {
    max-width: 220px !important;
    margin: auto;
}
	footer h3.h3 {
    font-size: 1.3em !important;
}
	footer .col-lg-4 a, footer .col-lg-4 p {
    font-size: 1.1em !important;
    line-height: 1.5;
}
	.copyr .uncell.single-block-padding {
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 20px;
    padding-right: 20px;
}
	a.btn-rel {
    padding-left: 21px !important;
    padding-right: 21px !important;
}
    #page-header .uncode-multi-bgs .block-bg-overlay.style-color-jevc-bg {
        opacity: 0.5 !important;
    }
	.page-int h1 {
		font-size:2.2em !important;
		padding-top:76px;
	}
	.single-head-folio h1 {
		font-size:2.2em;
	}
	.main-content h2 {
    font-size: 1.76em !important;
}
	.dettagli-portfolio .col-lg-4 {
    padding-top: 8px !important;
}
	.dettagli-portfolio {
    max-width: 100%;
    margin: auto;
}
	.griglie-folio .double-top-padding {
    padding-top: 36px !important;
}
	.wpb_column.pos-top.pos-center.align_left.column_parent.col-lg-4.first-post.single-internal-gutter {
    padding-top: 44px;
}
	.last-chi .single-top-padding {
    padding-top: 0 !important;
}
}
a.iubenda-cs-brand-badge  {
	display:none !important;
}