/**
* Version: 1.2021
* Author: Simone Volpini (http://www.simonevolpini.info)
* Copyright: Cirillo Company
*/
/*
@font-face {
  font-family: "Open Sans";
  src: url("//cdn.shopify.com/s/files/1/0257/1675/files/OpenSans-Regular.ttf?v=4466094975832749182") format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("//cdn.shopify.com/s/files/1/0257/1675/files/OpenSans-Bold.ttf?v=5674440016795203327") format("ttf");
  font-weight: 700;
  font-style: normal;
}
*/
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  color: #6f6f6e;
  background: #fff;
  height: auto;
  padding-bottom: 35px;
}
a {
  color: #009ee2;
  text-decoration: none;
}

.container--max {
  max-width: 1140px;
}

/* ---------- TITLE, TEXT, GRID ELEMENT */
h1, h2, h3, h4, h5, h6, p, li { font-family: "Open Sans", sans-serif }
h1 {
  font-weight: bold;
  font-size: 1.7rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
  color: #b5b9c4;
  text-align: left;
  letter-spacing:-1px;
}
h2 { /* title bold, left */
  font-weight: 700;
  font-size: 1.5rem;
  text-align: left;
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: #b5b9c4;
  letter-spacing:-1px;
}
h3 { /* title bold bicolor, center */
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem;
  margin-top: 0;
  margin-bottom: 1rem;
  color: #b5b9c4;
  letter-spacing:-1px;
}
h3 span {
  color: #FD4E4D;
}
h4 {
  font-size: 1.2rem;
  margin-top: 3px;
  margin-bottom: 15px;
}
h5 {
  font-size: 1.12rem;
  color: #009ee2;
  margin: 0 0 10px 0;
  line-height: 1.4;
  font-weight: bold;
  text-transform: uppercase;
}
h5.subtitle {
  border-top: 1px solid #dcdfeb;
  padding-top: 1rem;
}
h6 {
  color: #b5b9c3;
  font-size: 1em;
  font-weight: 700;
  margin-top: 10px;
  text-transform: uppercase;
}
h6 a {
  color: #009ee2;
}
h6.follow {
  color: #b5b9c3;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 30px;
}
ul {
  list-style-type: square;
  list-style-image:url('//cdn.shopify.com/s/files/1/0257/1675/t/154/assets/square.png?v=151984448366798846501598524499');
}
p, li {
  font-size: 1.1rem;
  line-height: 1.7rem;
  text-align: left;
}
li {
  margin-bottom: 0.3rem;
}
p a {
  color: #009ee2;
}
p.data {
  font-style: italic;
}
.evidence {
  border-top: 1px solid #dcdfeb;
  border-bottom: 1px solid #dcdfeb;
  margin: 2rem 0;
  padding: 2rem 0;
}
p.variant {
  font-size: 0.9rem;
  line-height: 1.1rem;
  margin-bottom: 0.8rem;
}
p.medium {
  font-size: 0.94rem;
}

small,
.small {
  font-size: 0.82rem;
}
.text-muted {
  color: #b5b9c4!important;
}
hr {
  border: none;
  border-bottom: 1px solid #dcdfeb;
  margin: 2rem 0;
  opacity: 1;
}
.anchor-block {
  display: block;
}
.red { color: #FD4E4D }
.backred { background: #FD4E4D; color: #fff; padding: 1px 5px }

@media (min-width: 576px) {
  h2 { font-size: 2rem }
  h3 { font-size: 1.8rem }
  hr { margin: 2rem 0 }
}
@media (min-width: 768px) {
  body { font-size: 1rem }
  h1 {font-size: 2.8rem; margin-top: 2.5rem; margin-bottom: 1.5rem } 
  h4 { font-size: 1rem; font-weight: 300 }
  p, li {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  hr { margin: 2.5rem 0 }
}
@media (min-width: 992px) {
  h1 { font-size: 2.8rem }
  h2 { font-size: 2.4rem }
  h3 { font-size: 2rem }
}
@media (min-width: 1200px) {
  hr { margin: 1rem 0 3rem 0 }
}
  
.cc-window.cc-bottom,
#cookies-banner {
  bottom: 0 !important;
}

/* OUTLINE AND TWO COLUNMS */
.outline p {
  text-align: left;
}
.outline ul {
  padding-left: 20px;
  margin-bottom: 1rem;
}
.outline li {
  font-size: 0.94rem;
  text-align: left;
  margin: 0;
}
.outline--twocol {
  column-count: 1;  
}
.outline--threecol {
  column-count: 2;
  column-gap: 30px;
}
@media (min-width: 576px) {}
@media (min-width: 768px) {
  .outline--twocol {
  	column-count: 2;
  	column-gap: 30px;
  }
  .outline--threecol {
    column-count: 3;
    column-gap: 30px;
  }
}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}


/* ---------- VARIANTE TESTI PICCOLI */
.box-small-size { }
.box-small-size p,
.box-small-size li {
  font-size: 0.9rem;
  line-height: 1.2rem;
  margin-bottom: 0.3rem;
}
.box-small-size li {
  margin-bottom: 0.3rem;
}
.box-small-size ul {
  margin-bottom: 0.3rem;
}

/* ---------- BUTTON ELEMENT */

/* button */
.btn {
  text-shadow: 1px 1px 1px #777;
  box-shadow: 3px 2px 4px hsla(0,0%,78%,.6);
  text-transform: uppercase;
  font-weight: bold;
  min-width: 72px;
}
.btn-fc-xs {
  padding: 0.2rem 0.3rem;
  font-size: 0.7rem;
  min-width: 50px;
  line-height: 1;
}
.btn-sm {
  padding: 2px 5px 2px 5px;
}
.btn-red,
.btn-more,
.btn-primary {
  color: #fff;
  background-color: #fd4d4d;
  border-color: #bd1b1b;
}
.btn-red.focus,
.btn-red:focus,
.btn-red:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
  color: #fff;
  background-color: #fd2727;
  border-color: #fd2727;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #ff4949;
  border-color: #ff4949;
}
.btn-signup,
.btn-newsletter {
  border-color: #CBCEDA;
  background: #CBCEDA;
  color: #fff;
}
.btn-signup:focus,
.btn-signup:hover,
.btn-newsletter:focus,
.btn-newsletter:hover {
  border-color: #a9acb8;
  background: #a9acb8;
  color: #fff;
}
.btn-blue {
  border-color: #019ee1;
  background: #019ee1;
  color: #fff;

}
.btn-blue:hover {
  color: #fff;
  border-color: #017cc0;
  background: #017cc0;
}
.btn-yellow {
  border-color: #d9d500;
  background: #d9d500;
  color: #fff;

}
.btn-yellow:hover {
  color: #fff;
  border-color: #d9d500;
  background: #d9d500;
}
.btn-orange { border-color: #f29200; background: #f29200; color: #fff }
.btn-soon, 
.btn-grey { border-color: #cccccc; background: #cccccc; color: #fff }
a.btn-blue,
a.btn-orange,
a.btn-yellow { min-width: 72px; margin-bottom: 6px }

.linebottom { border-bottom: 5px solid #cbceda; margin-bottom: 2rem }
.linebottomthin { border-bottom: 1px solid #cbceda; margin-bottom: 2rem }

.btn-lg { margin-bottom: 0.5rem } 

@media (min-width: 576px) {}
@media (min-width: 768px) {
  .btn-lg { margin-bottom: 0 } 
}
@media (min-width: 992px) {} 
@media (min-width: 1200px) {}


/* ---------- BANNER OFFERTE */
.banner-sale {
  display: block;
  padding: 0.7rem 0.5rem;
  text-align: center;
  color: #fff;
  background-color: #81bc4b;
  font-size: 1.05rem;
  font-weight: normal;
  text-decoration: none;
}
.banner-sale span {
  font-weight: bold;
}
.banner-sale:hover {
  color: #fff;
}
@media (min-width: 576px) { }
@media (min-width: 768px) {
  padding: 1rem;
  font-size: 1.1rem;
}
@media (min-width: 992px) { }
@media (min-width: 1200px) { }


/* ---------- CALL TO ACTION, CARD, EMPHASIS */

/* call to action */  
.bx-callto-action {
  	margin: 2rem 0;
  	padding: 1.4rem 1rem;
	background: #f8f8f8;
}
.bx-callto-action p {
  	margin: 0 0 1.3rem 0;
    font-family: "Open Sans", sans-serif;
  	text-align: center;
  	color: #6f6f6f;
  	font-size: 1rem;
    line-height: 1.4rem;
}
  
/* box esempio o quote */  
.bx-example {
  	margin: 2rem 0;
  	padding: 1.4rem 1rem;
	background: #f8f8f8;
}

@media (min-width: 576px) {
  	.bx-callto-action p { text-align: left; margin: 0 }
}
@media (min-width: 768px) {
    
    .bx-callto-action { margin: 2rem 0; padding: 2rem }
    .bx-callto-action p { font-size: 1rem; line-height: 1.4rem; }
 	.card-info { border-right-style: solid }
}
@media (min-width: 992px) {
    .bx-callto-action__small { margin: 4rem 0; padding: 1rem }
}
@media (min-width: 1200px) {  }  
  

/* box paragrafo in evidenza con Lampadina o info elenco */
.box-new {
  border-top: 1px solid #cbceda;
  padding-top: 1.1rem;
  padding-bottom: 0;
  background-position: 0 1.4rem;
  background-repeat: no-repeat;
}

@media (min-width: 576px) {}
@media (min-width: 768px) {
  /* box paragrafo con lampadina */
  .box-info-new {
    background-image: url('//cdn.shopify.com/s/files/1/0257/1675/t/154/assets/icon-info-section.png?v=111498450370623670961598524369');
    padding-left: 70px;
  }

  .box-content-new {
    margin-top: 20px; 
    background-image: url('//cdn.shopify.com/s/files/1/0257/1675/t/154/assets/icon-content-section.png?v=90211751525764894291598524367');
    padding-left: 70px;
    /* padding: 0 0 20px 70px; */
  }
}
@media (min-width: 992px) {
  .box-new { padding-bottom: 0 }
} 
@media (min-width: 1200px) {}


/* ---------- TABLE */
.table {
  font-size: 0.9rem;
  color: #6f6f6e;
  border-top: 1px solid #dcdfeb;
  border-bottom: 1px solid #dcdfeb;
  margin-bottom: 2rem;
}
.table ul {
  padding-top: 0.3rem;
}
.table li {
  font-size: 0.9rem;
  line-height:1.1rem;
}
.table.table-borderless { 
  border: none;
}
.table.table-borderless td {
  padding-left: 0;
}

.table.table-card {
  font-size: 0.9rem;
  color: #6f6f6e;
  border: 1px solid #dcdfeb;
  margin-bottom: 2rem;
}
.table.table-card  p {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}
.table.table-card td {
  padding: 0.5rem 1rem;
}




/* new modal 2021 */
.modal-dialog--information .modal-content {
	border: 5px solid #009ee2;
}
.modal-dialog--information .modal-header {
  background: #fff;
  padding: 0.5rem 1rem;
}
.request-button {
  position: fixed;
  right: 5%;
  bottom: 20px;
  opacity: 1;
  z-index: 1020;
}
.request-button .btn {
  min-width: auto;
  line-height: 1;
}
  
.top-button {
  position: fixed;
  right: 5%;
  bottom: 65px;
  opacity: 0;
  transition: opacity 1s;
  z-index: 1020;
}
.top-button .btn {
  min-width: auto;
  line-height: 1;
}
.top-button.visible {
  opacity: 1;
  transition: opacity 1s;
}
  


@media (min-width: 768px) {
  .modal-dialog { padding-top: 140px }
}
@media (min-width: 992px) { }
@media (min-width: 1200px) { }

/* print css */
@media print {
  .navbar,
  .box-bag,
  .btn,
  .box-related,
  .follow,
  .box-social,
  .box-newsletter,
  footer,
  .sidebar,
  .noprint { display: none !important; }
  a[href]:after {
    content: none !important;
  }
  .linebottom { border: none !important }

}


/* box codice */
.code {
  padding: 1rem;
  background: #fafafa;
  margin-bottom: 1rem;
}
.code pre {
  margin: 0;
  color: #333;
  -moz-tab-size: 4; /* Firefox 4+ */
  -o-tab-size: 4; /* Opera 11.5 & 12.1 only */
  tab-size: 4; /* Chrome 21+, Safari 6.1+, Opera 15+ */
}
.code span.by {
  background: yellow;
}
.code span.br {
  background: red;
  color: #fff;
}
.code span.bold {
  font-weight: bold;
}


/* card testimonials */
.elem-testimonial { margin-bottom: 2rem }
.elem-testimonial .rounded-circle,
.rounded-circle {
    border: 2px solid #009ee2;
}

/* --------- card price */

.card--price .card-header {
  /* min-height: 5rem; */
}
.card--price .card-body {
  padding-bottom: 0;
}
.card--price h1 {
  margin-top: 0;
}
.card--price h4 {
  font-weight: bold;
}
.card--price li {
  text-align: left;
}
.pricing-card-title {
  font-size: 2rem;
}

@media (min-width: 768px) { }
@media (min-width: 992px) { }
@media (min-width: 1200px) { }


/* ----- Card activity -------------------- */
.card--activity h3 {
  color: #fff;
  font-size: 1.6rem;
}
.card--activity__promo h3 {
  font-size: 1.1rem;
}
.card--activity small {
  color: #fff;
}
.card--activity__solution {
  background-color: #b6408c;
}
.card--activity__solution:hover {
  background-color: #c7519d;
}
.card--activity__coaching {
  background-color: #ee7433;
}
.card--activity__coaching:hover {
  background-color: #ff8544;
}
.card--activity__education {
  background-color: #842e67;
}
.card--activity__education:hover {
  background-color: #953f78;
}
.card--activity__tools {
  background-color: #81bc4b;
}
.card--activity__tools:hover {
  background-color: #92cd5c;
}
.card--activity__events {
  background-color: #bd1b1b;
}
.card--activity__events:hover {
  background-color: #ce2c2c;
}

@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {} 
@media (min-width: 1200px) {}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 48
}