@charset "utf-8";
/* CSS Document */

@font-face {
  font-family: "Komu";
  src: url("../fonts/komu.ttf") format("truetype"),
    url("../fonts/komu.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

.komuFont {
  font-family: "Komu", san-serif;
}

strong {font-weight: 600 !important;}

body {
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
  color: #404040;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  background: #f5f4f7;
}

a {
  color: #62bfe8;
}

p {
  margin-bottom: 0px !important;
}

.container {
  max-width: 1195px;
}



.workSansBold {font-family: "Work Sans", sans-serif; font-weight: 500; letter-spacing: -5%;}


/*Colori*/
.titoliPrimari {
  color: #1291ce;
}

.titoliSecondari {
  color: #62bfe8;
}

.testi {
  color: #404040;
}

.testiBianchi {
  color: #f3f4f7;
}

.ombraTitolo {
  text-shadow: 1px 2px rgba(0, 0, 0, 0.25);
}

.navbar-toggler-icon {
  color: #62bfe8 !important;
}

.navbar-brand {width: 135px; padding-top: 0px; padding-bottom: 0px; }

h2, h3 {font-weight: 400 !important;}

.otgs-development-site-front-end {background-color: #62bfe8 !important;}

/************************* MENU *************************/

.navbar-toggler.collapsed .navbar-toggler-icon
 {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image:url(../img/icone/hamburger.png);
 color: #62bfe8 !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
 }

 .navbar-toggler .navbar-toggler-icon
 {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image:url(../img/icone/chiudi.png);

  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
 }

 .ortovoxSlider {margin-bottom: 100px;}

 /************************* MENU *************************/

.btnIntro {
  background: #1291ce;
  color: #f3f4f7;
  border: unset !important;
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.25);
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 8px;
  padding-bottom: 8px; text-wrap: nowrap;
}
.spacer {height: 22px; overflow: hidden;}
.spacer2 {height: 40px; overflow: hidden; display: inline-block;}

.btnIntro:hover {
  background: #62bfe8 !important;
  color: #f3f4f7;
  border: unset !important;
}
.btnIntro:focus,
.btnIntro:selected,
.btnIntro:visited {
  background: #62bfe8 !important;
  color: #f3f4f7;
  border: unset !important;
}


.btnIntro2 {
  background: #1291ce;
  color: #f3f4f7;
  border: unset !important;
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.25);
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 8px;
  padding-bottom: 8px;
}

.btnIntro2:hover {
  background: #62bfe8 !important;
  color: #f3f4f7;
  border: unset !important;
}

.btnIntro2:focus,
.btnIntro2:selected,
.btnIntro2:visited {
  background: #62bfe8 !important;
  color: #f3f4f7; }
 

.btnA {
  background: #1291ce;
  color: #f3f4f7;
  border: unset !important;
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.25);
  padding-top: 10px !important;
}



.btnA,
.btnB {
  min-width: 250px;
}

.btnA:hover {
  background: #62bfe8 !important;
  color: #f3f4f7;
  border: unset !important;
}
.btnA:focus,
.btnA:selected,
.btnA:visited {
  background: #62bfe8 !important;
  color: #f3f4f7;
  border: unset !important;
}

.btnB {
  background: #f3f4f7;
  color: #404040;
  border: unset !important;
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.25);
}

.btnB:hover {
  background: #f3f4f7;
  color: #404040;
  border: unset !important;
}

.btnB:focus,
.btnB:selected,
.btnB:visited,
.btnB:active {
  background: #62bfe8 !important;
  color: #f3f4f7;
  border: unset !important;
}

.paddingBoxAzzurro .btnB:active {
  background: #62bfe8 !important;
  color: #f3f4f7;
  border: unset !important;
}

.bgAzzurro {
  background-color: #1291ce;
}

.bgOrtovox {
  background: #f5f4f7;
  /* background-color: linear-gradient(43deg, #FFF 17.51%, rgba(217, 217, 217, 0.60) 105.25%); */
  background: linear-gradient(225deg, #fff 0%, #d9d9d9 87.74%);
}

.bgAGrigio {
  background: linear-gradient(
    43deg,
    #fff 17.51%,
    rgba(217, 217, 217, 0.6) 105.25%
  );
}

.sfondoGrigio {
  background: #f6f6f6;
}

.shadow-greybg {
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.25);
}

.logo-container img {
  max-height: 50px;
  padding-right: 30px;
}

.img-academy {
  object-fit: cover;
}

.border-radius1 {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.border-radius2 {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.plus {
  font-size: 24px;
  line-height: 30px;
}

.readMore a {text-decoration: none; color: #404040;}


/*sizing*/
header {
  background: rgba(255, 255, 255, 1) /*0.9*/;
}
.navbar,
.lingua,
.hero {
  max-width: 1195px;
}

main {
  max-width: 1000px;
}

footer {
  max-width: 900px;
}

/*fontSize e Fw*/
.f12 {
  font-size: 13px;
}

.f14 {
  font-size: 14px;
}

.f16 {
  font-size: 16px;
  line-height: 22px;
}

.f18 {
  font-size: 18px;
}

.f20 {
  font-size: 20px;
  line-height: 30px;
}

.f22 {
  font-size: 22px;
  letter-spacing: 0.44px;
}

.f24 {
  font-size: 24px;
  line-height: 26px;
}

.f32 {
  font-size: 32px;
  line-height: 18px;
  letter-spacing: 0.64px;
}

.f36 {
  font-size: 36px;
}

.f48 {
  font-size: 48px;
  letter-spacing: 3.36px;
  line-height: normal;
}

.f64 {
  font-size: 48px;
}

.f120 {
  font-size: 120px;
  letter-spacing: 8.4px;
  line-height: normal;
}

.f400 {
  font-weight: 400;
}

.f500 {
  font-weight: 500;
}

.f600 {
  font-weight: 600;
}

/*elementi costanti*/
.btnPH {
  border-radius: 20px;
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.25);
  font-weight: 700;
  font-size: 18px;
}

.btnSendRequest {
  border-radius: 20px;
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.25);
  font-weight: 700;
  font-size: 26px;
}


.btnSpirito {
  border-radius: 20px;
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.25);
  font-weight: 700;
  font-size: 26px;
  padding-left: 2rem;
  padding-right: 2rem;


}


.btn-find {background: #1291ce !important; border: none; 
  border-radius: 20px;
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.25);
  font-weight: 700;
  font-size: 26px;
}
.btn-find:hover {background: #62bfe8 !important; border: none;}

.bd10 {
  border-radius: 10px;
}

/*Header*/
.spaziaturaNavLink {
  margin: 0px 75px;
}

.navBarPadding {
  padding-top: 28px;
  padding-bottom: 28px;
  /* padding-bottom: 28px; */
}

/*MENU*/
.menu-item-has-children .sub-menu {
  display: none;
}
/* .menu-item-has-children:hover .sub-menu {
  display: block;
  z-index: 20000;
} */

/*.navbar-nav:hover .sub-menu {
  display: block;
  z-index: 20000;
}*/

#navbarContent.navbar-collapse {
 
}

.menuHover{
  text-decoration: none;
 
}

  .menuHover a {text-align: center; font-weight: 600; color:#333; text-transform: uppercase; text-decoration: none; font-size: 18px; padding-bottom: 60px; }
  
  .menuHover a:hover {color:#62bfe8; }

.subMenuHover{
  width: 100%;
  display: none;
  background-color: #fbfbfb;
  opacity: 0.0;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    transition-delay: 500ms;
    position: absolute;
    left: 0px;
    right: 0px;
    top:130px !important;
  
}

.subMenuHover a {text-align: center; font-weight: 400; color:#333; text-transform: none; text-decoration: none; font-size: 18px; text-align: center; padding-bottom: 0px; line-height: 2rem;}

.linkedhover  {position: relative;}
/* .linkedhover::after {position: absolute !important; background-color: yellow !important; width: 100%; height: 100%; top:0px;  content: 'n';
 } */


.subMenuHover .col-4 ul li {text-align: center !important;}
.subMenuHover .col-4 ul { padding-left: 0px !important;}


.menuHover:hover .subMenuHover{
  opacity: 1.0;
  display: flex;
  position: fixed;
  top: 100px;
  z-index: 2220 !important;
}

.subMenuHover:hover{
  opacity: 1.0;
  display: flex;
  position: absolute;
  top: 100px;
}

.subMenuHover .col-4 ul li {list-style-type: none;}

@media only screen and (min-width: 992px) {
.navbar-collapse {justify-content: space-between;}
.menu-principale-container {flex-grow: 1 !important; }
.menu-principale-eng-container {flex-grow: 1 !important; }
.navbar-nav { justify-content: center;}
.nav-link a {color: rgba(0, 0, 0, 0.75);
  font-family: "Work Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
text-decoration: none; text-transform: uppercase;}
  .nav-link a:hover { color: #62bfe8;}

.sub-menu {position: absolute; background-color: #fff; padding-bottom: 1.2rem; padding-top: 1.2rem; padding-right: 1.2rem; padding-left: 1.2rem;}
.sub-menu li {list-style-type: none;}
.sub-menu li a {text-transform: none !important; font-weight: normal !important; margin-bottom: 10px; color: rgba(0, 0, 0, 0.75);
  
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; }
  .current-menu-item a {color: #62bfe8 !important;}
  
}


@media only screen and (max-width: 991px) {
  header {
    z-index: 20;
  }
  .navbar {
    position: relative;
  }
  .collapse {
  }
  .navbar-brand {width: 66px; padding-top: 7px; padding-bottom: 7px; margin-left: 10px; height: 51px;}

  #navbarContent.navbar-collapse {
    position: fixed !important;
    background-color: #fff !important;
    height: calc (100% - 50px) !important;
    top: 50px !important;
    padding: 2rem;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
  }

  hr.divider {
    color: #62bfe8;
  }
  .bringBtnMenu {
    position: absolute;
    bottom: 20px;
    left: 2rem;
    right: 2rem;
  }
  .btnIntro {
    display: block !important;
  }

#boxSendRequest .btnIntro {display: flex !important;}  

  .btnIntroBringer {
    text-align: center;
    text-wrap: nowrap;
  }
  .menu-item a {
    color: rgba(0, 0, 0, 0.75);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    text-decoration: none;
    text-transform: uppercase;
  }

.current-menu-item a {color: #62bfe8 !important;}
.sub-menu {display: block !important; padding-left: 0rem;}
.sub-menu li {list-style-type: none; padding-bottom: 8px; }
.sub-menu li a {text-transform: none !important; font-weight: normal !important;}

.navBarPadding {
  padding-top: 0px;
  padding-bottom: 0px;
}

}

/*Hero*/
.hero {
  padding-top: 30px;
  padding-bottom: 70px;
  border-radius: 10px !important;
}

.heroImg {
  background-image: url(../img/hero-img.png);
  max-height: 500px;
  height: 500px;
  background-position: center;
  background-repeat: no-repeat;
  padding: 60px 100px;
  border-radius: 10px;
}

.boxHeroInner {
  height: 100%;
}

.boxHeroInner button {
  max-width: 250px;
}

/*MAIN*/
.distanzialeContainer {
  padding-bottom: 60px;
}

.distanzialeContainerMargin {
  margin-bottom: 60px;
}

.paddingBoxAzzurro {
  padding: 0px 0px;
}

.lessPadding {
  padding-top: 50px !important;
  padding-bottom: 20px !important;
}

.logoMain {
  position: absolute;
  right: 0px;
  bottom: 0px;
 
}

.logoHeader { width: 135px;}

.containerPadding {
  padding: 45px 95px 20px 95px;
}

.containerPadding2 {
  padding: 95px 95px 95px 95px;
}

.card {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
  background-color: #eff0f6;
  color: #404040;
  height: 100%;
}

.card .f12 {line-height: 12px !important;}

.card,
.card-img-top {
  border-radius: 10px;
}

.card-body .col-3 .f12 {
  line-height: 12px !important;
}

.card-imageBringer {
  height: 195px; /**/
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background-image: url(../img/placeholder.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.card-stondata { border-radius: 10px; overflow: hidden;}

.label {
  background-color: #1291ce;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}
.label2 {
  background-color: #1291ce;
  color: #fff;
  font-size: 36px;
  text-transform: uppercase;
}

.p-absolute {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

.boxDetail {
  background-color: #eff0f6;
  border-radius: 10px;
  font-size: 18px;
  line-height: 24px;
}

.discoverMore {
  text-decoration: none !important;
}

.discoverMore:hover {
  color: #1291ce !important;
}
.testi.discoverMore:hover {
  color: #404040 !important;
}

.card-body .iconeCard {
  max-width: 20px;
  height: auto;
}
.card-body .col-3 img {padding-bottom: 8px;}
.card-body .col-3 .f14 {line-height: 12px;}
.imgTipiLavoro {
  max-width: 48px;
  height: auto;
}

.pxSpeciale {
  padding: 0px 110px;
}

footer hr {
  height: 0.5px;
  color: #62bfe8;
  width: 78%;
}

footer h6 {
  font-size: 12px;
  font-weight: 700;
  color: #404040 !important;
}

.text-resetFooter {
  font-size: 14px !important;
  color: #404040 !important;
  line-height: 20px;
  text-decoration: none !important;
}

.text-resetFooter:hover {
  color: #404040 !important;
}

.logoFooter2 {
  max-width: 12px;
}

.text-flex {
  display: inline-flex;
}

.footerTradeMark {
  padding-left: 30px;
  color: rgba(0, 0, 0, 0.75);
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}

.footerTradeMark a  {color: rgba(0, 0, 0, 0.75);}

.inBlue {
  color: #62bfe8;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
}

.navbar-toggler {
  border: unset !important;
}

.navbar-toggler:focus {
  box-shadow: unset !important;
}

/******************************************/
.accordion {
  border: none !important;
}
.accordion-collapse {
  background: #eff0f6;
  border: none;
}

.accordion-item {
  margin-bottom: 2rem;
  border: none;
}

.accordion-button {
  background-color: #eff0f6;
}
.accordion-button:not(.collapsed) {
  background-color: #eff0f6;
  border: none !important;
}

.accordion-header > .accordion-button {
  color: #1291ce;

  font-size: 36px;
  font-style: normal;
  line-height: normal;
}
.bluTit {
  font-weight: 600;
}

.accordion-button:focus {
  box-shadow: none;
}

.filigrana {
  background-image: url(../img/Vector1.png);

  background-position: bottom right;
  background-repeat: no-repeat;
}

.text-grey {
  color: #404040;
}

.accordion-button::after {
  background-image: url(../img/arrow_right_azzurro.png) !important;
}
.accordion-button:not(.collapsed)::after {
  background-image: url(../img/arrow_right_azzurro.png) !important;
}

.corner {
  border-radius: 10px;
  overflow: hidden;
}

#modalTeam h2 {font-family: "Komu"; margin-top: 2rem;}

/******************************************/

.form-select {
  border: none;
  background-color: #f5f4f7;
}
.form-select option {
  background-color: #f5f4f7;
  font-family: sans-serif;
}

.overflow-h {
  overflow: hidden;
}
.videoContainer {
  width: 100%;
  height: 430px;
}

.ortovoxLogoBox {max-width: 180px; margin: 25px; padding-top: 25px; margin-left: auto;}



@media only screen and (max-width: 991px) {
  body {
    font-size: 14px;
    line-height: 18px;
  }
  /*Hero*/

  .hero {
    padding: 20px 7px 40px 7px;
  }
  .heroImg {
    padding: 46px 14px 53px 14px;
    border-radius: 10px;
  }

  .plus {
    font-size: 14px;
    line-height: 18px;
  }

  .f120 {
    font-size: 70px;
    letter-spacing: 4.9px;
  }
  .f64 {
    font-size: 28px;
  }

  .f14 {
    font-size: 12px;
  }

  .f36 {
    font-size: 24px !important;
  }

  .f32 {
    font-size: 20px;
    line-height: 18px; /* 90% */
    letter-spacing: 0.4px;
    text-transform: uppercase;
  }
  .ivbv-logoMobile {
    max-width: 88px;
  }
  .containerPadding {
    padding: 45px 15px;
  }
  .containerPadding2 {
    padding: 95px 25px 95px 25px;
  }

  .paddingBoxAzzurro {
    padding: 0px 10px;
  }
  .cardFont {
    font-size: 26px;
    line-height: 24px;
  }

  .f22 {
    font-size: 18px;
    letter-spacing: 0.36px;
  }

  .paddingMobileContenitori {
    padding: 0px 35px !important;
    padding-bottom: 60px !important;
  }

  .btnA,
  .btnB {
    min-width: 160px;
  }

  .logoFooter2 {
    max-width: 11px;
  }

  .imgTipiLavoro {
    max-width: 36px;
    height: auto;
  }
  .f16 {
    font-size: 14px;
    line-height: 18px;
  }

  .logo-container img {
    max-height: 45px;
    padding-right: 15px;
  }

  footer h6 {
    font-size: 11px;
  }

  .f12 {
    font-size: 13px;
  }

  .footerTradeMark {
    padding-left: 12px;
    padding-top: 20px;
  }

  .pxSpeciale {
    padding: 0px 16px;
  }
  .spaziaturaNavLink {
    margin: 15px 0px;
  }

  .bgOrtovox .f20 {
    font-size: 14px;
    line-height: 18px;
  }

  .contatti .f24 {
    line-height: 26px;
    font-size: 14px;
  }
  .dettaglio .f64 {
    font-size: 26px !important;
    line-height: 24px;
  }
  .boxDetail {
    background-color: #eff0f6;
    border-radius: 10px;
    font-size: 12px;
    line-height: 14px;
  }
  .videoContainer {
    width: 100%;
    height: 200px;
  }
  .dettaglio .mese .f20 {
    font-size: 10px;
  }
  .dettaglio .mese {
    font-size: 12px;
  }

  .heroImg {
    background-image: url(../img/hero-img-mob.png);
    background-size: cover;
   
  }

  .logoMain {max-width: 66px;}
}


.linkBottone { object-fit: cover; display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 100; }
.linkBottone > * {text-decoration: none; color: inherit; cursor: pointer;}

.img-bg-ortovox1 {background-image: url(../img/academy-snow.png) !important; background-size: cover; min-height: 140px;}
.img-bg-ortovox2 {background-image: url(../img/academy-ice.png) !important; background-size: cover; min-height: 140px;}
.img-bg-ortovox3 {background-image: url(../img/academy-rock.png) !important; background-size: cover; min-height: 140px
}

.vectorBg {background-image: url(../img/Vector1.png) !important; background-repeat: no-repeat; background-position: bottom right;}

  

.sticky-top-header {z-index: 2000 !important;}

.swiper {padding: 2px !important;}

/*  */


@media only screen and (max-width: 1024px) {
.portaMenu {width: 680px !important; margin-left: 135px; }
} 
.portaMenu {width: 860px; margin-left: 135px; }

.stato-ultimi-posti {color:#edbf07 !important;}