html, body {
    max-width: 100%;
    overflow-x: hidden;
}

/* montserrat-regular - latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url("clientlib-public-site/resources/fonts/montserrat-v10-latin-regular.eot");
    /* IE9 Compat Modes */
    src: local("Montserrat Regular"), local("Montserrat-Regular"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-regular.eot?#iefix") format("embedded-opentype"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-regular.woff2") format("woff2"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-regular.woff") format("woff"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-regular.ttf") format("truetype"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-regular.svg#Montserrat") format("svg");
    /* Legacy iOS */
}

/* montserrat-medium - latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url("clientlib-public-site/resources/fonts/montserrat-v10-latin-500.eot");
    /* IE9 Compat Modes */
    src: local("Montserrat Medium"), local("Montserrat-Medium"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-500.eot?#iefix") format("embedded-opentype"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-500.woff2") format("woff2"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-500.woff") format("woff"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-500.ttf") format("truetype"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-500.svg#Montserrat") format("svg");
    /* Legacy iOS */
}

/* montserrat-semibold - latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url("clientlib-public-site/resources/fonts/montserrat-v10-latin-600.eot");
    /* IE9 Compat Modes */
    src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-600.eot?#iefix") format("embedded-opentype"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-600.woff2") format("woff2"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-600.woff") format("woff"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-600.ttf") format("truetype"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-600.svg#Montserrat") format("svg");
    /* Legacy iOS */
}

/* montserrat-light - latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url("clientlib-public-site/resources/fonts/montserrat-v10-latin-300.eot");
    /* IE9 Compat Modes */
    src: local("Montserrat Light"), local("Montserrat-Light"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-300.eot?#iefix") format("embedded-opentype"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-300.woff2") format("woff2"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-300.woff") format("woff"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-300.ttf") format("truetype"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-300.svg#Montserrat") format("svg");
    /* Legacy iOS */
}

/* montserrat-light - latin */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    src: url("clientlib-public-site/resources/fonts/montserrat-v10-latin-300italic.eot");
    /* IE9 Compat Modes */
    src: local("Montserrat Light"), local("Montserrat-Light"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-300italic.eot?#iefix") format("embedded-opentype"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-300italic.woff2") format("woff2"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-300italic.woff") format("woff"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-300italic.ttf") format("truetype"), url("clientlib-public-site/resources/fonts/montserrat-v10-latin-300italic.svg#Montserrat") format("svg");
    /* Legacy iOS */
}

@font-face {
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    src: url("clientlib-public-site/resources/fonts/glyphicons-halflings-regular.eot");
    src: local("Glyphicons Halflings"), local("Glyphicons Halflings"), url("clientlib-public-site/resources/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("clientlib-public-site/resources/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("clientlib-public-site/resources/fonts/glyphicons-halflings-regular.woff") format("woff"), url("clientlib-public-site/resources/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("clientlib-public-site/resources/fonts/glyphicons-halflings-regular.svg#Glyphicons Halflings") format("svg");
}

/*----------------------*/

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat';
}

a.footer_link, p#contact_info, p#label_info {
    font-family: 'Montserrat';
}

.noPadding {
    padding: 0px;
}

#headerLogo {
    padding: 20px 10px;
    background-color: #1F6692;
}

.headerNav {
    margin-bottom: 40px;
    padding: 10px;
    border: solid 1px #808080;
}

p.header_text {
    display: inline;
    position: relative;
    float: right;
    color: white;
    font-size: xx-large;
    padding-top: 5px;
    margin: 0 0 0;
}

.id_0, .id_1, .id_2 {
    display: inline-flex;
    object-position: center;
}

#loginImg {
    width: 100%;
    height: auto;
}

.inner {
    display: inline-block;
    vertical-align: middle;
}

.logInText {
    height: 40px;
    margin-left: 5px;
}

.btn-accedi {
    padding-top: 16px;
}

#logInTitle {
    color: #1F6692;
    margin-bottom: 0px;
}

#logInSubtitle {
    font-weight: 600;
    font-size: 12px;
}

.textFunc {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 3px;
}

.alineRigth {
    text-align: right;
}

.logInBtn_0, .logInBtn_1, .logInBtn_2 {
    height: 50px;
    padding: 8px 0px;
    text-align: right;
}

.btn-small {
    height: auto;
    width: auto;
    border: none;
    border-radius: 20px;
    padding: 1px 11px;
    display: inline-block;
}

.btn-small.normal {
    background-color: #1F6692;
}

.btn-small.accessibile {
    background-color: #f1a316;
}

.btn-small:hover {
    text-decoration: none;
}

.btnText {
    color: white;
    font-size: 14px;
    line-height: 25px;
    font-weight: bold;
}

.linkText {
    color: #808080;
    font-size: 12px;
}

.divisore {
    border-right: solid 1px #808080;
}

/*ITEM CONTENT*/

.itemContent {
    padding: 20px;
    background-color: #DCE6F2;
}

.imgContent {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}

.itemBlock {
    margin: 0 auto 20px auto;
}

#linkImg {
    height: 40px;
    width: auto;
    margin-right: 10px;
}

#textLink {
    color: black;
    text-decoration: none;
    font-weight: 600;
}

#textLink:hover {
    color: #1F6692;
}

/* APP STORE */

.storeItem {
    text-align: center;
}

.storeItem h2 {
    font-weight: 700;
}

#btn-store {
    margin-left: 15px;
}

.storeIcon {
    width: auto;
    height: 40px;
}

/* NEWSLETTER PAGE -------------------------------------------------------- */

.headerImgNewsletter {
    text-align: center;
    padding-top: 5px;
    margin-bottom: 30px;
}

#newsletter_logo {
    width: 70px;
    height: 70px;
}

#header_newsletter_csr {
    font-family: Times New Roman;
    font-size: 48px;
    color: #3aaee0;
    margin: 0px 8px;
}

#header_newsletter {
    font-family: Papyrus;
    font-size: 50px;
    color: #3aaee0;
}

p.inner {
    margin-bottom: 0px;
}

#imgNewsletter {
    width: 100%;
    height: auto;
    padding-bottom: 15px;
}

.topic_title {
    font-size: 34px;
}

.topic_subtitle {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: #3aaee0;
    margin: 15px 0px;
}

.topic_text {
    font-size: 14px;
    line-height: 21px;
}

.footer {
    border-top: solid 2px #808080;
    text-align: center;
    padding-top: 15px;
}

#footer_title {
    font-size: 14px;
    margin-bottom: 0px;
}

#footer_subtitle {
    font-size: 12px;
}

/* footer */

#footer {
    background-color: #1F6692;
    padding-top: 20px;
}

.footer_link {
    color: white;
}

.footer_link:hover, .footer_link:focus, .footer_link:visited {
    color: white;
    text-decoration: none;
}

a.footer_link:visited, a.footer_link:focus {
    color: #f3eea8 !important;
    text-decoration: none;
}

.label_footer, #contatti_label_footer {
    text-transform: uppercase;
    font-size: 20px;
}

.footer_link {
    font-size: 11px;
    font-weight: bold;
    margin: 11px 0px;
}

.link_list_footer {
    list-style: none;
    padding-left: 0px;
}

#contact_info {
    font-size: 13px;
    color: white;
}

#social_footer {
    height: 30px;
}

#label_info {
    padding-top: 15px;
    font-size: 13px;
}

/* Stile ACCESSIBILE */

#change_text {
    display: inline-block;
}

#normale img, #contrasto img, .change_text_size img {
    padding-bottom: 8px;
}

.selected {
    border-bottom: solid 2px #808080;
}

#accessibility {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;
    /*margin-right: 10px;*/
    padding-right: 25px;
    /*border-right: solid 2px;*/
}

#accessibility_container {
    text-align: right;
    padding: 9px;
}

ul#accessibility li {
    display: inline;
    margin-left: 10px;
}

ul li#separator {
    border-right: solid 2px;
    padding: 6px 0;
}


ul#accessibility li a {
    cursor: pointer;
    text-decoration: none;
}

.noImg {
    display: none;
}

.darkBody {
    background-color: black !important;
}

.whiteBody {
    background-color: white !important;
}

.textWhite {
    color: white !important;
}

.acidText {
    color: #fff000 !important;
}

.btnDarkText {
    color: black !important;
}

.btn-smallAcid {
    background-color: #fff000 !important;
}

#contrasto {
    margin-right: 6px;
}

.justify-content-center {
    text-align: center;
}

.footer_img {
    height: 42px;
    padding-right: 5px;
    vertical-align: middle;
}



footer .block__text .footer_link {
    font-size: 14px;
    font-weight: normal;
}

#footer_info, #contact_area, .prospect_link, #footer_more_info {
    color: white;
    font-family: 'Montserrat';
}

#footer_info, #footer_contact{
    margin-right: 3%;
}

.center {
    text-align: center;
}

#headerNavFlex {
    display: flex;
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    align-items: center;
    justify-content: center;
}

#accedi, #accedi_fc {
    max-width: 100%;
}

#appStoreSection {
    margin-bottom: 20px;
}

.label_footer {
    color: #CCCCCC;
}

#label_info {
    color: #ffcc33;
}

#contatti_label_footer {
    color: #33ccff;
}

.cmp-text > h1, .cmp-text > h2, .cmp-text > h3, .cmp-text > h4, .cmp-text > h5, .cmp-text > h6 {
    margin-top: 0;
}

/* Prospect -----------------------------------------------*/

.configTable, .configTable th, .configTable td {
    border: 1px solid black;
}

.configTable {
    top: 20%;
    position: absolute;
    left: 40%;
}

.configTable th, .configTable td {
    padding: 10px;
}

.configList {
    top: 50%;
    position: absolute;
}

#prospectHeaderLogo{
    width: 100%;
    margin-bottom: 50px;
    padding: 0px;
    height: 58px;
}


#prospectHeaderLogo p {
    padding: 20px 30px 20px 0;
    padding: 0px;
}

#prospectHeaderLogo .row{
    margin: 0px;
}

#prospectHeaderLogo .headerImg{
    padding: 0px;
}

#prospectLogin {
    margin-left: 61%;
    margin-top: 0%;
    margin-bottom:  3%;
    padding: 15px;
    position: relative;
    z-index: 101;
}

#email-input-feedback, #cell-input-feedback, #email-input-feedback-sco, #cell-input-feedback-sco{
    font-size: 29px;
    top: 10px;
    right: 8px;
}

.back {
    display: inline-block;
    padding: 8px 16px;
}

.arrow {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

#container {
    min-height: 100%;
    position: relative;
}

#main {
    padding: 10px;
    padding-bottom: 175px; /* Height of the footer */
}


#prospectFooter {
    padding: 12px 0px;
    width: 100%;

    position: absolute;
    bottom: 0;
    height: 175px; /* Height of the footer */
}


#prospect_ul li a {
    padding: 16px;
    font-size: 11px;
}

#productList {
    margin: 60px auto;
}

#productList h3 {
    color: white;
    margin-left: 40px;
    margin-top: 30px;
    margin-bottom: 30px;
}

#productList ul {
    list-style-type: none;
}

.productImage {
    float: left;
   /* width: 23%;*/
    width: 205px;
    padding: 33px 50px 23px 40px;
    margin-right: 10px;
}



.productDiv {
    margin-bottom: 20px;
    border-bottom-style: solid;
    border-bottom-color: white;
    /*display: table-cell;*/
    display: inline-block;
    width: 80%;
    padding-bottom: 23px;
    padding-top: 70px;
}

.productTitle {
    color: white;
}

.productDesc {
    color: white;
    font-size: 12px;
    margin-bottom: 30px;
}

.productLink ,.prospect.btn.btn-primary {
    float: right;
    background-color: white;
    border: none;
    color: #1F6692;
    padding: 5px 30px;
    margin-left: 500px;
    width: max-content;
    border-radius: 0px;
}

#modal-button-aborted, #modal-button-noAborted{
    margin-top: 25px;
}



#menu_outer_footer {
    height: 49px;
}

#menu_outer_documents {
    height: 49px;
}

.prospect_table {
    display: table;   /* Allow the centering to work */
    margin: 0 auto;
    /*width: 28%;*/
    width: 85%;
}

ul#prospectFooter_ul {
    min-width: 53px;
    list-style: none;
    padding-top: 0px;

}
ul#prospectFooter_ul li {
    display: inline;
    margin-right: 6%;
}

#rightSpace {
    display: table-cell;
    width: 8%;
}

#bottomSpace {
    height: 50px;
}

#necessaryDocuments {
    background-color: #f5f5f5;
    padding: 0 9vw;
    padding-bottom: 80px;
    margin-bottom: 50px;
    width: 100%;
}

#necessaryDocuments ul {
    list-style-type: none;
}

#documentTitle {
    font-weight: bold;
}

#necessaryDocuments ul li {
    float: left;
    margin: 5% 2.3%;
    /*width: 150px;*/
    width: 20%;
}

#documents_row{
    /*margin-left: 353px;*/
    /*margin-left: 26%;*/
    margin-left: 17%;
   /* margin-right: 24%;*/
}

#validationOTP_Box, #validationLogin {
    background-color: #f5f5f5;
    width: 100%;
    text-align: center;
    color: white;
    margin-bottom: 70px;
    padding: 0 250px 40px 250px;
}

#ragioneSociale{
    text-transform: uppercase;
}

#validationLogin{
    width: 1120px;
}

#validationOTP_Box h3, #validationLogin h3 {
    color: black;
    padding: 40px 0px;
}

#validationOTP_Box h4, #validationOTP_Box p, #validationLogin h4, #validationLogin p {
    padding-bottom: 20px;
}

#email, #cell, #email_co, #cell_co, #cellLogin, #emailSco, #cellSco {
    display: table-cell;
    width: 50%;
    padding: 20px;
    text-align: left;
    background-color: #3e3e3e;
}

/*#cellLogin {
    display: table;
    padding: 20px;
    text-align: left;
    background-color: #3e3e3e;
    margin: auto;
}*/

.space_between {
    display: table-cell;
    width: 3%;
}

#validationOTP_Box input[type = button], #validationLogin input[type = button] {
    margin-top: 15px;
    margin-left: 30px;
    float: right;
    padding: 10px 40px;
    border: none;
}

#validate {
    margin-top: 50px !important;
}



.glyphicon-ok-sign {
    display: none;
    color: green;
    font-size: 30px;
    top: -40px;
    left: 400px;
}

#privacyAcceptance{
    margin-top: 6px;
}

#documentImage {
    text-align: center;

}

#document {
    margin-top: 15px;
}

#userInfo {
    margin-top: 60px;
    margin-bottom: 0px;
    padding-top: 20px;
}

#userInfo a {
    color: black;
    background-color: #EEEEEE;
    padding: 2px 6px 2px 6px;
}

#co_holder {
    background-color: #EF3340;
    margin: 0 auto 0;
    width: 900px;
    padding-top: 20px;
}

#userInfo form input.errorValidation.input-error{
    margin-bottom: 10px;
}

.input-container{
    display: inline-grid;
}

#userInfo form input, #co_holder form input {
    margin: 10px 40px 25px 40px;
    width: 230px;
    height: 34px;
    line-height: 0px;
}

#userInfo form input{
    margin: 10px 10px 25px 40px;
    width: 230px;
    height: 34px;
    line-height: 0px;

}

#userInfo h3, #userInfo p, #userInfo label, #checkbox label, #co_holder h3, #co_holder p {
    color: white;
    /*margin-bottom: 15px;*/
    margin-bottom: 9px;
    font-weight: normal;
}



#userInfo form p{
    margin-left: 42px;
}

#informationDocuments {
    background-color: #EF3340;
    padding-top: 20px;
}

/*#proceedDiv {
    width: 973px;
}*/

#informationDocuments h3 {
    color: white;
    margin-top: 5px;
}

#informationDocuments ul {
    list-style-type: none;
}

#documentLi a {
    color: white;
}

#informationDocuments li {
    float: left;
    margin-right: 20px;
    margin-bottom: 15px;
}

#checkbox {
    margin-bottom: 25px;
    display: inline-block;
}




input[type = submit], #validate {
    position: relative;
    /*left: 1070px;*/
    left: 85.6%;
    bottom: 30px;
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 10px 40px;
    border: none;
    color: white;
    line-height: 16px;
    letter-spacing: 0.72px;
    /*font-size: 0.858rem;*/
    font-size: 12px;
    text-align: center;
}

input[type = submit]:hover {
    color: #ffffff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

input[type = text][disabled], input[type = tel][disabled], input[type = email][disabled], input[type = submit][disabled]
{
    cursor: not-allowed;
}

.input-prospect{
    margin-left: auto;
    margin-right: auto;
    width: 900px;
}




@media(max-width: 1550px){
    #necessaryDocuments ul li{
        width: 100%;
    }

    #documents_row {
        margin-left: 24%;
        margin-right: 24%;
    }




}




@media (max-width: 1440px){
    #informationDocuments, .input-prospect{
        width: 612px;
    }

    #proceedDiv input[type=submit], #validate {
        left: 78.5%;
    }
}


@media(max-width: 1120px){


    #validationOTP_Box, #validationLogin{
        padding: 6px;
    }
    #validationLogin{
        width: 100%;
    }
}

@media (max-width: 991.98px) {
    #text-field h6 {
        font-size: 10px;
    }

    #img_header_logo {
        width: 100%;
    }

    .btnText {
        font-size: 12px;
    }
}

@media (max-width: 768px){

    .productDiv{
        padding-top: 22px;
        padding-left: 40px;
        width: 57%;
    }

    #productList {
        width: 100%;
    }

    .productImage{
        width: 67px;
        padding: 0px;
        margin-right: 27px;
        margin-top: 10px;

    }



    #img_header_logo {
        width: 100%;
    }

    #loginImg {
        display: none;
    }

    .btnText {
        font-size: 11px;
    }


}

@media (min-width: 768px){

    #validate {
        margin-top: 50px !important;
        margin-left: 10%;
    }

    .productDiv{
        padding-top: 22px;
        padding-left: 40px;

    }

    .productImage {
        width: 121px;
        padding-bottom: 0px;
        padding-top: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    #product{
        padding-bottom: 28px;
        padding-left: 10px;
        padding-top: 25px;
    }
}

@media (max-width: 735px){
    #prospectHeaderLogo p{
        font-size: 21px;
        padding: 20px 0px 20px 0;
    }

    #footer_more_info{
        font-size: 10px;
    }


}


@media (max-width: 640px){
    #informationDocuments, .input-prospect{
        width: 369px;
    }
    #proceedDiv input[type = submit]{
        left: 62.9%;
    }


}

@media (max-width: 575.98px) {
    #img_header_logo {
        width: 100%;
    }

    #loginImg {
        display: none;
    }

    .btnText {
        font-size: 9px;
    }
}

@media (max-width: 538px){
    #prospectHeaderLogo{
        height: 44px;
    }
    #img_header_logo_prospect{
        width: 191px;
        height: auto;
    }
    #prospectHeaderLogo p{
        font-size: 15px;
        padding: 13px 0px 20px 0;
    }
    #footer_more_info{
        font-size: 10px;
        margin-top: 15px;
    }

}

@media (max-width: 510px) {
    #email, #cell, #cellLogin, #cell-sco, #emailSco, #cellSco{
        display: inline-block;
        width: 74%;

    }

    #cell, #cellLogin, #cell-sco{
        margin-top: 23px;
    }

}

@media (max-width: 440px){
    #informationDocuments, .input-prospect{
        width: 296px;
    }
    #proceedDiv input[type = submit]{
        left: 52.9%;
    }

    #userInfo form input{
        margin: 10px 10px 25px 18px;
        width: 202px;

    }

    #userInfo h3, #userInfo p, #userInfo label, #checkbox label, #co_holder h3, #co_holder p, #productName{
        font-size: 13px;
    }


}

@media (max-width: 404px){
    #prospectHeaderLogo{
        height: 36px;
    }
    #img_header_logo_prospect{
        width: 159px;
        height: auto;
    }
    #prospectHeaderLogo p{
        font-size: 11px;
        padding: 11px 0px 20px 0;
    }

    #footer_more_info{
        font-size: 10px;
        margin-top: 15px;
    }



}

/* input[name = firstname], #userInfo form input[name = phone], #co_holder form input[name = firstname], #co_holder form input[name = phone] {
    margin: 10px 40px 25px 0px;
}

#userInfo form input[name = fiscalCode], #co_holder form input[name = fiscalCode] {
    margin: 10px 0px 25px 40px;
}*/

input[type = radio] {
    -webkit-appearance: checkbox;
}

#residence, #residenceCo {
    margin-top: 20px;
    margin-bottom: 15px;
}

#cointestazione {
    margin-top: 20px;
    margin-bottom: 15px;
}

hr.form {
    width: 900px;
    position: relative;
    left: -15px;
    border-top: 3px dotted white;
    margin-top: 15px;
}

.radio {
    display: inline;
    margin-right: 12px;
}

::placeholder {
    color: #808080;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #808080;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #808080;
}


.modal-dialog {
    top: 30%;
}

.modal-content {
    background-color: transparent;
}

.modal-body {
    color: white;
    padding: 50px 50px !important;
}

.modal.visible{
    display: block;
}

.modal.not-visible{
    display: none;
}



input[type = submit]:disabled, input[type = button]:disabled {
    background-color: grey !important;
}

#fiscalCodeInput{
text-transform: uppercase;
}

::-webkit-input-placeholder { /* WebKit browsers */
    text-transform: none;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    text-transform: none;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    text-transform: none;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    text-transform: none;
}
::placeholder { /* Recent browsers */
    text-transform: none;
}

.invisible{display:none;}

.control {
    position: absolute;
    top: 7px;
    right: 7px;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

#consent{margin-left: 15px;}

#pConsent{margin-left:-15px;}

#consentDiv{margin-left:-15px}

