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

/*FONTS*/
@font-face {
    font-family: 'Calibre';
    src: url('fonts/calibre-web-regular.eot');
    src: url('fonts/calibre-web-regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/calibre-web-regular.woff2') format('woff2'),
         url('fonts/calibre-web-regular.woff') format('woff'),
         url('fonts/calibre-web-regular.svg#Calibre') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Calibre';
    src: url('fonts/calibre-web-regular-italic.eot');
    src: url('fonts/calibre-web-regular-italic.eot?#iefix') format('embedded-opentype'),
         url('fonts/calibre-web-regular-italic.woff2') format('woff2'),
         url('fonts/calibre-web-regular-italic.woff') format('woff'),
         url('fonts/calibre-web-regular-italic.svg#Calibre') format('svg');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Calibre';
    src: url('fonts/calibre-web-medium.eot');
    src: url('fonts/calibre-web-medium.eot?#iefix') format('embedded-opentype'),
         url('fonts/calibre-web-medium.woff2') format('woff2'),
         url('fonts/calibre-web-medium.woff') format('woff'),
         url('fonts/calibre-web-medium.svg#Calibre') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Calibre';
    src: url('fonts/calibre-web-medium-italic.eot');
    src: url('fonts/calibre-web-medium-italic.eot?#iefix') format('embedded-opentype'),
         url('fonts/calibre-web-medium-italic.woff2') format('woff2'),
         url('fonts/calibre-web-medium-italic.woff') format('woff'),
         url('fonts/calibre-web-medium-italic.svg#Calibre') format('svg');
    font-weight: 600;
    font-style: italic;
}

/*END FONTS*/
/*GENERAL*/
p, li, dt, dd, dl, address, label, small, pre, code, span.tab-excerpt{
	line-height:1.4;
}
.text-lead, .text-lead:not(ul):not(ol) > *{
	line-height:1.1;
}
.world-rotate video.background-video-shortcode{
	max-width:60%;
	display:block;
	object-fit:contain;
	transform: translate(38%, 15%);
	-webkit-transform: translate(38%, 15%);
}
.breadcrumb-title{
	display:none;
}
.row-breadcrumb{
	border:0!important;
}
.row-breadcrumb.row-breadcrumb-light{
	background-color:#23282D;
}
.counter-prefix{
	margin-right:.5rem
}
.menu-smart.menu-smart--filter-cats > li a.active{
	padding: .5rem 1.5rem;
    border: 1px solid #4db6ac;
    border-radius: 80px;
	-webkit-border-radius: 80px;
	transition:all 500ms ease;
}
.justify-center{
	justify-content:center;
}
/*.product-cat .single-wrapper{
	display:flex;
	flex-direction:column;
}
.product-cat .single-wrapper h2{
	order:2;
	font-size:20px;
	padding:15px 0;
}
.product-cat .single-wrapper .single-media-link{
	order:1;
}*/
#slider-story .owl-carousel-wrapper{
	max-width:1600px;
	margin:0 auto;
}
.soluzioni-prodotti .tmb .t-entry .t-entry-title{
	margin-bottom:24px!important;
}
.soluzioni-prodotti .tmb .t-entry-visual .t-overlay-icon{
	width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid white;
    border-radius: 100%;
    margin: 0 auto !important;
}
/*END GENERAL*/
/*HEADER*/
/*override transparent*/
body:not(.menu-force-opacity):not(.navbar-hover) .menu-wrapper:not(.no-header) .menu-transparent:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).style-light-original.style-dark-override > *:not(.overlay-search){
	background:white;
	background-color:white;
}
@media (min-width: 960px) {
	body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a{
		color:black!important;
	}
		body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > #menu-call-to-action-eng.menu-smart > li > a{
		color:white!important;	
	}
	body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > #menu-call-to-action-eng.menu-smart > li,
	body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override.menu-transparent .menu-horizontal-inner > .nav > #menu-call-to-action-eng.menu-smart > li,
	.menu-light #menu-call-to-action-eng.menu-smart li{
		border:0
	}
}
@media (max-width: 959px) {
	body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown), body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown), html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown), body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown):before, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown):before, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown):before, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown):after, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown):after, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown):after, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown) > span, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown) > span, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown) > span{
		background:black
	}
}
/*override transparent header*/
.menu-smart > li > a > div > div > div.btn span{
	color:white;
}
.menu-container:not(.grid-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn){
	font-weight:600;
}
#menu-call-to-action,
#menu-call-to-action-eng{
	background:#1D1D1B;
	min-height: 90px;
    display: flex;
    align-items: center;
	justify-content:center;
}
.navbar-nav.navbar-cta:before{
	content:"";
	width:0;
	height:0;
	display:inline-block;
	border-top: 127.5px solid transparent;
    border-bottom: 0 solid transparent;
    border-right: 30px solid #1D1D1B;
}
.footer-menu-xl .widget_nav_menu li a{
	font-size:22px;
}
.footer-menu-col .uncont{
	display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 8rem;
}
.main-container .row-container .row-parent .column_child.single-internal-gutter.footer-menu-col .uncont > *:not(:first-child){
	margin-top:0;
}
.footer-menu-col .uncont .widgettitle{
	margin-top:0
}
@media (min-width: 768px) {
	footer .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul{
		text-align:right
	}
}
@media (max-width: 768px) {
	footer .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul{
		text-align:left
	}
	footer .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{
		padding:0
	}
	footer .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer ul li:first-child a{
		padding-left:0;
	}
}
.footer-bottom-left .uncont{
	display:flex;
	align-items:center;
	gap:15px;
}
.footer-bottom-left .uncont .btn-container{
	margin-top:0!important;
	line-height:1;
}
.footer-bottom-left .uncont .custom-link{
	font-size:13px;
}
body:not(.menu-force-opacity):not(.navbar-hover) .menu-wrapper:not(.no-header) .menu-transparent.style-light-original.style-dark-override.is_stuck > .menu-container .navbar-nav.navbar-cta > .menu-smart > li > a,
body.navbar-hover .menu-wrapper:not(.no-header) .menu-transparent.style-light-original.style-dark-override.is_stuck > .menu-container .navbar-nav.navbar-cta > .menu-smart > li > a{
	color:white!important;
}
body.hmenu .menu-container .navbar-nav.navbar-cta .menu-smart > li > a{
	color:white!important;
}
/*body:not(.menu-force-opacity):not(.navbar-hover) .menu-wrapper:not(.no-header) .menu-transparent.style-light-original.style-dark-override.is_stuck > .menu-container{
	background-color:#252525!important
}
body:not(.menu-force-opacity):not(.navbar-hover) .menu-wrapper:not(.no-header) .menu-transparent.style-light-override.is_stuck > .menu-container,
.menu-sticky-fix:not(.boxed-width) .menu-wrapper.menu-sticky #masthead.is_mobile_open.is_stuck .menu-container{
	background-color:white!important
}*/
/*END HEADER*/
/*HERO*/
.main-container .row-container .hero{
	height:80vh;
}
.main-container .row-container .align-bottom,
.main-container .row-container .align-middle,
.main-container .row-container .align-top{
	display: flex;
}
.main-container .row-container .align-bottom{
    align-items: flex-end;
}
.main-container .row-container .align-middle{
	align-items: center;
}
.main-container .row-container .align-top{
	align-items: flex-start;
}
.heading-section{
	display:flex;
	align-items:center;
}
.heading-section:before{
	content:"";
	display:inline-block;
	background-color:#4db6ac;
	width:1rem;
	height:1rem;
	margin:0 .4rem 0 0;
}
.opacity-08{
	opacity:.08;
}
.opacity-05{
	opacity:.5;
}
.product-posts .tmb .t-entry p.t-entry-meta a{
	text-transform:uppercase;
}
.hero-title{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: white;
	z-index:999
}
/*END HERO*/
/*BLOG*/
.article-news .tmb{
	padding-bottom:40px;
	border-bottom:1px solid black;
}
.article-news .tmb .t-entry-text a{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
}
.article-news .tmb .t-entry-text a:after{
	content:"";
	flex-basis: 25%;
	display:inline-block;
	background:url(images/arrow-top-right.svg) no-repeat;
	background-size:100% 100%;
	width:100px;
	height:70px;
}
.card-news .t-entry-meta{
	display:inline-block;
}
.card-news .btn-container{
	position:absolute;
	bottom:36px;
	right:36px;
}
.card-news .btn-container a{
	display:block;
	flex-basis: 25%;
    display: inline-block;
    background: url(images/arrow-top-right.svg) no-repeat;
    background-size: 100% 100%;
    width: 100px;
    height: 64px;
	text-indent:-999em;
}
.card-news .t-entry-text{
	height:100%;
}
.card-news .tmb .t-entry-text .t-entry-text-tc .t-entry > *:not(hr):last-child{
	width:auto;
}
.article-news .tmb .t-entry-date{
	text-transform:uppercase;
}
/*END*/
.tmb-no-bg.tmb .t-entry-text .t-entry-text-tc{
	padding-top:1rem;
}
.half-gutter > div > .tmb{
	margin-bottom:30px;
}
/*.tax-portfolio_category .tmb .t-entry-visual .pushed,
.tax-portfolio_category .tmb .t-entry-visual .t-entry-visual-cont > a,
.tax-portfolio_category .tmb .t-entry-text a{
	pointer-events:none;
}*/
.products-list .tmb .t-entry-visual{
	max-width:80px;
	margin:0 auto
}
.products-list .tmb{
	padding:2rem;
	border:1px solid #ddd
}
.post-content .post-title-wrapper{
	max-width: 1404px;
	margin:30px auto;
	padding-left:36px;
	padding-right:36px;
}
.heading-text > p{
	font-weight:400;
}

/* WPML */
.wpml-ls-menu-item .wpml-ls-flag{
	max-width:inherit;
}
.wpml-ls-menu-item .wpml-ls-flag+span{
	display:none;
}
@media (max-width: 768px) {
	.wpml-ls-menu-item .wpml-ls-flag+span{
		display:inline-block;
		color:black
	}
	#menu-call-to-action.menu-smart > li > a > div > div > div.btn span,
	#menu-call-to-action-eng.menu-smart > li > a > div > div > div.btn span{
		color:black
	}
}
/*TIMELINE*/
.cdr-timeline .tmb-meta-size-large.tmb .t-entry p.t-entry-meta span{
	font-size:24px;
}
.cdr-timeline .t-entry i.t-overlay-icon{
	padding: 20px;
    background: #4db6ac;
    border-radius: 100%;
	margin-bottom:20px!important;
	display:inline-block;
}
/* Alert*/
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{
	border: 1px solid #ffb900;
    background: rgb(255 185 0 / 40%);
    padding: 16px;
    color: #513b00;
}
.wpcf7 form.sent .wpcf7-response-output{
	border: 1px solid #46b450;
    padding: 16px;
    background: rgb(70 180 80 / 30%);
    color: #0a370e;
}

/*MEDIA QUERIES*/
/*@media (min-width: 1200px) {
	.hero-title{
		max-width:65%;
	}
}*/
@media (min-width: 960px) {
    .menu-sub-enhanced.menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a{
        font-size:18px;
    }
	.menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a{
		cursor:pointer;
		pointer-events:visible;
	}
	.menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a i:not(.menu-icon).fa{
		display:inline-block;
	}
	body[class*=hmenu-] .menu-smart ul > li > a i.fa-dropdown{
		float:none;
		top:0;
	}
	.menu-sub-enhanced.menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li{
        max-width:280px!important;
    }
	.single-h-padding#masthead .row-menu .row-menu-inner{
		padding-right:0;
	}
	#menu-call-to-action,
	#menu-call-to-action-eng{
		padding-right:36px!important;
	}
	body.hmenu .menu-container .navbar-nav.navbar-cta{
		display:flex;
		align-items:center;
		justify-content:flex-end;
	}
	body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open) .menu-horizontal-inner > .nav > #menu-call-to-action > li > a,
	body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open) .menu-horizontal-inner > .nav > #menu-call-to-action-eng > li > a{
		color:white!important;
	}
	.hero-title{
		padding: 0 36px 5vw;
	}
}
@media (max-width: 1440px) {
	.world-rotate video.background-video-shortcode{
		max-width:70%;
		transform: translate(60%, 35%);
    	-webkit-transform: translate(60%, 35%);
	}
	h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]){
		font-size:53px
	}
	h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]),
	.text-lead, .text-lead > *, .nav-tabs .tab-excerpt.text-lead{
		font-size:35px
	}
	h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]){
		font-size:27px
	}
	h4:not([class*="fontsize-"]), .h4:not([class*="fontsize-"]){
		font-size:23px
	}
	h5:not([class*="fontsize-"]), .h5:not([class*="fontsize-"]){
		font-size:19px
	}
	h6:not([class*="fontsize-"]), .h6:not([class*="fontsize-"]){
		font-size:15px
	}
	.fontsize-xxxl{
		font-size:12vw;
	}
	.fontsize-xxl{
		font-size:98px;
	}
	.fontsize-xl{
		font-size:72px;
	}
}
@media (max-width: 1024px) {
	.single-h-padding#masthead .row-menu .row-menu-inner{
		padding-left:1rem;
	}
	.world-rotate video.background-video-shortcode{
		max-width: 100%;
        transform: translate(60%, 35%);
        -webkit-transform: translate(33%, 25%);
	}
}
@media (max-width: 959px) {
	.menu-container .logo-container{
		padding: 27px 1.5rem 27px 1.5rem !important;
	}
	.single-h-padding#masthead .row-menu .row-menu-inner{
		padding-left:0;
	}
	.product-posts .tmb .t-inside{
		margin-bottom:4rem;
	}
	.world-rotate video.background-video-shortcode{
		max-width:none;
		transform:none;
        -webkit-transform: none;
	}
	.main-container .row-inner > div:not([class*=col-md]){
		padding: 0px 0px 36px 0;
	}
}
@media (max-width: 768px) {
	.main-container .row-container .row-parent{
		padding-left:1rem;
		padding-right:1rem;
	}
	.menu-container .logo-container{
		padding-left:1rem!important;
		padding-right:1rem!important;
	}
	.main-container .row-inner > div:not(.vc_helper){
		padding:20px 0 20px 0;
	}
	h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]){
		font-size:40px
	}
	h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]),
	.text-lead, .text-lead > *, .nav-tabs .tab-excerpt.text-lead{
		font-size:27px
	}
	h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]){
		font-size:23px
	}
	h4:not([class*="fontsize-"]), .h4:not([class*="fontsize-"]){
		font-size:20px
	}
	h5:not([class*="fontsize-"]), .h5:not([class*="fontsize-"]){
		font-size:17px
	}
	h6:not([class*="fontsize-"]), .h6:not([class*="fontsize-"]){
		font-size:15px
	}
	.fontsize-xl{
		font-size:56px;
	}
	.fontsize-xxl{
		font-size:60px;
	}
	.fontsize-xxxl{
		font-size:3.5rem;
	}
	.world-rotate video.background-video-shortcode{
		max-width:none;
		opacity:.5;
		transform:none;
	}
	.navbar-nav.navbar-cta:before{
		display:none;
	}
	#menu-call-to-action:before,
	#menu-call-to-action-eng:before{
		content:"";
		display:block;
		width:100vw;
		height:1px;
		background-color:black;
		transform:rotate(-2deg);
		-webkit-transform:rotate(-2deg);
	}
	#menu-call-to-action,
	#menu-call-to-action-eng{
		background:white;
		flex-direction: column;
		align-items:flex-start;
	}
	#menu-call-to-action > li:first-child,
	#menu-call-to-action-eng > li:first-child{
		padding-top:40px;
	}
	#menu-call-to-action > li > a > div > div > div.btn,
	#menu-call-to-action-eng > li > a > div > div > div.btn{
		font-size:23px;
	}
	.footer-menu-col .uncont{
		justify-content:flex-start
	}
	.footer-logo .single-wrapper{
		max-width: 40%!important
	}
	.footer-menu-xl .menu{
		margin-bottom:40px;
	}
	.hero-title{
		padding: 0;
	}
	.fontspace-5:not(.bigtext){
		letter-spacing: -4px !important;
	}
	.cdr-timeline .tmb-meta-size-large.tmb .t-entry p.t-entry-meta span{
		font-size:18px;
		line-height:1.1;
	}
	.cdr-timeline .tmb-carousel .dummy{
		padding-top:62%!important
	}
	.cdr-timeline .tmb-img-ratio.tmb .t-entry-visual .t-entry-visual-cont > a > img{
		object-fit:cover;
		border-radius:5px;
	}
	.cdr-timeline .t-overlay-text.single-block-padding{
		padding:0
	}
}
@media (max-width: 569px) {
	.main-container .row-inner > div:not(.vc_helper){
		padding:0 0 20px 0;
	}
}
/*END MEDIA QUERIES*/