.holder:after,.header-holder:after,.navbar ul:after,.promo-holder:after,.info-article:after,.info-signup:after,.form-holder:after,.logo-holder:after,#twocolumns:after,.testimonial-navigation:after,.info-section:after,.intro-content:after,.features-block:after,.info-program:after,.info-promo:after,.list-links:after,.list-links a:after,.navigation:after,.banner .btn-holder:after,.testimonial-info .info-title:after,.testimonial .info-bar:after,.promo-holder.info .cols:after,.form-info .cols:after,.form-info .columns:after,.radio-list:after,.list-logo:after,.social-block:after,.post-nav:after,.list-menu li:after,.breadcrumbs:after,.promo-wrap:after,.info-program .cols:after,.info-promo .text-note:after,.panel-info:after,.footer-aside:after {  content: " ";  display: block;  clear: both;}.list-links,.list-links li ul,.navigation,.navbar ul,.radio-list,.list-logo,.list-post,.list-post .list-info,.list-menu,.tagclouds,.breadcrumbs,.features-block .list-info,.footer-links,.social-networks {  margin: 0;  padding: 0;  list-style: none;}html {  box-sizing: border-box;}*,*:before,*:after {  box-sizing: inherit;}body {  margin: 0;  color: #123d55;  background: #f0f0f0;  font: 20px/30px "Titillium Web", Arial, Helvetica, sans-serif;  min-width: 320px;  -webkit-text-size-adjust: 100%;  -ms-text-size-adjust: none;}* {  max-height: 1000000px;}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary {  display: block;}img {  border-style: none;  vertical-align: top;}a {  text-decoration: none;  color: #019ade;}a:hover {  text-decoration: underline;}input,textarea,select {  font: 100% "Titillium Web", Arial, Helvetica, sans-serif;  color: #a3a3a3;  vertical-align: middle;}form,fieldset {  margin: 0;  padding: 0;  border-style: none;}button::-moz-focus-inner,input::-moz-focus-inner {  border: 0;  padding: 0;}button,input[type="button"],input[type="reset"],input[type="file"],input[type="submit"] {  -webkit-appearance: none;  -webkit-border-radius: 0;  cursor: pointer;}input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],textarea {  margin: 0;  padding: 4px 7px;  -webkit-appearance: none;  -webkit-border-radius: 0;  border: 1px solid #c0c0c0;}input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus {  border-color: #747474;  outline: none;}textarea {  overflow: auto;  resize: vertical;  vertical-align: top;}input[type="checkbox"],input[type="radio"] {  padding: 0;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {  -webkit-appearance: none;}h1,h2,h3,h4,h5,h6 {  font-family: "Titillium Web", Arial, Helvetica, sans-serif;  font-size: 50px;  line-height: 53px;  margin: 0 0 1.2em;  font-weight: 300;  color: #019ade;}h2 {  font-size: 36px;  line-height: 38px;  font-weight: 600;}p {  margin: 0 0 1.2em;}q {  quotes: none;}q:before,q:after {  content: "";  content: none;}sub,sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline;}sup {  top: -.5em;}sub {  bottom: -.25em;}table {  border-collapse: collapse;  border-spacing: 0;}.gm-style img {  max-width: none;}@font-face {  font-family: icomoon;  src: url("../fonts/icomoon.eot");  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff2") format("woff2"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svgicomoon") format("svg");  font-weight: normal;  font-style: normal;}html {  height: 100%;}body {  height: 100%;}#wrapper {  width: 100%;  height: 100%;  display: table;  overflow: hidden;  background: #fff;}.holder,.header-holder,.navbar ul,.promo-holder,.info-article,.info-signup,.form-holder,.logo-holder,#twocolumns,.testimonial-navigation,.info-section,.intro-content,.features-block,.info-program,.info-promo {  /*max-width: 1220px;*/  max-width: 1280px;  padding: 0 10px;  margin: 0 auto;}.holder-spaced-bottom {  border-bottom: 1px solid #ccc;  margin-bottom: 45px;  padding-bottom: 40px;}#header {  position: relative;  background: #3cb9ef;  padding: 48px 0 0;  z-index: 99;}.header-holder {  max-width: 1280px;  padding: 0 40px;}.hide {  display: none;}.logo {  float: left;  width: 164px;  height: 46px;  margin: -14px 0 0 -5px;  position: relative;  z-index: 1;}.logo:before {  content: "";  position: absolute;  left: -20px;  right: -16px;  top: -999px;  bottom: 0;  background: #3cb9ef;  z-index: -1;}.logo img {  width: 100%;  height: auto;}.top-bar {  position: absolute;  top: 0;  left: 0;  right: 0;  background: #052f46;  height: 48px;}.top-bar .holder,.top-bar .header-holder,.top-bar .navbar ul,.navbar .top-bar ul,.top-bar .promo-holder,.top-bar .info-article,.top-bar .info-signup,.top-bar .form-holder,.top-bar .logo-holder,.top-bar #twocolumns,.top-bar .testimonial-navigation,.top-bar .info-section,.top-bar .intro-content,.top-bar .features-block,.top-bar .info-program,.top-bar .info-promo {  max-width: 1280px;  padding: 0 40px;}.list-links {  text-align: right;  font-weight: 600;  font-size: 14px;  line-height: 18px;  max-width: 900px;  float: right;}.list-links li {  display: inline-block;  vertical-align: top;  position: relative;  margin: 0 0 0 10px;}.list-links li ul {  position: absolute;  display: none;  z-index: 9;  width: 220px;  left: 0;  top: 100%;  text-transform: uppercase;  text-align: left;}.list-links li ul li {  display: block;  margin: 0;}.list-links li ul a {  padding: 20px;  height: auto;  background: #3098d3;  white-space: normal;}.list-links li ul a:after {  height: auto;}.list-links li ul a:hover {  background: #3cb9ef;}.list-links li.active a,.list-links li.hover a {  background: #3098d3;}.list-links li.active a .img-holder,.list-links li.hover a .img-holder {  background: #fff;}.list-links li.active ul {  display: block;}.list-links a {  color: #fff;  display: block;  padding: 0 10px;  height: 48px;  white-space: nowrap;}.list-links a:after {  content: "";  display: inline-block;  vertical-align: middle;  height: 48px;  overflow: hidden;  width: 1px;}.list-links a:hover {  text-decoration: none;  background: #3098d3;}.list-links a:hover .img-holder {  background: #fff;}.list-links a span {  display: inline-block;  vertical-align: middle;  white-space: normal;  position: relative;}.list-links .img-holder {  display: inline-block;  vertical-align: middle;  width: 24px;  height: 24px;  border-radius: 100%;  background: #3098d3;  text-align: center;  white-space: nowrap;  margin: 0 6px 0 0;}.list-links .img-holder:after {  content: "";  display: inline-block;  vertical-align: middle;  height: 24px;  overflow: hidden;  width: 1px;}.list-links img {  display: inline-block;  vertical-align: middle;  white-space: normal;  margin: -3px 0 0;}.list-links .language-select.hover a span:after,.list-links .language-select.active a span:after {  color: #fff;}.list-links .language-select a span {  position: static;}.list-links .language-select a span:after {  content: "\f078";  display: inline-block;  vertical-align: top;  font-family: "FontAwesome";  font-size: 11px;  color: #3cb9ef;  font-weight: normal;  margin: 0 0 0 5px;}.list-links .language-select a:hover span:after {  color: #fff;}.boxprogramma p.coup span:after {  content: "\f078";  display: inline-block;  vertical-align: top;  font-family: "FontAwesome";  font-size: 14px;  color: #3cb9ef;  font-weight: normal;  margin: 0 0 0 5px;  cursor: pointer;}.boxprogramma p.coup:hover span:after {color: #2897d5;}.hideCoupon{  display: none;}.coupcoup{  -webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;}#nav {  float: right;  max-width: 930px;  margin: 0 -15px 0 0;}#nav .drop {  position: static !important;}#page-404 {  background-color: #fff;}#page-404 #logo-404 {  display: inline-block;  background-color: #019ade;  padding: 30px 20px;  position: absolute;  left: 0;  top: 0;}#page-404 #logo-404 img {  max-width: 193px;}#page-404 .holder {  position: relative;}.display-table {  display: table;  height: 100vh;  min-height: 400px;  width: 100%;}.display-table-cell {  display: table-cell;  vertical-align: middle;}.centered-404 {  margin-left: auto;  margin-right: auto;  width: 80%;  overflow: hidden;}.centered-404 h2 {  margin-bottom: 15px;}.centered-404 img {  float: left;  width: 35%;}div.text-404 {  float: left;  margin-left: 3%;  padding-top: 95px;  width: 62%;}.navigation {  font-size: 15px; /*era 16px*/  line-height: 20px;  text-transform: uppercase;  font-weight: 600;  margin: 0 -5px 0 0;}.navigation li {  float: left;}.navigation li a {  display: block;  color: #fff;  padding: 20px;}.navigation li a:hover {  text-decoration: none;  background: #019ade;}.navigation .active a {  background: #019ade;}.opener {  float: left;  width: 52px;  height: 57px;  position: relative;  z-index: 999;  outline: none;  display: none;  margin: 0 17px 0 0;}.opener:hover {  background: #fff;}.opener:before,.opener:after,.opener span {  background: #019ade;  position: absolute;  top: 48%;  left: 30%;  right: 30%;  height: 4px;  margin-top: -2px;  -webkit-transition: all .2s linear;  transition: all .2s linear;}.opener:before,.opener:after {  content: "";  top: 34%;}.opener:after {  top: 61%;}.active .opener span {  opacity: 0;}.opener:hover {  opacity: .9;}.active .opener {  background: #fff;}.active .opener:after,.active .opener:before {  -webkit-transform: rotate(45deg);  -ms-transform: rotate(45deg);  transform: rotate(45deg);  top: 50%;  left: 30%;  right: 30%;}.active .opener:after {  -webkit-transform: rotate(-45deg);  -ms-transform: rotate(-45deg);  transform: rotate(-45deg);}.aligncenter {  text-align: center;}section.banner .btn.banner-cta-home {  float: left;  margin-right: 40px;}div.legal {  padding-top: 45px;}div.legal p {  margin-bottom: 0.5em;}div.legal h1 {  margin-bottom: 0.6em;}div.legal h4 {  font-size: 1.2em;}#main {  background: #f2f2f3;}#main h1 {  margin: 0 0 10px;}#main h1.green {  background: #a2cc28;}#main .banner h1 {  font-size: 52px;  line-height: 48px;  margin: 0 0 30px;}#main .banner h1.black {  color: #052f46;  font-weight: 700;}#main .intro-banner h1 {  font-size: 50px;  margin: 0 0 20px;}#main .promo-block h1 {  margin: 0 0 18px;}#main .info-signup h1 {  margin: 0 0 20px;}#main .features-block h1 {  margin: 0 0 17px;}#main .support-block h1 {  margin: 0 0 15px;}.bg-stretch {  position: absolute;  top: 0;  bottom: 0;  right: 0;  left: 0;  overflow: hidden;  z-index: -1;}.bg-stretch img {  width: 100%;  height: auto;}.banner {  position: relative;  z-index: 1;  height: 85vh;  color: #123d55;  font-size: 31px;  line-height: 32px;}.banner.intro-banner {  font-size: 50px;  line-height: 53px;}.banner.intro-banner .text-block {  padding: 114px 0 20px 34px;}.banner .img-tablet {  display: none;}.banner .holder,.banner .header-holder,.banner .navbar ul,.navbar .banner ul,.banner .promo-holder,.banner .info-article,.banner .info-signup,.banner .form-holder,.banner .logo-holder,.banner #twocolumns,.banner .testimonial-navigation,.banner .info-section,.banner .intro-content,.banner .features-block,.banner .info-program,.banner .info-promo {  display: table;  width: 100%;  height: 100%;}.banner .text-block {  display: table-cell;  vertical-align: middle;  width: 665px;  padding: 10px 0 58px 23px;}.banner p {  margin: 0 0 45px;}.banner p strong {  font-weight: 600;}.banner .btn-holder {  padding: 0 30px 0 0;}.banner .link-info {  float: left;  color: #123d55;  font-size: 22px;  line-height: 25px;  font-weight: 600;  margin: 15px 0 0 0;  max-width: 190px;}.banner .link-info:hover {  color: #3098d3;  text-decoration: none;}.banner .link-info:hover:after {  border-color: transparent transparent transparent #3098d3;}.banner .link-info:after {  content: "";  display: inline-block;  vertical-align: top;  width: 0;  height: 0;  border-style: solid;  border-width: 8px 0 8px 14px;  border-color: transparent transparent transparent #123d55;  margin: 7px 0 0 15px;}.banner .btn {  float: right;  margin: 0 9px 0 0;  max-width: 220px;}.btn {  display: inline-block;  vertical-align: top;  font-size: 22px;  line-height: 25px;  font-weight: 400;  color: #052f46;  min-width: 330px;  padding: 12px 10px;  border: 3px solid #052f46;  border-radius: 3px;  text-align: center;}.btn:hover {  background: #052f46;  color: #fff;  text-decoration: none;}.btn.green {  background: #a2cc28;  color: #fff;  border: none;  min-width: 220px;  padding: 15px 10px;}.btn.green:hover {  color: #052f46;  background: #bbe63f;}.btn.white {  color: #fff;  border-color: #fff;  min-width: 360px;}.btn.white:hover {  color: #052f46;  background: #fff;}.btn.call2action {  min-width: 0 !important;  background-color: #fff;  border: none;  margin: 0 10px;}.btn.call2action:hover {  background-color: #8EB51C;  color: #fff;}.btn.btn-video-play {  padding-right: 65px;  padding-left: 20px;  position: relative;  max-width: 320px;  display: inline-block;  float: none;}.btn.btn-video-play img.ico-play {  position: absolute;  top: 50%;  right: 20px;  margin-top: -13px;}.navbar {  background: #019ade;}.navbar ul {  max-width: 1260px;  font-size: 21px;  line-height: 24px;  font-weight: 600;}.navbar li {  float: left;  width: 20%;}.navbar li:nth-child(2) a:hover {  background: #19bac6;}.navbar li:nth-child(3) a:hover {  background: #3cc8ab;}.navbar li:nth-child(4) a:hover {  background: #3dcd5d;}.navbar li:last-child a:hover {  background: #a2cc28;}.navbar li.active a {  background: #3cb9ef;}.navbar li.active:nth-child(2) a {  background: #19bac6;}.navbar li.active:nth-child(3) a {  background: #3cc8ab;}.navbar li.active:nth-child(4) a {  background: #3dcd5d;}.navbar li.active:last-child a {  background: #a2cc28;}.navbar a {  color: #fff;  display: block;  background: #019ade;  display: table;  height: 83px;  text-align: center;  width: 100%;}.navbar a span {  display: table-cell;  vertical-align: middle;}.navbar a:hover {  background: #3cb9ef;  text-decoration: none;}.navbar.js-clone-nav {  position: fixed;  left: 0;  right: 0;  top: 0;  z-index: 999;  visibility: hidden;  -webkit-transform: translateY(-100%);  -ms-transform: translateY(-100%);  transform: translateY(-100%);}.navbar.js-clone-nav.visible {  visibility: visible;  -webkit-transform: translateY(0px);  -ms-transform: translateY(0px);  transform: translateY(0px);  -webkit-transition: -webkit-transform .2s ease 0s, visibility 0s ease 0s;  transition: transform .2s ease 0s, visibility 0s ease 0s;}.navbar.js-clone-nav.hidden {  visibility: hidden;  -webkit-transform: translateY(-100%);  -ms-transform: translateY(-100%);  transform: translateY(-100%);  -webkit-transition: -webkit-transform .2s ease 0s, visibility 0s ease .2s;  transition: transform .2s ease 0s, visibility 0s ease .2s;}.intro {  color: #052f46;  font-weight: 300;  text-align: center;}.intro.white {  color: #fff;}.intro.white h1 {  color: #fff;}.intro p {  margin: 0 0 10px;}.testimonials-holder {  padding: 80px 0 77px;  text-align: center;  background: #f5f5f5;}.testimonials-holder.section-green {  background: #a2cc28;  padding: 45px 0;}.testimonials-holder.section-green .cols {  padding: 37px 0 0;}.testimonials-holder.search-result {  background: #fff;  padding: 40px 0 77px;}.testimonials-holder.search-result .cols {  padding: 38px 0 65px;}.testimonials-holder .cols {  padding: 47px 0 37px;  letter-spacing: -5px;  margin: 0 -10px;}.testimonials-holder .text-block {  font-size: 16px;  line-height: 20px;  color: #052f46;  font-style: italic;  display: block;  margin: 0 0 60px;  text-align: left;  padding: 0 15px;}.testimonial-info {    font-size: 22px;  line-height: 30px;  color: #416477;}.testimonial-divider{  border-color: #cdcdcd;  margin:10px 0 20px;  width: 100%;}.testimonial-info .info-title {  padding: 0 0 14px;}.testimonial-info .info-text {  float: right;  color: #019ade;  font-size: 40px;  line-height: 44px;  max-width: 330px;  font-weight: 300;}.testimonial-info .info-text strong {  font-weight: 700;  font-size: 20px;  line-height: 24px;}.testimonial-info .aligncenter {  display: block;  width: 100%;  height: auto;  margin: 0 0 20px;}.testimonial-info .text-title {  display: block;  color: #019ade;  font-size: 40px;  line-height: 44px;  font-weight: 600;  margin: 0 0 23px;}.testimonial-info .info-highlight {  display: block;  font-size: 20px;  line-height: 24px;  font-style: italic;  color: #3e6174;  padding: 8px 10px;  background: #f0f0f0;  margin: 0 0 23px;}.testimonial-info p {  margin: 0 0 30px;}.testimonial-info .person-name {  display: block;  color: #019ade;  font-size: 30px;  line-height: 34px;  margin-bottom: 25px;}.testimonial-info .date-info {  display: block;  color: #123d55;  font-size: 14px;  line-height: 18px;  text-transform: uppercase;  margin: 0 0 40px;}.testimonial-info .text-info {  display: block;  font-style: italic;  color: #052f46;  font-size: 16px;  line-height: 20px;}.testimonial-info .img-holder {  /*margin-bottom: 25px;*/  margin-bottom: 0;}.search-result .intro {  color: #052f46;}.search-result .intro p strong {  font-weight: 700;}.testimonial {  letter-spacing: 0;  display: inline-block;  vertical-align: top;  width: 32.33%;  padding: 0 10px;  text-align: left;  margin: 0 0 25px;}.testimonial .info-bar {  padding: 9px 10px 9px 15px;  background: #a2cc28;  color: #fff;  font-size: 36px;  line-height: 40px;  font-weight: 300;}.testimonial .info-bar.blue {  background: #3098d3;}.testimonial .info-bar .text-info {  font-weight: 700;  font-size: 20px;  line-height: 24px;  float: left;  max-width: 190px;  padding: 9px 0 0;  color:#fff;}.testimonial .info-bar .weight-loss {  float: right;  max-width: 140px;}.testimonial .img-holder, .testimonial-info .img-holder {  display: block;  position: relative;  z-index: 1;  overflow: hidden;}.testimonial .img-holder img, .testimonial-info .img-holder img {  width: 50%;  height: auto;  float: left;}.testimonial-info .img-holder img {  max-height: 630px;}.testimonial .img-holder:before {  content: "";  position: absolute;  left: 0;  right: 0;  top: 0;  bottom: 0;  display: none;  background: rgba(48, 152, 211, 0.2);}.testimonial a {  display: block;  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);}.testimonial a:hover {  text-decoration: none;}.testimonial a:hover .img-holder:before {  display: block;}.testimonial a:hover .text-link {  background: #d6eaf6;}.testimonial .text-wrap {  padding: 12px 18px 40px;  background: #fff;  font-size: 22px;  line-height: 22px;  color: #123d55;  position: relative;  min-height: 158px;}.testimonial p {  margin: 0 0 10px;}.testimonial h2 {  font-size: 30px;  line-height: 34px;  margin: 0 0 15px;  text-transform: capitalize;}.testimonial .text-link {  font-size: 18px;  line-height: 22px;  color: #2897d5;  font-weight: 700;  position: absolute;  right: 0;  left: 0;  bottom: 0;  padding: 10px 15px;}.promo-block {  position: relative;  z-index: 1;  height: 603px;}.promo-block.info {  height: 400px;}.promo-block .img-tablet {  display: none;}.promo-block.has-overlay:before {  content: "";  position: absolute;  left: 0;  right: 0;  top: 0;  bottom: 0;  background: rgba(0, 0, 0, 0.2);}.promo-holder {  max-width: 680px;  display: table;  height: 100%;  width: 100%;  text-align: center;}.promo-holder.large {  max-width: 53%;}.promo-holder.info {  max-width: 1000px;}.promo-holder.info h1 {  font-weight: 300;}.promo-holder.info .text-block {  font-size: 72px;  line-height: 75px;  text-shadow: none;  padding: 20px 0;}.promo-holder.info .text-info {  display: block;  font-weight: 600;  font-size: 42px;  line-height: 45px;  padding: 14px 0 0;  color:#fff; }.promo-holder.info .cols {  padding: 44px 0 0;}.promo-holder.info .col {  float: right;  max-width: 400px;  text-align: center;}.promo-holder.info .col:first-child {  float: left;}.promo-holder .text-block {  display: table-cell;  vertical-align: middle;  padding: 60px 0 60px;  color: #fff;  font-size: 26px;  line-height: 30px;  font-weight: 300;  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);  position: relative;  z-index: 2;}.promo-holder h1 {  color: #fff;  /*font-weight: 700;*/}.promo-holder h1:first-letter {  text-transform: capitalize;}.promo-holder p {  margin: 0 0 10px;  font-size: 20px;}.blue {  background: #4baedf;}.bg-white {  background: #fff;}.info-article {  max-width: 965px;  padding: 20px 10px;  width: 100%;  display: table;  height: 450px;}.info-article .img-holder {  display: table-cell;  vertical-align: middle;  width: 330px;}.info-article .img-holder img {  width: 100%;  height: auto;}.info-article .img-holder.number {  color: #4baedf;  text-align: right;}.info-article .img-holder.number span {  height: 330px;  width: 330px;  border-radius: 100%;  background: rgba(0, 0, 0, 0.1);  font-weight: 600;  font-size: 400px;  line-height: 330px;  padding: 20px 0;  overflow: hidden;}.info-article .img-holder.number span em {  font-style: normal;  letter-spacing: -50px;  display: block;  margin: 0 0 0 -70px;  text-align: left;}.info-article .img-holder.text-white {  color: #f2f2f3;  text-align: left;}.info-article .img-holder.text-white span {  padding: 15px 28px;}.info-article .img-holder.text-green {  color: #a2cc28;}.intro-content h2.description-quote {  position: relative;  font-style: italic;  font-weight: 100;  font-size: 38px;  margin-left: 44px;}h2.description-quote:before {  content: url(../images/quotes.png);  position: absolute;  left: -44px;  top: -13px;  z-index: -1;}div.description-points-holder {  display: table;  width: 100%;}div.description-points-holder .img-holder {  display: table-cell;  vertical-align: middle;  width: 86px;  float: left;  min-height: 90px;  white-space: nowrap;}div.description-points {  float: left;  width: 50%;}div.description-points-holder .img-holder.number span {  height: 86px;  width: 86px;  border-radius: 100%;  background: rgba(0, 0, 0, 0.1);  font-weight: 600;  font-size: 100px;  line-height: 86px;  padding: 12px 0;  overflow: hidden;  display: inline-block;  vertical-align: middle;  white-space: normal;  color: #fff;  text-align: right;}div.description-points-holder div.second .img-holder span {  padding: 12px 10px;}div.description-points-holder .img-holder:after {  content: "";  display: inline-block;  vertical-align: middle;  overflow: hidden;  width: 1px;  height: 108px;}div.description-points-holder div.point-description {  float: left;  margin-left: 15px;  max-width: 240px;  display: table;  height: 110px;}.point-description-table {  display: table-cell;  vertical-align: middle;}.info-article .description {  display: table-cell;  vertical-align: middle;  width: 65%;  padding: 0 0 0 150px;  font-size: 24px;  line-height: 30px;  font-weight: 300;}.info-article .description.left {  padding: 0 150px 0 0;}.info-article .description h2 {  margin: 0 0 20px;}.info-article .description p {  margin: 0 0 10px;}.info-article .description p strong {  font-weight: 600;}.info-article .description.white {  color: #fff;}.info-article .description.white h2 {  color: #fff;}.info-article .description .btn-holder {  padding: 30px 0 0;}.info-article .description .btn {  padding: 12px 30px;  min-width: 50px;}.green {  background: #a2cc28;}.green .holder,.green .header-holder,.green .navbar ul,.navbar .green ul,.green .promo-holder,.green .info-article,.green .info-signup,.green .form-holder,.green .logo-holder,.green #twocolumns,.green .testimonial-navigation,.green .info-section,.green .intro-content,.green .features-block,.green .info-program,.green .info-promo {  padding: 55px 10px 82px;  text-align: center;}.green .holder .text-title,.green .header-holder .text-title,.green .navbar ul .text-title,.navbar .green ul .text-title,.green .promo-holder .text-title,.green .info-article .text-title,.green .info-signup .text-title,.green .form-holder .text-title,.green .logo-holder .text-title,.green #twocolumns .text-title,.green .testimonial-navigation .text-title,.green .info-section .text-title,.green .intro-content .text-title,.green .features-block .text-title,.green .info-program .text-title,.green .info-promo .text-title {  display: block;  margin: 0 0 34px;  font-size: 31px;  line-height: 34px;  font-weight: 300;  color: #fff;}.section-green {  background: #a2cc28;}.intro-section .info-article .img-holder {  float: left;  min-height: 410px;  white-space: nowrap;}.intro-section .info-article .img-holder.right {  float: right;}.intro-section .info-article .img-holder:after {  content: "";  display: inline-block;  vertical-align: middle;  overflow: hidden;  width: 1px;  height: 410px;}.intro-section .info-article .img-holder span {  display: inline-block;  vertical-align: middle;  white-space: normal;}.intro-section .info-article .description {  float: right;  display: table;  height: 410px;}.intro-section .info-article .description.left {  float: left;}.intro-section .info-article .description .text-wrap {  display: table-cell;  vertical-align: middle;}.info-signup {  text-align: center;  max-width: 780px;  padding: 68px 10px 90px;}.info-signup .intro {  font-size: 28px;  line-height: 32px;  color: #4baedf;  margin: 0 0 40px;}.info-signup h1 {  font-weight: 700;}.info-signup p {  margin: 0;}.info-signup .btn {  min-width: 410px;}.form-holder {  padding: 95px 10px 86px;  position: relative;  z-index: 1;}.form-holder:before {  content: "";  position: absolute;  left: -9999px;  right: -9999px;  bottom: 50px;  height: 300px;  background: #f0f0f0;  z-index: -1;}.form-holder.white {  padding-bottom: 0;}.form-holder.white .intro {  border-bottom: 0;  margin-bottom: 8px;}.form-holder.white:before {  background: #fff;  bottom: 0;}.form-holder .intro {  color: #123d55;}.form-holder .intro h1 {  color: #a2cc28;}.form-holder.search {  padding: 95px 10px 20px;  max-width: 1245px;}.form-holder.search:before {  bottom: 0;  height: 130px;}.form-holder.search .form-info {  text-align: left;  padding: 21px 0 40px 10px;}.form-holder.search .form-info:before,.form-holder.search .form-info:after {  top: -527px;  bottom: 500px;}.form-holder.search .form-info label {  margin: 0;}.form-holder.search .form-info .columns {  margin: 0;}.form-holder.search .form-info .cols {  margin: 0 -37px;}.form-holder.search .form-info .col-holder {  letter-spacing: 0;  display: inline-block;  vertical-align: top;  width: 34.8%;  padding: 0 37px;}.form-holder.search .form-info .col-holder:first-child {  width: 31.7%;}.form-holder.search .form-info .col-holder:nth-child(3) {  width: 14%;  padding: 0 31px;}.form-holder.search .form-info .col-holder:last-child {  width: 18.5%;  padding: 29px 48px 0 20px;}.form-holder.search .form-info .checkbox {  float: left;}.form-holder.search .form-info .btn {  padding: 7px 13px;  display: block;  width: 100%;  min-width: 50px;}.form-info {  padding: 122px 0 48px;  position: relative;  z-index: 1;  text-align: center;}.form-info.white {  min-height: 340px;}.form-info:before,.form-info:after {  content: "";  position: absolute;  left: -9999px;  top: -425px;  bottom: 600px;  right: 50%;  margin: 0 -200px 0 0;  background: #f0f0f0;  z-index: -1;  -webkit-transform: rotate(5.5deg);  -ms-transform: rotate(5.5deg);  transform: rotate(5.5deg);}.form-info:after {  left: 50%;  margin: 0 0 0 -200px;  right: -9999px;  -webkit-transform: rotate(-5.5deg);  -ms-transform: rotate(-5.5deg);  transform: rotate(-5.5deg);}.form-info.white:before,.form-info.white:after {  background: #fff;}.form-info .cols {  margin: 0 -15px 72px;  letter-spacing: -5px;}.form-info .input-holder {  text-align: left;  display: inline-block;  vertical-align: top;  letter-spacing: 0;  width: 14.6%;  padding: 0 1.3%;}.form-info .input-holder:nth-child(2) {  width: 31%;}.form-info .input-holder:nth-child(3) {  width: 16.5%;  padding: 0 0 0 30px;}.form-info .col {  float: left;  width: 28px;  padding: 35px 0 0;}.form-info .col:first-child {  width: 75%;  margin: 0 7px 0 0;  padding: 0;}.form-info .text-info {  font-size: 26px;  line-height: 32px;  font-weight: 300;  color: #052f46;}.form-info .columns {  margin: 0 -4px;}.form-info .column {  float: left;  width: 33.33%;  padding: 0 4px;}.form-info input[type="text"], .form-info input[type="number"] {  display: block;  width: 100%;  font-size: 18px;  line-height: 27px;  color: #052f46;  font-weight: 600;  height: 40px;  border-radius: 3px;  background: #fff;  padding: 5px 10px;  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1);  font-weight: normal;}.form-info input[type="text"]::-webkit-input-placeholder {  color: #a3a3a3;}.form-info input[type="text"]::-moz-placeholder {  opacity: 1;  color: #a3a3a3;}.form-info input[type="text"]:-moz-placeholder {  color: #a3a3a3;}.form-info input[type="text"]:-ms-input-placeholder {  color: #a3a3a3;}.form-info input[type="text"].placeholder {  color: #a3a3a3;}.form-info input[type="submit"] {  margin: 0;  min-width: 170px;  padding: 13px;  background: #f0f0f0;  border-radius: 3px;}.form-info input[type="submit"]:hover {  background: #052f46;}.form-info select {  height: 42px;  width: 100%;  display: block;}.form-info label,.form-info .label {  color: #052f46;  font-size: 18px;  line-height: 30px;  font-weight: 600;  display: inline-block;  vertical-align: top;  margin: 0 0 2px;}.ui-slider {  position: relative;  z-index: 1;  background: #cacaca;  border-radius: 15px;  height: 18px;  margin: 42px -2px 0 4px;}.ui-slider .ui-slider-range {  position: absolute;  top: 0;  bottom: 0;  left: 0;  background: #a2cc28;  border-radius: 15px;}.ui-slider .ui-slider-handle {  position: absolute;  z-index: 3;  left: -7px;  top: -7px;  width: 30px;  height: 30px;  margin-left: -15px;  background: #fff;  border-radius: 3px;  border: 1px solid #d7d7d7;}.ui-slider .ui-slider-handle.right {  left: auto;  right: 0;}.ui-slider .ui-slider-handle:before {  content: "";  position: absolute;  left: 10px;  right: 10px;  top: 10px;  bottom: 10px;  background: #a2cc28;  z-index: 2;}.ui-slider .ui-slider-handle em {  font-style: normal;  position: absolute;  top: -50px;  left: -13px;  z-index: 2;  background: #052f46;  width: 55px;  padding: 6px 5px;  color: #fff;  font-weight: 600;  font-size: 14px;  line-height: 18px;  text-align: center;  border-radius: 3px;}.ui-slider .ui-slider-handle em:after {  content: "";  position: absolute;  width: 0;  height: 0;  border-style: solid;  border-width: 10px 6px 0 6px;  border-color: #052f46 transparent transparent transparent;  bottom: -7px;  left: 0;  right: 0;  margin: 0 auto;}.radio-list li {  float: left;  padding: 0 4px 0 0;  width: 50%;}.radio-list .text-title {  display: none;}.logo-holder .intro {  color: #123d55;  margin: 0 0 30px;}.list-logo {  padding: 70px 0 65px;  letter-spacing: -5px;  position: relative;  text-align: center;}.list-logo:after {  content: "";  position: absolute;  top: 12px;  left: -20px;  right: -20px;  height: 1px;  background: #eaeaea;}.list-logo li {  display: inline-block;  vertical-align: middle;  letter-spacing: 0;  width: 9%;  padding: 0 10px 0 0;}.list-logo img {  display: inline-block;  vertical-align: middle;  max-width: 100%;  height: auto;}.list-logo a:hover {  opacity: .85;}#twocolumns {  padding: 20px 10px 40px;}#twocolumns.inner {  padding: 20px 10px 22px;}#content {  float: left;  width: 66%;  margin: 0 20px 0 0;}#content h1 {  font-size: 41px;  line-height: 45px;  margin: 0 0 20px;}#content h1.name {  float: left;  margin: 0;  max-width: 500px;}#content .btn-holder {  text-align: center;  padding: 15px 0 0;}p span.search-string {  color: #019ade;}p span.search-string-tag {  padding: 7px 15px;  color: #fff;  background: #a1cb46;  display: inline-block;  margin: 0 0 4px 4px;  letter-spacing: 0;  font-size: 14px;  line-height: 18px;  font-weight: 600;}.post {  /*box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);*/  margin: 0 0 30px;}.post .aligncenter {  display: block;  width: 100%;  height: auto;}.post h2 {  font-size: 38px;  line-height: 40px;  margin: 0 -25px 25px;  color: #fff;  background: #019ade;  padding: 15px 26px 22px;}.post-detail h2 {  font-size: 28px;  line-height: 36px;  font-style: italic;  color: #019ade;  display: block;  margin: 0 0 8px;  padding: 9px 0 0;  font-weight: normal;  background-color: transparent;}.post-detail h1 {  font-size: 38px;  line-height: 40px;  margin: 0 -25px 25px;  color: #fff;  background: #019ade;  padding: 15px 26px 22px;}.post.post-detail .text-block img {  max-width: 100%;}.post h2 strong {  font-weight: normal;}.post .text-block {  padding: 10px 25px 23px;}.post p {  margin: 0 0 17px;}.post .info-link {  font-size: 18px;  line-height: 22px;  font-weight: 700;}.post .info-link:hover {  text-decoration: none;  opacity: .85;}.post .text-info {  font-size: 28px;  line-height: 36px;  font-style: italic;  color: #019ade;  display: block;  margin: 0 0 25px;  padding: 9px 0 0;}.post h3 {  font-size: 24px;  line-height: 28px;  color: #123d55;  font-weight: 400;  margin: 0 0 7px;}.post .info-aside {  padding: 0;  background: none;  padding: 28px 0 0;}.post .info-aside h2 {  background: none;}.post .tagclouds {  margin: 0 0 18px -4px;}.list-post {  counter-reset: item;}.list-post li {  position: relative;  padding: 0 0 0 27px;}.list-post li:before {  content: counters(item, ".") ")";  counter-increment: item;  position: absolute;  left: 0;  top: 0;  font-weight: 700;  font-size: 24px;  line-height: 28px;}.list-post .list-info {  counter-reset: none;  margin: -18px 0 30px;}.list-post .list-info li:before {  content: "";  width: 7px;  height: 7px;  border-radius: 100%;  background: #4baedf;  top: 13px;  left: 3px;  counter-increment: none;}.list-post p {  margin: 0 0 30px;}.list-post p strong {  font-weight: 700;}.info-caption {  display: block;  margin: 0 0 15px;  font-weight: 600;  color: #a2cc28;}.info-caption img {  float: left;  margin: 7px 10px 0 0;}.info-caption span {  overflow: hidden;  display: block;}.social-block {  padding: 21px 23px 14px 20px;  background: #f0f0f0;  margin: 0 -8px 0 0;}.social-block .social-networks {  float: right;  max-width: 320px;  margin: 0 -3px;  /*aggiunto da marco*/  display: inline-flex;}.social-block .social-networks i {  font-size: 30px;  line-height: 28px;  width: 37px;  height: 37px;}.social-block .social-networks li {  padding: 0 3px 5px;}.social-block .social-networks .linkedin i {  font-size: 25px;}.social-block .social-networks .email i {  font-size: 22px;}.social-block .social-networks span {  display: none;}.social-block .social-networks .facebook {  text-align: right;}.social-block .text-title {  font-weight: 700;  font-size: 12px;  line-height: 18px;  float: left;  text-transform: uppercase;  padding: 10px 0 0;  max-width: 150px;}.post-nav {  border-top: 1px solid #cdcdcd;  font-size: 18px;  line-height: 22px;  padding: 14px 0 0;}.post-nav.right {  border: none;  float: right;  padding: 0;  margin: 0;}.post-nav.right .nav-text {  float: none;  display: inline-block;  vertical-align: top;}.post-nav.right .nav-text:before {  margin: -11px 0 0;}.post-nav.right .nav-text .title {  text-transform: capitalize;  font-weight: 700;}.post-nav.testimonial-nav {  padding: 25px 0;  width: 66%;}.post-nav .nav-text {  float: left;  color: #052f46;  position: relative;  padding: 0 0 0 30px;  max-width: 380px;}.post-nav .nav-text.right {  float: right;  padding: 0 30px 0 0;  text-align: right;}.post-nav .nav-text.right:before {  left: auto;  right: 0;  content: "\f054";}.post-nav .nav-text:before {  content: "\f053";  position: absolute;  left: 0;  top: 50%;  font-family: "FontAwesome";  color: #3098d3;  margin: -10px 0 0;}.post-nav .nav-text:hover {  text-decoration: none;  opacity: .7;}.post-nav .title {  color: #123d55;  display: block;  text-transform: uppercase;  font-size: 14px;  line-height: 20px;}.post-nav .info-text.person {  font-size: 26px;  line-height: 30px;  color: #123d55;  font-weight: 600;}.post-nav .separator {  display: inline-block;  vertical-align: top;  width: 1px;  height: 24px;  background: #d5d5d5;  margin: 0 29px;}.info-section {  border-top: 1px solid #cdcdcd;  padding: 45px 10px 28px;  margin: -13px auto 0;}.info-section.testimonial-blocks {  margin-top: 0;}.info-section.testimonial-blocks h1 {  color: #53aada;}.info-section.testimonial-blocks h1 strong {  font-weight: 700;}.info-section.testimonial-blocks .testimonial h2 {  color: #2897d5;  font-size: 28px;  line-height: 34px;  margin: 0 0 20px;}.info-section.testimonial-blocks .testimonial .text-wrap {  color: #416477;}.info-section .cols {  letter-spacing: -5px;  margin: 0 -10px;}.info-section .info-block {  float: left;  letter-spacing: 0;  width: 33.33%;  padding: 0 10px;}.info-section .info-block img.img-tab {  display: none;}.info-section a {  display: block;  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);}.info-section a:hover {  text-decoration: none;}.info-section a:hover .img-holder:before {  display: block;}.info-section img {  display: block;  width: 100%;  height: auto;}.info-section .text-block {  background: #019ade;  padding: 10px;  min-height: 95px;}.info-section h2 {  color: #fff;  font-weight: 600;  font-size: 22px;  line-height: 26px;  margin: 0;}h2.text-blue{  color: #019ade;}.info-section .img-holder {  display: block;  position: relative;  z-index: 1;}.info-section .img-holder:before {  content: "";  position: absolute;  left: 0;  right: 0;  top: 0;  bottom: 0;  display: none;  background: rgba(48, 152, 211, 0.2);}.info-section .intro {  margin: 0 0 47px;}.info-section h1 {  font-size: 30px;  line-height: 34px;  color: #123d55;  margin: 0;}#sidebar {  overflow: hidden;  padding: 4px 0 0;}#sidebar .social-block {  margin: 0 0 7px;  padding: 21px 6% 14px 4%;}#sidebar .social-block .text-title {  max-width: 75px;  padding: 0;}#sidebar .social-block .social-networks {  max-width: 260px;}.info-aside {  background: #f0f0f0;  padding: 20px 20px 15px 32px;  margin: 0 0 5px;}.info-aside h2 {  font-size: 20px;  line-height: 27px;  color: #4baedf;  border-bottom: 1px solid #c9ced7;  padding: 0 0 4px;  margin: 0 0 18px;}.info-aside h2 .info-caption {  color: #4baedf;}.info-aside .info-caption img {  margin: 5px 10px 0 0;}.info-solutions {  border-bottom: 9px solid #a2cc28;  text-align: center;}.info-solutions .text-block {  text-transform: uppercase;  font-size: 14px;  line-height: 18px;  background: #a2cc28;  padding: 24px 15px 20px;  color: #fff;}.info-solutions p {  margin: 0;}.info-solutions h2 {  font-size: 24px;  line-height: 28px;  margin: 0 0 8px;  color: #fff;  text-transform: none;}.info-solutions .btn {  color: #a2cc28;  font-size: 22px;  line-height: 25px;  min-width: 50px;  display: block;  padding: 3px 10px 7px;}.info-solutions .btn:hover {  text-decoration: none;  opacity: .7;}.discoverlink {  position: relative;  top: -140px;  width: 100%;  margin: 0;  font-size: 32px;  color: #fff;  text-transform: uppercase;  height: 0;  display: block;  text-shadow: 2px 2px 7px #000000;}.list-menu {  margin: 0 0 20px;}.list-menu li {  margin: 0 0 11px;}.list-menu a {  color: #052f46;}.list-menu a:hover {  text-decoration: none;  opacity: .7;}.list-menu .text-title {  float: left;  width: 87%;  position: relative;  padding: 0 0 7px;}.list-menu .progress {  position: absolute;  bottom: 0;  left: 0;  right: 0;  height: 3px;  background: #dadada;}.list-menu .green-line {  display: block;  background: #a1cb46;  height: 3px;}.list-menu .number {  float: right;  width: 32px;  background: #8cb339;  font-size: 10px;  line-height: 14px;  font-weight: 600;  border-radius: 10px;  color: #fff;  text-align: center;  padding: 3px;  margin: 15px 0 0;}.form-search input[type="text"],.form-search input[type="search"] {  display: block;  width: 100%;  font-size: 18px;  line-height: 22px;  font-style: italic;  border-radius: 3px;  background: #fff;  padding: 5px 15px;  height: 40px;  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1);}.form-search input[type="text"]::-webkit-input-placeholder,.form-search input[type="search"]::-webkit-input-placeholder {  color: #a3a3a3;}.form-search input[type="text"]::-moz-placeholder,.form-search input[type="search"]::-moz-placeholder {  opacity: 1;  color: #a3a3a3;}.form-search input[type="text"]:-moz-placeholder,.form-search input[type="search"]:-moz-placeholder {  color: #a3a3a3;}.form-search input[type="text"]:-ms-input-placeholder,.form-search input[type="search"]:-ms-input-placeholder {  color: #a3a3a3;}.form-search input[type="text"].placeholder,.form-search input[type="search"].placeholder {  color: #a3a3a3;}.form-search.info-aside {  padding: 22px 21px;}.tagclouds {  letter-spacing: -4px;  font-size: 14px;  line-height: 18px;  font-weight: 600;  margin: 0 0 0 -4px;}.tagclouds li {  display: inline-block;  vertical-align: top;  letter-spacing: 0;  margin: 0 0 4px 4px;}.tagclouds a {  display: block;  padding: 7px 15px;  color: #fff;  background: #a1cb46;}#sidebar .tagclouds a {  display: inline-block;  margin: 0 0 4px 4px;  letter-spacing: 0;}.tagclouds a:hover {  background: #bbe63f;  text-decoration: none;}.breadcrumbs {  font-size: 14px;  line-height: 18px;  font-weight: 700;  margin: 0 0 12px;}.breadcrumbs.left {  float: left;  max-width: 400px;}.breadcrumbs a {  color: #123d55;  font-weight: 400;}.breadcrumbs a:hover {  text-decoration: none;  opacity: .7;}.breadcrumbs li {  float: left;}.breadcrumbs li:first-child:before {  display: none;}.breadcrumbs li:before {  content: "/";  display: inline-block;  vertical-align: top;  margin: 0 4px;  font-weight: 400;}.promo-banner {  min-height: 691px;  background: #298104;  background: -webkit-linear-gradient(315deg, #0b4a03 0%, #59ac05 45%, #72bb05 55%, #9dd40a 67%, #a9db0c 91%, #bee815 100%) #298104;  background: linear-gradient(135deg, #0b4a03 0%, #59ac05 45%, #72bb05 55%, #9dd40a 67%, #a9db0c 91%, #bee815 100%) #298104;  padding: 75px 0;}.promo-banner .intro {  color: #fff;  font-size: 35px;  line-height: 38px;  max-width: 500px;  margin: 0 auto -85px;}.promo-banner .intro h1 {  color: #fff;  font-weight: 700;}.promo-banner .text-holder {  float: left;  width: 100%;  margin: 0 -3px;  text-align: center;  font-size: 20px;  line-height: 31px;  color: #fff;  font-weight: 700;  border-top: 1px solid #fff;  position: relative;  z-index: 1;}.promo-banner .text-holder:before,.promo-banner .text-holder:after {  content: "";  position: absolute;  left: 0;  top: -28px;  height: 28px;  width: 1px;  background: #fff;}.promo-banner .text-holder:after {  left: auto;  right: 0;}.promo-banner .text-info {  float: left;  width: 67.5%;  padding: 25px 3px 0;  position: relative;  z-index: 1;}.promo-banner a.text-info {  color: #fff;}.promo-banner .text-info strong {  display: block;  text-transform: uppercase;  font-weight: 700;}.promo-banner .text-info:first-child {  width: 32.3%;}.promo-banner .text-info:first-child:before {  content: "";  position: absolute;  right: 0;  top: -28px;  height: 28px;  width: 1px;  background: #fff;}.promo-banner .aligncenter {  display: block;  width: 100%;  height: auto;  margin: 0 0 48px;}.promo-wrap {  max-width: 1040px;  padding: 0 20px;  margin: 0 auto;}.intro-content {  padding: 10px 10px 0;  position: relative;  z-index: 1;  display: table;  width: 100%;  height: 386px;}.intro-content .alignleft {  position: absolute;  bottom: 0;  width: 273px;  left: 55px;}.intro-content .alignleft img {  width: 100%;  height: auto;}.intro-content h2 {  margin: 0 0 32px;}.intro-content .description {  display: table-cell;  vertical-align: middle;  padding: 10px 20px 32px 355px;  font-size: 22px;  line-height: 28px;  font-weight: 300;}.intro-content .description p {  margin: 0;}.intro-content .description p strong {  font-weight: 700;}.features-block {  padding: 72px 10px;  text-align: center;}.features-block.padding-vertical-zero {  padding-top: 0;  padding-bottom: 0;}.features-block.extra {  text-align: left;  padding: 79px 10px;}.features-block.extra .img-holder {  background: none;}.features-block.extra .img-holder:after {  height: auto;}.features-block.extra .intro {  border-color: #bad960;  margin: 0 0 93px;}.features-block.extra .intro h1 {  font-size: 40px;  line-height: 50px;  text-transform: none;}.features-block.extra .cols {  padding: 0 15px;}.features-block.extra h2 {  font-size: 36px;  line-height: 38px;  text-transform: capitalize;  text-align: left;  margin: 0 0 10px;}.features-block.extra .info-block {  text-align: left;  margin: 0 0 67px;}.features-block .intro {  font-weight: 300;  color: #fff;  border-bottom: 1px solid #8ccbeb;  margin: 0 0 48px;  padding: 0 0 28px;}.features-block .intro h1 {  color: #fff;  margin: 0 0 20px;  font-weight: 600;  text-transform: uppercase;}.features-block .intro h1 strong {  display: block;  font-weight: 600;  font-size: 22px;  line-height: 25px;  margin: 0 0 8px;}.features-block .intro h1 span {  display: block;  text-transform: uppercase;}.features-block .intro p {  margin: 0 0 17px;}.features-block .intro p strong {  font-weight: 700;}.features-block .list-info {  font-size: 22px;  line-height: 28px;  text-transform: uppercase;  font-weight: 600;}.features-block .list-info li {  display: inline-block;  vertical-align: top;  margin: 0 10px;}.features-block h2 {  font-weight: 600;  font-size: 30px;  line-height: 34px;  margin: 0 0 62px;  color: #fff;  text-align: center;}.features-block .cols {  letter-spacing: -5px;  margin: 0 -30px -100px;  padding: 0 15px 58px;}.features-block .info-block {  display: inline-block;  vertical-align: top;  letter-spacing: 0;  width: 48.33%;  padding: 0 30px;  margin: 0 0 66px;  font-size: 20px;  line-height: 28px;  color: #fff;  text-align: center;}.features-block .info-block h4 {  margin-bottom: 10px;  margin-top: 25px;}.features-block .info-block p {  color: #052f46;  padding: 0 60px;}.features-block .info-block p strong {  font-weight: bolder;}.features-block .text-title {  display: block;  font-weight: 600;  font-size: 24px;  line-height: 30px;}.features-block .img-holder {  display: block;  width: 179px;  height: 179px;  background: #019AE3;  border-radius: 100%;  margin: 0 auto 17px;  white-space: nowrap;  text-align: center;}.features-block .img-holder:after {  content: "";  display: inline-block;  vertical-align: middle;  overflow: hidden;  width: 1px;  height: 202px;}.features-block .img-holder img {  display: inline-block;  vertical-align: middle;  white-space: normal;}.features-block .info-link {  color: #fff;  font-size: 30px;  line-height: 34px;  font-weight: 600;}.features-block .info-link:hover {  text-decoration: none;  opacity: .7;}.features-block .text-holder {  padding: 3px 0 0;}.info-program {  padding: 54px 10px 30px;  text-align: center;}.info-program .intro {  font-size: 24px;  line-height: 30px;  margin: 0 0 50px;}.info-program .intro p {  margin: 0;}.info-program .intro p strong {  font-weight: 700;}.info-program .intro p em {  font-style: normal;  display: block;}.info-program .cols {  margin: 0 -10px;}.info-program .info-block {  float: left;  width: 50%;  padding: 0 10px;  font-size: 24px;  line-height: 30px;  color: #052f46;}.info-program .info-block:first-child .img-holder {  margin: 15px auto;}.info-program .img-holder {  margin: 0 auto 27px;  width: 270px;}.info-program .img-holder img {  width: 100%;  height: auto;}.info-program p:first-letter {  text-transform: capitalize;}.info-program .text-holder {  max-width: 380px;  margin: 0 auto;}.info-program h2 {  font-size: 24px;  line-height: 28px;  text-transform: uppercase;  margin: 0 0 14px;}.info-program h2 a {  color: #6fbee5;}.info-program h2 a:hover {  text-decoration: none;  opacity: .7;}.info-promo {  max-width: 1020px;  padding: 47px 10px 55px;  color: #345669;  line-height: 28px;}.info-promo p {  margin: 0 0 32px;}.info-promo p strong {  font-weight: 700;}.info-promo .btn-holder {  text-align: center;  padding: 23px 0 0;}.info-promo .btn {  color: #052f46;  padding: 15px 37px;}.info-promo .text-info {  font-style: italic;  color: #44bef2;  font-size: 40px;  line-height: 38px;  font-weight: 600;  margin: 0 0 30px;  display: block;}.info-promo .text-info:first-letter {  text-transform: capitalize;}.info-promo .text-note {  display: block;  padding: 22px 0 50px;}.info-promo .text-note img {  float: left;  width: 45px;  margin: -7px 15px 0 0;}.info-promo .text-note strong {  overflow: hidden;  display: block;  font-weight: 700;}.info-promo.final {  padding: 55px 10px 55px;  max-width: 1200px;}.info-promo.final p {  margin-bottom: 0;  color: white;  font-size: 34px;  font-weight: 100;  line-height: 36px;}.support-block {  position: relative;  z-index: 1;  background: #1e1712;  /*  background: -webkit-linear-gradient(top, #1f1813 0%, #1f1914 100%) #1e1712;          background: linear-gradient(to bottom, #1f1813 0%, #1f1914 100%) #1e1712;*/  padding: 80px 0 0;  background: -webkit-linear-gradient(to bottom, #4BAEDF 0%, #1f1813 100%) #1e1712;  background: linear-gradient(to bottom, #4BAEDF 0%, #1f1813 100%) #1e1712;}.support-block img.bg-banner {  width: 63%;  margin: 0 auto;}.support-block .bg-banner {  display: block;  width: 100%;  height: auto;  margin: 0;}.support-block .intro {  font-weight: 300;  color: #fff;  max-width: 820px;  margin: 0 auto 10px;  line-height: 25px;}.support-block .intro h1 {  font-weight: 600;  color: #fff;}.support-block .intro p {  margin: 0 0 36px;}.support-block .plugin-btn {  display: inline-block;  vertical-align: top;}.support-block .plugin-btn:hover {  opacity: .85;}.panel-info {  margin: 0 0 5px;}#footer {  width: 100%;  overflow: hidden;  display: block;  /*   height: 1%;*/  background: #f0f0f0;  position: relative;  padding-top: 20px;}/*#footer:before {  content: "";  width: 100%;  height: 20px;  background: #b1e202;  position: relative;}*/#footer .header-holder,#footer .navbar ul,.navbar #footer ul,#footer .promo-holder,#footer .info-article,#footer .info-signup,#footer .form-holder,#footer .logo-holder,#footer #twocolumns,#footer .testimonial-navigation,#footer .info-section,#footer .intro-content,#footer .features-block,#footer .info-program,#footer .info-promo {  padding: 65px 10px 0;}/*#footer .holder {  padding: 50px 10px 20px;}*//*#footer:after {  content: "";  position: absolute;  top: 0;  left: 0;  right: 0;  height: 20px;  background: #b1e202;}*/.footer-aside {  margin: 0 -10px;  font-size: 14px;  line-height: 17px;  font-weight: 600;  color: #33414d;  padding: 0 0 26px;}.footer-aside .col {  float: left;  width: 25%;  /*padding: 13px 10px 0 10px;*/  padding: 0 10px 0 10px;}.footer-aside .col:first-child {  padding: 0 10px;}.footer-aside .col:nth-child(2) {  /*padding: 13px 10px 0 16px;*/  padding: 0 10px 0 16px;}.footer-aside h2 {  margin: 0 0 30px;  font-weight: 600;  font-size: 14px;  line-height: 18px;  /*color: #33414d;*/  text-transform: uppercase;}.footer-aside address {  display: block;  font-style: normal;  margin: 0;}.footer-aside address span {  display: block;}.footer-aside address span:first-child {  text-transform: uppercase;}.footer-aside .logo {  margin: 0 0 17px;  width: 164px;  height: 31px;  float: none;}.footer-aside .logo:before {  display: none;}.footer-aside .logo a {  padding: 0;}.footer-aside .list-links {  text-align: left;  float: none;}.footer-aside .list-links a {  padding: 0;  display: inline;  color: #33414d;  height: auto;}.footer-aside .list-links a:after {  height: auto;}.footer-aside .list-links a:hover {  color: #3098d3;  background: none;}.footer-aside .list-links a:hover .img-holder {  background: #3098d3 !important;}.footer-aside .list-links a .img-holder {  background: #33414d;}.footer-aside .list-links li {  display: block;  margin: 0 0 5px;}.footer-aside .list-links li.hover a {  background: none;}.footer-aside .list-links li.hover a .img-holder {  background: #33414d;}.footer-links a {  color: #33414d;}.footer-links a:hover {  color: #3098d3;  text-decoration: none;}.footer-links li {  margin: 0 0 20px;}.copyright {  font-size: 14px;  line-height: 18px;  color: #33414d;  font-weight: 300;  border-top: 1px solid #cacdcf;  padding: 30px 0;}.copyright .col {  float: left;  width: 60%;  padding: 0;  /*font-size: 10px;  line-height: 14px;*/  font-size: 14px;  line-height: 18px;  margin: 0 0 50px;}.copyright .col:first-child {  width: 40%;  padding: 0 10px 0 0;  font-size: 14px;  line-height: 18px;}.copyright p {  margin: 0;}.copyright a {  font-weight: 600;  color: #33414d;}.copyright a:hover {  text-decoration: none;  opacity: .7;}.social-networks {  margin: 0 -5px;}.social-networks li {  /*float: left;*/  padding: 0 5px 5px;}.social-networks a {  display: inline-block;  background: #658ab3;  border-radius: 5px;  text-align: center;  margin-right: 5px;}.social-networks a:hover {  text-decoration: none;  background: #587698;}.social-networks .facebook {  text-align: right;}.social-networks .facebook i {  padding: 4px 6px 0 0;}.social-networks i {  font-size: 22px;  color: #fff;  padding: 4px;  width: 30px;  height: 30px;  display: inline-block;  vertical-align: top;}.social-networks .twitter {  background: #65c0e4;}.social-networks .twitter:hover {  background: #5ba9c8;}.social-networks .google-plus {  background: #e1443b;}.social-networks .google-plus:hover {  background: #cf4038;}.social-networks .youtube {  background: #e52d27;}.social-networks .youtube:hover {  background: #c1211c;}.social-networks .pinterest {  background: #c9222d;}.social-networks .pinterest:hover {  background: #ac2f2d;}.social-networks .linkedin {  background: #117cb4;}.social-networks .linkedin:hover {  background: #118bb4;}.social-networks .email {  background: #a2cc28;}.social-networks .email:hover {  background: #9bbf28;}.social-networks span {  /*display: none;*/}/*MODAL*/.bs-modal-bg {  position: fixed;  z-index: 100;  background: #fff;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100;  opacity: 0.8;  display: none;}.bs-modal-bg.bs-modal-bg-show {  display: block;}.bs-modal {  position: fixed;  width: 60%;  top: 50%;  left: 50%;  -webkit-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  transform: translate(-50%, -50%);  display: none;  z-index: 10;  z-index: 101;  padding: 10px;  background-color: #fff;}.bs-modal iframe {  width: 100%;}.bs-modal.bs-modal-show {  display: block;}.bs-modal .bs-modal-body {  display: block;  overflow: hidden;}.rwd-video {  height: 0;  overflow: hidden;  padding-bottom: 56.25%;  padding-top: 30px;  position: relative;}.rwd-video iframe,.rwd-video object,.rwd-video embed {  height: 100%;  left: 0;  position: absolute;  top: 0;  width: 100%;}/* custom checkbox styles */.checkbox-gender .jcf-checkbox {  vertical-align: middle;  display: inline-block;  position: relative;  overflow: hidden;  cursor: default;  background: #cacaca;  border: 1px solid #b8b8b8;  border-radius: 3px;  margin: 0 3px 0 0;  height: 42px;  width: 45px;  text-align: center;  z-index: 1;}.checkbox-gender .jcf-checkbox:before {  content: "";  display: block;  background: url(../images/ico-17-grey.png) no-repeat;  width: 14px;  height: 31px;  margin: 5px auto;  z-index: 1;  position: relative;}.checkbox-gender .jcf-checkbox span {  position: absolute;  display: none;  top: 0;  left: 0;  bottom: 0;  right: 0;  z-index: -1;  background: #03a9f4;}.jcf-checkbox {  vertical-align: top;  display: inline-block;  position: relative;  cursor: default;  background: #fff;  border-radius: 2px;  border: 1px solid #00aeef;  margin: 0 12px 0 0;  height: 30px;  width: 30px;  -webkit-transition: all .2s linear;  transition: all .2s linear;}.classic-checkbox .jcf-checkbox span {  position: absolute;  height: 9px;  width: 15px;  top: 50%;  left: 50%;  margin: -6px 0 0 -7px;  border: 1px solid #00aeef;  border-width: 0 0 2px 2px;  -webkit-transform: rotate(-45deg);  -ms-transform: rotate(-45deg);  transform: rotate(-45deg);  display: none;}.jcf-checkbox.jcf-checked span {  display: block;}:root .jcf-checkbox span {  margin: -6px 0 0 -7px;}.checkbox.checkbox-gender.female .jcf-checkbox:before {  background: url(../images/ico-18-grey.png) no-repeat;  width: 16px;  height: 30px;}.checkbox.checkbox-gender.female .jcf-checkbox span {  background: #ff4081;}.jcf-checkbox input[type="checkbox"] {  position: absolute;  width: 100%;  height: 100%;  border: 0;  margin: 0;  left: 0;  top: 0;}.jcf-checkbox.jcf-checked span {  display: block;}/* custom radio styles */.jcf-radio {  vertical-align: middle;  display: inline-block;  position: relative;  overflow: hidden;  cursor: default;  background: #fff;  border: 1px solid #c0c0c0;  border-radius: 100%;  margin: 0 18% 0 0;  height: 25px;  width: 25px;  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1);}.jcf-radio span {  display: none;  position: absolute;  top: 4px;  left: 4px;  right: 4px;  bottom: 4px;  background: #052f46;  border-radius: 100%;}.jcf-radio input[type="radio"] {  position: absolute;  height: 100%;  width: 100%;  border: 0;  margin: 0;  left: 0;  top: 0;}.jcf-radio.jcf-checked span {  display: block;}/* custom select styles */.jcf-select {  display: inline-block;  vertical-align: top;  position: relative;  border: 1px solid #c0c0c0;  background: #fff;  margin: 0;  min-width: 50px;  height: 40px;  font-size: 18px;  line-height: 22px;  color: #a3a3a3;  font-weight: 600;  border-radius: 3px;  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1);  width: 100%;}.jcf-select.jcf-focus,.jcf-select:hover {  border-color: #4baedf;}.jcf-select.jcf-focus .jcf-select-opener:before,.jcf-select.jcf-focus .jcf-select-opener:after,.jcf-select:hover .jcf-select-opener:before,.jcf-select:hover .jcf-select-opener:after {  color: #4baedf;}.jcf-select select {  z-index: 1;  left: 0;  top: 0;}.jcf-select .jcf-select-text {  text-overflow: ellipsis;  white-space: nowrap;  overflow: hidden;  cursor: default;  display: block;  font-size: 18px;  line-height: 25px;  margin: 7px 30px 8px 10px;  font-weight: normal;  color: #052f46;}.jcf-select .jcf-select-opener {  position: absolute;  text-align: center;  background: #fff;  width: 30px;  bottom: 2px;  right: 2px;  top: 2px;  border-radius: 0 3px 3px 0;  cursor: default;}.jcf-select .jcf-select-opener:before,.jcf-select .jcf-select-opener:after {  content: "\f077";  position: absolute;  top: 0;  right: 0;  font-family: "FontAwesome";  color: #123d55;  font-size: 12px;  top: 0;  right: 10px;}.jcf-select .jcf-select-opener:after {  content: "\f078";  top: 15px;}body > .jcf-select-drop {  position: absolute;  margin: -1px 0 0;  z-index: 9999;}body > .jcf-select-drop.jcf-drop-flipped {  margin: 1px 0 0;}.jcf-select .jcf-select-drop {  position: absolute;  margin-top: 0;  z-index: 9999;  top: 100%;  left: -1px;  right: -1px;}.jcf-select .jcf-drop-flipped {  bottom: 100%;  top: auto;}.jcf-select-drop .jcf-select-drop-content {  border: 1px solid #a3a3a3;}/* multiple select styles */.jcf-list-box {  overflow: hidden;  display: inline-block;  border: 1px solid #b8c3c9;  min-width: 200px;  margin: 0 15px;}/* select options styles */.jcf-list {  display: inline-block;  vertical-align: top;  position: relative;  background: #fff;  line-height: 22px;  font-size: 18px;  width: 100%;  color: #a3a3a3;}.jcf-list .jcf-list-content {  vertical-align: top;  display: inline-block;  overflow: auto;  width: 100%;}.jcf-list ul {  list-style: none;  padding: 0;  margin: 0;}.jcf-list ul li {  overflow: hidden;  display: block;}.jcf-list .jcf-overflow {  overflow: auto;}.jcf-list .jcf-option {  white-space: normal;  overflow: hidden;  cursor: default;  display: block;  padding: 10px;  color: #a3a3a3;  height: 1%;  font-weight: 600;}.jcf-select-drop .jcf-option-hideme {display: none!important;}.jcf-list .jcf-disabled {  background: #fff !important;  color: #aaa !important;}.jcf-select-drop .jcf-hover,.jcf-list-box .jcf-selected {  background: #d6eaf6;  color: #052f46;}.jcf-list .jcf-optgroup-caption {  /*white-space: nowrap;*/  background-color: #f0f0f0;  /*font-weight: bold;*/  display: block;  padding: 5px 9px;  cursor: default;  color: #000;}.jcf-list .jcf-optgroup .jcf-option {  /*padding-left: 30px;*/  padding-left: 10px;  /*line-height: 35px;*/  /*display: flex;*/  font-size: 13px;  align-items: center;  color: #052f46;}.jcf-list .jcf-optgroup .jcf-option img{  height: 65px;  margin-right: 5px;  float: left;}.jcf-list .jcf-optgroup .jcf-option p{  font-size: 16px;  margin-bottom: 0!important;}.jcf-select .jcf-select-text img{  display: none!important;}/*REGISTRATION */#auth-page {  padding: 45px 0;  background-color: #fff;}#auth-page.registration_verify-page, #auth-page.reg_success-page {  text-align: center;}#auth-page #registration-form .jcf-checkbox {  float: left;}.centered-reg-image {  text-align: center;}.centered-reg-image img {  max-width: 100%;}#auth-page header.intro {  padding-bottom: 60px;  /*  border-bottom: 1px solid #ccc;          margin-bottom: 45px;*/}#auth-page h2, #auth-page h3 {  font-size: 1.2em;  font-weight: normal;  text-align: center;}#auth-page .controls-container {  overflow: hidden;  max-width: 794px;  margin: 0 auto;  position: relative;}#auth-page .control-group {  width: 50%;  float: left;  padding: 0 15px;  margin-bottom: 25px;  /*min-height: 80px;*/  position: relative;  overflow: hidden;}#auth-page .control-group.no-overflow {  overflow: inherit;  margin-bottom: 15px;}#auth-page .control-group.error {  padding-bottom: 30px;}#auth-page.error .control-group{  padding-bottom: 50px;  margin-bottom: 0;}#auth-page span.help-block {    position: absolute;    bottom: 0;    left: 16px;}#auth-page .control-group-full {  width: 100%;  clear: both;  float: none;  overflow: hidden;}#auth-page .control-group.control-group-full-control-half input {  width: 48%;  display: block;}#auth-page .control-group.control-group-full-control-half input:disabled {  background-color: #ddd;}#auth-page .control-group.control-group-referral-explain p {  font-size: 16px;  font-weight: 100;  line-height: 1.3;  margin-top: 29px;}.control-full-page {  background-color: #f2f2f3;  padding: 50px 0;  margin-bottom: 30px;}label.control-label {  font-size: 16px;}#auth-page .control-group input {  width: 100%;  border-color: #dedede;  padding: 8px 15px;  font-size: 16px;  color: #052f46;  height: 40px;}#auth-page .control-group input::-webkit-input-placeholder {  color: #a3a3a3;}#auth-page .control-group input::-moz-placeholder {  opacity: 1;  color: #a3a3a3;}#auth-page .control-group input:-moz-placeholder {  color: #a3a3a3;}#auth-page .control-group input:-ms-input-placeholder {  color: #a3a3a3;}#auth-page .control-group.error input {  border: 1px solid #F08080;}#auth-page .control-group.error .jcf-select {  border: 1px solid #F08080;}.controls-birthdate .jcf-select {  width: 32%;}#auth-page .jcf-select .jcf-select-text {  font-weight: normal;}.jcf-list .jcf-option {  font-weight: normal;}#auth-page .control-group .input-append input, #auth-page .control-group .input-append span.jcf-select {  width: 90%;}#auth-page .control-group .input-append span.add-on {  width: 8%;  text-align: right;  display: inline-block;}#auth-page .jcf-radio {  margin-right: 8px;}#auth-page .gender-controls label.radio img {  margin-right: 10px;}#auth-page .gender-controls label.radio:nth-child(1) {  margin-right: 20px;}.mandatory-label {  float: left;  padding-left: 15px;  font-size: 16px;}#auth-page ul {  padding: 0;  margin: 0;  list-style: none;}#auth-page label.checkbox {  overflow: hidden;  float: left;  margin-bottom: 15px;}#auth-page .checkbox input {  float: left;  width: 3%;  margin: 4px 0;  height: auto;}#auth-page .checkbox p {  float: left;  width: 90%;  line-height: 1.2;  margin-left: 2%;  margin-bottom: 10px;}#auth-page label.checkbox.error {  margin-bottom: 25px;  position: relative;}#auth-page .checkbox.error span.help-block.required {  position: relative;  padding: 5px 10px;  left: auto;  bottom: auto;  display: inline-block;}#auth-page form.form-has-errors .control-group {  padding-bottom: 40px;}#auth-page.modal-dialog {    max-width: 900px;  border-radius: 0;  padding: 0;  width: 100%;  margin: 0;  }@media (min-width: 768px) {  #auth-page.modal-dialog {    width: 80%;    margin: 30px auto;  }}#auth-page.modal-dialog .modal-content {  border-radius: 0;  margin-bottom: 50px;}#auth-page.modal-dialog .modal-content .controls-container {  max-width: inherit;}#auth-page.modal-dialog h4 {    color: #a2cc28;    font-size: 1.5em;    line-height: 1.2;     }#auth-page.modal-dialog .classic-checkbox .jcf-checkbox span {    border-color: #a2cc28;}#auth-page.modal-dialog .checkbox.error .jcf-checkbox {  border-color: #F08080;}#auth-page.modal-dialog .jcf-checkbox {  border-color: #a2cc28;}@media (min-width: 768px) {  #auth-page.modal-dialog h4 {    font-size: 2.2em;   }}#auth-page.modal-dialog .modal-footer .btn.green {    font-size: 14px;    padding: 8px;  }#auth-page.modal-dialog form div.form-actions label {    text-align: left;    font-weight: 100;    width: 100%;    color: #C4CCD1;      font-size: 17px;}#auth-page.modal-dialog form div.form-actions label.checkbox{  position: relative;  padding: 0 0 37px 0;}.conditions-container {  /*  margin-top: 55px;*/  /*padding-top: 70px;*/  border-top: 1px solid #ccc;}.form-actions {  text-align: center;  margin-top: 65px;}#auth-page.modal-dialog .form-actions {    text-align: center;    margin-top: 17px;    border-top: 1px solid #ccc;    padding-top: 35px;}span.help-block {  /*    font-size: 14px;            color: #F08080;*/  font-size: 14px;  color: white;  position: absolute;  bottom: 0;  left: 16px;  background-color: #F08080;  padding: 0 10px;}span.help-block:before {  width: 0;  height: 0;  border-style: solid;  border-width: 0 7px 9px 7px;  border-color: transparent transparent #F08080 transparent;  position: absolute;  left: 9px;  top: -6px;  content: " ";}.alert.alert-error {  padding: 15px 20px;  text-align: center;  font-size: 17px;  line-height: 1.5;  margin-bottom: 30px;  color: #F08080;}#auth-page .login-side {  width: 50%;  float: left;  padding: 0 8%;}#auth-page div.registration-fb {  font-size: 0.8em;  text-align: center;  margin-bottom: 35px;  line-height: 1;}#auth-page div.registration-fb p {  margin-bottom: 0;}#auth-page.login-page header.intro {  padding: 0;}#auth-page.login-page header.intro h1 {  margin: 0 0 30px 0;}#auth-page.login-page .control-group {  padding-left: 0;  min-height: 0;  margin-bottom: 25px;  padding-right: 0;}#auth-page.login-page div.holder {  max-width: 990px;}#auth-page.login-page .checkbox {  width: 100%;}#auth-page.login-page .btn.green {  width: auto;}#auth-page .login-form {  border-right: 1px solid #eee;  padding-left: 0;}#auth-page.login-page header {  border-bottom: 0;}#auth-page.login-page p {  margin-bottom: 0;  font-size: 0.8em;}#auth-page.login-page p.lower {  font-size: 13px;  line-height: 1.7;}.btn-fb {  background-color: #5C76B4;  padding: 5px 20px 5px 7px;  color: white;  border-radius: 5px;  overflow: hidden;  margin: 10px 0;  width: auto;  display: inline-block;}.btn-fb img {  float: left;  width: 32px;  margin-top: 1px;}.btn-fb span {  float: left;  font-size: 1.4em;  margin: 0 48px;  line-height: 1.6;}#f-connect {  padding: 20px;}#auth-page .holder-small {  max-width: 500px;}#tutor .jcf-select {  width: 32%;}#return-to-top {  position: fixed;  bottom: 20px;  right: 20px;  background: rgb(255, 255, 255);  background: rgba(255, 255, 255, 0.6);  width: 50px;  height: 50px;  display: block;  text-decoration: none;  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;  border: 2px solid #019ADE;  overflow: hidden;  opacity: 0;  z-index: 1000;  -webkit-transition: all 0.8s linear;  -moz-transition: all 0.8s ease;  -ms-transition: all 0.8s ease;  -o-transition: all 0.8s ease;  transition: all 0.8s ease;}#return-to-top:before {  content: "";  width: 0;  height: 0;  border-style: solid;  border-width: 0 7.5px 10px 7.5px;  border-color: transparent transparent #019ADE transparent;  position: absolute;  top: 50%;  left: 50%;  margin-top: -5px;  margin-left: -6.5px;  -webkit-transition: all 0.3s linear;  -moz-transition: all 0.3s ease;  -ms-transition: all 0.3s ease;  -o-transition: all 0.3s ease;  transition: all 0.3s ease;}#return-to-top:after {  content: "";  width: 0;  height: 0;  border-style: solid;  border-width: 0 7.5px 10px 7.5px;  border-color: transparent transparent #019ADE transparent;  position: absolute;  top: 215%;  left: 50%;  margin-top: -5px;  margin-left: -6.5px;  -webkit-transition: all 0.3s linear;  -moz-transition: all 0.3s ease;  -ms-transition: all 0.3s ease;  -o-transition: all 0.3s ease;  transition: all 0.3s ease;}#return-to-top:hover:before {  top: -200%;}#return-to-top:hover:after {  top: 50%;}#return-to-top.return-visible {  opacity: 1;}.features-block .intro h1 span {  display: inline !important;  vertical-align: super;  font-size: 24px;  font-weight: 100 !important;}@media only screen and (max-width: 1280px) {  .list-links li ul {    left: auto;    right: 0;  }  .banner {    height: 615px;  }  .banner.intro-banner {    height: 691px;  }  .banner .holder,  .banner .header-holder,  .banner .navbar ul,  .navbar .banner ul,  .banner .promo-holder,  .banner .info-article,  .banner .info-signup,  .banner .form-holder,  .banner .logo-holder,  .banner #twocolumns,  .banner .testimonial-navigation,  .banner .info-section,  .banner .intro-content,  .banner .features-block,  .banner .info-program,  .banner .info-promo {    height: 100%;  }  .promo-holder.large {    max-width: 75%;  }}@media only screen and (max-width: 1200px) {  .form-holder.search .form-info .col-holder:nth-child(3) {    padding: 0 20px;  }  .form-info .input-holder {    padding: 0 1%;  }  .form-info .col {    width: 20px;  }  .form-info .text-info {    font-size: 14px;  }  .form-info input[type="text"] {    font-size: 14px;  }  .form-info label,  .form-info .label {    font-size: 14px;  }  .jcf-select {    font-size: 14px;  }  .jcf-select .jcf-select-text {    font-size: 14px;    line-height: 26px;  }  .jcf-select .jcf-select-opener:before,  .jcf-select .jcf-select-opener:after {    font-size: 10px;  }  .jcf-list {    font-size: 14px;  }}@media only screen and (max-width: 1180px) {  #sidebar .social-block {    text-align: center;  }  #sidebar .social-block .text-title {    float: none;    display: block;    max-width: 100%;    margin: 0 auto 10px;    text-align: center;  }  #sidebar .social-block .social-networks {    float: none;    display: inline-block;    vertical-align: top;    max-width: 100%;    margin: 0 auto;  }}@media only screen and (max-width: 1160px) {  .navigation, .approfondimento .btn {    font-size: 14px;  }  .navigation li a{    padding:20px 12px;  }  #nav{    max-width: 770px;  }}@media only screen and (max-width: 1100px) {    .conditions-container {    margin-top: 14px;    padding-top: 35px !important;    border-top: 1px solid #ccc;  }}@media only screen and (max-width: 1023px) {  h2 {    font-size: 32px;    line-height: 34px;  }  .holder,  .header-holder,  .navbar ul,  .promo-holder,  .info-article,  .info-signup,  .form-holder,  .logo-holder,  #twocolumns,  .testimonial-navigation,  .info-section,  .intro-content,  .features-block,  .info-program,  .info-promo {    padding: 0 40px;  }  #header {    padding: 0;    background: #052f46;  }  #return-to-top {    display: none;  }  body {    /*padding-top: 57px;*/  }  #header {    position: fixed;    width: 100%;    left: 0;    right: 0;    top: 0;  }  .header-holder {    padding: 0 20px;  }  #page-404 {    margin-top: -57px;    padding-bottom: 30px;  }  #page-404 #logo-404 {    left: 10px;    position: relative;  }  #page-404 #logo-404 img {    max-width: 118px;  }  #page-404 .display-table-cell {    display: block;  }  .centered-404 {    width: 100%;    text-align: center;  }  .centered-404 img {    float: none;    width: 80%;    max-width: 340px;  }  div.text-404 {    width: auto;    margin: 0;    padding-top: 50px;    float: none;  }  .logo {    margin: 0;    background: #3CB9EF;    width: 133px;    height: 57px;  }  .logo:before {    display: none;  }  .logo a {    display: block;    padding: 13px;  }  .top-bar {    position: static;    height: auto;  }  .top-bar .holder,  .top-bar .header-holder,  .top-bar .navbar ul,  .navbar .top-bar ul,  .top-bar .promo-holder,  .top-bar .info-article,  .top-bar .info-signup,  .top-bar .form-holder,  .top-bar .logo-holder,  .top-bar #twocolumns,  .top-bar .testimonial-navigation,  .top-bar .info-section,  .top-bar .intro-content,  .top-bar .features-block,  .top-bar .info-program,  .top-bar .info-promo {    padding: 0;  }  .features-block .list-info li {    width: 42%;    margin-bottom: 5px;  }  .list-links {    float: none;    max-width: 100%;    text-align: left;    font-size: 18px;    line-height: 22px;  }  .list-links li {    display: block;    border-top: 1px solid #032334;    margin: 0;  }  .list-links li:first-child {    border: none;  }  .list-links li a:hover {    background: #032334;  }  .list-links li ul {    position: static;    width: 100%;  }  .list-links li ul li {    border-top: 1px solid #052f46;  }  .list-links li ul li:first-child {    border: none;  }  .list-links li ul a {    padding: 15px 20px;  }  .list-links li ul a:hover {    background: #0c4362;  }  .list-links li.active a,  .list-links li.hover a {    background: #032334;  }  .list-links li.hover ul {    display: block;  }  .list-links a {    background: #052f46;  }  .list-links a:hover {    background: #052f46;  }  .list-links .img-holder {    margin: 0 15px 0 0;  }  .list-links .img-holder:after {    margin: 0 0 0 -2px;  }  .list-links .language-select.hover a span:after,  .list-links .language-select.active a span:after {    color: #3cb9ef;    content: "\f077";  }  .list-links .language-select a span:after {    position: absolute;    right: 10px;    top: 10px;  }  .list-links .language-select a:hover span:after {    color: #3cb9ef;  }  #nav .drop {    overflow-y: scroll;    overflow-x: hidden;  }  #nav .drop {    position: absolute !important;    top: 0;    left: 0;    right: 0;    top: 57px;    border-top: 2px solid #fff;  }  .navigation {    font-size: 18px;    line-height: 22px;  }  .navigation li {    float: none;    border-top: 1px solid #019ade;  }  .navigation li:first-child {    border: none;  }  .navigation li a {    background: #3cb9ef;    padding: 15px 20px;  }  .opener {    display: block;  }  #main .banner h1 {    margin: 0 0 38px;  }  #main .info-signup h1 {    margin: 0 0 15px;  }  .banner.intro-banner {    height: 680px;  }  .banner.intro-banner p {    display: block;  }  .banner .hidden {    display: none;  }  .banner .img-tablet {    display: block;  }  .banner p {    display: none;  }  .banner .btn-holder {    padding: 0;    width: 220px;  }  .banner .link-info {    float: none;    display: inline-block;    vertical-align: top;    margin: 12px 0 0 30px;  }  .banner .btn {    float: none;    display: block;  }  .btn {    min-width: 300px;  }  .navbar {    display: none;  }  .testimonials-holder {    padding: 80px 0 98px;  }  .testimonials-holder.section-green {    padding: 28px 0 77px;  }  .testimonials-holder.search-result .cols {    padding: 38px 0 15px;  }  .testimonials-holder .text-block {    margin: 0 0 35px;  }  .testimonial-info .info-title {    padding: 0;  }  .testimonial-info .info-text {    width: 100%;    max-width: 100%;    background: #3098d3;    padding: 6px 21px 13px;    color: #fff;  }  .testimonial-info .info-text span {    float: right;    width: 150px;    text-align: right;  }  .testimonial-info .info-text strong {    float: left;    max-width: 300px;    padding: 16px 0 0;  }  .testimonial-info .aligncenter {    margin: 0 0 14px;  }  .testimonial-info .date-info {    margin: 0 0 20px;  }  .testimonial-info .text-info {    margin: 0 0 42px;  }  .testimonial {    width: 48%;  }  .testimonial.hide {    display: none;  }  .promo-block {    height: 670px;  }  .promo-block .hidden {    display: none;  }  .promo-block .img-tablet {    display: block;  }  .promo-holder.info h1 {    font-size: 40px;    line-height: 45px;  }  .promo-holder.info .text-block {    font-size: 60px;    line-height: 64px;  }  .promo-holder.info .text-info {    font-size: 30px;    line-height: 34px;    padding: 30px 0 0;  }  .promo-holder.large {    max-width: 95%;  }  .info-article {    padding: 20px 11%;  }  .info-article .img-holder {    width: 247px;  }  .info-article .img-holder.number span {    font-size: 305px;    line-height: 247px;    width: 247px;    height: 247px;  }  .info-article .description {    font-size: 20px;    line-height: 26px;    padding: 0 0 0 60px;    width: 56%;  }  .info-article .description.left {    padding: 0 60px 0 0;  }  .green .holder,  .green .header-holder,  .green .navbar ul,  .navbar .green ul,  .green .promo-holder,  .green .info-article,  .green .info-signup,  .green .form-holder,  .green .logo-holder,  .green #twocolumns,  .green .testimonial-navigation,  .green .info-section,  .green .intro-content,  .green .features-block,  .green .info-program,  .green .info-promo {    padding: 44px 80px 57px;  }  .info-signup {    max-width: 560px;    padding: 68px 10px 52px;  }  .info-signup .intro {    margin: 0 0 30px;  }  .form-holder {    padding: 80px 50px;  }  .form-holder.search {    padding: 70px 40px 20px;  }  .form-holder.search .form-info {    padding: 10px 0 40px;  }  .form-holder.search .form-info {    padding: 10px 0 28px;  }  .form-holder.search .form-info label .hidden {    display: none;  }  .form-holder.search .form-info .cols {    margin: 0 -16px;  }  .form-holder.search .form-info .col-holder {    padding: 0 16px;    width: 31.8%;  }  .form-holder.search .form-info .col-holder:nth-child(3) {    width: 20%;  }  .form-holder.search .form-info .col-holder:last-child {    padding: 29px 13px 0 5px;    width: 16.5%;  }  .form-info {    padding: 96px 0 5px;  }  .form-info .cols {    margin: 0 -15px 20px;  }  .form-info .input-holder {    padding: 0 1.3%;    width: 40%;    margin: 0 0 20px;  }  .form-info .input-holder:nth-child(2) {    width: 60%;  }  .form-info .input-holder:nth-child(3) {    width: 40%;    padding: 0 0 0 15px;  }  .form-info .input-holder:nth-child(4) {    width: 30%;  }  .form-info .input-holder:nth-child(5) {    width: 30%;  }  .form-info .col {    width: 30px;  }  .form-info .text-info {    font-size: 26px;  }  .form-info input[type="text"] {    font-size: 18px;  }  .form-info label,  .form-info .label {    font-size: 18px;  }  .radio-list li {    width: 30%;  }  .list-logo {    padding: 30px 0 102px;  }  .list-logo {    padding: 30px 0 60px;  }  .list-logo:after {    left: 0;    right: 0;  }  #twocolumns {    padding: 20px 40px 50px;  }  #twocolumns.inner {    padding: 20px 40px 0;  }  #content {    width: 100%;    margin: 0;  }  #content h1.name {    float: none;    max-width: 100%;    margin: 0 0 13px;  }  .post {    margin: 0 0 23px;  }  .post h2 {    font-size: 30px;    line-height: 32px;    margin: 0 -23px 20px;    padding: 15px 26px 20px;  }  .post .text-block {    padding: 20px 23px 20px;    font-size: 18px;    line-height: 28px;  }  .post .text-info {    padding: 0;    font-size: 26px;    line-height: 34px;  }  .post h3 {    font-size: 22px;    line-height: 26px;  }  .post .info-aside {    padding: 22px 0 0;  }  .list-post li:before {    font-size: 22px;    line-height: 26px;  }  .info-caption img {    margin: 6px 10px 0 0;  }  .social-block {    padding: 20px 11px 15px 20px;    margin: 0 0 5px;  }  .social-block .social-networks i {    padding: 5px 0;    margin: 0;  }  .social-block .social-networks li {    width: auto;    padding: 0 3px 5px;  }  .social-block .social-networks a {    text-align: center;  }  .social-block .social-networks .facebook i {    margin: 0;    padding: 5px 7px 0 0;  }  .post-nav {    margin: 27px 0 0;    border-bottom: 1px solid #cdcdcd;    padding: 26px 0;  }  .post-nav.testimonial-nav {    width: 100%;  }  .post-nav .info-text {    display: none;  }  .post-nav .info-text.person {    display: block;  }  .post-nav .separator {    margin: 0 32px;  }  .info-section {    border: none;    margin: 0 auto;    padding: 0 40px 50px;  }  .info-section.testimonial-blocks {    padding: 44px 40px 50px;  }  .info-section .info-block {    width: 50%;  }  .info-section .info-block.hidden {    display: none;  }  .info-section .info-block img {    display: none;  }  .info-section .info-block img.img-tab {    display: block;  }  #sidebar {    display: none;    clear: both;  }  #sidebar.visible {    display: block;    margin: 0 -10px;  }  #sidebar .social-block {    padding: 22px 7px 10px;  }  #sidebar .social-block .text-title {    border-bottom: 1px solid #fff;    padding: 0 0 12px;    margin: 0 auto 25px;  }  #sidebar .social-block .social-networks {    text-align: left;  }  #sidebar .social-block .social-networks li {    padding: 0 0 5px 18px;  }  #sidebar .social-block .social-networks li:first-child {    padding-left: 0;  }  #sidebar .social-block .social-networks i {    padding: 2px 0;    width: 34px;    height: 34px;  }  #sidebar .social-block .social-networks i:before {    font-size: 28px;  }  #sidebar .social-block .social-networks a {    border-radius: 3px;  }  #sidebar .social-block .social-networks .facebook i {    padding: 3px 5px 0 0;  }  #sidebar .social-block .social-networks .twitter i:before {    font-size: 24px;    line-height: 24px;  }  #sidebar .social-block .social-networks .email i:before {    font-size: 21px;  }  .social-col {    float: left;    width: 50%;    padding: 0 10px;  }  .info-solutions {    float: left;    width: 50%;    padding: 0 10px;    border: none;  }  .info-solutions .text-block {    padding: 9px 30px;  }  .info-solutions p {    display: none;  }  .info-solutions .text-holder {    background: #a2cc28;    padding: 0 0 12px;  }  .info-solutions h2 {    line-height: 24px;    margin: 0 0 5px;    font-weight: 700;    /*min-height: 60px;*/    /*min-height: 60px;*/  }  .info-solutions .btn {    /*background: none;    /*background: none;    display: inline-block;    vertical-align: top;    color: #fff;    font-size: 20px;    line-height: 22px;    padding: 1px 20px 3px;*/    padding: 1px 20px 3px;*/  }  .info-solutions .btn span {    display: none;  }  .breadcrumbs {    line-height: 24px;  }  .promo-banner {    padding: 126px 0 85px;  }  .promo-banner .intro {    margin: 0 auto 23px;  }  .promo-banner .text-holder {    margin: 0;  }  .promo-banner .aligncenter {    margin: 0 0 65px;  }  .promo-wrap {    padding: 0 40px;  }  .intro-content {    height: auto;    padding: 10px 10px 0;  }  .intro-content .alignleft {    display: none;  }  .intro-content h2 {    font-size: 30px;    line-height: 32px;    margin: 0 0 40px;  }  .intro-content .description {    padding: 47px 28px 75px;    font-size: 20px;    line-height: 26px;    display: block;  }  .features-block {    padding: 72px 40px 30px;  }  .features-block.extra {    padding: 68px 40px 50px;  }  .features-block.extra .intro {    margin: 0 0 85px;    padding: 0 55px 30px;  }  .features-block .intro {    padding: 0 50px 40px;  }  .features-block .cols {    padding: 0 20px 65px;    margin: 0 -30px -80px;  }  .features-block .info-block {    width: 50%;    margin: 0 0 80px;  }  .info-program .intro {    margin: 0 0 63px;  }  .info-program .cols {    padding: 0 14px 0 22px;  }  .info-program .info-block {    font-size: 20px;    line-height: 26px;  }  .info-program .info-block:first-child .img-holder {    margin: 10px auto 44px;  }  .info-program .img-holder {    width: 200px;    margin: 0 auto 50px;  }  .info-promo {    padding: 50px 40px 73px;  }  .info-promo .text-note {    padding: 4px 0 26px;    line-height: 24px;  }  .info-promo .text-note img {    margin: 1px 15px 0 0;  }  .support-block {    padding: 45px 0 0;  }  .support-block .intro {    max-width: 575px;    line-height: 24px;    margin: 0 auto 7px;  }  .support-block .intro p {    margin: 0 0 42px;  }  .panel-info {    margin: 0;  }  #footer .holder,  #footer .header-holder,  #footer .navbar ul,  .navbar #footer ul,  #footer .promo-holder,  #footer .info-article,  #footer .info-signup,  #footer .form-holder,  #footer .logo-holder,  #footer #twocolumns,  #footer .testimonial-navigation,  #footer .info-section,  #footer .intro-content,  #footer .features-block,  #footer .info-program,  #footer .info-promo {    padding: 60px 40px 0;  }  #footer:after {    height: 30px;  }  .footer-aside {    font-size: 18px;    margin: 0;    line-height: 22px;    padding: 0 0 42px;  }  .footer-aside .col {    width: 50%;    margin: 0 0 62px;    padding: 0 10px 0 0;  }  .footer-aside .col:first-child {    width: 100%;    padding: 0;  }  .footer-aside .col:nth-child(2) {    padding: 0 10px 0 0;  }  .footer-aside .col:last-child {    width: 100%;    padding: 0;    margin: -21px 0 0;  }  .footer-aside h2 {    font-size: 18px;    line-height: 22px;    /*color: #4baedf;*/  }  .footer-aside address {    line-height: 30px;  }  .footer-aside address span:first-child {    display: block;  }  .footer-aside address span {    display: inline;    font-size: 22px;    line-height: 24px;  }  .footer-aside .logo {    background: none;    margin: 0 0 10px;  }  .footer-aside .list-links a {    background: none;  }  .footer-aside .list-links li {    border: none;    margin: 0 0 22px;  }  .social-networks {    padding: 0 13px 0 0;  }  .social-networks li {    width: 25%;    padding: 0 8px 5px;  }  .social-networks a {    text-align: left;  }  .social-networks .facebook {    text-align: left;  }  .social-networks .facebook i {    padding: 7px 0 0 20px;    margin: 0;  }  .social-networks i {    margin: 0 15px 0 0;    padding: 5px 10px;  }  .social-networks span {    display: inline-block;    vertical-align: top;    padding: 13px 0 0 9px;    color: #fff;    font-size: 20px;    line-height: 25px;    font-weight: 600;  }  .jcf-select {    font-size: 18px;  }  .jcf-select .jcf-select-text {    font-size: 18px;    line-height: 25px;  }  .jcf-select .jcf-select-opener:before,  .jcf-select .jcf-select-opener:after {    font-size: 12px;  }  .jcf-list {    font-size: 18px;  }  #auth-page .control-group {    width: 100%;    float: none;    padding: 0;  }  .features-block .info-block p {    padding: 0;  }}@media only screen and (max-width: 767px) {  h2 {    font-size: 36px;    line-height: 38px;  }  #header {    position: fixed;    width: 100%;    left: 0;    right: 0;    top: 0;  }  body {    /*padding-top: 57px;*/  }  .bs-modal {    width: 95%;  }  section.banner .btn.banner-cta-home {    float: none;    margin: auto;  }  #main .banner h1 {    margin: 0 0 60px;  }  #main .features-block h1 {    margin: 0 0 28px;  }  .banner {    /*background: #e7e0d8;*/    height: 585px;    background: url("/application/themes/stray/images/img-banner1-tab.jpg");    background-size: cover;    background-position: center center;  }  .banner.intro-banner {    height: 640px;  }  .banner.intro-banner .text-block {    padding: 130px 0 10px;  }  .banner.intro-banner .bg-stretch {    display: block;  }  .banner .bg-stretch {    display: none;  }  .banner .img-tablet {    display: none;  }  .banner .holder,  .banner .header-holder,  .banner .navbar ul,  .navbar .banner ul,  .banner .promo-holder,  .banner .info-article,  .banner .info-signup,  .banner .form-holder,  .banner .logo-holder,  .banner #twocolumns,  .banner .testimonial-navigation,  .banner .info-section,  .banner .intro-content,  .banner .features-block,  .banner .info-program,  .banner .info-promo {    min-height: 585px;  }  .banner .text-block {    width: 100%;    padding: 0 0 63px 0;  }  .banner .btn-holder {    width: 100%;  }  .banner .link-info {    display: block;    text-align: center;    margin: 35px 0 0;    max-width: 100%;  }  .banner .btn {    max-width: 100%;    margin: 0;  }  .btn {    display: block;    min-width: 100px;  }  .btn.green {    min-width: 100px;  }  .btn.white {    min-width: 100px;  }  .intro {    line-height: 24px;  }  .testimonials-holder {    padding: 37px 0 50px;  }  .testimonials-holder.section-green {    padding: 42px 0 37px;  }  .testimonials-holder.section-green .cols {    padding: 15px 0 0;  }  .testimonials-holder.search-result {    padding: 17px 0 77px;  }  .testimonials-holder.search-result .cols {    padding: 6px 0 15px;  }  .testimonials-holder .cols {    padding: 35px 0 6px;  }  .testimonials-holder .text-block {    font-size: 16px;    line-height: 18px;    margin: 0 0 47px;  }  .testimonial-info {    font-size: 20px;    line-height: 28px;  }  .testimonial-info .info-text {    font-size: 36px;    line-height: 40px;    padding: 10px 17px 15px 22px;  }  .testimonial-info .info-text strong {    padding: 9px 0 0;  }  .testimonial-info .aligncenter {    margin: 0 0 25px;  }  .testimonial-info .info-highlight {    line-height: 22px;    margin: 0 0 30px;  }  .testimonial-info .date-info {    margin: 0 0 27px;  }  .search-result .intro {    line-height: 32px;  }  .testimonial {    width: 100%;    float: none;    margin: 0 0 20px;  }  .testimonial .info-bar {    padding: 12px 20px;  }  .testimonial .info-bar .text-info {    padding: 5px 0 0;  }  .testimonial .text-wrap {    font-size: 22px;    line-height: 22px;    height: auto !important;    min-height: 10px;    padding: 20px 18px 44px;  }  .testimonial p {    margin: 0 0 24px;  }  .testimonial h2 {    font-size: 30px;    line-height: 34px;  }  .promo-block {    height: 694px;  }  .promo-block.info {    height: 565px;  }  .promo-holder.info h1 {    font-size: 50px;    line-height: 53px;  }  .promo-holder.info .text-block {    font-size: 72px;    line-height: 75px;  }  .promo-holder.info .text-info {    font-size: 42px;    line-height: 45px;    padding: 15px 0 0;  }  .promo-holder.info .col {    float: none;    max-width: 100%;    margin: 0 0 30px;  }  .promo-holder.info .col:first-child {    float: none;  }  .info-article {    padding: 30px 40px;    height: auto;  }  .info-article .img-holder {    display: block;    width: 100%;    max-width: 330px;    margin: 0 auto;  }  .info-article .img-holder.number {    margin: 0 auto 60px;  }  .info-article .img-holder.number span {    margin: 0 auto;    text-align: right;  }  .info-article .img-holder.number span em {    margin: 0 0 0 -40px;    letter-spacing: -40px;  }  .info-article .img-holder.text-white span {    text-align: left;  }  .info-article .description {    display: block;    width: 100%;    padding: 40px 0 0;    font-size: 24px;    line-height: 30px;  }  .info-article .description.left {    padding: 0 0 40px;  }  .info-article .description h2 {    margin: 0 0 25px;  }  .intro-section .info-article {    padding: 98px 40px 116px;  }  .intro-section .info-article h2 {    font-size: 30px;    line-height: 32px;  }  .intro-section .info-article .img-holder {    float: none;    min-height: 247px;    height: auto;    text-align: center;  }  .intro-section .info-article .img-holder.right {    float: none;  }  .intro-section .info-article .img-holder:after {    height: auto;  }  .intro-section .info-article .description {    font-size: 20px;    line-height: 26px;    float: none;    display: block;    padding: 0;    height: auto;  }  .intro-section .info-article .description.left {    float: none;    padding: 0;  }  .info-signup {    padding: 68px 10px 52px !important;  }  .info-signup .btn {    min-width: 100px;  }  .form-holder {    padding: 48px 40px;  }  .form-holder.search {    padding: 48px 40px 20px;  }  .form-holder.search .form-info:before,  .form-holder.search .form-info:after {    top: -503px;  }  .form-holder.search .form-info .columns {    margin: 0 -6px;  }  .form-holder.search .form-info .cols {    margin: 0;  }  .form-holder.search .form-info .col-holder {    display: block;    width: 100%;    padding: 0;  }  .form-holder.search .form-info .col-holder:first-child {    width: 100%;    margin: 0 0 82px;  }  .form-holder.search .form-info .col-holder:nth-child(2) {    padding: 0 15px;    margin: 0 0 30px;  }  .form-holder.search .form-info .col-holder:nth-child(3) {    width: 74%;    padding: 0 34px 0 0;    display: inline-block;    vertical-align: top;  }  .form-holder.search .form-info .col-holder:last-child {    width: 26%;    padding: 27px 0 0;    display: inline-block;    vertical-align: top;  }  .form-holder.search .form-info .checkbox {    padding: 0 6px;    width: 50%;  }  .form-info {    padding: 82px 14px 60px;  }  .form-info .cols {    margin: 0 -15px 7px;  }  .form-info .input-holder {    padding: 0;    margin: 0 0 35px;    width: 100%;  }  .form-info .input-holder:nth-child(2) {    width: 100%;  }  .form-info .input-holder:nth-child(3) {    width: 100%;    padding: 0;  }  .form-info .input-holder:nth-child(4) {    width: 100%;  }  .form-info .input-holder:nth-child(5) {    width: 100%;  }  .form-info .col {    padding: 35px 10px 0 0;  }  .form-info .col:first-child {    width: 85%;  }  .form-info .text-info {    float: right;    text-align: right;  }  .form-info input[type="submit"] {    display: block;    width: 100%;  }  .form-info label,  .form-info .label {    margin: 0 0 5px;  }  .radio-list li {    width: 50%;  }  .radio-list .text-title {    display: inline-block;    vertical-align: top;    color: #052f46;    font-size: 18px;    line-height: 22px;    font-weight: 600;    padding: 6px 0 0 15px;  }  .list-logo {    padding: 30px 0 75px;  }  .list-logo:after {    top: -4px;  }  .list-logo li {    width: 33.33%;    padding: 0 10px 25px 0;  }  #twocolumns.inner {    padding: 15px 40px 0;  }  .post .text-block {    font-size: 18px;    line-height: 28px;  }  .post p {    margin: 0 0 20px;  }  .post .text-info {    font-size: 24px;    line-height: 32px;  }  .post h3 {    line-height: 22px;    margin: 0 0 11px;  }  .info-caption {    font-size: 20px;  }  .social-block {    padding: 20px 20px 17px;    text-align: center;  }  .social-block .social-networks {    float: none;    letter-spacing: -4px;  }  .social-block .social-networks li {    display: inline-block;    vertical-align: top;    float: none;    letter-spacing: 0;  }  .social-block .text-title {    float: none;    display: block;    margin: 0 0 20px;    padding: 0;  }  .post-nav.right {    padding: 12px 0 0;  }  .post-nav.right .nav-text .title {    display: none;  }  .post-nav.right .nav-text.right {    float: none;  }  .post-nav .nav-text.right {    padding: 0 23px 0 0;  }  .post-nav .info-text.person {    display: none;  }  .post-nav .separator {    display: none;  }  .info-section .cols {    margin: 0;  }  .info-section .info-block {    width: 100%;    float: none;    padding: 0;    margin: 0 0 20px;  }  .info-section .text-block {    padding: 15px 10px;    min-height: 100px;  }  .info-section h2 {    line-height: 24px;  }  #sidebar.visible {    margin: 0;  }  #sidebar .social-block {    padding: 20px 40px;  }  .social-col {    float: none;    width: 100%;    padding: 0;  }  .info-solutions {    float: none;    width: 100%;    padding: 0;  }  .info-solutions .text-holder {    padding: 0 0 10px;    padding: 0 0 10px;  }  .promo-banner {    background: #0b4803;    background: -webkit-linear-gradient(315deg, #0b4803 0%, #267e04 47%, #459e04 88%, #58ac05 100%) #0b4803;    background: linear-gradient(135deg, #0b4803 0%, #267e04 47%, #459e04 88%, #58ac05 100%) #0b4803;    min-height: 640px;  }  .promo-banner .intro {    line-height: 40px;    margin: 0 auto -23px;    max-width: 320px;  }  .promo-banner .text-holder {    font-size: 18px;    line-height: 31px;  }  .promo-banner .text-info {    width: 67%;    padding: 24px 3px 0;  }  .promo-banner .text-info:first-child {    width: 33%;  }  .promo-banner .aligncenter {    margin: 0 0 55px;  }  .intro-content {    padding: 25px 10px 0;  }  .intro-content h2 {    margin: 0 0 25px;  }  .intro-content .description {    padding: 47px 28px 62px;  }  .features-block {    padding: 75px 40px 70px;  }  .features-block.extra {    padding: 68px 40px 100px;  }  .features-block.extra .intro {    margin: 0 0 47px;    padding: 0 0 16px;  }  .features-block.extra .info-block {    margin: 0 0 50px;  }  .features-block .intro {    padding: 0 0 40px;  }  .features-block .intro h1 {    line-height: 40px;  }  .features-block .intro h1 strong {    margin: 0 0 14px;  }  .features-block .intro p {    margin: 0 0 30px;  }  .features-block h2 {    margin: 0 0 92px;  }  .features-block .cols {    margin: 0 0 -80px;    padding: 0 0 88px;  }  .features-block .info-block {    width: 100%;    padding: 0;  }  .info-program {    padding: 60px 40px 70px;  }  .info-program .intro {    margin: 0 0 74px;  }  .info-program .intro p em {    display: inline-block;    vertical-align: top;  }  .info-program .cols {    margin: 0 0 -92px;    padding: 0;  }  .info-program .info-block {    float: none;    width: 100%;    padding: 0;    margin: 0 0 92px;  }  .info-promo {    padding: 46px 40px 73px;  }  .info-promo p {    margin: 0 0 16px;  }  .info-promo .btn-holder {    padding: 16px 0 0;  }  .info-promo .btn {    padding: 15px 20px;  }  .info-promo .text-info {    margin: 0 0 50px;  }  .info-promo .text-note {    padding: 44px 0 37px;  }  .support-block {    padding: 60px 0 0;  }  .support-block .intro {    max-width: 100%;    padding: 0 50px;    margin: 0 auto 32px;  }  .support-block .intro p {    margin: 0 0 28px;  }  .footer-aside {    padding: 0 0 10px;  }  .footer-aside .col {    width: 100%;    padding: 0;    margin: 0 0 50px;  }  .copyright .col {    float: none;    width: 100%;    padding: 0;  }  .copyright .col:first-child {    width: 100%;    margin: 0 0 20px;    padding: 0;  }  .footer-aside address span {    display: block;  }  .footer-aside .list-links {    margin: 0 0 -27px;  }  .footer-aside .list-links li {    margin: 0 0 22px;  }  .footer-links li {    margin: 0 0 27px;  }  .social-networks {    margin: 0 -10px;  }  .social-networks li {    width: 50%;    padding: 0 10px 20px;  }  .social-networks .facebook span {    padding: 13px 0 0 25px;  }  .jcf-checkbox {    /*    display: block;                    width: 100%;*/  }  .jcf-select .jcf-select-opener:before,  .jcf-select .jcf-select-opener:after {    top: -3px;  }  .jcf-select .jcf-select-opener:after {    top: 12px;  }  .form-actions {    margin-top: 20px;  }  #auth-page .btn {    display: inline-block;    min-width: 60%;  }  #auth-page header.intro {    padding-bottom: 25px;    margin-bottom: 30px;  }  .controls-birthdate .jcf-select {    width: 100%;    margin-bottom: 10px;  }  #auth-page .control-group.control-group-full-control-half input {    width: 100%;  }  #auth-page .control-group .input-append input {    width: 85%;  }  #auth-page .control-group .input-append span.add-on {    width: 10%;  }  label.radio {    width: 100%;    display: block;    margin-bottom: 15px;  }  #auth-page .checkbox p {    font-size: 0.8em;    width: 80%;  }  .alert.alert-error {    background-color: #F08080;    color: white;    text-align: left;  }  #auth-page .login-side {    float: none;    padding: 0;    width: auto;  }  #auth-page.login-page .btn.green {    width: 100%;  }  #auth-page .login-form {    border-right: 0;    padding-left: 0;    padding-bottom: 20px;    border-bottom: 1px solid #eee;    margin-bottom: 20px;  }  #auth-page.login-page .control-group {    padding: 0;  }  #auth-page.login-page header.intro {    margin-bottom: 10px;  }  #auth-page .control-group .input-append span.jcf-select {    width: 85%;  }  #auth-page .btn-fb span {    margin: 0 10px;  }}@media only screen and (max-width: 479px) {  .podemvariar-comefunziona {    bottom: -30px !important;  }  h1,  h2,  h3,  h4,  h5,  h6 {    font-size: 35px;    line-height: 38px;  }  h2 {    font-size: 25px;    line-height: 28px;  }  .holder,  .header-holder,  .navbar ul,  .promo-holder,  .info-article,  .info-signup,  .form-holder,  .logo-holder,  #twocolumns,  .testimonial-navigation,  .info-section,  .intro-content,  .features-block,  .info-program,  .info-promo {    padding: 0 20px;  }  #header {    position: fixed;    width: 100%;    left: 0;    right: 0;    top: 0;  }  body {    /*padding-top: 57px;*/  }  #main .banner h1 {    font-size: 30px;    line-height: 35px;  }  .support-block img.bg-banner {    width: 80%;  }  .testimonial-info .text-title {    font-size: 30px;    line-height: 34px;  }  .testimonial .info-bar {    font-size: 18px;    line-height: 22px;  }  .testimonial .info-bar .text-info {    font-size: 15px;    line-height: 18px;    padding: 2px 0 0;  }  .promo-holder.info h1 {    font-size: 35px;    line-height: 38px;  }  .promo-holder.info .text-block {    font-size: 40px;    line-height: 45px;  }  .promo-holder.info .text-info {    font-size: 30px;    line-height: 35px;  }  .info-article {    padding: 40px 20px;  }  .green .holder,  .green .header-holder,  .green .navbar ul,  .navbar .green ul,  .green .promo-holder,  .green .info-article,  .green .info-signup,  .green .form-holder,  .green .logo-holder,  .green #twocolumns,  .green .testimonial-navigation,  .green .info-section,  .green .intro-content,  .green .features-block,  .green .info-program,  .green .info-promo {    padding: 40px 20px;  }  .info-signup h1 {    font-size: 25px;    line-height: 28px;  }  .form-holder {    padding: 40px 20px;  }  .form-holder:before {    bottom: 0;  }  .form-holder.search .form-info .col-holder:nth-child(3) {    width: 60%;    padding: 0 10px 0 0;  }  .form-holder.search .form-info .col-holder:last-child {    width: 38%;    padding: 28px 0 0;  }  .form-info .cols {    margin: 0;  }  .form-info .col:first-child {    width: 70%;  }  .form-info .column {    width: 100%;    padding: 0 0 10px;  }  .radio-list li {    width: 100%;    padding: 0 0 10px;  }  .logo-holder {    padding: 40px 20px;  }  #twocolumns {    padding: 20px 20px 40px;  }  #twocolumns.inner {    padding: 20px 20px 40px;  }  #content h1.name {    font-size: 25px;    line-height: 30px;  }  .info-section.testimonial-blocks {    padding: 20px;  }  #sidebar .social-block {    padding: 20px 10px;  }  #sidebar .social-block .social-networks li {    padding: 0 0 5px 5px;  }  .info-solutions .text-block {    padding: 9px 0;  }  .promo-banner {    padding: 40px 0;    min-height: 340px;  }  .promo-banner .intro {    margin: 0 auto 23px;  }  .promo-banner .text-holder {    font-size: 12px;    line-height: 16px;  }  .promo-wrap {    padding: 0 20px;  }  .intro-content {    padding: 20px;  }  .intro-content .description {    padding: 0;  }  .features-block {    padding: 20px;  }  .features-block.extra {    padding: 20px;  }  .features-block.extra .intro h1 {    font-size: 25px;    line-height: 28px;  }  .features-block.extra .cols {    padding: 0;  }  .features-block .list-info li {    display: block;    margin-bottom: 5px;    width: auto;  }  .features-block.extra h2 {    font-size: 22px;    line-height: 26px;  }  .info-program {    padding: 20px;  }  .info-promo {    padding: 20px;  }  .info-promo .text-info {    font-size: 20px;    line-height: 22px;  }  .support-block {    padding: 20px 0 0;  }  .support-block .intro {    padding: 0 20px;  }  .support-block .plugin-btn {    display: block;    margin: 0 auto 10px;    max-width: 177px;  }  #footer .holder,  #footer .header-holder,  #footer .navbar ul,  .navbar #footer ul,  #footer .promo-holder,  #footer .info-article,  #footer .info-signup,  #footer .form-holder,  #footer .logo-holder,  #footer #twocolumns,  #footer .testimonial-navigation,  #footer .info-section,  #footer .intro-content,  #footer .features-block,  #footer .info-program,  #footer .info-promo {    padding: 40px 20px;  }  .social-networks {    margin: 0;  }  .social-networks li {    width: 100%;    padding: 0 0 20px;  }  .control-full-page {    padding: 35px 0;  }  div.description-points {    width: 100%;    float: none;    margin-bottom: 15px;    overflow: hidden;  }  .intro-content h2.description-quote {    margin-top: 20px;  }  .form-info.white {    padding-bottom: 0;  }  .form-info.white .cols {    padding-bottom: 0;  }  .info-promo.final p {    padding: 15px;    font-size: 28px;  }}#italy-map .cols .right {  /*display: none;*/  display: block;}#italy-map .cols .left {  width: 100%;  }div.bioimis-italy-map-container {  position: relative;}@media (min-width: 940px) {  #italy-map .cols .right {    display: block;  }#italy-map .cols .left {  width: 45%;  }  }div.bioimis-italy-map-container div.biomis-map-points {  position: absolute;  width: 100%;  height: 100%;  top: 0;  left: 0;  bottom: 0;  right: 0;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point {  position: absolute;  top: 0;  left: 0;  background: url('../images/bioimis-map-point.png') no-repeat center center transparent;  width: 76px;  height: 76px;  }div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point.selected {  background-image: url('../images/biomis-map-point-hover.png')}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(1) {    top: 41%;    left: 54%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(2) {    top: 61%;    left: 74%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(3) {    top: 75%;    left: 73%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(4) {    top: 60%;    left: 64%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(5) {    top: 20%;    left: 33%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(6) {    top: 4%;    left: 50%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(7) {    top: 49%;    left: 48%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(8) {    top: 21%;    left: 17%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(9) {    top: 10%;    left: 25%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(10) {    top: 32%;    left: 51%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(11) {    top: 46%;    left: 62%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(12) {    top: 15%;    left: 10%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(13) {    top: 61%;    left: 86%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(14) {    top: 63%;    left: 18%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(15) {    top: 86%;    left: 56%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(16) {    top: 33%;    left: 36%;} div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(17) {    top: 1%;    left: 36%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(18) {    top: 38%;    left: 44%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(19) {    top: 6%;    left: 13%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point:nth-child(20) {    top: 11%;    left: 40%;}div.bioimis-italy-map-container div.biomis-map-points div.biomis-map-point img {  width: auto;}div.bioimis-map-regions {  position: relative;  min-height: 250px;}div.bioimis-map-region-table {  display: table;  height: 168px;  width: 100%;}#main #italy-map .cols .left {    margin: 25px 0 30px;}#main #italy-map .cols .left>p {  margin-bottom: 45px;}div.bioimis-map-region-table div {  display: table-cell;  vertical-align: middle;}div.bioimis-map-regions div.bioimis-map-region {  display: none;}div.bioimis-map-regions div.bioimis-map-region:first-child {  display: block;}.modal-header-contact-subtitles p {  font-size: 15px;}div.bioimis-tutor {  display: none;  margin-bottom: 30px;  overflow: hidden;}img.videoSect{  cursor: pointer;}