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


.tmb .t-entry p.t-entry-meta span span {
  background: #f0d629;
  padding: 3px 5px 4px;
  margin-top: 5px;
  margin-right: 5px;
  display: inline-block;
  line-height: 1;
  border-radius: 3px;
  color: #040b41 !important;
}

.sec-home-page .row-parent.row-header {padding-top:150px;}


body.uncode-btn-circle .btn:not(.btn-default-shape):not(.btn-round):not(.btn-square), body.uncode-btn-circle input[type="submit"]:not(.btn-default-shape):not(.btn-round):not(.btn-square), body.uncode-btn-circle input[type="reset"]:not(.btn-default-shape):not(.btn-round):not(.btn-square), body.uncode-btn-circle input[type="button"]:not(.btn-default-shape):not(.btn-round):not(.btn-square), body.uncode-btn-circle button[type="submit"]:not(.btn-default-shape):not(.btn-round):not(.btn-square) {border-radius:16px;}

.submenu-dark .menu-smart ul li.current-menu-parent > a, 
.submenu-dark .menu-smart ul li.active:not(.vc_tta-tab) > a, 
.submenu-dark .menu-smart ul li.current-menu-parent > a *, 
.submenu-dark .menu-smart ul li.active:not(.vc_tta-tab) > a *, 
.submenu-dark .menu-smart ul li.current-menu-parent > .unmenu-title, 
.submenu-dark .menu-smart ul li.active > .unmenu-title, 
.submenu-dark .menu-smart ul li.current-menu-parent > .unmenu-title *, 
.submenu-dark .menu-smart ul li.active > .unmenu-title *, 
.submenu-dark .menu-smart ul a:not(.block-wrapper-parent *):hover, 
.submenu-dark .unmenu-title:hover, 
.submenu-dark .unmenu-title a:hover {color: #f0d629 !important;}

.unmenu-block li.menu-item-has-children>a>span:after, 
.menu-smart li.menu-item-has-children>.unmenu-title>span:after, 
.unmenu-block li.menu-item-has-children>.unmenu-title>span:after {content: "\f107";font-family: 'uncodeicon' !important;margin-left: 0.7rem;}

.unmenu-block li.menu-item-has-children.un-submenu-open>a>span:after, 
.menu-smart li.menu-item-has-children.un-submenu-open>.unmenu-title>span:after, 
.unmenu-block li.menu-item-has-children.un-submenu-open>.unmenu-title>span:after {transform: rotate(-180deg);}


.counter-prefix, .counter-suffix {font-size:32px;}

div.gradient, section.gradient, 
.sec-home-hero .wp-video:after {background: linear-gradient( 225deg, #010626 0%, #010628 18%, #020833 34%, #040C43 52%, #070D4F 65%, #0A0D73 78%, #0D1169 88%, #0B116D 93%, #0A105F 96%, #090F58 100% );}

.neten-symbol svg {
  width: 540px;
  position: relative;
  left: -200px;
  margin-bottom: -7px;
}

.sec-mission, .sec-vision {overflow:hidden;}
.sec-mission svg {/*
  transform: scale(1.77);
  transform-origin: bottom right;*/height: 500px;
  padding-top: 34px;position:relative;left:-50%;}

.sec-vision svg {
  /*transform: scale(1.77);
  transform-origin: bottom left;*/height: 500px;
  padding-top: 34px;}

.cert .icon-media img {max-height:100px;}

.sec-home-hero .row-parent.row-header {height:100%;align-items:center;}
.sec-home-hero .split-word.word6, h2 em, h1 em {color:#f0d629;font-style:normal}

.sec-home-hero video.background-video-shortcode {
  object-fit: none;
  object-position: right;
  right: 15% !important;
  left: auto !important;
}

.sec-home-hero .wp-video {background:#000;} 
.sec-home-hero .wp-video:after {content:'';position:absolute;left:0;top:0;width:100%;height:100%;mix-blend-mode: screen;}

.sec-servizi-carousel .data-field-value {font-weight: 400;}
.sec-servizi-carousel .t-entry-readmore .btn-link {
  text-transform: uppercase !important;
  color: #f0d629;
 }

.big-list ul li {padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.5);margin-bottom:1rem;}
.big-list ul li i.fa {
  font-size: 2rem;
  width: 2rem;
  margin-left: -1.5rem;
}

.hsfc-Form .hsfc-Step__Content{padding:0 !important;} 
.hsfc-Form .hsfc-Step__Content .hsfc-TextInput, [data-hsfc-id="Renderer"] .hsfc-PhoneInput__FlagAndCaret, .hsfc-Form .hsfc-Step__Content .hsfc-TextareaInput {background:transparent !important}
[data-hsfc-id="Renderer"] .hsfc-TextInput:focus {
  box-shadow: 0 0 3px #f0d629 !important;
}
[data-hsfc-id="Renderer"] .hsfc-ProgressBar__Progress > div {height: 6px !important;background-color: #efd529 !important;border-color: #efd529 !important}
[data-hsfc-id="Renderer"] .hsfc-ProgressBar__Progress {height: 6px !important;}

[data-hsfc-id="Renderer"] .hsfc-Button, 
.hsfc-Form button[type="submit"]:not(.checkout-button) {
  border-radius: 16px;
  border-top-right-radius: 0 !important;
  border-width: 1.2px;
  color: #111b4a !important;
  background-color: transparent !important;
  border: 1px solid #111b4a !important;
  min-width: 180px;
  padding-left: 36px !important;
  padding-right: 36px !important;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 17px;
  margin: 0 auto 4rem;
}

[data-hsfc-id="Renderer"] .hsfc-Button:hover, 
.hsfc-Form button[type="submit"]:not(.checkout-button):hover {background-color: #111b4a !important;color: #fff !important;}


.style-dark [data-hsfc-id="Renderer"] .hsfc-FieldLabel, 
.style-dark [data-hsfc-id="Renderer"] .hsfc-TextInput::placeholder, 
.style-dark [data-hsfc-id="Renderer"] .hsfc-TextInput, 
.style-dark .hsfc-Form .hsfc-Step__Content .hsfc-TextareaInput, 
.style-dark .hsfc-Form .hsfc-Step__Content .hsfc-TextareaInput::placeholder, 
.style-dark [data-hsfc-id="Renderer"] .hsfc-RichText p, 
.style-dark [data-hsfc-id="Renderer"] .hsfc-FileInput {color:#fff !important}

body.uncode-btn-circle .btn-wrapper .btn:not(.btn-default-shape):not(.btn-round):not(.btn-square) {min-width:180px;}
body.uncode-btn-circle .btn-wrapper .btn-container:nth-child(2).btn:not(.btn-default-shape):not(.btn-round):not(.btn-square) {border-top-right-radius: 0;border-top-left-radius: 10rem;}
body.uncode-btn-circle .btn:not(.btn-default-shape):not(.btn-round):not(.btn-square), .btn-circle.btn-outline {border-top-right-radius:0 !important;border-width: 1.2px;}

.style-light .btn-default.btn-outline, .style-dark .style-light .btn-default.btn-outline, 
.tmb-light .t-entry-text .btn-default.btn-outline, 
.style-dark .tmb-light .t-entry-text .btn-default.btn-outline, 
.tmb-dark .t-overlay-inner .btn-default.btn-outline {
  color: #111B4A !important;
  border-color: #111B4A !important;
}

.style-light .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, .style-dark .style-light .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, .tmb-light .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, .style-dark .tmb-light .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, .tmb-dark .t-overlay-inner .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, .style-light .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, .style-dark .style-light .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, .tmb-light .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, .style-dark .tmb-light .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, .tmb-dark .t-overlay-inner .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active {
  background-color: #111B4A !important;
}

.style-dark .btn-default.btn-outline, .style-light .style-dark .btn-default.btn-outline, .tmb-dark .t-entry-text .btn-default.btn-outline, .style-light .tmb-dark .t-entry-text .btn-default.btn-outline, .tmb-light .t-overlay-inner .btn-default.btn-outline {
  border-color: #f0d629 !important;
}

.style-dark .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, .style-light .style-dark .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, .tmb-dark .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, .style-light .tmb-dark .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, .tmb-light .t-overlay-inner .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, .style-dark .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, .style-light .style-dark .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, .tmb-dark .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, .style-light .tmb-dark .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, .tmb-light .t-overlay-inner .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active {}

/* Base radius — 30% of the container's width, always circular */
.uncode-single-media-wrapper .t-entry-visual-cont,
.uncode-single-media-wrapper .t-entry-visual-cont a,
.radius .uncell.no-block-padding,
.sec-servizi-carousel .tmb.tmb-carousel .t-entry-visual-tc,
.sec-servizi-carousel .tmb.tmb-carousel .t-entry-visual-cont,
.sec-servizi-carousel .tmb.tmb-carousel .t-entry-visual-cont > a,
.sec-ppl .uncode-single-media-wrapper .t-entry-visual-cont,
.column_child.col-lg-6:first-child .uncode-single-media-wrapper .t-entry-visual-cont {
  border-radius: 30cqw;
}

.radius .uncell.no-block-padding {border-radius: 5cqw;overflow: hidden;}

/* Make containers query-able so cqw = width of the item, not the viewport */
.uncode-single-media-wrapper,
.sec-servizi-carousel .tmb.tmb-carousel,
.sec-ppl .uncode-single-media-wrapper {
  container-type: inline-size;
}

b, strong {
  font-weight: 500;
}

.custom-select {
  position: relative;
}

.custom-select select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 48px;
}

.custom-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

/* Corner resets — keep these AFTER the base radius so they win */
.radius-top-left-0 .t-entry-visual-cont,
.radius-top-left-0 .t-entry-visual-cont > a,
.radius-top-left-0,
.radius-top-left-0 .uncell.no-block-padding {
  border-top-left-radius: 0 !important;
}

.radius-bottom-right-0 .img-round.tmb > .t-inside .t-entry-visual-cont,
.radius-bottom-right-0 .img-round.tmb > .t-inside .t-entry-visual-cont > a,
.radius-bottom-right-0,
.radius-bottom-right-0 .uncell.no-block-padding {
  border-bottom-right-radius: 0 !important;
}

.radius-top-right-0 .t-entry-visual-cont,
.radius-top-right-0 .t-entry-visual-cont > a,
.radius-top-right-0,
.radius-top-right-0 .uncell.no-block-padding,
.sec-servizi-carousel .tmb.tmb-carousel .t-entry-visual-tc,
.sec-servizi-carousel .tmb.tmb-carousel .t-entry-visual-cont,
.sec-servizi-carousel .tmb.tmb-carousel .t-entry-visual-cont > a,
.sec-ppl .uncode-single-media-wrapper .t-entry-visual-cont {
  border-top-right-radius: 0 !important;
}

.radius-bottom-left-0 .t-entry-visual-cont,
.radius-bottom-left-0 .t-entry-visual-cont > a,
.radius-bottom-left-0,
.radius-bottom-left-0 .uncell.no-block-padding {
  border-bottom-left-radius: 0 !important;
}

/* Special cases — also 30cqw with top-right reset */
.column_child.col-lg-6:first-child .uncode-single-media:nth-child(2) .uncode-single-media-wrapper .t-entry-visual-cont,
.column_child.col-lg-6:first-child .uncode-single-media:nth-child(2) .uncode-single-media-wrapper .t-entry-visual-cont > a,
.column_child.col-lg-6:first-child .uncode-single-media:nth-child(2) .uncode-single-media-wrapper .t-entry-visual-tc,
.sec-divided .uncode-single-media-wrapper .t-entry-visual-cont,
.sec-divided .uncode-single-media-wrapper .t-entry-visual-cont > a,
.sec-divided .uncode-single-media-wrapper .t-entry-visual-tc {
  border-radius: 30cqw !important;
  border-top-right-radius: 0 !important;
}



.logo-partner .tmb .t-entry-visual img {max-height:56px;width:auto;}

body:not(.vc-safe-mode) .column_child.col-lg-6:first-child .shift_y_single {
  margin-top: -18px !important;
}


footer ul li a {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}


.overlay.overlay-menu .row div[class*="col-lg-"].pos-justify > .uncol > .uncoltable > .uncell > .uncont {
  justify-content: space-around;
}

@media (max-height:960px) {
.overlay-menu .sec-servizi-carousel {display:none;}
}

@media (min-width:960px) {
.sec-home-hero .wpb_row.row-inner {height:100%}
.sec-home-hero {max-height:1080px;height:100vh;}
	.sec-career .tmb .t-entry-visual img {opacity:0;}
	
.overlay.overlay-menu.open::before {
  content: '';
  height: 9rem;
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  background: #010628;
  background: linear-gradient(180deg, rgba(1, 6, 40, 1) 0%, rgba(5, 12, 72, 0.64) 57%, rgba(5, 12, 72, 0.41) 77%, rgba(5, 12, 72, 0) 100%);
  display: block;
  z-index: 9999;
}

}


@media (max-width:959px) {

.sec-home-hero .wp-video {
  display: none;
}
	
.menu-sidebar-inner {background: linear-gradient( 225deg, #010626 0%, #010628 18%, #020833 34%, #040C43 52%, #070D4F 65%, #0A0D73 78%, #0D1169 88%, #0B116D 93%, #0A105F 96%, #090F58 100% );}
.menu-sidebar-inner .vc_row.gradient {background:none;}
	
html:not(.no-cssanimations) .main-header .animate_when_almost_visible, 
html:not(.no-cssanimations) .main-header .animate_inner_when_almost_visible, 
html:not(.no-cssanimations) .main-header .animate_when_parent_almost_visible {
  opacity: 1;
  backface-visibility: visible;
}

h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]), h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {font-size: 28px;}
h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {font-size: 20px;}
	
.sec-home-page .row-parent.row-header {padding-top:150px;}
.sec-home-page .row-background .background-wrapper .background-inner {background-position:center !important}

.sec-vision .row.row-parent, .sec-mission .row.row-parent {padding-top:0;padding-bottom:72px;}

.sec-vision svg, .sec-mission svg {
  height: auto;
  padding-top: 10px;
  width: 150%;
}
	
.wpb_column.align_left.column_child.col-lg-8 {padding-top:18px;}

	.sec-intro-neten .neten-symbol {}
	
	.sec-intro-neten .wpb_row.row-inner {display:flex;flex-direction:column;}
	.sec-intro-neten .wpb_row.row-inner .neten-symbol {order:5;padding-top:0;}
	.sec-intro-neten .wpb_row.row-inner .neten-symbol svg {max-width: 400px;left: auto;width: 100%;}
	
	.sec-intro-neten .row.row-parent {padding-bottom:0;}
	
	.sec-divided .wpb_column.col-md-50 {width:100%;overflow:hidden;}
	.sec-divided .wpb_column.col-md-50>.uncol, .sec-career .uncode-single-media-wrapper{border-radius: 12cqw;border-top-right-radius:0;
  overflow: hidden;
  margin: 0 !important;}
	
.sec-divided .uncode-single-media-wrapper .t-entry-visual-cont, 
.sec-divided .uncode-single-media-wrapper .t-entry-visual-cont>a, 
.sec-divided .uncode-single-media-wrapper .t-entry-visual-tc {border-radius:0% !important;}
	
	
	 .bigtext span {
    font-size: 160px !important;
    left: -10px;
    position: relative;
    line-height: 0.5;
  }
	
	
}


@media (min-width:570px) and (max-width: 959px) {
	
	.sec-divided .tmb .t-entry-visual img {max-height:50vw;object-fit:cover;}
	.sec-divided .uncode-single-media {max-height:50vw;overflow:hidden;}
	.sec-divided .wpb_column.col-md-50 {width:100%;overflow:hidden;}
	
	
	.neten-symbol svg {}
.sec-mission .shift_y_neg_half .wpb_wrapper, 
.sec-vision .shift_y_neg_half .wpb_wrapper{text-align:left}
 .sec-vision .wpb_wrapper svg, .sec-mission .wpb_wrapper svg {
    height: auto;
    max-width: 400px;
    padding-top: 25px;
    left: -10% !important;
    position: relative;
  }
}







