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


/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/poppins-v24-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/poppins-v24-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/poppins-v24-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/poppins-v24-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/poppins-v24-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/poppins-v24-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* space-grotesk-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/space-grotesk-v22-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/space-grotesk-v22-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* space-grotesk-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/space-grotesk-v22-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/space-grotesk-v22-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* space-grotesk-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/space-grotesk-v22-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/space-grotesk-v22-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}





/*TYPO*/
.heading-text strong, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{font-weight:inherit; color: #d30000;}

.icon-box-content .icon-box-heading > *{margin-top:9px;}

.col-2-txt{column-count: 2; column-gap: 18px;}

.icon-certificazione p {color:#d30000 !important;} 

.uncode_text_column.border-sx {border-left:2px solid #d30000; padding-left:26px;}

.sez-rossa mark{background-color:#FEFF00; color:#d30000; border-radius:unset;}

.btn-color-xsdn.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):not(.icon-animated):hover, .btn-color-xsdn.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):not(.icon-animated):focus, btn-color-xsdn.btn-outline:active{color:#222222 !important;}



/*MENU*/
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 {margin-left:0 !important}
.menu-btn-cell .btn-accent {border-width:2px;}
  .style-dark-override:not(.is_mobile_open) .menu-horizontal .menu-btn-cell .btn-accent span {color:#fff !important;}
  .is_stuck .menu-btn-cell .btn-accent span:not(.btn-accent:hover span) {color:#d30000 !important;}



/*FOOTER*/
footer p a{text-decoration:underline;}
footer p a:hover{color:#fff !important; text-decoration:underline;}



/*GENERALI*/
.limita-standard, .limit-w-500 {margin:0 auto;}
  .limita-standard{max-width:1400px; padding:0 36px;}
  .limit-w-500 {max-width:500px;}

.overlay-bkg {position:absolute !important;}
  .overlay-bkg.dx.centrale .tmb .icon-media {margin-right:0 !important; margin-left:auto !important;}

.corner-bkg.top-left .background-inner {background-position:36px 36px !important;}

.vc_row.timeline:before {content:''; position:absolute; background-color:#70707050; height:1px; width:100%; top:12px;}
  .vc_custom_heading_wrap.square-bkg span {z-index:3; position:relative;}
  .vc_custom_heading_wrap.square-bkg:after {content:''; border:1px solid #d30000; background-color:#fff; z-index:2; height:75px; width:75px; position:absolute; top: 50%; left: 50%;  transform: translate(-50%, -50%) rotate(45deg);}
  .sez-rossa .vc_custom_heading_wrap.square-bkg:after {border-color:#fff; background-color:#d30000;}
  .sez-rossa .vc_custom_heading_wrap.square-bkg.accento-due:after {background-color:#FEFF00;}

.carousel-top-caption p.t-entry-meta {position:absolute; top:-330px; z-index:10;  left:50%; transform:translate(-50%, -50%); }
  .carousel-top-caption p.t-entry-meta span {font-family: Poppins, sans-serif; font-size: clamp(38px, 6vw, 92px) !important;  color:#d30000 !important;}
    .carousel-top-caption p.t-entry-meta span:before {content:''; border:20px solid #fff; z-index:2; height:120px; width:120px; position:absolute; top: 50%; left: 50%;  transform: translate(-50%, -50%) rotate(45deg); mix-blend-mode:overlay;}
    .carousel-top-caption p.t-entry-excerpt {transform:none !important;}

.icon-box.icon-inline{display:flex; align-items:center;}
	.icon-box.icon-inline .icon-box-icon {width:auto !important;}
	.icon-box.icon-inline .icon-box-content, .icon-box.icon-inline .icon-box-content .icon-box-heading {width:100%;}

.wpb_column.card-box .uncol{border-radius:8px; overflow:hidden; border:1px solid #707070;}
  .wpb_column.card-box .uncell{padding-bottom:36px;}
  .wpb_column.card-box .vc_custom_heading_wrap, .wpb_column.card-box .uncode_text_column{padding-left:36px; padding-right:36px;}
    .wpb_column.card-box .text-con-divider p:not(:first-child) {border-top:1px solid #707070; margin:0;}
    .wpb_column.card-box .text-con-divider p {padding:9px 0;}





/*--------------------------------------------------------BREAKING POINTS--------------------------------------------------------------------*/


/*DESKTOP LARGE----------------------------------------------------------------------*/
@media only screen and (min-width: 1931px)
{

}



/*DESKTOP----------------------------------------------------------------------*/
@media only screen and (max-width: 1930px)
{

}



/*PORTATILI----------------------------------------------------------------------*/
@media only screen and (max-width: 1560px)
{

}



/*TABLET----------------------------------------------------------------------*/
@media only screen and (max-width: 959px)
{


  /*TYPO*/
  .col-2-txt{column-count: 1; column-gap: 0;}


  
  /*GENERALI*/
  .corner-bkg.top-left .background-inner {background-position:-25vw 36px !important;}

  .vc_row.timeline:before {content:none;}
    .vc_row.sez-rossa .row-inner > *:not(:last-child), .vc_row.timeline .row-inner > *:not(:last-child){padding-bottom:36px;}
    .vc_custom_heading_wrap.square-bkg:before{content:''; position:absolute; background-color:#70707050; height:1px; width:100%; top: 50%; left: 50%;  transform: translate(-50%, -50%)}
    .sez-rossa .vc_custom_heading_wrap.square-bkg:before{background-color:#ffffff50;}
    .col-square .uncode_text_column{margin-top:54px !important;}

	.carousel-top-caption p.t-entry-meta {top:unset; position:relative; transform:none; left:unset;}
    	.carousel-top-caption p.t-entry-meta span:before {content:none;}

}



/*MOBILE----------------------------------------------------------------------*/
@media only screen and (max-width: 569px)
{

  /* FORM */
	.wpcf7-inline-wrapper{display:block !important; table-layout:unset !important;}
	.wpcf7-inline-wrapper .wpcf7-inline-field{width:100% !important; display:block !important; padding:0 !important; margin-top:18px !important;}
	p + .wpcf7-inline-wrapper, .wpcf7-inline-wrapper + .wpcf7-inline-wrapper{margin-top:0 !important;}

}
