/*.transition-property (@p; ...) when (@p = transform) {
   @value: ~`"@{arguments}".replace(/[\[\]]|\,\sX/g, '')`;
    -webkit-transition-property:    ~"-webkit-@{value}"; 
       -moz-transition-property:    ~"-moz-@{value}";
        -ms-transition-property:    ~"-ms-@{value}";
         -o-transition-property:    ~"-o-@{value}";
            transition-property:    @value; 
}*/




.hide-text {
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
}
.at {
  position: absolute;
  left: -9999px;
  top: -9999px;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.lsn {
  list-style: none;
}
.lsn a{
  list-style: none;
  color:#ffffff;
}

.icon{
  width:153px;
  height:auto;
  text-align:center;
}

/* AREA RISERVATA */

.btnAreariservata {
  font-weight:600;
  width:150px;
  font-family: "Dosis", "Arial", sans-serif;
  color: #ffffff;
  border: 2px solid #87a801;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  display: inline-block;
  text-transform:uppercase;
  text-decoration: none;
  text-align: center;
  padding: 8px 14px 8px 14px;
  background: #98be02;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#9cc202), color-stop(#98be02));
  background-image: -webkit-linear-gradient(top, #9cc202, #98be02);
  background-image: -moz-linear-gradient(top, #9cc202, #98be02);
  background-image: -o-linear-gradient(top, #9cc202, #98be02);
  background-image: linear-gradient(#9cc202, #98be02);
}

.btnAreariservata a{
  font-weight: 600;
  font-family: "Dosis", "Arial", sans-serif;
  color: #ffffff;
  text-align: center;
}

.cellForm {
  border:2px solid #9cc202;
  border-radius:8px;
  padding:10px;
  text-align: left;
}
 
.menuAreaVoiparlate{
  width:500px;
  text-align:right;
}

.menuAreaVoiparlate div{
	float:right;
  	font-family: "Arial", sans-serif;	
	font-weight: 500;
	text-decoration:none;
	display:block;
	color:#333333;
	font-size:10pt;
	height:50px;
	list-style:none;
	padding-right:20px;
}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: top;
}
:focus {
  /* remember to define focus styles! */
  outline: 0;
}
img {
  border: 0 none;
}
.hrEcomm { border-top: 1px solid #ebebeb; width:98%; margin:5px 10px 8px 10px}

.error {
	width:100%; text-align:center; color:#b63001; padding-top:30px; min-height:400px;
}

.cellBanner2 { border: 2px solid #abd501; border-radius:5px; padding:20px;}

input[type="text"]:focus {color:#cccccc}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

html {
  background: #d9d9d9;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  text-rendering: optimizeLegibility;
}
body {
  background: white;
  font-family: "helvetica", Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.384615385;
  padding-top: 56px;
  color: #666666;
  color: rgba(0, 0, 0, 0.6);
  position: relative;
}
a {
  text-decoration: none;
  color: #0189b6;
}
.menu {
	text-align:center;
	margin:4px 20px 3px 0px;
	height:54px;	
}
.menu ul{
	height:12px;
}
.menu li {
  text-decoration: none;
  display:inline; 
  margin:0px 10px 0px 10px; 
  font-size:13px; 
  color:#555555;
  font-family: "Dosis", "Arial", sans-serif;
  letter-spacing: -0px;  
  font-weight:500; 
}

.menu li a {
  color:#555555
}
.textFocus{
  color:#9dc400;
  font-weight:600px;
  font-size:14px;
  padding-bottom:5px;
}

.btn {
  font-weight: 500;
  font-size:14px;
  font-family: "Dosis", "Arial", sans-serif;
  color: #ffffff;
  border: 2px solid #87a801;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  display: inline-block;
  text-transform:uppercase;
  text-decoration: none;
  text-align: center;
  padding: 8px 14px 8px 14px;
  background: #98be02;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#9cc202), color-stop(#98be02));
  background-image: -webkit-linear-gradient(top, #9cc202, #98be02);
  background-image: -moz-linear-gradient(top, #9cc202, #98be02);
  background-image: -o-linear-gradient(top, #9cc202, #98be02);
  background-image: linear-gradient(#9cc202, #98be02);
}
.btn2 {
  font-weight: 600;
  font-size:14px;
  font-family: "Dosis", "Arial", sans-serif;
  color: #9e9e9e;
  border: 2px solid #9e9e9e;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  display: inline-block;
  text-transform:uppercase;
  text-decoration: none;
  text-align: center;
  padding: 8px 14px 8px 14px;
  background: #ebebeb;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#cccccc), color-stop(#ebebeb));
  background-image: -webkit-linear-gradient(top, #cccccc, #ebebeb);
  background-image: -moz-linear-gradient(top, #cccccc, #ebebeb);
  background-image: -o-linear-gradient(top, #cccccc, #ebebeb);
  background-image: linear-gradient(#cccccc, #ebebeb);
}
.btn.btn-on-bg {
color: #ffffff;
  border: 2px solid #87a801;
//  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) , 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
//  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) , 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
//  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) , 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
}
.btn:hover,
.btn:focus {
  text-decoration: none;
  background: #b3db15;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#c4e834), color-stop(#b3db15));
  background-image: -webkit-linear-gradient(top, #c4e834, #b3db15);
  background-image: -moz-linear-gradient(top, #c4e834, #b3db15);
  background-image: -o-linear-gradient(top, #c4e834, #b3db15);
  background-image: linear-gradient(#c4e834, #b3db15);
  cursor: pointer;
}
.btn:active {
  text-decoration: none;
  background: #b3db15;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#9cc202), color-stop(#b3db15));
  background-image: -webkit-linear-gradient(top, #9cc202, #b3db15);
  background-image: -moz-linear-gradient(top, #9cc202, #b3db15);
  background-image: -o-linear-gradient(top, #9cc202, #b3db15);
  background-image: linear-gradient(#9cc202, #b3db15);
  border-color: #98be02;
//  -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2) inset , 1px 1px 0 white;
//  -moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2) inset , 1px 1px 0 white;
//  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2) inset , 1px 1px 0 white;
}
.btn.btn-medium {
  font-size: 17px;
  font-size: 1.0625rem;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  padding: 0.8em 1.8em 0.85em;
  font-weight: 700;
}
.btn.btn-large {
  font-size: 20px;
  font-size: 1.25rem;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 0.8em 0.8em 0.85em;
}
.btn.btn-primary {
  font-weight: 700;
  text-shadow: -1px -1px 0 rgba(77, 100, 2, 0.5);
  color: white;
  background: #d13701;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#d13701), color-stop(#a1b234));
  background-image: -webkit-linear-gradient(top, #d13701, #ba3101);
  background-image: -moz-linear-gradient(top, #d13701, #ba3101);
  background-image: -o-linear-gradient(top, #d13701, #ba3101);
  background-image: linear-gradient(#d13701, #a1b234);
  border-color: #758a0f;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus {
  background: #d13701;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#d13701), color-stop(#ba3101));
  background-image: -webkit-linear-gradient(top, #d13701, #ba3101);
  background-image: -moz-linear-gradient(top, #d13701, #ba3101);
  background-image: -o-linear-gradient(top, #d13701, #ba3101);
  background-image: linear-gradient(#d13701, #ba3101);
}
.btn.btn-primary:active {
  background: #d13701;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#d13701), color-stop(#ba3101));
  background-image: -webkit-linear-gradient(top, #d13701, #ba3101);
  background-image: -moz-linear-gradient(top, #d13701, #ba3101);
  background-image: -o-linear-gradient(top, #d13701, #ba3101);
  background-image: linear-gradient(#d13701, #ba3101);
  text-shadow: -1px -1px 0 rgba(77, 100, 2, 0.8);
}
.btn.btn-attention {
  text-shadow: -1px -1px 0 rgba(77, 100, 2, 0.5);
  color: white;
  background: #d13701;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#d13701), color-stop(#ba3101));
  background-image: -webkit-linear-gradient(top, #d13701, #ba3101);
  background-image: -moz-linear-gradient(top, #d13701, #ba3101);
  background-image: -o-linear-gradient(top, #d13701, #ba3101);
  background-image: linear-gradient(#d13701, #ba3101);
  border: 1px solid #768a0f;
  border-right-color: #465a01;
  border-bottom-color: #465a01;
  -webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1);
}
.btn.btn-attention:hover,
.btn.btn-attention:focus {
  background: #d13701;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#d13701), color-stop(#ba3101));
  background-image: -webkit-linear-gradient(top, #d13701, #ba3101);
  background-image: -moz-linear-gradient(top, #d13701, #ba3101);
  background-image: -o-linear-gradient(top, #d13701, #ba3101);
  background-image: linear-gradient(#d13701, #ba3101);
  -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2) inset , 1px 1px 7px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2) inset , 1px 1px 7px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2) inset , 1px 1px 7px rgba(0, 0, 0, 0.1);
}
.btn.btn-attention:active {
  background: #d13701;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#d13701), color-stop(#ba3101));
  background-image: -webkit-linear-gradient(top, #d13701, #ba3101);
  background-image: -moz-linear-gradient(top, #d13701, #ba3101);
  background-image: -o-linear-gradient(top, #d13701, #ba3101);
  background-image: linear-gradient(#d13701, #ba3101);
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset , 1px 1px 9px rgba(0, 0, 0, 0.4) inset , 1px 1px 0 rgba(255, 255, 255, 0.4);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset , 1px 1px 9px rgba(0, 0, 0, 0.4) inset , 1px 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset , 1px 1px 9px rgba(0, 0, 0, 0.4) inset , 1px 1px 0 rgba(255, 255, 255, 0.4);
  border-color: #62730c;
  border-left-color: #273201;
  border-top-color: #273201;
  text-shadow: -1px -1px 0 rgba(77, 100, 2, 0.8);
}
form input.btn, 
form .f-field input.btn,
form.f-field input.btn {
//  border-top: none;
//  border-left: none;
font-weight:500;
font-size:14px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#FieldText {
    color: #999;
}
#FieldText:focus {
    color: #222;
}

.txt-center {
  text-align: center;
}
.txt-right {
  text-align: right;
}
.gray-colored {
  color: rgba(0, 0, 0, 0.6);
}
hr {
  height: 1px;
  width: 100%;
  border: none;
  background: #d9d9d9;
  margin: 20px 0;
}
body > div > section {
  padding-top: 40px;
  padding-bottom: 35px;
}
body > div > section .ctr {
  width: 87.5%;
  margin: 0 auto;
}
footer .ctr {
  width: 87.5%;
  margin: 0 auto;
}
#linkedin {background-image:url(../img/icona-linkedin.png) no-repeat; width:36px; height:38px}
#facebook {background-image:url(../img/icona-facebook.png) no-repeat; width:36px; height:38px}
#google {background-image:url(../img/icona-google.png) no-repeat; width:36px; height:38px}

.bg-alt {
//background: #f7f7f7;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05) inset;
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05) inset;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05) inset;
}
.has-border {
  border-top: 1px solid #d9d9d9;
}
.p-header {
text-align:center;
  position: fixed;
  width: 100%;
  right: 0;
  top: 0;
  z-index: 40;
  background: #ffffff;
  //  border-bottom: 1px solid #070808;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}
.p-header .ctr {
  width: 90%;
  margin: 0 auto;
  *zoom: 1;
}
.p-header .ctr:before,
.p-header .ctr:after {
  display: table;
  content: "";
}
.p-header .ctr:after {
  clear: both;
}
.p-header .branding {
  float: left;
  height:60px;
  margin-right:20px;
}
.p-header .branding a {
  display: block;
  margin-top: 0px;
}

.s-title {
  font-family: "helvetica", Arial, sans-serif;
  font-size: 30px;
//  font-size: 1.875rem;
//  text-transform:uppercase;
  font-weight: 300;
  text-align: center;
//  text-shadow: 1px 1px 0 white;
//  border-bottom: 1px solid #d9d9d9;
//  border-top: 1px solid #d9d9d9; 
  color: #4c4c4c;
//  color: rgba(0, 0, 0, 0.7);
  line-height: 1;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
}

.s-clients .s-title {
  font-size: 30px;
  font-size: 1.875rem;
  padding-bottom: 0.6em;
}
.t-inner .s-title {
  text-transform: none;
  font-family: "Dosis", "Helvetica", Arial, sans-serif;
  padding-bottom: 0.33em;
}
.s-tagline {
  padding: 1.0em 0;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.307692308;
  font-weight: 500;
}
.t-inner .s-tagline {
  padding: 1.6em 1.0em;
}
.s-intro-supporto {
  background: #61aabd url("../img/img-supporto.jpg") 50% 50% no-repeat;
  background-size: cover;
}
.s-intro-funzionalita {
  background: #61aabd url("../img/img-funzionalita.jpg") 50% 50% no-repeat;
  background-size: cover;
}
.s-intro-costi {
  background: #61aabd url("../img/img-costi.jpg") 50% 50% no-repeat;
  background-size: cover;
}
.s-intro-aiuto {
  background: #61aabd url("../img/img-aiuto.jpg") 50% 50% no-repeat;
  background-size: cover;
} 
.s-intro-img-business {
  background: #61aabd url("../img/img-home-business.jpg") 50% 50% no-repeat;
  background-size: cover;
}
.s-intro-img-internazionali {
  background: #61aabd url("../img/img-home-internazionali.jpg") 50% 50% no-repeat;
  background-size: cover;
}

.s-intro {
  overflow: hidden;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
  padding-top: 20px;
  padding-bottom: 0;
  position: relative;
}
@media screen and (min-width: 1440px) {
  .s-intro {
  background: #61aabd;
    background: -moz-radial-gradient(50% 50%, ellipse farthest-side, transparent 60%, rgba(18, 104, 130, 0.1) 150%), url("../img/pattern-dots.png") 0 0 repeat, -moz-radial-gradient(50% 10%, ellipse farthest-side, #91c8d4 0%, #92c8d5 25%, #87c2cf 50%, #76b7c7 75%, #62aabc 100%, #4f9ab0 120%, #327e96 140%);
    background: -webkit-radial-gradient(50% 50%, ellipse farthest-side, transparent 60%, rgba(18, 104, 130, 0.1) 150%), url("../img/pattern-dots.png") 0 0 repeat, -webkit-radial-gradient(50% 10%, ellipse farthest-side, #91c8d4 0%, #92c8d5 25%, #87c2cf 50%, #76b7c7 75%, #62aabc 100%, #4f9ab0 120%, #327e96 140%);
    background: -o-radial-gradient(50% 50%, ellipse farthest-side, transparent 60%, rgba(18, 104, 130, 0.1) 150%), url("../img/pattern-dots.png") 0 0 repeat, -o-radial-gradient(50% 10%, ellipse farthest-side, #91c8d4 0%, #92c8d5 25%, #87c2cf 50%, #76b7c7 75%, #62aabc 100%, #4f9ab0 120%, #327e96 140%);
    background: radial-gradient(ellipse farthest-side at 50% 50%, transparent 60%, rgba(18, 104, 130, 0.1) 150%), url("../img/pattern-dots.png") 0 0 repeat, radial-gradient(ellipse farthest-side at 50% 10%, #91c8d4 0%, #92c8d5 25%, #87c2cf 50%, #76b7c7 75%, #62aabc 100%, #4f9ab0 120%, #327e96 140%);
  }
}
.t-inner .s-intro {
  padding-bottom: 33px;
  overflow: visible;
  background: #61aabd url("../img/pattern-dots.png") 0 0 repeat;
  background: url("../img/intro-highlight.png") 50% 0 no-repeat, #61aabd url("../img/pattern-dots.png") 0 0 repeat;
  background: url("../img/intro-highlight.png") 50% 0 no-repeat, url("../img/pattern-dots.png") 0 0 repeat, -moz-radial-gradient(50% 10%, ellipse farthest-side, #91c8d4 0%, #92c8d5 25%, #87c2cf 50%, #76b7c7 75%, #62aabc 100%, #4f9ab0 120%, #327e96 140%);
  background: url("../img/intro-highlight.png") 50% 0 no-repeat, url("../img/pattern-dots.png") 0 0 repeat, -webkit-radial-gradient(50% 10%, ellipse farthest-side, #91c8d4 0%, #92c8d5 25%, #87c2cf 50%, #76b7c7 75%, #62aabc 100%, #4f9ab0 120%, #327e96 140%);
  background: url("../img/intro-highlight.png") 50% 0 no-repeat, url("../img/pattern-dots.png") 0 0 repeat, -o-radial-gradient(50% 10%, ellipse farthest-side, #91c8d4 0%, #92c8d5 25%, #87c2cf 50%, #76b7c7 75%, #62aabc 100%, #4f9ab0 120%, #327e96 140%);
  background: url("../img/intro-highlight.png") 50% 0 no-repeat, url("../img/pattern-dots.png") 0 0 repeat, radial-gradient(ellipse farthest-side at 50% 10%, #91c8d4 0%, #92c8d5 25%, #87c2cf 50%, #76b7c7 75%, #62aabc 100%, #4f9ab0 120%, #327e96 140%);
}
.ct-product .s-intro {
  padding-bottom: 47px;
}
.s-intro:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 15px;
  background: url("../img/intro-shadow.png") 50% 100% no-repeat;
}
.s-intro .ctr {
  position: relative;
}
.t-front .s-intro .ctr {
  padding-top: 0px;
}
.s-intro .p-title {
text-align:center;
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.1;
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25), 1px 1px 0 rgba(0, 0, 0, 0.1);
  font-weight: 400;
  padding-bottom: 10px;
  margin: 21px 0 14px;
}
.t-front .s-intro .p-title {
  font-size: 42px;
  font-size: 2.625rem;
  font-weight: 300;
  text-align:center;
  font-family: "Helvetica", Arial, sans-serif;
  letter-spacing: -2px;
  background: url("../../media/pattern-border.png") 0 100% repeat-x;
}
.s-intro img {
  text-align:center;
  width:300px;
  height:auto;
}
.t-inner .s-intro .p-title {
  font-family: "helvetica", "Arial", Arial, sans-serif;
  font-size: 32px;
  font-size: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: 100px;
  margin-right: 0;
  margin-bottom: 16px;
  padding-bottom: 17px;
  text-align: center;
}
.s-intro h2 {
  color: #52656b;
  color: rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "brandon-grotesque", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4);
  margin: 0 0 21px;
}
.s-intro h2 strong {
  font-weight: 700;
}

.s-intro p,
.s-intro .about-description {
  color: white;
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.166666667;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25), 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.s-intro p em,
.s-intro .about-description em {
  font-weight: 400;
}
.t-inner .s-intro p,
.t-inner .s-intro .about-description {
  margin-right: 0;
}
.s-intro .description {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.266666667;
  font-weight: 400;
}
.s-intro .pricing {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}
.s-intro .pricing strong {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  margin-right: 1em;
}
.t-inner .s-intro .pricing {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: 16px;
  text-align: center;
  display: block;
}
.s-intro .note {
  font-family: "tekton-pro-condensed", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
  text-shadow: none;
  font-size: 17px;
  font-size: 1.0625rem;
  margin-right: 48%;
  line-height: 1;
  padding-top: 10px;
  position: relative;
}
.s-intro .note:before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background: url("../../media/arrow-small.png") 0 0 no-repeat;
  top: 8px;
  margin-left: -28px;
}
.s-intro .btn-group {
  margin-top: 114px;
}
.s-intro .btn-group .btn {
  float: left;
  margin-right: 27px;
  position: relative;
  z-index: 2;
}
.s-services {
  padding-top: 28px;
}
.products .product {
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 0;
  color:#ffffff;
//  color: rgba(0, 0, 0, 0.6);
//  text-shadow: 1px 1px 0 white;
}
.products .product-title {
  font-size: 18px;
  font-size: 1.0625rem;
  line-height: 1;
  font-family: "dosis", Arial, sans-serif;
  text-transform: uppercase;
  color:#ffffff;
  font-weight: 300;
//  text-shadow: 1px 1px 0 white;
//  color: rgba(0, 0, 0, 0.4);
}
.products h4 {
  font-size:18px;
  line-height: 1.2;
  font-family: "dosis", Arial, sans-serif;
  color:#ffffff;
  font-weight: 500;
}
.products .product-title strong {
  font-weight: 600;
  display: block;
}
.products .price {
  font-weight: 600;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  margin-top: -1px;
}
.products .price strong {
  font-size: 25px;
  font-size: 1.5625rem;
}
.products .btn-group {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  *zoom: 1;
}
.products .btn-group:before,
.products .btn-group:after {
  display: table;
  content: "";
}
.products .btn-group:after {
  clear: both;
}
.products .btn-group .price {
  float: left;
}
.products .btn-group .btn {
  float: right;
}
.lt-ie9 .products > li.first-child {
  margin-left: 0;
}
.lt-ie9 .products > li.last-child {
  margin-right: 0;
}
.lt-ie9 .btn-attention:hover,
.lt-ie9 .btn-attention:focus {
  background: #c0cf4f;
}
.lt-ie9 .btn-attention:active {
  background: #889726;
}
.services {
  text-align: center;
  margin: 0px;
}
.services h3 {
  text-align: left;
  color:#ffffff;
  font-weight: 800;
  font-size: 30px;
//  font-size: 0.9375rem;
  font-family: "helvetica", "Arial", sans-serif;
//  color: rgba(0, 0, 0, 0.7);
  margin: 0.3em;
}
.services h4 {
  text-align: left;
  color:#ffffff;
  font-weight: 500;
  font-size: 22px;
//  font-size: 0.9375rem;
  font-family: "helvetica", "Arial", sans-serif;
//  color: rgba(0, 0, 0, 0.7);
  margin: 0.3em;
}
.services h5 {
    font-size: 24px;
    color:#87a801;
    font-weight:400;
    text-align:left;
  }
  .services h6 {
    font-family: "helvetica", "Arial", sans-serif;
    text-align:left;
    font-size: 18px;
    font-weight: 500;
	color:#333333;
	margin: 0.4em;
  }
.services h6 a {
  color: #333333;
}
.services h6 a:hover {
  color: #61a8b8;
}
.services h3 a {
  color: rgba(0, 0, 0, 0.6);
}
.services h3 a:hover {
  color: #61a8b8;
}

  .services {
    text-align: center;
  }
  .services > li {
    border-top: 1px solid #ebebeb;
    padding: 23px 0;
   *zoom: 1;
  }
  .services > li:before,
  .services > li:after {
    display: table;
    content: "";
  }
  .services > li:after {
    clear: both;
  }
  .services > li p {
    width: 75%;
    margin: 0 auto;
  }
    
  .services .right-aligned img {
   float: right;
  //width: 100%;
  //height: auto;
}
  .services .right-aligned h3 img {
    float: center;
   // width: 100%;
    height: auto;
  }
.services .right-aligned h2 img {
    float: right;
//  width: 100%;
//  height: auto;
  }
  .services .left-aligned img {
    float: left;
}
  .services .left-aligned h3 img {
    float: left;
    width: 100%;
    height: auto;
  }
.services .left-aligned h2 img {
    float: left;
  }
.services .left-aligned h2 {
	float: left;
    font-size:40px;    
    font-weight:800;
    padding:0px 5px 0px 0px;
    height:120px
  }
  
.services p {
  margin-left: 20px;
  margin-right: 20px;
  line-height: 1.3;
}


  .alex > li:before,
  .alex > li:after {
    display: table;
    content: "";
  }
  .alex > li:after {
    clear: both;
  }
  .alex > li p {
    width: 75%;
    margin: 0 auto;
  }
  .alex .right-aligned img {
   float: right;
}
  .alex .right-aligned h3 img {
    float: center;
    height: auto;
  }
.alex .right-aligned h2 img {
    float: right;
  }



.clients {
  text-align: center;
  padding-bottom:20px;
}
  .clients > li {
    padding:10px;
    width: 28%;
    display: inline-block;
    margin: 0 1%;
    vertical-align: middle;
  }
  .clients > li:first-child {
    margin-left: 0;
  }
  .clients > li:last-child {
    margin-right: 0;
  }
  
.clients li h3{
  color:#ffffff;
  font-size:30px;
}
.clients li h4{
  color:#ffffff;
  font-size:18px;
}
.clients li h2{
vertical-align:middle;
}
.clients span{
font-family: Arial, sans-serif;
vertical-align:middle;
}
.inputCerca{
height:50px; 
width:280px;
border:4px solid #a7e200;
font-size:18px; 
}


  .flags {
    padding-top:10px;
  	width:95%;

	text-align: center;
  	padding-bottom:20px;
  }  

  .flags > li {
    padding:10px;
    width: 26%;
    display: inline-block;
    margin: 0 2%;
    vertical-align: top;
  }
  .flags > li:first-child {
    margin-left: 0;
  }
  .flags > li:last-child {
    margin-right: 0;
  }
 
.costi{
  color:#bb0c03;
  font-size:30px;
  font-weight: 600;
}  
.flags li h3{
  color:#333333;
  font-size:30px;
}
.flags li h4{
  color:#333333;
  font-size:18px;
}
  .flags img {
    width:80px;
	height:50px;
  }
  
.clients li h2{
vertical-align:middle;
}
.clients span{
padding-top:8px;
font-family: Arial, sans-serif;
vertical-align:middle;
}
.inputCerca{
height:50px; 
width:250px;
border:4px solid #a7e200;
font-size:18px; 
}

.product-sign-small,
.product-sign-medium {
  display: block;
  width: 82px;
  height: 82px;
  margin: 0 auto 9px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  text-align: center;
  font-weight: 700;
  font-family: "brandon-grotesque", Arial, sans-serif;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3), 1px 1px 0 rgba(255, 255, 255, 0.4);
//  -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.05) , 0 0 0 1px rgba(255, 255, 255, 0.15) inset , 1px 1px 1px rgba(0, 0, 0, 0.1);
//  -moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.05) , 0 0 0 1px rgba(255, 255, 255, 0.15) inset , 1px 1px 1px rgba(0, 0, 0, 0.1);
//  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.05) , 0 0 0 1px rgba(255, 255, 255, 0.15) inset , 1px 1px 1px rgba(0, 0, 0, 0.1);
  font-size: 54px;
  font-size: 3.375rem;
  letter-spacing: -2px;
  line-height: 85px;
}
.product-sign-small img,
.product-sign-medium img {
  max-width: 100%;
}
.product-sign-small.product-express {
  color: #d7ac14;
  background: #e3ba16;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#f7d455), color-stop(#e3ba16));
  background-image: -webkit-linear-gradient(top, #f7d455, #e3ba16);
  background-image: -moz-linear-gradient(top, #f7d455, #e3ba16);
  background-image: -o-linear-gradient(top, #f7d455, #e3ba16);
  background-image: linear-gradient(#f7d455, #e3ba16);
  border: 1px solid #d7b428;
}
.product-sign-small.product-business,
.product-sign-medium.product-business {
  color: #5ea2b0;
  background: #6aa6b4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#9accd6), color-stop(#6aa6b4));
  background-image: -webkit-linear-gradient(top, #9accd6, #6aa6b4);
  background-image: -moz-linear-gradient(top, #9accd6, #6aa6b4);
  background-image: -o-linear-gradient(top, #9accd6, #6aa6b4);
  background-image: linear-gradient(#9accd6, #6aa6b4);
  border: 1px solid #7b9fa7;
}
.product-sign-small.product-enterprise,
.product-sign-medium.product-enterprise {
  color: #b1be3c;
  background: #b4c346;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#d5de7c), color-stop(#b4c346));
  background-image: -webkit-linear-gradient(top, #d5de7c, #b4c346);
  background-image: -moz-linear-gradient(top, #d5de7c, #b4c346);
  background-image: -o-linear-gradient(top, #d5de7c, #b4c346);
  background-image: linear-gradient(#d5de7c, #b4c346);
  border: 1px solid #aab55a;
}
.product-sign-small.product-icon,
.product-sign-medium.product-icon {
  color: #ced8d9;
  background: #d7dedf;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(white), color-stop(#d7dedf));
  background-image: -webkit-linear-gradient(top, white, #d7dedf);
  background-image: -moz-linear-gradient(top, white, #d7dedf);
  background-image: -o-linear-gradient(top, white, #d7dedf);
  background-image: linear-gradient(white, #d7dedf);
  border: 1px solid #dedede;
}
.product-sign-medium {
  width: 124px;
  height: 124px;
  line-height: 127px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-size: 80px;
  font-size: 5rem;
  letter-spacing: -4px;
  font-weight: 700;
  margin: 0;
}
.s-intro .product-sign {
  position: absolute;
  left: 50%;
  margin-left: -51px;
  top: -120px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) , 1px 1px 8px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) , 1px 1px 8px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) , 1px 1px 8px rgba(0, 0, 0, 0.15);
}
.ct-product-simple .s-intro .product-sign {
  border: 1px solid;
  border-top-color: #abc1c9;
  border-right-color: #a0b4ba;
  border-bottom-color: #7ca5b6;
  border-left-color: #b9c7ca;
}
.ct-product-express .s-intro .product-sign {
  border: 1px solid;
  border-top-color: #d1ab00;
  border-right-color: #b79201;
  border-bottom-color: #8f7700;
  border-left-color: #dda703;
}
.ct-product-business .s-intro .product-sign {
  border: 1px solid;
  border-top-color: #36a4bf;
  border-right-color: #3790a4;
  border-bottom-color: #227991;
  border-left-color: #46aebe;
}
.ct-product-enterprise .s-intro .product-sign {
  border: 1px solid;
  border-top-color: #adc31d;
  border-right-color: #97a720;
  border-bottom-color: #7b8e10;
  border-left-color: #bcc729;
}
.s-intro .product-sign h2,
.s-intro .product-sign img {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  position: relative;
  z-index: 2;
  font-family: "brandon-grotesque", Arial, sans-serif;
  font-weight: 700;
  font-size: 60px;
  font-size: 3.75rem;
  width: 100px;
  height: 100px;
  margin: 0;
  line-height: 100px;
  text-align: center;
  text-transform: none;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4), 1px 1px 0 rgba(255, 255, 255, 0.6);
}
.s-intro .product-sign h2 img,
.s-intro .product-sign img img {
  max-width: 100%;
}
.ct-product-simple .s-intro .product-sign h2,
.ct-product-simple .s-intro .product-sign img {
  color: #c5c8c9;
  background: #c3c9cb;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(white), color-stop(#c3c9cb));
  background-image: -webkit-linear-gradient(top, white, #c3c9cb);
  background-image: -moz-linear-gradient(top, white, #c3c9cb);
  background-image: -o-linear-gradient(top, white, #c3c9cb);
  background-image: linear-gradient(white, #c3c9cb);
}
.ct-product-express .s-intro .product-sign h2,
.ct-product-express .s-intro .product-sign img {
  color: #dbaf0f;
  background: #dfae0c;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#fce788), color-stop(#dfae0c));
  background-image: -webkit-linear-gradient(top, #fce788, #dfae0c);
  background-image: -moz-linear-gradient(top, #fce788, #dfae0c);
  background-image: -o-linear-gradient(top, #fce788, #dfae0c);
  background-image: linear-gradient(#fce788, #dfae0c);
}
.ct-product-business .s-intro .product-sign h2,
.ct-product-business .s-intro .product-sign img {
  color: #5aa6b5;
  background: #56aab8;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#c0e0e8), color-stop(#56aab8));
  background-image: -webkit-linear-gradient(top, #c0e0e8, #56aab8);
  background-image: -moz-linear-gradient(top, #c0e0e8, #56aab8);
  background-image: -o-linear-gradient(top, #c0e0e8, #56aab8);
  background-image: linear-gradient(#c0e0e8, #56aab8);
}
.ct-product-enterprise .s-intro .product-sign h2,
.ct-product-enterprise .s-intro .product-sign img {
  color: #b5c337;
  background: #bac733;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#e3eca7), color-stop(#bac733));
  background-image: -webkit-linear-gradient(top, #e3eca7, #bac733);
  background-image: -moz-linear-gradient(top, #e3eca7, #bac733);
  background-image: -o-linear-gradient(top, #e3eca7, #bac733);
  background-image: linear-gradient(#e3eca7, #bac733);
}
.s-intro .product-sign img {
  display: block;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  position: relative;
}
.s-intro .product-sign:before {
  content: "";
  position: absolute;
  width: 95%;
  height: 95%;
  -webkit-transform: skewY(2deg) skewX(2deg);
  -moz-transform: skewY(2deg) skewX(2deg);
  -o-transform: skewY(2deg) skewX(2deg);
  transform: skewY(2deg) skewX(2deg);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  right: 1px;
  bottom: 1px;
  background: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.3) , 1px 1px 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.3) , 1px 1px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.3) , 1px 1px 20px rgba(0, 0, 0, 0.1);
}
.s-intro .product-sign:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(rgba(255, 255, 255, 0.12)), color-stop(transparent));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.12), transparent);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.12), transparent);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.12), transparent);
  background-image: linear-gradient(rgba(255, 255, 255, 0.12), transparent);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3) inset;
  -moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3) inset;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3) inset;
}
.t-inner .s-intro .description {
  text-align: center;
}
.s-inner-about {
  padding-top: 36px;
}
.s-inner-about .ctr {
  position: relative;
}
.s-inner-about .product-sign {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) , 1px 1px 8px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) , 1px 1px 8px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) , 1px 1px 8px rgba(0, 0, 0, 0.15);
}
.s-inner-about .product-sign img {
  display: block;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  position: relative;
}
.s-inner-about .product-sign:before {
  content: "";
  position: absolute;
  width: 95%;
  height: 95%;
  -webkit-transform: skewY(2deg) skewX(2deg);
  -moz-transform: skewY(2deg) skewX(2deg);
  -o-transform: skewY(2deg) skewX(2deg);
  transform: skewY(2deg) skewX(2deg);
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  right: 1px;
  bottom: 1px;
  background: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.3) , 1px 1px 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.3) , 1px 1px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.3) , 1px 1px 20px rgba(0, 0, 0, 0.1);
}
.s-inner-about .product-sign:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(rgba(255, 255, 255, 0.12)), color-stop(transparent));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.12), transparent);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.12), transparent);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.12), transparent);
  background-image: linear-gradient(rgba(255, 255, 255, 0.12), transparent);
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset;
  -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset;
}
.s-inner-about .image {
  width: 100px;
}
.s-inner-about .image img {
  width: 100%;
  height: auto;
}
.s-inner-about .btn-group {
  border-top: 1px solid #d9d9d9;
  margin-top: 2em;
  padding-top: 1.4em;
}
.s-inner-about .btn-group .btn {
  display: block;
  margin: 0.4em auto;
  max-width: 250px;
}
.s-inner-about .description {
  color: rgba(0, 0, 0, 0.8);
  font-size: 15px;
  font-size: 0.9375rem;
}
.l-columns-3 {
  border-top: 1px solid #d9d9d9;
  margin-top: 34px;
  padding-top: 16px;
  *zoom: 1;
}
.l-columns-3:before,
.l-columns-3:after {
  display: table;
  content: "";
}
.l-columns-3:after {
  clear: both;
}
.l-columns-3 h3 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  margin-top: 1.5em;
  margin-bottom: 0.3em;
  color: rgba(0, 0, 0, 0.8);
}
.l-columns-3 .l-column {
  float: left;
  width: 30%;
  margin: 0 2.5%;
}
.l-columns-3 .l-column:first-child {
  margin-left: 0;
}
.l-columns-3 .l-column:last-child {
  margin-right: 0;
}
.s-features {
  padding: 30px 0 90px;
}
.s-features .ctr {
  *zoom: 1;
}
.s-features .ctr:before,
.s-features .ctr:after {
  display: table;
  content: "";
}
.s-features .ctr:after {
  clear: both;
}
.features {
  position: relative;
  overflow: hidden;
}
.features h3 {
  font-size: 18px;
  font-size: 1.125rem;
  color: rgba(0, 0, 0, 0.8);
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 0.3em;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}
.features li {
  padding: 3.3em 3em 1.5em;
  padding-left: 35px;
  min-height: 6em;
  *zoom: 1;
}
.features li:before,
.features li:after {
  display: table;
  content: "";
}
.features li:after {
  clear: both;
}
.features li .img-feature {
  float: left;
  width: 85px;
}
.features li h3,
.features li p {
  margin-left: 115px;
}
.features.products-features li {
  min-height: 17em;
}
.features.products-features .img-feature {
  width: 128px;
}
.features.products-features h3,
.features.products-features p {
  margin-left: 0;
}
.features.products-features h3 {
  padding-top: 0;
}
.features.products-features .table-cell {
  display: table-cell;
  vertical-align: middle;
  height: 128px;
  padding-left: 20px;
}
.ct-about .features p {
  margin-top: 20px;
}
.tbl-data {
  width: 100%;
  border-collapse: collapse;
}
.tbl-data .tbl-caption {
  text-align: left;
  font-weight: 400;
  font-size: 22px;
  font-size: 1.375rem;
  padding-left: 8px;
  vertical-align: bottom;
  padding-bottom: 12px;
}
.tbl-data thead th {
  text-align: center;
  font-weight: 500;
  padding-top: 20px;
  padding-bottom: 17px;
  vertical-align: bottom;
}
.tbl-data thead td {
  padding: 0.5em 0.4em;
  text-align: left;
}
.tbl-data thead .is-selected {
  border-top: 1px solid rgba(217, 217, 217, 0.3);
}
.tbl-data tbody tr {
  border-top: 1px solid rgba(217, 217, 217, 0.3);
}
.tbl-data tbody th,
.tbl-data tbody td {
  padding: 0.5em 0.4em;
}
.tbl-data tbody th {
  text-align: left;
  padding-left: 8px;
}
.tbl-data tbody td {
  text-align: center;
}
.tbl-data tfoot tr {
  border-top: 1px solid rgba(217, 217, 217, 0.3);
}
.tbl-data tfoot td,
.tbl-data tfoot th {
  padding: 0.8em 0.4em 1.6em;
  text-align: center;
}
.tbl-data tfoot .is-selected {
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05) , 2px 0 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05) , 2px 0 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05) , 2px 0 0 rgba(0, 0, 0, 0.05);
}
.tbl-data .is-selected {
  border-left: 1px solid rgba(217, 217, 217, 0.3);
  border-right: 1px solid #d6d6d6;
  -webkit-box-shadow: 2px 0 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 2px 0 0 rgba(0, 0, 0, 0.05);
  box-shadow: 2px 0 0 rgba(0, 0, 0, 0.05);
}
.tbl-data .btn-medium {
  padding: 0.45em 1.1em 0.55em;
}
.tbl-data.tbl-small thead th {
  font-size: 15px;
  font-size: 0.9375rem;
  color: rgba(0, 0, 0, 0.7);
  padding-bottom: 1em;
}
.tbl-data.tbl-small tbody th {
  background: #f7f7f7 url("../../media/th-arrow.png") 100% 50% no-repeat;
  padding-left: 2em;
}
.tbl-data.tbl-small tbody td {
  padding: 0.8em 0.4em;
}
.is-available,
.is-not-available {
  display: inline-block;
  width: 14px;
  height: 14px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  background: #f0f0f0;
  -webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1) inset , 1px 1px 5px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1) inset , 1px 1px 5px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1) inset , 1px 1px 5px rgba(0, 0, 0, 0.2) inset;
}
.is-available {
  background: #bbc947;
  background: -webkit-gradient(radial, 0% 0%, 0, 0% 0%, 200, from(#bcc945), to(#cfd864));
  background: -webkit-radial-gradient(0% 0%, #cfd864, #bcc945);
  background: -moz-radial-gradient(0% 0%, #cfd864, #bcc945);
  background: radial-gradient(circle at 0% 0%, #cfd864, #bcc945);
  -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.1) inset , -1px -1px 0 #aaba40 inset;
  -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.1) inset , -1px -1px 0 #aaba40 inset;
  box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.1) inset , -1px -1px 0 #aaba40 inset;
}

.icon:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: red;
}
.address .icon:after {
  background: url("../../media/sprite-address.png") no-repeat;
}
.icon.icon-email:after {
  background-position: 0 0;
}
.icon.icon-phone:after {
  background-position: -48px 0;
}
.icon.icon-map:after {
  background-position: -96px 0;
}
.tbl-small {
  display: none;
}
form {
  font-size: 12px;
  font-weight:400;
}
form fieldset {
  background: #f7f7f7;
  border: 1px solid #d9d9d9;
  padding: 6px 23px;
  margin-bottom: 22px;
  position: relative;
}
form .l-column {
  float: left;
  width: 47%;
}
form .l-column + .l-column {
  float: right;
  width: 44%;
}
form .f-field,
form.f-field {
  margin: 20px 0;
  position: relative;
  *zoom: 1;
}
form .f-field:before,
form.f-field:before,
form .f-field:after,
form.f-field:after {
  display: table;
  content: "";
}
form .f-field:after,
form.f-field:after {
  clear: both;
}
form .f-field + .f-field,
form.f-field + .f-field {
  margin-top: 29px;
}
form .f-field input,
form.f-field input,
form .f-field textarea,
form.f-field textarea,
form .f-field select,
form.f-field select {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid #d9d9d9;
  border-top-color: #b2b2b2;
  border-left-color: #b2b2b2;
  background-color: white;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) inset;
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) inset;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) inset;
  font-size: 15px;
  font-size: 0.9375rem;
  color: black;
  font-weight: 700;
  font-family: "Roboto", Arial, sans-serif;
  padding: 0.65em 45px 0.6em 0.8em;
  margin: 0;
}
form .f-field input[disabled],
form.f-field input[disabled],
form .f-field textarea[disabled],
form.f-field textarea[disabled],
form .f-field select[disabled],
form.f-field select[disabled] {
  background-color: #6fb4c5;
  color: white;
  -webkit-text-fill-color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  border-color: rgba(0, 0, 0, 0.2);
}
form .f-field textarea,
form.f-field textarea {
  padding: 0.65em 0.8em;
  resize: none;
}
form .f-field select,
form.f-field select {
  padding: 0.6em 0.8em;
  font-weight: 400;
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  form .f-field select,
  form.f-field select {
    padding: .6em 2.5em .6em .8em;
    background: url("../../media/select.png") no-repeat 96% 50%;
  }
}
form .f-field label,
form.f-field label {
  display: block;
  color: rgba(0, 0, 0, 0.8);
  padding-left: 0.3em;
  font-weight: 700;
  margin-bottom: 0.65em;
}
form .f-field .f-code,
form.f-field .f-code {
  padding-right: 0.8em;
  text-align: center;
}
form .f-field .is-error,
form.f-field .is-error {
  background-color: #fceee5;
}
form .f-field .is-valid,
form.f-field .is-valid {
  background-image: url("../../media/icon-valid.png");
  background-position: 100% 50%;
  background-repeat: no-repeat;
}
form .f-field .prefix,
form.f-field .prefix {
  background: #ebebeb;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18) inset;
  -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18) inset;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18) inset;
  float: left;
  padding-left: 12px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  padding-bottom: 1px;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  white-space: nowrap;
}
form .f-field .prefix input,
form.f-field .prefix input {
  width: 6em;
  margin-left: 12px;
}
form .f-captcha .f-math {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.5);
}
form .f-captcha input {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 0.35em 0.2em;
}
form .f-captcha .f-answer {
  padding-left: 0.3em;
  padding-right: 0.3em;
}
form .f-control input {
  margin: 0;
}
form .l-block input {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
form .help {
  float: right;
  margin-right: 32px;
  padding-left: 60px;
  background: url("../../media/icon-help.png") 0 50% no-repeat;
  color: rgba(0, 0, 0, 0.8);
  min-height: 40px;
}
form .help h4 {
  font-weight: 700;
}
form .help p {
  margin-bottom: 0;
  font-size: 13px;
  font-size: 0.8125rem;
}
form .req {
  color: #e25500;
}
form .f-error {
  margin: 9px 8px 13px;
}
form .f-error p {
  margin-bottom: 0;
}
form .f-error strong {
  font-weight: 700;
}
form .error-message {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  background: white;
  padding: 0.8em 1.4em 0.5em;
  position: absolute;
  top: -8px;
  right: 5px;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  display: none;
}
form .error-message.is-visible {
  display: block;
}
form .error-message:before,
form .error-message:after {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 20px;
  border-width: 9px;
  border-style: solid;
  border-color: white rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}
form .error-message:before {
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -19px;
  left: 20px;
  border-width: 9px 10px;
}
form.f-try {
  margin-top: 0.3em;
}
form.f-try .f-field .f-number {
  width: 85px;
}
form.f-try .f-control {
  float: left;
  margin-left: 23px;
}
form.f-try .f-control .f-error {
  display: none;
}
form.f-contact {
  background-color: white;
  padding: 30px 34px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.8);
}
form.f-contact fieldset {
  margin-top: 1.1em;
  padding: 0px 18px 2px;
  *zoom: 1;
}
form.f-contact fieldset:before,
form.f-contact fieldset:after {
  display: table;
  content: "";
}
form.f-contact fieldset:after {
  clear: both;
}
form.f-contact fieldset .l-column {
  width: 45%;
}
form.f-contact p {
  margin-left: 5px;
  margin-right: 5px;
}
form.f-contact .f-field input {
  font-weight: 400;
}
form .f-header {
  border-bottom: 1px solid #d9d9d9;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  color: rgba(0, 0, 0, 0.8);
  margin-left: 3px;
  margin-right: 3px;
  margin-bottom: 0.45em;
  padding-bottom: 0.22em;
  padding-left: 2px;
}
.wait {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8) url("../../media/popup_wait_icon.gif") no-repeat 50% 50%;
}
.to-all {
  margin: 2.2em 0 0;
  padding-top: 15px;
  border-top: 1px solid #d9d9d9;
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 19px;
  font-size: 1.1875rem;
}
.to-all a:hover,
.to-all a:active {
  text-decoration: underline;
}
.pull-right.image {
  float: right;
  margin-left: 3em;
  margin-bottom: 1em;
  max-width: 100%;
}
.pull-left.image {
  float: left;
  margin-right: 3em;
  margin-bottom: 1em;
  max-width: 100%;
}
p + .pull-left.image {
  margin-top: 1em;
}
@media screen and (min-width: 481px) {
  .t-inner .s-intro .p-title {
    margin-top: 20px;
  }
  .t-inner .s-intro .p-title,
  .t-inner .s-intro .description,
  .t-inner .s-intro .pricing,
  .t-inner .s-intro .about-description {
    margin-right: 140px;
    text-align: left;
  }
  .t-inner .s-intro .about-description {
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal;
  }
  .t-inner .s-intro .product-sign {
    left: auto;
    margin-left: 0;
    right: 0;
    top: 0;
  }
  .t-inner .s-intro .product-sign h2,
  .t-inner .s-intro .product-sign img {
    width: 120px;
    height: 120px;
    line-height: 120px;
  }
  .t-inner .s-intro .pricing {
    border-top: 0 none;
    margin-top: 0;
  }
  .s-inner-about .btn-group .btn {
    display: inline-block;
    margin: 0 0.4em 0 0;
  }
}
@media screen and (min-width: 570px) {
  .t-inner .s-intro .p-title {
    margin-top: 0;
  }
  .t-inner .s-intro .p-title,
  .t-inner .s-intro .description,
  .t-inner .s-intro .pricing,
  .t-inner .s-intro .about-description {
    margin-right: 170px;
  }
  .t-inner .s-intro .about-description {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .t-inner .s-intro .product-sign {
    left: auto;
    margin-left: 0;
    right: 0;
    top: 0;
  }
  .t-inner .s-intro .product-sign h2,
  .t-inner .s-intro .product-sign img {
    width: 150px;
    height: 150px;
    line-height: 150px;
    font-size: 80px;
    font-size: 5rem;
  }
}
@media screen and (max-width: 600px) {
  .tbl-data {
    display: none;
  }
  .tbl-small {
    display: table;
  }
  form.f-contact fieldset {
    padding: 20px;
  }
  form.f-contact fieldset .l-column {
    width: 100%;
  }
  form.f-contact fieldset .l-column .f-field {
    margin: 0 0 10px;
  }
  .pull-left.image,
  .pull-right.image {
    float: none;
    display: block;
    margin: 1em auto;
  }
}
@media screen and (max-width: 650px) {
  .f-try .l-column,
  .f-try .l-column + .l-column {
    width: 100%;
    float: none;
  }
  .f-try .fieldset {
    padding: 6px 15px;
  }
  .f-try .f-control,
  .f-try .help {
    float: none !important;
  }
  .f-try .f-control {
    margin-bottom: 2em;
  }
  .f-try .help {
    margin: 0 0 0 23px;
  }
}
@media screen and (max-width: 767px) {
  .ml-hidden {
    display: none;
  }
  .t-front .s-intro {
    overflow: visible;
    margin-bottom:0px;
  }
  .t-front .s-intro .ctr {
    position: relative;
    padding-bottom: 20px;
  }
  .t-front .s-intro .project {
    background: url("../../media/project-kiosk.png") 0 0 no-repeat;
    height: 209px;
    width: 271px;
    position: absolute;
    left: 50%;
    z-index: 10;
    margin-left: -120px;
  }
  .t-front .s-intro .btn-group {
    position: absolute;
    margin-top: 60px;
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .t-front .s-intro .btn-group .btn {
    float: none;
    margin-right: 0;
    display: block;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .t-front .s-intro .btn-group .note {
    margin: 0 10px 0 10px;
    text-align:center;
    padding-top: 20px;
  }
  .t-front .s-intro .ml-hidden {
    display: none;
  }
  .t-front .s-intro-adsl{
    overflow: visible;
    margin-bottom: 60px;
  }  
  .s-tagline {
  	color:#333333;
  	text-align:center;
    padding:10px;
    font-size: 16px;
//  font-size: 0.8125rem;
    line-height: 1.407692308;
  }
  .s-features {
    padding-bottom: 30px;
  }
  .features.products-features li {
    min-height: 6em;
  }
  .product,
  .products {
    border-top: 1px solid #f4f4f4;
    *zoom: 1;
    margin-left:10px;
    margin-right:10px;
  }  
   .product,
  .products li{
    line-height:22px;
  }
   
  .product:before,
  .products:before,
  .product:after,
  .products:after {
    display: table;
    content: "";
  }
  
  .product:after,
  .products:after {
    clear: both;
  }
  .product .product-sign-medium,
  .products .product-sign-medium {
    float: right;
    width: 60px;
    height: 60px;
    font-size: 40px;
    font-size: 2.5rem;
//    line-height: 65px;
//    -webkit-border-radius: 5px;
//    -moz-border-radius: 5px;
//    border-radius: 5px;
    margin: 0;
  }
  .product .product-title,
  .products .product-title {
    margin-left: 0px;
    color:#9cc202;
//  color: rgba(0, 0, 0, 0.6);
  }
  .product .product-title strong,
  .products .product-title strong {
    display: block;
    padding-top: 0px;
    padding-bottom: 5px;
  }
  .product .product-title span,
  .products .product-title span {
    display: none;
  }
  .product h4,
  .products h4 {
    margin-left: 0px;
    font-size: 12px;
    color:#ffffff;
//    color: rgba(0, 0, 0, 0.6);
  }
  .products .product-item {
    width: 100%;
    margin: 0;
    text-align: left;
    padding: 15px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .products .product-item:last-child {
    border-bottom: 0;
  }
  .products .product-item .product-sign-medium {
    margin-bottom: 0;
  }
  .products .product-item h3,
  .products .product-item p {
    margin-left: 0px;
  }
  .products .product-item h3 {
    padding-top: 17px;
    margin-bottom: 0;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
//    color: rgba(0, 0, 0, 0.6);
  }
  .products li:first-child .product {
    border-top: none;
  }
  .services {
    text-align: center;
  }
  .services > li {
    text-align: center;
    border-top: 0px solid #ebebeb;
    padding: 23px 0px 0px 0px;
   *zoom: 1;
  }
  .services > li:before,
  .services > li:after {
    display: table;
    content: "";
  }
  .services > li:after {
    clear: both;
  }
  .services > li p {
    width: 75%;
    margin: 0 auto;
  }
  .services .right-aligned img {
   float: right;
  //width: 100%;
  //height: auto;
}
  .services .right-aligned h3 img {
    float: right;
    width: 100%;
    height: auto;
  }
.services .right-aligned h2 img {
    float: right;
//  width: 100%;
//  height: auto;
  }
  .services .left-aligned img {
    float: left;
}
  .services .left-aligned h3 img {
    float: left;
    width: 100%;
    height: auto;
  }
.services .left-aligned h2 img {
    float: left;
    width: 100px;
  }
   

  .alex {
    text-align: center;
  }
  .alex > li {
    text-align: center;
    border-top: 0px solid #ebebeb;
    padding: 20px 0px 0px 0px;
    height:150px;
   *zoom: 1;
  }
  .alex > li:before,
  .alex > li:after {
    display: table;
    content: "";
  }
  .alex > li:after {
    clear: both;
  }


  .alex .left-aligned h2 img {
    width: 120px;
    height:113px;
    padding:10px;
  }
  .alex div {
    height:200px;
  } 
  .alex h2 {
    float:left;
    max-width:150px;
  }
  .alex h3 {
    text-align:left;
  	margin:10px 0px 5px 0px;
    font-size: 18px;
    color:#333333;
    font-weight:600;
    line-height: 1;
  }
  .alex h4 {
    text-align:left;
    font-size: 14px;
	color:#333333;
  }
  
  

    
  .to-all {
    margin-top: 0;
  }
  .clients {
  text-align: center;
  padding-bottom:0px;
}
  .clients > li {
    padding:0px;
    width: 90%;
    margin: 0 1%;
    vertical-align: top;
    padding-bottom:20px;
  }
  .clients > li:first-child {
    margin-left: 0;
  }
  .clients > li:last-child {
    margin-right: 0;
  }
  
.clients li h3{
  color:#ffffff;
  font-size:24px;
  font-weight: 600;
}
.clients li h4{
  color:#ffffff;
  font-size:20px;
  margin-top:0px;
}

.clients img {
    width:120px;
	height:auto;
  }
 
 
   .flags {
  text-align: center;
  padding-bottom:0px;
}
  .flags > li {
    padding:0px;
    width: 26%;
    margin: 0 2%;
    vertical-align: top;
    padding-bottom:20px;
  }
  .flags > li:first-child {
    margin-left: 0;
  }
  .flags > li:last-child {
    margin-right: 0;
  }
  
.flags li{
padding-top:10px;
}  
.flags li h3{
  color:#333333;
  font-size:18px;
  font-weight: 600;
}
.flags li h4{
  color:#333333;
  font-size:16px;
  margin-top:0px;
}
.flags img {
    width:70px;
	height:40px;
  }


.clients li h2{
vertical-align:middle;
}
.clients span{
color:#333333;
font-family: Arial, sans-serif;
vertical-align:middle;
}
.inputCerca{
margin-top:8px;
margin-bottom:10px;
height:50px; 
width:340px;
border:4px solid #a7e200;
font-size:18px; 
}

 
  .ct-services h2 {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 700;
    color: #1687a3;
    padding-bottom: 0.3em;
    margin-bottom: 0.3em;
    border-bottom: 1px solid #d9d9d9;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
  }
  .ct-services .service-list {
    padding: 1.8em 1em;
  }
  .ct-services .service-list .service-item {
    display: inline-block;
    vertical-align: top;
    width: 47%;
    margin: 0 5% 8% 0;
  }
  .ct-services .service-list .service-item:nth-child(2n+1) {
    margin-right: 5%;
  }
  .ct-services .service-list .service-item:nth-child(2n) {
    margin-right: 0;
  }
  .ct-services .service-list .service-item:first-child {
    margin-right: 5%;
  }
  .ct-services .service-list .service-item p {
    line-height: 1.5;
    margin-bottom: .3em;
  }
  .s-support h2.s-tagline {
    font-size: 25px;
    font-size: 1.5625rem;
    font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    color: rgba(0, 0, 0, 0.6);
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 1.4em;
  }
  .s-support .relevante-list {
    margin: -2.7em 0 1em;
    padding-bottom: 11px;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    background: #fafafa;
  }
  .s-support .relevante-list .relevante-item {
    min-height: 27px;
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px 0 73px;
    margin: 22px 0 13px;
    color: #7f7f7f;
    background: url("../../media/arrow-download.png") no-repeat 33px 0;
  }
  .s-support .relevante-list .relevante-item:hover,
  .s-support .relevante-list .relevante-item:active {
    background-position: 33px -74px;
  }
  .s-support h3 {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #1b8aa5;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 700;
  }
  .contact-oss-form {
    font-size: 0;
  }
  .contact-oss-form .fields,
  .contact-oss-form .mssg-part {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 2% 0 4%;
    margin-left: 0;
  }
  .contact-oss-form .fields label,
  .contact-oss-form .mssg-part label,
  .contact-oss-form .fields input,
  .contact-oss-form .mssg-part input,
  .contact-oss-form .fields textarea,
  .contact-oss-form .mssg-part textarea,
  .contact-oss-form .fields select,
  .contact-oss-form .mssg-part select {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .contact-oss-form .fields input,
  .contact-oss-form .mssg-part input,
  .contact-oss-form .fields textarea,
  .contact-oss-form .mssg-part textarea,
  .contact-oss-form .fields select,
  .contact-oss-form .mssg-part select {
    margin-bottom: .9em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
  .contact-oss-form .fields input[type="submit"],
  .contact-oss-form .mssg-part input[type="submit"] {
    width: auto;
  }
  .contact-oss-form .fields label,
  .contact-oss-form .mssg-part label {
    color: rgba(0, 0, 0, 0.7);
  }
  .contact-oss-form .fields textarea,
  .contact-oss-form .mssg-part textarea {
    min-height: 360px;
  }
  .contact-oss-form .btn-medium {
    padding: 0.6em 2.5em 0.55em;
  }
  .b-status {
    display: none;
    margin: 5em 0;
    text-align: center;
  }
  .b-status h2,
  .b-status h3 {
    font-size: 25px;
    font-size: 1.5625rem;
    font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    color: rgba(0, 0, 0, 0.6);
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 1.4em;
  }
  .b-status h3 {
    border: 0;
  }
  .b-status .icn-fail + h3 {
    margin-bottom: 0;
  }
  .s-intro .p-title,
  .s-intro h2 {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .t-inner .s-intro .about-description {
    font-size: 24px;
    font-size: 1.5rem;
    margin-right: 312px;
    font-weight: 700;
  }
}
.alex .left-aligned h2 {
	float: left;
    font-size:60px;    
    font-weight:800;
    padding:0px 20px 0px 0px;
    height:100px
  }
  
.services .left-aligned h2 {
	float: left;
    font-size:60px;    
    font-weight:800;
    padding:0px 20px 0px 0px;
    height:100px
  }
    .services .right-aligned h2 input {
    float: right;
    width: 400px;
    height: 50px;
  }
footer {
  width: 100%;
  padding: 17px 0 0;
  background: -moz-radial-gradient(0% 100%, ellipse farthest-side, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1) 30%, rgba(255, 255, 255, 0));
  background: -webkit-radial-gradient(50% 0, 50% 110%, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1) 30%, rgba(255, 255, 255, 0));
  background: -o-radial-gradient(0% 100%, ellipse farthest-side, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1) 30%, rgba(255, 255, 255, 0));
  background: radial-gradient(ellipse at top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1) 30%, rgba(255, 255, 255, 0));
  position: relative;
  text-align: center;
  font-size: 11px;
  font-size: 0.6875rem;
  border-top: 1px solid #bcbcbc;
//  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
  background-color: #e5e5e5;
  z-index: 3;
}
footer:after {
  content: "";
  position: absolute;
  top: -3px;
  bottom: 100.1%;
  left: 30%;
  right: 30%;
  -webkit-box-shadow: 0 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px rgba(0, 0, 0, 0.05);
  border-radius: 50%;
}
footer .ctr {
  padding-bottom: 22px;
}
footer a {
line-height:22px;
font-weight:600;
font-size:12px;
 color: #0185ab;
 // color: rgba(0, 0, 0, 0.7);
}
footer a:hover,
footer a:active {
  color: #555555;
}
footer nav {
  display: inline-block;
  padding-bottom: 8px;
  margin: 5px 0 9px;
  border-bottom: 1px solid #d9d9d9;
//  -webkit-box-shadow: 0 1px 0 whitesmoke;
//  -moz-box-shadow: 0 1px 0 whitesmoke;
//  box-shadow: 0 1px 0 whitesmoke;
}
footer nav a {
  margin-right: 8px;
}
footer nav a:last-child {
  margin-right: 0;
}
footer .vcard {
  color: rgba(0, 0, 0, 0.5);
}
footer .vcard a {
  color: rgba(0, 0, 0, 0.5);
}
footer .vcard a:hover,
footer .vcard a:active {
  color: #61a8b8;
}
footer .vcard .over {
  display: inline-block;
  border-right: 1px solid #d9d9d9;
  padding: 2px 10px 2px 0;
  margin: 4px 0 0 7px;
}
footer .vcard .over:last-child {
  border: 0;
  padding-right: 0;
  margin-right: 0;
}
footer .link-list {
  text-align: left;
  font-size: 0;
  padding: 10px;
  border-top: 1px solid #bfbfbf;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05) , inset 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05) , inset 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05) , inset 0 1px 2px rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.05);
}
footer .link-list .item {
  font-size: 9px;
  font-size: 0.5625rem;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  list-style: none;
}
footer .link-list .item:last-child {
  width: 16%;
}
@media screen and (max-width: 480px) {
  body > div > section.s-service-list .ctr,
  body > div > section.s-support .ctr {
    width: 94%;
    position: relative;
    margin-top: -60px;
  }
  body > div > section.s-support .ctr {
    margin-top: -40px;
  }
  .s-service-list .s-title,
  .s-support .s-title {
    position: absolute;
    top: -63px;
    left: 0;
    right: 0;
    border-bottom: 0;
    color: white;
    font-size: 34px;
    font-size: 2.125rem;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
  }
  .s-service-list .s-tagline,
  .s-support .s-tagline {
    padding: 25px;
  }
  .ct-services h2 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    padding-bottom: 0;
    margin-bottom: 0.3em;
    border-bottom: none;
  }
  .ct-services .service-list {
    padding: 0 10px;
  }
  .ct-services .service-list .service-item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 55px 20px 15px;
    margin: 0;
    border-top: 1px solid #d9d9d9;
    background: url("../../media/arrow-next.png") 96% 50% no-repeat;
  }
  .ct-services .service-list .service-item:nth-child(2n+1) {
    margin-right: 0;
  }
  .ct-services .service-list .service-item:nth-child(2n) {
    margin-right: 0;
  }
  .ct-services .service-list .service-item:first-child {
    margin-right: 0;
  }
  .ct-services .service-list .service-item p {
    line-height: 1.3;
    margin-bottom: 0;
    color: rgba(0, 0, 0, 0.45);
  }
  .ct-services .service-list .service-item p + a {
    display: none;
  }
  footer nav a {
    line-height: 2;
    margin: 0 8px;
  }
  footer .vcard .over {
    border: 0;
  }
  footer .link-list .item {
    width: 50%;
    margin-bottom: 15px;
    font-size: 11px;
    font-size: 0.6875rem;
  }
  footer .link-list .item:last-child {
    width: 50%;
  }
  .features li {
    padding: 1em 0 1.2em;
  }
  .features li .img-feature {
    width: 50px;
    height: auto;
  }
  .features li h3,
  .features li p {
    margin-left: 70px;
  }
  .features li p {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.4;
  }
  .features li h3 {
    padding-top: 0;
  }
  .features.products-features h3,
  .features.products-features p {
    margin-left: 0;
  }
  .features.products-features .table-cell {
    vertical-align: top;
  }
  .ct-about .features p {
    margin-top: 0;
  }
  .t-inner .s-intro .about-description {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    text-align: center;
  }
  .l-columns-3 .l-column {
    width: 100%;
    margin: 0;
  }
  form.f-contact {
    padding: 30px 15px;
  }
}
@media screen and (max-width: 320px) {
  form.f-contact {
    padding: 15px;
  }
  form.f-contact .f-field .prefix {
    padding-left: 6px;
  }
  form.f-contact .f-field .prefix input {
    width: 5em;
    margin-left: 6px;
  }
}
@media screen and (min-width: 768px) {
  body > div > section {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  body > div > section .ctr {
    width: 100%;
    height:auto;
  }
  footer .ctr {
    width: 90%;
    margin: 0 auto;
  }
  .btn.btn-large {
    padding: 0.9em 1em 0.95em;
  }
  .bg-alt {
    position: relative;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05) inset;
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05) inset;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05) inset;
  }
  .bg-alt:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 15px;
    background: url("../../media/section-shadow.png") 50% 0 no-repeat;
  }
  .p-header nav {
    font-size: 14px;
    font-family: "helvetica", "Arial", sans-serif;
    font-weight: 400;
  }

  .mover {
    margin-left: 0;
  }
  .ml {
    display: none!important;
  }
  .p-header nav {
    display: block;
  }
  .p-header nav li {
    float: left;
    margin-top: 22px;
    padding-right:2%;
  }
  .p-header .has-subnav {
    position: relative;
  }
  .p-header nav .top-nav > li:hover > a {
    color: #9ce0ef;
  }
  .p-header nav .is-active,
  .p-header nav .is-active:hover {
    background: #ffffff;
  }
  .p-header nav .is-active > a,
  .p-header nav .is-active:hover > a,
  .p-header nav .is-active > a:hover,
  .p-header nav .is-active:hover > a:hover {
    color: #333333;
    cursor: default;
  }
  .p-header nav .is-active > a {
    z-index: 11;
  }
  .p-header nav a {
    color: #333333;
    text-decoration: none;
    display: block;
    position: relative;
    /* z-index:1; */
  
  }
  .p-header nav .nav-home {
    background: url("../img/icon-home.png") 50% no-repeat;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    width: 20px;
    cursor: pointer !important;
  }
  .p-header nav .nav-home:hover {
    background: url("../../media/icon-home-hover.png") 50% no-repeat;
  }
  .t-inner .p-content {
    padding-top: 54px;
    min-height: 500px;
  }
  .ct-product-business .s-intro .product-sign h2 {
    background: #81bfcb;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#c0e0e8), color-stop(#81bfcb));
    background-image: -webkit-linear-gradient(top, #c0e0e8, #81bfcb);
    background-image: -moz-linear-gradient(top, #c0e0e8, #81bfcb);
    background-image: -o-linear-gradient(top, #c0e0e8, #81bfcb);
    background-image: linear-gradient(#c0e0e8, #81bfcb);
  }
  .s-title {
    padding-bottom: 0.2em;
    font-size: 40px;
//    font-size: 3.125rem;
  }
  .s-clients .s-title {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .t-inner .s-title {
    font-size: 45px;
    font-size: 2.8125rem;
  }
  .s-tagline {
  	color:#555555;
  	margin:10px;
    font-size: 24px;
    font-weight:400;
 //  font-size: 0.9375rem;
    line-height: 1.5;
    padding: 1.0em 0;
    text-align:center;
  }
  .s-intro {
    padding-bottom: 28px;
  }
  .s-intro .p-title {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1;
    margin: 20px 0 12px;
  //  margin-right: 50%;
    padding-bottom: 15px;
  }
  .t-inner .s-intro .p-title {
    margin-top: 50px;
    margin-right: 240px;
  }
  .s-intro h2 {
    font-size: 25px;
    font-size: 1.5625rem;
    margin-right: 43%;
    margin-bottom: 10px;
  }
  .s-intro .note {
    color: white;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    font-size: 24px;
    font-size: 1.5rem;
    margin-right: 30%;
    line-height: 0.9;
    padding-top: 21px;
    position: relative;
  }
  .s-intro .note:before {
    content: "";
    position: absolute;
    width: 63px;
    height: 33px;
    background: url("../../media/arrow.png") 0 0 no-repeat;
    top: -20px;
    margin-left: -60px;
  }
  .s-intro .project {
    background: url("../../media/project-kiosk.png") 0 0 no-repeat;
    height: 409px;
    width: 271px;
    position: absolute;
    right: -20px;
    top: 0;
  }
  .s-intro .btn-group {
    margin-top: 40px;
  }
  .s-intro .btn-group .btn {
    margin-right: 20px;
  }
  .t-inner .s-intro p {
    margin-right: 312px;
  }
  .t-inner .s-intro .product-sign {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    top: -30px;
  }
  .t-inner .s-intro .product-sign h2,
  .t-inner .s-intro .product-sign img {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    width: 200px;
    height: 200px;
    line-height: 200px;
    font-size: 120px;
    font-size: 7.5rem;
  }
  .t-inner .s-intro .product-sign:before {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
  }
  .t-inner .s-intro .product-sign:after {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
  }
  .t-inner .s-intro .p-title {
    font-size: 42px;
    font-size: 2.625rem;
  }
  .t-inner .s-intro .p-title,
  .t-inner .s-intro .pricing,
  .t-inner .s-intro .description {
    margin-right: 240px;
  }
  .product-sign-medium {
    width: 60px;
    height: 60px;
    font-size: 36px;
    font-size: 2.25rem;
//    line-height: 1.7;
    -webkit-border-radius: 0 5px 0 5px;
    -moz-border-radius: 0 5px 0 5px;
    border-radius: 0 5px 0 5px;
  }
  .product-sign-medium:after {
    display: none;
  }
  .products {
    text-align: center;
    width: 100%;
 //   margin-top: 33px;
  }
  .products > li {
    width: 32.5%;
    display: inline-block;
//    margin: 0 0.2%;
    vertical-align: top;
     list-style: none;
  }
  .products > li:first-child {
    margin-left: 0;
  }
  .products > li:last-child {
    margin-right: 0;
  }
  .products .product {
    padding: 16px 16px 25px;
//    border: 1px solid #e6e6e6;
//    border: 1px solid rgba(0, 0, 0, 0.1);
//    background: #fafafa;
//    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#fcfcfc), color-stop(#fafafa));
//    background-image: -webkit-linear-gradient(top, #fcfcfc, #fafafa);
//    background-image: -moz-linear-gradient(top, #fcfcfc, #fafafa);
//    background-image: -o-linear-gradient(top, #fcfcfc, #fafafa);
//    background-image: linear-gradient(#fcfcfc, #fafafa);
//    -webkit-box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.05);
//    -moz-box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.05);
//    box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.05);
//    -webkit-border-radius: 5px;
//    -moz-border-radius: 5px;
//    border-radius: 5px;
//    height: 350px;
    position: relative;
  }
  .products .product-title {
    margin-bottom: 21px;
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .products .product-sign-medium {
    position: absolute;
    top: -1px;
    right: 0;
  }
  .products h4 {
    font-size: 13px;
//  font-size: 0.9375rem;
    font-weight: 400;
    font-family: "helvetica", "Arial", sans-serif;
    border-bottom: 1px solid #d9d9d9;
    padding-left: 2px;
    padding-bottom: 8px;
    margin-right:20px;
 //   width:70%;
 //   color: rgba(0, 0, 0, 0.6);
  }
  .products .lsn {
    margin-top: 9px;
    list-style: none;
  }
  .products article li {
    padding: 0.2em;
    padding-left: 1.5em;
    position: relative;
    font-weight: 500;
    list-style: none;
  }
    .products article li a{
	list-style: none;
    color:#ffffff;
  }
  .products article li:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 50%;
    margin-top: -5px;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
  }
  .products .product-express li:before {
    background: #edc31d;
  }
  .products .product-business li:before {
    background: #ffffff;
  }
  .products .product-enterprise li:before {
    background: #bcca4e;
  }
  .products .btn-group {
    padding: 10px 16px 16px;
  }
  
  
  .services {
    margin-top: 30px;
    padding-bottom: 30px;
    text-align:center;
  }

  .services > li {
    border-top: 1px solid #ebebeb;
    padding: 23px 0px 0px 0px;
   *zoom: 1;
  }
  .services > li:before,
  .services > li:after {
    display: table;
    content: "";
  }
  .services > li:after {
    clear: both;
  }

  .services .left-aligned h3 img {
    float: left;
    width: 100%;
    height: auto;
  }
.services .left-aligned h2 img {
    float: left;
    margin:0px 30px 10px 20px;
    padding:0px;
    width:110px;
    height:auto;
  }
  .services .right-aligned h2 input {
    float: right;
    width: 400px;
    height: 50px;
  }
  
  .services li {
    width: 80%;
	text-align:left;
    display: inline-block;
    margin: 0 1.0%;
    border-top:0px solid #ebebeb;
  }
  .services li:first-child {
    margin-left: 0;
  }
  .services li:last-child {
    margin-right: 0;
  }
  .services h3 {
    font-size: 30px;
    color:#ffffff;
    font-weight:800;
//    font-size: 1.375rem;
  }
    .services h4 {
    font-size: 18px;
	color:#ffffff;
  }
  .services h5 {
    font-size: 24px;
    color:#87a801;
    font-weight:400;
    text-align:left;    
  }
  .services h6 {
    font-size: 18px;
	color:#333333;
  }
  .services img {
    display: block;
    margin: 0 auto 3px;
    max-width: 100%;
  }
  .services p {
    line-height: 1.4;
    margin-left: 5px;
    margin-right: 5px;
  }
  



  .alex {
    margin-top: 30px;
    padding-bottom: 30px;
    text-align:center;
  }
  .alex > li {
    display: inline-block;
    border-top: 1px solid #ebebeb;
    padding: 23px 0px 0px 0px;
   *zoom: 1;
  }
  .alex > li:before,
  .alex > li:after {
    display: table;
    content: "";
  }
  .alex > li:after {
    clear: both;
  }
 .alex .left-aligned h2 img {
    float:left;
    margin:0px 10px 10px 0px;
    padding:0px;
    max-width:300px;
    width:90%;
    height:auto;
  } 
  .alex li {
    width: 45%;
	text-align:left;
    display: inline-block;
    margin: 0 1.0%;
    border-top:0px solid #ebebeb;
  }
  .alex li:first-child {
    margin-left: 0;
  }
  .alex li:last-child {
    margin-right: 0;
  }
  .alex div {
    width:48%;
    float:left;
  }  
  .alex h2 {
    float:left;
    max-width:300px;
    width:45%;
    height:auto;
  }
  .alex h3 {
  	margin-bottom:10px;
    font-size: 30px;
    color:#333333;
    font-weight:800;
    line-height: 1;
  }
  .alex h4 {
    height:220px;
    font-size: 18px;
	color:#333333;
  }

  
  
  
  .ct-services h2 {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 700;
    color: #1687a3;
    padding-bottom: 0.3em;
    margin-bottom: 0.3em;
    border-bottom: 1px solid #d9d9d9;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
  }
  .ct-services .service-list {
    padding: 1.8em 1em;
  }
  .ct-services .service-list .service-item {
    display: inline-block;
    vertical-align: top;
    width: 29%;
    margin: 0 7% 8% 0;
  }
  .ct-services .service-list .service-item:nth-child(2n+1) {
    margin-right: -5%;
  }
  .ct-services .service-list .service-item:first-child {
    margin-right: 7%;
  }
  .ct-services .service-list .service-item p {
    line-height: 1.5;
    margin-bottom: .3em;
  }
  .ct-services .service-list .service-item p + a:hover {
    text-decoration: underline;
  }
  .s-services {
  //  padding-top: 60px;
  }
  body > div > section.s-support {
    padding-top: 50px;
  }
  .s-support h2.s-tagline {
    font-size: 25px;
    font-size: 1.5625rem;
    font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    color: rgba(0, 0, 0, 0.6);
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 1.4em;
  }
  .s-support .relevante-list {
    margin: -2.7em 0 3em;
    padding-bottom: 11px;
    border-bottom: 1px solid #d9d9d9;
    background: #fafafa;
  }
  .s-support .relevante-list .relevante-item {
    min-height: 27px;
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 49%;
    padding: 0 15px 0 73px;
    margin: 22px 0 13px;
    color: #7f7f7f;
    background: url("../../media/arrow-download.png") no-repeat 33px 0;
  }
  .s-support .relevante-list .relevante-item:hover,
  .s-support .relevante-list .relevante-item:active {
    background-position: 33px -74px;
  }
  .s-support .relevante-list .relevante-item:nth-child(2n) {
    padding-left: 88px;
    background-position: 47px 0;
  }
  .s-support .relevante-list .relevante-item:nth-child(2n):hover,
  .s-support .relevante-list .relevante-item:nth-child(2n):active {
    background-position: 47px -74px;
  }
  .s-support h3 {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #1b8aa5;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 700;
  }
  .contact-oss-form {
    font-size: 0;
  }
  .contact-oss-form .fields,
  .contact-oss-form .mssg-part {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding: 0 2% 0 4%;
    margin-top: -1%;
    margin-left: -0.5%;
  }
  .contact-oss-form .fields label,
  .contact-oss-form .mssg-part label,
  .contact-oss-form .fields input,
  .contact-oss-form .mssg-part input,
  .contact-oss-form .fields textarea,
  .contact-oss-form .mssg-part textarea,
  .contact-oss-form .fields select,
  .contact-oss-form .mssg-part select {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .contact-oss-form .fields input,
  .contact-oss-form .mssg-part input,
  .contact-oss-form .fields textarea,
  .contact-oss-form .mssg-part textarea,
  .contact-oss-form .fields select,
  .contact-oss-form .mssg-part select {
    margin-bottom: .9em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
  .contact-oss-form .fields input[type="submit"],
  .contact-oss-form .mssg-part input[type="submit"] {
    width: auto;
  }
  .contact-oss-form .fields label,
  .contact-oss-form .mssg-part label {
    color: rgba(0, 0, 0, 0.7);
  }
  .contact-oss-form .fields textarea,
  .contact-oss-form .mssg-part textarea {
    min-height: 360px;
  }
  .contact-oss-form .mssg-part {
    padding: 0 0 0 6%;
  }
  .contact-oss-form .btn-medium {
    padding: 0.6em 2.5em 0.55em;
  }
  .b-status {
    display: none;
    margin: 5em 0;
    text-align: center;
  }
  .b-status h2,
  .b-status h3 {
    font-size: 25px;
    font-size: 1.5625rem;
    font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    color: rgba(0, 0, 0, 0.6);
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 1.4em;
  }
  .b-status h3 {
    border: 0;
  }
  .b-status .icn-fail + h3 {
    margin-bottom: 0;
  }
  .b-status.ok-status h3 {
    margin-bottom: 0;
  }
  .b-status.ok-status .s-tagline {
    width: 70%;
    padding: 0;
    margin: 0 auto 1.8em;
  }
  .features {
    margin-bottom: -4.6em;
    overflow: hidden;
  }
  .features li {
    border-bottom: 1px solid #d9d9d9;
    display: inline-block;
    vertical-align: bottom;
    margin-left: -0.5%;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    top: 1px;
  }
  .features li:last-child {
    border-bottom: 0;
  }
  .s-inner-about .image,
  .s-inner-about .product-sign {
    top: -270px;
  }
  .s-inner-about .image {
    width: 200px;
  }
  .s-inner-about .description,
  .s-inner-about .btn-group {
    margin-right: 0;
  }
  .tbl-data .tbl-caption {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.fixed > * {
  visibility: hidden;
}
@media screen and (min-width: 768px) and (max-width: 980px) {
  .t-front .s-intro .ctr {
    width: 90%!important;
  }
}
@media screen and (min-width: 800px) {
  .t-inner .s-intro .p-title,
  .t-inner .s-intro .pricing,
  .t-inner .s-intro .description {
    margin-right: 312px;
  }
  .s-inner-about .description,
  .s-inner-about .btn-group {
    margin-right: 312px;
  }
  .t-inner .s-intro .product-sign h2,
  .t-inner .s-intro .product-sign img {
    width: 280px;
    height: 280px;
    line-height: 280px;
    font-size: 190px;
    font-size: 11.875rem;
  }
  .product-features {
    display: block!important;
    position: absolute;
    left: 0;
    bottom: -45px;
    width: 100%;
    background: #878787;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#4c4d4c), color-stop(#878787));
    background-image: -webkit-linear-gradient(top, #4c4d4c, #878787);
    background-image: -moz-linear-gradient(top, #4c4d4c, #878787);
    background-image: -o-linear-gradient(top, #4c4d4c, #878787);
    background-image: linear-gradient(#4c4d4c, #878787);
    height: 20px;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6) inset;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6) inset;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6) inset;
  }
  .product-features li {
    float: left;
    width: 32%;
    height: 20px;
    text-align: center;
    position: relative;
    color: rgba(0, 0, 0, 0.25);
  }
  .product-features .has-feature {
    color: rgba(0, 0, 0, 0.6);
    background: #e2ea76;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset , 0 0 8px rgba(170, 187, 58, 0.6) inset , 0 0 8px rgba(170, 187, 58, 0.8) inset , 0 8px 0 rgba(255, 255, 255, 0.2) inset , 0 0 10px rgba(195, 208, 83, 0.4);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset , 0 0 8px rgba(170, 187, 58, 0.6) inset , 0 0 8px rgba(170, 187, 58, 0.8) inset , 0 8px 0 rgba(255, 255, 255, 0.2) inset , 0 0 10px rgba(195, 208, 83, 0.4);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset , 0 0 8px rgba(170, 187, 58, 0.6) inset , 0 0 8px rgba(170, 187, 58, 0.8) inset , 0 8px 0 rgba(255, 255, 255, 0.2) inset , 0 0 10px rgba(195, 208, 83, 0.4);
  }
  .product-features .first {
    -webkit-border-radius: 11px 0 0 11px;
    -moz-border-radius: 11px 0 0 11px;
    border-radius: 11px 0 0 11px;
  }
  .product-features .middle {
    margin-left: 2%;
    margin-right: 2%;
  }
  .product-features .last {
    -webkit-border-radius: 0 11px 11px 0;
    -moz-border-radius: 0 11px 11px 0;
    border-radius: 0 11px 11px 0;
  }
  .product-features p {
    position: relative;
    top: 23px;
    color: inherit;
    font-size: 11px;
    font-size: 0.6875rem;
    margin: 0!important;
    text-shadow: none;
  }
}
@media screen and (max-width: 768px) {
  html {
    max-width: 100%;
    width: 100%;
    overflow-x: hidden;
  }
  .s-intro .ml-hidden {
    display: none;
  }
  
  .p-header nav {
  display: none;
  }
   
  .p-header {
    position: fixed;
    top: 0;
    right: 0;
    -webkit-transition: left 0.5s ease;
    transition: left 0.5s ease;
  }
  
  body {
    padding-top: 0px;
  }
  .is-moved {
    overflow: hidden;
  }
  .is-moved .fixed > * {
    visibility: visible;
  }
  .is-moved .p-header {
    left: 196px;
  }
  .is-moved .mover {
    left: 195px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
 .side-nav-toggle {
    display: inline-block;
    float: right;
    width: 32px;
    height: 32px;
    margin-top: 12px;
    background: white url("../img/icon-nav.png") 0 0 no-repeat;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    cursor: pointer;
  }
  .is-moved .side-nav-toggle {
    background: #3b3b3b url("../img/icon-nav.png") -32px 0 no-repeat;
    background: url("../img/icon-nav.png") -32px 0 no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(#1c1c1c), color-stop(#3b3b3b));
    background: url("../img/icon-nav.png") -32px 0 no-repeat, -webkit-linear-gradient(top, #1c1c1c, #3b3b3b);
    background: url("../img/icon-nav.png") -32px 0 no-repeat, -moz-linear-gradient(top, #1c1c1c, #3b3b3b);
    background: url("../img/icon-nav.png") -32px 0 no-repeat, -o-linear-gradient(top, #1c1c1c, #3b3b3b);
    background: url("../img/icon-nav.png") -32px 0 no-repeat, linear-gradient(#1c1c1c, #3b3b3b);
    -webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.7) inset , 1px 1px 0 rgba(255, 255, 255, 0.2);
    -moz-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.7) inset , 1px 1px 0 rgba(255, 255, 255, 0.2);
    box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.7) inset , 1px 1px 0 rgba(255, 255, 255, 0.2);
  }
  .fixed {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 195px;
    padding-right: 20px;
    background: #d4d4d4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#fafafa), color-stop(#d4d4d4));
    background-image: -webkit-linear-gradient(top, #fafafa, #d4d4d4);
    background-image: -moz-linear-gradient(top, #fafafa, #d4d4d4);
    background-image: -o-linear-gradient(top, #fafafa, #d4d4d4);
    background-image: linear-gradient(#fafafa, #d4d4d4);
    z-index: 1;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2) inset;
  }
  .fixed nav {
    margin-top:1px;
  }
  .fixed nav .lsn {
    border-top: 0px solid rgba(0, 0, 0, 0.07);
  }
  .fixed nav li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.27);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.27);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.27);
  }
  .fixed nav .is-active {
    position: relative;
    border-bottom-color: rgba(0, 0, 0, 0.12);
  }
  .fixed nav .is-active:before {
    content: "";
    position: absolute;
    left: 5%;
    bottom: 0;
    height: 0px;
    width: 90%;
    background: rgba(0, 0, 0, 0.27);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.27);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.27);
  }
  .fixed nav .is-active a {
  	padding-top:2px;
    background: #ffffff;
    position: relative;
    color: #61a8b8;
  }
  .fixed nav a {
    color: #6e6e6e;
    text-shadow: 1px 1px 0 white;
    display: block;
    padding: 7px 20px 6px;
    background: url("../../media/icon-arrow.png") 100% 50% no-repeat;
  }
  .fixed .address {
    background: url("../../media/logo-bg-sendega.png") 50% 0 no-repeat;
    padding: 104px 18px 16px;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.363636364;
    position: absolute;
    left: 0;
    right: 15px;
    bottom: 0;
  }
  .fixed .address .lsn {
    margin-left: -9px;
    padding-top: 8px;
  }
  .fixed .address li {
    display: inline-block;
    margin-left: 6px;
  }
  .fixed address {
    display: block;
    color: rgba(0, 0, 0, 0.4);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset , 0 1px 0 rgba(255, 255, 255, 0.15);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset , 0 1px 0 rgba(255, 255, 255, 0.15);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset , 0 1px 0 rgba(255, 255, 255, 0.15);
    padding: 10px 0;
  }
  .mover {
    padding-top: 55px;
    background: white;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
    z-index: 2;
    -webkit-transition: left 0.5s ease;
    transition: left 0.5s ease;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    outline: 1px solid transparent;
  }
  .s-article {
    padding-top: 54px;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.8);
  }
  .s-article p,
  .s-article ul,
  .s-article ol,
  .s-article .tbl-data {
    margin-bottom: 1.8em;
  }
  .s-article ul,
  .s-article ol {
    margin-left: 20px;
  }
  .s-article h2 {
    font-weight: 700;
    font-size: 22px;
    font-size: 1.375rem;
    font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
    color: rgba(0, 0, 0, 0.7);
    margin-bottom: 0.3em;
  }
  .s-article h2 a {
    color: rgba(0, 0, 0, 0.6);
  }
  .s-article h2 a:hover {
    color: #61a8b8;
  }
  .s-article h3 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
    margin: .3em 0;
    color: rgba(0, 0, 0, 0.8);
  }
  .s-article code {
    display: block;
    padding: 1em;
    font-family: monospace;
    white-space: pre;
    background: #f7f7f7;
  }
  .s-article .tbl-data tbody td,
  .s-article .tbl-data thead td {
    text-align: left;
    padding: 0.5em 0.4em;
  }
  .s-article .tbl-data tbody td p,
  .s-article .tbl-data thead td p {
    margin: 0;
  }
  /* 	.products-features {
  	li {
  		min-height: 25em;
  	}
  } */
}
@media screen and (min-width: 769px) and (max-width: 1025px) {

  .fixed {
    display: none;
  }
  
  
  .t-front .s-intro {
    padding-top: 0px;
    padding-bottom: 0px;
    text-align:center;
  }
  .t-front .s-intro .ctr {
    text-align:center;
   // width: 80%;
  }
  .t-front .s-intro .p-title {
    text-align:center;
    margin-top: 80px;
    margin-bottom: 18px;
   // margin-right: 404px;
    font-size: 62px;
    font-size: 3.875rem;
    font-weight:300;
  }
  
  .t-front .s-intro h2 {
    font-size: 22px;
    font-size: 1.375rem;
   // margin-right: 57%;
   // margin-right: 404px;
  }
  .t-front .s-intro .project {
    width: 461px;
    height: 535px;
    top: auto;
//    bottom: -74px;
 //   right: -90px;
//    background: url("../../media/project-kiosk-medium.png") 0 100% no-repeat;
  }
  .t-front .s-intro .note {
    width: 480px;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1;
    padding-top: 11px;
    margin-right: 0;
  }
  .t-front .s-intro .note:before {
    top: -26px;
//    margin-left: -49px;
  }
  .t-front .s-intro .btn-group {
    margin-top: 77px;
  }
  
  .services .left-aligned img {
    float: left;
} 
  .services .right-aligned img {
    float: right;
    //width: 100%;
    //height: auto;
}
  .services .right-aligned h3 img {
    float: right;
    width: 100%;
    height: auto;
  }
.services .right-aligned h2 img {
    float: right;
//    width: 100%;
//    height: auto;
  }
  .services .right-aligned h2 input {
    float: right;
    width: 400px;
    height: 50px;
  }
  .services .left-aligned img {
    float: left;
}
  .services .left-aligned h3 img {
    float: left;
    width: 100%;
    height: auto;
  }
.services .left-aligned h2 img {
    float: left;
  }   
   
  .services li {
//    width: 30%;
//    display: inline-block;
//    margin: 0 1.0%;
	border-top:0px solid #ebebeb;
  }

  
  .alex .left-aligned img {
    float: left;
} 
  .alex .right-aligned img {
    float: right;
    //width: 100%;
    //height: auto;
}
  .alex .right-aligned h3 img {
    float: right;
    width: 100%;
    height: auto;
  }
.alex .right-aligned h2 img {
    float: right;
//    width: 100%;
//    height: auto;
  }
  .alex .right-aligned h2 input {
    float: right;
    width: 400px;
    height: 50px;
  }
  .alex .left-aligned img {
    float: left;
}
  .alex .left-aligned h3 img {
    float: left;
    width: 100%;
    height: auto;
  }
.alex .left-aligned h2 img {
    float: left;
  }   
   
  .alex li {
//    width: 30%;
//    display: inline-block;
//    margin: 0 1.0%;
	border-top:0px solid #ebebeb;
  }
  
}
@media screen and (min-width: 1025px) {
  .fixed {
    display: none;
  }
  .mover {
    margin-left: 0;
  }
  .ml {
    display: none!important;
  }
  .p-header nav {
    display: block;
  }
  .p-header nav li {
    float: left;
  }
  .p-header .has-subnav {
    position: relative;
  }
  .p-header .subnav {
    position: absolute;
    left: 50%;
    width: 174px;
    margin-left: -87px;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-top: -5px;
    display: none;
    z-index: 10;
    background: #fafafa;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(white), color-stop(#fafafa));
    background-image: -webkit-linear-gradient(top, white, #fafafa);
    background-image: -moz-linear-gradient(top, white, #fafafa);
    background-image: -o-linear-gradient(top, white, #fafafa);
    background-image: linear-gradient(white, #fafafa);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) , 0 0 3px rgba(0, 0, 0, 0.9);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) , 0 0 3px rgba(0, 0, 0, 0.9);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) , 0 0 3px rgba(0, 0, 0, 0.9);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .p-header .subnav:before,
  .p-header .subnav:after {
    content: "";
    position: absolute;
    border: 11px solid;
    border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) white;
    top: -21px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
  }
  .p-header .subnav:before {
    top: -22px;
    border-bottom-color: rgba(0, 0, 0, 0.9);
  }
  .p-header .subnav li {
    float: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .p-header .subnav li:last-child {
    border-bottom: 0;
  }
  .p-header .subnav li a,
  .p-header .subnav li a:hover {
    color: rgba(0, 0, 0, 0.7);
  }
  .p-header .subnav li:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #dde7e9;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#ecf2f3), color-stop(#dde7e9));
    background-image: -webkit-linear-gradient(top, #ecf2f3, #dde7e9);
    background-image: -moz-linear-gradient(top, #ecf2f3, #dde7e9);
    background-image: -o-linear-gradient(top, #ecf2f3, #dde7e9);
    background-image: linear-gradient(#ecf2f3, #dde7e9);
  }
  .p-header .subnav li.product {
    background: white;
  }
  .p-header .subnav li.product:hover {
    background: #dde7e9;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#ecf2f3), color-stop(#dde7e9));
    background-image: -webkit-linear-gradient(top, #ecf2f3, #dde7e9);
    background-image: -moz-linear-gradient(top, #ecf2f3, #dde7e9);
    background-image: -o-linear-gradient(top, #ecf2f3, #dde7e9);
    background-image: linear-gradient(#ecf2f3, #dde7e9);
  }
  .p-header .subnav li.product a {
    font-weight: 500;
    padding-left: 8px;
  }
  .p-header .subnav li.is-active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .p-header .subnav a {
    color: rgba(0, 0, 0, 0.7);
    text-shadow: none;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 400;
    padding: 6px 18px;
  }
  .p-header .subnav a:hover {
    color: #61a8b8;
  }
  .p-header .top-nav > li:hover .subnav {
    display: block;
  }
  .p-header .subnav-products li a {
    padding-left: 38px;
  }
  body > div > section {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align:center;
  }
  body > div > section .ctr {
    width: 934px;
    width: 90%;
  }
  .ct-article  .mover .ctr {
    width: 868px;
  }
  .ct-products .mover .ctr {
    width: 934px;
  }
  .ct-services .mover .ctr {
    width: 935px;
  }
  footer .ctr {
    width: 590px;
  }
.s-intro-supporto {
  background: #61aabd url("../img/img-supporto-max.jpg") 50% 50% no-repeat;
  background-size: cover;
}
.s-intro-funzionalita {
  background: #61aabd url("../img/img-funzionalita-max.jpg") 50% 50% no-repeat;
  background-size: cover;
}  
.s-intro-costi {
  background: #61aabd url("../img/img-costi-max.jpg") 50% 50% no-repeat;
  background-size: cover;
} 
.s-intro-aiuto {
  background: #61aabd url("../img/img-aiuto-max.jpg") 50% 50% no-repeat;
  background-size: cover;
} 
.s-intro-img-business {
  background: #61aabd url("../img/img-home-business-max.jpg") 40% 40% no-repeat;
  background-size: cover;
}
.s-intro-img-internazionali {
  background: #61aabd url("../img/img-home-internazionali-max.jpg") 40% 40% no-repeat;
  background-size: cover;
}
  .s-intro {   
    padding-bottom: 0;
    padding-top: 30px;
  }
  
  .s-intro .p-title {
    font-size: 60px;
    font-weight:400;
    margin: 0px 0 12px;
   // margin-right: 50%;
  }
  .t-front .s-intro .p-title {
   padding-top:20px;
    font-size: 60px;
  }
  .t-inner .s-intro .p-title {
   // margin-right: 312px;
    margin-top: 90px;
  }
  .t-front .s-intro .project {
    width: 530px;
    height: 615px;
    background: url("../../media/project-kiosk-shadow.png") 0 100% no-repeat;
    position: absolute;
    bottom: 0;
    top: auto;
    right: -70px;
  }
  .t-front .s-intro .project img {
    display: block;
    margin-top: 135px;
    margin-left: 64px;
  }
  .t-front .s-intro .project h3 {
    position: absolute;
    width: 180px;
    bottom: 214px;
    right: -98px;
    font-family: "tekton-pro-condensed", Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: white;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    font-size: 31px;
    font-size: 1.9375rem;
    line-height: 1.2;
  }
  .t-front .s-intro .project h3:before {
    content: "";
    position: absolute;
    width: 79px;
    height: 89px;
    top: -88px;
    margin-left: -12px;
    background: url("../../media/arrow2.png") 0 100% no-repeat;
  }
  .t-front .s-intro .ctr {
    min-height: 300px;
  }
  .s-intro h2 {
    margin-right: 7%;
  }
  .s-intro .note {
    margin-right: 48%;
    padding-top: 10px;
    font-size: 28px;
    font-size: 1.75rem;
  }
  .s-intro .note:before {
    top: -28px;
    margin-left: -48px;
  }
  .s-intro .btn-group {
    margin-top: 40px;
  }
  .s-intro .btn-group .btn {
    margin-right: 26px;
  }
  .s-intro .description {
    display: inline-block;
    vertical-align: middle;
    width: 28%;
    margin-right: 1em !important;
  }
  .product-sign-medium {
    width: 120px;
    height: 120px;
    margin-left:20px;
    line-height: 127px;
//    -webkit-border-radius: 10px;
//    -moz-border-radius: 10px;
//    border-radius: 10px;
    font-size: 80px;
    font-size: 5rem;
    letter-spacing: -4px;
    font-weight: 700;
  }
  .product-sign-medium:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    height: 7px;
    display: block;
//    background: url("../../media/sign-shadow.png") 50% 0% no-repeat;
  }
  .products > li {
    width: 32.5%;
    display: inline-block;
//    margin: 0 1.375%;
    vertical-align: top;
  }
  .products > li:first-child {
    margin-left: 0;
  }
  .products > li:last-child {
    margin-right: 0;
  }
  .products .product {
//    padding: 20px 0px 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
//    height: 400px;
  }
  .products .product:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    height: 6px;
    width: 100%;
    background: url("../../media/block-shadow.png") 50% 0 no-repeat;
  }
  .products .product-title {
    margin-bottom: 10px;
    color:#9cc202;
  }
  .products .product-sign-medium {
    right: -10px;
  }
  .products .price {
    margin-left: 5px;
  }
  .products .btn-group {
    padding: 10px 22px 24px;
  }
 
  
  .clients > li {
    width: 28%;
    display: inline-block;
    margin: 0 1%;
    vertical-align: middle;
  }
  .clients > li:first-child {
    margin-left: 0;
  }
  .clients > li:last-child {
    margin-right: 0;
  }

 
  .flags {
    padding-top:10px;
  	width:80%;
  }  
  .flags > li {
    width: 26%;
    display: inline-block;
    margin: 0 2%;
    vertical-align: middle;
  }
  .flags > li:first-child {
    margin-left: 0;
  }
  .flags > li:last-child {
    margin-right: 0;
  }
  .flags img {
    width:80px;
	height:50px;
  }

.clients li{
vertical-align:middle;
}
.clients span{
font-family: Arial, sans-serif;
vertical-align:middle;
}
.inputCerca{
height:60px; 
width:400px;
border:4px solid #a7e200;
font-size:18px; 
}
  
  .s-services {
//  padding-top: 75px;
  }
  .s-tagline {
    padding: 1.3em 1em;
  }
  .services {
    margin-top: 20px;
  }
  .services li {
	border-top:0px solid #ebebeb;
	
  }
  .services p {
    margin-left: 20px;
    margin-right: 20px;
  }
  
    .alex {
    margin-top: 20px;
  }
  .alex li {
	border-top:0px solid #ebebeb;
	
  }
  .alex p {
    margin-left: 20px;
    margin-right: 20px;
  }
  
  .features li .img-feature {
    float: left;
    width: 85px;
  }
  .features li h3,
  .features li p {
    margin-left: 130px;
  }
  .features.products-features .img-feature {
    width: 128px;
  }
  .features.products-features h3,
  .features.products-features p {
    margin-left: 0;
  }
  .features.products-features h3 {
    padding-top: 0;
  }
  .features.products-features .table-cell {
    display: table-cell;
    vertical-align: middle;
    height: 128px;
    padding-left: 20px;
  }
  .ct-article .mover .ctr {
    width: 870px;
  }
  .ct-article .s-title {
    text-transform: none;
    font-family: "Dosis", "Helvetica", Arial, sans-serif;
    font-size: 45px;
    font-size: 2.8125rem;
    color: rgba(0, 0, 0, 0.6);
    padding-bottom: 0.4em;
  }
  .ct-article .s-tagline {
    padding: 0.9em 0.2em;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 1.4em;
  }
  .ct-srv-type .s-tagline {
    margin-bottom: 3.4em;
  }
  .ct-srv-type .bl-support {
    text-align: center;
    margin: 1.8em 0;
  }
  .s-article {
    padding-top: 54px;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.8);
  }
  .s-article p,
  .s-article ul,
  .s-article ol,
  .s-article .tbl-data {
    margin-bottom: 1.8em;
  }
  .s-article ul,
  .s-article ol {
    margin-left: 20px;
  }
  .s-article h2 {
    font-weight: 700;
    font-size: 22px;
    font-size: 1.375rem;
    font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
    color: rgba(0, 0, 0, 0.7);
    margin-bottom: 0.3em;
  }
  .s-article h2 a {
    color: rgba(0, 0, 0, 0.6);
  }
  .s-article h2 a:hover {
    color: #61a8b8;
  }
  .s-article h3 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
    margin: .3em 0;
    color: rgba(0, 0, 0, 0.8);
  }
  .s-article code {
    display: block;
    padding: 1em;
    font-family: monospace;
    white-space: pre;
    background: #f7f7f7;
  }
  .s-article .tbl-data tbody td,
  .s-article .tbl-data thead td {
    text-align: left;
    padding: 0.5em 0.4em;
  }
  .s-article .tbl-data tbody td p,
  .s-article .tbl-data thead td p {
    margin: 0;
  }
  .pull-right,
  .pull-right.image {
    float: right;
    margin-left: 3em;
    margin-bottom: 1em;
  }
  .pull-left,
  .pull-left.image {
    float: left;
    margin-right: 3em;
    margin-bottom: 1em;
  }
  .t-inner .s-intro .pricing {
    display: inline-block;
    vertical-align: middle;
  }
  .t-inner .s-intro .pricing strong {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    padding-left: 25px;
  }
  /* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
}
@media screen and (max-device-height: 481px) {
  .fixed nav {
    padding-top: 0;
  }
  .fixed .address {
    background: none;
    padding-top: 16px;
  }
}
@media screen and (max-width: 420px) {
  .services li {
	border-top:0px solid #ebebeb;
  }
  .services img {
    float: center;
  }
  .services,
  .services p {
    text-align: left;
    width: auto !important;
    padding:10px;
  }

  .services .left-aligned h3 img {
    float: left;
    width: 100%;
    height: auto;
  }

.services .left-aligned h2 img {
    float: left;
  	width:100px;
  	height:auto;
    padding-right:5px;
  }

  .services .right-aligned h2 input {
    float: right;
    width: 400px;
    height: 50px;
  }   
  .services .left-aligned img {  
    float: left;
//  width: 72px;
    height: auto;
  }
  .services .left-aligned,
  .services .left-aligned p {
    margin-left: 0px;
    margin-right: 0px;
  }

  .services .right-aligned h3 img {
    float: right;
    width: 100%;
    height: auto;
  }
.services .right-aligned h2 img {
    float: right;
//    width: 100%;
//    height: auto;
  }
  
  .services .right-aligned img {
  	text-align: center;
	float: center;
   // width: 100%;
    height: auto;
  }
.services .right-aligned h2 img {
    float: right;
    width: 30%;
    height: auto;
  }
  .services .right-aligned h2 input {
    float: right;
    width: 400px;
    height: 50px;
  }
  
.services .left-aligned h2 {
    font-size: 40px;
    padding:0px;
    vertical-align:baseline;
    height:170px;
  }
  .services h3 {
    font-size: 30px;
    color:#ffffff;
    font-weight:800;
//    font-size: 1.375rem;
  }
    .services h4 {
    font-size: 18px;
	color:#ffffff;
  }
  .services h5 {
    font-size: 24px;
    line-height:24px;
    color:#87a801;
    font-weight:400;
    text-align:left;    
  }
  .services h6 {
    font-size: 18px;
	color:#333333;
  }
  .services .right-aligned p {
    margin-left: 0;
    margin-right: 125px;
  }
  .services .right-aligned, h3 {
    margin-left: 0;
 //   margin-right: 125px;
  } 
  .services .centered {
    text-align: center;
  }
  .services .centered img {
    display: block;
    float: none;
    margin: 0 auto;
  }
  .services .centered p {
    margin: 10;
  }
  .services .centered,
  .services .centered p {
    text-align: center;
  }

  
 .alex li {
	border-top:1px solid #ebebeb;
  }
  .alex img {
    float: center;
  }
.alex .left-aligned h2 img {
    float: left;
  	width:120px;
  	height:auto;
    padding-right:10px;
  }  
 
.alex .left-aligned h2 {
    font-size: 40px;
    padding:0px;
    vertical-align:baseline;
    height:170px;
  }
  .alex h3 {
    font-size: 18px;
    color:#333333;
    font-weight:600;
  }
    .alex h4 {
    font-size: 14px;
	color:#333333;
  }
}


@media screen and (max-width: 768px) {
  .products-features li {
    min-height: 6em;
  }
}
@media screen and (max-width: 940px) {
  .features.products-features .img-feature {
    width: 90px;
  }
}
.s-support {
  padding-top:50px;
  background:#555555;
  color:#ffffff; 
  width:100%;
}
.s-support .s-title {
  background:#222222;
  text-transform:uppercase;
  font-family: "Dosis", "Helvetica", Arial, sans-serif;
}  
.s-products {
  padding-top:10px;
 // background:#ffffff;
  color:#ffffff;  
}
.s-products .s-title {
  text-transform:uppercase;
  font-family: "Dosis", "Helvetica", Arial, sans-serif;
}
.product-item {
  display: inline-block;
  width: 140px;
  margin: 0 7%;
  text-align: center;
  vertical-align: top; 
}
.product-item .product-sign-medium {
  position: relative;
  right: auto;
  top: auto;
  display: block;
  margin: 0 auto 18px;
}
.product-item h3 {
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  white-space: nowrap;
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 0.3em; 
}
.product-item p {
  font-size: 11px;
  font-size: 0.6875rem;
  color: rgba(0, 0, 0, 0.5);
}

.ct-products .products .row {
  padding: 40px 0;
  border-bottom: 1px solid #d9d9d9;
}
.ct-products .products .row .product-item:first-child {
  margin-left: 0;
}
.ct-products .products .row .product-item:last-child {
  margin-right: 0;
}
.ct-products .products .row + .row {
  border-bottom: 0 none;
}
.product-tiny {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 11px;
  font-size: 0.6875rem;
  font-family: "brandon-grotesque", Arial, sans-serif;
  font-weight: 700;
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  vertical-align: baseline;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-right: 5px;
}
.product-tiny.product-express {
  background: #e3ba16;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#f7d455), color-stop(#e3ba16));
  background-image: -webkit-linear-gradient(top, #f7d455, #e3ba16);
  background-image: -moz-linear-gradient(top, #f7d455, #e3ba16);
  background-image: -o-linear-gradient(top, #f7d455, #e3ba16);
  background-image: linear-gradient(#f7d455, #e3ba16);
  border: 1px solid #d7b428;
}
.product-tiny.product-business {
  background: #6aa6b4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#9accd6), color-stop(#6aa6b4));
  background-image: -webkit-linear-gradient(top, #9accd6, #6aa6b4);
  background-image: -moz-linear-gradient(top, #9accd6, #6aa6b4);
  background-image: -o-linear-gradient(top, #9accd6, #6aa6b4);
  background-image: linear-gradient(#9accd6, #6aa6b4);
  border: 1px solid #7b9fa7;
}
.product-tiny.product-enterprise {
  background: #b4c346;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(#d5de7c), color-stop(#b4c346));
  background-image: -webkit-linear-gradient(top, #d5de7c, #b4c346);
  background-image: -moz-linear-gradient(top, #d5de7c, #b4c346);
  background-image: -o-linear-gradient(top, #d5de7c, #b4c346);
  background-image: linear-gradient(#d5de7c, #b4c346);
  border: 1px solid #aab55a;
}
.product-features {
  display: none;
}
.s-service-list {
  padding-top: 60px;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-opened {
  background: white;
  z-index: 8030;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3) , 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3) , 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3) , 0 0 5px rgba(0, 0, 0, 0.3);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
  height: auto !important;
}
/*.fancybox-skin {
	margin-bottom: 20px;
	.box-shadow(0 0 20px fade(black,30%)~"," 0 0 5px fade(black,30%));
}*/

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
.fancybox-close {
  position: absolute;
  width: 60px;
  height: 60px;
  top: -30px;
  right: -30px;
  cursor: pointer;
  z-index: 8040;
  background: url("../../media/fancy-close.png") 0 0 no-repeat;
}
.fancybox-lock {
  overflow: hidden;
  margin-right: 0 !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: rgba(0, 0, 0, 0.3);
  background: -moz-radial-gradient(50% 50%, ellipse farthest-side, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0.63) 150%);
  background: -webkit-radial-gradient(50% 50%, ellipse farthest-side, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0.63) 150%);
  background: -o-radial-gradient(50% 50%, ellipse farthest-side, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0.63) 150%);
  background: radial-gradient(ellipse farthest-side at 50% 50%, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0.63) 150%);
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading {
  background-image: url('../../media/fancybox_sprite.png');
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../../media/popup_wait_icon.gif') center center no-repeat;
}
@media screen and (max-width: 610px) {
  .fancybox-close {
    width: 50px;
    height: 60px;
    top: -25px;
    right: -20px;
  }
}
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

