/*	Resets
------	*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em,
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup,
menu, footer, header, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
}
::selection {
    background: #FCE428;
    color: black;
    text-shadow: none;
}
html {
    position: relative;
    min-height: 100%;
    overflow-x: hidden;
}

body {
    font-family: 'Open Sans';
    color: #323232;
    background: #F0F0F0;
    height: 100%;
    margin: 0 0 185px;
    -webkit-font-smoothing: subpixel-antialiased !important;
    -moz-font-smoothing: subpixel-antialiased !important;
    -ms-font-smoothing: subpixel-antialiased !important;
    -0-font-smoothing: subpixel-antialiased !important;
    text-rendering: optimizeLegibility !important;
}

body.faq{
    overflow: hidden;
}
/* option bnr */

@-webkit-keyframes slideDown {
    0%   { height: 0px; }
    50%  { height: 45px; }
    80%  { height: 35px; }
    100% { height: 40px;}
}
@-moz-keyframes slideDown {
    0%   { height: 0px; }
    50%  { height: 45px; }
    80%  { height: 35px; }
    100% { height: 40px; }
}
@-o-keyframes slideDown {
    0%   { height: 0px; }
    50%  { height: 45px; }
    80%  { height: 35px; }
    100% { height: 40px; }
}
@keyframes slideDown {
    0%   { height: 0px; }
    50%  { height: 45px; }
    80%  { height: 35px; }
    100% { height: 40px; }
}

header #options-bnr {
    position: relative;
    width: 100%;
    height: 40px;
    background: black;
    color: white;
    line-height: 40px;
    opacity: 1;
    transition:  all 0.4s ease;
    -webkit-transition:  all 0.4s ease;
    -moz-transition:  all 0.4s ease;
    -ms-transition:  all 0.4s ease;
    -o-transition:  all 0.4s ease;

    -webkit-animation: slideDown 0.8s;
    -moz-animation:    slideDown 0.8s;
    -o-animation:      slideDown 0.8s;
    animation:         slideDown 0.8s;
}
.hide-bnr {
    opacity: 0;
    height: 0px !important;
    overflow: hidden;
}
header {
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 9999;
}
#go-to-top {
    position: fixed;
    bottom: 60px;
    right: 20px;
    width: 60px;
    height: 60px;
    background-color: #FD8500;
    border-radius: 1px;
    box-shadow: 0px 1px 0px #bc5000;
    cursor: pointer;
    display: none;
}
#go-to-top:hover {
    opacity: 0.9;
    transition:  opacity 0.4s ease;
    -webkit-transition:  opacity 0.4s ease;
    -moz-transition:  opacity 0.4s ease;
    -ms-transition:  opacity 0.4s ease;
    -o-transition:  opacity 0.4s ease;
}
#go-to-top:active {
    box-shadow: 0px 0px 0px #bc5000;
}
#go-to-top i {
    display: block;
    margin: auto;
    color: #bc5000;
    font-size: 20px;
    text-align: center;
    line-height: 60px;
}
.wrapper {
    min-height: 100%;
    padding-top: 150px;
    margin: 0 auto -165px; /* the bottom margin is the negative value of the footer's height */
}
.wrapper:after {
    content: "";
    display: block;
}
footer, .wrapper:after {
    /* .push must be the same height as footer */
    height: 185px;
}
.no-margin-right {
    margin-right: 0px !important;
}
.no-padding-right {
    padding-right: 0px !important;
}
.no-margin-bottom {
    margin-bottom: 0px !important;
}

.marginTop10 {
    margin-top: 10px;
}

.marginTop20 {
    margin-top: 20px;
}

.header-o-string {
    position: relative;
    width: 100%;
    height: 60px;
    /*background-color: #FF6E00;*/
    /*    background-image: -o-linear-gradient(5deg, #ff7e00 0%, #FF6E00 100%);
        background-image: -moz-linear-gradient(5deg, #ff7e00 0%, #FF6E00 100%);
        background-image: -webkit-linear-gradient(5deg, #ff7e00 0%, #FF6E00 100%);
        background-image: -ms-linear-gradient(5deg, #ff7e00 0%, #FF6E00 100%);
        background-image: linear-gradient(5deg, #ff7e00 0%, #FF6E00 100%);*/
        background-color: #ff6e01;
    }
    .header-o-string .container {
        position: relative !important;
    }
    .header-o-string figure {
        width: 250px;
        margin: auto;
        padding-top: 12px;
    }
    #video-lnk {
        display: inline-block;
        height: 30px;
        cursor: pointer;
        padding-top: 6px;
        padding-left: 16px;
        padding-right: 16px;
        border: none;
        border-radius: 5px;
        margin-right: 4px;
        background: none;
        float: left;
        color: white;
        text-transform: uppercase;
        margin-top: 15px;
        font-size: 12px;
        outline: none;
    }
    #video-lnk:hover {
        opacity: 0.7;
        transition:  all 0.4s ease;
        -webkit-transition:  all 0.4s ease;
        -moz-transition:  all 0.4s ease;
        -ms-transition:  all 0.4s ease;
        -o-transition:  all 0.4s ease;
    }
    #video-lnk img {
        width: 18px;
        font-style: normal;
        padding-bottom: 5px;
        margin-right: 5px;
    }
    .logo {
        width: 100%;
    }
    .login {
        position: absolute;
        right: 15px;
        top: 14px;
    }
    .login li {
        display: inline-block;
        height: 30px;
        cursor: pointer;
        border: 1px solid #FFF;
        border-radius: 5px;
        margin-right: 4px;
    }
    .login li:hover {
        background: #FFF;
        transition:  all 0.4s ease;
        -webkit-transition:  all 0.4s ease;
        -moz-transition:  all 0.4s ease;
        -ms-transition:  all 0.4s ease;
        -o-transition:  all 0.4s ease;
    }
    .login li:hover a {
        color: #FF6E00;
    }
    .login a {
        font-family: "Open Sans" !important;
        text-decoration: none;
        color: white;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 700;
        -moz-outline-style: none;
        display: block;
        padding-top: 6px;
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 6px;
    }

    .login .register-button {
        background-color: #FFFFFF;
    }

    .login .register-button a{
        color: #FF6E00;
    }

    .login .register-button a:hover {
        text-decoration: underline;
    }
    .login a:active {
        opacity: 0.6;
    }
    .login a:focus {
        outline: none;
        -moz-outline-style: none;
    }
    .login a span {
        font-weight: 700;
    }
    .sub-nav {
        position: relative;
        width: 100%;
        height: 50px;
        background-color: rgba(0,0,0,0.70);
    }
    .sub-nav nav {
        /*    width: 588px;*/
        /*width: 652px;*/
        height: 50px;
        margin: 0 auto;
        text-align: center;
    }
    .sub-nav li {
        position: relative;
        height: 50px;
        padding: 0px;
        float: none;
        list-style: none;
        font-size: 16px;
        font-weight: 400;
        text-align: center;
        text-transform: capitalize;
        line-height: 50px;
        margin-right: 0px;
        cursor: pointer;
        border-bottom: 0px inset #FF6E00;
        display: inline-block;
       /* padding-left: 20px;
       padding-right: 20px;*/
   }
   .sub-nav li:hover {
    background: rgba(0,0,0,0.2);
    border-bottom: 4px inset #FF6E00;
    transition:  all 0.4s ease;
    -webkit-transition:  all 0.4s ease;
    -moz-transition:  all 0.4s ease;
    -ms-transition:  all 0.4s ease;
    -o-transition:  all 0.4s ease;
}
.sub-nav li a {
    color: white;
    text-decoration: none;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
}
.active-nav {
    background: rgba(0,0,0,0.1);
    border-bottom: 4px inset #e5d947 !important;
    transition:  all 0.4s ease;
    -webkit-transition:  all 0.4s ease;
    -moz-transition:  all 0.4s ease;
    -ms-transition:  all 0.4s ease;
    -o-transition:  all 0.4s ease;
}
#home-welcome {
    position: relative;
    width: 100%;
    background: white;
    padding-bottom:1px;
}
#home-welcome #video-home-container{
    position: absolute;
    top: 18px;
    z-index: 99;
    width: 620px;
    height: 346px;
    left: 39px;
}
#main-bg {
    position: relative;
    width: 100%;
    margin-top: 60px;
    background-image: url('../img/index/city-bg.jpg');
    margin-bottom: 15px;
    background-size: cover;
    background-attachment: fixed;
    /*background-size: 1800px;*/
    /*background-position-y: 60px;*/
    background-repeat: repeat-x;
    overflow: hidden;
}
#laptop {
    position: absolute;
    left: 50%;
    margin-left: -350px;
    width: 700px;
    bottom: -3px;
    z-index: 999;
}
#laptop:hover {
    cursor: pointer;
}
#laptop:hover #play-hover {
    opacity: 1;
    display: block !important;
}
.less-laptop {
    width: 600px !important;
    margin-left: -300px !important;
}
.less-laptop #video-home-container {
    width: 522px !important;
    height: 294px !important;
}
#macbook-video {
    z-index: 99;
}
#macbook {
    width: 100%;
    z-index: 99999;
}
#tablet-1 {
    position: absolute;
    bottom: 2px;
    width: 300px;
    left: -196px;
    z-index: -1;
}
#tablet-2 {
    position: absolute;
    bottom: 2px;
    width: 240px;
    right: -186px;
    z-index: -1;
}
#tablet-1 img, #tablet-2 img {
    width: 100%;
}
#coffee {
    position: absolute;
    right: -120px;
    bottom: 0px;
    width: 100px;
}
#play {
    position: absolute;
    width: 150px;
    height: 150px;
    top: 125px;
    left: 50%;
    margin-left: -75px;
    cursor: pointer;
    z-index: 9;
}
#play-hover {
    position: absolute;
    width: 150px;
    height: 150px;
    top: 125px;
    left: 50%;
    margin-left: -75px;
    cursor: pointer;
    z-index: 99;
    opacity: 0;
}
#play-hover:hover {
    opacity: 0.8 !important;
}
#home-welcome h1 {
    font-size: 42px;
    text-align: center;
    color: #4a4a4a;
    font-weight: 300;
    line-height: 48px;
    margin-bottom: 5px;
}
#home-welcome h1 span {
    color: #3892e3;
    font-weight: 400;
}
#home-welcome p {
    font-size: 18px;
    text-align: center;
    font-weight: 400;
    margin-top:5px;
    margin-bottom: 16px;
    color: #6b6b6a;
    line-height: 26px;
}
#home-welcome .button {
    display: block;
    width: 250px;
    height: 40px;
    margin: auto;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #3892e3;
    font-size: 16px;
    font-weight: 600;
    color: white;
    text-align: center;
    line-height: 20px;
    text-transform: uppercase;
    text-decoration: none;
    background: #3892e3;
    border-radius: 3px;
    cursor: pointer;
}
#home-welcome .button:hover {
    color: #3892e3;
    background: none;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
#how-it-works .button {
    display: block;
    width: 250px;
    height: 40px;
    margin: auto;
    margin-top: 20px;
    padding: 10px;
    border: 1px solid #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    color: #3892e3;
    text-align: center;
    line-height: 20px;
    text-transform: uppercase;
    text-decoration: none;
    background: #FFFFFF;
    border-radius: 3px;
    cursor: pointer;

}
#how-it-works .button:hover {
    color: #FFFFFF;
    background: none;
    border: 1px solid #FFFFFF;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
#live-video {
    position: absolute;
    width: 610px;
    height: 343px;
    top: 21px;
    left: 45px;
    z-index: 999;
}
.social {
    position: absolute;
    bottom: 40px;
    background: rgba(0,0,0,0.45);
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 10px;
    padding-left: 8px;
    border-radius: 0px 2px 2px 0px;
    z-index: 99;
}
.social-fixed {
    position: fixed;
    bottom: 20px;
    background: rgba(0,0,0,0.55);
}
.social li {
    width: 30px;
    list-style: none;
    margin-bottom: 10px;
}
.social li:hover {
    opacity: 0.6;
}
.social li img {
    width: 100%;
}
.cf-logo {
    position: absolute;
    bottom: 38px;
    right: 60px;
    width: 70px;
}
#sub-main {
    background: #F3F3F3;
}
#widgetlogin {
    position:absolute;
    width: 310px;
    height: 230px;
    top: 61px;
    right: 0px;
    padding-bottom: 20px;
    margin-right: 20px;
    border-radius: 5px;
    background: rgba(255,255,255,0.92);
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.20);
    text-align: center;
    z-index: 9999;
}
.hide {
    display: none!important;
}
.close-widget {
    position: absolute;
    width: 20px;
    top: 12px;
    left: 16px;
    cursor: pointer;
    opacity: 0.5;
}
.close-widget:hover {
    opacity: 1;
}
#widgetlogin h4 {
    color: #3892e3;
    margin-top: 12px;
    margin-bottom: 10px;
}
#widgetlogin input[type="text"], #widgetlogin input[type="password"] {
    text-align: center;
    margin-bottom: 12px;
    width: 280px;
    height: 40px;
    color: #3892e3;
    font-size: 16px;
    font-weight: 600;
    border-radius: 5px;
    background: rgba(255,255,255,0.85);
    border: 1px solid #CCC;
    line-height: 40px;
    font-family: 'Open Sans';
    box-shadow: none;
}
#widgetlogin input[type="text"]:focus, #widgetlogin input[type="password"]:focus {
    outline: none;
    border: 1px solid #3892e3;
    border-radius: 5px;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
#widgetlogin input::-webkit-input-placeholder {
    color:#CCC;
    font-weight: 400;
}
#widgetlogin input::-moz-placeholder {
    color:#CCC;
    font-weight: 400;
}
#widgetlogin input:-ms-input-placeholder {
    color:#CCC;
    font-weight: 400;
}
#widgetlogin input input:-moz-placeholder {
    color:#CCC;
    font-weight: 400;
}
#widgetlogin input[type="submit"] {
    width: 90%;
    height: 40px;
    margin: auto;
    font-size: 16px;
    font-weight: 400;
    color: white;
    background: #FF6E00;
    border: 1px solid #FF6E00;
    border-radius: 4px;
    margin-bottom: 10px;
}
#widgetlogin input[type="submit"]:hover {
    background: none;
    color: #FF6E00;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
.forgot {
    font-size: 14px;
    color: #3892e3;
}
.forgot:hover {
    text-decoration: none;
    opacity: 0.8;
}
#sub-main {
    height: 572px;
}
#sub-main hgroup {
    text-align: center;
}
#sub-main hgroup {
    margin-top: 20px;
}
#sub-main h2 {
    font-size: 30px;
    color: #3892e3;
    font-weight: 400;
    display: block;
    padding-bottom:10px;
    line-height: 40px;
}
#sub-main h3 {
    color: #6b6b6a;
    /* margin-top: 10px; */
    font-size: 20px;
    line-height: 26px;
}
.scroll-hide {
    position: relative;
}
#ill-screens {
    height: 120px;
    margin-top: 190px;
}
#ill-face {
    position: absolute;
    height: 240px
}
#screen-1 {
    position: absolute;
    width: 250px;
    left: 0px;
    bottom: 0px;
}
#screen-2 {
    position: absolute;
    width: 190px;
    right: 0px;
    bottom: 0px;
}
#face-1 {
    width: 180px;
    position: absolute;
    top: 50px;
    right: 340px;
}
#face-2 {
    width: 180px;
    position: absolute;
    top: 50px;
    left: 370px;
}

/* Come funziona */
#how-it-works {
    position: relative;
    margin-top: 60px;
    background-color: white;
}
#how-it-works #hiw-welcome {
    position: relative;
    background-color: #3892e3;
    background-image: url('../img/come-funziona/paper.png');
    background-repeat: repeat;
    background-size: 30px;
    height: 400px;
}
#how-it-works #hiw-welcome .container {
    position: relative;
    height: 400px;
}
#how-it-works .divider {
    border-bottom: 2px solid gainsboro;
}
#how-it-works .bullet:last-of-type .divider {
    border-bottom: none;
}
#how-it-works #planet {
    position: absolute;
    bottom: -120px;
    left: 0px;
    width: 250px;
}
#how-it-works #gear {
    position: absolute;
    bottom: -105px;
    right: 0px;
    width: 300px;
}
#how-it-works .bullet  {
    width: 100%;
    /*    height: 340px;*/
}
#how-it-works .v-center {
    display:table-cell;
    vertical-align:middle;
    width: 33.33333333%;
    height: 260px;
}

#how-it-works .bullet-left {
    text-align: right;
}
#how-it-works .bullet figure img {
    max-width: 220px;
    margin: auto;
}
#server-img {
    width: 180px;
}
#select-img {
    width: 200px;
}
#how-it-works h1 {
    font-size: 40px;
    font-weight: 400;
    text-align: center;
    color: white;
    padding-top: 150px;
}
#how-it-works h1 span {
    color: white;
}
#how-it-works h2 {
    width: 80%;
    margin: auto;
    color: #4a4a4a;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
    margin-top: 20px;
}
#how-it-works h2 strong {
    color: #3892e3;
    font-weight: 400;
}
#how-it-works .sub-title {
    font-size: 18px;
    text-align: center;
    font-weight: 400;
    margin-top:15px;
    margin-bottom: 5px;
    color: #ebf4fc;
    line-height: 28px;
}
#how-it-works .blue-wrap {
    margin-top: 0px;
    height: auto;
    padding-top: 20px;
    padding-bottom: 30px;
}
#how-it-works .blue-wrap h4 {
    font-size: 24px;
    font-style: italic;
    line-height: 32px;
    text-align: center;
    color: white;
    padding-top: 30px;
}
#how-it-works .blue-wrap h4 strong {
    font-weight: 400;
}
#how-it-works .blue-wrap figure {
    width: 70px;
    margin: auto;
    padding-top: 15px;
    padding-bottom: 15px;
}
#how-it-works .blue-wrap .more-p {
    display: none;
    background-color: white;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    margin-top: 30px;
}
#how-it-works .blue-wrap .more-p p {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-gap: 20px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    text-align: justify;
}
#how-it-works .blue-wrap .more-p p:last-of-type {
    border-bottom: none;
}
#how-it-works .blue-wrap button, #how-it-works .blue-wrap a {
    margin-top: 30px;
}
#how-it-works article h3 {
    margin-bottom: 10px;
    padding-top: 20px;
}
#how-it-works article h3 strong {
    color: #3892E3;
    font-weight: 400;
}
#how-it-works .sub-title strong {
    font-weight: 600;
}
#how-it-works article p {
    display: block;
    margin-bottom: 25px;
}
#how-it-works #monitor-animation img {
    position: absolute;
    width: 720px;
    left: 50%;
    margin-left: -360px;
}
#how-it-works #box-private {
    display: none;
    position: fixed;
    bottom: 0px;
    width: 100%;
    height: 400px;
    background: white;
    background: rgba(0,0,0,0.9);
    z-index: 9999;
}
#how-it-works #box-interpreter {
    display: none;
    position: fixed;
    bottom: 0px;
    width: 100%;
    height: 400px;
    background: white;
    background: rgba(0,0,0,0.9);
    z-index: 9999;
}
#how-it-works #box-private article, #how-it-works #box-interpreter article {
    background: white;
    overflow: auto;
}
#how-it-works #box-private article h2, #how-it-works #box-interpreter article h2 {
    color: #3892e3;
    font-size: 30px;
    text-align: center;
    margin-bottom: 27px;
    border-bottom: 1px solid gainsboro;
    padding-bottom: 20px;
    width: 100%;
}
#how-it-works #box-private article p, #how-it-works #box-interpreter article p {
    position: relative;
    display: block;
    margin-bottom: 20px;
    color: gray;
    border-bottom: 1px solid gainsboro;
    padding-bottom: 20px;
}
.left-box-img {
    width: 50px;
    float: right;
    margin-top: 10px;
}
.left-box-img-big {
    width: 80px;
    float: right;
    margin-top: 10px;
}
#close-private, #close-interpreter {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 16px;
    color: gray;
}
#close-private:hover, #close-interpreter:hover {
    opacity: 0.7;
    cursor: pointer;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
#monitor-animation {
    position: relative;
    height: 412px !important;
    margin-top: 100px;
    margin-bottom: 20px;
}
#select-box {
    position: relative;
    clear: both;
    margin-top: 20px;
}
#select-box a {
    text-decoration: none;
}
#select-box .li-hover{
    opacity: 1 !important;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
#select-box li {
    list-style: none;
}
.button-blue {
    font-size: 15px;
    font-weight: 300;
    background: #3892e3;
    border: 1px solid #3892e3;
    color: white;
    padding-top: 8px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 8px;
    border-radius: 3px;
}
.button-blue:hover {
    background: none;
    color: #3892e3;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
.inner-box {
    height: 485px;
    border-radius: 5px;
    background: #FFFFFF;
    border: 1px solid #3892e3;
    box-shadow: 0px 0px 0px 0px #D4D4D4;
    text-align: center;
    padding: 0px;
}
.inner-box:hover {
    background: #FFFFFF;
    box-shadow: 0px 0px 4px 1px #3892e3;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
}
.inner-box:hover figure {
    transform:rotate(-359deg);
    -ms-transform:rotate(-359deg); /* IE 9 */
    -webkit-transform:rotate(-359deg); /* Opera, Chrome, and Safari */
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
.inner-box figure {
    margin-top: 30px;
    margin-bottom: 8px;
    clear: both;
}
.inner-box figure img {
    width: 200px;
    margin: auto;
}
.inner-box h3 {
    font-size: 22px;
    color: #3892e3;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 6px;
}
.inner-box p {
    font-size: 14px;
    color: #9B9B9B;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.quote-box {
    margin-top: 20px;
    padding: 30px;
    border: 3px solid #60a8e9;
    text-align: center;
    border-radius: 3px;
    background: #ebf4fc;
}
.quote-box h3 {
    color: white !important;
    margin-bottom: 10px;
}
.quote-box p {
    font-size: 18px;
    color: #4c9de6;
    line-height: 28px;
}
.quote-box p strong {
    font-weight: 600;
}
#select-work {
    margin-top: 30px;
    margin-bottom: 20px;
}
#select-work button {
    display: inline-block;
    height: 60px;
    box-shadow: 0px 0px 0px 2px #60a8e9;
    font-size: 15px;
    color: #60a8e9;
    text-align: center;
    border: none;
    background-color: white;
    margin-top: 20px;
    outline: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#select-work button:hover {
    background-color: #ebf4fc;
}
#select-work button:active {
    font-size: 14px;
}
.selected-work {
    background-color: #ebf4fc !important;
}
#choose-interpreter {
    border-radius: 0px 3px 3px 0px;
}
#choose-user {
    border-radius: 3px 0px 0px 3px;
}
#interpreter-article {
    display: none;
}
/*#interpreter-article .v-center {
    height: 330px;
    }*/
    .select-box-bg {
        width: 100%;
        /*    margin-top: 40px;*/
        /*    background: #afd3f4;*/
        /*    padding-top: 20px;*/
        padding-bottom: 30px;
    }
    .hidden-article article {
        background: white;
    }
    .hidden-article h3 {
        font-weight: 300;
        margin-bottom: 10px;
        color: black;
    }
    .hidden-article figure {
        position: relative;
    }
/*.parallax-container {
    position: relative;
    height: 900px;
    background-color: white;
}
.parallax {
    position: relative;
    width: 100%;
    height: 630px;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.parallax-table {
    width: 600px;
    margin: auto;
    display: table;
}
.sub-parallax {
    position: relative;
    width: 100%;
    height: 270px;
    bottom: 0px;
    background: white;
    text-align: center;
    display:table-cell;
    vertical-align:middle;
}
.sub-parallax h2 {
    font-size: 36px;
    text-align: center;
    color: #4a4a4a;
    font-weight: 300;
    margin-bottom: 5px;
}
.sub-parallax span {
    color: #3892e3;
    font-weight: 400;
}
.sub-parallax p {
    font-size: 18px;
    text-align: center;
    font-weight: 400;
    margin-top:5px;
    margin-bottom: 16px;
    color: #6b6b6a;
    line-height: 26px;
}
#parallax-1 {
    background-image: url('../img/index/street.jpg');
}
#parallax-2 {
    background-image: url('../img/index/sea.jpg');
}
#parallax-3 {
    background-image: url('../img/index/space.jpg');
    }*/

    .flat-wrap {
        width: 100%;
        height: 500px;
        display: table;
    }
    .flat-wrap#questions-box {
        height: auto;
    }
    .flat-wrap#questions-box .home-box {
        height: auto;
        text-align: left;
    }
    .flat-wrap#questions-box .home-box h3 {
        margin-bottom: 10px;
    }
    .flat-wrap#questions-box img {
        margin-top: 10px;
        max-height: 124px;
    }
    .flat-wrap#questions-box .home-box .btn {
        position: relative;
        bottom: 0px;
        left: auto;
        margin-left: 0px;
    }
    .table-wrap {
        display:table-cell;
        vertical-align:middle;
    }
    .home-box-container {
        margin-top: 20px;
    }
    .home-box {
        position: relative;
        height: 440px;
        margin-top: 0px;
        margin-bottom: 0px;
        padding-top: 30px;
        padding-bottom: 30px;
        border: 4px solid #F3F3F3;
        background: white;
    }

    .home-box:hover {
        box-shadow: inset 0px 0px 0px 4px #c3def7!important;
    }
    #left-top-box, #left-bottom-box {
        box-shadow: 1px 0px 0px gainsboro;
    }
    .blue-wrap {
        background: #5a9ad8;
        text-align: left;
        margin-top: 20px;
    }
    .blue-wrap h2 {
        font-size: 36px;
        color: white;
        font-weight: 300;
        margin-bottom: 5px;
    }
    .blue-wrap h2 strong {
        font-weight: 400;
    }
    .blue-wrap p {
        font-size: 16px;
        font-weight: 400;
        margin-top:15px;
        margin-bottom: 16px;
        color: white;
        line-height: 26px;
    }
    .blue-wrap .btn {
        background: #3892e3;
        background: transparent;
        color: white;
        border: 1px solid white;
        outline: none;
    }
    .blue-wrap .btn:hover {
        background: white;
        color: #3892e3;
        border: 1px solid white !important;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -ms-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
    #how-it-works .blue-wrap .btn {
        width: 100%;
    }
    #how-it-works .blue-wrap p {
        color: #4a4a4a;
    }
    .white-wrap {
        background: #f3f3f3;
        text-align: center;
        margin-bottom: 20px;
    }
    .white-wrap h3 {
        font-size: 26px;
        color: black;
        font-weight: 300;
        margin-bottom: 5px;
    }
    .white-wrap h3 strong {
        color: #3892e3;
        font-weight: 400;
    }
    .white-wrap p {
        font-size: 16px;
        font-weight: 400;
        margin-top: 5px;
        margin-bottom: 16px;
        color: #6b6b6a;
        line-height: 26px;
    }
    .white-wrap figure {
        margin-bottom: 20px;
    }
    .white-wrap .btn {
        background: #3892e3;
        color: white;
        border: 1px solid #3892e3;
        position: absolute;
        bottom: 30px;
        left: 50%;
        margin-left: -80px;
    }
    .white-wrap .btn:hover {
        background: white;
        color: #3892e3;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -ms-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
    }
    .white-wrap {
        text-align: center;
    }
    #download-store {
        text-align: center;
    }
    #download-store img {
        width: 450px;
        margin: auto;
        margin-bottom: 20px;
    }
    #download-store h2 {
        line-height: 42px;
    }
    #store-links {
        margin-top: 20px;
    }
    #store-links a {
        font-size: 20px;
        margin-left: 10px;
        margin-right: 10px;
    }
    footer {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 185px;
        background-color: #1F1F1F;
        color: white;
    }
    footer .container {
        padding-top: 40px;
    }
    footer .logo {
        width: 100%;
    }
    footer li {
        display: block;
        list-style: none;
        padding-bottom: 8px;
    }
    footer .inner-social {
        margin-top: 15px;
    }
    footer .inner-social li {
        width: 28px;
        display: inline-block;
    }
    #proudly {
        color: #FD8500;
    }
    footer span {
        display: block;
        clear: both;
        line-height: 24px;
    }
    footer a {
        color: #FD8500;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -ms-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
    footer a:hover {
        color: #FD8500;
        opacity: 0.7;
        text-decoration: none;
    }
    footer .white-links li a {
        color: white;
    }

    /* About */
    #about-page {
        position: relative;
        width: 100%;
    }
    .bx-viewport {
        width: 100% !important;
        border: none !important;
        padding: 0px !important;
        box-shadow: none !important;
        left: 0px !important;
    }
    #about-slider li {
        height: 800px;
        background-size: cover;
        background-repeat: no-repeat;
    }
    #slide-1 {
        background: url('../img/index/sea.jpg');
        background-size: cover;
        background-position: center center
    }
    #slide-2 {
        background: url('../img/index/street.jpg');
        background-size: cover;
    }
    #slide-3 {
        background: url('../img/index/space.jpg');
        background-size: cover;
    }



    ul.inner-social li {
        border: 2px solid #FF6E01;
        width: 35px;
        height: 35px;
        border-radius: 100%;
        padding: 0.35em;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        -ms-transition: all 1s ease;
        transition: all 1s ease;
    }


    ul.inner-social li a {
        /* border: 1px solid red; */
        width: 100%;
        display: block;
        text-align: center;
        line-height: 1.6em;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        -ms-transition: all 1s ease;
        transition: all 1s ease;
    }

    ul.inner-social li:hover {
        border: 2px solid #5a9ad8;
    }

    ul.inner-social li .fa{
        font-size: 16px;
        color: #fff;
        line-height: 1.35em;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        -ms-transition: all 1s ease;
        transition: all 1s ease;
    }

    ul.inner-social li:hover .fa{
        color:#5a9ad8;
    }

    ul.inner-social li:hover a, ul.inner-social li a:hover, .footer-bottom a:hover {
        color:  #5a9ad8;
        opacity: 1;
    }

    #about-page h4 {
        text-align: center;
        margin-bottom: 20px;
        color: gray;
    }
/*.blur-img .page-bg {
    position: relative;
    width: 100%;
    height: 585px;
    margin-top: 30px;
    background: url('../img/about/city-bg-2.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-filter: blur(5px);
    filter: url(#effect-blur-1);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'effect-blur-1\'><feGaussianBlur stdDeviation=\'5\' /></filter></svg>#effect-blur-1");
    }*/
    #about-page blockquote {
    /*position: absolute;
    width: 720px;
    height: 255px;
    padding: 40px;
    left: 50%;
    margin-left: -360px;
    top: 50%;
    margin-top: -260px;
    text-align: center;
    font-size: 24px;
    color: white;
    background: rgba(56,146,227,0.85);
    border-radius: 4px;
    z-index: 99;
    padding-top: 65px;*/
    position: absolute;
    width: 100%;
    height: 520px;
    padding: 40px;
    /* left: 50%; */
    /* margin-left: -360px; */
    top: 60px;
    /* margin-top: -260px; */
    text-align: center;
    font-size: 24px;
    color: white;
    background: rgba(56,146,227,0.95);
    border-radius: 4px;
    z-index: 99;
    padding-top: 70px;
    line-height: 50px;
    text-shadow: 0px 0px 30px rgba(0,0,0,0.65);
    height: 523px;
}
#about-page blockquote img {
    width:110px;
    margin: auto;
    clear: both;
    display: block;
    margin-top: 50px;
    margin-bottom: 10px
}
.outline-button {
    display: block;
    clear: both;
    width: 260px;
    margin: auto;
    /* padding: 5px 10px 10px 5px; */
    border: 1px solid white;
    font-size: 16px;
    font-weight: 400;
    color: white;
    text-transform: uppercase;
    border-radius: 5px;
    margin-top: 20px;
}
.outline-button:hover {
    opacity: 0.5;
    color: white;
    text-decoration: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.blur-img blockquote cite {
    font-style: italic;
    font-size: 18px;
}
.blur-img blockquote span {
    display: block;
    text-align: center;
    padding: 10px;
    border-radius: 100px;
    font-size: 30px;
    margin: auto;
    color: rgba(0,0,0,0.2);
}
#about-page {
    position: relative;
    clear: both;
    background: white;
}
.blur-img {
    overflow: hidden;
    height: 580px
}
#about-page article {
    margin-top: 30px;
    text-align: center;
    /*background: white;
    box-shadow: 0px 2px 1px 0px #D4D4D4;*/
}
#about-page h1 {
    font-size: 42px;
    text-align: center;
    color: #4a4a4a;
    font-weight: 300;
}
#about-page h1 span {
    color: #3892e3;
    font-weight: 400;
}
#about-page p {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-gap: 40px;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    padding-top: 20px;
    clear: both;
    font-size: 16px;
    text-align: justify;
    line-height: 28px;
}
#about-page p strong {
    font-weight: 600;
}
#about-page p a {
    color: #3892e3;
    font-weight: 600;
}
.newsletter {
    position: relative;
    width: 100%;
    height: 300px;
    background: white;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    border-top: 30px solid #f0f0f0;
}
.newsletter h3 {
    margin-bottom:20px;
    text-align: center;
    font-size: 28px;
    font-weight: 300;
    line-height: 48px;
    color: #4a4a4a;
}
.newsletter h3 span {
    color: #3892e3;
    font-weight: 400;
}
.mc-input {
    height: 65px;
    border-radius: 7px;
    border: none;
    font-size: 24px;
    padding: 9px;
    text-align: center;
    margin-right: 7px;
    margin-left: 112px;
    color: #3892e3;
    font-weight: 400;
    float: left;
    cursor: pointer;
    line-height: 50px;
    border: 1px solid #3892e3;
}
.mc-submit {
    height: 65px;
    border:1px solid #3892e3;
    background: #3892e3;
    color:#FFF;
    font-size:20px;
    line-height: 60px;
    border-radius: 7px;
}
.mc-submit:hover {
    background: none;
    color: #3892e3;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
.separating-line {
    width: 100%;
    height: 1px;
    margin-top: 40px;
    margin-bottom: 40px;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIgc3RvcC1vcGFjaXR5PSIwLjAxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYWFhYWFhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTYlIiBzdG9wLWNvbG9yPSIjYWFhYWFhIiBzdG9wLW9wYWNpdHk9IjAuODgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIgc3RvcC1vcGFjaXR5PSIwLjAxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(left,  rgba(170,170,170,0.01) 0%, rgba(170,170,170,0.9) 45%, rgba(170,170,170,1) 50%, rgba(170,170,170,0.88) 56%, rgba(170,170,170,0.01) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(170,170,170,0.01)), color-stop(45%,rgba(170,170,170,0.9)), color-stop(50%,rgba(170,170,170,1)), color-stop(56%,rgba(170,170,170,0.88)), color-stop(100%,rgba(170,170,170,0.01))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(170,170,170,0.01) 0%,rgba(170,170,170,0.9) 45%,rgba(170,170,170,1) 50%,rgba(170,170,170,0.88) 56%,rgba(170,170,170,0.01) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(170,170,170,0.01) 0%,rgba(170,170,170,0.9) 45%,rgba(170,170,170,1) 50%,rgba(170,170,170,0.88) 56%,rgba(170,170,170,0.01) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(170,170,170,0.01) 0%,rgba(170,170,170,0.9) 45%,rgba(170,170,170,1) 50%,rgba(170,170,170,0.88) 56%,rgba(170,170,170,0.01) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(170,170,170,0.01) 0%,rgba(170,170,170,0.9) 45%,rgba(170,170,170,1) 50%,rgba(170,170,170,0.88) 56%,rgba(170,170,170,0.01) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03aaaaaa', endColorstr='#03aaaaaa',GradientType=1 ); /* IE6-8 */
}

/* Contacts */
#contacts {
    position: relative;
    width: 100%;
}
#contacts iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 60px;
}
#contacts aside {
    position: relative;
    width: 420px;
    height: 550px;
    margin-top: 220px;
    margin-bottom: 80px;
    background: rgba(255,255,255,0.95);
    z-index: 999;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    box-shadow: 0px 2px 2px 1px rgba(0,0,0,0.2);
    top: 50%;
    border-radius: 0px 4px 4px 0px;
}
#contacts-container {
    position: relative;
}
#contacts aside a {
    color: #FF6E00;
    font-weight: 600;
}
#contacts-logo {
    width: 210px;
    margin-top: 20px;
    margin-bottom: 4px
}
#contacts h1 {
    position: relative;
    font-size: 28px;
    padding-bottom: 7px;
    background-size: 24px;
    background-position: 5px 24px;
    background-repeat: no-repeat;
}
#contacts h1 small {
    font-size: 22px;
    color: #4a4a4a;
}
#contacts h1 small a {
    color: #50b3ff;
}
#contacts h2 {
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    clear: both;
}
#contacts p {
    padding-top: 10px;
    line-height: 25px;
    margin-bottom: 10px;
}
#contacts p span {
    color: #FF6E00;
    font-weight: 600;
}
#contacts form input, #contacts form textarea {
    margin-top: 6px;
    margin-bottom: 6px;
}
#contacts form input[type="text"] {
    -webkit-appearance: none;
    -moz-appearance: normal;
    width: 380px;
    height: 30px;
    border: 1px solid #CCC;
    border-radius: 2px;
    color: #3892e3;
}
#contacts form textarea {
    -webkit-appearance: none;
    -moz-appearance: normal;
    width: 380px;
    height: 100px;
    border-radius: 2px;
    border: 1px solid #CCC;
    color: #3892e3;
}
#contacts form input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance:normal;
    height: 45px;
    border: none;
    font-size: 18px;
    color: white;
    background: #FF6E00 ;
    border-radius: 2px;
}
#contacts form input[type="submit"]:hover {
    background: none;
    border: 2px solid #FF6E00 ;
    color: #FF6E00;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
    -o-transition: 0.4s ease;
}
#contacts form input[type="checkbox"] {
    cursor: pointer;
}
#contacts form input[type="text"]:focus, #contacts form textarea:focus {
    outline: none;
    border: 1px solid #3892e3;
    border-radius: 2px;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
#contacts form input::-webkit-input-placeholder {
    color:#CCC;
    font-weight: 400;
}
#contacts form input::-moz-placeholder {
    color:#CCC;
    font-weight: 400;
}
#contacts form input:-ms-input-placeholder {
    color:#CCC;
    font-weight: 400;
}
#contacts form input input:-moz-placeholder {
    color:#CCC;
    font-weight: 400;
}
#contacts form label {
    font-size: 12px;
    font-weight: 400;
    padding-top: 10px;
    padding-left: 8px;
    cursor: pointer;
}
#contacts ul {
    position: absolute;
    top: 0px;
    right: -45px;
    width: 45px;
    margin-top: 15px;
}
.social-square {
    width: 45px;
    height: 45px;
    float: left;
    list-style: none;
    background: #FF6E00;
    margin-right: 5px;
    border-top: 1px solid white;
    border-radius: 2px;
}
.social-square:hover {
    opacity: 0.8;
    cursor: pointer;
}
.social-square img {
    width: 35px;
    margin-top: 5px;
    margin-left: 5px;
}
.v-social {
    background: #50b3ff;
    border-top: 0px;
}
.v-social img {
    width: 22px;
    margin-left: 11px;
    margin-top: 11px;
}

/* FAQ */

.faq {
    background-color: white;
}
.faq {
    background-position: bottom;
    background-repeat: repeat-x;
    background-attachment: fixed;
    background-size: 420px;
}
#faq {
    margin-top: 160px;
}
#faq nav {
    position: fixed;
    right: 90px;
    top: 185px;
}
#faq nav li {
    float: left;
    list-style: none;
    display: block;
    clear: both;
    margin-bottom: 20px;
    font-size: 16px;
}
#faq nav li a {
    color: #3892e3;
}
#faq nav li span {
    display: inline-block;
    padding-right: 10px;
}
#faq nav li strong {
    font-weight: 400;
}
#faq article {
    margin-bottom: 20px;
    border-right: 1px solid #e3e3e3;
}
#generali, #per-user {
    clear: both;
}
#generali {
    margin-top: 20px;
}
#faq h1 {
    font-weight: 300;
    margin-bottom: 10px;
}
#faq h1 strong {
    font-weight: 400;
}
#faq h2 {
    display: block;
    clear: both;
    margin-bottom: 20px;
    padding-top: 15px;
    color: #3892e3;
    font-size: 24px;
    font-weight: 400
}
#faq h2 span {
    font-size: 20px;
}
#faq h3 {
    font-weight: 600;
    font-size: 14px;
}
#faq h3 small {
    padding: 5px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -12px;
}
#faq .question {
    position: relative;
    margin-bottom: 10px;
    margin-left: 10px;
    background-color: rgba(255,255,255,0.8);
    padding-top: 10px;
    padding-bottom: 10px;
    border-left: 2px solid #FF6E00;
    box-shadow: 0px 0px 0px 1px gainsboro;
    line-height: 20px;
    opacity: 0.8;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

#faq .question:hover {
    opacity: 1;

}
.answer {
    padding-top: 10px;
    color: #4a4a4a;
    padding-left: 5px;
}
.faq-opened {
    background-color: rgba(255,255,255,1)!important;
    box-shadow: 0px 0px 0px 2px #3892e3 !important;
    border-left: 4px solid #3892e3 !important;
}
.faq .newsletter {
    border: 30px white;
}
.press-link {
    position: absolute;
    display: block;
    line-height: 24px;
    top: 50px;;
    width: 170px;
    left: 50%;
    margin-left: -85px;
    background: rgba(255,255,255,0.90);
    padding: 10px;
    padding-bottom: 12px;
    border-radius: 0px 0px 2px 2px;
    text-transform: initial;
    cursor: pointer;
    color:#3892e3 !important;
    font-size: 15px;
}
a.press-link{
    padding-left: inherit;
    padding-right: inherit;
}
.press-link strong {
    text-transform: uppercase;
    display: block;
    padding: 3px;
    border: 1px solid #3892e3;
    border-radius: 3px;
    /*width: 140px;*/
    margin: auto;
    margin-top: 5px;
    background: #3892e3;
    color: white;
    font-size: 14px;
    font-weight: 400;
}
.press-link strong:hover {
    background: none;
    color: #3892e3;
    transition:  all 0.4s ease;
    -webkit-transition:  all 0.4s ease;
    -moz-transition:  all 0.4s ease;
    -ms-transition:  all 0.4s ease;
    -o-transition:  all 0.4s ease;
}


#login_area {
    text-align: center;
    position: absolute;
    min-height: 250px;
    top: 50%;
    margin-top: -165px;
    left: 50%;
    margin-left: -180px;
}
#login_area h1 {
    font-size: 36px;
    font-weight: 300;
    margin-bottom: 10px;
}
#login_area h1 span {
    font-weight: 400;
    color: #3892e3;
}
#login_area img {
    position: absolute;
    left: 50%;
    margin-left: -350px;
    top: 50%;
    margin-top: -170px;
}

#login_form {
    width:360px;
    margin: auto;
}

#login_form #signin_username, #login_form #signin_password {
    text-align: center !important;
    margin-top: 12px !important;
    width: 280px !important;
    height: 40px !important;
    font-size: 18px;
    font-weight: 400;
    border-radius: 5px !important;
    background: rgba(255,255,255,0.85) !important;
    border: 1px solid #FFF !important;
    color: #3892E3 !important;
    line-height: 40px;
    font-family: 'Open Sans';
    box-shadow: 0px 0px 0px 0px #3892E3;
}

#login_form #signin_username:focus, #login_form #signin_password:focus {
    outline:none !important;
    box-shadow: 0px 0px 0px 1px #3892E3 !important;
    -webkit-transition: all 0.1s ease !important;
    -moz-transition: all 0.1s ease !important;
    -ms-transition: all 0.1s ease !important;
    -o-transition: all 0.1s ease !important;
    transition: all 0.1s ease !important;
}

#login_form input[type="submit"] {
    margin-top: 20px;
    font-family: 'Open Sans';
    color: #FFFFFF;
    background: #FF6E00;
    cursor:pointer;
    text-align: center;
    margin-top: 12px;
    width: 280px;
    height: 50px;
    font-size: 18px;
    font-weight:400;
    line-height: 45px;
    border-radius: 5px;
    border:1px solid #FD8500;
}
#login_form input[type="submit"]:hover {
    color: #FD8500;
    line-height: 41px;
    background:none;
    border: 1px solid #FF6E00;
    -webkit-transition: background 0.4s ease !important;
    -moz-transition: background 0.4s ease !important;
    -ms-transition: background 0.4s ease !important;
    -o-transition: background 0.4s ease !important;
    transition: background 0.4s ease !important;
}
#login_form input[type="submit"]:focus {
    outline:none;
}

#login_form .error-msg {
    font-weight: bold;
    width: 80%;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    background: red;
    border-radius: 20px;
    color: white;
    text-decoration: none !important;
    opacity: 0.5;
}

.remember_field {
    width: 250px;
    margin: auto;
    margin-top: 20px;
}
.remember_field input {
    float: left;
}
.remember_field label {
    font-weight: 400;
    cursor: pointer;
}
#register_big {
    background: #FFFFFF;
    padding-bottom: 30px;
    padding-top: 150px;
    min-height: 700px;
}

#register_big h2 {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

/*#widgetregister {
    margin: auto;
    border:1px solid #E6E6E6;
    width: 700px;
    background: rgba(255,255,255,0.95)
    }*/
    #privacy-container {
        width: 260px;
        position: absolute;
        right: 210px;
        bottom: 92px;
    }
    #register-col-container {
        position: relative;
        width: 1000px;
        margin: auto;
        height: 390px;
        margin-bottom: 30px;
        background: white;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 20px;
        padding-bottom: 20px;
        box-shadow: 0px 1px 1px 0px #D4D4D4;
        border-radius: 3px;
    }
    .registerform {
        position:relative;
        margin: auto;
        padding-top:0px;
    }
    #register-figure h1 {
        font-size: 30px;
        text-align: center;
        top: 165px;
        position: absolute;
        left: 50%;
        margin-left: -160px;
        font-weight: 300;
    }
    .register-col {
        float: left;
    }
    #register-left {
        margin-right: 30px;
        border-right: 1px solid lightgray;
        padding-right: 34px;
        padding-top: 0px;
    }
    #register-right {
        margin-bottom: 10px;
    }
    .registerform span {
        display: block;
        font-size: 14px;
        font-weight: 600;
        color: #4a4a4a;
        margin-bottom: 5px;
        padding-left: 12px;
    }

    .registerform span .error {
        float: right;
        /* clear: both; */
        color: #FF0000;
        text-align: right;
    }
    .registerform input {
        width: 450px;
        height: 40px;
        margin: auto;
        display: inline-block;
        margin-bottom: 15px;
        border-radius: 3px;
        border: 1px solid #CCC;
        padding-left:12px;
        font-size: 15px;
        color: #3892E3;
        font-weight: 600;
        background-color: #fff;
    }
    .registerform input::-webkit-input-placeholder {
        font-weight: 300;
    }
    .registerform input::-moz-placeholder {
        font-weight: 300;
    }
    .registerform input:-ms-input-placeholder {
        font-weight: 300;
    }
    .registerform input:-moz-placeholder {
        font-weight: 300;
    }
    .registerform input[type="submit"]  {
        width: 160px;
        color: white;
        background-color: #3892E3;
    }
    .registerform input[type="checkbox"] {
        width: auto;
        float: left;
        height: 22px;
        margin: 0px;
        margin-right: 10px;
    }
    #register-controls {
        width: 330px;
        height: 50px;
        position: absolute;
        bottom: 12px;
        right: 140px;
    }
    .registerform select{
        display: inherit;
    }
    #widgetregister ul {
        display: inline-block;
        width:200px;
        margin:auto;
        margin-top:-20px;
        margin-bottom: 50px;
        margin-left:170px;
        display: none;
    }
    #widgetregister li {
        list-style: none;
        float: left;
        margin-right:20px;
        position: relative;
        width:80px;
        height:80px;
    }
    .radio_list label {
        text-align: center !important;
        color: #F3F3F3 !important;
        font-size:0px;
    }
    .register_buttons_container {
        width:260px;
        height:100px;
        margin-left:160px;
    }
    .goregister {
        position: absolute;
        right: 0px;
    }
    .condition {
        font-size: 10px;
        height: 100px;
        width: 450px;
        overflow: scroll;
        padding: 10px;
        border: 1px solid #E6E6E6;
        border-radius: 3px;
        text-align: justify;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .gohomepage {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 160px;
        height: 40px;
        margin: auto;
        display: inline-block;
        border-radius: 3px;
        border: 1px solid #3892E3;
        font-size: 15px;
        font-weight: 600;
        color: #3892E3;
        background-color: transparent;
        text-align: center;
        line-height: 37px;
        text-decoration: none;
    }
    .gohomepage:hover {
        text-decoration: none;
    }
/*.gohomepage:hover {
    background: none;
    border:1px solid #3892E3;
    color: #3892E3;
    -webkit-transition: background 0.4s ease;
    -moz-transition: background 0.4s ease;
    -ms-transition: background 0.4s ease;
    -o-transition: background 0.4s ease;
    transition: background 0.4s ease;
    }*/
    #register-figure {
        position: relative;
        width: 100%;
        height: 280px;
        margin: auto;
        background-image: url('/images/register-banner.png');
        background-size: 100%;
        margin-bottom: 30px;
    }
    #thank-box {
        display: block;
        width: 1000px;
        background: white;
        height: 165px;
        text-align: center;
        box-shadow: 0px 1px 1px 0px #D4D4D4;
    }
    #thank-box p {
        font-size: 20px;
        padding: 20px;
    }
    #thank-box a {
        display: block;
        width: 240px;
        height: 50px;
        margin: auto;
        color: white;
        background-color: #3892E3;
        text-align: center;
        line-height: 50px;
        font-size: 16px;
        border-radius: 4px;
    }
    #thank-box a:hover {
        border: 1px solid #3892E3;
        background: transparent;
        color: #3892E3;
        text-decoration: none;
        transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -ms-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
    }
    .thank-card #register-figure {
        height: 200px !important;
    }
    .thank-card {
        height: 200px !important;
    }
    .thank-card #register-figure {
        background-color: white;
        background-image: url('/images/register-banner.png') !important;
    }
    .thank-card #widgetregister {
        margin-top: 0px;
        width: 1000px;
        position: absolute;
        left: 50%;
        margin-left: -500px;
        position: absolute;
        top: 20%;
    }
    #widgetregister {
        margin-top: 0px;
        width: 1000px;
        position: absolute;
        left: 50%;
        margin-left: -500px;
    }
    #widgetregister input[type="radio"]#user_type_utente {
        position:absolute;
        clip: rect(0,0,0,0);
        clip: rect(0 0 0 0);
        cursor:pointer;
    }
    #widgetregister label {
        display:block!important;
        cursor: pointer;
        font-weight: 600;
    }
    #widgetregister input[type="radio"]#user_type_utente + label::before {
        content: url('/images/user_radio.png');
        display:block!important;
        opacity: 0.5;
        cursor:pointer;
    }
    #widgetregister input[type="radio"]#user_type_interprete {
        position:absolute;
        clip: rect(0,0,0,0);
        clip: rect(0 0 0 0);
        cursor:pointer;
    }
    #widgetregister input[type="radio"]#user_type_interprete + label::before {
        content: url('/images/interpreter_radio.png');
        display:block!important;
        opacity: 0.5;
        cursor:pointer;
    }
    #widgetregister input[type="radio"]#user_type_utente:hover + label::before {
        content: url('/images/user_radio.png');
        opacity:1;
        transition: opacity 0.4s ease;;
    }
    #widgetregister input[type="radio"]#user_type_interprete:hover + label::before{
        content: url('/images/interpreter_radio.png');
        opacity:1;
        -webkit-transition: opacity 0.4s ease;
        -moz-transition: opacity 0.4s ease;
        -o-transition: opacity 0.4s ease;
        -ms-transition: opacity 0.4s ease;
        transition: opacity 0.4s ease;
    }
    #widgetregister input[type="radio"]#user_type_utente:checked+label{
        content: url('/images/user_radio_active.png');
        opacity:1;
    }
    #widgetregister input[type="radio"]#user_type_interprete:checked+label{
        content: url('/images/interpreter_radio_active.png');
        opacity:1;
    }
    #thank-for-reg {
        margin-left: -188px !important;
    }
    .profile_choice {
        font-size: 16px;
        font-weight: 300;
        position: absolute;
        top: 135px;
        left: 50%;
        margin-left:-84px;
    }
    .profile_choice span {
        display: block;
        float:left;
        margin-top:30px;
        font-weight: 300;
    }
    /* ULSS request form */
    #ulss {
        padding-top: 50px;
        background-color: #FFFFFF;
        height: 100%;
        padding-bottom: 20px;
    }
    #ulss h1 {
        display: block;
        padding-top: 20px;
        color: #3892E3;
        font-weight: 400;
    }
    #ulss h2 {
        font-size: 24px;
        color: white;
        font-weight: 400;
    }
    #ulss h3 {
        font-size: 16px;
        padding-top: 10px;
        padding-bottom: 20px;
        line-height: 24px
    }
    #ulss img {
        margin-top: 20px;
    }
    #ulss p {
        display: block;
        clear: both;
    }

    #ulss .block-info-request {
        background: #3892E3;
        color: #FFFFFF;
        padding: 25px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #ulss .block-info-request h3 {
        color: white;
        padding-bottom: 0px;
    }
    #ulss #register_big {
        height: 1100px;
    }
    #ulss #register_big h3 {
        font-weight: 600;
    }
    #ulss .registerform select {
        display: inline;
    }
    #ulss #register-col-container {
        height: 480px;
    }
    #ulss textarea#customer_request_vri_description {
        outline: none;
        border: 1px solid #CCC;
    }
    #ulss .registerform input[type="submit"] {
        width: 180px;
        border: 1px solid #3892E3;
    }
    #ulss .registerform input[type="submit"]:hover {
        opacity: 0.7;
    }
    #ulss #register-controls {
        right: 20px;
    }
    #ulss #ulss-title {
        clear: both;
    }
    #ulss #ulss-title img {
        float: left;
        width: 120px
    }
    #ulss #ulss-title h1 {
        float: left;
        padding-left: 20px;
    }
    #ulss #register_big h3 {
        display: block;
        clear: both;
        padding-bottom: 0px;
    }
    #ulss #privacy-container {
        width: auto;
        position: relative;
        bottom: 0px;
        right: 0px;
    }

    /* Youtube Video */
    #video-bg {
        position: fixed;
        top: 0px;
        width: 100%;
        height: 500px;
        background: black;
        background: rgba(0,0,0,0.95);
        z-index: 99999;
    }
    #video-frame {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -209px;
        margin-left: -372px;
        width: 744px;
        height: 418px;
    }
    .no-scroll {
        overflow: hidden;
    }
    #close-video {
        position: absolute;
        top: 10px;
        left: 10px;
        color: white;
        cursor: pointer;
    }
    #close-video:hover {
        opacity: 0.7;
        transition:  all 0.4s ease;
        -webkit-transition:  all 0.4s ease;
        -moz-transition:  all 0.4s ease;
        -ms-transition:  all 0.4s ease;
        -o-transition:  all 0.4s ease;
    }
    .title-img {
        width: 70px;
        float: left;
        margin-right: 20px;
        margin-left: 67px;
        margin-top: 25px;
        position: absolute;
    }
    #ulss #privacy-container label {
        height: 30px;
    }


    .jqtransform label {
        color : black;
    }

    .jqtransform {
        padding:0;
    }

    .jqTransformRadioWrapper input[type="radio"] {
        display: none;
    }

    .jqTransformRadioWrapper a {
        width: 100%;
        position: absolute;
        display: block;
        height: 40px;
        top: 0;
    }

    .jqtransform label.hover {
        background: #3892E3;
        color: white;
        border-radius: 3px;
    }
    .jqtransform label {
        padding-left: 15px;
        width: 100%;
    }


    .jqTransformRadioWrapper a:hover {
        background: none!important;
    }

    .download-store-img {
        padding-top: 30px;
    }

    .download-store-container {
        padding-bottom: 30px;
    }

    .box-news {
        width: 1000px;
        margin: auto;
        margin-top: 50px;
        background-color: #FFFFFF;
        background-image: url('/images/register-banner.png');
        background-position: top center;
        background-repeat: no-repeat;
        background-size: 1200px;
        min-height: 350px;
    }

    .box-news .sticker {
        font-size: 20px;
        text-align: center;

        font-size: 20px;
        padding: 20px;
        padding-top: 30px;
        width: 600px;
        margin: auto;
        background-color: #FFFFFF;
    }


    @media only screen and (max-width: 767px) {
        .box-news {
            background-image: none;
            position: relative;
            margin: auto;
            height: 750px;
            width: 100%;
        }

        .box-news .sticker {
            padding: 20px;
            width: auto;
        }

        #faq h3 {
            font-size: 1.4em;
            padding: 0.5em;
        }
        .video-yt iframe{
            max-width: 100%;
            min-height: auto;
        }
    }

    .high-contrast .box-news {
        background-color: #000000;
    }

    .high-contrast .box-news .sticker {
        background-color: #000000;
    }




    .box-news .sticker p {
        margin-bottom: 10px;
    }

    .box-news .sticker h1 {
        margin-bottom: 20px;
    }
    .box-news .sticker a {

        display: block;
        width: 240px;
        height: 50px;
        margin: auto;
        margin-top: 20px;
        margin-bottom: 10px;
        color: white;
        background-color: #3892E3;
        text-align: center;
        line-height: 50px;
        font-size: 16px;
        border-radius: 4px;
    }
    .box-news .sticker a:hover {
        border: 1px solid #3892E3;
        background: transparent;
        color: #3892E3;
        text-decoration: none;
        transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -ms-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
    }

    .box-news .sticker small {
        margin-top: 20px;
        display: block;
    }

    #counter {
        font-size: 24px;
        padding-bottom: 10px;
        margin-bottom: 10px;
        position: relative;
        line-height: 30px;
    }

    .counterAppointment {
        margin-top: 10px;
    }

    .lang_tag_container {
        margin-top: 10px;
    }

    .interpreterinfo .lang-group {
        font-size: 12px;
        text-transform: uppercase;
        color: #FFF;
        background: #0095de;
        border: 1px solid #0095de;
        border-radius: 5px;
        padding: 3px 8px 3px 8px;
        float: left;
        margin-right: 4px;
        margin-left: 4px;
        margin-bottom: 5px;
    }

    .user-row {

        margin-bottom: 10px;
        margin-top: 10px;
    }

    .user-row-thumb {
        height: 30px;
        margin-right: 10px;
    }

    .user-row-name {
        height: 30px;
        line-height: 30px;
        margin: 0px;
    }

    .list-group li {
        margin-left: 20px;
        margin-top: 5px;
    }

    .status-start-guest-vri p{
        padding: 10px;
    }

    #modal-flags, #modal-cost {
        margin-top: 120px;
        z-index: 99999;
    }

    .flag {
        margin-bottom: 30px;
        text-align: center;
    }

    .flag span {
        display: block;
        width: 100%;
    }

    .flag img {
        display: inline-block;
        margin-bottom: 5px;
        border: 1px solid #f3f3f3;
        border-radius: 100px;
    }

    .modal-title {
        text-align: center;
    }

    #modal-cost td, #modal-cost th {
        padding: 20px;
    }

    .popover-title {
        font-size: 14px !important;
        font-weight: bold !important;
    }
    .popover-content {
        font-weight: normal !important;
    }


    .duplicated{
        list-style-position: inside;
        position:absolute;
        top:0;
        left:0;
        width:100%;
        font-size: 1.1em;
        font-weight: 200;
        color: #555;
        text-align: justify;
        line-height: 1.4em;
        transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -ms-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
    }

    .duplicated:before ,  .duplicated.last-answer:after{
        content: "\f111";
        color: #5fa7e8;
        /* font-size: 40px; */
        line-height: 0;
        position: absolute;
        left: -23px;
        top: 0;
        font-family: 'FontAwesome';
    }

    .duplicated.last-answer:after{
        top:auto;
        bottom:0;
    }

    .duplicated.last-answer:before{
        display:none;
    }

    #faq.container-fluid{
        max-width: 1440px;
    }

    #faq .answer.open .question{
        display:block;
    }

    .question.open .answer{
        height:auto;
        opacity:1;
        visibility:visible;
        transition: opacity 0.5s ease 0.2s, visibility 0.5s ease 0.2s;
    }

    .answer{
       height:0;
       opacity:0;
       padding: 0;
       visibility:hidden;      
       transition: opacity 0.5s ease 0s, visibility 0.5s ease 0s;
   }

   .video-yt{
    margin: 15px 0;
    background-image: url('../../images/hex-loader2.gif');
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
}

   .answer.opened {
       height: auto;
       visibility: visible;
       opacity: 1;
   }

ul{
    text-align: left;
}

.sub-nav nav ul {
    text-align: center;
}

ul.number{
    list-style-type: none;
    list-style-position: inside;
    margin-left: 30px;
}