/*
 Theme Name:   Custom Child
 Description:  Custom Child Theme
 Author:       Maria Grazia Galeano
 Template:     custom
 Version:      1.0
*/
/* Theme customization starts here
  -------------------------------------------------------------- */
/*Colors*/
/*Layout*/
/*Colors*/
/*Layout*/
@import url("https://fonts.googleapis.com/css2?family=Muli:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap");
/* line 4, ../custom/sass/header_options/_mobile_menu_neg.scss */
body.menu_mobile_open #menu-mobile,
body.no-sticky-menu #menu-mobile {
  color: #fff;
}
/* line 9, ../custom/sass/header_options/_mobile_menu_neg.scss */
body.menu_mobile_open .site-header .logo .logo-a,
body.no-sticky-menu .site-header .logo .logo-a {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 12, ../custom/sass/header_options/_mobile_menu_neg.scss */
body.menu_mobile_open .site-header .logo .logo-b,
body.no-sticky-menu .site-header .logo .logo-b {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 17, ../custom/sass/header_options/_mobile_menu_neg.scss */
body.menu_mobile_open #site-navigation-list-mobile li a,
body.no-sticky-menu #site-navigation-list-mobile li a {
  color: #fff;
}
/* line 21, ../custom/sass/header_options/_mobile_menu_neg.scss */
body.menu_mobile_open .main-navigation .menu-toggle,
body.no-sticky-menu .main-navigation .menu-toggle {
  color: #fff;
}

/* line 26, ../custom/sass/header_options/_mobile_menu_neg.scss */
.primary-menu-mobile.menu .menu-item-has-children .sub-menu-wrapper .backlink,
body.menu_mobile_open #site-navigation-list-mobile,
.primary-menu-mobile.menu .menu-item-has-children .sub-menu-wrapper {
  background-color: #17456f;
}
/* line 30, ../custom/sass/header_options/_mobile_menu_neg.scss */
.primary-menu-mobile.menu .menu-item-has-children .sub-menu-wrapper .backlink, .primary-menu-mobile.menu .menu-item-has-children .sub-menu-wrapper .backlink *,
body.menu_mobile_open #site-navigation-list-mobile,
body.menu_mobile_open #site-navigation-list-mobile *,
.primary-menu-mobile.menu .menu-item-has-children .sub-menu-wrapper,
.primary-menu-mobile.menu .menu-item-has-children .sub-menu-wrapper * {
  color: #fff;
}

/* line 2, ../custom/sass/header_options/_switch.scss */
#tiny_header .site-header {
  display: block;
  margin-top: 0;
  transform: translateY(-100%);
  position: fixed;
}
/* line 7, ../custom/sass/header_options/_switch.scss */
#tiny_header .site-header .logo {
  width: 50px;
  height: 50px;
}

/* line 13, ../custom/sass/header_options/_switch.scss */
body.has-page-menu #tiny_header {
  display: none;
}

/* line 18, ../custom/sass/header_options/_switch.scss */
body.sticky-menu:not(.scroll-down):not(.noFixed) #tiny_header .site-header {
  margin: 0;
  transform: translateY(0);
}

/* line 26, ../custom/sass/header_options/_switch.scss */
body.menu_mobile_open .site-header .menu-toggle .el,
body.overlay .site-header .menu-toggle .el {
  color: #fff;
}

/* line 33, ../custom/sass/header_options/_switch.scss */
#tiny_header .site-header .menu > li > a,
#tiny_header .site-header .menu-toggle .txt {
  color: #fff;
}
/* line 37, ../custom/sass/header_options/_switch.scss */
#tiny_header .site-header .logo .logo-a {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  background-image: url(../custom-child/images/logo-neg_tiny.svg);
}
/* line 41, ../custom/sass/header_options/_switch.scss */
#tiny_header .site-header .logo .logo-b {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 44, ../custom/sass/header_options/_switch.scss */
#tiny_header .site-header .toprow {
  display: none;
}
/* line 47, ../custom/sass/header_options/_switch.scss */
#tiny_header .site-header .menu_social .ico_svg {
  fill: #fff;
}

/* line 51, ../custom/sass/header_options/_switch.scss */
#tiny_header .site-header {
  background-color: #184a77;
}

/* line 57, ../custom/sass/header_options/_switch.scss */
body.overlay #masthead .mainrow .menu > li > a,
body.overlay #masthead .mainrow .menu-toggle .txt {
  color: #fff;
}
/* line 61, ../custom/sass/header_options/_switch.scss */
body.overlay #masthead .mainrow .menu_social .ico_svg {
  fill: #fff;
}

@media only screen and (max-width: 1200px) {
  /* line 8, sass/_main.scss */
  .header_right {
    display: none;
  }

  /* line 13, sass/_main.scss */
  #tiny_header .site-header .site-branding {
    width: 60px;
  }
  /* line 16, sass/_main.scss */
  #tiny_header .site-header #site-navigation {
    order: 3;
    width: 60px;
  }
  /* line 21, sass/_main.scss */
  #tiny_header .header_right {
    order: 2;
    display: flex;
    width: calc(100% - 120px);
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 1200px) and (max-width: 640px) {
  /* line 27, sass/_main.scss */
  #tiny_header .header_right .button {
    width: 100%;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 37, sass/_main.scss */
  .mainrow .menu > li > a {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    opacity: 0.7;
    cursor: pointer;
  }

  /* line 47, sass/_main.scss */
  .site-header .site-branding {
    width: 250px;
  }
  /* line 50, sass/_main.scss */
  .site-header #site-navigation {
    width: calc(100% - 500px);
    justify-content: center;
  }
  /* line 54, sass/_main.scss */
  .site-header .header_right {
    width: 250px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  /* line 64, sass/_main.scss */
  #tiny_header .site-header .logo {
    width: 100%;
    height: 100%;
  }
  /* line 68, sass/_main.scss */
  #tiny_header .site-header .logo .logo-a {
    background-image: url(../custom-child/images/logo-neg.svg);
  }
}
/* line 79, sass/_main.scss */
.main-navigation .menu > li.menu-item-has-children.megamenu > .sub-menu-wrapper {
  width: 800px;
  left: calc(50% - 400px);
  padding: 30px;
}
/* line 83, sass/_main.scss */
.main-navigation .menu > li.menu-item-has-children.megamenu > .sub-menu-wrapper .menu-item a {
  padding-left: 10px;
  border-left: 2px solid #1b5284;
  transition-duration: 0.3s;
}
/* line 87, sass/_main.scss */
.main-navigation .menu > li.menu-item-has-children.megamenu > .sub-menu-wrapper .menu-item a:hover {
  padding-left: 15px;
}
/* line 91, sass/_main.scss */
.main-navigation .menu > li.menu-item-has-children.megamenu > .sub-menu-wrapper .menu-item-title {
  font-weight: 400;
  color: #233951;
}
/* line 95, sass/_main.scss */
.main-navigation .menu > li.menu-item-has-children.megamenu > .sub-menu-wrapper .description {
  font-size: 13px;
  line-height: 1.2em;
}
/* line 99, sass/_main.scss */
.main-navigation .menu > li.menu-item-has-children.megamenu > .sub-menu-wrapper .sub-menu {
  margin-bottom: -30px;
}
/* line 101, sass/_main.scss */
.main-navigation .menu > li.menu-item-has-children.megamenu > .sub-menu-wrapper .sub-menu > li {
  margin-bottom: 30px;
}

/* line 109, sass/_main.scss */
body.home #masthead .button_contatto {
  display: none;
}

/* line 113, sass/_main.scss */
body.page-template-template-contact {
  background-color: #2b3447;
}
/* line 115, sass/_main.scss */
body.page-template-template-contact #footer-contact,
body.page-template-template-contact #header_spacer_after_header,
body.page-template-template-contact .logo-footer,
body.page-template-template-contact .button_contatto {
  display: none;
}
/* line 121, sass/_main.scss */
body.page-template-template-contact .hero {
  min-height: 100svh;
  display: grid;
  align-items: center;
}
/* line 126, sass/_main.scss */
body.page-template-template-contact .title_head_type-2.entry-header,
body.page-template-template-contact .footer-container {
  background-color: transparent;
}
/* line 130, sass/_main.scss */
body.page-template-template-contact .footer-container {
  padding-top: 0;
}
/* line 134, sass/_main.scss */
body.page-template-template-contact .logo-contatti {
  width: 90%;
  opacity: 0.7;
  left: -10%;
  top: 0;
  z-index: -1;
  position: absolute;
  transition-duration: 0.3s;
}
@media only screen and (min-width: 640px) {
  /* line 134, sass/_main.scss */
  body.page-template-template-contact .logo-contatti {
    width: 50%;
  }
}

/* line 153, sass/_main.scss */
.title_head_type-2 .entry-title-content .overline,
.title_head_type-3 .entry-title-content .overline {
  font-size: 15px;
  color: #6aaae4;
}
@media only screen and (min-width: 640px) {
  /* line 153, sass/_main.scss */
  .title_head_type-2 .entry-title-content .overline,
  .title_head_type-3 .entry-title-content .overline {
    font-size: 20px;
    margin-bottom: 0.3em;
  }
}

/* line 166, sass/_main.scss */
.title_head_type-3 .entry-title-content .overline {
  max-width: 80%;
  margin: 0 auto 2em;
}
/* line 172, sass/_main.scss */
.title_head_type-3 .entry-title-content .entry-subtitle {
  font-size: 40px;
}
@media only screen and (min-width: 640px) {
  /* line 172, sass/_main.scss */
  .title_head_type-3 .entry-title-content .entry-subtitle {
    font-size: 55px;
  }
}

/* line 183, sass/_main.scss */
.title_head_type-2 .entry-title-content .entry-subtitle,
.title_head_type-2 .entry-title-content .overline {
  text-align: left;
}
/* line 187, sass/_main.scss */
.title_head_type-2 .entry-title-content .entry-subtitle {
  font-size: 30px;
}
@media only screen and (min-width: 640px) {
  /* line 187, sass/_main.scss */
  .title_head_type-2 .entry-title-content .entry-subtitle {
    font-size: 45px;
  }
}

/* line 196, sass/_main.scss */
.footer-container {
  background-color: #2b3447;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  /* line 196, sass/_main.scss */
  .footer-container {
    padding-top: 50vw;
  }
}

/* line 204, sass/_main.scss */
.logo-footer {
  width: 80%;
  position: absolute;
  opacity: 0.5;
  top: -8%;
}
@media only screen and (max-width: 640px) {
  /* line 204, sass/_main.scss */
  .logo-footer {
    left: -9%;
  }
}
@media only screen and (min-width: 640px) {
  /* line 204, sass/_main.scss */
  .logo-footer {
    width: 40%;
    top: -3%;
    opacity: 0.7;
    right: 0;
  }
}

/* line 221, sass/_main.scss */
footer.site-footer .copyright,
footer.site-footer .privacy-policy-link {
  font-weight: 200;
  opacity: 0.5;
}

/* line 230, sass/_main.scss */
.bg_maincolor.bg2 {
  background-color: #2b3447;
}

/* line 233, sass/_main.scss */
.bg_image .bg_maincolor {
  background-color: rgba(27, 82, 132, 0.8);
}

@media only screen and (max-width: 640px) {
  /* line 238, sass/_main.scss */
  .bg_image .card {
    margin-top: 100%;
  }
}

/* line 247, sass/_main.scss */
.home .hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  display: grid;
  align-items: center;
  background: #576885;
}
/* line 255, sass/_main.scss */
.home .hero .hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
/* line 261, sass/_main.scss */
.home .hero .hero-media img {
  position: absolute;
  top: calc(20% - 49.96vw);
  left: 50%;
  width: 200%;
  max-width: none;
  height: auto;
  transform: translateX(-50%);
}
@media only screen and (min-width: 640px) {
  /* line 275, sass/_main.scss */
  .home .hero .hero-media img {
    top: calc(10% - 147px);
    right: 0;
    left: auto;
    width: 1180px;
    transform: none;
  }
}
/* line 285, sass/_main.scss */
.home .hero .filter {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(230deg, rgba(0, 0, 0, 0.08) 0%, #1b2029 100%);
  pointer-events: none;
}
/* line 293, sass/_main.scss */
.home .hero .headline {
  max-width: 450px;
  position: relative;
  z-index: 2;
}
/* line 300, sass/_main.scss */
.home .hero h1 {
  margin-bottom: 1rem;
}
/* line 304, sass/_main.scss */
.home .hero p {
  font-size: 18px;
  margin-bottom: 1rem;
}

/* line 313, sass/_main.scss */
.bg_maincolor .card {
  background: #ffffff12;
}
/* line 315, sass/_main.scss */
.bg_maincolor .card.highlight {
  background: #1b5284;
}

/* line 323, sass/_main.scss */
.grid-cards {
  margin: -10px;
}
/* line 325, sass/_main.scss */
.grid-cards > .cell {
  padding: 10px;
}
@media only screen and (min-width: 640px) {
  /* line 323, sass/_main.scss */
  .grid-cards {
    margin: -5px;
  }
  /* line 330, sass/_main.scss */
  .grid-cards > .cell {
    padding: 5px;
  }
}
@media only screen and (min-width: 64em) {
  /* line 323, sass/_main.scss */
  .grid-cards {
    margin: -10px;
  }
  /* line 336, sass/_main.scss */
  .grid-cards > .cell {
    padding: 10px;
  }
}
/* line 340, sass/_main.scss */
.grid-cards .card {
  padding: 20px;
}
@media only screen and (min-width: 64em) {
  /* line 340, sass/_main.scss */
  .grid-cards .card {
    padding: 30px;
  }
}

/* line 350, sass/_main.scss */
#expertise .grid-cards .card {
  min-height: 250px;
  display: flex;
  position: relative;
  text-decoration: none;
}
/* line 355, sass/_main.scss */
#expertise .grid-cards .card .content {
  margin-top: auto;
}
/* line 360, sass/_main.scss */
#expertise .grid-cards .card > .link.arrow {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 3;
  width: 26px;
  height: 26px;
  padding: 0;
  background-size: 26px;
  background-position: center;
}
/* line 372, sass/_main.scss */
#expertise .grid-cards .card:not(.highlight) {
  position: relative;
  overflow: hidden;
}
/* line 376, sass/_main.scss */
#expertise .grid-cards .card:not(.highlight)::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #394253 100%);
  pointer-events: none;
}
/* line 385, sass/_main.scss */
#expertise .grid-cards .card:not(.highlight) > .image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.3s ease;
}
/* line 396, sass/_main.scss */
#expertise .grid-cards .card:not(.highlight) > .content {
  position: relative;
  z-index: 2;
}
@media (hover: hover) {
  /* line 402, sass/_main.scss */
  #expertise .grid-cards .card:not(.highlight):hover > .image {
    transform: scale(1.1);
  }
}

/* line 413, sass/_main.scss */
#quando-serve.split-layout .media img {
  object-position: center 40%;
}
@media only screen and (min-width: 640px) {
  /* line 413, sass/_main.scss */
  #quando-serve.split-layout .media img {
    object-position: left top;
  }
}
/* line 423, sass/_main.scss */
#quando-serve .grid-cards .card {
  background-color: #f5f5f6;
}

/* line 430, sass/_main.scss */
#insight .cat {
  display: inline-block;
  padding: 5px;
  margin-bottom: 1em;
  border: 1px solid #23395140;
  color: #233951;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
/* line 442, sass/_main.scss */
#insight .insight-slider {
  width: 100%;
  min-width: 0;
}
@media only screen and (max-width: 64em) {
  /* line 442, sass/_main.scss */
  #insight .insight-slider {
    margin-top: 30px;
  }
}
/* line 450, sass/_main.scss */
#insight [class^="swiper-rail-"] {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
}
/* line 457, sass/_main.scss */
#insight [class^="swiper-rail-"]:has(> .insight-slider-desktop) {
  display: block;
}
/* line 461, sass/_main.scss */
#insight [class^="swiper-rail-"]:has(> .insight-slider-mobile) {
  display: none;
}
/* line 467, sass/_main.scss */
#insight .insight-slider-mobile {
  display: none;
}
/* line 471, sass/_main.scss */
#insight .insight-slide-rows,
#insight .insight-slide-rows .block {
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  /* line 477, sass/_main.scss */
  #insight .insight-slider-mobile {
    display: block;
  }
  /* line 482, sass/_main.scss */
  #insight [class^="swiper-rail-"]:has(> .insight-slider-desktop) {
    display: none;
  }
  /* line 486, sass/_main.scss */
  #insight [class^="swiper-rail-"]:has(> .insight-slider-mobile) {
    display: block;
  }
}

/*landing */
@media only screen and (max-width: 640px) {
  /* line 495, sass/_main.scss */
  #docenza.bg_image {
    background-position: 20% center;
  }
}

/* line 9, sass/_overrides-typography.scss */
body {
  color: #666666;
  font-family: 'Muli', sans-serif;
  font-size: 15px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* line 20, sass/_overrides-typography.scss */
.hl,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 400;
  color: #3c3c3c;
}

/* line 27, sass/_overrides-typography.scss */
h1, .h1 {
  color: #151515;
  font-size: 42px;
}
@media only screen and (min-width: 640px) {
  /* line 27, sass/_overrides-typography.scss */
  h1, .h1 {
    font-size: 70px;
  }
}

/* line 35, sass/_overrides-typography.scss */
h2, .h2 {
  color: #233951;
  font-size: 30px;
}
@media only screen and (min-width: 640px) {
  /* line 35, sass/_overrides-typography.scss */
  h2, .h2 {
    font-size: 40px;
  }
}

/* line 42, sass/_overrides-typography.scss */
h3, .h3 {
  color: #233951;
  font-size: 20px;
}
@media only screen and (min-width: 640px) {
  /* line 42, sass/_overrides-typography.scss */
  h3, .h3 {
    font-size: 25px;
  }
}

/* line 49, sass/_overrides-typography.scss */
h4, .h4 {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 0.8em;
}

/* line 58, sass/_overrides-typography.scss */
p, li {
  color: #3c3c3c;
  font-weight: 300;
  font-size: 15px;
}

/* line 67, sass/_overrides-typography.scss */
.overline {
  color: #1b5284;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media only screen and (min-width: 640px) {
  /* line 67, sass/_overrides-typography.scss */
  .overline {
    font-size: 12px;
  }
}

/* line 99, sass/_overrides-typography.scss */
.bg_maincolor p, .bg_maincolor li,
.neg p,
.neg li {
  color: #ffffffa3;
}
/* line 113, sass/_overrides-typography.scss */
.bg_maincolor .split-layout .block,
.neg .split-layout .block {
  border-color: #ffffff61;
}

@media only screen and (min-width: 64em) {
  /* line 121, sass/_overrides-typography.scss */
  .pl-large-up {
    padding-left: 15vw;
  }
  /* line 124, sass/_overrides-typography.scss */
  .pl-large-up .overline {
    margin-left: -15vw;
    padding-bottom: 5vw;
  }
}

/* line 6, sass/_overrides-buttons.scss */
a.button, .button, button,
input[type="button"],
[type='submit'], [type='button'] {
  font-size: 13px;
  font-weight: 400;
  padding-left: 2em;
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  color: #232323;
  letter-spacing: -0.01em;
}
/* line 16, sass/_overrides-buttons.scss */
a.button:not(.arrow), .button:not(.arrow), button:not(.arrow),
input[type="button"]:not(.arrow),
[type='submit']:not(.arrow), [type='button']:not(.arrow) {
  padding-right: 2em;
}
/* line 22, sass/_overrides-buttons.scss */
a.button, a.button:focus, a.button:visited, a.button.disabled, a.button.disabled:focus, a.button.disabled:visited, a.button[disabled], a.button[disabled]:focus, a.button[disabled]:visited, .button, .button:focus, .button:visited, .button.disabled, .button.disabled:focus, .button.disabled:visited, .button[disabled], .button[disabled]:focus, .button[disabled]:visited, button, button:focus, button:visited, button.disabled, button.disabled:focus, button.disabled:visited, button[disabled], button[disabled]:focus, button[disabled]:visited,
input[type="button"],
input[type="button"]:focus,
input[type="button"]:visited,
input[type="button"].disabled,
input[type="button"].disabled:focus,
input[type="button"].disabled:visited,
input[type="button"][disabled],
input[type="button"][disabled]:focus,
input[type="button"][disabled]:visited,
[type='submit'],
[type='submit']:focus,
[type='submit']:visited,
[type='submit'].disabled,
[type='submit'].disabled:focus,
[type='submit'].disabled:visited,
[type='submit'][disabled],
[type='submit'][disabled]:focus,
[type='submit'][disabled]:visited, [type='button'], [type='button']:focus, [type='button']:visited, [type='button'].disabled, [type='button'].disabled:focus, [type='button'].disabled:visited, [type='button'][disabled], [type='button'][disabled]:focus, [type='button'][disabled]:visited {
  border-color: #2323232e;
}

/* line 49, sass/_overrides-buttons.scss */
.button.large {
  font-size: 15px;
}

/* line 60, sass/_overrides-buttons.scss */
.neg .button:not(.primary) {
  border-color: #ffffff5e;
}

/* line 7, sass/_overrides-forms.scss */
.wpcf7 input,
.wpcf7 textarea {
  border-radius: 0;
}
