:root{
    --junior      : #6EB302;
    --smart       : #CEC307;
    --super-smart : #F2B711;
    --top         : #F37318;
    --super-top   : #F12F14;
    --bg-gdl-blue : #0042A3;
}

html, body{
    padding     : 0;
    margin      : 0;
    font-size   : 14px;
    line-height : 1.3;
    height      : 100%;
    font-weight : 400;
    color       : #393636;
    width       : 100%;
}

body{
    padding-bottom      : 40px;
    background-color    : #0042A3;
    background-repeat   : repeat-y;
    background-position : top center;
    background-size     : 100%;
    color               : #fff;
    font-family         : 'Lato', sans-serif;
}

.container{
    max-width : 1367px;
}

.bk-info{
    background-color : rgba(1, 59, 85, 0.501);
}

.popover_body .data{
    display : none;
}

.not-allowed{
    cursor : not-allowed !important;
}

a.white_link:link,
a.white_link:visited,
a.white_link:active{
    color           : #fff;
    text-decoration : none;
}

a.white_link:hover{
    color           : #f1f1f1;
    text-decoration : underline;
}

.wrapper{
    height     : auto !important;
    min-height : 100%;
    position   : relative;
    padding    : 0 0 50px;
}

.justify-content-center{
    margin : auto;
}

.logo-frame .container img{
    height : 90px;
    margin : 15px 0 30px;
}

.hide-ageerror{
    display : none;
}

.errorbirth{
    font-size : 10px;
    color     : lightcoral;
}

.navbar .brand img{
    max-width : 50%;
    padding   : 10px;
}

.navbar-toggler{
    padding       : .25rem;
    border        : 2px solid #e9cc4c;
    margin-left   : 15px;
    margin-bottom : 2px;
    position      : absolute;
    top           : 0px;
    left          : 0px;
    background    : #0E6581;
    z-index       : 2000;
}

.navbar-toggler-icon{
    background-image : url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(233,204,76, 1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    filter           : sepia(100%) saturate(215%) hue-rotate(173deg) brightness(220%);
}

.navbar.navbar-default{
    margin-bottom : 20px;
}

.navbar-collapse.collapse{
    padding-bottom : 0;
    text-align     : center;
    width          : 100%;
}

.navbar-collapse.collapse .nav{
    width : 100%;
}

.navbar-nav{
    margin           : 0px auto 0px;
    -webkit-box-pack : justify;
    -ms-flex-pack    : justify;
    -ms-flex-flow    : row nowrap !important;
    flex-flow        : row nowrap !important;
}

.noright{
    padding-right : 0;
}

.benefits > p{
    color : yellow;
}

.noleft{
    padding-left : 0
}

.nopadding{
    padding : 0;
}

.row-eq-height{
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
}

header .topheader{
    background-color : #0042A3;
    padding          : 25px 0 25px;
    text-align       : right;
}

header .topheader img{
    border-radius : 50%;
}

header .navbar .navbar-nav > li:first-child,
footer .navbar .navbar-nav > li:first-child{
    border-left : none;
}

header .navbar .navbar-nav > li > a,
footer .navbar .navbar-nav > li > a{
    color          : #ffffff;
    font-size      : 16px;
    text-transform : uppercase;
    font-family    : 'Lato', regular;
    font-weight    : 700;
}

header .navbar .navbar-nav li{
    width        : 100%;
    border-right : 1px solid #ffffff;
    text-align   : center !important;
}

header .navbar .navbar-nav li:first-child{
    text-align : left;
}

header .navbar .navbar-nav li:last-child{
    border-right : 0;
}

header .navbar .navbar-nav li.active a{
    color : #fff081;
}

header nav .nav-item{
    background-color : #ffffff;
    border           : 2px solid #00a9ec;
    box-shadow       : 0 1rem 3rem rgba(0, 0, 0, .175);
    max-width        : 663px;
    margin           : 0 0.5rem;
}

header nav .nav-item .nav-link{
    font-size      : 20px;
    color          : #01577e;
    font-family    : "Lato";
    font-weight    : 400;
    text-align     : center;
    white-space    : nowrap;
    text-transform : uppercase;
}

header nav .nav-item.disabled{
    background-color : transparent;
    border           : 0;
    margin           : 0 0.5rem;
    max-width        : 663px;
    box-shadow       : 0 1rem 3rem rgba(0, 0, 0, .175);
    cursor           : pointer;
    pointer-events   : none;
}

.js-loginBtn.mobile{
    display   : none !important;
    min-width : 216px;
}

.js-loginBtn.ml-4.col-6.d-flex.mobile{
    margin-left  : auto !important;
    margin-right : auto !important;
}

.mobile-btn-container .js-loginBtn{
    margin-left  : 3px !important;
    margin-right : 3px !important;
}

#navigation_second .container{
    position      : relative;
    margin-bottom : 6rem;
}

#navigation_second .container:after{
    content    : '';
    position   : absolute;
    width      : 100%;
    height     : 4px;
    background : -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    background : -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    background : linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
    left       : 0px;
    bottom     : calc(-6rem / 2);
}

footer .container.navbar:before{
    content    : '';
    position   : absolute;
    width      : 100%;
    height     : 4px;
    background : -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    background : -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    background : linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
    left       : 0px;
    top        : 0px;
}

footer .navbar .navbar-nav > li > a{
    text-transform : capitalize;
}

footer .footer-info.linkslist{
    padding-right : 20px;
}

footer .footer-info .link{
    list-style-type : none;
    font-weight     : bold;
    font-size       : 14px;
    padding         : 0;
    width           : auto;
    line-height     : 20px;
    float           : left;
    margin          : 2px 0;
}

footer .footer-info .link li{
    padding : 10px 5px;
    float   : left;
}

footer a, footer a:visited, footer a:hover{
    color : #fff;
}

footer .footer-info{
    font-size : 16px;
}

footer .footer-info .navbar{
    justify-content : center;
}

footer .footer-info.paylist ul{
    line-height     : 1;
    margin          : 0;
    list-style-type : none;
    font-weight     : bold;
    font-size       : 15px;
    padding         : 5px 0 0;
    width           : auto;
    float           : left;
}

footer .footer-info.paylist ul li{
    padding : 0 9px 0 0;
    float   : left;
}

footer .footer-info.linkslist .b2b_button{
    text-align       : center;
    color            : #ffffff;
    text-shadow      : 2px 2px rgba(0, 0, 0, 0.25);
    font-weight      : 700;
    text-transform   : uppercase;
    font-size        : 14px;
    float            : right;
    font-family      : 'Lato', serif;
    width            : 127px;
    padding          : 12px 0;
    line-height      : 20px;
    border-right     : 2px solid rgba(255, 255, 255, 0.3);
    border-left      : 2px solid rgba(255, 255, 255, 0.3);
    background-color : rgba(0, 135, 207, 0.5);
    border-radius    : 3px;
    display          : block;
}

footer .footer-info.linkslist .b2b_button::before{
    top : -12px;
}

footer .footer-info.linkslist .b2b_button::after{
    bottom : -12px;
}

footer .footer-info.linkslist .b2b_button::before,
footer .footer-info.linkslist .b2b_button::after{
    margin-left : -2px;
    width       : 127px;
}

footer img{
    height : 30px;
}

footer .list-payments img{
    height : 100%;
}

footer li.footer-disclaimer{
    font-size  : .8em;
    text-align : center;
}

.breadcrumb{
    margin-bottom    : 0;
    justify-content  : space-around;
    background-color : rgba(0, 0, 0, 0.2);
    border           : 0px;
    padding          : 20px 0;
    border-radius    : 0px;
}

#breadcrumb.breadcrumbs-line{
    font-size     : 16px;
    line-height   : 38px;
    font-weight   : bold;
    text-align    : center;
    position      : relative;
    margin-bottom : 30px;
}

#breadcrumb.breadcrumbs-line li{
    text-indent      : 0;
    color            : #ffffff;
    font-weight      : 700;
    text-transform   : uppercase;
    font-size        : 19px;
    background-color : #013b55;
    border           : 2px solid #016a9a;
    line-height      : 30px;
    white-space      : nowrap;
}

#breadcrumb.breadcrumbs-line li.active{
    color       : #fff081;
    border      : 2px solid #fff081;
    font-weight : 700;
}

p.comingsoon{
    margin-top : 1rem;
    color      : #fcd511;
}

.gdl-btn,
.gdl-btn.btn{
    border-radius    : 0px;
    font-size        : 18px;
    text-transform   : uppercase;
    color            : #01577e;
    padding          : 0;
    line-height      : 1.5px;
    display          : flex;
    justify-content  : center;
    align-items      : center;
    height           : auto;
    cursor           : pointer;
    border           : 2px solid #00a9ec;
    background-color : #ffffff;
    font-family      : "Lato";
    font-weight      : 600;
    text-align       : center;
    width            : 173px;
    height           : 36px;
    box-shadow       : 0 1rem 3rem rgba(0, 0, 0, .175);
}

.gdl-btn.btn.nomoreadd{
    width : min-content;
}

.gdl-btn.btn.add_cart_step{
    margin : 15px auto 15px;
}

.gdl-btn.btn::before{
    margin-left  : 0px;
    margin-right : 15px;
}

.gdl-btn.btn::after{
    margin-left  : 15px;
    margin-right : 0px;
}

.gdl-btn::before{
    margin-left : 0px;
}

.gdl-btn::after{
    margin-left : auto;
}

.gdl-btn span{
    width : 100%;
}

.gdl-btn.btn-next span::after{
    display     : inline-block;
    content     : "\f054";
    font-size   : 13px;
    position    : relative;
    left        : 10px;
    top         : 0;
    font-family : FontAwesome;
}

.btn-without.btn-next span::after{
    display       : inline-block;
    content       : "\f054";
    font-size     : 10px;
    position      : relative;
    left          : 10px;
    top           : 0;
    font-family   : FontAwesome;
    padding-right : 10px;
}

.gdl-btn.btn-back span::before{
    display     : inline-block;
    content     : "\f053";
    font-size   : 13px;
    position    : relative;
    left        : -10px;
    top         : 0;
    font-family : FontAwesome;
}

.gdl-btn.btn-lg{
    line-height     : 1.5;
    min-height      : 70px;
    display         : flex;
    justify-content : center;
    align-items     : center;
    min-width       : 27%;
    height          : auto;
    margin          : 0 auto 15px;
    white-space     : inherit;
}

.gdl-btn.btn-lg p{
    margin-bottom : 0;
    width         : 100%;
}

.offer_banner .sea-img a{
    color            : inherit;
    text-decoration  : inherit;
    background-color : transparent;
}

.choose-box.btns{
    position : relative;
}

.choose-box.btns .gdl-btn, .choose-box.btns .gdl-btn.btn{
    border : 0px
}

.btn-seasontime.gdl-btn.btn-lg{
    font-size   : 30px;
    font-family : "Lato";
    font-weight : 400;
    text-align  : center;
    min-height  : 117px;
    height      : auto;
    width       : auto;
}

.btn-seasontime.gdl-btn.btn-lg p{
    font-size   : 25px;
    line-height : 25px;
    color       : #01577e;
    font-family : "Lato";
    font-weight : 300;
    text-align  : center;
    text-shadow : 1.509px 1.312px 2px rgba(1, 78, 114, 0.79);
}

.btn-seasontime.gdl-btn.btn-lg::before{
    height : 100%;
    left   : 15px;
    top    : 0px;
}

.btn-seasontime.gdl-btn.btn-lg::after{
    height : 100%;
    right  : 15px;
    top    : 0px;
}

button.btn.add-upgrade-btn.gdl-btn {
    min-width: 245px;
}

select.add-upgrade-select {
    min-width: 65px;
}

a:hover{
    text-decoration : none;
    color           : inherit;
}

.btn-canvas-remove{
    background-color  : transparent;
    background-image  : url(/gdl_season/resources/images/xPic-253f63a0bbd0feb2530be50cb42c148c.png);
    background-repeat : no-repeat;
    background-size   : 30px auto;
    padding-left      : 45px;
    color             : #F6E98F;
    height            : 30px;
    border            : none;
    float             : right;
    margin-right      : 15px;
    margin-top        : 15%;
    cursor            : pointer;
}

button.btn.disabled{
    pointer-events : none;
}

.btn-link{
    text-decoration : underline;
    color           : #ffffff;
}

.btn-link:hover{
    text-decoration : underline;
    color           : #ffffff;
}

/* Login and general blocks */
.section{
    overflow : hidden;
}

.section h2{
    text-transform : uppercase;
    font-size      : 1.5em;
    font-weight    : 700;
    padding        : 15px;
    text-align     : center;
    width          : 100%;
    margin         : 0px auto 0px;
    color          : #fff081;
    font-family    : "Lato";
}

.info-utili{
    margin : 25px 0;
}

.info-utili h2{
    color            : #fded85;
    background-color : #01405c;
}

.info-utili ul{
    margin : 30px 0px 15px 0px;
}

.info-utili ul li{
    margin    : 0px 7px 7px 0px;
    font-size : .9em;
}

.info-utili ul li a:link,
.info-utili ul li a:visited,
.info-utili ul li a:active{
    color       : #fded85;
    font-weight : 700;
    padding     : 3px;
    background  : rgba(255, 255, 255, .1);
}

.info-utili ul li a:hover{
    text-decoration : none;
    color           : #fff;
    background      : rgba(255, 255, 255, 0);
}

.login{
    margin-bottom : 15px;
}

.login:not(.oldcheckcart) .section h2,
.product_list_header,
.step h4{
    background : #01405c;
    color      : #fded85;
}

.login.oldcheckcart .section h2{
    background : white;
    color      : #0042A3;
}

.login .section form{
    margin : 30px 15px 0px 15px
}

.login .section label{
    text-transform : capitalize;
    text-align     : right;
    font-size      : .9em;
}

.login .section .form-control::placeholder{
    text-align : center;
}

#gradient-info{
    --color-stop-1 : #b1b1b1;
    --color-stop-2 : #ffffff;
}

#gradient-info-hover{
    --color-stop-1 : #f1d330;
    --color-stop-2 : #c2a52c;
}

.info svg{
    fill      : url('#gradient-info') #ffffff;
    max-width : 30px;
}

.info svg:hover{
    fill : url('#gradient-info-hover') #ffffff;
}

.info-default{
    display : inline-block;
}

.info-default svg{
    height : 30px;
    fill   : #fff;
}

.alert{
    border-radius : 0px;
}

input.form-control, select.form-control{
    background-color : #0042A2;
    border           : 2px solid #ffffff;
    border-radius    : 0px;
    color            : #ffffff;
}

input.form-control.disabled, select.form-control.disabled, input[type=radio].disabled ~ span.radiomark{
    background-color   : transparent;
    opacity            : 1;
    border             : 0px solid #ffffff;
    -webkit-appearance : none;
    pointer-events     : none;
    cursor             : default;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus{
    border                  : 2px solid #ffffff;
    -webkit-text-fill-color : #ffffff;
    -webkit-box-shadow      : 0 0 0px 1000px #013b55 inset;
    background-color        : #013b55;
}

select.form-control option, input.form-control::placeholder, select.form-control::selection,
select.form-control:focus, select.form-control:active, select.form-control:visited{
    color            : #ffffff;
    background-color : #013b55;
    border-color     : #ffffff;
    box-shadow       : none;
}

.form-group label{
    font-weight : 600;
    text-align  : left;
}

.section p.title,
.cart .small span{
    margin : 30px auto 5px;
    color  : #fded85;
}

/* Cart */
.owner_container{
    width : 100%;
}

.cart .section h2,
.renew.section h2{
    background  : #013b55; /* Old browsers */
    color       : #fff081;
    font-family : "Lato";
    font-weight : 700;
    text-align  : center;
}

.renew_welcome.section .container{
    margin : 30px 0px 30px 0px;
}

.cart .small{
    text-align : left;
}

.cart .container .bordered:after{
    content    : '';
    position   : absolute;
    height     : 100%;
    width      : 1px;
    background : -moz-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    background : -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    background : linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
    top        : 0px;
    left       : 100%;
}

.height{
    min-height : 358px;
    padding    : 0px;
}

.height .gdl-btn{
    width   : auto;
    padding : 0 10px;
}

.confirmation .cart .container .bordered:after{
    content : none;
}

.confirmation .cart_footer{
    position : relative;
}

.confirmation .cart_footer .product:before{
    content    : '';
    position   : absolute;
    width      : 100%;
    height     : 1px;
    background : -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    background : -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    background : linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
    left       : 0px;
    top        : 0px;
}

.confirmation .section{
    background : rgba(1, 59, 85, 0.501);
}

#shoppingcart .cart_footer:before{
    content    : '';
    position   : absolute;
    width      : 100%;
    height     : 1px;
    background : -moz-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    background : -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    background : linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
    top        : 0px;
    left       : 0px;
}

.cart .container .cart_manage:first-of-type{
    float : left;
    width : 70%;
}

.cart .container .cart_manage:last-of-type{
    float : left;
    width : 20%;
}

.cart .owner_container .col-12,
.cart .owner_container .row{
    margin-left  : 0px;
    margin-right : 0px;
}

.cart .cart_footer{
    padding-top : 5px;
}

.cart .cart_footer p{
    margin         : 15px;
    text-transform : uppercase;
}

.cart .cart_footer .product{
    font-weight : 700;
    font-size   : 15px;
}

label.radio-inline{
    position : relative;
    margin   : 0 10px 0 0;
}

/* Hide the browser's default checkbox */
label.checkbox-inline input[type=checkbox], label.radio-inline input[type=radio]{
    position : absolute;
    opacity  : 0;
    cursor   : pointer;
    height   : 0;
    width    : 0;
}

label.checkbox-inline input[type=checkbox] ~ span:not(.checkmark){
    padding-left : 1.9rem;
}

span.checkmark, span.radiomark{
    position         : absolute;
    left             : 0;
    height           : 20px;
    width            : 20px;
    background       : white;
    border           : 2px solid #0042A3;
}

label.checkbox-inline input[type=checkbox].error ~ span.checkmark, label.radio-inline input[type=radio].error ~ span.radiomark{
    border : 2px solid lightcoral;
}

input[type=checkbox]:checked ~ span.checkmark:after, input[type=radio]:checked ~ span.radiomark:after{
    content          : '';
    left             : 0px;
    position         : absolute;
    background-color : #0042A3;
    height           : 10px;
    width            : 10px;
    margin           : 3px 3px 0px 3px;
}

input[type=radio]:checked ~ span.radiomark:after, span.radiomark{
    border-radius : 10px;
}

.fa-layers{
    position : relative;
}

.fa-slash{
    color : red;
}

.fa-layers-text{
    font-weight              : 500;
    position                 : absolute;
    left                     : 50%;
    top                      : 50%;
    -webkit-transform        : translate(-50%, -50%);
    transform                : translate(-50%, -50%);
    -webkit-transform-origin : center center;
    transform-origin         : center center;
}

.type-abbo .box-info1{
    min-height : 15%;
}

.box-info2{
    min-height     : 40%;
    margin         : 10px;
    font-size      : 12px;
    text-transform : initial;

}

.type-abbo{
    min-height     : 40%;
    margin         : 10px;
    font-size      : 12px;
    text-transform : initial;
}

.box-info4{
    font-size : 12px;
}

.type-abbo{
    min-height : 100%;
    font-size  : 12px;
}

.type-abbo .box-info5{
    min-height  : 10%;
    font-size   : 12px;
    font-weight : 100;
}

.type-abbo .box-info5 p{
    margin-bottom : 5px;
}

/* Shopping Card */
#shoppingcart .card_header{
    background-color : #fff081;

}

#shoppingcart .card_header .shoppingcart_title{
    color       : #013b55;
    font-weight : 700;
    text-align  : center;
    background  : transparent;
}

#shoppingcart .owner_container .row.product{
    padding          : .8rem 0;
    border-top       : 0px;
    background-color : rgba(1, 59, 85, 0.501);
}

/*basket layout */
.basket-headline{
    background-color : #fff081;
    color            : #d11c19;
    text-transform   : uppercase;
    font-weight      : bold;
}

.basket-headline h2{
    font-size   : 19px;
    color       : #013b55;
    font-weight : 700;
    text-align  : center;
}

/* Product list table */
.product_list_header p,
.basket-headline p{
    margin         : 15px;
    text-transform : uppercase;
    font-size      : 1.2em;
    font-weight    : 700;
    text-align     : center;
}

.basket-subheadline p{
    margin : 15px 0;
    color  : #fded85;
}


.basket-subtotal{
    border-top : 1px solid rgba(1, 64, 92, .62);
}

.basket-product p,
.basket-product i,
.basket-subtotal p,
.basket-subtotal i{
    margin : 15px 0;
}

.product_list_body{
    background-color : rgba(1, 59, 85, 0.501);
    margin-top       : 5px;
}

.product_list_body .col{
    border-right : 1px solid rgba(1, 64, 92, .62);
    text-align   : center;
}

.product_list_body h2{
    font-size   : 1.3em;
    font-weight : 700;
    text-align  : center;
    margin      : 15px auto 15px;
}

.new_subscription .product_list_body h4{
    font-size   : 1.3em;
    font-weight : 500;
    text-align  : center;
    margin      : 0px auto 0px;
    color       : #fded85;
    padding     : 15px;
}

.product_list_body h2 span{
    font-size   : .8em;
    font-weight : 500;
    text-align  : center;
}

.product_list_body form{
    margin : 0px;
}

.new_subscription .product_list_body form{
    margin : 15px 0px 0px 0px;
}

.product_list_body .add_cart{
    margin    : 15px auto 15px;
    float     : inherit;
    font-size : .8em;
}

.product_list_body .add_cart::before,
.product_list_body .add_cart::after{
    height : 25px;
}

.product_list_body .price{
    width : 100%;
}

.product_list_body .price p{
    margin  : 0px;
    padding : 0px;
}

.product_list_body .qty p{
    font-size  : 1.1em;
    text-align : center;
    margin     : 0px;
}

.product_list_body .price p.oldprice{
    font-size   : 1.1em;
    padding-top : 3px;
}

.product_list_body .price p.oldprice span{
    position   : absolute;
    right      : 0px;
    margin-top : 8px;
    width      : 40px;
    height     : 3px;
    background : #e51e25;
    transform  : rotate(-45deg);
}

.product_list_body .price p.newprice{
    font-size : 1.4em;
}

.product_list_body .subtotal{
    font-size  : 1.4em;
    text-align : center;
    margin     : auto;
}

.products_list .product_list_body .container img{
    cursor : pointer;
}

/* tooltip & popups */

.tooltiptext{
    border-width              : 3px;
    font-family               : "Lato", sans-serif;
    display                   : none;
    width                     : 220px;
    background-color          : rgb(255, 255, 255);
    color                     : rgb(67, 67, 67);
    text-align                : center;
    padding                   : 5px 8px;
    border-radius             : 6px;
    border-style              : solid;
    border-color              : rgb(194, 165, 44);
    -moz-border-top-colors    : none;
    -moz-border-right-colors  : none;
    -moz-border-bottom-colors : none;
    -moz-border-left-colors   : none;

    /* Position the tooltip text - see examples below! */
    position                  : absolute;
    z-index                   : 1;
    bottom                    : calc(100% + 5px);
    left                      : -65px;
    font-size                 : 12px;
}

/* Show the tooltip text when you mouse over the tooltip container */
.products_list .product_list_body .qty:hover .tooltiptext{
    display : block;
}

.requiredPhoto ~ #selectOp-error.error{
    float : right;
}

/* modal*/

.modal-dialog{
    max-width : 700px;
}

.modal-dialog.max-width-60{
    max-width : 60%;
}

.modal-content{
    background-color : #016a9a;
    border-top       : 3px solid rgb(191, 169, 34);
    border-bottom    : 3px solid rgb(191, 169, 34);
    border-left      : 3px solid rgb(191, 169, 34);
    border-right     : 3px solid rgb(191, 169, 34);
}

.modal-header{
    border-bottom : none;
}

.modal-header button.close{
    color     : white;
    opacity   : 1;
    font-size : 30px;
    margin    : -25px -80px 0 auto;
    padding   : 0;
}

.modal-header button.close p{
    font-size      : 15px;
    font-weight    : 300;
    text-transform : uppercase;
}

.upsell_banner .upsell_header{
    background   : #013b55;
    min-height   : 63px;
    padding      : 0 15px;
    border-top   : 5px solid #00a9ec;
    border-right : 5px solid #00a9ec;
    border-left  : 5px solid #00a9ec;
}

.upsell_banner .upsell_header p{
    font-size      : 21px;
    margin         : 0px;
    text-transform : uppercase;
}

.upsell_banner .carousel-inner{
    background-color : rgba(1, 59, 85, 0.501);
    border-left      : 5px solid #00a9ec;
    border-right     : 5px solid #00a9ec;
    border-bottom    : 5px solid #00a9ec;
}

/* upsell jconfirm modal */

.popover_upload{
    display    : none;
    position   : fixed;
    top        : 0px;
    left       : 0px;
    width      : 100%;
    height     : 100%;
    background : rgba(0, 0, 0, 0.4);
    z-index    : 5000;
}

.popover_upload .popover_body{
    position       : absolute;
    width          : 500px;
    background     : #fff;
    box-shadow     : 0px 0px 15px rgba(0, 0, 0, 0.8);
    border         : 2px solid #00a9ec;
    border-radius  : 5px;
    color          : #333;
    overflow       : hidden;
    padding-bottom : 15px;
}

.popover_upload .popover_body .remove_me{
    width        : 85px;
    height       : 85px;
    float        : right;
    transform    : rotate(45deg);
    background   : transparent linear-gradient(to bottom, rgb(0, 169, 236) 0%, rgb(255, 255, 255) 100%) repeat scroll 0% 0%;
    margin-top   : -35px;
    margin-right : -35px;
}

.qq-upload-button{
    border-radius   : 0px;
    background      : #fff;
    font-size       : 16px;
    font-weight     : 600;
    text-transform  : uppercase;
    color           : #01577e;
    text-align      : center;
    padding         : 0;
    line-height     : 1.5;
    display         : flex;
    justify-content : center;
    align-items     : center;
    height          : auto;
    margin          : 0 auto;
    cursor          : pointer;
}

.popover_upload .popover_body .remove_me span{
    position    : absolute;
    top         : 30px;
    right       : 30px;
    font-size   : 2em;
    font-weight : 700;
    color       : rgba(226, 0, 26, 0.8)
}

.popover_upload .content{
    margin : 30px auto 15px;
    width  : 80%;
}

.popover_upload .disclaimer p,
.popover_upload .disclaimer_confirmation p{
    font-size  : .7em;
    text-align : left;
    color      : #000;
}

.popover_upload .disclaimer_confirmation{
    display : none;
}

.popover_upload .controls{
    margin   : 0px auto 0px;
    width    : fit-content;
    overflow : hidden;
    display  : none;
}

.popover_upload .controls .col-12:first-of-type button{
    background-color    : transparent;
    border              : none;
    background-repeat   : no-repeat;
    background-position : center center;
    background-size     : 80% auto;
    width               : 50px;
    height              : 80px;
}

.popover_upload .photo_appender{
    padding       : 2px;
    width         : 255px;
    height        : 336px;
    position      : relative;
    display       : inline-block;
    border        : 4px solid #c1a818;
    border-radius : 10px;
    margin        : 0px auto 0px;
    display       : none;
    overflow      : hidden;
}

.qq-uploader{
    overflow-y : inherit;
    min-height : inherit;
    max-height : inherit;
    border     : 0px;
    padding    : 0px;
}

.icon-toggle.active{
    transform : rotate(180deg);
}

.qq-upload-list li{
    padding : 0px;
}

.qq-upload-list li span{
    display : none;
}

.qq-upload-button-selector.gdl-btn{
    width  : 100%;
    height : 50px;
}

.qq-upload-button-selector.gdl-btn::before{
    position : absolute;
    left     : 0px;
    height   : 100%;
    top      : 0;
}

.qq-upload-button-selector.gdl-btn::after{
    position : absolute;
    right    : 0px;
    height   : 100%;
    top      : 0;
}

.qq-upload-list li.qq-upload-success{
    background-color : rgba(1, 64, 92, .62);
    color            : #fded85;
    border-bottom    : none;
    border-top       : none;
    text-shadow      : 0px 1px 1px rgba(0, 0, 0, .8);
}

/* fix for height calculation on jquery.confirm */
body[class*=jconfirm-no-scroll-]{
    overflow : visible !important
}

.jconfirm .jconfirm-box div.jconfirm-content-pane{
    margin-bottom : 0px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box{
    border        : 3px solid #013b55;
    border-radius : 0px;
    padding       : 0px;
    background    : #013b55;
}

.jconfirm .tabcontainer{
    display : none;
}

.jconfirm .col-xs-10.tabsLeftContainer
.jconfirm .col-xs-12{
    width         : 100%;
    padding-left  : 0px;
    padding-right : 0px;
}

.jconfirm .row{
    margin-left  : 0px;
    margin-right : 0px;
}

.btn-forminput{
    padding      : 7px 15px 7px 15px !important;
    margin       : 15px auto 15px !important;
    border-left  : 2px solid rgb(255, 242, 141);
    border-right : 2px solid rgb(191, 169, 34);
}

.jconfirm .buttons .accept{
    padding          : 15px;
    font-size        : 20px;
    font-weight      : 700;
    color            : #fff;
    border-radius    : 0px;
    background-color : #6ac84d;
    border           : none;
    cursor           : pointer;
}

.jconfirm .buttons .decline{
    padding          : 7px 15px 7px 15px;
    font-weight      : 700;
    font-size        : 13px;
    background-color : #c13b31;
    border-radius    : 0px;
    border           : none;
    color            : #fff;
    cursor           : pointer;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon{
    filter     : alpha(opacity=1);
    opacity    : 1;
    margin-top : 0;
    top        : 15px;
    right      : 15px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c{
    font-size      : 20px;
    font-weight    : 700;
    margin         : 0 0 10px;
    text-transform : uppercase;
    padding        : 0 15px;
    line-height    : 20px;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title{
    padding-bottom : 10px;
    display        : block;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content{
    color : inherit;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .blocks{
    margin : 15px -15px 0;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .blocks:first-child{
    margin-top : 0;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .blocks h3{
    background-color : #013b55;
    color            : #fff081;
    text-align       : center;
    border-radius    : 0px;
    font-weight      : 700;
    width            : 100%;
    padding          : 15px;
    text-transform   : uppercase;
}

.upsell_text{
    font-weight : 400;
    text-align  : center;
    margin      : 15px auto 0px;
    font-size   : 1em;
    color       : #0042A3;
}

.upsell_card{
    margin     : 0px auto 0px;
    text-align : center;
}

.tabsLeftContainer{
    width : 100%;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .blocks h3.small{
    text-transform : none;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .product .name span{
    font-size      : 20px;
    font-weight    : 700;
    margin         : 0 0 5px;
    display        : block;
    text-transform : uppercase;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .product .name small{
    display    : block;
    font-size  : 90%;
    font-style : italic;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .upsells .thumbnail{
    line-height      : 1.42857143;
    background-color : transparent;
    border-radius    : 3px;
    margin           : 0 auto;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .upsells .thumbnail .caption{
    padding : 0 15px;
    color   : inherit;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .upsells .thumbnail .caption .details{
    margin            : 0 auto;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .upsells .thumbnail .details .name h3{
    margin         : 0;
    border-bottom  : 0 none;
    font-size      : 16px;
    text-transform : none;
    padding        : 0;
    line-height    : 20px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .upsells .thumbnail .details .name .descr{
    font-size : 80%;
    margin    : 0;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .upsells .thumbnail .details .price{
    font-weight : 700;
    font-size   : 16px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .upsells .thumbnail .details .diff{
    font-weight : 700;
    font-size   : 16px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .upsells .thumbnail .details .diff small{
    color       : #333;
    font-weight : 400;
    font-size   : 80%;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .upsells .thumbnail .button{
    margin-top : 10px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .upsells .thumbnail .button .btn,
.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .upsells .thumbnail .details .discard .btn{
    min-width      : 100px;
    line-height    : 20px;
    padding        : 6px 12px;
    text-transform : uppercase;
    font-weight    : 700;
    border-radius  : 3px;
    font-size      : 16px;
    border         : 1px solid transparent;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon{
    color : #01405c;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c{
    color   : #01405c;
    display : none;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title{
    border-bottom : 1px solid rgba(1, 64, 92, .62);
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .tabcontainer .nav-tabs.tabs-left > li > a{
    color  : #666566;
    border : 1px solid #666566;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .tabcontainer .nav-tabs.tabs-left > li.active > a,
.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .tabcontainer .nav-tabs.tabs-left > li > a:hover,
.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .tabcontainer .nav-tabs.tabs-left > li > a:focus{
    border             : 1px solid #01405c;
    color              : #01405c;
    border-right-color : transparent;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .upsells.originaltkt .thumbnail{
    border-color : #01405c;
}

.jconfirm .row.blocks.upsells .thumbnail{
    box-shadow : none;
}

.jconfirm .row.blocks.upsells .buttons{
    background-color : #12374E;
}

.jconfirm .oldprice{
    font-size   : 1.1em;
    padding-top : 3px;
}

.jconfirm .oldprice span{
    position   : absolute;
    left       : 28%;
    top        : 50%;
    width      : 27px;
    height     : 3px;
    background : #e51e25;
    transform  : rotate(-45deg);
    opacity    : .8;
}

.jconfirm .newprice{
    font-size : 1.4em;
}

.jconfirm .subtotal{
    font-size  : 1.4em;
    text-align : center;
    margin     : auto;
}

.collapsed .plus{
    background        : url('/gdl_season/resources/images/plus-e2ceca81ed5db02b1149ce8cb6592c49.svg');
    background-size   : contain;
    background-repeat : no-repeat;
    display           : block;
    width             : 100%;
    height            : 100%;
}

.arrows_up, span.open, span.chiudi{
    display : none;
}

.arrows_up.arrows-up-trasform{
    transform : rotate(0deg);
}

.arrows_up.arrows-down-trasform{
    transform : rotate(180deg);
}

/* FINEUPLOADER*/
.qq-uploader{
    background-color : inherit !important;
}

.qq-uploader::before{
    display : none;
}

.form-group .form-control.error{
    border : 2px solid lightcoral;
}

.form-group span.error{
    font-size : 10px;
    color     : lightcoral;
}

.form-group .radiochoise label.checkbox-inline,
.form-group .radiochoise label.radio-inline{
    margin         : 0 10px 0 0;
    text-transform : inherit;
}

.old{
    color : lightcoral;
}

.young{
    color : #47f91b;
}

.confirmation .basket-product{
    background : rgba(1, 59, 85, 0.501);
    padding    : 20px 0px;
}

.popover.fade{
    font-size     : 15px;
    min-width     : 710px;
    border        : 0px;
    border-radius : 0px;
    box-shadow    : 5.785px 6.894px 18px rgba(1, 76, 110, 0.4);
}

.popover.fade .popover-header{
    padding                 : 0 .75rem;
    border-bottom           : 0;
    border-top-left-radius  : 0;
    border-top-right-radius : 0;
}

.popover.fade .popover-header .close{
    opacity : 1;
}

.popover.fade .popover-header .close:hover{
    opacity : 0.8;
}

.popover.fade .popover-header .close i{
    color  : #016a9a;
    margin : 5px;
}

.popover.fade .popover-body{
    color : #016a9a;
}

/*.embed-responsive{*/
/*background : linear-gradient(to right, #00416e 0%, #015d92 50%, #95d8ff 100%);*/
/*}*/

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video{
    padding : .5rem;
}

#carouselExampleSlidesOnly{
    margin-bottom : 30px;
    text-align    : center;
}

#carouselExampleSlidesOnly:after{
    content    : '';
    position   : absolute;
    width      : 100%;
    height     : 4px;
    background : -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    background : -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    background : linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
    left       : 0px;
}

.section .infobox-notfound{
    padding     : 30px 15px;
    color       : #ffffff;
    font-family : "Lato";
    font-weight : 700;
    text-align  : left;
}

.section .infobox-notfound a{
    color : #fff081;
}

.section .infobox-notfound p:last-child{
    margin-bottom : 0
}

/* COOKIE */

#cookie-bar.fixed.bottom{
    bottom : 0;
    top    : auto;
}

#cookie-bar.fixed{
    position : fixed;
    top      : 0;
    right    : 0%;
    width    : 20%;
}

#cookie-bar{
    background  : #0e6581;
    height      : auto;
    font-size   : 12px;
    line-height : 15px;
    color       : #fff;
    text-align  : left;
    padding     : 15px;
}

#cookie-bar p{
    margin  : 0;
    padding : 0;
}

#cookie-bar p a{
    color           : #fded8f;
    text-decoration : underline;
}

#cookie-bar .cb-enable{
    background      : #fded8f;
    color           : #000;
    text-decoration : none;
    padding         : 0 6px;
    border-radius   : 3px;
    white-space     : nowrap;
    margin-left     : 8px
}

#cookie-bar .cb-enable:hover{
    background : #c4a921;
}

.renew p{
    font-size  : 1.1em;
    margin-top : 50px;
}

.renew h2{
    text-transform : uppercase;
}

.renew .info{
    margin-top : 0px;
    font-size  : .8em;
}

.renew .info a:link,
.renew .info a:visited,
.renew .info a:active{
    font-weight     : 700;
    text-decoration : underline;
    color           : #fff;
}

.renew .info a:hover{
    font-weight     : 700;
    text-decoration : none;
    color           : #f1f1f1;
}

.renew .instructions{
    width          : 680px;
    margin         : 15px auto 15px;
    text-transform : uppercase;
    font-weight    : 700;
}

.renew .instructions .card{
    width      : 400px;
    height     : 250px;
    cursor     : pointer;
    border     : none;
    background : none;
    margin     : 15px auto 0px;
}

.renew .instructions .loginfields input::placeholder{
    text-align : center;
}

.modal-content.fac-simile{
    border     : none;
    background : none;
}

.modal-content.fac-simile .modal-body{
    padding : 0px;
}

.renew .form-group{
    text-align     : center;
    text-transform : uppercase;
    color          : #fded85;
}

.modal-body .close{
    position : absolute;
    right    : 15px;
    top      : 15px;
}

.vertical-light:before{
    content    : '';
    position   : absolute;
    height     : 100%;
    width      : 3px;
    background : -moz-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    background : -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    background : linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.8) 19%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 81%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0) 100%);
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
    right      : 0px;
}

footer .navbar .navbar-nav.six > li{
    width   : calc(100% / 6);
    padding : 0px 5px 0px 5px;
}

footer .navbar .navbar-nav.seven > li{
    width   : calc(100% / 7);
    padding : 0px 5px 0px 5px;
}

footer .navbar .navbar-nav.eight > li{
    width   : calc(100% / 8);
    padding : 0px 5px 0px 5px;
}

footer .navbar .navbar-nav.nine > li{
    width   : calc(100% / 9);
    padding : 0px 5px 0px 5px;
}

footer .navbar .navbar-nav.six > li > span,
footer .navbar .navbar-nav.seven > li > span,
footer .navbar .navbar-nav.eight > li > span,
footer .navbar .navbar-nav.nine > li > span{
    display : table;
    height  : 100%;
    width   : 100%;
}

footer .navbar .navbar-nav.six > li a,
footer .navbar .navbar-nav.seven > li a,
footer .navbar .navbar-nav.eight > li a,
footer .navbar .navbar-nav.nine > li a{
    font-size      : 18px;
    text-align     : center;
    display        : table-cell;
    vertical-align : middle;
    font-weight    : 700;
}

.season-home-buy-info{
    margin         : 30px;
    font-size      : 18px;
    font-weight    : 600;
    text-transform : uppercase;
}

a.btn.disabled, fieldset:disabled a.btn{
    pointer-events : none;
    opacity        : 0.4;
}

.ismobile{
    display : none;
}

.modal .code-dig{
    background    : rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
    font-family   : "Lato", sans-serif;
    padding       : 5px 10px;
    border        : 2px solid #FFF28D;
    border-radius : 3px;
    color         : #ffffff;
    font-weight   : normal;
    line-height   : 55px;
    width         : 55px;
    height        : 55px;
    margin        : 7px;
    text-align    : center;
    font-size     : 30px;
}

.user-information .readonly{
    color : #828282;
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width : 575.98px){
    h2{
        font-size : 1.5rem;
    }

    #navigation ul{
        position   : absolute;
        top        : 37px;
        padding    : 20px;
        z-index    : 1000;
        background : #016A9A;
        border     : 1px solid #e9cc4c;
        width      : 90%;
    }

    .type-abbo .box-info1, .type-abbo .box-info2, .type-abbo .box-info3, .type-abbo .box-info4, .type-abbo .box-info5{
        /*min-height : 100px !important;*/
    }

    .navbar-toggler{
        top              : -130px;
        left             : 85%;
        background-color : var(--bg-gdl-blue);
        border           : white;
    }

    .maincontent{
        position : relative;
    }

    header nav .nav-item{
        background-color : transparent;
        border           : 0px;
        box-shadow       : none;
        max-width        : 100%;
        margin           : 1rem;
        width            : 100%;
    }

    header nav .nav-item .nav-link{
        font-size     : 10px;
        white-space   : inherit;
        color         : #fff;
        border-bottom : 1px solid #e9cc4c;
        border-radius : 0px;
        text-shadow   : 8.302px 7.217px 10.5px rgba(1, 85, 123, 0.79);
        padding       : 10px 0px;
    }

    header nav .nav-item .nav-link:hover{
        text-shadow : none;
    }

    header nav .nav-item.disabled{
        box-shadow : none;
        margin     : 1rem;
        opacity    : .5;
    }

    .js-loginBtn{
        display : none !important;
    }

    .js-loginBtn.mobile{
        display : flex !important;
    }

    .justify-content-end.right-panel{
        justify-content : center !important;
    }

    #carouselExampleSlidesOnly .text-img label, #carouselExampleSlidesOnly .text-img p, #carouselExampleSlidesOnly .text-img span{
        font-size : 10px !important;
    }

    #carouselExampleSlidesOnly .text-img.text-size label, #carouselExampleSlidesOnly .text-img.text-size p, #carouselExampleSlidesOnly .text-img.text-size span{
        font-size : 50px !important;
    }

    .abboimg .col-6{
        align-self : flex-end;
    }

    .arrows_up, span.open, span.chiudi{
        display : block;
    }

    .btn-seasontime.gdl-btn.btn-lg{
        padding : 10px;
    }

    .btn-seasontime.gdl-btn.btn-lg p{
        font-size : 15px !important;
    }

    .btn-seasontime.gdl-btn.btn-lg span{
        font-size : 20px !important;
    }

    button.btn.add-upgrade-btn.gdl-btn {
        min-width: 175px;
    }

    #navigation_second .navbar-nav{
        flex-flow : column;
    }

    #navigation_second .container{
        margin-bottom : 1rem;
    }

    #navigation_second .container:after{
        content : none;
    }

    .modal-dialog.max-width-60{
        max-width: 100%;
    }

    header .navbar .navbar-nav li:first-child, header .navbar .navbar-nav li:last-child{
        text-align : center;
    }

    header .navbar .navbar-nav li{
        width          : 100%;
        border-right   : 0px;
        padding-bottom : 10px;
        border-bottom  : 1px solid #ffffff;
    }

    .gender .radio-inline{
        width  : 100%;
        margin : 0 0px 10px 0;
    }

    .type-abbo .box-info-price {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin-bottom: 20px;
        position: initial;
        bottom: 0;
    }

    .type-abbo .box-info1, .type-abbo .box-info2, .type-abbo .box-info3, .type-abbo .box-info4, .type-abbo .box-info5{
        /*min-height : 50px;*/
        margin     : 8px;
        font-size  : 40px;
    }

    .info-default{
        display : inline-flex;
    }

    .info-default svg{
        height : 25px;
    }

    /*input[type=checkbox]:checked ~ span.checkmark:after, input[type=radio]:checked ~ span.radiomark:after{*/
    /*    content          : '';*/
    /*    position         : absolute;*/
    /*    background-color : #fff;*/
    /*    height           : 10px;*/
    /*    width            : 10px;*/
    /*    margin           : 3px 2px 3px 3px;*/
    /*}*/


    .upsell_banner .carousel-inner{
        border-left   : 2px solid #00a9ec;
        border-right  : 2px solid #00a9ec;
        border-bottom : 2px solid #00a9ec;
    }

    .upsell_banner .upsell_header{
        border-top   : 2px solid #00a9ec;
        border-right : 2px solid #00a9ec;
        border-left  : 2px solid #00a9ec;
    }

    .upsell_banner .upsell_header p{
        font-size : 12px;
        margin    : 10px 0;
    }

    .popover_upload .popover_body{
        width : 100%;
        left  : 0px !important;
    }

    .popover_upload .disclaimer p, .popover_upload .disclaimer_confirmation p{
        font-size : 1em;
    }

    .gdl-btn, .gdl-btn.btn{
        width     : 120px;
        height    : 30px;
        font-size : 10px;
    }

    .vertical-light:before{
        content : none;
    }

    .product_list_header p, .basket-headline p{
        margin    : 15px 0px;
        font-size : 1em;
    }

    .product_list_body{
        padding : .7rem;
    }

    .tooltiptext{
        left : calc(-220px + 26px);
    }

    .jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .blocks h3{
        padding   : 10px;
        font-size : 1rem;
    }

    .upsell_text{
        margin    : 10px auto 0px;
        font-size : 0.7rem;
    }

    .upsell_text strong, .upsell_text strong span{
        font-size : 1.2rem !important;
    }

    .jconfirm .buttons .accept{
        padding       : 10px;
        margin-bottom : 10px;
    }

    .confirmation .cart{
        padding-top : 10px;
    }

    .confirmation .cart .container .bordered:after{
        content : none;
    }

    .height .gdl-btn{
        width   : auto;
        padding : 0 10px;
    }

    .popover.fade{
        font-size : 11px;
        min-width : 100%;
    }

    .popover.fade .popover-header{
        padding : 0 .5rem;
    }

    .additionalaccount .section .formaccount-panel{
        line-height : 2;
    }

    .additionalaccount .section .panel-heading.formaccount-panel{
        line-height : 1.3;
    }

    #cookie-bar.fixed{
        width : 100%;
    }

    .my-img{
        max-width : inherit;
        height    : 155px;
        left      : -70px;
        position  : relative;
    }

    footer{
        margin-top : 15px;
    }

    footer .navbar-nav{
        flex-flow : column;
    }

    footer .navbar .navbar-nav.six > li,
    footer .navbar .navbar-nav.seven > li,
    footer .navbar .navbar-nav.eight > li,
    footer .navbar .navbar-nav.nine > li{
        width   : calc(100% / 1);
        padding : 7px 0px 7px 0px;
    }

    footer .navbar .navbar-nav > li{
        width          : 100%;
        text-align     : center;
        border-left    : none;
        border-bottom  : 1px solid rgba(255, 255, 255, .3);
        padding-top    : 5px;
        padding-bottom : 5px;
    }

    footer .navbar .navbar-nav.six > li a, footer .navbar .navbar-nav.seven > li a, footer .navbar .navbar-nav.eight > li a, footer .navbar .navbar-nav.nine > li a{
        font-size : 15px;
    }

    .ismobile{
        display : block;
    }

    .isdesktop{
        display : none;
    }

    .modal .code-dig{
        margin : -1px;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width : 576px) and (max-width : 767.98px){

    #navigation ul{
        position   : absolute;
        top        : 37px;
        padding    : 20px;
        z-index    : 1000;
        background : #016A9A;
        border     : 1px solid #e9cc4c;
        width      : 90%;
    }

    header nav .nav-item{
        background-color : transparent;
        border           : 0px;
        box-shadow       : none;
        max-width        : 100%;
        margin           : 1rem;
        width            : 100%;
    }

    header nav .nav-item .nav-link{
        font-size     : 10px;
        white-space   : inherit;
        color         : #fff;
        border-bottom : 1px solid #e9cc4c;
        border-radius : 0px;
        text-shadow   : 8.302px 7.217px 10.5px rgba(1, 85, 123, 0.79);
    }

    header nav .nav-item .nav-link:hover{
        text-shadow : none;
    }

    header nav .nav-item.disabled{
        box-shadow : none;
        margin     : 1rem;
        opacity    : .5;
    }

    .js-loginBtn{
        display : none !important;
    }

    .js-loginBtn.mobile{
        display : flex !important;
    }

    .justify-content-end.right-panel{
        justify-content : center !important;
    }

    .type-abbo .box-info1, .type-abbo .box-info2, .type-abbo .box-info3, .type-abbo .box-info4, .type-abbo .box-info5{
        min-height : auto;
    }

    .btn-seasontime.gdl-btn.btn-lg{
        padding : 10px;
    }

    .btn-seasontime.gdl-btn.btn-lg p{
        font-size : 15px !important;
    }

    .btn-seasontime.gdl-btn.btn-lg span{
        font-size : 20px !important;
    }

    .info-default{
        display : inline-flex;
    }

    .info-default svg{
        height : 25px;
    }

    .modal-dialog.max-width-60{
        max-width: 100%;
    }

    .upsell_banner .carousel-inner{
        border-left   : 2px solid #00a9ec;
        border-right  : 2px solid #00a9ec;
        border-bottom : 2px solid #00a9ec;
    }

    .upsell_banner .upsell_header{
        border-top   : 2px solid #00a9ec;
        border-right : 2px solid #00a9ec;
        border-left  : 2px solid #00a9ec;
    }

    .upsell_banner .upsell_header p{
        font-size : 15px;
        margin    : 10px 0;
    }

    .popover_upload .disclaimer p, .popover_upload .disclaimer_confirmation p{
        font-size : 1em;
    }

    .gdl-btn, .gdl-btn.btn{
        width     : 120px;
        height    : 30px;
        font-size : 12px;
    }

    .product_list_header p, .basket-headline p{
        margin    : 15px 0px;
        font-size : 1em;
    }

    .product_list_body{
        padding : .7rem;
    }

    .tooltiptext{
        left : calc(-220px + 26px);
    }

    .jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .blocks h3{
        padding   : 10px;
        font-size : 1rem;
    }

    .upsell_text{
        margin    : 10px auto 0px;
        font-size : 0.7rem;
    }

    .upsell_text strong, .upsell_text strong span{
        font-size : 1.2rem !important;
    }

    .jconfirm .buttons .accept{
        padding       : 10px;
        margin-bottom : 10px;
    }

    .confirmation .cart{
        padding-top : 10px;
    }

    .confirmation .cart .container .bordered:after{
        content : none;
    }

    .height .gdl-btn{
        width   : auto;
        padding : 0 10px;
    }

    .popover.fade{
        font-size : 13px;
        min-width : auto;
    }

    .popover.fade .popover-header{
        padding : 0 .65rem;
    }

    .cart .cart_footer .product{
        font-size : 30px;
    }

    #cookie-bar.fixed{
        width : 100%;
    }

    footer .navbar .navbar-nav > li{
        width          : 33.333%;
        text-align     : center;
        border-left    : 1px solid rgba(255, 255, 255, .3);
        border-bottom  : none;
        padding-top    : 5px;
        padding-bottom : 5px;
    }

    footer .navbar .navbar-nav.six > li a, footer .navbar .navbar-nav.seven > li a, footer .navbar .navbar-nav.eight > li a, footer .navbar .navbar-nav.nine > li a{
        font-size : 10px;
    }

    header nav .nav-item .nav-link{
        font-size   : 10px;
        white-space : inherit;
    }

    #carouselExampleSlidesOnly .text-img label, #carouselExampleSlidesOnly .text-img p, #carouselExampleSlidesOnly .text-img span{
        font-size : 17px !important;
    }

    #carouselExampleSlidesOnly .text-img.text-size label, #carouselExampleSlidesOnly .text-img.text-size p, #carouselExampleSlidesOnly .text-img.text-size span{
        font-size : 60px !important;
    }

    .abboimg .col-6{
        align-self : flex-end;
    }

    .arrows_up, span.open, span.chiudi{
        display : block;
    }

    .ismobile{
        display : block;
    }

    .isdesktop{
        display : none;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width : 768px) and (max-width : 991.98px){

    .btn-seasontime.gdl-btn.btn-lg{
        padding : 15px;
    }

    .btn-seasontime.gdl-btn.btn-lg p{
        font-size : 25px !important;
    }

    .btn-seasontime.gdl-btn.btn-lg span{
        font-size : 30px !important;
    }

    .info-default{
        display : inline-flex;
    }

    .info-default svg{
        height : 25px;
    }

    .upsell_banner .carousel-inner{
        border-left   : 2px solid #00a9ec;
        border-right  : 2px solid #00a9ec;
        border-bottom : 2px solid #00a9ec;
    }

    .upsell_banner .upsell_header{
        border-top   : 2px solid #00a9ec;
        border-right : 2px solid #00a9ec;
        border-left  : 2px solid #00a9ec;
    }

    .upsell_banner .upsell_header p{
        font-size : 12px;
        margin    : 10px 0;
    }

    .product_list_header p, .basket-headline p{
        margin    : 15px 0px;
        font-size : 1em;
    }

    .product_list_body{
        padding : .7rem;
    }

    .tooltiptext{
        left : calc(-220px + 26px);
    }

    .jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content .blocks h3{
        padding   : 10px;
        font-size : 1.5rem;
    }

    .upsell_text{
        margin    : 10px auto 0px;
        font-size : 1rem;
    }

    .upsell_text strong, .upsell_text strong span{
        font-size : 1.2rem !important;
    }

    .jconfirm .buttons .accept{
        padding       : 10px;
        margin-bottom : 10px;
    }

    .confirmation .cart .container .bordered:after{
        content : none;
    }

    .height .gdl-btn{
        width   : auto;
        padding : 0 10px;
    }

    footer .navbar .navbar-nav > li{
        width          : 33.333%;
        text-align     : center;
        border-left    : 1px solid rgba(255, 255, 255, .3);
        border-bottom  : none;
        padding-top    : 5px;
        padding-bottom : 5px;
    }

    footer .navbar .navbar-nav.six > li a, footer .navbar .navbar-nav.seven > li a, footer .navbar .navbar-nav.eight > li a, footer .navbar .navbar-nav.nine > li a{
        font-size : 12px;
    }

    header nav .nav-item .nav-link{
        font-size   : 10px;
        white-space : inherit;
    }

    #carouselExampleSlidesOnly .text-img label, #carouselExampleSlidesOnly .text-img p, #carouselExampleSlidesOnly .text-img span{
        font-size : 17px !important;
    }

    #carouselExampleSlidesOnly .text-img.text-size label, #carouselExampleSlidesOnly .text-img.text-size p, #carouselExampleSlidesOnly .text-img.text-size span{
        font-size : 60px !important;
    }

    .abboimg .col-6{
        align-self : flex-end;
    }

    .arrows_up, span.open, span.chiudi{
        display : block;
    }

    header nav .nav-item{
        max-width : 50%;
    }

    .ismobile{
        display : block;
    }

    .isdesktop{
        display : none;
    }
}

/* Internet Explorer */

@media all and (-ms-high-contrast : none){
    .navbar .brand img, header nav .nav-item{
        max-width : 100%;
    }

    .type-abbo .box-info2{
        text-transform : none;
        max-width      : 90%
    }

    .popover_upload .controls. save_photo{
        margin-top    : 2.5%;
        margin-bottom : 2.5%;
    }

    .info svg, .info svg:hover{
        height : 30px;
        fill   : #ffffff;
    }

    .instructions .card .img-fluid{
        height : 100%;
    }
}