* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.cg-col-0 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: -1.9356%;
    min-height: 1px
}

.cg-col-0:last-child {
    margin-right: 0
}

.cg-col-0 .cg-col-0-0 {
    float: left;
    display: block;
    margin-right: -100%;
    width: 100%;
    min-height: 1px
}

.cg-col-0 .cg-col-0-0:last-child {
    margin-right: 0
}

.cg-col-1 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 6.55904%;
    min-height: 1px
}

.cg-col-1:last-child {
    margin-right: 0
}

.cg-col-1 .cg-col-0-1 {
    float: left;
    display: block;
    margin-right: 29.51036%;
    width: -29.51036%;
    min-height: 1px
}

.cg-col-1 .cg-col-0-1:last-child {
    margin-right: 0
}

.cg-col-1 .cg-col-1-1 {
    float: left;
    display: block;
    margin-right: 29.51036%;
    width: 100%;
    min-height: 1px
}

.cg-col-1 .cg-col-1-1:last-child {
    margin-right: 0
}

.cg-col-2 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 15.05367%;
    min-height: 1px
}

.cg-col-2:last-child {
    margin-right: 0
}

.cg-col-2 .cg-col-0-2 {
    float: left;
    display: block;
    margin-right: 12.85796%;
    width: -12.85796%;
    min-height: 1px
}

.cg-col-2 .cg-col-0-2:last-child {
    margin-right: 0
}

.cg-col-2 .cg-col-1-2 {
    float: left;
    display: block;
    margin-right: 12.85796%;
    width: 43.57102%;
    min-height: 1px
}

.cg-col-2 .cg-col-1-2:last-child {
    margin-right: 0
}

.cg-col-2 .cg-col-2-2 {
    float: left;
    display: block;
    margin-right: 12.85796%;
    width: 100%;
    min-height: 1px
}

.cg-col-2 .cg-col-2-2:last-child {
    margin-right: 0
}

.cg-col-3 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 23.5483%;
    min-height: 1px
}

.cg-col-3:last-child {
    margin-right: 0
}

.cg-col-3 .cg-col-0-3 {
    float: left;
    display: block;
    margin-right: 8.21968%;
    width: -8.21968%;
    min-height: 1px
}

.cg-col-3 .cg-col-0-3:last-child {
    margin-right: 0
}

.cg-col-3 .cg-col-1-3 {
    float: left;
    display: block;
    margin-right: 8.21968%;
    width: 27.85355%;
    min-height: 1px
}

.cg-col-3 .cg-col-1-3:last-child {
    margin-right: 0
}

.cg-col-3 .cg-col-2-3 {
    float: left;
    display: block;
    margin-right: 8.21968%;
    width: 63.92677%;
    min-height: 1px
}

.cg-col-3 .cg-col-2-3:last-child {
    margin-right: 0
}

.cg-col-3 .cg-col-3-3 {
    float: left;
    display: block;
    margin-right: 8.21968%;
    width: 100%;
    min-height: 1px
}

.cg-col-3 .cg-col-3-3:last-child {
    margin-right: 0
}

.cg-col-4 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 32.04294%;
    min-height: 1px
}

.cg-col-4:last-child {
    margin-right: 0
}

.cg-col-4 .cg-col-0-4 {
    float: left;
    display: block;
    margin-right: 6.04063%;
    width: -6.04063%;
    min-height: 1px
}

.cg-col-4 .cg-col-0-4:last-child {
    margin-right: 0
}

.cg-col-4 .cg-col-1-4 {
    float: left;
    display: block;
    margin-right: 6.04063%;
    width: 20.46953%;
    min-height: 1px
}

.cg-col-4 .cg-col-1-4:last-child {
    margin-right: 0
}

.cg-col-4 .cg-col-2-4 {
    float: left;
    display: block;
    margin-right: 6.04063%;
    width: 46.97968%;
    min-height: 1px
}

.cg-col-4 .cg-col-2-4:last-child {
    margin-right: 0
}

.cg-col-4 .cg-col-3-4 {
    float: left;
    display: block;
    margin-right: 6.04063%;
    width: 73.48984%;
    min-height: 1px
}

.cg-col-4 .cg-col-3-4:last-child {
    margin-right: 0
}

.cg-col-4 .cg-col-4-4 {
    float: left;
    display: block;
    margin-right: 6.04063%;
    width: 100%;
    min-height: 1px
}

.cg-col-4 .cg-col-4-4:last-child {
    margin-right: 0
}

.cg-col-5 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 40.53757%;
    min-height: 1px
}

.cg-col-5:last-child {
    margin-right: 0
}

.cg-col-5 .cg-col-0-5 {
    float: left;
    display: block;
    margin-right: 4.77482%;
    width: -4.77482%;
    min-height: 1px
}

.cg-col-5 .cg-col-0-5:last-child {
    margin-right: 0
}

.cg-col-5 .cg-col-1-5 {
    float: left;
    display: block;
    margin-right: 4.77482%;
    width: 16.18015%;
    min-height: 1px
}

.cg-col-5 .cg-col-1-5:last-child {
    margin-right: 0
}

.cg-col-5 .cg-col-2-5 {
    float: left;
    display: block;
    margin-right: 4.77482%;
    width: 37.13511%;
    min-height: 1px
}

.cg-col-5 .cg-col-2-5:last-child {
    margin-right: 0
}

.cg-col-5 .cg-col-3-5 {
    float: left;
    display: block;
    margin-right: 4.77482%;
    width: 58.09007%;
    min-height: 1px
}

.cg-col-5 .cg-col-3-5:last-child {
    margin-right: 0
}

.cg-col-5 .cg-col-4-5 {
    float: left;
    display: block;
    margin-right: 4.77482%;
    width: 79.04504%;
    min-height: 1px
}

.cg-col-5 .cg-col-4-5:last-child {
    margin-right: 0
}

.cg-col-5 .cg-col-5-5 {
    float: left;
    display: block;
    margin-right: 4.77482%;
    width: 100%;
    min-height: 1px
}

.cg-col-5 .cg-col-5-5:last-child {
    margin-right: 0
}

.cg-col-6 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 49.0322%;
    min-height: 1px
}

.cg-col-6:last-child {
    margin-right: 0
}

.cg-col-6 .cg-col-0-6 {
    float: left;
    display: block;
    margin-right: 3.9476%;
    width: -3.9476%;
    min-height: 1px
}

.cg-col-6 .cg-col-0-6:last-child {
    margin-right: 0
}

.cg-col-6 .cg-col-1-6 {
    float: left;
    display: block;
    margin-right: 3.9476%;
    width: 13.377%;
    min-height: 1px
}

.cg-col-6 .cg-col-1-6:last-child {
    margin-right: 0
}

.cg-col-6 .cg-col-2-6 {
    float: left;
    display: block;
    margin-right: 3.9476%;
    width: 30.7016%;
    min-height: 1px
}

.cg-col-6 .cg-col-2-6:last-child {
    margin-right: 0
}

.cg-col-6 .cg-col-3-6 {
    float: left;
    display: block;
    margin-right: 3.9476%;
    width: 48.0262%;
    min-height: 1px
}

.cg-col-6 .cg-col-3-6:last-child {
    margin-right: 0
}

.cg-col-6 .cg-col-4-6 {
    float: left;
    display: block;
    margin-right: 3.9476%;
    width: 65.3508%;
    min-height: 1px
}

.cg-col-6 .cg-col-4-6:last-child {
    margin-right: 0
}

.cg-col-6 .cg-col-5-6 {
    float: left;
    display: block;
    margin-right: 3.9476%;
    width: 82.6754%;
    min-height: 1px
}

.cg-col-6 .cg-col-5-6:last-child {
    margin-right: 0
}

.cg-col-6 .cg-col-6-6 {
    float: left;
    display: block;
    margin-right: 3.9476%;
    width: 100%;
    min-height: 1px
}

.cg-col-6 .cg-col-6-6:last-child {
    margin-right: 0
}

.cg-col-7 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 57.52684%;
    min-height: 1px
}

.cg-col-7:last-child {
    margin-right: 0
}

.cg-col-7 .cg-col-0-7 {
    float: left;
    display: block;
    margin-right: 3.36468%;
    width: -3.36468%;
    min-height: 1px
}

.cg-col-7 .cg-col-0-7:last-child {
    margin-right: 0
}

.cg-col-7 .cg-col-1-7 {
    float: left;
    display: block;
    margin-right: 3.36468%;
    width: 11.4017%;
    min-height: 1px
}

.cg-col-7 .cg-col-1-7:last-child {
    margin-right: 0
}

.cg-col-7 .cg-col-2-7 {
    float: left;
    display: block;
    margin-right: 3.36468%;
    width: 26.16808%;
    min-height: 1px
}

.cg-col-7 .cg-col-2-7:last-child {
    margin-right: 0
}

.cg-col-7 .cg-col-3-7 {
    float: left;
    display: block;
    margin-right: 3.36468%;
    width: 40.93447%;
    min-height: 1px
}

.cg-col-7 .cg-col-3-7:last-child {
    margin-right: 0
}

.cg-col-7 .cg-col-4-7 {
    float: left;
    display: block;
    margin-right: 3.36468%;
    width: 55.70085%;
    min-height: 1px
}

.cg-col-7 .cg-col-4-7:last-child {
    margin-right: 0
}

.cg-col-7 .cg-col-5-7 {
    float: left;
    display: block;
    margin-right: 3.36468%;
    width: 70.46723%;
    min-height: 1px
}

.cg-col-7 .cg-col-5-7:last-child {
    margin-right: 0
}

.cg-col-7 .cg-col-6-7 {
    float: left;
    display: block;
    margin-right: 3.36468%;
    width: 85.23362%;
    min-height: 1px
}

.cg-col-7 .cg-col-6-7:last-child {
    margin-right: 0
}

.cg-col-7 .cg-col-7-7 {
    float: left;
    display: block;
    margin-right: 3.36468%;
    width: 100%;
    min-height: 1px
}

.cg-col-7 .cg-col-7-7:last-child {
    margin-right: 0
}

.cg-col-8 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 66.02147%;
    min-height: 1px
}

.cg-col-8:last-child {
    margin-right: 0
}

.cg-col-8 .cg-col-0-8 {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: -2.93177%;
    min-height: 1px
}

.cg-col-8 .cg-col-0-8:last-child {
    margin-right: 0
}

.cg-col-8 .cg-col-1-8 {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 9.9347%;
    min-height: 1px
}

.cg-col-8 .cg-col-1-8:last-child {
    margin-right: 0
}

.cg-col-8 .cg-col-2-8 {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 22.80118%;
    min-height: 1px
}

.cg-col-8 .cg-col-2-8:last-child {
    margin-right: 0
}

.cg-col-8 .cg-col-3-8 {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 35.66765%;
    min-height: 1px
}

.cg-col-8 .cg-col-3-8:last-child {
    margin-right: 0
}

.cg-col-8 .cg-col-4-8 {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 48.53412%;
    min-height: 1px
}

.cg-col-8 .cg-col-4-8:last-child {
    margin-right: 0
}

.cg-col-8 .cg-col-5-8 {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 61.40059%;
    min-height: 1px
}

.cg-col-8 .cg-col-5-8:last-child {
    margin-right: 0
}

.cg-col-8 .cg-col-6-8 {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 74.26706%;
    min-height: 1px
}

.cg-col-8 .cg-col-6-8:last-child {
    margin-right: 0
}

.cg-col-8 .cg-col-7-8 {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 87.13353%;
    min-height: 1px
}

.cg-col-8 .cg-col-7-8:last-child {
    margin-right: 0
}

.cg-col-8 .cg-col-8-8 {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 100%;
    min-height: 1px
}

.cg-col-8 .cg-col-8-8:last-child {
    margin-right: 0
}

.cg-col-9 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 74.5161%;
    min-height: 1px
}

.cg-col-9:last-child {
    margin-right: 0
}

.cg-col-9 .cg-col-0-9 {
    float: left;
    display: block;
    margin-right: 2.59755%;
    width: -2.59755%;
    min-height: 1px
}

.cg-col-9 .cg-col-0-9:last-child {
    margin-right: 0
}

.cg-col-9 .cg-col-1-9 {
    float: left;
    display: block;
    margin-right: 2.59755%;
    width: 8.80217%;
    min-height: 1px
}

.cg-col-9 .cg-col-1-9:last-child {
    margin-right: 0
}

.cg-col-9 .cg-col-2-9 {
    float: left;
    display: block;
    margin-right: 2.59755%;
    width: 20.2019%;
    min-height: 1px
}

.cg-col-9 .cg-col-2-9:last-child {
    margin-right: 0
}

.cg-col-9 .cg-col-3-9 {
    float: left;
    display: block;
    margin-right: 2.59755%;
    width: 31.60163%;
    min-height: 1px
}

.cg-col-9 .cg-col-3-9:last-child {
    margin-right: 0
}

.cg-col-9 .cg-col-4-9 {
    float: left;
    display: block;
    margin-right: 2.59755%;
    width: 43.00136%;
    min-height: 1px
}

.cg-col-9 .cg-col-4-9:last-child {
    margin-right: 0
}

.cg-col-9 .cg-col-5-9 {
    float: left;
    display: block;
    margin-right: 2.59755%;
    width: 54.40109%;
    min-height: 1px
}

.cg-col-9 .cg-col-5-9:last-child {
    margin-right: 0
}

.cg-col-9 .cg-col-6-9 {
    float: left;
    display: block;
    margin-right: 2.59755%;
    width: 65.80082%;
    min-height: 1px
}

.cg-col-9 .cg-col-6-9:last-child {
    margin-right: 0
}

.cg-col-9 .cg-col-7-9 {
    float: left;
    display: block;
    margin-right: 2.59755%;
    width: 77.20054%;
    min-height: 1px
}

.cg-col-9 .cg-col-7-9:last-child {
    margin-right: 0
}

.cg-col-9 .cg-col-8-9 {
    float: left;
    display: block;
    margin-right: 2.59755%;
    width: 88.60027%;
    min-height: 1px
}

.cg-col-9 .cg-col-8-9:last-child {
    margin-right: 0
}

.cg-col-9 .cg-col-9-9 {
    float: left;
    display: block;
    margin-right: 2.59755%;
    width: 100%;
    min-height: 1px
}

.cg-col-9 .cg-col-9-9:last-child {
    margin-right: 0
}

.cg-col-10 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 83.01073%;
    min-height: 1px
}

.cg-col-10:last-child {
    margin-right: 0
}

.cg-col-10 .cg-col-0-10 {
    float: left;
    display: block;
    margin-right: 2.33174%;
    width: -2.33174%;
    min-height: 1px
}

.cg-col-10 .cg-col-0-10:last-child {
    margin-right: 0
}

.cg-col-10 .cg-col-1-10 {
    float: left;
    display: block;
    margin-right: 2.33174%;
    width: 7.90143%;
    min-height: 1px
}

.cg-col-10 .cg-col-1-10:last-child {
    margin-right: 0
}

.cg-col-10 .cg-col-2-10 {
    float: left;
    display: block;
    margin-right: 2.33174%;
    width: 18.13461%;
    min-height: 1px
}

.cg-col-10 .cg-col-2-10:last-child {
    margin-right: 0
}

.cg-col-10 .cg-col-3-10 {
    float: left;
    display: block;
    margin-right: 2.33174%;
    width: 28.36778%;
    min-height: 1px
}

.cg-col-10 .cg-col-3-10:last-child {
    margin-right: 0
}

.cg-col-10 .cg-col-4-10 {
    float: left;
    display: block;
    margin-right: 2.33174%;
    width: 38.60096%;
    min-height: 1px
}

.cg-col-10 .cg-col-4-10:last-child {
    margin-right: 0
}

.cg-col-10 .cg-col-5-10 {
    float: left;
    display: block;
    margin-right: 2.33174%;
    width: 48.83413%;
    min-height: 1px
}

.cg-col-10 .cg-col-5-10:last-child {
    margin-right: 0
}

.cg-col-10 .cg-col-6-10 {
    float: left;
    display: block;
    margin-right: 2.33174%;
    width: 59.0673%;
    min-height: 1px
}

.cg-col-10 .cg-col-6-10:last-child {
    margin-right: 0
}

.cg-col-10 .cg-col-7-10 {
    float: left;
    display: block;
    margin-right: 2.33174%;
    width: 69.30048%;
    min-height: 1px
}

.cg-col-10 .cg-col-7-10:last-child {
    margin-right: 0
}

.cg-col-10 .cg-col-8-10 {
    float: left;
    display: block;
    margin-right: 2.33174%;
    width: 79.53365%;
    min-height: 1px
}

.cg-col-10 .cg-col-8-10:last-child {
    margin-right: 0
}

.cg-col-10 .cg-col-9-10 {
    float: left;
    display: block;
    margin-right: 2.33174%;
    width: 89.76683%;
    min-height: 1px
}

.cg-col-10 .cg-col-9-10:last-child {
    margin-right: 0
}

.cg-col-10 .cg-col-10-10 {
    float: left;
    display: block;
    margin-right: 2.33174%;
    width: 100%;
    min-height: 1px
}

.cg-col-10 .cg-col-10-10:last-child {
    margin-right: 0
}

.cg-col-11 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 91.50537%;
    min-height: 1px
}

.cg-col-11:last-child {
    margin-right: 0
}

.cg-col-11 .cg-col-0-11 {
    float: left;
    display: block;
    margin-right: 2.11528%;
    width: -2.11528%;
    min-height: 1px
}

.cg-col-11 .cg-col-0-11:last-child {
    margin-right: 0
}

.cg-col-11 .cg-col-1-11 {
    float: left;
    display: block;
    margin-right: 2.11528%;
    width: 7.16793%;
    min-height: 1px
}

.cg-col-11 .cg-col-1-11:last-child {
    margin-right: 0
}

.cg-col-11 .cg-col-2-11 {
    float: left;
    display: block;
    margin-right: 2.11528%;
    width: 16.45113%;
    min-height: 1px
}

.cg-col-11 .cg-col-2-11:last-child {
    margin-right: 0
}

.cg-col-11 .cg-col-3-11 {
    float: left;
    display: block;
    margin-right: 2.11528%;
    width: 25.73434%;
    min-height: 1px
}

.cg-col-11 .cg-col-3-11:last-child {
    margin-right: 0
}

.cg-col-11 .cg-col-4-11 {
    float: left;
    display: block;
    margin-right: 2.11528%;
    width: 35.01755%;
    min-height: 1px
}

.cg-col-11 .cg-col-4-11:last-child {
    margin-right: 0
}

.cg-col-11 .cg-col-5-11 {
    float: left;
    display: block;
    margin-right: 2.11528%;
    width: 44.30076%;
    min-height: 1px
}

.cg-col-11 .cg-col-5-11:last-child {
    margin-right: 0
}

.cg-col-11 .cg-col-6-11 {
    float: left;
    display: block;
    margin-right: 2.11528%;
    width: 53.58396%;
    min-height: 1px
}

.cg-col-11 .cg-col-6-11:last-child {
    margin-right: 0
}

.cg-col-11 .cg-col-7-11 {
    float: left;
    display: block;
    margin-right: 2.11528%;
    width: 62.86717%;
    min-height: 1px
}

.cg-col-11 .cg-col-7-11:last-child {
    margin-right: 0
}

.cg-col-11 .cg-col-8-11 {
    float: left;
    display: block;
    margin-right: 2.11528%;
    width: 72.15038%;
    min-height: 1px
}

.cg-col-11 .cg-col-8-11:last-child {
    margin-right: 0
}

.cg-col-11 .cg-col-9-11 {
    float: left;
    display: block;
    margin-right: 2.11528%;
    width: 81.43359%;
    min-height: 1px
}

.cg-col-11 .cg-col-9-11:last-child {
    margin-right: 0
}

.cg-col-11 .cg-col-10-11 {
    float: left;
    display: block;
    margin-right: 2.11528%;
    width: 90.71679%;
    min-height: 1px
}

.cg-col-11 .cg-col-10-11:last-child {
    margin-right: 0
}

.cg-col-11 .cg-col-11-11 {
    float: left;
    display: block;
    margin-right: 2.11528%;
    width: 100%;
    min-height: 1px
}

.cg-col-11 .cg-col-11-11:last-child {
    margin-right: 0
}

.cg-col-12 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 100%;
    min-height: 1px
}

.cg-col-12:last-child {
    margin-right: 0
}

.cg-col-12 .cg-col-0-12 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: -1.9356%;
    min-height: 1px
}

.cg-col-12 .cg-col-0-12:last-child {
    margin-right: 0
}

.cg-col-12 .cg-col-1-12 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 6.55904%;
    min-height: 1px
}

.cg-col-12 .cg-col-1-12:last-child {
    margin-right: 0
}

.cg-col-12 .cg-col-2-12 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 15.05367%;
    min-height: 1px
}

.cg-col-12 .cg-col-2-12:last-child {
    margin-right: 0
}

.cg-col-12 .cg-col-3-12 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 23.5483%;
    min-height: 1px
}

.cg-col-12 .cg-col-3-12:last-child {
    margin-right: 0
}

.cg-col-12 .cg-col-4-12 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 32.04294%;
    min-height: 1px
}

.cg-col-12 .cg-col-4-12:last-child {
    margin-right: 0
}

.cg-col-12 .cg-col-5-12 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 40.53757%;
    min-height: 1px
}

.cg-col-12 .cg-col-5-12:last-child {
    margin-right: 0
}

.cg-col-12 .cg-col-6-12 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 49.0322%;
    min-height: 1px
}

.cg-col-12 .cg-col-6-12:last-child {
    margin-right: 0
}

.cg-col-12 .cg-col-7-12 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 57.52684%;
    min-height: 1px
}

.cg-col-12 .cg-col-7-12:last-child {
    margin-right: 0
}

.cg-col-12 .cg-col-8-12 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 66.02147%;
    min-height: 1px
}

.cg-col-12 .cg-col-8-12:last-child {
    margin-right: 0
}

.cg-col-12 .cg-col-9-12 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 74.5161%;
    min-height: 1px
}

.cg-col-12 .cg-col-9-12:last-child {
    margin-right: 0
}

.cg-col-12 .cg-col-10-12 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 83.01073%;
    min-height: 1px
}

.cg-col-12 .cg-col-10-12:last-child {
    margin-right: 0
}

.cg-col-12 .cg-col-11-12 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 91.50537%;
    min-height: 1px
}

.cg-col-12 .cg-col-11-12:last-child {
    margin-right: 0
}

.cg-col-12 .cg-col-12-12 {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 100%;
    min-height: 1px
}

.cg-col-12 .cg-col-12-12:last-child {
    margin-right: 0
}

.cg-col-shift-0 {
    margin-left: 0%
}

.cg-col-shift-1 {
    margin-left: 8.49463%
}

.cg-col-shift-2 {
    margin-left: 16.98927%
}

.cg-col-shift-3 {
    margin-left: 25.4839%
}

.cg-col-shift-4 {
    margin-left: 33.97853%
}

.cg-col-shift-5 {
    margin-left: 42.47316%
}

.cg-col-shift-6 {
    margin-left: 50.9678%
}

.cg-col-shift-7 {
    margin-left: 59.46243%
}

.cg-col-shift-8 {
    margin-left: 67.95706%
}

.cg-col-shift-9 {
    margin-left: 76.4517%
}

.cg-col-shift-10 {
    margin-left: 84.94633%
}

.cg-col-shift-11 {
    margin-left: 93.44096%
}

.cg-row {
    display: block
}

.cg-row:after {
    content: "";
    display: table;
    clear: both
}

.cg-omega {
    margin-right: 0
}

.cg-wrap {
    max-width: 72.875em;
    margin-left: auto;
    margin-right: auto
}

.cg-wrap:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (max-width: 59.9375em) {
    .cg-tablet-col-0 {
        float:left;
        display: block;
        margin-right: 2.93177%;
        width: -2.93177%;
        min-height: 1px
    }

    .cg-tablet-col-0:last-child {
        margin-right: 0
    }

    .cg-tablet-col-0 .cg-tablet-col-0-0 {
        float: left;
        display: block;
        margin-right: -100%;
        width: 100%;
        min-height: 1px
    }

    .cg-tablet-col-0 .cg-tablet-col-0-0:last-child {
        margin-right: 0
    }

    .cg-tablet-col-1 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 9.9347%;
        min-height: 1px
    }

    .cg-tablet-col-1:last-child {
        margin-right: 0
    }

    .cg-tablet-col-1 .cg-tablet-col-0-1 {
        float: left;
        display: block;
        margin-right: 29.51036%;
        width: -29.51036%;
        min-height: 1px
    }

    .cg-tablet-col-1 .cg-tablet-col-0-1:last-child {
        margin-right: 0
    }

    .cg-tablet-col-1 .cg-tablet-col-1-1 {
        float: left;
        display: block;
        margin-right: 29.51036%;
        width: 100%;
        min-height: 1px
    }

    .cg-tablet-col-1 .cg-tablet-col-1-1:last-child {
        margin-right: 0
    }

    .cg-tablet-col-2 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 22.80118%;
        min-height: 1px
    }

    .cg-tablet-col-2:last-child {
        margin-right: 0
    }

    .cg-tablet-col-2 .cg-tablet-col-0-2 {
        float: left;
        display: block;
        margin-right: 12.85796%;
        width: -12.85796%;
        min-height: 1px
    }

    .cg-tablet-col-2 .cg-tablet-col-0-2:last-child {
        margin-right: 0
    }

    .cg-tablet-col-2 .cg-tablet-col-1-2 {
        float: left;
        display: block;
        margin-right: 12.85796%;
        width: 43.57102%;
        min-height: 1px
    }

    .cg-tablet-col-2 .cg-tablet-col-1-2:last-child {
        margin-right: 0
    }

    .cg-tablet-col-2 .cg-tablet-col-2-2 {
        float: left;
        display: block;
        margin-right: 12.85796%;
        width: 100%;
        min-height: 1px
    }

    .cg-tablet-col-2 .cg-tablet-col-2-2:last-child {
        margin-right: 0
    }

    .cg-tablet-col-3 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 35.66765%;
        min-height: 1px
    }

    .cg-tablet-col-3:last-child {
        margin-right: 0
    }

    .cg-tablet-col-3 .cg-tablet-col-0-3 {
        float: left;
        display: block;
        margin-right: 8.21968%;
        width: -8.21968%;
        min-height: 1px
    }

    .cg-tablet-col-3 .cg-tablet-col-0-3:last-child {
        margin-right: 0
    }

    .cg-tablet-col-3 .cg-tablet-col-1-3 {
        float: left;
        display: block;
        margin-right: 8.21968%;
        width: 27.85355%;
        min-height: 1px
    }

    .cg-tablet-col-3 .cg-tablet-col-1-3:last-child {
        margin-right: 0
    }

    .cg-tablet-col-3 .cg-tablet-col-2-3 {
        float: left;
        display: block;
        margin-right: 8.21968%;
        width: 63.92677%;
        min-height: 1px
    }

    .cg-tablet-col-3 .cg-tablet-col-2-3:last-child {
        margin-right: 0
    }

    .cg-tablet-col-3 .cg-tablet-col-3-3 {
        float: left;
        display: block;
        margin-right: 8.21968%;
        width: 100%;
        min-height: 1px
    }

    .cg-tablet-col-3 .cg-tablet-col-3-3:last-child {
        margin-right: 0
    }

    .cg-tablet-col-4 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 48.53412%;
        min-height: 1px
    }

    .cg-tablet-col-4:last-child {
        margin-right: 0
    }

    .cg-tablet-col-4 .cg-tablet-col-0-4 {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: -6.04063%;
        min-height: 1px
    }

    .cg-tablet-col-4 .cg-tablet-col-0-4:last-child {
        margin-right: 0
    }

    .cg-tablet-col-4 .cg-tablet-col-1-4 {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: 20.46953%;
        min-height: 1px
    }

    .cg-tablet-col-4 .cg-tablet-col-1-4:last-child {
        margin-right: 0
    }

    .cg-tablet-col-4 .cg-tablet-col-2-4 {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: 46.97968%;
        min-height: 1px
    }

    .cg-tablet-col-4 .cg-tablet-col-2-4:last-child {
        margin-right: 0
    }

    .cg-tablet-col-4 .cg-tablet-col-3-4 {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: 73.48984%;
        min-height: 1px
    }

    .cg-tablet-col-4 .cg-tablet-col-3-4:last-child {
        margin-right: 0
    }

    .cg-tablet-col-4 .cg-tablet-col-4-4 {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: 100%;
        min-height: 1px
    }

    .cg-tablet-col-4 .cg-tablet-col-4-4:last-child {
        margin-right: 0
    }

    .cg-tablet-col-5 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 61.40059%;
        min-height: 1px
    }

    .cg-tablet-col-5:last-child {
        margin-right: 0
    }

    .cg-tablet-col-5 .cg-tablet-col-0-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: -4.77482%;
        min-height: 1px
    }

    .cg-tablet-col-5 .cg-tablet-col-0-5:last-child {
        margin-right: 0
    }

    .cg-tablet-col-5 .cg-tablet-col-1-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: 16.18015%;
        min-height: 1px
    }

    .cg-tablet-col-5 .cg-tablet-col-1-5:last-child {
        margin-right: 0
    }

    .cg-tablet-col-5 .cg-tablet-col-2-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: 37.13511%;
        min-height: 1px
    }

    .cg-tablet-col-5 .cg-tablet-col-2-5:last-child {
        margin-right: 0
    }

    .cg-tablet-col-5 .cg-tablet-col-3-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: 58.09007%;
        min-height: 1px
    }

    .cg-tablet-col-5 .cg-tablet-col-3-5:last-child {
        margin-right: 0
    }

    .cg-tablet-col-5 .cg-tablet-col-4-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: 79.04504%;
        min-height: 1px
    }

    .cg-tablet-col-5 .cg-tablet-col-4-5:last-child {
        margin-right: 0
    }

    .cg-tablet-col-5 .cg-tablet-col-5-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: 100%;
        min-height: 1px
    }

    .cg-tablet-col-5 .cg-tablet-col-5-5:last-child {
        margin-right: 0
    }

    .cg-tablet-col-6 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 74.26706%;
        min-height: 1px
    }

    .cg-tablet-col-6:last-child {
        margin-right: 0
    }

    .cg-tablet-col-6 .cg-tablet-col-0-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: -3.9476%;
        min-height: 1px
    }

    .cg-tablet-col-6 .cg-tablet-col-0-6:last-child {
        margin-right: 0
    }

    .cg-tablet-col-6 .cg-tablet-col-1-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 13.377%;
        min-height: 1px
    }

    .cg-tablet-col-6 .cg-tablet-col-1-6:last-child {
        margin-right: 0
    }

    .cg-tablet-col-6 .cg-tablet-col-2-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 30.7016%;
        min-height: 1px
    }

    .cg-tablet-col-6 .cg-tablet-col-2-6:last-child {
        margin-right: 0
    }

    .cg-tablet-col-6 .cg-tablet-col-3-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 48.0262%;
        min-height: 1px
    }

    .cg-tablet-col-6 .cg-tablet-col-3-6:last-child {
        margin-right: 0
    }

    .cg-tablet-col-6 .cg-tablet-col-4-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 65.3508%;
        min-height: 1px
    }

    .cg-tablet-col-6 .cg-tablet-col-4-6:last-child {
        margin-right: 0
    }

    .cg-tablet-col-6 .cg-tablet-col-5-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 82.6754%;
        min-height: 1px
    }

    .cg-tablet-col-6 .cg-tablet-col-5-6:last-child {
        margin-right: 0
    }

    .cg-tablet-col-6 .cg-tablet-col-6-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 100%;
        min-height: 1px
    }

    .cg-tablet-col-6 .cg-tablet-col-6-6:last-child {
        margin-right: 0
    }

    .cg-tablet-col-7 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 87.13353%;
        min-height: 1px
    }

    .cg-tablet-col-7:last-child {
        margin-right: 0
    }

    .cg-tablet-col-7 .cg-tablet-col-0-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: -3.36468%;
        min-height: 1px
    }

    .cg-tablet-col-7 .cg-tablet-col-0-7:last-child {
        margin-right: 0
    }

    .cg-tablet-col-7 .cg-tablet-col-1-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: 11.4017%;
        min-height: 1px
    }

    .cg-tablet-col-7 .cg-tablet-col-1-7:last-child {
        margin-right: 0
    }

    .cg-tablet-col-7 .cg-tablet-col-2-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: 26.16808%;
        min-height: 1px
    }

    .cg-tablet-col-7 .cg-tablet-col-2-7:last-child {
        margin-right: 0
    }

    .cg-tablet-col-7 .cg-tablet-col-3-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: 40.93447%;
        min-height: 1px
    }

    .cg-tablet-col-7 .cg-tablet-col-3-7:last-child {
        margin-right: 0
    }

    .cg-tablet-col-7 .cg-tablet-col-4-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: 55.70085%;
        min-height: 1px
    }

    .cg-tablet-col-7 .cg-tablet-col-4-7:last-child {
        margin-right: 0
    }

    .cg-tablet-col-7 .cg-tablet-col-5-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: 70.46723%;
        min-height: 1px
    }

    .cg-tablet-col-7 .cg-tablet-col-5-7:last-child {
        margin-right: 0
    }

    .cg-tablet-col-7 .cg-tablet-col-6-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: 85.23362%;
        min-height: 1px
    }

    .cg-tablet-col-7 .cg-tablet-col-6-7:last-child {
        margin-right: 0
    }

    .cg-tablet-col-7 .cg-tablet-col-7-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: 100%;
        min-height: 1px
    }

    .cg-tablet-col-7 .cg-tablet-col-7-7:last-child {
        margin-right: 0
    }

    .cg-tablet-col-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 100%;
        min-height: 1px
    }

    .cg-tablet-col-8:last-child {
        margin-right: 0
    }

    .cg-tablet-col-8 .cg-tablet-col-0-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: -2.93177%;
        min-height: 1px
    }

    .cg-tablet-col-8 .cg-tablet-col-0-8:last-child {
        margin-right: 0
    }

    .cg-tablet-col-8 .cg-tablet-col-1-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 9.9347%;
        min-height: 1px
    }

    .cg-tablet-col-8 .cg-tablet-col-1-8:last-child {
        margin-right: 0
    }

    .cg-tablet-col-8 .cg-tablet-col-2-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 22.80118%;
        min-height: 1px
    }

    .cg-tablet-col-8 .cg-tablet-col-2-8:last-child {
        margin-right: 0
    }

    .cg-tablet-col-8 .cg-tablet-col-3-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 35.66765%;
        min-height: 1px
    }

    .cg-tablet-col-8 .cg-tablet-col-3-8:last-child {
        margin-right: 0
    }

    .cg-tablet-col-8 .cg-tablet-col-4-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 48.53412%;
        min-height: 1px
    }

    .cg-tablet-col-8 .cg-tablet-col-4-8:last-child {
        margin-right: 0
    }

    .cg-tablet-col-8 .cg-tablet-col-5-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 61.40059%;
        min-height: 1px
    }

    .cg-tablet-col-8 .cg-tablet-col-5-8:last-child {
        margin-right: 0
    }

    .cg-tablet-col-8 .cg-tablet-col-6-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 74.26706%;
        min-height: 1px
    }

    .cg-tablet-col-8 .cg-tablet-col-6-8:last-child {
        margin-right: 0
    }

    .cg-tablet-col-8 .cg-tablet-col-7-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 87.13353%;
        min-height: 1px
    }

    .cg-tablet-col-8 .cg-tablet-col-7-8:last-child {
        margin-right: 0
    }

    .cg-tablet-col-8 .cg-tablet-col-8-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 100%;
        min-height: 1px
    }

    .cg-tablet-col-8 .cg-tablet-col-8-8:last-child {
        margin-right: 0
    }

    .cg-tablet-col-shift-0 {
        margin-left: 0%
    }

    .cg-tablet-col-shift-1 {
        margin-left: 12.86647%
    }

    .cg-tablet-col-shift-2 {
        margin-left: 25.73294%
    }

    .cg-tablet-col-shift-3 {
        margin-left: 38.59941%
    }

    .cg-tablet-col-shift-4 {
        margin-left: 51.46588%
    }

    .cg-tablet-col-shift-5 {
        margin-left: 64.33235%
    }

    .cg-tablet-col-shift-6 {
        margin-left: 77.19882%
    }

    .cg-tablet-col-shift-7 {
        margin-left: 90.0653%
    }
}

.cg-row {
    display: block
}

.cg-row:after {
    content: "";
    display: table;
    clear: both
}

.cg-omega {
    margin-right: 0
}

.cg-wrap {
    max-width: 72.875em;
    margin-left: auto;
    margin-right: auto
}

.cg-wrap:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .cg-small-tablet-col-0 {
        float:left;
        display: block;
        margin-right: 2.93177%;
        width: -2.93177%;
        min-height: 1px
    }

    .cg-small-tablet-col-0:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-0 .cg-small-tablet-col-0-0 {
        float: left;
        display: block;
        margin-right: -100%;
        width: 100%;
        min-height: 1px
    }

    .cg-small-tablet-col-0 .cg-small-tablet-col-0-0:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-1 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 9.9347%;
        min-height: 1px
    }

    .cg-small-tablet-col-1:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-1 .cg-small-tablet-col-0-1 {
        float: left;
        display: block;
        margin-right: 29.51036%;
        width: -29.51036%;
        min-height: 1px
    }

    .cg-small-tablet-col-1 .cg-small-tablet-col-0-1:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-1 .cg-small-tablet-col-1-1 {
        float: left;
        display: block;
        margin-right: 29.51036%;
        width: 100%;
        min-height: 1px
    }

    .cg-small-tablet-col-1 .cg-small-tablet-col-1-1:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-2 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 22.80118%;
        min-height: 1px
    }

    .cg-small-tablet-col-2:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-2 .cg-small-tablet-col-0-2 {
        float: left;
        display: block;
        margin-right: 12.85796%;
        width: -12.85796%;
        min-height: 1px
    }

    .cg-small-tablet-col-2 .cg-small-tablet-col-0-2:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-2 .cg-small-tablet-col-1-2 {
        float: left;
        display: block;
        margin-right: 12.85796%;
        width: 43.57102%;
        min-height: 1px
    }

    .cg-small-tablet-col-2 .cg-small-tablet-col-1-2:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-2 .cg-small-tablet-col-2-2 {
        float: left;
        display: block;
        margin-right: 12.85796%;
        width: 100%;
        min-height: 1px
    }

    .cg-small-tablet-col-2 .cg-small-tablet-col-2-2:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-3 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 35.66765%;
        min-height: 1px
    }

    .cg-small-tablet-col-3:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-3 .cg-small-tablet-col-0-3 {
        float: left;
        display: block;
        margin-right: 8.21968%;
        width: -8.21968%;
        min-height: 1px
    }

    .cg-small-tablet-col-3 .cg-small-tablet-col-0-3:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-3 .cg-small-tablet-col-1-3 {
        float: left;
        display: block;
        margin-right: 8.21968%;
        width: 27.85355%;
        min-height: 1px
    }

    .cg-small-tablet-col-3 .cg-small-tablet-col-1-3:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-3 .cg-small-tablet-col-2-3 {
        float: left;
        display: block;
        margin-right: 8.21968%;
        width: 63.92677%;
        min-height: 1px
    }

    .cg-small-tablet-col-3 .cg-small-tablet-col-2-3:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-3 .cg-small-tablet-col-3-3 {
        float: left;
        display: block;
        margin-right: 8.21968%;
        width: 100%;
        min-height: 1px
    }

    .cg-small-tablet-col-3 .cg-small-tablet-col-3-3:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-4 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 48.53412%;
        min-height: 1px
    }

    .cg-small-tablet-col-4:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-4 .cg-small-tablet-col-0-4 {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: -6.04063%;
        min-height: 1px
    }

    .cg-small-tablet-col-4 .cg-small-tablet-col-0-4:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-4 .cg-small-tablet-col-1-4 {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: 20.46953%;
        min-height: 1px
    }

    .cg-small-tablet-col-4 .cg-small-tablet-col-1-4:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-4 .cg-small-tablet-col-2-4 {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: 46.97968%;
        min-height: 1px
    }

    .cg-small-tablet-col-4 .cg-small-tablet-col-2-4:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-4 .cg-small-tablet-col-3-4 {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: 73.48984%;
        min-height: 1px
    }

    .cg-small-tablet-col-4 .cg-small-tablet-col-3-4:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-4 .cg-small-tablet-col-4-4 {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: 100%;
        min-height: 1px
    }

    .cg-small-tablet-col-4 .cg-small-tablet-col-4-4:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-5 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 61.40059%;
        min-height: 1px
    }

    .cg-small-tablet-col-5:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-5 .cg-small-tablet-col-0-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: -4.77482%;
        min-height: 1px
    }

    .cg-small-tablet-col-5 .cg-small-tablet-col-0-5:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-5 .cg-small-tablet-col-1-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: 16.18015%;
        min-height: 1px
    }

    .cg-small-tablet-col-5 .cg-small-tablet-col-1-5:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-5 .cg-small-tablet-col-2-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: 37.13511%;
        min-height: 1px
    }

    .cg-small-tablet-col-5 .cg-small-tablet-col-2-5:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-5 .cg-small-tablet-col-3-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: 58.09007%;
        min-height: 1px
    }

    .cg-small-tablet-col-5 .cg-small-tablet-col-3-5:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-5 .cg-small-tablet-col-4-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: 79.04504%;
        min-height: 1px
    }

    .cg-small-tablet-col-5 .cg-small-tablet-col-4-5:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-5 .cg-small-tablet-col-5-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: 100%;
        min-height: 1px
    }

    .cg-small-tablet-col-5 .cg-small-tablet-col-5-5:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-6 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 74.26706%;
        min-height: 1px
    }

    .cg-small-tablet-col-6:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-6 .cg-small-tablet-col-0-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: -3.9476%;
        min-height: 1px
    }

    .cg-small-tablet-col-6 .cg-small-tablet-col-0-6:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-6 .cg-small-tablet-col-1-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 13.377%;
        min-height: 1px
    }

    .cg-small-tablet-col-6 .cg-small-tablet-col-1-6:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-6 .cg-small-tablet-col-2-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 30.7016%;
        min-height: 1px
    }

    .cg-small-tablet-col-6 .cg-small-tablet-col-2-6:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-6 .cg-small-tablet-col-3-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 48.0262%;
        min-height: 1px
    }

    .cg-small-tablet-col-6 .cg-small-tablet-col-3-6:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-6 .cg-small-tablet-col-4-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 65.3508%;
        min-height: 1px
    }

    .cg-small-tablet-col-6 .cg-small-tablet-col-4-6:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-6 .cg-small-tablet-col-5-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 82.6754%;
        min-height: 1px
    }

    .cg-small-tablet-col-6 .cg-small-tablet-col-5-6:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-6 .cg-small-tablet-col-6-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 100%;
        min-height: 1px
    }

    .cg-small-tablet-col-6 .cg-small-tablet-col-6-6:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-7 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 87.13353%;
        min-height: 1px
    }

    .cg-small-tablet-col-7:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-0-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: -3.36468%;
        min-height: 1px
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-0-7:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-1-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: 11.4017%;
        min-height: 1px
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-1-7:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-2-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: 26.16808%;
        min-height: 1px
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-2-7:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-3-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: 40.93447%;
        min-height: 1px
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-3-7:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-4-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: 55.70085%;
        min-height: 1px
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-4-7:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-5-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: 70.46723%;
        min-height: 1px
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-5-7:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-6-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: 85.23362%;
        min-height: 1px
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-6-7:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-7-7 {
        float: left;
        display: block;
        margin-right: 3.36468%;
        width: 100%;
        min-height: 1px
    }

    .cg-small-tablet-col-7 .cg-small-tablet-col-7-7:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 100%;
        min-height: 1px
    }

    .cg-small-tablet-col-8:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-0-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: -2.93177%;
        min-height: 1px
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-0-8:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-1-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 9.9347%;
        min-height: 1px
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-1-8:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-2-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 22.80118%;
        min-height: 1px
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-2-8:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-3-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 35.66765%;
        min-height: 1px
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-3-8:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-4-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 48.53412%;
        min-height: 1px
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-4-8:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-5-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 61.40059%;
        min-height: 1px
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-5-8:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-6-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 74.26706%;
        min-height: 1px
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-6-8:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-7-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 87.13353%;
        min-height: 1px
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-7-8:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-8-8 {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 100%;
        min-height: 1px
    }

    .cg-small-tablet-col-8 .cg-small-tablet-col-8-8:last-child {
        margin-right: 0
    }

    .cg-small-tablet-col-shift-0 {
        margin-left: 0%
    }

    .cg-small-tablet-col-shift-1 {
        margin-left: 12.86647%
    }

    .cg-small-tablet-col-shift-2 {
        margin-left: 25.73294%
    }

    .cg-small-tablet-col-shift-3 {
        margin-left: 38.59941%
    }

    .cg-small-tablet-col-shift-4 {
        margin-left: 51.46588%
    }

    .cg-small-tablet-col-shift-5 {
        margin-left: 64.33235%
    }

    .cg-small-tablet-col-shift-6 {
        margin-left: 77.19882%
    }

    .cg-small-tablet-col-shift-7 {
        margin-left: 90.0653%
    }
}

.cg-row {
    display: block
}

.cg-row:after {
    content: "";
    display: table;
    clear: both
}

.cg-omega {
    margin-right: 0
}

.cg-wrap {
    max-width: 72.875em;
    margin-left: auto;
    margin-right: auto
}

.cg-wrap:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (max-width: 47.9375em) {
    .cg-mobile-col-0 {
        float:left;
        display: block;
        margin-right: 3.9476%;
        width: -3.9476%;
        min-height: 1px
    }

    .cg-mobile-col-0:last-child {
        margin-right: 0
    }

    .cg-mobile-col-0 .cg-mobile-col-0-0 {
        float: left;
        display: block;
        margin-right: -100%;
        width: 100%;
        min-height: 1px
    }

    .cg-mobile-col-0 .cg-mobile-col-0-0:last-child {
        margin-right: 0
    }

    .cg-mobile-col-1 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 13.377%;
        min-height: 1px
    }

    .cg-mobile-col-1:last-child {
        margin-right: 0
    }

    .cg-mobile-col-1 .cg-mobile-col-0-1 {
        float: left;
        display: block;
        margin-right: 29.51036%;
        width: -29.51036%;
        min-height: 1px
    }

    .cg-mobile-col-1 .cg-mobile-col-0-1:last-child {
        margin-right: 0
    }

    .cg-mobile-col-1 .cg-mobile-col-1-1 {
        float: left;
        display: block;
        margin-right: 29.51036%;
        width: 100%;
        min-height: 1px
    }

    .cg-mobile-col-1 .cg-mobile-col-1-1:last-child {
        margin-right: 0
    }

    .cg-mobile-col-2 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 30.7016%;
        min-height: 1px
    }

    .cg-mobile-col-2:last-child {
        margin-right: 0
    }

    .cg-mobile-col-2 .cg-mobile-col-0-2 {
        float: left;
        display: block;
        margin-right: 12.85796%;
        width: -12.85796%;
        min-height: 1px
    }

    .cg-mobile-col-2 .cg-mobile-col-0-2:last-child {
        margin-right: 0
    }

    .cg-mobile-col-2 .cg-mobile-col-1-2 {
        float: left;
        display: block;
        margin-right: 12.85796%;
        width: 43.57102%;
        min-height: 1px
    }

    .cg-mobile-col-2 .cg-mobile-col-1-2:last-child {
        margin-right: 0
    }

    .cg-mobile-col-2 .cg-mobile-col-2-2 {
        float: left;
        display: block;
        margin-right: 12.85796%;
        width: 100%;
        min-height: 1px
    }

    .cg-mobile-col-2 .cg-mobile-col-2-2:last-child {
        margin-right: 0
    }

    .cg-mobile-col-3 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 48.0262%;
        min-height: 1px
    }

    .cg-mobile-col-3:last-child {
        margin-right: 0
    }

    .cg-mobile-col-3 .cg-mobile-col-0-3 {
        float: left;
        display: block;
        margin-right: 8.21968%;
        width: -8.21968%;
        min-height: 1px
    }

    .cg-mobile-col-3 .cg-mobile-col-0-3:last-child {
        margin-right: 0
    }

    .cg-mobile-col-3 .cg-mobile-col-1-3 {
        float: left;
        display: block;
        margin-right: 8.21968%;
        width: 27.85355%;
        min-height: 1px
    }

    .cg-mobile-col-3 .cg-mobile-col-1-3:last-child {
        margin-right: 0
    }

    .cg-mobile-col-3 .cg-mobile-col-2-3 {
        float: left;
        display: block;
        margin-right: 8.21968%;
        width: 63.92677%;
        min-height: 1px
    }

    .cg-mobile-col-3 .cg-mobile-col-2-3:last-child {
        margin-right: 0
    }

    .cg-mobile-col-3 .cg-mobile-col-3-3 {
        float: left;
        display: block;
        margin-right: 8.21968%;
        width: 100%;
        min-height: 1px
    }

    .cg-mobile-col-3 .cg-mobile-col-3-3:last-child {
        margin-right: 0
    }

    .cg-mobile-col-4 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 65.3508%;
        min-height: 1px
    }

    .cg-mobile-col-4:last-child {
        margin-right: 0
    }

    .cg-mobile-col-4 .cg-mobile-col-0-4 {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: -6.04063%;
        min-height: 1px
    }

    .cg-mobile-col-4 .cg-mobile-col-0-4:last-child {
        margin-right: 0
    }

    .cg-mobile-col-4 .cg-mobile-col-1-4 {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: 20.46953%;
        min-height: 1px
    }

    .cg-mobile-col-4 .cg-mobile-col-1-4:last-child {
        margin-right: 0
    }

    .cg-mobile-col-4 .cg-mobile-col-2-4 {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: 46.97968%;
        min-height: 1px
    }

    .cg-mobile-col-4 .cg-mobile-col-2-4:last-child {
        margin-right: 0
    }

    .cg-mobile-col-4 .cg-mobile-col-3-4 {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: 73.48984%;
        min-height: 1px
    }

    .cg-mobile-col-4 .cg-mobile-col-3-4:last-child {
        margin-right: 0
    }

    .cg-mobile-col-4 .cg-mobile-col-4-4 {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: 100%;
        min-height: 1px
    }

    .cg-mobile-col-4 .cg-mobile-col-4-4:last-child {
        margin-right: 0
    }

    .cg-mobile-col-5 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 82.6754%;
        min-height: 1px
    }

    .cg-mobile-col-5:last-child {
        margin-right: 0
    }

    .cg-mobile-col-5 .cg-mobile-col-0-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: -4.77482%;
        min-height: 1px
    }

    .cg-mobile-col-5 .cg-mobile-col-0-5:last-child {
        margin-right: 0
    }

    .cg-mobile-col-5 .cg-mobile-col-1-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: 16.18015%;
        min-height: 1px
    }

    .cg-mobile-col-5 .cg-mobile-col-1-5:last-child {
        margin-right: 0
    }

    .cg-mobile-col-5 .cg-mobile-col-2-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: 37.13511%;
        min-height: 1px
    }

    .cg-mobile-col-5 .cg-mobile-col-2-5:last-child {
        margin-right: 0
    }

    .cg-mobile-col-5 .cg-mobile-col-3-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: 58.09007%;
        min-height: 1px
    }

    .cg-mobile-col-5 .cg-mobile-col-3-5:last-child {
        margin-right: 0
    }

    .cg-mobile-col-5 .cg-mobile-col-4-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: 79.04504%;
        min-height: 1px
    }

    .cg-mobile-col-5 .cg-mobile-col-4-5:last-child {
        margin-right: 0
    }

    .cg-mobile-col-5 .cg-mobile-col-5-5 {
        float: left;
        display: block;
        margin-right: 4.77482%;
        width: 100%;
        min-height: 1px
    }

    .cg-mobile-col-5 .cg-mobile-col-5-5:last-child {
        margin-right: 0
    }

    .cg-mobile-col-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 100%;
        min-height: 1px
    }

    .cg-mobile-col-6:last-child {
        margin-right: 0
    }

    .cg-mobile-col-6 .cg-mobile-col-0-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: -3.9476%;
        min-height: 1px
    }

    .cg-mobile-col-6 .cg-mobile-col-0-6:last-child {
        margin-right: 0
    }

    .cg-mobile-col-6 .cg-mobile-col-1-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 13.377%;
        min-height: 1px
    }

    .cg-mobile-col-6 .cg-mobile-col-1-6:last-child {
        margin-right: 0
    }

    .cg-mobile-col-6 .cg-mobile-col-2-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 30.7016%;
        min-height: 1px
    }

    .cg-mobile-col-6 .cg-mobile-col-2-6:last-child {
        margin-right: 0
    }

    .cg-mobile-col-6 .cg-mobile-col-3-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 48.0262%;
        min-height: 1px
    }

    .cg-mobile-col-6 .cg-mobile-col-3-6:last-child {
        margin-right: 0
    }

    .cg-mobile-col-6 .cg-mobile-col-4-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 65.3508%;
        min-height: 1px
    }

    .cg-mobile-col-6 .cg-mobile-col-4-6:last-child {
        margin-right: 0
    }

    .cg-mobile-col-6 .cg-mobile-col-5-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 82.6754%;
        min-height: 1px
    }

    .cg-mobile-col-6 .cg-mobile-col-5-6:last-child {
        margin-right: 0
    }

    .cg-mobile-col-6 .cg-mobile-col-6-6 {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 100%;
        min-height: 1px
    }

    .cg-mobile-col-6 .cg-mobile-col-6-6:last-child {
        margin-right: 0
    }

    .cg-mobile-col-shift-0 {
        margin-left: 0%
    }

    .cg-mobile-col-shift-1 {
        margin-left: 17.3246%
    }

    .cg-mobile-col-shift-2 {
        margin-left: 34.6492%
    }

    .cg-mobile-col-shift-3 {
        margin-left: 51.9738%
    }

    .cg-mobile-col-shift-4 {
        margin-left: 69.2984%
    }

    .cg-mobile-col-shift-5 {
        margin-left: 86.623%
    }
}

.cg-row {
    display: block
}

.cg-row:after {
    content: "";
    display: table;
    clear: both
}

.cg-omega {
    margin-right: 0
}

.cg-wrap {
    max-width: 72.875em;
    margin-left: auto;
    margin-right: auto
}

.cg-wrap:after {
    content: "";
    display: table;
    clear: both
}

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background: transparent
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0
}



[class^="icon-"],[class*=" icon-"],.icon:before,.icon:after,.btn:before,.button:before,.icon-doubled-heart:after,.icon-price-tag:after {
    font-family: 'siteicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-logout:before {
    content: "\e60b"
}

.icon-diamond:before {
    content: "\e654"
}

.icon-user2:before {
    content: "\e655"
}

.icon-zoom-in:before {
    content: "\e625"
}

.icon-clock3:before {
    content: "\e646"
}

.icon-clock2:before {
    content: "\e653"
}

.icon-heart2:before {
    content: "\e624"
}

.icon-two-hearts:before {
    content: "\e649"
}

.icon-mickey-head:before {
    content: "\e64a"
}

.icon-contact:before {
    content: "\e64b"
}

.icon-television:before {
    content: "\e64c"
}

.icon-lock2:before {
    content: "\e64d"
}

.icon-shipping-address:before {
    content: "\e64e"
}

.icon-billing-address:before {
    content: "\e64f"
}

.icon-mobile-phone:before {
    content: "\e650"
}

.icon-lock:before {
    content: "\e651"
}

.icon-star2:before {
    content: "\e652"
}

.icon-heart:before {
    content: "\e61a"
}

.icon-doubled-heart:before,.icon-doubled-heart:after {
    content: "\e61a"
}

.icon-cart:before {
    content: "\e621"
}

.icon-binoculars:before {
    content: "\e626"
}

.icon-search:before {
    content: "\e600"
}

.icon-shipping-truck:before {
    content: "\e602"
}

.icon-price-tag:before,.icon-price-tag:after {
    content: "\e60a"
}

.icon-play-circle:before {
    content: "\e613"
}

.icon-movies:before {
    content: "\e614"
}

.icon-mouse:before {
    content: "\e615"
}

.icon-minnie:before {
    content: "\e616"
}

.icon-mickey-mouse:before {
    content: "\e617"
}

.icon-location:before {
    content: "\e618"
}

.icon-help:before {
    content: "\e619"
}

.icon-girls:before {
    content: "\e61b"
}

.icon-gift-box:before {
    content: "\e61c"
}

.icon-disney-castle:before {
    content: "\e61d"
}

.icon-comments:before {
    content: "\e61e"
}

.icon-clock:before {
    content: "\e61f"
}

.icon-celebrate:before {
    content: "\e620"
}

.icon-boys:before {
    content: "\e622"
}

.icon-listview:before {
    content: "\e601"
}

.icon-tileview:before {
    content: "\e623"
}

.icon-check:before {
    content: "\f00c"
}

.icon-check-square:before {
    content: "\f14a"
}

.icon-youtube:before {
    content: "\e627"
}

.icon-times:before {
    content: "\f00d"
}

.icon-chevron-up:before {
    content: "\f077"
}

.icon-chevron-down:before {
    content: "\f078"
}

.icon-list-ul:before {
    content: "\f0ca"
}

.icon-star:before {
    content: "\e647"
}

.icon-warning:before {
    content: "\e648"
}

.icon-email:before {
    content: "\e609"
}

.icon-barcode:before {
    content: "\e628"
}

.icon-zoomin:before {
    content: "\e642"
}

.icon-zoomout:before {
    content: "\e643"
}

.icon-remove:before {
    content: "\e637"
}

.icon-cancel-circle:before {
    content: "\e641"
}

.icon-play2:before {
    content: "\e603"
}

.icon-arrow-right:before {
    content: "\e604"
}

.icon-arrow-left:before {
    content: "\e605"
}

.icon-share:before {
    content: "\e630"
}

.icon-googleplus:before {
    content: "\e63b"
}

.icon-facebook:before {
    content: "\e606"
}

.icon-instagram:before {
    content: "\e629"
}

.icon-twitter:before {
    content: "\e607"
}

.icon-feed:before {
    content: "\e63c"
}

.icon-feed2:before {
    content: "\e63d"
}

.icon-youtube2:before {
    content: "\e62a"
}

.icon-apple:before {
    content: "\e636"
}

.icon-android:before {
    content: "\e635"
}

.icon-windows8:before {
    content: "\e634"
}

.icon-paypal:before {
    content: "\e63e"
}

.icon-expand:before {
    content: "\e608"
}

.icon-mail:before {
    content: "\e60c"
}

.icon-reply:before {
    content: "\e644"
}

.icon-forward:before {
    content: "\e645"
}

.icon-house:before {
    content: "\e60d"
}

.icon-plus:before {
    content: "\e62b"
}

.icon-cross2:before {
    content: "\e631"
}

.icon-minus:before {
    content: "\e632"
}

.icon-plus2:before {
    content: "\e633"
}

.icon-info:before {
    content: "\e62c"
}

.icon-info2:before {
    content: "\e62d"
}

.icon-question:before {
    content: "\e63f"
}

.icon-help:before {
    content: "\e60e"
}

.icon-warning2:before {
    content: "\e60f"
}

.icon-cw:before {
    content: "\e640"
}

.icon-arrow-down:before {
    content: "\e610"
}

.icon-arrow-up:before {
    content: "\e611"
}

.icon-arrow-left2:before {
    content: "\e62e"
}

.icon-arrow-down2:before {
    content: "\e638"
}

.icon-arrow-up2:before {
    content: "\e639"
}

.icon-arrow-right2:before {
    content: "\e62f"
}

.icon-menu:before {
    content: "\e63a"
}

.icon-pinterest:before {
    content: "\e612"
}

*,*:before,*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    overflow-y: scroll
}

html,body {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1rem;
    height: 100%
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

ul,ol {
    list-style: none;
    margin: 0;
    padding: 0
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.2;
    font-weight: 400;
    margin: 0;
    padding: 0
}

h1,h2,h3,.h1,.h2,.h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

h4,h5,h6,.h4,.h5,.h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

h1,.h1 {
    font-size: 3rem
}

h2,.h2 {
    font-size: 2rem
}

h3,.h3 {
    font-size: 1.5rem
}

h4,.h4 {
    font-size: 1.25rem
}

h5,.h5 {
    font-size: 1.125rem
}

h6,.h6 {
    font-size: 1rem
}

.light-font {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

.medium-font {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

.bold-font {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400
}

a {
    color: #333;
    text-decoration: none;
    font-weight: 300
}

a:hover,a:focus {
    color: #39f
}

a.disabled {
    pointer-events: none;
    cursor: default !important
}

a.underline {
    text-decoration: underline
}

p {
    font-weight: 300;
    font-size: 1rem;
    margin: .2em 0;
    line-height: 1.5em
}

strong {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 1.125rem;
    line-height: inherit;
    color: #207d98;
    border: 0;
    border-bottom: 1px solid #207d98
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 6px
}

input,button,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

input,textarea {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    color: inherit;
    border: 1px solid #ddd;
    background-clip: padding-box;
    vertical-align: middle;
    outline: none;
    padding: 10px;
    border-radius: 0;
    border-radius: 3px;
    color: #333
}

input:focus,textarea:focus {
    box-shadow: 0 0 2px #0c9;
    border-color: #0c9
}

input.field_error,input.field_error:focus,input.error,input.error:focus,textarea.field_error,textarea.field_error:focus,textarea.error,textarea.error:focus {
    box-shadow: 0 0 2px #f63;
    border-color: #f63
}

select {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 9px 10px;
    outline: none
}

select:focus {
    box-shadow: 0 0 2px #0c9;
    border-color: #0c9
}

select.field_error,select.field_error:focus,select.error,select.error:focus {
    box-shadow: 0 0 2px #f63;
    border-color: #f63
}

select.rounded {
    border-radius: 60px
}

select.sort-by {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    border: none
}

input[type="search"] {
    -webkit-appearance: none
}

input[type="radio"],input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

a.btn {
    text-decoration: none
}

.hidden {
    display: none !important
}

@media screen and (max-width: 59.9375em) {
    p,label,dt,dd,ul,li {
        font-size:0.875rem
    }
}

@media screen and (max-width: 47.9375em) {
    h1,.h1 {
        font-size:2.125rem
    }

    h2,.h2 {
        font-size: 1.875rem
    }

    h3,.h3 {
        font-size: 1.5rem
    }

    h4,.h4 {
        font-size: 1.25rem
    }

    h5,.h5 {
        font-size: 1rem
    }

    h6,.h6 {
        font-size: 0.75rem
    }
}

.underline {
    text-decoration: underline
}

.visible {
    visibility: visible;
    opacity: 1
}

.invisible {
    visibility: hidden;
    opacity: 0
}

.show,.is-show {
    display: block !important
}

.hidden,.is-hidden {
    display: none !important
}

.align-left {
    text-align: left
}

.align-right {
    text-align: right
}

.center,.align-center {
    text-align: center
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

.notransition {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none
}

.show-on-mobile {
    display: none !important
}

@media screen and (max-width: 47.9375em) {
    .show-on-mobile {
        display:block !important
    }
}

@media screen and (max-width: 47.9375em) {
    .hide-on-mobile {
        display:none !important
    }
}

.show-on-tablet {
    display: none !important
}

@media screen and (max-width: 59.9375em) {
    .show-on-tablet {
        display:block
    }
}

@media screen and (max-width: 59.9375em) {
    .hide-on-tablet {
        display:none !important
    }
}

@media screen and (max-width: 47.9375em) {
    .hide-on-sm-screen {
        display:none !important
    }
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .hide-on-md-screen {
        display:none !important
    }
}

@media screen and (min-width: 73.75em) {
    .hide-on-lg-screen {
        display:none !important
    }
}

@media screen and (min-width: 60em) and (max-width: 73.6875em) {
    .hide-on-lg-screen {
        display:none !important
    }
}

.full {
    width: 100% !important
}

.half {
    width: 50% !important
}

.toggle {
    border-radius: 14px;
    background-color: rgba(244,244,244,0.9);
    backface-visibility: hidden;
    display: block;
    height: 29px;
    width: 200px
}

.toggle.dark {
    background-color: #ddd
}

.toggle .item {
    width: 101px;
    border-radius: 14px;
    color: #666;
    width: 100px;
    height: 29px;
    display: table;
    cursor: pointer;
    float: left;
    -webkit-transition: background cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
    -moz-transition: background cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
    transition: background cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s
}

.toggle .item span {
    -webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
    -moz-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
    transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #666
}

.toggle .item.selected {
    background-color: #00cc99;
    color: #fff
}

.toggle .item.selected span {
    color: #fff
}

.toggle .item:hover span {
    color: #0c9
}

.toggle .item:hover.selected span {
    color: #fff
}

@media screen and (min-width: 73.75em) {
    .header-links {
        float:right;
        display: block
    }

    #header .header-inner .wrapper {
        width: 600px
    }

    #header .header-inner .wrapper:after {
        content: "";
        display: table;
        clear: both
    }
}

#searchbar {
    float: right;
    width: 230px;
    margin-right: 15px
}

#searchbar .icon {
    color: #333;
    font-size: 1rem;
    float: left;
    padding: 12px 10px
}

#searchbar .input-holder {
    position: relative
}

#searchbar .input-holder:after {
    content: "";
    display: table;
    clear: both
}

#searchbar .query-wrapper {
    position: relative;
    z-index: 101;
    width: 100%;
    overflow: hidden
}

#searchbar .query {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    float: right;
    padding: 10px 0;
    border: none;
    border-radius: 0;
    width: 190px;
    border-bottom: 1px solid transparent;
    -webkit-transition: cubic-bezier(0.645, 0.045, 0.355, 1) border 0.15s;
    -moz-transition: cubic-bezier(0.645, 0.045, 0.355, 1) border 0.15s;
    transition: cubic-bezier(0.645, 0.045, 0.355, 1) border 0.15s
}

#searchbar .query:focus {
    border-bottom: 1px solid #ddd
}

#searchbar .query::-webkit-input-placeholder {
    color: #333
}

#searchbar .query::-moz-placeholder {
    color: #333
}

#searchbar .query:-moz-placeholder {
    color: #333
}

#searchbar .query:-ms-input-placeholder {
    color: #333
}

#searchbar input[type="submit"] {
    display: none
}

@media screen and (max-width: 59.9375em) {
    #searchbar {
        display:none
    }
}

.promo-ticker {
    position: absolute;
    overflow: hidden;
    width: 330px;
    display: none
}

.promo-ticker ul {
    overflow: hidden;
    height: 40px
}

.promo-ticker .item {
    width: 330px;
    display: none;
    height: 40px;
    text-align: left;
    background-color: #f4f4f4;
    color: #333333;
    display: table;
    color: #333333;
    font: 500 14px Avenir;
    -webkit-transition: cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s all;
    -moz-transition: cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s all;
    transition: cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s all
}

.promo-ticker .item:hover {
    background-color: #d4d4d4
}

.promo-ticker .item .wrap {
    width: 330px;
    height: 40px;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.promo-ticker .item .icon {
    width: 30px;
    height: 22px;
    display: inline-block;
    background: url(images/icons/icon-shipping.svg);
    margin-right: 11px;
    margin-bottom: -0.30em
}

.promo-ticker .item span {
    color: #333333;
    font: 900 14px Avenir;
    text-transform: uppercase
}

@media screen and (max-width: 47.9375em) {
    .promo-ticker {
        display:none
    }
}

@media screen and (max-width: 59.9375em) {
    .promo-ticker {
        display:none
    }
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    -webkit-transition-property: -webkit-transform, left, top;
    -webkit-transition-duration: 0s;
    -webkit-transform: translate3d(0px, 0, 0);
    -webkit-transition-timing-function: ease;
    -moz-transition-property: -moz-transform, left, top;
    -moz-transition-duration: 0s;
    -moz-transform: translate3d(0px, 0, 0);
    -moz-transition-timing-function: ease;
    -o-transition-property: -o-transform, left, top;
    -o-transition-duration: 0s;
    -o-transform: translate3d(0px, 0, 0);
    -o-transition-timing-function: ease;
    -o-transform: translate(0px, 0px);
    -ms-transition-property: -ms-transform, left, top;
    -ms-transition-duration: 0s;
    -ms-transform: translate3d(0px, 0, 0);
    -ms-transition-timing-function: ease;
    transition-property: transform, left, top;
    transition-duration: 0s;
    transform: translate3d(0px, 0, 0);
    transition-timing-function: ease;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    float: left
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x
}

.swiper-control {
    position: absolute;
    top: 50%;
    display: inline-block;
    z-index: 1;
    color: #333;
    text-decoration: none !important
}

.swiper-control:hover {
    color: #999
}

.swiper-control .icon {
    font-size: 38px
}

.swiper-control.prev {
    left: 0
}

.swiper-control.next {
    right: 0
}

.mfp-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 600px;
    margin: 20px auto
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,.mfp-close:focus {
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after,.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before,.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after,.mfp-arrow-left .mfp-a {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before,.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after,.mfp-arrow-right .mfp-a {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before,.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform:scale(0.75);
        transform: scale(0.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    cursor: default;
    overflow: auto;
    -webkit-box-shadow: 1px 4px 3px rgba(50,50,50,0.64);
    -moz-box-shadow: 1px 4px 3px rgba(50,50,50,0.64);
    box-shadow: 1px 4px 3px rgba(50,50,50,0.64)
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer
}

.autocomplete-selected {
    background: #F0F0F0
}

.autocomplete-suggestions strong {
    font-weight: normal;
    color: #3399FF
}

.noUi-target,.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-base {
    width: 100%;
    height: 100%;
    position: relative
}

.noUi-origin {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0
}

.noUi-handle {
    position: relative;
    z-index: 1
}

.noUi-stacking .noUi-handle {
    z-index: 10
}

.noUi-stacking+.noUi-origin {
    *z-index: -1
}

.noUi-state-tap .noUi-origin {
    -webkit-transition: left 0.3s, top 0.3s;
    transition: left 0.3s, top 0.3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    left: -17px;
    top: -6px
}

.noUi-horizontal.noUi-extended {
    padding: 0 15px
}

.noUi-horizontal.noUi-extended .noUi-origin {
    right: -15px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px
}

.noUi-vertical.noUi-extended {
    padding: 15px 0
}

.noUi-vertical.noUi-extended .noUi-origin {
    bottom: -15px
}

.noUi-background {
    background: #ddd
}

.noUi-connect {
    background: #00cc99;
    -webkit-transition: background 450ms;
    transition: background 450ms;
    margin: 0 1px
}

.noUi-origin {
    border-radius: 20px
}

.noUi-target {
    border-radius: 20px
}

.noUi-horizontal {
    height: 10px
}

.noUi-horizontal .noUi-handle {
    width: 18px;
    height: 18px;
    left: -10px;
    top: -4px;
    border-radius: 20px
}

.noUi-dragable {
    cursor: w-resize
}

.noUi-vertical .noUi-dragable {
    cursor: n-resize
}

.noUi-handle {
    border-radius: 3px;
    background: #00cc99;
    cursor: default
}

.noUi-handle .tooltip {
    display: block;
    text-align: center;
    margin: 0 -10px;
    position: relative;
    top: 20px;
    font-size: 14px;
    background-color: #f4f4f4
}

.noUi-active {
    background: #0da37e
}

[disabled].noUi-connect,[disabled] .noUi-connect {
    background: #B8B8B8
}

[disabled] .noUi-handle {
    cursor: not-allowed
}

@-webkit-keyframes scaleFade {
    50% {
        opacity: 1;
        -webkit-transform: scale(1)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(2.5)
    }
}

@-moz-keyframes scaleFade {
    50% {
        opacity: 1;
        -moz-transform: scale(1)
    }

    100% {
        opacity: 0;
        -moz-transform: scale(2.5)
    }
}

@keyframes scaleFade {
    50% {
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(2.5);
        -moz-transform: scale(2.5);
        -ms-transform: scale(2.5);
        -o-transform: scale(2.5);
        transform: scale(2.5)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes wiggle {
    0% {
        -webkit-transform: rotate(6deg)
    }

    50% {
        -webkit-transform: rotate(-6deg)
    }

    100% {
        -webkit-transform: rotate(6deg)
    }
}

@-moz-keyframes wiggle {
    0% {
        -moz-transform: rotate(6deg)
    }

    50% {
        -moz-transform: rotate(-6deg)
    }

    100% {
        -moz-transform: rotate(6deg)
    }
}

@keyframes wiggle {
    0% {
        -webkit-transform: rotate(6deg);
        -moz-transform: rotate(6deg);
        -ms-transform: rotate(6deg);
        -o-transform: rotate(6deg);
        transform: rotate(6deg)
    }

    50% {
        -webkit-transform: rotate(-6deg);
        -moz-transform: rotate(-6deg);
        -ms-transform: rotate(-6deg);
        -o-transform: rotate(-6deg);
        transform: rotate(-6deg)
    }

    100% {
        -webkit-transform: rotate(6deg);
        -moz-transform: rotate(6deg);
        -ms-transform: rotate(6deg);
        -o-transform: rotate(6deg);
        transform: rotate(6deg)
    }
}

@-webkit-keyframes animSlideTop {
    0% {
        -webkit-transform: translate3d(0, -100%, 0)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0)
    }
}

@-moz-keyframes animSlideTop {
    0% {
        -moz-transform: translate3d(0, -100%, 0)
    }

    100% {
        -moz-transform: translate3d(0, 0, 0)
    }
}

@keyframes animSlideTop {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        -moz-transform: translate3d(0, -100%, 0);
        -ms-transform: translate3d(0, -100%, 0);
        -o-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes animSlideInFromRight {
    0% {
        -webkit-transform: translate3d(25px, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0)
    }
}

@-moz-keyframes animSlideInFromRight {
    0% {
        -moz-transform: translate3d(25px, 0, 0)
    }

    100% {
        -moz-transform: translate3d(0, 0, 0)
    }
}

@keyframes animSlideInFromRight {
    0% {
        -webkit-transform: translate3d(25px, 0, 0);
        -moz-transform: translate3d(25px, 0, 0);
        -ms-transform: translate3d(25px, 0, 0);
        -o-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.btn-slide-in {
    -webkit-animation: animSlideInFromRight 0.35s both;
    -moz-animation: animSlideInFromRight 0.35s both;
    animation: animSlideInFromRight 0.35s both
}

.btn,.button {
    background-color: #39f;
    border-radius: 3px;
    border: none;
    color: #fff;
    display: inline-block;
    font-size: inherit;
    font-weight: bold;
    padding: 7px 18px;
    text-decoration: none;
    background-clip: padding-box;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    -webkit-box-shadow: inset 0 2px 0px rgba(255,255,255,0.25);
    -moz-box-shadow: inset 0 2px 0px rgba(255,255,255,0.25);
    box-shadow: inset 0 2px 0px rgba(255,255,255,0.25);
    border-radius: 60px;
    padding: 16px 40px;
    font-size: 1rem;
    font-weight: inherit;
    text-align: center;
    text-decoration: none !important;
    position: relative;
    outline: none;
    vertical-align: middle;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.btn:hover:not(:disabled),.button:hover:not(:disabled) {
    background-color: #4da6ff;
    cursor: pointer
}

.btn:active:not(:disabled),.btn:focus:not(:disabled),.button:active:not(:disabled),.button:focus:not(:disabled) {
    background-color: #1e8cfa;
    cursor: pointer
}

.btn:disabled,.button:disabled {
    opacity: 0.5;
    cursor: not-allowed
}

.btn:before,.button:before {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 48px;
    opacity: 0;
    font-size: 120%;
    z-index: 10;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s
}

.btn .btn-text,.btn .button-text,.button .btn-text,.button .button-text {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    left: 0;
    display: inline-block;
    z-index: 10;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.btn:hover:not(:disabled),.btn:hover,.button:hover:not(:disabled),.button:hover {
    background-color: #39f;
    color: #fff
}

.btn:active:not(:disabled),.btn:focus:not(:disabled),.btn:active,.button:active:not(:disabled),.button:focus:not(:disabled),.button:active {
    background-color: #2c70b4;
    color: #fff
}

.btn.iconBtn-fade .btn-text,.button.iconBtn-fade .btn-text {
    margin-left: 10px
}

.btn.iconBtn-fade:before,.button.iconBtn-fade:before {
    left: 10%;
    opacity: 1;
    font-size: 1.625rem
}

.btn.iconBtn-fade:after,.button.iconBtn-fade:after {
    position: absolute;
    width: auto;
    height: 100%;
    left: 10%;
    top: 0;
    z-index: 1;
    font-size: 1.75rem;
    opacity: 1;
    line-height: 48px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    opacity: 0
}

.btn.iconBtn-fade:hover:after,.btn.iconBtn-fade:active:after,.button.iconBtn-fade:hover:after,.button.iconBtn-fade:active:after {
    -webkit-animation: scaleFade 0.5s forwards;
    -moz-animation: scaleFade 0.5s forwards;
    animation: scaleFade 0.5s forwards
}

.btn.iconBtn-slide:hover:before,.btn.iconBtn-slide:active:before,.button.iconBtn-slide:hover:before,.button.iconBtn-slide:active:before {
    left: 8%;
    opacity: 1
}

.btn.iconBtn-slide:hover .btn-text,.btn.iconBtn-slide:hover .button-text,.btn.iconBtn-slide:active .btn-text,.btn.iconBtn-slide:active .button-text,.button.iconBtn-slide:hover .btn-text,.button.iconBtn-slide:hover .button-text,.button.iconBtn-slide:active .btn-text,.button.iconBtn-slide:active .button-text {
    left: 10%
}

.btn.green-btn,.btn.green-button,.button.green-btn,.button.green-button {
    background: #0c9
}

.btn.green-btn:hover:not(:disabled),.btn.green-btn:hover,.btn.green-button:hover:not(:disabled),.btn.green-button:hover,.button.green-btn:hover:not(:disabled),.button.green-btn:hover,.button.green-button:hover:not(:disabled),.button.green-button:hover {
    background: #0c9
}

.btn.green-btn:active:not(:disabled),.btn.green-btn:focus:not(:disabled),.btn.green-btn:active,.btn.green-button:active:not(:disabled),.btn.green-button:focus:not(:disabled),.btn.green-button:active,.button.green-btn:active:not(:disabled),.button.green-btn:focus:not(:disabled),.button.green-btn:active,.button.green-button:active:not(:disabled),.button.green-button:focus:not(:disabled),.button.green-button:active {
    background: #0da37e
}

.btn.yellow-btn,.btn.yellow-button,.button.yellow-btn,.button.yellow-button {
    background: #fec24a
}

.btn.yellow-btn:hover:not(:disabled),.btn.yellow-btn:hover,.btn.yellow-button:hover:not(:disabled),.btn.yellow-button:hover,.button.yellow-btn:hover:not(:disabled),.button.yellow-btn:hover,.button.yellow-button:hover:not(:disabled),.button.yellow-button:hover {
    background: #fec24a
}

.btn.yellow-btn:active:not(:disabled),.btn.yellow-btn:focus:not(:disabled),.btn.yellow-btn:active,.btn.yellow-button:active:not(:disabled),.btn.yellow-button:focus:not(:disabled),.btn.yellow-button:active,.button.yellow-btn:active:not(:disabled),.button.yellow-btn:focus:not(:disabled),.button.yellow-btn:active,.button.yellow-button:active:not(:disabled),.button.yellow-button:focus:not(:disabled),.button.yellow-button:active {
    background: #ea2
}

.btn.grey-btn,.btn.grey-button,.button.grey-btn,.button.grey-button {
    background: #ddd;
    color: #333
}

.btn.grey-btn:hover:not(:disabled),.btn.grey-btn:hover,.btn.grey-button:hover:not(:disabled),.btn.grey-button:hover,.button.grey-btn:hover:not(:disabled),.button.grey-btn:hover,.button.grey-button:hover:not(:disabled),.button.grey-button:hover {
    background: #ddd;
    color: #333
}

.btn.grey-btn:active:not(:disabled),.btn.grey-btn:focus:not(:disabled),.btn.grey-btn:active,.btn.grey-button:active:not(:disabled),.btn.grey-button:focus:not(:disabled),.btn.grey-button:active,.button.grey-btn:active:not(:disabled),.button.grey-btn:focus:not(:disabled),.button.grey-btn:active,.button.grey-button:active:not(:disabled),.button.grey-button:focus:not(:disabled),.button.grey-button:active {
    background: #666
}

.btn.btn-no-bg,.btn.button-no-bg,.button.btn-no-bg,.button.button-no-bg {
    background-color: transparent !important;
    color: #39f
}

.btn.btn-no-bg:hover:not(:disabled),.btn.btn-no-bg:hover,.btn.button-no-bg:hover:not(:disabled),.btn.button-no-bg:hover,.button.btn-no-bg:hover:not(:disabled),.button.btn-no-bg:hover,.button.button-no-bg:hover:not(:disabled),.button.button-no-bg:hover {
    color: #39f
}

.btn.btn-no-bg:active:not(:disabled),.btn.btn-no-bg:focus:not(:disabled),.btn.btn-no-bg:active,.btn.button-no-bg:active:not(:disabled),.btn.button-no-bg:focus:not(:disabled),.btn.button-no-bg:active,.button.btn-no-bg:active:not(:disabled),.button.btn-no-bg:focus:not(:disabled),.button.btn-no-bg:active,.button.button-no-bg:active:not(:disabled),.button.button-no-bg:focus:not(:disabled),.button.button-no-bg:active {
    color: #2c70b4
}

.btn.light-btn,.button.light-btn {
    background-color: #fff;
    color: #39f
}

.btn.btn-small,.btn.button-small,.button.btn-small,.button.button-small {
    padding: 13px 26px
}

.btn.btn-small:before,.btn.button-small:before,.button.btn-small:before,.button.button-small:before {
    line-height: 42px;
    font-size: 1rem
}

.btn.btn-small.iconBtn-slide:hover:before,.btn.btn-small.iconBtn-slide:active:before,.btn.button-small.iconBtn-slide:hover:before,.btn.button-small.iconBtn-slide:active:before,.button.btn-small.iconBtn-slide:hover:before,.button.btn-small.iconBtn-slide:active:before,.button.button-small.iconBtn-slide:hover:before,.button.button-small.iconBtn-slide:active:before {
    left: 8%
}

.btn.btn-small.iconBtn-slide:hover .btn-text,.btn.btn-small.iconBtn-slide:hover .button-text,.btn.btn-small.iconBtn-slide:active .btn-text,.btn.btn-small.iconBtn-slide:active .button-text,.btn.button-small.iconBtn-slide:hover .btn-text,.btn.button-small.iconBtn-slide:hover .button-text,.btn.button-small.iconBtn-slide:active .btn-text,.btn.button-small.iconBtn-slide:active .button-text,.button.btn-small.iconBtn-slide:hover .btn-text,.button.btn-small.iconBtn-slide:hover .button-text,.button.btn-small.iconBtn-slide:active .btn-text,.button.btn-small.iconBtn-slide:active .button-text,.button.button-small.iconBtn-slide:hover .btn-text,.button.button-small.iconBtn-slide:hover .button-text,.button.button-small.iconBtn-slide:active .btn-text,.button.button-small.iconBtn-slide:active .button-text {
    left: 10%
}

.btn.btn-big,.btn.button-big,.button.btn-big,.button.button-big {
    padding: 16px 46px;
    font-size: 1.125rem
}

.btn.btn-big:before,.btn.button-big:before,.button.btn-big:before,.button.button-big:before {
    line-height: 50px;
    font-size: 1.625rem
}

.btn.btn-big.btn-static-icon .icon,.btn.button-big.btn-static-icon .icon,.button.btn-big.btn-static-icon .icon,.button.button-big.btn-static-icon .icon {
    font-size: 1.125rem
}

.btn.btn-static-icon .icon,.button.btn-static-icon .icon {
    margin-right: 10px
}

.btn .icon-state,.button .icon-state {
    font-weight: normal;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 100%;
    left: 0;
    line-height: 2.4;
    -webkit-transition: top 0.3s ease;
    -moz-transition: top 0.3s ease;
    transition: top 0.3s ease
}

.btn .icon-state:before,.button .icon-state:before {
    content: ""
}

.btn.state-success .icon-state,.btn.state-warning .icon-state,.button.state-success .icon-state,.button.state-warning .icon-state {
    top: 0
}

.btn.state-success .icon-state:before,.btn.state-warning .icon-state:before,.button.state-success .icon-state:before,.button.state-warning .icon-state:before {
    content: "\f00c"
}

.btn.state-success:before,.btn.state-warning:before,.button.state-success:before,.button.state-warning:before {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    visibility: hidden
}

.btn.state-success .btn-text,.btn.state-warning .btn-text,.button.state-success .btn-text,.button.state-warning .btn-text {
    -webkit-transform: translateY(-300%);
    -moz-transform: translateY(-300%);
    -ms-transform: translateY(-300%);
    -o-transform: translateY(-300%);
    transform: translateY(-300%);
    left: 0 !important
}

.btn.state-success,.button.state-success {
    background-color: #0c9 !important
}

.btn.state-warning,.button.state-warning {
    background-color: #fec24a !important
}

.btn.disabled,.btn:disabled,.btn.state-success,.btn.state-error,.button.disabled,.button:disabled,.button.state-success,.button.state-error {
    cursor: default !important
}

.btn.disabled,.btn:disabled,.button.disabled,.button:disabled {
    opacity: 0.6
}

.btn .progress,.button .progress {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    overflow: hidden;
    border-radius: 60px;
    height: 100%;
    width: 100%
}

.btn .progress .inner,.button .progress .inner {
    -webkit-transition: width 300ms;
    -moz-transition: width 300ms;
    transition: width 300ms;
    background-color: #2c70b4;
    height: 100%;
    width: 0%;
    display: block
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .btn.btn-big,.btn.button-big,.button.btn-big,.button.button-big {
        padding:16px 36px;
        font-size: 1.125rem
    }

    .btn.btn-big:before,.btn.button-big:before,.button.btn-big:before,.button.button-big:before {
        line-height: 48px;
        font-size: 1.125rem
    }

    .btn.iconBtn-fade:before,.btn.iconBtn-fade:after,.button.iconBtn-fade:before,.button.iconBtn-fade:after {
        line-height: 48px;
        font-size: 1.125rem
    }
}

@media screen and (max-width: 47.9375em) {
    .btn.btn-big,.btn.button-big,.button.btn-big,.button.button-big {
        padding:16px 34px
    }
}

.button-container {
    margin: 10px 0
}

.button-container .btn,.button-container .button {
    margin-bottom: 10px
}

.circular-icon {
    background-color: transparent;
    border: solid #333 2px;
    border-radius: 60px;
    padding: 8px;
    font-size: 0.875rem;
    width: auto
}

.circular-icon-small {
    background-color: transparent;
    border: solid #ccc 2px;
    border-radius: 60px;
    padding: 4px;
    font-size: 0.625rem;
    width: auto
}

.social-btn {
    background: none;
    display: inline-block;
    color: #333
}

.social-btn .icon {
    -webkit-transition: 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) all;
    -moz-transition: 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) all;
    transition: 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) all;
    border: 2px solid #333;
    border-radius: 60px;
    padding: 8px;
    font-size: 1.25rem;
    margin-right: 5px
}

.social-btn .icon.icon-with-text {
    border-color: #333;
    color: #333
}

.social-btn .icon-pinterest {
    color: #d40a35;
    border-color: #d40a35
}

.social-btn .icon-twitter {
    color: #55d3ee;
    border-color: #55d3ee
}

.social-btn .icon-facebook {
    color: #2e5cbb;
    border-color: #2e5cbb
}

.social-btn:hover .icon,.social-btn:active .icon {
    background-color: #333;
    color: #fff
}

.social-btn:hover .icon-pinterest,.social-btn:active .icon-pinterest {
    background-color: #d40a35;
    border-color: #d40a35
}

.social-btn:hover .icon-twitter,.social-btn:active .icon-twitter {
    background-color: #55d3ee;
    border-color: #55d3ee
}

.social-btn:hover .icon-facebook,.social-btn:active .icon-facebook {
    background-color: #2e5cbb;
    border-color: #2e5cbb
}

.social-btn:hover .icon-youtube2,.social-btn:active .icon-youtube2 {
    background-color: #cc181e;
    border-color: #cc181e
}

.social-btn:hover.youtube-link,.social-btn:active.youtube-link {
    color: #cc181e
}

.social-btn:hover.pinterest-link,.social-btn:active.pinterest-link {
    color: #d40a35
}

.social-btn:active .icon-pinterest {
    border-color: #aa082a;
    background-color: #aa082a
}

.social-btn:active .icon-youtube2 {
    border-color: #ab2024;
    background-color: #ab2024
}

.social-btn:active.youtube-link {
    color: #ab2024
}

.social-btn:active.pinterest-link {
    color: #aa082a
}

@media screen and (max-width: 47.9375em) {
    .social-btn .icon {
        font-size:1.125rem;
        padding: 6px
    }
}

.field {
    position: relative;
    margin-top: 1.25rem
}

.field input,.field textarea {
    width: 100%
}

.field input:disabled,.field textarea:disabled {
    background-color: #f4f4f4
}

.field input[type="radio"],.field input[type="checkbox"] {
    width: auto
}

.field label,.field .label {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    display: block
}

.field label .star,.field .label .star {
    color: #f63;
    margin-left: 4px
}

.field .notes {
    font-size: 0.875rem;
    color: #666;
    padding: 10px 0;
    display: inline-block
}

.field .labels-date:after {
    content: "";
    display: table;
    clear: both
}

.field .labels-date .label {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    display: block;
    float: left;
    width: 160px;
    margin-right: 10px;
    padding: 0.3125em 0
}

.field .labels-date .label:last-child {
    margin-right: 0
}

.field.field-selections select {
    width: 160px;
    margin-right: 10px
}

.field.field-checkbox input[type=checkbox] {
    height: 1rem;
    width: 1rem;
    margin-top: 0;
    margin-right: -1rem;
    margin-bottom: -1rem;
    margin-left: 0;
    position: absolute;
    overflow: hidden;
    padding: 0;
    border: 0;
    opacity: 0.001;
    vertical-align: top;
    outline: none
}

.field.field-checkbox input[type=checkbox]+label {
    padding-left: 25px
}

.field.field-checkbox input[type=checkbox]+label:before {
    font-family: 'siteicons';
    display: inline-block
}

.field.field-checkbox input[type=checkbox]+label:before {
    content: "";
    background-color: #ddd;
    height: 16px;
    width: 16px;
    padding: 2px;
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 2px;
    border-radius: 3px;
    cursor: pointer
}

.field.field-checkbox input[type=checkbox]:checked+label:before {
    content: "\f00c";
    color: #fff;
    background-color: #0c9;
    font-weight: normal
}

.field.field-checkbox.pre-selected input[type=checkbox]+label:before {
    content: "\f00c";
    color: #fff;
    background-color: #0c9;
    font-weight: normal;
    opacity: 0.2
}

.field.field-checkbox label {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    cursor: pointer
}

.field.field-radio input[type=radio] {
    height: 1rem;
    width: 1rem;
    margin-top: 0;
    margin-right: -1rem;
    margin-bottom: -1rem;
    margin-left: 0;
    position: absolute;
    overflow: hidden;
    padding: 0;
    border: 0;
    opacity: 0.001;
    z-index: 1;
    vertical-align: top;
    outline: none
}

.field.field-radio input[type=radio]+label {
    padding-left: 25px
}

.field.field-radio input[type=radio]+label:before {
    display: inline-block
}

.field.field-radio input[type=radio]+label:before {
    content: "";
    background-color: #ddd;
    height: 20px;
    width: 20px;
    padding: 4px;
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100%
}

.field.field-radio input[type=radio]:checked+label:before {
    background-color: #333;
    border: 4px solid #ddd
}

.field.field-radio label {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative
}

.field.field-password input[type=password] {
    width: 50%
}

.field.field-password .password-meter {
    display: inline-block;
    margin-left: 5px
}

.field.field-password .meter-msg {
    margin-left: 5px;
    display: none
}

.field.field-password .icon {
    color: #ddd
}

.field.half-size {
    width: 48%;
    float: left;
    margin-right: 4%
}

.field.half-size.odd {
    clear: left
}

.field.half-size.even {
    float: none;
    display: inline-block;
    margin-right: 0
}

.field.half-size select {
    width: 100%;
    margin: 0
}

.field.field-inline label {
    display: inline-block
}

@media screen and (max-width: 59.9375em) {
    .field .labels-date .label {
        width:30%;
        margin-right: 2%
    }
}

@media screen and (max-width: 47.9375em) {
    .field {
        margin-top:2.25rem
    }

    .field.field-password input[type=password] {
        width: 56%
    }

    .field.field-password .meter-msg {
        display: none !important
    }
}

.field-selections .field-select {
    width: 146px;
    display: inline-block;
    margin-right: 10px;
    position: relative
}

.field-selections .field-select .field-select:last-child {
    margin-right: 0
}

.field-selections .field-select select {
    width: 100%;
    margin-right: 0
}

.field-selections span {
    padding: 5px 0;
    display: block
}

.field-selections select {
    width: 100%
}

@media screen and (max-width: 47.9375em) {
    .field-selections .field-select {
        width:30%;
        margin-right: 2.4%
    }
}

.select-custom {
    background-color: #fff;
    display: inline-block;
    border: none;
    position: relative;
    width: 118px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center
}

.select-custom.rounded {
    border-radius: 15px
}

.select-custom.light-grey {
    background-color: #eee;
    margin-left: 27px
}

.select-custom.light-grey:after {
    background-image: -webkit-linear-gradient(left, rgba(238,238,238,0) 0%, #eee 30%);
    background-image: linear-gradient(to right, rgba(238,238,238,0) 0%, #eee 30%)
}

.select-custom:after {
    content: "\e610";
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    pointer-events: none;
    font-size: 1.125rem;
    width: 30%;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 0 15px 15px 0;
    background-image: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 30%);
    background-image: linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 30%)
}

.select-custom.full:after {
    width: 20%
}

.select-custom select {
    background: transparent;
    border: none;
    font-size: 0.875rem;
    height: 30px;
    width: 100%;
    outline: none;
    padding-right: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

.select-custom select:focus {
    border: none;
    box-shadow: none
}

x:-o-prefocus,.select-custom::after {
    display: none
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .select-custom select::-ms-expand {
        display: none
    }

    .select-custom select:focus::-ms-value {
        background: transparent;
        color: #222
    }
}

@-moz-document url-prefix() {
    .select-custom {
        overflow: hidden
    }

    .select-custom select {
        width: 120%;
        width: -moz-calc(100% + 3em);
        width: calc(100% + em)
    }
}

.select-custom select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

.general-form .subheading {
    color: #39f
}

.general-form .field.half-size {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 48.53412%
}

.general-form .field.half-size:last-child {
    margin-right: 0
}

.general-form .field.half-size.odd {
    clear: left
}

.general-form .field.half-size.even {
    float: none;
    display: inline-block;
    margin-right: 0
}

.general-form .active-form {
    border: 1px solid #ddd
}

.general-form .form-footer {
    border-top: 1px solid #ddd;
    background-color: #f4f4f4;
    margin: 0 !important;
    padding: 20px 35px;
    display: table;
    width: 100%;
    vertical-align: middle
}

.general-form .form-footer:after {
    content: "";
    display: table;
    clear: both
}

.general-form .form-footer>div {
    width: 50%;
    height: 100%;
    display: table-cell;
    vertical-align: middle
}

.general-form .form-footer a {
    margin: 0 20px
}

.general-form .form-footer .left {
    text-align: left
}

.general-form .form-footer .right {
    text-align: right
}

@media screen and (max-width: 47.9375em) {
    .general-form {
        padding:20px 15px
    }

    .general-form .active-form {
        border: none
    }

    .general-form .form-footer {
        margin-top: 20px !important
    }
}

.alert,.error_list {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    background-color: #39f;
    color: #fff;
    border-radius: 4px;
    padding: 20px 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.125rem
}

.alert .icon,.error_list .icon {
    margin-right: 10px
}

.alert.alert-error,.alert-error.error_list {
    background-color: #f63
}

.alert.alert-success,.alert-success.error_list {
    background-color: #0c9
}

.alert.alert-warning,.alert-warning.error_list {
    background-color: #fec24a
}

.alert.alert-info,.alert-info.error_list {
    background-color: #39f
}

@media screen and (max-width: 47.9375em) {
    .alert,.error_list {
        font-size:1rem
    }
}

.alert.alert-small,.alert-small.error_list {
    padding: 6px 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 1rem
}

.form_error:not(input) {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    background-color: #f63;
    padding: 0.375em 0.625em;
    color: #fff;
    border-radius: 3px;
    text-align: center;
    position: absolute;
    font-size: 0.9375rem;
    left: 0;
    top: -9px
}

.form_error:not(input):before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-top-color: #f63;
    border-width: 5px;
    left: 24px;
    margin-left: -10px;
    margin-top: 0
}

.field-cb-message-bottom .form_error:not(input) {
    top: 28px
}

.field-cb-message-bottom .form_error:not(input):before {
    top: -10px;
    left: 13px;
    border-top-color: transparent;
    border-bottom-color: #f63
}

.field-cb-message-top .form_error:not(input) {
    top: -38px !important
}

.field-cb-message-top .form_error:not(input):before {
    left: 13px
}

@media screen and (max-width: 47.9375em) {
    .form_error:not(input) .form_error:not(input) {
        font-size:0.875rem
    }
}

.password-status.valid:before {
    content: "\f00c";
    color: #0c9
}

.password-status.invalid {
    margin-left: 6px
}

.password-status.invalid:before {
    content: "\f00d";
    color: #f63
}

.error_list {
    background-color: #f63
}

.message .icon {
    margin-right: 10px;
    font-size: 1.25rem;
    position: relative;
    top: 2px
}

@media screen and (max-width: 59.9375em) {
    .message .icon {
        font-size:1.125rem
    }
}

@media screen and (max-width: 47.9375em) {
    .message .icon {
        font-size:0.875rem
    }
}

.important-msg {
    background-color: #f4f4f4;
    margin: 10px 0;
    padding: 12px;
    border-radius: 3px;
    font-size: 0.875rem
}

.important-msg.eway-notes {
    background: #f4f4f4 url("images/shoppingcart/eway-logo.png") no-repeat 10px center;
    padding-left: 86px
}

.global-notification {
    position: fixed;
    text-align: center;
    color: #fff;
    width: 100%;
    z-index: 9999;
    padding: 16px 0;
    font-size: 1.25rem
}

.global-notification .icon {
    margin-right: 10px
}

.global-notification.ntf-show,.global-notification.ntf-hide {
    -webkit-animation-name: animSlideTop;
    -moz-animation-name: animSlideTop;
    animation-name: animSlideTop;
    -webkit-animation-duration: 0.2s;
    -moz-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    -moz-animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1)
}

.global-notification.ntf-hide {
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse
}

.global-notification.ntf-type-success {
    background-color: #0c9
}

.global-notification.ntf-type-error {
    background-color: #f63
}

.global-notification.ntf-type-warning {
    background-color: #fec24a
}

.global-notification,.global-notification.ntf-type-info {
    background-color: #39f
}

@media screen and (max-width: 47.9375em) {
    .global-notification {
        font-size:0.875rem
    }
}

.badge {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    background-color: #0c9;
    color: #fff;
    display: inline-block;
    padding: 2px 11px;
    text-transform: uppercase;
    font-size: 0.625rem;
    z-index: 1
}

.badge.badge-absolute {
    position: absolute;
    left: -2px;
    bottom: 100%
}

.badge .icon {
    margin-right: 10px
}

.trailer {
    position: relative;
    height: 100%;
    overflow: hidden;
    z-index: 10
}

.trailer iframe,.trailer object,.trailer embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.video-popup {
    width: 100%;
    padding-top: 60px
}

.video-popup .video-container {
    position: relative;
    height: 0;
    padding-bottom: 56.25%
}

.video-popup .BrightcoveExperience {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.spinner {
    margin: 50px auto 50px;
    width: 100px;
    text-align: center
}

.spinner>div {
    background: none;
    width: 30px;
    height: 30px;
    display: inline-block;
    border-radius: 100%;
    font-size: 24px;
    -webkit-animation: bouncedelay 1.2s infinite cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-animation: bouncedelay 1.2s infinite cubic-bezier(0.645, 0.045, 0.355, 1);
    animation: bouncedelay 1.2s infinite cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    -moz-animation-delay: -0.32s;
    animation-delay: -0.32s
}

.spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    -moz-animation-delay: -0.16s;
    animation-delay: -0.16s
}

@-webkit-keyframes bouncedelay {
    0%,80%,100% {
        -webkit-transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1)
    }
}

@-moz-keyframes bouncedelay {
    0%,80%,100% {
        -moz-transform: scale(0)
    }

    40% {
        -moz-transform: scale(1)
    }
}

@keyframes bouncedelay {
    0%,80%,100% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

.loading {
    position: relative
}

#my-library-container .library_loading,.loading-overlay {
    background: url("images/loading/disney_loader.gif") no-repeat center center;
    background-size: 100px auto;
    background-color: rgba(255,255,255,0.8);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 9999
}

#my-library-container .library_loading:before,.loading-overlay:before {
    content: '';
    display: block;
    position: relative;
    top: 56%;
    left: 0;
    width: 100%;
    text-align: center
}

#my-library-container .library_loading .loading-text,.loading-overlay .loading-text {
    display: none
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    #my-library-container .library_loading,.loading-overlay {
        background-image:url("images/loading/disney_loader@2x.gif")
    }
}

.mfp-popup-link {
    cursor: pointer
}

.mfp-bg {
    background: #fff;
    opacity: 0.9;
    outline: none
}

.mfp-close {
    width: 40px;
    height: 40px;
    font-size: 2.25rem;
    color: #333
}

.mfp-close:hover {
    color: #999
}

.mfp-popup {
    -webkit-box-shadow: 0 0 20px #aaa;
    -moz-box-shadow: 0 0 20px #aaa;
    box-shadow: 0 0 20px #aaa;
    border-radius: 12px;
    border: 1px solid #ddd;
    max-width: 940px;
    padding: 30px
}

.mfp-popup.mfp-popup-medium {
    max-width: 800px
}

.mfp-popup.mfp-popup-small {
    max-width: 400px
}

.mfp-popup.mfp-popup-small h4 {
    text-align: center;
    font-size: 1.875rem;
    margin-bottom: 20px
}

.mfp-popup .mfp-header-popup-bg {
    position: absolute;
    left: 0;
    width: 100%
}

.mfp-popup .mfp-header-popup-bg:before {
    content: "";
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    border-top: 1px solid #ddd;
    z-index: -1
}

.mfp-popup header .heading {
    margin-top: 0
}

@media screen and (max-width: 59.9375em) {
    .mfp-popup {
        padding:40px
    }
}

@media screen and (max-width: 47.9375em) {
    .mfp-popup {
        padding:20px
    }
}

.mfp-move-vertical .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px)
}

.mfp-move-vertical.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s
}

.mfp-move-vertical.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.mfp-move-vertical.mfp-ready.mfp-bg {
    opacity: 0.8
}

.mfp-move-vertical.mfp-removing .mfp-with-anim {
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0
}

.mfp-move-vertical.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-popup.digital_product {
    padding: 0 0 1.25rem 0
}

.mfp-popup.digital_product .mfp-popup-header {
    color: #333;
    margin: 20px 1.25rem 0;
    padding-bottom: 20px
}

.mfp-popup.digital_product .digital-purchase-option {
    position: relative;
    margin: 0 1.25rem;
    border-top: 1px solid #eee;
    padding: 1.5rem 0
}

.mfp-popup.digital_product .digital-purchase-option:after {
    content: "";
    display: table;
    clear: both
}

.mfp-popup.digital_product .digital-purchase-option .purchase-option-type {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin-bottom: 0.75rem;
    font-size: 1.625rem;
    color: #333
}

.mfp-popup.digital_product .digital-purchase-option .purchase-option-desc {
    color: #666
}

.mfp-popup.digital_product .digital-purchase-option .btn {
    position: absolute;
    top: 1.5rem;
    right: 0
}

@media screen and (max-width: 47.9375em) {
    .mfp-popup.digital_product .digital-purchase-option .purchase-option-type {
        margin-bottom:0.1875rem;
        font-size: 1.125rem
    }

    .mfp-popup.digital_product .digital-purchase-option .btn {
        position: static;
        width: 100%;
        margin-top: 1rem
    }
}

.general-tbl {
    display: table;
    width: 100%
}

.general-tbl .tbl-head {
    background-color: #f4f4f4
}

.general-tbl .tbl-head .tbl-col {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    padding: 10px 0;
    font-size: 0.875rem
}

.general-tbl .tbl-body {
    background-color: #fff
}

.general-tbl .tbl-body .tbl-col {
    border-bottom: 1px solid #ddd;
    padding: 20px 0
}

.general-tbl .tbl-row {
    display: table-row
}

.general-tbl .tbl-row:after {
    content: "";
    display: table;
    clear: both
}

.general-tbl .tbl-col {
    display: table-cell;
    width: 20%
}

.general-tbl .tbl-col:first-child {
    padding-left: 10px
}

@media screen and (max-width: 47.9375em) {
    .general-tbl .tbl {
        display:block
    }

    .general-tbl .tbl-head {
        display: none
    }

    .general-tbl .tbl-body .tbl-col {
        border-bottom: 0
    }

    .general-tbl .tbl-body .tbl-row {
        margin: 15px 0;
        padding: 10px
    }

    .general-tbl .tbl-row {
        display: block;
        border: 1px solid #ddd;
        border-radius: 3px
    }

    .general-tbl .tbl-col {
        display: block;
        width: 50%;
        float: left
    }

    .general-tbl .tbl-col .col-label {
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        display: block
    }

    .general-tbl .tbl-col:first-child {
        padding-left: 0
    }

    .general-tbl .tbl-col:last-child {
        width: 100%;
        text-align: center;
        padding: 0
    }
}

.psp-methods>li {
    display: inline-block;
    height: 22px
}

.psp-methods .psp-method-icon {
    background: transparent url("images/shoppingcart/psp-icons-v3.png") no-repeat 0 0;
    background-size: auto 66px;
    width: 66px;
    height: inherit;
    display: inline-block
}

.psp-methods .psp-method-icon#visaIcon {
    background-position: 0 0
}

.psp-methods .psp-method-icon#mastercardIcon {
    background-position: 0 -22px
}

.psp-methods .psp-method-icon#paypalIcon {
    background-position: 0 -44px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .psp-methods .psp-method-icon {
        background-image:url("images/shoppingcart/psp-icons-v3@2x.png")
    }
}

#topbar {
    background-color: transparent;
    height: 50px;
    line-height: 50px;
    text-align: left;
    width: 100%
}

#topbar #topbarInner {
    max-width: 72.875em;
    margin-left: auto;
    margin-right: auto;
    color: #eee;
    height: inherit
}

#topbar #topbarInner:after {
    content: "";
    display: table;
    clear: both
}

#topbar .main-site-link {
    color: #999999;
    font-size: 0.8125rem;
    margin-left: -20px
}

#topbar .main-site-link:hover,#topbar .main-site-link:active {
    color: #aaa
}

#topbar .main-site-link span {
    margin-right: 5px
}

#topbar .shipping-message {
    display: inline-block;
    padding: 0;
    margin: 0
}

#topbar .accountlinks {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 66.02147%;
    float: right;
    text-align: right;
    height: inherit;
    font-size: 0.8125rem
}

#topbar .accountlinks:last-child {
    margin-right: 0
}

@media screen and (max-width: 59.9375em) {
    #topbar .accountlinks {
        display:none
    }
}

#topbar .accountlinks>a {
    margin-left: 4.24732%;
    font-size: 0.8125rem;
    color: #333333;
    text-transform: capitalize;
    display: inline-block;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    transition: color 0.2s
}

#topbar .accountlinks>a:hover {
    color: #000
}

#topbar .ad-badge {
    display: inline-block;
    font-size: 12px;
    color: #999999
}

@media screen and (min-width: 60em) and (max-width: 73.6875em) {
    #topbar .main-site-link {
        margin-left:0
    }
}

@media screen and (max-width: 59.9375em) {
    #topbar {
        display:none
    }
}

#mainNav {
    height: 70px;
    position: relative;
    z-index: 10;
    border-bottom: 1px solid #ddd
}

@media screen and (max-width: 59.9375em) {
    #mainNav {
        display:none
    }
}

.onecolumn-home #mainNav {
    border-bottom: none
}

#mainNav .drop-bg {
    -webkit-transition: height 0.01s;
    -moz-transition: height 0.01s;
    transition: height 0.01s;
    border-top: 1px solid #ddd;
    background-color: #eee;
    z-index: 0;
    height: 0
}

#mainNav .drop-bg.drop-bg-ready {
    height: 320px;
    -webkit-box-shadow: 0 1px 2px #999;
    -moz-box-shadow: 0 1px 2px #999;
    box-shadow: 0 1px 2px #999
}

#mainNav .ddNav-container {
    margin-left: -22px
}

.ddNav1 {
    display: block
}

.ddNav1 li {
    list-style: none;
    display: block;
    float: left;
    font-size: 1rem
}

.ddNav1>li>a {
    padding: 25px 20px 5px;
    display: block;
    height: 70px;
    position: relative
}

.ddNav1>li>a:before,.ddNav1>li>a:after {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-width: 10px;
    left: 50%;
    margin-left: -10px;
    margin-top: 0;
    visibility: hidden
}

.ddNav1>li>a:before {
    border-top-color: #fff;
    margin-top: -2px;
    z-index: 11
}

.ddNav1>li>a:after {
    border-top-color: #dedede;
    z-index: 10
}

.ddNav1>li.item-no-submenu>a:before,.ddNav1>li.item-no-submenu>a:after {
    display: none
}

.ddNav1 a.maincat {
    color: #666666;
    font: 500 16px Avenir;
    position: relative
}

.ddNav1 a.maincat .icon {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 22px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s
}

.ddNav1 a.maincat .link-text {
    -webkit-transition: top 0.2s;
    -moz-transition: top 0.2s;
    transition: top 0.2s;
    top: 0;
    position: relative;
    display: inline-block
}

.ddNav1 .nav-selected>a .icon {
    opacity: 1;
    visibility: visible;
    top: 18%
}

.ddNav1 .nav-selected>a .link-text {
    top: 32%
}

.ddNav1 .nav-selected>a:before,.ddNav1 .nav-selected>a:after {
    visibility: visible
}

.ddNav1 .nav-selected#movies a {
    color: #007f62
}

.ddNav1 .nav-selected#movies .ddNav-col a:hover {
    color: #006d55
}

.ddNav1 .nav-selected#products a {
    color: #0557a8
}

.ddNav1 .nav-selected#products .ddNav-col a:hover {
    color: #004a94
}

.ddNav1 .nav-selected#characters a {
    color: #524b93
}

.ddNav1 .nav-selected#characters .ddNav-col a:hover {
    color: #2c2473
}

.ddNav1 .nav-selected#girls a {
    color: #9f2d7e
}

.ddNav1 .nav-selected#girls .ddNav-col a:hover {
    color: #8b0062
}

.ddNav1 .nav-selected#boys a {
    color: #e96a2b
}

.ddNav1 .nav-selected#boys .ddNav-col a:hover {
    color: #ae2b2b
}

.ddNav1 .nav-selected#celebrate a {
    color: #e85656
}

.ddNav1 .nav-selected#celebrate .ddNav-col a:hover {
    color: #ae2b2b
}

.ddNav1 .nav-selected#newarrivals a {
    color: #e148b5
}

.ddNav1 .nav-selected#newarrivals .ddNav-col a:hover {
    color: #be2893
}

.ddNav1 .nav-selected .drop {
    visibility: visible
}

.ddNav1 .nav-selected .ddNav-col {
    opacity: 1;
    -webkit-transition: opacity 0.01s 0.01s;
    -moz-transition: opacity 0.01s 0.01s;
    transition: opacity 0.01s 0.01s
}

@media screen and (max-width: 59.9375em) {
    .ddNav1>li>a {
        height:auto
    }
}

@media screen and (max-width: 47.9375em) {
    .ddNav1>li>a:before,.ddNav1>li>a:after {
        display:none
    }
}

.drop,.jdrop {
    position: absolute;
    top: 100%;
    left: 0;
    width: 102%;
    z-index: 9;
    visibility: hidden;
    margin-left: -26px
}

.drop#boysDrop .extra-pad,.drop#girlsDrop .extra-pad,.jdrop#boysDrop .extra-pad,.jdrop#girlsDrop .extra-pad {
    padding-top: 51px
}

.ddNav-col {
    float: left;
    width: 188px;
    min-height: 180px;
    padding: 8px 24px 20px;
    opacity: 0;
    position: relative;
    -webkit-transition: opacity 0 0;
    -moz-transition: opacity 0 0;
    transition: opacity 0 0
}

.ddNav-col li,.ddNav-col a {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 0.875rem
}

.ddNav-col a {
    padding: 3px 0
}

.ddNav-col li {
    line-height: 22px
}

.ddNav-col li.bigger-text.extra-pad {
    margin-top: 35px
}

.ddNav-col li.bigger-text,.ddNav-col li.bigger-text a {
    font-size: 1rem
}

.ddNav-col li.bigger-text a {
    padding: 7px 0
}

.ddNav-col.no-heading {
    padding-top: 18px
}

.ddNav-col.ddNav-promo {
    width: 310px;
    padding: 20px 0 0
}

.ddNav-col.ddNav-promo .promo-img {
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #ddd;
    margin: 0 auto;
    margin-bottom: 10px;
    width: 260px;
    height: 161px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.ddNav-col.ddNav-promo .promo-img img {
    border-radius: 3px
}

.ddNav-col.ddNav-promo a {
    text-align: center
}

.ddNav-col:after,.ddNav-col:first-child:before {
    content: "";
    width: 1px;
    height: 180px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: -webkit-linear-gradient(top, #dedede 80%, rgba(252,252,252,0) 99%, rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to bottom, #dedede 80%, rgba(252,252,252,0) 99%, rgba(255,255,255,0) 100%);
    -webkit-transition: none;
    -moz-transition: none;
    transition: none
}

.ddNav-col:first-child:before {
    left: 1px
}

.no-cssgradients .ddNav-col:after,.no-cssgradients .ddNav-col:first-child:before {
    background: transparent url("images/bg/ddnav-divider.png") no-repeat 0 0
}

@media screen and (min-width: 60em) and (max-width: 73.6875em) {
    .ddNav-col.ddNav-promo {
        width:auto;
        padding: 20px 15px
    }

    .ddNav-col.ddNav-promo img {
        max-width: 100%
    }
}

.sub-label {
    color: #666;
    font-size: 12px
}

#mobile-main-nav {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: -262px;
    width: 262px;
    height: 100%;
    overflow: hidden;
    background: #fff;
    color: #333
}

#mobile-main-nav.has-scrolled #search .input-holder:after {
    opacity: 1
}

#mobile-main-nav #search {
    width: 100%;
    height: 50px
}

#mobile-main-nav #search .input-holder {
    padding: 10px 16px;
    position: relative;
    background-color: #fff
}

#mobile-main-nav #search .input-holder:after {
    content: "";
    position: absolute;
    left: 5%;
    bottom: 0;
    box-shadow: 0 0 8px #ccc;
    width: 90%;
    height: 5px;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out
}

#mobile-main-nav #search .query-wrapper {
    position: relative;
    z-index: 101;
    width: 100%;
    overflow: hidden
}

#mobile-main-nav #search .query {
    background-color: #f4f4f4;
    border: none;
    border-radius: 4px;
    width: 100%;
    float: right;
    color: #333;
    font-size: 1rem;
    padding: 7px 0;
    padding-left: 40px
}

#mobile-main-nav #search .query:focus {
    background-color: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

#mobile-main-nav #search .query::-webkit-input-placeholder {
    color: transparent
}

#mobile-main-nav #search .query::-moz-placeholder {
    color: transparent
}

#mobile-main-nav #search .query:-moz-placeholder {
    color: transparent
}

#mobile-main-nav #search .query:-ms-input-placeholder {
    color: transparent
}

#mobile-main-nav #search .icon {
    position: absolute;
    padding: 9px;
    font-size: 1rem;
    float: none
}

#mobile-main-nav #search .btn {
    display: none !important
}

#mobile-main-nav #slidable-menu {
    overflow-x: auto;
    position: relative;
    top: 0;
    left: 0;
    z-index: -2
}

#mobile-main-nav #slidable-menu .slidable-inner {
    width: 262px;
    padding: 16px
}

#mobile-main-nav #slidable-menu .heading {
    color: #999;
    font-size: 0.6875rem;
    text-transform: uppercase;
    margin-top: 30px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

#mobile-main-nav #slidable-menu a.mobile-home-menu-link {
    display: block;
    border-bottom: 1px solid #ddd;
    color: #333;
    padding: 14px 10px;
    margin: 0;
    font-size: 1rem;
    line-height: inherit
}

#mobile-main-nav #slidable-menu a.mobile-home-menu-link .icon {
    display: inline-block;
    min-width: 26px;
    font-size: 1.625rem
}

#mobile-main-nav #slidable-menu ul.ddNav1 {
    height: auto;
    width: 100%
}

#mobile-main-nav #slidable-menu ul.ddNav1 li {
    float: none;
    line-height: inherit;
    display: block;
    position: static
}

#mobile-main-nav #slidable-menu ul.ddNav1 li:first-child {
    border-top: 1px solid #ddd
}

#mobile-main-nav #slidable-menu ul.ddNav1 li#mobile-movies a {
    color: #007f62
}

#mobile-main-nav #slidable-menu ul.ddNav1 li#mobile-movies a:hover {
    color: #006d55
}

#mobile-main-nav #slidable-menu ul.ddNav1 li#mobile-products a {
    color: #0557a8
}

#mobile-main-nav #slidable-menu ul.ddNav1 li#mobile-products a:hover {
    color: #004a94
}

#mobile-main-nav #slidable-menu ul.ddNav1 li#mobile-characters a {
    color: #524b93
}

#mobile-main-nav #slidable-menu ul.ddNav1 li#mobile-characters a:hover {
    color: #2c2473
}

#mobile-main-nav #slidable-menu ul.ddNav1 li#mobile-girls a {
    color: #9f2d7e
}

#mobile-main-nav #slidable-menu ul.ddNav1 li#mobile-girls a:hover {
    color: #8b0062
}

#mobile-main-nav #slidable-menu ul.ddNav1 li#mobile-boys a {
    color: #e96a2b
}

#mobile-main-nav #slidable-menu ul.ddNav1 li#mobile-boys a:hover {
    color: #ae2b2b
}

#mobile-main-nav #slidable-menu ul.ddNav1 li#mobile-celebrate a {
    color: #e85656
}

#mobile-main-nav #slidable-menu ul.ddNav1 li#mobile-celebrate a:hover {
    color: #ae2b2b
}

#mobile-main-nav #slidable-menu ul.ddNav1 li#mobile-newarrivals a {
    color: #e148b5
}

#mobile-main-nav #slidable-menu ul.ddNav1 li#mobile-newarrivals a:hover {
    color: #be2893
}

#mobile-main-nav #slidable-menu ul.ddNav1 li .ad-badge {
    font-size: 0.8125rem;
    color: #999;
    margin: 20px 0
}

#mobile-main-nav #slidable-menu ul.ddNav1 a {
    display: block;
    border-bottom: 1px solid #ddd;
    color: #333;
    padding: 14px 10px;
    margin: 0;
    font-size: 1rem;
    line-height: inherit
}

#mobile-main-nav #slidable-menu ul.ddNav1 .icon {
    display: inline-block;
    min-width: 28px;
    vertical-align: text-top;
    padding-left: 0.125rem;
    font-size: 1.125rem
}

#mobile-main-nav #slidable-menu .subMobileMenu {
    position: absolute;
    top: 0;
    left: -262px;
    width: 262px;
    height: 100%;
    background-color: #fff;
    z-index: 10;
    overflow-x: scroll;
    padding-bottom: 50px
}

#mobile-main-nav #slidable-menu .subMobileMenu.active {
    display: block
}

#mobile-main-nav #slidable-menu .subMobileMenu .ddNav-col {
    padding: 16px;
    margin: 0;
    width: 100%;
    opacity: 1;
    min-height: inherit
}

#mobile-main-nav #slidable-menu .subMobileMenu .ddNav-col.no-heading {
    padding: 0 16px
}

#mobile-main-nav #slidable-menu .subMobileMenu .ddNav-col.no-heading.first {
    margin-top: 16px
}

#mobile-main-nav #slidable-menu .subMobileMenu .ddNav-col.no-heading li {
    border-top: none !important
}

#mobile-main-nav #slidable-menu .subMobileMenu .ddNav-col.ddNav-promo a {
    border-bottom: none
}

#mobile-main-nav #slidable-menu .subMobileMenu .ddNav-col.ddNav-promo .promo-img {
    width: auto;
    height: auto;
    border: none
}

#mobile-main-nav #slidable-menu .subMobileMenu .ddNav-col.ddNav-promo .promo-img img {
    border: 1px solid #ddd;
    max-width: 100%
}

#mobile-main-nav #slidable-menu .subMobileMenu .ddNav-col:after {
    display: none
}

#mobile-main-nav #slidable-menu .subMobileMenu li {
    margin: 0
}

#mobile-main-nav #slidable-menu .mobile-sub-menu-go-back {
    padding: 10px 16px;
    cursor: pointer
}

.mobile-menu-active,.mobile-menu-active .page-wrapper {
    overflow: hidden
}

.mobile-menu-active .page-wrapper,.mobile-menu-active .page-inner {
    height: 100%
}

.mobile-menu-active .page-inner {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.mobile-menu-active #mobile-main-nav {
    display: block;
    overflow: hidden;
    -webkit-box-shadow: 0 0 20px #333;
    -moz-box-shadow: 0 0 20px #333;
    box-shadow: 0 0 20px #333
}

.mobile-menu-active #mobile-main-nav #slidable-menu {
    overflow: hidden;
    height: 100%
}

.mobile-menu-active #mobile-main-nav #slidable-menu .slidable-inner {
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 50px;
    z-index: 100
}

.mobile-menu-active #mobile-main-nav #slidable-menu.subnav-active:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    background-color: #fff
}

.mobile-menu-active #mobile-main-nav #slidable-menu.subnav-active .slidable-inner {
    overflow: hidden
}

#mobile-productsSubMenu li:not(.bigger-text) {
    display: none !important
}

#minicart {
    margin-right: 0;
    position: relative
}

.layout_cart #minicart,.layout_checkout #minicart {
    display: none
}

#minicart.selected #minicart_info {
    display: block;
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

#minicart #minicart_info {
    overflow: hidden;
    width: 290px;
    height: auto;
    background-color: #fff;
    border: 1px solid #ddd;
    border-top-color: #fff;
    position: absolute;
    right: 0;
    top: 69px;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    z-index: 1000;
    -webkit-transition: visibility 0.2s ease,opacity 0.2s ease;
    -moz-transition: visibility 0.2s ease,opacity 0.2s ease;
    transition: visibility 0.2s ease,opacity 0.2s ease;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

#minicart #minicart_info.empty-cart {
    background: #fff url("images/shoppingcart/cart-empty-bg.png") no-repeat center top;
    text-align: center;
    padding: 70px 10px 10px
}

#minicart #minicart_info.empty-cart p {
    font-size: 0.875rem
}

#minicart #minicart_info .cartclose {
    display: none
}

#minicart #minicart_info .cart-message {
    color: #666;
    display: block;
    padding: 20px 0;
    margin: 0 20px;
    border-bottom: 1px solid #ddd
}

#minicart #minicart_info .cart-list-items {
    overflow: hidden
}

#minicart #minicart_info .cart-list-items.long-list {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 24px 0;
    position: relative
}

#minicart #minicart_info .cart-list-items.long-list .cart-control {
    display: block
}

#minicart #minicart_info .cart-list-items .cart-list-wrapper {
    position: relative;
    height: 100%
}

#minicart #minicart_info .cart-list-items ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#minicart #minicart_info .cart-list-items li {
    display: block;
    height: 80px;
    position: relative
}

#minicart #minicart_info .cart-list-items li>a {
    display: block;
    padding: 0 20px;
    color: #333
}

#minicart #minicart_info .cart-list-items li>a:hover {
    color: #39f
}

#minicart #minicart_info .cart-list-items li .inner {
    padding: 10px 0;
    border-top: 1px solid #ddd
}

#minicart #minicart_info .cart-list-items li:first-child .inner,#minicart #minicart_info .cart-list-items li.swiper-slide-active .inner {
    border-top: none
}

#minicart #minicart_info .cart-list-items li:hover .minicart_remove {
    visibility: visible
}

#minicart #minicart_info .cart-list-items .minicart_remove {
    position: absolute;
    top: 0;
    right: 0;
    visibility: hidden;
    font-size: 1.125rem;
    color: #666;
    width: 20%;
    height: 100%
}

#minicart #minicart_info .cart-list-items .minicart_remove:hover {
    color: #333
}

#minicart #minicart_info .cart-list-items .minicart_remove .icon {
    position: absolute;
    top: 10px
}

#minicart #minicart_info .cart-list-items p {
    display: block;
    width: 100%;
    font-size: small
}

#minicart #minicart_info .cart-list-items .thumb_img {
    width: 60px;
    height: 60px;
    text-align: center;
    float: left;
    margin-right: 5px;
    margin-left: 5px;
    overflow: hidden
}

#minicart #minicart_info .cart-list-items .title {
    padding-right: 22px;
    margin: 0
}

#minicart #minicart_info .cart-list-items .item-prices {
    display: block
}

#minicart #minicart_info .cart-list-items .item-prices:after {
    content: "";
    display: table;
    clear: both
}

#minicart #minicart_info .cart-list-items .item-prices p {
    display: inline-block;
    width: auto;
    font-weight: bold
}

#minicart #minicart_info .cart-list-items .item-prices .prices {
    float: right
}

#minicart #minicart_info .cart-list-items .item-prices .price-was {
    color: #aaa;
    text-decoration: line-through;
    font-size: 0.75rem
}

#minicart #minicart_info .cart-control {
    background-color: #fff;
    position: absolute;
    height: 24px;
    line-height: 24px;
    left: 0;
    width: 100%;
    padding: 0 20px;
    cursor: pointer;
    text-align: center;
    display: none
}

#minicart #minicart_info .cart-control.disabled {
    color: #ccc;
    cursor: default
}

#minicart #minicart_info .cart-control.prev {
    top: 0
}

#minicart #minicart_info .cart-control.prev span {
    border-bottom: 1px solid #ddd
}

#minicart #minicart_info .cart-control.next {
    bottom: 0
}

#minicart #minicart_info .cart-control.next span {
    border-top: 1px solid #ddd
}

#minicart #minicart_info .cart-control>span {
    display: block;
    height: 100%;
    line-height: inherit
}

#minicart #minicart_info .cart-footer {
    padding: 20px 0;
    margin: 0 20px;
    border-top: 1px solid #ddd
}

#minicart #minicart_info .cart-footer:after {
    content: "";
    display: table;
    clear: both
}

#minicart #minicart_info .cart-footer .price {
    font-size: 1.25rem;
    color: #39f
}

#minicart #minicart_info .cart-footer>div {
    width: 40%;
    display: block;
    float: left
}

#minicart #minicart_info .cart-footer>div:last-child {
    width: 60%;
    padding-top: 5px;
    text-align: right
}

#minicart .headingbox .h_qty {
    width: 34px;
    height: 29px;
    line-height: 35px;
    display: inline-block;
    position: absolute;
    top: -9px;
    right: -12px;
    color: #fff;
    font-size: 0.75rem;
    text-align: center;
    z-index: 1
}

#minicart .headingbox .h_qty .icon {
    font-size: 28px;
    position: absolute;
    color: #39f;
    top: 0;
    left: 0;
    z-index: -1
}

#minicart .headingbox .cart-link {
    cursor: default
}

#minicart .headingbox.empty-cart .cart-link {
    margin-right: 10px
}

@media screen and (max-width: 59.9375em) {
    .layout_cart #minicart {
        display:inline-block
    }

    #minicart #minicart_info {
        display: none !important
    }

    #minicart .headingbox .h_qty {
        top: 6%;
        right: -5%;
        width: 24px;
        height: 22px;
        line-height: 25px;
        font-size: 0.625rem
    }

    #minicart .headingbox .h_qty .icon {
        font-size: 20px;
        position: absolute;
        color: #39f;
        top: 0;
        left: 0;
        z-index: -1
    }

    #minicart .headingbox .btn {
        display: none
    }
}

@media screen and (max-width: 47.9375em) {
    .layout_checkout #minicart {
        display:inline-block
    }

    #minicart .headingbox .h_qty .icon {
        font-size: 20px
    }

    #minicart .headingbox .btn {
        display: none
    }

    #minicart .headingbox.empty-cart .cart-link {
        margin-right: 0
    }
}

.breadcrumb {
    background-color: #f4f4f4;
    padding: 10px 0
}

.breadcrumb a,.breadcrumb p {
    font-size: 0.875rem;
    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.breadcrumb .icon {
    font-size: 1.5rem;
    vertical-align: middle;
    display: inline-block;
    margin-left: -8px
}

.breadcrumb.no-bg {
    background: none
}

.breadcrumb.under {
    background-color: #fff;
    border-bottom: 1px solid #ddd
}

.breadcrumb.header {
    border-top: 1px solid #ddd
}

.breadcrumb.footer {
    background-color: #fff;
    border-bottom: 1px solid #ddd
}

@media screen and (max-width: 47.9375em) {
    .breadcrumb {
        padding:10px 4%
    }

    .layout_cart .breadcrumb,.layout_checkout .breadcrumb {
        padding: 10px 2px
    }
}

#header {
    border-bottom: 1px solid #ddd;
    padding: 0;
    height: 90px
}

@media screen and (max-width: 59.9375em) {
    #header {
        height:50px
    }
}

.header-inner:after {
    content: "";
    display: table;
    clear: both
}

.header-inner #mobile-menu-toggle,.header-inner #my-account,.header-inner .accountlinks {
    display: none
}

.header-inner #header_logo {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 32.04294%;
    height: 90px;
    line-height: 90px;
    margin-left: -4px
}

.header-inner #header_logo:last-child {
    margin-right: 0
}

.header-inner #header_logo h1 {
    margin: 0;
    display: block
}

.header-inner #header_logo a {
    display: inline-block
}

.header-inner #header_logo img {
    vertical-align: top;
    margin-top: 18px
}

.header-inner .wrapper {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 66.02147%;
    margin-top: 20px;
    float: right;
    text-align: right;
    position: relative
}

.header-inner .wrapper:last-child {
    margin-right: 0
}

.header-inner .header-links {
    text-align: right;
    height: inherit
}

.header-inner .header-links>div,.header-inner .header-links li {
    display: inline-block
}

.header-inner .header-links .iconbtn {
    border-radius: 60px;
    padding: 8px 6px;
    margin-right: 14px;
    font-size: 1.5625rem;
    vertical-align: middle;
    position: relative;
    top: 3px;
    display: inline-block
}

.header-inner .header-links .wishlist-link .icon-doubled-heart {
    position: relative
}

.header-inner .header-links .wishlist-link .icon-doubled-heart:after {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    font-size: 1.25rem;
    text-align: center;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: scale 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: scale 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: scale 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 1
}

.header-inner .header-links .wishlist-link:hover {
    color: #39f
}

.header-inner .header-links .wishlist-link:hover .icon-doubled-heart:after {
    -webkit-animation: scaleFade 0.5s forwards;
    -moz-animation: scaleFade 0.5s forwards;
    animation: scaleFade 0.5s forwards
}

.header-inner .header-links .wishlist-link:active {
    color: #2c70b4
}

.layout_cart .header-inner .header-links .wishlist-link,.layout_checkout .header-inner .header-links .wishlist-link {
    display: none
}

.header-inner .header-links .cart-link {
    margin-right: 30px
}

.header-inner .header-links .cart-link .icon-cart {
    color: #39f;
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.header-inner .header-links .cart-link:hover .icon-cart {
    -webkit-animation: wiggle 0.5s;
    -moz-animation: wiggle 0.5s;
    animation: wiggle 0.5s
}

.header-inner .header-links a {
    color: #39f
}

.header-inner .header-links #minicart a {
    color: #fff
}

.header-inner .header-links .contact-link {
    margin-top: 10px
}

.header-inner .header-links .contact-link a {
    color: #333
}

.header-inner .header-links .accountLinks {
    display: none
}

@media screen and (max-width: 59.9375em) {
    .header-inner {
        float:left;
        display: block;
        margin-right: 2.93177%;
        width: 100%;
        display: table;
        width: 100%;
        table-layout: fixed
    }

    .header-inner:last-child {
        margin-right: 0
    }

    .header-inner:after {
        content: "";
        display: table;
        clear: both
    }

    .header-inner>div {
        float: none !important;
        vertical-align: middle
    }

    .header-inner #mobile-menu-toggle {
        display: table-cell;
        width: 25%
    }

    .header-inner #mobile-menu-toggle a {
        color: #39f;
        font-size: 0.875rem;
        height: 50px;
        line-height: 50px;
        display: block;
        vertical-align: middle
    }

    .header-inner #header_logo {
        display: table-cell;
        width: 62.5%;
        padding: 0;
        text-align: right;
        margin: 0;
        height: 50px;
        line-height: 50px;
        padding-right: 6%
    }

    .header-inner #header_logo .logo {
        margin: 0;
        font-size: inherit;
        height: 100%
    }

    .header-inner #header_logo a {
        display: inline-block;
        height: 100%
    }

    .header-inner #header_logo img {
        width: 160px;
        height: inherit;
        position: relative;
        margin: 0
    }
}

@media screen and (max-width: 59.9375em) and (-ms-high-contrast: active), screen and (max-width: 59.9375em) and (-ms-high-contrast: none) {
    .header-inner #header_logo {
        width:160px
    }
}

@media screen and (max-width: 59.9375em) {
    .header-inner .wrapper {
        display:table-cell;
        width: 50%;
        height: 50px;
        margin: 0
    }

    .header-inner .header-links {
        width: 100%;
        width: auto;
        float: none
    }

    .header-inner .header-links a,.header-inner .header-links .iconbtn {
        font-size: 0.875rem;
        padding: 0.875rem 0.625rem;
        height: 50px;
        display: inline-block;
        margin-right: 0;
        vertical-align: middle
    }

    .header-inner .header-links .iconbtn {
        font-size: 1.25rem;
        top: 0
    }

    .header-inner .header-links .contact-link,.header-inner .header-links .welcome {
        display: none
    }

    .header-inner .header-links .accountLinks,.header-inner .header-links .accountLinks>div {
        display: inline-block
    }

    .layout_checkout .header-inner .header-links .accountLinks,.layout_checkout .header-inner .header-links .accountLinks>div {
        display: none
    }

    .layout_cart .header-inner .header-links .wishlist-link,.layout_checkout .header-inner .header-links .wishlist-link {
        display: inline-block
    }

    .header-inner .header-links .contact-link {
        margin-top: 0
    }

    .layout_checkout .header-inner .header-links .contact-link {
        display: inline-block
    }
}

@media screen and (max-width: 47.9375em) {
    .header-inner #mobile-menu-toggle {
        padding:0;
        width: 22%
    }

    .header-inner #header_logo {
        width: 56%;
        text-align: center;
        padding-right: 0
    }

    .layout_checkout .header-inner .header-links .contact-link {
        display: none
    }

    .header-inner .wrapper {
        margin: 0;
        width: 22%
    }

    .header-inner #my-account {
        display: inline-block
    }

    .header-inner #miniwish,.header-inner .accountLinks {
        display: none !important
    }
}

#footer {
    text-align: center;
    padding-bottom: 30px
}

#footer .footer_title {
    margin: 20px 0 10px 0
}

#footer .wrapper {
    margin-bottom: 20px
}

#footer .subfooter {
    background-color: #f4f4f4
}

#footer .promotion-list {
    padding: 25px 0 15px
}

#footer .promotion-list .list_item {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 23.5483%;
    height: 270px
}

#footer .promotion-list .list_item:last-child {
    margin-right: 0
}

#footer .promotion-list img {
    max-width: 100%
}

#footer .subscription {
    border-bottom: 1px solid #ddd;
    background: transparent url("images/subscriptions/toy-story-desktop-bg.jpg") no-repeat center center;
    background-size: cover;
    height: 160px
}

#footer .subscription h4 {
    color: #fff
}

#footer .subscription .inner {
    max-width: 72.875em;
    margin-left: auto;
    margin-right: auto;
    padding: 28px 30px 20px
}

#footer .subscription .inner:after {
    content: "";
    display: table;
    clear: both
}

#footer #subscribe_form_email {
    margin-right: 0.625em
}

#footer #subscribe_form {
    width: 45%;
    display: table;
    margin: 0 auto;
    position: relative
}

#footer #subscribe_form>.field,#footer #subscribe_form>.button-container {
    display: table-cell;
    vertical-align: top
}

#footer #subscribe_form>.field {
    margin-top: 0
}

#footer #subscribe_form>.button-container {
    text-align: left;
    padding: 0 0.9375em;
    width: 40%
}

#footer #subscribe_form .error_list {
    position: absolute;
    top: 0;
    left: 0
}

#footer #subscribe_form .form_error {
    left: 0;
    top: -35px
}

#footer .copyright {
    width: 100%;
    display: block;
    text-align: center;
    padding-top: 30px
}

#footer .copyright:after {
    content: "";
    display: table;
    clear: both
}

#footer .copyright p {
    font-size: 0.875rem;
    margin-top: 10px
}

#footer .footer-termsconditions-info {
    margin-top: 40px;
    padding: 0 10px
}

#footer .footer-termsconditions-info p,#footer .footer-termsconditions-info a {
    font-size: 0.8125rem;
    color: #999
}

@media screen and (max-width: 47.9375em) {
    #footer .footer-termsconditions-info p,#footer .footer-termsconditions-info a {
        font-size:0.6875rem
    }
}

#footer .leaderboard {
    padding: 25px 0
}

@media screen and (max-width: 59.9375em) {
    #footer .promotion-list .list_item {
        height:auto
    }

    #footer .copyright p {
        width: 60%;
        margin: 0 auto
    }
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    #footer #subscribe_form {
        width:50%
    }

    #footer #subscribe_form>.button-container {
        width: 45%
    }
}

@media screen and (max-width: 47.9375em) {
    #footer .subscription {
        background-image:url("images/subscriptions/toy-story-mobile-bg.jpg");
        height: 280px;
        background-position: top center
    }

    #footer .subscription h4 {
        font-size: 1.125rem
    }

    #footer .subscription .inner {
        padding: 5.625em 0.25em 0
    }

    #footer #subscribe_form {
        display: block;
        width: 100%;
        padding: 0 0.625em
    }

    #footer #subscribe_form>.field,#footer #subscribe_form>.button-container {
        display: block;
        width: 100%
    }

    #footer #subscribe_form>.button-container {
        text-align: center
    }

    #footer #subscribe_form .form_error {
        left: 10px
    }

    #footer .thumbnail {
        float: left;
        display: block;
        margin-right: 3.9476%;
        width: 30.7016%;
        width: 50px;
        height: auto
    }

    #footer .thumbnail:last-child {
        margin-right: 0
    }

    #footer .promotion-list {
        padding: 0
    }

    #footer .promotion-list .container {
        width: 100%;
        padding: 0
    }

    #footer .promotion-list .list_item {
        width: 100%;
        margin: 0;
        margin-top: 2px;
        height: auto
    }

    #footer .copyright {
        border-top: 1px solid #ddd
    }

    #footer .copyright p {
        font-size: 0.6875rem;
        width: 80%
    }

    #footer .leaderboard {
        display: none
    }
}

@media screen and (min-width: 30.0625em) and (max-width: 47.9375em) {
    #footer .subscription {
        height:300px
    }

    #footer .subscription .inner {
        padding-top: 19%
    }

    #footer #subscribe_form {
        width: 60%
    }
}

.footer_quicklinks {
    padding: 35px 0;
    position: relative
}

.footer_quicklinks:after {
    content: "";
    display: table;
    clear: both
}

.footer_quicklinks .footer_links {
    width: 20%;
    float: left
}

.footer_quicklinks .inner {
    text-align: left;
    border: none
}

.footer_quicklinks h3 {
    color: #999;
    font-size: 0.8125rem;
    text-transform: uppercase;
    margin-top: 0
}

.footer_quicklinks .heading {
    font-size: 1.5rem;
    margin-bottom: 30px
}

.footer_quicklinks li {
    padding: 3px 0;
    background: none
}

.footer_quicklinks a {
    color: #333;
    font-size: 0.75rem
}

.footer_quicklinks a:hover {
    color: #39f
}

.footer_quicklinks .disabled a {
    color: #ccc !important
}

@media screen and (max-width: 59.9375em) {
    .footer_quicklinks {
        display:none
    }

    .footer_quicklinks .footer_links_section {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 100%;
        margin-right: 0;
        padding: 1.9356%
    }

    .footer_quicklinks .footer_links_section:last-child {
        margin-right: 0
    }

    .footer_quicklinks .footer_links_left {
        background-color: #eee
    }

    .footer_quicklinks .footer_links_left .footer_links {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 22.80118%
    }

    .footer_quicklinks .footer_links_left .footer_links:last-child {
        margin-right: 0
    }

    .footer_quicklinks .footer_links_left .footer_links:last-child {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 48.53412%
    }

    .footer_quicklinks .footer_links_left .footer_links:last-child:last-child {
        margin-right: 0
    }

    .footer_quicklinks .footer_links_right .footer_links {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 22.80118%
    }

    .footer_quicklinks .footer_links_right .footer_links:last-child {
        margin-right: 0
    }

    .footer_quicklinks .footer_links_right .footer_links:first-child {
        margin-left: 0%
    }
}

@media screen and (max-width: 47.9375em) {
    .footer_quicklinks .footer_links {
        float:left;
        display: block;
        margin-right: 3.9476%;
        width: 30.7016%
    }

    .footer_quicklinks .footer_links:last-child {
        margin-right: 0
    }

    .footer_quicklinks .footer_links:first-child {
        margin-left: 0%
    }
}

.back-to-top-link {
    width: 120px;
    height: 180px;
    position: fixed;
    right: 0;
    bottom: 15%;
    border-radius: 3px 0 0 3px;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s
}

.back-to-top-link.is-visible {
    visibility: visible;
    opacity: 1
}

.back-to-top-link a {
    display: block;
    background: url("images/footer/back-to-top@2x.png") no-repeat center center;
    background-size: 50% auto;
    text-indent: -9999px;
    width: 100%;
    height: 100%;
    -webkit-transition: background-position 0.2s;
    -moz-transition: background-position 0.2s;
    transition: background-position 0.2s
}

.back-to-top-link a:hover {
    background-position: center 10px
}

@media screen and (max-width: 59.9375em) {
    .back-to-top-link {
        display:none !important
    }
}

.checkout-complete-promotion {
    background: url("images/promotions/imagicademy-bg--desktop-v2.jpg") no-repeat top center;
    height: 496px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-top: -1px;
    overflow: hidden
}

.checkout-complete-promotion .inner-content {
    height: inherit;
    width: 550px;
    float: right;
    margin-right: 15%;
    padding-top: 2.1875em;
    padding-bottom: 2.1875em
}

.checkout-complete-promotion .promo-title,.checkout-complete-promotion .promo-title-2 {
    font-family: 'simploheavy', sans-serif;
    text-transform: uppercase
}

.checkout-complete-promotion .promo-title {
    font-size: 1.75rem
}

.checkout-complete-promotion .promo-title-2 {
    margin-bottom: 0
}

.checkout-complete-promotion .promo-desc {
    color: #666
}

.checkout-complete-promotion .imgcademy-app-info {
    margin-top: 1.875em
}

.checkout-complete-promotion .imgcademy-app-info .cg-wrap {
    text-align: center;
    margin-top: 1.25em
}

.checkout-complete-promotion .imgcademy-app-info .half {
    float: left;
    padding: 0 5px
}

.checkout-complete-promotion .imgcademy-app-info a {
    display: block;
    color: #333
}

.checkout-complete-promotion .imgcademy-app-info a:hover img {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15)
}

.checkout-complete-promotion .imgcademy-app-info h6 {
    margin-bottom: 0
}

.checkout-complete-promotion .imgcademy-app-info img {
    width: 85px;
    margin-bottom: 0.3125em;
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.checkout-complete-promotion .imgcademy-app-info .notes {
    font-size: 0.875rem;
    color: #666
}

@media screen and (min-width: 73.8125em) and (max-width: 86.25em) {
    .checkout-complete-promotion {
        background-position-x:40%
    }
}

@media screen and (min-width: 60em) and (max-width: 73.6875em) {
    .checkout-complete-promotion {
        background-position-x:20%;
        height: 550px
    }

    .checkout-complete-promotion .inner-content {
        width: 45%;
        margin-right: 4%
    }
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .checkout-complete-promotion {
        background-position-x:20%;
        margin-top: 40px;
        height: auto
    }

    .checkout-complete-promotion .inner-content {
        width: 45%;
        margin-right: 0
    }
}

@media screen and (max-width: 47.9375em) {
    .checkout-complete-promotion {
        background-image:url("images/promotions/imagicademy-bg--mobile-v2.jpg");
        background-position: top left;
        background-size: 100% auto;
        height: auto;
        border-top: none;
        margin-top: 40px
    }

    .checkout-complete-promotion .inner-content {
        width: 100%;
        padding-top: 55%;
        text-align: center;
        margin-right: 0
    }

    .checkout-complete-promotion .promo-title {
        font-size: 1.25rem
    }

    .checkout-complete-promotion .promo-desc {
        font-size: 0.875rem
    }

    .checkout-complete-promotion .imgcademy-app-info {
        width: 100%;
        padding-top: 0.625em;
        padding-bottom: 0.625em;
        display: inline-block
    }

    .checkout-complete-promotion .imgcademy-app-info h6,.checkout-complete-promotion .imgcademy-app-info p {
        font-size: 0.875rem
    }

    .checkout-complete-promotion .imgcademy-app-info h6 {
        line-height: 1.5
    }

    .checkout-complete-promotion .imgcademy-app-info p {
        padding: 0 20px
    }

    .checkout-complete-promotion .imgcademy-app-info .notes {
        font-size: 0.6875rem;
        padding: 0
    }
}

.fairies-trail-box {
    background: #0c9 url("images/promotions/fairies-trail-logo.png") no-repeat 4px 50%;
    display: table;
    margin-top: 20px
}

.fairies-trail-box .inner {
    display: table-cell;
    padding: 23px 30px 23px 120px;
    text-align: left
}

.fairies-trail-box .inner h4 {
    margin: 0
}

.fairies-trail-box .inner p {
    font-size: 0.875rem
}

.fairies-trail-box .inner a:hover {
    text-decoration: underline
}

.fairies-trail-box .inner,.fairies-trail-box .inner a {
    color: #fff
}

@media screen and (max-width: 47.9375em) {
    .fairies-trail-box {
        width:300px;
        background-size: 100px auto;
        margin: 20px auto 0
    }

    .fairies-trail-box .inner {
        padding-right: 20px;
        padding-left: 110px
    }

    .fairies-trail-box .inner h4 {
        font-size: 1.125rem
    }

    .fairies-trail-box .inner p {
        font-size: 0.75rem
    }
}

body {
    color: #333
}

div.page-wrapper {
    position: relative;
    background: #fff;
    width: 100%;
    padding: 0
}

div.page-wrapper:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (max-width: 59.9375em) {
    div.page-wrapper {
        overflow-x:hidden
    }
}

div.page-inner {
    position: relative;
    width: 100%
}

.container {
    max-width: 72.875em;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    height: 100%
}

.container:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (min-width: 60em) and (max-width: 73.6875em) {
    .container {
        width:98%
    }
}

@media screen and (max-width: 59.9375em) {
    .container {
        width:98%
    }
}

@media screen and (max-width: 47.9375em) {
    .container {
        width:94%
    }
}

.suggestions-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.suggestions-container:after {
    content: "";
    display: table;
    clear: both
}

.suggestions-container .suggestions-history-header {
    display: none;
    position: relative;
    z-index: 102;
    top: 54px;
    padding: 0 10px
}

.suggestions-container .suggestions-history-header:after {
    content: "";
    display: table;
    clear: both
}

.suggestions-container .suggestions-history-header span {
    font-size: 0.875rem;
    display: inline-block;
    float: left
}

.suggestions-container .suggestions-history-header .clear-recent-link {
    float: right
}

.suggestions-container.has-history .suggestions-history-header {
    display: block
}

.suggestions-container.has-history .autocomplete-suggestions {
    padding-top: 80px
}

@media screen and (max-width: 59.9375em) {
    .suggestions-container .suggestions-history-header {
        padding:0 1.625em
    }
}

.autocomplete-suggestions {
    background-color: #fff;
    border: 1px solid #ddd;
    padding-top: 42px;
    border-radius: 0 0 3px 3px;
    top: -1px;
    left: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

#mobile-searchbar .autocomplete-suggestions {
    width: 232px !important;
    left: 15px;
    top: 9px;
    border-radius: 4px
}

.autocomplete-suggestions .autocomplete-suggestion {
    background-color: #fff;
    text-transform: capitalize;
    padding: 10px 10px;
    font-size: 0.875rem;
    text-align: left
}

.autocomplete-suggestions .autocomplete-selected {
    background-color: #0c9;
    color: #fff
}

.swiper-pagination {
    position: relative;
    text-align: center;
    width: 100%
}

.swiper-pagination-switch {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #ddd;
    margin: 0 3px;
    cursor: pointer
}

.swiper-active-switch {
    background: #666
}

.characters-nav-carousel {
    margin-bottom: -18px;
    position: relative;
    overflow: hidden
}

.characters-nav-carousel:before {
    content: "";
    background-color: #fff;
    display: block;
    position: absolute;
    left: 0;
    top: -18px;
    width: 100%;
    height: 100%;
    z-index: 0
}

@media screen and (max-width: 59.9375em) {
    .characters-nav-carousel {
        margin-bottom:0
    }

    .characters-nav-carousel:before {
        display: none
    }
}

.characters-carousel .swiper-container {
    width: 1166px;
    height: 127px
}

.characters-carousel .swiper-slide {
    width: 194.33333px;
    height: 127px;
    text-align: left;
    float: left;
    font-size: 0.8125rem;
    position: relative
}

.characters-carousel .swiper-slide a {
    display: block;
    color: #333
}

.characters-carousel .swiper-slide img,.characters-carousel .swiper-slide .img,.characters-carousel .swiper-slide .link-text {
    display: inline-block
}

.characters-carousel .swiper-slide .link-text {
    width: 3.625rem;
    opacity: 0;
    vertical-align: top;
    margin-top: 42px;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease
}

.characters-carousel .swiper-slide:hover .link-text {
    opacity: 1
}

.characters-carousel .swiper-control {
    top: 28%
}

.characters-carousel .swiper-control.prev {
    left: -40px
}

.characters-carousel .swiper-control.next {
    right: -40px
}

@media screen and (min-width: 60em) and (max-width: 73.6875em) {
    .characters-carousel,.characters-carousel .swiper-container {
        width:100%
    }

    .characters-carousel .swiper-slide a {
        padding-left: 30px
    }

    .characters-carousel .swiper-control.prev {
        left: 0
    }

    .characters-carousel .swiper-control.next {
        right: 0
    }
}

@media screen and (max-width: 59.9375em) {
    .characters-carousel {
        width:100%;
        background-color: #f4f4f4;
        padding: 0 19px
    }

    .characters-carousel .swiper-container {
        width: 100%;
        height: 130px
    }

    .characters-carousel .swiper-slide {
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 0.75rem;
        width: 96px;
        height: 130px;
        text-align: center;
        padding-top: 15px
    }

    .characters-carousel .swiper-slide a {
        padding-left: 0;
        height: 100%
    }

    .characters-carousel .swiper-slide .link-text {
        height: auto;
        line-height: inherit;
        width: auto;
        display: block;
        opacity: 1;
        margin-top: -2px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .characters-carousel .swiper-slide img {
        height: 80px;
        margin-top: 6px
    }

    .characters-carousel .swiper-slide .img {
        -webkit-box-shadow: 0 1px 1px #bbb;
        -moz-box-shadow: 0 1px 1px #bbb;
        box-shadow: 0 1px 1px #bbb;
        background-color: #fff;
        width: 80px;
        height: 80px;
        border-radius: 100%;
        overflow: hidden;
        margin-bottom: 8px
    }

    .characters-carousel .swiper-control {
        top: 0;
        height: 100%;
        line-height: 122px;
        z-index: 10;
        width: 25px
    }

    .characters-carousel .swiper-control .icon {
        font-size: 1.5rem
    }

    .characters-carousel .swiper-control.prev {
        left: 0
    }

    .characters-carousel .swiper-control.next {
        right: 0
    }
}

.banner-nav-carousel {
    position: relative
}

.banner-nav-carousel .swiper-controls {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.banner-nav-carousel .swiper-control {
    margin-top: -20px;
    color: white;
    opacity: 0.3
}

.banner-nav-carousel .swiper-control:hover {
    opacity: 1
}

.banner-nav-carousel .items-pagination {
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    bottom: 10px;
    z-index: 100
}

.banner-nav-carousel .items-pagination .swiper-pagination-switch {
    opacity: 0.5
}

.banner-nav-carousel .items-pagination .swiper-active-switch {
    background-color: white;
    opacity: 1
}

.home-banner {
    max-width: 72.875em;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 10px #ccc;
    -moz-box-shadow: 0 0 10px #ccc;
    box-shadow: 0 0 10px #ccc;
    margin: 20px 0 40px 0;
    padding: 10px 10px 10px 10px
}

.home-banner:after {
    content: "";
    display: table;
    clear: both
}

#sliderBillboardContainer {
    position: relative;
    height: 196px
}

#sliderBillboardContainer:after {
    content: "";
    display: table;
    clear: both
}

#sliderBillboardContainer .swiper-content {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0
}

#sliderBillboardContainer .swiper-content .swiper-slide {
    text-align: center
}

.flex-hitlist-container {
    background-color: #f4f4f4;
    position: relative;
    padding: 50px 0 40px
}

.flex-hitlist-container:after {
    content: "";
    display: table;
    clear: both
}

.flex-hitlist-container.first {
    margin-top: -18px
}

.flex-hitlist-container.hl-recommendation {
    padding: 32px 0 25px
}

.flex-hitlist-container.hl-recommendation h2 {
    font-size: 1.875rem;
    margin-top: 0;
    margin-bottom: 26px
}

.flex-hitlist-container .bg-img {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover
}

@media screen and (min-width: 60em) and (max-width: 73.6875em) {
    .flex-hitlist-container .bg-img {
        background-position:90% 0
    }
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .flex-hitlist-container .bg-img {
        background-position:80% 0
    }
}

@media screen and (max-width: 59.9375em) {
    .flex-hitlist-container.first {
        margin-top:0
    }
}

@media screen and (max-width: 47.9375em) {
    .flex-hitlist-container {
        padding:20px 0 120px;
        overflow: hidden
    }

    .flex-hitlist-container .bg-img {
        background-position: 0 0;
        background-size: cover
    }

    .flex-hitlist-container.hl-recommendation h2 {
        font-size: 1.5rem;
        text-align: center
    }

    .flex-hitlist-container>.container {
        width: 100%
    }

    .flex-hitlist-container.ex-space {
        margin-bottom: 100px
    }
}

@media screen and (min-width: 30.0625em) and (max-width: 47.9375em) {
    .flex-hitlist-container .bg-img {
        background-size:auto
    }
}

.sub_section {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 100%
}

.sub_section:last-child {
    margin-right: 0
}

.sub_section h2,.sub_section h3 {
    margin-top: 0;
    margin-bottom: 0
}

.sub_section .section_info {
    padding-bottom: 35px
}

.sub_section .section_info header {
    color: #333
}

.sub_section .section_info h3 {
    font-size: 2rem
}

.sub_section .section_info p {
    margin: 25px 0
}

.sub_section .section_info .button {
    margin-right: 20px;
    margin-top: 10px
}

.sub_section .button_wrapper .button:last-child {
    margin-right: 0
}

.sub_section .inline:after {
    content: "";
    display: table;
    clear: both
}

.sub_section .inline header {
    display: block
}

.sub_section .inline .button_wrapper {
    position: absolute;
    margin-top: 10px;
    top: 10px;
    right: 0
}

.sub_section .section_video {
    position: relative
}

.sub_section .section_video img {
    max-width: 100%;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 1px #ccc;
    -moz-box-shadow: 0 1px 1px #ccc;
    box-shadow: 0 1px 1px #ccc
}

.sub_section .section_video a {
    color: #fff;
    opacity: 0.9;
    display: block;
    text-align: center;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.sub_section .section_video .icon {
    font-size: 260%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -21px;
    margin-left: -21px
}

.sub_section .section_video .btn-text {
    visibility: hidden
}

.sub_section:nth-child(2n) {
    float: right;
    margin-right: 0
}

.sub_section.half_size>div {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 49.0322%
}

.sub_section.half_size>div:last-child {
    margin-right: 0
}

.sub_section.full_size {
    width: 100%;
    margin-right: 0
}

.sub_section.full_size .section_info {
    height: auto
}

.sub_section.full_size .section_info:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (max-width: 47.9375em) {
    .sub_section {
        width:100%;
        float: none;
        margin: 0
    }

    .sub_section .section_info {
        height: auto;
        padding-bottom: 10px
    }

    .sub_section .section_info h2,.sub_section .section_info h3 {
        font-size: 1.375rem;
        text-align: center
    }

    .sub_section .section_info>p {
        display: none
    }

    .sub_section .section_info .button {
        margin-right: 0
    }

    .sub_section .section_video {
        text-align: center;
        padding-bottom: 10px
    }

    .sub_section .section_video img {
        display: none
    }

    .sub_section .section_video a {
        color: #0c9;
        border: 2px solid #0c9;
        padding: 4px;
        padding-right: 12px;
        border-radius: 60px;
        opacity: 1;
        position: relative;
        display: inline-block;
        width: auto;
        height: 40px;
        line-height: 40px;
        font-size: 0.875rem
    }

    .sub_section .section_video .icon {
        position: static;
        font-size: 200%;
        margin: 0
    }

    .sub_section .section_video .btn-text {
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        visibility: visible;
        position: relative;
        top: -6px
    }

    .sub_section .section_video.video-playing .video-holder {
        position: relative;
        display: block;
        width: 100%;
        height: 100%
    }

    .sub_section .button_wrapper,.sub_section .inline .button_wrapper {
        position: absolute;
        width: 100%;
        left: 0;
        top: 106%;
        padding: 0 2%;
        text-align: center
    }

    .sub_section .button_wrapper:after,.sub_section .inline .button_wrapper:after {
        content: "";
        display: table;
        clear: both
    }

    .sub_section .button_wrapper .button,.sub_section .inline .button_wrapper .button {
        margin-top: 0.875rem
    }

    .sub_section.half_size>div {
        width: 100%;
        float: none
    }
}

.sub_section_itemList .items_container .gutter-sizer {
    width: 1.9%;
    position: absolute
}

.sub_section_itemList .items_container .list_item {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 23.5483%
}

.sub_section_itemList .items_container .list_item:last-child {
    margin-right: 0
}

.sub_section_itemList .items_container .list_item {
    margin-bottom: 20px
}

.sub_section_itemList .items_container .list_item .list_item_wrap {
    background-color: #fff;
    position: relative;
    text-align: center;
    border-radius: 3px
}

.sub_section_itemList .items_container .list_item img {
    max-width: 100%
}

.sub_section_itemList .items_container.masonry-ready .list_item {
    margin-right: 0
}

.sub_section_itemList .items_container.swiper-ready {
    height: 290px
}

.sub_section_itemList .items_container.swiper-ready .items_wrapper {
    margin: 0 auto
}

.sub_section_itemList .items_container.swiper-ready .list_item {
    width: 156px;
    margin-right: 0;
    margin-bottom: 0
}

.sub_section_itemList .items_container.swiper-ready .items-pagination {
    position: absolute;
    top: 100%;
    width: 100%;
    display: block;
    text-align: center
}

@media screen and (max-width: 47.9375em) {
    .sub_section_itemList .items_container {
        width:100%
    }
}

.flex-characters-container {
    background-color: #f4f4f4;
    position: relative;
    padding: 50px 0;
    border-top: 1px solid #ddd
}

.flex-characters-container:after {
    content: "";
    display: table;
    clear: both
}

.flex-characters-container.first {
    margin-top: -18px
}

.flex-characters-container .sub_section.half_size {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 49.0322%;
    margin-bottom: 20px
}

.flex-characters-container .sub_section.half_size:last-child {
    margin-right: 0
}

.flex-characters-container .sub_section.half_size:nth-child(2n) {
    margin-right: 0
}

.flex-characters-container .sub_section.half_size:nth-child(2n+1) {
    clear: left
}

.flex-characters-container .sub_section.half_size .section_info {
    width: 100%;
    padding-bottom: 0
}

.flex-characters-container .sub_section.half_size .section_info p {
    margin: 10px 0 20px
}

.flex-characters-container .sub_section.character_section {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 49.0322%;
    height: 200px;
    margin-bottom: 20px
}

.flex-characters-container .sub_section.character_section:last-child {
    margin-right: 0
}

.flex-characters-container .sub_section.character_section>a {
    float: left;
    display: block;
    margin-right: 3.9476%;
    width: 48.0262%;
    -webkit-box-shadow: 0 1px 1px #bbb;
    -moz-box-shadow: 0 1px 1px #bbb;
    box-shadow: 0 1px 1px #bbb;
    background-color: #fff;
    border-radius: 3px
}

.flex-characters-container .sub_section.character_section>a:last-child {
    margin-right: 0
}

.flex-characters-container .sub_section.character_section h3 {
    font-size: 0.875rem;
    text-align: center;
    color: #333;
    border-top: 1px solid #ccc;
    height: 46px;
    line-height: 46px;
    position: relative
}

.flex-characters-container .sub_section.character_section img {
    max-width: 100%;
    border-radius: 3px 3px 0 0
}

.flex-characters-container .foot-section {
    clear: both
}

.flex-characters-container .foot-section.button-container {
    text-align: center
}

@media screen and (max-width: 59.9375em) {
    .flex-characters-container.first {
        margin-top:0
    }
}

@media screen and (max-width: 47.9375em) {
    .flex-characters-container {
        padding:20px 0
    }

    .flex-characters-container.ex-space {
        margin-bottom: 100px
    }

    .flex-characters-container .button_wrapper {
        position: relative
    }

    .flex-characters-container .sub_section.half_size {
        width: 100%;
        height: auto;
        text-align: center;
        margin-right: 0
    }

    .flex-characters-container .sub_section.half_size .section_info p {
        display: block
    }

    .flex-characters-container .sub_section.character_section h3 {
        font-size: 0.625rem
    }
}

.product_view_container {
    padding: 25px 0
}

.product_view_container h1 {
    font-size: 2rem;
    margin-top: 20px;
    margin-bottom: 4px
}

.product_view_container section {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 40.53757%
}

.product_view_container section:last-child {
    margin-right: 0
}

.product_view_container .product_view_header,.product_view_container .product_shop_info {
    margin-right: 0;
    float: right;
    margin-bottom: 10px
}

.product_view_container .product_img_box,.product_view_container .product_content {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 57.52684%
}

.product_view_container .product_img_box:last-child,.product_view_container .product_content:last-child {
    margin-right: 0
}

@media screen and (max-width: 59.9375em) {
    .product_view_container h1 {
        font-size:1.375rem
    }
}

@media screen and (max-width: 47.9375em) {
    .product_view_container {
        padding-top:0
    }

    .product_view_container h1 {
        margin-bottom: 0
    }

    .product_view_container .product_view_header {
        margin-bottom: 0.625em
    }

    .product_view_container .product_shop_info {
        margin-top: 1.125em
    }
}

.product-price {
    color: #39f;
    position: relative
}

.product-price .price {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    display: inline-block;
    font-size: 2rem
}

.product-price .price.oldprice {
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1rem;
    color: #999;
    margin: 0
}

.product-price .badge {
    position: relative;
    bottom: 4px;
    margin-left: 10px
}

.product-price .notes {
    font-size: 0.875rem;
    color: #999;
    margin-left: 1.25em
}

@media screen and (max-width: 59.9375em) {
    .product-price .price {
        font-size:1.375rem
    }

    .product-price .price.oldprice {
        font-size: 1.125rem
    }
}

@media screen and (max-width: 47.9375em) {
    .product-price .price {
        line-height:1.125em;
        margin-bottom: 0
    }

    .product-price .price.oldprice {
        font-size: 0.875rem
    }

    .product-price .notes {
        margin-left: 0.9375em
    }
}

.product_shop_info .button-container {
    margin: 25px 0 15px 0
}

.product_shop_info .addtowishLink {
    display: table;
    color: #3399ff;
    font-size: 1rem;
    width: 146px;
    padding: 0;
    height: 50px;
    margin-top: 10px
}

.product_shop_info .addtowishLink:before {
    left: 0;
    font-size: 1.25rem
}

.product_shop_info .addtowishLink:hover:after {
    left: 0;
    font-size: 1.25rem
}

.product_shop_info .addtowishLink .btn-text {
    padding-left: 27px;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.product_shop_info .addtowishLink.state-success,.product_shop_info .addtowishLink.state-warning {
    background-color: #fff !important;
    color: #0c9
}

.product_shop_info .addtowishLink.state-success:before,.product_shop_info .addtowishLink.state-warning:before {
    visibility: visible
}

.product_shop_info .addtowishLink.state-success,.product_shop_info .addtowishLink.state-success:before,.product_shop_info .addtowishLink.state-success .btn-text,.product_shop_info .addtowishLink.state-warning,.product_shop_info .addtowishLink.state-warning:before,.product_shop_info .addtowishLink.state-warning .btn-text {
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    transition: all 100ms linear
}

.product_shop_info .addtowishLink.state-success .btn-text,.product_shop_info .addtowishLink.state-warning .btn-text {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.product_shop_info .field label {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    display: inline-block
}

.product_shop_info .product_size_selection li {
    display: inline-block
}

.product_shop_info .product_size_selection a {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    background-color: #eee;
    border: solid #eee 2px;
    border-radius: 60px;
    padding: 0;
    font-size: 0.875rem;
    width: auto;
    color: #333;
    height: 42px;
    line-height: 38px;
    margin-right: 8px;
    margin-top: 8px;
    padding: 0 15px;
    display: block;
    text-align: center
}

.product_shop_info .product_size_selection a:hover,.product_shop_info .product_size_selection a.selected {
    background-color: transparent;
    color: #39f;
    border-color: #39f
}

.product_shop_info .product_size_selection a.unavailable {
    background-color: transparent;
    position: relative;
    cursor: default;
    z-index: 1
}

.product_shop_info .product_size_selection a.unavailable:before {
    content: "";
    background-color: #eee;
    width: 2px;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    -webkit-transform: rotate(-36deg);
    -moz-transform: rotate(-36deg);
    -ms-transform: rotate(-36deg);
    -o-transform: rotate(-36deg);
    transform: rotate(-36deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.product_shop_info .product_size_selection a.unavailable:hover:before {
    background-color: #39f;
    opacity: 0.3
}

.product_shop_info .product_size_selection a.large-label {
    font-size: 0.75rem
}

.product_shop_info .product_shipping_info:after {
    content: "";
    display: table;
    clear: both
}

.product_shop_info .product_shipping_info .lowInStockWarning {
    background-color: #fef3b7;
    color: #847f65;
    margin: 0 10px 0 0;
    padding: 5px 10px 5px 0;
    display: inline-block
}

.product_shop_info .product_shipping_info p {
    color: #333333;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin: 0
}

.product_shop_info .product_shipping_info .shipping_free {
    cursor: pointer
}

.product_shop_info .product_shipping_info .icon {
    font-size: 1.125rem;
    width: 30px;
    margin-right: 5px;
    display: inline-block;
    text-align: center;
    vertical-align: baseline;
    position: relative;
    top: 2px
}

.product_shop_info .product_shipping_info a {
    color: #333;
    text-decoration: underline
}

.product_shop_info .description {
    margin-bottom: 36px
}

@media screen and (min-width: 73.75em) {
    .product_shop_info .description {
        max-width:400px
    }
}

.product_shop_info .description p {
    color: #333333;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0
}

.product_shop_info .description.adjusted-height {
    margin-bottom: 2.5em
}

.product_shop_info .description.adjusted-height .inner {
    position: relative;
    overflow: hidden
}

.product_shop_info .description.adjusted-height .desc-read-more {
    margin-top: 5px;
    display: inline-block;
    font-size: 0.875rem
}

.product_shop_info .product_actions .field {
    margin-right: 0;
    margin-left: 0
}

.product_shop_info .pp-personalise-form-container {
    padding-top: 30px;
    padding-bottom: 15px
}

.product_shop_info .pp-personalise-form-container .pp-field-name {
    width: 65%;
    float: left
}

.product_shop_info .pp-personalise-form-container .pp-field-age {
    width: 30%;
    float: right
}

.product_shop_info .pp-personalise-form-container #pp-alert-box {
    display: none
}

.product_shop_info .pp-personalise-form-container #pp-alert-box .error-item {
    margin-bottom: 5px
}

.product_shop_info .pp-personalise-form-container #pp-alert-box .error-item:last-child {
    margin-bottom: 0
}

.product_shop_info .pp-personalise-form-container .notes {
    font-size: 0.875rem
}

@media screen and (max-width: 59.9375em) {
    .product_shop_info .addtowishLink {
        font-size:1.125rem
    }

    .product_shop_info .description.adjusted-height .desc-read-more {
        font-size: 0.75rem
    }
}

@media screen and (max-width: 47.9375em) {
    .product_shop_info:not(.quick_product_shop_info) .addtocartLink,.product_shop_info:not(.quick_product_shop_info) .addtowishLink {
        width:100%;
        font-size: 1.375rem
    }

    .product_shop_info:not(.quick_product_shop_info) .addtowishLink {
        background-color: #eee !important;
        font-size: 1.125rem
    }

    .product_shop_info:not(.quick_product_shop_info) .addtowishLink:before {
        left: 25%;
        font-size: 140%;
        line-height: 50px
    }

    .product_shop_info:not(.quick_product_shop_info) .addtowishLink:after {
        content: "";
        display: none
    }

    .product_shop_info .product_shipping_info {
        margin-top: 0
    }

    .product_shop_info .product_shipping_info>div {
        margin: 0
    }

    .product_shop_info .pp-personalise-form-container .field {
        margin-top: 0.625rem
    }

    .product_shop_info .pp-personalise-form-container #pp-alert-box {
        margin-bottom: 5px
    }

    .product_shop_info .button-container {
        margin-bottom: 20px
    }

    .product_shop_info .description.adjusted-height {
        margin-bottom: 1.25em
    }

    .product_shop_info .description.adjusted-height .desc-read-more {
        font-size: 0.8125rem
    }
}

.product_content {
    margin-top: 40px
}

.product_content #product-description article {
    border-bottom: 1px solid #ddd
}

.product_content #product-description article h3 {
    padding: 18px 0;
    margin: 0;
    font-size: 1rem;
    cursor: pointer
}

.product_content #product-description article h3:after {
    content: "";
    display: table;
    clear: both
}

.product_content #product-description article .icon {
    float: right;
    display: inline-block;
    font-size: 1.75rem;
    margin-top: -5px;
    padding: 0 15px
}

.product_content #product-description article .content {
    display: none;
    padding: 20px 0
}

.product_content #product-description article:first-child {
    border-top: 1px solid #ddd
}

.product_content #product-description article.active .content {
    display: block
}

.product_content #product-description article.active .icon:before {
    content: "\e639"
}

.product_content #product-description article.active h3 {
    border-bottom: none
}

.product_content p,.product_content dl {
    font-size: 1rem;
    line-height: 1.5em;
    margin: 0
}

.product_content dt {
    width: 180px
}

.product_content dt,.product_content dd {
    display: inline-block;
    vertical-align: top
}

.product_content .product_social {
    height: 50px;
    line-height: 56px;
    margin-top: 20px
}

.product_content .tabNavigation {
    display: none
}

@media screen and (max-width: 47.9375em) {
    .product_content {
        margin-top:0
    }

    .product_content #product-description {
        margin: 0 -3%
    }

    .product_content #product-description article h3 {
        background-color: #f4f4f4;
        padding-left: 3%
    }

    .product_content .product_social {
        text-align: center
    }
}

.product_img_box {
    text-align: center;
    min-height: 400px;
    padding-top: 26px;
    position: relative
}

.product_img_box:after {
    content: "";
    display: table;
    clear: both
}

.product_img_box .swiper-pagination {
    display: none
}

.product_img_box .swiper-hint {
    background: rgba(244,244,244,0.8) url("images/bg/swipe-for-more-images-bg.png") no-repeat center top;
    background-size: 67px 22px;
    display: block;
    width: 166px;
    height: 40px;
    font-size: 0.75rem;
    text-align: center;
    padding-top: 22px;
    border-radius: 4px;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-animation: fadeIn 0.6s;
    -moz-animation: fadeIn 0.6s;
    animation: fadeIn 0.6s
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .product_img_box .swiper-hint {
        background-image:url("images/bg/swipe-for-more-images-bg@2x.png")
    }
}

.product_img_box .image-fullsize {
    width: 100%;
    height: 470px
}

.product_img_box .image-thumbnails {
    width: 100% !important;
    height: 108px;
    margin-top: 4%
}

.product_img_box .image-thumbnails .swiper-wrapper {
    margin: 0 auto
}

.product_img_box .image-thumbnails .swiper-slide {
    width: 98px;
    height: 106px;
    line-height: 106px;
    cursor: pointer
}

.product_img_box .swiper-slide {
    position: relative;
    overflow: hidden;
    text-align: center
}

.product_img_box .swiper-slide.swiper-slide-single {
    float: none
}

.product_img_box .custom-window-zoom {
    position: absolute;
    width: 470px;
    height: 470px;
    left: 100%;
    top: 20px
}

.product_img_box .zoomContainer {
    z-index: 1000
}

@media screen and (max-width: 59.9375em) {
    .product_img_box .icon-zoom-in {
        display:none
    }
}

@media screen and (max-width: 47.9375em) {
    .product_img_box {
        min-height:inherit;
        padding-top: 0
    }
}

@media screen and (max-width: 59.9375em) {
    .product_category_tags a {
        font-size:0.875rem
    }
}

@media screen and (max-width: 47.9375em) {
    .product_category_tags {
        text-align:center;
        margin-top: 1.875rem
    }

    .product_category_tags>a {
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        text-decoration: none !important;
        color: #0c9;
        display: inline-block;
        border: 2px solid #0c9;
        border-radius: 60px;
        padding: 0.3125rem 1.25rem
    }
}

.zoomContainer {
    z-index: 100
}

.recent-viewed-list {
    margin: 0;
    padding: 15px 0 25px
}

.recent-viewed-list header {
    text-align: left;
    position: relative;
    overflow: hidden
}

.recent-viewed-list header h3 {
    margin-bottom: 20px
}

.recent-viewed-list img {
    max-width: 100%
}

.recent-viewed-list .swiper-controls {
    position: absolute;
    right: 0;
    top: 14px
}

.recent-viewed-list .swiper-control {
    position: relative;
    top: 0
}

.recent-viewed-list .productList .list_image {
    min-height: inherit;
    line-height: inherit
}

.recent-viewed-list .productList .list_info {
    display: none;
    text-align: center
}

@media screen and (max-width: 59.9375em) {
    .recent-viewed-list .productList .list_info {
        display:block;
        padding: 0.625rem
    }

    .recent-viewed-list .productList .list_info>div {
        float: none
    }

    .recent-viewed-list .productList .list_info .titles {
        width: 100%;
        text-align: center
    }

    .recent-viewed-list .productList .list_info>.middlebox_price {
        width: 100%;
        margin-top: 4px;
        text-align: center;
        float: none
    }

    .recent-viewed-list .productList .list_info .price {
        display: inline-block
    }

    .recent-viewed-list .button-container {
        display: block !important;
        width: 100%
    }

    .recent-viewed-list .button-container .btn {
        padding: 12px 24px;
        font-size: 0.875rem
    }

    .recent-viewed-list .button-container .btn:before {
        font-size: 0.875rem;
        line-height: 38px
    }
}

@media screen and (max-width: 47.9375em) {
    .recent-viewed-list {
        display:none
    }
}

.recommendations-carousel.swiper-container {
    height: 220px
}

.recommendations-carousel .list_item {
    width: 180.3px;
    padding: 0 12px
}

.recommendations-carousel .list_item:first-child {
    padding-left: 0
}

.recommendations-carousel .list_item .title1 {
    font-size: 0.875rem
}

.recommendations-carousel .list_item .title2,.recommendations-carousel .list_item .short_desc,.recommendations-carousel .list_item .notes {
    display: none
}

@media screen and (max-width: 59.9375em) {
    .recommendations-carousel.swiper-container {
        height:360px
    }

    .recommendations-carousel .list_item {
        padding: 0 5px
    }

    .recommendations-carousel .list_item .list_item_wrap {
        width: auto
    }

    .recommendations-carousel .list_item .title1,.recommendations-carousel .list_item .price {
        font-size: 0.6875rem
    }
}

@media screen and (max-width: 59.9375em) {
    .product_img_box .image-thumbnails {
        display:none
    }

    .product_img_box .swiper-pagination {
        display: block
    }

    .product_img_box img {
        max-width: 100%
    }

    .trailer {
        margin-top: 3%;
        padding-bottom: 56.25%;
        height: 0
    }
}

@media screen and (max-width: 47.9375em) {
    .product_view_container .product_view_header,.product_view_container .product_img_box,.product_view_container .product_shop_info,.product_view_container .product_content,.product_view_container .product_store_available {
        width:100%;
        margin-right: 0
    }

    .product_store_available {
        border-top: 1px solid #ccc;
        padding-top: 14px;
        margin-top: 0
    }

    .product_store_available .store-item {
        width: 80px;
        background-image: url("images/logos/store-available-logos-small.jpg")
    }
}

.quick-product-view:after {
    content: "";
    display: table;
    clear: both
}

.quick-product-view .list_image,.quick-product-view .list_info,.quick-product-view .quick-product-image,.quick-product-view .quick-product-info {
    float: left
}

.quick-product-view .list_image,.quick-product-view .quick-product-image {
    width: 30%;
    text-align: center
}

.quick-product-view .list_image a,.quick-product-view .quick-product-image a {
    display: block;
    text-align: center
}

.quick-product-view .list_image .product_img_box .image-fullsize,.quick-product-view .quick-product-image .product_img_box .image-fullsize {
    height: 350px
}

.quick-product-view .list_image img,.quick-product-view .quick-product-image img {
    max-width: 100%
}

.quick-product-view .list_image .product_view_header,.quick-product-view .quick-product-image .product_view_header {
    display: none
}

.quick-product-view .product_img_box {
    padding-top: 0
}

.quick-product-view .product_img_box .image-thumbnails,.quick-product-view .product_img_box .image-thumbnails .swiper-slide {
    height: 50px;
    line-height: 50px
}

.quick-product-view .list_info,.quick-product-view .quick-product-info {
    width: 70%;
    padding-left: 1.875em;
    padding-top: 0.625em
}

.quick-product-view .product_view_header h1 {
    margin-top: 0;
    margin-bottom: 0
}

.quick-product-view .product_view_header h1,.quick-product-view .product_view_header h2 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.5rem
}

.quick-product-view .product_view_header h2 {
    margin-top: 0
}

.quick-product-view .product_view_header h2 a {
    color: #333
}

.quick-product-view .price {
    font-size: 1.5rem
}

.quick-product-view .price.oldprice {
    font-size: 0.875rem
}

.quick-product-view .short_desc {
    margin: 20px 0 25px
}

.quick-product-view .short_desc p {
    margin: 0
}

.quick-product-view .list_quick_actions {
    display: none
}

.quick-product-view .button-container {
    margin: 20px 0
}

.quick-product-view .button-container a:first-child {
    margin-left: 0
}

.quick-product-view .button-container .btn {
    margin-bottom: 0
}

.quick-product-view .pp-personalise-form-container {
    padding-top: 20px;
    padding-bottom: 0
}

.quick-product-view .pp-personalise-form-container h4 {
    font-size: 1rem
}

.quick-product-view .pp-personalise-form-container .field {
    margin-top: 0
}

.quick-product-view #pp-personalise-notes {
    display: none
}

@media screen and (max-width: 47.9375em) {
    .quick-product-view .list_image,.quick-product-view .quick-product-image {
        padding-top:1.25em
    }

    .quick-product-view .list_image .product_img_box .image-fullsize,.quick-product-view .quick-product-image .product_img_box .image-fullsize {
        height: auto
    }

    .quick-product-view .list_image .swiper-slide:not(:first-child),.quick-product-view .quick-product-image .swiper-slide:not(:first-child) {
        display: none
    }

    .quick-product-view .list_info,.quick-product-view .quick-product-info {
        padding-top: 1.25em
    }

    .quick-product-view .list_info h1,.quick-product-view .list_info h2,.quick-product-view .quick-product-info h1,.quick-product-view .quick-product-info h2 {
        font-size: 1.75rem
    }

    .quick-product-view .list_info .description,.quick-product-view .quick-product-info .description {
        display: none
    }

    .quick-product-view .product_view_header h1 {
        font-size: 1rem
    }

    .quick-product-view .price {
        font-size: 1rem
    }

    .quick-product-view .field-costume-sizes {
        margin-top: 1.25em
    }

    .quick-product-view .field-quantity {
        margin-top: 1.25em
    }

    .quick-product-view .button-container a,.quick-product-view .button-container .btn {
        margin-bottom: 0.625em
    }

    .quick-product-view .button-container .addtowishLink {
        padding: 1em 2.5em
    }
}

@media screen and (min-width: 30.0625em) and (max-width: 47.9375em) {
    .quick-product-view .list_image,.quick-product-view .quick-product-image {
        width:25%
    }

    .quick-product-view .list_info,.quick-product-view .quick-product-info {
        width: 75%;
        padding-left: 0.9375em
    }

    .quick-product-view .button-container a {
        width: auto
    }

    .quick-product-view.quick-edit-cart-item .field-quantity,.quick-product-view.quick-edit-cart-item .button-container {
        display: inline-block
    }

    .quick-product-view.quick-edit-cart-item .field-quantity {
        margin-top: 0;
        margin-right: 0.9375em
    }

    .quick-product-view.quick-edit-cart-item .button-container .btn {
        padding: 0.8125em 2.5em;
        margin-bottom: 0
    }
}

@media screen and (max-width: 30em) {
    .quick-product-view .list_image,.quick-product-view .quick-product-image,.quick-product-view .list_info,.quick-product-view .quick-product-info {
        width:100%
    }

    .quick-product-view .list_image,.quick-product-view .quick-product-image {
        overflow: hidden
    }

    .quick-product-view .list_image .product_view_header,.quick-product-view .quick-product-image .product_view_header {
        display: block;
        width: 75%;
        text-align: left;
        padding-left: 1.25em;
        float: left
    }

    .quick-product-view .list_image .product_img_box,.quick-product-view .quick-product-image .product_img_box {
        width: 25%;
        float: left
    }

    .quick-product-view .list_image a,.quick-product-view .quick-product-image a {
        text-align: left
    }

    .quick-product-view .list_info,.quick-product-view .quick-product-info {
        padding-left: 0
    }

    .quick-product-view .list_info .product_view_header,.quick-product-view .quick-product-info .product_view_header {
        display: none
    }

    .quick-product-view .button-container a {
        margin-left: 0;
        display: block;
        text-align: center
    }

    .quick-product-view .button-container .btn {
        margin-bottom: 20px
    }

    .quick-product-view .button-container a,.quick-product-view .button-container .btn {
        width: 100%
    }

    .quick-product-view .button-container .addtowishLink {
        background-color: #eee !important
    }
}

.quick-product-view .tv-episode-item {
    border-top: 1px solid #ddd;
    position: relative;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    transition: 0.3s all ease
}

.quick-product-view .tv-episode-item .titles {
    position: relative;
    padding-right: 36px;
    padding-left: 20px
}

.quick-product-view .tv-episode-item .episode_info {
    padding: 12px 8px;
    cursor: pointer
}

.quick-product-view .tv-episode-item .episode_info h4 {
    margin: 0;
    font-size: 1rem
}

.quick-product-view .tv-episode-item .short_desc {
    display: none
}

.quick-product-view .tv-episode-item:first-child {
    border-top: none
}

.quick-product-view .tv-episode-item.active .short_desc {
    display: block
}

.quick-product-view .tv-episode-item .icon {
    display: block !important;
    position: absolute;
    right: 10px;
    top: 18%
}

.quick-product-view .tv-episode-item .icon:before {
    content: "\e638"
}

.quick-product-view .tv-episode-item .button-container {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.quick-product-view .tv-episode-item .button-container .watch-now-btn {
    color: #39f;
    font-size: 1.25rem
}

.quick-product-view .tv-episode-item.active .icon:before {
    content: "\e639"
}

#shipping-info-popup {
    padding-top: 100px
}

#shipping-info-popup .mfp-header-popup-bg {
    background: url("images/bg/shipping-bg.png") no-repeat 20px 0;
    height: 124px;
    top: -20px
}

#sizeGuide-info-popup {
    max-width: 476px;
    padding-top: 100px;
    text-align: center
}

#sizeGuide-info-popup .mfp-header-popup-bg {
    background: url("images/bg/size-guide-bg.png") no-repeat center 0;
    height: 124px;
    top: -20px
}

#sizeGuide-info-popup p {
    font-size: 0.875rem;
    line-height: 24px;
    margin-bottom: 20px
}

@media screen and (max-width: 47.9375em) {
    #sizeGuide-info-popup {
        padding-left:15px;
        padding-right: 15px
    }
}

#signin-success-popup {
    border: none;
    padding-top: 212px
}

#signin-success-popup .mfp-header-popup-bg {
    background: url("images/bg/my-disney-bg.jpg") repeat-x 0 0;
    height: 212px;
    top: 0;
    border-radius: 12px 12px 0 0
}

#signin-success-popup .mfp-header-popup-bg:before {
    content: "";
    background: url(images/bg/mickey-mouse-big.png) no-repeat 0 142px;
    background-size: 270px auto;
    bottom: 0;
    left: 60%;
    width: 300px;
    height: 370px;
    z-index: 0;
    border: none
}

#signin-success-popup .mfp-header-popup-bg h2 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 3rem;
    color: #fff;
    margin-top: 0;
    padding-left: 8%
}

#signin-success-popup .mfp-header-popup-bg h3 {
    background: url(images/headings/welcome.png) no-repeat 16% 0;
    text-indent: -9999px;
    height: 70px;
    margin-top: 40px
}

#signin-success-popup .messages {
    padding: 50px 50px 0;
    text-align: center
}

#signin-success-popup .messages h4 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 2rem;
    margin: 0
}

#signin-success-popup .messages p {
    font-size: 1.5rem;
    margin: 34px 40px 0
}

#signin-success-popup .messages a {
    color: #39f
}

#signin-success-popup .button-container {
    text-align: center;
    padding-top: 40px
}

#signin-success-popup .mfp-close {
    color: #fff
}

.twocolumns_dept #main,.twocolumns_left #main {
    background-color: #f4f4f4
}

.twocolumns_dept #main:after,.twocolumns_left #main:after {
    content: "";
    display: table;
    clear: both
}

.twocolumns_dept #pageAside,.twocolumns_left #pageAside {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 23.5483%;
    padding-top: 45px
}

.twocolumns_dept #pageAside:last-child,.twocolumns_left #pageAside:last-child {
    margin-right: 0
}

.twocolumns_dept .direct-links-block,.twocolumns_left .direct-links-block {
    padding-bottom: 25px
}

.twocolumns_dept .direct-links-block h6,.twocolumns_left .direct-links-block h6 {
    margin-top: 0
}

.twocolumns_dept .direct-links-block ul.filterList li,.twocolumns_left .direct-links-block ul.filterList li {
    margin-top: 0.75rem
}

.twocolumns_dept .direct-links-block ul.filterList li a,.twocolumns_left .direct-links-block ul.filterList li a {
    font-size: 0.875rem
}

.twocolumns_dept #main-content,.twocolumns_left #main-content {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 74.5161%;
    margin-right: 0
}

.twocolumns_dept #main-content:last-child,.twocolumns_left #main-content:last-child {
    margin-right: 0
}

.twocolumns_dept #main-content.aside-hiding,.twocolumns_left #main-content.aside-hiding {
    width: 100%
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .twocolumns_dept #pageAside,.twocolumns_left #pageAside {
        float:left;
        display: block;
        margin-right: 2.93177%;
        width: 22.80118%
    }

    .twocolumns_dept #pageAside:last-child,.twocolumns_left #pageAside:last-child {
        margin-right: 0
    }

    .twocolumns_dept #main-content,.twocolumns_left #main-content {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 74.26706%
    }

    .twocolumns_dept #main-content:last-child,.twocolumns_left #main-content:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 47.9375em) {
    .twocolumns_dept #pageAside,.twocolumns_dept #main-content,.twocolumns_left #pageAside,.twocolumns_left #main-content {
        width:100%;
        margin: 0
    }
}

.twocolumns_right #main {
    background-color: #f4f4f4
}

.twocolumns_right #main:after {
    content: "";
    display: table;
    clear: both
}

.twocolumns_right #pageAside {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 23.5483%;
    margin-right: 0;
    float: right
}

.twocolumns_right #pageAside:last-child {
    margin-right: 0
}

.twocolumns_right #main-content {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 74.5161%
}

.twocolumns_right #main-content:last-child {
    margin-right: 0
}

@media screen and (max-width: 47.9375em) {
    .twocolumns_right #pageAside,.twocolumns_right #main-content {
        width:100%;
        margin: 0
    }
}

#main-content .ddNav2 {
    display: none
}

.twocolumns_left_dynamicdepartment #search-results-container {
    position: relative
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .twocolumns_left_dynamicdepartment .container {
        width:98%
    }
}

@media screen and (max-width: 47.9375em) {
    .twocolumns_left_dynamicdepartment #main .container {
        width:100%
    }

    .twocolumns_left_dynamicdepartment #search-results-container {
        padding: 4%
    }
}

.billboard {
    background-size: cover !important
}

.billboard.franchise,.billboard.category {
    height: 245px;
    color: #fff
}

.billboard.billboard-short {
    height: 156px
}

.billboard.billboard-short .header-title {
    margin-top: 10px
}

.billboard.billboard-short .billboard-header,.billboard.billboard-short .related-content {
    top: 10%
}

.billboard.billboard-short .billboard-header {
    width: 100%;
    text-align: center;
    left: 0
}

.billboard.billboard-search .header-title {
    margin-top: 34px
}

.billboard .container {
    position: relative;
    height: 100%
}

.billboard .billboard-header {
    position: absolute;
    left: 40%;
    top: 18%;
    width: 50%
}

.billboard .billboard-header .header-title {
    font-size: 2.625rem
}

.billboard .billboard-header .header-desc {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 2rem;
    line-height: 1.2
}

.billboard .related-content {
    position: absolute;
    top: 20%;
    right: 0
}

.billboard .related-content a {
    color: #fff;
    display: inline-block;
    text-align: center
}

.billboard .related-content a:hover {
    color: #ddd
}

.billboard .related-content img {
    display: block;
    margin: 0 auto 0.5rem auto
}

.billboard .related-content span {
    position: relative;
    line-height: 1rem
}

.billboard .related-content span:before {
    content: '\203A';
    display: block;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: absolute;
    right: -1rem;
    font-size: 1.5rem
}

@media screen and (max-width: 59.9375em) {
    .billboard {
        background-size:cover;
        background-position-x: 60% !important
    }

    .billboard .container {
        max-width: 100%;
        width: 100%
    }

    .billboard .billboard-header {
        left: 30%
    }

    .billboard .billboard-header .header-title {
        font-size: 2.25rem
    }

    .billboard .billboard-header .header-desc {
        font-size: 1.5rem
    }

    .billboard .related-content {
        right: 40px
    }
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .billboard {
        background-position-x:50% !important
    }

    .billboard .billboard-header {
        left: 34%;
        width: 46%
    }
}

@media screen and (max-width: 47.9375em) {
    .billboard {
        background-size:auto 122.5px !important;
        background-position: 42% 0 !important
    }

    .billboard.franchise,.billboard.category {
        height: auto
    }

    .billboard .billboard-header {
        position: relative;
        display: table;
        vertical-align: middle;
        width: 100%;
        padding-left: 44%;
        height: 122.5px;
        top: 0;
        left: 0
    }

    .billboard .billboard-header>div {
        display: table-cell;
        vertical-align: middle
    }

    .billboard .billboard-header .header-title {
        font-size: 1.25rem;
        margin-top: 10px
    }

    .billboard .billboard-header .header-desc {
        font-size: 1rem
    }

    .billboard .related-content {
        position: relative;
        width: 100%;
        height: 30px;
        bottom: 0;
        top: auto;
        right: 0
    }

    .billboard .related-content a {
        position: absolute;
        width: 100%;
        height: 100%;
        text-align: right;
        font-size: 0.875rem
    }

    .billboard .related-content img {
        display: none !important
    }

    .billboard .related-content span {
        line-height: 30px;
        margin-right: 1.5rem
    }

    .billboard .related-content span:before {
        content: '\203A';
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 1.25rem
    }

    .billboard.billboard-no-bgcolor .related-content a {
        color: #333
    }

    .billboard.billboard-short {
        background-size: auto !important
    }

    .billboard.billboard-short .billboard-header {
        padding-left: 0;
        text-align: center
    }

    .billboard.billboard-short .related-content {
        background-color: rgba(0,0,0,0.3);
        top: auto
    }

    .billboard.billboard-search .header-title {
        margin-top: 10px
    }
}

#search-sort {
    padding: 40px 0 20px 0
}

@media screen and (max-width: 47.9375em) {
    #search-sort {
        padding:10px
    }
}

.filter-nav-container {
    max-width: 72.875em;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.filter-nav-container:after {
    content: "";
    display: table;
    clear: both
}

.filter-nav-container>div {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 23.5483%
}

.filter-nav-container>div:last-child {
    margin-right: 0
}

.filter-nav-container>div.results-note {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 32.04294%;
    padding: 0;
    font-size: 14px;
    display: table;
    height: 29px;
    margin: 0
}

.filter-nav-container>div.results-note:last-child {
    margin-right: 0
}

.filter-nav-container>div.results-note span {
    display: table-cell;
    vertical-align: middle;
    color: #999
}

.filter-nav-container>div.sortby-field {
    float: right;
    display: block;
    width: auto
}

.filter-nav-container>div.filter-btn-container header {
    position: relative;
    display: none
}

.filter-nav-container>div.filter-btn-container header h6 {
    margin: 0
}

.filter-nav-container>div.filter-btn-container header .filter-toggle-btn {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 14px
}

.filter-nav-container>div.filter-btn-container .btn {
    display: none
}

@media screen and (max-width: 59.9375em) {
    .filter-nav-container>div.filter-btn-container header {
        display:none
    }

    .filter-nav-container>div.filter-btn-container .btn {
        width: 100%;
        display: block
    }

    .filter-nav-container>div.results-note {
        display: table;
        height: 29px;
        margin-top: 10px
    }

    .filter-nav-container>div.results-note span {
        display: table-cell;
        vertical-align: middle
    }

    .filter-nav-container>div.sortby-field {
        margin-top: 10px
    }
}

@media screen and (max-width: 47.9375em) {
    .filter-nav-container {
        padding-bottom:60px;
        border-bottom: 1px solid #ddd
    }

    .filter-nav-container>div {
        width: 100%;
        margin: 0;
        float: none
    }

    .filter-nav-container>div.filter-btn-container {
        padding-bottom: 20px
    }

    .filter-nav-container>div.filter-btn-container .btn {
        background-color: #ddd;
        color: #333;
        width: 200px;
        padding: 12px 20px;
        margin: 0 auto
    }

    .filter-nav-container>div.results-note {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        text-align: center;
        padding: 20px 0 10px 0
    }

    .filter-nav-container>div.sortby-field {
        width: 100%
    }

    .filter-nav-container>div.sortby-field .toggle {
        margin: 0 auto
    }
}

.u-link {
    cursor: pointer;
    text-decoration: underline;
    font-size: 0.875rem
}

#dd_filter #show-more-gender_title,#dd_filter #show-less-gender_title {
    display: none
}

#dd_filter {
    width: 100%
}

#dd_filter h6 {
    margin-top: 0
}

#dd_filter .filterText {
    padding: 20px 0 5px;
    font-size: 0.875rem
}

#dd_filter .facet {
    padding: 25px 0;
    position: relative
}

#dd_filter .facet:first-child {
    padding-top: 0
}

#dd_filter .facet:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: -webkit-linear-gradient( left , #dedede 80%, rgba(252,252,252,0) 99%, rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to right, #dedede 80%, rgba(252,252,252,0) 99%, rgba(255,255,255,0) 100%)
}

#dd_filter .filterList {
    height: auto;
    overflow: hidden
}

#dd_filter .filterList.long-list {
    overflow-y: scroll;
    height: 180px
}

#dd_filter .filterList li.selected {
    padding: 7px 0
}

#dd_filter .filterList li.option-subcat {
    padding-left: 25px
}

#dd_filter .filterList li {
    font-size: 0.875rem;
    padding: 7px 0
}

#dd_filter .filterList a {
    color: #333;
    display: block;
    border-radius: 2px
}

#dd_filter .filterList .field {
    margin-top: 0;
    cursor: pointer
}

#dd_filter .filterList .field label {
    position: relative;
    height: 20px
}

#dd_filter .filterList .field span {
    position: absolute;
    top: 2px
}

#dd_filter .price-range-container {
    position: relative;
    padding: 0 10px;
    margin-bottom: 25px
}

@media screen and (max-width: 47.9375em) {
    #dd_filter {
        padding:0 2%
    }

    #dd_filter .facet>a {
        display: block;
        padding: 5px 15px;
        background: #ddd;
        text-decoration: none !important;
        text-align: center;
        border-radius: 20px
    }

    #dd_filter .facet h6 {
        display: block;
        font-size: 1.25rem
    }

    #dd_filter .filterList {
        padding-top: 10px
    }

    #dd_filter .filterList .field {
        float: left;
        width: 48%;
        overflow: hidden
    }

    #dd_filter .filterList li.option-subcat {
        padding-left: 0
    }
}

.dd_filter-mobile {
    background-color: #f4f4f4;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    border-bottom: 1px solid #ccc
}

.paginator_cont {
    padding: 35px 0;
    text-align: center;
    clear: both
}

.paginator_cont a {
    color: #333
}

.paginator_cont a,.paginator_cont span.pg_current {
    margin: 3% 1%
}

.paginator_cont span.pg_inactive {
    color: #bbb
}

.paginator_cont span.pg_current {
    background-color: #0c9;
    border: solid transparent 0;
    border-radius: 60px;
    padding: 5px 10px;
    font-size: 0.875rem;
    width: auto;
    color: #fff;
    display: inline-block;
    text-align: center
}

.load-more-container {
    display: none;
    text-align: center
}

@media screen and (max-width: 47.9375em) {
    .load-more-container {
        display:block;
        margin: 1.25rem auto 1.875rem
    }
}

.read-more {
    display: block;
    color: #39f;
    padding: 10px 0
}

.read-more .icon {
    vertical-align: middle
}

.sidebar-menu-links li {
    height: 60px;
    line-height: 60px;
    margin-bottom: 2px
}

.sidebar-menu-links li a {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    background-color: #f4f4f4;
    display: block;
    padding: 0 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.sidebar-menu-links li a:hover {
    background-color: #0c9;
    color: #fff
}

.gutter-sizer {
    position: absolute;
    width: 2.5%
}

.aside-hiding .gutter-sizer {
    width: 1.9%
}

.productList:after {
    content: "";
    display: table;
    clear: both
}

.productList.list-of-4-items .list_item {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 23.5483%
}

.productList.list-of-4-items .list_item:last-child {
    margin-right: 0
}

.productList.list-of-4-items .list_item:nth-child(4n) {
    margin-right: 0
}

.productList.list-of-4-items .list_item:nth-child(4n+1) {
    clear: left
}

.productList.list-of-4-items .masonry-ready .list_item {
    margin-right: 0
}

.productList.list-of-4-items .gutter-sizer {
    width: 1.9%
}

.productList.list-items-3 .list_item {
    float: left;
    display: block;
    margin-right: 2.59755%;
    width: 31.60163%;
    margin-bottom: 3%
}

.productList.list-items-3 .list_item:last-child {
    margin-right: 0
}

.productList.list-items-3 .masonry-ready .list_item {
    margin-right: 0
}

.aside-hiding .productList.list-items-3 .list_item {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 23.5483%
}

.aside-hiding .productList.list-items-3 .list_item:last-child {
    margin-right: 0
}

.aside-hiding .productList.list-items-3 .list_item:nth-child(4n) {
    margin-right: 0
}

.aside-hiding .productList.list-items-3 .list_item:nth-child(4n+1) {
    clear: left
}

.productList.list-items-3+.list-item-loading {
    display: none
}

.productList.list-images-loading {
    opacity: 0;
    visibility: hidden
}

.productList.list-images-loading+.list-item-loading {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    display: block
}

.productList .list_item {
    position: relative;
    height: auto
}

.productList .list_item .list_item_wrap {
    -webkit-transition: 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) all;
    -moz-transition: 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) all;
    transition: 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) all;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #fff;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(221,221,221,0.9);
    -moz-box-shadow: 0px 1px 5px 0px rgba(221,221,221,0.9);
    box-shadow: 0px 1px 5px 0px rgba(221,221,221,0.9)
}

.productList .list_item .title2,.productList .list_item .notes,.productList .list_item .short_desc,.productList .list_item .button-container {
    display: none
}

.productList .list_digitallocker_item {
    min-height: 430px
}

.productList .list_digitallocker_item .rental-time-left {
    font-size: 0.875rem;
    color: #666;
    padding: 5px 2%;
    text-align: center;
    border-bottom: 1px solid #ddd
}

.productList .list_digitallocker_item .titles {
    padding: 10px 0 15px
}

.productList .list_digitallocker_item .list_info h2 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.25rem
}

.productList .list_digitallocker_item .list_info div.titles {
    width: 100%
}

.productList .list_digitallocker_item .button-container {
    display: block;
    width: 100%;
    text-align: center
}

.productList .featured_item .list_image {
    min-height: 540px
}

.productList .list_image {
    text-align: center;
    min-height: 270px;
    line-height: 270px;
    padding: 8px;
    position: relative
}

.productList .list_image a {
    display: block;
    font-size: 0.75rem;
    color: #333;
    -webkit-transition: cubic-bezier(0.645, 0.045, 0.355, 1) all 0.3s;
    -moz-transition: cubic-bezier(0.645, 0.045, 0.355, 1) all 0.3s;
    transition: cubic-bezier(0.645, 0.045, 0.355, 1) all 0.3s
}

.productList .list_image:hover .list_quick_actions {
    visibility: visible;
    opacity: 1
}

.productList .list_image img {
    max-width: 100%
}

.productList .list_image .list_quick_actions {
    -webkit-transition: cubic-bezier(0.645, 0.045, 0.355, 1) opacity 0.3s;
    -moz-transition: cubic-bezier(0.645, 0.045, 0.355, 1) opacity 0.3s;
    transition: cubic-bezier(0.645, 0.045, 0.355, 1) opacity 0.3s;
    line-height: normal;
    position: absolute;
    right: 0;
    top: 0;
    text-align: left;
    width: 100%;
    z-index: 2;
    opacity: 0
}

.productList .list_image .list_quick_actions>a {
    color: #c9c9cb;
    display: inline-block;
    width: auto;
    height: inherit;
    padding: 0 4px;
    line-height: normal;
    -webkit-transition: cubic-bezier(0.645, 0.045, 0.355, 1) all 0.3s;
    -moz-transition: cubic-bezier(0.645, 0.045, 0.355, 1) all 0.3s;
    transition: cubic-bezier(0.645, 0.045, 0.355, 1) all 0.3s
}

.productList .list_image .list_quick_actions>a:hover {
    color: #39f
}

.productList .list_image .list_quick_actions>a:hover .icon {
    border-color: #39f
}

.productList .list_image .list_quick_actions>a:active {
    color: #2c70b4
}

.productList .list_image .list_quick_actions>a:active .icon {
    border-color: #2c70b4
}

.productList .list_image .list_quick_actions>a.state-success {
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    color: #0c9
}

.productList .list_image .list_quick_actions>a.state-success .icon {
    border-color: #0c9
}

.productList .list_image .list_quick_actions>a.state-warning {
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    color: #f63
}

.productList .list_image .list_quick_actions>a.state-warning .icon {
    border-color: #f63
}

.productList .list_image .list_quick_actions .icon {
    font-size: 1.25rem;
    padding: 5px;
    margin: 5px 0;
    display: inline-block;
    position: relative
}

.productList .list_image .list_quick_actions .link-text {
    display: none
}

.productList .list_image .list_quick_actions .circular-icon {
    background-color: #fff;
    border: none;
    padding: 8px;
    font-size: 1.625rem
}

.productList .list_info {
    width: 100%;
    position: relative
}

.productList .list_info:after {
    content: "";
    display: table;
    clear: both
}

.productList .list_info>.inner {
    -webkit-transition: cubic-bezier(0.645, 0.045, 0.355, 1) all 0.3s;
    -moz-transition: cubic-bezier(0.645, 0.045, 0.355, 1) all 0.3s;
    transition: cubic-bezier(0.645, 0.045, 0.355, 1) all 0.3s;
    display: block;
    height: 100%;
    padding: 10px
}

.productList .list_info>.inner:after {
    content: "";
    display: table;
    clear: both
}

.productList .list_info h2 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0.875rem;
    margin: 0
}

.productList .list_info div {
    float: left
}

.productList .list_info div.titles {
    text-align: left
}

.productList .list_info div.middlebox_price {
    clear: both
}

.productList .list_info .label-from {
    color: #666;
    font-size: 0.75rem
}

.productList .list_info .price {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0.875rem;
    text-align: right;
    position: relative;
    z-index: 1;
    padding: 3px 6px 3px 0;
    display: block
}

.productList .list_info .price .icon-price-tag:before,.productList .list_info .price .icon-price-tag:after {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.375rem
}

.productList .list_info .price .icon-price-tag:before {
    color: #eee;
    z-index: -1
}

.productList .list_info .price .icon-price-tag:after {
    color: #bbb;
    z-index: -2;
    top: 1px
}

.productList .list_info .price.saleprice {
    color: #fff
}

.productList .list_info .price.saleprice .icon-price-tag:before {
    color: #0c9
}

.productList .list_info .price.wasprice,.productList .list_info .price.oldprice {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0.6875rem;
    color: #999
}

@media screen and (max-width: 59.9375em) {
    .productList .list_image .list_quick_actions {
        background-color:transparent;
        width: auto;
        opacity: 1;
        visibility: visible;
        top: 0;
        bottom: auto;
        height: auto
    }

    .productList .list_image .list_quick_actions>a {
        color: #c9c9cb;
        display: inline-block;
        width: auto;
        height: inherit;
        padding: 0 4px
    }

    .productList .list_image .list_quick_actions>a .link-text {
        display: none
    }

    .productList .list_image .list_quick_actions .circular-icon {
        background-color: #fff;
        border: none;
        padding: 8px;
        font-size: 1.25rem
    }
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .productList .list_image {
        min-height:210px;
        line-height: 210px
    }

    .productList .list_info h2 {
        font-size: 0.75rem
    }

    .productList .list_info .price {
        font-size: 0.625rem
    }

    .productList .list_info .label-from {
        font-size: 0.5625rem
    }

    .productList .list_info .price .icon-price-tag:before,.productList .list_info .price .icon-price-tag:after {
        font-size: 1.125rem
    }
}

@media screen and (max-width: 47.9375em) {
    .productList.list-items-3 .list_item {
        float:left;
        display: block;
        margin-right: 3.9476%;
        width: 48.0262%;
        margin-bottom: 4%
    }

    .productList.list-items-3 .list_item:last-child {
        margin-right: 0
    }

    .productList.list-items-3 .list_item:nth-child(even) {
        margin-right: 0
    }

    .aside-hiding .productList.list-items-3 .list_item {
        margin-right: 0;
        width: 49.2%;
        float: none;
        display: inline-block
    }

    .productList .list_item {
        padding: 0 5px
    }

    .productList .featured_item .list_image {
        min-height: inherit
    }

    .productList .featured_item .list_image img {
        max-width: 42%
    }

    .productList .list_image {
        min-height: 150px;
        line-height: 150px;
        padding-top: 10px
    }

    .productList .list_image img {
        max-width: 90%
    }

    .productList .list_image .list_quick_actions .circular-icon {
        padding: 10px;
        font-size: 1.25rem
    }

    .productList .list_image .list_quick_actions .quick-productdetails-link {
        display: none
    }

    .productList .list_info div.titles,.productList .list_info div.middlebox_price {
        width: 100%;
        margin: 0;
        text-align: left;
        float: none
    }

    .productList .list_info div.titles h2 {
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 0.75rem;
        text-align: left
    }

    .productList .list_info .price {
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        text-align: left;
        display: inline-block;
        color: #333 !important
    }

    .productList .list_info .price .icon-price-tag {
        display: none
    }

    .productList .list_info .price.saleprice {
        color: #0c9
    }

    .productList .list_info .price.wasprice {
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 0.75rem;
        padding-right: 0
    }
}

.promo-message,.preorder-message {
    background: url("images/sprites/badge_sprites.png") no-repeat 0 0;
    padding: 10px 18px;
    padding-left: 60px
}

.promo-message p,.preorder-message p {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0.875rem
}

.promo-message {
    background-position: 2px 6px
}

.promo-message p {
    color: #fec24a
}

.preorder-message {
    background-color: #f4f4f4;
    background-position: 6px -94px;
    border-radius: 3px
}

.category-title-small {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #aaa;
    font-size: 0.6875rem;
    text-transform: uppercase
}

.category-title-big {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #aaa;
    font-size: 1rem;
    text-transform: uppercase
}

.shipping-message {
    text-align: center;
    padding: 10px 0;
    display: none
}

@media screen and (max-width: 59.9375em) {
    .shipping-message {
        padding:8px 0;
        display: block
    }
}

@media screen and (max-width: 47.9375em) {
    .shipping-message {
        padding:6px 0;
        font-size: 0.625rem
    }
}

.heading .icon {
    font-size: 1.875rem;
    margin-left: 5px;
    margin-right: 18px
}

.progress-landing {
    color: #fff;
    background: #39f url("images/bg/my-disney-bg.jpg") repeat-x 0 0;
    height: 170px;
    text-align: center
}

.progress-landing h2 {
    font-size: 3rem
}

.progress-landing h3 {
    font-size: 1.25rem;
    margin: 0
}

.progress-landing h3 .icon {
    font-size: 1rem;
    margin-right: 14px
}

.layout_cart .progress-landing h2 {
    font-size: 2.625rem;
    margin: 0;
    height: 100%;
    line-height: 170px
}

.progress-landing .step-complete h2 {
    font-size: 1.5rem
}

.progress-landing .step-complete h3 {
    font-size: 2.625rem
}

@media screen and (max-width: 47.9375em) {
    .progress-landing h3 {
        font-size:1.875rem
    }

    .progress-landing h3 .icon {
        font-size: 1.125rem;
        margin-right: 12px
    }

    .layout_cart .progress-landing h2 {
        font-size: 1.75rem
    }

    .progress-landing .step-complete h2 {
        font-size: 1.25rem !important
    }

    .progress-landing .step-complete h3 {
        font-size: 1.5rem !important
    }
}

.layout_cart #main {
    padding-top: 30px;
    padding-bottom: 60px
}

.layout_cart #main.main-empty {
    background-color: #f4f4f4;
    padding-top: 70px;
    padding-bottom: 74px
}

.layout_cart .empty-cart-notes {
    font-size: 1.5rem
}

.layout_cart #main section {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 66.02147%;
    position: relative;
    margin-bottom: 40px
}

.layout_cart #main section:last-child {
    margin-right: 0
}

.layout_cart #main section#your-cart {
    margin-bottom: 100px
}

.layout_cart aside.cart-summary-container {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 32.04294%;
    float: right;
    margin: 0;
    position: relative
}

.layout_cart aside.cart-summary-container:last-child {
    margin-right: 0
}

.layout_cart header:after {
    content: "";
    display: table;
    clear: both
}

.layout_cart header h2 {
    display: inline-block
}

.layout_cart header .total_qty {
    margin-left: 6px;
    color: #666
}

.layout_cart header .cart-action-links {
    position: absolute;
    right: 0;
    top: 34px;
    text-align: right
}

.layout_cart header .cart-action-links a {
    font-size: 0.8125rem;
    margin-left: 8px
}

.layout_cart header .cart-action-links a:first-child {
    margin-left: 0
}

.layout_cart header.empty-cart {
    background: url("images/shoppingcart/cart-empty-bg-big.gif") no-repeat center top;
    background-size: 348px auto;
    text-align: center;
    padding-top: 128px
}

.layout_cart header.empty-cart .button-container {
    margin-top: 30px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .layout_cart header.empty-cart {
        background-image:url("images/shoppingcart/cart-empty-bg-big@2x.gif")
    }
}

@media screen and (max-width: 59.9375em) {
    .layout_cart .cart-container {
        padding-bottom:30px
    }

    .layout_cart header .cart-action-links {
        position: static
    }

    .layout_cart header .cart-action-links a {
        position: absolute;
        margin: 0
    }

    .layout_cart header .cart-action-links a.add-items-to-wishlist-link {
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        background-color: #ddd;
        padding: 12px 20px;
        top: 18px;
        right: 0;
        border-radius: 40px;
        text-decoration: none
    }

    .layout_cart header .cart-action-links a:last-child {
        bottom: 0;
        left: 0
    }
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .layout_cart #main section {
        width:56%
    }

    .layout_cart aside.cart-summary-container {
        width: 40%;
        margin-right: 0
    }
}

@media screen and (max-width: 47.9375em) {
    .layout_cart #main {
        padding-top:0;
        padding-bottom: 0
    }

    .layout_cart #main.main-empty {
        padding-top: 40px;
        padding-bottom: 60px
    }

    .layout_cart .empty-cart-notes {
        font-size: 1rem
    }

    .layout_cart #main section,.layout_cart aside.cart-summary-container {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
        float: none
    }

    .layout_cart aside.cart-summary-container {
        background-color: #f4f4f4;
        position: relative;
        padding: 20px 0;
        margin-left: -3%;
        width: 106%
    }

    .layout_cart header .cart-action-links {
        position: absolute;
        margin: 0;
        bottom: 0;
        left: 0;
        top: auto;
        right: auto;
        text-align: left;
        width: 100%
    }

    .layout_cart header .cart-action-links a {
        position: static;
        margin-left: 20px
    }

    .layout_cart header.empty-cart {
        background-size: 310px auto;
        padding-top: 90px
    }
}

.voucher-form-container {
    background-color: #f4f4f4;
    padding: 20px 30px;
    overflow: hidden;
    margin-top: 20px;
    text-align: left;
    position: relative
}

.voucher-form-container .heading .icon {
    margin-right: 15px;
    font-size: 1.5rem
}

.voucher-form-container h6 {
    margin-top: 0
}

.voucher-form-container .field {
    margin-top: 0
}

.voucher-form-container .field .field-child {
    width: 68%;
    display: block;
    float: left
}

.voucher-form-container .field .field-child:last-child {
    width: 30%;
    margin-left: 2%
}

.voucher-form-container .field .btn {
    padding: 11px 10px
}

.layout_checkout .voucher-form-container {
    background: none;
    padding: 0
}

.layout_checkout .voucher-form-container .notes {
    font-size: 0.875rem
}

.layout_checkout .voucher-form-container .field-child {
    width: 80%
}

.layout_checkout .voucher-form-container .field-child:last-child {
    width: 18%
}

@media screen and (max-width: 47.9375em) {
    .voucher-form-container {
        background-color:#ddd;
        width: 300px;
        margin-left: auto;
        margin-right: auto
    }

    .voucher-form-container h6 {
        font-size: 1rem
    }

    .voucher-form-container .heading .icon {
        margin-right: 10px
    }

    .layout_checkout .voucher-form-container {
        width: 100%
    }

    .layout_checkout .voucher-form-container .field .field-child {
        width: 75%
    }

    .layout_checkout .voucher-form-container .field .field-child:last-child {
        width: 23%
    }
}

.cart-promo-list {
    margin-top: 15px
}

.cart-promo-list .cart-promo-item {
    position: relative;
    font-size: 0.875rem;
    padding-right: 50px
}

.cart-promo-list .button-container {
    display: inline-block;
    position: absolute;
    right: 0;
    top: -3px;
    margin-top: 0 !important;
    margin-bottom: 0
}

.cart-promo-list .button-container .icon {
    color: #999;
    font-size: 1.125rem;
    margin-left: 5px
}

.cart-promo-list .cart-promo-item-modal {
    display: none
}

.layout_checkout .cart-promo-list .cart-promo-item {
    padding-right: 0
}

.layout_checkout .cart-promo-list .cart-promo-info {
    width: 80%;
    background-color: #0c9;
    color: #fff;
    padding: 6px 10px;
    float: left;
    position: relative
}

.layout_checkout .cart-promo-list .icon {
    color: #fff;
    position: absolute;
    right: 10px
}

.layout_checkout .cart-promo-list .button-container {
    width: 18%;
    text-align: left;
    position: static;
    padding: 6px 14px
}

@media screen and (max-width: 47.9375em) {
    .layout_checkout .cart-promo-list .cart-promo-info {
        width:75%
    }

    .layout_checkout .cart-promo-list .button-container {
        width: 23%
    }
}

.delivery-estimate-form {
    margin-bottom: 30px
}

.delivery-estimate-form .field h6 {
    margin-top: 0
}

.delivery-estimate-form .field .notes {
    width: 80%;
    padding: 0
}

.delivery-estimate-form .field:first-child {
    margin-top: 0;
    text-align: left
}

.delivery-estimate-form .field .field-child {
    float: left;
    display: block;
    width: 68%
}

.delivery-estimate-form .field .field-child:last-child {
    width: 30%;
    margin-left: 2%
}

.delivery-estimate-form #delivery-estimate-submit {
    display: inline-block;
    padding: 11px 20px
}

@media screen and (max-width: 59.9375em) {
    .delivery-estimate-form {
        margin-bottom:1.25rem
    }

    .delivery-estimate-form .field {
        margin-top: 1.25rem
    }

    .delivery-estimate-form .field .notes {
        width: 100%;
        text-align: left
    }
}

.cart-summary-container {
    float: none;
    position: absolute;
    right: 0;
    top: 0
}

.cart-summary-container.footer-summary {
    position: relative;
    background-color: #f4f4f4;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 34px 0;
    margin-top: 36px
}

.cart-summary-container.sticky {
    position: fixed;
    top: 1.25rem;
    left: auto;
    right: auto;
    width: inherit;
    float: none !important
}

.cart-summary-container.stick-at-bottom {
    top: auto;
    bottom: 0
}

.cart-summary-container .button-container {
    text-align: center;
    margin-top: 20px
}

.cart-summary-container .checkout-btn {
    font-size: 1.25rem
}

.cart-summary-container input[type="image"] {
    border: none
}

.cart-summary-container input.checkout {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 12
}

@media screen and (max-width: 59.9375em) {
    .cart-summary-container {
        text-align:center
    }

    .cart-summary-container .container {
        display: inline-block;
        margin: 0 auto;
        width: auto
    }
}

.products-tbl .tbl-head {
    background-color: #f4f4f4;
    padding: 6px 0
}

.products-tbl .tbl-head:after {
    content: "";
    display: table;
    clear: both
}

.products-tbl .tbl-head p {
    margin: 0;
    font-size: 0.875rem
}

.products-tbl .tbl-head .title {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 74.26706%;
    margin-right: 0;
    padding-left: 10px
}

.products-tbl .tbl-head .title:last-child {
    margin-right: 0
}

.products-tbl .tbl-head .price {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 22.80118%;
    padding-left: 2%
}

.products-tbl .tbl-head .price:last-child {
    margin-right: 0
}

.products-tbl .row {
    padding: 25px 0;
    border-bottom: 1px solid #ddd
}

.products-tbl .row:after {
    content: "";
    display: table;
    clear: both
}

.products-tbl .item-image {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 22.80118%;
    text-align: center
}

.products-tbl .item-image:last-child {
    margin-right: 0
}

.products-tbl .item-image img {
    max-width: 100%
}

.products-tbl .item-info-wrapper {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 74.26706%;
    margin: 0;
    float: right
}

.products-tbl .item-info-wrapper:last-child {
    margin-right: 0
}

.products-tbl .item-info {
    float: left;
    display: block;
    margin-right: 3.9476%;
    width: 65.3508%;
    margin-right: 0;
    position: relative
}

.products-tbl .item-info:last-child {
    margin-right: 0
}

.products-tbl .item-info h3 {
    margin: 0;
    font-size: 1.25rem
}

.products-tbl .item-info h3 {
    color: #333
}

.products-tbl .item-info p {
    font-size: 0.875rem
}

.products-tbl .item-info .button-container a:not(.btn) {
    font-size: 0.8125rem;
    margin-left: 10px;
    margin-bottom: 0
}

.products-tbl .item-info .button-container a:not(.btn):first-child {
    margin-left: 0
}

.products-tbl .item-price {
    position: absolute;
    left: 100%;
    top: 0;
    padding-left: 4%;
    width: 50%
}

.products-tbl .item-price .normalprice {
    color: #39f;
    font-size: 1.25rem
}

.products-tbl .item-price .wasprice {
    color: #999;
    font-size: 0.75rem
}

@media screen and (max-width: 59.9375em) {
    .products-tbl .tbl-head {
        display:none
    }

    .products-tbl .row {
        border: 1px solid #ddd;
        margin-top: 18px;
        border-radius: 3px
    }
}

@media screen and (max-width: 47.9375em) {
    .products-tbl .tbl-head {
        display:none
    }

    .products-tbl .row {
        border: 1px solid #ddd;
        margin-bottom: 3%;
        margin-top: 10px
    }

    .products-tbl .item-info {
        width: 100%;
        margin-right: 0
    }

    .products-tbl .item-price {
        position: static;
        width: 100%;
        left: 0;
        padding-left: 0
    }

    .products-tbl .item-image {
        padding: 0 1%
    }
}

.zigzag {
    height: 100%
}

.zigzag {
    position: relative
}

.zigzag:after {
    bottom: 0;
    background-position: left bottom;
    background: -webkit-linear-gradient(-45deg, #fff 3px, transparent 0),-webkit-linear-gradient(-315deg, #fff 3px, transparent 0);
    background: linear-gradient(-45deg, #fff 3px, transparent 0),linear-gradient(45deg, #fff 3px, transparent 0);
    content: " ";
    display: block;
    position: absolute;
    left: 0px;
    width: 100%;
    height: 6px;
    background-repeat: repeat-x;
    background-size: 6px 6px
}

.zigzag {
    position: relative
}

.zigzag:before {
    top: 0;
    background-position: left top;
    background: -webkit-linear-gradient(-135deg, #ccc 3px, transparent 0),-webkit-linear-gradient(-405deg, #ccc 3px, transparent 0);
    background: linear-gradient(-135deg, #ccc 3px, transparent 0),linear-gradient(135deg, #ccc 3px, transparent 0);
    content: " ";
    display: block;
    position: absolute;
    left: 0px;
    width: 100%;
    height: 6px;
    background-repeat: repeat-x;
    background-size: 6px 6px
}

.zigzag:after {
    bottom: -1px !important
}

.zigzag .inner {
    box-shadow: inset -1px 0 0 #ddd, inset 1px 0 0 #ddd;
    height: 100%
}

.zigzag .inner {
    position: relative
}

.zigzag .inner:after {
    bottom: 0;
    background-position: left bottom;
    background: -webkit-linear-gradient(-45deg, #ccc 3px, transparent 0),-webkit-linear-gradient(-315deg, #ccc 3px, transparent 0);
    background: linear-gradient(-45deg, #ccc 3px, transparent 0),linear-gradient(45deg, #ccc 3px, transparent 0);
    content: " ";
    display: block;
    position: absolute;
    left: 0px;
    width: 100%;
    height: 6px;
    background-repeat: repeat-x;
    background-size: 6px 6px
}

.zigzag .inner {
    position: relative
}

.zigzag .inner:before {
    top: 0;
    background-position: left top;
    background: -webkit-linear-gradient(-135deg, #fff 3px, transparent 0),-webkit-linear-gradient(-405deg, #fff 3px, transparent 0);
    background: linear-gradient(-135deg, #fff 3px, transparent 0),linear-gradient(135deg, #fff 3px, transparent 0);
    content: " ";
    display: block;
    position: absolute;
    left: 0px;
    width: 100%;
    height: 6px;
    background-repeat: repeat-x;
    background-size: 6px 6px
}

.zigzag .inner:before {
    top: -1px !important
}

.zigzag.zigzag-border-grey {
    position: relative
}

.zigzag.zigzag-border-grey:after {
    bottom: 0;
    background-position: left bottom;
    background: -webkit-linear-gradient(-45deg, #f4f4f4 3px, transparent 0),-webkit-linear-gradient(-315deg, #f4f4f4 3px, transparent 0);
    background: linear-gradient(-45deg, #f4f4f4 3px, transparent 0),linear-gradient(45deg, #f4f4f4 3px, transparent 0);
    content: " ";
    display: block;
    position: absolute;
    left: 0px;
    width: 100%;
    height: 6px;
    background-repeat: repeat-x;
    background-size: 6px 6px
}

.zigzag.zigzag-border-grey .inner {
    position: relative
}

.zigzag.zigzag-border-grey .inner:before {
    top: 0;
    background-position: left top;
    background: -webkit-linear-gradient(-135deg, #f4f4f4 3px, transparent 0),-webkit-linear-gradient(-405deg, #f4f4f4 3px, transparent 0);
    background: linear-gradient(-135deg, #f4f4f4 3px, transparent 0),linear-gradient(135deg, #f4f4f4 3px, transparent 0);
    content: " ";
    display: block;
    position: absolute;
    left: 0px;
    width: 100%;
    height: 6px;
    background-repeat: repeat-x;
    background-size: 6px 6px
}

.no-cssgradients .zigzag:before,.no-cssgradients .zigzag:after {
    content: '';
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background-repeat: repeat-x;
    background-position: 0 0
}

.no-cssgradients .zigzag:before {
    background: url("images/shoppingcart/top-zigzag.png");
    top: 0
}

.no-cssgradients .zigzag:after {
    background: url("images/shoppingcart/bottom-zigzag.png");
    bottom: 0
}

.no-cssgradients .zigzag {
    position: relative
}

.no-cssgradients .zigzag .inner {
    box-shadow: none;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd
}

.summary-box {
    background-color: #fff;
    width: 347px;
    height: 100%;
    margin: 0 auto
}

.summary-box>.inner {
    padding: 30px 30px 45px
}

.summary-box h3 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    text-align: center
}

.summary-box p {
    margin: 0.5em 0;
    font-size: 0.875rem
}

.summary-box p:after {
    content: "";
    display: table;
    clear: both
}

.summary-box span {
    display: block;
    float: left;
    width: 65%;
    text-align: left
}

.summary-box span.price {
    width: 35%;
    text-align: right
}

.summary-box .total {
    margin: 0;
    margin-top: 15px;
    padding: 10px 0 0;
    border-top: 2px dotted #ccc;
    overflow: hidden
}

.summary-box .total .price,.summary-box .tax .price {
    color: #39f
}

.summary-box .notes-gst {
    text-align: left
}

.summary-box .promo-name {
    line-height: 1.2
}

.summary-box .promo-name i {
    color: #999;
    font-style: normal;
    font-size: 0.6875rem
}

.layout_cart .summary-box {
    width: auto
}

@media screen and (max-width: 47.9375em) {
    .layout_cart .summary-box {
        width:18.75rem
    }

    .summary-box {
        position: relative
    }

    .summary-box:after {
        bottom: 0;
        background-position: left bottom;
        background: -webkit-linear-gradient(-45deg, #f4f4f4 3px, transparent 0),-webkit-linear-gradient(-315deg, #f4f4f4 3px, transparent 0);
        background: linear-gradient(-45deg, #f4f4f4 3px, transparent 0),linear-gradient(45deg, #f4f4f4 3px, transparent 0);
        content: " ";
        display: block;
        position: absolute;
        left: 0px;
        width: 100%;
        height: 6px;
        background-repeat: repeat-x;
        background-size: 6px 6px
    }

    .summary-box .inner {
        position: relative
    }

    .summary-box .inner:before {
        top: 0;
        background-position: left top;
        background: -webkit-linear-gradient(-135deg, #f4f4f4 3px, transparent 0),-webkit-linear-gradient(-405deg, #f4f4f4 3px, transparent 0);
        background: linear-gradient(-135deg, #f4f4f4 3px, transparent 0),linear-gradient(135deg, #f4f4f4 3px, transparent 0);
        content: " ";
        display: block;
        position: absolute;
        left: 0px;
        width: 100%;
        height: 6px;
        background-repeat: repeat-x;
        background-size: 6px 6px
    }
}

@media screen and (max-width: 23.4375em) {
    .summary-box {
        width:96%
    }
}

.layout_checkout .checkout-form-container {
    position: relative;
    margin-top: 40px;
    margin-bottom: 30px
}

.layout_checkout .checkout-form-container:after {
    content: "";
    display: table;
    clear: both
}

.layout_checkout .checkout-form-wrapper {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 49.0322%
}

.layout_checkout .checkout-form-wrapper:last-child {
    margin-right: 0
}

.layout_checkout .checkout-form-wrapper .signup_form_block {
    background: url("images/checkout/signup-block-bg.jpg") no-repeat top right;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin-top: 25px;
    padding: 126px 18px 25px
}

.layout_checkout .checkout-form-wrapper>section {
    margin-bottom: 40px
}

.layout_checkout .psps-form-container {
    position: relative
}

.layout_checkout .payment-type-container {
    margin-top: 1.875em
}

.layout_checkout .payment-type-container>.field {
    display: inline-block;
    margin-right: 0.625em;
    margin-top: 0.3125em
}

.layout_checkout aside.cart-summary-container {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 32.04294%;
    margin: 0
}

.layout_checkout aside.cart-summary-container:last-child {
    margin-right: 0
}

.layout_checkout .sticky-wrapper {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 32.04294%;
    position: static;
    float: right
}

.layout_checkout .sticky-wrapper:last-child {
    margin-right: 0
}

.layout_checkout .sticky-wrapper aside.cart-summary-container {
    width: inherit;
    margin: 0
}

.layout_checkout .sticky-wrapper .summary-box {
    margin: 0
}

.layout_checkout .footer-summary .cart-summary-info,.layout_checkout .footer-summary .button-container {
    display: inline-block;
    float: left
}

.layout_checkout .footer-summary .button-container {
    height: 240px;
    padding: 72px;
    text-align: center
}

.layout_checkout .field-expiry-date .label {
    width: 48%;
    margin-right: 4%;
    float: left
}

.layout_checkout .field-expiry-date .label:last-child {
    margin-right: 0
}

.layout_checkout .field-expiry-date select {
    width: 48%;
    margin-right: 4%
}

.layout_checkout .field-expiry-date select:last-child {
    margin-right: 0
}

.layout_checkout .saved-address-details-container {
    position: relative;
    padding: 20px;
    margin: 20px 0 10px;
    background-color: #f4f4f4;
    border-radius: 3px
}

.layout_checkout .saved-address-details-container h4 {
    margin-top: 0;
    color: #999
}

.layout_checkout .saved-address-details-container .saved-address-edit-link {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 10px
}

.layout_checkout #cc_details #add-new-card {
    margin-left: 10px
}

.layout_checkout .existing-user-notes {
    background-color: #f4f4f4;
    display: block;
    width: 100%;
    text-align: center;
    border-radius: 3px;
    margin-top: 0.625rem;
    padding: 10px
}

.layout_checkout .existing-user-notes a {
    color: #39f
}

@media screen and (min-width: 60em) and (max-width: 73.6875em) {
    .layout_checkout aside.cart-summary-container .summary-box {
        width:auto
    }
}

@media screen and (max-width: 59.9375em) {
    .layout_checkout .checkout-form-wrapper {
        float:left;
        display: block;
        margin-right: 2.93177%;
        width: 48.53412%;
        margin-left: 12.86647%
    }

    .layout_checkout .checkout-form-wrapper:last-child {
        margin-right: 0
    }

    .layout_checkout aside.cart-summary-container .summary-box {
        width: auto
    }
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .layout_checkout .checkout-form-wrapper {
        float:left;
        display: block;
        margin-right: 2.93177%;
        width: 61.40059%;
        margin-left: 0%
    }

    .layout_checkout .checkout-form-wrapper:last-child {
        margin-right: 0
    }

    .layout_checkout aside.cart-summary-container {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 35.66765%
    }

    .layout_checkout aside.cart-summary-container:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 47.9375em) {
    .layout_checkout .checkout-form-wrapper {
        width:100%;
        margin-right: 0;
        margin-left: 0;
        padding: 0
    }

    .layout_checkout .psps-form-container h3 {
        font-size: 1rem;
        margin-top: 1.25em
    }

    .layout_checkout .payment-type-container {
        margin-top: 1.25em
    }

    .layout_checkout .payment-type-container h6 {
        font-size: 0.875rem
    }

    .layout_checkout aside.cart-summary-container {
        display: none
    }

    .layout_checkout .footer-summary .cart-summary-info,.layout_checkout .footer-summary .button-container {
        float: none;
        margin: 0 auto
    }

    .layout_checkout .footer-summary .button-container {
        padding: 10px;
        text-align: center;
        width: 100%;
        height: auto
    }

    .layout_checkout #cc_details .field-select {
        margin-top: 0.625rem
    }

    .layout_checkout #cc_details #cc_token_id {
        width: 100%
    }

    .layout_checkout #cc_details #add-new-card {
        margin-left: 0;
        margin-top: 0.625rem
    }
}

.signup_form_block {
    position: relative
}

.signup_form_block .field-terms-agree {
    width: 40%;
    position: absolute;
    top: 0;
    left: 20px
}

.signup_form_block .field-terms-agree label {
    color: #39f
}

.checkout-progress-container .progress-landing .step,.checkout-progress-container .progress-landing .done {
    display: none;
    padding-top: 30px
}

.checkout-progress-container .progress-landing .active {
    display: block
}

.checkout-progress-container .progress-landing .step-signin {
    padding-top: 60px
}

.checkout-progress-container .progress-landing .step-signin h2 {
    font-size: 3rem;
    margin: 0
}

@media screen and (max-width: 47.9375em) {
    .checkout-progress-container .progress-landing .step {
        padding:2.5em 0.625em 0
    }

    .checkout-progress-container .progress-landing .step h2 {
        font-size: 1.5rem
    }

    .checkout-progress-container .progress-landing .step h3 {
        font-size: 1rem
    }

    .checkout-progress-container .progress-landing .step.step-complete {
        padding: 20px
    }
}

.checkout_progress {
    height: 46px;
    background-color: #fff;
    text-align: center;
    padding-top: 12px
}

.checkout_progress .step {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    display: inline-block;
    color: #999
}

.checkout_progress .step span:first-child {
    background-color: #f4f4f4;
    color: #999;
    padding: 2px 7px;
    border-radius: 60px;
    font-size: 1rem;
    margin-right: 4px;
    display: inline
}

.checkout_progress .step:before {
    content: "..........";
    color: #ddd !important;
    margin: 0 28px;
    position: relative;
    top: -4px
}

.checkout_progress .step:first-child:before {
    display: none
}

.checkout_progress .step.active {
    color: #39f
}

.checkout_progress .step.active span:first-child {
    background-color: #39f;
    color: #fff
}

.checkout_progress .step.done span:first-child {
    color: #333
}

.checkout_progress .step.done:hover span:first-child {
    color: #39f
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .checkout_progress .step:before {
        margin:0 6px
    }
}

@media screen and (max-width: 47.9375em) {
    .checkout_progress .step .text {
        display:none
    }

    .checkout_progress .step.done span:first-child {
        color: #39f
    }

    .checkout_progress .step:before {
        margin: 0 2px
    }
}

#checkout-complete-summary {
    background-color: #f4f4f4;
    padding: 40px 0;
    text-align: center
}

#checkout-complete-summary .container>div {
    display: inline-block
}

#checkout-complete-summary .checkout-order-info {
    padding: 20px;
    text-align: left;
    vertical-align: bottom
}

#checkout-complete-summary .checkout-order-info h6 {
    margin-bottom: 5px
}

#checkout-complete-summary .checkout-order-info>div {
    margin-bottom: 18px
}

#checkout-complete-summary .notes {
    margin-top: 30px
}

#checkout-complete-summary .notes.notes-gst {
    text-align: left
}

#checkout-complete-summary .notes.promotion-notes {
    font-size: 0.75rem;
    color: #999;
    margin-left: auto;
    margin-right: auto;
    float: none
}

#checkout-complete-summary .button-container .btn {
    margin-right: 10px
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    #checkout-complete-summary .notes {
        font-size:0.875rem;
        padding: 0 20px
    }
}

@media screen and (max-width: 47.9375em) {
    #checkout-complete-summary .button-container .btn {
        margin-right:0
    }
}

#checkout-completed-order {
    width: 70%;
    margin: 0 auto
}

@media screen and (max-width: 47.9375em) {
    #checkout-completed-order {
        width:96%
    }
}

.address-list {
    overflow: hidden;
    border-bottom: 1px solid #ddd;
    padding: 10px 0
}

.address-list .address-item {
    width: 30%;
    float: left;
    margin-left: 3%;
    border: 1px solid #f4f4f4;
    border-radius: 3px;
    padding: 14px 8px 8px 8px;
    cursor: pointer
}

.address-list .address-item:first-child {
    margin-left: 0
}

.address-list .address-item.checked {
    border-color: #0c9
}

.address-list .field {
    margin-top: 0
}

.address-list .field-radio label {
    position: absolute;
    right: -8px;
    top: -12px
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .address-list .address-item {
        width:47%
    }
}

.login_form {
    margin-top: 50px;
    margin-bottom: 60px
}

.login_form:after {
    content: "";
    display: table;
    clear: both
}

.login_form>section {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 49.0322%;
    text-align: center
}

.login_form>section:last-child {
    margin-right: 0
}

.login_form p {
    font-size: 1.25rem
}

.login_form .button-container {
    margin-top: 30px;
    margin-bottom: 15px
}

.login_form .existing_user_box {
    background: #fdfdfd url("images/bg/signin-ears-bg.png") no-repeat right bottom;
    border: 1px solid #ddd;
    padding: 45px 75px;
    border-radius: 3px
}

.login_form .existing_user_box label {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

.login_form .existing_user_box .field {
    text-align: left
}

.login_form .forgotten_password_link {
    font-size: 0.8125rem;
    text-decoration: underline;
    display: inline-block;
    margin-top: 10px
}

.login_form .new_user_box {
    padding: 45px 10px
}

@media screen and (max-width: 59.9375em) {
    .login_form .existing_user_box {
        padding:45px 4%
    }

    .login_form .new_user_box {
        padding: 30px 4%
    }
}

@media screen and (max-width: 47.9375em) {
    .login_form {
        padding:16px 0
    }

    .login_form>section {
        width: 100%
    }

    .login_form .existing_user_box {
        padding: 20px 16px 20px
    }

    .login_form .new_user_box {
        padding: 30px 16px
    }
}

.account-login-wrapper {
    overflow: hidden;
    background: transparent url("images/bg/landing-blue-bg.jpg") repeat 0 0;
    padding-bottom: 80px
}

.account-login-wrapper h4 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

.account-login-wrapper header h2 {
    width: 100%;
    height: 200px;
    padding: 50px 0;
    margin: 0;
    position: relative;
    text-align: center;
    color: #fff;
    font-size: 3.875rem
}

.account-login-wrapper header img {
    max-width: 100%
}

.account-login-wrapper section {
    text-align: center;
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 57.52684%
}

.account-login-wrapper section:last-child {
    margin-right: 0
}

.account-login-wrapper section:last-child {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 40.53757%;
    float: right
}

.account-login-wrapper section:last-child:last-child {
    margin-right: 0
}

.account-login-wrapper .existing_user_box {
    background: none;
    border: none;
    padding: 0;
    padding: 0 50px
}

.account-login-wrapper .existing_user_box,.account-login-wrapper .existing_user_box .forgotten_password_link {
    color: #fff
}

.account-login-wrapper .existing_user_box h3 {
    margin: 0
}

.account-login-wrapper .existing_user_box .field {
    padding: 0;
    margin-left: 34px;
    margin-right: 34px
}

.account-login-wrapper .new_user_box {
    padding: 0;
    padding-left: 40px
}

.account-login-wrapper .new_user_box .inner {
    background-color: #fff;
    border-radius: 8px;
    padding: 20px 22px
}

.account-login-wrapper .new_user_box h3 {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 25px;
    font-size: 2rem
}

.account-login-wrapper .new_user_box h3 img {
    max-width: 100%
}

.account-login-wrapper .new_user_box h4 {
    margin-bottom: 25px;
    line-height: 1.5
}

.account-login-wrapper .new_user_box .btn {
    width: 96%;
    padding: 16px 20px
}

@media screen and (max-width: 59.9375em) {
    .account-login-wrapper header {
        background-size:260px auto;
        background-position: 96% -50%
    }

    .account-login-wrapper header img {
        max-width: 80%
    }

    .account-login-wrapper .existing_user_box {
        padding: 0
    }

    .account-login-wrapper .existing_user_box h2 {
        font-size: 1.625rem
    }

    .account-login-wrapper .new_user_box .inner {
        padding: 18px
    }

    .account-login-wrapper .new_user_box .btn {
        width: 100%;
        font-size: 1.25rem
    }
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .account-login-wrapper .container {
        width:98%
    }

    .account-login-wrapper header {
        background-size: 220px auto;
        background-position: 96% 70px
    }

    .account-login-wrapper header h3 {
        top: 136px
    }

    .account-login-wrapper header img {
        max-width: 40%
    }

    .account-login-wrapper .new_user_box {
        padding-left: 2px
    }

    .account-login-wrapper .new_user_box .inner {
        padding: 18px
    }

    .account-login-wrapper .new_user_box .btn {
        font-size: 1.125rem
    }
}

@media screen and (max-width: 47.9375em) {
    .account-login-wrapper header {
        background-size:120px auto;
        background-position: 96% 0;
        height: auto
    }

    .account-login-wrapper header h2 {
        font-size: 2.625rem;
        padding: 1.25rem 0;
        height: auto
    }

    .account-login-wrapper header h3 {
        text-align: left;
        top: 35%;
        left: 5%
    }

    .account-login-wrapper header img {
        max-width: 60%
    }

    .account-login-wrapper section,.account-login-wrapper section:last-child {
        width: 100%;
        margin-right: 0
    }

    .account-login-wrapper .existing_user_box .field {
        margin-left: 1%;
        margin-right: 1%
    }

    .account-login-wrapper .new_user_box {
        margin-top: 40px;
        padding-left: 0
    }

    .account-login-wrapper .login_form {
        margin-top: 0
    }

    .account-login-wrapper .container {
        width: 98%
    }
}

.main-account-login {
    overflow: hidden;
    background: transparent url("images/bg/landing-blue-bg.jpg") repeat 0 0
}

.main-account-login label,.main-account-login a {
    color: #f4f4f4
}

.main-account-login .existing_user_box {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 49.0322%;
    float: none !important;
    margin: 0 auto;
    background: none;
    border: none;
    padding: 1.25em 3.125em
}

.main-account-login .existing_user_box:last-child {
    margin-right: 0
}

.main-account-login .existing_user_box:last-child {
    margin-right: auto
}

.main-account-login header {
    text-align: center;
    color: #fff
}

.main-account-login header h1 {
    font-size: 3.125rem
}

.main-account-login header h2 {
    font-size: 1.5rem
}

.main-account-login .button-container,.main-account-login .link-container {
    text-align: center
}

.main-account-login .link-container {
    margin-top: 2.5em
}

.main-account-login .link-container .signup-link {
    font-size: 1.125rem
}

.main-account-login .login_form {
    margin-top: 4.375em
}

@media screen and (max-width: 59.9375em) {
    .main-account-login .existing_user_box {
        float:left;
        display: block;
        margin-right: 2.93177%;
        width: 74.26706%
    }

    .main-account-login .existing_user_box:last-child {
        margin-right: 0
    }

    .main-account-login .existing_user_box:last-child {
        margin-right: auto
    }
}

@media screen and (max-width: 47.9375em) {
    .main-account-login header h1 {
        font-size:1.5rem
    }

    .main-account-login header h2 {
        font-size: 1.25rem
    }

    .main-account-login label,.main-account-login .forgotten_password_link {
        font-size: 1rem
    }

    .main-account-login .login_form {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0.9375em 0 1.5625em
    }

    .main-account-login .existing_user_box {
        padding: 0
    }

    .main-account-login .field {
        margin-top: 1.5625rem
    }

    .main-account-login .link-container {
        margin-top: 1.875em
    }

    .main-account-login .link-container .signup-link {
        font-size: 1rem
    }
}

@media screen and (max-width: 30em) {
    .main-account-login .existing_user_box {
        width:100%;
        padding-top: 0
    }
}

.mydisney-signup-wrapper {
    overflow: hidden
}

.mydisney-signup-wrapper h2 {
    text-align: center
}

.mydisney-signup-wrapper header {
    background: transparent url("images/bg/my-disney-bg.jpg") 0 0;
    height: 170px
}

.mydisney-signup-wrapper header .container {
    height: 100%
}

.mydisney-signup-wrapper header h2 {
    color: #fff;
    margin: 0;
    width: 100%;
    height: 100%;
    padding: 52px 0;
    font-size: 3rem
}

.mydisney-signup-wrapper form {
    height: 100%
}

.mydisney-signup-wrapper .signup-form-container {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 83.01073%;
    margin-left: 8.49463%;
    position: relative;
    min-height: 900px;
    overflow: hidden
}

.mydisney-signup-wrapper .signup-form-container:last-child {
    margin-right: 0
}

.mydisney-signup-wrapper .signup-form-container .step {
    padding: 20px 92px;
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: left 300ms ease-in-out,opacity 400ms ease-in-out;
    -moz-transition: left 300ms ease-in-out,opacity 400ms ease-in-out;
    transition: left 300ms ease-in-out,opacity 400ms ease-in-out
}

.mydisney-signup-wrapper .signup-form-container .step.active {
    left: 0%;
    opacity: 1
}

.mydisney-signup-wrapper .signup-action-controls {
    background-color: #f4f4f4;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    height: 140px
}

.mydisney-signup-wrapper .signup-action-controls .field {
    margin: 0
}

.mydisney-signup-wrapper .signup-action-controls .button-container {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 66.02147%;
    margin-left: 16.98927%;
    margin-top: 0;
    margin-bottom: 0;
    height: 100%;
    position: relative
}

.mydisney-signup-wrapper .signup-action-controls .button-container:last-child {
    margin-right: 0
}

.mydisney-signup-wrapper .signup-action-controls .step {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    padding-top: 30px;
    z-index: 0;
    -webkit-transition: opacity 400ms ease,visibility 400ms ease;
    -moz-transition: opacity 400ms ease,visibility 400ms ease;
    transition: opacity 400ms ease,visibility 400ms ease
}

.mydisney-signup-wrapper .signup-action-controls .step.active {
    opacity: 1;
    visibility: visible;
    z-index: 1
}

.mydisney-signup-wrapper .signup-action-controls .step-last>div:first-child {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 35.66765%;
    padding-top: 20px
}

.mydisney-signup-wrapper .signup-action-controls .step-last>div:first-child:last-child {
    margin-right: 0
}

.mydisney-signup-wrapper .signup-action-controls .step-last>div:last-child {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 61.40059%;
    text-align: right
}

.mydisney-signup-wrapper .signup-action-controls .step-last>div:last-child:last-child {
    margin-right: 0
}

.mydisney-signup-wrapper .signup-action-controls .step-last a {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

.mydisney-signup-wrapper .signup-action-controls .step-last .icon {
    font-size: 1.5rem;
    display: inline-block;
    vertical-align: middle
}

@media screen and (max-width: 59.9375em) {
    .mydisney-signup-wrapper .signup-form-container .step {
        padding-left:40px;
        padding-right: 40px
    }

    .mydisney-signup-wrapper .signup-form-container .field .labels-dob .label {
        width: 30%;
        margin-right: 2%
    }

    .mydisney-signup-wrapper .signup-form-container .field.field-selections select {
        width: 30%;
        margin-right: 2%
    }
}

@media screen and (max-width: 47.9375em) {
    .mydisney-signup-wrapper header {
        height:100px
    }

    .mydisney-signup-wrapper header .container {
        background: none
    }

    .mydisney-signup-wrapper header h2 {
        padding: 30px 0;
        font-size: 1.875rem
    }

    .mydisney-signup-wrapper .signup-form-container {
        width: 100%;
        margin-right: 0;
        margin-left: 0%
    }

    .mydisney-signup-wrapper .signup-form-container .step {
        padding: 10px 0
    }

    .mydisney-signup-wrapper .signup-form-container h2 {
        font-size: 1.875rem
    }

    .mydisney-signup-wrapper .signup-action-controls .button-container {
        width: 100%;
        margin-right: 0;
        margin-left: 0%
    }

    .mydisney-signup-wrapper .signup-action-controls .btn.btn-big {
        font-size: 1.125rem;
        padding: 16px 30px
    }

    .mydisney-signup-wrapper .signup-action-controls .btn.btn-big:before {
        font-size: 0.75rem
    }

    .mydisney-signup-wrapper .signup-action-controls .step-last>div:first-child {
        padding-top: 14px
    }

    .mydisney-signup-wrapper .signup-action-controls .step-last a {
        font-size: 0.75rem
    }
}

.avatar-list {
    margin-top: 20px
}

.avatar-list input[type=radio] {
    position: absolute;
    overflow: hidden;
    padding: 0;
    border: 0;
    opacity: 0.001;
    z-index: 1;
    vertical-align: top;
    outline: none
}

.avatar-list ul:after {
    content: "";
    display: table;
    clear: both
}

.avatar-list li {
    display: block;
    float: left;
    width: 20%;
    height: 97px;
    position: relative;
    margin-bottom: 10px;
    text-align: center
}

.avatar-list li:nth-child(5n) {
    margin-right: 0
}

.avatar-list li .inner {
    display: inline-block;
    min-width: 97px;
    border: 1px solid #ddd;
    background-color: #f4f4f4;
    border-radius: 100px;
    height: 100%
}

.avatar-list li.has_img .inner {
    border: none
}

.avatar-list li.checked {
    -webkit-transform: scale(1.15, 1.15);
    -moz-transform: scale(1.15, 1.15);
    -ms-transform: scale(1.15, 1.15);
    -o-transform: scale(1.15, 1.15);
    transform: scale(1.15, 1.15)
}

.avatar-list label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    text-indent: -9999px
}

@media screen and (max-width: 47.9375em) {
    .avatar-list li {
        width:25%;
        height: auto
    }

    .avatar-list li:nth-child(4n) {
        margin-right: 0
    }

    .avatar-list li:nth-child(4n+1) {
        clear: left
    }

    .avatar-list li .inner {
        min-width: 70px;
        height: 70px
    }

    .avatar-list li img {
        width: 70px
    }
}

#disneyzone-updatepassword {
    padding: 20px;
    background-color: #f4f4f4;
    border-radius: 3px;
    margin-top: 20px
}

#disneyzone-updatepassword h6 {
    margin: 0
}

.twocolumns_left_account #main {
    background-color: #fff
}

.twocolumns_left_account #pageAside,.twocolumns_left_account #main-content {
    padding: 60px 0
}

.twocolumns_left_account #pageAside {
    padding-right: 60px
}

.twocolumns_left_account #main-content {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 66.02147%;
    margin-left: 8.49463%
}

.twocolumns_left_account #main-content:last-child {
    margin-right: 0
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .twocolumns_left_account #pageAside {
        padding-right:2.1875rem
    }

    .twocolumns_left_account #main-content {
        float: left;
        display: block;
        margin-right: 2.93177%;
        width: 74.26706%;
        margin-left: 0%
    }

    .twocolumns_left_account #main-content:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 47.9375em) {
    .twocolumns_left_account #main .container {
        width:100%;
        margin: 0
    }

    .twocolumns_left_account #pageAside {
        margin: 0;
        padding: 0
    }

    .twocolumns_left_account #main-content {
        width: 100%;
        margin: 0;
        padding: 0 10px
    }

    .twocolumns_left_account #account-sidebar-menu {
        display: none !important
    }

    .twocolumns_left_account #account-mobile-menu {
        display: block !important
    }
}

ul.account-menu li {
    background-color: #f4f4f4;
    height: 60px;
    line-height: 60px;
    margin-bottom: 2px
}

ul.account-menu li.active {
    background-color: #0c9
}

ul.account-menu li.active a {
    color: #fff
}

ul.account-menu li a {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    display: block;
    padding: 0 20px
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    ul.account-menu li {
        height:40px;
        line-height: 40px
    }

    ul.account-menu li a {
        font-size: 0.75rem;
        padding: 0 0.9375rem
    }
}

#account-mobile-menu {
    display: none !important
}

#account-mobile-menu li {
    display: none
}

#account-mobile-menu li.active {
    display: block;
    position: relative;
    background: #0c9
}

#account-mobile-menu li.active:before {
    position: absolute;
    right: 10px;
    top: 13px;
    font-size: 1.5rem;
    padding: 5px;
    background-color: #333;
    border-radius: 3px;
    color: #fff;
    line-height: 24px
}

#account-mobile-menu.display-menu li {
    display: block
}

#account-mobile-menu.display-menu li.icon-arrow-down2:before {
    content: '\e639'
}

#account-content-wrapper {
    padding-right: 10%
}

#account-content-wrapper>section {
    margin-bottom: 20px
}

#account-content-wrapper>section:first-child h2 {
    margin-top: 0
}

#account-content-wrapper>section .inner {
    padding: 35px
}

#account-content-wrapper>section .button-container {
    margin: 20px 0 10px
}

#account-content-wrapper>section #account-about-me-info {
    padding-top: 0
}

#account-content-wrapper>section .subheading {
    color: #666
}

#account-content-wrapper>section .account-about-details {
    font-size: 1.5rem
}

@media screen and (max-width: 47.9375em) {
    #account-content-wrapper {
        padding:0
    }

    #account-content-wrapper .account-about-details {
        font-size: 1.125rem
    }

    #account-content-wrapper>section {
        margin: 0;
        padding: 30px 0;
        border-bottom: 1px #f4f4f4 solid
    }

    #account-content-wrapper>section .inner {
        padding: 0
    }

    #account-content-wrapper>section:last-child {
        border: none
    }
}

.account-address ul,#account-cards ul {
    overflow: hidden
}

.account-address ul li,#account-cards ul li {
    float: left;
    width: 48%;
    margin-right: 2%
}

.account-address ul li:last-child,#account-cards ul li:last-child {
    margin-right: 0
}

.account-address ul .button-container,#account-cards ul .button-container {
    overflow: hidden
}

.account-address ul .button-container>div,#account-cards ul .button-container>div {
    float: left;
    width: 48%
}

.account-address ul .button-container .remove-link,#account-cards ul .button-container .remove-link {
    display: inline-block;
    font-size: 0.875rem;
    padding: 12px 0;
    text-decoration: underline
}

.account-address .saved-addresses-container h3,#account-cards .saved-addresses-container h3 {
    color: #333
}

@media screen and (max-width: 47.9375em) {
    .account-address .button-container .btn,#account-cards .button-container .btn {
        font-size:0.875rem;
        padding: 0.5625rem 1rem
    }
}

#account-cards .tbl-cc .tbl-body {
    margin-top: 30px
}

#account-cards .tbl-cc .tbl-row {
    border: none
}

#account-cards .tbl-cc .tbl-col {
    width: 50%;
    border-top: 1px solid #ddd;
    border-bottom: none
}

#account-cards .tbl-cc .tbl-col:first-child {
    width: 30%
}

#account-cards .tbl-cc .tbl-col:last-child {
    width: 20%;
    text-align: right
}

#account-cards .tbl-cc .tbl-col,#account-cards .tbl-cc .tbl-col a {
    font-size: 0.875rem;
    color: #666
}

#account-cards .tbl-cc .tbl-col a {
    margin-left: 8px
}

@media screen and (max-width: 47.9375em) {
    #account-cards .tbl-cc .tbl-row {
        padding:20px 0;
        margin: 0;
        border-top: 1px solid #ddd
    }

    #account-cards .tbl-cc .tbl-col {
        width: 100% !important;
        padding: 2px 0;
        border: none
    }

    #account-cards .tbl-cc .tbl-col:last-child {
        text-align: left
    }

    #account-cards .tbl-cc .tbl-col,#account-cards .tbl-cc .tbl-col a {
        font-size: 1rem
    }

    #account-cards .tbl-cc .tbl-col.cc-name {
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
    }

    #account-cards .tbl-cc .tbl-col a {
        color: #333;
        margin-left: 0;
        margin-right: 1.25rem
    }
}

.landing {
    background: transparent url("images/bg/landing-blue-bg.jpg") repeat-x 0 0;
    height: 245px
}

.landing h2 {
    color: #fff;
    text-align: center;
    margin: 0;
    height: 100%;
    padding: 80px 0;
    font-size: 3.875rem
}

.landing .container {
    height: 100%;
    overflow: hidden
}

@media screen and (max-width: 47.9375em) {
    .landing {
        height:70px
    }

    .landing h3 {
        height: 100%;
        margin: 0;
        padding: 0;
        line-height: 70px
    }

    .landing h3 img {
        max-width: 56%
    }

    .landing h2 {
        font-size: 2.25rem;
        padding: 10px 0
    }

    .onecolumn_info .landing h2 {
        font-size: 1.5rem;
        padding: 20px 0
    }

    .landing .container {
        background: none
    }
}

#orders-content-wrapper .heading {
    margin-top: 0
}

#orders-content-wrapper .tbl-orders {
    margin-top: 30px
}

#orders-content-wrapper .tbl-orders .tbl-body .tbl-col:first-child {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #39f
}

#orders-content-wrapper .tbl-orders .tbl-body .tbl-col:last-child {
    text-align: center
}

@media screen and (max-width: 47.9375em) {
    #orders-content-wrapper .heading {
        margin-top:0.625em
    }
}

#order-detail-wrapper .button-container {
    text-align: center
}

#order-detail-wrapper #order-summary-container {
    background-color: #f4f4f4;
    padding: 50px
}

#order-detail-wrapper .order-user-info:after {
    content: "";
    display: table;
    clear: both
}

#order-detail-wrapper .order-user-info .block {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 48.53412%;
    padding: 14px
}

#order-detail-wrapper .order-user-info .block:last-child {
    margin-right: 0
}

#order-detail-wrapper .order-user-info .block:nth-child(2n) {
    margin-right: 0
}

#order-detail-wrapper .order-user-info .block:nth-child(2n+1) {
    clear: left
}

@media screen and (max-width: 47.9375em) {
    #order-detail-wrapper #order-summary-container {
        padding:10px
    }

    #order-detail-wrapper .summary-box {
        width: 100%
    }

    #order-detail-wrapper .order-user-info .block {
        width: 100%
    }

    #order-detail-wrapper .order-user-info .block:nth-child(0) {
        margin-right: 0
    }

    #order-detail-wrapper .order-user-info .field {
        margin-top: 10px
    }
}

@media screen and (max-width: 59.9375em) {
    .layout_wishlists #pageAside {
        display:none
    }

    .layout_wishlists #main-content {
        width: 100%;
        padding-top: 0.9375em
    }

    .layout_wishlists #main {
        background-color: #f4f4f4
    }
}

#account-wishlist-wrapper header h2 {
    margin-top: 0
}

#account-wishlist-wrapper header .total_qty {
    margin-left: 0.3125em;
    color: #999
}

#account-wishlist-wrapper .controls-bar {
    height: 60px;
    position: relative;
    display: table;
    width: 100%;
    margin-bottom: 0.625em
}

#account-wishlist-wrapper .controls-bar>div {
    display: table-cell;
    vertical-align: middle
}

#account-wishlist-wrapper .controls-bar>div:last-child {
    text-align: right
}

#account-wishlist-wrapper .controls-bar .sortby-field .select-custom {
    width: 160px
}

#account-wishlist-wrapper .paginator {
    display: block;
    margin-top: 0.625em
}

#account-wishlist-wrapper .paginator>a {
    margin-right: 0.625em
}

#account-wishlist-wrapper footer .button-container {
    padding-top: 0.625em;
    padding-bottom: 0.625em
}

#account-wishlist-wrapper footer .button-container>a {
    margin-right: 0.625em
}

#account-wishlist-wrapper footer .button-container>a:last-child {
    margin-right: 0
}

#account-wishlist-wrapper .productList {
    background-color: #f4f4f4;
    border-top: 1px solid #ddd;
    padding: 0 1%
}

#account-wishlist-wrapper .productList .list_item {
    width: 33.3%;
    float: left;
    padding: 0 1%;
    margin: 1.5% 0
}

#account-wishlist-wrapper .productList .gutter-sizer {
    width: 0%
}

#account-wishlist-wrapper .productList.list-of-4-items .list_item {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 23.5483%
}

#account-wishlist-wrapper .productList.list-of-4-items .list_item:last-child {
    margin-right: 0
}

#account-wishlist-wrapper .productList.list-of-4-items .list_item:nth-child(4n) {
    margin-right: 0
}

#account-wishlist-wrapper .productList.list-of-4-items .list_item:nth-child(4n+1) {
    clear: left
}

#account-wishlist-wrapper .productList.list-of-4-items .masonry-ready .list_item {
    margin-right: 0
}

#account-wishlist-wrapper .productList.list-of-4-items .gutter-sizer {
    width: 1.9%
}

#account-wishlist-wrapper .productList .list_image img {
    max-width: 100%
}

#account-wishlist-wrapper .productList .wishlist_item .wishlist-item-remove-link {
    position: absolute;
    top: 8px;
    right: 18px;
    font-size: 0.875rem
}

@media screen and (max-width: 59.9375em) {
    #account-wishlist-wrapper .productList .wishlist_item .wishlist-item-remove-link {
        top:0;
        left: 6px;
        right: auto;
        text-decoration: none;
        color: #c9c9cb;
        padding: 10px 12px
    }

    #account-wishlist-wrapper .productList .wishlist_item .wishlist-item-remove-link span {
        display: none
    }

    #account-wishlist-wrapper .productList .wishlist_item .wishlist-item-remove-link:before {
        content: "\f00d"
    }

    #account-wishlist-wrapper .productList .wishlist_item .list_quick_actions>a {
        float: right
    }

    #account-wishlist-wrapper .productList .wishlist_item .list_quick_actions .circular-icon {
        padding: 5px;
        font-size: 1rem
    }

    #account-wishlist-wrapper .productList .wishlist_item .list_quick_actions .addtocartLink {
        color: #39f
    }
}

@media screen and (max-width: 47.9375em) {
    #account-wishlist-wrapper .productList .list_item {
        width:100%;
        float: none;
        margin: 10px 0;
        min-height: inherit
    }

    #account-wishlist-wrapper .productList .list_item_wrap {
        overflow: hidden;
        padding: 10px
    }

    #account-wishlist-wrapper .productList .list_image {
        width: 40%;
        float: left;
        padding: 0 2%;
        line-height: inherit
    }

    #account-wishlist-wrapper .productList .list_image img {
        width: 100px
    }

    #account-wishlist-wrapper .productList .list_info {
        width: 60%;
        float: left
    }

    #account-wishlist-wrapper .productList .list_info div.titles h2 {
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 1rem
    }

    #account-wishlist-wrapper .productList .list_info .price:not(.wasprice) {
        color: #39f !important
    }

    #account-wishlist-wrapper .productList .list_quick_actions {
        top: auto;
        right: auto;
        left: 0;
        bottom: 0;
        position: relative
    }

    #account-wishlist-wrapper .productList .list_quick_actions .quick-productdetails-link {
        display: inline-block
    }

    #account-wishlist-wrapper .productList .list_quick_actions .addtocartLink {
        display: none
    }

    #account-wishlist-wrapper .productList .list_quick_actions>a {
        float: none
    }

    #account-wishlist-wrapper .productList .wishlist_item .wishlist-item-remove-link {
        right: 0;
        left: auto
    }

    #account-wishlist-wrapper .productList .wishlist_item .list_quick_actions>a {
        float: none
    }

    #account-wishlist-wrapper .productList .wishlist_item .list_quick_actions .addtocartLink {
        color: #c9c9cb
    }

    #account-wishlist-wrapper .productList .badge {
        position: static;
        float: none
    }
}

@media screen and (max-width: 59.9375em) {
    #account-wishlist-wrapper .select-custom {
        background-color:#fff
    }

    #account-wishlist-wrapper .select-custom:after {
        background-image: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 30%);
        background-image: linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 30%)
    }
}

@media screen and (max-width: 47.9375em) {
    #account-wishlist-wrapper header h2 {
        margin-top:0.625em
    }

    #account-wishlist-wrapper .load-more-container,#account-wishlist-wrapper footer .button-container {
        background-color: #f4f4f4;
        margin: 0
    }

    #account-wishlist-wrapper footer .button-container {
        padding: 1.25em 1.5%
    }

    #account-wishlist-wrapper footer .share-your-wishlists-field {
        text-align: center;
        padding-bottom: 1.5625em;
        padding-top: 1.25em
    }

    #account-wishlist-wrapper footer .share-your-wishlists-field>span {
        display: block;
        margin-bottom: 0.9375em
    }
}

@media screen and (max-width: 30em) {
    #account-wishlist-wrapper footer .button-container>a {
        margin-left:0;
        margin-bottom: 0.625em;
        width: 100%
    }
}

#my-library-container {
    position: relative
}

#my-library-container header {
    position: relative
}

#my-library-container header #watch-now-refresh-link {
    position: absolute;
    right: 0;
    top: 4px
}

#my-library-container header h2 {
    margin-top: 0
}

#my-library-container .library-filter .select-custom {
    width: 100%;
    display: none
}

#my-library-container .productList-container {
    margin-bottom: 40px;
    overflow: hidden
}

#my-library-container .productList {
    background-color: #f4f4f4;
    border-top: 1px solid #ddd;
    padding: 0 1%
}

#my-library-container .productList .list_item {
    width: 33.3%;
    float: left;
    padding: 0 1%;
    margin: 1.5% 0
}

#my-library-container .productList .list_image img {
    max-width: 100%
}

#my-library-container .empty-message {
    display: none;
    text-align: center;
    padding: 50px
}

#my-library-container .empty-message h3 {
    margin-bottom: 20px
}

#my-library-container .library_empty {
    min-height: 222px;
    border-bottom: 1px solid #ddd
}

#my-library-container .library_empty .empty-message {
    display: block
}

#my-library-container .library_loading {
    position: relative;
    height: 220px
}

#my-library-container .library_loading:before {
    position: absolute;
    top: 60%;
    left: 0;
    width: 100%;
    text-align: center
}

@media screen and (max-width: 47.9375em) {
    #my-library-container header h2 {
        margin-top:0.625em
    }

    #my-library-container header #watch-now-refresh-link {
        font-size: 0.75rem;
        top: 14px
    }

    #my-library-container .library-filter ul {
        display: none
    }

    #my-library-container .library-filter .select-custom {
        display: block
    }

    #my-library-container .productList .list_item {
        width: 98%;
        float: none;
        min-height: inherit;
        margin: 4% 0
    }

    #my-library-container .productList .list_image,#my-library-container .productList .list_info {
        float: left
    }

    #my-library-container .productList .list_item_wrap {
        overflow: hidden
    }

    #my-library-container .productList .list_image {
        width: 40%
    }

    #my-library-container .productList .list_image img {
        width: 80px
    }

    #my-library-container .productList .list_info {
        width: 60%
    }

    #my-library-container .productList .list_info div.titles h2 {
        font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 1rem
    }

    #my-library-container .productList .list_info .price {
        color: #39f
    }

    #my-library-container .productList .button-container {
        text-align: left
    }

    #my-library-container .empty-message {
        padding: 10px
    }
}

#library-info-container {
    text-align: center
}

#library-info-container h6 {
    font-size: 0.875rem;
    margin: 30px 0 20px
}

#my-devices-container {
    margin-top: 40px;
    overflow: hidden
}

#my-devices-container .general-tbl .tbl-col:first-child {
    width: 30%
}

#my-devices-container .general-tbl .tbl-col.date {
    width: 50%
}

@media screen and (max-width: 47.9375em) {
    #my-devices-container {
        margin-bottom:20px
    }

    #my-devices-container .general-tbl .tbl-head {
        display: block
    }

    #my-devices-container .general-tbl .tbl-head .tbl-col {
        padding: 10px
    }

    #my-devices-container .general-tbl .tbl-head .tbl-col:last-child {
        display: none
    }

    #my-devices-container .general-tbl .tbl-row {
        border: none;
        border-bottom: 1px solid #ddd;
        border-radius: 0;
        margin: 0
    }

    #my-devices-container .general-tbl .tbl-col {
        text-align: left
    }
}

.watch-now-on-support li {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    background: url("images/devices/watch-now-devices.png") no-repeat 0 0;
    display: inline-block;
    color: #999;
    width: 120px;
    padding-top: 60px;
    text-align: center
}

.watch-now-on-support li.browsers {
    background-position: 34px 0
}

.watch-now-on-support li.ios {
    background-position: -112px 0
}

.watch-now-on-support li.android {
    background-position: -260px 0
}

.watch-now-on-support li.chromecast {
    background-position: -400px 0
}

.watch-now-on-support li.smarttv {
    background-position: -548px 0
}

.watch-now-on-support.watch-now-icons-small li {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    background-size: auto 30px;
    width: 80px;
    padding-top: 35px
}

.watch-now-on-support.watch-now-icons-small li.browsers {
    background-position: 25px 0
}

.filter-bar:after {
    content: "";
    display: table;
    clear: both
}

.filter-bar>div {
    width: 50%;
    float: left
}

.filter-bar>div:first-child {
    padding-right: 2%
}

.filter-bar>div:last-child {
    padding-left: 2%
}

.filter-bar .filter-controls li {
    display: inline-block;
    margin-right: 10px
}

.filter-bar .sort-by-controls {
    text-align: right
}

.filter-bar .sort-by-controls .select-custom {
    width: 150px
}

@media screen and (max-width: 47.9375em) {
    .filter-bar .sort-by-controls .text {
        display:none
    }

    .filter-bar .sort-by-controls .select-custom {
        width: 100%
    }
}

.product-definition {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    background-color: #ddd;
    padding: 2px 6px;
    text-transform: uppercase;
    font-size: 0.6875rem
}

#recover-password-container,#update-password-container {
    background: url("images/bg/recover-password-desktop-bg.jpg") no-repeat center center;
    background-size: cover;
    color: #fff;
    text-align: center
}

#recover-password-container .container,#update-password-container .container {
    padding: 60px 0 100px
}

#recover-password-container .container.success-stat,#update-password-container .container.success-stat {
    padding-bottom: 300px
}

#recover-password-container h2,#update-password-container h2 {
    margin: 60px 0 12px
}

#recover-password-container p,#update-password-container p {
    margin: 12px 0
}

#recover-password-container .field,#update-password-container .field {
    width: 37%;
    margin: 25px auto;
    text-align: left;
    position: relative
}

#recover-password-container .field .notes,#update-password-container .field .notes {
    font-size: 0.8125rem;
    color: #fff;
    margin: 0
}

#recover-password-container .field .notes a,#update-password-container .field .notes a {
    text-decoration: underline;
    color: #fff
}

#recover-password-container .field input[type=password],#update-password-container .field input[type=password] {
    width: 100%
}

#recover-password-container .field .validation-status,#update-password-container .field .validation-status {
    position: absolute;
    top: 40px;
    left: 102%;
    width: 100%
}

#recover-password-container .forget-stat,#recover-password-container .success-stat,#update-password-container .forget-stat,#update-password-container .success-stat {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: bottom left
}

#recover-password-container .forget-stat,#update-password-container .forget-stat {
    background-image: url("images/bg/forgetful-dory-big.png")
}

#recover-password-container .success-stat,#update-password-container .success-stat {
    background-image: url("images/bg/happy-dory-big.png")
}

#recover-password-container#update-password-container,#update-password-container#update-password-container {
    background: url("images/bg/my-disney-bg-v2.jpg") repeat 0 0
}

#recover-password-container .update-stat,#update-password-container .update-stat {
    background: none
}

@media screen and (max-width: 47.9375em) {
    #recover-password-container,#update-password-container {
        background-position:left bottom
    }

    #recover-password-container h1,#update-password-container h1 {
        font-size: 1.875rem
    }

    #recover-password-container h2,#update-password-container h2 {
        font-size: 1.125rem;
        margin-top: 20px;
        line-height: 30px
    }

    #recover-password-container .container,#update-password-container .container {
        padding: 40px 0 260px
    }

    #recover-password-container#update-password-container .container,#update-password-container#update-password-container .container {
        padding-bottom: 50px
    }

    #recover-password-container .field,#update-password-container .field {
        width: 76%;
        margin-left: 2%
    }

    #recover-password-container .forget-stat,#recover-password-container .success-stat,#update-password-container .forget-stat,#update-password-container .success-stat {
        background-size: 180px auto;
        background-position: center bottom
    }

    #recover-password-container .success-stat h2,#update-password-container .success-stat h2 {
        font-size: 1.125rem
    }

    #recover-password-container .forget-stat .field,#recover-password-container .update-stat .field,#update-password-container .forget-stat .field,#update-password-container .update-stat .field {
        width: 80%;
        margin: 30px auto 20px
    }
}

#searchSelect,.searchSelect,.searchSelectBox,#kampylink {
    display: none !important
}

.subcategory-links-container {
    text-align: center;
    padding: 14px 0
}

.subcategory-links-container .toggle-dropdown-link {
    display: none
}

.subcategory-links-container nav ul {
    width: 30%;
    margin: 0 auto;
    overflow: hidden
}

.subcategory-links-container nav li {
    width: 33%;
    float: left;
    text-align: left
}

.subcategory-links-container nav a {
    padding: 6px 8px;
    position: relative;
    display: block
}

.subcategory-links-container nav a .icon {
    font-size: 0.875rem;
    opacity: 0;
    position: absolute;
    left: -10%;
    top: 8px;
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.subcategory-links-container nav a .link-text {
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    position: relative;
    left: 0%
}

.subcategory-links-container nav a:hover {
    color: #333
}

.subcategory-links-container nav a:hover .icon {
    opacity: 1;
    left: 2%
}

.subcategory-links-container nav a:hover .link-text {
    left: 14%
}

@media screen and (max-width: 59.9375em) {
    .subcategory-links-container nav ul {
        width:46%
    }

    .subcategory-links-container nav a {
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
    }
}

@media screen and (max-width: 47.9375em) {
    .subcategory-links-container {
        height:auto;
        padding: 0;
        position: relative
    }

    .subcategory-links-container .toggle-dropdown-link {
        display: block;
        height: 46px;
        line-height: 46px;
        border-bottom: 1px solid #ddd;
        color: #39f
    }

    .subcategory-links-container .toggle-dropdown-link .icon {
        font-size: 1.25rem;
        position: relative;
        top: 4px
    }

    .subcategory-links-container .toggle-dropdown-link .icon:before {
        content: "\e610"
    }

    .subcategory-links-container .toggle-dropdown-link.is-show .icon:before {
        content: "\e611"
    }

    .subcategory-links-container nav {
        display: none;
        position: absolute;
        left: 0;
        top: 46px;
        width: 100%;
        height: 100%;
        z-index: 10
    }

    .subcategory-links-container nav ul,.subcategory-links-container nav li {
        width: 100%
    }

    .subcategory-links-container nav a {
        background-color: #f4f4f4;
        padding: 10px 20px;
        border-bottom: 1px solid #ddd
    }

    .subcategory-links-container nav a .icon {
        display: none !important
    }

    .subcategory-links-container nav a .link-text,.subcategory-links-container nav a .icon {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
        left: 0 !important
    }
}

.billboard {
    position: relative;
    overflow: hidden
}

.billboard .hp-banner {
    background-color: transparent;
    text-align: center;
    height: 196px;
    line-height: 1;
    position: relative;
    left: 0
}

.billboard .hp-banner .ho-banner-single-link {
    display: block;
    height: inherit
}

.billboard .hp-banner .hp-banner-links {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    text-align: left
}

.billboard .hp-banner .hp-banner-single-link {
    display: block
}

.billboard .hp-banner .fsp-start-shopping-link,.billboard .hp-banner .fsp-enter-compt-link,.billboard .hp-banner .fsp-termsconditions-link {
    background-color: #fff;
    opacity: 0.001;
    filter: alpha(opacity=0);
    position: absolute;
    display: inline-block;
    z-index: 1;
    padding: 0;
    top: 62%
}

.billboard .hp-banner .fsp-start-shopping-link {
    width: 154px;
    height: 44px
}

.billboard .hp-banner .fsp-enter-compt-link {
    width: 228px;
    height: 44px;
    left: 172px
}

.billboard .hp-banner .fsp-termsconditions-link {
    width: 128px;
    height: 28px;
    right: 0;
    top: 80%
}

.billboard img.adaptive-img {
    position: relative
}

@media screen and (min-width: 73.8125em) and (max-width: 86.25em) {
    .billboard .hp-banner img.adaptive-img {
        left:-12.5%
    }
}

@media screen and (min-width: 60em) and (max-width: 73.6875em) {
    .billboard .hp-banner {
        height:auto !important;
        line-height: inherit
    }

    .billboard .hp-banner .fsp-start-shopping-link {
        width: 13.6%;
        height: 24%;
        left: -0.3%
    }

    .billboard .hp-banner .fsp-enter-compt-link {
        width: 20.5%;
        height: 24%;
        left: 15%
    }

    .billboard .hp-banner .fsp-termsconditions-link {
        width: 12%;
        height: 16%;
        right: 3.5%
    }

    .billboard img.adaptive-img {
        left: -22%;
        max-width: 140%
    }
}

@media screen and (max-width: 59.9375em) {
    .billboard .hp-banner {
        height:auto !important;
        line-height: inherit;
        margin-bottom: 1px
    }

    .billboard .hp-banner .fsp-start-shopping-link {
        width: 13.6%;
        height: 24%;
        left: 1.4%
    }

    .billboard .hp-banner .fsp-enter-compt-link {
        width: 20.5%;
        height: 24%;
        left: 17.2%
    }

    .billboard .hp-banner .fsp-termsconditions-link {
        width: 12%;
        height: 16%;
        right: 0
    }
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .billboard img.adaptive-img {
        left:-22.5%;
        max-width: 146%
    }
}

@media screen and (max-width: 47.9375em) {
    .billboard {
        max-width:100%
    }

    .billboard img.adaptive-img {
        position: relative;
        max-width: 100%;
        left: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }

    .billboard .hp-banner .fsp-start-shopping-link {
        width: 46%;
        height: 24%;
        left: auto;
        right: 0;
        top: 49%
    }

    .billboard .hp-banner .fsp-enter-compt-link {
        width: 46%;
        height: 24%;
        left: auto;
        right: 0;
        top: 74%
    }

    .billboard .hp-banner .fsp-termsconditions-link {
        width: 25%;
        height: 16%;
        right: auto;
        top: auto;
        left: 0;
        bottom: 0
    }
}

.info-page-content p {
    line-height: 1.625em
}

.info-page-content a {
    text-decoration: underline
}

.info-page-content ul {
    list-style-type: disc;
    padding-left: 20px
}

.info-page-content li {
    line-height: 1.5em;
    margin-bottom: 10px
}

.info-page-content h3 {
    font-size: inherit
}

.digital_product .product_actions {
    list-style-type: none
}

.digital_product .product_actions .btn {
    margin-right: 2%
}

.digital_product .product_actions .btn.first,.digital_product .product_actions .btn.addtowishLink {
    margin-left: 0
}

.digital_product .product_actions .digital-itunes-available {
    padding: 20px 0
}

@media screen and (max-width: 59.9375em) {
    .digital_product .product_actions {
        margin-top:1rem
    }

    .digital_product .product_actions .btn {
        margin-bottom: 0.625rem
    }
}

@media screen and (max-width: 47.9375em) {
    .digital_product .product_actions {
        margin-top:1rem
    }

    .digital_product .product_actions .btn {
        width: 100%;
        margin-left: 0
    }

    .digital_product .product_actions .digital-itunes-available {
        text-align: center;
        padding: 20px 0
    }
}

.digital_product .digital_product_metadata {
    margin-top: 1.25rem;
    border-top: 1px #eee solid
}

.digital_product .digital_product_metadata .digital_metadata {
    margin-top: 1.25rem
}

#episode-list li.episode-item {
    position: relative;
    padding: 20px 0;
    border-bottom: 1px #ddd solid
}

#episode-list li.episode-item span {
    display: block;
    width: 70%
}

#episode-list li.episode-item a.btn {
    position: absolute;
    top: 10px;
    right: 0;
    padding: 10px 16px;
    font-size: 0.875rem
}

@media screen and (max-width: 47.9375em) {
    #episode-list li.episode-item span {
        width:100%
    }

    #episode-list li.episode-item a.btn {
        margin-top: 0.625rem;
        position: static
    }
}

.onecolumn_info #main-content {
    width: 96%
}

.info-content {
    padding: 80px 0
}

@media screen and (max-width: 59.9375em) {
    .info-content {
        padding:50px 0
    }
}

@media screen and (max-width: 47.9375em) {
    .info-content {
        padding:40px 0
    }

    .info-content h2 {
        font-size: 1.5rem
    }

    .info-content h3 {
        font-size: 1.25rem
    }
}

.launching-page-container {
    background: #fff url("images/bg/nz-launching-comingsoon-bg.jpg") no-repeat center center;
    min-height: 700px;
    overflow: hidden
}

.launching-page-container .launching-content {
    margin: 0 auto;
    float: none;
    position: relative;
    top: 420px;
    text-align: center
}

@media screen and (max-width: 47.9375em) {
    .launching-page-container {
        background-size:580px auto;
        background-position: center -60px;
        min-height: 480px
    }

    .launching-page-container .launching-content {
        top: 140px
    }

    .launching-page-container h2 {
        font-size: 1.125rem
    }
}

.onecolumn-error #main {
    background-color: #f4f4f4
}

.onecolumn-error #main .error500 {
    background: transparent url("") no-repeat bottom center;
    border-bottom: 1px solid #ddd
}

.onecolumn-error #main .error500 h2,.onecolumn-error #main .error500 p {
    font-size: 1.5rem
}

.onecolumn-error #main .error500 .container {
    height: 440px;
    display: table;
    width: 100%
}

.onecolumn-error #main .error500 .container>div {
    background: transparent url("images/bg/error-500-fixit-bg.png") no-repeat 0 30px;
    display: table-cell;
    padding-left: 400px;
    padding-right: 150px;
    vertical-align: middle;
    width: 100%
}

@media screen and (max-width: 59.9375em) {
    .onecolumn-error .header-inner #header_logo {
        width:100%;
        text-align: center
    }
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .onecolumn-error #main .error500 .container>div {
        padding-left:350px;
        padding-right: 50px
    }
}

@media screen and (max-width: 47.9375em) {
    .onecolumn-error #main .error500 {
        background-image:url("");
        background-size: 50% auto
    }

    .onecolumn-error #main .error500 h1 {
        margin-top: 0;
        font-size: 2.25rem
    }

    .onecolumn-error #main .error500 h2,.onecolumn-error #main .error500 p {
        font-size: 1.25rem
    }

    .onecolumn-error #main .error500 .container {
        height: 480px;
        width: 100%
    }

    .onecolumn-error #main .error500 .container>div {
        background-position: 50% 130%;
        background-size: 130px auto;
        padding: 30px;
        vertical-align: top;
        width: 100%
    }
}

.info-page-header-landing {
    background: transparent url("images/bg/my-disney-bg.jpg") 0 0;
    height: 240px
}

.info-page-header-landing.info-faqs .container {
    background: url("images/info/faqs/goofy_img.png") no-repeat 20px 0
}

.info-page-header-landing.info-contact .container {
    background: url("images/info/contact/pluto_img.png") no-repeat 20px 10px
}

.info-page-header-landing .container h2 {
    margin: 0;
    line-height: 240px;
    font-size: 3rem;
    color: #FFF;
    text-align: center
}

@media screen and (max-width: 59.9375em) {
    .info-page-header-landing {
        height:120px
    }

    .info-page-header-landing.info-faqs .container {
        background-size: 110px auto
    }

    .info-page-header-landing.info-contact .container {
        background-size: 160px auto;
        background-position: 20px 0
    }

    .info-page-header-landing .container h2 {
        line-height: 120px;
        font-size: 1.875rem
    }
}

@media screen and (max-width: 47.9375em) {
    .info-page-header-landing {
        height:65px
    }

    .info-page-header-landing .container {
        background-image: none !important
    }

    .info-page-header-landing .container h2 {
        line-height: 65px;
        font-size: 1.5rem
    }
}

#faqs #faqs-search-form {
    margin-top: 30px;
    text-align: center
}

#faqs #faqs-search-form #faqs_search_form_input {
    width: 40%;
    margin-right: 10px
}

#faqs #faqs-search-form .search-faqs-btn .icon {
    display: none
}

#faqs .faqs-section-container {
    padding: 20px 0 20px 0;
    border-bottom: 1px #f4f4f4 solid
}

#faqs .faqs-section-container .faqs-main-section-header {
    overflow: hidden;
    margin-top: 120px;
    margin-bottom: 30px
}

#faqs .faqs-contact-us {
    margin: 50px 0 0 1%
}

#faqs .faqs-contact-us>a {
    display: block;
    text-decoration: none;
    width: 255px;
    height: 200px;
    background: url("images/info/faqs/faq-contact-us-bg.gif") no-repeat 0 0;
    padding-top: 125px;
    text-align: center;
    color: #FFF;
    font-size: 1.5rem
}

#faqs #faqs-sections:after {
    content: "";
    display: table;
    clear: both
}

#faqs #faqs-sections .help-topics-title {
    display: none;
    margin: 0 0 10px 0;
    font-size: 1.125rem;
    color: #666
}

#faqs #faqs-sections .faqs-section-wrapper {
    float: left;
    width: 24%;
    margin: 0 1% 0 0
}

#faqs #faqs-sections .faqs-section-wrapper .faqs-section-header h4 .icon {
    display: none
}

#faqs #faqs-sections .faqs-section-wrapper .faqs-section-header h4 a {
    color: #333;
    text-decoration: none
}

#faqs #faqs-sections .faqs-section-wrapper>.faqs-section-list {
    padding-left: 0;
    list-style-type: none
}

#faqs #faqs-sections .faqs-section-wrapper>.faqs-section-list li a {
    color: #333
}

#faqs #faqs-sections .faqs-section-wrapper>.faqs-section-list li a:hover {
    color: #39f
}

#faqs #faqs-questions-list:after {
    content: "";
    display: table;
    clear: both
}

#faqs #faqs-questions-list .faqs-section-wrapper {
    float: left;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 4rem
}

#faqs #faqs-questions-list .faqs-section-wrapper:nth-child(odd) {
    margin-right: 0
}

#faqs .faqs-definition-tbl {
    width: 100%;
    text-align: left
}

#faqs .faqs-definition-tbl th,#faqs .faqs-definition-tbl td {
    border: 1px solid #ccc;
    padding: 10px
}

@media screen and (max-width: 47.9375em) {
    #faqs>header {
        height:65px
    }

    #faqs>header .container {
        background: none
    }

    #faqs>header .container h2 {
        line-height: 65px
    }

    #faqs #faqs-search-form {
        text-align: left !important;
        clear: both
    }

    #faqs #faqs-search-form:before {
        content: "Search Help";
        font-size: 1.25rem;
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
    }

    #faqs #faqs-search-form .field {
        margin-top: 0.3125rem
    }

    #faqs #faqs-search-form #faqs_search_form_input {
        width: 100%;
        margin-right: 0;
        padding-right: 30px
    }

    #faqs #faqs-search-form .search-faqs-btn {
        position: absolute;
        right: 0;
        bottom: 3px;
        padding: 10px;
        background: transparent;
        border: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }

    #faqs #faqs-search-form .search-faqs-btn .btn-text {
        display: none !important
    }

    #faqs #faqs-search-form .search-faqs-btn .icon {
        display: block !important;
        color: #333
    }

    #faqs #faqs-search-form .search-faqs-btn:before {
        display: none !important
    }

    #faqs .faqs-section-container {
        padding: 60px 0 40px 0
    }

    #faqs .faqs-contact-us>a {
        margin: 0 auto;
        max-width: 300px;
        width: auto;
        height: 125px;
        background: url("images/info/faqs/faq-contact-us-bg-mobile.gif") no-repeat center center;
        background-size: 100% auto;
        padding: 36px 0 0 114px;
        font-size: 1.125rem;
        text-align: left
    }

    #faqs .faqs-contact-us>a>span:after {
        content: " \2192";
        font-size: 1.625rem;
        font-weight: bold
    }

    #faqs #faqs-sections .help-topics-title {
        display: block
    }

    #faqs #faqs-sections .faqs-section-wrapper {
        float: none;
        width: auto;
        margin-right: 0;
        margin-bottom: 5px
    }

    #faqs #faqs-sections .faqs-section-wrapper .faqs-section-header {
        height: 60px;
        background: #f4f4f4;
        padding-left: 10px
    }

    #faqs #faqs-sections .faqs-section-wrapper .faqs-section-header h4 {
        margin: 0;
        line-height: 60px;
        position: relative
    }

    #faqs #faqs-sections .faqs-section-wrapper .faqs-section-header h4 .icon {
        display: block;
        position: absolute;
        right: 5px;
        top: 19px;
        font-size: 1.625rem
    }

    #faqs #faqs-sections .faqs-section-wrapper .faqs-section-header h4 a {
        display: block
    }

    #faqs #faqs-sections .faqs-section-wrapper ul.faqs-section-list {
        display: none
    }

    #faqs #faqs-sections #faqs-questions-list .faqs-section-wrapper {
        float: none;
        width: auto;
        margin-right: 0
    }
}

#faqs.faqs-listing #faqs-sections {
    border: none;
    width: 300px;
    position: absolute;
    right: 0;
    top: 60px
}

#faqs.faqs-listing #faqs-sections .help-topics-title {
    display: block
}

#faqs.faqs-listing #faqs-sections .faqs-section-wrapper {
    float: none;
    width: auto
}

#faqs.faqs-listing #faqs-sections .faqs-section-wrapper h6 {
    height: 60px;
    line-height: 60px;
    margin: 0 0 3px 0
}

#faqs.faqs-listing #faqs-sections .faqs-section-wrapper a {
    background-color: #f4f4f4;
    color: #333;
    text-decoration: none;
    display: block;
    padding: 0 10px
}

#faqs.faqs-listing #faqs-sections .faqs-section-wrapper a:hover,#faqs.faqs-listing #faqs-sections .faqs-section-wrapper a.active {
    background-color: #0c9;
    color: #fff
}

#faqs.faqs-listing #faqs-sections .faqs-section-wrapper .icon {
    position: relative;
    top: 3px;
    left: 5px
}

#faqs.faqs-listing #faqs-sections .faqs-section-wrapper.selected h6 {
    background: #02CC9C
}

#faqs.faqs-listing #faqs-sections .faqs-section-wrapper.selected h6>a {
    color: #FFF
}

#faqs.faqs-listing #faqs-questions-list {
    margin-right: 350px
}

#faqs.faqs-listing #faqs-questions-list .faqs-section-wrapper {
    float: none;
    width: auto;
    margin-right: 0
}

#faqs.faqs-listing .faqs-contact-us {
    margin: 50px 350px 0 0
}

#faqs.faqs-listing .faqs-contact-us>a {
    width: 100%;
    height: 200px;
    background: url("images/info/faqs/faq-listing-contact-us-bg.gif") no-repeat 0 0;
    background-size: 100% auto;
    padding: 0;
    text-align: center;
    line-height: 200px
}

@media screen and (max-width: 59.9375em) {
    #faqs.faqs-listing .faqs-contact-us>a {
        padding-top:50px;
        line-height: 2rem
    }
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    #faqs.faqs-listing .faqs-contact-us>a {
        padding-top:40px
    }
}

@media screen and (max-width: 47.9375em) {
    #faqs.faqs-listing #faqs-sections {
        width:auto;
        position: static
    }

    #faqs.faqs-listing #faqs-sections .faqs-section-wrapper .faqs-section-header {
        padding: 0
    }

    #faqs.faqs-listing #faqs-questions-list {
        margin: 40px 0 0 0;
        padding: 0 0 20px 0
    }

    #faqs.faqs-listing .faqs-contact-us {
        margin: 0
    }

   
}

.contact-us-form {
    width: 60%;
    margin: 0 auto
}

.contact-us-form header {
    text-align: center;
    padding: 30px 0
}

.contact-us-form .fields {
    padding: 0 10%
}

.contact-us-form .button-container {
    text-align: right
}

@media screen and (max-width: 59.9375em) {
    .contact-us-form header {
        display:none
    }

    .contact-us-form .fields {
        padding: 0 6%
    }
}

@media screen and (max-width: 47.9375em) {
    .contact-us-form {
        width:96%
    }

    .contact-us-form .fields {
        padding: 0
    }

    .contact-us-form .btn {
        width: 100%
    }
}

.contact-aside {
    float: right;
    margin-top: 44px
}

.contact-aside .read-more {
    text-align: center
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .contact-aside {
        float:none;
        margin: 60px auto !important;
        clear: both;
        overflow: hidden
    }
}

.itunes-button {
    clear: both;
    display: block
}

.watchnow-button {
    border-bottom: 1px solid #333
}

.watchnow-button:hover {
    border-color: #39f
}

.layout_cart .alert.alert-warning,.layout_cart .alert-warning.error_list,.layout_cart .alert-warning.error_list {
    display: none
}

.banner-wrap {
    position: relative;
    padding-top: 20px
}

@media screen and (min-width: 73.75em) {
    .banner-wrap {
        height:653px
    }
}



.banner-wrap h2 {
    color: #ffffff;
    font: 900 24px / 32px Avenir
}

.banner-wrap .controls {
    margin-top: 40px;
    position: relative
}

.banner-wrap .toggle {
    position: absolute;
    top: 0;
    right: 0
}
