
@import url("https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i");
.home-top-claim .link-ctas a.blue-btn, .home-bg-cta-section .blue-btn {
    box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.66); }

a, a:hover, a:focus, a:active {
    outline: 0 none !important; }
header{
    border-bottom: 0 none!important;
}
.page-wrapper > header {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#003e7e+0,0072b4+100 */
    background: #003e7e;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #003e7e 0%, #0072b4 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #003e7e 0%, #0072b4 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003e7e', endColorstr='#0072b4',GradientType=1 );
    /* IE6-9 */ }


header h1 {
    margin: 0; }
header .header-content {
    display: table;
    margin: 0 auto;
    max-width: 1280px;
    width: 100%;
    height: 65px;
}
@media only screen and (max-width: 1023px) {
    header .header-content {
        position: relative;
        z-index: 999; } }
header .header-content > div {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    position: relative; }
header .header-content .logo-cont {
    padding: 0 10px 0 0; }
header .header-content .logo-cont h1 img {
    margin-top: 1px;
    margin-left: 5px;
    margin-bottom: 4px;
    padding: 0 3px;
    max-width: 100%; }
@media only screen and (min-width: 1024px) {
    header .header-content .logo-cont h1 img {
        width: 166px; } }
@media only screen and (max-width: 1023px) {
    header .header-content .logo-cont h1 img {
        max-width: 180px; } }
header .header-icons-cont, header .logo-cont {
    padding: 10px;
    width: 177px; }
header .header-icons-cont .padd-i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
header .header-icons-cont .padd-i a {
    position: relative; }
header .header-icons-cont .padd-i a.actived-notification:after {
    position: absolute;
    width: 13px;
    height: 13px;
    border: 1px solid #FFF;
    right: -4px;
    top: 0;
    background: green;
    content: "";
    border-radius: 50%; }
header .header-icons-cont .padd-i a img {
    max-width: 23px; }
header .internal-header .menu-toggle-open {
    position: relative;
    top: auto;
    right: auto;
    display: none;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    background-position: center 19px;
    background-size: 35px;
    width: 40px; }
@media only screen and (max-width: 1023px) {
    header .internal-header .menu-toggle-open {
        display: inline-block; } }
@media (max-width: 350px) {
    header .internal-header .menu-toggle-open {
        background-size: 30px;
        width: 30px; } }
header #logged-notify, header #nologged-notify {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: #16A803;
    border: 1px solid #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    right: 10px; }
header .service-header {
    width: 65px;
    height: 65px;
    position: relative;
    background-image: url("../images/user-icon-nologged.png");
    background-size: 35px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer; }
header .service-header .service-submenu {
    display: none;
    width: 180px;
    position: absolute;
    right: 0;
    top: 65px;
    background: #ffffff;
    box-shadow: 0px 0px 5px 0px rgba(143, 143, 143, 0.7);
    z-index: 99; }
header .service-header .service-submenu nav {
    padding: 0; }
@media only screen and (max-width: 1023px) {
    header .service-header .service-submenu {
        position: fixed;
        top: 65px;
        width: 0;
        display: block;
        padding: 0;
        bottom: 0;
        -webkit-transition: width 500ms ease;
        -webkit-transition: width 800ms ease;
        transition: width 800ms ease; } }
header .service-header .service-submenu nav a, header .service-header .service-submenu nav a:hover, header .service-header .service-submenu nav a:active, header .service-header .service-submenu nav a:focus {
    font-size: 18px;
    color: #003e7e;
    font-family: "Helvetica Neue", "Roboto";
    font-weight: normal;
    text-decoration: none;
    text-align: left;
    display: block;
    line-height: 60px;
    padding: 0 10px; }
@media (max-width:1023px){
    header .service-header .service-submenu nav a, header .service-header .service-submenu nav a:hover, header .service-header .service-submenu nav a:active, header .service-header .service-submenu nav a:focus {
        font-size: 16px;
        font-weight: normal;
    }
}
header .service-header .service-submenu nav a:hover, header .service-header .service-submenu nav a:hover:hover, header .service-header .service-submenu nav a:active:hover, header .service-header .service-submenu nav a:focus:hover {
    background-color: #c7e4ff; }
header .service-header .service-submenu nav a > span, header .service-header .service-submenu nav a:hover > span, header .service-header .service-submenu nav a:active > span, header .service-header .service-submenu nav a:focus > span {
    padding-left: 40px;
    background-size: 35px;
    background-repeat: no-repeat;
    background-position: left center;
    height: 60px;
    display: block; }
header .service-header .service-submenu nav a.link-my-cart > span, header .service-header .service-submenu nav a:hover.link-my-cart > span, header .service-header .service-submenu nav a:active.link-my-cart > span, header .service-header .service-submenu nav a:focus.link-my-cart > span {
    background-image: url("../images/icon-my-cart.png"); }
header .service-header .service-submenu nav a.link-my-orders > span, header .service-header .service-submenu nav a:hover.link-my-orders > span, header .service-header .service-submenu nav a:active.link-my-orders > span, header .service-header .service-submenu nav a:focus.link-my-orders > span {
    background-image: url("../images/icon-my-orders.png"); }
header .service-header .service-submenu nav a.link-my-reminders > span, header .service-header .service-submenu nav a:hover.link-my-reminders > span, header .service-header .service-submenu nav a:active.link-my-reminders > span, header .service-header .service-submenu nav a:focus.link-my-reminders > span {
    background-image: url("../images/icon-my-reminders.png"); }
header .service-header .service-submenu nav a.link-my-account > span, header .service-header .service-submenu nav a:hover.link-my-account > span, header .service-header .service-submenu nav a:active.link-my-account > span, header .service-header .service-submenu nav a:focus.link-my-account > span {
    background-image: url("../images/icon-my-account.png"); }
header .service-header:hover {
    background-color: #1097FE; }
@media only screen and (min-width: 1024px) {
    header .service-header:hover .service-submenu {
        display: block; } }
header .service-header.user-menu-opened {
    background-color: #1097FE; }
header .service-header.user-menu-opened .service-submenu {
    display: block;
    width: 238px; }
header .service-header.user-logged {
    background-image: url("../images/user-icon-logged.png"); }

header .header-icons-cont .padd-i {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

/* rimuovere quando mettiamo nuovo menu */
@media only screen and (max-width: 1023px) {
    header .internal-header .menu-toggle-open {
        display: inline-block;
        margin-right: 10px; } }

header .internal-header .menu-toggle-open {
    background-position: center;
    height: 44px;
    margin-right: 10px; }

.home-top-claim .link-ctas a.blue-btn, .home-bg-cta-section .blue-btn {
    box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.66); }

@media (min-width: 768px) and (max-width: 1280px) {
    .page-apps-container {
        padding-left: 10px;
        padding-right: 10px; } }

.page-apps-container .app-block {
    max-width: 1250px;
    width: 100%;
    margin: 0 auto 60px auto;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px; }
.page-apps-container .app-block .heading-ab {
    margin-bottom: 10px !important; }
@media only screen and (max-width: 1023px) {
    .page-apps-container .app-block .heading-ab {
        padding-bottom: 50px;
        padding-left: 10px;
        padding-right: 10px; } }
.page-apps-container .app-block .heading-ab img {
    max-width: 105px;
    width: 100%;
    display: inline-block;
    vertical-align: middle; }
@media only screen and (max-width: 1023px) {
    .page-apps-container .app-block .heading-ab img {
        max-width: 85px; } }
.page-apps-container .app-block .heading-ab .info-ab {
    display: inline-block;
    padding-left: 10px;
    vertical-align: middle; }
@media only screen and (max-width: 1023px) {
    .page-apps-container .app-block .heading-ab .info-ab {
        max-width: 220px; } }
.page-apps-container .app-block .heading-ab .info-ab h5 {
    font-size: 30px;
    color: #000;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 5px; }
@media only screen and (max-width: 1023px) {
    .page-apps-container .app-block .heading-ab .info-ab h5 {
        font-size: 25px; } }
.page-apps-container .app-block .heading-ab .info-ab p {
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 0; }
@media only screen and (max-width: 1023px) {
    .page-apps-container .app-block .heading-ab .info-ab p {
        font-size: 18px; } }
.page-apps-container .app-block .image-ab {
    margin-bottom: 15px;
    height: 350px;
    background-size: cover;
    background-position: left center;
    position: relative;
    display: block; }
@media only screen and (max-width: 1023px) {
    .page-apps-container .app-block .image-ab {
        background-position: center; } }
.page-apps-container .app-block .image-ab figure img {
    width: 100%; }
@media only screen and (min-width: 1024px) {
    .page-apps-container .app-block .footer-ab {
        padding-right: 250px;
        padding-top: 12px; } }
@media only screen and (max-width: 1023px) {
    .page-apps-container .app-block .footer-ab {
        padding-top: 85px;
        text-align: center; } }
.page-apps-container .app-block .footer-ab .app-icons {
    float: left; }
@media only screen and (max-width: 1023px) {
    .page-apps-container .app-block .footer-ab .app-icons {
        float: none;
        text-align: center;
        margin-bottom: 15px; } }
.page-apps-container .app-block .footer-ab .app-icons a {
    max-width: 135px;
    width: 100%;
    display: inline-block;
    margin-right: 20px; }
.page-apps-container .app-block .footer-ab .app-icons a img {
    width: 100%; }
@media only screen and (max-width: 1023px) {
    .page-apps-container .app-block .footer-ab .app-icons a {
        margin-right: 0; } }
.page-apps-container .app-block .footer-ab .btn-more-info {
    font-weight: 300;
    float: right; }
@media only screen and (max-width: 1023px) {
    .page-apps-container .app-block .footer-ab .btn-more-info {
        float: none;
        margin-right: 0; } }
.page-apps-container .app-block .footer-ab .carousel-indicators {
    position: relative;
    bottom: auto;
    left: auto;
    z-index: 15;
    width: 100%;
    padding-left: 0;
    list-style: none;
    text-align: center;
    margin: 0 0 15px 0 !important; }
@media only screen and (min-width: 1024px) {
    .page-apps-container .app-block .footer-ab .carousel-indicators {
        display: none; } }
@media only screen and (max-width: 1023px) {
    .page-apps-container .app-block .footer-ab .carousel-indicators {
        margin-top: -20px !important; } }
.page-apps-container .app-block .footer-ab .carousel-indicators li {
    width: 14px;
    height: 14px;
    margin: 0 5px !important;
    border: 2px solid #A9B0B1; }
.page-apps-container .app-block .absolute-phone-ab {
    position: absolute;
    bottom: -60px; }
@media only screen and (min-width: 1024px) {
    .page-apps-container .app-block .absolute-phone-ab {
        max-width: 250px;
        right: -10px; } }
@media only screen and (max-width: 1023px) {
    .page-apps-container .app-block .absolute-phone-ab {
        max-height: 530px;
        right: 50%;
        width: 229px;
        margin-right: -115px; } }
.page-apps-container .app-block .absolute-phone-ab img {
    max-width: 100%; }

.page-apps-container {
    background: #FFF; }
.page-apps-container:nth-child(even) {
    background: #ebebeb; }

.cms-page-view .page-apps-container .app-block .heading-ab img {
    max-width: 105px;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
}


@media only screen and (max-width: 1023px) {
    .cms-page-view .page-apps-container .app-block .heading-ab img {
        display:block;
    }

    .cms-page-view .page-apps-container .app-block .heading-ab img {
        max-width: 85px; } }

.phone-carousel {
    width: 250px;
    height: 508px;
    background: url("../images/phone-cover.png");
    background-repeat: no-repeat;
    background-size: 250px 508px; }
@media only screen and (max-width: 1023px) {
    .phone-carousel {
        width: 229px;
        height: 465px;
        background-size: 229px 465px; } }
.phone-carousel .item {
    margin: 61px 15px 0 17px; }
.phone-carousel .item img {
    width: 218px; }
@media only screen and (max-width: 1023px) {
    .phone-carousel .item {
        margin: 56px 13px 0 17px; }
    .phone-carousel .item img {
        width: 199px; } }
.phone-carousel .carousel-inner .item {
    -webkit-transition-property: opacity;
    transition-property: opacity; }
.phone-carousel .carousel-inner .item,
.phone-carousel .carousel-inner .active.left,
.phone-carousel .carousel-inner .active.right {
    opacity: 0; }
.phone-carousel .carousel-inner .active,
.phone-carousel .carousel-inner .next.left,
.phone-carousel .carousel-inner .prev.right {
    opacity: 1; }
.phone-carousel .carousel-inner .next,
.phone-carousel .carousel-inner .prev,
.phone-carousel .carousel-inner .active.left,
.phone-carousel .carousel-inner .active.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

/* stile pulsante wish che prende un margine da boh */
.item .actions-no .add-to-links a {
    margin-left: 0 !important; }

.header-content ul > li, .header-content ol > li {
    margin-bottom: 0; }

.header-content .menu-cont {
    padding: 0; }
@media only screen and (max-width: 1023px) {
    .header-content .menu-cont {
        display: none; } }
.header-content .menu-cont ul {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative; }
.header-content .menu-cont ul.third-level-menu, .header-content .menu-cont ul.fourth-level-menu, .header-content .menu-cont ul.fifth-level-menu, .header-content .menu-cont ul .level-menu {
    display: none; }
@media only screen and (min-width: 1024px) {
    .header-content .menu-cont ul.third-level-menu, .header-content .menu-cont ul.fourth-level-menu, .header-content .menu-cont ul.fifth-level-menu, .header-content .menu-cont ul .level-menu {
        position: absolute;
        display: none;
        left: 100%;
        width: 100%;
        z-index: 99;
        background: black;
        box-shadow: 0px 0px 5px 0px rgba(143, 143, 143, 0.7); } }
@media only screen and (min-width: 1024px) {
    .header-content .menu-cont ul:first-child li ul {
        background: #ffffff;
        box-shadow: 0px 0px 5px 0px rgba(143, 143, 143, 0.7); } }
@media only screen and (min-width: 1024px) {
    .header-content .menu-cont ul:first-child li ul li:hover {
        background: #c7e4ff; } }
@media only screen and (min-width: 1024px) {
    .header-content .menu-cont ul:first-child li ul li:hover > a {
        background: #c7e4ff; } }
@media only screen and (min-width: 1024px) {
    .header-content .menu-cont ul:first-child li ul li a {
        color: #003e7e;
        text-align: left;
        height: 40px; } }


.header-content .menu-cont ul li {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    text-align: center;
    font-size: 18px!important;
    color: #FFF;
    font-weight: 300;
    height: 44px; }
.header-content .menu-cont ul li ul li {
    display: block; }
.header-content .menu-cont ul li a {
    text-decoration: none;
    padding: 10px 35px 10px 20px;
    color: #FFF;
    font-size: 1em;
    display: block;
    font-weight: 300;
    font-size: 18px!important;
    font-family: "Helvetica Neue", "Roboto"; }

.header-content .menu-cont ul li.menu-item-active >a{
    font-weight: 500;

}
.header-content .menu-cont ul li a:hover {
    background-color: #2196F3;
}
@media (min-width: 1024px){
    .level0.level-top.submenu-yes.menu-item-active:hover {
        background-color: #1097FE !important;
    }
}
@media only screen and (max-width: 1023px) {
    .header-content .menu-cont {
        overflow-y: auto;
        position: fixed;
        width: 0;
        top: 0;
        bottom: 0;
        right: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#003e7e+0,0072b4+100 */
        background: #003e7e;
        /* Old browsers */
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #003e7e 0%, #0072b4 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #003e7e 0%, #0072b4 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003e7e', endColorstr='#0072b4',GradientType=1 );
        /* IE6-9 */
        z-index: 25;
        display: block;
        -webkit-transition: width 500ms ease;
        transition: width 500ms ease; }
    .header-content .menu-cont ul {
        display: block;
        width: 100%;
        padding: 0;
        margin: 0; }
    .header-content .menu-cont ul li {
        display: block;
        border-right: 0 none;
        text-align: left;
        height: auto; }
    .header-content .menu-cont ul li.with-submenu > a {
        background-image: url("../images/arrow-submenu-open.png");
        background-position: right center;
        background-size: 40px auto;
        background-repeat: no-repeat; }
    .header-content .menu-cont ul li.with-submenu.submenu-open {
        background-color: #1097FE;
        border-color: #1097FE; }
    .header-content .menu-cont ul li.with-submenu.submenu-open > a {
        background-image: url("../images/arrow-submenu-close.png");
        font-weight: 700;
        border-color: #1097FE; }
    .header-content .menu-cont ul li.with-submenu.submenu-open .submenu {
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#003e7e+0,0072b4+100 */
        background: #003e7e;
        /* Old browsers */
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #003e7e 0%, #0072b4 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #003e7e 0%, #0072b4 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003e7e', endColorstr='#0072b4',GradientType=1 );
        /* IE6-9 */ }
    .header-content .menu-cont ul li.with-submenu.submenu-open .submenu li a {
        font-size: 17px;
        margin: 0;
        text-indent: 10px;
        border-color: #1097FE; }
    .header-content .menu-cont ul li.submenu-open > a {
        background-image: url("../images/arrow-submenu-close.png");
        font-weight: 700;
        border-color: #1097FE; }
    .header-content .menu-cont ul li:last-child {
        border-bottom: 0 none; }
    .header-content .menu-cont ul li a {
        text-decoration: none;
        border-bottom: 1px solid #9dbcda;
        padding: 12px 30px;
        margin: 0;
        color: #FFF;
        font-weight: 300;
        font-size: 20px!important;
        display: block;
        font-family: "Helvetica Neue", "Roboto"; }
    .header-content .menu-cont ul li li a {
        margin-left: 30px; }
    .header-content .menu-cont ul li li li a {
        margin-left: 50px; }
    .header-content .menu-cont ul li li li li a {
        margin-left: 70px; }
    .header-content .menu-cont ul li li li li li a {
        margin-left: 90px; } }
.header-content .menu-cont.opened-mobile {
    width: 100%;
    z-index: 999; }
.header-content .menu-cont.opened-submenu-mobile {
    width: 100%; }
.header-content .menu-cont.opened-submenu-mobile .main-menu {
    display: none; }
.header-content .menu-cont.opened-submenu-mobile .mobile-submenu-interne {
    display: block; }

.header-content ul.submenu {
    display: none; }
@media (min-width: 1024px){
    .level0.level-top.submenu-yes.menu-item-active {
        background-color: transparent!important;
    }
}
.mobile-menu-home {
    position: relative; }
.mobile-menu-home nav {
    margin: 0 60px 0 0; }
@media only screen and (min-width: 1024px) {
    .mobile-menu-home {
        display: none; } }
.mobile-menu-home ul {
    /*overflow: hidden;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;*/
    height: 46px;
    list-style: none;
    margin: 0;
    padding: 0; }
.mobile-menu-home ul li {
    border-right: 1px solid #FFF;
    text-align: center;
    height: 46px; }
.mobile-menu-home ul li a {
    text-decoration: none;
    padding: 10px;
    color: #FFF;
    font-size: 1em;
    display: block;
    font-weight: 300;
    font-size: 16px;
    height: 46px;
    display: block;
    line-height: 28px;
    font-family: "Helvetica Neue", "Roboto"; }

.menu-toggle-open {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 0px;
    width: 60px;
    height: 53px;
    background-image: url(../images/hamburger.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    background-position: center;
    background-size: 40px; }

.menu-toggle-close {
    position: fixed;
    top: 65px;
    right: 10px;
    width: 30px;
    height: 23px;
    background-image: url("../images/menu-mobile-exit.png");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 26;
    display: none; }
.menu-toggle-close.is-open-menu {
    display: block; }

body > header nav ul.prioritized:not(.opened) li, html body > header nav ul.toPrioritize.prioritized.truncated > li[data-priority="more"] {
    display: table-cell;
    position: relative;
    vertical-align: middle; }

body > header nav ul.prioritized:not(.opened) {
    width: 99%;
    display: table; }

li[data-priority="more"] {
    display: none !important; }

.top-mobile-menu {
    display: none; }
@media only screen and (max-width: 1023px) {
    .top-mobile-menu {
        display: block; } }
.top-mobile-menu h1 img {
    max-width: 180px;
    margin: 5px; }
.top-mobile-menu .menu-toggle-close {
    position: absolute;
    top: 13px;
    right: 5px; }

@media only screen and (max-width: 1023px) {
    .header-content .menu-cont ul li {
        margin-bottom: 0; } }

/* show hide levels */
@media only screen and (min-width: 1024px) {
    .header-content .main-menu .menu-items > li:hover > ul {
        display: block;
        width: 270px;
    }
    .header-content .main-menu .menu-items > li:hover > ul > li:hover > ul {
        display: block;
        top: 0;
    }
    .header-content .main-menu .menu-items > li:hover > ul > li:hover > ul > li:hover > ul {
        display: block;
        margin-top: 0;
    }
    .header-content .main-menu .menu-items > li:hover > ul > li:hover > ul > li:hover > ul > li:hover > ul {
        display: block;
    } }

/* show hide levels */
@media only screen and (max-width: 1023px) {
    .header-content .menu-cont li.submenu-yes > a {
        background-image: url(../images/arrow-submenu-open.png);
        background-position: right center;
        background-size: 40px auto;
        background-repeat: no-repeat; } }

@media only screen and (min-width: 1024px) {
    /* frecette menu */
    .main-menu .menu-items .level-menu > li.submenu-yes:after, .main-menu .menu-items .level-menu > li.submenu-yes ul > li.submenu-yes:after {
        font-family: 'Glyphicons Halflings';
        content: "\e258";
        top: 50%;
        margin-left: 4px;
        font-size: 15px;
        color: #003e7e;
        position: absolute;
        margin-top: -10px;
        right: 12px;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
    /*.main-menu .menu-items > li.submenu-yes:after{
    font-family: 'Glyphicons Halflings';
    content: "\e258";
    top: 50%;
    margin-left: 4px;
    font-size: 15px;
    color: $basic-color;
    position: absolute;
    margin-top: -10px;
    right: 12px;
    transform: rotate(90deg);
  }*/
    /* end frecette menu */ }

@media only screen and (max-width: 1023px) {
    header .logo-cont {
        width: 200px; } }

@media only screen and (max-width: 1023px) {
    .submenu-open > ul {
        display: block !important; } }

@media only screen and (min-width: 1024px) {
    .menu-cont .menu-items > li > ul {
        position: absolute;
        left: 0 !important;
        right: 0;
        /*top: 44px !important;*/
        z-index: 99;
        width: 100%; } }

@media only screen and (min-width: 1024px) {
    .menu-cont .menu-items > li > ul li a {
        font-size: 15px;
        font-weight: normal; } }

/*.menu-items > li.menu-item-active > a {
  background-color: #1097FE; }*/

.menu-items > li:hover > a {
    background-color: #1097FE; }

@media only screen and (min-width: 1024px) {
    .main-menu .menu-items > li > a {
        height: 44px; } }

@media only screen and (min-width: 1024px) {
    .header-content .menu-cont ul li ul li {
        height: 40px; } }

header .service-header .service-submenu nav a,
header .service-header .service-submenu nav a:hover,
header .service-header .service-submenu nav a:active,
header .service-header .service-submenu nav a:focus {
    border-bottom: 1px solid #EAEAEA; }

header .service-header .service-submenu nav a:last-child,
header .service-header .service-submenu nav a:hover:last-child,
header .service-header .service-submenu nav a:active:last-child,
header .service-header .service-submenu nav a:focus:last-child {
    border-bottom: 1px solid #EAEAEA; }

/* new mobile menu hp */
/* base Priority-Navigation styling */
.toPrioritize {
    font-size: 0;
    padding: 0;
    white-space: nowrap;
    list-style-type: none; }

.toPrioritize > li {
    font-size: 1rem;
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    list-style-type: none;
    vertical-align: middle; }

.toPrioritize > li a {
    display: block;
    text-decoration: none;
    padding: .75em;
    position: relative;
    line-height: 1em; }

.toPrioritize > li a:focus,
.toPrioritize > li a:hover {
    text-decoration: underline; }

.toPrioritize li[data-priority="more"],
.toPrioritize li[data-priority="more"],
.toPrioritize.prioritized:not(.opened) > li[data-priority="less"],
.toPrioritize.prioritized:not(.opened) > li[data-priority="0"] {
    display: none; }

.toPrioritize.prioritized.truncated > li[data-priority="more"] {
    display: inline-block; }

.toPrioritize:not(.opened) > li[data-priority="0"],
.toPrioritize.prioritized:not(.opened) > li.demoted,
.toPrioritize.prioritized:not(.opened) > li[data-priority="less"] {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }

.toPrioritize.prioritized.opened,
.toPrioritize:not(.prioritized) {
    white-space: normal; }

.toPrioritize.prioritized.opened li,
.toPrioritize:not(.prioritized) li {
    white-space: normal; }

.toPrioritize.prioritized.opened > li,
.toPrioritize.prioritized.opened > li.demoted,
.toPrioritize:not(.prioritized) > li {
    width: 16%;
    height: auto;
    position: static; }

.toPrioritize.prioritized.opened > li[data-priority="more"] {
    position: absolute;
    display: none !important; }

/* base Priority-Navigation styling */
.priorityOn {
    font-size: 0;
    padding: 0;
    white-space: nowrap;
    list-style-type: none; }

.priorityOn > li {
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    list-style-type: none;
    vertical-align: middle; }

.priorityOn > li a {
    display: block;
    text-decoration: none; }

.priorityOn > li a:focus,
.priorityOn > li a:hover {
    text-decoration: underline; }

.priorityOn li[data-priority="more"],
.priorityOn li[data-priority="more"],
.priorityOn.prioritized:not(.opened) > li[data-priority="less"],
.priorityOn.prioritized:not(.opened) > li[data-priority="0"] {
    display: none; }

.priorityOn.prioritized.truncated > li[data-priority="more"] {
    display: inline-block; }

.priorityOn:not(.opened) > li[data-priority="0"],
.priorityOn.prioritized:not(.opened) > li.demoted,
.priorityOn.prioritized:not(.opened) > li[data-priority="less"] {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }

.priorityOn.prioritized.opened,
.priorityOn:not(.prioritized) {
    white-space: normal; }

.priorityOn.prioritized.opened li,
.priorityOn:not(.prioritized) li {
    white-space: normal; }

.priorityOn.prioritized.opened > li,
.priorityOn.prioritized.opened > li.demoted,
.priorityOn:not(.prioritized) > li {
    width: 16%;
    height: auto;
    position: static; }

.priorityOn.prioritized.opened > li[data-priority="more"] {
    position: absolute;
    display: none !important; }

.tabmenu-interne ul.prioritized:not(.opened) li, html body > .tabmenu-interne ul.toPrioritize.prioritized.truncated > li[data-priority="more"] {
    position: relative;
    vertical-align: middle; }

.tabmenu-interne ul.prioritized:not(.opened) {
    width: 99%;
    display: table;
    cursor:default;
}

li[data-priority="more"] {
    display: none !important; }

/* Tabbed Styles */
.tabmenu-interne.tabbed ul li {
    z-index: 11; }

.tabmenu-interne.tabbed ul li + li {
    z-index: 10; }

.tabmenu-interne.tabbed ul li + li + li {
    z-index: 9; }

.tabmenu-interne.tabbed ul li + li + li + li {
    z-index: 8; }

.tabmenu-interne.tabbed ul li + li + li + li + li {
    z-index: 7; }

.tabmenu-interne.tabbed ul li + li + li + li + li + li {
    z-index: 6; }

.tabmenu-interne.tabbed ul li + li + li + li + li + li + li {
    z-index: 5; }

.tabmenu-interne.tabbed ul li + li + li + li + li + li + li + li {
    z-index: 4; }

.tabmenu-interne.tabbed ul li + li + li + li + li + li + li + li + li {
    z-index: 3; }

.tabmenu-interne.tabbed ul li + li + li + li + li + li + li + li + li + li {
    z-index: 2; }

.tabmenu-interne.tabbed ul li + li + li + li + li + li + li + li + li + li + li {
    z-index: 1; }

/*.tab-cont-bg {
  background: #003e7e;
  /* Old browsers
  /* FF3.6-15
  background: -webkit-linear-gradient(left, #003e7e 0%, #0072b4 100%);
  /* Chrome10-25,Safari5.1-6
  background: linear-gradient(to right, #003e7e 0%, #0072b4 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003e7e', endColorstr='#0072b4',GradientType=1 );
  /* IE6-9 * }
  */


.tabbed {
    margin: 0 auto;
    overflow: hidden;
    padding: 7px 0 0 0;
    position: relative;
    max-width: 1280px; }

.tabbed ul {
    overflow: hidden;
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 36px; }

.tabbed ul * {
    margin: 0px;
    padding: 0px; }

#maincontent{
    border-top: 1px solid #fff;
}

.tabbed ul li .tl a {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    font-family: "Helvetica Neue", "Roboto";
    text-transform: none;
    text-decoration: none;
    padding: 7px 20px;
    display: block;
    border-top: 1px solid #ffffff;
    min-width: 80px; }

@media (min-width:1024px){
    .tabbed ul li .tl a {
        font-size: 18px!important;
    }
}

@media only screen and (max-width: 1023px) {
    .tabbed ul li .tl a {
        padding: 10px 1px;
        font-size: 14px;
        min-width: 50px; } }
.tabbed ul li .tl a span {
    display: block;
    position: relative;
    z-index: 99; }

.tabbed ul li.active {
    z-index: 12 !important; }
.tabbed ul li.active a {
    background: #ffffff;
    font-weight: 600!important;
}

@media only screen and (max-width: 767px) {
    .tabbed ul li a:before,
    .tabbed ul li a:after {
        width: 30px; } }

.tabbed ul li.active a:before,
.tabbed ul li.active a:after {
    background-color: #ffffff;
    background-image: none; }


.tabbed ul li a.active {
    z-index: 3; }

.tabbed ul li a.active,
.tabbed ul li a.active:before,
.tabbed ul li a.active:after {
    background-color: #fff;
    background-image: none; }

/* Round Tabs */
.tabbed.round ul li a {
    border-radius: 8px 8px 0 0; }

.tabbed.round ul li a:after {
    border-radius: 0 8px 0 0;
    border-top: 1px solid #ffffff;
    border-right: 2px solid #ffffff; }

.tabbed.round ul li a:before {
    border-radius: 8px 0 0 0;
    border-left: 2px solid #ffffff;
    border-top: 1px solid #ffffff; }

.tabbed.round ul li a:before, .tabbed.round ul li a:after {
    background-color: #ffffff; }

/* Skins */
.tabbed[class*="skin-"] ul li {
    color: #FFF;
    text-shadow: rgba(0, 0, 0, 0.1) 0 1px; }

.tabmenu-interne nav {
    margin-right: 90px; }

@media only screen and (max-width: 1023px) {
    .header-content.hp-header {
        border-bottom: 1px solid #ffffff; } }

.home-top-claim {
    text-align: center;
    padding-top: 35px;
    padding-bottom: 15px; }
@media only screen and (max-width: 1023px) {
    .home-top-claim {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 20px;
        padding-bottom: 15px; } }
.home-top-claim .glyphicon {
    top: 7px;
    margin-left: 10px;
    font-size: 26px; }
.home-top-claim h3 {
    font-family: "Helvetica Neue", "Roboto";
    font-weight: 500;
    font-size: 31px;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 25px; }
@media only screen and (max-width: 1023px) {
    .home-top-claim h3 {
        font-size: 22px; } }
.home-top-claim h1 {
    font-size: 75px;
    font-weight: 200;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 0;
    margin-bottom: 20px; }
@media only screen and (max-width: 1023px) {
    .home-top-claim h1 {
        font-size: 36px; } }
.home-top-claim .link-ctas a {
    color: #1097FE;
    font-family: "Helvetica Neue", "Roboto";
    font-weight: 300;
    font-size: 22px;
    text-decoration: none;
    margin-right: 20px; }
.home-top-claim .link-ctas a:after {
    font-family: 'Glyphicons Halflings';
    content: "\e258";
    position: relative;
    top: 7px;
    margin-left: 4px;
    font-size: 25px;
    display: none; }
@media only screen and (max-width: 1023px) {
    .home-top-claim .link-ctas a {
        font-size: 19px; } }
.home-top-claim .link-ctas a.blue-btn {
    background-image: none;
    color: #ffffff;
    padding: 0 20px;
    font-weight: 500;
    line-height: 45px;
    background: #1097FE; }
.home-top-claim .link-ctas a.blue-btn:after {
    display: none !important; }

.home-big-image {
    background-size: cover; }
.home-big-image img {
    max-width: 100%; }

.top-home-section {
    margin-bottom: 15px;
    min-height: 550px;
    background-size: cover;
    position: relative; }
@media only screen and (max-width: 1023px) {
    .top-home-section {
        min-height: 410px; } }
.top-home-section .link-img-big {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2; }
.top-home-section .link-ctas {
    position: relative;
    z-index: 5; }

.home-licences {
    padding: 0px 7px 20px 7px;
    text-align: center; }
@media only screen and (max-width: 1023px) {
    .home-licences {
        padding: 0; } }
.home-licences .licences-block-list {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto; }
@media only screen and (min-width: 1024px) {
    .home-licences .licences-block-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
.home-licences .licences-block-list .licences-block-item {
    display: inline-block;
    width: 33%;
    padding: 0;
    vertical-align: top;
    text-decoration: none;
    border-left: 2px solid #EAEAEA;
    min-height: 140px;
    border-top: 2px solid #EAEAEA;
    border-bottom: 2px solid #EAEAEA; }
@media only screen and (min-width: 1024px) {
    .home-licences .licences-block-list .licences-block-item {
        width: 33%; } }
@media only screen and (max-width: 1023px) {
    .home-licences .licences-block-list .licences-block-item {
        border-top: 0 none;
        border-left: 0 none !important;
        min-height: 110px; } }
.home-licences .licences-block-list .licences-block-item:last-child {
    border-right: 2px solid #EAEAEA; }
@media only screen and (max-width: 1023px) {
    .home-licences .licences-block-list .licences-block-item:last-child {
        border-bottom: 0 none;
        border-right: 0 none !important; } }
@media only screen and (max-width: 1023px) {
    .home-licences .licences-block-list .licences-block-item {
        width: 100%;
        padding: 5px 10px 0px 10px; } }
.home-licences .licences-block-list .licences-block-item .padd {
    text-align: center;
    background: #ffffff;
    vertical-align: middle;
    min-height: 100px;
    padding: 15px; }
.home-licences .licences-block-list .licences-block-item img {
    max-width: 180px;
    display: block;
    margin: 0 auto 10px auto; }
.home-licences .licences-block-list .licences-block-item .big-label {
    display: block;
    font-weight: 700;
    color: #003e7e;
    margin-bottom: 11px;
    font-size: 24px; }
.home-licences .licences-block-list .licences-block-item .link-info {
    text-align: center;
    font-size: 20px;
    color: #1097FE; }
.home-licences .licences-block-list .licences-block-item .link-info:after {
    font-family: 'Glyphicons Halflings';
    content: "\e258";
    position: relative;
    top: 6px;
    margin-left: 4px;
    font-size: 25px; }

.submenu-mobile-toggle {
    display: inline-block;
    padding: 0;
    background-color: #FFF;
    z-index: 2;
    position: relative;
    cursor: pointer;
    color: #777;
    text-transform: uppercase;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
    text-align: center;
    margin-right: 35px;
    width: 20px;
    height: 44px;
    position: absolute;
    right: 0;
    display: none;
    /*a{
        color:$text-color;
        font-size: 16px;
        font-weight: 700;
        font-family:$font-primary;
        text-transform: none;
        text-decoration: none;
        padding: 10px 30px;
		display: block;
	    border-top: 2px solid $basic-color;
	    min-width: 80px;
	    @media only screen and (max-width:1023px){
	    	padding: 10px;
	    }
	    span{
	    	display: block;
	    	position:relative;
	    	z-index: 99;
	    }
    }*/ }
.submenu-mobile-toggle span {
    display: block;
    position: absolute;
    z-index: 99;
    padding: 8px 0;
    top: 0;
    left: 0;
    right: 0;
    width: 20px; }

.submenu-mobile-toggle > span {
    position: relative;
    height: 45px;
    left: auto;
    right: auto;
    top: auto; }
.submenu-mobile-toggle .points {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    line-height: 50px; }


.header-content .menu-cont .mobile-submenu-interne {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cbd1dc+0,9ea9b9+100 */
    background: #cbd1dc;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #cbd1dc 0%, #9ea9b9 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #cbd1dc 0%, #9ea9b9 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbd1dc', endColorstr='#9ea9b9',GradientType=0 );
    /* IE6-9 */ }
.header-content .menu-cont .mobile-submenu-interne li a {
    color: #444;
    border-color: #ffffff; }
.header-content .menu-cont .mobile-submenu-interne li:last-child a {
    border-bottom: 0 none; }

.tabcontent-chart .top-chart-section {
    margin-bottom: 20px;
}
.tabcontent-chart .top-chart-section .chart-availables-info {
    background-image: url(../images/ic-pin.png);
    background-size: 20px;
    background-repeat: no-repeat;
    font-size: 18px;
    padding: 25px 10px 17px 25px;
    background-position: center left; }
@media only screen and (max-width: 1023px) {
    .tabcontent-chart .top-chart-section .chart-availables-info {
        display: none; } }

.tabcontent-chart img.pholder {
    width: 100%; }

.tabcontent-chart .chart-size-selector {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.tabcontent-chart .chart-size-selector .size-button-selector {
    padding: 4px 10px 4px 45px;
    display: inline-block;
    border: 1px solid #979797;
    width: 49%;
    border-radius: 6px;
    text-decoration: none;
    color: #000;
    box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.39); }
@media only screen and (max-width: 1023px) {
    .tabcontent-chart .chart-size-selector .size-button-selector {
        font-size: 12px;
        padding-left: 35px;
        padding: 9px 10px 9px 45px; } }
@media only screen and (max-width: 350px) {
    .tabcontent-chart .chart-size-selector .size-button-selector {
        padding-left: 23px; } }
.tabcontent-chart .chart-size-selector .size-button-selector:first-child {
    margin-right: 2%; }
.tabcontent-chart .chart-size-selector .size-button-selector .size-price {
    float: right;
}
@media only screen and (max-width: 1023px) {
    .tabcontent-chart .chart-size-selector .size-button-selector .size-price {
        padding-top: 0; } }
.tabcontent-chart .chart-size-selector .size-button-selector .size-price, .tabcontent-chart .chart-size-selector .size-button-selector .size-name {
    font-size: 20px; }
@media only screen and (max-width: 1023px) {
    .tabcontent-chart .chart-size-selector .size-button-selector .size-price, .tabcontent-chart .chart-size-selector .size-button-selector .size-name {
        font-size: 15px; } }
@media only screen and (max-width: 350px) {
    .tabcontent-chart .chart-size-selector .size-button-selector .size-price, .tabcontent-chart .chart-size-selector .size-button-selector .size-name {
        font-size: 12px; } }
.tabcontent-chart .chart-size-selector .size-button-selector.selected {
    background-image: url("../images/ic-green-check.png");
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 37px;
    box-shadow: none;
}
@media only screen and (max-width: 1023px) {
    .tabcontent-chart .chart-size-selector .size-button-selector.selected {
        background-size: 30px; } }
@media only screen and (max-width: 350px) {
    .tabcontent-chart .chart-size-selector .size-button-selector.selected {
        background-size: 20px; } }
.tabcontent-chart .chart-size-selector .size-button-selector.selected .size-name, .tabcontent-chart .chart-size-selector .size-button-selector.selected .size-price {
    font-weight: 700; }
.tabcontent-chart .chart-size-selector .size-button-selector:not(.selected) {
    padding: 5px 10px 6px 45px; }
@media only screen and (max-width: 1023px) {
    .tabcontent-chart .chart-size-selector .size-button-selector:not(.selected) {
        padding: 11px 10px 11px 45px; } }
@media only screen and (max-width: 350px) {
    .tabcontent-chart .chart-size-selector .size-button-selector:not(.selected) {
        padding-left: 23px; } }

.tabcontent-chart .chart-place-selector {
    position: relative;
    margin-bottom: 15px; }
@media only screen and (max-width: 1023px) {
    .tabcontent-chart .chart-place-selector {
        padding-top: 15px; } }
.tabcontent-chart .chart-place-selector .place-button-selector {
    padding: 10px 10px 10px 50px;
    border-bottom: 1px solid #EAEAEA;
    position: relative; }
@media only screen and (max-width: 1023px) {
    .tabcontent-chart .chart-place-selector .place-button-selector {
        padding-left: 40px; } }
.tabcontent-chart .chart-place-selector .place-button-selector a {
    display: inline-block;
    vertical-align: middle; }
.tabcontent-chart .chart-place-selector .place-button-selector .place-name {
    font-size: 21px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    max-width: 75%; }
@media (max-width: 375px) {
    .tabcontent-chart .chart-place-selector .place-button-selector .place-name {
        font-size: 17px;
        max-width: 72%; } }
.tabcontent-chart .chart-place-selector .place-button-selector .place-link-dett {
    float: none;
    color: #0070C9;
    border: 1px solid #0070C9;
    padding: 3px 7px;
    border-radius: 6px;
    font-size: 18px;
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }
.tabcontent-chart .chart-place-selector .place-button-selector.selected {
    background-image: url("../images/ic-green-check.png");
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 37px; }
.tabcontent-chart .chart-place-selector .place-button-selector.selected .place-name {
    font-weight: 700; }

.tabcontent-chart .chart-product-actions {
    margin-bottom: 20px; }
.tabcontent-chart .chart-product-actions .chart-addcart-btn {
    background: #16a803;
    padding: 0 20px;
    display: block;
    text-align: center;
    color: #FFF;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
    background-image: url(../images/ic-cart-page.png);
    background-repeat: no-repeat;
    background-size: 48px;
    background-position: left center;
    line-height: 45px; }
@media (min-width: 318px) and (max-width: 346px) {
    .tabcontent-chart .chart-product-actions .chart-addcart-btn {
        font-size: 16px;
        background-size: 45px; } }
.tabcontent-chart .chart-product-actions .chart-finddelear-btn, .tabcontent-chart .chart-product-actions .chart-rememberme-btn {
    width: 48%;
    display: inline-block;
    border: 2px solid #16a803;
    margin-bottom: 10px;
    font-size: 20px;
    text-align: center;
    display: inline-block;
    color: #16a803;
    padding: 5px 10px; }
@media only screen and (max-width: 1023px) {
    .tabcontent-chart .chart-product-actions .chart-finddelear-btn, .tabcontent-chart .chart-product-actions .chart-rememberme-btn {
        font-size: 16px; } }
.tabcontent-chart .chart-product-actions .chart-finddelear-btn {
    margin-right: 2%; }

.tabcontent-chart .chart-features-list {
    text-align: left; }
.tabcontent-chart .chart-features-list h4 {
    color: #000;
    font-weight: 700;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 15px;
    display: block;
    text-align: center;
    font-family: "Helvetica Neue", "Roboto"; }
@media only screen and (max-width: 1023px) {
    .tabcontent-chart .chart-features-list h4 {
        margin-bottom: 20px;
        text-align: center
    } }
.tabcontent-chart .chart-features-list .chart-feature-block {
    display: inline-block;
    padding: 0 20px 20px 20px;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    position: relative;}
@media only screen and (min-width: 1024px) {
    .tabcontent-chart .chart-features-list .chart-feature-block {
        padding: 0 10px 0;
        width: 150px; } }
.tabcontent-chart .chart-features-list .chart-feature-block img {
    max-width: 60px;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
    width: 100%;
    padding-top: 20px; }
.tabcontent-chart .chart-features-list .chart-feature-block .feat-name {
    font-size: 13px;
    color: #000;
    font-weight: 500;
    display: block;
    line-height: 110%; }
.tabcontent-chart .chart-features-list .platinum-feature {
    margin-bottom: -10px;
    display: inline-block;
    z-index: 9;
    background: #F6A623;
    position: relative;
    border-radius: 10px;
    padding: 3px 15px;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    font-size: 13px;
    color: #FFF;
    box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.75); }

.choose-chart-section {
    padding: 15px 0;
    max-width: 1250px; }
@media only screen and (max-width: 1023px) {
    .choose-chart-section .title-section {
        margin-bottom: 10px; } }
.choose-chart-section .padd {
    background: #EAEAEA;
    text-align: center; }
@media only screen and (max-width: 1023px) {
    .choose-chart-section .padd {
        background: transparent;
        text-align: center;
        padding: 20px !important; } }
.choose-chart-section .padd h4 {
    font-size: 13px;
    font-weight: 300;
    color: #000;
    margin-bottom: 20px; }
.choose-chart-section .padd .blue-btn, .choose-chart-section .padd .blue-select {
    background-color: #4591E3;
    width: 70%; }
@media only screen and (max-width: 1023px) {
    .choose-chart-section .padd .blue-btn, .choose-chart-section .padd .blue-select {
        display: block;
        width: 100%; } }
.choose-chart-section h6 {
    margin-top: 0;
    font-size: 18px;
    font-weight: 400;
    color: #000;
    margin-bottom: 20px; }
.choose-chart-section .sx-padd {
    padding: 60px 20px; }
.choose-chart-section .dx-padd {
    padding: 23px 20px 58px 20px; }

@media only screen and (min-width: 1024px) {
    .platinum-features-list {
        padding-top: 15px; } }

@media only screen and (min-width: 1024px) {
    .col-md-5 .chart-features-list .chart-feature-block {
        width: 23%; } }

.double-btn-charts-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px; }

.btn-action {
    padding: 9px 20px;
    display: block;
    text-align: center;
    border-radius: 6px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 10px;
    font-size: 17px; }
@media only screen and (max-width: 1023px) {
    .btn-action {
        padding: 12px 10px; } }

.also-like-section {
    padding: 30px 0; }
@media only screen and (max-width: 1023px) {
    .also-like-section .title-section {
        text-align: left; } }

.product-block {
    text-align: center; }
.product-block .padd {
    text-align: center; }
.product-block .padd a {
    text-decoration: none; }
.product-block .padd figure img {
    max-width: 100%;
    display: block;
    margin: 0 auto; }
.product-block .padd h2 {
    color: #000;
    font-size: 17px;
    font-weight: 500; }
@media only screen and (max-width: 1023px) {
    .product-block .padd h2 {
        font-size: 17px; } }
.product-block .padd .price-block {
    color: #000;
    font-size: 17px;
    font-weight: 300;
    margin-bottom: 15px; }
.product-block .padd .btn-addcart-simple {
    background: #16a803;
    color: #FFF;
    border: 2px solid #16a803; }
.product-block .padd .btn-green-bordered {
    border: 2px solid #16a803;
    display: inline-block;
    width: 100%;
    color: #16a803; }

.seeall-btn, a.seeall-btn, .seeall-btn:hover, .seeall-btn:focus {
    position: absolute;
    top: 0;
    right: 0;
    color: #1097FE;
    border: 1px solid #1097FE;
    padding: 3px 7px;
    border-radius: 6px;
    font-size: 18px;
    text-decoration: none; }

.products-grid ol .product-item .hover-box {
    background-color: #ffffff;
    bottom: 0;
    left: auto;
    opacity: 1;
    padding: 10px 0 0;
    position: relative;
    right: auto;
    text-align: center;
    top: 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transition: all .6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out 0s;
    transition: all 0.6s ease-in-out 0s; }

.products-grid ol .product-item .hover-box .actions-cart {
    display: block;
    vertical-align: top; }

.products-grid ol .product-item .actions-cart .button.btn-cart {
    background: #16a803;
    padding: 0 20px;
    display: block;
    text-align: center;
    color: #FFF;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 10px;
    width: 100%;
    text-transform: none;
    height: auto; }
@media only screen and (max-width: 1023px) {
    .products-grid ol .product-item .actions-cart .button.btn-cart {
        padding: 0 8px; } }

.item .actions-no .button.btn-cart::before, .actions .out-of-stock:before, .product-view .add-to-cart button.button:before {
    display: none !important; }

.products-grid ol .product-item .hover-box .action.tocompare {
    display: none !important; }

.item .actions-no .add-to-links a.link-wishlist .icons.ti-heart {
    display: none !important; }

.item .add-to-links {
    display: block; }

.products-grid .product-name {
    text-overflow: inherit;
    white-space: inherit;
    overflow: visible; }
.products-grid .product-name a {
    margin: 10px 0 3px;
    font-size: 100%;
    line-height: normal;
    min-height: 80px;
    color: #000;
    font-size: 17px;
    font-weight: 500;
    display: block; }
@media only screen and (max-width: 1023px) {
    .products-grid .product-name a {
        font-size: 17px; } }

.products-grid .price-wrapper .price {
    color: #000;
    font-size: 20px;
    font-weight: 700 !important;
    margin-bottom: 15px; }

.add-to-links {
    display: block;
    width: 100%; }

.item .actions-no .add-to-links a {
    display: block;
    border: 2px solid #16a803;
    border-radius: 6px;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 17px;
    text-align: center;
    display: inline-block;
    padding: 8px 20px;
    width: 100%;
    height: auto;
    color: #16a803; }
.item .actions-no .add-to-links a:hover {
    text-decoration: none; }

.item .actions-no .add-to-links a.link-wishlist {
    margin-left: 0; }

.sidebar.sidebar-main .mean-bar h3.accor-title {
    display: none; }

.product-image img {
    max-width: 100%; }

.chart-inc-content {
    margin-bottom: 20px; }

.update-chart-box {
    background: #FFF5CE;
    text-align: center;
    font-size: 20px;
    padding: 6px;
    border: 1px solid #F6DC79;
    border-radius: 6px;
    color: #000;
    font-weight: 400; }
@media only screen and (max-width: 767px) {
    .update-chart-box {
        font-size: 17px;
        font-weight: 400; } }
.update-chart-box a {
    color: #1097FE;
    text-decoration: none; }
.update-chart-box a:hover {
    text-decoration: none; }

.home-bg-cta-section .cta-big-bg {
    background-position: center;
    background-repeat: no-repeat;
    min-height: 400px;
    position: relative;
    max-width: 1265px;
    background-size: cover;
    width: 100%;
    margin: 0 auto 25px auto; }
@media only screen and (max-width: 1023px) {
    .home-bg-cta-section .cta-big-bg {
        min-height: 260px; } }
.home-bg-cta-section .cta-big-bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    /* IE6-9 */ }
.home-bg-cta-section .cta-big-bg .padd {
    padding: 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3; }
@media only screen and (max-width: 1023px) {
    .home-bg-cta-section .cta-big-bg .padd {
        padding: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        left: 0;
        right: 0;
        text-align: center;
        bottom: auto; } }
.home-bg-cta-section .cta-big-bg .padd h2 {
    margin: 0 0 50px 0;
    font-size: 55px;
    font-weight: 300;
    color: #ffffff;
    line-height: 65px; }
@media only screen and (max-width: 1023px) {
    .home-bg-cta-section .cta-big-bg .padd h2 {
        font-size: 35px;
        margin: 0 0 40px 0;
        line-height: 45px;
        padding: 0 15px; } }
.home-bg-cta-section .cta-big-bg .padd h2 .blue-btn {
    padding: 12px 30px;
    box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.66); }

.may-also-like-section {
    margin: 0 auto 25px auto; }
.may-also-like-section .title-section {
    text-align: left; }

.focused-prod {
    border: 5px solid #1097FE;
    position: relative; }
.focused-prod:after {
    display: block;
    content: "";
    position: absolute;
    top: -7px;
    left: 5px;
    width: 57px;
    height: 70px;
    background: url(../images/blue-ribbon.png) no-repeat center center;
    background-size: contain !important; }
.focused-prod .padd h2 {
    margin-top: 15px; }

.latest-news-section {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto 25px auto; }
@media (min-width: 1024px) and (max-width: 1026px) {
    .latest-news-section {
        padding-left: 10px;
        padding-right: 10px; } }
.latest-news-section .title-section {
    text-align: left; }
@media only screen and (max-width: 1023px) {
    .latest-news-section .latest-news .cont-relative {
        margin-left: 10px;
        margin-right: 10px; } }
@media only screen and (max-width: 1023px) {
    .latest-news-section .news-block-preview {
        margin-bottom: 15px; } }
.latest-news-section .news-block-preview .blue-btn {
    box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.66); }
.latest-news-section .news-block-preview .padd {
    min-height: 300px;
    background-size: cover;
    background-position: center;
    background-position: center;
    position: relative; }
.latest-news-section .news-block-preview .padd:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    /* IE6-9 */
    z-index: 2; }
.latest-news-section .news-block-preview .padd .vertical-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 3;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-align: center; }
.latest-news-section .news-block-preview .padd .vertical-content time {
    font-size: 20px;
    color: #ffffff;
    font-weight: 300; }
.latest-news-section .news-block-preview .padd .vertical-content h3 {
    font-size: 25px;
    color: #ffffff;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 30px;
    line-height: 30px; }



/* footer css */
footer .navigation, footer .ui-widget-content {
    position: relative;
    border: 0 none;
    background: none;
}
footer .top-footer {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#003e7e+0,0072b4+100 */
    background: #003e7e;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #003e7e 0%, #0072b4 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #003e7e 0%, #0072b4 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003e7e', endColorstr='#0072b4',GradientType=1 );
    /* IE6-9 */
    padding: 25px 0;
}

@media only screen and (max-width: 1024px) {
    footer .top-footer {
        padding: 25px 10px;
    }
}
footer .top-footer .footer {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
}
footer .top-footer .footer .search-footer-cont {
    font-size: 17px;
    color: #ffffff;
    font-weight: 300; }
@media only screen and (max-width: 1023px) {
    footer .top-footer .footer .search-footer-cont {
        margin-bottom: 15px; } }
footer .top-footer .footer h6 {
    margin: 0 0 20px 0;
    color: #ffffff;
    font-size: 16px;
    display: block;
    font-weight: 500;
    padding-top: 4px; }
footer .top-footer .footer form input[type="text"], footer .top-footer .footer form input[type="email"] {
    height: 30px;
    display: inline-block;
    box-shadow: none;
    border: 0 none;
    margin-right: 10px;
    text-indent: 10px;
    width: auto;
    font-size: 18px;
    font-weight: 200; }
@media only screen and (min-width: 1024px) {
    footer .top-footer .footer form input[type="text"], footer .top-footer .footer form input[type="email"] {
        min-width: 250px; } }
footer .top-footer .footer form input[type="submit"], footer .top-footer .footer form button {
    padding: 0 20px 0 20px;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    display: inline-block;
    background: #1097FE;
    border-radius: 6px;
    text-decoration: none;
    border: 0 none;
    line-height: 34px;
    height: 32px;
    box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.66); }
@media only screen and (max-width: 350px) {
    footer .top-footer .footer form input[type="submit"], footer .top-footer .footer form button {
        margin-top: 10px; } }
footer .top-footer .footer .menu-foot ul {
    padding: 0;
    margin: 0; }
footer .top-footer .footer .menu-foot ul li {
    list-style: none;
    display: inline-block;
    color: #ffffff;
    padding: 0 !important;
    margin: 0 !important; }
footer .top-footer .footer .menu-foot ul li a, footer .top-footer .footer .menu-foot ul li a:hover, footer .top-footer .footer .menu-foot ul li a:focus, footer .top-footer .footer .menu-foot ul li a:active {
    color: #ffffff !important;
    font-size: 16px;
    display: block;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #ffffff;
    border-radius: 0;
    line-height: 110%;
    font-weight: 300;
    text-decoration: none;
    background: none !important;
    border-left: 0 none !important;
    border-top: 0 none !important;
    border-bottom: 0 none !important;
    font-family: "Helvetica Neue", "Roboto" !important; }
footer .top-footer .footer .menu-foot ul li:last-child a {
    border-right: 0 none;
    padding-right: 0;
    margin-right: 0; }
footer .top-footer .footer .menu-foot ul li + li a {
    padding-left: 0; }

footer .down-footer {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding-top: 25px;
    padding-bottom: 25px; }
footer .down-footer .footer-column {
    width: 33%;
    display: inline-block;
    vertical-align: middle; }
footer .down-footer .social-box a {
    display: inline-block;
    margin-right: 15px; }
footer .down-footer .social-box a:last-child {
    margin-right: 0; }
footer .down-footer .social-box a img {
    max-height: 28px; }
footer .down-footer .footer-text {
    text-align: center; }
footer .down-footer .footer-text p {
    color: #000;
    font-size: 16px;
    font-weight: 500; }

footer .lab-foot {
    font-size: 16px;
    color: #000;
    margin-bottom: 10px;
    text-align: center; }


/* end footer css */
.specs-table {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
    padding-top: 20px; }
.specs-table h4 {
    color: #000;
    font-weight: 700;
    font-size: 25px;
    margin-top: 0;
    margin-bottom: 10px;
    display: block;
    text-align: left;
    font-family: "Helvetica Neue", "Roboto"; }
.specs-table table tr td {
    padding: 5px 10px;
    font-size: 18px;
    color: #000;
    font-weight: 300; }
@media only screen and (max-width: 1024px) {
    .specs-table table tr td {
        display: block; } }
.specs-table table tr td strong {
    font-weight: 500; }
.specs-table table tr:nth-child(even) {
    background: #FFF; }
.specs-table table tr:nth-child(even) td {
    padding: 7px 10px; }
.specs-table table tr:nth-child(odd) {
    background: #E8E8E8; }

.share-strip > span {
    height: 35px;
    display: inline-block;
    vertical-align: middle; }

.share-strip h6, .share-strip a {
    vertical-align: middle;
    display: inline-block; }

.share-strip h6 {
    color: #000;
    font-weight: 700;
    font-size: 20px;
    margin: 0 8px 0 0; }

.share-strip span {
    width: 32px;
    height: 32px;
    background-size: contain;
    margin-right: 8px; }
.share-strip span.share-fb {
    background-image: url("../images/icon-fb.png"); }
.share-strip span.share-wa {
    background-image: url("../images/icon-wa.png"); }
.share-strip span.share-mail {
    background-image: url("../images/icon-mail.png"); }
.share-strip span.share-st {
    background-image: url("../images/icon-share.png"); }

.account-mobile-toggle {
    display: inline-block;
    padding: 0;
    background-color: #FFF;
    z-index: 2;
    position: relative;
    cursor: pointer;
    color: #777;
    text-transform: uppercase;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
    text-align: center;
    background-image: url(../images/gradient.png);
    margin-right: 35px;
    width: 20px;
    height: 44px;
    position: absolute;
    right: 0;
    display: none;
    /*a{
        color:$text-color;
        font-size: 16px;
        font-weight: 700;
        font-family:$font-primary;
        text-transform: none;
        text-decoration: none;
        padding: 10px 30px;
		display: block;
	    border-top: 2px solid $basic-color;
	    min-width: 80px;
	    @media only screen and (max-width:1023px){
	    	padding: 10px;
	    }
	    span{
	    	display: block;
	    	position:relative;
	    	z-index: 99;
	    }
    }*/ }
.account-mobile-toggle span {
    display: block;
    position: absolute;
    z-index: 99;
    padding: 8px 0;
    top: 0;
    left: 0;
    right: 0;
    width: 20px; }
.account-mobile-toggle span:before {
    background-image: url("../images/gradient.png"); }
.account-mobile-toggle span:after {
    background-image: url("../images/gradient.png"); }
.account-mobile-toggle > span {
    position: relative;
    height: 45px;
    left: auto;
    right: auto;
    top: auto; }
.account-mobile-toggle .points {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    line-height: 50px; }

.account-mobile-toggle span:before,
.account-mobile-toggle span:after {
    display: block;
    content: " ";
    position: absolute;
    top: 0;
    height: 100%;
    width: 44px;
    background-color: none;
    background-image: url("../images/gradient.png");
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease; }

.account-mobile-toggle {
    border-radius: 8px 8px 0 0;
    margin-left: 30px; }

.account-mobile-toggle span:before {
    border-radius: 0 8px 0 0;
    border-top: 2px solid #ffffff;
    border-right: 3px solid #ffffff; }

.account-mobile-toggle span:after {
    border-radius: 8px 0 0 0;
    border-left: 3px solid #ffffff;
    border-top: 2px solid #ffffff; }

.account-mobile-toggle span:before {
    right: -24px;
    -webkit-transform: skew(20deg, 0deg);
    transform: skew(20deg, 0deg);
    box-shadow: rgba(0, 0, 0, 0.1) 6px 2px 5px, inset rgba(255, 255, 255, 0.09) -1px 0; }

.account-mobile-toggle span:after {
    left: -24px;
    -webkit-transform: skew(-20deg, 0deg);
    transform: skew(-20deg, 0deg);
    box-shadow: rgba(0, 0, 0, 0.1) -8px 2px 5px, inset rgba(255, 255, 255, 0.09) 1px 0; }

.mobile-submenu-interne-account {
    position: absolute;
    top: 46px;
    left: 0;
    right: 0;
    bottom: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cbd1dc+0,9ea9b9+100 */
    background: #cbd1dc;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #cbd1dc 0%, #9ea9b9 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #cbd1dc 0%, #9ea9b9 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbd1dc', endColorstr='#9ea9b9',GradientType=0 );
    /* IE6-9 */ }
.mobile-submenu-interne-account li {
    margin: 0; }
.mobile-submenu-interne-account li a {
    color: #444;
    border-bottom: 1px solid #ffffff !important;
    text-decoration: none;
    padding: 12px 30px;
    margin: 0;
    font-weight: 300;
    font-size: 20px;
    display: block;
    font-family: "Helvetica Neue", "Roboto"; }
.mobile-submenu-interne-account li:last-child a {
    border-bottom: 0 none !important; }

.big-cat-shop-cont {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto; }
.big-cat-shop-cont .big-cate-shop-list {
    text-align: center; }
.big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item {
    display: inline-block;
    text-align: center;
    width: 28%;
    margin: 2%;
    padding: 15px;
    border: 1px solid #979797;
    min-height: 230px;
    vertical-align: top; }
@media only screen and (max-width: 1023px) {
    .big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item {
        min-height: 120px;
        display: block;
        text-align: center;
        width: 100%;
        padding: 15px;
        border-bottom: 1px solid #979797;
        border-left: 0 none;
        border-right: 0 none;
        border-top: 0 none;
        margin: 0; }
    .big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item:last-child {
        margin-bottom: 15px; } }
@media only screen and (max-width: 1023px) and (max-width: 1023px) {
    .big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item:first-child {
        border-top: 1px solid #979797; } }
.big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item a {
    display: block; }
.big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item a:hover {
    text-decoration: none; }
@media only screen and (max-width: 1023px) {
    .big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item a figure {
        display: inline-block;
        width: 15%;
        vertical-align: middle; } }
.big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item a figure img {
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: 100px; }
@media only screen and (max-width: 1023px) {
    .big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item a figure img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        max-height: 100px;
        width: auto; } }
.big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item a .cate-name {
    font-size: 40px;
    font-weight: 400;
    color: #000; }
@media only screen and (max-width: 1023px) {
    .big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item a .cate-name {
        display: inline-block;
        vertical-align: middle;
        width: 70%;
        margin-left: 4%;
        font-size: 27px;
        text-align: left; } }

.shop-carousel {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
    padding-top: 15px; }
.shop-carousel .s-carousel {
    position: relative; }
.shop-carousel .s-carousel .item {
    background-size: cover;
    min-height: 270px;
    background-position: center; }
@media only screen and (max-width: 1023px) {
    .shop-carousel .s-carousel .item {
        min-height: 250px; } }
.shop-carousel .s-carousel .item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); }
.shop-carousel .s-carousel img {
    width: 100%; }
.shop-carousel .s-carousel .caption-claim {
    position: absolute;
    top: 50%;
    left: 0;
    width: 60%;
    padding: 50px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 3; }
@media only screen and (max-width: 1023px) {
    .shop-carousel .s-carousel .caption-claim {
        width: 100%;
        padding: 20px; } }
.shop-carousel .s-carousel .caption-claim h2 {
    margin: 0 0 30px 0;
    font-size: 55px;
    font-weight: 300;
    color: #ffffff;
    line-height: 65px; }
@media only screen and (max-width: 1023px) {
    .shop-carousel .s-carousel .caption-claim h2 {
        font-size: 43px;
        margin: 0 0 20px 0;
        font-weight: 300;
        line-height: 45px; } }
@media only screen and (max-width: 1023px) {
    .shop-carousel .carousel-indicators {
        position: relative;
        bottom: auto;
        left: auto;
        z-index: 15;
        width: 100%;
        padding-left: 0;
        margin-left: 0;
        text-align: center;
        list-style: none;
        margin-bottom: 0; } }
.shop-carousel .carousel-indicators li {
    width: 14px;
    height: 14px;
    margin: 0 5px; }
@media only screen and (max-width: 1023px) {
    .shop-carousel .carousel-indicators li {
        border-color: #979797; } }
@media only screen and (max-width: 1023px) {
    .shop-carousel .carousel-indicators li.active {
        background: #979797; } }
.shop-carousel .carousel-inner .item {
    -webkit-transition-property: opacity;
    transition-property: opacity; }
.shop-carousel .carousel-inner .item,
.shop-carousel .carousel-inner .active.left,
.shop-carousel .carousel-inner .active.right {
    opacity: 0; }
.shop-carousel .carousel-inner .active,
.shop-carousel .carousel-inner .next.left,
.shop-carousel .carousel-inner .prev.right {
    opacity: 1; }
.shop-carousel .carousel-inner .next,
.shop-carousel .carousel-inner .prev,
.shop-carousel .carousel-inner .active.left,
.shop-carousel .carousel-inner .active.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.double-block-shop {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto; }
.double-block-shop .block-discover-shop {
    text-align: center; }
@media only screen and (max-width: 1023px) {
    .double-block-shop .block-discover-shop {
        width: 100%;
        margin: 0; } }
.double-block-shop .block-discover-shop .cta-big-bg {
    background-position: center;
    background-repeat: no-repeat;
    min-height: 280px;
    position: relative;
    max-width: 1265px;
    width: 100%;
    background-size: cover;
    margin: 0 auto 25px auto; }
@media only screen and (max-width: 1023px) {
    .double-block-shop .block-discover-shop .cta-big-bg {
        min-height: 280px;
        margin: 0 auto 15px auto; } }
.double-block-shop .block-discover-shop .cta-big-bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    /* IE6-9 */ }
.double-block-shop .block-discover-shop .cta-big-bg .padd {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 8; }
@media only screen and (max-width: 1023px) {
    .double-block-shop .block-discover-shop .cta-big-bg .padd {
        position: absolute;
        left: 0;
        right: 0;
        padding-left: 15px;
        padding-right: 15px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        text-align: center; } }
.double-block-shop .block-discover-shop .cta-big-bg .padd h2 {
    margin: 0 0 50px 0;
    font-size: 35px;
    font-weight: 300;
    color: #ffffff;
    line-height: 45px; }
@media only screen and (max-width: 1023px) {
    .double-block-shop .block-discover-shop .cta-big-bg .padd h2 {
        font-size: 35px;
        margin: 0 0 40px 0;
        line-height: 45px;
        padding: 0 15px; } }
.double-block-shop .block-discover-shop .cta-big-bg .padd h2 .blue-btn {
    padding: 12px 30px; }

.language-page-cont {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
    padding: 15px 0; }
.language-page-cont .title-section {
    font-size: 24px;
    padding-top: 25px; }
.language-page-cont h2 {
    display: block;
    padding-left: 15px;
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 25px; }
.language-page-cont .clearfix {
    margin-bottom: 30px; }
.language-page-cont .lang-block {
    margin-bottom: 15px;
    width: 25%;
    float: left;
    padding-right: 15px;
    padding-left: 15px; }
@media only screen and (max-width: 1280px) {
    .language-page-cont .lang-block {
        width: 33.33%; } }
@media only screen and (max-width: 1023px) {
    .language-page-cont .lang-block {
        width: 50%; } }
@media only screen and (max-width: 640px) {
    .language-page-cont .lang-block {
        width: 100%; } }
.language-page-cont .lang-block .padd {
    display: block;
    text-decoration: none;
    padding: 15px;
    background: #ebebeb;
    color: #000; }
.language-page-cont .lang-block .padd:hover, .language-page-cont .lang-block .padd:active, .language-page-cont .lang-block .padd:focus {
    text-decoration: none;
    opacity: 0.9; }
.language-page-cont .lang-block .padd .flag-cont {
    margin-right: 10px; }
.language-page-cont .lang-block .padd .flag-cont img {
    max-width: 38px; }
.language-page-cont .lang-block .padd .country-name-cont {
    font-size: 14px; }
.language-page-cont .lang-block .padd .flag-cont, .language-page-cont .lang-block .padd .country-name-cont {
    display: inline-block; }

.language-selector .flag-country a {
    vertical-align: top; }

.cms-page-view .page-main-pal .support-page-cont {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px; }

.cms-page-view .page-main-pal .top-image-heading {
    height: 270px;
    background-size: cover;
    background-position: center;
    position: relative;
    margin-top: 15px;
    margin-bottom: 30px !important; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .top-image-heading {
        background-position: top left; } }
.cms-page-view .page-main-pal .top-image-heading .absolute-claim {
    position: absolute;
    left: 35%;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .top-image-heading .absolute-claim {
        left: 10%;
        right: 10%;
        top: auto;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        bottom: 5px; } }
.cms-page-view .page-main-pal .top-image-heading .absolute-claim h1 {
    font-size: 31px !important;
    color: #ffffff !important;
    margin-top: 0 !important;
    font-weight: 400 !important;
    margin-bottom: 15px !important; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .top-image-heading .absolute-claim h1 {
        font-size: 20px !important; } }
.cms-page-view .page-main-pal .top-image-heading .absolute-claim h2 {
    font-size: 75px !important;
    font-weight: 200 !important;
    color: #ffffff !important;
    line-height: 90px !important;
    margin: 0 !important; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .top-image-heading .absolute-claim h2 {
        font-size: 43px !important;
        line-height: 50px !important; } }

.cms-page-view .page-main-pal .title-support.title-section {
    font-size: 40px;
    margin-bottom: 20px; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .title-support.title-section {
        font-size: 32px; } }

.cms-page-view .page-main-pal .support-block-item {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin-bottom: 10px; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .support-block-item {
        width: 100%;
        display: block; } }
.cms-page-view .page-main-pal .support-block-item .padd {
    padding: 20px 30px;
    margin-bottom: 0 !important; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .support-block-item .padd {
        padding: 10px 10px 15px 10px; } }
.cms-page-view .page-main-pal .support-block-item .padd h3 {
    font-size: 32px;
    margin-top: 0;
    color: #000;
    font-weight: 500;
    margin-bottom: 15px; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .support-block-item .padd h3 {
        font-size: 25px; } }
.cms-page-view .page-main-pal .support-block-item .padd p {
    font-size: 18px;
    font-weight: 300;
    color: #000;
    min-height: 50px; }
.cms-page-view .page-main-pal .support-block-item .padd .list-links {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2; }
.cms-page-view .page-main-pal .support-block-item .padd .more-info, .cms-page-view .page-main-pal .support-block-item .padd .more-info:hover, .cms-page-view .page-main-pal .support-block-item .padd .more-info:focus, .cms-page-view .page-main-pal .support-block-item .padd .more-info:active {
    font-size: 18px;
    position: relative;
    color: #1097FE;
    text-decoration: none;
    display: block; }
.cms-page-view .page-main-pal .support-block-item .padd .more-info:after, .cms-page-view .page-main-pal .support-block-item .padd .more-info:hover:after, .cms-page-view .page-main-pal .support-block-item .padd .more-info:focus:after, .cms-page-view .page-main-pal .support-block-item .padd .more-info:active:after {
    font-family: 'Glyphicons Halflings';
    content: "\e258";
    position: relative;
    top: 4px;
    margin-left: 4px;
    font-size: 18px; }
.cms-page-view .page-main-pal .support-block-item .padd .more-info-simple, .cms-page-view .page-main-pal .support-block-item .padd .more-info-simple:hover, .cms-page-view .page-main-pal .support-block-item .padd .more-info-simple:focus, .cms-page-view .page-main-pal .support-block-item .padd .more-info-simple:active {
    font-size: 18px;
    position: relative;
    text-decoration: none;
    color: #1097FE;
    display: block;
    text-decoration: none; }

.cms-page-view .page-main-pal .blocks-support-container {
    padding-top: 0;
    margin-bottom: 30px; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .blocks-support-container {
        padding-top: 20px; } }

.cms-page-view .page-main-pal .delears-container {
    padding-top: 50px;
    margin-bottom: 30px; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .delears-container {
        padding-top: 30px; } }
.cms-page-view .page-main-pal .delears-container .title-section {
    font-size: 40px;
    margin-bottom: 20px; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .delears-container .title-section {
        font-size: 32px; } }
.cms-page-view .page-main-pal .delears-container .delear-block-item {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin-bottom: 10px; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .delears-container .delear-block-item {
        width: 100%;
        display: block; } }
.cms-page-view .page-main-pal .delears-container .delear-block-item .padd {
    padding: 30px; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .delears-container .delear-block-item .padd {
        padding: 10px 10px 15px 10px; } }
.cms-page-view .page-main-pal .delears-container .delear-block-item .padd h3 {
    font-size: 32px;
    margin-top: 0;
    color: #000;
    font-weight: 500; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .delears-container .delear-block-item .padd h3 {
        font-size: 25px; } }
.cms-page-view .page-main-pal .delears-container .delear-block-item .padd p {
    font-size: 18px;
    font-weight: 300;
    color: #000; }
.cms-page-view .page-main-pal .delears-container .delear-block-item .padd .more-info, .cms-page-view .page-main-pal .delears-container .delear-block-item .padd .more-info:hover, .cms-page-view .page-main-pal .delears-container .delear-block-item .padd .more-info:focus, .cms-page-view .page-main-pal .delears-container .delear-block-item .padd .more-info:active {
    font-size: 18px;
    position: relative;
    color: #1097FE;
    text-decoration: none;
    display: block; }
.cms-page-view .page-main-pal .delears-container .delear-block-item .padd .more-info:after, .cms-page-view .page-main-pal .delears-container .delear-block-item .padd .more-info:hover:after, .cms-page-view .page-main-pal .delears-container .delear-block-item .padd .more-info:focus:after, .cms-page-view .page-main-pal .delears-container .delear-block-item .padd .more-info:active:after {
    font-family: 'Glyphicons Halflings';
    content: "\e258";
    position: relative;
    top: 4px;
    margin-left: 4px;
    font-size: 18px; }
.cms-page-view .page-main-pal .delears-container .delear-block-item .padd .more-info-simple, .cms-page-view .page-main-pal .delears-container .delear-block-item .padd .more-info-simple:hover, .cms-page-view .page-main-pal .delears-container .delear-block-item .padd .more-info-simple:focus, .cms-page-view .page-main-pal .delears-container .delear-block-item .padd .more-info-simple:active {
    font-size: 18px;
    position: relative;
    color: #1097FE;
    display: block;
    text-decoration: none; }

.cms-page-view .page-main-pal .supp-heading-contact-page h1 {
    font-size: 75px !important;
    margin-top: 0;
    padding-top: 40px;
    margin-bottom: 40px !important;
    font-weight: 200 !important;
    text-align: center !important;
    color: #000; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .supp-heading-contact-page h1 {
        font-size: 43px !important;
        padding-top: 20px !important;
        margin-bottom: 20px !important; } }

.cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-cont {
    border-bottom: 1px solid #979797;
    padding-bottom: 30px;
    margin-bottom: 60px !important; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-cont {
        padding-bottom: 0;
        margin-bottom: 20px !important; } }

.cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-block {
    max-width: 768px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-block {
        display: block; } }
.cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-block .icon-mpn-cont {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-right: 5%;
    text-indent: 20px; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-block .icon-mpn-cont {
        text-indent: 0; } }
.cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-block .icon-mpn-cont img {
    max-width: 270px;
    padding-right: 40px;
    width: 100%; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-block .icon-mpn-cont img {
        max-width: 180px;
        padding-right: 0;
        width: 100%;
        margin-bottom: 20px; } }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-block .icon-mpn-cont {
        width: 100%;
        margin: 0;
        text-align: center;
        display: block; } }
.cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-block .descr-mpn-cont {
    width: 55%;
    display: inline-block;
    vertical-align: middle; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-block .descr-mpn-cont {
        width: 100%;
        margin: 0;
        text-align: left;
        display: block; } }
.cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-block .descr-mpn-cont h4 {
    font-size: 32px;
    font-weight: 500;
    color: #373737;
    margin-top: 0;
    margin-bottom: 10px; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-block .descr-mpn-cont h4 {
        font-size: 25px; } }
.cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-block .descr-mpn-cont p {
    font-size: 18px;
    font-weight: 300;
    color: #373737;
    margin-bottom: 10px;
    line-height: 22px; }
.cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-block .descr-mpn-cont a, .cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-block .descr-mpn-cont a:hover, .cms-page-view .page-main-pal .supp-heading-contact-page .icon-descr-block .descr-mpn-cont a:focus {
    color: #1097FE;
    font-size: 18px;
    font-weight: 300;
    text-decoration: none; }

.cms-page-view .page-main-pal .cb-block-r.contacts-block-item {
    margin-bottom: 25px !important;
    width: 49%;
    display: inline-block;
    vertical-align: top;
    text-align: left; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .cb-block-r.contacts-block-item {
        width: 100%;
        margin-bottom: 40px;
        display: block; } }
.cms-page-view .page-main-pal .cb-block-r.contacts-block-item .padd {
    padding-right: 30px;
    padding-left: 30px; }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal .cb-block-r.contacts-block-item .padd {
        padding-left: 0;
        padding-right: 0; } }
.cms-page-view .page-main-pal .cb-block-r.contacts-block-item .head-cb {
    margin-bottom: 15px; }
.cms-page-view .page-main-pal .cb-block-r.contacts-block-item .head-cb img, .cms-page-view .page-main-pal .cb-block-r.contacts-block-item .head-cb h4 {
    display: inline-block;
    vertical-align: top; }
.cms-page-view .page-main-pal .cb-block-r.contacts-block-item .head-cb img {
    max-width: 28px;
    margin-right: 10px; }
.cms-page-view .page-main-pal .cb-block-r.contacts-block-item .head-cb h4 {
    font-size: 32px;
    color: #373737;
    font-weight: 500;
    margin: -7px 0 0; }
.cms-page-view .page-main-pal .cb-block-r.contacts-block-item .body-cb p {
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 300;
    color: #373737; }
.cms-page-view .page-main-pal .cb-block-r.contacts-block-item .body-cb p a, .cms-page-view .page-main-pal .cb-block-r.contacts-block-item .body-cb p a:hover, .cms-page-view .page-main-pal .cb-block-r.contacts-block-item .body-cb p a:focus {
    color: #1097FE;
    font-size: 18px;
    font-weight: 300;
    text-decoration: none; }

.cms-page-view .page-main-pal .cb-block-r.contact-blocks-list-cont {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #979797;
    text-align: center; }
.cms-page-view .page-main-pal .cb-block-r.contact-blocks-list-cont .contacts-block-list {
    max-width: 90%;
    margin: 0 auto; }

.cms-page-view .page-main-pal .page-layout-custom-apps .page-main-pal.container {
    max-width: 100% !important; }

.cms-page-view .page-main-pal .page-layout-custom-apps .page-main-pal .alocolumns {
    max-width: 100%;
    margin: 0 auto; }

.top-head-account {
    position: relative;
    background: #f0f0f0;
    box-shadow: 0 0 5px 3px #ccc;
    padding: 25px 15px;
    max-width: 1280px;
    margin: 20px auto 20px auto;
    border-radius: 6px; }
@media only screen and (max-width: 1023px) {
    .top-head-account {
        padding: 15px 73px 15px 15px;
        margin: 20px 15px 20px 15px; } }
.top-head-account .thumb-user {
    display: block;
    vertical-align: top;
    margin-right: 30px;
    float: left; }
@media only screen and (max-width: 1023px) {
    .top-head-account .thumb-user {
        margin-right: 15px; } }
.top-head-account .thumb-user img {
    width: 90px;
    border-radius: 50%;
    border: 2px solid #003e7e; }
@media only screen and (max-width: 1023px) {
    .top-head-account .thumb-user img {
        width: 50px; } }
.top-head-account .info-user h2 {
    font-size: 45px;
    font-weight: 700;
    margin-top: 0;
    display: block;
    color: #000;
    margin-bottom: 0; }
@media only screen and (max-width: 1023px) {
    .top-head-account .info-user h2 {
        font-size: 30px; } }
.top-head-account .info-user .subsc-txt {
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    color: #000; }
@media only screen and (max-width: 1023px) {
    .top-head-account .info-user .subsc-txt {
        padding-top: 20px;
        font-size: 16px; } }
.top-head-account .logout-btn, .top-head-account .logout-btn:hover, .top-head-account .logout-btn:focus, .top-head-account .logout-btn:active {
    font-size: 21px;
    color: #000;
    font-weight: 400;
    position: absolute;
    top: 10px;
    right: 20px; }
@media only screen and (max-width: 1023px) {
    .top-head-account .logout-btn, .top-head-account .logout-btn:hover, .top-head-account .logout-btn:focus, .top-head-account .logout-btn:active {
        font-size: 16px;
        color: #000;
        top: 30px; } }
.top-head-account .btn-cta-cont {
    margin-left: 30px;
    display: inline-block; }
@media only screen and (max-width: 1023px) {
    .top-head-account .btn-cta-cont {
        display: block;
        text-align: center;
        margin: 0;
        padding: 20px 0 0; } }
.top-head-account .cta-green, .top-head-account .cta-green:hover, .top-head-account .cta-green:focus, .top-head-account .cta-green:active {
    background: #16a803;
    padding: 0 20px;
    border-color: #16a803;
    display: block;
    text-align: center;
    box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.66);
    border-radius: 6px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 45px;
    display: inline-block;
    color: #FFF; }

.list-service-account {
    max-width: 1280px;
    margin: 0 auto 20px auto; }
@media only screen and (max-width: 1023px) {
    .list-service-account {
        margin: 0 15px; } }
.list-service-account .item-service-account {
    padding: 20px 15px;
    border-bottom: 1px solid #979797; }
.list-service-account .item-service-account h3 {
    font-size: 30px;
    font-weight: 700;
    color: #000;
    margin-top: 0;
    margin-bottom: 20px; }
.list-service-account .item-service-account .item-dett img {
    max-width: 50px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle; }
@media only screen and (max-width: 1023px) {
    .list-service-account .item-service-account .item-dett img {
        vertical-align: top; } }
.list-service-account .item-service-account .item-dett .itm-text {
    display: inline-block;
    font-size: 20px;
    color: #000;
    font-weight: 300; }
@media only screen and (max-width: 1023px) {
    .list-service-account .item-service-account .item-dett .itm-text {
        width: 72%; } }
.list-service-account .item-service-account .item-dett .itm-text a, .list-service-account .item-service-account .item-dett .itm-text a:hover, .list-service-account .item-service-account .item-dett .itm-text a:focus {
    color: #2481C6;
    font-size: 20px;
    text-decoration: underline; }

.seelakelist {
    margin-bottom: 5px; }

.seeall-link, .seeall-link:hover, .seeall-link:active, .seeall-link:focus {
    color: #1097FE;
    font-family: "Helvetica Neue", "Roboto";
    font-weight: 400;
    font-size: 18px;
    text-decoration: none;
    margin-right: 20px; }
.seeall-link:after, .seeall-link:hover:after, .seeall-link:active:after, .seeall-link:focus:after {
    font-family: 'Glyphicons Halflings';
    content: "\e258";
    position: relative;
    top: 4px;
    margin-left: 4px;
    font-size: 18px; }

.modal-lakes {
    padding: 15px; }
.modal-lakes .close-link {
    width: 40px;
    height: 40px;
    background: url(../images/exit-link.png);
    background-size: 40px;
    display: block;
    position: absolute;
    top: -16px;
    right: -15px; }
.modal-lakes .modal-dialog {
    width: 100%;
    max-width: 1024px; }
.modal-lakes h2 {
    font-size: 25px;
    font-weight: 500;
    color: #000;
    display: block;
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px; }
.modal-lakes input[type="search"], .modal-lakes input[type="text"], .modal-lakes input[type="search"]:focus, .modal-lakes input[type="text"]:focus, .modal-lakes input[type="search"].active, .modal-lakes input[type="text"]:active {
    border-right: 0 none;
    border-left: 0 none;
    border-bottom: 2px solid #1097FE;
    border-top: 0 none;
    color: #000;
    margin-bottom: 20px;
    display: inline-block;
    width: auto;
    outline: none; }
.modal-lakes .table-responsive {
    max-height: 500px;
    overflow-y: auto; }
.modal-lakes thead tr th {
    color: #003e7e;
    font-size: 18px;
    font-weight: 700;
    padding: 7px 0; }
@media only screen and (max-width: 767px) {
    .modal-lakes thead tr th {
        padding: 7px 10px; } }
.modal-lakes tbody tr td {
    padding: 5px 10px;
    font-size: 18px;
    color: #000;
    font-weight: 300; }
@media only screen and (max-width: 1024px) {
    .modal-lakes tbody tr td {
        display: block; } }
.modal-lakes tbody tr td strong {
    font-weight: 500; }
.modal-lakes tbody tr:nth-child(even) {
    background: #FFF; }
.modal-lakes tbody tr:nth-child(even) td {
    padding: 7px 10px; }
.modal-lakes tbody tr:nth-child(odd) {
    background: #E8E8E8; }

@media only screen and (max-width: 1023px) {
    .catalog-product-view .modal-popup.modal-slide {
        left: 10px;
        z-index: 900;
        top: 10px;
        right: 10px;
        bottom: 10px; } }

.catalog-product-view .modal-popup._inner-scroll .modal-content {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0; }

.catalog-product-view .modal-slide._inner-scroll .modal-header {
    padding: 15px; }
@media only screen and (max-width: 1023px) {
    .catalog-product-view .modal-slide._inner-scroll .modal-header {
        padding: 24px;
        background: #FFF; } }

.catalog-product-view .modal-popup {
    z-index: 99999; }

.catalog-product-view .action-close, .catalog-product-view .action-close:hover, .catalog-product-view .action-close:active, .catalog-product-view .action-close:focus {
    width: 40px;
    height: 40px;
    background: url(../images/exit-link.png) no-repeat center center transparent;
    background-size: 40px;
    display: block;
    position: absolute;
    top: -16px;
    right: -25px; }
@media only screen and (max-width: 1023px) {
    .catalog-product-view .action-close, .catalog-product-view .action-close:hover, .catalog-product-view .action-close:active, .catalog-product-view .action-close:focus {
        top: 3px;
        right: -3px; } }
.catalog-product-view .action-close:before, .catalog-product-view .action-close:hover:before, .catalog-product-view .action-close:active:before, .catalog-product-view .action-close:focus:before {
    display: none; }

.language-selector-n {
    position: relative;
    display: inline-block;
    min-width: 240px;
    padding-top: 10px;
    /* start Flavio' style*/
    /* end Flavio' style */ }
@media (max-width: 767px) {
    .language-selector-n {
        min-width: 100%;
        width: 100%; } }
.language-selector-n .dropup .dropdown-menu, .language-selector-n .navbar-fixed-bottom .dropdown .dropdown-menu {
    margin-bottom: 0; }
.language-selector-n .flag-cont img, .language-selector-n .flag-country img {
    width: 28px !important;
    height: 20px !important; }
.language-selector-n .flag-country img {
    margin-right: 10px; }
.language-selector-n .foot-name-country {
    font-size: 14px; }
.language-selector-n a.lang-block {
    display: block; }
.language-selector-n a.lang-block span.padd {
    display: inline-block; }
.language-selector-n .keep-open {
    display: inline-block; }
.language-selector-n .language-drop-selector {
    padding: 15px 20px;
    color: #ffffff;
    text-decoration: none; }
.language-selector-n .language-drop-selector:visited {
    color: #ffffff !important; }
.language-selector-n .language-drop-selector:hover {
    background-color: #1097FE;
    color: #ffffff;
    text-decoration: none; }
.language-selector-n .language-drop-selector:focus {
    background-color: #1097FE;
    color: #ffffff;
    text-decoration: none; }
.language-selector-n .language-drop-selector:active {
    background-color: #1097FE;
    color: #ffffff;
    text-decoration: none; }
.language-selector-n .language-drop-selector .flag-country {
    margin-bottom: -10px; }
.language-selector-n .lang-block {
    margin: 0 20px;
    padding-left: 44px;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px; }
.language-selector-n .language-drop-selector span {
    display: inline-block;
    vertical-align: middle; }
.language-selector-n .bordered {
    padding-bottom: 17px;
    margin-bottom: 0;
    border-bottom: 1px solid #cdcdcd; }
.language-selector-n .dropup .dropdown-menu {
    position: absolute;
    right: 0;
    max-width: 240px; }
.language-selector-n .container-dropup {
    color: #003e7e;
    font-size: 15px;
    font-weight: 500; }
.language-selector-n .country-name-cont {
    margin-left: 10px;
    color: #003e7e;
    font-size: 15px;
    font-weight: 500; }
.language-selector-n .store-name-cont {
    margin-left: 0; }
.language-selector-n .store-name-cont {
    color: #003e7e;
    font-size: 15px;
    font-weight: 500; }
.language-selector-n .selected {
    background-image: url(../images/ic-green-check.png);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 37px;
    text-align: left; }
.language-selector-n .panel {
    background-color: #ffffff;
    border: 0;
    border-radius: 0;
    box-shadow: 0; }
.language-selector-n .panel-title {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-size: 15px;
    color: #003e7e;
    font-weight: 400;
    text-decoration: none;
    text-align: left; }
.language-selector-n .panel-title:after {
    font-family: 'Glyphicons Halflings';
    content: "\e258";
    margin-left: 10px;
    font-size: 10px;
    color: #003e7e;
    margin-top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    text-decoration: none !important; }
.language-selector-n .panel-group {
    margin-bottom: 0;
    border: 0; }
@media (max-width: 767px) {
    .language-selector-n .dropup .dropdown-menu {
        position: absolute !important;
        right: 0 !important;
        left: 0 !important;
        max-width: 100% !important; }
    .language-selector-n .navbar-fixed-bottom .dropdown .dropdown-menu {
        position: absolute !important;
        right: 0 !important;
        left: 0 !important;
        max-width: 100% !important; } }
.language-selector-n .drop-fixed {
    position: absolute;
    width: 100%;
    max-height: 100%;
    height: auto;
    bottom: 0;
    background-color: #ffffff;
    z-index: 2000;
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-transition: max-height 1s ease;
    transition: max-height 1s ease; }
.language-selector-n .close .drop-fixed {
    max-height: 0; }
.language-selector-n .slider {
    position: fixed;
    width: 100%;
    height: 100%;
    bottom: 0;
    background-color: transparent;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    z-index: 2000;
    left: 0;
    right: 0;
    overflow-y: auto;
    overflow-x: hidden; }
.language-selector-n .slider.close {
    height: 0; }
.language-selector-n .slider.close:after {
    opacity: 0; }
.language-selector-n .flag-cont img {
    width: 28px !important;
    height: 20px !important; }
.language-selector-n .flag-country img {
    width: 28px !important;
    height: 20px !important; }
.language-selector-n .panel-default > .panel-heading {
    background-color: #f1f1f2;
    display: block; }
.language-selector-n .navbar-fixed-bottom .dropdown .dropdown-menu {
    position: absolute;
    right: 0;
    left: 400;
    max-width: 240px; }
.language-selector-n .container-dropup .row .col-md-12:last-child a {
    border-bottom: 0 none; }
.language-selector-n .container-dropup .row {
    margin: 0 !important; }
.language-selector-n .container-dropup .row .col-md-12 {
    padding: 0 !important; }
.language-selector-n .container-dropup .row .col-md-12:hover {
    background-color: #c7e4ff; }

@media (max-width: 767px) {
    .top-footer {
        padding: 0 !important; } }

.language-selector-n.lang-open .language-drop-selector {
    background: #1097FE; }

.language-selector-n {
    position: relative; }
.language-selector-n .slider:after {
    pointer-events: none;
    display: block;
    opacity: 0;
    -webkit-transition: opacity 2s ease;
    transition: opacity 2s ease; }
.language-selector-n.mobile-selector-open .slider:after {
    content: "";
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    opacity: 1;
    right: 0;
    bottom: 0;
    z-index: 1999; }

@media (max-width: 1023px) {
    .thirdparts-mod-gallery .fotorama-item .fotorama__nav *, .thirdparts-mod-gallery .fotorama-item .fotorama__nav *:hover, .thirdparts-mod-gallery .fotorama-item .fotorama__nav *:focus {
        outline: none !important; }
    .thirdparts-mod-gallery .fotorama-item .fotorama__nav .fotorama__thumb-border {
        display: none !important; }
    .thirdparts-mod-gallery .fotorama__thumb {
        height: 10px !important;
        width: 10px !important;
        background: #ebebeb !important;
        border-radius: 50%; }
    .thirdparts-mod-gallery .fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active .fotorama__thumb.fotorama_vertical_ratio.fotorama__loaded.fotorama__loaded--img {
        background: #4591e3 !important;
        border-color: #4591e3 !important; }
    .thirdparts-mod-gallery .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
        display: none !important; }
    .thirdparts-mod-gallery .fotorama__nav__frame.fotorama__nav__frame--thumb {
        width: 15px !important;
        height: 15px !important;
        margin: 0 3px; }
    .thirdparts-mod-gallery .only-image-box img {
        display: block;
        margin: 0 auto; } }

.manufacturer-mobile {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase; }

.sku-mobile {
    display: inline-block;
    color: #000;
    font-size: 14px;
    line-height: 25px;
    margin: 0;
    text-transform: none;
    font-weight: 400; }

@media only screen and (max-width: 1023px) {
    .product-shares .sharethis-inline-share-buttons {
        text-align: left !important; } }

.navionics-product-side {
    /*--------------------------------------------------
      [Pricing List v4]
  ----------------------------------------------------*/
    /* NAVTABS */ }
.navionics-product-side .product-social-links .col-md-6 iframe {
    min-width: 230px; }
.navionics-product-side .product.attribute.model_number {
    display: inline-block;
    color: #000;
    font-size: 14px;
    line-height: 25px;
    margin: 0;
    text-transform: none;
    font-weight: 400; }
.navionics-product-side .product.attribute.model_number strong, .navionics-product-side .product.attribute.model_number div {
    display: inline-block;
    vertical-align: middle; }
.navionics-product-side .product.attribute.model_number div {
    margin-bottom: -2px; }
.navionics-product-side .priceDesktop {
    width: 100%;
    text-align: center;
    float: none;
    clear: both;
    padding: 25px 0 15px 0; }
.navionics-product-side .priceDesktop .price-box.price-final_price {
    text-align: center; }
@media only screen and (max-width: 1023px) {
    .navionics-product-side .price-container.price-final_price {
        text-align: center !important; } }
.navionics-product-side .fotorama__nav-wrap {
    margin-top: 90px !important; }
.navionics-product-side .page-title span {
    font-size: 25px !important;
    line-height: 32px !important;
    color: #1097FE !important; }
.navionics-product-side .box-tocart {
    clear: both !important; }
.navionics-product-side .product-essential {
    margin-top: 40px !important; }
.navionics-product-side .product-essential .box-tocart {
    clear: both; }
.navionics-product-side .product-view .product-essential {
    margin-top: 40px !important; }
.navionics-product-side .fotorama__nav-wrap {
    margin-top: 90px !important; }
.navionics-product-side .product-view .product-shop .page-title-wrapper .page-title span {
    font-size: 25px !important;
    line-height: 32px !important;
    color: #1097FE !important; }
.navionics-product-side .related-hp .block-related.related .block-title strong {
    text-transform: uppercase;
    font-size: 20px !important;
    margin-bottom: 30px; }
.navionics-product-side .related-hp-wrapper {
    background-color: #f7f8fa;
    width: 100%;
    padding-bottom: 20px; }
.navionics-product-side .product-title-mobile .page-title-wrapper h1 span {
    color: #1097FE !important; }
.navionics-product-side .carousel-indicators {
    position: relative;
    margin: 0px auto;
    width: 100%;
    left: inherit;
    margin-top: 30px; }
.navionics-product-side .carousel-indicators .active {
    background-color: #000; }
.navionics-product-side .carousel-indicators li {
    border: 1px solid #000; }
.navionics-product-side .products-indicators {
    margin-top: 220px; }
.navionics-product-side .block-related.related .grid.products-grid .item {
    background-color: #fff;
    box-shadow: 1px 1px 15px 0 #eff1f8;
    border-radius: 10px !important;
    padding: 10px !important;
    max-width: 240px !important; }
.navionics-product-side .per-product,
.navionics-product-side .category-products.products-grid .category-products-grid {
    background-color: transparent !important; }
@media only screen and (max-width: 1023px) {
    .navionics-product-side .fotorama__stage__frame .fotorama__img {
        left: 25% !important; }
    .navionics-product-side .block-related.related .grid.products-grid .item .per-product {
        border: 0 !important;
        margin: 10px !important; } }
.navionics-product-side .user-icon {
    background-image: url(../images/order-black.png); }
.navionics-product-side .menu-icons {
    padding-left: 40px;
    background-size: 26px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 140px;
    width: 140px;
    /*
    display: block;
 */ }
.navionics-product-side .shipping-info {
    color: #000;
    /* #16a803; */
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 20px; }
.navionics-product-side .tab-content a {
    color: #1979c3 !important; }
.navionics-product-side .tab-content h3 {
    color: #000 !important;
    font-size: 24px;
    padding-bottom: 20px; }
.navionics-product-side .detail-mobile-att {
    margin-bottom: 50px; }
.navionics-product-side .specs-table table tr:nth-child(even) td {
    padding: 16px 10px !important; }
.navionics-product-side .specs-table table tr td {
    padding: 16px 10px !important; }
.navionics-product-side .specs-table {
    padding: 0 !important; }
.navionics-product-side .separator {
    margin-top: 50px;
    border-top: 1px solid #cdcdcd;
    padding-top: 50px; }
.navionics-product-side .product.info.detailed {
    margin: 0px auto;
    margin-top: 30px;
    max-width: 1280px; }
.navionics-product-side .product-box-wrapper {
    margin: 20px;
    font-size: 16px;
    color: #000; }
@media only screen and (max-width: 1023px) {
    .navionics-product-side .product-box-wrapper {
        margin: 0 20px; } }
.navionics-product-side .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }
.navionics-product-side .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.navionics-product-side .breadcrumb {
    margin: 0px auto !important;
    margin-top: 20px !important;
    max-width: 1280px !important;
    background-color: transparent !important;
    display: none; }
.navionics-product-side .breadcrumb a {
    color: #1097FE !important;
    font-size: 18px; }
.navionics-product-side .product-list {
    list-style-type: disc;
    padding-left: 20px;
    font-size: 16px; }
.navionics-product-side .product-price {
    font-size: 30px;
    font-weight: bold;
    color: #000;
    margin-top: 20px;
    margin-bottom: 20px; }
.navionics-product-side .product-brand {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase; }
.navionics-product-side .nav-tabs {
    border-bottom: 2px solid #DDD; }
.navionics-product-side .nav-tabs > li.active > a,
.navionics-product-side .nav-tabs > li.active > a:focus,
.navionics-product-side .nav-tabs > li.active > a:hover {
    border-width: 0; }
.navionics-product-side .nav-tabs > li > a {
    border: none;
    color: #666;
    padding: 10px 32px; }
.navionics-product-side .nav-tabs > li.active > a,
.navionics-product-side .nav-tabs > li > a:hover {
    border: none;
    color: #1097FE !important;
    background: transparent; }
.navionics-product-side .nav-tabs > li > a::after {
    content: "";
    background: #1097FE;
    height: 2px;
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: -1px;
    -webkit-transition: all 250ms ease 0s;
    transition: all 250ms ease 0s;
    -webkit-transform: scale(0);
    transform: scale(0); }
.navionics-product-side .nav-tabs > li.active > a::after,
.navionics-product-side .nav-tabs > li:hover > a::after {
    -webkit-transform: scale(1);
    transform: scale(1); }
.navionics-product-side .tab-nav > li > a::after {
    background: #21527d none repeat scroll 0% 0%;
    color: #fff; }
.navionics-product-side .tab-pane {
    padding: 15px 0; }
.navionics-product-side .nav-horizontal-scrolling {
    white-space: nowrap !important;
    overflow-x: auto !important; }
.navionics-product-side .nav-horizontal-scrolling li {
    display: inline-block !important;
    float: none !important; }
.navionics-product-side .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    display: none; }

@media only screen and (max-width: 1023px) {
    .hide-mobile-tabs {
        display: none; } }

@media (min-width: 1024px) and (max-width: 1100px) {
    .product-social-links > .row > .col-md-4, .product-social-links > .row > .col-md-8 {
        width: 50% !important; } }

.new-product-tabs, .navionics-product-side {
    /* NAVTABS */ }
.new-product-tabs .product-add-form .add-to-links, .navionics-product-side .product-add-form .add-to-links {
    margin-bottom: 10px; }
@media only screen and (max-width: 1023px) {
    .new-product-tabs .product-social-links .towishlist, .navionics-product-side .product-social-links .towishlist {
        padding: 8px 20px 9px 20px; } }
.new-product-tabs .product.attribute.manufacturer, .navionics-product-side .product.attribute.manufacturer {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase; }
.new-product-tabs .shipping-info, .navionics-product-side .shipping-info {
    color: #000;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 20px;
    margin-right: 0; }
.new-product-tabs .shipping-info span, .navionics-product-side .shipping-info span {
    padding: 0;
    display: none; }
.new-product-tabs .shipping-info img, .navionics-product-side .shipping-info img {
    max-width: 30px; }
.new-product-tabs .shipping-info p, .navionics-product-side .shipping-info p {
    margin: 0;
    font-size: 16px; }
.new-product-tabs .related-hp .block-related.related .block-title strong, .navionics-product-side .related-hp .block-related.related .block-title strong {
    text-transform: uppercase;
    font-size: 20px !important;
    margin-bottom: 30px; }
.new-product-tabs .related-hp-wrapper, .navionics-product-side .related-hp-wrapper {
    background-color: #f7f8fa;
    width: 100%;
    padding-bottom: 20px; }
.new-product-tabs .product-title-mobile .page-title-wrapper h1 span, .navionics-product-side .product-title-mobile .page-title-wrapper h1 span {
    color: #1097FE !important; }
.new-product-tabs .carousel-indicators, .navionics-product-side .carousel-indicators {
    position: relative;
    margin: 0px auto;
    width: 100%;
    left: inherit;
    margin-top: 30px; }
.new-product-tabs .carousel-indicators .active, .navionics-product-side .carousel-indicators .active {
    background-color: #000; }
.new-product-tabs .carousel-indicators li, .navionics-product-side .carousel-indicators li {
    border: 1px solid #000; }
.new-product-tabs .products-indicators, .navionics-product-side .products-indicators {
    margin-top: 220px; }
.new-product-tabs .block-related.related .grid.products-grid .item, .navionics-product-side .block-related.related .grid.products-grid .item {
    background-color: #fff;
    box-shadow: 1px 1px 15px 0 #eff1f8;
    border-radius: 10px !important;
    padding: 10px !important;
    max-width: 240px !important; }
.new-product-tabs .per-product, .new-product-tabs .category-products.products-grid .category-products-grid, .navionics-product-side .per-product, .navionics-product-side .category-products.products-grid .category-products-grid {
    background-color: transparent !important; }
@media only screen and (max-width: 1023px) {
    .new-product-tabs .fotorama__stage__frame .fotorama__img, .navionics-product-side .fotorama__stage__frame .fotorama__img {
        left: 25% !important; }
    .new-product-tabs .block-related.related .grid.products-grid .item .per-product, .navionics-product-side .block-related.related .grid.products-grid .item .per-product {
        border: 0 !important;
        margin: 10px !important; } }
.new-product-tabs .user-icon, .navionics-product-side .user-icon {
    background-image: url(images/orders-black.png); }
.new-product-tabs .menu-icons, .navionics-product-side .menu-icons {
    padding-left: 40px;
    background-size: 26px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 140px;
    width: 140px; }
.new-product-tabs .tab-content a, .navionics-product-side .tab-content a {
    color: #1979c3 !important; }
.new-product-tabs .tab-content h3, .navionics-product-side .tab-content h3 {
    color: #000 !important;
    font-size: 24px;
    padding-bottom: 20px; }
.new-product-tabs .detail-mobile-att, .navionics-product-side .detail-mobile-att {
    margin-bottom: 50px; }
.new-product-tabs .specs-table table tr:nth-child(even) td, .navionics-product-side .specs-table table tr:nth-child(even) td {
    padding: 16px 10px !important; }
.new-product-tabs .specs-table table tr td, .navionics-product-side .specs-table table tr td {
    padding: 16px 10px !important; }
.new-product-tabs .specs-table, .navionics-product-side .specs-table {
    padding: 0 !important; }
.new-product-tabs .separator, .navionics-product-side .separator {
    margin-top: 50px;
    border-top: 1px solid #cdcdcd;
    padding-top: 50px; }
.new-product-tabs .product.info.detailed, .navionics-product-side .product.info.detailed {
    margin: 0px auto;
    margin-top: 30px;
    max-width: 1280px; }
@media only screen and (max-width: 1023px) {
    .new-product-tabs .product.info.detailed, .navionics-product-side .product.info.detailed {
        margin-top: 0; } }
.new-product-tabs .product-box-wrapper, .navionics-product-side .product-box-wrapper {
    margin: 0 20px;
    font-size: 16px;
    color: #000; }
.new-product-tabs .videoWrapper, .navionics-product-side .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }
.new-product-tabs .videoWrapper iframe, .navionics-product-side .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.new-product-tabs .breadcrumb, .navionics-product-side .breadcrumb {
    margin: 0px auto !important;
    margin-top: 20px !important;
    max-width: 1280px !important;
    background-color: transparent !important;
    display: none; }
.new-product-tabs .breadcrumb a, .navionics-product-side .breadcrumb a {
    color: #1097FE !important;
    font-size: 18px; }
.new-product-tabs .product-list, .navionics-product-side .product-list {
    list-style-type: disc;
    padding-left: 20px;
    font-size: 16px; }
.new-product-tabs .product-price, .navionics-product-side .product-price {
    font-size: 30px;
    font-weight: bold;
    color: #000;
    margin-top: 20px;
    margin-bottom: 20px; }
.new-product-tabs .product-brand, .navionics-product-side .product-brand {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase; }
.new-product-tabs .nav-tabs, .navionics-product-side .nav-tabs {
    border-bottom: 2px solid #DDD; }
.new-product-tabs .nav-tabs > li.active > a, .new-product-tabs .nav-tabs > li.active > a:focus, .new-product-tabs .nav-tabs > li.active > a:hover, .navionics-product-side .nav-tabs > li.active > a, .navionics-product-side .nav-tabs > li.active > a:focus, .navionics-product-side .nav-tabs > li.active > a:hover {
    border-width: 0; }
.new-product-tabs .nav-tabs > li > a, .navionics-product-side .nav-tabs > li > a {
    border: none;
    color: #666;
    padding: 10px 32px; }
.new-product-tabs .nav-tabs > li.active > a, .new-product-tabs .nav-tabs > li > a:hover, .navionics-product-side .nav-tabs > li.active > a, .navionics-product-side .nav-tabs > li > a:hover {
    border: none;
    color: #1097FE !important;
    background: transparent; }
.new-product-tabs .nav-tabs > li > a::after, .navionics-product-side .nav-tabs > li > a::after {
    content: "";
    background: #1097FE;
    height: 2px;
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: -1px;
    -webkit-transition: all 250ms ease 0s;
    transition: all 250ms ease 0s;
    -webkit-transform: scale(0);
    transform: scale(0); }
.new-product-tabs .nav-tabs > li.active > a::after, .new-product-tabs .nav-tabs > li:hover > a::after, .navionics-product-side .nav-tabs > li.active > a::after, .navionics-product-side .nav-tabs > li:hover > a::after {
    -webkit-transform: scale(1);
    transform: scale(1); }
.new-product-tabs .tab-nav > li > a::after, .navionics-product-side .tab-nav > li > a::after {
    background: #21527d none repeat scroll 0% 0%;
    color: #fff; }
.new-product-tabs .tab-pane, .navionics-product-side .tab-pane {
    padding: 15px 0; }
.new-product-tabs .nav-horizontal-scrolling, .navionics-product-side .nav-horizontal-scrolling {
    white-space: nowrap !important;
    overflow: hidden !important; }
.new-product-tabs .nav-horizontal-scrolling li, .navionics-product-side .nav-horizontal-scrolling li {
    display: inline-block !important;
    float: none !important;
    padding: 0 10px; }
.new-product-tabs .ex-tabs, .navionics-product-side .ex-tabs {
    display: none; }
.new-product-tabs #reviews, .navionics-product-side #reviews {
    display: none; }
.new-product-tabs .mobile-tabs, .navionics-product-side .mobile-tabs {
    white-space: nowrap !important;
    overflow-x: auto !important;
    padding: 0 15px; }
.new-product-tabs .mobile-tabs .mobile-sheet, .navionics-product-side .mobile-tabs .mobile-sheet {
    display: inline-block !important;
    float: none !important;
    padding: 3px 15px; }
.new-product-tabs .mobile-tabs .mobile-sheet a, .navionics-product-side .mobile-tabs .mobile-sheet a {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 0 none;
    border-bottom-color: transparent; }
.new-product-tabs .mobile-tabs .mobile-sheet a:hover, .new-product-tabs .mobile-tabs .mobile-sheet a:active, .new-product-tabs .mobile-tabs .mobile-sheet a:focus, .navionics-product-side .mobile-tabs .mobile-sheet a:hover, .navionics-product-side .mobile-tabs .mobile-sheet a:active, .navionics-product-side .mobile-tabs .mobile-sheet a:focus {
    text-decoration: none;
    outline: none; }
.new-product-tabs .mobile-tabs .mobile-sheet a:after, .navionics-product-side .mobile-tabs .mobile-sheet a:after {
    content: "";
    background: #1097FE;
    height: 3px;
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: -1px;
    -webkit-transition: all 250ms ease 0s;
    transition: all 250ms ease 0s;
    -webkit-transform: scale(0);
    transform: scale(0); }
.new-product-tabs .mobile-tabs .mobile-sheet.tab-actived a:after, .navionics-product-side .mobile-tabs .mobile-sheet.tab-actived a:after {
    -webkit-transform: scale(1);
    transform: scale(1); }
.new-product-tabs .tabstrip-mobile-top, .navionics-product-side .tabstrip-mobile-top {
    max-width: 1023px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative; }
@media only screen and (min-width: 1024px) {
    .new-product-tabs .tabstrip-mobile-top, .navionics-product-side .tabstrip-mobile-top {
        display: none; } }
.new-product-tabs .tabstrip-mobile-top:after, .navionics-product-side .tabstrip-mobile-top:after {
    display: block;
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 40px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,ffffff+14,ffffff+25&0+0,1+100 */
    background: -webkit-gradient(linear, 0 0, 100% 0, from(rgba(30, 87, 153, 0)), color-stop(0.14, rgba(255, 255, 255, 0.14)), color-stop(0.25, rgba(255, 255, 255, 0.25)), to(white));
    background: -webkit-linear-gradient(left, rgba(30, 87, 153, 0) 0%, rgba(255, 255, 255, 0.14) 14%, rgba(255, 255, 255, 0.25) 25%, white 100%);
    background: linear-gradient(left, rgba(30, 87, 153, 0) 0%, rgba(255, 255, 255, 0.14) 14%, rgba(255, 255, 255, 0.25) 25%, white 100%);
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#ffffff',GradientType=1 );
    /* IE6-9 */ }
.new-product-tabs .price-box .price-wrapper .price, .navionics-product-side .price-box .price-wrapper .price {
    font-size: 30px; }

.product-view .new-product-tabs .product-shop .page-title-wrapper .page-title span {
    font-size: 25px !important;
    line-height: 32px !important;
    color: #1097FE !important; }

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
.slick-list:focus {
    outline: none; }
.slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block; }
.slick-track:before, .slick-track:after {
    content: "";
    display: table; }
.slick-track:after {
    clear: both; }
.slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
[dir="rtl"] .slick-slide {
    float: right; }
.slick-slide img {
    display: block; }
.slick-slide.slick-loading img {
    display: none; }
.slick-slide.dragging img {
    pointer-events: none; }
.slick-initialized .slick-slide {
    display: block; }
.slick-loading .slick-slide {
    visibility: hidden; }
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
    display: none; }

.big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item a .cate-name {
    font-size: 30px;
    font-weight: 400;
    color: #000;
    margin-top: 20px; }

.big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item a figure img {
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: 160px; }

@media only screen and (max-width: 1023px) {
    .big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item a .cate-name {
        display: inline-block;
        vertical-align: middle;
        width: 54%;
        margin: 0;
        margin-left: 4%;
        font-size: 26px;
        text-align: left; }
    .big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item a figure {
        display: inline-block;
        width: 36%;
        vertical-align: middle; }
    .big-cat-shop-cont .big-cate-shop-list .big-cate-shop-item {
        min-height: 120px;
        display: block;
        text-align: center;
        width: 100%;
        padding: 15px 0px;
        border-bottom: 1px solid #979797;
        border-left: 0 none;
        border-right: 0 none;
        border-top: 0 none;
        margin: 0; }
    /* TOP BANNER */
    .shop-carousel .s-carousel .caption-claim h2 {
        font-size: 36px;
        margin: 0 0 20px 0;
        font-weight: 300;
        line-height: 45px; }
    /* BOTTOM BANNER */
    .double-block-shop .block-discover-shop .cta-big-bg .padd h2 {
        font-size: 36px;
        margin: 0 0 40px 0;
        line-height: 45px;
        padding: 0 15px; } }

/* modifica richiesta dal cliente il 24/02/17 */
.per-product, .category-products.products-grid .category-products-grid {
    max-width: 270px; }

@media only screen and (max-width: 1023px) {
    .category-products.grid.products-grid .item {
        margin-bottom: 0; }
    .category-products.grid.products-grid .item {
        float: left !important;
        max-width: 50%;
        border: 0 none;
        font-size: large;
        padding: 0 !important; } }
@media only screen and (max-width: 1023px) and (max-width: 319px) {
    .category-products.grid.products-grid .item {
        max-width: 99%; } }

@media only screen and (max-width: 1023px) {
    .category-products.products-grid .category-products-grid {
        max-width: 200px;
        border: 1px solid #ccc;
        margin: 0 auto; } }
@media only screen and (max-width: 1023px) and (max-width: 319px) {
    .category-products.products-grid .category-products-grid {
        max-width: 100%; } }

@media only screen and (max-width: 1023px) {
    .category-products.grid .products {
        margin-right: -5px;
        margin-left: -5px; } }

/* fix page paypal review */
.order-review-form .actions-toolbar {
    margin-bottom: 15px; }
.order-review-form .actions-toolbar:after {
    float: none;
    clear: both;
    content: "";
    height: 0;
    overflow: hidden; }
.order-review-form .actions-toolbar > .primary {
    float: right; }
@media only screen and (max-width: 1023px) {
    .order-review-form .actions-toolbar > .primary {
        float: none;
        clear: both; } }
.order-review-form .actions-toolbar .action.primary.checkout, .order-review-form .actions-toolbar .action.primary.checkout:hover, .order-review-form .actions-toolbar .action.primary.checkout:focus, .order-review-form .actions-toolbar .action.primary.checkout:active {
    background: #16a803; }

.paypal-review.view .cart .totals td {
    padding: 11px 10px 1px 30px; }

@media only screen and (max-width: 1023px) {
    .paypal-review.view .opc-block-summary {
        background: #fff;
        padding: 22px 15px;
        margin: 0 0 20px; } }

@media only screen and (max-width: 1023px) {
    .paypal-review.view .cart.table-wrapper .product-item-photo, .paypal-review.view .product-item-details {
        text-align: center; } }

@media only screen and (max-width: 1023px) {
    .paypal-review.view .cart .totals {
        margin-bottom: 0; } }

.paypal-review.view .block-order-details-view {
    border: 1px solid #d1d1d1;
    padding: 10px; }
.paypal-review.view .block-order-details-view .box .box-title {
    margin: 0;
    padding: 0 15px; }

.paypal-review.view .box.box-order-billing-address {
    padding: 0 2%;
    width: 33%;
    float: left;
    color: #000; }
@media only screen and (max-width: 1023px) {
    .paypal-review.view .box.box-order-billing-address {
        width: 100%;
        padding: 0; } }
.paypal-review.view .box.box-order-billing-address img {
    margin-top: 10px; }

.paypal-review.view .box.box-order-shipping-method {
    padding: 0 2%;
    width: 33%;
    float: left; }
@media only screen and (max-width: 1023px) {
    .paypal-review.view .box.box-order-shipping-method {
        width: 100%;
        padding: 0; } }

.paypal-review.view .box .box-content {
    border: 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px; }
@media only screen and (max-width: 1023px) {
    .paypal-review.view .box .box-content {
        min-height: 65px; } }

.paypal-review.view .box.box-order-shipping-method, .paypal-review.view .box.box-order-shipping-address, .paypal-review.view .box.box-order-billing-address {
    margin-bottom: 0 !important; }

.paypal-review.view .box.box-order-shipping-address {
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1; }
@media only screen and (max-width: 1023px) {
    .paypal-review.view .box.box-order-shipping-address {
        border: 0 none; } }
.paypal-review.view .box.box-order-shipping-address address {
    line-height: 22px; }

.paypal-review-discount {
    border-bottom: 0 none;
    margin: 20px 0;
    min-height: 42px; }
.paypal-review-discount .title strong {
    font-size: 18px;
    font-weight: 700; }
.paypal-review-discount .fieldset {
    margin: 0px 0;
    padding-left: 5px !important; }
.paypal-review-discount label {
    color: #000; }
.paypal-review-discount .primary .action, .paypal-review-discount .primary .action:hover, .paypal-review-discount .primary .action:active, .paypal-review-discount .primary .action:focus {
    padding: 0 15px;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    display: inline-block;
    background: #1097FE;
    border-radius: 6px;
    text-decoration: none;
    border: 0 none;
    float: none; }

.paypal-review-items {
    float: none;
    clear: both;
    position: relative;
    padding: 10px 0; }
.paypal-review-items strong {
    color: #000;
    font-size: 24px;
    text-transform: none;
    margin: 0 0 15px; }
@media only screen and (max-width: 1023px) {
    .paypal-review-items strong {
        display: block;
        font-size: 18px;
        margin-bottom: 0;
        padding-top: 17px; } }
.paypal-review-items .action.edit {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    font-size: 14px;
    border: 1px solid #0D7DFF;
    padding: 5px 10px;
    border-radius: 6px;
    color: #0D7DFF; }
@media only screen and (max-width: 1023px) {
    .paypal-review-items .action.edit {
        position: relative;
        top: auto;
        right: auto;
        display: inline-block; } }
.paypal-review-items .order-items th {
    font-size: 18px; }
@media only screen and (max-width: 767px) {
    .paypal-review-items .order-items th {
        font-size: 14px; } }
.paypal-review-items .paypal-review-title {
    position: relative;
    padding-bottom: 10px; }

.column.main .paypal-review-discount .block > .title strong {
    font-size: 16px;
    font-weight: 700 !important; }

@media only screen and (max-width: 1023px) {
    .block-related .products-grid .product-name {
        min-height: 70px;
        margin-bottom: 10px !important; } }

@media only screen and (max-width: 767px) {
    .category-products.grid .products {
        margin-right: -10px;
        margin-left: -10px; } }

@media only screen and (max-width: 767px) {
    .charts-index-index.page-layout-1column .top-chart-section {
        padding-left: 0;
        padding-right: 0; } }

/* fix isolati per tabs */
@media only screen and (max-width: 350px) {
    .tabbed ul {
        padding-left: 20px; } }


@media only screen and (max-width: 350px) {
    .tabbed ul li a:before {
        left: -14px; } }

@media only screen and (max-width: 350px) {
    .tabbed ul li a:after {
        right: -14px; } }

@media only screen and (max-width: 1023px) {
    .products-grid .product-name a {
        min-height: 90px; } }

.top-newcharts-page {
    padding-bottom: 0;
    margin-bottom: 0 !important; }
.top-newcharts-page .item {
    background-size: cover;
    min-height: 400px;
    background-position: center;
    margin: 0 !important; }
@media only screen and (max-width: 1023px) {
    .top-newcharts-page .item {
        min-height: 250px; } }
.top-newcharts-page .item .carousel-caption {
    right: 7%;
    left: auto;
    padding-bottom: 30px; }
@media only screen and (max-width: 1023px) {
    .top-newcharts-page .item .carousel-caption {
        left: 7%; } }
.top-newcharts-page .item .carousel-caption h2 {
    font-size: 60px;
    font-weight: 400;
    color: #fff; }

.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light {
    background: #f7f8fa; }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light h1, .cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light p {
    color: #0a263c !important;
    padding-left: 15px; }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light h1 {
    font-size: 44px !important;
    font-weight: 400 !important; }
@media only screen and (max-width: 1024px) {
    .cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light h1 {
        font-size: 20px !important; } }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light p {
    font-size: 20px !important; }
@media only screen and (max-width: 1024px) {
    .cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light p {
        font-size: 16px; } }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .blue-btn {
    text-align: center;
    min-width: 180px !important; }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .change-chart {
    color: #1979c3;
    font-size: 14px;
    margin-top: 10px;
    text-transform: uppercase; }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .boxed-styles {
    background: #fff;
    border-radius: 10px !important;
    box-shadow: 15px 15px 15px 0 #eff1f8;
    padding: 20px 40px; }
@media only screen and (max-width: 1024px) {
    .cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .boxed-styles {
        margin-bottom: 20px;
        text-align: center; } }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .boxed-styles .blue-btn {
    color: #FFF !important; }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .boxed-styles .blue-btn.blu-bordered {
    background-color: transparent;
    color: #1097FE !important;
    border: 2px solid #1097FE; }
@media only screen and (max-width: 1024px) {
    .cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .update-buttons-row {
        text-align: center !important; } }
@media only screen and (max-width: 1024px) {
    .cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .update-buttons-row a {
        margin-bottom: 10px; } }
@media (min-width: 768px) and (max-width: 1023px) {
    .cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .update-buttons-row .blue-btn {
        line-height: 25px; } }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .update-buttons-row .blue-btn {
        min-height: 54px;
        line-height: 54px; } }
@media only screen and (max-width: 1023px) {
    .cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .update-buttons-row .col-sm-4 {
        float: none;
        clear: both;
        width: 100% !important; } }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .navi-updates .row {
    padding: 10px 0;
    text-align: left;
    margin-bottom: 0; }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .navi-updates .row:last-child {
    margin-bottom: 0; }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .boxed-content {
    text-align: center;
    background: #fff;
    border-radius: 10px !important;
    box-shadow: 15px 15px 15px 0 #eff1f8;
    padding: 20px 40px;
    text-align: left;
    margin-bottom: 65px !important; }
@media only screen and (max-width: 1024px) {
    .cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .boxed-content {
        text-align: center; } }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .boxed-content .blu-bordered {
    background-color: transparent;
    color: #1097FE;
    border: 2px solid #1097FE; }
@media only screen and (max-width: 1024px) {
    .cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .boxed-content .text-right {
        text-align: center !important;
        margin-bottom: 20px;
        text-align: center; } }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .double-boxed-container {
    margin-bottom: 40px; }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .pricing-item {
    text-align: center;
    background: #fff;
    box-shadow: 15px 15px 15px 0 #eff1f8;
    padding-bottom: 40px;
    border-radius: 10px; }
@media only screen and (max-width: 1024px) {
    .cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .pricing-item {
        margin-bottom: 20px; } }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .pricing-item figure {
    padding: 30px; }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .pricing-item .btn-dark-brd {
    position: relative;
    display: inline-block;
    line-height: 1.4;
    color: #34343c;
    text-align: center;
    background: transparent;
    background-image: none;
    border-width: 1px;
    border-style: solid;
    border-color: #34343c;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: uppercase !important;
    font-size: 14px;
    font-weight: 300;
    padding: 9px 22px; }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .pricing-item .btn-dark-brd:hover {
    color: #fff;
    background: #34343c;
    border-color: #34343c;
    text-decoration: none; }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .updating-tutorial {
    text-align: left;
    padding: 30px 40px;
    background: #fff;
    box-shadow: 15px 15px 15px 0 #eff1f8;
    border-radius: 10px;
    margin-bottom: 25px !important; }
.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .updating-tutorial h1 {
    font-size: 24px !important;
    font-weight: 400 !important;
    padding-bottom: 10px;
    margin-bottom: 0 !important; }

.type-subscription-choooser {
    padding-bottom: 25px; }

.heading-blk {
    margin-bottom: 25px; }

#updNavionicsPlus {
    display: none; }

#updPlatinumPlus {
    display: none; }

#updOthers {
    display: none; }

.cms-page-view.cms-update-your-chart .page-main-pal.container {
    width: 100%;
    max-width: 100%;
    padding: 0; }

.cms-page-view.cms-update-your-chart .page-main-pal .alocolumns {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

/*PAGINA UPDATE YOUR CHART MARGINI*/
.cms-update-your-chart .page-main-pal >.alocolumns .main div, .cms-page-view .page-main-pal >.alocolumns .main p {
    /*margin-bottom: 0;*/
}

.cms-update-your-chart .buy-new-card-block .boxed-content  .blu-bordered {
    margin: 20px 0;
}

@media (max-width:1023px){
    .cms-update-your-chart .buy-new-card-block .boxed-content {
        padding:20px!important;
    }
    .cms-update-your-chart .buy-new-card-block .boxed-content  .blu-bordered {
        display:block;
    }
    .cms-update-your-chart .cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .boxed-content {
        margin-bottom: 20px !important;
    }
}



.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light h1 {
    margin-bottom: 25px; }

.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .heading-blk h1 {
    margin-bottom: 0; }

.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .heading-blk {
    margin-bottom: 25px; }

.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light #updatesPage .heading-blk:first-child {
    margin-bottom: 0; }

.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light #updatesPage .heading-blk:first-child h1 {
    margin-bottom: 25px; }

.cms-page-view .page-main-pal > .alocolumns .main .bg-color-sky-light .heading-blk.text-center h1 {
    text-align: center; }

.buy-new-card-block {
    padding: 45px 0 25px 0;
    margin-bottom: 0 !important; }
.buy-new-card-block .boxed-content .text-right img {
    display: block;
    margin: 0 !important;
    max-width: 90px !important;
    float: right !important; }
@media only screen and (max-width: 1023px) {
    .buy-new-card-block .boxed-content .text-right img {
        margin: 0 auto !important;
        max-width: 90px !important;
        float: none !important; } }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Helvetica Neue", "Roboto"; }

body {
    color: #003e7e;
    font-family: "Helvetica Neue", "Roboto";
    font-weight: 400;
    font-size: 20px;
    border: 0;
    padding: 0;
    margin: 0; }

@media only screen and (max-width: 767px) {
    body {
        color: #0072b4; } }

.ui-widget {
    font-family: "Helvetica Neue", "Roboto" !important; }

.section-separator {
    height: 30px;
    background: #003e7e;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #003e7e 0%, #0072b4 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #003e7e 0%, #0072b4 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003e7e', endColorstr='#0072b4',GradientType=1 );
    /* IE6-9 */ }

.title-section {
    font-size: 21px;
    font-weight: 700;
    display: block;
    margin-top: 0;
    margin-bottom: 30px;
    color: #000;
    text-align: center; }
@media only screen and (max-width: 1023px) {
    .title-section {
        line-height: 30px; } }

.blue-btn, a.blue-btn {
    padding: 0 30px;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    display: inline-block;
    background-color: #1097FE;
    border-radius: 6px;
    text-decoration: none;
    line-height: 45px; }

.blue-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 30px;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    display: inline-block;
    background: #4591E3;
    border-radius: 6px;
    border: 0 none;
    box-shadow: none;
    padding-right: 60px;
    background-image: url(../images/arrow-select.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 45px;
    min-height: 45px;
    line-height: 45px;
    -moz-text-align-last: center;
    text-align-last: center; }

.cont-relative {
    position: relative; }

.div-fifty {
    width: 49.5%;
    display: inline-block;
    padding: 0; }
@media only screen and (max-width: 1023px) {
    .div-fifty {
        width: 100%; } }

.cont-margin, .top-chart-section, .also-like-section, .choose-chart-section {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    /*height: 43px;*/
}

.page-layout-2columns-left .column.main, .page-layout-2columns-right .column.main {
    float: right; }

.page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional, .page-layout-2columns-right .sidebar-main, .page-layout-2columns-right .sidebar-additional {
    float: left; }

.page-main-pal .alocolumns {
    max-width: 1280px;
    margin: 0 auto; }

.products-grid ol:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

.btn-remove-reminder {
    display: block;
    border: 0 none;
    border-radius: 6px;
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 14px;
    text-align: center;
    display: inline-block;
    padding: 2px 20px;
    width: 100%;
    color: #1097FE; }

.text-dx {
    text-align: right; }


.footer-column-12 {
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    footer .top-footer .footer{
        display: block;
        width: 100%;
    }
    .footer-column-12  {
        display: block;
        width: 100%;
        text-align: center;
        min-height: 0;
    }
}

@media only screen and (min-width: 1024px) {
    .also-like-section h2, .latest-news-section h2 {
        font-size: 30px; } }

@media only screen and (max-width: 1023px) {
    .may-also-like-section .cont-relative {
        margin-left: 10px;
        margin-right: 10px; } }

.minicart-items .product-image-wrapper .product-image-photo {
    max-width: 110px; }

.selected-products-for-you h2.title-section {
    text-align: left; }

.btn-more-info {
    color: #0070C9;
    font-family: "Helvetica Neue", "Roboto";
    font-weight: 200;
    font-size: 22px;
    text-decoration: none;
    margin-right: 20px; }
.btn-more-info:after {
    font-family: 'Glyphicons Halflings';
    content: "\e258";
    position: relative;
    top: 6px;
    margin-left: 4px;
    font-size: 25px; }
.btn-more-info:hover, .btn-more-info:active, .btn-more-info:focus {
    text-decoration: none;
    color: #0070C9; }

.cont-centered {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%; }

/* fix in scheda prodotto, risolve il bug del taglio inesisente */
@media only screen and (max-width: 350px) {
    .top-chart-section {
        padding-left: 15px;
        padding-right: 15px; } }

@media only screen and (max-width: 1023px) {
    .top-chart-section > div {
        float: none !important;
        clear: both !important;
        width: 100% !important; } }

@media only screen and (max-width: 1023px) {
    .choose-chart-section .clearfix > div {
        float: none !important;
        clear: both !important;
        width: 100% !important; } }

.language-selector {
    padding-top: 4px; }
.language-selector span, .language-selector a {
    display: inline-block;
    margin-left: 15px;
    max-height: 21px;
    vertical-align: bottom; }
.language-selector .foot-name-country {
    color: #ffffff;
    font-size: 16px;
    line-height: 110%;
    font-weight: 300; }
.language-selector .flag-country img {
    max-width: 28px; }
.language-selector a {
    font-weight: 200;
    color: #ffffff;
    font-size: 16px;
    line-height: 110%; }

.fotorama-sprite, .fotorama__fullscreen .fotorama__zoom-out, .fotorama__fullscreen .fotorama__zoom-in, .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen-icon, .fotorama__video-play, .fotorama__thumb--icon, .fotorama__video-close {
    background-image: url("../images/gallery.png") !important; }

.posa-link {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0; }

.close-search-toggle, .close-search-toggle:hover, .close-search-toggle:active, .close-search-toggle:focus {
    position: absolute !important;
    top: 7px;
    right: 8px;
    display: inline-block;
    font-weight: 200;
    color: #FFF;
    font-size: 18px;
    background: #1097fe;
    width: 25px;
    text-decoration: none;
    cursor: pointer;
    height: 25px;
    line-height: 22px;
    text-align: center;
    border-radius: 50%; }

/* hover su related */
.related-hp .product-item-info:hover .product-name a {
    color: #1097FE; }

/* width uniforme ai box dei also like */
.block-related.related .products.product-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1280px;
    margin: 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
@media only screen and (max-width: 1023px) {
    .block-related.related .products.product-items {
        display: block;
        max-width: 91%;
        margin: 0 auto; } }

.block-related.related .grid.products-grid .item {
    float: none !important;
    max-width: 200px; }
@media only screen and (max-width: 1023px) {
    .block-related.related .grid.products-grid .item {
        float: left !important;
        max-width: 50%;
        border: 0 none;
        font-size: large; } }
@media only screen and (max-width: 1023px) {
    .block-related.related .grid.products-grid .item .per-product {
        max-width: 200px;
        border: 1px solid #ccc;
        margin: 0 auto; } }

@media only screen and (min-width: 1024px) {
    .block-related.related .products-grid ol:after {
        display: none !important; } }

.block-related.related .action.towishlist {
    margin: 0;
    padding: 6px 10px 5px 10px; }

.related-hp .grid.products-grid .item .per-product {
    padding: 0 5px !important; }

.products-grid .product-item-info:hover .product-name a {
    color: #1097FE !important; }



/* inizio nuovi stili */
.charts-chooser-section {
    padding-top: 20px; }

.update-charts-wizard {
    text-align: center; }
.update-charts-wizard .alert h4 {
    font-size: 18px;
    color: #8a6d3b;
    margin-bottom: 10px;
    font-weight: 500; }
.update-charts-wizard .alert p {
    color: #8a6d3b;
    font-size: 14px;
    margin-bottom: 10px; }
.update-charts-wizard .alert a {
    color: #337ab7;
    font-size: 24px; }
.update-charts-wizard img {
    display: block;
    margin: 30px auto 30px auto; }
.update-charts-wizard section {
    min-height: 450px; }
.update-charts-wizard a.btn-default:visited, .update-charts-wizard .alink.btn-default:visited {
    color: #333; }
.update-charts-wizard .circle {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    border: 1px solid gray;
    font-size: 25pt;
    color: #4A4A4A;
    margin: 0 auto 20px auto; }
.update-charts-wizard .take-picture-section {
    background: #F3F2F2;
    padding-top: 25px; }
.update-charts-wizard .take-picture-section .container {
    margin: 0 auto; }
.update-charts-wizard .modal-wizard .modal-header {
    display: block; }
.update-charts-wizard .modal-wizard .modal-header button {
    height: auto; }
.update-charts-wizard .modal-wizard img {
    max-width: 300px;
    display: block;
    margin: 30px auto; }

.wizard-section > h3 {
    font-size: 24px; }


.page-layout-custom-support-tutorial .plotter_model_group {
    margin-bottom: 50px!important;
}


.page-layout-custom-support .tabbed {
    padding: 0;
}

.cms-apps-navionics-boating .field-collection-item-field-plus-body-row.even .field-name-field-plus-row-side-text {
    color: #4f4f4f;
    float: left;
    width: 40%;
    margin-left:0;
}

/*CSS ALLINEAMENTO -Boating, try for free!-*/

@media (max-width:1023px){
    .cms-apps-navionics-boating .field-collection-item-field-plus-body-row.even .field-name-field-plus-row-side-text {
        float: none;
        width: 100%;
        margin-left: 0;
    }
}

.cms-apps-navionics-boating .field-collection-item-field-plus-body-row.odd .field-name-field-plus-row-side-text {
    float: right;
    width: 40%;
    margin-right: 0;
    color: #4f4f4f;
}


@media (max-width:1023px){
    .cms-apps-navionics-boating .field-collection-item-field-plus-body-row.odd .field-name-field-plus-row-side-text {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .cms-charts-features-sonarchart-live .container{
        padding: 0;
    }
    .cms-charts-features-sonarchart-live .navionics-page-grid .row {
        margin: 0;
        padding: 0;
    }
    .cms-charts-features-sonarchart-live .container iframe{
        display: block;
        margin: 0 auto;
        width: 100%;
    }
    .cms-charts-features-sonarchart-live .page-main-pal >.alocolumns .main img {
        display: block;
        margin: 0 auto 30px!important;
        max-width: 100%;
    }
}

/*CUSTOMER ACCOUNT ADDRESS - MODIFICHE ALLINEAMENTO BOTTONE*/
@media (max-width:1024px){
    .customer-account-index .block .block-dashboard-addresses .block-title a.edit {
        position: relative;
        top: 10px;
        display: inline-block;
    }
}


/*--------------------------------------------------------------------------------------------------------------------*/
/*MARGINI NUOVI*/
.chart-index-index .page-main-pal.container .cont-main{
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid #fff;
}

.catalog-product-view .page-main-pal.container .product-view{
    padding-left: 10px;
    padding-right: 10px;
}

/*MARGINI HOMEPAGE - MOBILE*/

@media (max-width:1023px){
    .cms-index-index .page-main-pal.container .related .block-title h1{
        padding:0 15px 15px!important;
    }


    body[class*="cms-charts-features-"].cms-page-view .page-main-pal .alocolumns .field-collection-item-field-plus-body-row.odd .field-name-field-plus-row-media, .field-collection-item-field-plus-body-row.odd .field-name-field-plus-row-embed {
        float: none;
    }

    body[class*="cms-charts-features-"].cms-page-view .page-main-pal .alocolumns .embed-container iframe {
        display: block;
        margin:0 auto;
    }
}

/*IMMAGINI IN MOBILE*/

.page-layout-custom-apps .group-center .field-items.jQueryCycle{
    height: auto !important;
    width: auto !important;
    position: relative !important;
}

.page-layout-custom-apps .group-center .field-items.jQueryCycle .field-item{
    position: relative !important;
    top: auto !important;
    left: auto !important;
    display: block;
}



body[class*="cms-charts-features-"].cms-page-view .page-main-pal .alocolumns .field-type-text-long{
    margin-bottom: 20px;
}

body[class*="cms-charts-features-"].cms-page-view .page-main-pal >.alocolumns img {
    display: block;
    margin: 0 auto 30px;
    max-width: 100%;
}

body[class*="cms-charts-features-"].cms-page-view .page-main-pal >.alocolumns .field-collection-item-field-plus-body-row.even .field-name-field-plus-row-side-text{
    margin-left: 0;
}

body[class*="cms-charts-features-"].cms-page-view .page-main-pal >.alocolumns .field-item.even{
    padding-top: 0!important;
}



@media (max-width:1023px){
    .block.block-dashboard-addresses .block-title a.edit {
        position: relative;
        top: 0;
        display: inline-block;
    }
}

/*BLOG fix link*/

.post-view .post-content .post-description a {
    color: #1097fe;
}

.post-view .post-content .post-description p{
    font-weight: 400;
}

.post-list .post-text-hld {
    color: #000;
}

.block-categories .accordion li a, .block-recent-posts .item a, .block-archive .item a, .post-bottom .block-content .item a, .widget.block.block-categories .block-title strong, .block-recent-posts .block-title strong, .block-archive .block-title strong {
    text-transform: inherit!important;
}
/**/


blockquote{
    margin-bottom:0;
}

.cont_quote{
    margin-bottom:30px!important;
}


.cms-charts-features-sonarchart-live .page-main-pal >.alocolumns .main div, .cms-page-view .page-main-pal >.alocolumns .main p, .cms-charts-features-nautical-chart .page-main-pal >.alocolumns .main div, .cms-page-view .page-main-pal >.alocolumns .main p  {
    margin-bottom: 10px;
}

@media (max-width:1023px){
    .cms-charts-features-sonarchart-live .page-main-pal >.alocolumns {
        padding-top: 0;
    }

    .cms-charts-features-sonarchart-live .page-main-pal >.alocolumns .main div .field-collection-item-field-plus-body-row.odd .field-name-field-plus-row-media{
        float: none;
    }

    .cms-charts-features-nautical-chart .group-center {
        margin: 0 10px;
    }

    .cms-charts-features-nautical-chart .field-collection-item-field-plus-body-row.odd .field-name-field-plus-row-media, .field-collection-item-field-plus-body-row.odd .field-name-field-plus-row-embed {
        float:none;
    }

    .field-collection-item-field-plus-body-row {
        margin: 0 10px;
    }


    /* body[class*="cms-charts-features-"].cms-page-view .page-main-pal >.alocolumns img {
      display: block;
      margin: 0 auto;
      max-width: 100%;
  }

    body[class*="cms-charts-features-"].cms-page-view .page-main-pal >.alocolumns .navionics-page-grid{
      padding: 0;
    }
    body[class*="cms-charts-features-"].cms-page-view .page-main-pal >.alocolumns .navionics-page-grid > .row,
    body[class*="cms-charts-features-"].cms-page-view .page-main-pal >.alocolumns .navionics-page-grid > .row > .col-md-6{

      padding: 0;
    }
    body[class*="cms-charts-features-"].cms-page-view .page-main-pal >.alocolumns .navionics-page-grid > .row > .col-md-6{
      margin-bottom: 20px;
    }
    body[class*="cms-charts-features-"].cms-page-view .page-main-pal >.alocolumns .navionics-page-grid > .row > .col-md-6 iframe{
      max-width: 100%;
      width: 100%;
    }
  */
}

/* new mod discount-price /chekout */

.cart .item-info .product-item-details .product-item-name{
    color: #000;
    text-decoration: none;
    font-size: 16px;
}

.cart .item-info .product-item-details .expired-ntag-container{
    background-color: #e1f3fe;
    padding: 10px;
}

.cart .item-info .product-item-details .info-expired-ntag{
    color: #000;
}
@media (max-width:1023px){
    .cart .item-info .product-item-details .info-expired-ntag{
        font-size:16px;
    }
}

.page-layout-custom-apps .page-main-pal.container {
    border-top: 1px solid #fff!important;
}
/**/

.discover-button {
    padding: 0;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    display: block;
    background-color: #1097FE;
    border-radius: 6px;
    text-decoration: none;
    line-height: 45px;
    text-align: center;
    margin: 0 auto;
}
.expired-ntag-container{
    font-size: 16px;
    background: #e1f3fe;
    padding: 15px;
    border-radius: 8px;
    color: #4A4A4A;
    margin-top: 30px;
}