@font-face {
    font-family: "HelveticaNeueLTStd-BdCn";
    font-style: normal;
    font-weight: normal;
    src: url("/assets/css/fonts/HelveticaNeueLTStd-BdCn.eot?#iefix") format("embedded-opentype"), 
    url("/assets/css/fonts//HelveticaNeueLTStd-BdCn.otf") format("opentype"), 
    url("/assets/css/fonts//HelveticaNeueLTStd-BdCn.woff") format("woff"), 
    url("/assets/css/fonts//HelveticaNeueLTStd-BdCn.ttf") format("truetype"), 
    url("/assets/css/fonts//HelveticaNeueLTStd-BdCn.svg#HelveticaNeueLTStd-BdCn") format("svg");
}
@font-face {
    font-family: "HelveticaNeueLTStd-MdCn";
    font-style: normal;
    font-weight: normal;
    src: url("/assets/css/fonts/HelveticaNeueLTStd-MdCn.eot?#iefix") format("embedded-opentype"),
    url("/assets/css/fonts/HelveticaNeueLTStd-MdCn.otf") format("opentype"),
    url("/assets/css/fonts/HelveticaNeueLTStd-MdCn.woff") format("woff"),
    url("/assets/css/fonts/HelveticaNeueLTStd-MdCn.ttf") format("truetype"),
    url("/assets/css/fonts/HelveticaNeueLTStd-MdCn.svg#HelveticaNeueLTStd-MdCn") format("svg");
}

@font-face {
    font-family: "gotham-bold";
    font-style: normal;
    font-weight: normal;
    src: url("/assets/css/fonts/montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"),
    url("/assets/css/fonts/montserrat-bold-webfont.otf") format("opentype"),
    url("/assets/css/fonts/montserrat-bold-webfont.woff") format("woff"),
    url("/assets/css/fonts/montserrat-bold-webfont.ttf") format("truetype"),
    url("/assets/css/fonts/montserrat-bold-webfont.svg#gotham-bold") format("svg");
}

@font-face {
    font-family: "fiat-reg";
    font-style: normal;
    font-weight: normal;
    src: url("/assets/css/fonts/FiatAdvert01B-Regular.eot?#iefix") format("embedded-opentype"),
    url("/assets/css/fonts/FiatAdvert01B-Regular.otf") format("opentype"),
    url("/assets/css/fonts/FiatAdvert01B-Regular.woff") format("woff"),
    url("/assets/css/fonts/FiatAdvert01B-Regular.ttf") format("truetype"),
    url("/assets/css/fonts/FiatAdvert01B-Regular.svg#gotham-bold") format("svg");
}

body, html {
    overflow-x: hidden;
    padding-right: 0 !important;
}

.right { float: right;}

/*.fb {
    background: url("/assets/img/fb.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0 12px;
}
.tw {
    background: url("/assets/img/tw.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0 12px;
}
.gp {
    background: url("/assets/img/gp.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0 12px;
}*/

.img-center { margin: 0 auto; }

a:hover { text-decoration: none; }

body, .custom-site-wrapper-inner {
    background-color: #010101;
}

img.header {
   margin: 0 auto;
}

.bkg-bdy {
    background: url('/assets/img/pill.png') no-repeat #000000 16% 127px;
    width: 100%;
    min-height: 500px;
}

.custom-h2 {
    font-family: gotham-bold;
    font-size: 49px;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
}

.custom-h2 span {
    font-size: 41px;
}

.custom-h3 {
    font-family: fiat-reg;
    font-size: 24px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
}

.custom-h3.share {
    font-size: 18px;
    color: #000000;
}

@media (min-width: 768px) {
    .custom-h3.share {
        float: left;
    }
}

.custom-h3 span.xxx {
    font-family: fiat-reg;
}

.custom-site-wrapper-inner {
    background: url('/assets/img/bkg.jpg');
}

.custom-site-wrapper-inner .content-video {
    position: absolute;
    max-width: 958px;
    min-width: 700px;
    margin: 0 auto;
    height: 34px;
    left: 0;
    right: 0;
    top: 450px;
}

.custom-actions {
    padding: 0 25px 0px;
    position: relative;
    max-width: 1149px;
}

.custom-actions #frm {
    width: 100%;
    position: relative;
}

.custom-actions .custom-tarea {
    resize: none;
    width: 100%;
    height: 201px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    color: #5ea9dd;
    font-size: 17px;
    padding: 3px;
}

.custom-actions .fiat {
    color: #D70000;
    font-family: fiat-reg;
    font-size: 19px;
    position: absolute;
}

.custom-actions .fiat-sub {
    font-family: fiat-reg;
    font-size: 12px;
    color: #FFFFFF;
    line-height: 4;
}

.custom-actions .fiat-sub a {
    color: #FFFFFF;
    text-decoration: underline;
}

.custom-actions .xbtn {
    height: 84px;
    width: 269px;
    margin: 0 auto;
}

/*.custom-actions .xbtn .viagra {
    background: url("/assets/img/xbtn.png") no-repeat scroll -5px -5px rgba(0, 0, 0, 0);
    float: right;
    padding: 55px 57px;
    position: relative;
    right: -22px;
    top: -23px;
}*/

.xbtn-r .viagra-r {
    /*background: url("/assets/img/xbtn-r.png") no-repeat scroll -5px -5px rgba(0, 0, 0, 0);*/
    /*padding: 55px 57px;*/
    display: block;
    /*width: 119px;*/
    /*height: 114px;*/
    margin: auto;
}

@media (min-width: 768px) {
    .xbtn-r .viagra-r {
        left: 16%;
        position: absolute;
        top: 83%;
        display: flex;
    }
}

.xbtn-r .viagra-r {
    z-index: 0;
}

.social-list li a {
    position: relative;
    z-index: 99;
}

.custom-actions div#error {
    /*bottom: 0;*/
    color: #d70000;
    font-family: fiat-reg;
    /*height: 30px;*/
    margin: 0 auto;
    /*position: absolute;*/
    /*left: 0;*/
    /*right: 0;*/
}

.text-ok {
    padding: .5em;
}

@media (min-width: 768px) {
    .text-ok {
        position: absolute;
        width: 100%;
        padding-left: 104px;
        top: 355px;
    }
}
@media (min-width: 768px) {
    .link-video.special {
        top: 36%;
        right: 7%;
    }
}
.foo {
    background-color: #010101;
    height: 72px;
}

@media (min-width: 768px) {
    .macchina-ok {
        margin-top: -72px
    }
}

.social-list.special {
    text-align: center;
}

@media (min-width: 768px) {
    .social-list.special {
        text-align: left;
    }
}

.foo.sec {
    position: relative;
    background-color: #e8e6e6;
}

.f-logo {
    position: absolute;
    top: -27px;
    left: 20px;
    width: 40px;
}

@media (min-width: 680px) {
    .f-logo {
        width: auto;
    }
}

.corp-list-w {
    width: 275px;
    margin: auto;
}

@media (min-width: 680px) {
    .corp-list-w {
        width: 360px;
    }
}

.inner.foo li {
    position: relative;
    padding-right: 8px;
	padding-left: 2px;
}

.inner.foo li::after {
    content: " ";
    position: absolute;
    right: 0;
    top: .65em;
    width: 0;
    height: 16px;
    border-right: 1px solid #bdbcbc;
}

.inner.foo li:last-child::after,
.social-list li::after {
    display: none;
}

.social-list li {
    padding-right: 0 !important;
}

.social-list li:last-child {
    padding-right: .5em !important;
}

.inner.foo li:last-child {
    border-right: none;
}

.inner.foo li a {
    font-family: fiat-reg;
    font-size: 10px;
    color: #6e6e6e;
    text-transform: uppercase;
}

@media (min-width: 680px) {
    .inner.foo li a {
        font-size: 12px;
    }
}

.part-l,
.part-r {
    line-height: 2.3;
}

.part-r {
    width: 100%;
    position: absolute;
    top: 41px;
    right: 0;
    /*border-top: 3px solid #010101;*/
    background-color: #e8e6e6;
}

.part-r .social-list {
    float: right;
}

.custom-actions .xbtn {
    /*height: 84px;
    width: 100%;*/
    position: absolute;
    top: 165px;
    right: -66px;
    width: 198px;
}

.consenso-small {
    margin-top: 2em; width: 255px;
}

@media (min-width: 481px) {
    .custom-actions .xbtn {
        top: 140px;
        right: 0;
        width: 120px;
    }
    .consenso-small {
        width: 100%;
    }
}

.link:link,
.link:hover,
.link:visited,
.link:active {
    color: #000;
    text-decoration: underline;
}

@media (min-width: 1024px) {
    .custom-hidden-lg {
        display: none !important;
    }

    .consenso-desk {
        max-width: 100%;
    }
    .consenso-desk a.link{
        color: #FFFFFF;
    }
    .custom-visible-lg {
        display: block !important;
    }
}

.asterisco-text-copy {
    display: none;
}

@media (min-width: 1188px) {
    .link-video {
        top: 22%;
    }
    .asterisco-text {
        display: none;
    }
    .asterisco-text-copy {
        color: #797979;
        display: block;
        font-size: 12px;
        width: 40%;
        float: right;
        margin-top: 2em;
    }

    .custom-actions .fiat {
        line-height: 2;
    }

    .consenso-desk {
        margin-top: 3em !important;
    }
    .custom-actions .fiat {
        line-height: 2;
    }

    .macchina {
        width: 443px;
    }
}

/* Smartphone */
@media screen and (min-width: 320px) and (max-width: 480px) {

    .custom-site-wrapper-inner {
        background: url("/assets/img/bkg-xs.jpg") scroll 0 0 / cover  rgba(0, 0, 0, 0);
    }
    .bkg-bdy {
        min-height: 721px;
    }

    .foo {
        background-color: #010101;
        height: 37px;
    }

    .custom-h2 {
        font-size: 24px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding-left: 32px;
        padding-right: 32px;
        padding-top: 31px;
        padding-bottom: 0;
        line-height: 1;
    }

    .custom-h3 {
        font-size: 18px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding-left: 32px;
        padding-right: 32px;
        padding-top: 5px;
        padding-bottom: 31px;
        line-height: 1;
    }

    .custom-actions .custom-tarea {
        height: 280px;
    }

    .custom-actions div#error {
    }

    .custom-actions .xbtn {
        position: absolute;
        top: 206px;
        right: -13px;
        width: 120px;
    }

}
.modal-header .close {
    margin-right: .5em;
}
.modal-title {
    min-height: 18px;
}
.custom-h2 {
    line-height: .9 !important;
}

.smaller {
    font-size: 90%;
    line-height: 1.2;
}
.link-video-mobile.visible-xs {
    position: absolute;
    bottom: -5.1em;
}
.link-video {
    position: absolute;
    top: 28%;
    right: 10%;
}

@media (min-width: 1024px) {
    .link-video {
        position: absolute;
        top: 25%;
        right: 15%;
    }
}

@media (min-width: 1024px) and (max-width: 1228px) {
    .custom-actions {
        min-height: 405px;
    }
}

/* Tablet */
@media screen and (min-width: 481px) and (max-width: 767px) {

    .custom-actions {
        display: flex;
        min-height: 405px;
    }

    .custom-h2 {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        padding-left: 32px;
        padding-right: 32px;
        padding-top: 25px;
    }

    .custom-actions .custom-tarea {
        color: #5ea9dd;
    }

    .custom-actions div#error {
    }

    /*.custom-actions .xbtn {
        width: 100%;
    }*/


}

/* Desktop */
@media screen and (min-width: 768px) {

    .inner.cover.bkg-bdy > div {
        margin: 0 auto;
        max-width: 1180px;
        position: relative;
    }

    .custom-h2 {
        padding-top: 31px;
    }

    .custom-h2, .custom-h3, .custom-actions, .custom-actions div#error {
        padding-left: 104px;
        padding-right: 104px;
        margin: 0;
    }

    .custom-actions {
        margin-top: 8px;
    }

    .custom-actions .custom-tarea {
        margin-left: 0;
        color: #5ea9dd;
    }

    /*.custom-actions .xbtn {
        margin: 0 auto 0 28px;
        height: 84px;
        width: 100%;
    }*/

    .custom-actions div#error {
        padding-left: 0;
    }
}

.xbtn {
    position: absolute;
    bottom: 2.5em;
}

@media (min-width: 480px) {
    .xbtn {
        position: absolute;
        bottom: 12.5em;
    }
}

@media (min-width: 768px) {
    .xbtn {
        position: absolute;
        bottom: 5em;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1186px){
    .custom-actions img {
        left: 10px;
        position: relative;
        top: 34px;
        width: 334px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px){
    .custom-h2, .custom-h3, .custom-actions, .custom-actions div#error {
        padding-left: 34px;
        padding-right: 34px;
        margin: 0;
    }
}

/* Desktop */
@media screen and (min-width: 1024px) {
    .custom-actions #frm { float: left; width: 100%; }
    .custom-actions img { float: right; left: 16px; top:0; position: relative; }
}

@media (min-width: 481px) {
    .part-l {
        width: auto;
        float: left;
    }
    .part-r {
        position: static;
        width: auto;
        float: right;
    }

    .corp-list-w {
        margin-left: 85px;
    }
    .foo {
        height: 43px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 860px){
    .custom-site-wrapper-inner .content-video {
        left: 13px;
        top: 395px;
    }
}

@media screen and (max-width: 767px) {
    .custom-site-wrapper-inner {
        background: url("/assets/img/bkg-xs.jpg");
        position: relative;
    }
    .custom-site-wrapper-inner .content-video {
        position: absolute;
        min-width: 320px;
        margin: 0 auto;
        height: 34px;
        left: 0;
        right: 0;
        top: 321px;
        text-align: center;
    }
    .custom-h2 {
        font-size: 24px;
        padding-left: 17px;
        padding-right: 17px;
        line-height: 1.2 !important;
    }
    .custom-h2 span {
        font-size: 17px;
    }
    .custom-h3 {
        font-size: 16px;
        padding-left: 17px;
        padding-right: 17px;
    }
    .custom-actions {
        padding: 0px 17px 0px;
    }
    .custom-actions .fiat-sub {
        line-height: 0;
    }

    .link:link, .link:hover, .link:visited, .link:active {
        color: #FFFFFF;
    }


    .condividi .custom-h2 {
        font-size: 29px;
        font-family: gotham-bold;
    }

    .condividi .custom-h3 {
        font-size: 18px;
        font-family: 'Montserrat', sans-serif;
        text-transform: none;
        line-height: 22px;
        padding-bottom: 0;
    }
    .condividi .custom-h3.share {
        font-size: 12px;
        color: #fff;
    }
    .condividi .social-list.special {
        text-align: left;
        margin-left: 0;
        padding-left: 12px;
    }
    .xbtn-r .viagra-r img {
        margin: 0 auto;
    }

    .text-ok p {
        font-family: gotham-bold;
        color: #fff;
        padding-left: 17px;
        padding-right: 17px;
    }
}


@media screen and (min-width: 768px) {
    .condividi .custom-h3 {
        font-size: 18px;
        font-family: 'Montserrat', sans-serif;
        text-transform: none;
        line-height: 22px;
        padding-bottom: 0;
    }
    .condividi .custom-h3.share {
        font-size: 12px;
        color: #fff;
    }
    .condividi .social-list.special {
        text-align: left;
        margin-left: 0;
        padding-left: 12px;
    }
}