header.beach{
    border-bottom : 50px solid #ffc732;
}

header .navigation{
    height : auto;
}

.hidethis{
    display : none !important;
}

.qtywith{
    min-width : 42px;
}

header .navigation .menu-container .menu{
    margin-bottom  : 0;
    text-transform : none;
    font-weight    : bold;
    display        : block;
    padding-left   : 0;
    border         : none;
    list-style     : none;
    text-align     : left;
}

header .navigation .menu-container .menu.menu-mira,
header .navigation .menu-container .menu.menu-mirabeach{
    top              : 26px;
    height           : 44px;
    left             : 230px;
    width            : 125px;
    z-index          : 1000;
    position         : absolute;
    background-color : #ffc732;
    text-align       : center;
    font-size        : 12px;
}

header .navigation .menu-container .menu.menu-mirabeach{
    left             : 400px;
    background-color : #c1dff4;
    z-index          : 1;
}

header .navigation .menu-container .menu.menu-mira::before,
header .navigation .menu-container .menu.menu-mira::after,
header .navigation .menu-container .menu.menu-mirabeach::before,
header .navigation .menu-container .menu.menu-mirabeach::after{
    width             : 50%;
    background-size   : cover;
    background-repeat : no-repeat;
    content           : "";
    display           : inline-block;
    height            : 100%;
    position          : absolute;
    top               : 0;
    padding           : 0;
    margin            : 0;
}

header .navigation .menu-container .menu.menu-mira::before,
header .navigation .menu-container .menu.menu-mira::after{
    background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='837.825px' height='581.823px' viewBox='0 29.873 837.825 581.823' enable-background='new 0 29.873 837.825 581.823'%3E%3Cpath fill='%23ffc732' stroke='transparent' stroke-width='0' d='M324.977,272.977c-31.492-64.664-61.237-125.742-105.313-171.139c-23.698-24.41-49.549-42.269-79.028-54.6C107.875,33.534,71.311,26.873,28.853,26.873H-67v587.824v0.001h885.731v-6C488.477,608.698,401.616,430.339,324.977,272.977z'/%3E%3C/svg%3E");
}

header .navigation .menu-container .menu.menu-mirabeach::before,
header .navigation .menu-container .menu.menu-mirabeach::after{
    background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='837.825px' height='581.823px' viewBox='0 29.873 837.825 581.823' enable-background='new 0 29.873 837.825 581.823'%3E%3Cpath fill='%23c1dff4' stroke='transparent' stroke-width='0' d='M324.977,272.977c-31.492-64.664-61.237-125.742-105.313-171.139c-23.698-24.41-49.549-42.269-79.028-54.6C107.875,33.534,71.311,26.873,28.853,26.873H-67v587.824v0.001h885.731v-6C488.477,608.698,401.616,430.339,324.977,272.977z'/%3E%3C/svg%3E");

}

header .navigation .menu-container .menu.menu-mira::before,
header .navigation .menu-container .menu.menu-mirabeach::before{
    right : -48%;
}

header .navigation .menu-container .menu.menu-mira::after,
header .navigation .menu-container .menu.menu-mirabeach::after{
    -webkit-transform : scaleX(-1);
    -ms-transform     : scaleX(-1);
    transform         : scaleX(-1);
    left              : -48%;
}

header .navigation .menu-container .menu li{
    text-align       : center;
    display          : inline-block;
    float            : left;
    width            : auto;
    background-color : #ffc732;
    color            : #0059a3;
}

header .navigation .menu-container .menu li a,
header .navigation .menu-container .menu li a:hover,
header .navigation .menu-container .menu li a:focus{
    font-size       : 16px;
    font-weight     : 700;
    line-height     : 49px;
    text-transform  : uppercase;
    padding         : 0 5px;
    border-left     : 2px solid #FFF;
    width           : 100%;
    display         : inline-block;
    text-decoration : none;
    color           : #0059a3;
    cursor          : pointer;
}

header .navigation .menu-container .menu li:first-child a{
    border-left : 0;
}

header .brand .logo-container .logo-pane.beach{
    background-color : #ffc732;
}

header .brand .logo-container .logo-pane.beach::after,
header .brand .logo-container .logo-pane.beach::before{
    background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='837.825px' height='581.823px' viewBox='0 29.873 837.825 581.823' enable-background='new 0 29.873 837.825 581.823'%3E%3Cpath fill='%23ffc732' stroke='transparent' stroke-width='0' d='M324.977,272.977c-31.492-64.664-61.237-125.742-105.313-171.139c-23.698-24.41-49.549-42.269-79.028-54.6C107.875,33.534,71.311,26.873,28.853,26.873H-67v587.824v0.001h885.731v-6C488.477,608.698,401.616,430.339,324.977,272.977z'/%3E%3C/svg%3E");
    filter           : progid:DXImageTransform.Microsoft.AlphaImageLoader(src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='837.825px' height='581.823px' viewBox='0 29.873 837.825 581.823' enable-background='new 0 29.873 837.825 581.823'%3E%3Cpath fill='%23ffc732' stroke='transparent' stroke-width='0' d='M324.977,272.977c-31.492-64.664-61.237-125.742-105.313-171.139c-23.698-24.41-49.549-42.269-79.028-54.6C107.875,33.534,71.311,26.873,28.853,26.873H-67v587.824v0.001h885.731v-6C488.477,608.698,401.616,430.339,324.977,272.977z'/%3E%3C/svg%3E", sizingMethod='scale');
    -ms-filter       : "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='837.825px' height='581.823px' viewBox='0 29.873 837.825 581.823' enable-background='new 0 29.873 837.825 581.823'%3E%3Cpath fill='%23ffc732' stroke='transparent' stroke-width='0' d='M324.977,272.977c-31.492-64.664-61.237-125.742-105.313-171.139c-23.698-24.41-49.549-42.269-79.028-54.6C107.875,33.534,71.311,26.873,28.853,26.873H-67v587.824v0.001h885.731v-6C488.477,608.698,401.616,430.339,324.977,272.977z'/%3E%3C/svg%3E\",sizingMethod='scale')";
}

header .brand .logo-container .logo-pane.logo-1{
    height           : 44px;
    left             : 230px;
    width            : 125px;
    padding          : 13px 5px 0;
    top              : 26px;
    background-color : #ffc732;
    z-index          : 1000;
}

header .brand .logo-container .logo-pane.logo-1::after,
header .brand .logo-container .logo-pane.logo-1::before{
    background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='837.825px' height='581.823px' viewBox='0 29.873 837.825 581.823' enable-background='new 0 29.873 837.825 581.823'%3E%3Cpath fill='%23ffc732' stroke='transparent' stroke-width='0' d='M324.977,272.977c-31.492-64.664-61.237-125.742-105.313-171.139c-23.698-24.41-49.549-42.269-79.028-54.6C107.875,33.534,71.311,26.873,28.853,26.873H-67v587.824v0.001h885.731v-6C488.477,608.698,401.616,430.339,324.977,272.977z'/%3E%3C/svg%3E");
    filter           : progid:DXImageTransform.Microsoft.AlphaImageLoader(src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='837.825px' height='581.823px' viewBox='0 29.873 837.825 581.823' enable-background='new 0 29.873 837.825 581.823'%3E%3Cpath fill='%23ffc732' stroke='transparent' stroke-width='0' d='M324.977,272.977c-31.492-64.664-61.237-125.742-105.313-171.139c-23.698-24.41-49.549-42.269-79.028-54.6C107.875,33.534,71.311,26.873,28.853,26.873H-67v587.824v0.001h885.731v-6C488.477,608.698,401.616,430.339,324.977,272.977z'/%3E%3C/svg%3E", sizingMethod='scale');
    -ms-filter       : "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='837.825px' height='581.823px' viewBox='0 29.873 837.825 581.823' enable-background='new 0 29.873 837.825 581.823'%3E%3Cpath fill='%23ffc732' stroke='transparent' stroke-width='0' d='M324.977,272.977c-31.492-64.664-61.237-125.742-105.313-171.139c-23.698-24.41-49.549-42.269-79.028-54.6C107.875,33.534,71.311,26.873,28.853,26.873H-67v587.824v0.001h885.731v-6C488.477,608.698,401.616,430.339,324.977,272.977z'/%3E%3C/svg%3E\",sizingMethod='scale')";
}

header .brand .logo-container .logo-pane.logo-1.beach{
    background-color : #0097da;
}

header .brand .logo-container .logo-pane.logo-1.beach::after,
header .brand .logo-container .logo-pane.logo-1.beach::before{
    background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='837.825px' height='581.823px' viewBox='0 29.873 837.825 581.823' enable-background='new 0 29.873 837.825 581.823'%3E%3Cpath fill='%230097da' stroke='transparent' stroke-width='0' d='M324.977,272.977c-31.492-64.664-61.237-125.742-105.313-171.139c-23.698-24.41-49.549-42.269-79.028-54.6C107.875,33.534,71.311,26.873,28.853,26.873H-67v587.824v0.001h885.731v-6C488.477,608.698,401.616,430.339,324.977,272.977z'/%3E%3C/svg%3E");
    filter           : progid:DXImageTransform.Microsoft.AlphaImageLoader(src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='837.825px' height='581.823px' viewBox='0 29.873 837.825 581.823' enable-background='new 0 29.873 837.825 581.823'%3E%3Cpath fill='%230097da' stroke='transparent' stroke-width='0' d='M324.977,272.977c-31.492-64.664-61.237-125.742-105.313-171.139c-23.698-24.41-49.549-42.269-79.028-54.6C107.875,33.534,71.311,26.873,28.853,26.873H-67v587.824v0.001h885.731v-6C488.477,608.698,401.616,430.339,324.977,272.977z'/%3E%3C/svg%3E", sizingMethod='scale');
    -ms-filter       : "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='837.825px' height='581.823px' viewBox='0 29.873 837.825 581.823' enable-background='new 0 29.873 837.825 581.823'%3E%3Cpath fill='%230097da' stroke='transparent' stroke-width='0' d='M324.977,272.977c-31.492-64.664-61.237-125.742-105.313-171.139c-23.698-24.41-49.549-42.269-79.028-54.6C107.875,33.534,71.311,26.873,28.853,26.873H-67v587.824v0.001h885.731v-6C488.477,608.698,401.616,430.339,324.977,272.977z'/%3E%3C/svg%3E\",sizingMethod='scale')";
}

header .brand .logo-container .logo-pane.logo-1 a,
header .brand .logo-container .logo-pane.logo-1 a:hover,
header .brand .logo-container .logo-pane.logo-1 a:focus,
header .brand .logo-container .logo-pane.logo-1 a:active{
    font-weight     : 900;
    text-transform  : uppercase;
    color           : #393636;
    font-size       : 14px;
    text-decoration : none;
}

header .brand .logo-container .logo-pane.logo-1.beach a,
header .brand .logo-container .logo-pane.logo-1.beach a:hover,
header .brand .logo-container .logo-pane.logo-1.beach a:focus,
header .brand .logo-container .logo-pane.logo-1.beach a:active{
    color : #f5f5f5;
}

.content .headline,
.content .maincontent{
    background-color : #f5f5f5;
}

.content .maincontent .abbotype{
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-pack   : distribute;
    justify-content : space-around;
}

.content .maincontent .abboimg{
    width  : 100%;
    height : 175px;
}

.headline .seasonpasstable{
    margin           : 0 0 20px;
    background-color : #f5f5f5;
    padding-top      : 20px;
}

.headline .seasonpasstable .abboimg{
    max-width : 100%;
}

.headline .seasonpasstable .table{
    margin-bottom : 0;
}

.headline .seasonpasstable .table > tbody > tr > td.active{
    background : #6ecff7;
}

.headline .seasonpasstable.table-bordered{
    border        : 1px solid white;
    margin-bottom : 0;
}

.headline .seasonpasstable table th:first-child{
    width : 829px;
}

.headline .seasonpasstable table th{
    width : 70px;
}

.headline .seasonpasstable table td,
.headline .seasonpasstable table th{
    font-size      : 13px;
    padding        : 8px;
    line-height    : 1.42857143;
    font-weight    : bold;
    vertical-align : middle !important;
}

.headline .seasonpasstable table td{
    font-size : 13px;
}

.headline .seasonpasstable table th{
    padding        : 8px;
    vertical-align : middle !important;
    font-family    : Arial, sans-serif;
    font-size      : 24px;
    line-height    : 30px;
    text-transform : uppercase;
    text-shadow    : 0 2px white, 0 3px rgba(0, 0, 0, 0.8);
}

.headline .seasonpasstable table thead{
    border : 3px solid white;
}

.headline .seasonpasstable table{
    color : #FFFFFF;
}

.headline .seasonpasstable table td:nth-child(n+2){
    text-align  : center;
    color       : rgb(255, 255, 255);
    font-family : 'Helvetica Neue', Helvetica, Helvetica, Arial, sans-serif;
    font-size   : 16px;
    padding     : 5px 0;
    text-shadow : rgba(0, 0, 0, 0.701961) 1px 1px 3px;
}

.headline .seasonpasstable table tbody tr td.new{
    background-color : #008000 !important;
}

.headline .seasonpasstable table tbody tr td.new .nopadding{
    padding : 5px 0 !important;
}

.headline .seasonpasstable table tbody tr td.new .nopadding strong{
    font-weight : bolder;
    font-size   : 16px;
}

.headline .seasonpasstable table tr:nth-child(even),
.headline .seasonpasstable table th:first-child,
.headline .seasonpasstable.mirabeach table tr:nth-child(even),
.headline .seasonpasstable.mirabeach table th:first-child{
    background-color : #00B9F1;
}

.headline .seasonpasstable table tr:nth-child(odd),
.headline .seasonpasstable.mirabeach table tr:nth-child(odd){
    background-color : #16C0F3;
}

.headline .seasonpasstable table th:nth-child(2),
.headline .seasonpasstable table tr:nth-child(2n) td:nth-child(2n){
    background-color : #E3007E;
}

.headline .seasonpasstable table td:nth-child(2n){
    background-color : #EB71A7;
}

.headline .seasonpasstable.mirabeach table th:nth-child(2),
.headline .seasonpasstable.mirabeach table tr:nth-child(2n) td:nth-child(2n){
    background-color : #ffc732;
}

.headline .seasonpasstable.mirabeach table td:nth-child(2n){
    background-color : #FFF464;
}

.headline .seasonpasstable table th:nth-child(3),
.headline .seasonpasstable table tr:nth-child(2n) td:nth-child(3n){
    background-color : #c0c0c0;
}

.headline .seasonpasstable table td:nth-child(3n){
    background-color : #cccccc;
}

.headline .seasonpasstable.mirabeach table th:nth-child(3),
.headline .seasonpasstable.mirabeach table tr:nth-child(2n) td:nth-child(3n){
    background-color : #e6007e;
}

.headline .seasonpasstable.mirabeach table td:nth-child(3n){
    background-color : #EC5AAA;
}

.headline .seasonpasstable table th:nth-child(4),
.headline .seasonpasstable table tr:nth-child(2n) td:nth-child(4n){
    background-color : #D4AF37;
}

.headline .seasonpasstable table td:nth-child(4n){
    background-color : #dcbf5e;
}

.headline .seasonpasstable.mirabeach table th:nth-child(4),
.headline .seasonpasstable.mirabeach table tr:nth-child(2n) td:nth-child(4n){
    background-color : #D4AF37;
}

.headline .seasonpasstable.mirabeach table td:nth-child(4n){
    background-color : #dcbf5e;
}

.headline .seasonpasstable table th:nth-child(5),
.headline .seasonpasstable table tr:nth-child(2n) td:nth-child(5n){
    background-color : #7c26cb;
}

.headline .seasonpasstable table td:nth-child(5n){
    background-color : #9651d5;
}

.headline .seasonpasstable table th:nth-child(6),
.headline .seasonpasstable table tr:nth-child(2n) td:nth-child(6n){
    background-color : #000;
}

.headline .seasonpasstable table td:nth-child(6n){
    background-color : #333;
}

.headline .seasonpasstable table th:nth-child(n+2){
    color      : white;
    text-align : center;
}

.headline .seasonpasstable.mirabeach table th:nth-child(n+2){
    text-shadow : rgba(0, 0, 0, 0.701961) 1px 1px 3px;
}

/*.headline .seasonpasstable table tbody{*/
/*cursor:pointer;*/
/*}*/
/*.headline .seasonpasstable table tbody tr:hover{*/
/*background: #6ecff7;*/
/*}*/
.headline .seasonpasstable table tbody tr td.couldopen{
    cursor : pointer;
}

.headline .seasonpasstable table tbody tr td.couldopen:hover{
    background : #6ecff7;
}

.headline .seasonpasstable table tbody tr td .info{
    display         : flex;
    align-items     : center;
    justify-content : space-between;
}

.headline .seasonpasstable table tbody tr td .info .fa{
    font-weight : bold;
}

.headline .seasonpasstable table tbody tr td .additional-info{
    display : block;
}

.headline .seasonpasstable .notebox ul{
    padding : 0;
}

.headline .seasonpasstable .notebox ul li{
    list-style : inside;
    /*list-style-type: numeric;*/
}

.headline .seasonpasstable .notebox ul li:first-child{
    padding-top : 10px;
}

.headline .seasonpasstable .notebox,
.headline .seasonpasstable .loginbox{
    margin : 20px 0;
}

.headline .seasonpasstable .loginbox strong{
    text-transform : uppercase;
    margin-bottom  : 10px;
    font-size      : 16px;
    display        : block;
}

.headline .seasonpasstable .loginbox .desc{
    line-height : 30px;
    display     : inline-block;
    float       : left;
}

.headline .seasonpasstable .loginbox .btn,
.headline .seasonpasstable .loginbox .btn:hover,
.headline .seasonpasstable .loginbox .btn:focus{
    max-width        : 300px;
    display          : inline-block;
    border-radius    : 4px;
    width            : auto;
    text-transform   : uppercase;
    font-weight      : 700;
    min-width        : 100px;
    background-color : #ffc732;
    padding          : 0 15px;
    color            : #0059a3;
    height           : 30px;
    line-height      : 30px;
    float            : right;
}

.headline .seasonpasstable .yes{

    background : url("/resources/images/yes-730bd61426ee55cd3fe491fc6bd086ab.png") no-repeat scroll center center transparent;

}

.headline .seasonpasstable.mirabeach .yes{
    background : url("/resources/images/yes_beach-7072c2d8102c8d2305cb50e789f0314f.png") no-repeat scroll center center transparent;
}

.abbobtn{
    background-color   : #ffc732;
    font-weight        : bold;
    color              : #0059a3;
    text-decoration    : none;
    border-radius      : 10px;
    -webkit-box-sizing : border-box;
    box-sizing         : border-box;
    border             : 1px solid #ffffff;
    cursor             : pointer;
    margin             : 0 auto;
    font-size          : 28px;
}

.abbobtn:hover,
.abbobtn:focus,
.abbobtn:active:focus{
    background-color : #0097da;
    color            : #fff;
}

.container-body .maincontent.buttonsabbo{
    padding    : 25px 0;
    background : #83bfe9;
}

.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th{
    border : 1px solid white;
}

.headline .breadcrumb{
    text-align    : center;
    padding       : 0;
    background    : #83bfe9;
    border-radius : 0;
}

.breadcrumb > li{
    padding        : 15px 20px;
    width          : 100px;
    vertical-align : text-top;

}

.breadcrumb > li hr{
    border           : 0;
    border-top-width : 0px;
    border-top-style : none;
    border-top-color : currentcolor;
    border-top       : 2px solid black;
    margin-top       : -20px;
    margin-left      : 50px;
    width            : 65px;
}

.breadcrumb > li hr:last-child{
    border-top : 9px solid black;
}

.breadcrumb > li span{
    color       : #111;
    font-weight : bold;
    display     : block;
    padding-top : 10px;
    font-size   : 10px;
}

.breadcrumb > li + li::before{
    padding : 0;
    color   : #ccc;
    content : "";
}

.breadcrumb li .btn-circle{
    border-radius    : 49%;
    border           : 2px solid black;
    background-color : white;
    color            : black;
    display          : block;
    font-size        : 12px;
    font-weight      : bold;
    height           : 40px;
    width            : 40px;
    margin           : 0 auto;
    position         : relative;
    text-decoration  : none;
    text-shadow      : 0 0 1px rgba(51, 51, 51, .2);
    cursor           : auto;
    line-height      : 23px;
}

.breadcrumb li.visited .btn-circle{
    background-color : #c6c6c6;
}

.breadcrumb li.active .btn-circle{
    background-color : #0059a3;
    color            : white;
}

.maincontent .panel.panel-default.panel-category{
    border-color       : #fff;
    -webkit-box-shadow : none;
    box-shadow         : none;
}

.maincontent .panel.panel-default.panel-category > .panel-heading{
    background-color : #ffc732;
    color            : #0059a3;
    font-size        : 16px;
    text-transform   : uppercase;
    border           : 0 none;
    /*display: flex;*/
    /*justify-content: space-between;*/
    /*align-items: center;*/
    font-family      : "Nunito", sans-serif;
    font-weight      : bold;
}

.maincontent .panel.panel-default.panel-category > .panel-body{
    background-color : #f5f5f5;
}

.maincontent .continueshopping span.btn,
.maincontent .buttons span.btn{
    cursor  : not-allowed;
    opacity : .5;
}

.maincontent .continueshopping .btn,
.maincontent .buttons .btn{
    display          : inline-block;
    border-radius    : 4px;
    width            : auto;
    text-transform   : uppercase;
    font-size        : 17px;
    font-weight      : 700;
    min-width        : 100px;
    background-color : #ffc732;
    padding          : 10px 15px;
    color            : #0059a3;
}

.btn-yellow{
    display          : inline-block;
    border-radius    : 4px;
    width            : auto;
    text-transform   : uppercase;
    font-size        : 17px;
    font-weight      : 700;
    min-width        : 100px;
    background-color : #ffc732;
    padding          : 10px 15px;
    color            : #0059a3;
}

.maincontent .buttons .btn.landingbtn{
    width     : 100%;
    max-width : 300px;
}

.productlist .prod{
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    border-bottom     : 1px dashed #0059a3;
    padding           : 10px 0;
}

.productlist .prod:last-child{
    border : none;
}

.productlist .prod .name{
    color          : #0059a3;
    font-weight    : 700;
    font-size      : 15px;
    line-height    : 25px;
    text-transform : uppercase;
}

.productlist .prod .descr,
.productlist .prod .addnote{
    font-size : 12px;
}

.productlist .prod .descr ul{
    padding : 10px 15px;
}

.productlist .prod .actions button,
.productlist .prod .actions button:hover,
.productlist .prod .actions button:focus{
    cursor           : pointer;
    -moz-appearance  : none;
    background-color : #ffc732;
    border           : 0 none;
    color            : #0059a3;
    border-radius    : 4px;
    height           : 26px;
    font-weight      : 700;
    width            : auto;
    text-align       : center;
    text-transform   : uppercase;
    font-size        : 14px;
}

#shoppingcart .basket-headline{
    font-weight    : 700;
    text-transform : uppercase;
    border-bottom  : 1px dashed #0059a3;
    padding-bottom : 5px;
    margin         : 0 auto;
    font-size      : 13px;
    color          : #0059a3;
}

#shoppingcart .basket-product{
    margin : 5px auto;
}

#shoppingcart .basket-product,
#shoppingcart .basket-subtotal,
#shoppingcart .basket-scalapay{
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
}

#shoppingcart .basket-product .actions i,
#shoppingcart .basket-product .actions i:hover{
    cursor : pointer;
    color  : #0059a3;
}

#shoppingcart .basket-subtotal{
    border-top     : 1px dashed #0059a3;
    padding-top    : 5px;
    font-weight    : 700;
    text-transform : uppercase;
    font-size      : 14px;
    margin         : 5px auto;
    color          : #0059a3;
}

#shoppingcart .basket-scalapay span{
    margin  : 0px;
    opacity : .8;
}

#shoppingcart .basket-subtotal .actions input[type="submit"],
#shoppingcart .basket-product .actions a,
#shoppingcart .basket-product .actions a:hover,
#shoppingcart .basket-product .actions a:focus,
#shoppingcart .basket-subtotal .actions button[type="submit"],
#shoppingcart .basket-subtotal .actions button[type="submit"]:hover,
#shoppingcart .basket-subtotal .actions button[type="submit"]:focus,
#loggedinfo .detail .btn-xs,
#loggedinfo .detail .btn-xs:hover,
#loggedinfo .detail .btn-xs:focus{
    cursor           : pointer;
    background-color : #ffc732;
    border           : 0 none;
    color            : #0059a3;
    border-radius    : 4px;
    height           : 26px;
    font-weight      : 700;
    text-align       : center;
    text-transform   : uppercase;
    font-size        : 12px;
}

#loggedinfo .detail .btn-xs span{
    line-height : 26px;
}

.maincontent .panel-category > .panel-heading .season-owner{
    font-size   : 13px;
    font-weight : 600;
}

.maincontent .panel-category > .panel-heading.formaccount-panel .formaccount-descr{
    cursor : pointer;
}

.maincontent .panel-category > .panel-heading .icon-toggle{
    display                 : inline-block;
    font-family             : FontAwesome;
    font-size               : inherit;
    text-rendering          : auto;
    -webkit-font-smoothing  : antialiased;
    -moz-osx-font-smoothing : grayscale;
    font-style              : normal;
    cursor                  : pointer;
    line-height             : 42px;
    width                   : 100%;
}

.maincontent .panel-category > .panel-heading .icon-toggle::before{
    content     : "\f078";
    font-family : "Font Awesome 5 Free";
    font-weight : 900;
}

.form-horizontal .form-group.row-eq-height{
    height  : 40px;
    height  : auto;
    display : block;
}

.form-horizontal .form-group .form-label{
    margin      : 0;
    line-height : 35px;
    /*color        : #0059a3;*/
    font-size   : 15px;
    font-weight: 500;
    text-align  : left;
    /*padding-top  : 1px;*/
}

.form-horizontal .form-group span.error{
    font-size : 11px;
    color     : #a94442;
}

#shoppingcart .form-horizontal .form-group .form-label{
    font-size : 13px;
}

.fieldset-form{
    padding: 0px 2rem!important;
}

.form-horizontal .form-group .form-label i.fa-asterisk{
    font-size   : 6px;
    color       : #0059a3;
    font-weight : 900;
    background  : transparent;
    padding     : 0;
    position    : relative;
    top         : -5px;
}

.form-horizontal .form-group .form-control:focus{
    border-color : #0059a3;
}

.form-horizontal .form-group .form-control.error{
    border : 2px solid #a94442;
}

.form-horizontal .form-group .couponbutt{
    padding       : 6px 10px;
    min-width     : 0;
    height        : 35px;
    color         : #0059a3;
    background    : #ffc732;
    width         : 35px;
    border-radius : 4px;
    border        : 1px solid transparent;
}

#paypal-button{
    padding-top : 15px;
}

#shoppingcart .basket-product .label,
.couponmobile .activeCoupons .basket-product .label{
    margin-right : 10px;
}

#shoppingcart .basket-product .promo-name,
.couponmobile .activeCoupons .basket-product .saved{
    font-size : 12px;
}

#secFooter{
    padding     : 0 15px;
    height      : 45px;
    line-height : 45px;
}

#secFooter .mirlinks{
    padding : 0;
}

#secFooter .powerby{
    padding        : 0;
    font-weight    : 700;
    font-size      : 16px;
    text-transform : uppercase;
}

#paypalimg{
    width : 100px;
}

#ccimg{
    width : 155px;
}

#sellaimg{
    width : 50%;
}

.userform .form-group label a{
    text-decoration : underline;
    color           : #0097da;
}

.userform .form-group .checkbox input[type="checkbox"],
.userform .form-group .checkbox-inline input[type="checkbox"],
.userform .form-group .radio input[type="radio"],
.userform .form-group .radio-inline input[type="radio"]{
    position : relative;
    top      : 3px;
}

/* new season pass table for desktop */
.headline .seasonpasstable table th{
    font-size   : 18px;
    width       : 105px;
    text-shadow : none;
}

.headline .seasonpasstable table td{
    font-size : 12px;
}

.headline .seasonpasstable table th:first-child{
    width : 500px;
}

.headline .seasonpasstable table th.double,
.headline .seasonpasstable table tr:nth-child(2n) td.double{
    background-color : #E3007E;
}

.headline .seasonpasstable table tr. td.double{
    background-color : #EB71A7;
}

.headline .seasonpasstable table th.bronze,
.headline .seasonpasstable table tr:nth-child(2n) td.bronze{
    background-color : #a86e00;
}

.headline .seasonpasstable table td.bronze{
    background-color : #c5954b;
}

.headline .seasonpasstable table th.silver,
.headline .seasonpasstable table tr:nth-child(2n) td.silver{
    background-color : #9D9C9C;
}

.headline .seasonpasstable table td.silver{
    background-color : #bdbdbb;
}

.headline .seasonpasstable table th.silverplus,
.headline .seasonpasstable table tr:nth-child(2n) td.silverplus{
    background-color : #70706F;
}

.headline .seasonpasstable table td.silverplus{
    background-color : #9F9F9F;
}

.headline .seasonpasstable table th.gold,
.headline .seasonpasstable table tr:nth-child(2n) td.gold{
    background-color : #dda601;
}

.headline .seasonpasstable table td.gold{
    background-color : #e9bd5a;
}

.headline .seasonpasstable table th.vip,
.headline .seasonpasstable table tr:nth-child(2n) td.vip{
    background-color : #8d1d81;
}

.headline .seasonpasstable table td.vip{
    background-color : #ac64a4;
}

.headline .seasonpasstable table th.black,
.headline .seasonpasstable table tr:nth-child(2n) td.black{
    background-color : #000;
}

.headline .seasonpasstable table td.black{
    background-color : #333;
}

.headline .seasonpasstable table tbody tr td.new .nopadding strong,
.headline .seasonpasstable table tbody tr td.new .nopadding span{
    display : block
}

.headline .seasonpasstable table tbody tr td.new .nopadding span:first-child{
    padding-bottom : 5px;
}

.headline .seasonpasstable .notebox ul{
    padding : 0;
}

.headline .seasonpasstable .mobiletable{
    margin : 20px auto 0;
}

.headline .seasonpasstable .mobiletable .title{
    font-size     : 13px;
    margin-bottom : 10px;
    font-weight   : 700;
    text-align    : center;
}

.headline .seasonpasstable .mobiletable .block{
    margin-bottom : 10px;
}

.headline .seasonpasstable .mobiletable .block .panel{
    margin-bottom : 0;
}

.headline .seasonpasstable .mobiletable .block .panel.double{
    border-color : #E3007E;
}

.headline .seasonpasstable .mobiletable .block .panel.bronze{
    border-color : #a86e00;
}

.headline .seasonpasstable .mobiletable .block .panel.silver{
    border-color : #9D9C9C;
}

.headline .seasonpasstable .mobiletable .block .panel.silverplus{
    border-color : #70706F;
}

.headline .seasonpasstable .mobiletable .block .panel.gold{
    border-color : #dda601;
}

.headline .seasonpasstable .mobiletable .block .panel.vip{
    border-color : #8d1d81;
}

.headline .seasonpasstable .mobiletable .block .panel.black{
    border-color : #000;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading{
    color          : #fff;
    border-bottom  : none;
    font-family    : Arial, sans-serif;
    padding        : 10px 8px;
    vertical-align : middle !important;
    font-weight    : bold;
    text-transform : uppercase;
}

.headline .seasonpasstable .mobiletable .block .panel.double > .panel-heading{
    background-color : #EB71A7;
}

.headline .seasonpasstable .mobiletable .block .panel.bronze > .panel-heading{
    background-color : #c5954b;
}

.headline .seasonpasstable .mobiletable .block .panel.silver > .panel-heading{
    background-color : #bdbdbb;
}

.headline .seasonpasstable .mobiletable .block .panel.silverplus > .panel-heading{
    background-color : #9F9F9F;
}

.headline .seasonpasstable .mobiletable .block .panel.gold > .panel-heading{
    background-color : #e9bd5a;
}

.headline .seasonpasstable .mobiletable .block .panel.vip > .panel-heading{
    background-color : #ac64a4;
}

.headline .seasonpasstable .mobiletable .block .panel.black > .panel-heading{
    background-color : #333;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading .panel-title{
    font-size   : 14px;
    font-weight : 700;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading .panel-title a,
.headline .seasonpasstable .mobiletable .block .panel > .panel-heading .panel-title a:hover,
.headline .seasonpasstable .mobiletable .block .panel > .panel-heading .panel-title a:focus,
.headline .seasonpasstable .mobiletable .block .panel > .panel-heading .panel-title a:active{
    display          : -webkit-box;
    display          : -ms-flexbox;
    display          : flex;
    -webkit-box-pack : justify;
    -ms-flex-pack    : justify;
    justify-content  : space-between;
    text-decoration  : none;
    outline          : none;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .price-row{
    margin    : 0 auto;
    font-size : 12px;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .price-row .price-row-details{
    margin : 0 auto;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .price-row .price-row-details.first{
    border-bottom  : 1px solid #eee;
    margin-bottom  : 2px;
    padding-bottom : 2px;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .price-row .price-row-details .price-title strong{
    display : block;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .price-row .price-row-details .price-details{
    padding-right : 0;
    text-align    : right;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .price-row .price-row-details .price-details span{
    display        : block;
    padding-bottom : 2px;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body hr{
    margin : 5px;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .pass-adv .featurecontent{
    padding : 0;
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body hr.double{
    border-color : #E3007E;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body hr.bronze{
    border-color : #a86e00;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body hr.silver{
    border-color : #9D9C9C;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body hr.silverplus{
    border-color : #70706F;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body hr.gold{
    border-color : #dda601;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body hr.vip{
    border-color : #8d1d81;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body hr.black{
    border-color : #000;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .pass-adv{
    margin    : auto;
    font-size : 12px;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .pass-adv .featurecontent{
    padding : 0;
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .pass-adv .featurecontent .expanddetails{
    display      : inline-block;
    margin-right : 5px;
    width        : 14px;
    height       : 16px;
    position     : relative;
    top          : 2px;
    line-height  : 1;
    cursor       : pointer;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .pass-adv .featurecontent .expanddetails.nodetails{
    cursor : default;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .pass-adv .featurecontent .expanddetails:before{
    content     : "\f146";
    position    : absolute;
    font-size   : 14px;
    font-family : "Font Awesome 5 Free";
    line-height : 1;
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .pass-adv .featurecontent .expanddetails.collapsed:before{
    content     : "\f0fe";
    font-family : 'Font Awesome 5 Free';
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .pass-adv .featurecontent .expanddetails.nodetails:before{
    font-family : 'Font Awesome 5 Free';
    content     : "\f14a";
}

.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .button-add,
.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .button-add:hover,
.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .button-add:focus,
.headline .seasonpasstable .mobiletable .block .panel > .panel-heading + .panel-collapse > .panel-body .button-add:active{
    background-color : #ffc732;
    border           : 0 none;
    color            : #0059a3;
    border-radius    : 4px;
    font-weight      : 700;
    width            : auto;
    text-align       : center;
    text-transform   : uppercase;
    font-size        : 12px;
    display          : inline-block;
    line-height      : 26px;
    padding          : 0 15px;
    float            : right;
    text-decoration  : none;
}

/* media rules
    .9px avoids 1px problem
*/
/* Junior controls */
.junior.disabled{
    opacity        : .5;
    pointer-events : none;
}

#messagelimit{
    margin-top : 15px;
    display    : none;
}

/* Junior controls */

@media screen and (max-width : 575.9px){
    .breadcrumb > li{
        padding : 15px 0;
        width   : 54px;
    }

    .breadcrumb li .btn-circle{
        font-size   : 8px;
        height      : 31px;
        width       : 32px;
        line-height : 13px;
    }

    .breadcrumb > li span{
        font-size : 55%;
    }

    .breadcrumb > li hr{
        margin-top  : -16px;
        margin-left : 42px;
        width       : 28px;
    }

    .breadcrumb > li span{
        padding-top : 0;
    }

    .breadcrumb > li:last-child span{
        padding-top : 6px;
    }

    #shoppingcart .basket-headline,
    #shoppingcart .basket-product,
    #shoppingcart .basket-subtotal{
        font-size : 12px;
    }

    .maincontent .panel-category > .panel-heading .icon-toggle{
        line-height : 62px;
    }

    .form-horizontal .form-group .form-label{
        line-height : 17px;
        font-size   : 13px;
    }

    .form-horizontal .form-group.row-eq-height:last-child{
        margin-bottom : 15px;
    }

    .form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline{
        padding-top : 0;
    }

    .owner-card{
        margin-bottom : 15px;
    }
}

@media screen and (max-width : 767.9px){
    #secFooter{
        font-size   : 10px;
        padding     : 5px 15px;
        height      : auto;
        line-height : 1.5;
    }

    #secFooter .mirlinks,
    #secFooter .powerby{
        text-align : center;
    }

    #secFooter .powerby{
        padding-bottom : 5px;
    }

    .productlist .prod{
        display        : block;
        padding-bottom : 10px;
    }

    .productlist .prod .proddetail{
        padding       : 0 15px;
        margin-bottom : 3px;
    }

    .productlist .prod .prodprice{
        line-height : 26px;
    }

    /*landing page*/
    .container-body{
        width : auto;
    }

    .container-body .maincontent.buttonsabbo .text-left,
    .container-body .maincontent.buttonsabbo .text-right{
        margin     : 5px 0;
        text-align : center;
    }
}

@media screen and (max-width : 991.9px){
    .maincontent .content{
        -webkit-box-orient    : vertical;
        -webkit-box-direction : reverse;
        -ms-flex-direction    : column-reverse;
        flex-direction        : column-reverse;
    }

    .maincontent .content .checkcart .doubleCart.confirmation{
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
    }

    /*.maincontent .continueshopping .btn{*/
    /*display : none;*/
    /*}*/
    .form-horizontal .form-group .loginfield{
        margin-bottom : 10px;
        line-height   : 25px;
    }

    #passcol-dx{
        top : 0 !important;
    }
}

@media screen and (max-width : 1199.9px){
    .productlist .prod .prodprice,
    .productlist .prod .actions button,
    .productlist .prod .actions button:hover,
    .productlist .prod .actions button:focus{
        font-size : 13px;
    }
}

@media screen and (min-width : 768px) and (max-width : 991.9px){
    #secFooter{
        padding     : 5px 15px;
        height      : auto;
        line-height : 1.5;
    }

    #secFooter .mirlinks,
    #secFooter .powerby{
        text-align : center;
    }

    #secFooter .powerby{
        padding-bottom : 5px;
    }

    /*landing page*/
    .container-body{
        width : 750px;
    }

    .container-body .maincontent .abboimg{
        width  : 140px;
        height : 140px;
    }
}

@media screen and (min-width : 992px) and (max-width : 1199.9px){
    #secFooter .mirlinks{
        font-size : 12px;
    }

    .content .maincontent .abboimg{
        height : 135px;
    }

}

.newbarcode{
    margin           : 20px 0;
    color            : #0059a3;
    background-color : #ffc732;
    border-color     : #ffc732;
}

.newbarcode strong{
    text-transform : uppercase;
    margin-bottom  : 5px;
    font-size      : 16px;
    display        : block;
}

.newbarcode .desc{
    margin-bottom : 5px;
    display       : block;
}

.newbarcode .btn,
.newbarcode .btn:hover,
.newbarcode .btn:focus{
    max-width        : 300px;
    display          : block;
    border-radius    : 4px;
    width            : auto;
    text-transform   : uppercase;
    font-weight      : 700;
    min-width        : 100px;
    background-color : #fcf8e3;
    padding          : 0 15px;
    color            : #8a6d3b;
    height           : 30px;
    line-height      : 30px;
    float            : right;
}

@media screen and (min-width : 320px) and (max-width : 767px){
    .tableContainer{
        width      : 100%;
        overflow-x : scroll;
        padding    : 0px;
    }

    .headline .seasonpasstable table th{
        font-size : 9px;
        padding   : 3px;
    }

    .headline .seasonpasstable table td{
        font-size : 10px;
        padding   : 3px;
    }

    .headline .seasonpasstable table td:nth-child(n+2){
        font-size : 10px;
        padding   : 3px;
    }

    .headline .seasonpasstable table th{
        text-transform : uppercase;
        text-shadow    : none;
        line-height    : 20px;
        font-family    : Arial, sans-serif;
        padding        : 8px;
        vertical-align : middle !important;
        font-weight    : bold;

    }

}

.vict{
    /*border       : 1px solid yellow;*/
    padding-left : 1px !important;
    font-size    : 15px !important;
    padding-top  : 10px !important;
    font-weight  : 400 !important;
    line-height  : 1.3 !important;
}