[data-aos][data-aos][data-aos-duration='50'], body[data-aos-duration='50'] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay='50'], body[data-aos-delay='50'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='50'].aos-animate, body[data-aos-delay='50'] [data-aos].aos-animate {
        transition-delay: 50ms
    }

[data-aos][data-aos][data-aos-duration='100'], body[data-aos-duration='100'] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay='100'], body[data-aos-delay='100'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='100'].aos-animate, body[data-aos-delay='100'] [data-aos].aos-animate {
        transition-delay: .1s
    }

[data-aos][data-aos][data-aos-duration='150'], body[data-aos-duration='150'] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay='150'], body[data-aos-delay='150'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='150'].aos-animate, body[data-aos-delay='150'] [data-aos].aos-animate {
        transition-delay: .15s
    }

[data-aos][data-aos][data-aos-duration='200'], body[data-aos-duration='200'] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay='200'], body[data-aos-delay='200'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='200'].aos-animate, body[data-aos-delay='200'] [data-aos].aos-animate {
        transition-delay: .2s
    }

[data-aos][data-aos][data-aos-duration='250'], body[data-aos-duration='250'] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay='250'], body[data-aos-delay='250'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='250'].aos-animate, body[data-aos-delay='250'] [data-aos].aos-animate {
        transition-delay: .25s
    }

[data-aos][data-aos][data-aos-duration='300'], body[data-aos-duration='300'] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay='300'], body[data-aos-delay='300'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='300'].aos-animate, body[data-aos-delay='300'] [data-aos].aos-animate {
        transition-delay: .3s
    }

[data-aos][data-aos][data-aos-duration='350'], body[data-aos-duration='350'] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay='350'], body[data-aos-delay='350'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='350'].aos-animate, body[data-aos-delay='350'] [data-aos].aos-animate {
        transition-delay: .35s
    }

[data-aos][data-aos][data-aos-duration='400'], body[data-aos-duration='400'] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay='400'], body[data-aos-delay='400'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='400'].aos-animate, body[data-aos-delay='400'] [data-aos].aos-animate {
        transition-delay: .4s
    }

[data-aos][data-aos][data-aos-duration='450'], body[data-aos-duration='450'] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay='450'], body[data-aos-delay='450'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='450'].aos-animate, body[data-aos-delay='450'] [data-aos].aos-animate {
        transition-delay: .45s
    }

[data-aos][data-aos][data-aos-duration='500'], body[data-aos-duration='500'] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay='500'], body[data-aos-delay='500'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='500'].aos-animate, body[data-aos-delay='500'] [data-aos].aos-animate {
        transition-delay: .5s
    }

[data-aos][data-aos][data-aos-duration='550'], body[data-aos-duration='550'] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay='550'], body[data-aos-delay='550'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='550'].aos-animate, body[data-aos-delay='550'] [data-aos].aos-animate {
        transition-delay: .55s
    }

[data-aos][data-aos][data-aos-duration='600'], body[data-aos-duration='600'] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay='600'], body[data-aos-delay='600'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='600'].aos-animate, body[data-aos-delay='600'] [data-aos].aos-animate {
        transition-delay: .6s
    }

[data-aos][data-aos][data-aos-duration='650'], body[data-aos-duration='650'] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay='650'], body[data-aos-delay='650'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='650'].aos-animate, body[data-aos-delay='650'] [data-aos].aos-animate {
        transition-delay: .65s
    }

[data-aos][data-aos][data-aos-duration='700'], body[data-aos-duration='700'] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay='700'], body[data-aos-delay='700'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='700'].aos-animate, body[data-aos-delay='700'] [data-aos].aos-animate {
        transition-delay: .7s
    }

[data-aos][data-aos][data-aos-duration='750'], body[data-aos-duration='750'] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay='750'], body[data-aos-delay='750'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='750'].aos-animate, body[data-aos-delay='750'] [data-aos].aos-animate {
        transition-delay: .75s
    }

[data-aos][data-aos][data-aos-duration='800'], body[data-aos-duration='800'] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay='800'], body[data-aos-delay='800'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='800'].aos-animate, body[data-aos-delay='800'] [data-aos].aos-animate {
        transition-delay: .8s
    }

[data-aos][data-aos][data-aos-duration='850'], body[data-aos-duration='850'] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay='850'], body[data-aos-delay='850'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='850'].aos-animate, body[data-aos-delay='850'] [data-aos].aos-animate {
        transition-delay: .85s
    }

[data-aos][data-aos][data-aos-duration='900'], body[data-aos-duration='900'] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay='900'], body[data-aos-delay='900'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='900'].aos-animate, body[data-aos-delay='900'] [data-aos].aos-animate {
        transition-delay: .9s
    }

[data-aos][data-aos][data-aos-duration='950'], body[data-aos-duration='950'] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay='950'], body[data-aos-delay='950'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='950'].aos-animate, body[data-aos-delay='950'] [data-aos].aos-animate {
        transition-delay: .95s
    }

[data-aos][data-aos][data-aos-duration='1000'], body[data-aos-duration='1000'] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay='1000'], body[data-aos-delay='1000'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1000'].aos-animate, body[data-aos-delay='1000'] [data-aos].aos-animate {
        transition-delay: 1s
    }

[data-aos][data-aos][data-aos-duration='1050'], body[data-aos-duration='1050'] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay='1050'], body[data-aos-delay='1050'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1050'].aos-animate, body[data-aos-delay='1050'] [data-aos].aos-animate {
        transition-delay: 1.05s
    }

[data-aos][data-aos][data-aos-duration='1100'], body[data-aos-duration='1100'] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay='1100'], body[data-aos-delay='1100'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1100'].aos-animate, body[data-aos-delay='1100'] [data-aos].aos-animate {
        transition-delay: 1.1s
    }

[data-aos][data-aos][data-aos-duration='1150'], body[data-aos-duration='1150'] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay='1150'], body[data-aos-delay='1150'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1150'].aos-animate, body[data-aos-delay='1150'] [data-aos].aos-animate {
        transition-delay: 1.15s
    }

[data-aos][data-aos][data-aos-duration='1200'], body[data-aos-duration='1200'] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay='1200'], body[data-aos-delay='1200'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1200'].aos-animate, body[data-aos-delay='1200'] [data-aos].aos-animate {
        transition-delay: 1.2s
    }

[data-aos][data-aos][data-aos-duration='1250'], body[data-aos-duration='1250'] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay='1250'], body[data-aos-delay='1250'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1250'].aos-animate, body[data-aos-delay='1250'] [data-aos].aos-animate {
        transition-delay: 1.25s
    }

[data-aos][data-aos][data-aos-duration='1300'], body[data-aos-duration='1300'] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay='1300'], body[data-aos-delay='1300'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1300'].aos-animate, body[data-aos-delay='1300'] [data-aos].aos-animate {
        transition-delay: 1.3s
    }

[data-aos][data-aos][data-aos-duration='1350'], body[data-aos-duration='1350'] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay='1350'], body[data-aos-delay='1350'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1350'].aos-animate, body[data-aos-delay='1350'] [data-aos].aos-animate {
        transition-delay: 1.35s
    }

[data-aos][data-aos][data-aos-duration='1400'], body[data-aos-duration='1400'] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay='1400'], body[data-aos-delay='1400'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1400'].aos-animate, body[data-aos-delay='1400'] [data-aos].aos-animate {
        transition-delay: 1.4s
    }

[data-aos][data-aos][data-aos-duration='1450'], body[data-aos-duration='1450'] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay='1450'], body[data-aos-delay='1450'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1450'].aos-animate, body[data-aos-delay='1450'] [data-aos].aos-animate {
        transition-delay: 1.45s
    }

[data-aos][data-aos][data-aos-duration='1500'], body[data-aos-duration='1500'] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay='1500'], body[data-aos-delay='1500'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1500'].aos-animate, body[data-aos-delay='1500'] [data-aos].aos-animate {
        transition-delay: 1.5s
    }

[data-aos][data-aos][data-aos-duration='1550'], body[data-aos-duration='1550'] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay='1550'], body[data-aos-delay='1550'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1550'].aos-animate, body[data-aos-delay='1550'] [data-aos].aos-animate {
        transition-delay: 1.55s
    }

[data-aos][data-aos][data-aos-duration='1600'], body[data-aos-duration='1600'] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay='1600'], body[data-aos-delay='1600'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1600'].aos-animate, body[data-aos-delay='1600'] [data-aos].aos-animate {
        transition-delay: 1.6s
    }

[data-aos][data-aos][data-aos-duration='1650'], body[data-aos-duration='1650'] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay='1650'], body[data-aos-delay='1650'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1650'].aos-animate, body[data-aos-delay='1650'] [data-aos].aos-animate {
        transition-delay: 1.65s
    }

[data-aos][data-aos][data-aos-duration='1700'], body[data-aos-duration='1700'] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay='1700'], body[data-aos-delay='1700'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1700'].aos-animate, body[data-aos-delay='1700'] [data-aos].aos-animate {
        transition-delay: 1.7s
    }

[data-aos][data-aos][data-aos-duration='1750'], body[data-aos-duration='1750'] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay='1750'], body[data-aos-delay='1750'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1750'].aos-animate, body[data-aos-delay='1750'] [data-aos].aos-animate {
        transition-delay: 1.75s
    }

[data-aos][data-aos][data-aos-duration='1800'], body[data-aos-duration='1800'] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay='1800'], body[data-aos-delay='1800'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1800'].aos-animate, body[data-aos-delay='1800'] [data-aos].aos-animate {
        transition-delay: 1.8s
    }

[data-aos][data-aos][data-aos-duration='1850'], body[data-aos-duration='1850'] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay='1850'], body[data-aos-delay='1850'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1850'].aos-animate, body[data-aos-delay='1850'] [data-aos].aos-animate {
        transition-delay: 1.85s
    }

[data-aos][data-aos][data-aos-duration='1900'], body[data-aos-duration='1900'] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay='1900'], body[data-aos-delay='1900'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1900'].aos-animate, body[data-aos-delay='1900'] [data-aos].aos-animate {
        transition-delay: 1.9s
    }

[data-aos][data-aos][data-aos-duration='1950'], body[data-aos-duration='1950'] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay='1950'], body[data-aos-delay='1950'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1950'].aos-animate, body[data-aos-delay='1950'] [data-aos].aos-animate {
        transition-delay: 1.95s
    }

[data-aos][data-aos][data-aos-duration='2000'], body[data-aos-duration='2000'] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay='2000'], body[data-aos-delay='2000'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2000'].aos-animate, body[data-aos-delay='2000'] [data-aos].aos-animate {
        transition-delay: 2s
    }

[data-aos][data-aos][data-aos-duration='2050'], body[data-aos-duration='2050'] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay='2050'], body[data-aos-delay='2050'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2050'].aos-animate, body[data-aos-delay='2050'] [data-aos].aos-animate {
        transition-delay: 2.05s
    }

[data-aos][data-aos][data-aos-duration='2100'], body[data-aos-duration='2100'] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay='2100'], body[data-aos-delay='2100'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2100'].aos-animate, body[data-aos-delay='2100'] [data-aos].aos-animate {
        transition-delay: 2.1s
    }

[data-aos][data-aos][data-aos-duration='2150'], body[data-aos-duration='2150'] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay='2150'], body[data-aos-delay='2150'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2150'].aos-animate, body[data-aos-delay='2150'] [data-aos].aos-animate {
        transition-delay: 2.15s
    }

[data-aos][data-aos][data-aos-duration='2200'], body[data-aos-duration='2200'] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay='2200'], body[data-aos-delay='2200'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2200'].aos-animate, body[data-aos-delay='2200'] [data-aos].aos-animate {
        transition-delay: 2.2s
    }

[data-aos][data-aos][data-aos-duration='2250'], body[data-aos-duration='2250'] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay='2250'], body[data-aos-delay='2250'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2250'].aos-animate, body[data-aos-delay='2250'] [data-aos].aos-animate {
        transition-delay: 2.25s
    }

[data-aos][data-aos][data-aos-duration='2300'], body[data-aos-duration='2300'] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay='2300'], body[data-aos-delay='2300'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2300'].aos-animate, body[data-aos-delay='2300'] [data-aos].aos-animate {
        transition-delay: 2.3s
    }

[data-aos][data-aos][data-aos-duration='2350'], body[data-aos-duration='2350'] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay='2350'], body[data-aos-delay='2350'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2350'].aos-animate, body[data-aos-delay='2350'] [data-aos].aos-animate {
        transition-delay: 2.35s
    }

[data-aos][data-aos][data-aos-duration='2400'], body[data-aos-duration='2400'] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay='2400'], body[data-aos-delay='2400'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2400'].aos-animate, body[data-aos-delay='2400'] [data-aos].aos-animate {
        transition-delay: 2.4s
    }

[data-aos][data-aos][data-aos-duration='2450'], body[data-aos-duration='2450'] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay='2450'], body[data-aos-delay='2450'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2450'].aos-animate, body[data-aos-delay='2450'] [data-aos].aos-animate {
        transition-delay: 2.45s
    }

[data-aos][data-aos][data-aos-duration='2500'], body[data-aos-duration='2500'] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay='2500'], body[data-aos-delay='2500'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2500'].aos-animate, body[data-aos-delay='2500'] [data-aos].aos-animate {
        transition-delay: 2.5s
    }

[data-aos][data-aos][data-aos-duration='2550'], body[data-aos-duration='2550'] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay='2550'], body[data-aos-delay='2550'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2550'].aos-animate, body[data-aos-delay='2550'] [data-aos].aos-animate {
        transition-delay: 2.55s
    }

[data-aos][data-aos][data-aos-duration='2600'], body[data-aos-duration='2600'] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay='2600'], body[data-aos-delay='2600'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2600'].aos-animate, body[data-aos-delay='2600'] [data-aos].aos-animate {
        transition-delay: 2.6s
    }

[data-aos][data-aos][data-aos-duration='2650'], body[data-aos-duration='2650'] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay='2650'], body[data-aos-delay='2650'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2650'].aos-animate, body[data-aos-delay='2650'] [data-aos].aos-animate {
        transition-delay: 2.65s
    }

[data-aos][data-aos][data-aos-duration='2700'], body[data-aos-duration='2700'] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay='2700'], body[data-aos-delay='2700'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2700'].aos-animate, body[data-aos-delay='2700'] [data-aos].aos-animate {
        transition-delay: 2.7s
    }

[data-aos][data-aos][data-aos-duration='2750'], body[data-aos-duration='2750'] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay='2750'], body[data-aos-delay='2750'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2750'].aos-animate, body[data-aos-delay='2750'] [data-aos].aos-animate {
        transition-delay: 2.75s
    }

[data-aos][data-aos][data-aos-duration='2800'], body[data-aos-duration='2800'] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay='2800'], body[data-aos-delay='2800'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2800'].aos-animate, body[data-aos-delay='2800'] [data-aos].aos-animate {
        transition-delay: 2.8s
    }

[data-aos][data-aos][data-aos-duration='2850'], body[data-aos-duration='2850'] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay='2850'], body[data-aos-delay='2850'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2850'].aos-animate, body[data-aos-delay='2850'] [data-aos].aos-animate {
        transition-delay: 2.85s
    }

[data-aos][data-aos][data-aos-duration='2900'], body[data-aos-duration='2900'] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay='2900'], body[data-aos-delay='2900'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2900'].aos-animate, body[data-aos-delay='2900'] [data-aos].aos-animate {
        transition-delay: 2.9s
    }

[data-aos][data-aos][data-aos-duration='2950'], body[data-aos-duration='2950'] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay='2950'], body[data-aos-delay='2950'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2950'].aos-animate, body[data-aos-delay='2950'] [data-aos].aos-animate {
        transition-delay: 2.95s
    }

[data-aos][data-aos][data-aos-duration='3000'], body[data-aos-duration='3000'] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay='3000'], body[data-aos-delay='3000'] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='3000'].aos-animate, body[data-aos-delay='3000'] [data-aos].aos-animate {
        transition-delay: 3s
    }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25,.25,.75,.75)
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6,-.28,.735,.045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175,.885,.32,1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68,-.55,.265,1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47,0,.745,.715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39,.575,.565,1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445,.05,.55,.95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,transform
}

    [data-aos^=fade][data-aos^=fade].aos-animate {
        opacity: 1;
        transform: translate(0)
    }

[data-aos=fade-up] {
    transform: translateY(100px)
}

[data-aos=fade-down] {
    transform: translateY(-100px)
}

[data-aos=fade-right] {
    transform: translate(-100px)
}

[data-aos=fade-left] {
    transform: translate(100px)
}

[data-aos=fade-up-right] {
    transform: translate(-100px,100px)
}

[data-aos=fade-up-left] {
    transform: translate(100px,100px)
}

[data-aos=fade-down-right] {
    transform: translate(-100px,-100px)
}

[data-aos=fade-down-left] {
    transform: translate(100px,-100px)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,transform
}

    [data-aos^=zoom][data-aos^=zoom].aos-animate {
        opacity: 1;
        transform: translate(0) scale(1)
    }

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translateY(100px) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translateY(-100px) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate(-100px) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate(100px) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translateY(100px) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translateY(-100px) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate(-100px) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate(100px) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

    [data-aos^=slide][data-aos^=slide].aos-animate {
        transform: translate(0)
    }

[data-aos=slide-up] {
    transform: translateY(100%)
}

[data-aos=slide-down] {
    transform: translateY(-100%)
}

[data-aos=slide-right] {
    transform: translateX(-100%)
}

[data-aos=slide-left] {
    transform: translateX(100%)
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

    [data-aos=flip-left].aos-animate {
        transform: perspective(2500px) rotateY(0)
    }

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

    [data-aos=flip-right].aos-animate {
        transform: perspective(2500px) rotateY(0)
    }

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

    [data-aos=flip-up].aos-animate {
        transform: perspective(2500px) rotateX(0)
    }

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

    [data-aos=flip-down].aos-animate {
        transform: perspective(2500px) rotateX(0)
    }
/*# sourceMappingURL=aos.css.map*/
/** * Owl Carousel v2.2.1 * Copyright 2013-2017 David Deutsch * Licensed under () */
.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        -moz-backface-visibility: hidden
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0,0,0)
    }

    .owl-carousel .owl-item, .owl-carousel .owl-wrapper {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0)
    }

    .owl-carousel .owl-item {
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-touch-callout: none
    }

        .owl-carousel .owl-item img {
            display: block;
            width: 100%
        }

    .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
        display: none
    }

    .no-js .owl-carousel, .owl-carousel.owl-loaded {
        display: block
    }

    .owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
        cursor: pointer;
        cursor: hand;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

    .owl-carousel.owl-hidden {
        opacity: 0
    }

    .owl-carousel.owl-refresh .owl-item {
        visibility: hidden
    }

    .owl-carousel.owl-drag .owl-item {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: grab
    }

    .owl-carousel.owl-rtl {
        direction: rtl
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right
        }

    .owl-carousel .animated {
        animation-duration: 1s;
        animation-fill-mode: both
    }

    .owl-carousel .owl-animated-in {
        z-index: 0
    }

    .owl-carousel .owl-animated-out {
        z-index: 1
    }

    .owl-carousel .fadeOut {
        animation-name: fadeOut
    }

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

    .owl-carousel .owl-video-play-icon:hover {
        -ms-transform: scale(1.3,1.3);
        transform: scale(1.3,1.3)
    }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}
/*! nouislider - 10.1.0 - 2017-07-28 13:09:54 */
/* Functional styling;
 * These styles are required for noUiSlider to function. * You don't need to change these rules to apply your design. */
.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
    direction: ltr;
}

.noUi-base {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    /* Fix 401 */
}

.noUi-connect {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
}

.noUi-origin {
    position: absolute;
    height: 0;
    width: 0;
}

.noUi-handle {
    position: relative;
    z-index: 1;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
    transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer. */
.noUi-base, .noUi-handle {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
    height: 18px;
}

    .noUi-horizontal .noUi-handle {
        width: 34px;
        height: 28px;
        left: -17px;
        top: -6px;
    }

.noUi-vertical {
    width: 18px;
}

    .noUi-vertical .noUi-handle {
        width: 28px;
        height: 34px;
        left: -6px;
        top: -17px;
    }
/* Styling;
 */
.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connect {
    background: #3FB8AF;
    border-radius: 4px;
    box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
    -webkit-transition: background 450ms;
    transition: background 450ms;
}
/* Handles and cursors;
 */
.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before, .noUi-handle:after {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle {
    cursor: not-allowed;
}
/* Base;
 * */
.noUi-pips, .noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}
/* Values;
 * */
.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}
/* Markings;
 * */
.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-sub {
    background: #AAA;
}

.noUi-marker-large {
    background: #AAA;
}
/* Horizontal layout;
 * */
.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate3d(-50%, 50%, 0);
    transform: translate3d(-50%, 50%, 0);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}
/* Vertical layout;
 * */
.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
    padding-left: 25px;
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

@charset "UTF-8";

body.fancybox-active {
    overflow: hidden;
}

body.fancybox-iosfix {
    position: fixed;
    left: 0;
    right: 0;
}

.fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99992;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.87;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption-wrap {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s, visibility 0s linear .25s;
    box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption-wrap {
    opacity: 1;
    visibility: visible;
    transition: opacity .25s, visibility 0s;
}

.fancybox-infobar {
    top: 0;
    left: 0;
    font-size: 13px;
    padding: 0 10px;
    height: 44px;
    min-width: 44px;
    line-height: 44px;
    color: #ccc;
    text-align: center;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: exclusion;
}

.fancybox-toolbar {
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
}

.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-is-closing .fancybox-stage {
    overflow: visible;
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}

    .fancybox-slide::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 0;
    }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: visible;
}

    .fancybox-slide--image::before {
        display: none;
    }

.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe {
    background: #000;
}

.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe {
    background: #E5E3DF;
}

.fancybox-slide--next {
    z-index: 99995;
}

.fancybox-slide > * {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    box-sizing: border-box;
}

.fancybox-slide > title, .fancybox-slide > style, .fancybox-slide > meta, .fancybox-slide > link, .fancybox-slide > script, .fancybox-slide > base {
    display: none;
}

.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-image, .fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff;
}

.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.fancybox-error {
    margin: 0;
    padding: 40px;
    width: 100%;
    max-width: 380px;
    background: #fff;
    cursor: default;
}

    .fancybox-error p {
        margin: 0;
        padding: 0;
        color: #444;
        font-size: 16px;
        line-height: 20px;
    }
/* Buttons */
.fancybox-button {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;
    border: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, 0.6);
    transition: color .3s ease;
    cursor: pointer;
    outline: none;
}

    .fancybox-button, .fancybox-button:visited, .fancybox-button:link {
        color: #ccc;
    }

        .fancybox-button:focus, .fancybox-button:hover {
            color: #fff;
        }

        .fancybox-button[disabled] {
            color: #ccc;
            cursor: default;
            opacity: 0.6;
        }

        .fancybox-button svg {
            display: block;
            position: relative;
            overflow: visible;
            shape-rendering: geometricPrecision;
        }

            .fancybox-button svg path {
                fill: currentColor;
                stroke: currentColor;
                stroke-linejoin: round;
                stroke-width: 3;
            }

.fancybox-button--share svg path {
    stroke-width: 1;
}

.fancybox-button--play svg path:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg path:nth-child(1) {
    display: none;
}

.fancybox-button--zoom svg path {
    fill: transparent;
}
/* Navigation arrows */
.fancybox-navigation {
    display: none;
}

.fancybox-show-nav .fancybox-navigation {
    display: block;
}

.fancybox-navigation button {
    position: absolute;
    top: 50%;
    margin: -50px 0 0 0;
    z-index: 99997;
    background: transparent;
    width: 60px;
    height: 100px;
    padding: 17px;
}

    .fancybox-navigation button:before {
        content: "";
        position: absolute;
        top: 30px;
        right: 10px;
        width: 40px;
        height: 40px;
        background: rgba(30, 30, 30, 0.6);
    }

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: 0;
}
/* Close button on the top right corner of html content */
.fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    z-index: 10;
    cursor: pointer;
}

    .fancybox-close-small:after {
        content: '×';
        position: absolute;
        top: 5px;
        right: 5px;
        width: 30px;
        height: 30px;
        font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
        color: #888;
        font-weight: 300;
        text-align: center;
        border-radius: 50%;
        border-width: 0;
        background-color: transparent;
        transition: background-color .25s;
        box-sizing: border-box;
        z-index: 2;
    }

    .fancybox-close-small:focus {
        outline: none;
    }

        .fancybox-close-small:focus:after {
            outline: 1px dotted #888;
        }

    .fancybox-close-small:hover:after {
        color: #555;
        background: #eee;
    }

.fancybox-slide--image .fancybox-close-small, .fancybox-slide--iframe .fancybox-close-small {
    top: 0;
    right: -44px;
}

    .fancybox-slide--image .fancybox-close-small:after, .fancybox-slide--iframe .fancybox-close-small:after {
        font-size: 35px;
        color: #aaa;
    }

    .fancybox-slide--image .fancybox-close-small:hover:after, .fancybox-slide--iframe .fancybox-close-small:hover:after {
        color: #fff;
        background: transparent;
    }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
    display: none;
}
/* Caption */
.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 2vw 0 2vw;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
    pointer-events: none;
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}

    .fancybox-caption a, .fancybox-caption button, .fancybox-caption select {
        pointer-events: all;
        position: relative;
        /* Fix IE11 */
    }

    .fancybox-caption a {
        color: #fff;
        text-decoration: underline;
    }
/* Loading indicator */
.fancybox-slide > .fancybox-loading {
    border: 6px solid rgba(100, 100, 100, 0.4);
    border-top: 6px solid rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate .8s infinite linear;
    animation: fancybox-rotate .8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
/* Transition effects */
.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1;
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}
/* Share */
.fancybox-share {
    padding: 30px;
    border-radius: 3px;
    background: #f4f4f4;
    max-width: 90%;
}

    .fancybox-share h1 {
        color: #222;
        margin: 0 0 20px 0;
        font-size: 33px;
        font-weight: 700;
        text-align: center;
    }

    .fancybox-share p {
        margin: 0;
        padding: 0;
        text-align: center;
    }

        .fancybox-share p:first-of-type {
            margin-right: -10px;
        }

.fancybox-share_button {
    display: inline-block;
    text-decoration: none;
    margin: 0 10px 10px 0;
    padding: 10px 20px;
    border: 0;
    border-radius: 3px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
    background: #fff;
    white-space: nowrap;
    font-size: 16px;
    line-height: 23px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-width: 140px;
    color: #707070;
    transition: all .2s;
}

    .fancybox-share_button:focus, .fancybox-share_button:hover {
        text-decoration: none;
        color: #333;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
    }

    .fancybox-share_button svg {
        margin-right: 5px;
        width: 20px;
        height: 20px;
        vertical-align: text-bottom;
    }

.fancybox-share input {
    box-sizing: border-box;
    width: 100%;
    margin: 5px 0 0 0;
    padding: 10px 15px;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    background: #ebebeb;
    color: #5d5b5b;
    font-size: 14px;
    outline: none;
}
/* Thumbs */
.fancybox-thumbs {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 212px;
    margin: 0;
    padding: 2px 2px 4px 2px;
    background: #fff;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-y: hidden;
    overflow-x: auto;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
    white-space: nowrap;
}

.fancybox-thumbs-x > ul {
    overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    padding: 0;
    margin: 2px;
    width: 100px;
    height: 75px;
    max-width: calc(50% - 4px);
    max-height: calc(100% - 8px);
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
}

li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-thumbs > ul > li:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1;
}
/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs > ul > li {
        max-width: calc(100% - 10px);
    }
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
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, menu, 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-color: 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: .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 {
    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;
        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: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *, *:before, *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

        a[href]:after {
            content: " (" attr(href) ")"
        }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: ""
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr, img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    .navbar {
        display: none
    }

    .btn > .caret, .dropup > .btn > .caret {
        border-top-color: #000 !important
    }

    .label {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

        .table td, .table th {
            background-color: #fff !important
        }

    .table-bordered th, .table-bordered td {
        border: 1px solid #ddd !important
    }
}

* {
    box-sizing: border-box
}

    *:before, *:after {
        box-sizing: border-box
    }

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

body {
    font-family: 'Montserrat',sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #666666;
    background-color: #FFFFFF
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #0059a3;
    text-decoration: none
}

    a:hover, a:focus {
        color: #002f56;
        text-decoration: none
    }

    a:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px
    }

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #FFFFFF;
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role="button"] {
    cursor: pointer
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Montserrat',sans-serif;
    font-weight: 700;
    line-height: 1.1;
    color: #000000
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
        font-weight: normal;
        line-height: 1;
        color: #777
    }

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

    h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small {
        font-size: 65%
    }

h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

    h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small, h4 .small, .h4 .small, h5 .small, .h5 .small, h6 .small, .h6 .small {
        font-size: 75%
    }

h1, .h1 {
    font-size: 36px
}

h2, .h2 {
    font-size: 30px
}

h3, .h3 {
    font-size: 24px
}

h4, .h4 {
    font-size: 18px
}

h5, .h5 {
    font-size: 14px
}

h6, .h6 {
    font-size: 12px
}

p {
    margin: 0 0 10px
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4
}

@media (min-width:768px) {
    .lead {
        font-size: 21px
    }
}

small, .small {
    font-size: 85%
}

mark, .mark {
    background-color: #fcf8e3;
    padding: .2em
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #777
}

.text-primary {
    color: #0059a3
}

a.text-primary:hover, a.text-primary:focus {
    color: #003d70
}

.text-success {
    color: #3c763d
}

a.text-success:hover, a.text-success:focus {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:hover, a.text-info:focus {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:hover, a.text-warning:focus {
    color: #66512c
}

.text-danger {
    color: #a94442
}

a.text-danger:hover, a.text-danger:focus {
    color: #843534
}

.bg-primary {
    color: #fff;
    background-color: #0059a3
}

a.bg-primary:hover, a.bg-primary:focus {
    background-color: #003d70
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:hover, a.bg-success:focus {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:hover, a.bg-info:focus {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:hover, a.bg-warning:focus {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:hover, a.bg-danger:focus {
    background-color: #e4b9b9
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee
}

ul, ol {
    margin-top: 0;
    margin-bottom: 10px
}

    ul ul, ol ul, ul ol, ol ol {
        margin-bottom: 0
    }

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px
}

    .list-inline > li {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px
    }

dl {
    margin-top: 0;
    margin-bottom: 20px
}

dt, dd {
    line-height: 1.42857143
}

dt {
    font-weight: bold
}

dd {
    margin-left: 0
}

@media (min-width:768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .dl-horizontal dd {
        margin-left: 180px
    }
}

abbr[title], abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee
}

    blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
        margin-bottom: 0
    }

    blockquote footer, blockquote small, blockquote .small {
        display: block;
        font-size: 80%;
        line-height: 1.42857143;
        color: #777
    }

        blockquote footer:before, blockquote small:before, blockquote .small:before {
            content: '\2014 \00A0'
        }

    .blockquote-reverse, blockquote.pull-right {
        padding-right: 15px;
        padding-left: 0;
        border-right: 5px solid #eee;
        border-left: 0;
        text-align: right
    }

        .blockquote-reverse footer:before, blockquote.pull-right footer:before, .blockquote-reverse small:before, blockquote.pull-right small:before, .blockquote-reverse .small:before, blockquote.pull-right .small:before {
            content: ''
        }

        .blockquote-reverse footer:after, blockquote.pull-right footer:after, .blockquote-reverse small:after, blockquote.pull-right small:after, .blockquote-reverse .small:after, blockquote.pull-right .small:after {
            content: '\00A0 \2014'
        }

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143
}

code, kbd, pre, samp {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 5px
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25)
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: bold;
        box-shadow: none
    }

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 5px
}

    pre code {
        padding: 0;
        font-size: inherit;
        color: inherit;
        white-space: pre-wrap;
        background-color: transparent;
        border-radius: 0
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:768px) {
    .container {
        width: 750px
    }
}

@media (min-width:992px) {
    .container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width:768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }
}

table {
    background-color: transparent
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

    .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
        padding: 8px;
        line-height: 1.42857143;
        vertical-align: top;
        border-top: 1px solid #ddd
    }

    .table > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 2px solid #ddd
    }

    .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
        border-top: 0
    }

    .table > tbody + tbody {
        border-top: 2px solid #ddd
    }

    .table .table {
        background-color: #FFFFFF
    }

.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
    padding: 5px
}

.table-bordered {
    border: 1px solid #ddd
}

    .table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
        border: 1px solid #ddd
    }

    .table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
        border-bottom-width: 2px
    }

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5
}

table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column
}

table td[class*="col-"], table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell
}

.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th {
    background-color: #f5f5f5
}

.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8
}

.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th {
    background-color: #dff0d8
}

.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6
}

.table > thead > tr > td.info, .table > tbody > tr > td.info, .table > tfoot > tr > td.info, .table > thead > tr > th.info, .table > tbody > tr > th.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > tbody > tr.info > td, .table > tfoot > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr.info > th, .table > tfoot > tr.info > th {
    background-color: #d9edf7
}

.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3
}

.table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > tfoot > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > tfoot > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th {
    background-color: #fcf8e3
}

.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc
}

.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th {
    background-color: #f2dede
}

.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc
}

.table-responsive {
    overflow-x: auto;
    min-height: .01%
}

@media screen and (max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }

        .table-responsive > .table {
            margin-bottom: 0
        }

            .table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
                white-space: nowrap
            }

        .table-responsive > .table-bordered {
            border: 0
        }

            .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
                border-left: 0
            }

            .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
                border-right: 0
            }

            .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > td {
                border-bottom: 0
            }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold
}

input[type="search"] {
    box-sizing: border-box
}

input[type="radio"], input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

input[type="file"] {
    display: block
}

input[type="range"] {
    display: block;
    width: 100%
}

select[multiple], select[size] {
    height: auto
}

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

    .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)
    }

    .form-control::-moz-placeholder {
        color: #999;
        opacity: 1
    }

    .form-control:-ms-input-placeholder {
        color: #999
    }

    .form-control::-webkit-input-placeholder {
        color: #999
    }

    .form-control::-ms-expand {
        border: 0;
        background-color: transparent
    }

    .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
        background-color: #eee;
        opacity: 1
    }

    .form-control[disabled], fieldset[disabled] .form-control {
        cursor: not-allowed
    }

textarea.form-control {
    height: auto
}

input[type="search"] {
    -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type="date"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control, input[type="month"].form-control {
        line-height: 34px
    }

    input[type="date"].input-sm, input[type="time"].input-sm, input[type="datetime-local"].input-sm, input[type="month"].input-sm, .input-group-sm input[type="date"], .input-group-sm input[type="time"], .input-group-sm input[type="datetime-local"], .input-group-sm input[type="month"] {
        line-height: 30px
    }

    input[type="date"].input-lg, input[type="time"].input-lg, input[type="datetime-local"].input-lg, input[type="month"].input-lg, .input-group-lg input[type="date"], .input-group-lg input[type="time"], .input-group-lg input[type="datetime-local"], .input-group-lg input[type="month"] {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 15px
}

.radio, .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

    .radio label, .checkbox label {
        min-height: 20px;
        padding-left: 20px;
        margin-bottom: 0;
        font-weight: normal;
        cursor: pointer
    }

    .radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
        position: absolute;
        margin-left: -20px;
        margin-top: 4px \9
    }

    .radio + .radio, .checkbox + .checkbox {
        margin-top: -5px
    }

.radio-inline, .checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer
}

    .radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
        margin-top: 0;
        margin-left: 10px
    }

input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"].disabled, input[type="checkbox"].disabled, fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed
}

.radio-inline.disabled, .checkbox-inline.disabled, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox-inline {
    cursor: not-allowed
}

.radio.disabled label, .checkbox.disabled label, fieldset[disabled] .radio label, fieldset[disabled] .checkbox label {
    cursor: not-allowed
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px
}

    .form-control-static.input-lg, .form-control-static.input-sm {
        padding-left: 0;
        padding-right: 0
    }

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-sm {
    height: 30px;
    line-height: 30px
}

textarea.input-sm, select[multiple].input-sm {
    height: auto
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.form-group-sm textarea.form-control, .form-group-sm select[multiple].form-control {
    height: auto
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-lg {
    height: 46px;
    line-height: 46px
}

textarea.input-lg, select[multiple].input-lg {
    height: auto
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}

.form-group-lg textarea.form-control, .form-group-lg select[multiple].form-control {
    height: auto
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.has-feedback {
    position: relative
}

    .has-feedback .form-control {
        padding-right: 42.5px
    }

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}

.input-lg + .form-control-feedback, .input-group-lg + .form-control-feedback, .form-group-lg .form-control + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.input-sm + .form-control-feedback, .input-group-sm + .form-control-feedback, .form-group-sm .form-control + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075)
}

    .has-success .form-control:focus {
        border-color: #2b542c;
        box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168
    }

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075)
}

    .has-warning .form-control:focus {
        border-color: #66512c;
        box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075)
}

    .has-error .form-control:focus {
        border-color: #843534;
        box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483
    }

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label ~ .form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #a6a6a6
}

@media (min-width:768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-static {
        display: inline-block
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

        .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control {
            width: auto
        }

        .form-inline .input-group > .form-control {
            width: 100%
        }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .radio, .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

        .form-inline .radio label, .form-inline .checkbox label {
            padding-left: 0
        }

        .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0
        }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px
}

.form-horizontal .radio, .form-horizontal .checkbox {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px
}

@media (min-width:768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media (min-width:768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px
    }
}

@media (min-width:768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px
    }

    .btn:hover, .btn:focus, .btn.focus {
        color: #333;
        text-decoration: none
    }

    .btn:active, .btn.active {
        outline: 0;
        background-image: none;
        box-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
    }

    .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
        cursor: not-allowed;
        opacity: .65;
        filter: alpha(opacity=65);
        box-shadow: none
    }

a.btn.disabled, fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

    .btn-default:focus, .btn-default.focus {
        color: #333;
        background-color: #e6e6e6;
        border-color: #8c8c8c
    }

    .btn-default:hover {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad
    }

    .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad
    }

        .btn-default:active:hover, .btn-default.active:hover, .open > .dropdown-toggle.btn-default:hover, .btn-default:active:focus, .btn-default.active:focus, .open > .dropdown-toggle.btn-default:focus, .btn-default:active.focus, .btn-default.active.focus, .open > .dropdown-toggle.btn-default.focus {
            color: #333;
            background-color: #d4d4d4;
            border-color: #8c8c8c
        }

    .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
        background-image: none
    }

    .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled.focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default.focus {
        background-color: #fff;
        border-color: #ccc
    }

    .btn-default .badge {
        color: #fff;
        background-color: #333
    }

.btn-primary {
    color: #fff;
    background-color: #0059a3;
    border-color: #004b8a
}

    .btn-primary:focus, .btn-primary.focus {
        color: #fff;
        background-color: #003d70;
        border-color: #00050a
    }

    .btn-primary:hover {
        color: #fff;
        background-color: #003d70;
        border-color: #002a4c
    }

    .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
        color: #fff;
        background-color: #003d70;
        border-color: #002a4c
    }

        .btn-primary:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus {
            color: #fff;
            background-color: #002a4c;
            border-color: #00050a
        }

    .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
        background-image: none
    }

    .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus {
        background-color: #0059a3;
        border-color: #004b8a
    }

    .btn-primary .badge {
        color: #0059a3;
        background-color: #fff
    }

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}

    .btn-success:focus, .btn-success.focus {
        color: #fff;
        background-color: #449d44;
        border-color: #255625
    }

    .btn-success:hover {
        color: #fff;
        background-color: #449d44;
        border-color: #398439
    }

    .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
        color: #fff;
        background-color: #449d44;
        border-color: #398439
    }

        .btn-success:active:hover, .btn-success.active:hover, .open > .dropdown-toggle.btn-success:hover, .btn-success:active:focus, .btn-success.active:focus, .open > .dropdown-toggle.btn-success:focus, .btn-success:active.focus, .btn-success.active.focus, .open > .dropdown-toggle.btn-success.focus {
            color: #fff;
            background-color: #398439;
            border-color: #255625
        }

    .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
        background-image: none
    }

    .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled.focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success.focus {
        background-color: #5cb85c;
        border-color: #4cae4c
    }

    .btn-success .badge {
        color: #5cb85c;
        background-color: #fff
    }

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

    .btn-info:focus, .btn-info.focus {
        color: #fff;
        background-color: #31b0d5;
        border-color: #1b6d85
    }

    .btn-info:hover {
        color: #fff;
        background-color: #31b0d5;
        border-color: #269abc
    }

    .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
        color: #fff;
        background-color: #31b0d5;
        border-color: #269abc
    }

        .btn-info:active:hover, .btn-info.active:hover, .open > .dropdown-toggle.btn-info:hover, .btn-info:active:focus, .btn-info.active:focus, .open > .dropdown-toggle.btn-info:focus, .btn-info:active.focus, .btn-info.active.focus, .open > .dropdown-toggle.btn-info.focus {
            color: #fff;
            background-color: #269abc;
            border-color: #1b6d85
        }

    .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
        background-image: none
    }

    .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled.focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info.focus {
        background-color: #5bc0de;
        border-color: #46b8da
    }

    .btn-info .badge {
        color: #5bc0de;
        background-color: #fff
    }

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}

    .btn-warning:focus, .btn-warning.focus {
        color: #fff;
        background-color: #ec971f;
        border-color: #985f0d
    }

    .btn-warning:hover {
        color: #fff;
        background-color: #ec971f;
        border-color: #d58512
    }

    .btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning {
        color: #fff;
        background-color: #ec971f;
        border-color: #d58512
    }

        .btn-warning:active:hover, .btn-warning.active:hover, .open > .dropdown-toggle.btn-warning:hover, .btn-warning:active:focus, .btn-warning.active:focus, .open > .dropdown-toggle.btn-warning:focus, .btn-warning:active.focus, .btn-warning.active.focus, .open > .dropdown-toggle.btn-warning.focus {
            color: #fff;
            background-color: #d58512;
            border-color: #985f0d
        }

    .btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning {
        background-image: none
    }

    .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled.focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning.focus {
        background-color: #f0ad4e;
        border-color: #eea236
    }

    .btn-warning .badge {
        color: #f0ad4e;
        background-color: #fff
    }

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}

    .btn-danger:focus, .btn-danger.focus {
        color: #fff;
        background-color: #c9302c;
        border-color: #761c19
    }

    .btn-danger:hover {
        color: #fff;
        background-color: #c9302c;
        border-color: #ac2925
    }

    .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger {
        color: #fff;
        background-color: #c9302c;
        border-color: #ac2925
    }

        .btn-danger:active:hover, .btn-danger.active:hover, .open > .dropdown-toggle.btn-danger:hover, .btn-danger:active:focus, .btn-danger.active:focus, .open > .dropdown-toggle.btn-danger:focus, .btn-danger:active.focus, .btn-danger.active.focus, .open > .dropdown-toggle.btn-danger.focus {
            color: #fff;
            background-color: #ac2925;
            border-color: #761c19
        }

    .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger {
        background-image: none
    }

    .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled.focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger.focus {
        background-color: #d9534f;
        border-color: #d43f3a
    }

    .btn-danger .badge {
        color: #d9534f;
        background-color: #fff
    }

.btn-link {
    color: #0059a3;
    font-weight: normal;
    border-radius: 0
}

    .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
        background-color: transparent;
        box-shadow: none
    }

        .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
            border-color: transparent
        }

            .btn-link:hover, .btn-link:focus {
                color: #002f56;
                text-decoration: none;
                background-color: transparent
            }

            .btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus {
                color: #777;
                text-decoration: none
            }

.btn-lg, .btn-group-lg > .btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-sm, .btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-xs, .btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-block {
    display: block;
    width: 100%
}

    .btn-block + .btn-block {
        margin-top: 5px
    }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

    .fade.in {
        opacity: 1
    }

.collapse {
    display: none
}

    .collapse.in {
        display: block
    }

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition-property: height, visibility;
    transition-duration: .35s;
    transition-timing-function: ease
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropup, .dropdown {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 5px;
    box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    background-clip: padding-box
}

    .dropdown-menu.pull-right {
        right: 0;
        left: auto
    }

    .dropdown-menu .divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: normal;
        line-height: 1.42857143;
        color: #333;
        white-space: nowrap
    }

        .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
            text-decoration: none;
            color: #262626;
            background-color: #f5f5f5
        }

    .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        background-color: #0059a3
    }

    .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
        color: #777
    }

        .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
            text-decoration: none;
            background-color: transparent;
            background-image: none;
            filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
            cursor: not-allowed
        }

.open > .dropdown-menu {
    display: block
}

.open > a {
    outline: 0
}

.dropdown-menu-right {
    left: auto;
    right: 0
}

.dropdown-menu-left {
    left: 0;
    right: auto
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;
    content: ""
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

@media (min-width:768px) {
    .navbar-right .dropdown-menu {
        left: auto;
        right: 0
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto
    }
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

    .btn-group > .btn, .btn-group-vertical > .btn {
        position: relative;
        float: left
    }

        .btn-group > .btn:hover, .btn-group-vertical > .btn:hover, .btn-group > .btn:focus, .btn-group-vertical > .btn:focus, .btn-group > .btn:active, .btn-group-vertical > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn.active {
            z-index: 2
        }

    .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
        margin-left: -1px
    }

.btn-toolbar {
    margin-left: -5px
}

    .btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group {
        float: left
    }

    .btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
        margin-left: 5px
    }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group > .btn:first-child {
    margin-left: 0
}

    .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group > .btn-group {
    float: left
}

    .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0
    }

    .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px
}

.btn-group > .btn-lg + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px
}

.btn-group.open .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

    .btn-group.open .dropdown-toggle.btn-link {
        box-shadow: none
    }

.btn .caret {
    margin-left: 0
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

    .btn-group-vertical > .btn-group > .btn {
        float: none
    }

    .btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0
    }

    .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
        border-radius: 0
    }

    .btn-group-vertical > .btn:first-child:not(:last-child) {
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .btn-group-vertical > .btn:last-child:not(:first-child) {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px
    }

    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0
    }

    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-top-right-radius: 0;
        border-top-left-radius: 0
    }

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate
}

    .btn-group-justified > .btn, .btn-group-justified > .btn-group {
        float: none;
        display: table-cell;
        width: 1%
    }

        .btn-group-justified > .btn-group .btn {
            width: 100%
        }

        .btn-group-justified > .btn-group .dropdown-menu {
            left: auto
        }

[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

    .input-group[class*="col-"] {
        float: none;
        padding-left: 0;
        padding-right: 0
    }

    .input-group .form-control {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        margin-bottom: 0
    }

        .input-group .form-control:focus {
            z-index: 3
        }

.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    line-height: 46px
}

textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn, select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-addon, select[multiple].input-group-lg > .input-group-btn > .btn {
    height: auto
}

.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    line-height: 30px
}

textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn, select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-addon, select[multiple].input-group-sm > .input-group-btn > .btn {
    height: auto
}

.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell
}

    .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
        border-radius: 0
    }

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 5px
}

    .input-group-addon.input-sm {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 3px
    }

    .input-group-addon.input-lg {
        padding: 10px 16px;
        font-size: 18px;
        border-radius: 6px
    }

    .input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] {
        margin-top: 0
    }

    .input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .input-group-addon:first-child {
        border-right: 0
    }

    .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .input-group-addon:last-child {
        border-left: 0
    }

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

    .input-group-btn > .btn {
        position: relative
    }

        .input-group-btn > .btn + .btn {
            margin-left: -1px
        }

        .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
            z-index: 2
        }

    .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
        margin-right: -1px
    }

    .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
        z-index: 2;
        margin-left: -1px
    }

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

    .nav > li {
        position: relative;
        display: block
    }

        .nav > li > a {
            position: relative;
            display: block;
            padding: 10px 15px
        }

            .nav > li > a:hover, .nav > li > a:focus {
                text-decoration: none;
                background-color: #eee
            }

        .nav > li.disabled > a {
            color: #777
        }

            .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
                color: #777;
                text-decoration: none;
                background-color: transparent;
                cursor: not-allowed
            }

    .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
        background-color: #eee;
        border-color: #0059a3
    }

    .nav .nav-divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5
    }

    .nav > li > a > img {
        max-width: none
    }

.nav-tabs {
    border-bottom: 1px solid #ddd
}

    .nav-tabs > li {
        float: left;
        margin-bottom: -1px
    }

        .nav-tabs > li > a {
            margin-right: 2px;
            line-height: 1.42857143;
            border: 1px solid transparent;
            border-radius: 5px 5px 0 0
        }

            .nav-tabs > li > a:hover {
                border-color: #eee #eee #ddd
            }

        .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
            color: #555;
            background-color: #FFFFFF;
            border: 1px solid #ddd;
            border-bottom-color: transparent;
            cursor: default
        }

    .nav-tabs.nav-justified {
        width: 100%;
        border-bottom: 0
    }

        .nav-tabs.nav-justified > li {
            float: none
        }

            .nav-tabs.nav-justified > li > a {
                text-align: center;
                margin-bottom: 5px
            }

        .nav-tabs.nav-justified > .dropdown .dropdown-menu {
            top: auto;
            left: auto
        }

@media (min-width:768px) {
    .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%
    }

        .nav-tabs.nav-justified > li > a {
            margin-bottom: 0
        }
}

.nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 5px
}

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd
}

@media (min-width:768px) {
    .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 5px 5px 0 0
    }

    .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #FFFFFF
    }
}

.nav-pills > li {
    float: left
}

    .nav-pills > li > a {
        border-radius: 5px
    }

    .nav-pills > li + li {
        margin-left: 2px
    }

    .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
        color: #fff;
        background-color: #0059a3
    }

.nav-stacked > li {
    float: none
}

    .nav-stacked > li + li {
        margin-top: 2px;
        margin-left: 0
    }

.nav-justified {
    width: 100%
}

    .nav-justified > li {
        float: none
    }

        .nav-justified > li > a {
            text-align: center;
            margin-bottom: 5px
        }

    .nav-justified > .dropdown .dropdown-menu {
        top: auto;
        left: auto
    }

@media (min-width:768px) {
    .nav-justified > li {
        display: table-cell;
        width: 1%
    }

        .nav-justified > li > a {
            margin-bottom: 0
        }
}

.nav-tabs-justified {
    border-bottom: 0
}

    .nav-tabs-justified > li > a {
        margin-right: 0;
        border-radius: 5px
    }

    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus {
        border: 1px solid #ddd
    }

@media (min-width:768px) {
    .nav-tabs-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 5px 5px 0 0
    }

    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus {
        border-bottom-color: #FFFFFF
    }
}

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent
}

@media (min-width:768px) {
    .navbar {
        border-radius: 5px
    }
}

@media (min-width:768px) {
    .navbar-header {
        float: left
    }
}

.navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    -webkit-overflow-scrolling: touch
}

    .navbar-collapse.in {
        overflow-y: auto
    }

@media (min-width:768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none
    }

        .navbar-collapse.collapse {
            display: block !important;
            height: auto !important;
            padding-bottom: 0;
            overflow: visible !important
        }

        .navbar-collapse.in {
            overflow-y: visible
        }

    .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0
    }
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: 340px
}

@media (max-device-width:480px) and (orientation:landscape) {
    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px
    }
}

.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px
}

@media (min-width:768px) {
    .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
        margin-right: 0;
        margin-left: 0
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

@media (min-width:768px) {
    .navbar-static-top {
        border-radius: 0
    }
}

.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

@media (min-width:768px) {
    .navbar-fixed-top, .navbar-fixed-bottom {
        border-radius: 0
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.navbar-brand {
    float: left;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
    height: 50px
}

    .navbar-brand:hover, .navbar-brand:focus {
        text-decoration: none
    }

    .navbar-brand > img {
        display: block
    }

@media (min-width:768px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
        margin-left: -15px
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 5px
}

    .navbar-toggle:focus {
        outline: 0
    }

    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px
    }

        .navbar-toggle .icon-bar + .icon-bar {
            margin-top: 4px
        }

@media (min-width:768px) {
    .navbar-toggle {
        display: none
    }
}

.navbar-nav {
    margin: 7.5px -15px
}

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px
    }

@media (max-width:767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none
    }

        .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
            padding: 5px 15px 5px 25px
        }

        .navbar-nav .open .dropdown-menu > li > a {
            line-height: 20px
        }

            .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
                background-image: none
            }
}

@media (min-width:768px) {
    .navbar-nav {
        float: left;
        margin: 0
    }

        .navbar-nav > li {
            float: left
        }

            .navbar-nav > li > a {
                padding-top: 15px;
                padding-bottom: 15px
            }
}

.navbar-form {
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);
    margin-top: 8px;
    margin-bottom: 8px
}

@media (min-width:768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .navbar-form .form-control-static {
        display: inline-block
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle
    }

        .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn, .navbar-form .input-group .form-control {
            width: auto
        }

        .navbar-form .input-group > .form-control {
            width: 100%
        }

    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .radio, .navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

        .navbar-form .radio label, .navbar-form .checkbox label {
            padding-left: 0
        }

        .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0
        }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0
    }
}

@media (max-width:767px) {
    .navbar-form .form-group {
        margin-bottom: 5px
    }

        .navbar-form .form-group:last-child {
            margin-bottom: 0
        }
}

@media (min-width:768px) {
    .navbar-form {
        width: auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        box-shadow: none
    }
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px
}

    .navbar-btn.btn-sm {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .navbar-btn.btn-xs {
        margin-top: 14px;
        margin-bottom: 14px
    }

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px
}

@media (min-width:768px) {
    .navbar-text {
        float: left;
        margin-left: 15px;
        margin-right: 15px
    }
}

@media (min-width:768px) {
    .navbar-left {
        float: left !important
    }

    .navbar-right {
        float: right !important;
        margin-right: -15px
    }

        .navbar-right ~ .navbar-right {
            margin-right: 0
        }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7
}

    .navbar-default .navbar-brand {
        color: #777
    }

        .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
            color: #5e5e5e;
            background-color: transparent
        }

    .navbar-default .navbar-text {
        color: #777
    }

    .navbar-default .navbar-nav > li > a {
        color: #777
    }

        .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
            color: #333;
            background-color: transparent
        }

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
        color: #555;
        background-color: #e7e7e7
    }

    .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
        color: #ccc;
        background-color: transparent
    }

    .navbar-default .navbar-toggle {
        border-color: #ddd
    }

        .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
            background-color: #ddd
        }

        .navbar-default .navbar-toggle .icon-bar {
            background-color: #888
        }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border-color: #e7e7e7
    }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
        background-color: #e7e7e7;
        color: #555
    }

@media (max-width:767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777
    }

        .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #333;
            background-color: transparent
        }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #555;
        background-color: #e7e7e7
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #ccc;
        background-color: transparent
    }
}

.navbar-default .navbar-link {
    color: #777
}

    .navbar-default .navbar-link:hover {
        color: #333
    }

.navbar-default .btn-link {
    color: #777
}

    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
        color: #333
    }

    .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:focus {
        color: #ccc
    }

.navbar-inverse {
    background-color: #222;
    border-color: #080808
}

    .navbar-inverse .navbar-brand {
        color: #9d9d9d
    }

        .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
            color: #fff;
            background-color: transparent
        }

    .navbar-inverse .navbar-text {
        color: #9d9d9d
    }

    .navbar-inverse .navbar-nav > li > a {
        color: #9d9d9d
    }

        .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
            color: #fff;
            background-color: transparent
        }

    .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
        color: #fff;
        background-color: #080808
    }

    .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
        color: #444;
        background-color: transparent
    }

    .navbar-inverse .navbar-toggle {
        border-color: #333
    }

        .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
            background-color: #333
        }

        .navbar-inverse .navbar-toggle .icon-bar {
            background-color: #fff
        }

    .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
        border-color: #101010
    }

    .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
        background-color: #080808;
        color: #fff
    }

@media (max-width:767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #080808
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d
    }

        .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #fff;
            background-color: transparent
        }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #080808
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent
    }
}

.navbar-inverse .navbar-link {
    color: #9d9d9d
}

    .navbar-inverse .navbar-link:hover {
        color: #fff
    }

.navbar-inverse .btn-link {
    color: #9d9d9d
}

    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
        color: #fff
    }

    .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:focus {
        color: #444
    }

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 5px
}

    .alert h4 {
        margin-top: 0;
        color: inherit
    }

    .alert .alert-link {
        font-weight: bold
    }

    .alert > p, .alert > ul {
        margin-bottom: 0
    }

        .alert > p + p {
            margin-top: 5px
        }

.alert-dismissable, .alert-dismissible {
    padding-right: 35px
}

    .alert-dismissable .close, .alert-dismissible .close {
        position: relative;
        top: -2px;
        right: -21px;
        color: inherit
    }

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d
}

    .alert-success hr {
        border-top-color: #c9e2b3
    }

    .alert-success .alert-link {
        color: #2b542c
    }

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f
}

    .alert-info hr {
        border-top-color: #a6e1ec
    }

    .alert-info .alert-link {
        color: #245269
    }

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b
}

    .alert-warning hr {
        border-top-color: #f7e1b5
    }

    .alert-warning .alert-link {
        color: #66512c
    }

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442
}

    .alert-danger hr {
        border-top-color: #e4b9c0
    }

    .alert-danger .alert-link {
        color: #843534
    }

.media {
    margin-top: 15px
}

    .media:first-child {
        margin-top: 0
    }

.media, .media-body {
    zoom: 1;
    overflow: hidden
}

.media-body {
    width: 10000px
}

.media-object {
    display: block
}

    .media-object.img-thumbnail {
        max-width: none
    }

.media-right, .media > .pull-right {
    padding-left: 10px
}

.media-left, .media > .pull-left {
    padding-right: 10px
}

.media-left, .media-right, .media-body {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.list-group {
    margin-bottom: 20px;
    padding-left: 0
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}

    .list-group-item:first-child {
        border-top-right-radius: 5px;
        border-top-left-radius: 5px
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px
    }

a.list-group-item, button.list-group-item {
    color: #555
}

    a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
        color: #333
    }

    a.list-group-item:hover, button.list-group-item:hover, a.list-group-item:focus, button.list-group-item:focus {
        text-decoration: none;
        color: #555;
        background-color: #f5f5f5
    }

button.list-group-item {
    width: 100%;
    text-align: left
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
    background-color: #eee;
    color: #777;
    cursor: not-allowed
}

    .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
        color: inherit
    }

    .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
        color: #777
    }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    z-index: 2;
    color: #fff;
    background-color: #0059a3;
    border-color: #0059a3
}

    .list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > .small {
        color: inherit
    }

    .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
        color: #70beff
    }

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success, button.list-group-item-success {
    color: #3c763d
}

    a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-success:hover, button.list-group-item-success:hover, a.list-group-item-success:focus, button.list-group-item-success:focus {
        color: #3c763d;
        background-color: #d0e9c6
    }

    a.list-group-item-success.active, button.list-group-item-success.active, a.list-group-item-success.active:hover, button.list-group-item-success.active:hover, a.list-group-item-success.active:focus, button.list-group-item-success.active:focus {
        color: #fff;
        background-color: #3c763d;
        border-color: #3c763d
    }

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info, button.list-group-item-info {
    color: #31708f
}

    a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-info:hover, button.list-group-item-info:hover, a.list-group-item-info:focus, button.list-group-item-info:focus {
        color: #31708f;
        background-color: #c4e3f3
    }

    a.list-group-item-info.active, button.list-group-item-info.active, a.list-group-item-info.active:hover, button.list-group-item-info.active:hover, a.list-group-item-info.active:focus, button.list-group-item-info.active:focus {
        color: #fff;
        background-color: #31708f;
        border-color: #31708f
    }

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning, button.list-group-item-warning {
    color: #8a6d3b
}

    a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-warning:hover, button.list-group-item-warning:hover, a.list-group-item-warning:focus, button.list-group-item-warning:focus {
        color: #8a6d3b;
        background-color: #faf2cc
    }

    a.list-group-item-warning.active, button.list-group-item-warning.active, a.list-group-item-warning.active:hover, button.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus, button.list-group-item-warning.active:focus {
        color: #fff;
        background-color: #8a6d3b;
        border-color: #8a6d3b
    }

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger, button.list-group-item-danger {
    color: #a94442
}

    a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-danger:hover, button.list-group-item-danger:hover, a.list-group-item-danger:focus, button.list-group-item-danger:focus {
        color: #a94442;
        background-color: #ebcccc
    }

    a.list-group-item-danger.active, button.list-group-item-danger.active, a.list-group-item-danger.active:hover, button.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus, button.list-group-item-danger.active:focus {
        color: #fff;
        background-color: #a94442;
        border-color: #a94442
    }

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.05)
}

.panel-body {
    padding: 15px
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px
}

    .panel-heading > .dropdown .dropdown-toggle {
        color: inherit
    }

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit
}

    .panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a {
        color: inherit
    }

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.panel > .list-group, .panel > .panel-collapse > .list-group {
    margin-bottom: 0
}

    .panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
        border-width: 1px 0;
        border-radius: 0
    }

    .panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
        border-top: 0;
        border-top-right-radius: 4px;
        border-top-left-radius: 4px
    }

    .panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
        border-bottom: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px
    }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0
}

.list-group + .panel-footer {
    border-top-width: 0
}

.panel > .table, .panel > .table-responsive > .table, .panel > .panel-collapse > .table {
    margin-bottom: 0
}

    .panel > .table caption, .panel > .table-responsive > .table caption, .panel > .panel-collapse > .table caption {
        padding-left: 15px;
        padding-right: 15px
    }

    .panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child {
        border-top-right-radius: 4px;
        border-top-left-radius: 4px
    }

        .panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
            border-top-left-radius: 4px;
            border-top-right-radius: 4px
        }

            .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
                border-top-left-radius: 4px
            }

            .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
                border-top-right-radius: 4px
            }

    .panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child {
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px
    }

        .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
            border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px
        }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
                border-bottom-left-radius: 4px
            }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
                border-bottom-right-radius: 4px
            }

    .panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
        border-top: 1px solid #ddd
    }

    .panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td {
        border-top: 0
    }

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
    border: 0
}

    .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0
    }

    .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0
    }

    .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
        border-bottom: 0
    }

    .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
        border-bottom: 0
    }

.panel > .table-responsive {
    border: 0;
    margin-bottom: 0
}

.panel-group {
    margin-bottom: 20px
}

    .panel-group .panel {
        margin-bottom: 0;
        border-radius: 5px
    }

        .panel-group .panel + .panel {
            margin-top: 5px
        }

    .panel-group .panel-heading {
        border-bottom: 0
    }

        .panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
            border-top: 1px solid #ddd
        }

    .panel-group .panel-footer {
        border-top: 0
    }

        .panel-group .panel-footer + .panel-collapse .panel-body {
            border-bottom: 1px solid #ddd
        }

.panel-default {
    border-color: #ddd
}

    .panel-default > .panel-heading {
        color: #333;
        background-color: #f5f5f5;
        border-color: #ddd
    }

        .panel-default > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ddd
        }

        .panel-default > .panel-heading .badge {
            color: #f5f5f5;
            background-color: #333
        }

    .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ddd
    }

.panel-primary {
    border-color: #0059a3
}

    .panel-primary > .panel-heading {
        color: #fff;
        background-color: #0059a3;
        border-color: #0059a3
    }

        .panel-primary > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #0059a3
        }

        .panel-primary > .panel-heading .badge {
            color: #0059a3;
            background-color: #fff
        }

    .panel-primary > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #0059a3
    }

.panel-success {
    border-color: #d6e9c6
}

    .panel-success > .panel-heading {
        color: #3c763d;
        background-color: #dff0d8;
        border-color: #d6e9c6
    }

        .panel-success > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #d6e9c6
        }

        .panel-success > .panel-heading .badge {
            color: #dff0d8;
            background-color: #3c763d
        }

    .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #d6e9c6
    }

.panel-info {
    border-color: #bce8f1
}

    .panel-info > .panel-heading {
        color: #31708f;
        background-color: #d9edf7;
        border-color: #bce8f1
    }

        .panel-info > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #bce8f1
        }

        .panel-info > .panel-heading .badge {
            color: #d9edf7;
            background-color: #31708f
        }

    .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #bce8f1
    }

.panel-warning {
    border-color: #faebcc
}

    .panel-warning > .panel-heading {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: #faebcc
    }

        .panel-warning > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #faebcc
        }

        .panel-warning > .panel-heading .badge {
            color: #fcf8e3;
            background-color: #8a6d3b
        }

    .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #faebcc
    }

.panel-danger {
    border-color: #ebccd1
}

    .panel-danger > .panel-heading {
        color: #a94442;
        background-color: #f2dede;
        border-color: #ebccd1
    }

        .panel-danger > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ebccd1
        }

        .panel-danger > .panel-heading .badge {
            color: #f2dede;
            background-color: #a94442
        }

    .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ebccd1
    }

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

    .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        border: 0
    }

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20)
}

    .close:hover, .close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        opacity: .5;
        filter: alpha(opacity=50)
    }

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: 'Montserrat',sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0)
}

    .tooltip.in {
        opacity: .9;
        filter: alpha(opacity=90)
    }

    .tooltip.top {
        margin-top: -3px;
        padding: 5px 0
    }

    .tooltip.right {
        margin-left: 3px;
        padding: 0 5px
    }

    .tooltip.bottom {
        margin-top: 3px;
        padding: 5px 0
    }

    .tooltip.left {
        margin-left: -3px;
        padding: 0 5px
    }

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 5px
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .panel-body:before, .panel-body:after {
    content: " ";
    display: table
}

.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical > .btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .panel-body:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-xs, .visible-sm, .visible-md, .visible-lg {
    display: none !important
}

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
    display: none !important
}

@media (max-width:767px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    th.visible-xs, td.visible-xs {
        display: table-cell !important
    }
}

@media (max-width:767px) {
    .visible-xs-block {
        display: block !important
    }
}

@media (max-width:767px) {
    .visible-xs-inline {
        display: inline !important
    }
}

@media (max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    th.visible-sm, td.visible-sm {
        display: table-cell !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
        display: block !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    th.visible-md, td.visible-md {
        display: table-cell !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
        display: block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    th.visible-lg, td.visible-lg {
        display: table-cell !important
    }
}

@media (min-width:1200px) {
    .visible-lg-block {
        display: block !important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline {
        display: inline !important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    th.visible-print, td.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

.checkbox {
    padding-left: 20px
}

    .checkbox label {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        padding-left: 5px
    }

        .checkbox label::before {
            content: "";
            display: inline-block;
            position: absolute;
            width: 17px;
            height: 17px;
            left: 0;
            margin-left: -20px;
            border: 1px solid #ccc;
            border-radius: 3px;
            background-color: #fff;
            transition: border 0.15s ease-in-out, color 0.15s ease-in-out
        }

        .checkbox label::after {
            display: inline-block;
            position: absolute;
            width: 16px;
            height: 16px;
            left: 0;
            top: 0;
            margin-left: -20px;
            padding-left: 3px;
            padding-top: 1px;
            font-size: 11px;
            color: #555
        }

    .checkbox input[type="checkbox"], .checkbox input[type="radio"] {
        opacity: 0;
        z-index: 1
    }

        .checkbox input[type="checkbox"]:focus + label::before, .checkbox input[type="radio"]:focus + label::before {
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px
        }

        .checkbox input[type="checkbox"]:checked + label::after, .checkbox input[type="radio"]:checked + label::after {
            font-family: 'FontAwesome';
            content: "\f00c"
        }

        .checkbox input[type="checkbox"]:indeterminate + label::after, .checkbox input[type="radio"]:indeterminate + label::after {
            display: block;
            content: " ";
            width: 10px;
            height: 3px;
            background-color: #555555;
            border-radius: 2px;
            margin-left: -16.5px;
            margin-top: 7px
        }

        .checkbox input[type="checkbox"]:disabled + label, .checkbox input[type="radio"]:disabled + label {
            opacity: .65
        }

            .checkbox input[type="checkbox"]:disabled + label::before, .checkbox input[type="radio"]:disabled + label::before {
                background-color: #eee;
                cursor: not-allowed
            }

    .checkbox.checkbox-circle label::before {
        border-radius: 50%
    }

    .checkbox.checkbox-inline {
        margin-top: 0
    }

.checkbox-primary input[type="checkbox"]:checked + label::before, .checkbox-primary input[type="radio"]:checked + label::before {
    background-color: #0059a3;
    border-color: #0059a3
}

.checkbox-primary input[type="checkbox"]:checked + label::after, .checkbox-primary input[type="radio"]:checked + label::after {
    color: #fff
}

.checkbox-danger input[type="checkbox"]:checked + label::before, .checkbox-danger input[type="radio"]:checked + label::before {
    background-color: #d9534f;
    border-color: #d9534f
}

.checkbox-danger input[type="checkbox"]:checked + label::after, .checkbox-danger input[type="radio"]:checked + label::after {
    color: #fff
}

.checkbox-info input[type="checkbox"]:checked + label::before, .checkbox-info input[type="radio"]:checked + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de
}

.checkbox-info input[type="checkbox"]:checked + label::after, .checkbox-info input[type="radio"]:checked + label::after {
    color: #fff
}

.checkbox-warning input[type="checkbox"]:checked + label::before, .checkbox-warning input[type="radio"]:checked + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.checkbox-warning input[type="checkbox"]:checked + label::after, .checkbox-warning input[type="radio"]:checked + label::after {
    color: #fff
}

.checkbox-success input[type="checkbox"]:checked + label::before, .checkbox-success input[type="radio"]:checked + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c
}

.checkbox-success input[type="checkbox"]:checked + label::after, .checkbox-success input[type="radio"]:checked + label::after {
    color: #fff
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::before, .checkbox-primary input[type="radio"]:indeterminate + label::before {
    background-color: #0059a3;
    border-color: #0059a3
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::after, .checkbox-primary input[type="radio"]:indeterminate + label::after {
    background-color: #fff
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::before, .checkbox-danger input[type="radio"]:indeterminate + label::before {
    background-color: #d9534f;
    border-color: #d9534f
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::after, .checkbox-danger input[type="radio"]:indeterminate + label::after {
    background-color: #fff
}

.checkbox-info input[type="checkbox"]:indeterminate + label::before, .checkbox-info input[type="radio"]:indeterminate + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de
}

.checkbox-info input[type="checkbox"]:indeterminate + label::after, .checkbox-info input[type="radio"]:indeterminate + label::after {
    background-color: #fff
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::before, .checkbox-warning input[type="radio"]:indeterminate + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::after, .checkbox-warning input[type="radio"]:indeterminate + label::after {
    background-color: #fff
}

.checkbox-success input[type="checkbox"]:indeterminate + label::before, .checkbox-success input[type="radio"]:indeterminate + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c
}

.checkbox-success input[type="checkbox"]:indeterminate + label::after, .checkbox-success input[type="radio"]:indeterminate + label::after {
    background-color: #fff
}

.radio {
    padding-left: 20px
}

    .radio label {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        padding-left: 5px
    }

        .radio label::before {
            content: "";
            display: inline-block;
            position: absolute;
            width: 17px;
            height: 17px;
            left: 0;
            margin-left: -20px;
            border: 1px solid #ccc;
            border-radius: 50%;
            background-color: #fff;
            transition: border .15s ease-in-out
        }

        .radio label::after {
            display: inline-block;
            position: absolute;
            content: " ";
            width: 11px;
            height: 11px;
            left: 3px;
            top: 3px;
            margin-left: -20px;
            border-radius: 50%;
            background-color: #555;
            transform: scale(0, 0);
            transition: transform .1s cubic-bezier(.8, -0.33, .2, 1.33)
        }

    .radio input[type="radio"] {
        opacity: 0;
        z-index: 1
    }

        .radio input[type="radio"]:focus + label::before {
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px
        }

        .radio input[type="radio"]:checked + label::after {
            transform: scale(1, 1)
        }

        .radio input[type="radio"]:disabled + label {
            opacity: .65
        }

            .radio input[type="radio"]:disabled + label::before {
                cursor: not-allowed
            }

    .radio.radio-inline {
        margin-top: 0
    }

.radio-primary input[type="radio"] + label::after {
    background-color: #0059a3
}

.radio-primary input[type="radio"]:checked + label::before {
    border-color: #0059a3
}

.radio-primary input[type="radio"]:checked + label::after {
    background-color: #0059a3
}

.radio-danger input[type="radio"] + label::after {
    background-color: #d9534f
}

.radio-danger input[type="radio"]:checked + label::before {
    border-color: #d9534f
}

.radio-danger input[type="radio"]:checked + label::after {
    background-color: #d9534f
}

.radio-info input[type="radio"] + label::after {
    background-color: #5bc0de
}

.radio-info input[type="radio"]:checked + label::before {
    border-color: #5bc0de
}

.radio-info input[type="radio"]:checked + label::after {
    background-color: #5bc0de
}

.radio-warning input[type="radio"] + label::after {
    background-color: #f0ad4e
}

.radio-warning input[type="radio"]:checked + label::before {
    border-color: #f0ad4e
}

.radio-warning input[type="radio"]:checked + label::after {
    background-color: #f0ad4e
}

.radio-success input[type="radio"] + label::after {
    background-color: #5cb85c
}

.radio-success input[type="radio"]:checked + label::before {
    border-color: #5cb85c
}

.radio-success input[type="radio"]:checked + label::after {
    background-color: #5cb85c
}

input[type="checkbox"].styled:checked + label:after, input[type="radio"].styled:checked + label:after {
    font-family: 'FontAwesome';
    content: "\f00c"
}

input[type="checkbox"] .styled:checked + label::before, input[type="radio"] .styled:checked + label::before {
    color: #fff
}

input[type="checkbox"] .styled:checked + label::after, input[type="radio"] .styled:checked + label::after {
    color: #fff
}

body {
    margin: 0;
    padding: 0;
    width: 100%;
    color: #666666;
    font-size: 14px;
    line-height: 1.7
}

    body:before {
        content: '';
        position: fixed;
        display: block;
        height: 100%;
        width: 100%;
        background: rgba(255,255,255,0.7);
        top: 0;
        left: 0;
        pointer-events: none;
        z-index: 99;
        opacity: 0;
        transition: all .5s ease-in-out
    }

    body.unfocus:before {
        opacity: 1
    }

    body.unfocus-dark:before {
        opacity: 1;
        background: rgba(0,0,0,0.5)
    }

@media (min-width:1460px) {
    .container {
        width: 1400px
    }
}

*:focus, *:active {
    outline: 0 !important
}

@media (max-width:600px) {
    .hidden-600 {
        display: none
    }

    .full-width-600 {
        width: 100%
    }
}

.list-inline > li {
    padding-left: 0;
    padding-right: 0
}

.list-styled {
    display: block;
    margin-top: 20px;
    padding-left: 50px
}

    .list-styled li {
        display: block;
        margin-top: 5px;
        text-indent: -27px;
        line-height: 2
    }

        .list-styled li:before {
            content: '';
            display: inline-block;
            margin-left: 2px;
            height: 12px;
            width: 12px;
            background: url(../icons/icon_chevron_right_blue.svg) no-repeat;
            background-size: 12px 12px;
            padding-right: 25px;
            font-weight: 600
        }

.absolute-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 1
}

#app {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden
}

#loader {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../images/loader.gif) no-repeat;
    background-position: center center;
    background-size: 103px;
    background-color: #FFF;
    z-index: 999999
}

a {
    transition: all .3s ease-in-out
}

    a.more {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 3;
        text-indent: 200%;
        white-space: nowrap;
        font-size: 0;
        opacity: 0
    }

.btn {
    transition: all .3s ease-in-out
}

    .btn.active, .btn:active {
        box-shadow: none
    }

    .btn.btn-yellow-gradient {
        background: #ffe169;
        background: linear-gradient(to right, #ffe169 0, #fffa00 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe169', endColorstr='#fffa00', GradientType=1);
        font-size: 14px;
        font-weight: 500;
        color: #000000;
        text-transform: uppercase;
        border: none
    }

        .btn.btn-yellow-gradient:hover {
            opacity: .8
        }

    .btn.btn-blue-gradient {
        background: #0059a3;
        background: linear-gradient(to right, #0059a3 0, #0286f4 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@brand-primary', endColorstr='@brand-light-blue', GradientType=1);
        font-size: 14px;
        font-weight: 500;
        color: white;
        text-transform: uppercase;
        border: none
    }

        .btn.btn-blue-gradient:hover {
            opacity: .8
        }

    .btn.btn-blue-border {
        background: transparent;
        border: 1px solid #0059a3;
        font-size: 12px;
        color: #0059a3
    }

    .btn.btn-red-gradient {
        background: #fd4b00;
        background: linear-gradient(to right, #fd4b00 0, #ff6d30 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fd4b00', endColorstr='#ff6d30', GradientType=1);
        font-size: 14px;
        font-weight: 500;
        color: white;
        text-transform: uppercase;
        border: none
    }

        .btn.btn-red-gradient:hover {
            opacity: .8
        }

    .btn.btn-white {
        background: white;
        font-size: 12px;
        font-weight: 500;
        color: #666666;
        text-transform: uppercase;
        border: none
    }

        .btn.btn-white:hover {
            opacity: .8
        }

    .btn.btn-grey {
        background: #f1f1f1;
        font-size: 12px;
        font-weight: 500;
        color: #000000;
        text-transform: uppercase;
        border: none
    }

        .btn.btn-grey:hover {
            opacity: .8
        }

    .btn.btn-blue {
        background: #0059a3;
        font-size: 12px;
        font-weight: 500;
        color: white;
        text-transform: uppercase;
        border: none
    }

        .btn.btn-blue:hover {
            opacity: .8
        }

    .btn.btn-grey-border {
        background: #FFFFFF;
        border: 1px solid #d4d4d4;
        font-size: 12px;
        font-weight: 500;
        color: #000000
    }

        .btn.btn-grey-border img {
            display: inline-block;
            vertical-align: middle;
            margin-right: 5px;
            height: 17px;
            width: auto;
            max-width: 17px
        }

    .btn.article-share-btn {
        margin: 5px 5px 0 0;
        display: inline-block;
        background: white;
        border: 1px solid #d4d4d4;
        font-size: 12px;
        font-weight: 400;
        color: #000000;
        text-transform: none
    }

    .btn.article-share-btn-facebook {
        background: #415e9b;
        color: white;
        border-color: #415e9b
    }

    .btn.article-share-btn-twitter {
        background: #55acee;
        color: white;
        border-color: #55acee
    }

    .btn.article-share-btn:hover {
        opacity: .8
    }

    .btn.h40 {
        height: 40px;
        line-height: 40px
    }

    .btn.h50 {
        height: 50px;
        line-height: 50px
    }

    .btn.h60 {
        height: 60px;
        line-height: 60px
    }

    .btn.p30 {
        padding: 0 30px
    }

    .btn.p40 {
        padding: 0 40px
    }

    .btn.p60 {
        padding: 0 60px
    }

@media (max-width:768px) {
    .btn.h-xs-50 {
        height: 50px;
        line-height: 50px
    }

    .btn.h-xs-40 {
        height: 40px;
        line-height: 40px
    }

    .btn.h-xs-30 {
        height: 30px;
        line-height: 30px
    }

    .btn.p-xs-20 {
        padding: 0 20px
    }
}

.yellow-bg-gradient {
    background: #ffe169;
    background: linear-gradient(to right, #ffe169 0, #fffa00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe169', endColorstr='#fffa00', GradientType=1)
}

.yellow-bg-gradient-rotated {
    background: #ffe169;
    background: linear-gradient(to bottom, #ffe169 0, #fffa00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe169', endColorstr='#fffa00', GradientType=0)
}

.blue-bg-gradient {
    background: #0059a3;
    background: linear-gradient(to right, #0059a3 0, #0286f4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@brand-primary', endColorstr='@brand-light-blue', GradientType=1)
}

.light-grey-bg-gradient-vertical {
    background: #f9f9f9;
    background: linear-gradient(to bottom, #f9f9f9 0, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#ffffff', GradientType=0)
}

.red-bg-gradient {
    background: #fd4b00;
    background: linear-gradient(to right, #fd4b00 0, #ff6d30 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fd4b00', endColorstr='#ff6d30', GradientType=1)
}
/*! * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */
.hamburger {
    padding: 13px 12px 14px 12px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity,filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    background: #ffe169;
    background: linear-gradient(to right, #ffe169 0, #fffa00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe169', endColorstr='#fffa00', GradientType=1);
    width: 40px;
    height: 40px
}

    .hamburger:hover {
        opacity: .7
    }

.hamburger-box {
    width: 16px;
    height: 12px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -5px
}

    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        width: 16px;
        height: 2px;
        background-color: #000;
        border-radius: 4px;
        position: absolute;
        transition-property: transform;
        transition-duration: .15s;
        transition-timing-function: ease
    }

        .hamburger-inner::before, .hamburger-inner::after {
            content: "";
            display: block
        }

        .hamburger-inner::before {
            top: -4px
        }

        .hamburger-inner::after {
            bottom: -4px
        }

.hamburger--spin .hamburger-inner {
    transition-duration: .22s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

    .hamburger--spin .hamburger-inner::before {
        transition: top .1s .25s ease-in,opacity .1s ease-in
    }

    .hamburger--spin .hamburger-inner::after {
        transition: bottom .1s .25s ease-in,transform .22s cubic-bezier(.55, .055, .675, .19)
    }

.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

    .hamburger--spin.is-active .hamburger-inner::before {
        top: 0;
        opacity: 0;
        transition: top .1s ease-out,opacity .1s .12s ease-out
    }

    .hamburger--spin.is-active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(-90deg);
        transition: bottom .1s ease-out,transform .22s .12s cubic-bezier(.215, .61, .355, 1)
    }

.contact-bar {
    position: fixed;
    top: 450px;
    right: 0;
    background: #333333;
    z-index: 99;
    width: 350px;
    transform: translateX(350px);
    transition: all .3s ease-in-out
}

@media (max-width:991px) {
    .contact-bar {
        display: none
    }
}

.contact-bar.active {
    transform: translateX(0)
}

.contact-bar > a {
    background: #ffe169;
    background: linear-gradient(to bottom, #ffe169 0, #fffa00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe169', endColorstr='#fffa00', GradientType=0);
    position: absolute;
    top: 0;
    right: 393px;
    font-size: 14px;
    font-weight: 700;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #000000;
    padding: 10px 20px;
    width: 200px;
    text-align: center;
    text-transform: uppercase;
    transform: rotate(-90deg);
    transform-origin: right top
}

.contact-bar ul {
    margin: 0
}

    .contact-bar ul li {
        position: relative;
        padding: 20px 30px 20px 75px;
        border-bottom: 1px solid #000000;
        color: white;
        font-size: 16px;
        font-weight: 500
    }

        .contact-bar ul li a {
            color: white;
            font-size: 11px;
            font-weight: normal;
            display: block
        }

        .contact-bar ul li img {
            position: absolute;
            top: 30px;
            left: 30px;
            width: 28px;
            height: auto
        }

        .contact-bar ul li.title {
            font-size: 20px;
            font-weight: 500;
            color: #fff903;
            padding: 20px 30px
        }

.header {
    position: relative;
    z-index: 100
}

    .header .top-nav {
        background: #f1f1f1
    }

        .header .top-nav ul.webspace-select {
            margin: 0;
            white-space: nowrap
        }

@media (max-width:768px) {
    .header .top-nav ul.webspace-select {
        margin-left: -20px
    }
}

.header .top-nav ul.webspace-select li {
    height: 40px;
    padding: 0 30px
}

@media (max-width:992px) {
    .header .top-nav ul.webspace-select li {
        padding: 0 20px
    }
}

.header .top-nav ul.webspace-select li.active {
    background: white
}

    .header .top-nav ul.webspace-select li.active a {
        color: #0059a3
    }

.header .top-nav ul.webspace-select li a, .header .top-nav ul.webspace-select li span {
    font-size: 12px;
    line-height: 40px;
    color: #666666
}

    .header .top-nav ul.webspace-select li a:hover {
        color: #0059a3
    }

.header .top-nav ul.webspace-select li span {
    color: #0059a3
}

.header .top-nav ul.support-nav {
    text-align: right;
    margin: 0
}

@media (max-width:768px) {
    .header .top-nav ul.support-nav {
        margin-right: -10px
    }
}

.header .top-nav ul.support-nav > li {
    padding: 0 10px
}

    .header .top-nav ul.support-nav > li.active {
        background: white
    }

    .header .top-nav ul.support-nav > li > a {
        font-size: 12px;
        line-height: 40px;
        color: #666666
    }

        .header .top-nav ul.support-nav > li > a:hover {
            color: #0059a3
        }

        .header .top-nav ul.support-nav > li > a img {
            width: 12px;
            height: auto;
            vertical-align: -0.1em;
            margin-right: 4px
        }

.header .top-nav ul.support-nav label {
    display: none;
    font-size: 12px;
    font-weight: 400;
    line-height: 40px;
    color: #666666
}

@media (min-width:992px) {
    .header .top-nav ul.support-nav label {
        display: inline
    }
}

.header .top-nav ul.support-nav .bootstrap-select {
    width: auto !important
}

    .header .top-nav ul.support-nav .bootstrap-select .dropdown-toggle {
        border: none;
        padding: 0;
        width: auto;
        background: none;
        font-size: 12px;
        font-weight: 500;
        color: #000000
    }

        .header .top-nav ul.support-nav .bootstrap-select .dropdown-toggle:hover {
            background: none
        }

        .header .top-nav ul.support-nav .bootstrap-select .dropdown-toggle:focus {
            outline: none !important
        }

        .header .top-nav ul.support-nav .bootstrap-select .dropdown-toggle .bs-caret {
            float: right;
            margin-left: 15px
        }

            .header .top-nav ul.support-nav .bootstrap-select .dropdown-toggle .bs-caret .caret {
                right: 0;
                transition: color .3s ease-in-out
            }

        .header .top-nav ul.support-nav .bootstrap-select .dropdown-toggle:hover .bs-caret .caret {
            color: #0059a3
        }

        .header .top-nav ul.support-nav .bootstrap-select .dropdown-toggle > .filter-option > .text {
            display: none
        }

        .header .top-nav ul.support-nav .bootstrap-select .dropdown-toggle img {
            width: 18px;
            height: auto;
            margin: 0 0 0 3px;
            vertical-align: 0
        }

    .header .top-nav ul.support-nav .bootstrap-select.open .dropdown-toggle {
        box-shadow: none
    }

    .header .top-nav ul.support-nav .bootstrap-select div.dropdown-menu {
        border-radius: 0;
        border: none;
        top: 26px;
        left: auto;
        right: 0;
        padding: 0
    }

        .header .top-nav ul.support-nav .bootstrap-select div.dropdown-menu ul li {
            width: 100%;
            padding: 0;
            margin: 0
        }

            .header .top-nav ul.support-nav .bootstrap-select div.dropdown-menu ul li a {
                display: block;
                width: 100%;
                margin: 0;
                padding: 7px 60px 7px 15px;
                font-size: 12px;
                color: #666666
            }

                .header .top-nav ul.support-nav .bootstrap-select div.dropdown-menu ul li a img {
                    width: 18px;
                    height: auto;
                    margin: 0 8px 0 3px;
                    vertical-align: -0.1em
                }

                .header .top-nav ul.support-nav .bootstrap-select div.dropdown-menu ul li a .text {
                    width: 100%
                }

                    .header .top-nav ul.support-nav .bootstrap-select div.dropdown-menu ul li a .text .circle {
                        float: right;
                        width: 9px;
                        height: 9px;
                        background: transparent;
                        border-radius: 11px;
                        margin: 4px -10px 0 0;
                        border: 2px solid white;
                        box-shadow: 0 0 0 2px #0059a3
                    }

                        .header .top-nav ul.support-nav .bootstrap-select div.dropdown-menu ul li a .text .circle.active {
                            background: #0059a3
                        }

.header .main-row {
    padding: 40px 0;
    background: white;
    vertical-align: middle
}

@media (max-width:767px) {
    .header .main-row {
        box-shadow: 0 10px 10px -9px rgba(0,0,0,0.35);
        height: 60px;
        padding: 10px 0
    }
}

@media (max-width:767px) {
    .header .main-row .inner.fixed {
        position: fixed;
        left: 0;
        top: 0;
        padding: 10px 0;
        width: 100%;
        z-index: 999;
        background: white;
        box-shadow: 0 10px 10px -9px rgba(0,0,0,0.35)
    }
}

.header .main-row .logo {
    width: 100%
}

    .header .main-row .logo img {
        margin-top: -5px;
        max-width: 160px;
        height: auto
    }

@media (max-width:992px) {
    .header .main-row .logo img {
        max-width: 110px;
        width: 110px;
        margin-top: 0
    }
}

@media (max-width:767px) {
    .header .main-row .logo img {
        margin-top: -2px;
        width: auto;
        height: 43px
    }
}

.header .main-row .search-form {
    width: 100%;
    max-width: 600px;
    position: relative
}

@media (max-width:600px) {
    .header .main-row .search-form {
        position: fixed;
        display: block;
        height: 0;
        overflow: hidden;
        left: 0;
        margin-top: 50px;
        padding: 0;
        background: #f1f1f1;
        width: 100%;
        z-index: 99;
        box-shadow: 0 15px 15px -9px rgba(0,0,0,0.15);
        transition: all .3s ease-in-out
    }

        .header .main-row .search-form.active {
            height: 60px;
            padding: 10px
        }
}

@media (max-width:480px) {
    .header .main-row .search-form {
        display: block !important;
        z-index: 99 !important;
        top: inherit !important
    }

        .header .main-row .search-form input {
            border: 1px solid #d4d4d4 !important;
            border-radius: 5px !important
        }
}

.header .main-row .search-form img {
    position: absolute;
    width: 20px;
    height: 20px;
    left: 20px;
    top: 15px
}

@media (max-width:767px) {
    .header .main-row .search-form img {
        top: 11px
    }
}

@media (max-width:600px) {
    .header .main-row .search-form img {
        top: 20px;
        left: 20px
    }
}

.header .main-row .search-form input {
    width: 100%;
    background: #fafafa;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    height: 50px;
    padding: 0 145px 0 52px;
    font-size: 18px;
    line-height: normal;
    color: #000000;
    transition: all .3s ease-in-out
}

    .header .main-row .search-form input:focus {
        border-color: #0059a3
    }

@media (max-width:992px) {
    .header .main-row .search-form input {
        font-size: 16px;
        padding-right: 100px
    }
}

@media (max-width:768px) {
    .header .main-row .search-form input {
        font-size: 15px;
        height: 40px
    }
}

.header .main-row .search-form :-ms-input-placeholder {
    color: #000000
}

.header .main-row .search-form ::placeholder {
    color: #000000
}

.header .main-row .search-form button {
    position: absolute;
    right: 5px;
    top: 5px
}

@media (max-width:768px) {
    .header .main-row .search-form button {
        height: 33px;
        line-height: 33px;
        top: 4px;
        font-size: 13px
    }
}

@media (max-width:600px) {
    .header .main-row .search-form button {
        top: 13px;
        right: 14px
    }
}

@media (max-width:480px) {
    .header .main-row .search-form {
        display: none;
        position: fixed;
        width: 100%;
        max-width: 100%;
        top: 120px;
        left: 0;
        z-index: 2
    }

        .header .main-row .search-form input {
            border-left: none;
            border-right: none;
            border-radius: 0
        }
}

.header .main-row .login-area {
    display: inline-block;
    position: relative;
    padding-left: 45px;
    vertical-align: middle;
    margin: 8px 25px 0 20px;
    border-right: 1px solid #e5e5e5;
    padding-right: 30px;
    text-align: left
}

    .header .main-row .login-area img {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-60%);
        width: 30px;
        height: auto
    }

@media (max-width:1200px) {
    .header .main-row .login-area img {
        position: relative;
        top: 0;
        transform: none
    }
}

.header .main-row .login-area .text {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    margin: 0
}

    .header .main-row .login-area .text a {
        color: #000000
    }

        .header .main-row .login-area .text a:hover {
            color: #0059a3
        }

@media (max-width:1200px) {
    .header .main-row .login-area .text {
        display: none
    }
}

.header .main-row .login-area .text-muted {
    font-size: 11px;
    line-height: 1
}

@media (max-width:1200px) {
    .header .main-row .login-area .text-muted {
        display: none
    }
}

.header .main-row .login-area .text-muted a {
    color: #666666
}

    .header .main-row .login-area .text-muted a:hover {
        color: #0059a3
    }

@media (max-width:768px) {
    .header .main-row .login-area {
        display: none
    }
}

.header .main-row .cart-area {
    display: inline-block;
    vertical-align: -0.1em;
    transition: all .3s ease-in-out
}

@media (max-width:768px) {
    .header .main-row .cart-area {
        vertical-align: .3em
    }
}

@media (max-width:600px) {
    .header .main-row .cart-area {
        margin-left: 14px;
        border-left: 1px solid #ececec;
        padding-left: 16px;
        vertical-align: .2em
    }
}

.header .main-row .cart-area .price {
    font-size: 18px;
    font-weight: 500;
    color: #0059a3;
    margin-right: 20px;
    vertical-align: -0.2em
}

@media (max-width:768px) {
    .header .main-row .cart-area .price {
        display: none
    }
}

.header .main-row .cart-area .icon {
    position: relative
}

    .header .main-row .cart-area .icon img {
        width: 30px;
        height: auto
    }

@media (max-width:768px) {
    .header .main-row .cart-area .icon img {
        width: 20px
    }
}

.header .main-row .cart-area .icon .items-qty {
    position: absolute;
    right: -3px;
    bottom: -10px;
    background: #0059a3;
    color: white;
    padding: 2px 4px;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1;
    font-weight: 500
}

@media (min-width:768px) {
    .header .main-row .cart-area.fixed {
        position: fixed;
        top: 80px;
        right: 35px;
        background: rgba(255,255,255,0.7);
        box-shadow: 0 0 49px -10px rgba(0,0,0,0.2);
        padding: 20px;
        z-index: -2
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .header .main-row .cart-area.fixed {
        top: 65px;
        right: 20px;
        padding: 15px
    }
}

.header .main-row .mobile-search {
    display: none
}

@media (max-width:600px) {
    .header .main-row .mobile-search {
        display: inline-block;
        cursor: pointer
    }
}

.header .main-row .mobile-search img {
    width: 20px;
    vertical-align: -0.3em
}

.header .main-row .menu-toggle {
    display: inline-block;
    margin-left: 16px;
    vertical-align: -0.1em
}

.header-widget {
    position: absolute;
    display: block;
    text-align: center;
    left: 50%;
    margin-left: -120px;
    padding: 20px 40px 10px 40px;
    width: 240px;
    z-index: 9;
    background: white;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0 0 49px 0 rgba(0,0,0,0.3)
}

@media (max-width:767px) {
    .header-widget {
        width: auto;
        margin-left: 0;
        left: 15px;
        right: 15px
    }
}

@media (max-width:767px) {
    .header-widget .logo img {
        max-height: 60px
    }
}

.header-widget .lang-picker {
    display: inline-block;
    margin-top: 20px;
    padding-bottom: 5px;
    border-bottom: 2px solid #e5e5e5
}

    .header-widget .lang-picker li {
        position: relative;
        cursor: pointer;
        margin: 0 2px;
        width: 22px;
        height: 16px;
        text-align: center
    }

        .header-widget .lang-picker li img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateY(-50%) translateX(-50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .header-widget .lang-picker li:after {
            content: '';
            position: absolute;
            display: block;
            width: 100%;
            height: 2px;
            background: #0059a3;
            bottom: -14px;
            transition: all .3s ease-in-out;
            opacity: 0
        }

        .header-widget .lang-picker li:hover:after, .header-widget .lang-picker li.active:after {
            opacity: 1
        }

.cart-area-toggle {
    position: absolute;
    top: calc(100% + 60px);
    left: 0;
    height: auto;
    width: 100%;
    background: white;
    z-index: -1;
    padding: 20px 0;
    display: none
}

@media (max-width:767px) {
    .cart-area-toggle {
        top: 100%
    }
}

.cart-area-toggle .cart-list-products {
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #e5e5e5;
    width: 49%;
    padding-right: 20px;
    margin: 0 50px 0 0
}

@media (max-width:1199px) {
    .cart-area-toggle .cart-list-products {
        margin: 0 40px 0 0
    }
}

.cart-area-toggle .cart-list-products .product:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.cart-area-toggle .cart-list-products .product .image-area, .cart-area-toggle .cart-list-products .product .product-info {
    float: none;
    display: inline-block;
    vertical-align: middle
}

.cart-area-toggle .cart-list-products .product .image-area {
    margin-right: 20px
}

@media (max-width:991px) {
    .cart-area-toggle .cart-list-products .product .image-area {
        margin-right: 15px
    }
}

.cart-area-toggle .cart-list-products .product .quantity, .cart-area-toggle .cart-list-products .product .price {
    display: inline-block !important;
    width: auto !important;
    margin-top: 7px
}

    .cart-area-toggle .cart-list-products .product .quantity:not(:last-child), .cart-area-toggle .cart-list-products .product .price:not(:last-child) {
        margin-right: 30px
    }

.cart-area-toggle .cart-list-products .product .price-product-total span {
    font-weight: 600;
    color: #000000
}

.cart-area-toggle .cart-list-products .product .quantity {
    text-transform: uppercase;
    font-weight: 500
}

.cart-area-toggle .cart-list-products .product .title {
    display: block
}

.cart-area-toggle .cart-summary-info {
    display: inline-block;
    vertical-align: middle;
    width: 18%;
    padding-right: 20px
}

@media (max-width:1199px) {
    .cart-area-toggle .cart-summary-info {
        width: 25%
    }
}

.cart-area-toggle .cart-summary-info .price-total {
    color: #000000;
    text-transform: uppercase
}

    .cart-area-toggle .cart-summary-info .price-total span {
        display: block;
        color: #0059a3;
        font-weight: 500;
        font-size: 17px
    }

.cart-area-toggle-buttons {
    display: inline-block;
    vertical-align: middle;
    width: 27%;
    text-align: right
}

@media (max-width:1199px) {
    .cart-area-toggle-buttons {
        width: 20%
    }
}

@media (max-width:991px) {
    .cart-area-toggle-buttons {
        width: 100%
    }
}

.cart-area-toggle-buttons .btn {
    height: 45px;
    line-height: 45px;
    padding: 0 20px
}

@media (max-width:1460px) {
    .cart-area-toggle-buttons .btn {
        padding: 0 15px
    }
}

@media (max-width:1199px) {
    .cart-area-toggle-buttons .btn {
        margin-top: 10px
    }
}

@media (max-width:991px) {
    .cart-area-toggle-buttons .btn {
        width: 47%;
        display: inline-block
    }
}

@media (max-width:767px) {
    .cart-area-toggle-buttons .btn {
        font-size: 12px
    }
}

.cart-area-toggle-buttons .btn:not(:first-child) {
    margin-left: 20px
}

@media (max-width:1460px) {
    .cart-area-toggle-buttons .btn:not(:first-child) {
        margin-left: 10px
    }
}

.cart-area-toggle-close {
    position: absolute;
    top: 25px;
    right: 30px;
    transform: translate(0, -50%);
    font-size: 35px;
    line-height: 1;
    color: #000000;
    font-weight: 300;
    cursor: pointer
}

@media (max-width:1500px) {
    .cart-area-toggle-close {
        right: 15px
    }
}

@media (max-width:991px) {
    .cart-area-toggle-close {
        transform: none;
        top: 10px
    }
}

.cart-area-toggle-notification {
    display: block;
    text-align: center
}

    .cart-area-toggle-notification:not(:last-child) {
        margin-bottom: 10px
    }

@media (max-width:767px) {
    .cart-area-toggle-notification:not(:last-child) {
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .cart-area-toggle.fixed {
        position: fixed;
        top: 45px
    }
}

.cart-notification {
    color: #fd4b00;
    text-transform: uppercase;
    font-weight: 500
}

@media (max-width:767px) {
    .cart-notification {
        font-size: 13px
    }
}

.cart-notification:before {
    content: '';
    display: inline-block;
    height: 12px;
    width: 14px;
    background: url(../icons/icon_check_orange.svg) no-repeat;
    background-size: 100%;
    margin-right: 12px
}

.main-nav {
    position: relative;
    height: 60px
}

@media (max-width:767px) {
    .main-nav {
        height: auto
    }

        .main-nav.fixed > .inner {
            position: fixed;
            top: 61px
        }
}

.main-nav > .inner {
    position: absolute;
    background: #0059a3;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999
}

    .main-nav > .inner.fixed {
        position: fixed
    }

    .main-nav > .inner .menu > ul {
        margin: 0;
        height: 60px;
        overflow: hidden
    }

        .main-nav > .inner .menu > ul > li {
            margin-right: 40px
        }

@media (max-width:1460px) {
    .main-nav > .inner .menu > ul > li {
        margin-right: 20px
    }
}

@media (max-width:1200px) {
    .main-nav > .inner .menu > ul > li {
        margin-right: 15px
    }
}

.main-nav > .inner .menu > ul > li a {
    display: inline-block;
    height: 60px;
    line-height: 60px;
    color: white;
    font-size: 15px;
    font-weight: 500
}

@media (max-width:1460px) {
    .main-nav > .inner .menu > ul > li a {
        font-size: 14px
    }
}

@media (max-width:1200px) {
    .main-nav > .inner .menu > ul > li a {
        font-size: 11.8px
    }
}

.main-nav > .inner .menu > ul > li a .hamburger {
    background: none;
    padding: 0;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    float: left;
    margin-top: 4px
}

@media (max-width:1460px) {
    .main-nav > .inner .menu > ul > li a .hamburger {
        margin-top: 5px
    }
}

.main-nav > .inner .menu > ul > li:first-child a {
    position: relative;
    background: #ffe169;
    background: linear-gradient(to right, #ffe169 0, #fffa00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe169', endColorstr='#fffa00', GradientType=1);
    color: #000000;
    padding: 0 30px;
    width: 225px;
    text-align: center
}

.main-nav > .inner .menu > ul > li:last-child {
    margin-right: 0
}

    .main-nav > .inner .menu > ul > li:last-child:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-right: 40px;
        height: 30px;
        width: 1px;
        background: #e5e5e5;
        opacity: .4
    }

@media (max-width:1460px) {
    .main-nav > .inner .menu > ul > li:last-child:before {
        margin-right: 20px;
        height: 25px
    }
}

@media (max-width:1199px) {
    .main-nav > .inner .menu > ul > li:last-child:before {
        margin-right: 14px
    }
}

.main-nav > .inner.fixed .menu > ul > li > a {
    height: 45px;
    line-height: 45px
}

.main-nav > .inner .submenu {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    overflow: hidden;
    max-height: 0;
    visibility: hidden;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

    .main-nav > .inner .submenu .top-row {
        height: 45px;
        padding: 0 15px;
        background: #444
    }

@media (min-width:768px) {
    .main-nav > .inner .submenu .top-row {
        display: none
    }
}

.main-nav > .inner .submenu .top-row a.user-link {
    font-size: 12px;
    line-height: 45px;
    font-weight: 500;
    color: white;
    margin: 0
}

    .main-nav > .inner .submenu .top-row a.user-link:hover {
        color: #fff903
    }

    .main-nav > .inner .submenu .top-row a.user-link img {
        width: 18px;
        height: auto;
        margin-right: 6px;
        vertical-align: -0.4em
    }

.main-nav > .inner .submenu .top-row .dropdown-toggle {
    border: none;
    padding: 0;
    width: auto;
    background: none;
    font-size: 12px;
    line-height: 45px;
    font-weight: 500;
    color: white;
    float: right;
    margin: 0;
    height: 45px
}

    .main-nav > .inner .submenu .top-row .dropdown-toggle:hover {
        background: none
    }

    .main-nav > .inner .submenu .top-row .dropdown-toggle:focus {
        outline: none !important
    }

    .main-nav > .inner .submenu .top-row .dropdown-toggle .bs-caret {
        float: right;
        margin-left: 8px
    }

        .main-nav > .inner .submenu .top-row .dropdown-toggle .bs-caret .caret {
            top: -1px;
            right: 0;
            transition: color .3s ease-in-out
        }

    .main-nav > .inner .submenu .top-row .dropdown-toggle:hover .bs-caret .caret {
        color: #fff903
    }

    .main-nav > .inner .submenu .top-row .dropdown-toggle > .filter-option > .text {
        display: none
    }

    .main-nav > .inner .submenu .top-row .dropdown-toggle img {
        width: 18px;
        height: auto;
        margin: 0 0 0 3px;
        vertical-align: .1em
    }

.main-nav > .inner .submenu.is-active {
    max-height: 800px;
    visibility: visible
}

@media (min-width:768px) and (max-height:589px) {
    .main-nav > .inner .submenu.is-active {
        padding-left: 17px;
        overflow-y: auto;
        height: calc(100vh - 45px)
    }
}

@media (max-width:767px) {
    .main-nav > .inner .submenu.is-active {
        overflow-y: auto;
        height: calc(100vh - 61px);
        pointer-events: none
    }

        .main-nav > .inner .submenu.is-active * {
            pointer-events: all
        }
}

.main-nav > .inner .submenu .container {
    position: relative
}

    .main-nav > .inner .submenu .container .bg-placeholder {
        position: absolute;
        background: #333;
        z-index: 0;
        left: 240px;
        width: 954px;
        height: 545px
    }

@media (max-width:1460px) {
    .main-nav > .inner .submenu .container .bg-placeholder {
        width: 724px
    }
}

@media (max-width:1200px) {
    .main-nav > .inner .submenu .container .bg-placeholder {
        width: 524px
    }
}

@media (max-width:768px) {
    .main-nav > .inner .submenu .container .bg-placeholder {
        display: none
    }
}

@media (min-width:768px) {
    .main-nav > .inner .submenu .container > ul {
        width: 225px;
        background: #444;
        padding: 30px 0;
        margin: 0;
        height: 545px;
        overflow: hidden
    }

        .main-nav > .inner .submenu .container > ul > li {
            margin-bottom: 18px
        }

            .main-nav > .inner .submenu .container > ul > li > a {
                display: block;
                font-size: 14px;
                line-height: 30px;
                font-weight: 500;
                color: white;
                min-height: 30px;
                padding: 0 30px;
                border-right: 3px solid transparent
            }

                .main-nav > .inner .submenu .container > ul > li > a:hover {
                    color: #fff903
                }

            .main-nav > .inner .submenu .container > ul > li.active > a {
                color: #fff903;
                border-right-color: #fff903
            }

            .main-nav > .inner .submenu .container > ul > li .title {
                display: none
            }

            .main-nav > .inner .submenu .container > ul > li .children {
                position: absolute;
                top: 0;
                left: 240px;
                padding: 30px;
                width: 935px;
                height: 493px;
                overflow: hidden;
                overflow-y: auto;
                z-index: 1
            }

                .main-nav > .inner .submenu .container > ul > li .children .inner {
                    column-gap: 0;
                    column-count: 3;
                    opacity: 0;
                    transform: translateX(20px);
                    transition: all .5s ease-in-out;
                    visibility: hidden;
                    -webkit-perspective: 1
                }

                    .main-nav > .inner .submenu .container > ul > li .children .inner .child {
                        display: block;
                        width: 100%;
                        break-inside: avoid-column;
                        margin-bottom: 20px
                    }

                        .main-nav > .inner .submenu .container > ul > li .children .inner .child .title {
                            display: none
                        }

                        .main-nav > .inner .submenu .container > ul > li .children .inner .child h3 {
                            font-size: 14px;
                            font-weight: 500;
                            color: white;
                            margin: 0;
                            padding-top: 7px;
                            break-inside: avoid-column
                        }

                        .main-nav > .inner .submenu .container > ul > li .children .inner .child ul {
                            margin: 15px 0 0 0
                        }

                            .main-nav > .inner .submenu .container > ul > li .children .inner .child ul li a {
                                color: #999;
                                font-weight: 400
                            }

                                .main-nav > .inner .submenu .container > ul > li .children .inner .child ul li a:hover {
                                    color: #FFF
                                }

            .main-nav > .inner .submenu .container > ul > li.active > .children {
                z-index: 4
            }

                .main-nav > .inner .submenu .container > ul > li.active > .children .inner {
                    opacity: 1;
                    transform: translateX(0);
                    transition-delay: .5s;
                    visibility: visible
                }

            .main-nav > .inner .submenu .container > ul > li .help-menu {
                position: absolute;
                bottom: 0;
                left: 240px;
                padding: 15px 30px;
                width: 934px;
                border-top: 1px solid #444;
                background: #333;
                z-index: 5;
                opacity: 0;
                transform: translateX(20px);
                transition: all .5s ease-in-out;
                visibility: hidden
            }

                .main-nav > .inner .submenu .container > ul > li .help-menu ul > li {
                    margin-right: 40px
                }

                    .main-nav > .inner .submenu .container > ul > li .help-menu ul > li > a {
                        font-size: 12px;
                        color: white
                    }

                        .main-nav > .inner .submenu .container > ul > li .help-menu ul > li > a:hover {
                            color: #999
                        }

            .main-nav > .inner .submenu .container > ul > li.active > .help-menu {
                opacity: 1;
                transform: translateX(0);
                transition-delay: .5s;
                visibility: visible
            }
}

@media (min-width:768px) and (max-width:1460px) {
    .main-nav > .inner .submenu .container > ul > li .children {
        width: 705px
    }
}

@media (min-width:768px) and (max-width:1200px) {
    .main-nav > .inner .submenu .container > ul > li .children {
        width: 505px;
        height: 475px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .main-nav > .inner .submenu .container > ul > li .children {
        width: 524px
    }
}

@media (min-width:768px) and (max-width:1460px) {
    .main-nav > .inner .submenu .container > ul > li .children .inner {
        width: 654px
    }
}

@media (min-width:768px) and (max-width:1200px) {
    .main-nav > .inner .submenu .container > ul > li .children .inner {
        column-count: 2;
        width: 460px;
        max-height: 2260px
    }
}

@media (min-width:768px) and (max-width:1460px) {
    .main-nav > .inner .submenu .container > ul > li .children .inner .child {
        width: 220px
    }
}

@media (min-width:768px) and (max-width:1460px) {
    .main-nav > .inner .submenu .container > ul > li .help-menu {
        width: 704px
    }
}

@media (min-width:768px) and (max-width:1200px) {
    .main-nav > .inner .submenu .container > ul > li .help-menu {
        width: 504px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .main-nav > .inner .submenu .container > ul > li .help-menu {
        width: 524px
    }
}

@media (max-width:768px) {
    .main-nav > .inner .submenu .container {
        width: 100%;
        padding: 0
    }

        .main-nav > .inner .submenu .container > ul {
            margin: 0;
            padding: 0
        }

            .main-nav > .inner .submenu .container > ul > li > a {
                display: block;
                position: relative;
                height: 45px;
                padding: 0 15px;
                background: #333;
                font-size: 12px;
                line-height: 45px;
                font-weight: 500;
                color: white;
                border-bottom: 1px solid #444;
                transition: all .3s ease-in-out
            }

            .main-nav > .inner .submenu .container > ul > li.has-children > a:after {
                display: block;
                position: absolute;
                right: 12px;
                top: 15px;
                width: 15px;
                height: 15px;
                background: url(../icons/icon_chevron_right_white.svg) no-repeat;
                background-size: 15px 15px;
                content: ''
            }

            .main-nav > .inner .submenu .container > ul > li > .title {
                position: absolute;
                top: -45px;
                height: 45px;
                padding: 0 15px;
                background: #444;
                font-size: 12px;
                line-height: 45px;
                font-weight: 500;
                color: white;
                transition: all .3s ease-in-out;
                transform: translateX(100%);
                text-align: center;
                width: 100%
            }

                .main-nav > .inner .submenu .container > ul > li > .title:after {
                    display: block;
                    position: absolute;
                    left: 12px;
                    top: 15px;
                    width: 15px;
                    height: 15px;
                    background: url(../icons/icon_chevron_right_white.svg) no-repeat;
                    background-size: 15px 15px;
                    content: '';
                    transform: rotate(180deg)
                }

            .main-nav > .inner .submenu .container > ul > li > .children {
                position: absolute;
                top: 0;
                background: #333;
                width: 100%;
                z-index: 1;
                transition: all .3s ease-in-out;
                transform: translateX(100%)
            }

                .main-nav > .inner .submenu .container > ul > li > .children .inner {
                    position: relative
                }

                .main-nav > .inner .submenu .container > ul > li > .children .child {
                    width: 100%
                }

                    .main-nav > .inner .submenu .container > ul > li > .children .child h3 {
                        display: block;
                        position: relative;
                        height: 45px;
                        padding: 0 15px;
                        margin: 0;
                        background: #333;
                        font-size: 12px;
                        line-height: 45px;
                        font-weight: 500;
                        color: white;
                        border-bottom: 1px solid #444;
                        transition: all .3s ease-in-out;
                        cursor: pointer
                    }

                        .main-nav > .inner .submenu .container > ul > li > .children .child h3:after {
                            display: block;
                            position: absolute;
                            right: 12px;
                            top: 15px;
                            width: 15px;
                            height: 15px;
                            background: url(../icons/icon_chevron_right_white.svg) no-repeat;
                            background-size: 15px 15px;
                            content: ''
                        }

                    .main-nav > .inner .submenu .container > ul > li > .children .child .title {
                        position: absolute;
                        top: -45px;
                        height: 45px;
                        padding: 0 15px;
                        background: #444;
                        font-size: 12px;
                        line-height: 45px;
                        font-weight: 500;
                        color: white;
                        transition: all .3s ease-in-out;
                        transform: translateX(200%);
                        text-align: center;
                        width: 100%;
                        z-index: 2
                    }

                        .main-nav > .inner .submenu .container > ul > li > .children .child .title:after {
                            display: block;
                            position: absolute;
                            left: 12px;
                            top: 15px;
                            width: 15px;
                            height: 15px;
                            background: url(../icons/icon_chevron_right_white.svg) no-repeat;
                            background-size: 15px 15px;
                            content: '';
                            transform: rotate(180deg)
                        }

                    .main-nav > .inner .submenu .container > ul > li > .children .child ul {
                        position: absolute;
                        width: 100%;
                        z-index: 2;
                        top: 0;
                        left: 0;
                        transition: all .3s ease-in-out;
                        transform: translateX(200%)
                    }

                        .main-nav > .inner .submenu .container > ul > li > .children .child ul li a {
                            display: block;
                            position: relative;
                            height: 45px;
                            padding: 0 15px;
                            background: #333;
                            font-size: 12px;
                            line-height: 45px;
                            font-weight: 500;
                            color: white;
                            border-bottom: 1px solid #444;
                            transition: all .3s ease-in-out
                        }

                    .main-nav > .inner .submenu .container > ul > li > .children .child.active .title, .main-nav > .inner .submenu .container > ul > li > .children .child.active ul {
                        transform: translateX(100%)
                    }

            .main-nav > .inner .submenu .container > ul > li.active > .title, .main-nav > .inner .submenu .container > ul > li.active > .children {
                transform: translateX(0)
            }

            .main-nav > .inner .submenu .container > ul > li.active > .submenu-child-active {
                transform: translateX(-100%)
            }

            .main-nav > .inner .submenu .container > ul > li > .help-menu {
                display: none
            }

            .main-nav > .inner .submenu .container > ul.children-active > li > a:not(.title) {
                transform: translateX(-100%) !important
            }
}

.main-nav > .inner .submenu .container > .banner {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5
}

@media (max-width:991px) {
    .main-nav > .inner .submenu .container > .banner {
        display: none
    }
}

.main-nav > .inner .submenu .currency-row {
    position: relative;
    width: 100%
}

    .main-nav > .inner .submenu .currency-row .title {
        position: absolute;
        top: -45px;
        height: 45px;
        padding: 0 15px;
        background: #444;
        font-size: 12px;
        line-height: 45px;
        font-weight: 500;
        color: white;
        text-align: center;
        width: 100%;
        z-index: 3;
        transition: all .3s ease-in-out;
        transform: translateX(100%)
    }

        .main-nav > .inner .submenu .currency-row .title:after {
            display: block;
            position: absolute;
            left: 12px;
            top: 15px;
            width: 15px;
            height: 15px;
            background: url(../icons/icon_chevron_right_white.svg) no-repeat;
            background-size: 15px 15px;
            content: '';
            transform: rotate(180deg)
        }

    .main-nav > .inner .submenu .currency-row ul {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        transition: all .3s ease-in-out;
        transform: translateX(100%);
        z-index: 3
    }

        .main-nav > .inner .submenu .currency-row ul > li > a {
            display: block;
            position: relative;
            height: 45px;
            padding: 0 15px;
            background: #333;
            font-size: 12px;
            line-height: 45px;
            font-weight: 500;
            color: white;
            border-bottom: 1px solid #444;
            transition: all .3s ease-in-out
        }

    .main-nav > .inner .submenu .currency-row.active > .title, .main-nav > .inner .submenu .currency-row.active > ul {
        transform: translateX(0)
    }

@media (min-width:768px) {
    .main-nav > .inner .submenu .currency-row {
        display: none
    }
}

.white-bar {
    position: relative;
    background: white;
    box-shadow: 0 10px 10px -9px rgba(0,0,0,0.25);
    z-index: 2
}

@media (max-width:991px) {
    .white-bar {
        display: none
    }
}

.white-bar ul {
    margin: 0;
    width: 100%
}

    .white-bar ul li {
        width: 25%;
        border-right: 1px solid #e5e5e5;
        margin: 10px -4px 10px 0;
        padding: 0 10px;
        text-align: center
    }

        .white-bar ul li:first-child {
            border-left: 1px solid #e5e5e5
        }

        .white-bar ul li a {
            display: inline-block;
            vertical-align: middle;
            position: relative;
            font-size: 11px;
            color: #666666;
            padding: 5px 0 5px 30px;
            text-align: center
        }

@media (max-width:1200px) {
    .white-bar ul li a {
        text-align: left
    }
}

.white-bar ul li a img {
    position: absolute;
    left: 0;
    top: 7px;
    height: 15px;
    width: auto
}

.main-slider {
    position: relative;
    width: 100%
}

    .main-slider .main-carousel {
        width: 100%;
        margin: 0
    }

        .main-slider .main-carousel .item {
            position: relative;
            width: 100%;
            height: 500px
        }

@media (max-width:992px) {
    .main-slider .main-carousel .item {
        height: 400px
    }
}

@media (max-width:768px) {
    .main-slider .main-carousel .item {
        height: 240px
    }
}

.main-slider .main-carousel .item img {
    width: 100%;
    height: 100%
}

.main-slider .main-carousel .item .bg-content h2 {
    font-size: 40px;
    font-weight: 700;
    color: #010101;
    width: 45%;
    margin-top: 0;
    margin-bottom: 35px
}

@media (max-width:1200px) {
    .main-slider .main-carousel .item .bg-content h2 {
        width: 55%;
        margin-bottom: 20px
    }
}

@media (max-width:992px) {
    .main-slider .main-carousel .item .bg-content h2 {
        width: 65%;
        font-size: 35px
    }
}

@media (max-width:768px) {
    .main-slider .main-carousel .item .bg-content h2 {
        font-size: 24px;
        margin-bottom: 20px;
        width: 70%
    }
}

@media (max-width:600px) {
    .main-slider .main-carousel .item .bg-content h2 {
        width: 85%
    }
}

.main-slider .main-carousel .item .bg-content p {
    width: 40%;
    font-size: 14px;
    color: #666666;
    margin-bottom: 35px
}

@media (max-width:1200px) {
    .main-slider .main-carousel .item .bg-content p {
        margin-bottom: 20px
    }
}

@media (max-width:768px) {
    .main-slider .main-carousel .item .bg-content p {
        display: none
    }
}

.main-slider .main-carousel .item .bg-content .btn {
    font-size: 14px;
    font-weight: 500;
    padding: 15px 30px;
    line-height: normal
}

@media (max-width:768px) {
    .main-slider .main-carousel .item .bg-content .btn {
        font-size: 12px;
        padding: 10px 20px
    }
}

.main-slider .thumbnail-carousel-holder {
    padding: 0 110px;
    z-index: 2
}

@media (max-width:768px) {
    .main-slider .thumbnail-carousel-holder {
        padding: 0
    }
}

.main-slider .thumbnail-carousel-holder .thumbnail-carousel {
    width: 100%;
    border: none;
    margin: 20px 0;
    position: relative
}

@media (max-width:768px) {
    .main-slider .thumbnail-carousel-holder .thumbnail-carousel {
        margin: 0
    }
}

.main-slider .thumbnail-carousel-holder .thumbnail-carousel .owl-stage-outer {
    overflow: visible
}

.main-slider .thumbnail-carousel-holder .thumbnail-carousel .owl-item {
    height: 50px;
    cursor: pointer;
    opacity: 0
}

@media (max-width:768px) {
    .main-slider .thumbnail-carousel-holder .thumbnail-carousel .owl-item {
        height: 5px;
        background: #e5e5e5
    }
}

.main-slider .thumbnail-carousel-holder .thumbnail-carousel .owl-item .item {
    position: relative;
    padding: 0 20px 0 90px;
    border-right: 1px solid #e5e5e5;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
    vertical-align: middle
}

@media (max-width:768px) {
    .main-slider .thumbnail-carousel-holder .thumbnail-carousel .owl-item .item {
        display: none
    }
}

.main-slider .thumbnail-carousel-holder .thumbnail-carousel .owl-item .item img {
    width: 50px;
    height: auto;
    position: absolute;
    left: 20px;
    top: 0;
    border: 3px solid transparent
}

.main-slider .thumbnail-carousel-holder .thumbnail-carousel .owl-item.active {
    opacity: 1
}

@media (max-width:768px) {
    .main-slider .thumbnail-carousel-holder .thumbnail-carousel .owl-item.current {
        background: #0059a3
    }
}

.main-slider .thumbnail-carousel-holder .thumbnail-carousel .owl-item.current > .item {
    color: #0059a3
}

    .main-slider .thumbnail-carousel-holder .thumbnail-carousel .owl-item.current > .item img {
        border-color: #0059a3
    }

    .main-slider .thumbnail-carousel-holder .thumbnail-carousel .owl-item.current > .item:before {
        top: -50px;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255,255,255,0);
        border-bottom-color: white;
        border-width: 15px;
        margin-left: -20px;
        z-index: 9999
    }

.main-slider .thumbnail-carousel-holder .owl-prev, .main-slider .thumbnail-carousel-holder .owl-next {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    transform: translateY(-50%);
    text-indent: -99999px
}

@media (max-width:768px) {
    .main-slider .thumbnail-carousel-holder .owl-prev, .main-slider .thumbnail-carousel-holder .owl-next {
        display: none
    }
}

.main-slider .thumbnail-carousel-holder .owl-prev {
    background: url(../icons/icon_chevron_right.svg) no-repeat;
    background-size: 30px 30px;
    transform: rotate(180deg);
    top: 20%;
    left: -100px
}

.main-slider .thumbnail-carousel-holder .owl-next {
    background: url(../icons/icon_chevron_right.svg) no-repeat;
    background-size: 30px 30px;
    top: 45%;
    right: -100px
}

.main-slider .tire-search {
    transition: all 1s ease-in-out
}

    .main-slider .tire-search.hidden-right {
        right: -350px !important
    }

    .main-slider .tire-search.scrolled {
        margin-top: 0 !important;
        opacity: 0
    }

    .main-slider .tire-search.fixed {
        position: fixed;
        z-index: 999;
        width: 331px;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        opacity: 1
    }

.main-slider .tire-search-toggle {
    position: fixed;
    top: 320px;
    right: -43px;
    z-index: 99;
    height: 43px;
    width: 43px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background: #0059a3;
    background: linear-gradient(to right, #0059a3 0, #0286f4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@brand-primary', endColorstr='@brand-light-blue', GradientType=1);
    transition: all .4s ease-in-out;
    cursor: pointer
}

    .main-slider .tire-search-toggle img {
        height: 25px;
        width: 25px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        z-index: 1
    }

    .main-slider .tire-search-toggle.active, .main-slider .tire-search-toggle.fixed {
        right: 0
    }

.tire-search {
    position: fixed;
    right: 0;
    top: 570px;
    transform: translateY(-50%);
    margin-top: -50px;
    background: rgba(0,89,163,0.8);
    border-radius: 10px;
    padding: 30px;
    text-align: center;
    z-index: 10
}

@media (max-width:992px) {
    .tire-search {
        position: relative;
        transform: none;
        background: #0059a3;
        top: 0;
        left: auto !important;
        right: auto !important;
        width: 90%;
        max-width: 400px;
        margin: 30px auto 0 auto
    }
}

.tire-search .title {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    margin-bottom: 30px
}

.tire-search .img-holder {
    display: block
}

    .tire-search .img-holder:after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: rgba(255,255,255,0.2)
    }

.tire-search .bootstrap-select {
    width: 100% !important
}

    .tire-search .bootstrap-select .dropdown-toggle.bs-placeholder {
        color: #666
    }

    .tire-search .bootstrap-select .dropdown-toggle {
        padding: 15px 20px;
        font-size: 12px;
        font-weight: 500;
        color: #666;
        text-transform: uppercase;
        border: none
    }

    .tire-search .bootstrap-select.disabled + .img-holder {
        display: none !important
    }

.tire-search button.secondary {
    background: none;
    border: none;
    color: white;
    font-size: 12px;
    font-weight: 500;
    padding: 0
}

    .tire-search button.secondary img {
        width: 15px;
        height: auto;
        margin-right: 5px
    }

.product-carousel {
    position: relative;
    padding: 40px 0 0;
    width: 100%;
    overflow: hidden !important
}

    .product-carousel:before {
        background: #f9f9f9;
        background: linear-gradient(to bottom, #f9f9f9 0, #ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#ffffff', GradientType=0);
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 20px
    }

@media (max-width:992px) {
    .product-carousel:before {
        display: none
    }
}

.product-carousel .nav-tabs {
    border-bottom: 2px solid #e5e5e5
}

@media (max-width:768px) {
    .product-carousel .nav-tabs {
        display: none
    }
}

.product-carousel .nav-tabs > li.active > a, .product-carousel .nav-tabs > li.active > a:focus, .product-carousel .nav-tabs > li.active > a:hover {
    border-width: 0
}

.product-carousel .nav-tabs > li > a {
    border: none;
    color: #010101;
    font-size: 20px;
    font-weight: 500;
    padding: 10px 30px
}

    .product-carousel .nav-tabs > li.active > a, .product-carousel .nav-tabs > li > a:hover {
        border: none;
        color: #0059a3 !important;
        background: transparent
    }

    .product-carousel .nav-tabs > li > a::after {
        content: "";
        background: #0059a3;
        height: 2px;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: -1px;
        transition: all 250ms ease 0s;
        transform: scale(0)
    }

.product-carousel .nav-tabs > li.active > a::after, .product-carousel .nav-tabs > li:hover > a::after {
    transform: scale(1)
}

.product-carousel .tab-nav > li > a::after {
    background: #0059a3 none repeat scroll 0 0;
    color: #fff
}

.product-carousel .tab-pane {
    padding: 15px 0
}

@media (max-width:768px) {
    .product-carousel .tab-pane {
        display: block !important;
        padding: 0 15px;
        margin-bottom: 20px;
        box-shadow: 0 5px 12px -4px rgba(0,0,0,0.15)
    }

        .product-carousel .tab-pane:last-child {
            box-shadow: none
        }
}

@media (max-width:768px) {
    .product-carousel .tab-content {
        padding: 20px 0;
        overflow: hidden
    }
}

.product-carousel .tab-content h3 {
    display: none;
    border-bottom: 1px solid #e5e5e5;
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    font-weight: 500
}

    .product-carousel .tab-content h3 a {
        float: right;
        font-size: 14px;
        line-height: 22px;
        font-weight: normal;
        color: #0059a3
    }

@media (max-width:400px) {
    .product-carousel .tab-content h3 a {
        font-size: 12px;
        line-height: 22px
    }
}

@media (max-width:768px) {
    .product-carousel .tab-content h3 {
        display: block
    }
}

.product-carousel .owl-stage {
    padding-top: 20px
}

    .product-carousel .owl-stage .owl-item {
        padding-bottom: 20px;
        opacity: .15;
        transition: opacity .1s ease-in-out
    }

@media (max-width:768px) {
    .product-carousel .owl-stage .owl-item {
        opacity: 1 !important
    }
}

.product-carousel .owl-stage .owl-item.active {
    opacity: 1
}

    .product-carousel .owl-stage .owl-item.active.last-active {
        opacity: .15
    }

.product-carousel .owl-stage .owl-item .product {
    width: 280px;
    padding: 20px;
    transition: all .3s ease-in-out
}

@media (max-width:768px) {
    .product-carousel .owl-stage .owl-item .product {
        width: 160px;
        padding: 10px
    }
}

.product-carousel .owl-stage .owl-item .product:hover {
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.45)
}

    .product-carousel .owl-stage .owl-item .product:hover .title {
        color: #0059a3;
        transition: all .3s ease-in-out
    }

@media (max-width:768px) {
    .product-carousel .owl-stage .owl-item .product:hover {
        box-shadow: none
    }
}

.product-carousel .owl-stage .owl-item .product .image-area {
    position: relative;
    width: 100%;
    height: 240px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:768px) {
    .product-carousel .owl-stage .owl-item .product .image-area {
        height: 150px
    }
}

.product-carousel .owl-stage .owl-item .product .image-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: calc(90%);
    max-height: calc(90%);
    width: auto;
    height: auto
}

.product-carousel .owl-stage .owl-item .product .title, .product-carousel .owl-stage .owl-item .product .price {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 15px
}

@media (max-width:768px) {
    .product-carousel .owl-stage .owl-item .product .title, .product-carousel .owl-stage .owl-item .product .price {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px
    }
}

.product-carousel .owl-stage .owl-item .product .title {
    height: 66px;
    overflow: hidden
}

@media (max-width:767px) {
    .product-carousel .owl-stage .owl-item .product .title {
        height: 54px
    }
}

.product-carousel .owl-stage .owl-item .product .price {
    color: #0059a3;
    margin: 0
}

.product-carousel .owl-stage .owl-item .product .price-crossed {
    color: #d2d2d2;
    margin-right: 15px;
    text-decoration: line-through
}

.product-carousel .owl-prev, .product-carousel .owl-next {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    transform: translateY(-50%);
    text-indent: -99999px
}

@media (max-width:768px) {
    .product-carousel .owl-prev, .product-carousel .owl-next {
        display: none
    }
}

.product-carousel .owl-prev {
    background: url(../icons/icon_chevron_right.svg) no-repeat;
    background-size: 50px 50px;
    transform: rotate(180deg);
    top: 43%;
    left: 50px
}

@media (max-width:991px) {
    .product-carousel .owl-prev {
        left: 20px
    }
}

.product-carousel .owl-next {
    background: url(../icons/icon_chevron_right.svg) no-repeat;
    background-size: 50px 50px;
    top: 46%;
    right: 50px
}

@media (max-width:991px) {
    .product-carousel .owl-next {
        right: 20px
    }
}

.news-carousel {
    position: relative;
    padding: 40px 0;
    width: 100%;
    overflow: hidden !important;
    background: #f7f7f7
}

@media (max-width:768px) {
    .news-carousel {
        padding: 15px 0
    }
}

.news-carousel .nav-tabs {
    border-bottom: 2px solid #e5e5e5
}

@media (max-width:992px) {
    .news-carousel .nav-tabs {
        display: none
    }
}

.news-carousel .nav-tabs > li.active > a, .news-carousel .nav-tabs > li.active > a:focus, .news-carousel .nav-tabs > li.active > a:hover {
    border-width: 0
}

.news-carousel .nav-tabs > li > a {
    border: none;
    color: #010101;
    font-size: 20px;
    font-weight: 500;
    padding: 10px 30px
}

    .news-carousel .nav-tabs > li.active > a, .news-carousel .nav-tabs > li > a:hover {
        border: none;
        color: #0059a3 !important;
        background: transparent
    }

    .news-carousel .nav-tabs > li > a::after {
        content: "";
        background: #0059a3;
        height: 2px;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: -1px;
        transition: all 250ms ease 0s;
        transform: scale(0)
    }

.news-carousel .nav-tabs > li.active > a::after, .news-carousel .nav-tabs > li:hover > a::after {
    transform: scale(1)
}

.news-carousel .tab-nav > li > a::after {
    background: #0059a3 none repeat scroll 0 0;
    color: #fff
}

.news-carousel .tab-content {
    padding: 10px 0 0 0
}

@media (max-width:768px) {
    .news-carousel .tab-content {
        padding: 20px 0;
        overflow: hidden
    }
}

.news-carousel .tab-pane {
    padding: 15px 0
}

@media (max-width:992px) {
    .news-carousel .tab-pane {
        padding: 0;
        display: block !important
    }
}

@media (max-width:768px) {
    .news-carousel .tab-pane {
        padding: 0 15px
    }
}

.news-carousel .tab-pane > h3 {
    position: relative;
    display: none;
    border-bottom: 1px solid #e5e5e5;
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    font-weight: 500;
    cursor: pointer
}

    .news-carousel .tab-pane > h3:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        background: url(../icons/icon_plus_grey.svg) no-repeat;
        background-size: 20px 20px;
        display: block;
        width: 20px;
        height: 20px
    }

@media (max-width:992px) {
    .news-carousel .tab-pane > h3 {
        display: block
    }
}

@media (min-width:768px) and (max-width:991px) {
    .news-carousel .tab-pane > h3 {
        width: 750px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:992px) {
    .news-carousel .tab-pane .hideable {
        max-height: 0;
        visibility: hidden;
        transition: all .4s ease-in-out;
        margin-bottom: 30px;
        opacity: 0
    }
}

.news-carousel .tab-pane.open > h3:after {
    background: url(../icons/icon_minus_grey.svg) no-repeat;
    background-size: 19px 19px;
    right: -1px
}

.news-carousel .tab-pane.open .hideable {
    max-height: 800px;
    visibility: visible;
    opacity: 1
}

.news-carousel .tab-pane .read-all {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #0059a3;
    text-decoration: underline;
    margin-top: 10px
}

.news-carousel .owl-stage-outer {
    padding: 0 10%
}

@media (max-width:1350px) {
    .news-carousel .owl-stage-outer {
        padding: 0
    }
}

@media (max-width:991px) {
    .news-carousel .owl-stage-outer {
        padding: 0 15%
    }
}

@media (max-width:767px) {
    .news-carousel .owl-stage-outer {
        padding: 0
    }
}

.news-carousel .owl-stage {
    padding-top: 20px
}

    .news-carousel .owl-stage .owl-item {
        padding-bottom: 20px;
        opacity: .15;
        transition: opacity .1s ease-in-out
    }

@media (max-width:768px) {
    .news-carousel .owl-stage .owl-item {
        opacity: 1 !important
    }
}

.news-carousel .owl-stage .owl-item.active {
    opacity: 1
}

    .news-carousel .owl-stage .owl-item.active.last-active {
        opacity: .15
    }

.news-carousel .owl-stage .owl-item .card {
    width: 100%;
    background: white;
    border-radius: 5px;
    padding: 0 0 30px 0;
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.15)
}

@media (max-width:767px) {
    .news-carousel .owl-stage .owl-item .card {
        width: 300px
    }
}

.news-carousel .owl-stage .owl-item .card:hover {
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.25)
}

.news-carousel .owl-stage .owl-item .card .image-area {
    position: relative;
    width: 96%;
    height: 210px;
    text-align: center;
    margin-bottom: 40px;
    overflow: hidden;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

    .news-carousel .owl-stage .owl-item .card .image-area img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.news-carousel .owl-stage .owl-item .card h3, .news-carousel .owl-stage .owl-item .card p, .news-carousel .owl-stage .owl-item .card a {
    padding: 0 30px
}

.news-carousel .owl-stage .owl-item .card h3 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #000000;
    margin: 0 0 15px 0
}

.news-carousel .owl-stage .owl-item .card p {
    font-size: 14px;
    line-height: 24px;
    color: #666666;
    margin: 0 0 15px 0
}

.news-carousel .owl-stage .owl-item .card a:not(.more) {
    font-size: 13px;
    line-height: normal;
    font-weight: 500;
    color: #0059a3
}

.news-carousel .owl-prev, .news-carousel .owl-next {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    transform: translateY(-50%);
    text-indent: -99999px
}

@media (max-width:768px) {
    .news-carousel .owl-prev, .news-carousel .owl-next {
        display: none
    }
}

.news-carousel .owl-prev {
    background: url(../icons/icon_chevron_right.svg) no-repeat;
    background-size: 50px 50px;
    transform: rotate(180deg);
    top: 43%;
    left: 50px
}

@media (max-width:991px) {
    .news-carousel .owl-prev {
        left: 20px
    }
}

.news-carousel .owl-next {
    background: url(../icons/icon_chevron_right.svg) no-repeat;
    background-size: 50px 50px;
    top: 46%;
    right: 50px
}

@media (max-width:991px) {
    .news-carousel .owl-next {
        right: 20px
    }
}

.newsletter-signup {
    background: #0059a3;
    padding: 60px 0;
    text-align: center
}

@media (max-width:768px) {
    .newsletter-signup {
        padding: 40px 0
    }
}

.newsletter-signup .container {
    max-width: 925px
}

@media (max-width:768px) {
    .newsletter-signup .container {
        max-width: 80%
    }
}

.newsletter-signup .title {
    font-size: 36px;
    font-weight: 700;
    line-height: normal;
    color: white;
    margin-bottom: 20px;
    text-transform: uppercase
}

@media (max-width:768px) {
    .newsletter-signup .title {
        font-size: 24px
    }
}

.newsletter-signup p {
    font-size: 14px;
    line-height: normal;
    color: white;
    margin-bottom: 35px
}

.newsletter-signup input {
    width: 100%;
    background: white;
    border: none;
    box-shadow: none;
    color: #000000;
    border-radius: 5px;
    height: 50px;
    padding: 0 20px;
    font-size: 16px
}

@media (max-width:768px) {
    .newsletter-signup input {
        margin-bottom: 15px
    }
}

.newsletter-signup :-ms-input-placeholder {
    color: #000000
}

.newsletter-signup ::placeholder {
    color: #000000
}

.newsletter-signup .btn {
    width: 100%;
    padding: 0 !important
}

@media (max-width:768px) {
    .newsletter-signup .btn {
        width: auto;
        padding: 0 40px !important
    }
}

.features-carousel {
    position: relative;
    padding: 40px 0;
    width: 100%;
    overflow: hidden !important
}

@media (max-width:768px) {
    .features-carousel {
        padding: 15px 0
    }
}

.features-carousel .nav-tabs {
    border-bottom: 2px solid #e5e5e5
}

@media (max-width:1200px) {
    .features-carousel .nav-tabs {
        display: none
    }
}

.features-carousel .nav-tabs > li.active > a, .features-carousel .nav-tabs > li.active > a:focus, .features-carousel .nav-tabs > li.active > a:hover {
    border-width: 0
}

.features-carousel .nav-tabs > li > a {
    border: none;
    color: #010101;
    font-size: 20px;
    font-weight: 500;
    padding: 10px 30px
}

    .features-carousel .nav-tabs > li.active > a, .features-carousel .nav-tabs > li > a:hover {
        border: none;
        color: #0059a3 !important;
        background: transparent
    }

    .features-carousel .nav-tabs > li > a::after {
        content: "";
        background: #0059a3;
        height: 2px;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: -1px;
        transition: all 250ms ease 0s;
        transform: scale(0)
    }

.features-carousel .nav-tabs > li.active > a::after, .features-carousel .nav-tabs > li:hover > a::after {
    transform: scale(1)
}

.features-carousel .tab-nav > li > a::after {
    background: #0059a3 none repeat scroll 0 0;
    color: #fff
}

.features-carousel .tab-content {
    padding: 10px 0 0
}

@media (max-width:768px) {
    .features-carousel .tab-content {
        padding: 20px 0;
        overflow: hidden
    }
}

.features-carousel .tab-pane {
    padding: 15px 0
}

@media (max-width:1200px) {
    .features-carousel .tab-pane {
        padding: 0;
        display: block !important
    }
}

@media (max-width:768px) {
    .features-carousel .tab-pane {
        padding: 0 15px
    }
}

.features-carousel .tab-pane > h3 {
    position: relative;
    display: none;
    border-bottom: 1px solid #e5e5e5;
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    font-weight: 500;
    cursor: pointer
}

    .features-carousel .tab-pane > h3:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        background: url(../icons/icon_plus_grey.svg) no-repeat;
        background-size: 20px 20px;
        display: block;
        width: 20px;
        height: 20px
    }

@media (max-width:1200px) {
    .features-carousel .tab-pane > h3 {
        display: block
    }
}

@media (max-width:1200px) {
    .features-carousel .tab-pane .hideable {
        display: block;
        max-height: 0;
        visibility: hidden;
        transition: all .4s ease-in-out;
        margin-bottom: 30px;
        opacity: 0
    }
}

.features-carousel .tab-pane.open > h3:after {
    background: url(../icons/icon_minus_grey.svg) no-repeat;
    background-size: 19px 19px;
    right: -1px
}

.features-carousel .tab-pane.open .hideable {
    max-height: 1000px;
    visibility: visible;
    opacity: 1
}

.features-carousel .tab-pane .read-all {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #0059a3;
    text-decoration: underline;
    margin-top: 10px
}

.features-carousel .owl-stage {
    padding-top: 20px
}

    .features-carousel .owl-stage .owl-item {
        padding-bottom: 20px;
        transition: opacity .1s ease-in-out
    }

        .features-carousel .owl-stage .owl-item .card {
            width: 100%;
            background: white;
            background-position: 160% center;
            background-repeat: no-repeat;
            background-size: 150px 150px;
            border-radius: 5px;
            padding: 30px;
            box-shadow: 0 0 49px -10px rgba(0,0,0,0.15)
        }

@media (max-width:1199px) {
    .features-carousel .owl-stage .owl-item .card {
        width: 230px
    }
}

.features-carousel .owl-stage .owl-item .card:hover {
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.25)
}

.features-carousel .owl-stage .owl-item .card h4 {
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
    color: #0059a3;
    margin: 0 0 20px 0
}

.features-carousel .owl-stage .owl-item .card ul {
    margin: 0
}

    .features-carousel .owl-stage .owl-item .card ul li a {
        color: #666666;
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 15px
    }

@media (min-width:1200px) {
    .features-carousel .owl-carousel {
        margin: 0 -5px;
        width: auto;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .features-carousel .owl-carousel .card {
            width: 100%;
            background: white;
            background-position: 160% center;
            background-repeat: no-repeat;
            background-size: 150px 150px;
            border-radius: 5px;
            padding: 30px;
            box-shadow: 0 0 49px -10px rgba(0,0,0,0.15);
            width: calc((100% / 5) - 13px);
            margin: 10px 5px 0 5px
        }

            .features-carousel .owl-carousel .card:hover {
                box-shadow: 0 0 49px -10px rgba(0,0,0,0.25)
            }

            .features-carousel .owl-carousel .card h4 {
                font-size: 16px;
                line-height: normal;
                font-weight: 500;
                color: #0059a3;
                margin: 0 0 20px 0
            }

            .features-carousel .owl-carousel .card ul {
                margin: 0
            }

                .features-carousel .owl-carousel .card ul li a {
                    color: #666666;
                    font-size: 14px;
                    line-height: 16px;
                    margin-bottom: 15px
                }
}

@media (min-width:1200px) and (max-width:1199px) {
    .features-carousel .owl-carousel .card {
        width: 230px
    }
}

.features-carousel .owl-prev, .features-carousel .owl-next {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    transform: translateY(-50%);
    text-indent: -99999px
}

    .features-carousel .owl-prev.disabled, .features-carousel .owl-next.disabled {
        display: none
    }

@media (max-width:768px) {
    .features-carousel .owl-prev, .features-carousel .owl-next {
        display: none
    }
}

.features-carousel .owl-prev {
    background: url(../icons/icon_chevron_right.svg) no-repeat;
    background-size: 50px 50px;
    transform: rotate(180deg);
    top: 43%;
    left: -10px
}

.features-carousel .owl-next {
    background: url(../icons/icon_chevron_right.svg) no-repeat;
    background-size: 50px 50px;
    top: 46%;
    right: -10px
}

.partners-carousel {
    background: #f7f7f7;
    padding: 60px 0
}

@media (max-width:768px) {
    .partners-carousel {
        padding: 40px 0
    }
}

.partners-carousel .read-all {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #0059a3;
    text-decoration: underline;
    margin-top: 30px
}

.partners-carousel .owl-carousel .owl-stage-outer {
    height: 80px
}

.partners-carousel .owl-carousel .item a {
    height: 80px;
    display: block;
    transform: translateY(50%);
    text-align: center
}

    .partners-carousel .owl-carousel .item a img {
        max-height: 100%;
        height: auto;
        width: auto;
        transform: translateY(-50%);
        filter: grayscale(100%);
        opacity: .3 !important
    }

.module {
    padding: 40px 0
}

    .module.p20 {
        padding: 20px 0
    }

    .module.p0 {
        padding: 0
    }

@media (max-width:768px) {
    .module.p-xs-20 {
        padding: 20px 0
    }
}

.module .relative {
    position: relative
}

.module.bg-white {
    background: white
}

.module.bg-grey {
    background: #f7f7f7
}

.module .text {
    display: block;
    width: 100%
}

@media (min-width:992px) {
    .module .text.w-md-80 {
        width: 80%
    }
}

@media (min-width:1200px) {
    .module .text.w-lg-80 {
        width: 80%
    }
}

.module .text h2 {
    display: inline-block
}

.module .text.v-center {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width:600px) {
    .module .text.v-center {
        position: relative;
        top: 0;
        left: 0;
        transform: none
    }
}

.module .text.total-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%)
}

@media (max-width:768px) {
    .module .text.total-center {
        left: calc(60%)
    }
}

@media (max-width:600px) {
    .module .text.total-center {
        position: relative;
        top: 0;
        left: 0;
        transform: none
    }
}

.module h2 {
    font-size: 40px;
    line-height: normal;
    font-weight: 700;
    color: #000000;
    margin: 0 0 35px 0
}

@media (max-width:768px) {
    .module h2 {
        font-size: 24px;
        margin: 0 0 25px 0
    }
}

.module p {
    font-size: 14px;
    line-height: 24px;
    color: #666666;
    margin: 0 0 35px 0
}

.module .my-module {
    position: relative;
    display: block;
    padding: 40px 0
}

@media (max-width:767px) {
    .module .my-module {
        padding: 30px 0
    }
}

.module .my-module:first-child {
    padding-top: 0
}

@media (max-width:991px) {
    .module .my-module .row > .col-md-6:not(:first-child) {
        margin-top: 20px
    }
}

.module .my-module .my-module-submodule {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module .my-module .my-module-submodule {
        margin: 40px 0
    }
}

.module .my-module .my-module-submodule:first-child {
    margin-top: 0
}

.module .my-module .my-module-submodule:last-child {
    margin-bottom: 0
}

.module .my-module .my-module-element {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module .my-module .my-module-element {
        margin: 20px 0
    }
}

.module .my-module .my-module-element:first-child {
    margin-top: 0
}

.module .my-module .my-module-element:last-child {
    margin-bottom: 0
}

.module .my-module h2 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:767px) {
    .module .my-module h2 {
        margin: 20px 0
    }
}

.module .my-module h2:first-child {
    margin-top: 0
}

.module .my-module h2:last-child {
    margin-bottom: 0
}

@media (max-width:1199px) {
    .module .my-module h2 {
        font-size: 25px
    }
}

@media (max-width:767px) {
    .module .my-module h2 {
        font-size: 20px
    }
}

.module .my-module h3 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500
}

@media (max-width:767px) {
    .module .my-module h3 {
        margin: 20px 0
    }
}

.module .my-module h3:first-child {
    margin-top: 0
}

.module .my-module h3:last-child {
    margin-bottom: 0
}

@media (max-width:991px) {
    .module .my-module h3 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .module .my-module h3 {
        font-size: 18px
    }
}

.module .my-module h4 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 20px;
    font-weight: 500
}

@media (max-width:767px) {
    .module .my-module h4 {
        margin: 20px 0
    }
}

.module .my-module h4:first-child {
    margin-top: 0
}

.module .my-module h4:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module .my-module h4 {
        font-size: 18px
    }
}

.module .my-module .logo {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module .my-module .logo {
        margin: 20px 0
    }
}

.module .my-module .logo:first-child {
    margin-top: 0
}

.module .my-module .logo:last-child {
    margin-bottom: 0
}

.module .my-module .logo img {
    max-width: 240px
}

@media (max-width:1199px) {
    .module .my-module .logo img {
        max-width: 200px
    }
}

@media (max-width:991px) {
    .module .my-module .logo img {
        max-width: 180px
    }
}

@media (max-width:767px) {
    .module .my-module .logo img {
        max-width: 150px
    }
}

.module .my-module .embed-responsive {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module .my-module .embed-responsive {
        margin: 20px 0
    }
}

.module .my-module .embed-responsive:first-child {
    margin-top: 0
}

.module .my-module .embed-responsive:last-child {
    margin-bottom: 0
}

.module .my-module p {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module .my-module p {
        margin: 20px 0
    }
}

.module .my-module p:first-child {
    margin-top: 0
}

.module .my-module p:last-child {
    margin-bottom: 0
}

.module .my-module p b, .module .my-module p strong {
    font-weight: 600
}

.module .my-module .lead {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6
}

@media (max-width:1199px) {
    .module .my-module .lead {
        font-size: 16px
    }
}

@media (max-width:767px) {
    .module .my-module .lead {
        font-size: 15px
    }
}

.module .my-module .gallery-carousel {
    position: relative;
    display: block;
    margin: 30px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 40px 0
}

@media (max-width:767px) {
    .module .my-module .gallery-carousel {
        margin: 20px 0
    }
}

.module .my-module .gallery-carousel:first-child {
    margin-top: 0
}

.module .my-module .gallery-carousel:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module .my-module .gallery-carousel {
        padding: 20px 0;
        margin: 40px 0
    }

        .module .my-module .gallery-carousel:first-child {
            margin-top: 0
        }

        .module .my-module .gallery-carousel:last-child {
            margin-bottom: 0
        }
}

.module .my-module .contact-group {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module .my-module .contact-group {
        margin: 40px 0
    }
}

.module .my-module .contact-group:first-child {
    margin-top: 0
}

.module .my-module .contact-group:last-child {
    margin-bottom: 0
}

.module .my-module.bg-grey:last-child {
    margin-bottom: -40px;
    padding-bottom: 80px
}

@media (max-width:767px) {
    .module .my-module.bg-grey:last-child {
        margin-bottom: -30px;
        padding-bottom: 50px
    }
}

.module.intro {
    position: relative;
    display: block;
    padding: 40px 0
}

@media (max-width:767px) {
    .module.intro {
        padding: 30px 0
    }
}

.module.intro:first-child {
    padding-top: 0
}

@media (max-width:991px) {
    .module.intro .row > .col-md-6:not(:first-child) {
        margin-top: 20px
    }
}

.module.intro .my-module-submodule {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.intro .my-module-submodule {
        margin: 40px 0
    }
}

.module.intro .my-module-submodule:first-child {
    margin-top: 0
}

.module.intro .my-module-submodule:last-child {
    margin-bottom: 0
}

.module.intro .my-module-element {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.intro .my-module-element {
        margin: 20px 0
    }
}

.module.intro .my-module-element:first-child {
    margin-top: 0
}

.module.intro .my-module-element:last-child {
    margin-bottom: 0
}

.module.intro h2 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:767px) {
    .module.intro h2 {
        margin: 20px 0
    }
}

.module.intro h2:first-child {
    margin-top: 0
}

.module.intro h2:last-child {
    margin-bottom: 0
}

@media (max-width:1199px) {
    .module.intro h2 {
        font-size: 25px
    }
}

@media (max-width:767px) {
    .module.intro h2 {
        font-size: 20px
    }
}

.module.intro h3 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500
}

@media (max-width:767px) {
    .module.intro h3 {
        margin: 20px 0
    }
}

.module.intro h3:first-child {
    margin-top: 0
}

.module.intro h3:last-child {
    margin-bottom: 0
}

@media (max-width:991px) {
    .module.intro h3 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .module.intro h3 {
        font-size: 18px
    }
}

.module.intro h4 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 20px;
    font-weight: 500
}

@media (max-width:767px) {
    .module.intro h4 {
        margin: 20px 0
    }
}

.module.intro h4:first-child {
    margin-top: 0
}

.module.intro h4:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.intro h4 {
        font-size: 18px
    }
}

.module.intro .logo {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.intro .logo {
        margin: 20px 0
    }
}

.module.intro .logo:first-child {
    margin-top: 0
}

.module.intro .logo:last-child {
    margin-bottom: 0
}

.module.intro .logo img {
    max-width: 240px
}

@media (max-width:1199px) {
    .module.intro .logo img {
        max-width: 200px
    }
}

@media (max-width:991px) {
    .module.intro .logo img {
        max-width: 180px
    }
}

@media (max-width:767px) {
    .module.intro .logo img {
        max-width: 150px
    }
}

.module.intro .embed-responsive {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.intro .embed-responsive {
        margin: 20px 0
    }
}

.module.intro .embed-responsive:first-child {
    margin-top: 0
}

.module.intro .embed-responsive:last-child {
    margin-bottom: 0
}

.module.intro p {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.intro p {
        margin: 20px 0
    }
}

.module.intro p:first-child {
    margin-top: 0
}

.module.intro p:last-child {
    margin-bottom: 0
}

.module.intro p b, .module.intro p strong {
    font-weight: 600
}

.module.intro .lead {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6
}

@media (max-width:1199px) {
    .module.intro .lead {
        font-size: 16px
    }
}

@media (max-width:767px) {
    .module.intro .lead {
        font-size: 15px
    }
}

.module.intro .gallery-carousel {
    position: relative;
    display: block;
    margin: 30px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 40px 0
}

@media (max-width:767px) {
    .module.intro .gallery-carousel {
        margin: 20px 0
    }
}

.module.intro .gallery-carousel:first-child {
    margin-top: 0
}

.module.intro .gallery-carousel:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.intro .gallery-carousel {
        padding: 20px 0;
        margin: 40px 0
    }

        .module.intro .gallery-carousel:first-child {
            margin-top: 0
        }

        .module.intro .gallery-carousel:last-child {
            margin-bottom: 0
        }
}

.module.intro .contact-group {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.intro .contact-group {
        margin: 40px 0
    }
}

.module.intro .contact-group:first-child {
    margin-top: 0
}

.module.intro .contact-group:last-child {
    margin-bottom: 0
}

.module.intro.bg-grey:last-child {
    margin-bottom: -40px;
    padding-bottom: 80px
}

@media (max-width:767px) {
    .module.intro.bg-grey:last-child {
        margin-bottom: -30px;
        padding-bottom: 50px
    }
}

.module.gallery-carousel {
    position: relative;
    display: block;
    padding: 40px 0
}

@media (max-width:767px) {
    .module.gallery-carousel {
        padding: 30px 0
    }
}

.module.gallery-carousel:first-child {
    padding-top: 0
}

@media (max-width:991px) {
    .module.gallery-carousel .row > .col-md-6:not(:first-child) {
        margin-top: 20px
    }
}

.module.gallery-carousel .my-module-submodule {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.gallery-carousel .my-module-submodule {
        margin: 40px 0
    }
}

.module.gallery-carousel .my-module-submodule:first-child {
    margin-top: 0
}

.module.gallery-carousel .my-module-submodule:last-child {
    margin-bottom: 0
}

.module.gallery-carousel .my-module-element {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.gallery-carousel .my-module-element {
        margin: 20px 0
    }
}

.module.gallery-carousel .my-module-element:first-child {
    margin-top: 0
}

.module.gallery-carousel .my-module-element:last-child {
    margin-bottom: 0
}

.module.gallery-carousel h2 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:767px) {
    .module.gallery-carousel h2 {
        margin: 20px 0
    }
}

.module.gallery-carousel h2:first-child {
    margin-top: 0
}

.module.gallery-carousel h2:last-child {
    margin-bottom: 0
}

@media (max-width:1199px) {
    .module.gallery-carousel h2 {
        font-size: 25px
    }
}

@media (max-width:767px) {
    .module.gallery-carousel h2 {
        font-size: 20px
    }
}

.module.gallery-carousel h3 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500
}

@media (max-width:767px) {
    .module.gallery-carousel h3 {
        margin: 20px 0
    }
}

.module.gallery-carousel h3:first-child {
    margin-top: 0
}

.module.gallery-carousel h3:last-child {
    margin-bottom: 0
}

@media (max-width:991px) {
    .module.gallery-carousel h3 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .module.gallery-carousel h3 {
        font-size: 18px
    }
}

.module.gallery-carousel h4 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 20px;
    font-weight: 500
}

@media (max-width:767px) {
    .module.gallery-carousel h4 {
        margin: 20px 0
    }
}

.module.gallery-carousel h4:first-child {
    margin-top: 0
}

.module.gallery-carousel h4:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.gallery-carousel h4 {
        font-size: 18px
    }
}

.module.gallery-carousel .logo {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.gallery-carousel .logo {
        margin: 20px 0
    }
}

.module.gallery-carousel .logo:first-child {
    margin-top: 0
}

.module.gallery-carousel .logo:last-child {
    margin-bottom: 0
}

.module.gallery-carousel .logo img {
    max-width: 240px
}

@media (max-width:1199px) {
    .module.gallery-carousel .logo img {
        max-width: 200px
    }
}

@media (max-width:991px) {
    .module.gallery-carousel .logo img {
        max-width: 180px
    }
}

@media (max-width:767px) {
    .module.gallery-carousel .logo img {
        max-width: 150px
    }
}

.module.gallery-carousel .embed-responsive {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.gallery-carousel .embed-responsive {
        margin: 20px 0
    }
}

.module.gallery-carousel .embed-responsive:first-child {
    margin-top: 0
}

.module.gallery-carousel .embed-responsive:last-child {
    margin-bottom: 0
}

.module.gallery-carousel p {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.gallery-carousel p {
        margin: 20px 0
    }
}

.module.gallery-carousel p:first-child {
    margin-top: 0
}

.module.gallery-carousel p:last-child {
    margin-bottom: 0
}

.module.gallery-carousel p b, .module.gallery-carousel p strong {
    font-weight: 600
}

.module.gallery-carousel .lead {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6
}

@media (max-width:1199px) {
    .module.gallery-carousel .lead {
        font-size: 16px
    }
}

@media (max-width:767px) {
    .module.gallery-carousel .lead {
        font-size: 15px
    }
}

.module.gallery-carousel .gallery-carousel {
    position: relative;
    display: block;
    margin: 30px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 40px 0
}

@media (max-width:767px) {
    .module.gallery-carousel .gallery-carousel {
        margin: 20px 0
    }
}

.module.gallery-carousel .gallery-carousel:first-child {
    margin-top: 0
}

.module.gallery-carousel .gallery-carousel:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.gallery-carousel .gallery-carousel {
        padding: 20px 0;
        margin: 40px 0
    }

        .module.gallery-carousel .gallery-carousel:first-child {
            margin-top: 0
        }

        .module.gallery-carousel .gallery-carousel:last-child {
            margin-bottom: 0
        }
}

.module.gallery-carousel .contact-group {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.gallery-carousel .contact-group {
        margin: 40px 0
    }
}

.module.gallery-carousel .contact-group:first-child {
    margin-top: 0
}

.module.gallery-carousel .contact-group:last-child {
    margin-bottom: 0
}

.module.gallery-carousel.bg-grey:last-child {
    margin-bottom: -40px;
    padding-bottom: 80px
}

@media (max-width:767px) {
    .module.gallery-carousel.bg-grey:last-child {
        margin-bottom: -30px;
        padding-bottom: 50px
    }
}

.module.news-cards {
    position: relative;
    display: block;
    padding: 40px 0
}

@media (max-width:767px) {
    .module.news-cards {
        padding: 30px 0
    }
}

.module.news-cards:first-child {
    padding-top: 0
}

@media (max-width:991px) {
    .module.news-cards .row > .col-md-6:not(:first-child) {
        margin-top: 20px
    }
}

.module.news-cards .my-module-submodule {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.news-cards .my-module-submodule {
        margin: 40px 0
    }
}

.module.news-cards .my-module-submodule:first-child {
    margin-top: 0
}

.module.news-cards .my-module-submodule:last-child {
    margin-bottom: 0
}

.module.news-cards .my-module-element {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.news-cards .my-module-element {
        margin: 20px 0
    }
}

.module.news-cards .my-module-element:first-child {
    margin-top: 0
}

.module.news-cards .my-module-element:last-child {
    margin-bottom: 0
}

.module.news-cards h2 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:767px) {
    .module.news-cards h2 {
        margin: 20px 0
    }
}

.module.news-cards h2:first-child {
    margin-top: 0
}

.module.news-cards h2:last-child {
    margin-bottom: 0
}

@media (max-width:1199px) {
    .module.news-cards h2 {
        font-size: 25px
    }
}

@media (max-width:767px) {
    .module.news-cards h2 {
        font-size: 20px
    }
}

.module.news-cards h3 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500
}

@media (max-width:767px) {
    .module.news-cards h3 {
        margin: 20px 0
    }
}

.module.news-cards h3:first-child {
    margin-top: 0
}

.module.news-cards h3:last-child {
    margin-bottom: 0
}

@media (max-width:991px) {
    .module.news-cards h3 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .module.news-cards h3 {
        font-size: 18px
    }
}

.module.news-cards h4 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 20px;
    font-weight: 500
}

@media (max-width:767px) {
    .module.news-cards h4 {
        margin: 20px 0
    }
}

.module.news-cards h4:first-child {
    margin-top: 0
}

.module.news-cards h4:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.news-cards h4 {
        font-size: 18px
    }
}

.module.news-cards .logo {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.news-cards .logo {
        margin: 20px 0
    }
}

.module.news-cards .logo:first-child {
    margin-top: 0
}

.module.news-cards .logo:last-child {
    margin-bottom: 0
}

.module.news-cards .logo img {
    max-width: 240px
}

@media (max-width:1199px) {
    .module.news-cards .logo img {
        max-width: 200px
    }
}

@media (max-width:991px) {
    .module.news-cards .logo img {
        max-width: 180px
    }
}

@media (max-width:767px) {
    .module.news-cards .logo img {
        max-width: 150px
    }
}

.module.news-cards .embed-responsive {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.news-cards .embed-responsive {
        margin: 20px 0
    }
}

.module.news-cards .embed-responsive:first-child {
    margin-top: 0
}

.module.news-cards .embed-responsive:last-child {
    margin-bottom: 0
}

.module.news-cards p {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.news-cards p {
        margin: 20px 0
    }
}

.module.news-cards p:first-child {
    margin-top: 0
}

.module.news-cards p:last-child {
    margin-bottom: 0
}

.module.news-cards p b, .module.news-cards p strong {
    font-weight: 600
}

.module.news-cards .lead {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6
}

@media (max-width:1199px) {
    .module.news-cards .lead {
        font-size: 16px
    }
}

@media (max-width:767px) {
    .module.news-cards .lead {
        font-size: 15px
    }
}

.module.news-cards .gallery-carousel {
    position: relative;
    display: block;
    margin: 30px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 40px 0
}

@media (max-width:767px) {
    .module.news-cards .gallery-carousel {
        margin: 20px 0
    }
}

.module.news-cards .gallery-carousel:first-child {
    margin-top: 0
}

.module.news-cards .gallery-carousel:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.news-cards .gallery-carousel {
        padding: 20px 0;
        margin: 40px 0
    }

        .module.news-cards .gallery-carousel:first-child {
            margin-top: 0
        }

        .module.news-cards .gallery-carousel:last-child {
            margin-bottom: 0
        }
}

.module.news-cards .contact-group {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.news-cards .contact-group {
        margin: 40px 0
    }
}

.module.news-cards .contact-group:first-child {
    margin-top: 0
}

.module.news-cards .contact-group:last-child {
    margin-bottom: 0
}

.module.news-cards.bg-grey:last-child {
    margin-bottom: -40px;
    padding-bottom: 80px
}

@media (max-width:767px) {
    .module.news-cards.bg-grey:last-child {
        margin-bottom: -30px;
        padding-bottom: 50px
    }
}

.module.news-cards .card {
    width: 100%;
    background: white;
    border-radius: 5px;
    padding: 0 0 30px 0;
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.15);
    display: block;
    margin-top: 10px
}

@media (max-width:767px) {
    .module.news-cards .card {
        width: 300px
    }
}

.module.news-cards .card:hover {
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.25)
}

.module.news-cards .card .image-area {
    position: relative;
    width: 100%;
    height: 200px;
    text-align: center;
    margin-bottom: 40px;
    overflow: hidden;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

    .module.news-cards .card .image-area img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.module.news-cards .card h3, .module.news-cards .card p, .module.news-cards .card a {
    padding: 0 30px
}

.module.news-cards .card h3 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #000000;
    margin: 0 0 15px 0
}

.module.news-cards .card p {
    font-size: 14px;
    line-height: 24px;
    color: #666666;
    margin: 0 0 15px 0
}

.module.news-cards .card a:not(.more) {
    font-size: 13px;
    line-height: normal;
    font-weight: 500;
    color: #0059a3
}

@media (max-width:767px) {
    .module.news-cards .card {
        width: 100%
    }
}

.module.news-cards .pagination-nav {
    text-align: center
}

.module.news-latest {
    position: relative;
    display: block;
    padding: 40px 0;
    padding-bottom: 0
}

@media (max-width:767px) {
    .module.news-latest {
        padding: 30px 0
    }
}

.module.news-latest:first-child {
    padding-top: 0
}

@media (max-width:991px) {
    .module.news-latest .row > .col-md-6:not(:first-child) {
        margin-top: 20px
    }
}

.module.news-latest .my-module-submodule {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.news-latest .my-module-submodule {
        margin: 40px 0
    }
}

.module.news-latest .my-module-submodule:first-child {
    margin-top: 0
}

.module.news-latest .my-module-submodule:last-child {
    margin-bottom: 0
}

.module.news-latest .my-module-element {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.news-latest .my-module-element {
        margin: 20px 0
    }
}

.module.news-latest .my-module-element:first-child {
    margin-top: 0
}

.module.news-latest .my-module-element:last-child {
    margin-bottom: 0
}

.module.news-latest h2 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:767px) {
    .module.news-latest h2 {
        margin: 20px 0
    }
}

.module.news-latest h2:first-child {
    margin-top: 0
}

.module.news-latest h2:last-child {
    margin-bottom: 0
}

@media (max-width:1199px) {
    .module.news-latest h2 {
        font-size: 25px
    }
}

@media (max-width:767px) {
    .module.news-latest h2 {
        font-size: 20px
    }
}

.module.news-latest h3 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500
}

@media (max-width:767px) {
    .module.news-latest h3 {
        margin: 20px 0
    }
}

.module.news-latest h3:first-child {
    margin-top: 0
}

.module.news-latest h3:last-child {
    margin-bottom: 0
}

@media (max-width:991px) {
    .module.news-latest h3 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .module.news-latest h3 {
        font-size: 18px
    }
}

.module.news-latest h4 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 20px;
    font-weight: 500
}

@media (max-width:767px) {
    .module.news-latest h4 {
        margin: 20px 0
    }
}

.module.news-latest h4:first-child {
    margin-top: 0
}

.module.news-latest h4:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.news-latest h4 {
        font-size: 18px
    }
}

.module.news-latest .logo {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.news-latest .logo {
        margin: 20px 0
    }
}

.module.news-latest .logo:first-child {
    margin-top: 0
}

.module.news-latest .logo:last-child {
    margin-bottom: 0
}

.module.news-latest .logo img {
    max-width: 240px
}

@media (max-width:1199px) {
    .module.news-latest .logo img {
        max-width: 200px
    }
}

@media (max-width:991px) {
    .module.news-latest .logo img {
        max-width: 180px
    }
}

@media (max-width:767px) {
    .module.news-latest .logo img {
        max-width: 150px
    }
}

.module.news-latest .embed-responsive {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.news-latest .embed-responsive {
        margin: 20px 0
    }
}

.module.news-latest .embed-responsive:first-child {
    margin-top: 0
}

.module.news-latest .embed-responsive:last-child {
    margin-bottom: 0
}

.module.news-latest p {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.news-latest p {
        margin: 20px 0
    }
}

.module.news-latest p:first-child {
    margin-top: 0
}

.module.news-latest p:last-child {
    margin-bottom: 0
}

.module.news-latest p b, .module.news-latest p strong {
    font-weight: 600
}

.module.news-latest .lead {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6
}

@media (max-width:1199px) {
    .module.news-latest .lead {
        font-size: 16px
    }
}

@media (max-width:767px) {
    .module.news-latest .lead {
        font-size: 15px
    }
}

.module.news-latest .gallery-carousel {
    position: relative;
    display: block;
    margin: 30px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 40px 0
}

@media (max-width:767px) {
    .module.news-latest .gallery-carousel {
        margin: 20px 0
    }
}

.module.news-latest .gallery-carousel:first-child {
    margin-top: 0
}

.module.news-latest .gallery-carousel:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.news-latest .gallery-carousel {
        padding: 20px 0;
        margin: 40px 0
    }

        .module.news-latest .gallery-carousel:first-child {
            margin-top: 0
        }

        .module.news-latest .gallery-carousel:last-child {
            margin-bottom: 0
        }
}

.module.news-latest .contact-group {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.news-latest .contact-group {
        margin: 40px 0
    }
}

.module.news-latest .contact-group:first-child {
    margin-top: 0
}

.module.news-latest .contact-group:last-child {
    margin-bottom: 0
}

.module.news-latest.bg-grey:last-child {
    margin-bottom: -40px;
    padding-bottom: 80px
}

@media (max-width:767px) {
    .module.news-latest.bg-grey:last-child {
        margin-bottom: -30px;
        padding-bottom: 50px
    }
}

.module.news-latest-cards {
    display: block
}

.module.news-latest .card {
    width: 100%;
    background: white;
    border-radius: 5px;
    padding: 0 0 30px 0;
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.15);
    padding: 10px
}

@media (max-width:767px) {
    .module.news-latest .card {
        width: 300px
    }
}

.module.news-latest .card:hover {
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.25)
}

.module.news-latest .card .image-area {
    position: relative;
    width: 100%;
    height: 200px;
    text-align: center;
    margin-bottom: 40px;
    overflow: hidden;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

    .module.news-latest .card .image-area img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.module.news-latest .card h3, .module.news-latest .card p, .module.news-latest .card a {
    padding: 0 30px
}

.module.news-latest .card h3 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #000000;
    margin: 0 0 15px 0
}

.module.news-latest .card p {
    font-size: 14px;
    line-height: 24px;
    color: #666666;
    margin: 0 0 15px 0
}

.module.news-latest .card a:not(.more) {
    font-size: 13px;
    line-height: normal;
    font-weight: 500;
    color: #0059a3
}

.module.news-latest .card:not(:first-child) {
    margin-top: 20px
}

@media (max-width:991px) {
    .module.news-latest .card:not(:first-child) {
        margin-top: 10px
    }
}

@media (max-width:767px) {
    .module.news-latest .card {
        width: 100%
    }
}

.module.news-latest .card .image-area {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    height: 100px;
    margin-bottom: 0;
    margin-right: 20px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.module.news-latest .card h3 {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    margin: 0;
    width: calc(100% - 125px);
    padding: 0;
    line-height: 1.5
}

.module.contact-form {
    position: relative;
    display: block;
    padding: 40px 0;
    text-align: center
}

@media (max-width:767px) {
    .module.contact-form {
        padding: 30px 0
    }
}

.module.contact-form:first-child {
    padding-top: 0
}

@media (max-width:991px) {
    .module.contact-form .row > .col-md-6:not(:first-child) {
        margin-top: 20px
    }
}

.module.contact-form .my-module-submodule {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.contact-form .my-module-submodule {
        margin: 40px 0
    }
}

.module.contact-form .my-module-submodule:first-child {
    margin-top: 0
}

.module.contact-form .my-module-submodule:last-child {
    margin-bottom: 0
}

.module.contact-form .my-module-element {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.contact-form .my-module-element {
        margin: 20px 0
    }
}

.module.contact-form .my-module-element:first-child {
    margin-top: 0
}

.module.contact-form .my-module-element:last-child {
    margin-bottom: 0
}

.module.contact-form h2 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:767px) {
    .module.contact-form h2 {
        margin: 20px 0
    }
}

.module.contact-form h2:first-child {
    margin-top: 0
}

.module.contact-form h2:last-child {
    margin-bottom: 0
}

@media (max-width:1199px) {
    .module.contact-form h2 {
        font-size: 25px
    }
}

@media (max-width:767px) {
    .module.contact-form h2 {
        font-size: 20px
    }
}

.module.contact-form h3 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500
}

@media (max-width:767px) {
    .module.contact-form h3 {
        margin: 20px 0
    }
}

.module.contact-form h3:first-child {
    margin-top: 0
}

.module.contact-form h3:last-child {
    margin-bottom: 0
}

@media (max-width:991px) {
    .module.contact-form h3 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .module.contact-form h3 {
        font-size: 18px
    }
}

.module.contact-form h4 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 20px;
    font-weight: 500
}

@media (max-width:767px) {
    .module.contact-form h4 {
        margin: 20px 0
    }
}

.module.contact-form h4:first-child {
    margin-top: 0
}

.module.contact-form h4:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.contact-form h4 {
        font-size: 18px
    }
}

.module.contact-form .logo {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.contact-form .logo {
        margin: 20px 0
    }
}

.module.contact-form .logo:first-child {
    margin-top: 0
}

.module.contact-form .logo:last-child {
    margin-bottom: 0
}

.module.contact-form .logo img {
    max-width: 240px
}

@media (max-width:1199px) {
    .module.contact-form .logo img {
        max-width: 200px
    }
}

@media (max-width:991px) {
    .module.contact-form .logo img {
        max-width: 180px
    }
}

@media (max-width:767px) {
    .module.contact-form .logo img {
        max-width: 150px
    }
}

.module.contact-form .embed-responsive {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.contact-form .embed-responsive {
        margin: 20px 0
    }
}

.module.contact-form .embed-responsive:first-child {
    margin-top: 0
}

.module.contact-form .embed-responsive:last-child {
    margin-bottom: 0
}

.module.contact-form p {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.contact-form p {
        margin: 20px 0
    }
}

.module.contact-form p:first-child {
    margin-top: 0
}

.module.contact-form p:last-child {
    margin-bottom: 0
}

.module.contact-form p b, .module.contact-form p strong {
    font-weight: 600
}

.module.contact-form .lead {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6
}

@media (max-width:1199px) {
    .module.contact-form .lead {
        font-size: 16px
    }
}

@media (max-width:767px) {
    .module.contact-form .lead {
        font-size: 15px
    }
}

.module.contact-form .gallery-carousel {
    position: relative;
    display: block;
    margin: 30px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 40px 0
}

@media (max-width:767px) {
    .module.contact-form .gallery-carousel {
        margin: 20px 0
    }
}

.module.contact-form .gallery-carousel:first-child {
    margin-top: 0
}

.module.contact-form .gallery-carousel:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.contact-form .gallery-carousel {
        padding: 20px 0;
        margin: 40px 0
    }

        .module.contact-form .gallery-carousel:first-child {
            margin-top: 0
        }

        .module.contact-form .gallery-carousel:last-child {
            margin-bottom: 0
        }
}

.module.contact-form .contact-group {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.contact-form .contact-group {
        margin: 40px 0
    }
}

.module.contact-form .contact-group:first-child {
    margin-top: 0
}

.module.contact-form .contact-group:last-child {
    margin-bottom: 0
}

.module.contact-form.bg-grey:last-child {
    margin-bottom: -40px;
    padding-bottom: 80px
}

@media (max-width:767px) {
    .module.contact-form.bg-grey:last-child {
        margin-bottom: -30px;
        padding-bottom: 50px
    }
}

.module.contact-form h2 {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 10px
}

.module.contact-form h3 {
    color: #666666;
    margin: 0
}

.module.info-tables {
    position: relative;
    display: block;
    padding: 40px 0
}

@media (max-width:767px) {
    .module.info-tables {
        padding: 30px 0
    }
}

.module.info-tables:first-child {
    padding-top: 0
}

@media (max-width:991px) {
    .module.info-tables .row > .col-md-6:not(:first-child) {
        margin-top: 20px
    }
}

.module.info-tables .my-module-submodule {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.info-tables .my-module-submodule {
        margin: 40px 0
    }
}

.module.info-tables .my-module-submodule:first-child {
    margin-top: 0
}

.module.info-tables .my-module-submodule:last-child {
    margin-bottom: 0
}

.module.info-tables .my-module-element {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.info-tables .my-module-element {
        margin: 20px 0
    }
}

.module.info-tables .my-module-element:first-child {
    margin-top: 0
}

.module.info-tables .my-module-element:last-child {
    margin-bottom: 0
}

.module.info-tables h2 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:767px) {
    .module.info-tables h2 {
        margin: 20px 0
    }
}

.module.info-tables h2:first-child {
    margin-top: 0
}

.module.info-tables h2:last-child {
    margin-bottom: 0
}

@media (max-width:1199px) {
    .module.info-tables h2 {
        font-size: 25px
    }
}

@media (max-width:767px) {
    .module.info-tables h2 {
        font-size: 20px
    }
}

.module.info-tables h3 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500
}

@media (max-width:767px) {
    .module.info-tables h3 {
        margin: 20px 0
    }
}

.module.info-tables h3:first-child {
    margin-top: 0
}

.module.info-tables h3:last-child {
    margin-bottom: 0
}

@media (max-width:991px) {
    .module.info-tables h3 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .module.info-tables h3 {
        font-size: 18px
    }
}

.module.info-tables h4 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 20px;
    font-weight: 500
}

@media (max-width:767px) {
    .module.info-tables h4 {
        margin: 20px 0
    }
}

.module.info-tables h4:first-child {
    margin-top: 0
}

.module.info-tables h4:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.info-tables h4 {
        font-size: 18px
    }
}

.module.info-tables .logo {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.info-tables .logo {
        margin: 20px 0
    }
}

.module.info-tables .logo:first-child {
    margin-top: 0
}

.module.info-tables .logo:last-child {
    margin-bottom: 0
}

.module.info-tables .logo img {
    max-width: 240px
}

@media (max-width:1199px) {
    .module.info-tables .logo img {
        max-width: 200px
    }
}

@media (max-width:991px) {
    .module.info-tables .logo img {
        max-width: 180px
    }
}

@media (max-width:767px) {
    .module.info-tables .logo img {
        max-width: 150px
    }
}

.module.info-tables .embed-responsive {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.info-tables .embed-responsive {
        margin: 20px 0
    }
}

.module.info-tables .embed-responsive:first-child {
    margin-top: 0
}

.module.info-tables .embed-responsive:last-child {
    margin-bottom: 0
}

.module.info-tables p {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.info-tables p {
        margin: 20px 0
    }
}

.module.info-tables p:first-child {
    margin-top: 0
}

.module.info-tables p:last-child {
    margin-bottom: 0
}

.module.info-tables p b, .module.info-tables p strong {
    font-weight: 600
}

.module.info-tables .lead {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6
}

@media (max-width:1199px) {
    .module.info-tables .lead {
        font-size: 16px
    }
}

@media (max-width:767px) {
    .module.info-tables .lead {
        font-size: 15px
    }
}

.module.info-tables .gallery-carousel {
    position: relative;
    display: block;
    margin: 30px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 40px 0
}

@media (max-width:767px) {
    .module.info-tables .gallery-carousel {
        margin: 20px 0
    }
}

.module.info-tables .gallery-carousel:first-child {
    margin-top: 0
}

.module.info-tables .gallery-carousel:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.info-tables .gallery-carousel {
        padding: 20px 0;
        margin: 40px 0
    }

        .module.info-tables .gallery-carousel:first-child {
            margin-top: 0
        }

        .module.info-tables .gallery-carousel:last-child {
            margin-bottom: 0
        }
}

.module.info-tables .contact-group {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.info-tables .contact-group {
        margin: 40px 0
    }
}

.module.info-tables .contact-group:first-child {
    margin-top: 0
}

.module.info-tables .contact-group:last-child {
    margin-bottom: 0
}

.module.info-tables.bg-grey:last-child {
    margin-bottom: -40px;
    padding-bottom: 80px
}

@media (max-width:767px) {
    .module.info-tables.bg-grey:last-child {
        margin-bottom: -30px;
        padding-bottom: 50px
    }
}

.module.info-tables .info-table-line {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #e5e5e5;
    margin: 0
}

    .module.info-tables .info-table-line:first-child {
        padding-top: 0
    }

    .module.info-tables .info-table-line strong {
        float: left;
        width: 35%;
        display: inline-block;
        text-transform: none;
        font-weight: 600
    }

@media (max-width:767px) {
    .module.info-tables .info-table-line strong {
        width: 50%
    }
}

.module.info-tables .info-table-line span {
    float: right;
    display: inline-block;
    width: calc(65% - 20px)
}

@media (max-width:767px) {
    .module.info-tables .info-table-line span {
        width: calc(50% - 20px)
    }
}

.module.article {
    position: relative;
    display: block;
    padding: 40px 0
}

@media (max-width:767px) {
    .module.article {
        padding: 30px 0
    }
}

.module.article:first-child {
    padding-top: 0
}

@media (max-width:991px) {
    .module.article .row > .col-md-6:not(:first-child) {
        margin-top: 20px
    }
}

.module.article .my-module-submodule {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.article .my-module-submodule {
        margin: 40px 0
    }
}

.module.article .my-module-submodule:first-child {
    margin-top: 0
}

.module.article .my-module-submodule:last-child {
    margin-bottom: 0
}

.module.article .my-module-element {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.article .my-module-element {
        margin: 20px 0
    }
}

.module.article .my-module-element:first-child {
    margin-top: 0
}

.module.article .my-module-element:last-child {
    margin-bottom: 0
}

.module.article h2 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:767px) {
    .module.article h2 {
        margin: 20px 0
    }
}

.module.article h2:first-child {
    margin-top: 0
}

.module.article h2:last-child {
    margin-bottom: 0
}

@media (max-width:1199px) {
    .module.article h2 {
        font-size: 25px
    }
}

@media (max-width:767px) {
    .module.article h2 {
        font-size: 20px
    }
}

.module.article h3 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500
}

@media (max-width:767px) {
    .module.article h3 {
        margin: 20px 0
    }
}

.module.article h3:first-child {
    margin-top: 0
}

.module.article h3:last-child {
    margin-bottom: 0
}

@media (max-width:991px) {
    .module.article h3 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .module.article h3 {
        font-size: 18px
    }
}

.module.article h4 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 20px;
    font-weight: 500
}

@media (max-width:767px) {
    .module.article h4 {
        margin: 20px 0
    }
}

.module.article h4:first-child {
    margin-top: 0
}

.module.article h4:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.article h4 {
        font-size: 18px
    }
}

.module.article .logo {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.article .logo {
        margin: 20px 0
    }
}

.module.article .logo:first-child {
    margin-top: 0
}

.module.article .logo:last-child {
    margin-bottom: 0
}

.module.article .logo img {
    max-width: 240px
}

@media (max-width:1199px) {
    .module.article .logo img {
        max-width: 200px
    }
}

@media (max-width:991px) {
    .module.article .logo img {
        max-width: 180px
    }
}

@media (max-width:767px) {
    .module.article .logo img {
        max-width: 150px
    }
}

.module.article .embed-responsive {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.article .embed-responsive {
        margin: 20px 0
    }
}

.module.article .embed-responsive:first-child {
    margin-top: 0
}

.module.article .embed-responsive:last-child {
    margin-bottom: 0
}

.module.article p {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.article p {
        margin: 20px 0
    }
}

.module.article p:first-child {
    margin-top: 0
}

.module.article p:last-child {
    margin-bottom: 0
}

.module.article p b, .module.article p strong {
    font-weight: 600
}

.module.article .lead {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6
}

@media (max-width:1199px) {
    .module.article .lead {
        font-size: 16px
    }
}

@media (max-width:767px) {
    .module.article .lead {
        font-size: 15px
    }
}

.module.article .gallery-carousel {
    position: relative;
    display: block;
    margin: 30px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 40px 0
}

@media (max-width:767px) {
    .module.article .gallery-carousel {
        margin: 20px 0
    }
}

.module.article .gallery-carousel:first-child {
    margin-top: 0
}

.module.article .gallery-carousel:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.article .gallery-carousel {
        padding: 20px 0;
        margin: 40px 0
    }

        .module.article .gallery-carousel:first-child {
            margin-top: 0
        }

        .module.article .gallery-carousel:last-child {
            margin-bottom: 0
        }
}

.module.article .contact-group {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.article .contact-group {
        margin: 40px 0
    }
}

.module.article .contact-group:first-child {
    margin-top: 0
}

.module.article .contact-group:last-child {
    margin-bottom: 0
}

.module.article.bg-grey:last-child {
    margin-bottom: -40px;
    padding-bottom: 80px
}

@media (max-width:767px) {
    .module.article.bg-grey:last-child {
        margin-bottom: -30px;
        padding-bottom: 50px
    }
}

.module.article p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6
}

@media (max-width:1199px) {
    .module.article p {
        font-size: 16px
    }
}

@media (max-width:767px) {
    .module.article p {
        font-size: 15px
    }
}

.module.newsletter-signup {
    position: relative;
    display: block;
    padding: 40px 0;
    background: #f1f1f1;
    padding: 60px !important;
    margin: 40px 0
}

@media (max-width:767px) {
    .module.newsletter-signup {
        padding: 30px 0
    }
}

.module.newsletter-signup:first-child {
    padding-top: 0
}

@media (max-width:991px) {
    .module.newsletter-signup .row > .col-md-6:not(:first-child) {
        margin-top: 20px
    }
}

.module.newsletter-signup .my-module-submodule {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.newsletter-signup .my-module-submodule {
        margin: 40px 0
    }
}

.module.newsletter-signup .my-module-submodule:first-child {
    margin-top: 0
}

.module.newsletter-signup .my-module-submodule:last-child {
    margin-bottom: 0
}

.module.newsletter-signup .my-module-element {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.newsletter-signup .my-module-element {
        margin: 20px 0
    }
}

.module.newsletter-signup .my-module-element:first-child {
    margin-top: 0
}

.module.newsletter-signup .my-module-element:last-child {
    margin-bottom: 0
}

.module.newsletter-signup h2 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:767px) {
    .module.newsletter-signup h2 {
        margin: 20px 0
    }
}

.module.newsletter-signup h2:first-child {
    margin-top: 0
}

.module.newsletter-signup h2:last-child {
    margin-bottom: 0
}

@media (max-width:1199px) {
    .module.newsletter-signup h2 {
        font-size: 25px
    }
}

@media (max-width:767px) {
    .module.newsletter-signup h2 {
        font-size: 20px
    }
}

.module.newsletter-signup h3 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500
}

@media (max-width:767px) {
    .module.newsletter-signup h3 {
        margin: 20px 0
    }
}

.module.newsletter-signup h3:first-child {
    margin-top: 0
}

.module.newsletter-signup h3:last-child {
    margin-bottom: 0
}

@media (max-width:991px) {
    .module.newsletter-signup h3 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .module.newsletter-signup h3 {
        font-size: 18px
    }
}

.module.newsletter-signup h4 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 20px;
    font-weight: 500
}

@media (max-width:767px) {
    .module.newsletter-signup h4 {
        margin: 20px 0
    }
}

.module.newsletter-signup h4:first-child {
    margin-top: 0
}

.module.newsletter-signup h4:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.newsletter-signup h4 {
        font-size: 18px
    }
}

.module.newsletter-signup .logo {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.newsletter-signup .logo {
        margin: 20px 0
    }
}

.module.newsletter-signup .logo:first-child {
    margin-top: 0
}

.module.newsletter-signup .logo:last-child {
    margin-bottom: 0
}

.module.newsletter-signup .logo img {
    max-width: 240px
}

@media (max-width:1199px) {
    .module.newsletter-signup .logo img {
        max-width: 200px
    }
}

@media (max-width:991px) {
    .module.newsletter-signup .logo img {
        max-width: 180px
    }
}

@media (max-width:767px) {
    .module.newsletter-signup .logo img {
        max-width: 150px
    }
}

.module.newsletter-signup .embed-responsive {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.newsletter-signup .embed-responsive {
        margin: 20px 0
    }
}

.module.newsletter-signup .embed-responsive:first-child {
    margin-top: 0
}

.module.newsletter-signup .embed-responsive:last-child {
    margin-bottom: 0
}

.module.newsletter-signup p {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .module.newsletter-signup p {
        margin: 20px 0
    }
}

.module.newsletter-signup p:first-child {
    margin-top: 0
}

.module.newsletter-signup p:last-child {
    margin-bottom: 0
}

.module.newsletter-signup p b, .module.newsletter-signup p strong {
    font-weight: 600
}

.module.newsletter-signup .lead {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6
}

@media (max-width:1199px) {
    .module.newsletter-signup .lead {
        font-size: 16px
    }
}

@media (max-width:767px) {
    .module.newsletter-signup .lead {
        font-size: 15px
    }
}

.module.newsletter-signup .gallery-carousel {
    position: relative;
    display: block;
    margin: 30px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 40px 0
}

@media (max-width:767px) {
    .module.newsletter-signup .gallery-carousel {
        margin: 20px 0
    }
}

.module.newsletter-signup .gallery-carousel:first-child {
    margin-top: 0
}

.module.newsletter-signup .gallery-carousel:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .module.newsletter-signup .gallery-carousel {
        padding: 20px 0;
        margin: 40px 0
    }

        .module.newsletter-signup .gallery-carousel:first-child {
            margin-top: 0
        }

        .module.newsletter-signup .gallery-carousel:last-child {
            margin-bottom: 0
        }
}

.module.newsletter-signup .contact-group {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    .module.newsletter-signup .contact-group {
        margin: 40px 0
    }
}

.module.newsletter-signup .contact-group:first-child {
    margin-top: 0
}

.module.newsletter-signup .contact-group:last-child {
    margin-bottom: 0
}

.module.newsletter-signup.bg-grey:last-child {
    margin-bottom: -40px;
    padding-bottom: 80px
}

@media (max-width:767px) {
    .module.newsletter-signup.bg-grey:last-child {
        margin-bottom: -30px;
        padding-bottom: 50px
    }
}

@media (max-width:1199px) {
    .module.newsletter-signup {
        padding: 60px 15px !important
    }
}

@media (max-width:991px) {
    .module.newsletter-signup {
        padding: 40px 15px !important;
        margin: 20px 0
    }
}

.module.newsletter-signup:first-child {
    margin-top: 0
}

.module.newsletter-signup:last-child {
    margin-bottom: 0
}

.module.newsletter-signup .title {
    color: #000000
}

@media (min-width:992px) and (max-width:1199px) {
    .module.newsletter-signup .title {
        font-size: 32px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .module.newsletter-signup .title {
        font-size: 30px
    }
}

.footer {
    background: #0059a3;
    padding: 50px 0 20px 0;
    overflow: hidden
}

@media (max-width:768px) {
    .footer {
        padding: 20px 0
    }
}

.footer .relative {
    position: relative
}

.footer .to-bottom {
    position: absolute;
    bottom: 40px
}

.footer .big {
    font-size: 30px;
    line-height: 30px;
    color: white;
    font-weight: 500
}

.footer .logo img {
    max-width: 160px;
    height: auto
}

@media (min-width:768px) and (max-width:991px) {
    .footer .logo img {
        max-width: 140px
    }
}

.footer h4 {
    font-size: 18px;
    line-height: normal;
    font-weight: 500;
    color: white;
    text-transform: uppercase
}

@media (max-width:768px) {
    .footer h4 {
        font-size: 16px;
        position: relative;
        cursor: pointer
    }

        .footer h4:before {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            background: url(../icons/icon_plus_light_grey.svg) no-repeat;
            background-size: 20px 20px;
            display: block;
            width: 20px;
            height: 20px
        }

        .footer h4.open:before {
            background: url(../icons/icon_minus_light_grey.svg) no-repeat;
            background-size: 19px 19px;
            right: -1px
        }
}

.footer h4:after {
    display: block;
    width: 60px;
    height: 2px;
    background: #fff903;
    content: '';
    margin-top: 30px;
    margin-bottom: 30px
}

@media (max-width:768px) {
    .footer h4:after {
        height: 1px;
        width: 100%;
        margin: 10px 0 10px 0
    }
}

.footer p {
    color: #a2d5ff;
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 35px
}

    .footer p a {
        color: #FFF
    }

        .footer p a:hover {
            color: #a2d5ff
        }

.footer ul {
    margin: 0
}

    .footer ul li {
        margin-bottom: 6px
    }

        .footer ul li a {
            font-size: 14px;
            color: #FFF
        }

            .footer ul li a:hover {
                color: #a2d5ff
            }

@media (max-width:768px) {
    .footer ul.hideable {
        display: block;
        max-height: 0;
        visibility: hidden;
        transition: all .4s ease-in-out;
        opacity: 0
    }

        .footer ul.hideable.open {
            max-height: 600px;
            visibility: visible;
            opacity: 1;
            margin-bottom: 30px
        }
}

.subfooter {
    height: 50px;
    background: #fff903
}

    .subfooter p {
        text-align: center;
        font-size: 12px;
        line-height: 50px;
        color: #000000;
        margin: 0
    }

    .subfooter.bg-grey {
        background: #f1f1f1
    }

.breadcrumb {
    display: block;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .01em
}

    .breadcrumb li {
        display: inline-block
    }

        .breadcrumb li a {
            color: #666666
        }

            .breadcrumb li a:hover, .breadcrumb li a:active, .breadcrumb li a:focus {
                color: #0059a3
            }

        .breadcrumb li + li:before {
            content: '-';
            color: #666666;
            padding: 0 3px 0 0
        }

    .breadcrumb .active {
        color: #000000
    }

    .breadcrumb + .module {
        padding-top: 0
    }

.sidebar-products {
    position: relative
}

@media (max-width:767px) {
    .sidebar-products {
        padding: 30px 0
    }
}

.sidebar-products .sidebar, .sidebar-products .products {
    position: relative;
    display: inline-block;
    vertical-align: top;
    float: left
}

.sidebar-products .sidebar {
    width: 225px;
    margin-right: 40px
}

@media (max-width:767px) {
    .sidebar-products .sidebar {
        display: block;
        width: 100%;
        margin-right: 0
    }
}

.sidebar-products .sidebar .sidebar-element:not(:first-child) {
    margin-top: 20px
}

.sidebar-products .sidebar h4 {
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
    margin: 0 0 10px 0
}

@media (max-width:767px) {
    .sidebar-products .sidebar h4 {
        margin: 0 0 20px 0;
        font-size: 14px
    }
}

.sidebar-products .sidebar .menu {
    padding: 40px 30px 30px 30px;
    background: #f1f1f1
}

    .sidebar-products .sidebar .menu:not(:first-child) {
        margin-top: 20px
    }

@media (max-width:767px) {
    .sidebar-products .sidebar .menu {
        padding: 0;
        background: transparent
    }
}

@media (max-width:767px) {
    .sidebar-products .sidebar .menu h4 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .sidebar-products .sidebar .menu ul {
        position: relative;
        display: block;
        white-space: nowrap;
        margin: 0 -15px;
        overflow-x: auto
    }

        .sidebar-products .sidebar .menu ul:before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            display: block;
            width: auto;
            height: 2px;
            background: #e5e5e5;
            z-index: -1
        }
}

@media (max-width:767px) {
    .sidebar-products .sidebar .menu ul li {
        display: inline-block
    }
}

.sidebar-products .sidebar .menu ul li a {
    position: relative;
    font-size: 12px;
    color: #666666
}

    .sidebar-products .sidebar .menu ul li a:hover {
        color: #000000
    }

@media (max-width:767px) {
    .sidebar-products .sidebar .menu ul li a:hover {
        color: #0059a3
    }
}

@media (max-width:767px) {
    .sidebar-products .sidebar .menu ul li a {
        color: #000000;
        display: inline-block;
        padding: 0 10px 10px 10px
    }

        .sidebar-products .sidebar .menu ul li a:before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: -4px;
            display: block;
            width: auto;
            height: 2px;
            background: #e5e5e5;
            z-index: -1
        }

        .sidebar-products .sidebar .menu ul li a:after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            display: block;
            width: 100%;
            height: 2px;
            background: #0059a3;
            z-index: 1;
            transform: scale(0);
            transition: all .3s ease-in-out
        }

        .sidebar-products .sidebar .menu ul li a:hover:after {
            transform: scale(1)
        }
}

.sidebar-products .sidebar .menu ul li:last-child a:before {
    right: 0
}

.sidebar-products .sidebar .menu ul li.active a {
    color: #000000;
    font-weight: 500
}

@media (max-width:767px) {
    .sidebar-products .sidebar .menu ul li.active a {
        color: #0059a3
    }

        .sidebar-products .sidebar .menu ul li.active a:after {
            transform: scale(1)
        }
}

.sidebar-products .sidebar .banner:not(:first-child) {
    margin-top: 20px
}

.sidebar-products .sidebar .filters {
    position: relative;
    padding: 30px;
    background: #fafafa
}

    .sidebar-products .sidebar .filters:not(:first-child) {
        margin-top: 20px
    }

    .sidebar-products .sidebar .filters:not(:first-child) {
        margin-top: 0
    }

@media (max-width:767px) {
    .sidebar-products .sidebar .filters {
        position: fixed;
        top: 0;
        left: 0;
        height: 0vh;
        width: 100%;
        padding: 0;
        overflow-y: auto;
        z-index: 100000;
        transition: all .4s ease-in-out
    }

        .sidebar-products .sidebar .filters.open {
            height: 100vh
        }
}

.sidebar-products .sidebar .filters-title {
    position: relative;
    text-transform: uppercase;
    margin-bottom: 20px;
    cursor: pointer
}

@media (max-width:767px) {
    .sidebar-products .sidebar .filters-title {
        background: #f1f1f1;
        padding: 15px;
        text-align: center;
        text-transform: none
    }
}

.sidebar-products .sidebar .filters-title:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    background: url(../icons/icon_replay_black.svg) no-repeat;
    background-size: 15px 15px;
    display: block;
    width: 15px;
    height: 15px
}

@media (max-width:767px) {
    .sidebar-products .sidebar .filters-title:before {
        top: 15px;
        right: auto;
        left: 15px
    }
}

.sidebar-products .sidebar .filters-title-close {
    display: none;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
    font-size: 35px;
    line-height: .5;
    font-weight: 300;
    color: #000000;
    z-index: 9
}

@media (max-width:767px) {
    .sidebar-products .sidebar .filters-title-close {
        display: block
    }
}

@media (max-width:767px) {
    .sidebar-products .sidebar .filters .form-styled {
        padding: 0 15px 15px 15px
    }
}

.sidebar-products .sidebar .filters .form-styled .form-group-content {
    margin-top: 0;
    max-height: 0;
    visibility: hidden;
    transition: all .4s ease-in-out;
    opacity: 0
}

    .sidebar-products .sidebar .filters .form-styled .form-group-content.open {
        margin-top: 10px;
        max-height: 1000px;
        visibility: visible;
        opacity: 1
    }

.sidebar-products .products {
    padding: 40px 0;
    width: calc(100% - 265px)
}

@media (max-width:767px) {
    .sidebar-products .products {
        display: block;
        width: 100%;
        padding: 20px 0
    }
}

.sidebar-products .products-category:not(:last-child) {
    margin-bottom: 50px
}

.sidebar-products .products-category-subcategories .products-subcategory {
    position: relative;
    padding: 20px 0;
    margin-top: 20px;
    text-align: center;
    background: #fafafa;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    transition: all .3s ease-in-out
}

    .sidebar-products .products-category-subcategories .products-subcategory .image-area {
        position: relative;
        width: 100%;
        height: 170px;
        text-align: center;
        margin-bottom: 20px
    }

@media (max-width:767px) {
    .sidebar-products .products-category-subcategories .products-subcategory .image-area {
        height: 120px
    }
}

.sidebar-products .products-category-subcategories .products-subcategory .image-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: calc(90%);
    max-height: calc(90%);
    width: auto;
    height: auto
}

.sidebar-products .products-category-subcategories .products-subcategory h4 {
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
    color: #0059a3;
    margin: 0 0 10px 0;
    padding: 0 20px
}

@media (max-width:767px) {
    .sidebar-products .products-category-subcategories .products-subcategory h4 {
        margin: 0;
        font-size: 14px
    }
}

.sidebar-products .products-category-subcategories .products-subcategory:hover {
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.45)
}

.sidebar-products .products-category-subcategories .products-subcategory-all, .sidebar-products .products-category-subcategories .products-subcategory-small {
    position: relative;
    display: block;
    background: #FFFFFF;
    padding: 20px;
    min-height: 260px;
    height: 100%
}

@media (max-width:767px) {
    .sidebar-products .products-category-subcategories .products-subcategory-all, .sidebar-products .products-category-subcategories .products-subcategory-small {
        height: 100%;
        min-height: auto
    }
}

.sidebar-products .products-category-subcategories .products-subcategory-all h4, .sidebar-products .products-category-subcategories .products-subcategory-small h4 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 1;
    min-width: 110px;
    margin: 0 auto;
    padding: 0;
    text-align: center
}

    .sidebar-products .products-category-subcategories .products-subcategory-all h4:after, .sidebar-products .products-category-subcategories .products-subcategory-small h4:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-left: 15px;
        height: 20px;
        width: 13px;
        background: url(../icons/icon_chevron_right_blue.svg) no-repeat;
        background-size: auto
    }

@media (max-width:767px) {
    .sidebar-products .products-category-subcategories .products-subcategory-all h4:after, .sidebar-products .products-category-subcategories .products-subcategory-small h4:after {
        height: 17px;
        width: 11px;
        margin-left: 10px
    }
}

.sidebar-products .products-category-subcategories-addressing-note {
    position: relative;
    display: block;
    padding: 60px 40px;
    background: #f1f1f1;
    margin-top: 20px
}

@media (max-width:1199px) {
    .sidebar-products .products-category-subcategories-addressing-note {
        padding: 30px
    }
}

@media (max-width:991px) {
    .sidebar-products .products-category-subcategories-addressing-note {
        padding: 30px
    }
}

@media (max-width:767px) {
    .sidebar-products .products-category-subcategories-addressing-note {
        padding: 20px
    }
}

.sidebar-products .products-category-subcategories-addressing-note h3 {
    line-height: 1.4;
    font-weight: 500;
    margin: 0
}

@media (min-width:1460px) {
    .sidebar-products .products-category-subcategories-addressing-note h3 {
        font-size: 26px
    }
}

@media (max-width:1199px) {
    .sidebar-products .products-category-subcategories-addressing-note h3 {
        font-size: 22px
    }
}

@media (max-width:991px) {
    .sidebar-products .products-category-subcategories-addressing-note h3 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .sidebar-products .products-category-subcategories-addressing-note h3 {
        font-size: 18px
    }
}

.sidebar-products .products-category-subcategories-addressing .products-subcategory {
    border: none
}

    .sidebar-products .products-category-subcategories-addressing .products-subcategory .image-area {
        height: 380px
    }

@media (max-width:991px) {
    .sidebar-products .products-category-subcategories-addressing .products-subcategory .image-area {
        height: 300px;
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .sidebar-products .products-category-subcategories-addressing .products-subcategory .image-area {
        height: 250px
    }
}

.sidebar-products .products-category-subcategories-addressing .products-subcategory h4 {
    font-size: 20px;
    color: #000000;
    margin-bottom: 0
}

@media (max-width:991px) {
    .sidebar-products .products-category-subcategories-addressing .products-subcategory h4 {
        font-size: 18px
    }
}

@media (max-width:767px) {
    .sidebar-products .products-category-subcategories-addressing .products-subcategory h4 {
        font-size: 16px
    }
}

.sidebar-products .products-category-subcategories-others .products-subcategory-small {
    background: #fafafa
}

    .sidebar-products .products-category-subcategories-others .products-subcategory-small h4:after {
        display: none
    }

.sidebar-products .products-category-subcategories-others .products-subcategory-small, .sidebar-products .products-category-subcategories-others .products-subcategory-all {
    min-height: auto;
    height: auto;
    padding: 50px 20px
}

@media (max-width:1199px) {
    .sidebar-products .products-category-subcategories-others .products-subcategory-small, .sidebar-products .products-category-subcategories-others .products-subcategory-all {
        padding: 40px 20px
    }
}

@media (max-width:991px) {
    .sidebar-products .products-category-subcategories-others .products-subcategory-small, .sidebar-products .products-category-subcategories-others .products-subcategory-all {
        padding: 30px 20px
    }
}

@media (max-width:767px) {
    .sidebar-products .products-category-subcategories-others .products-subcategory-small, .sidebar-products .products-category-subcategories-others .products-subcategory-all {
        padding: 20px
    }
}

.sidebar-products .products-category-subcategories-others .products-subcategory-small h4, .sidebar-products .products-category-subcategories-others .products-subcategory-all h4 {
    position: relative;
    top: 0;
    left: 0;
    transform: none
}

.sidebar-products .products-category .see-all {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #0059a3;
    text-decoration: underline;
    margin-top: 40px;
    cursor: pointer
}

.sidebar-products .products .products-subcategory .heading-pagination-group {
    display: block;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5
}

    .sidebar-products .products .products-subcategory .heading-pagination-group h2 {
        float: left;
        padding-bottom: 0;
        border-bottom: none;
        margin: 0;
        width: 50%
    }

@media (max-width:767px),(min-width:768px) and (max-width:991px) {
    .sidebar-products .products .products-subcategory .heading-pagination-group h2 {
        margin-bottom: 20px
    }
}

.sidebar-products .products .products-subcategory .heading-pagination-group .pagination-nav {
    float: right;
    padding-top: 0;
    border-top: none;
    margin: 0;
    width: 50%
}

.sidebar-products .products .products-subcategory .heading-pagination-group h2, .sidebar-products .products .products-subcategory .heading-pagination-group .pagination-nav {
    display: inline-block;
    vertical-align: middle
}

@media (max-width:767px),(min-width:768px) and (max-width:991px) {
    .sidebar-products .products .products-subcategory .heading-pagination-group h2, .sidebar-products .products .products-subcategory .heading-pagination-group .pagination-nav {
        display: block;
        float: none;
        width: 100%;
        text-align: left;
        margin: 0
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product {
    position: relative;
    width: 280px;
    padding: 20px;
    transition: all .3s ease-in-out;
    width: 100% !important;
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 10px
}

@media (max-width:768px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product {
        width: 160px;
        padding: 10px
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product:hover {
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.45)
}

    .sidebar-products .products .products-subcategory .products-subcategory-listings .product:hover .title {
        color: #0059a3;
        transition: all .3s ease-in-out
    }

@media (max-width:768px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product:hover {
        box-shadow: none
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .image-area {
    position: relative;
    width: 100%;
    height: 240px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:768px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .image-area {
        height: 150px
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .image-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: calc(90%);
    max-height: calc(90%);
    width: auto;
    height: auto
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .title, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .price {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 15px
}

@media (max-width:768px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .title, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .price {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .title {
    height: 66px;
    overflow: hidden
}

@media (max-width:767px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .title {
        height: 54px
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .price {
    color: #0059a3;
    margin: 0
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .price-crossed {
    color: #d2d2d2;
    margin-right: 15px;
    text-decoration: line-through
}

@media (min-width:992px) and (max-width:1199px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .image-area {
        height: 200px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .image-area {
        height: 170px
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .image-area img {
    margin-top: -10px
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .title, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .price {
    display: block;
    padding: 0 15px
}

    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .price:not(:last-child) {
        margin-bottom: 15px
    }

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .code-brand, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list {
    display: block;
    padding: 0 15px;
    font-size: 12px;
    line-height: 2
}

    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .code-brand .code, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list .code, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .code-brand .stock-list-toggle span:first-child, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list .stock-list-toggle span:first-child {
        float: left
    }

    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .code-brand .brand, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list .brand, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .code-brand .stock-list-toggle .items-qty, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list .stock-list-toggle .items-qty {
        float: right;
        text-align: right
    }

    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .code-brand .code, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list .code {
        width: 100px
    }

@media (max-width:767px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .code-brand .code, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list .code {
        width: 100%;
        text-align: center
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .code-brand .brand, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list .brand {
    width: calc(100% - 110px)
}

@media (max-width:767px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .code-brand .brand, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list .brand {
        width: 100%;
        text-align: center
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .code-brand .stock-list-toggle span:first-child, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list .stock-list-toggle span:first-child {
    width: 50px
}

@media (max-width:767px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .code-brand .stock-list-toggle span:first-child, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list .stock-list-toggle span:first-child {
        display: none
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .code-brand .stock-list-toggle .items-qty, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list .stock-list-toggle .items-qty {
    width: calc(100% - 60px)
}

@media (max-width:767px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .code-brand .stock-list-toggle .items-qty, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list .stock-list-toggle .items-qty {
        width: 100%;
        text-align: center
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list {
    position: relative;
    padding: 0
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list-toggle {
    cursor: pointer;
    margin-bottom: 5px;
    padding: 0 15px
}

    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list-toggle span.items-qty:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        background: url(../icons/icon_chevron_right-cropped.svg) no-repeat;
        transform: rotate(90deg);
        background-size: 16px 12px;
        width: 16px;
        height: 12px;
        margin-left: 7px;
        opacity: .6
    }

    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list-toggle.open span.items-qty:after {
        transform: rotate(-90deg)
    }

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list-content {
    position: absolute;
    padding: 0 15px 8px 15px;
    background: white;
    z-index: 5;
    display: none;
    width: 100%;
    box-shadow: 0 25px 49px -10px rgba(0,0,0,0.3)
}

    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list-content a {
        display: block;
        font-size: 10px;
        line-height: 1.8;
        color: #666666
    }

        .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list-content a:hover {
            color: #0059a3
        }

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .color-sizes-prices-stock-group {
    position: absolute;
    z-index: 5
}

    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .color-sizes-prices-stock-group.open {
        background: white;
        box-shadow: 0 25px 49px -10px rgba(0,0,0,0.3)
    }

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .color {
    display: block;
    padding: 0 5px 0 15px;
    margin-bottom: 5px;
    height: 35px;
    overflow: hidden;
    z-index: 99;
    transition: all .3s ease-in-out
}

@media (max-width:767px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .color {
        height: 30px;
        text-align: center
    }
}

@media (max-width:767px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .color-swatch {
        height: 25px;
        width: 25px;
        float: none;
        margin: 5px 1px 0 1px
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .color-choosed {
    font-size: 12px;
    line-height: 1.3
}

    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .color-choosed:not(:first-child) {
        margin-top: 15px
    }

    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .color-choosed .color-name {
        display: block
    }

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .color.open {
    overflow: visible;
    height: auto
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock {
    position: relative;
    padding: 10px 15px 8px 15px;
    z-index: 5;
    display: none;
    background: white;
    width: 100%
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table {
    border-top: 1px solid #e5e5e5;
    padding-top: 15px
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line {
    display: block
}

    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line:not(:first-child) {
        margin-top: 5px
    }

    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info {
        float: left;
        display: inline-block;
        text-align: left;
        font-size: 12px
    }

        .sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info:first-child {
            width: 30px
        }

@media (max-width:600px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info:first-child {
        width: 50%
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info:nth-child(2) {
    width: 100px
}

@media (max-width:600px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info:nth-child(2) {
        width: 50%
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info:last-child {
    width: calc(100% - 130px);
    text-align: right
}

@media (max-width:600px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info:last-child {
        display: none
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info .size {
    margin-bottom: 0;
    font-weight: 600;
    color: #000000
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info .price {
    text-align: left;
    font-size: 12px;
    font-weight: 500
}

@media (max-width:600px) {
    .sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info .price {
        text-align: right;
        padding-right: 0
    }
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info .price-crossed {
    display: block;
    margin-right: 0
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product-textils {
    padding-bottom: 50px
}

.sidebar-products .products .tire-search {
    position: relative;
    top: 0;
    transform: none;
    margin: 0;
    background: transparent;
    border-radius: 0;
    padding: 0;
    width: 100%;
    max-width: 100%
}

@media (max-width:767px) {
    .sidebar-products .products .tire-search {
        background: white;
        box-shadow: 0 10px 10px -9px rgba(0,0,0,0.25);
        margin: 0 -15px;
        width: calc(100% + 30px);
        max-width: calc(100% + 30px);
        padding: 10px 15px;
        padding-top: 0;
        margin-top: -10px;
        z-index: 2
    }
}

.sidebar-products .products .tire-search:not(:last-child) {
    margin-bottom: 20px
}

.sidebar-products .products .tire-search h4 {
    display: none
}

@media (max-width:991px) {
    .sidebar-products .products .tire-search h4 {
        display: block;
        position: relative;
        cursor: pointer;
        font-size: 18px;
        line-height: normal;
        font-weight: 500;
        color: #000000;
        text-align: left;
        text-transform: uppercase
    }

        .sidebar-products .products .tire-search h4:before {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            background: url(../icons/icon_plus_grey.svg) no-repeat;
            background-size: 20px 20px;
            display: block;
            width: 20px;
            height: 20px
        }

        .sidebar-products .products .tire-search h4.open:before {
            background: url(../icons/icon_minus_grey.svg) no-repeat;
            background-size: 19px 19px;
            right: -1px
        }
}

@media (max-width:767px) {
    .sidebar-products .products .tire-search h4 {
        font-size: 16px
    }
}

.sidebar-products .products .tire-search h4:after {
    display: block;
    height: 1px;
    width: 100%;
    background: #e5e5e5;
    content: '';
    margin: 10px 0 10px 0
}

@media (max-width:991px) {
    .sidebar-products .products .tire-search .tire-search-form-wrapper {
        max-height: 0;
        visibility: hidden;
        transition: all .4s ease-in-out;
        opacity: 0;
        overflow: hidden
    }

        .sidebar-products .products .tire-search .tire-search-form-wrapper.open {
            max-height: 2000px;
            visibility: visible;
            opacity: 1
        }
}

.sidebar-products .products .tire-search .tire-search-form-wrapper:after {
    content: '';
    position: absolute;
    display: block;
    height: 1px;
    width: 100%;
    background: #e5e5e5;
    bottom: 14px
}

@media (max-width:767px) {
    .sidebar-products .products .tire-search .tire-search-form-wrapper:after {
        display: none
    }
}

.sidebar-products .products .tire-search .tire-search-form-wrapper .form-groups-group {
    position: relative;
    display: inline-block;
    float: left;
    width: calc(100% - 90px)
}

@media (max-width:767px) {
    .sidebar-products .products .tire-search .tire-search-form-wrapper .form-groups-group {
        width: 100%
    }
}

.sidebar-products .products .tire-search .tire-search-form-wrapper .form-group {
    position: relative;
    display: inline-block;
    float: left;
    width: 20%;
    padding-right: 10px
}

@media (max-width:1199px) {
    .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group {
        width: 33.33333333%
    }
}

@media (max-width:991px) {
    .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group {
        width: 50%
    }
}

@media (max-width:767px) {
    .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group {
        width: 100%;
        padding-right: 0
    }
}

.sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.clearfix, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.dl-horizontal dd, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.container, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.container-fluid, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.row, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.form-horizontal .form-group, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.btn-toolbar, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.btn-group-vertical > .btn-group, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.nav, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.navbar, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.navbar-header, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.navbar-collapse, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.panel-body {
    width: 90px;
    padding: 0
}

@media (max-width:767px) {
    .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.clearfix, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.dl-horizontal dd, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.container, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.container-fluid, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.row, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.form-horizontal .form-group, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.btn-toolbar, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.btn-group-vertical > .btn-group, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.nav, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.navbar, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.navbar-header, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.navbar-collapse, .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group.panel-body {
        width: 100%
    }
}

.sidebar-products .products .tire-search .tire-search-form-wrapper .form-group .bootstrap-select .dropdown-toggle {
    border: 1px solid #d4d4d4;
    background: #fafafa
}

.sidebar-products .products .tire-search .tire-search-form-wrapper .form-group .img-holder {
    margin-top: 15px
}

@media (min-width:768px) {
    .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group .img-holder {
        display: block !important
    }
}

@media (max-width:991px) {
    .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group .img-holder {
        margin-top: 10px
    }
}

@media (max-width:767px) {
    .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group .img-holder {
        margin-top: 5px
    }
}

.sidebar-products .products .tire-search .tire-search-form-wrapper .form-group .img-holder img {
    max-width: calc(95%)
}

@media (min-width:768px) {
    .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group .img-holder:after {
        display: none
    }
}

@media (max-width:767px) {
    .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group .img-holder:after {
        background: #e5e5e5
    }
}

.sidebar-products .products .tire-search .tire-search-form-wrapper .form-group .btn-yellow-gradient {
    width: 100%;
    padding: 0
}

    .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group .btn-yellow-gradient:not(:first-child) {
        margin-top: 15px
    }

    .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group .btn-yellow-gradient.secondary {
        color: #0059a3;
        text-transform: none
    }

@media (max-width:767px) {
    .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group .btn-yellow-gradient {
        display: inline-block;
        vertical-align: middle;
        width: 120px;
        height: 40px;
        line-height: 40px
    }

        .sidebar-products .products .tire-search .tire-search-form-wrapper .form-group .btn-yellow-gradient:not(:first-child) {
            margin-top: 0;
            text-align: left
        }
}

.sidebar-products .products .filter-sort {
    display: block;
    margin: 30px 0
}

@media (max-width:991px) {
    .sidebar-products .products .filter-sort {
        margin: 20px 0
    }
}

@media (max-width:767px) {
    .sidebar-products .products .filter-sort {
        margin: 0
    }
}

.sidebar-products .products .filter-sort:first-child {
    margin-top: 0
}

.sidebar-products .products .filter-sort:last-child {
    margin-bottom: 0
}

.sidebar-products .products .filter-sort .filter, .sidebar-products .products .filter-sort .sort {
    display: inline-block
}

.sidebar-products .products .filter-sort .filter {
    float: left;
    width: 40%
}

@media (min-width:992px) and (max-width:1199px) {
    .sidebar-products .products .filter-sort .filter {
        width: 30%
    }
}

.sidebar-products .products .filter-sort .filter .form-styled .checkbox {
    display: inline-block;
    margin-right: 20px
}

@media (max-width:1199px) {
    .sidebar-products .products .filter-sort .filter .form-styled .checkbox {
        display: block
    }
}

.sidebar-products .products .filter-sort .sort {
    text-align: right;
    float: right;
    width: 60%
}

@media (min-width:992px) and (max-width:1199px) {
    .sidebar-products .products .filter-sort .sort {
        width: 70%
    }
}

@media (max-width:767px) {
    .sidebar-products .products .filter-sort .sort {
        position: fixed;
        top: 0;
        left: 0;
        height: 0vh;
        width: 100%;
        padding: 0;
        background: #fafafa;
        overflow-y: auto;
        z-index: 9999;
        transition: all .4s ease-in-out
    }

        .sidebar-products .products .filter-sort .sort.open {
            height: 100vh
        }
}

.sidebar-products .products .filter-sort .sort .sort-title {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 90px;
    text-align: right;
    margin-right: 15px;
    font-size: 12px;
    font-weight: 500;
    color: #666666;
    text-transform: uppercase
}

@media (max-width:991px) {
    .sidebar-products .products .filter-sort .sort .sort-title {
        text-align: left;
        display: block;
        width: 100%
    }
}

@media (max-width:767px) {
    .sidebar-products .products .filter-sort .sort .sort-title {
        background: #f1f1f1;
        padding: 15px;
        text-align: center;
        font-size: 14px;
        text-transform: none;
        color: #000000;
        margin: 0
    }
}

.sidebar-products .products .filter-sort .sort .sort-title-close {
    display: none;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
    font-size: 35px;
    line-height: .4;
    font-weight: 300;
    color: #000000;
    z-index: 9;
    cursor: pointer
}

@media (max-width:767px) {
    .sidebar-products .products .filter-sort .sort .sort-title-close {
        display: block
    }
}

.sidebar-products .products .filter-sort .sort-buttons {
    display: inline-block;
    text-align: left;
    max-width: calc(100% - 110px)
}

@media (max-width:767px) {
    .sidebar-products .products .filter-sort .sort-buttons {
        max-width: 100%;
        display: block;
        padding: 15px
    }
}

@media (max-width:991px) {
    .sidebar-products .products .filter-sort .sort-buttons {
        display: block;
        max-width: 100%
    }
}

.sidebar-products .products .filter-sort .sort-buttons button {
    position: relative
}

@media (max-width:767px) {
    .sidebar-products .products .filter-sort .sort-buttons button {
        display: block;
        width: 100%;
        text-align: left;
        padding: 0;
        border: none;
        line-height: 2.6
    }
}

.sidebar-products .products .filter-sort .sort-buttons button .circle {
    display: none;
    position: absolute;
    top: 10px;
    right: 2px;
    width: 11px;
    height: 11px;
    background: transparent;
    border-radius: 100%;
    border: 2px solid white;
    box-shadow: 0 0 0 2px #666666;
    transition: all .3s ease-in-out
}

@media (max-width:767px) {
    .sidebar-products .products .filter-sort .sort-buttons button .circle {
        display: block
    }
}

.sidebar-products .products .filter-sort .sort-buttons button:not(.active) {
    border-color: transparent;
    color: #000000
}

@media (min-width:768px) {
    .sidebar-products .products .filter-sort .sort-buttons button:not(.active):hover {
        border: 1px solid #0059a3;
        color: #0059a3
    }
}

.sidebar-products .products .filter-sort .sort-buttons button.active .circle {
    box-shadow: 0 0 0 2px #0059a3;
    background: #0059a3
}

.sidebar-products .products .filter-sort-mobile {
    display: none
}

@media (max-width:767px) {
    .sidebar-products .products .filter-sort-mobile {
        display: block;
        height: 62px
    }
}

.sidebar-products .products .filter-sort-mobile-inner {
    background: #fafafa;
    padding: 15px;
    margin: -20px -15px 0 -15px
}

    .sidebar-products .products .filter-sort-mobile-inner.fixed {
        position: fixed;
        top: 77px;
        width: 100%;
        z-index: 99;
        box-shadow: 0 10px 10px -9px rgba(0,0,0,0.2)
    }

.sidebar-products .products .filter-sort-mobile-buttons button {
    width: calc(50% - 5px);
    text-transform: uppercase
}

    .sidebar-products .products .filter-sort-mobile-buttons button:first-child {
        float: left
    }

        .sidebar-products .products .filter-sort-mobile-buttons button:first-child img {
            max-width: 15px
        }

    .sidebar-products .products .filter-sort-mobile-buttons button:last-child {
        float: right
    }

.products h2 {
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:1199px) {
    .products h2 {
        font-size: 25px
    }
}

@media (max-width:767px) {
    .products h2 {
        font-size: 20px
    }
}

.products h2:first-child {
    margin-top: 0
}

.products h2 .items-qty {
    color: #666666
}

.products-carousel-left {
    position: relative;
    display: block
}

    .products-carousel-left:not(:first-child) {
        margin-top: 20px
    }

@media (max-width:767px) {
    .products-carousel-left:not(:first-child) {
        margin-top: 0
    }
}

@media (max-width:767px) {
    .products-carousel-left:last-child .owl-carousel .owl-stage .owl-item {
        padding-bottom: 0
    }
}

.products-carousel-left h2 {
    text-transform: none
}

@media (max-width:991px) {
    .products-carousel-left h2 {
        margin-bottom: 0
    }
}

.products-carousel-left .owl-carousel .owl-stage {
    padding-top: 20px
}

    .products-carousel-left .owl-carousel .owl-stage .owl-item {
        padding-bottom: 20px;
        opacity: .15;
        transition: opacity .1s ease-in-out
    }

@media (max-width:768px) {
    .products-carousel-left .owl-carousel .owl-stage .owl-item {
        opacity: 1 !important
    }
}

.products-carousel-left .owl-carousel .owl-stage .owl-item.active {
    opacity: 1
}

    .products-carousel-left .owl-carousel .owl-stage .owl-item.active.last-active {
        opacity: .15
    }

.products-carousel-left .owl-carousel .owl-stage .owl-item .product {
    width: 280px;
    padding: 20px;
    transition: all .3s ease-in-out
}

@media (max-width:768px) {
    .products-carousel-left .owl-carousel .owl-stage .owl-item .product {
        width: 160px;
        padding: 10px
    }
}

.products-carousel-left .owl-carousel .owl-stage .owl-item .product:hover {
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.45)
}

    .products-carousel-left .owl-carousel .owl-stage .owl-item .product:hover .title {
        color: #0059a3;
        transition: all .3s ease-in-out
    }

@media (max-width:768px) {
    .products-carousel-left .owl-carousel .owl-stage .owl-item .product:hover {
        box-shadow: none
    }
}

.products-carousel-left .owl-carousel .owl-stage .owl-item .product .image-area {
    position: relative;
    width: 100%;
    height: 240px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:768px) {
    .products-carousel-left .owl-carousel .owl-stage .owl-item .product .image-area {
        height: 150px
    }
}

.products-carousel-left .owl-carousel .owl-stage .owl-item .product .image-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: calc(90%);
    max-height: calc(90%);
    width: auto;
    height: auto
}

.products-carousel-left .owl-carousel .owl-stage .owl-item .product .title, .products-carousel-left .owl-carousel .owl-stage .owl-item .product .price {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 15px
}

@media (max-width:768px) {
    .products-carousel-left .owl-carousel .owl-stage .owl-item .product .title, .products-carousel-left .owl-carousel .owl-stage .owl-item .product .price {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px
    }
}

.products-carousel-left .owl-carousel .owl-stage .owl-item .product .title {
    height: 66px;
    overflow: hidden
}

@media (max-width:767px) {
    .products-carousel-left .owl-carousel .owl-stage .owl-item .product .title {
        height: 54px
    }
}

.products-carousel-left .owl-carousel .owl-stage .owl-item .product .price {
    color: #0059a3;
    margin: 0
}

.products-carousel-left .owl-carousel .owl-stage .owl-item .product .price-crossed {
    color: #d2d2d2;
    margin-right: 15px;
    text-decoration: line-through
}

@media (min-width:768px) {
    .products-carousel-left .owl-carousel .owl-stage .owl-item .product {
        width: 100%
    }
}

section.products {
    position: relative;
    padding: 60px 0
}

@media (max-width:767px) {
    section.products {
        padding: 40px 0
    }
}

section.product {
    position: relative;
    padding: 40px 0
}

@media (max-width:767px) {
    section.product {
        padding: 30px 0
    }
}

section.product .product-gallery-info-group {
    position: relative;
    display: block;
    padding: 40px 0
}

section.product .breadcrumb + .product-gallery-info-group {
    padding: 0 0 40px 0
}

section.product .title {
    font-size: 30px;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase
}

@media (max-width:1199px) {
    section.product .title {
        font-size: 25px
    }
}

@media (max-width:767px) {
    section.product .title {
        font-size: 20px;
        text-transform: none
    }
}

section.product .title:first-child {
    margin-top: 0
}

section.product .product-info-group, section.product .product-info-switch-xs-row {
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:767px) {
    section.product .product-info-group, section.product .product-info-switch-xs-row {
        padding: 20px 0
    }
}

section.product .product-info-group:first-child, section.product .product-info-switch-xs-row:first-child {
    padding-top: 0
}

section.product .product-info-group:last-child, section.product .product-info-switch-xs-row:last-child {
    padding-bottom: 0;
    border-bottom: none
}

@media (max-width:767px) {
    section.product .product-info-switch-xs {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:767px) {
    section.product .product-info-switch-xs-row {
        padding-top: 0
    }

        section.product .product-info-switch-xs-row:first-child {
            -ms-flex-order: 2;
            order: 2;
            padding-bottom: 0;
            border-bottom: none;
            border-top: 1px solid #e5e5e5;
            padding-top: 20px
        }

        section.product .product-info-switch-xs-row:last-child {
            -ms-flex-order: 1;
            order: 1;
            padding-top: 0;
            padding-bottom: 20px
        }
}

section.product .product-info .product-info-element {
    display: block;
    margin: 30px auto
}

@media (max-width:767px) {
    section.product .product-info .product-info-element {
        margin: 20px auto
    }
}

section.product .product-info .product-info-element:first-child {
    margin-top: 0
}

section.product .product-info .product-info-element:last-child {
    margin-bottom: 0
}

section.product .product-info h2, section.product .product-info .price {
    display: block;
    margin: 30px auto;
    font-size: 30px;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase
}

@media (max-width:767px) {
    section.product .product-info h2, section.product .product-info .price {
        margin: 20px auto
    }
}

section.product .product-info h2:first-child, section.product .product-info .price:first-child {
    margin-top: 0
}

section.product .product-info h2:last-child, section.product .product-info .price:last-child {
    margin-bottom: 0
}

@media (max-width:1199px) {
    section.product .product-info h2, section.product .product-info .price {
        font-size: 25px
    }
}

@media (max-width:767px) {
    section.product .product-info h2, section.product .product-info .price {
        font-size: 20px
    }
}

section.product .product-info h2:first-child, section.product .product-info .price:first-child {
    margin-top: 0
}

section.product .product-info .price {
    font-size: 30px;
    color: #0059a3
}

    section.product .product-info .price small {
        margin-top: 5px;
        display: block;
        color: #666666;
        font-size: 14px;
        text-transform: none
    }

        section.product .product-info .price small .price-crossed {
            text-decoration: line-through
        }

section.product .product-info .brand {
    display: block;
    margin: 30px auto
}

@media (max-width:767px) {
    section.product .product-info .brand {
        margin: 20px auto
    }
}

section.product .product-info .brand:first-child {
    margin-top: 0
}

section.product .product-info .brand:last-child {
    margin-bottom: 0
}

section.product .product-info .brand a {
    display: block
}

    section.product .product-info .brand a:not(:first-child) {
        margin-top: 5px
    }

    section.product .product-info .brand a:hover {
        opacity: .7
    }

    section.product .product-info .brand a strong {
        color: #666666;
        text-transform: uppercase;
        font-weight: 600
    }

section.product .product-info .brand span {
    display: block
}

    section.product .product-info .brand span strong {
        font-weight: 600;
        text-transform: uppercase
    }

@media (min-width:1200px) {
    section.product .product-info .brand span.supplier-code {
        text-align: right
    }
}

@media (max-width:1199px) {
    section.product .product-info .brand span.supplier-code {
        margin-bottom: 10px
    }
}

section.product .product-info .sizes-price-discount {
    display: block;
    margin: 30px auto
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount {
        margin: 20px auto
    }
}

section.product .product-info .sizes-price-discount:first-child {
    margin-top: 0
}

section.product .product-info .sizes-price-discount:last-child {
    margin-bottom: 0
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table {
    display: block
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #e5e5e5;
    margin: 0
}

    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line:first-child {
        padding-top: 0
    }

    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line strong {
        float: left;
        width: 35%;
        display: inline-block;
        text-transform: none;
        font-weight: 600
    }

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line strong {
        width: 50%
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line span {
    float: right;
    display: inline-block;
    width: calc(65% - 20px)
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line span {
        width: calc(50% - 20px)
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info {
    width: 280px;
    padding: 20px;
    transition: all .3s ease-in-out;
    padding: 0;
    width: auto;
    float: left;
    display: inline-block;
    box-shadow: none !important
}

@media (max-width:768px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info {
        width: 160px;
        padding: 10px
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:hover {
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.45)
}

    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:hover .title {
        color: #0059a3;
        transition: all .3s ease-in-out
    }

@media (max-width:768px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:hover {
        box-shadow: none
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .image-area {
    position: relative;
    width: 100%;
    height: 240px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:768px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .image-area {
        height: 150px
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .image-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: calc(90%);
    max-height: calc(90%);
    width: auto;
    height: auto
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .title, section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .price {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 15px
}

@media (max-width:768px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .title, section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .price {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .title {
    height: 66px;
    overflow: hidden
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .title {
        height: 54px
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .price {
    color: #0059a3;
    margin: 0
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .price-crossed {
    color: #d2d2d2;
    margin-right: 15px;
    text-decoration: line-through
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info {
        padding-left: 0;
        padding-right: 0
    }

        section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:not(:first-child) {
            padding: 5px 0
        }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:first-child {
    width: 40%;
    text-align: left
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:first-child {
        width: 100%
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:not(:first-child) {
    width: 20%;
    text-align: center;
    padding-left: 30px
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:not(:first-child) {
        width: 100%;
        text-align: left;
        padding-left: 0
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:last-child {
    text-align: right
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:last-child {
        text-align: left
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .title {
    display: block;
    text-align: left;
    margin-bottom: 0;
    font-size: 14px;
    height: auto;
    overflow: visible
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .price {
    text-align: right;
    max-width: 200px;
    font-size: 15px
}

@media (min-width:768px) and (max-width:991px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .price .price-crossed {
        margin-right: 0;
        display: block
    }
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .price {
        max-width: 100%;
        text-align: left
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info span {
    display: inline-block;
    vertical-align: bottom;
    float: none;
    width: auto
}

    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info span.product-info-inline-data {
        font-size: 14px;
        margin-right: 10px
    }

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info span.product-info-inline-data {
        font-size: 12px
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges {
    position: relative;
    height: 100%;
    width: 100%;
    pointer-events: none;
    height: auto;
    width: auto;
    display: inline-block;
    margin-bottom: 0
}

    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge {
        position: relative;
        display: inline-block;
        vertical-align: top;
        border-radius: 3px;
        margin: 5px 3px 0 0
    }

    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge--warm {
        background: rgba(255,249,3,0.8);
        height: 50px;
        width: 50px
    }

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge--warm {
        height: 40px;
        width: 40px
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge--warm:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    height: 30px;
    width: 30px;
    background: url(../icons/icon_sun.svg) no-repeat;
    background-size: auto;
    z-index: 1
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge--warm:after {
        height: 25px;
        width: 25px
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge--cold {
    background: rgba(0,89,163,0.8);
    height: 50px;
    width: 50px
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge--cold {
        height: 40px;
        width: 40px
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge--cold:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    height: 30px;
    width: 27px;
    background: url(../icons/icon_snowflake.svg) no-repeat;
    background-size: auto;
    z-index: 1
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge--cold:after {
        height: 25px;
        width: 22px
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge--yellow {
    background: #fff903;
    color: #000000;
    padding: 4px 15px;
    font-size: 13px;
    font-weight: 500
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge--yellow {
        padding: 2px 8px;
        font-size: 12px
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge--primary {
    background: #0059a3;
    color: white;
    padding: 4px 15px;
    font-size: 13px;
    font-weight: 500
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge--primary {
        padding: 2px 8px;
        font-size: 12px
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge--img {
    position: absolute;
    bottom: 10px;
    display: block;
    min-height: 27px;
    width: 100%
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge--yellow, section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .badges .badge--primary {
    padding: 2px 8px;
    font-size: 10px;
    text-transform: uppercase;
    margin-right: 10px
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .btn {
    padding: 8px 15px;
    line-height: 1.3;
    white-space: normal
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-textils .product-description-table-line .product-info {
    float: none;
    display: inline-block;
    vertical-align: middle
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-textils .product-description-table-line .product-info {
        vertical-align: top
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-textils .product-description-table-line .product-info:first-child {
    width: 100px
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-textils .product-description-table-line .product-info:first-child {
        margin-right: 15px;
        float: left;
        padding: 5px 0
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-textils .product-description-table-line .product-info:nth-child(2) {
    text-align: left
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-textils .product-description-table-line .product-info:not(:first-child) {
    width: calc((100% - 120px) / 3)
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-textils .product-description-table-line .product-info:not(:first-child) {
        width: calc(100% - 120px);
        float: right
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-textils .product-description-table-line .product-info .image-area {
    position: relative;
    width: 100px;
    height: 100px;
    border: 1px solid #e5e5e5;
    background: white;
    margin: 5px 0
}

@media (max-width:991px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-textils .product-description-table-line .product-info .image-area {
        margin-right: 20px
    }
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-textils .product-description-table-line .product-info .image-area {
        margin: 0
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-textils .product-description-table-line .product-info .image-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: calc(80%);
    max-height: calc(80%);
    width: auto;
    height: auto
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-textils .product-description-table-line .product-info .price {
    max-width: 100%;
    text-align: center
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-textils .product-description-table-line .product-info .price {
        text-align: left
    }
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-textils .product-description-table-line .product-info .sizes {
        font-size: 12px;
        margin-top: 5px
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:first-child {
    width: 20%
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:not(:first-child) {
    width: 26.5%
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info .price {
    max-width: 100%;
    text-align: center;
    font-size: 15px
}

@media (max-width:1199px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:first-child {
        width: 30%
    }

    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:nth-child(2) {
        width: 20%
    }

    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:nth-child(3), section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:nth-child(4) {
        width: 50%;
        float: right;
        text-align: right
    }
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info {
        padding: 0
    }

        section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .product-info:not(:first-child) {
            padding: 0;
            padding-left: 15px
        }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .color-name, section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .size {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 15px;
    height: 66px;
    overflow: hidden;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 14px !important
}

@media (max-width:768px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .color-name, section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .size {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px
    }
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .color-name, section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .size {
        height: 54px
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line-group {
    display: block
}

    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line-group:not(:last-child) {
        margin-bottom: 5px
    }

@media (max-width:1199px) {
    section.product .product-info .sizes-price-discount .sizes-price-discount-table-line-group:not(:last-child) {
        margin-bottom: 10px
    }
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line-group .sizes {
    word-break: break-all
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line-group .discount-info, section.product .product-info .sizes-price-discount .sizes-price-discount-table-line-group .weight-info {
    font-size: 12px
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line-group .weight-info {
    font-style: italic
}

section.product .product-info .color {
    display: block;
    margin: 30px auto
}

@media (max-width:767px) {
    section.product .product-info .color {
        margin: 20px auto
    }
}

section.product .product-info .color:first-child {
    margin-top: 0
}

section.product .product-info .color:last-child {
    margin-bottom: 0
}

section.product .product-info .color .form-styled {
    padding: 0;
    border-bottom: none
}

    section.product .product-info .color .form-styled input, section.product .product-info .color .form-styled textarea {
        border: 1px solid #d4d4d4;
        border-radius: 5px;
        background: white;
        padding: 9px 10px 7px 10px;
        width: 100%;
        box-shadow: none !important;
        transition: all .3s ease-in-out
    }

    section.product .product-info .color .form-styled textarea {
        resize: none
    }

    section.product .product-info .color .form-styled label {
        text-align: left;
        font-weight: 500;
        color: #666666
    }

        section.product .product-info .color .form-styled label small {
            display: block
        }

    section.product .product-info .color .form-styled .bootstrap-select .dropdown-toggle {
        background: #fafafa
    }

        section.product .product-info .color .form-styled .bootstrap-select .dropdown-toggle, section.product .product-info .color .form-styled .bootstrap-select .dropdown-toggle.bs-placeholder {
            color: #666666;
            text-transform: uppercase;
            font-size: 13px;
            font-weight: 500;
            padding: 10px
        }

@media (min-width:768px) {
    section.product .product-info .color .form-styled .form-group {
        max-width: 222px
    }
}

section.product .product-info .color .form-styled .form-group .bootstrap-select {
    width: 100%
}

    section.product .product-info .color .form-styled .form-group .bootstrap-select .dropdown-toggle.bs-placeholder {
        color: #666
    }

    section.product .product-info .color .form-styled .form-group .bootstrap-select .dropdown-toggle {
        padding: 15px 20px;
        font-size: 12px;
        font-weight: 500;
        color: #666;
        text-transform: uppercase;
        border: 1px solid #d4d4d4;
        background: #fafafa
    }

@media (max-width:1199px) {
    section.product .product-info .color .form-styled .form-group .bootstrap-select .dropdown-toggle {
        padding: 10px 15px
    }
}

section.product .product-info .color .form-styled .form-group .bootstrap-select .color-swatch {
    margin-top: 0;
    margin-right: 8px
}

@media (min-width:768px) {
    section.product .product-info .color .form-styled .form-group .bootstrap-select .color-swatch {
        display: none
    }
}

section.product .product-info .quantity {
    display: block;
    margin: 30px auto
}

@media (max-width:767px) {
    section.product .product-info .quantity {
        margin: 20px auto
    }
}

section.product .product-info .quantity:first-child {
    margin-top: 0
}

section.product .product-info .quantity:last-child {
    margin-bottom: 0
}

section.product .product-info .quantity-info strong, section.product .product-info .quantity-info span, section.product .product-info .quantity-info a {
    display: inline-block
}

    section.product .product-info .quantity-info a:not(:first-child) {
        margin-left: 5px
    }

section.product .product-info .quantity-info strong {
    font-weight: 600;
    text-transform: uppercase
}

section.product .product-info .badges {
    position: relative;
    height: 100%;
    width: 100%;
    pointer-events: none;
    height: auto;
    width: auto;
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase
}

    section.product .product-info .badges .badge {
        position: relative;
        display: inline-block;
        vertical-align: top;
        border-radius: 3px;
        margin: 5px 3px 0 0
    }

    section.product .product-info .badges .badge--warm {
        background: rgba(255,249,3,0.8);
        height: 50px;
        width: 50px
    }

@media (max-width:767px) {
    section.product .product-info .badges .badge--warm {
        height: 40px;
        width: 40px
    }
}

section.product .product-info .badges .badge--warm:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    height: 30px;
    width: 30px;
    background: url(../icons/icon_sun.svg) no-repeat;
    background-size: auto;
    z-index: 1
}

@media (max-width:767px) {
    section.product .product-info .badges .badge--warm:after {
        height: 25px;
        width: 25px
    }
}

section.product .product-info .badges .badge--cold {
    background: rgba(0,89,163,0.8);
    height: 50px;
    width: 50px
}

@media (max-width:767px) {
    section.product .product-info .badges .badge--cold {
        height: 40px;
        width: 40px
    }
}

section.product .product-info .badges .badge--cold:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    height: 30px;
    width: 27px;
    background: url(../icons/icon_snowflake.svg) no-repeat;
    background-size: auto;
    z-index: 1
}

@media (max-width:767px) {
    section.product .product-info .badges .badge--cold:after {
        height: 25px;
        width: 22px
    }
}

section.product .product-info .badges .badge--yellow {
    background: #fff903;
    color: #000000;
    padding: 4px 15px;
    font-size: 13px;
    font-weight: 500
}

@media (max-width:767px) {
    section.product .product-info .badges .badge--yellow {
        padding: 2px 8px;
        font-size: 12px
    }
}

section.product .product-info .badges .badge--primary {
    background: #0059a3;
    color: white;
    padding: 4px 15px;
    font-size: 13px;
    font-weight: 500
}

@media (max-width:767px) {
    section.product .product-info .badges .badge--primary {
        padding: 2px 8px;
        font-size: 12px
    }
}

section.product .product-info .badges .badge--img {
    position: absolute;
    bottom: 10px;
    display: block;
    min-height: 27px;
    width: 100%
}

section.product .product-info .badges .badge--yellow, section.product .product-info .badges .badge--primary {
    margin-right: 10px;
    border-radius: 7px
}

@media (max-width:1199px) {
    section.product .product-info .badges .badge--yellow, section.product .product-info .badges .badge--primary {
        margin-top: 0
    }
}

section.product .product-info .discount {
    display: block;
    margin: 30px auto
}

@media (max-width:767px) {
    section.product .product-info .discount {
        margin: 20px auto
    }
}

section.product .product-info .discount:first-child {
    margin-top: 0
}

section.product .product-info .discount:last-child {
    margin-bottom: 0
}

section.product .product-info .discount .badges:not(:last-child) {
    margin-bottom: 20px
}

section.product .product-info .discount-info {
    display: block;
    margin: 0
}

section.product .product-info .discount-price {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 15px;
    color: #0059a3;
    margin: 0
}

@media (max-width:768px) {
    section.product .product-info .discount-price {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px
    }
}

section.product .product-info .discount-price-crossed {
    color: #d2d2d2;
    margin-right: 15px;
    text-decoration: line-through
}

section.product .product-info .discount-price .price-crossed {
    text-decoration: none;
    color: #666666;
    font-weight: 400
}

section.product .product-info .stock {
    display: block;
    margin: 30px auto
}

@media (max-width:767px) {
    section.product .product-info .stock {
        margin: 20px auto
    }
}

section.product .product-info .stock:first-child {
    margin-top: 0
}

section.product .product-info .stock:last-child {
    margin-bottom: 0
}

section.product .product-info .stock p {
    margin: 0
}

section.product .product-info .stock-info {
    display: block
}

    section.product .product-info .stock-info strong {
        font-weight: 600
    }

section.product .product-info .stock .form-styled {
    margin: 20px auto
}

    section.product .product-info .stock .form-styled:first-child {
        margin-top: 0
    }

    section.product .product-info .stock .form-styled:last-child {
        margin-bottom: 0
    }

    section.product .product-info .stock .form-styled .form-group {
        padding: 0;
        border-bottom: none
    }

        section.product .product-info .stock .form-styled .form-group input, section.product .product-info .stock .form-styled .form-group textarea {
            border: 1px solid #d4d4d4;
            border-radius: 5px;
            background: white;
            padding: 9px 10px 7px 10px;
            width: 100%;
            box-shadow: none !important;
            transition: all .3s ease-in-out
        }

        section.product .product-info .stock .form-styled .form-group textarea {
            resize: none
        }

        section.product .product-info .stock .form-styled .form-group label {
            text-align: left;
            font-weight: 500;
            color: #666666
        }

            section.product .product-info .stock .form-styled .form-group label small {
                display: block
            }

        section.product .product-info .stock .form-styled .form-group .bootstrap-select .dropdown-toggle {
            background: #fafafa
        }

            section.product .product-info .stock .form-styled .form-group .bootstrap-select .dropdown-toggle, section.product .product-info .stock .form-styled .form-group .bootstrap-select .dropdown-toggle.bs-placeholder {
                color: #666666;
                text-transform: uppercase;
                font-size: 13px;
                font-weight: 500;
                padding: 10px
            }

    section.product .product-info .stock .form-styled .form-group-inline input, section.product .product-info .stock .form-styled .form-group-inline .btn, section.product .product-info .stock .form-styled .form-group-inline p {
        display: inline-block;
        vertical-align: middle;
        width: auto;
        margin-right: 10px
    }

    section.product .product-info .stock .form-styled .form-group-inline input {
        width: 25%
    }

@media (max-width:1199px) {
    section.product .product-info .stock .form-styled .form-group-inline input {
        width: 35%
    }
}

@media (max-width:767px) {
    section.product .product-info .stock .form-styled .form-group-inline input {
        width: 130px
    }
}

section.product .product-info .stock .form-styled .form-group-inline .btn {
    padding: 12px 12px;
    margin-right: 30px
}

section.product .product-info .stock .form-styled .form-group-inline p {
    max-width: 45%
}

@media (max-width:1199px) {
    section.product .product-info .stock .form-styled .form-group-inline p {
        display: block;
        max-width: 100%;
        margin-top: 15px
    }
}

section.product .product-info .stock .form-styled .form-group .deposit {
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5
}

    section.product .product-info .stock .form-styled .form-group .deposit-trr, section.product .product-info .stock .form-styled .form-group .deposit-price, section.product .product-info .stock .form-styled .form-group .deposit .checkbox {
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        width: 33.33%
    }

@media (max-width:1199px) {
    section.product .product-info .stock .form-styled .form-group .deposit-trr, section.product .product-info .stock .form-styled .form-group .deposit-price, section.product .product-info .stock .form-styled .form-group .deposit .checkbox {
        display: block;
        width: 100%
    }

        section.product .product-info .stock .form-styled .form-group .deposit-trr:not(:first-child), section.product .product-info .stock .form-styled .form-group .deposit-price:not(:first-child), section.product .product-info .stock .form-styled .form-group .deposit .checkbox:not(:first-child) {
            margin-top: 10px
        }
}

section.product .product-info .stock .form-styled .form-group .deposit-trr {
    text-transform: uppercase;
    text-align: left
}

    section.product .product-info .stock .form-styled .form-group .deposit-trr strong {
        color: #000000;
        font-weight: 600
    }

    section.product .product-info .stock .form-styled .form-group .deposit-trr strong, section.product .product-info .stock .form-styled .form-group .deposit-trr span {
        display: block
    }

section.product .product-info .stock .form-styled .form-group .deposit-price {
    width: 20%;
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 15px;
    color: #0059a3;
    margin: 0
}

@media (max-width:768px) {
    section.product .product-info .stock .form-styled .form-group .deposit-price {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px
    }
}

section.product .product-info .stock .form-styled .form-group .deposit-price-crossed {
    color: #d2d2d2;
    margin-right: 15px;
    text-decoration: line-through
}

@media (max-width:1199px) {
    section.product .product-info .stock .form-styled .form-group .deposit-price {
        text-align: left;
        width: 100%
    }
}

section.product .product-info .stock .form-styled .form-group .deposit-price-crossed {
    color: #d2d2d2;
    margin-right: 10px
}

section.product .product-info .stock .form-styled .form-group .deposit .checkbox {
    width: 40%;
    margin: 0
}

@media (max-width:1199px) {
    section.product .product-info .stock .form-styled .form-group .deposit .checkbox {
        width: 100%
    }
}

section.product .product-info .gift {
    display: block;
    margin: 30px auto
}

@media (max-width:767px) {
    section.product .product-info .gift {
        margin: 20px auto
    }
}

section.product .product-info .gift:first-child {
    margin-top: 0
}

section.product .product-info .gift:last-child {
    margin-bottom: 0
}

section.product .product-info .gift .list-element {
    position: relative;
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5
}

    section.product .product-info .gift .list-element:last-child {
        padding-bottom: 0;
        border-bottom: none
    }

section.product .product-info .gift .product {
    position: relative;
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5
}

    section.product .product-info .gift .product:last-child {
        padding-bottom: 0;
        border-bottom: none
    }

    section.product .product-info .gift .product .image-area {
        position: relative;
        width: 100px;
        height: 100px;
        border: 1px solid #e5e5e5;
        margin-right: 30px
    }

@media (max-width:991px) {
    section.product .product-info .gift .product .image-area {
        margin-right: 20px
    }
}

section.product .product-info .gift .product .image-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: calc(80%);
    max-height: calc(80%);
    width: auto;
    height: auto
}

section.product .product-info .gift .product .image-area, section.product .product-info .gift .product .product-info {
    float: left
}

section.product .product-info .gift .product .product-info {
    width: calc(100% - 130px)
}

@media (max-width:991px) {
    section.product .product-info .gift .product .product-info {
        width: calc(100% - 120px)
    }
}

section.product .product-info .gift .product .product-info-inline-group {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

    section.product .product-info .gift .product .product-info-inline-group:first-child {
        width: 70%
    }

@media (max-width:1199px) {
    section.product .product-info .gift .product .product-info-inline-group:first-child {
        width: 100%
    }
}

section.product .product-info .gift .product .product-info-inline-group:last-child {
    text-align: right;
    width: calc(30% - 35px);
    margin-left: 30px
}

@media (max-width:1199px) {
    section.product .product-info .gift .product .product-info-inline-group:last-child {
        margin-left: 0;
        margin-top: 15px;
        width: 100%
    }
}

section.product .product-info .gift .product .product-info .title {
    display: block;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
    color: #000000;
    margin-bottom: 5px;
    text-transform: none
}

section.product .product-info .gift .product .product-info .price {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 15px;
    color: #0059a3;
    margin: 0;
    color: #000000;
    text-align: right
}

@media (max-width:768px) {
    section.product .product-info .gift .product .product-info .price {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px
    }
}

section.product .product-info .gift .product .product-info .price-crossed {
    color: #d2d2d2;
    margin-right: 15px;
    text-decoration: line-through
}

@media (max-width:1199px) {
    section.product .product-info .gift .product .product-info .price {
        text-align: left
    }
}

section.product .product-info .sizes-price-stock {
    display: block;
    margin: 30px auto
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock {
        margin: 20px auto
    }
}

section.product .product-info .sizes-price-stock:first-child {
    margin-top: 0
}

section.product .product-info .sizes-price-stock:last-child {
    margin-bottom: 0
}

section.product .product-info .sizes-price-stock-table {
    display: block
}

section.product .product-info .sizes-price-stock-table-line {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #e5e5e5;
    margin: 0
}

    section.product .product-info .sizes-price-stock-table-line:first-child {
        padding-top: 0
    }

    section.product .product-info .sizes-price-stock-table-line strong {
        float: left;
        width: 35%;
        display: inline-block;
        text-transform: none;
        font-weight: 600
    }

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line strong {
        width: 50%
    }
}

section.product .product-info .sizes-price-stock-table-line span {
    float: right;
    display: inline-block;
    width: calc(65% - 20px)
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line span {
        width: calc(50% - 20px)
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info {
    width: 280px;
    padding: 20px;
    transition: all .3s ease-in-out;
    padding: 0;
    width: auto;
    float: left;
    display: inline-block;
    box-shadow: none !important
}

@media (max-width:768px) {
    section.product .product-info .sizes-price-stock-table-line .product-info {
        width: 160px;
        padding: 10px
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info:hover {
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.45)
}

    section.product .product-info .sizes-price-stock-table-line .product-info:hover .title {
        color: #0059a3;
        transition: all .3s ease-in-out
    }

@media (max-width:768px) {
    section.product .product-info .sizes-price-stock-table-line .product-info:hover {
        box-shadow: none
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info .image-area {
    position: relative;
    width: 100%;
    height: 240px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:768px) {
    section.product .product-info .sizes-price-stock-table-line .product-info .image-area {
        height: 150px
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info .image-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: calc(90%);
    max-height: calc(90%);
    width: auto;
    height: auto
}

section.product .product-info .sizes-price-stock-table-line .product-info .title, section.product .product-info .sizes-price-stock-table-line .product-info .price {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 15px
}

@media (max-width:768px) {
    section.product .product-info .sizes-price-stock-table-line .product-info .title, section.product .product-info .sizes-price-stock-table-line .product-info .price {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info .title {
    height: 66px;
    overflow: hidden
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line .product-info .title {
        height: 54px
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info .price {
    color: #0059a3;
    margin: 0
}

section.product .product-info .sizes-price-stock-table-line .product-info .price-crossed {
    color: #d2d2d2;
    margin-right: 15px;
    text-decoration: line-through
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line .product-info {
        padding-left: 0;
        padding-right: 0
    }

        section.product .product-info .sizes-price-stock-table-line .product-info:not(:first-child) {
            padding: 5px 0
        }
}

section.product .product-info .sizes-price-stock-table-line .product-info:first-child {
    width: 40%;
    text-align: left
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line .product-info:first-child {
        width: 100%
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info:not(:first-child) {
    width: 20%;
    text-align: center;
    padding-left: 30px
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line .product-info:not(:first-child) {
        width: 100%;
        text-align: left;
        padding-left: 0
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info:last-child {
    text-align: right
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line .product-info:last-child {
        text-align: left
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info .title {
    display: block;
    text-align: left;
    margin-bottom: 0;
    font-size: 14px;
    height: auto;
    overflow: visible
}

section.product .product-info .sizes-price-stock-table-line .product-info .price {
    text-align: right;
    max-width: 200px;
    font-size: 15px
}

@media (min-width:768px) and (max-width:991px) {
    section.product .product-info .sizes-price-stock-table-line .product-info .price .price-crossed {
        margin-right: 0;
        display: block
    }
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line .product-info .price {
        max-width: 100%;
        text-align: left
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info span {
    display: inline-block;
    vertical-align: bottom;
    float: none;
    width: auto
}

    section.product .product-info .sizes-price-stock-table-line .product-info span.product-info-inline-data {
        font-size: 14px;
        margin-right: 10px
    }

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line .product-info span.product-info-inline-data {
        font-size: 12px
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info .badges {
    position: relative;
    height: 100%;
    width: 100%;
    pointer-events: none;
    height: auto;
    width: auto;
    display: inline-block;
    margin-bottom: 0
}

    section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge {
        position: relative;
        display: inline-block;
        vertical-align: top;
        border-radius: 3px;
        margin: 5px 3px 0 0
    }

    section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge--warm {
        background: rgba(255,249,3,0.8);
        height: 50px;
        width: 50px
    }

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge--warm {
        height: 40px;
        width: 40px
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge--warm:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    height: 30px;
    width: 30px;
    background: url(../icons/icon_sun.svg) no-repeat;
    background-size: auto;
    z-index: 1
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge--warm:after {
        height: 25px;
        width: 25px
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge--cold {
    background: rgba(0,89,163,0.8);
    height: 50px;
    width: 50px
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge--cold {
        height: 40px;
        width: 40px
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge--cold:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    height: 30px;
    width: 27px;
    background: url(../icons/icon_snowflake.svg) no-repeat;
    background-size: auto;
    z-index: 1
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge--cold:after {
        height: 25px;
        width: 22px
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge--yellow {
    background: #fff903;
    color: #000000;
    padding: 4px 15px;
    font-size: 13px;
    font-weight: 500
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge--yellow {
        padding: 2px 8px;
        font-size: 12px
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge--primary {
    background: #0059a3;
    color: white;
    padding: 4px 15px;
    font-size: 13px;
    font-weight: 500
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge--primary {
        padding: 2px 8px;
        font-size: 12px
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge--img {
    position: absolute;
    bottom: 10px;
    display: block;
    min-height: 27px;
    width: 100%
}

section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge--yellow, section.product .product-info .sizes-price-stock-table-line .product-info .badges .badge--primary {
    padding: 2px 8px;
    font-size: 10px;
    text-transform: uppercase;
    margin-right: 10px
}

section.product .product-info .sizes-price-stock-table-line .product-info .btn {
    padding: 8px 15px;
    line-height: 1.3;
    white-space: normal
}

section.product .product-info .sizes-price-stock-table-textils .product-description-table-line .product-info {
    float: none;
    display: inline-block;
    vertical-align: middle
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-textils .product-description-table-line .product-info {
        vertical-align: top
    }
}

section.product .product-info .sizes-price-stock-table-textils .product-description-table-line .product-info:first-child {
    width: 100px
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-textils .product-description-table-line .product-info:first-child {
        margin-right: 15px;
        float: left;
        padding: 5px 0
    }
}

section.product .product-info .sizes-price-stock-table-textils .product-description-table-line .product-info:nth-child(2) {
    text-align: left
}

section.product .product-info .sizes-price-stock-table-textils .product-description-table-line .product-info:not(:first-child) {
    width: calc((100% - 120px) / 3)
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-textils .product-description-table-line .product-info:not(:first-child) {
        width: calc(100% - 120px);
        float: right
    }
}

section.product .product-info .sizes-price-stock-table-textils .product-description-table-line .product-info .image-area {
    position: relative;
    width: 100px;
    height: 100px;
    border: 1px solid #e5e5e5;
    background: white;
    margin: 5px 0
}

@media (max-width:991px) {
    section.product .product-info .sizes-price-stock-table-textils .product-description-table-line .product-info .image-area {
        margin-right: 20px
    }
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-textils .product-description-table-line .product-info .image-area {
        margin: 0
    }
}

section.product .product-info .sizes-price-stock-table-textils .product-description-table-line .product-info .image-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: calc(80%);
    max-height: calc(80%);
    width: auto;
    height: auto
}

section.product .product-info .sizes-price-stock-table-textils .product-description-table-line .product-info .price {
    max-width: 100%;
    text-align: center
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-textils .product-description-table-line .product-info .price {
        text-align: left
    }
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-textils .product-description-table-line .product-info .sizes {
        font-size: 12px;
        margin-top: 5px
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info:first-child {
    width: 20%
}

section.product .product-info .sizes-price-stock-table-line .product-info:not(:first-child) {
    width: 26.5%
}

section.product .product-info .sizes-price-stock-table-line .product-info .price {
    max-width: 100%;
    text-align: center;
    font-size: 15px
}

@media (max-width:1199px) {
    section.product .product-info .sizes-price-stock-table-line .product-info:first-child {
        width: 30%
    }

    section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(2) {
        width: 20%
    }

    section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(3), section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(4) {
        width: 50%;
        float: right;
        text-align: right
    }
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line .product-info {
        padding: 0
    }

        section.product .product-info .sizes-price-stock-table-line .product-info:not(:first-child) {
            padding: 0;
            padding-left: 15px
        }
}

section.product .product-info .sizes-price-stock-table-line .color-name, section.product .product-info .sizes-price-stock-table-line .size {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 15px;
    height: 66px;
    overflow: hidden;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 14px !important
}

@media (max-width:768px) {
    section.product .product-info .sizes-price-stock-table-line .color-name, section.product .product-info .sizes-price-stock-table-line .size {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px
    }
}

@media (max-width:767px) {
    section.product .product-info .sizes-price-stock-table-line .color-name, section.product .product-info .sizes-price-stock-table-line .size {
        height: 54px
    }
}

section.product .product-info .sizes-price-stock-table-line-group {
    display: block
}

    section.product .product-info .sizes-price-stock-table-line-group:not(:last-child) {
        margin-bottom: 5px
    }

@media (max-width:1199px) {
    section.product .product-info .sizes-price-stock-table-line-group:not(:last-child) {
        margin-bottom: 10px
    }
}

section.product .product-info .sizes-price-stock-table-line-group .sizes {
    word-break: break-all
}

section.product .product-info .sizes-price-stock-table-line-group .discount-info, section.product .product-info .sizes-price-stock-table-line-group .weight-info {
    font-size: 12px
}

section.product .product-info .sizes-price-stock-table-line-group .weight-info {
    font-style: italic
}

section.product .product-info .sizes-price-stock-table-line:last-child {
    border-bottom: none
}

section.product .product-info .sizes-price-stock-table-line .product-info {
    float: none;
    vertical-align: middle
}

    section.product .product-info .sizes-price-stock-table-line .product-info:first-child {
        width: 70px
    }

    section.product .product-info .sizes-price-stock-table-line .product-info:not(:first-child) {
        padding-left: 15px
    }

    section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(2) {
        width: 130px
    }

    section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(3), section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(4), section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(5) {
        width: calc((100% - 220px) / 3);
        text-align: left
    }

@media (max-width:1199px) {
    section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(3), section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(4) {
        float: none
    }
}

@media (max-width:1199px) {
    section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(3) {
        width: 100px
    }
}

@media (max-width:1199px) {
    section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(2), section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(4), section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(5) {
        float: right;
        clear: both;
        text-align: right;
        width: calc(100% - 190px)
    }
}

@media (max-width:1199px) {
    section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(4), section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(5) {
        display: block;
        width: 100%
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info .size {
    margin-bottom: 0
}

section.product .product-info .sizes-price-stock-table-line .product-info .price-crossed {
    display: block;
    margin-right: 0
}

@media (max-width:1199px) {
    section.product .product-info .sizes-price-stock-table-line .product-info .stock-info, section.product .product-info .sizes-price-stock-table-line .product-info .stock-info-supplier {
        font-size: 12px
    }
}

@media (min-width:1200px) {
    section.product .product-info .sizes-price-stock-table-line .product-info .stock-info span, section.product .product-info .sizes-price-stock-table-line .product-info .stock-info-supplier span {
        display: block
    }
}

@media (max-width:1199px) {
    section.product .product-info .sizes-price-stock-table-line .product-info .stock-info {
        margin-top: 10px
    }
}

section.product .product-info .sizes-price-stock-table-line .product-info .quantity .input-group {
    margin-right: 0
}

@media (max-width:1199px) {
    section.product .product-info .sizes-price-stock-table-line .product-info .quantity .input-group {
        width: 100px
    }
}

section.product .product-info .features {
    display: block;
    margin: 30px auto;
    position: relative;
    background: white;
    box-shadow: 0 10px 10px -9px rgba(0,0,0,0.25);
    z-index: 2;
    box-shadow: none
}

@media (max-width:767px) {
    section.product .product-info .features {
        margin: 20px auto
    }
}

section.product .product-info .features:first-child {
    margin-top: 0
}

section.product .product-info .features:last-child {
    margin-bottom: 0
}

@media (max-width:991px) {
    section.product .product-info .features {
        display: none
    }
}

section.product .product-info .features ul {
    margin: 0;
    width: 100%
}

    section.product .product-info .features ul li {
        width: 25%;
        border-right: 1px solid #e5e5e5;
        margin: 10px -4px 10px 0;
        padding: 0 10px;
        text-align: center
    }

        section.product .product-info .features ul li:first-child {
            border-left: 1px solid #e5e5e5
        }

        section.product .product-info .features ul li a {
            display: inline-block;
            vertical-align: middle;
            position: relative;
            font-size: 11px;
            color: #666666;
            padding: 5px 0 5px 30px;
            text-align: center
        }

@media (max-width:1200px) {
    section.product .product-info .features ul li a {
        text-align: left
    }
}

section.product .product-info .features ul li a img {
    position: absolute;
    left: 0;
    top: 7px;
    height: 15px;
    width: auto
}

@media (max-width:991px) {
    section.product .product-info .features {
        display: block
    }
}

section.product .product-info .features ul li {
    width: 100%;
    text-align: left;
    margin: 5px 0;
    padding: 0;
    border-right: none
}

    section.product .product-info .features ul li:first-child {
        border-left: none;
        margin-top: 0
    }

    section.product .product-info .features ul li:last-child {
        margin-bottom: 0
    }

section.product .product-info .description p span {
    display: block
}

    section.product .product-info .description p span strong {
        text-transform: uppercase
    }

section.product .product-info .description p strong {
    font-weight: 600
}

section.product .product-info .description .supply-code {
    text-align: right
}

section.product .product-info .description .see-all {
    display: inline-block;
    color: #0059a3;
    cursor: pointer
}

section.product .product-description {
    position: relative;
    padding: 40px 0;
    width: 100%;
    overflow: hidden !important;
    background: #f7f7f7
}

@media (max-width:768px) {
    section.product .product-description {
        padding: 15px 0
    }
}

section.product .product-description .nav-tabs {
    border-bottom: 2px solid #e5e5e5
}

@media (max-width:992px) {
    section.product .product-description .nav-tabs {
        display: none
    }
}

section.product .product-description .nav-tabs > li.active > a, section.product .product-description .nav-tabs > li.active > a:focus, section.product .product-description .nav-tabs > li.active > a:hover {
    border-width: 0
}

section.product .product-description .nav-tabs > li > a {
    border: none;
    color: #010101;
    font-size: 20px;
    font-weight: 500;
    padding: 10px 30px
}

    section.product .product-description .nav-tabs > li.active > a, section.product .product-description .nav-tabs > li > a:hover {
        border: none;
        color: #0059a3 !important;
        background: transparent
    }

    section.product .product-description .nav-tabs > li > a::after {
        content: "";
        background: #0059a3;
        height: 2px;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: -1px;
        transition: all 250ms ease 0s;
        transform: scale(0)
    }

section.product .product-description .nav-tabs > li.active > a::after, section.product .product-description .nav-tabs > li:hover > a::after {
    transform: scale(1)
}

section.product .product-description .tab-nav > li > a::after {
    background: #0059a3 none repeat scroll 0 0;
    color: #fff
}

section.product .product-description .tab-content {
    padding: 10px 0 0 0
}

@media (max-width:768px) {
    section.product .product-description .tab-content {
        padding: 20px 0;
        overflow: hidden
    }
}

section.product .product-description .tab-pane {
    padding: 15px 0
}

@media (max-width:992px) {
    section.product .product-description .tab-pane {
        padding: 0;
        display: block !important
    }
}

@media (max-width:768px) {
    section.product .product-description .tab-pane {
        padding: 0 15px
    }
}

section.product .product-description .tab-pane > h3 {
    position: relative;
    display: none;
    border-bottom: 1px solid #e5e5e5;
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    font-weight: 500;
    cursor: pointer
}

    section.product .product-description .tab-pane > h3:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        background: url(../icons/icon_plus_grey.svg) no-repeat;
        background-size: 20px 20px;
        display: block;
        width: 20px;
        height: 20px
    }

@media (max-width:992px) {
    section.product .product-description .tab-pane > h3 {
        display: block
    }
}

@media (min-width:768px) and (max-width:991px) {
    section.product .product-description .tab-pane > h3 {
        width: 750px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:992px) {
    section.product .product-description .tab-pane .hideable {
        max-height: 0;
        visibility: hidden;
        transition: all .4s ease-in-out;
        margin-bottom: 30px;
        opacity: 0
    }
}

section.product .product-description .tab-pane.open > h3:after {
    background: url(../icons/icon_minus_grey.svg) no-repeat;
    background-size: 19px 19px;
    right: -1px
}

section.product .product-description .tab-pane.open .hideable {
    max-height: 800px;
    visibility: visible;
    opacity: 1
}

section.product .product-description .tab-pane .read-all {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #0059a3;
    text-decoration: underline;
    margin-top: 10px
}

section.product .product-description .owl-stage-outer {
    padding: 0 10%
}

@media (max-width:1350px) {
    section.product .product-description .owl-stage-outer {
        padding: 0
    }
}

@media (max-width:991px) {
    section.product .product-description .owl-stage-outer {
        padding: 0 15%
    }
}

@media (max-width:767px) {
    section.product .product-description .owl-stage-outer {
        padding: 0
    }
}

section.product .product-description .owl-stage {
    padding-top: 20px
}

    section.product .product-description .owl-stage .owl-item {
        padding-bottom: 20px;
        opacity: .15;
        transition: opacity .1s ease-in-out
    }

@media (max-width:768px) {
    section.product .product-description .owl-stage .owl-item {
        opacity: 1 !important
    }
}

section.product .product-description .owl-stage .owl-item.active {
    opacity: 1
}

    section.product .product-description .owl-stage .owl-item.active.last-active {
        opacity: .15
    }

section.product .product-description .owl-stage .owl-item .card {
    width: 100%;
    background: white;
    border-radius: 5px;
    padding: 0 0 30px 0;
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.15)
}

@media (max-width:767px) {
    section.product .product-description .owl-stage .owl-item .card {
        width: 300px
    }
}

section.product .product-description .owl-stage .owl-item .card:hover {
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.25)
}

section.product .product-description .owl-stage .owl-item .card .image-area {
    position: relative;
    width: 100%;
    height: 200px;
    text-align: center;
    margin-bottom: 40px;
    overflow: hidden;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

    section.product .product-description .owl-stage .owl-item .card .image-area img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        width: 100%;
        height: 100%;
        object-fit: cover
    }

section.product .product-description .owl-stage .owl-item .card h3, section.product .product-description .owl-stage .owl-item .card p, section.product .product-description .owl-stage .owl-item .card a {
    padding: 0 30px
}

section.product .product-description .owl-stage .owl-item .card h3 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #000000;
    margin: 0 0 15px 0
}

section.product .product-description .owl-stage .owl-item .card p {
    font-size: 14px;
    line-height: 24px;
    color: #666666;
    margin: 0 0 15px 0
}

section.product .product-description .owl-stage .owl-item .card a:not(.more) {
    font-size: 13px;
    line-height: normal;
    font-weight: 500;
    color: #0059a3
}

section.product .product-description .owl-prev, section.product .product-description .owl-next {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    transform: translateY(-50%);
    text-indent: -99999px
}

@media (max-width:768px) {
    section.product .product-description .owl-prev, section.product .product-description .owl-next {
        display: none
    }
}

section.product .product-description .owl-prev {
    background: url(../icons/icon_chevron_right.svg) no-repeat;
    background-size: 50px 50px;
    transform: rotate(180deg);
    top: 43%;
    left: 50px
}

@media (max-width:991px) {
    section.product .product-description .owl-prev {
        left: 20px
    }
}

section.product .product-description .owl-next {
    background: url(../icons/icon_chevron_right.svg) no-repeat;
    background-size: 50px 50px;
    top: 46%;
    right: 50px
}

@media (max-width:991px) {
    section.product .product-description .owl-next {
        right: 20px
    }
}

@media (max-width:1199px) {
    section.product .product-description .nav-tabs > li > a {
        font-size: 18px
    }
}

section.product .product-description .tab-content {
    padding: 20px 0 0 0
}

    section.product .product-description .tab-content .tab-pane > h3 {
        padding-right: 30px
    }

@media (min-width:768px) and (max-width:991px) {
    section.product .product-description .tab-content .tab-pane > h3 {
        width: auto
    }
}

@media (max-width:992px) {
    section.product .product-description .tab-content .tab-pane .hideable {
        visibility: visible;
        overflow: hidden
    }
}

section.product .product-description .tab-content .tab-pane.open .hideable {
    overflow: visible;
    max-height: auto
}

section.product .product-description .tab-content .tab-pane ul {
    padding-left: 0;
    list-style: none;
    display: block;
    margin-top: 20px;
    padding-left: 50px
}

    section.product .product-description .tab-content .tab-pane ul li {
        display: block;
        margin-top: 5px;
        text-indent: -27px;
        line-height: 2
    }

        section.product .product-description .tab-content .tab-pane ul li:before {
            content: '';
            display: inline-block;
            margin-left: 2px;
            height: 12px;
            width: 12px;
            background: url(../icons/icon_chevron_right_blue.svg) no-repeat;
            background-size: 12px 12px;
            padding-right: 25px;
            font-weight: 600
        }

section.product .product-description .tab-content .tab-pane p b {
    font-weight: 600
}

section.product .product-description .tab-content .tab-pane .img-holder:not(:first-child) {
    margin-top: 30px
}

@media (max-width:991px) {
    section.product .product-description .tab-content .tab-pane .img-holder {
        margin: 30px auto 0 auto;
        text-align: center
    }
}

section.product .product-description .tab-content .tab-pane.open .hideable {
    max-height: 100%
}

@media (max-width:991px) {
    section.product .product-description .tab-content .tab-pane.open .hideable {
        margin-top: 20px
    }
}

section.product .product-description .product-description-table {
    display: block
}

section.product .product-description .product-description-table-line {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #e5e5e5;
    margin: 0
}

    section.product .product-description .product-description-table-line:first-child {
        padding-top: 0
    }

    section.product .product-description .product-description-table-line strong {
        float: left;
        width: 35%;
        display: inline-block;
        text-transform: none;
        font-weight: 600
    }

@media (max-width:767px) {
    section.product .product-description .product-description-table-line strong {
        width: 50%
    }
}

section.product .product-description .product-description-table-line span {
    float: right;
    display: inline-block;
    width: calc(65% - 20px)
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-line span {
        width: calc(50% - 20px)
    }
}

section.product .product-description .product-description-table-line .product-info {
    width: 280px;
    padding: 20px;
    transition: all .3s ease-in-out;
    padding: 0;
    width: auto;
    float: left;
    display: inline-block;
    box-shadow: none !important
}

@media (max-width:768px) {
    section.product .product-description .product-description-table-line .product-info {
        width: 160px;
        padding: 10px
    }
}

section.product .product-description .product-description-table-line .product-info:hover {
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.45)
}

    section.product .product-description .product-description-table-line .product-info:hover .title {
        color: #0059a3;
        transition: all .3s ease-in-out
    }

@media (max-width:768px) {
    section.product .product-description .product-description-table-line .product-info:hover {
        box-shadow: none
    }
}

section.product .product-description .product-description-table-line .product-info .image-area {
    position: relative;
    width: 100%;
    height: 240px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:768px) {
    section.product .product-description .product-description-table-line .product-info .image-area {
        height: 150px
    }
}

section.product .product-description .product-description-table-line .product-info .image-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: calc(90%);
    max-height: calc(90%);
    width: auto;
    height: auto
}

section.product .product-description .product-description-table-line .product-info .title, section.product .product-description .product-description-table-line .product-info .price {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 15px
}

@media (max-width:768px) {
    section.product .product-description .product-description-table-line .product-info .title, section.product .product-description .product-description-table-line .product-info .price {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px
    }
}

section.product .product-description .product-description-table-line .product-info .title {
    height: 66px;
    overflow: hidden
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-line .product-info .title {
        height: 54px
    }
}

section.product .product-description .product-description-table-line .product-info .price {
    color: #0059a3;
    margin: 0
}

section.product .product-description .product-description-table-line .product-info .price-crossed {
    color: #d2d2d2;
    margin-right: 15px;
    text-decoration: line-through
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-line .product-info {
        padding-left: 0;
        padding-right: 0
    }

        section.product .product-description .product-description-table-line .product-info:not(:first-child) {
            padding: 5px 0
        }
}

section.product .product-description .product-description-table-line .product-info:first-child {
    width: 40%;
    text-align: left
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-line .product-info:first-child {
        width: 100%
    }
}

section.product .product-description .product-description-table-line .product-info:not(:first-child) {
    width: 20%;
    text-align: center;
    padding-left: 30px
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-line .product-info:not(:first-child) {
        width: 100%;
        text-align: left;
        padding-left: 0
    }
}

section.product .product-description .product-description-table-line .product-info:last-child {
    text-align: right
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-line .product-info:last-child {
        text-align: left
    }
}

section.product .product-description .product-description-table-line .product-info .title {
    display: block;
    text-align: left;
    margin-bottom: 0;
    font-size: 14px;
    height: auto;
    overflow: visible
}

section.product .product-description .product-description-table-line .product-info .price {
    text-align: right;
    max-width: 200px;
    font-size: 15px
}

@media (min-width:768px) and (max-width:991px) {
    section.product .product-description .product-description-table-line .product-info .price .price-crossed {
        margin-right: 0;
        display: block
    }
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-line .product-info .price {
        max-width: 100%;
        text-align: left
    }
}

section.product .product-description .product-description-table-line .product-info span {
    display: inline-block;
    vertical-align: bottom;
    float: none;
    width: auto
}

    section.product .product-description .product-description-table-line .product-info span.product-info-inline-data {
        font-size: 14px;
        margin-right: 10px
    }

@media (max-width:767px) {
    section.product .product-description .product-description-table-line .product-info span.product-info-inline-data {
        font-size: 12px
    }
}

section.product .product-description .product-description-table-line .product-info .badges {
    position: relative;
    height: 100%;
    width: 100%;
    pointer-events: none;
    height: auto;
    width: auto;
    display: inline-block;
    margin-bottom: 0
}

    section.product .product-description .product-description-table-line .product-info .badges .badge {
        position: relative;
        display: inline-block;
        vertical-align: top;
        border-radius: 3px;
        margin: 5px 3px 0 0
    }

    section.product .product-description .product-description-table-line .product-info .badges .badge--warm {
        background: rgba(255,249,3,0.8);
        height: 50px;
        width: 50px
    }

@media (max-width:767px) {
    section.product .product-description .product-description-table-line .product-info .badges .badge--warm {
        height: 40px;
        width: 40px
    }
}

section.product .product-description .product-description-table-line .product-info .badges .badge--warm:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    height: 30px;
    width: 30px;
    background: url(../icons/icon_sun.svg) no-repeat;
    background-size: auto;
    z-index: 1
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-line .product-info .badges .badge--warm:after {
        height: 25px;
        width: 25px
    }
}

section.product .product-description .product-description-table-line .product-info .badges .badge--cold {
    background: rgba(0,89,163,0.8);
    height: 50px;
    width: 50px
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-line .product-info .badges .badge--cold {
        height: 40px;
        width: 40px
    }
}

section.product .product-description .product-description-table-line .product-info .badges .badge--cold:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    height: 30px;
    width: 27px;
    background: url(../icons/icon_snowflake.svg) no-repeat;
    background-size: auto;
    z-index: 1
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-line .product-info .badges .badge--cold:after {
        height: 25px;
        width: 22px
    }
}

section.product .product-description .product-description-table-line .product-info .badges .badge--yellow {
    background: #fff903;
    color: #000000;
    padding: 4px 15px;
    font-size: 13px;
    font-weight: 500
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-line .product-info .badges .badge--yellow {
        padding: 2px 8px;
        font-size: 12px
    }
}

section.product .product-description .product-description-table-line .product-info .badges .badge--primary {
    background: #0059a3;
    color: white;
    padding: 4px 15px;
    font-size: 13px;
    font-weight: 500
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-line .product-info .badges .badge--primary {
        padding: 2px 8px;
        font-size: 12px
    }
}

section.product .product-description .product-description-table-line .product-info .badges .badge--img {
    position: absolute;
    bottom: 10px;
    display: block;
    min-height: 27px;
    width: 100%
}

section.product .product-description .product-description-table-line .product-info .badges .badge--yellow, section.product .product-description .product-description-table-line .product-info .badges .badge--primary {
    padding: 2px 8px;
    font-size: 10px;
    text-transform: uppercase;
    margin-right: 10px
}

section.product .product-description .product-description-table-line .product-info .btn {
    padding: 8px 15px;
    line-height: 1.3;
    white-space: normal
}

section.product .product-description .product-description-table-textils .product-description-table-line .product-info {
    float: none;
    display: inline-block;
    vertical-align: middle
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-textils .product-description-table-line .product-info {
        vertical-align: top
    }
}

section.product .product-description .product-description-table-textils .product-description-table-line .product-info:first-child {
    width: 100px
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-textils .product-description-table-line .product-info:first-child {
        margin-right: 15px;
        float: left;
        padding: 5px 0
    }
}

section.product .product-description .product-description-table-textils .product-description-table-line .product-info:nth-child(2) {
    text-align: left
}

section.product .product-description .product-description-table-textils .product-description-table-line .product-info:not(:first-child) {
    width: calc((100% - 120px) / 3)
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-textils .product-description-table-line .product-info:not(:first-child) {
        width: calc(100% - 120px);
        float: right
    }
}

section.product .product-description .product-description-table-textils .product-description-table-line .product-info .image-area {
    position: relative;
    width: 100px;
    height: 100px;
    border: 1px solid #e5e5e5;
    background: white;
    margin: 5px 0
}

@media (max-width:991px) {
    section.product .product-description .product-description-table-textils .product-description-table-line .product-info .image-area {
        margin-right: 20px
    }
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-textils .product-description-table-line .product-info .image-area {
        margin: 0
    }
}

section.product .product-description .product-description-table-textils .product-description-table-line .product-info .image-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: calc(80%);
    max-height: calc(80%);
    width: auto;
    height: auto
}

section.product .product-description .product-description-table-textils .product-description-table-line .product-info .price {
    max-width: 100%;
    text-align: center
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-textils .product-description-table-line .product-info .price {
        text-align: left
    }
}

@media (max-width:767px) {
    section.product .product-description .product-description-table-textils .product-description-table-line .product-info .sizes {
        font-size: 12px;
        margin-top: 5px
    }
}

section.product + section.products {
    padding: 30px 0
}

@media (max-width:767px) {
    section.product + section.products {
        padding: 10px 0 30px 0
    }
}

.product .image-area, .products-subcategory .image-area, .product-gallery .main-carousel .image-area {
    position: relative;
    text-align: left
}

    .product .image-area .badges, .products-subcategory .image-area .badges, .product-gallery .main-carousel .image-area .badges {
        position: relative;
        height: 100%;
        width: 100%;
        pointer-events: none
    }

        .product .image-area .badges .badge, .products-subcategory .image-area .badges .badge, .product-gallery .main-carousel .image-area .badges .badge {
            position: relative;
            display: inline-block;
            vertical-align: top;
            border-radius: 3px;
            margin: 5px 3px 0 0
        }

        .product .image-area .badges .badge--warm, .products-subcategory .image-area .badges .badge--warm, .product-gallery .main-carousel .image-area .badges .badge--warm {
            background: rgba(255,249,3,0.8);
            height: 50px;
            width: 50px
        }

@media (max-width:767px) {
    .product .image-area .badges .badge--warm, .products-subcategory .image-area .badges .badge--warm, .product-gallery .main-carousel .image-area .badges .badge--warm {
        height: 40px;
        width: 40px
    }
}

.product .image-area .badges .badge--warm:after, .products-subcategory .image-area .badges .badge--warm:after, .product-gallery .main-carousel .image-area .badges .badge--warm:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    height: 30px;
    width: 30px;
    background: url(../icons/icon_sun.svg) no-repeat;
    background-size: auto;
    z-index: 1
}

@media (max-width:767px) {
    .product .image-area .badges .badge--warm:after, .products-subcategory .image-area .badges .badge--warm:after, .product-gallery .main-carousel .image-area .badges .badge--warm:after {
        height: 25px;
        width: 25px
    }
}

.product .image-area .badges .badge--cold, .products-subcategory .image-area .badges .badge--cold, .product-gallery .main-carousel .image-area .badges .badge--cold {
    background: rgba(0,89,163,0.8);
    height: 50px;
    width: 50px
}

@media (max-width:767px) {
    .product .image-area .badges .badge--cold, .products-subcategory .image-area .badges .badge--cold, .product-gallery .main-carousel .image-area .badges .badge--cold {
        height: 40px;
        width: 40px
    }
}

.product .image-area .badges .badge--cold:after, .products-subcategory .image-area .badges .badge--cold:after, .product-gallery .main-carousel .image-area .badges .badge--cold:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    height: 30px;
    width: 27px;
    background: url(../icons/icon_snowflake.svg) no-repeat;
    background-size: auto;
    z-index: 1
}

@media (max-width:767px) {
    .product .image-area .badges .badge--cold:after, .products-subcategory .image-area .badges .badge--cold:after, .product-gallery .main-carousel .image-area .badges .badge--cold:after {
        height: 25px;
        width: 22px
    }
}

.product .image-area .badges .badge--yellow, .products-subcategory .image-area .badges .badge--yellow, .product-gallery .main-carousel .image-area .badges .badge--yellow {
    background: #fff903;
    color: #000000;
    padding: 4px 15px;
    font-size: 13px;
    font-weight: 500
}

@media (max-width:767px) {
    .product .image-area .badges .badge--yellow, .products-subcategory .image-area .badges .badge--yellow, .product-gallery .main-carousel .image-area .badges .badge--yellow {
        padding: 2px 8px;
        font-size: 12px
    }
}

.product .image-area .badges .badge--primary, .products-subcategory .image-area .badges .badge--primary, .product-gallery .main-carousel .image-area .badges .badge--primary {
    background: #0059a3;
    color: white;
    padding: 4px 15px;
    font-size: 13px;
    font-weight: 500
}

@media (max-width:767px) {
    .product .image-area .badges .badge--primary, .products-subcategory .image-area .badges .badge--primary, .product-gallery .main-carousel .image-area .badges .badge--primary {
        padding: 2px 8px;
        font-size: 12px
    }
}

.product .image-area .badges .badge--img, .products-subcategory .image-area .badges .badge--img, .product-gallery .main-carousel .image-area .badges .badge--img {
    position: absolute;
    bottom: 10px;
    display: block;
    min-height: 27px;
    width: 100%
}

.product .codes:not(:first-child), .products-subcategory .codes:not(:first-child), .product-gallery .main-carousel .codes:not(:first-child) {
    margin-top: 15px
}

.product .codes small, .products-subcategory .codes small, .product-gallery .main-carousel .codes small {
    font-size: 11px;
    display: block
}

.products-subcategory .image-area .badges .badge {
    margin: 5px 2px 0 2px
}

.price-crossed {
    text-decoration: line-through
}

.product-gallery {
    position: relative
}

@media (max-width:767px) {
    .product-gallery {
        margin-top: 20px
    }
}

.product-gallery .main-carousel {
    position: relative;
    float: right;
    width: calc(100% - 130px)
}

@media (max-width:991px) {
    .product-gallery .main-carousel {
        float: none;
        width: 100%
    }
}

.product-gallery .main-carousel .item {
    position: relative;
    width: 100%;
    height: 530px;
    border: 1px solid #e5e5e5
}

@media (max-width:1199px) {
    .product-gallery .main-carousel .item {
        height: 480px
    }
}

@media (max-width:991px) {
    .product-gallery .main-carousel .item {
        height: 380px
    }
}

@media (max-width:767px) {
    .product-gallery .main-carousel .item {
        height: 340px
    }
}

.product-gallery .main-carousel .item .image-area {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center
}

    .product-gallery .main-carousel .item .image-area img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        max-width: calc(65%);
        max-height: calc(90%);
        width: auto;
        height: auto
    }

    .product-gallery .main-carousel .item .image-area .badges {
        text-align: left;
        margin: 10px 0 0 15px
    }

        .product-gallery .main-carousel .item .image-area .badges .badge {
            vertical-align: top
        }

.product-gallery .main-carousel .owl-nav .owl-prev, .product-gallery .main-carousel .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 20px;
    text-indent: 999px;
    height: 30px;
    width: 30px;
    background: url(../icons/icon_chevron_right.svg) no-repeat;
    background-size: 30px 30px;
    transform: rotate(180deg);
    overflow: hidden
}

.product-gallery .main-carousel .owl-nav .owl-next {
    left: auto;
    right: 20px;
    transform: rotate(0deg)
}

.product-gallery .main-carousel .owl-nav .disabled {
    opacity: .5
}

.product-gallery .thumbnail-carousel {
    position: absolute;
    top: -100px;
    left: 0;
    width: 530px;
    height: 100px;
    transform: rotate(90deg);
    transform-origin: bottom left
}

@media (max-width:1199px) {
    .product-gallery .thumbnail-carousel {
        width: 480px
    }
}

@media (max-width:991px) {
    .product-gallery .thumbnail-carousel {
        transform: rotate(0deg);
        position: relative;
        top: 0;
        margin-top: 10px;
        height: 75px;
        width: 100%
    }
}

.product-gallery .thumbnail-carousel .item {
    position: relative;
    border: 1px solid #e5e5e5;
    display: block;
    height: 100px;
    width: 100px;
    cursor: pointer
}

@media (max-width:991px) {
    .product-gallery .thumbnail-carousel .item {
        height: 75px;
        width: 75px
    }
}

.product-gallery .thumbnail-carousel .item .image-area {
    transform: rotate(-90deg);
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center
}

@media (max-width:991px) {
    .product-gallery .thumbnail-carousel .item .image-area {
        transform: rotate(0deg)
    }
}

.product-gallery .thumbnail-carousel .item .image-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: calc(80%);
    max-height: calc(80%);
    width: auto;
    height: auto
}

.product-gallery .thumbnail-carousel .current .item {
    border-color: #0059a3
}

.product-gallery .badges {
    position: relative;
    height: 100%;
    width: 100%;
    position: absolute;
    top: -5px;
    left: 130px;
    right: 0;
    bottom: 0;
    padding: 15px;
    pointer-events: none;
    z-index: 5;
    width: auto
}

    .product-gallery .badges .badge {
        position: relative;
        display: inline-block;
        vertical-align: top;
        border-radius: 3px;
        margin: 5px 3px 0 0
    }

    .product-gallery .badges .badge--warm {
        background: rgba(255,249,3,0.8);
        height: 50px;
        width: 50px
    }

@media (max-width:767px) {
    .product-gallery .badges .badge--warm {
        height: 40px;
        width: 40px
    }
}

.product-gallery .badges .badge--warm:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    height: 30px;
    width: 30px;
    background: url(../icons/icon_sun.svg) no-repeat;
    background-size: auto;
    z-index: 1
}

@media (max-width:767px) {
    .product-gallery .badges .badge--warm:after {
        height: 25px;
        width: 25px
    }
}

.product-gallery .badges .badge--cold {
    background: rgba(0,89,163,0.8);
    height: 50px;
    width: 50px
}

@media (max-width:767px) {
    .product-gallery .badges .badge--cold {
        height: 40px;
        width: 40px
    }
}

.product-gallery .badges .badge--cold:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    height: 30px;
    width: 27px;
    background: url(../icons/icon_snowflake.svg) no-repeat;
    background-size: auto;
    z-index: 1
}

@media (max-width:767px) {
    .product-gallery .badges .badge--cold:after {
        height: 25px;
        width: 22px
    }
}

.product-gallery .badges .badge--yellow {
    background: #fff903;
    color: #000000;
    padding: 4px 15px;
    font-size: 13px;
    font-weight: 500
}

@media (max-width:767px) {
    .product-gallery .badges .badge--yellow {
        padding: 2px 8px;
        font-size: 12px
    }
}

.product-gallery .badges .badge--primary {
    background: #0059a3;
    color: white;
    padding: 4px 15px;
    font-size: 13px;
    font-weight: 500
}

@media (max-width:767px) {
    .product-gallery .badges .badge--primary {
        padding: 2px 8px;
        font-size: 12px
    }
}

.product-gallery .badges .badge--img {
    position: absolute;
    bottom: 10px;
    display: block;
    min-height: 27px;
    width: 100%
}

@media (max-width:991px) {
    .product-gallery .badges {
        left: 0
    }
}

.pagination-nav {
    position: relative;
    z-index: 1;
    display: block;
    text-align: right
}

@media (max-width:767px) {
    .pagination-nav {
        text-align: center
    }
}

.pagination-nav:not(:first-child) {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid #e5e5e5
}

@media (max-width:1199px) {
    .pagination-nav:not(:first-child) {
        margin-top: 40px
    }
}

.pagination-nav nav ul {
    display: block;
    margin: 0
}

    .pagination-nav nav ul li {
        display: inline-block
    }

        .pagination-nav nav ul li a {
            display: inline-block;
            vertical-align: top;
            min-width: 33px;
            text-align: center;
            margin: 0;
            padding: 9px 12px;
            font-size: 13px;
            line-height: 1;
            font-weight: 500;
            border: 1px solid #d4d4d4;
            color: #000000;
            border-radius: 5px;
            background-color: #FFFFFF
        }

        .pagination-nav nav ul li:first-child a, .pagination-nav nav ul li:last-child a {
            padding: 4px 0
        }

            .pagination-nav nav ul li:first-child a:before, .pagination-nav nav ul li:last-child a:before {
                content: '';
                display: inline-block;
                vertical-align: middle;
                margin-left: 2px;
                height: 22px;
                width: 22px;
                background: url(../icons/icon_chevron_right.svg) no-repeat;
                background-size: 22px 22px
            }

            .pagination-nav nav ul li:first-child a:before {
                transform: rotate(180deg)
            }

        .pagination-nav nav ul li:hover a, .pagination-nav nav ul li:active a, .pagination-nav nav ul li:focus a, .pagination-nav nav ul li.active a {
            color: #000000;
            background: #f1f1f1
        }

        .pagination-nav nav ul li.disabled {
            opacity: .3
        }

.form-styled .form-group {
    margin: 20px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5
}

    .form-styled .form-group:first-child {
        margin-top: 0
    }

    .form-styled .form-group:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border: none
    }

    .form-styled .form-group label {
        display: block;
        width: 100%
    }

.form-styled .form-group-title-collapse {
    position: relative;
    font-weight: 500;
    color: #000000;
    padding-right: 25px;
    margin-bottom: 0;
    cursor: pointer
}

    .form-styled .form-group-title-collapse:before {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        background: url(../icons/icon_plus_grey.svg) no-repeat;
        background-size: 20px 20px;
        display: block;
        width: 20px;
        height: 20px
    }

    .form-styled .form-group-title-collapse.open:before {
        background: url(../icons/icon_minus_grey.svg) no-repeat;
        background-size: 19px 19px;
        right: -1px
    }

.form-styled .form-group.open .form-group-title-collapse:before {
    background: url(../icons/icon_minus_grey.svg) no-repeat;
    background-size: 19px 19px;
    right: -1px
}

.form-styled .form-group .see-all {
    margin-top: 15px;
    display: block;
    font-size: 12px;
    color: #0059a3;
    cursor: pointer
}

.form-styled .form-group .checkbox {
    margin: 5px 0 0 0
}

@media (max-width:767px) {
    .form-styled .form-group .checkbox {
        margin: 15px 0 0 0
    }
}

.form-styled .form-group .checkbox.no-after label:after {
    display: none
}

.form-styled .form-group .list-unstyled li a, .form-styled .form-group .list-unstyled li.price-range-list-item {
    font-size: 12px;
    color: #666666
}

    .form-styled .form-group .list-unstyled li a:hover, .form-styled .form-group .list-unstyled li.price-range-list-item:hover, .form-styled .form-group .list-unstyled li a:focus, .form-styled .form-group .list-unstyled li.price-range-list-item:focus, .form-styled .form-group .list-unstyled li a:active, .form-styled .form-group .list-unstyled li.price-range-list-item:active {
        color: #0059a3
    }

.form-styled .form-group .list-unstyled li.price-range-list-item {
    cursor: pointer
}

    .form-styled .form-group .list-unstyled li.price-range-list-item.active {
        color: #0059a3
    }

.form-styled .form-group .list-unstyled li.active a {
    color: #0059a3
}

.form-styled .form-group .price-range-list li {
    line-height: 2
}

body.textils .main-nav > .inner .menu > ul > li:last-child {
    float: right
}

.gallery-carousel .owl-carousel .owl-prev, .gallery-carousel .owl-carousel .owl-next {
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -9px;
    left: -30px;
    width: 12px;
    height: 18px;
    background: url(../icons/icon_chevron_right-cropped.svg) no-repeat;
    background-size: auto;
    transform: rotate(180deg);
    text-indent: -99999px;
    overflow: hidden
}

    .gallery-carousel .owl-carousel .owl-prev.disabled, .gallery-carousel .owl-carousel .owl-next.disabled {
        display: none
    }

@media (max-width:768px) {
    .gallery-carousel .owl-carousel .owl-prev, .gallery-carousel .owl-carousel .owl-next {
        display: none
    }
}

.gallery-carousel .owl-carousel .owl-next {
    left: auto;
    right: -30px;
    transform: rotate(0deg)
}

.locations-map {
    position: relative;
    display: block;
    height: 700px;
    width: 100%
}

@media (max-width:1199px) {
    .locations-map {
        height: 580px
    }
}

@media (max-width:991px) {
    .locations-map {
        height: 500px
    }
}

@media (max-width:767px) {
    .locations-map {
        height: auto
    }
}

@media (min-width:768px) {
    .locations-map-small {
        height: 400px
    }
}

.locations-map .list-locations {
    position: relative;
    float: left;
    height: 100%;
    width: 350px;
    background: #f7f7f7;
    padding: 30px;
    overflow-y: auto
}

@media (max-width:991px) {
    .locations-map .list-locations {
        width: 300px
    }
}

@media (max-width:767px) {
    .locations-map .list-locations {
        float: none;
        height: auto;
        width: 100%
    }
}

.locations-map .list-locations .location {
    position: relative;
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5
}

    .locations-map .list-locations .location:first-child {
        padding-top: 0
    }

    .locations-map .list-locations .location:last-child {
        border-bottom: none;
        padding-bottom: 0
    }

    .locations-map .list-locations .location h5 {
        text-transform: uppercase;
        font-weight: 500;
        margin: 20px 0
    }

        .locations-map .list-locations .location h5:first-child {
            margin-top: 0
        }

        .locations-map .list-locations .location h5:last-child {
            margin-bottom: 0
        }

        .locations-map .list-locations .location h5.location-title-collapse {
            text-transform: uppercase;
            position: relative;
            display: block;
            margin: 20px 0;
            font-weight: 500;
            margin: 0;
            line-height: 1;
            padding-right: 20px;
            cursor: pointer
        }

            .locations-map .list-locations .location h5.location-title-collapse:first-child {
                margin-top: 0
            }

            .locations-map .list-locations .location h5.location-title-collapse:last-child {
                margin-bottom: 0
            }

            .locations-map .list-locations .location h5.location-title-collapse:before {
                content: '';
                position: absolute;
                right: 0;
                top: 0;
                background: url(../icons/icon_plus_grey.svg) no-repeat;
                background-size: 20px 20px;
                display: block;
                width: 20px;
                height: 20px
            }

            .locations-map .list-locations .location h5.location-title-collapse.open:before {
                background: url(../icons/icon_minus_grey.svg) no-repeat;
                background-size: 19px 19px;
                right: -1px
            }

.locations-map .list-locations .location-content {
    max-height: 0;
    overflow: hidden;
    transition: all .4s ease-in-out;
    opacity: 0;
    margin: 0
}

    .locations-map .list-locations .location-content.open {
        margin-top: 20px;
        max-height: 1000px;
        opacity: 1
    }

.locations-map .list-locations .location .list-locations-element {
    position: relative;
    display: block;
    margin: 20px 0
}

    .locations-map .list-locations .location .list-locations-element:first-child {
        margin-top: 0
    }

    .locations-map .list-locations .location .list-locations-element:last-child {
        margin-bottom: 0
    }

.locations-map .list-locations .location h6 {
    font-size: 14px;
    font-weight: 600;
    color: #666666;
    margin-top: 20px
}

.locations-map .list-locations .location address {
    position: relative;
    display: block;
    margin: 20px 0
}

    .locations-map .list-locations .location address:first-child {
        margin-top: 0
    }

    .locations-map .list-locations .location address:last-child {
        margin-bottom: 0
    }

.locations-map .list-locations .location .location-content-table {
    position: relative;
    display: block;
    margin: 20px 0
}

    .locations-map .list-locations .location .location-content-table:first-child {
        margin-top: 0
    }

    .locations-map .list-locations .location .location-content-table:last-child {
        margin-bottom: 0
    }

.locations-map .list-locations .location .location-content-table-line {
    display: block;
    line-height: 1.7
}

    .locations-map .list-locations .location .location-content-table-line strong {
        float: left;
        width: 50%;
        font-weight: 400
    }

    .locations-map .list-locations .location .location-content-table-line span {
        float: right;
        width: 50%;
        text-align: right
    }

.locations-map .list-locations .location .location-content-gallery {
    position: relative;
    display: block;
    margin: 20px 0
}

    .locations-map .list-locations .location .location-content-gallery:first-child {
        margin-top: 0
    }

    .locations-map .list-locations .location .location-content-gallery:last-child {
        margin-bottom: 0
    }

    .locations-map .list-locations .location .location-content-gallery .fancybox-thumb {
        display: inline-block;
        height: 60px;
        width: 60px;
        margin: 5px 10px 0 0
    }

        .locations-map .list-locations .location .location-content-gallery .fancybox-thumb:before {
            width: 15px;
            height: 15px
        }

.locations-map .list-locations .location .read-more {
    margin: 20px 0;
    position: relative;
    display: block;
    padding-left: 20px
}

    .locations-map .list-locations .location .read-more:first-child {
        margin-top: 0
    }

    .locations-map .list-locations .location .read-more:last-child {
        margin-bottom: 0
    }

    .locations-map .list-locations .location .read-more:before {
        content: '';
        position: absolute;
        display: block;
        top: 2px;
        left: 0;
        width: 8px;
        height: 14px;
        background: url(../icons/icon_chevron_right_blue.svg) no-repeat;
        background-size: auto
    }

.locations-map .map-wrapper {
    position: relative;
    float: right;
    height: 100%;
    width: calc(100% - 350px)
}

@media (max-width:991px) {
    .locations-map .map-wrapper {
        width: calc(100% - 300px)
    }
}

@media (max-width:767px) {
    .locations-map .map-wrapper {
        float: none;
        height: 300px;
        width: 100%
    }
}

.locations-map .map-wrapper .map {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

    .locations-map .map-wrapper .map .gm-style * {
        border-radius: 0 !important
    }

    .locations-map .map-wrapper .map .gm-style-iw {
        padding: 10px
    }

    .locations-map .map-wrapper .map h5 {
        font-weight: 500
    }

    .locations-map .map-wrapper .map address {
        display: block;
        margin: 20px 0;
        font-size: 14px
    }

    .locations-map .map-wrapper .map .read-more {
        position: relative;
        display: block;
        padding-left: 20px;
        font-size: 14px;
        color: #0059a3
    }

        .locations-map .map-wrapper .map .read-more:before {
            content: '';
            position: absolute;
            display: block;
            top: 2px;
            left: 0;
            width: 8px;
            height: 14px;
            background: url(../icons/icon_chevron_right_blue.svg) no-repeat;
            background-size: auto
        }

.location-map .location {
    position: relative;
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5
}

    .location-map .location:first-child {
        padding-top: 0
    }

    .location-map .location:last-child {
        border-bottom: none;
        padding-bottom: 0
    }

    .location-map .location h5 {
        text-transform: uppercase;
        font-weight: 500;
        margin: 20px 0
    }

        .location-map .location h5:first-child {
            margin-top: 0
        }

        .location-map .location h5:last-child {
            margin-bottom: 0
        }

        .location-map .location h5.location-title-collapse {
            text-transform: uppercase;
            position: relative;
            display: block;
            margin: 20px 0;
            font-weight: 500;
            margin: 0;
            line-height: 1;
            padding-right: 20px;
            cursor: pointer
        }

            .location-map .location h5.location-title-collapse:first-child {
                margin-top: 0
            }

            .location-map .location h5.location-title-collapse:last-child {
                margin-bottom: 0
            }

            .location-map .location h5.location-title-collapse:before {
                content: '';
                position: absolute;
                right: 0;
                top: 0;
                background: url(../icons/icon_plus_grey.svg) no-repeat;
                background-size: 20px 20px;
                display: block;
                width: 20px;
                height: 20px
            }

            .location-map .location h5.location-title-collapse.open:before {
                background: url(../icons/icon_minus_grey.svg) no-repeat;
                background-size: 19px 19px;
                right: -1px
            }

.location-map .location-content {
    max-height: 0;
    overflow: hidden;
    transition: all .4s ease-in-out;
    opacity: 0;
    margin: 0
}

    .location-map .location-content.open {
        margin-top: 20px;
        max-height: 1000px;
        opacity: 1
    }

.location-map .location .list-locations-element {
    position: relative;
    display: block;
    margin: 20px 0
}

    .location-map .location .list-locations-element:first-child {
        margin-top: 0
    }

    .location-map .location .list-locations-element:last-child {
        margin-bottom: 0
    }

.location-map .location h6 {
    font-size: 14px;
    font-weight: 600;
    color: #666666;
    margin-top: 20px
}

.location-map .location address {
    position: relative;
    display: block;
    margin: 20px 0
}

    .location-map .location address:first-child {
        margin-top: 0
    }

    .location-map .location address:last-child {
        margin-bottom: 0
    }

.location-map .location .location-content-table {
    position: relative;
    display: block;
    margin: 20px 0
}

    .location-map .location .location-content-table:first-child {
        margin-top: 0
    }

    .location-map .location .location-content-table:last-child {
        margin-bottom: 0
    }

.location-map .location .location-content-table-line {
    display: block;
    line-height: 1.7
}

    .location-map .location .location-content-table-line strong {
        float: left;
        width: 50%;
        font-weight: 400
    }

    .location-map .location .location-content-table-line span {
        float: right;
        width: 50%;
        text-align: right
    }

.location-map .location .location-content-gallery {
    position: relative;
    display: block;
    margin: 20px 0
}

    .location-map .location .location-content-gallery:first-child {
        margin-top: 0
    }

    .location-map .location .location-content-gallery:last-child {
        margin-bottom: 0
    }

    .location-map .location .location-content-gallery .fancybox-thumb {
        display: inline-block;
        height: 60px;
        width: 60px;
        margin: 5px 10px 0 0
    }

        .location-map .location .location-content-gallery .fancybox-thumb:before {
            width: 15px;
            height: 15px
        }

.location-map .location .read-more {
    margin: 20px 0;
    position: relative;
    display: block;
    padding-left: 20px
}

    .location-map .location .read-more:first-child {
        margin-top: 0
    }

    .location-map .location .read-more:last-child {
        margin-bottom: 0
    }

    .location-map .location .read-more:before {
        content: '';
        position: absolute;
        display: block;
        top: 2px;
        left: 0;
        width: 8px;
        height: 14px;
        background: url(../icons/icon_chevron_right_blue.svg) no-repeat;
        background-size: auto
    }

.location-map .location .location-element {
    position: relative;
    display: block;
    padding: 20px 0;
    margin: 0;
    border-bottom: 1px solid #e5e5e5
}

    .location-map .location .location-element:first-child {
        padding-top: 0
    }

    .location-map .location .location-element:last-child {
        padding-bottom: 0;
        border-bottom: none
    }

.location-map .location h6 {
    margin-top: 0
}

.location-map .location address {
    position: relative;
    display: block;
    padding: 20px 0;
    margin: 0;
    border-bottom: 1px solid #e5e5e5;
    font-size: 18px
}

    .location-map .location address:first-child {
        padding-top: 0
    }

    .location-map .location address:last-child {
        padding-bottom: 0;
        border-bottom: none
    }

.location-map .location .location-content-table {
    position: relative;
    display: block;
    padding: 20px 0;
    margin: 0;
    border-bottom: 1px solid #e5e5e5
}

    .location-map .location .location-content-table:first-child {
        padding-top: 0
    }

    .location-map .location .location-content-table:last-child {
        padding-bottom: 0;
        border-bottom: none
    }

.location-map .location .location-content-table-line {
    max-width: 290px
}

.location-map .location .location-content-gallery {
    position: relative;
    display: block;
    padding: 20px 0;
    margin: 0;
    border-bottom: 1px solid #e5e5e5
}

    .location-map .location .location-content-gallery:first-child {
        padding-top: 0
    }

    .location-map .location .location-content-gallery:last-child {
        padding-bottom: 0;
        border-bottom: none
    }

@media (min-width:992px) {
    .location-map .location .location-content-gallery .fancybox-thumb {
        height: 100px;
        width: 100px;
        margin: 10px 15px 0 0
    }

        .location-map .location .location-content-gallery .fancybox-thumb:before {
            width: 22px;
            height: 22px
        }
}

.location-map .map-wrapper {
    position: relative;
    float: right;
    height: 100%;
    width: calc(100% - 350px);
    height: 470px;
    width: 100% !important
}

@media (max-width:991px) {
    .location-map .map-wrapper {
        width: calc(100% - 300px)
    }
}

@media (max-width:767px) {
    .location-map .map-wrapper {
        float: none;
        height: 300px;
        width: 100%
    }
}

.location-map .map-wrapper .map {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

    .location-map .map-wrapper .map .gm-style * {
        border-radius: 0 !important
    }

    .location-map .map-wrapper .map .gm-style-iw {
        padding: 10px
    }

    .location-map .map-wrapper .map h5 {
        font-weight: 500
    }

    .location-map .map-wrapper .map address {
        display: block;
        margin: 20px 0;
        font-size: 14px
    }

    .location-map .map-wrapper .map .read-more {
        position: relative;
        display: block;
        padding-left: 20px;
        font-size: 14px;
        color: #0059a3
    }

        .location-map .map-wrapper .map .read-more:before {
            content: '';
            position: absolute;
            display: block;
            top: 2px;
            left: 0;
            width: 8px;
            height: 14px;
            background: url(../icons/icon_chevron_right_blue.svg) no-repeat;
            background-size: auto
        }

@media (max-width:767px) {
    .location-map .map-wrapper {
        margin-top: 30px
    }
}

.table-bordered {
    margin: 20px 0;
    max-width: 600px
}

@media (max-width:767px) {
    .table-bordered {
        max-width: 100%
    }
}

.table-bordered:first-child {
    margin-top: 0
}

.table-bordered:last-child {
    margin-bottom: 0
}

.table-bordered thead tr th {
    text-transform: uppercase;
    font-weight: 500;
    color: #000000;
    padding: 10px 15px;
    width: 33.33333333%;
    border-bottom-width: 1px
}

.table-bordered tbody tr td {
    padding: 10px 15px;
    width: 33.33333333%;
    font-size: 12px;
    border-top-color: white;
    border-bottom-color: white
}

.table-bordered tbody tr:last-child td {
    border-bottom-color: #ddd
}

section.about {
    position: relative;
    padding: 40px 0
}

@media (max-width:767px) {
    section.about {
        padding: 30px 0
    }
}

section.stores, section.store {
    position: relative;
    padding: 40px 0
}

@media (max-width:767px) {
    section.stores, section.store {
        padding: 30px 0
    }
}

.search-store {
    background: #0059a3;
    padding: 40px 0;
    text-align: center
}

@media (max-width:767px) {
    .search-store {
        padding: 30px 5%
    }
}

@media (min-width:768px) {
    .search-store h3, .search-store .btn-yellow-gradient {
        display: inline-block !important;
        vertical-align: middle !important
    }
}

.search-store h3 {
    color: white;
    text-transform: uppercase
}

@media (min-width:768px) {
    .search-store h3 {
        max-width: 50%;
        margin: 0 40px 0 0 !important
    }
}

section.contact {
    position: relative;
    padding: 40px 0
}

@media (max-width:767px) {
    section.contact {
        padding: 30px 0
    }
}

.contact-cards {
    position: relative;
    display: block;
    margin-top: -20px
}

.contact-card {
    position: relative;
    display: block;
    margin-top: 20px;
    padding: 40px 15px;
    text-align: center;
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.2);
    border-radius: 5px;
    transition: all .3s ease-in-out
}

@media (max-width:767px) {
    .contact-card {
        padding: 30px 0
    }
}

.contact-card:hover {
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.45)
}

.contact-card h5 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    margin: 0
}

    .contact-card h5:not(:last-child) {
        margin-bottom: 20px
    }

@media (max-width:1199px) {
    .contact-card h5 {
        font-size: 16px
    }
}

.contact-card p, .contact-card a {
    margin: 0 !important
}

.contact-card a {
    color: #666666;
    font-weight: 600
}

    .contact-card a:hover {
        color: #0059a3
    }

.contact-form .form-styled {
    position: relative;
    display: block;
    text-align: center;
    max-width: 360px;
    margin: 40px auto
}

@media (max-width:767px) {
    .contact-form .form-styled {
        margin: 30px auto
    }
}

.contact-form .form-styled:first-child {
    margin-top: 0
}

.contact-form .form-styled:last-child {
    margin-bottom: 0
}

.contact-form .form-styled .form-group {
    padding: 0;
    border-bottom: none
}

    .contact-form .form-styled .form-group input, .contact-form .form-styled .form-group textarea {
        border: 1px solid #d4d4d4;
        border-radius: 5px;
        background: white;
        padding: 9px 10px 7px 10px;
        width: 100%;
        box-shadow: none !important;
        transition: all .3s ease-in-out
    }

    .contact-form .form-styled .form-group textarea {
        resize: none
    }

    .contact-form .form-styled .form-group label {
        text-align: left;
        font-weight: 500;
        color: #666666
    }

        .contact-form .form-styled .form-group label small {
            display: block
        }

    .contact-form .form-styled .form-group .bootstrap-select .dropdown-toggle {
        background: #fafafa
    }

        .contact-form .form-styled .form-group .bootstrap-select .dropdown-toggle, .contact-form .form-styled .form-group .bootstrap-select .dropdown-toggle.bs-placeholder {
            color: #666666;
            text-transform: uppercase;
            font-size: 13px;
            font-weight: 500;
            padding: 10px
        }

section.news {
    position: relative;
    padding: 0px 0;
	overflow: hidden;
}

@media (max-width:767px) {
    section.news {
        padding: 30px 0
    }
}

section.news .card {
    width: 100%;

    background: white;
    border-radius: 5px;
    padding: 0;
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.15);
    margin: 35px 0 0 0;
}

@media (max-width:767px) {
    section.news .card {
        width: 300px
    }
}

section.news .card:hover {
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.25)
}

section.news .card .image-area {
    position: relative;
    width: 100%;
    height: 230px;
    text-align: center;
    margin-bottom: 40px;
    overflow: hidden;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

    section.news .card .image-area img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        width: 100%;
        height: 100%;
        object-fit: cover
    }

section.news .card h3, section.news .card p, section.news .card a {
    padding: 0 30px
}

section.news .card h3 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #000000;
    margin: 0 0 15px 0
}

section.news .card p {
    font-size: 14px;
    line-height: 24px;
    color: #666666;
    margin: 0 0 15px 0
}

section.news .card a:not(.more) {
    font-size: 13px;
    line-height: normal;
    font-weight: 500;
    color: #0059a3
}

@media (max-width:767px) {
    section.news .card {
        width: 100%
    }
}

section.news .pagination-nav {
    text-align: center
}

@media (max-width:991px) {
    section.news .row.row-large-padding > .col-md-8:not(:first-child), section.news .row.row-large-padding > .col-md-4:not(:first-child) {
        margin-top: 40px
    }
}

section.news .row-large-padding .row, section.news .row-large-padding .row [class*=col-] .row, section.news .row-large-padding .row [class*=col-] .row [class*=col-] .row {
    margin-left: -5px !important;
    margin-right: -5px !important
}

section.news .row-large-padding [class*=col-] .row [class*=col-] {
    padding-left: 5px !important;
    padding-right: 5px !important
}

.news-latest-cards {
    display: block
}

.news-latest .card {
    width: 100%;
    background: white;
    border-radius: 5px;
    padding: 0 0 30px 0;
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.15);
    padding: 10px
}

@media (max-width:767px) {
    .news-latest .card {
        width: 300px
    }
}

.news-latest .card:hover {
    box-shadow: 0 0 49px -10px rgba(0,0,0,0.25)
}

.news-latest .card .image-area {
    position: relative;
    width: 100%;
    height: 200px;
    text-align: center;
    margin-bottom: 40px;
    overflow: hidden;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

    .news-latest .card .image-area img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.news-latest .card h3, .news-latest .card p, .news-latest .card a {
    padding: 0 30px
}

.news-latest .card h3 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #000000;
    margin: 0 0 15px 0
}

.news-latest .card p {
    font-size: 14px;
    line-height: 24px;
    color: #666666;
    margin: 0 0 15px 0
}

.news-latest .card a:not(.more) {
    font-size: 13px;
    line-height: normal;
    font-weight: 500;
    color: #0059a3
}

.news-latest .card:not(:first-child) {
    margin-top: 20px
}

@media (max-width:991px) {
    .news-latest .card:not(:first-child) {
        margin-top: 10px
    }
}

@media (max-width:767px) {
    .news-latest .card {
        width: 100%
    }
}

.news-latest .card .image-area {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    height: 100px;
    margin-bottom: 0;
    margin-right: 20px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.news-latest .card h3 {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    margin: 0;
    width: calc(100% - 125px);
    padding: 0;
    line-height: 1.5
}

@media (max-width:767px) {
    .news-cards .row-eq-height {
        display: block
    }

        .news-cards .row-eq-height > [class*='col-'] {
            display: block
        }
}

article {
    position: relative;
    display: block;
    padding: 40px 0;
    padding: 0
}

@media (max-width:767px) {
    article {
        padding: 30px 0
    }
}

article:first-child {
    padding-top: 0
}

@media (max-width:991px) {
    article .row > .col-md-6:not(:first-child) {
        margin-top: 20px
    }
}

article .my-module-submodule {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    article .my-module-submodule {
        margin: 40px 0
    }
}

article .my-module-submodule:first-child {
    margin-top: 0
}

article .my-module-submodule:last-child {
    margin-bottom: 0
}

article .my-module-element {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    article .my-module-element {
        margin: 20px 0
    }
}

article .my-module-element:first-child {
    margin-top: 0
}

article .my-module-element:last-child {
    margin-bottom: 0
}

article h2 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:767px) {
    article h2 {
        margin: 20px 0
    }
}

article h2:first-child {
    margin-top: 0
}

article h2:last-child {
    margin-bottom: 0
}

@media (max-width:1199px) {
    article h2 {
        font-size: 25px
    }
}

@media (max-width:767px) {
    article h2 {
        font-size: 20px
    }
}

article h3 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500
}

@media (max-width:767px) {
    article h3 {
        margin: 20px 0
    }
}

article h3:first-child {
    margin-top: 0
}

article h3:last-child {
    margin-bottom: 0
}

@media (max-width:991px) {
    article h3 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    article h3 {
        font-size: 18px
    }
}

article h4 {
    position: relative;
    display: block;
    margin: 30px 0;
    font-size: 20px;
    font-weight: 500
}

@media (max-width:767px) {
    article h4 {
        margin: 20px 0
    }
}

article h4:first-child {
    margin-top: 0
}

article h4:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    article h4 {
        font-size: 18px
    }
}

article .logo {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    article .logo {
        margin: 20px 0
    }
}

article .logo:first-child {
    margin-top: 0
}

article .logo:last-child {
    margin-bottom: 0
}

article .logo img {
    max-width: 240px
}

@media (max-width:1199px) {
    article .logo img {
        max-width: 200px
    }
}

@media (max-width:991px) {
    article .logo img {
        max-width: 180px
    }
}

@media (max-width:767px) {
    article .logo img {
        max-width: 150px
    }
}

article .embed-responsive {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    article .embed-responsive {
        margin: 20px 0
    }
}

article .embed-responsive:first-child {
    margin-top: 0
}

article .embed-responsive:last-child {
    margin-bottom: 0
}

article p {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    article p {
        margin: 20px 0
    }
}

article p:first-child {
    margin-top: 0
}

article p:last-child {
    margin-bottom: 0
}

article p b, article p strong {
    font-weight: 600
}

article .lead {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6
}

@media (max-width:1199px) {
    article .lead {
        font-size: 16px
    }
}

@media (max-width:767px) {
    article .lead {
        font-size: 15px
    }
}

article .gallery-carousel {
    position: relative;
    display: block;
    margin: 30px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 40px 0
}

@media (max-width:767px) {
    article .gallery-carousel {
        margin: 20px 0
    }
}

article .gallery-carousel:first-child {
    margin-top: 0
}

article .gallery-carousel:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    article .gallery-carousel {
        padding: 20px 0;
        margin: 40px 0
    }

        article .gallery-carousel:first-child {
            margin-top: 0
        }

        article .gallery-carousel:last-child {
            margin-bottom: 0
        }
}

article .contact-group {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:767px) {
    article .contact-group {
        margin: 40px 0
    }
}

article .contact-group:first-child {
    margin-top: 0
}

article .contact-group:last-child {
    margin-bottom: 0
}

article.bg-grey:last-child {
    margin-bottom: -40px;
    padding-bottom: 80px
}

@media (max-width:767px) {
    article.bg-grey:last-child {
        margin-bottom: -30px;
        padding-bottom: 50px
    }
}

article h2 .article-date {
    display: block;
    text-transform: none;
    color: #666666;
    font-size: 14px;
    font-weight: 400;
    margin-top: 20px
}

article p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6
}

@media (max-width:1199px) {
    article p {
        font-size: 16px
    }
}

@media (max-width:767px) {
    article p {
        font-size: 15px
    }
}

article .image-text-row {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    article .image-text-row {
        margin: 20px 0
    }
}

article .image-text-row:first-child {
    margin-top: 0
}

article .image-text-row:last-child {
    margin-bottom: 0
}

article .image-text-row p {
    margin: 0 !important
}

    article .image-text-row p:not(:last-child) {
        margin-bottom: 20px !important
    }

article .image-text-row .img-left {
    float: left;
    max-width: 50%;
    margin: 0 30px 30px 0
}

@media (max-width:767px) {
    article .image-text-row .img-left {
        float: none;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }
}

article .image-text-row .img-right {
    float: right;
    max-width: 50%;
    margin: 0 0 30px 30px
}

@media (max-width:767px) {
    article .image-text-row .img-right {
        float: none;
        max-width: 100%;
        margin-left: 0;
        margin-bottom: 20px
    }
}

article ul {
    padding-left: 50px
}

    article ul li {
        list-style-type: none;
        text-indent: -30px;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.6;
        line-height: 1.8
    }

@media (max-width:1199px) {
    article ul li {
        font-size: 16px
    }
}

@media (max-width:767px) {
    article ul li {
        font-size: 15px
    }
}

article ul li:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    padding-right: 30px;
    height: 15px;
    width: 15px;
    background: url(../icons/icon_chevron_right_blue.svg) no-repeat;
    background-size: auto
}

article > .img-left {
    position: relative;
    display: block;
    margin: 30px 0;
    width: 50%
}

@media (max-width:767px) {
    article > .img-left {
        margin: 20px 0
    }
}

article > .img-left:first-child {
    margin-top: 0
}

article > .img-left:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    article > .img-left {
        width: 100%
    }
}

article > .img-center {
    position: relative;
    display: block;
    margin: 30px 0;
    min-width: 50%;
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:767px) {
    article > .img-center {
        margin: 20px 0
    }
}

article > .img-center:first-child {
    margin-top: 0
}

article > .img-center:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    article > .img-center {
        width: 100%
    }
}

.article-share {
    position: relative;
    display: block;
    margin: 30px 0
}

@media (max-width:767px) {
    .article-share {
        margin: 20px 0
    }
}

.article-share:first-child {
    margin-top: 0
}

.article-share:last-child {
    margin-bottom: 0
}

@media (max-width:500px) {
    .article-share .btn {
        display: block;
        width: 100%
    }
}

.cart {
    position: relative;
    padding: 40px 0
}

@media (max-width:767px) {
    .cart {
        padding: 30px 0
    }
}

.cart h1 {
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0
}

@media (max-width:1199px) {
    .cart h1 {
        font-size: 25px
    }
}

@media (max-width:767px) {
    .cart h1 {
        font-size: 20px
    }
}

.cart h2 {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500;
    margin: 0 0 20px 0
}

@media (max-width:991px) {
    .cart h2 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .cart h2 {
        font-size: 18px
    }
}

.cart h4 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0
}

@media (max-width:991px) {
    .cart h4 {
        font-size: 18px
    }
}

@media (max-width:767px) {
    .cart h4 {
        font-size: 17px
    }
}

.cart h5 {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0
}

.cart .placeholder {
    font-size: 12px;
    font-weight: 500
}

    .cart .placeholder .rules {
        font-size: 12px;
        font-weight: 500
    }

    .cart .placeholder::-webkit-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .cart .placeholder:-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .cart .placeholder::-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .cart .placeholder:-ms-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

.cart input {
    font-size: 12px;
    font-weight: 500;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    padding: 9px 10px 7px 10px;
    width: 100%;
    background: #fafafa;
    box-shadow: none !important;
    transition: all .3s ease-in-out
}

    .cart input .rules {
        font-size: 12px;
        font-weight: 500
    }

    .cart input::-webkit-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .cart input:-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .cart input::-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .cart input:-ms-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

.cart .cart-element {
    position: relative;
    display: block;
    margin: 40px 0
}

@media (max-width:991px) {
    .cart .cart-element {
        margin: 30px 0
    }
}

.cart .cart-element:first-child {
    margin-top: 0
}

.cart .cart-element:last-child {
    margin-bottom: 0
}

.cart .cart-element-big {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:991px) {
    .cart .cart-element-big {
        margin: 40px 0
    }
}

@media (max-width:767px) {
    .cart .cart-element-big {
        margin: 30px 0
    }
}

.cart .cart-element-big:first-child {
    margin-top: 0
}

.cart .cart-element-big:last-child {
    margin-bottom: 0
}

.cart .cart-element-small {
    position: relative;
    display: block;
    margin: 20px 0
}

@media (max-width:991px) {
    .cart .cart-element-small {
        margin: 10px 0
    }
}

.cart .cart-element-small:first-child {
    margin-top: 0
}

.cart .cart-element-small:last-child {
    margin-bottom: 0
}

.cart-steps {
    position: relative;
    display: block;
    margin: 40px 0
}

@media (max-width:991px) {
    .cart-steps {
        margin: 30px 0
    }
}

.cart-steps:first-child {
    margin-top: 0
}

.cart-steps:last-child {
    margin-bottom: 0
}

@media (min-width:992px) {
    .cart-steps {
        background: white;
        box-shadow: 0 0 49px -10px rgba(0,0,0,0.3)
    }
}

@media (max-width:991px) {
    .cart-steps ul {
        margin: 0 -12px
    }
}

.cart-steps ul li {
    position: relative;
    float: left;
    width: 33.33333333%;
    text-align: center
}

@media (max-width:991px) {
    .cart-steps ul li {
        padding: 0 12px
    }
}

.cart-steps ul li a {
    display: inline-block;
    padding: 25px 15px;
    width: 100%;
    font-size: 12px;
    font-weight: 500;
    color: #666666;
    text-transform: uppercase
}

@media (max-width:991px) {
    .cart-steps ul li a {
        padding: 10px;
        background: #fafafa
    }
}

.cart-steps ul li a:hover {
    color: #0059a3
}

.cart-steps ul li.active a {
    color: #0059a3
}

@media (max-width:991px) {
    .cart-steps ul li.active a {
        background: #f1f1f1
    }
}

.cart-steps ul li.completed a {
    color: #000000
}

@media (max-width:991px) {
    .cart-steps ul li.completed a span {
        display: none !important
    }
}

.cart-steps ul li.completed a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 17px;
    width: 17px;
    background: url(../icons/icon_check_circle.svg) no-repeat;
    background-size: 17px;
    margin-right: 10px
}

@media (max-width:991px) {
    .cart-steps ul li.completed a:before {
        height: 15px;
        width: 15px;
        background-size: 15px;
        margin-right: 0
    }
}

.cart-steps ul li:not(:last-child):after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -12px;
    height: 24px;
    width: 24px;
    right: -12px;
    background: url(../icons/icon_chevron_right.svg) no-repeat;
    background-size: 24px 24px;
    opacity: .5;
    z-index: 1
}

.cart-content {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:991px) {
    .cart-content {
        margin: 40px 0
    }
}

@media (max-width:767px) {
    .cart-content {
        margin: 30px 0
    }
}

.cart-content:first-child {
    margin-top: 0
}

.cart-content:last-child {
    margin-bottom: 0
}

.cart-content-left {
    float: left;
    width: calc(100% - 390px)
}

.cart-content-right {
    float: right;
    width: 350px;
    margin-left: 40px
}

@media (max-width:991px) {
    .cart-content-left, .cart-content-right {
        float: none;
        width: 100%;
        margin-left: 0
    }

        .cart-content-left:not(:first-child), .cart-content-right:not(:first-child) {
            margin-top: 40px
        }
}

.cart-summary {
    position: relative;
    display: block;
    margin: 40px 0;
    padding: 30px 40px;
    background: #f1f1f1
}

@media (max-width:991px) {
    .cart-summary {
        margin: 30px 0
    }
}

.cart-summary:first-child {
    margin-top: 0
}

.cart-summary:last-child {
    margin-bottom: 0
}

.cart-summary .form-styled .form-group {
    margin: 0;
    padding: 20px 0;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4
}

@media (max-width:767px) {
    .cart-summary .form-styled .form-group {
        padding: 10px 0
    }
}

.cart-summary .form-styled .form-group:not(:first-child) {
    border-top: none
}

.cart-summary .form-styled .form-group input {
    border: none
}

.cart-summary .form-styled .form-group button {
    height: 36px;
    width: 100%
}

.cart-summary .form-styled .form-group label {
    font-weight: 400
}

.cart-summary .form-styled .form-group .help-icon {
    display: inline-block;
    height: 12px;
    width: 12px;
    background: url(../icons/icon_help.svg) no-repeat;
    background-size: 12px;
    margin-left: 5px
}

.cart-summary .form-styled .form-group .price {
    width: 100%;
    text-align: right;
    line-height: 1.4;
    font-weight: 500;
    color: #000000;
    margin-bottom: 10px
}

.cart-summary .form-styled .form-group .price-total {
    font-size: 20px
}

.cart-summary .form-styled .form-group .cart-summary-delivery-type {
    text-transform: lowercase
}

.cart-summary .form-styled .form-group .row:last-child .price {
    margin-bottom: 0
}

.cart-summary .form-styled .btn-continue {
    width: 100%;
    padding: 15px 20px;
    line-height: 1.3;
    white-space: normal;
    margin-top: 30px
}

.cart-summary .form-styled small {
    display: block;
    font-size: 12px
}

    .cart-summary .form-styled small:not(:first-child) {
        margin-top: 20px
    }

    .cart-summary .form-styled small.warning {
        text-align: center
    }

.cart-list-products {
    position: relative;
    display: block;
    margin: 40px 0
}

@media (max-width:991px) {
    .cart-list-products {
        margin: 30px 0
    }
}

.cart-list-products:first-child {
    margin-top: 0
}

.cart-list-products:last-child {
    margin-bottom: 0
}

.cart-list-products .list-element {
    position: relative;
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5
}

    .cart-list-products .list-element:first-child {
        padding-top: 0
    }

.cart-list-products .product {
    position: relative;
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5
}

    .cart-list-products .product:first-child {
        padding-top: 0
    }

    .cart-list-products .product.remove {
        display: none
    }

    .cart-list-products .product .image-area {
        position: relative;
        width: 100px;
        height: 100px;
        border: 1px solid #e5e5e5;
        margin-right: 30px
    }

@media (max-width:991px) {
    .cart-list-products .product .image-area {
        margin-right: 20px
    }
}

.cart-list-products .product .image-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: calc(80%);
    max-height: calc(80%);
    width: auto;
    height: auto
}

.cart-list-products .product .image-area .badges {
    margin-left: 5px
}

    .cart-list-products .product .image-area .badges .badge {
        padding: 2px 7px;
        font-size: 12px;
        font-weight: 500
    }

.cart-list-products .product .image-area, .cart-list-products .product .product-info {
    float: left
}

.cart-list-products .product .product-info {
    width: calc(100% - 130px)
}

@media (max-width:991px) {
    .cart-list-products .product .product-info {
        width: calc(100% - 120px)
    }
}

.cart-list-products .product .product-info-inline-group {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

    .cart-list-products .product .product-info-inline-group:first-child {
        width: 60%
    }

@media (max-width:1199px) {
    .cart-list-products .product .product-info-inline-group:first-child {
        width: 70%
    }
}

@media (max-width:767px) {
    .cart-list-products .product .product-info-inline-group:first-child {
        width: 100%
    }
}

.cart-list-products .product .product-info-inline-group:last-child {
    width: calc(40% - 35px);
    margin-left: 30px;
    padding-right: 40px
}

@media (max-width:1199px) {
    .cart-list-products .product .product-info-inline-group:last-child {
        width: calc(30% - 35px);
        padding-right: 0
    }
}

@media (max-width:767px) {
    .cart-list-products .product .product-info-inline-group:last-child {
        margin-left: 0;
        margin-top: 15px;
        width: 100%
    }
}

.cart-list-products .product .product-info .title {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
    color: #000000;
    margin-bottom: 5px
}

.cart-list-products .product .product-info .price-crossed {
    color: #d2d2d2;
    margin-right: 15px;
    text-decoration: line-through
}

.cart-list-products .product .product-info .quantity {
    position: relative;
    display: block;
    width: 100%
}

    .cart-list-products .product .product-info .quantity .input-group, .cart-list-products .product .product-info .quantity .price {
        display: inline-block;
        vertical-align: middle
    }

@media (max-width:1199px) {
    .cart-list-products .product .product-info .quantity .input-group, .cart-list-products .product .product-info .quantity .price {
        display: block
    }
}

.cart-list-products .product .product-info .quantity .price {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    color: #000000
}

@media (max-width:1460px) {
    .cart-list-products .product .product-info .quantity .price {
        margin-top: 10px
    }
}

@media (max-width:1199px) {
    .cart-list-products .product .product-info .quantity .price {
        text-align: right
    }
}

@media (max-width:767px) {
    .cart-list-products .product .product-info .quantity .price {
        text-align: left
    }
}

@media (max-width:1199px) {
    .cart-list-products .product .product-info .codes:not(:first-child) {
        margin-top: 10px
    }
}

.cart-list-products .product .product-info .product-remove {
    height: 20px;
    width: 20px;
    line-height: 1;
    cursor: pointer
}

@media (min-width:1200px) {
    .cart-list-products .product .product-info .product-remove {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -10px
    }
}

@media (max-width:1199px) {
    .cart-list-products .product .product-info .product-remove {
        float: right;
        margin-top: 5px
    }
}

@media (max-width:767px) {
    .cart-list-products .product .product-info .product-remove {
        float: none;
        margin-top: 10px;
        width: auto
    }
}

.cart-list-products .product .product-info .product-remove:before {
    content: '×';
    display: block;
    font-size: 40px;
    line-height: 20px;
    font-weight: 300;
    color: #000000
}

@media (max-width:767px) {
    .cart-list-products .product .product-info .product-remove:before {
        display: inline-block;
        vertical-align: middle;
        line-height: 20px
    }
}

.cart-list-products .product .product-info .product-remove:hover {
    color: #0059a3
}

@media (max-width:767px) {
    .cart-list-products .product .product-info .product-remove span {
        display: inline-block !important;
        vertical-align: middle;
        margin-left: 10px;
        font-size: 11px;
        line-height: 20px
    }
}

.cart-list-products .product-textils .title, .cart-list-products .product-textils .codes {
    display: block;
    margin-top: 0
}

.cart-list-products .product-textils .textils-element {
    position: relative;
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5
}

    .cart-list-products .product-textils .textils-element:first-child {
        padding-top: 0
    }

    .cart-list-products .product-textils .textils-element:last-child {
        padding-bottom: 0;
        border-bottom: none
    }

.cart-list-products .product-textils .product-info-group {
    position: relative;
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5
}

    .cart-list-products .product-textils .product-info-group:first-child {
        padding-top: 0
    }

    .cart-list-products .product-textils .product-info-group:last-child {
        padding-bottom: 0;
        border-bottom: none
    }

.cart-list-products .product-textils .color-size-code-discount {
    display: block;
    font-size: 11px;
    margin-top: 3px
}

    .cart-list-products .product-textils .color-size-code-discount > * {
        display: inline-block;
        margin-right: 25px
    }

@media (max-width:767px) {
    .cart-list-products .product-textils .color-size-code-discount > * {
        display: block;
        margin-right: 0
    }
}

.cart-list-products .product-textils .color-size-code-discount .color .color-swatch {
    height: 17px;
    width: 17px;
    margin-left: 2px;
    vertical-align: top
}

.cart-delivery, .cart-payment {
    position: relative;
    display: block;
    margin: 40px 0
}

@media (max-width:991px) {
    .cart-delivery, .cart-payment {
        margin: 30px 0
    }
}

.cart-delivery:first-child, .cart-payment:first-child {
    margin-top: 0
}

.cart-delivery:last-child, .cart-payment:last-child {
    margin-bottom: 0
}

.cart-delivery .btn-white, .cart-payment .btn-white {
    border: 1px solid #d4d4d4;
    padding: 10px 20px
}

.cart-delivery .form-styled:not(:first-child), .cart-payment .form-styled:not(:first-child) {
    margin-top: 20px
}

.cart-delivery .form-styled .form-group, .cart-payment .form-styled .form-group {
    padding: 0;
    border-bottom: none
}

    .cart-delivery .form-styled .form-group input, .cart-payment .form-styled .form-group input, .cart-delivery .form-styled .form-group textarea, .cart-payment .form-styled .form-group textarea {
        border: 1px solid #d4d4d4;
        border-radius: 5px;
        background: white;
        padding: 9px 10px 7px 10px;
        width: 100%;
        box-shadow: none !important;
        transition: all .3s ease-in-out
    }

    .cart-delivery .form-styled .form-group textarea, .cart-payment .form-styled .form-group textarea {
        resize: none
    }

    .cart-delivery .form-styled .form-group label, .cart-payment .form-styled .form-group label {
        text-align: left;
        font-weight: 500;
        color: #666666
    }

        .cart-delivery .form-styled .form-group label small, .cart-payment .form-styled .form-group label small {
            display: block
        }

    .cart-delivery .form-styled .form-group .bootstrap-select .dropdown-toggle, .cart-payment .form-styled .form-group .bootstrap-select .dropdown-toggle {
        background: #fafafa
    }

        .cart-delivery .form-styled .form-group .bootstrap-select .dropdown-toggle, .cart-payment .form-styled .form-group .bootstrap-select .dropdown-toggle, .cart-delivery .form-styled .form-group .bootstrap-select .dropdown-toggle.bs-placeholder, .cart-payment .form-styled .form-group .bootstrap-select .dropdown-toggle.bs-placeholder {
            color: #666666;
            text-transform: uppercase;
            font-size: 13px;
            font-weight: 500;
            padding: 10px
        }

    .cart-delivery .form-styled .form-group textarea, .cart-payment .form-styled .form-group textarea {
        padding: 20px
    }

.cart-delivery .form-styled .radio, .cart-payment .form-styled .radio {
    display: block;
    margin: 20px 0
}

    .cart-delivery .form-styled .radio:first-child, .cart-payment .form-styled .radio:first-child {
        margin-top: 0
    }

    .cart-delivery .form-styled .radio label, .cart-payment .form-styled .radio label {
        font-size: 14px;
        color: #000000
    }

    .cart-delivery .form-styled .radio input:checked ~ label, .cart-payment .form-styled .radio input:checked ~ label {
        font-weight: 600
    }

    .cart-delivery .form-styled .radio .reveal-if-checked, .cart-payment .form-styled .radio .reveal-if-checked {
        height: 0;
        opacity: 0;
        margin: 0;
        overflow: hidden;
        transition: all .3s ease-in-out
    }

        .cart-delivery .form-styled .radio .reveal-if-checked .bootstrap-select, .cart-payment .form-styled .radio .reveal-if-checked .bootstrap-select {
            margin-top: 10px
        }

    .cart-delivery .form-styled .radio input:checked ~ .reveal-if-checked, .cart-payment .form-styled .radio input:checked ~ .reveal-if-checked {
        height: auto;
        opacity: 1;
        margin: 10px 0 30px 0;
        overflow: visible
    }

.cart-delivery-group, .cart-payment-group {
    padding: 40px 0;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:991px) {
    .cart-delivery-group, .cart-payment-group {
        padding: 30px 0
    }
}

@media (max-width:767px) {
    .cart-delivery-group, .cart-payment-group {
        padding: 20px 0
    }
}

.cart-delivery-group:first-child, .cart-payment-group:first-child {
    padding-top: 0
}

.cart-delivery #cart-delivery-address .cart-delivery-address-add, .cart-payment #cart-delivery-address .cart-delivery-address-add, .cart-delivery #cart-payment-address .cart-delivery-address-add, .cart-payment #cart-payment-address .cart-delivery-address-add, .cart-delivery #cart-delivery-address .cart-payment-address-add, .cart-payment #cart-delivery-address .cart-payment-address-add, .cart-delivery #cart-payment-address .cart-payment-address-add, .cart-payment #cart-payment-address .cart-payment-address-add {
    position: relative;
    display: block;
    margin: 20px 0
}

@media (max-width:991px) {
    .cart-delivery #cart-delivery-address .cart-delivery-address-add, .cart-payment #cart-delivery-address .cart-delivery-address-add, .cart-delivery #cart-payment-address .cart-delivery-address-add, .cart-payment #cart-payment-address .cart-delivery-address-add, .cart-delivery #cart-delivery-address .cart-payment-address-add, .cart-payment #cart-delivery-address .cart-payment-address-add, .cart-delivery #cart-payment-address .cart-payment-address-add, .cart-payment #cart-payment-address .cart-payment-address-add {
        margin: 10px 0
    }
}

.cart-delivery #cart-delivery-address .cart-delivery-address-add:first-child, .cart-payment #cart-delivery-address .cart-delivery-address-add:first-child, .cart-delivery #cart-payment-address .cart-delivery-address-add:first-child, .cart-payment #cart-payment-address .cart-delivery-address-add:first-child, .cart-delivery #cart-delivery-address .cart-payment-address-add:first-child, .cart-payment #cart-delivery-address .cart-payment-address-add:first-child, .cart-delivery #cart-payment-address .cart-payment-address-add:first-child, .cart-payment #cart-payment-address .cart-payment-address-add:first-child {
    margin-top: 0
}

.cart-delivery #cart-delivery-address .cart-delivery-address-add:last-child, .cart-payment #cart-delivery-address .cart-delivery-address-add:last-child, .cart-delivery #cart-payment-address .cart-delivery-address-add:last-child, .cart-payment #cart-payment-address .cart-delivery-address-add:last-child, .cart-delivery #cart-delivery-address .cart-payment-address-add:last-child, .cart-payment #cart-delivery-address .cart-payment-address-add:last-child, .cart-delivery #cart-payment-address .cart-payment-address-add:last-child, .cart-payment #cart-payment-address .cart-payment-address-add:last-child {
    margin-bottom: 0
}

@media (max-width:991px) {
    .cart-delivery #cart-delivery-address .cart-delivery-address-add, .cart-payment #cart-delivery-address .cart-delivery-address-add, .cart-delivery #cart-payment-address .cart-delivery-address-add, .cart-payment #cart-payment-address .cart-delivery-address-add, .cart-delivery #cart-delivery-address .cart-payment-address-add, .cart-payment #cart-delivery-address .cart-payment-address-add, .cart-delivery #cart-payment-address .cart-payment-address-add, .cart-payment #cart-payment-address .cart-payment-address-add {
        margin: 10px 0
    }
}

.cart-delivery #cart-delivery-address .cart-delivery-address span, .cart-payment #cart-delivery-address .cart-delivery-address span, .cart-delivery #cart-payment-address .cart-delivery-address span, .cart-payment #cart-payment-address .cart-delivery-address span {
    display: block
}

.cart-delivery .cart-delivery-info, .cart-payment .cart-delivery-info, .cart-delivery .cart-payment-info, .cart-payment .cart-payment-info {
    position: relative;
    display: block;
    margin: 20px 0
}

@media (max-width:991px) {
    .cart-delivery .cart-delivery-info, .cart-payment .cart-delivery-info, .cart-delivery .cart-payment-info, .cart-payment .cart-payment-info {
        margin: 10px 0
    }
}

.cart-delivery .cart-delivery-info:first-child, .cart-payment .cart-delivery-info:first-child, .cart-delivery .cart-payment-info:first-child, .cart-payment .cart-payment-info:first-child {
    margin-top: 0
}

.cart-delivery .cart-delivery-info:last-child, .cart-payment .cart-delivery-info:last-child, .cart-delivery .cart-payment-info:last-child, .cart-payment .cart-payment-info:last-child {
    margin-bottom: 0
}

.cart-payment-cards {
    position: relative;
    display: block;
    margin: 20px 0
}

@media (max-width:991px) {
    .cart-payment-cards {
        margin: 10px 0
    }
}

.cart-payment-cards:first-child {
    margin-top: 0
}

.cart-payment-cards:last-child {
    margin-bottom: 0
}

.cart-payment-cards img {
    display: inline-block;
    margin-right: 5px;
    height: 30px;
    width: auto
}

.quantity .input-group {
    position: relative;
    display: inline-block;
    margin-right: 30px;
    width: 100px
}

@media (max-width:1199px) {
    .quantity .input-group {
        width: 100%;
        margin-right: 0
    }
}

@media (max-width:767px) {
    .quantity .input-group {
        width: 100px;
        margin-right: 0
    }
}

.quantity .input-group input[type=number]::-webkit-inner-spin-button, .quantity .input-group input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.quantity .input-group input[type=number] {
    -moz-appearance: textfield
}

.quantity .input-group .placeholder {
    font-size: 12px;
    font-weight: 500
}

    .quantity .input-group .placeholder .rules {
        font-size: 12px;
        font-weight: 500
    }

    .quantity .input-group .placeholder::-webkit-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .quantity .input-group .placeholder:-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .quantity .input-group .placeholder::-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .quantity .input-group .placeholder:-ms-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

.quantity .input-group input {
    font-size: 12px;
    font-weight: 500;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    background: #fafafa;
    box-shadow: none !important;
    transition: all .3s ease-in-out;
    height: 50px;
    width: 100%;
    padding: 0 45px 0 15px
}

    .quantity .input-group input .rules {
        font-size: 12px;
        font-weight: 500
    }

    .quantity .input-group input::-webkit-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .quantity .input-group input:-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .quantity .input-group input::-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .quantity .input-group input:-ms-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

@media (max-width:1199px) {
    .quantity .input-group input {
        height: 40px
    }
}

.quantity .input-group .quantity-nav {
    position: relative;
    float: right;
    height: 50px
}

@media (max-width:1199px) {
    .quantity .input-group .quantity-nav {
        height: 40px
    }
}

.quantity .input-group .quantity-button {
    position: relative;
    cursor: pointer;
    border-left: 1px solid #d4d4d4;
    width: 30px;
    text-align: center;
    font-size: 22px;
    line-height: 1.2;
    transform: translateX(-100%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (max-width:1199px) {
    .quantity .input-group .quantity-button {
        font-size: 20px;
        line-height: 1
    }
}

.quantity .input-group .quantity-button.quantity-up {
    position: absolute;
    height: 50%;
    top: 0;
    border-bottom: 1px solid #d4d4d4
}

.quantity .input-group .quantity-button.quantity-down {
    position: absolute;
    bottom: 0;
    height: 50%
}

.quantity .input-group span {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500
}

.login-signin {
    padding: 40px 0;
    position: relative;
    text-align: center;
    padding: 100px 0
}

@media (max-width:767px) {
    .login-signin {
        padding: 30px 0
    }
}

.login-signin h1 {
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0
}

@media (max-width:1199px) {
    .login-signin h1 {
        font-size: 25px
    }
}

@media (max-width:767px) {
    .login-signin h1 {
        font-size: 20px
    }
}

.login-signin h2 {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500;
    margin: 0 0 20px 0
}

@media (max-width:991px) {
    .login-signin h2 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .login-signin h2 {
        font-size: 18px
    }
}

.login-signin h4 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0
}

@media (max-width:991px) {
    .login-signin h4 {
        font-size: 18px
    }
}

@media (max-width:767px) {
    .login-signin h4 {
        font-size: 17px
    }
}

.login-signin h5 {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0
}

.login-signin .placeholder {
    font-size: 12px;
    font-weight: 500
}

    .login-signin .placeholder .rules {
        font-size: 12px;
        font-weight: 500
    }

    .login-signin .placeholder::-webkit-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .login-signin .placeholder:-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .login-signin .placeholder::-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .login-signin .placeholder:-ms-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

.login-signin input {
    font-size: 12px;
    font-weight: 500;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    padding: 9px 10px 7px 10px;
    width: 100%;
    background: #fafafa;
    box-shadow: none !important;
    transition: all .3s ease-in-out
}

    .login-signin input .rules {
        font-size: 12px;
        font-weight: 500
    }

    .login-signin input::-webkit-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .login-signin input:-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .login-signin input::-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    .login-signin input:-ms-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

.login-signin .cart-element {
    position: relative;
    display: block;
    margin: 40px 0
}

@media (max-width:991px) {
    .login-signin .cart-element {
        margin: 30px 0
    }
}

.login-signin .cart-element:first-child {
    margin-top: 0
}

.login-signin .cart-element:last-child {
    margin-bottom: 0
}

.login-signin .cart-element-big {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:991px) {
    .login-signin .cart-element-big {
        margin: 40px 0
    }
}

@media (max-width:767px) {
    .login-signin .cart-element-big {
        margin: 30px 0
    }
}

.login-signin .cart-element-big:first-child {
    margin-top: 0
}

.login-signin .cart-element-big:last-child {
    margin-bottom: 0
}

.login-signin .cart-element-small {
    position: relative;
    display: block;
    margin: 20px 0
}

@media (max-width:991px) {
    .login-signin .cart-element-small {
        margin: 10px 0
    }
}

.login-signin .cart-element-small:first-child {
    margin-top: 0
}

.login-signin .cart-element-small:last-child {
    margin-bottom: 0
}

.login-signin-steps {
    position: relative;
    display: block;
    margin: 40px 0
}

@media (max-width:991px) {
    .login-signin-steps {
        margin: 30px 0
    }
}

.login-signin-steps:first-child {
    margin-top: 0
}

.login-signin-steps:last-child {
    margin-bottom: 0
}

@media (min-width:992px) {
    .login-signin-steps {
        background: white;
        box-shadow: 0 0 49px -10px rgba(0,0,0,0.3)
    }
}

@media (max-width:991px) {
    .login-signin-steps ul {
        margin: 0 -12px
    }
}

.login-signin-steps ul li {
    position: relative;
    float: left;
    width: 33.33333333%;
    text-align: center
}

@media (max-width:991px) {
    .login-signin-steps ul li {
        padding: 0 12px
    }
}

.login-signin-steps ul li a {
    display: inline-block;
    padding: 25px 15px;
    width: 100%;
    font-size: 12px;
    font-weight: 500;
    color: #666666;
    text-transform: uppercase
}

@media (max-width:991px) {
    .login-signin-steps ul li a {
        padding: 10px;
        background: #fafafa
    }
}

.login-signin-steps ul li a:hover {
    color: #0059a3
}

.login-signin-steps ul li.active a {
    color: #0059a3
}

@media (max-width:991px) {
    .login-signin-steps ul li.active a {
        background: #f1f1f1
    }
}

.login-signin-steps ul li.completed a {
    color: #000000
}

@media (max-width:991px) {
    .login-signin-steps ul li.completed a span {
        display: none !important
    }
}

.login-signin-steps ul li.completed a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 17px;
    width: 17px;
    background: url(../icons/icon_check_circle.svg) no-repeat;
    background-size: 17px;
    margin-right: 10px
}

@media (max-width:991px) {
    .login-signin-steps ul li.completed a:before {
        height: 15px;
        width: 15px;
        background-size: 15px;
        margin-right: 0
    }
}

.login-signin-steps ul li:not(:last-child):after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -12px;
    height: 24px;
    width: 24px;
    right: -12px;
    background: url(../icons/icon_chevron_right.svg) no-repeat;
    background-size: 24px 24px;
    opacity: .5;
    z-index: 1
}

.login-signin-content {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:991px) {
    .login-signin-content {
        margin: 40px 0
    }
}

@media (max-width:767px) {
    .login-signin-content {
        margin: 30px 0
    }
}

.login-signin-content:first-child {
    margin-top: 0
}

.login-signin-content:last-child {
    margin-bottom: 0
}

.login-signin-content-left {
    float: left;
    width: calc(100% - 390px)
}

.login-signin-content-right {
    float: right;
    width: 350px;
    margin-left: 40px
}

@media (max-width:991px) {
    .login-signin-content-left, .login-signin-content-right {
        float: none;
        width: 100%;
        margin-left: 0
    }

        .login-signin-content-left:not(:first-child), .login-signin-content-right:not(:first-child) {
            margin-top: 40px
        }
}

.login-signin-summary {
    position: relative;
    display: block;
    margin: 40px 0;
    padding: 30px 40px;
    background: #f1f1f1
}

@media (max-width:991px) {
    .login-signin-summary {
        margin: 30px 0
    }
}

.login-signin-summary:first-child {
    margin-top: 0
}

.login-signin-summary:last-child {
    margin-bottom: 0
}

.login-signin-summary .form-styled .form-group {
    margin: 0;
    padding: 20px 0;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4
}

@media (max-width:767px) {
    .login-signin-summary .form-styled .form-group {
        padding: 10px 0
    }
}

.login-signin-summary .form-styled .form-group:not(:first-child) {
    border-top: none
}

.login-signin-summary .form-styled .form-group input {
    border: none
}

.login-signin-summary .form-styled .form-group button {
    height: 36px;
    width: 100%
}

.login-signin-summary .form-styled .form-group label {
    font-weight: 400
}

.login-signin-summary .form-styled .form-group .help-icon {
    display: inline-block;
    height: 12px;
    width: 12px;
    background: url(../icons/icon_help.svg) no-repeat;
    background-size: 12px;
    margin-left: 5px
}

.login-signin-summary .form-styled .form-group .price {
    width: 100%;
    text-align: right;
    line-height: 1.4;
    font-weight: 500;
    color: #000000;
    margin-bottom: 10px
}

.login-signin-summary .form-styled .form-group .price-total {
    font-size: 20px
}

.login-signin-summary .form-styled .form-group .cart-summary-delivery-type {
    text-transform: lowercase
}

.login-signin-summary .form-styled .form-group .row:last-child .price {
    margin-bottom: 0
}

.login-signin-summary .form-styled .btn-continue {
    width: 100%;
    padding: 15px 20px;
    line-height: 1.3;
    white-space: normal;
    margin-top: 30px
}

.login-signin-summary .form-styled small {
    display: block;
    font-size: 12px
}

    .login-signin-summary .form-styled small:not(:first-child) {
        margin-top: 20px
    }

    .login-signin-summary .form-styled small.warning {
        text-align: center
    }

.login-signin-list-products {
    position: relative;
    display: block;
    margin: 40px 0
}

@media (max-width:991px) {
    .login-signin-list-products {
        margin: 30px 0
    }
}

.login-signin-list-products:first-child {
    margin-top: 0
}

.login-signin-list-products:last-child {
    margin-bottom: 0
}

.login-signin-list-products .list-element {
    position: relative;
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5
}

    .login-signin-list-products .list-element:first-child {
        padding-top: 0
    }

.login-signin-list-products .product {
    position: relative;
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5
}

    .login-signin-list-products .product:first-child {
        padding-top: 0
    }

    .login-signin-list-products .product.remove {
        display: none
    }

    .login-signin-list-products .product .image-area {
        position: relative;
        width: 100px;
        height: 100px;
        border: 1px solid #e5e5e5;
        margin-right: 30px
    }

@media (max-width:991px) {
    .login-signin-list-products .product .image-area {
        margin-right: 20px
    }
}

.login-signin-list-products .product .image-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: calc(80%);
    max-height: calc(80%);
    width: auto;
    height: auto
}

.login-signin-list-products .product .image-area .badges {
    margin-left: 5px
}

    .login-signin-list-products .product .image-area .badges .badge {
        padding: 2px 7px;
        font-size: 12px;
        font-weight: 500
    }

.login-signin-list-products .product .image-area, .login-signin-list-products .product .product-info {
    float: left
}

.login-signin-list-products .product .product-info {
    width: calc(100% - 130px)
}

@media (max-width:991px) {
    .login-signin-list-products .product .product-info {
        width: calc(100% - 120px)
    }
}

.login-signin-list-products .product .product-info-inline-group {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

    .login-signin-list-products .product .product-info-inline-group:first-child {
        width: 60%
    }

@media (max-width:1199px) {
    .login-signin-list-products .product .product-info-inline-group:first-child {
        width: 70%
    }
}

@media (max-width:767px) {
    .login-signin-list-products .product .product-info-inline-group:first-child {
        width: 100%
    }
}

.login-signin-list-products .product .product-info-inline-group:last-child {
    width: calc(40% - 35px);
    margin-left: 30px;
    padding-right: 40px
}

@media (max-width:1199px) {
    .login-signin-list-products .product .product-info-inline-group:last-child {
        width: calc(30% - 35px);
        padding-right: 0
    }
}

@media (max-width:767px) {
    .login-signin-list-products .product .product-info-inline-group:last-child {
        margin-left: 0;
        margin-top: 15px;
        width: 100%
    }
}

.login-signin-list-products .product .product-info .title {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
    color: #000000;
    margin-bottom: 5px
}

.login-signin-list-products .product .product-info .price-crossed {
    color: #d2d2d2;
    margin-right: 15px;
    text-decoration: line-through
}

.login-signin-list-products .product .product-info .quantity {
    position: relative;
    display: block;
    width: 100%
}

    .login-signin-list-products .product .product-info .quantity .input-group, .login-signin-list-products .product .product-info .quantity .price {
        display: inline-block;
        vertical-align: middle
    }

@media (max-width:1199px) {
    .login-signin-list-products .product .product-info .quantity .input-group, .login-signin-list-products .product .product-info .quantity .price {
        display: block
    }
}

.login-signin-list-products .product .product-info .quantity .price {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    color: #000000
}

@media (max-width:1460px) {
    .login-signin-list-products .product .product-info .quantity .price {
        margin-top: 10px
    }
}

@media (max-width:1199px) {
    .login-signin-list-products .product .product-info .quantity .price {
        text-align: right
    }
}

@media (max-width:767px) {
    .login-signin-list-products .product .product-info .quantity .price {
        text-align: left
    }
}

@media (max-width:1199px) {
    .login-signin-list-products .product .product-info .codes:not(:first-child) {
        margin-top: 10px
    }
}

.login-signin-list-products .product .product-info .product-remove {
    height: 20px;
    width: 20px;
    line-height: 1;
    cursor: pointer
}

@media (min-width:1200px) {
    .login-signin-list-products .product .product-info .product-remove {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -10px
    }
}

@media (max-width:1199px) {
    .login-signin-list-products .product .product-info .product-remove {
        float: right;
        margin-top: 5px
    }
}

@media (max-width:767px) {
    .login-signin-list-products .product .product-info .product-remove {
        float: none;
        margin-top: 10px;
        width: auto
    }
}

.login-signin-list-products .product .product-info .product-remove:before {
    content: '×';
    display: block;
    font-size: 40px;
    line-height: 20px;
    font-weight: 300;
    color: #000000
}

@media (max-width:767px) {
    .login-signin-list-products .product .product-info .product-remove:before {
        display: inline-block;
        vertical-align: middle;
        line-height: 20px
    }
}

.login-signin-list-products .product .product-info .product-remove:hover {
    color: #0059a3
}

@media (max-width:767px) {
    .login-signin-list-products .product .product-info .product-remove span {
        display: inline-block !important;
        vertical-align: middle;
        margin-left: 10px;
        font-size: 11px;
        line-height: 20px
    }
}

.login-signin-list-products .product-textils .title, .login-signin-list-products .product-textils .codes {
    display: block;
    margin-top: 0
}

.login-signin-list-products .product-textils .textils-element {
    position: relative;
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5
}

    .login-signin-list-products .product-textils .textils-element:first-child {
        padding-top: 0
    }

    .login-signin-list-products .product-textils .textils-element:last-child {
        padding-bottom: 0;
        border-bottom: none
    }

.login-signin-list-products .product-textils .product-info-group {
    position: relative;
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5
}

    .login-signin-list-products .product-textils .product-info-group:first-child {
        padding-top: 0
    }

    .login-signin-list-products .product-textils .product-info-group:last-child {
        padding-bottom: 0;
        border-bottom: none
    }

.login-signin-list-products .product-textils .color-size-code-discount {
    display: block;
    font-size: 11px;
    margin-top: 3px
}

    .login-signin-list-products .product-textils .color-size-code-discount > * {
        display: inline-block;
        margin-right: 25px
    }

@media (max-width:767px) {
    .login-signin-list-products .product-textils .color-size-code-discount > * {
        display: block;
        margin-right: 0
    }
}

.login-signin-list-products .product-textils .color-size-code-discount .color .color-swatch {
    height: 17px;
    width: 17px;
    margin-left: 2px;
    vertical-align: top
}

.login-signin-delivery, .login-signin-payment {
    position: relative;
    display: block;
    margin: 40px 0
}

@media (max-width:991px) {
    .login-signin-delivery, .login-signin-payment {
        margin: 30px 0
    }
}

.login-signin-delivery:first-child, .login-signin-payment:first-child {
    margin-top: 0
}

.login-signin-delivery:last-child, .login-signin-payment:last-child {
    margin-bottom: 0
}

.login-signin-delivery .btn-white, .login-signin-payment .btn-white {
    border: 1px solid #d4d4d4;
    padding: 10px 20px
}

.login-signin-delivery .form-styled:not(:first-child), .login-signin-payment .form-styled:not(:first-child) {
    margin-top: 20px
}

.login-signin-delivery .form-styled .form-group, .login-signin-payment .form-styled .form-group {
    padding: 0;
    border-bottom: none
}

    .login-signin-delivery .form-styled .form-group input, .login-signin-payment .form-styled .form-group input, .login-signin-delivery .form-styled .form-group textarea, .login-signin-payment .form-styled .form-group textarea {
        border: 1px solid #d4d4d4;
        border-radius: 5px;
        background: white;
        padding: 9px 10px 7px 10px;
        width: 100%;
        box-shadow: none !important;
        transition: all .3s ease-in-out
    }

    .login-signin-delivery .form-styled .form-group textarea, .login-signin-payment .form-styled .form-group textarea {
        resize: none
    }

    .login-signin-delivery .form-styled .form-group label, .login-signin-payment .form-styled .form-group label {
        text-align: left;
        font-weight: 500;
        color: #666666
    }

        .login-signin-delivery .form-styled .form-group label small, .login-signin-payment .form-styled .form-group label small {
            display: block
        }

    .login-signin-delivery .form-styled .form-group .bootstrap-select .dropdown-toggle, .login-signin-payment .form-styled .form-group .bootstrap-select .dropdown-toggle {
        background: #fafafa
    }

        .login-signin-delivery .form-styled .form-group .bootstrap-select .dropdown-toggle, .login-signin-payment .form-styled .form-group .bootstrap-select .dropdown-toggle, .login-signin-delivery .form-styled .form-group .bootstrap-select .dropdown-toggle.bs-placeholder, .login-signin-payment .form-styled .form-group .bootstrap-select .dropdown-toggle.bs-placeholder {
            color: #666666;
            text-transform: uppercase;
            font-size: 13px;
            font-weight: 500;
            padding: 10px
        }

    .login-signin-delivery .form-styled .form-group textarea, .login-signin-payment .form-styled .form-group textarea {
        padding: 20px
    }

.login-signin-delivery .form-styled .radio, .login-signin-payment .form-styled .radio {
    display: block;
    margin: 20px 0
}

    .login-signin-delivery .form-styled .radio:first-child, .login-signin-payment .form-styled .radio:first-child {
        margin-top: 0
    }

    .login-signin-delivery .form-styled .radio label, .login-signin-payment .form-styled .radio label {
        font-size: 14px;
        color: #000000
    }

    .login-signin-delivery .form-styled .radio input:checked ~ label, .login-signin-payment .form-styled .radio input:checked ~ label {
        font-weight: 600
    }

    .login-signin-delivery .form-styled .radio .reveal-if-checked, .login-signin-payment .form-styled .radio .reveal-if-checked {
        height: 0;
        opacity: 0;
        margin: 0;
        overflow: hidden;
        transition: all .3s ease-in-out
    }

        .login-signin-delivery .form-styled .radio .reveal-if-checked .bootstrap-select, .login-signin-payment .form-styled .radio .reveal-if-checked .bootstrap-select {
            margin-top: 10px
        }

    .login-signin-delivery .form-styled .radio input:checked ~ .reveal-if-checked, .login-signin-payment .form-styled .radio input:checked ~ .reveal-if-checked {
        height: auto;
        opacity: 1;
        margin: 10px 0 30px 0;
        overflow: visible
    }

.login-signin-delivery-group, .login-signin-payment-group {
    padding: 40px 0;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:991px) {
    .login-signin-delivery-group, .login-signin-payment-group {
        padding: 30px 0
    }
}

@media (max-width:767px) {
    .login-signin-delivery-group, .login-signin-payment-group {
        padding: 20px 0
    }
}

.login-signin-delivery-group:first-child, .login-signin-payment-group:first-child {
    padding-top: 0
}

.login-signin-delivery #cart-delivery-address .cart-delivery-address-add, .login-signin-payment #cart-delivery-address .cart-delivery-address-add, .login-signin-delivery #cart-payment-address .cart-delivery-address-add, .login-signin-payment #cart-payment-address .cart-delivery-address-add, .login-signin-delivery #cart-delivery-address .cart-payment-address-add, .login-signin-payment #cart-delivery-address .cart-payment-address-add, .login-signin-delivery #cart-payment-address .cart-payment-address-add, .login-signin-payment #cart-payment-address .cart-payment-address-add {
    position: relative;
    display: block;
    margin: 20px 0
}

@media (max-width:991px) {
    .login-signin-delivery #cart-delivery-address .cart-delivery-address-add, .login-signin-payment #cart-delivery-address .cart-delivery-address-add, .login-signin-delivery #cart-payment-address .cart-delivery-address-add, .login-signin-payment #cart-payment-address .cart-delivery-address-add, .login-signin-delivery #cart-delivery-address .cart-payment-address-add, .login-signin-payment #cart-delivery-address .cart-payment-address-add, .login-signin-delivery #cart-payment-address .cart-payment-address-add, .login-signin-payment #cart-payment-address .cart-payment-address-add {
        margin: 10px 0
    }
}

.login-signin-delivery #cart-delivery-address .cart-delivery-address-add:first-child, .login-signin-payment #cart-delivery-address .cart-delivery-address-add:first-child, .login-signin-delivery #cart-payment-address .cart-delivery-address-add:first-child, .login-signin-payment #cart-payment-address .cart-delivery-address-add:first-child, .login-signin-delivery #cart-delivery-address .cart-payment-address-add:first-child, .login-signin-payment #cart-delivery-address .cart-payment-address-add:first-child, .login-signin-delivery #cart-payment-address .cart-payment-address-add:first-child, .login-signin-payment #cart-payment-address .cart-payment-address-add:first-child {
    margin-top: 0
}

.login-signin-delivery #cart-delivery-address .cart-delivery-address-add:last-child, .login-signin-payment #cart-delivery-address .cart-delivery-address-add:last-child, .login-signin-delivery #cart-payment-address .cart-delivery-address-add:last-child, .login-signin-payment #cart-payment-address .cart-delivery-address-add:last-child, .login-signin-delivery #cart-delivery-address .cart-payment-address-add:last-child, .login-signin-payment #cart-delivery-address .cart-payment-address-add:last-child, .login-signin-delivery #cart-payment-address .cart-payment-address-add:last-child, .login-signin-payment #cart-payment-address .cart-payment-address-add:last-child {
    margin-bottom: 0
}

@media (max-width:991px) {
    .login-signin-delivery #cart-delivery-address .cart-delivery-address-add, .login-signin-payment #cart-delivery-address .cart-delivery-address-add, .login-signin-delivery #cart-payment-address .cart-delivery-address-add, .login-signin-payment #cart-payment-address .cart-delivery-address-add, .login-signin-delivery #cart-delivery-address .cart-payment-address-add, .login-signin-payment #cart-delivery-address .cart-payment-address-add, .login-signin-delivery #cart-payment-address .cart-payment-address-add, .login-signin-payment #cart-payment-address .cart-payment-address-add {
        margin: 10px 0
    }
}

.login-signin-delivery #cart-delivery-address .cart-delivery-address span, .login-signin-payment #cart-delivery-address .cart-delivery-address span, .login-signin-delivery #cart-payment-address .cart-delivery-address span, .login-signin-payment #cart-payment-address .cart-delivery-address span {
    display: block
}

.login-signin-delivery .cart-delivery-info, .login-signin-payment .cart-delivery-info, .login-signin-delivery .cart-payment-info, .login-signin-payment .cart-payment-info {
    position: relative;
    display: block;
    margin: 20px 0
}

@media (max-width:991px) {
    .login-signin-delivery .cart-delivery-info, .login-signin-payment .cart-delivery-info, .login-signin-delivery .cart-payment-info, .login-signin-payment .cart-payment-info {
        margin: 10px 0
    }
}

.login-signin-delivery .cart-delivery-info:first-child, .login-signin-payment .cart-delivery-info:first-child, .login-signin-delivery .cart-payment-info:first-child, .login-signin-payment .cart-payment-info:first-child {
    margin-top: 0
}

.login-signin-delivery .cart-delivery-info:last-child, .login-signin-payment .cart-delivery-info:last-child, .login-signin-delivery .cart-payment-info:last-child, .login-signin-payment .cart-payment-info:last-child {
    margin-bottom: 0
}

.login-signin-payment-cards {
    position: relative;
    display: block;
    margin: 20px 0
}

@media (max-width:991px) {
    .login-signin-payment-cards {
        margin: 10px 0
    }
}

.login-signin-payment-cards:first-child {
    margin-top: 0
}

.login-signin-payment-cards:last-child {
    margin-bottom: 0
}

.login-signin-payment-cards img {
    display: inline-block;
    margin-right: 5px;
    height: 30px;
    width: auto
}

@media (max-width:1199px) {
    .login-signin {
        padding: 70px 0
    }
}

@media (max-width:991px) {
    .login-signin {
        padding: 50px 0
    }
}

@media (max-width:767px) {
    .login-signin {
        padding: 30px 0
    }
}

.login-signin h1 {
    text-align: center
}

.login-signin .form-styled {
    position: relative;
    display: block;
    text-align: center;
    max-width: 360px;
    margin: 40px auto
}

@media (max-width:767px) {
    .login-signin .form-styled {
        margin: 30px auto
    }
}

.login-signin .form-styled:first-child {
    margin-top: 0
}

.login-signin .form-styled:last-child {
    margin-bottom: 0
}

.login-signin .form-styled .form-group {
    padding: 0;
    border-bottom: none
}

    .login-signin .form-styled .form-group input, .login-signin .form-styled .form-group textarea {
        border: 1px solid #d4d4d4;
        border-radius: 5px;
        background: white;
        padding: 9px 10px 7px 10px;
        width: 100%;
        box-shadow: none !important;
        transition: all .3s ease-in-out
    }

    .login-signin .form-styled .form-group textarea {
        resize: none
    }

    .login-signin .form-styled .form-group label {
        text-align: left;
        font-weight: 500;
        color: #666666
    }

        .login-signin .form-styled .form-group label small {
            display: block
        }

    .login-signin .form-styled .form-group .bootstrap-select .dropdown-toggle {
        background: #fafafa
    }

        .login-signin .form-styled .form-group .bootstrap-select .dropdown-toggle, .login-signin .form-styled .form-group .bootstrap-select .dropdown-toggle.bs-placeholder {
            color: #666666;
            text-transform: uppercase;
            font-size: 13px;
            font-weight: 500;
            padding: 10px
        }

@media (min-width:768px) {
    .login-signin .btn-blue-gradient, .login-signin .btn-yellow-gradient {
        margin-top: 10px
    }
}

.login-signin .log-in, .login-signin .sign-in {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 15px);
    margin-top: 100px;
    border-right: 1px solid #e5e5e5
}

@media (max-width:1199px) {
    .login-signin .log-in, .login-signin .sign-in {
        margin-top: 70px
    }
}

@media (max-width:767px) {
    .login-signin .log-in, .login-signin .sign-in {
        display: block;
        margin-top: 40px;
        width: 100%
    }
}

.login-signin .log-in:last-child, .login-signin .sign-in:last-child {
    border-right: none
}

.login-signin .log-in {
    text-align: left;
    padding-right: 30px
}

@media (max-width:767px) {
    .login-signin .log-in {
        padding-right: 0;
        border-right: 0;
        padding-bottom: 40px;
        border-bottom: 1px solid #e5e5e5;
        text-align: center
    }
}

@media (min-width:768px) {
    .login-signin .log-in .form-styled {
        text-align: left;
        margin-left: 0
    }
}

.login-signin .log-in .form-styled .form-group .checkbox {
    margin-top: 0
}

.login-signin .sign-in {
    text-align: center;
    padding-left: 30px
}

@media (max-width:767px) {
    .login-signin .sign-in {
        padding-left: 0
    }
}

section.sign-in, section.log-in {
    padding: 40px 0;
    text-align: center;
    padding: 100px 0;
    position: relative;
    padding: 60px 0
}

@media (max-width:767px) {
    section.sign-in, section.log-in {
        padding: 30px 0
    }
}

section.sign-in h1, section.log-in h1 {
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0
}

@media (max-width:1199px) {
    section.sign-in h1, section.log-in h1 {
        font-size: 25px
    }
}

@media (max-width:767px) {
    section.sign-in h1, section.log-in h1 {
        font-size: 20px
    }
}

section.sign-in h2, section.log-in h2 {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500;
    margin: 0 0 20px 0
}

@media (max-width:991px) {
    section.sign-in h2, section.log-in h2 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    section.sign-in h2, section.log-in h2 {
        font-size: 18px
    }
}

section.sign-in h4, section.log-in h4 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0
}

@media (max-width:991px) {
    section.sign-in h4, section.log-in h4 {
        font-size: 18px
    }
}

@media (max-width:767px) {
    section.sign-in h4, section.log-in h4 {
        font-size: 17px
    }
}

section.sign-in h5, section.log-in h5 {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0
}

section.sign-in .placeholder, section.log-in .placeholder {
    font-size: 12px;
    font-weight: 500
}

    section.sign-in .placeholder .rules, section.log-in .placeholder .rules {
        font-size: 12px;
        font-weight: 500
    }

    section.sign-in .placeholder::-webkit-input-placeholder, section.log-in .placeholder::-webkit-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    section.sign-in .placeholder:-moz-placeholder, section.log-in .placeholder:-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    section.sign-in .placeholder::-moz-placeholder, section.log-in .placeholder::-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    section.sign-in .placeholder:-ms-input-placeholder, section.log-in .placeholder:-ms-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

section.sign-in input, section.log-in input {
    font-size: 12px;
    font-weight: 500;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    padding: 9px 10px 7px 10px;
    width: 100%;
    background: #fafafa;
    box-shadow: none !important;
    transition: all .3s ease-in-out
}

    section.sign-in input .rules, section.log-in input .rules {
        font-size: 12px;
        font-weight: 500
    }

    section.sign-in input::-webkit-input-placeholder, section.log-in input::-webkit-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    section.sign-in input:-moz-placeholder, section.log-in input:-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    section.sign-in input::-moz-placeholder, section.log-in input::-moz-placeholder {
        font-size: 12px;
        font-weight: 500
    }

    section.sign-in input:-ms-input-placeholder, section.log-in input:-ms-input-placeholder {
        font-size: 12px;
        font-weight: 500
    }

section.sign-in .cart-element, section.log-in .cart-element {
    position: relative;
    display: block;
    margin: 40px 0
}

@media (max-width:991px) {
    section.sign-in .cart-element, section.log-in .cart-element {
        margin: 30px 0
    }
}

section.sign-in .cart-element:first-child, section.log-in .cart-element:first-child {
    margin-top: 0
}

section.sign-in .cart-element:last-child, section.log-in .cart-element:last-child {
    margin-bottom: 0
}

section.sign-in .cart-element-big, section.log-in .cart-element-big {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:991px) {
    section.sign-in .cart-element-big, section.log-in .cart-element-big {
        margin: 40px 0
    }
}

@media (max-width:767px) {
    section.sign-in .cart-element-big, section.log-in .cart-element-big {
        margin: 30px 0
    }
}

section.sign-in .cart-element-big:first-child, section.log-in .cart-element-big:first-child {
    margin-top: 0
}

section.sign-in .cart-element-big:last-child, section.log-in .cart-element-big:last-child {
    margin-bottom: 0
}

section.sign-in .cart-element-small, section.log-in .cart-element-small {
    position: relative;
    display: block;
    margin: 20px 0
}

@media (max-width:991px) {
    section.sign-in .cart-element-small, section.log-in .cart-element-small {
        margin: 10px 0
    }
}

section.sign-in .cart-element-small:first-child, section.log-in .cart-element-small:first-child {
    margin-top: 0
}

section.sign-in .cart-element-small:last-child, section.log-in .cart-element-small:last-child {
    margin-bottom: 0
}

section.sign-in-steps, section.log-in-steps {
    position: relative;
    display: block;
    margin: 40px 0
}

@media (max-width:991px) {
    section.sign-in-steps, section.log-in-steps {
        margin: 30px 0
    }
}

section.sign-in-steps:first-child, section.log-in-steps:first-child {
    margin-top: 0
}

section.sign-in-steps:last-child, section.log-in-steps:last-child {
    margin-bottom: 0
}

@media (min-width:992px) {
    section.sign-in-steps, section.log-in-steps {
        background: white;
        box-shadow: 0 0 49px -10px rgba(0,0,0,0.3)
    }
}

@media (max-width:991px) {
    section.sign-in-steps ul, section.log-in-steps ul {
        margin: 0 -12px
    }
}

section.sign-in-steps ul li, section.log-in-steps ul li {
    position: relative;
    float: left;
    width: 33.33333333%;
    text-align: center
}

@media (max-width:991px) {
    section.sign-in-steps ul li, section.log-in-steps ul li {
        padding: 0 12px
    }
}

section.sign-in-steps ul li a, section.log-in-steps ul li a {
    display: inline-block;
    padding: 25px 15px;
    width: 100%;
    font-size: 12px;
    font-weight: 500;
    color: #666666;
    text-transform: uppercase
}

@media (max-width:991px) {
    section.sign-in-steps ul li a, section.log-in-steps ul li a {
        padding: 10px;
        background: #fafafa
    }
}

section.sign-in-steps ul li a:hover, section.log-in-steps ul li a:hover {
    color: #0059a3
}

section.sign-in-steps ul li.active a, section.log-in-steps ul li.active a {
    color: #0059a3
}

@media (max-width:991px) {
    section.sign-in-steps ul li.active a, section.log-in-steps ul li.active a {
        background: #f1f1f1
    }
}

section.sign-in-steps ul li.completed a, section.log-in-steps ul li.completed a {
    color: #000000
}

@media (max-width:991px) {
    section.sign-in-steps ul li.completed a span, section.log-in-steps ul li.completed a span {
        display: none !important
    }
}

section.sign-in-steps ul li.completed a:before, section.log-in-steps ul li.completed a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 17px;
    width: 17px;
    background: url(../icons/icon_check_circle.svg) no-repeat;
    background-size: 17px;
    margin-right: 10px
}

@media (max-width:991px) {
    section.sign-in-steps ul li.completed a:before, section.log-in-steps ul li.completed a:before {
        height: 15px;
        width: 15px;
        background-size: 15px;
        margin-right: 0
    }
}

section.sign-in-steps ul li:not(:last-child):after, section.log-in-steps ul li:not(:last-child):after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -12px;
    height: 24px;
    width: 24px;
    right: -12px;
    background: url(../icons/icon_chevron_right.svg) no-repeat;
    background-size: 24px 24px;
    opacity: .5;
    z-index: 1
}

section.sign-in-content, section.log-in-content {
    position: relative;
    display: block;
    margin: 60px 0
}

@media (max-width:991px) {
    section.sign-in-content, section.log-in-content {
        margin: 40px 0
    }
}

@media (max-width:767px) {
    section.sign-in-content, section.log-in-content {
        margin: 30px 0
    }
}

section.sign-in-content:first-child, section.log-in-content:first-child {
    margin-top: 0
}

section.sign-in-content:last-child, section.log-in-content:last-child {
    margin-bottom: 0
}

section.sign-in-content-left, section.log-in-content-left {
    float: left;
    width: calc(100% - 390px)
}

section.sign-in-content-right, section.log-in-content-right {
    float: right;
    width: 350px;
    margin-left: 40px
}

@media (max-width:991px) {
    section.sign-in-content-left, section.log-in-content-left, section.sign-in-content-right, section.log-in-content-right {
        float: none;
        width: 100%;
        margin-left: 0
    }

        section.sign-in-content-left:not(:first-child), section.log-in-content-left:not(:first-child), section.sign-in-content-right:not(:first-child), section.log-in-content-right:not(:first-child) {
            margin-top: 40px
        }
}

section.sign-in-summary, section.log-in-summary {
    position: relative;
    display: block;
    margin: 40px 0;
    padding: 30px 40px;
    background: #f1f1f1
}

@media (max-width:991px) {
    section.sign-in-summary, section.log-in-summary {
        margin: 30px 0
    }
}

section.sign-in-summary:first-child, section.log-in-summary:first-child {
    margin-top: 0
}

section.sign-in-summary:last-child, section.log-in-summary:last-child {
    margin-bottom: 0
}

section.sign-in-summary .form-styled .form-group, section.log-in-summary .form-styled .form-group {
    margin: 0;
    padding: 20px 0;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4
}

@media (max-width:767px) {
    section.sign-in-summary .form-styled .form-group, section.log-in-summary .form-styled .form-group {
        padding: 10px 0
    }
}

section.sign-in-summary .form-styled .form-group:not(:first-child), section.log-in-summary .form-styled .form-group:not(:first-child) {
    border-top: none
}

section.sign-in-summary .form-styled .form-group input, section.log-in-summary .form-styled .form-group input {
    border: none
}

section.sign-in-summary .form-styled .form-group button, section.log-in-summary .form-styled .form-group button {
    height: 36px;
    width: 100%
}

section.sign-in-summary .form-styled .form-group label, section.log-in-summary .form-styled .form-group label {
    font-weight: 400
}

section.sign-in-summary .form-styled .form-group .help-icon, section.log-in-summary .form-styled .form-group .help-icon {
    display: inline-block;
    height: 12px;
    width: 12px;
    background: url(../icons/icon_help.svg) no-repeat;
    background-size: 12px;
    margin-left: 5px
}

section.sign-in-summary .form-styled .form-group .price, section.log-in-summary .form-styled .form-group .price {
    width: 100%;
    text-align: right;
    line-height: 1.4;
    font-weight: 500;
    color: #000000;
    margin-bottom: 10px
}

section.sign-in-summary .form-styled .form-group .price-total, section.log-in-summary .form-styled .form-group .price-total {
    font-size: 20px
}

section.sign-in-summary .form-styled .form-group .cart-summary-delivery-type, section.log-in-summary .form-styled .form-group .cart-summary-delivery-type {
    text-transform: lowercase
}

section.sign-in-summary .form-styled .form-group .row:last-child .price, section.log-in-summary .form-styled .form-group .row:last-child .price {
    margin-bottom: 0
}

section.sign-in-summary .form-styled .btn-continue, section.log-in-summary .form-styled .btn-continue {
    width: 100%;
    padding: 15px 20px;
    line-height: 1.3;
    white-space: normal;
    margin-top: 30px
}

section.sign-in-summary .form-styled small, section.log-in-summary .form-styled small {
    display: block;
    font-size: 12px
}

    section.sign-in-summary .form-styled small:not(:first-child), section.log-in-summary .form-styled small:not(:first-child) {
        margin-top: 20px
    }

    section.sign-in-summary .form-styled small.warning, section.log-in-summary .form-styled small.warning {
        text-align: center
    }

section.sign-in-list-products, section.log-in-list-products {
    position: relative;
    display: block;
    margin: 40px 0
}

@media (max-width:991px) {
    section.sign-in-list-products, section.log-in-list-products {
        margin: 30px 0
    }
}

section.sign-in-list-products:first-child, section.log-in-list-products:first-child {
    margin-top: 0
}

section.sign-in-list-products:last-child, section.log-in-list-products:last-child {
    margin-bottom: 0
}

section.sign-in-list-products .list-element, section.log-in-list-products .list-element {
    position: relative;
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5
}

    section.sign-in-list-products .list-element:first-child, section.log-in-list-products .list-element:first-child {
        padding-top: 0
    }

section.sign-in-list-products .product, section.log-in-list-products .product {
    position: relative;
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5
}

    section.sign-in-list-products .product:first-child, section.log-in-list-products .product:first-child {
        padding-top: 0
    }

    section.sign-in-list-products .product.remove, section.log-in-list-products .product.remove {
        display: none
    }

    section.sign-in-list-products .product .image-area, section.log-in-list-products .product .image-area {
        position: relative;
        width: 100px;
        height: 100px;
        border: 1px solid #e5e5e5;
        margin-right: 30px
    }

@media (max-width:991px) {
    section.sign-in-list-products .product .image-area, section.log-in-list-products .product .image-area {
        margin-right: 20px
    }
}

section.sign-in-list-products .product .image-area img, section.log-in-list-products .product .image-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: calc(80%);
    max-height: calc(80%);
    width: auto;
    height: auto
}

section.sign-in-list-products .product .image-area .badges, section.log-in-list-products .product .image-area .badges {
    margin-left: 5px
}

    section.sign-in-list-products .product .image-area .badges .badge, section.log-in-list-products .product .image-area .badges .badge {
        padding: 2px 7px;
        font-size: 12px;
        font-weight: 500
    }

section.sign-in-list-products .product .image-area, section.log-in-list-products .product .image-area, section.sign-in-list-products .product .product-info, section.log-in-list-products .product .product-info {
    float: left
}

section.sign-in-list-products .product .product-info, section.log-in-list-products .product .product-info {
    width: calc(100% - 130px)
}

@media (max-width:991px) {
    section.sign-in-list-products .product .product-info, section.log-in-list-products .product .product-info {
        width: calc(100% - 120px)
    }
}

section.sign-in-list-products .product .product-info-inline-group, section.log-in-list-products .product .product-info-inline-group {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

    section.sign-in-list-products .product .product-info-inline-group:first-child, section.log-in-list-products .product .product-info-inline-group:first-child {
        width: 60%
    }

@media (max-width:1199px) {
    section.sign-in-list-products .product .product-info-inline-group:first-child, section.log-in-list-products .product .product-info-inline-group:first-child {
        width: 70%
    }
}

@media (max-width:767px) {
    section.sign-in-list-products .product .product-info-inline-group:first-child, section.log-in-list-products .product .product-info-inline-group:first-child {
        width: 100%
    }
}

section.sign-in-list-products .product .product-info-inline-group:last-child, section.log-in-list-products .product .product-info-inline-group:last-child {
    width: calc(40% - 35px);
    margin-left: 30px;
    padding-right: 40px
}

@media (max-width:1199px) {
    section.sign-in-list-products .product .product-info-inline-group:last-child, section.log-in-list-products .product .product-info-inline-group:last-child {
        width: calc(30% - 35px);
        padding-right: 0
    }
}

@media (max-width:767px) {
    section.sign-in-list-products .product .product-info-inline-group:last-child, section.log-in-list-products .product .product-info-inline-group:last-child {
        margin-left: 0;
        margin-top: 15px;
        width: 100%
    }
}

section.sign-in-list-products .product .product-info .title, section.log-in-list-products .product .product-info .title {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
    color: #000000;
    margin-bottom: 5px
}

section.sign-in-list-products .product .product-info .price-crossed, section.log-in-list-products .product .product-info .price-crossed {
    color: #d2d2d2;
    margin-right: 15px;
    text-decoration: line-through
}

section.sign-in-list-products .product .product-info .quantity, section.log-in-list-products .product .product-info .quantity {
    position: relative;
    display: block;
    width: 100%
}

    section.sign-in-list-products .product .product-info .quantity .input-group, section.log-in-list-products .product .product-info .quantity .input-group, section.sign-in-list-products .product .product-info .quantity .price, section.log-in-list-products .product .product-info .quantity .price {
        display: inline-block;
        vertical-align: middle
    }

@media (max-width:1199px) {
    section.sign-in-list-products .product .product-info .quantity .input-group, section.log-in-list-products .product .product-info .quantity .input-group, section.sign-in-list-products .product .product-info .quantity .price, section.log-in-list-products .product .product-info .quantity .price {
        display: block
    }
}

section.sign-in-list-products .product .product-info .quantity .price, section.log-in-list-products .product .product-info .quantity .price {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    color: #000000
}

@media (max-width:1460px) {
    section.sign-in-list-products .product .product-info .quantity .price, section.log-in-list-products .product .product-info .quantity .price {
        margin-top: 10px
    }
}

@media (max-width:1199px) {
    section.sign-in-list-products .product .product-info .quantity .price, section.log-in-list-products .product .product-info .quantity .price {
        text-align: right
    }
}

@media (max-width:767px) {
    section.sign-in-list-products .product .product-info .quantity .price, section.log-in-list-products .product .product-info .quantity .price {
        text-align: left
    }
}

@media (max-width:1199px) {
    section.sign-in-list-products .product .product-info .codes:not(:first-child), section.log-in-list-products .product .product-info .codes:not(:first-child) {
        margin-top: 10px
    }
}

section.sign-in-list-products .product .product-info .product-remove, section.log-in-list-products .product .product-info .product-remove {
    height: 20px;
    width: 20px;
    line-height: 1;
    cursor: pointer
}

@media (min-width:1200px) {
    section.sign-in-list-products .product .product-info .product-remove, section.log-in-list-products .product .product-info .product-remove {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -10px
    }
}

@media (max-width:1199px) {
    section.sign-in-list-products .product .product-info .product-remove, section.log-in-list-products .product .product-info .product-remove {
        float: right;
        margin-top: 5px
    }
}

@media (max-width:767px) {
    section.sign-in-list-products .product .product-info .product-remove, section.log-in-list-products .product .product-info .product-remove {
        float: none;
        margin-top: 10px;
        width: auto
    }
}

section.sign-in-list-products .product .product-info .product-remove:before, section.log-in-list-products .product .product-info .product-remove:before {
    content: '×';
    display: block;
    font-size: 40px;
    line-height: 20px;
    font-weight: 300;
    color: #000000
}

@media (max-width:767px) {
    section.sign-in-list-products .product .product-info .product-remove:before, section.log-in-list-products .product .product-info .product-remove:before {
        display: inline-block;
        vertical-align: middle;
        line-height: 20px
    }
}

section.sign-in-list-products .product .product-info .product-remove:hover, section.log-in-list-products .product .product-info .product-remove:hover {
    color: #0059a3
}

@media (max-width:767px) {
    section.sign-in-list-products .product .product-info .product-remove span, section.log-in-list-products .product .product-info .product-remove span {
        display: inline-block !important;
        vertical-align: middle;
        margin-left: 10px;
        font-size: 11px;
        line-height: 20px
    }
}

section.sign-in-list-products .product-textils .title, section.log-in-list-products .product-textils .title, section.sign-in-list-products .product-textils .codes, section.log-in-list-products .product-textils .codes {
    display: block;
    margin-top: 0
}

section.sign-in-list-products .product-textils .textils-element, section.log-in-list-products .product-textils .textils-element {
    position: relative;
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5
}

    section.sign-in-list-products .product-textils .textils-element:first-child, section.log-in-list-products .product-textils .textils-element:first-child {
        padding-top: 0
    }

    section.sign-in-list-products .product-textils .textils-element:last-child, section.log-in-list-products .product-textils .textils-element:last-child {
        padding-bottom: 0;
        border-bottom: none
    }

section.sign-in-list-products .product-textils .product-info-group, section.log-in-list-products .product-textils .product-info-group {
    position: relative;
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5
}

    section.sign-in-list-products .product-textils .product-info-group:first-child, section.log-in-list-products .product-textils .product-info-group:first-child {
        padding-top: 0
    }

    section.sign-in-list-products .product-textils .product-info-group:last-child, section.log-in-list-products .product-textils .product-info-group:last-child {
        padding-bottom: 0;
        border-bottom: none
    }

section.sign-in-list-products .product-textils .color-size-code-discount, section.log-in-list-products .product-textils .color-size-code-discount {
    display: block;
    font-size: 11px;
    margin-top: 3px
}

    section.sign-in-list-products .product-textils .color-size-code-discount > *, section.log-in-list-products .product-textils .color-size-code-discount > * {
        display: inline-block;
        margin-right: 25px
    }

@media (max-width:767px) {
    section.sign-in-list-products .product-textils .color-size-code-discount > *, section.log-in-list-products .product-textils .color-size-code-discount > * {
        display: block;
        margin-right: 0
    }
}

section.sign-in-list-products .product-textils .color-size-code-discount .color .color-swatch, section.log-in-list-products .product-textils .color-size-code-discount .color .color-swatch {
    height: 17px;
    width: 17px;
    margin-left: 2px;
    vertical-align: top
}

section.sign-in-delivery, section.log-in-delivery, section.sign-in-payment, section.log-in-payment {
    position: relative;
    display: block;
    margin: 40px 0
}

@media (max-width:991px) {
    section.sign-in-delivery, section.log-in-delivery, section.sign-in-payment, section.log-in-payment {
        margin: 30px 0
    }
}

section.sign-in-delivery:first-child, section.log-in-delivery:first-child, section.sign-in-payment:first-child, section.log-in-payment:first-child {
    margin-top: 0
}

section.sign-in-delivery:last-child, section.log-in-delivery:last-child, section.sign-in-payment:last-child, section.log-in-payment:last-child {
    margin-bottom: 0
}

section.sign-in-delivery .btn-white, section.log-in-delivery .btn-white, section.sign-in-payment .btn-white, section.log-in-payment .btn-white {
    border: 1px solid #d4d4d4;
    padding: 10px 20px
}

section.sign-in-delivery .form-styled:not(:first-child), section.log-in-delivery .form-styled:not(:first-child), section.sign-in-payment .form-styled:not(:first-child), section.log-in-payment .form-styled:not(:first-child) {
    margin-top: 20px
}

section.sign-in-delivery .form-styled .form-group, section.log-in-delivery .form-styled .form-group, section.sign-in-payment .form-styled .form-group, section.log-in-payment .form-styled .form-group {
    padding: 0;
    border-bottom: none
}

    section.sign-in-delivery .form-styled .form-group input, section.log-in-delivery .form-styled .form-group input, section.sign-in-payment .form-styled .form-group input, section.log-in-payment .form-styled .form-group input, section.sign-in-delivery .form-styled .form-group textarea, section.log-in-delivery .form-styled .form-group textarea, section.sign-in-payment .form-styled .form-group textarea, section.log-in-payment .form-styled .form-group textarea {
        border: 1px solid #d4d4d4;
        border-radius: 5px;
        background: white;
        padding: 9px 10px 7px 10px;
        width: 100%;
        box-shadow: none !important;
        transition: all .3s ease-in-out
    }

    section.sign-in-delivery .form-styled .form-group textarea, section.log-in-delivery .form-styled .form-group textarea, section.sign-in-payment .form-styled .form-group textarea, section.log-in-payment .form-styled .form-group textarea {
        resize: none
    }

    section.sign-in-delivery .form-styled .form-group label, section.log-in-delivery .form-styled .form-group label, section.sign-in-payment .form-styled .form-group label, section.log-in-payment .form-styled .form-group label {
        text-align: left;
        font-weight: 500;
        color: #666666
    }

        section.sign-in-delivery .form-styled .form-group label small, section.log-in-delivery .form-styled .form-group label small, section.sign-in-payment .form-styled .form-group label small, section.log-in-payment .form-styled .form-group label small {
            display: block
        }

    section.sign-in-delivery .form-styled .form-group .bootstrap-select .dropdown-toggle, section.log-in-delivery .form-styled .form-group .bootstrap-select .dropdown-toggle, section.sign-in-payment .form-styled .form-group .bootstrap-select .dropdown-toggle, section.log-in-payment .form-styled .form-group .bootstrap-select .dropdown-toggle {
        background: #fafafa
    }

        section.sign-in-delivery .form-styled .form-group .bootstrap-select .dropdown-toggle, section.log-in-delivery .form-styled .form-group .bootstrap-select .dropdown-toggle, section.sign-in-payment .form-styled .form-group .bootstrap-select .dropdown-toggle, section.log-in-payment .form-styled .form-group .bootstrap-select .dropdown-toggle, section.sign-in-delivery .form-styled .form-group .bootstrap-select .dropdown-toggle.bs-placeholder, section.log-in-delivery .form-styled .form-group .bootstrap-select .dropdown-toggle.bs-placeholder, section.sign-in-payment .form-styled .form-group .bootstrap-select .dropdown-toggle.bs-placeholder, section.log-in-payment .form-styled .form-group .bootstrap-select .dropdown-toggle.bs-placeholder {
            color: #666666;
            text-transform: uppercase;
            font-size: 13px;
            font-weight: 500;
            padding: 10px
        }

    section.sign-in-delivery .form-styled .form-group textarea, section.log-in-delivery .form-styled .form-group textarea, section.sign-in-payment .form-styled .form-group textarea, section.log-in-payment .form-styled .form-group textarea {
        padding: 20px
    }

section.sign-in-delivery .form-styled .radio, section.log-in-delivery .form-styled .radio, section.sign-in-payment .form-styled .radio, section.log-in-payment .form-styled .radio {
    display: block;
    margin: 20px 0
}

    section.sign-in-delivery .form-styled .radio:first-child, section.log-in-delivery .form-styled .radio:first-child, section.sign-in-payment .form-styled .radio:first-child, section.log-in-payment .form-styled .radio:first-child {
        margin-top: 0
    }

    section.sign-in-delivery .form-styled .radio label, section.log-in-delivery .form-styled .radio label, section.sign-in-payment .form-styled .radio label, section.log-in-payment .form-styled .radio label {
        font-size: 14px;
        color: #000000
    }

    section.sign-in-delivery .form-styled .radio input:checked ~ label, section.log-in-delivery .form-styled .radio input:checked ~ label, section.sign-in-payment .form-styled .radio input:checked ~ label, section.log-in-payment .form-styled .radio input:checked ~ label {
        font-weight: 600
    }

    section.sign-in-delivery .form-styled .radio .reveal-if-checked, section.log-in-delivery .form-styled .radio .reveal-if-checked, section.sign-in-payment .form-styled .radio .reveal-if-checked, section.log-in-payment .form-styled .radio .reveal-if-checked {
        height: 0;
        opacity: 0;
        margin: 0;
        overflow: hidden;
        transition: all .3s ease-in-out
    }

        section.sign-in-delivery .form-styled .radio .reveal-if-checked .bootstrap-select, section.log-in-delivery .form-styled .radio .reveal-if-checked .bootstrap-select, section.sign-in-payment .form-styled .radio .reveal-if-checked .bootstrap-select, section.log-in-payment .form-styled .radio .reveal-if-checked .bootstrap-select {
            margin-top: 10px
        }

    section.sign-in-delivery .form-styled .radio input:checked ~ .reveal-if-checked, section.log-in-delivery .form-styled .radio input:checked ~ .reveal-if-checked, section.sign-in-payment .form-styled .radio input:checked ~ .reveal-if-checked, section.log-in-payment .form-styled .radio input:checked ~ .reveal-if-checked {
        height: auto;
        opacity: 1;
        margin: 10px 0 30px 0;
        overflow: visible
    }

section.sign-in-delivery-group, section.log-in-delivery-group, section.sign-in-payment-group, section.log-in-payment-group {
    padding: 40px 0;
    border-bottom: 1px solid #e5e5e5
}

@media (max-width:991px) {
    section.sign-in-delivery-group, section.log-in-delivery-group, section.sign-in-payment-group, section.log-in-payment-group {
        padding: 30px 0
    }
}

@media (max-width:767px) {
    section.sign-in-delivery-group, section.log-in-delivery-group, section.sign-in-payment-group, section.log-in-payment-group {
        padding: 20px 0
    }
}

section.sign-in-delivery-group:first-child, section.log-in-delivery-group:first-child, section.sign-in-payment-group:first-child, section.log-in-payment-group:first-child {
    padding-top: 0
}

section.sign-in-delivery #cart-delivery-address .cart-delivery-address-add, section.log-in-delivery #cart-delivery-address .cart-delivery-address-add, section.sign-in-payment #cart-delivery-address .cart-delivery-address-add, section.log-in-payment #cart-delivery-address .cart-delivery-address-add, section.sign-in-delivery #cart-payment-address .cart-delivery-address-add, section.log-in-delivery #cart-payment-address .cart-delivery-address-add, section.sign-in-payment #cart-payment-address .cart-delivery-address-add, section.log-in-payment #cart-payment-address .cart-delivery-address-add, section.sign-in-delivery #cart-delivery-address .cart-payment-address-add, section.log-in-delivery #cart-delivery-address .cart-payment-address-add, section.sign-in-payment #cart-delivery-address .cart-payment-address-add, section.log-in-payment #cart-delivery-address .cart-payment-address-add, section.sign-in-delivery #cart-payment-address .cart-payment-address-add, section.log-in-delivery #cart-payment-address .cart-payment-address-add, section.sign-in-payment #cart-payment-address .cart-payment-address-add, section.log-in-payment #cart-payment-address .cart-payment-address-add {
    position: relative;
    display: block;
    margin: 20px 0
}

@media (max-width:991px) {
    section.sign-in-delivery #cart-delivery-address .cart-delivery-address-add, section.log-in-delivery #cart-delivery-address .cart-delivery-address-add, section.sign-in-payment #cart-delivery-address .cart-delivery-address-add, section.log-in-payment #cart-delivery-address .cart-delivery-address-add, section.sign-in-delivery #cart-payment-address .cart-delivery-address-add, section.log-in-delivery #cart-payment-address .cart-delivery-address-add, section.sign-in-payment #cart-payment-address .cart-delivery-address-add, section.log-in-payment #cart-payment-address .cart-delivery-address-add, section.sign-in-delivery #cart-delivery-address .cart-payment-address-add, section.log-in-delivery #cart-delivery-address .cart-payment-address-add, section.sign-in-payment #cart-delivery-address .cart-payment-address-add, section.log-in-payment #cart-delivery-address .cart-payment-address-add, section.sign-in-delivery #cart-payment-address .cart-payment-address-add, section.log-in-delivery #cart-payment-address .cart-payment-address-add, section.sign-in-payment #cart-payment-address .cart-payment-address-add, section.log-in-payment #cart-payment-address .cart-payment-address-add {
        margin: 10px 0
    }
}

section.sign-in-delivery #cart-delivery-address .cart-delivery-address-add:first-child, section.log-in-delivery #cart-delivery-address .cart-delivery-address-add:first-child, section.sign-in-payment #cart-delivery-address .cart-delivery-address-add:first-child, section.log-in-payment #cart-delivery-address .cart-delivery-address-add:first-child, section.sign-in-delivery #cart-payment-address .cart-delivery-address-add:first-child, section.log-in-delivery #cart-payment-address .cart-delivery-address-add:first-child, section.sign-in-payment #cart-payment-address .cart-delivery-address-add:first-child, section.log-in-payment #cart-payment-address .cart-delivery-address-add:first-child, section.sign-in-delivery #cart-delivery-address .cart-payment-address-add:first-child, section.log-in-delivery #cart-delivery-address .cart-payment-address-add:first-child, section.sign-in-payment #cart-delivery-address .cart-payment-address-add:first-child, section.log-in-payment #cart-delivery-address .cart-payment-address-add:first-child, section.sign-in-delivery #cart-payment-address .cart-payment-address-add:first-child, section.log-in-delivery #cart-payment-address .cart-payment-address-add:first-child, section.sign-in-payment #cart-payment-address .cart-payment-address-add:first-child, section.log-in-payment #cart-payment-address .cart-payment-address-add:first-child {
    margin-top: 0
}

section.sign-in-delivery #cart-delivery-address .cart-delivery-address-add:last-child, section.log-in-delivery #cart-delivery-address .cart-delivery-address-add:last-child, section.sign-in-payment #cart-delivery-address .cart-delivery-address-add:last-child, section.log-in-payment #cart-delivery-address .cart-delivery-address-add:last-child, section.sign-in-delivery #cart-payment-address .cart-delivery-address-add:last-child, section.log-in-delivery #cart-payment-address .cart-delivery-address-add:last-child, section.sign-in-payment #cart-payment-address .cart-delivery-address-add:last-child, section.log-in-payment #cart-payment-address .cart-delivery-address-add:last-child, section.sign-in-delivery #cart-delivery-address .cart-payment-address-add:last-child, section.log-in-delivery #cart-delivery-address .cart-payment-address-add:last-child, section.sign-in-payment #cart-delivery-address .cart-payment-address-add:last-child, section.log-in-payment #cart-delivery-address .cart-payment-address-add:last-child, section.sign-in-delivery #cart-payment-address .cart-payment-address-add:last-child, section.log-in-delivery #cart-payment-address .cart-payment-address-add:last-child, section.sign-in-payment #cart-payment-address .cart-payment-address-add:last-child, section.log-in-payment #cart-payment-address .cart-payment-address-add:last-child {
    margin-bottom: 0
}

@media (max-width:991px) {
    section.sign-in-delivery #cart-delivery-address .cart-delivery-address-add, section.log-in-delivery #cart-delivery-address .cart-delivery-address-add, section.sign-in-payment #cart-delivery-address .cart-delivery-address-add, section.log-in-payment #cart-delivery-address .cart-delivery-address-add, section.sign-in-delivery #cart-payment-address .cart-delivery-address-add, section.log-in-delivery #cart-payment-address .cart-delivery-address-add, section.sign-in-payment #cart-payment-address .cart-delivery-address-add, section.log-in-payment #cart-payment-address .cart-delivery-address-add, section.sign-in-delivery #cart-delivery-address .cart-payment-address-add, section.log-in-delivery #cart-delivery-address .cart-payment-address-add, section.sign-in-payment #cart-delivery-address .cart-payment-address-add, section.log-in-payment #cart-delivery-address .cart-payment-address-add, section.sign-in-delivery #cart-payment-address .cart-payment-address-add, section.log-in-delivery #cart-payment-address .cart-payment-address-add, section.sign-in-payment #cart-payment-address .cart-payment-address-add, section.log-in-payment #cart-payment-address .cart-payment-address-add {
        margin: 10px 0
    }
}

section.sign-in-delivery #cart-delivery-address .cart-delivery-address span, section.log-in-delivery #cart-delivery-address .cart-delivery-address span, section.sign-in-payment #cart-delivery-address .cart-delivery-address span, section.log-in-payment #cart-delivery-address .cart-delivery-address span, section.sign-in-delivery #cart-payment-address .cart-delivery-address span, section.log-in-delivery #cart-payment-address .cart-delivery-address span, section.sign-in-payment #cart-payment-address .cart-delivery-address span, section.log-in-payment #cart-payment-address .cart-delivery-address span {
    display: block
}

section.sign-in-delivery .cart-delivery-info, section.log-in-delivery .cart-delivery-info, section.sign-in-payment .cart-delivery-info, section.log-in-payment .cart-delivery-info, section.sign-in-delivery .cart-payment-info, section.log-in-delivery .cart-payment-info, section.sign-in-payment .cart-payment-info, section.log-in-payment .cart-payment-info {
    position: relative;
    display: block;
    margin: 20px 0
}

@media (max-width:991px) {
    section.sign-in-delivery .cart-delivery-info, section.log-in-delivery .cart-delivery-info, section.sign-in-payment .cart-delivery-info, section.log-in-payment .cart-delivery-info, section.sign-in-delivery .cart-payment-info, section.log-in-delivery .cart-payment-info, section.sign-in-payment .cart-payment-info, section.log-in-payment .cart-payment-info {
        margin: 10px 0
    }
}

section.sign-in-delivery .cart-delivery-info:first-child, section.log-in-delivery .cart-delivery-info:first-child, section.sign-in-payment .cart-delivery-info:first-child, section.log-in-payment .cart-delivery-info:first-child, section.sign-in-delivery .cart-payment-info:first-child, section.log-in-delivery .cart-payment-info:first-child, section.sign-in-payment .cart-payment-info:first-child, section.log-in-payment .cart-payment-info:first-child {
    margin-top: 0
}

section.sign-in-delivery .cart-delivery-info:last-child, section.log-in-delivery .cart-delivery-info:last-child, section.sign-in-payment .cart-delivery-info:last-child, section.log-in-payment .cart-delivery-info:last-child, section.sign-in-delivery .cart-payment-info:last-child, section.log-in-delivery .cart-payment-info:last-child, section.sign-in-payment .cart-payment-info:last-child, section.log-in-payment .cart-payment-info:last-child {
    margin-bottom: 0
}

section.sign-in-payment-cards, section.log-in-payment-cards {
    position: relative;
    display: block;
    margin: 20px 0
}

@media (max-width:991px) {
    section.sign-in-payment-cards, section.log-in-payment-cards {
        margin: 10px 0
    }
}

section.sign-in-payment-cards:first-child, section.log-in-payment-cards:first-child {
    margin-top: 0
}

section.sign-in-payment-cards:last-child, section.log-in-payment-cards:last-child {
    margin-bottom: 0
}

section.sign-in-payment-cards img, section.log-in-payment-cards img {
    display: inline-block;
    margin-right: 5px;
    height: 30px;
    width: auto
}

@media (max-width:1199px) {
    section.sign-in, section.log-in {
        padding: 70px 0
    }
}

@media (max-width:991px) {
    section.sign-in, section.log-in {
        padding: 50px 0
    }
}

@media (max-width:767px) {
    section.sign-in, section.log-in {
        padding: 30px 0
    }
}

section.sign-in h1, section.log-in h1 {
    text-align: center
}

section.sign-in .form-styled, section.log-in .form-styled {
    position: relative;
    display: block;
    text-align: center;
    max-width: 360px;
    margin: 40px auto
}

@media (max-width:767px) {
    section.sign-in .form-styled, section.log-in .form-styled {
        margin: 30px auto
    }
}

section.sign-in .form-styled:first-child, section.log-in .form-styled:first-child {
    margin-top: 0
}

section.sign-in .form-styled:last-child, section.log-in .form-styled:last-child {
    margin-bottom: 0
}

section.sign-in .form-styled .form-group, section.log-in .form-styled .form-group {
    padding: 0;
    border-bottom: none
}

    section.sign-in .form-styled .form-group input, section.log-in .form-styled .form-group input, section.sign-in .form-styled .form-group textarea, section.log-in .form-styled .form-group textarea {
        border: 1px solid #d4d4d4;
        border-radius: 5px;
        background: white;
        padding: 9px 10px 7px 10px;
        width: 100%;
        box-shadow: none !important;
        transition: all .3s ease-in-out
    }

/*Firefox fix, when width:100% it shows the checkboxes in the middle instead of left. Chrome, Edge, Opera, Brave show on left*/
@supports (-moz-appearance:none) {
    .form-styled .form-group .checkbox input[type="checkbox"] {
        width: auto;
    }
}

    section.sign-in .form-styled .form-group textarea, section.log-in .form-styled .form-group textarea {
        resize: none
    }

    section.sign-in .form-styled .form-group label, section.log-in .form-styled .form-group label {
        text-align: left;
        font-weight: 500;
        color: #666666
    }

        section.sign-in .form-styled .form-group label small, section.log-in .form-styled .form-group label small {
            display: block
        }

    section.sign-in .form-styled .form-group .bootstrap-select .dropdown-toggle, section.log-in .form-styled .form-group .bootstrap-select .dropdown-toggle {
        background: #fafafa
    }

        section.sign-in .form-styled .form-group .bootstrap-select .dropdown-toggle, section.log-in .form-styled .form-group .bootstrap-select .dropdown-toggle, section.sign-in .form-styled .form-group .bootstrap-select .dropdown-toggle.bs-placeholder, section.log-in .form-styled .form-group .bootstrap-select .dropdown-toggle.bs-placeholder {
            color: #666666;
            text-transform: uppercase;
            font-size: 13px;
            font-weight: 500;
            padding: 10px
        }

@media (min-width:768px) {
    section.sign-in .btn-blue-gradient, section.log-in .btn-blue-gradient, section.sign-in .btn-yellow-gradient, section.log-in .btn-yellow-gradient {
        margin-top: 10px
    }
}

section.sign-in .log-in, section.log-in .log-in, section.sign-in .sign-in, section.log-in .sign-in {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 15px);
    margin-top: 100px;
    border-right: 1px solid #e5e5e5
}

@media (max-width:1199px) {
    section.sign-in .log-in, section.log-in .log-in, section.sign-in .sign-in, section.log-in .sign-in {
        margin-top: 70px
    }
}

@media (max-width:767px) {
    section.sign-in .log-in, section.log-in .log-in, section.sign-in .sign-in, section.log-in .sign-in {
        display: block;
        margin-top: 40px;
        width: 100%
    }
}

section.sign-in .log-in:last-child, section.log-in .log-in:last-child, section.sign-in .sign-in:last-child, section.log-in .sign-in:last-child {
    border-right: none
}

section.sign-in .log-in, section.log-in .log-in {
    text-align: left;
    padding-right: 30px
}

@media (max-width:767px) {
    section.sign-in .log-in, section.log-in .log-in {
        padding-right: 0;
        border-right: 0;
        padding-bottom: 40px;
        border-bottom: 1px solid #e5e5e5;
        text-align: center
    }
}

@media (min-width:768px) {
    section.sign-in .log-in .form-styled, section.log-in .log-in .form-styled {
        text-align: left;
        margin-left: 0
    }
}

section.sign-in .log-in .form-styled .form-group .checkbox, section.log-in .log-in .form-styled .form-group .checkbox {
    margin-top: 0
}

section.sign-in .sign-in, section.log-in .sign-in {
    text-align: center;
    padding-left: 30px
}

@media (max-width:767px) {
    section.sign-in .sign-in, section.log-in .sign-in {
        padding-left: 0
    }
}

@media (max-width:991px) {
    section.sign-in, section.log-in {
        padding: 40px 0
    }
}

@media (max-width:767px) {
    section.sign-in, section.log-in {
        padding: 30px 0
    }
}

section.sign-in .form-styled .form-group .radio, section.log-in .form-styled .form-group .radio {
    display: inline-block;
    margin-right: 30px
}

.choose-content {
    position: relative;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:767px) {
    .choose-content {
        display: block
    }
}

.choose-content-half {
    position: relative;
    text-align: center;
    width: 50%;
    background: #0059a3
}

    .choose-content-half:first-child {
        float: left
    }

@media (max-width:767px) {
    .choose-content-half:first-child {
        display: block;
        float: none;
        width: 100%
    }

        .choose-content-half:first-child .choose-content-half-content {
            padding-top: 190px
        }
}

.choose-content-half:last-child {
    float: right
}

@media (max-width:767px) {
    .choose-content-half:last-child {
        display: block;
        float: none;
        width: 100%
    }
}

.choose-content-half-content {
    position: relative;
    z-index: 2;
    padding: 180px 10%
}

@media (max-width:1199px) {
    .choose-content-half-content {
        padding: 180px 10% 130px 10%
    }
}

@media (max-width:991px) {
    .choose-content-half-content {
        padding: 180px 10% 80px 10%
    }
}

@media (max-width:767px) {
    .choose-content-half-content {
        padding: 40px 15px
    }
}

.choose-content-half-content-icon {
    height: 150px;
    display: block;
    margin: 0 auto 30px auto
}

@media (max-width:1199px) {
    .choose-content-half-content-icon {
        height: 130px
    }
}

@media (max-width:991px) {
    .choose-content-half-content-icon {
        height: 100px;
        margin: 0 auto 20px auto
    }
}

.choose-content-half-content h1 {
    font-size: 48px;
    font-weight: 700;
    color: white;
    display: block;
    margin: 0 auto 30px auto
}

@media (max-width:1199px) {
    .choose-content-half-content h1 {
        font-size: 40px
    }
}

@media (max-width:991px) {
    .choose-content-half-content h1 {
        font-size: 35px;
        margin: 0 auto 20px auto
    }
}

@media (max-width:767px) {
    .choose-content-half-content h1 {
        font-size: 30px
    }
}

.choose-content-half-content p {
    color: white;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0 auto 50px auto
}

@media (max-width:1199px) {
    .choose-content-half-content p {
        font-size: 16px
    }
}

@media (max-width:991px) {
    .choose-content-half-content p {
        margin: 0 auto 30px auto
    }
}

@media (max-width:767px) {
    .choose-content-half-content p {
        font-size: 15px
    }
}

.choose-content-half .bg-cover {
    background: #0059a3;
    top: 0
}

    .choose-content-half .bg-cover img {
        display: block;
        height: 100%;
        width: 100%
    }

.color-swatch {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    width: 30px
}

    .color-swatch img {
        height: 100%;
        width: 100%;
        border: 1px solid #d4d4d4;
        border-radius: 5px
    }

.color-swatches {
    position: relative;
    display: block
}

    .color-swatches:not(:first-child) {
        margin-top: 20px
    }

    .color-swatches .color-swatch {
        float: left;
        cursor: pointer;
        margin: 5px 5px 0 0
    }

        .color-swatches .color-swatch:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            height: 100%;
            width: 100%;
            text-align: center;
            background: url(../icons/icon_check_black.svg) no-repeat;
            background-size: 15px;
            background-position: center;
            z-index: 1;
            opacity: 0;
            transition: all .3s ease-in-out
        }

        .color-swatches .color-swatch.selected:after {
            opacity: 1
        }

.mb0 {
    margin-bottom: 0
}

.row-small-padding, .row-small-padding [class*=col-] .row, .row-small-padding [class*=col-] .row [class*=col-] .row {
    margin-left: -5px !important;
    margin-right: -5px !important
	width: 480px;
}

    .row-small-padding [class*=col-] {
        padding-left: 20px !important;
 
		padding-right: 20px !important;       
		width:460px;
    }

.row-medium-padding {
    margin-left: -10px !important;
    margin-right: -10px !important
}

    .row-medium-padding .row, .row-medium-padding .row [class*=col-] .row, .row-medium-padding .row [class*=col-] .row [class*=col-] .row {
        margin-left: -10px !important;
        margin-right: -10px !important
    }

    .row-medium-padding [class*=col-] {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

        .row-medium-padding [class*=col-] .row [class*=col-] {
            padding-left: 10px !important;
            padding-right: 10px !important
        }

.row-large-padding {
    margin-left: -25px !important;
    margin-right: -25px !important
}

    .row-large-padding .row, .row-large-padding .row [class*=col-] .row, .row-large-padding .row [class*=col-] .row [class*=col-] .row {
        margin-left: -25px !important;
        margin-right: -25px !important
    }

    .row-large-padding [class*=col-] {
        padding-left: 25px !important;
        padding-right: 25px !important
    }

        .row-large-padding [class*=col-] .row [class*=col-] {
            padding-left: 25px !important;
            padding-right: 25px !important
        }

.svg-icon {
    fill: currentColor;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    overflow: hidden
}

.svg-icon--spin {
    animation: spin 2s infinite linear
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(359deg)
    }
}

.bg-responsive {
    display: block;
    position: relative;
    padding: 0;
    overflow: hidden;
    width: 100%;
    background-color: #000
}

    .bg-responsive.bg-responsive-full {
        height: 100vh;
        min-height: 400px
    }

    .bg-responsive.bg-responsive-20by9 {
        height: 44vw
    }

    .bg-responsive.bg-responsive-pricing {
        height: 560px
    }

        .bg-responsive.bg-responsive-pricing h1 {
            letter-spacing: .35em
        }

@media (max-width:1199px) {
    .bg-responsive.bg-responsive-pricing {
        height: 800px
    }
}

@media (max-width:767px) {
    .bg-responsive.bg-responsive-pricing {
        height: 300px
    }

        .bg-responsive.bg-responsive-pricing h1 {
            letter-spacing: .25em;
            font-size: 21px
        }

        .bg-responsive.bg-responsive-pricing h2 {
            display: none
        }
}

.bg-responsive.bg-responsive-filler {
    height: 36vw
}

@media (min-width:992px) {
    .bg-responsive.bg-responsive-filler {
        height: 35vw
    }
}

@media (min-width:1200px) {
    .bg-responsive.bg-responsive-filler {
        height: 28.6vw
    }
}

.bg-cover {
    position: absolute;
    width: 105%;
    height: 100%;
	left:-2.5%;
}

    .bg-cover .bg-cover-img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.custom-object-fit {
    background-size: cover;
    background-position: center center
}

    .custom-object-fit .bg-cover-img {
        opacity: 0
    }

.bg-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    padding: 0 15px
}

    .bg-content.animated {
        opacity: 0;
        transform: translateY(-100%)
    }

.owl-item.active .bg-content.animated {
    animation: show-text 2s .5s cubic-bezier(0, 0, .2, 1) forwards
}

@keyframes show-text {
    0% {
        transform: translateY(-60%);
        opacity: 0
    }

    100% {
        transform: translateY(-50%);
        opacity: 1
    }
}

@keyframes hide-text {
    0% {
        transform: translateY(-50%);
        opacity: 1
    }

    100% {
        transform: translateY(-60%);
        opacity: 0
    }
}

.row-eq-height {
    display: -ms-flexbox;
    display: flex;
	
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
	
}

    .row-eq-height > [class*='col-'] {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
		width:536px;	
    }

@media (max-width:767px) {
    .destroy-row-eq-height-xs .row-eq-height {
        display: block
    }

        .destroy-row-eq-height-xs .row-eq-height > [class*='col-'] {
            display: block
        }
}

.form-styled .checkbox label {
    padding-left: 5px;
    font-size: 12px
}

    .form-styled .checkbox label:before {
        vertical-align: middle;
        border: 2px solid #7a7a7a;
        border-radius: 3px;
        background-color: #FFFFFF;
        top: 2px;
        height: 15px;
        width: 15px
    }

    .form-styled .checkbox label:after {
        top: 1px;
        overflow: hidden
    }

.form-styled .checkbox input[type="checkbox"].styled:checked + label:after {
    position: absolute;
    top: 2px;
    left: 2px;
    height: 12px;
    width: 16px;
    background: url(../icons/icon_check.svg) no-repeat;
    background-size: auto;
    text-indent: -999px
}

.form-styled .checkbox input[type="checkbox"]:focus + label:before {
    outline: none
}

.form-styled .checkbox.reset label:after {
    display: none
}

.form-styled .radio label {
    padding-left: 5px;
    font-size: 12px;
    color: #000000;
    font-weight: 400;
    transition: all .3s ease-in-out
}

    .form-styled .radio label:before {
        vertical-align: middle;
        border: 2px solid #000000;
        background-color: #FFFFFF;
        top: 2px;
        height: 15px;
        width: 15px
    }

    .form-styled .radio label:after {
        background-color: #000000;
        top: 6px;
        left: 4px;
        height: 7px;
        width: 7px;
        overflow: hidden
    }

    .form-styled .radio label span {
        display: block
    }

.form-styled .radio input[type="radio"]:focus + label:before {
    outline: none
}

.price-range-slider {
    position: relative;
    display: block;
    width: 100%
}

    .price-range-slider .price-range-slider-inner {
        padding-top: 15px
    }

        .price-range-slider .price-range-slider-inner #price-slider-bar {
            cursor: pointer;
            margin-bottom: 20px
        }

        .price-range-slider .price-range-slider-inner .noUi-background {
            background: #cad2da;
            box-shadow: none
        }

        .price-range-slider .price-range-slider-inner .noUi-origin {
            border-radius: 0 !important
        }

        .price-range-slider .price-range-slider-inner .noUi-connect {
            box-shadow: none;
            background: #0059a3
        }

        .price-range-slider .price-range-slider-inner .noUi-target, .price-range-slider .price-range-slider-inner .noUi-base {
            border: none;
            border-radius: 0;
            height: 4px;
            background: #e5e5e5
        }

        .price-range-slider .price-range-slider-inner .noUi-handle {
            border: none;
            border-radius: 5px;
            background: #0059a3;
            box-shadow: none;
            top: -8px;
            left: -10px;
            right: 0;
            width: 20px;
            height: 20px;
            cursor: pointer
        }

            .price-range-slider .price-range-slider-inner .noUi-handle:before, .price-range-slider .price-range-slider-inner .noUi-handle:after {
                opacity: .5;
                height: 9px
            }

            .price-range-slider .price-range-slider-inner .noUi-handle:before {
                left: 8px
            }

            .price-range-slider .price-range-slider-inner .noUi-handle:after {
                left: 12px
            }

        .price-range-slider .price-range-slider-inner .lowest-price, .price-range-slider .price-range-slider-inner .highest-price {
            display: inline-block;
            vertical-align: middle;
            width: calc(50% - 20px);
            margin-right: 5px
        }

            .price-range-slider .price-range-slider-inner .lowest-price .placeholder, .price-range-slider .price-range-slider-inner .highest-price .placeholder {
                font-size: 12px;
                line-height: 1.3;
                color: #666666
            }

                .price-range-slider .price-range-slider-inner .lowest-price .placeholder .rules, .price-range-slider .price-range-slider-inner .highest-price .placeholder .rules {
                    font-size: 12px;
                    line-height: 1.3;
                    color: #666666
                }

                .price-range-slider .price-range-slider-inner .lowest-price .placeholder::-webkit-input-placeholder, .price-range-slider .price-range-slider-inner .highest-price .placeholder::-webkit-input-placeholder {
                    font-size: 12px;
                    line-height: 1.3;
                    color: #666666
                }

                .price-range-slider .price-range-slider-inner .lowest-price .placeholder:-moz-placeholder, .price-range-slider .price-range-slider-inner .highest-price .placeholder:-moz-placeholder {
                    font-size: 12px;
                    line-height: 1.3;
                    color: #666666
                }

                .price-range-slider .price-range-slider-inner .lowest-price .placeholder::-moz-placeholder, .price-range-slider .price-range-slider-inner .highest-price .placeholder::-moz-placeholder {
                    font-size: 12px;
                    line-height: 1.3;
                    color: #666666
                }

                .price-range-slider .price-range-slider-inner .lowest-price .placeholder:-ms-input-placeholder, .price-range-slider .price-range-slider-inner .highest-price .placeholder:-ms-input-placeholder {
                    font-size: 12px;
                    line-height: 1.3;
                    color: #666666
                }

            .price-range-slider .price-range-slider-inner .lowest-price input, .price-range-slider .price-range-slider-inner .highest-price input {
                font-size: 12px;
                line-height: 1.3;
                color: #666666;
                width: 100%;
                border: 1px solid #d4d4d4;
                border-radius: 5px;
                padding: 10px
            }

                .price-range-slider .price-range-slider-inner .lowest-price input .rules, .price-range-slider .price-range-slider-inner .highest-price input .rules {
                    font-size: 12px;
                    line-height: 1.3;
                    color: #666666
                }

                .price-range-slider .price-range-slider-inner .lowest-price input::-webkit-input-placeholder, .price-range-slider .price-range-slider-inner .highest-price input::-webkit-input-placeholder {
                    font-size: 12px;
                    line-height: 1.3;
                    color: #666666
                }

                .price-range-slider .price-range-slider-inner .lowest-price input:-moz-placeholder, .price-range-slider .price-range-slider-inner .highest-price input:-moz-placeholder {
                    font-size: 12px;
                    line-height: 1.3;
                    color: #666666
                }

                .price-range-slider .price-range-slider-inner .lowest-price input::-moz-placeholder, .price-range-slider .price-range-slider-inner .highest-price input::-moz-placeholder {
                    font-size: 12px;
                    line-height: 1.3;
                    color: #666666
                }

                .price-range-slider .price-range-slider-inner .lowest-price input:-ms-input-placeholder, .price-range-slider .price-range-slider-inner .highest-price input:-ms-input-placeholder {
                    font-size: 12px;
                    line-height: 1.3;
                    color: #666666
                }

                .price-range-slider .price-range-slider-inner .lowest-price input[type="number"]::-webkit-outer-spin-button, .price-range-slider .price-range-slider-inner .highest-price input[type="number"]::-webkit-outer-spin-button, .price-range-slider .price-range-slider-inner .lowest-price input[type="number"]::-webkit-inner-spin-button, .price-range-slider .price-range-slider-inner .highest-price input[type="number"]::-webkit-inner-spin-button {
                    -webkit-appearance: none;
                    margin: 0
                }

        .price-range-slider .price-range-slider-inner .price-currency {
            display: inline-block;
            vertical-align: middle;
            width: 20px;
            text-align: right
        }

.fancybox-enabled {
    overflow: visible
}

.fancybox-bg {
    background: #0059a3
}

.fancybox-thumb {
    position: relative;
    display: block;
    height: 170px;
    width: 100%;
    overflow: hidden
}

@media (max-width:767px) {
    .fancybox-thumb {
        height: 130px;
        width: 200px
    }
}

.fancybox-thumb .bg-cover img {
    height: 100%;
    width: 100%
}

.fancybox-thumb:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 1;
    top: -20%;
    width: 22px;
    height: 22px;
    background: url(../icons/icon_zoom_white.svg) no-repeat;
    background-size: auto;
    transition: all .5s ease-in-out;
    z-index: 2
}

.fancybox-thumb:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #0059a3;
    opacity: 0;
    transition: all .3s ease-in-out;
    z-index: 1
}

.fancybox-thumb:hover:before {
    top: 50%
}

.fancybox-thumb:hover:after {
    opacity: .5
}
/*! * Bootstrap-select v1.12.4 (http://silviomoreto.github.io/bootstrap-select) * * Copyright 2013-2017 bootstrap-select * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) */
select.bs-select-hidden, select.selectpicker {
    display: none !important
}

.bootstrap-select {
    width: 220px\9
}

    .bootstrap-select > .dropdown-toggle {
        width: 100%;
        padding-right: 25px;
        z-index: 1
    }

        .bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
            color: #999
        }

    .bootstrap-select > select {
        position: absolute !important;
        bottom: 0;
        left: 50%;
        display: block !important;
        width: .5px !important;
        height: 100% !important;
        padding: 0 !important;
        opacity: 0 !important;
        border: none
    }

        .bootstrap-select > select.mobile-device {
            top: 0;
            left: 0;
            display: block !important;
            width: 100% !important;
            z-index: 2
        }

.error .bootstrap-select .dropdown-toggle, .has-error .bootstrap-select .dropdown-toggle {
    border-color: #b94a48
}

.bootstrap-select.fit-width {
    width: auto !important
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 220px
}

.bootstrap-select .dropdown-toggle:focus {
    outline: thin dotted #333 !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: -2px
}

.bootstrap-select.form-control {
    margin-bottom: 0;
    padding: 0;
    border: none
}

    .bootstrap-select.form-control:not([class*=col-]) {
        width: 100%
    }

    .bootstrap-select.form-control.input-group-btn {
        z-index: auto
    }

        .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
            border-radius: 0
        }

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*=col-] {
    float: none;
    display: inline-block;
    margin-left: 0
}

    .bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*=col-].dropdown-menu-right, .row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right {
        float: right
    }

.form-group .bootstrap-select.btn-group, .form-horizontal .bootstrap-select.btn-group, .form-inline .bootstrap-select.btn-group {
    margin-bottom: 0
}

.form-group-lg .bootstrap-select.btn-group.form-control, .form-group-sm .bootstrap-select.btn-group.form-control {
    padding: 0
}

    .form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle, .form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle {
        height: 100%;
        font-size: inherit;
        line-height: inherit;
        border-radius: inherit
    }

.form-inline .bootstrap-select.btn-group .form-control {
    width: 100%
}

.bootstrap-select.btn-group.disabled, .bootstrap-select.btn-group > .disabled {
    cursor: not-allowed
}

    .bootstrap-select.btn-group.disabled:focus, .bootstrap-select.btn-group > .disabled:focus {
        outline: 0 !important
    }

.bootstrap-select.btn-group.bs-container {
    position: absolute;
    height: 0 !important;
    padding: 0 !important
}

    .bootstrap-select.btn-group.bs-container .dropdown-menu {
        z-index: 1060
    }

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    display: inline-block;
    overflow: hidden;
    width: 100%;
    text-align: left
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
    vertical-align: middle
}

.bootstrap-select.btn-group[class*=col-] .dropdown-toggle {
    width: 100%
}

.bootstrap-select.btn-group .dropdown-menu {
    min-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

    .bootstrap-select.btn-group .dropdown-menu.inner {
        position: static;
        float: none;
        border: 0;
        padding: 0;
        margin: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .bootstrap-select.btn-group .dropdown-menu li {
        position: relative
    }

        .bootstrap-select.btn-group .dropdown-menu li.active small {
            color: #fff
        }

        .bootstrap-select.btn-group .dropdown-menu li.disabled a {
            cursor: not-allowed
        }

        .bootstrap-select.btn-group .dropdown-menu li a {
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none
        }

            .bootstrap-select.btn-group .dropdown-menu li a.opt {
                position: relative;
                padding-left: 2.25em
            }

            .bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
                display: none
            }

            .bootstrap-select.btn-group .dropdown-menu li a span.text {
                display: inline-block
            }

        .bootstrap-select.btn-group .dropdown-menu li small {
            padding-left: .5em
        }

    .bootstrap-select.btn-group .dropdown-menu .notify {
        position: absolute;
        bottom: 5px;
        width: 96%;
        margin: 0 2%;
        min-height: 26px;
        padding: 3px 5px;
        background: #f5f5f5;
        border: 1px solid #e3e3e3;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
        pointer-events: none;
        opacity: .9;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

.bootstrap-select.btn-group .no-results {
    padding: 3px;
    background: #f5f5f5;
    margin: 0 5px;
    white-space: nowrap
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
    position: static
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
    position: static;
    top: auto;
    margin-top: -1px
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    margin-top: 5px
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
    margin-right: 34px
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
    z-index: 1061
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(204,204,204,.2);
    position: absolute;
    bottom: -4px;
    left: 9px;
    display: none
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    bottom: -4px;
    left: 10px;
    display: none
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
    bottom: auto;
    top: -3px;
    border-top: 7px solid rgba(204,204,204,.2);
    border-bottom: 0
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
    bottom: auto;
    top: -3px;
    border-top: 6px solid #fff;
    border-bottom: 0
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
    right: 12px;
    left: auto
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
    right: 13px;
    left: auto
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before {
    display: block
}

.bs-actionsbox, .bs-donebutton, .bs-searchbox {
    padding: 4px 8px
}

.bs-actionsbox {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

    .bs-actionsbox .btn-group button {
        width: 50%
    }

.bs-donebutton {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

    .bs-donebutton .btn-group button {
        width: 100%
    }

.bs-searchbox + .bs-actionsbox {
    padding: 0 8px 4px
}

.bs-searchbox .form-control {
    margin-bottom: 0;
    width: 100%;
    float: none
}
#loader {
	display: none !important;
}

#filtersearch {
	max-width: 100%;
	border: solid 1px silver;
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .color-sizes-prices-stock-group.open {
	z-index: 6;
}

.sidebar-products .products .products-subcategory-listings .product .code-brand .code,
.sidebar-products .products .products-subcategory-listings .product .code-brand .brand {
	width: auto !important;
}

.fancybox-product {
	position: static;
	display: block;
	height: auto;
}

.main-nav > .inner .menu > ul {
	height: auto;
	max-height: 60px;
	white-space: nowrap;
}

.iframe-video-container {
	background: #eee;
	height: 100%;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.iframe-video-inner {
	left: 50%;
	min-height: 43.75%;
	padding-top: 56.25%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.iframe-video-container iframe {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}


.product-info .sizes {
	white-space: nowrap;
}

.section {
	margin-bottom: 16px;
}

.product-gallery .main-carousel .item .image-area img {
	max-width: calc(90%)
}

.tecdoc-noresult {
	border: solid 1px silver;
	padding: 10px;
	display: inline-block;
}

.productSpecialPriceWoTax {
	font-size: 14px;
	text-transform: none;
}

.quantity-info-smaller {
	font-size: 0.8em;
}

.location .location-content-table-line span, .location .location-content-table-line strong {
	width: auto !important;
}

.CatalogueHeaderContent, .SuggestAltCatalogueLink {
	background-color: #efff7b;
	text-align: center;
	display: none;
	height: 0
}

@media (max-width:1500px) {
	#pnlCatalogue {
		width: 100% !important;
	}
}

.cart-list-products .shoppingStoreStockEmail {
	display: none;
}

/* namenoma najprej brez media querija, da stari brskalniki razmuejo */
.login-area .text {
	max-width: 170px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
}

@media (min-width:1300px) {
	.login-area a.username {
		max-width: 180px;
	}
}

@media (min-width:1600px) {
	.login-area a.username {
		max-width: 200px;
	}
}

.contact-bar {
	top: 390px;
}

.b2c .saldakont {
	display: none;
}

.cart-area {
	overflow: visible;
}

	.cart-area .cart-b2b-actions {
		display: none;
		position: absolute;
		margin-left: -18px;
		z-index: 1000001;
		background-color: white;
		padding: 2px;
	}

.b2b .cart-area .cart-info:hover .cart-b2b-actions {
	display: block;
}

.cart-area.fixed .cart-b2b-actions {
	margin: 20px 0 0 -20px;
	width: 100%;
	padding: 0
}

.cart-delivery-group {
	padding-top: 0;
}


/* na vrhu 5 odsekov */
.white-bar ul li {
	width: 20%;
}

/* na vrhu 3 odseki za tujino */
.white-bar ul.threecolumns li {
	width: 33%;
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .row-eq-height > [class*='col-'] {
	border-bottom: 1px solid #e5e5e5;
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .image-area {
	border: none;
}

.sidebar-products .products .products-subcategory .pagination-nav:not(:first-child) {
	border: none;
	padding-top: 0;
}

#ctl00_PageContent_ctrlAccount .form-group label small {
	display: block;
	margin-left: 5px;
}

section.cart .form-group .radio {
	margin: 0 20px 10px 10px;
}

section.cart .accountEdit .form-group .radio {
	display: inline-block;
	margin-bottom: 0;
}

section.address .addressEdit input {
	display: block;
	width: 100%;
	border: solid 1px silver;
	border-radius: 5px;
	line-height: 1.42857143;
	padding: 6px 12px;
}

#ctl00_PageContent_aprCard_datepickerfrom {
	margin-left: 5px;
	border: solid 1px silver;
	border-radius: 5px;
	line-height: 1.42857143;
	padding: 6px 12px;
}

#ctl00_PageContent_tblNewAddress {
	margin-bottom: 20px;
}

#ctl00_PageContent_dlAddress_ctl02_tblEdit {
	margin-bottom: 20px;
	margin-top: 20px;
}


.stock-list-additional span:nth-child(2) {
	float: right;
}

/*missing styles start*/
.secure3DLogo {
	width: 30%;
	max-width: 200px;
	min-width: 118px
}

.cart .AccountPozicijaStraniZgodovina input.form-control {
	line-height: 1
}

.form-styled .form-group .list-unstyled li.price-range-list-item span.filterSelected span.price-filter-span {
	vertical-align: middle;
	padding-top: 1px;
}

.news .image-area .badges {
	position: relative;
	height: 100%;
	width: 100%;
	pointer-events: none;
}

	.news .image-area .badges .badge--primary {
		background: #0059a3;
		color: white;
		padding: 4px 15px;
		font-size: 13px;
		font-weight: 500;
	}

	.news .image-area .badges .badge {
		position: relative;
		display: inline-block;
		vertical-align: top;
		border-radius: 3px;
		margin: 5px 3px 0 0;
	}

.news .image-area {
	text-align: left !important;
	margin: 0px;
}

.manPic_large img {
	max-width: 100px;
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line-group span.sizes {
	line-height: 17px;
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .color-name span {
	float: none;
	width: auto;
}

section.product .product-info .sizes-price-discount .sizes-price-discount-table-line .color-name {
	height: auto;
}

.sidebar-products .products-subcategory .see-all {
	display: block;
	text-align: center;
	font-size: 14px;
	color: #0059a3;
	text-decoration: underline;
	margin-top: 40px;
	cursor: pointer;
}

.sizes-price-stock .size-selected {
	font-weight: bold
}

.color-swatches .color-swatch:after {
	border: 2px solid #6ec6f2;
	border-radius: 5px;
}

.color-swatches.colorGrid .color-swatch:after {
	background: url(icons/icon_check_black_stroke.svg) no-repeat;
	background-size: 15px;
	background-position: center;
}

.color-swatches.colorGridList .color-swatch:after {
	background: none
}

.color-swatches .color-swatch.selected:hover:after {
	border: 2px solid #6ec6f2;
	border-radius: 5px;
}

.color-swatches.colorGrid .color-swatch.selected:hover:after {
	background: url(icons/icon_uncheck_black_stroke.svg) no-repeat;
	background-size: 15px;
	background-position: center;
}

.sizes-price-stock-table i.remove-color-swatch {
	width: 21px;
	height: 21px;
	color: red;
	background: url(icons/icon_uncheck_black_stroke.svg) no-repeat;
	background-size: 21px;
	background-position: center;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}

.sizes-price-stock-table-line i.remove-color-swatch {
	width: 21px;
	height: 21px;
	color: red;
	background: url(icons/icon_uncheck_black_stroke.svg) no-repeat;
	background-size: 21px;
	background-position: center;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}

.sizes-price-stock-table-line .color-swatch img {
	height: 50px;
	width: 50px;
	border: 1px solid #d4d4d4;
	border-radius: 5px;
}

.image-area .badges .badge--img img:nth-child(1) {
	margin-left: -35px;
	margin-top: 14px !important;
}

.image-area .badges .badge--img img:nth-child(2) {
	margin-left: -12px;
	margin-top: 14px !important;
}

.image-area .badges .badge--img img:nth-child(3) {
	margin-left: 20px;
	margin-top: 14px !important;
}

.sidebar-products .products .filter-sort .filter .form-styled .checkbox {
	margin-right: 14px;
}

	.sidebar-products .products .filter-sort .filter .form-styled .checkbox label {
		padding-left: 0;
	}

.shoppingCartLineItemStoreStockTable {
	line-height: 10px;
}

.cart-list-products .product:first-child {
	padding-top: 20px;
}

.shoppingCartLineItemStoreStockTable {
	margin-top: 10px;
}

.cart-summary .row {
	margin-top: 5px;
	margin-bottom: 5px;
}

.stockInfo {
	display: block;
	padding: 8px 15px 8px 15px;
	background: white;
	z-index: 5;
	width: 100%;
	box-shadow: 0 25px 49px -10px rgba(0,0,0,0.3);
	border: solid 1px silver;
}

.stock-list-content-store {
	display: block;
	font-size: 10px;
	line-height: 1.8;
	color: #666666;
}

.b2cModeDetailsEnabled {
	font-size: 30px;
	color: #0059a3;
}

.quantity-info a {
	color: #0059a3;
	;
	font-size: 0.8em;
}

#ctl00_PageContent_pnlChooseStockDefault {
	float: left;
}

.storeStockIfnoLegendTable {
	margin-right: 0;
	margin-left: auto;
	font-size: 0.7em;
}

	.storeStockIfnoLegendTable td {
		padding-left: 5px;
	}

#ctl00_PageContent_storeStockDefault {
	display: block;
}
/*
.main-nav>.inner .submenu .container>ul>li .children .inner {max-height: 462px;}
*/

.product .product-info .brand .pull-left, .product .product-info .brand a {
	display: inline-block !important;
	float: none !important;
}

.product .product-info .brand .manPic_icon {
	display: block !important;
}

.cart-content .quickSupplyInner .cbQuickSupply {
	width: auto;
}

.cart-content .quickSupplyInner, .cart-content .cartSupplierBoxInner {
	border: solid 1px silver;
	padding: 0 5px;
	border-radius: 6px;
	display: inline-block;
}


.price small span:before {
	content: " ";
}

.partners-carousel .owl-carousel .owl-item img {
	max-width: 75%;
	max-height: 75px;
	width: auto;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: 0.2 !important;
	background-color: #000;
}

.readallxxx {
	display: block;
	text-align: center;
	font-size: 14px;
	color: #0059a3;
	text-decoration: underline;
	margin-top: 10px;
}

/*.main-nav > .inner.fixed, .main-nav > .inner
{
  z-index:100000;
}*/
.cart-steps ul li > span {
	display: inline-block;
	padding: 25px 15px;
	width: 100%;
	font-size: 12px;
	font-weight: 500;
	color: #666666;
	text-transform: uppercase;
}

.cart-steps ul li.active > span {
	color: #0059a3;
}

.tab-pane {
	clear: left;
}
/*missing styles end*/

/*suggested styles*/

/*based on .stock-list-toggle proposed new style .stock-list-additional START*/
.sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list-additional {
	cursor: pointer;
	margin-bottom: 5px;
	padding: 0 15px;
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .code-brand .stock-list-additional .items-qty, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list .stock-list-additional .items-qty {
	width: calc(100% - 60px);
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .code-brand .stock-list-additional .items-qty, .sidebar-products .products .products-subcategory .products-subcategory-listings .product .stock-list .stock-list-additional .items-qty {
	float: right;
	text-align: right;
}

.stock-list-additional img, .owl-carousel .owl-item .stock-list-additional img {
	width: 20px;
}

.stock-list-additional-title, .stock-list-additional-value {
	color: #CC6600;
	font-weight: 500;
}

.stock-list-title, .stock-list-value {
	color: #009900;
	font-weight: 500;
}
/*based on .stock-list-toggle proposed new style .stock-list-additional END*/
/*suggested styles end*/
/*style overrides*/
section.product .product-info h2 {
	font-size: 18px;
}

.tekstil section.product .product-info .brand:first-child {
	margin-bottom: 15px
}

section.product .product-info .gift .product .product-info-inline-group:first-child {
	width: 60%
}

section.product .product-info .gift .product .product-info-inline-group:last-child {
	width: calc(40% - 35px)
}

.cart-list-products .product-textils .color-size-code-discount > * {
	margin-right: 20px
}

.cart-area-toggle .cart-list-products {
	width: 55%
}

@media (min-width: 992px) {
	.cart-area-toggle-buttons {
		width: 21%
	}
}

.cart-area-toggle .cart-list-products .product-textils .image-area {
	float: left !important;
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info:first-child {
	width: 20px
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info .price {
	white-space: nowrap;
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info:nth-child(2) {
	width: 70px
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info:nth-child(3) {
	width: 20px
}

	.sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info:nth-child(3) img {
		max-width: 20px;
		cursor: pointer;
	}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .size {
	line-height: 22px;
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .sizes-price-stock-table-line .product-info:last-child {
	width: calc(100% - 110px)
}

h3.disableAfterIcon:after {
	display: none !important
}

.module.news-latest .card {
	position: relative;
}

.sidebar-products .sidebar .filters .form-styled .form-group-content.open {
	max-height: none;
}

.cart-steps ul li {
	width: 25%;
}

.main-nav > .inner .submenu.is-active {
	max-height: 10000000px !important;
}

.sidebar-products .sidebar .filters-title {
	cursor: default;
}

	.sidebar-products .sidebar .filters-title:before {
		content: none;
	}

/*.tire-search
{
  z-index:1000!important;
}*/

.tire-search .img-holder {
	/*margin-bottom:10px;*/
}

.tire-search select, .kregar_select, select.ddlPersonalTakes {
	width: 100%;
	max-width: 100%;
	padding: 10px;
	font-weight: 500;
	color: #666;
	border-radius: 5px;
	background-color: #f2f2f2;
	outline: 0;
	border: solid 1px silver;
}

.tire-search select {
	border: 0;
}

select.ddlPersonalTakes {
	display: inline-block;
	width: auto;
}

.ctrlShippingMethods {
	display: inline-block;
}

.sizes-price-stock-table.row {
	margin-left: 0;
	margin-right: 0;
}

@media (max-width: 1199px) {
	section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(2) {
		float: none
	}

	section.product .product-info .sizes-price-stock-table-line .product-info .quantity .input-group {
		width: auto
	}
}

/* zacasno, dokler se ne popravi kontrola */
.shipping-method-control button {
	display: none;
}

.shipping-method-control #manualPTBox, .shipping-method-control .ddlPersonalTakes {
	display: inline-block;
}

.shipping-method-control .selectpicker {
	padding: 10px !important;
	font-weight: 500;
	color: #666;
	border-radius: 5px;
	background-color: #f2f2f2;
	outline: 0;
	border: solid 1px silver;
	display: inline-block !important;
	opacity: 1 !important;
	width: 100% !important;
	position: unset !important;
	min-width: 200px;
}
/* end: zacasno, dokler se ne porpavi kontrola */

.tire-search select:focus {
	background-color: white;
	opacity: 1 !important;
}

.tire-search select.disabled {
	opacity: .65;
}

.banner {
	margin-bottom: 20px;
}
/*.cart-area-toggle{z-index:1000000;}
.header{z-index:1000000;}*/
/*style overrides end*/
.header {
	z-index: 1000;
}

/*new styles*/
.IFrameCatalogueStyleLeftWrap {
	position: absolute;
	margin-left: -200px;
	width: 200px;
	height: 100%;
	visibility: hidden;
}

.IFrameCatalogueStyleLeft {
	border: 0;
	width: 100%;
	height: 100%
}

@media (min-width:1700px) {
	.IFrameCatalogueStyleLeftWrap {
		visibility: visible
	}
}

.cart-list-products .quantity-info a[id^=basic4], .cart-list-products .quantity .moreInfo {
	display: none
}

.strip-uls ul {
	margin: 0;
	padding: 0
}

	.strip-uls ul li {
		display: block;
	}

.strip-uls p {
	margin-bottom: 0
}

section.product .product-info .product-info-group .textile-from-price .price-crossed {
	color: #d2d2d2;
	margin-right: 15px;
}

section.product .product-info .product-info-group div.textile-from-price span {
	font-size: 20px
}

.header .main-row .cart-area .cart-addToCartButton {
	display: none
}

.header .main-row .cart-area-toggle.fixed .container, .free-shipping-area .container {
	width: 100%
}

.cart-area .free-delivery {
	color: white;
	text-align: center;
	font-size: 0.8em;
	padding-bottom: 15px;
	padding-top: 15px;
	margin-bottom: -20px
}

.free-shipping-area.cart-area .free-delivery {
	margin-bottom: 0;
	border-radius: 5px;
	font-size: 13px;
}

.cart-area .freeDeliveryRemainingText {
	background-color: #fd4b00;
}

.cart-area .freeDeliveryText {
	background-color: green;
}

.cart-area .delivery-icon-truck {
	background-image: url(icons/icon_truck_white.svg);
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}

.cart-area .free-delivery i {
	padding-right: 5px
}

.cart-area-toggle .container:last-child {
	padding-top: 20px
}
/*
@media (max-width: 767px) 
{
  .col-count-1,
  .col-count-2,
  .col-count-3,
  .col-count-4,
  .col-count-5,
  .col-count-6,
  .col-count-7,
  .col-count-8,
  .col-count-9,
  .col-count-10
  {
    width:100%;
  }
}*/
/*
@media (min-width: 768px)
{
  .col-count-1,
  .col-count-2,
  .col-count-3,
  .col-count-4,
  .col-count-5,
  .col-count-6,
  .col-count-7,
  .col-count-8,
  .col-count-9,
  .col-count-10
  {
  }
}*/
@media (max-width: 991px) {
	.header .main-row .cart-area .cart-info .price {
		display: none
	}

	.header .main-row .cart-area.fixed .cart-info .price {
		display: inherit
	}

	.sizes-price-stock-table i.remove-color-swatch {
		margin-right: 0
	}

	.sizes-price-stock-table-line i.remove-color-swatch {
		margin-right: 0
	}
}

@media (max-width: 768px) {
	section.product .product-info .sizes-price-stock-table-line {
		text-align: center
	}

		section.product .product-info .sizes-price-stock-table-line .product-info:first-child {
			width: 30px
		}

		section.product .product-info .sizes-price-stock-table-line .product-info:nth-child(2) {
			width: 70px
		}

		section.product .product-info .sizes-price-stock-table-line div.product-info.stock-info-wrap {
			display: inline-block;
			width: calc(100% - 220px);
			float: none;
			vertical-align: middle
		}

		section.product .product-info .sizes-price-stock-table-line .product-info .stock-info {
			margin-top: 0;
			display: inline
		}

		section.product .product-info .sizes-price-stock-table-line .product-info.stock-info-wrap span.stock-info-wrap-tooltip {
			display: none
		}
}

@media (max-width: 380px) {
	section.product .product-info .sizes-price-stock-table-line div.product-info.stock-info-wrap {
		display: none
	}
}

@media (min-width: 768px) {
	.header .main-row .cart-area.fixed {
		padding: 0;
		background: transparent;
		box-shadow: none
	}

		.header .main-row .cart-area.fixed .cart-info {
			padding: 20px;
			background: rgba(255,255,255,0.7);
			box-shadow: 0 0 49px -10px rgba(0,0,0,0.2)
		}

		.header .main-row .cart-area.fixed .cart-addToCartButton button {
			border-radius: 0;
			width: 100%
		}

		.header .main-row .cart-area.fixed .cart-addToCartButton.fixed {
			margin-top: 20px;
			;
			box-shadow: 0 0 49px -10px rgba(0,0,0,0.2)
		}

			.header .main-row .cart-area.fixed .cart-addToCartButton.fixed.visible {
				display: block
			}

		.header .main-row .cart-area.fixed .cart-area-toggle.fixed {
			width: 100%;
		}
	/*
  .col-count-1{width:100%}
  .col-count-2{width:50%}
  .col-count-3{width:33.333%}
  .col-count-4{width:25%}
  .col-count-5{width:20%}
  .col-count-6{width:16.667%}
  .col-count-7{width:14.2857143%}
  .col-count-8{width:12.5%}
  .col-count-9{width:11.111%}
  .col-count-10{width:10%}
  */
	.col-count-1 {
		width: 8.333%
	}

	.col-count-2 {
		width: 8.333%
	}

	.col-count-3 {
		width: 10%
	}

	.col-count-4 {
		width: 10%
	}

	.col-count-5 {
		width: 10%
	}

	.col-count-6 {
		width: 10%
	}

	.col-count-7 {
		width: 10%
	}

	.col-count-8 {
		width: 10%
	}

	.col-count-9 {
		width: 10%
	}

	.col-count-10 {
		width: 10%
	}

	.col-count-11 {
		width: 8.333%
	}

	.col-count-12 {
		width: 7.6923%
	}

	section.product .product-info .gutter-5 > [class*='col-'] {
		padding-right: 5px;
		padding-left: 5px;
	}

	.col-count-1-offset {
		width: 90%
	}

	.col-count-2-offset {
		width: 80%
	}

	.col-count-3-offset {
		width: 70%
	}

	.col-count-4-offset {
		width: 60%
	}

	.col-count-5-offset {
		width: 50%
	}

	.col-count-6-offset {
		width: 40%
	}

	.col-count-7-offset {
		width: 30%
	}

	.col-count-8-offset {
		width: 20%
	}

	.col-count-9-offset {
		width: 10%
	}

	.col-count-10-offset {
		width: 0%;
		display: none
	}

	.col-count-11-offset {
		width: 0%;
		display: none
	}

	.col-count-12-offset {
		width: 0%;
		display: none
	}

	section.product .product-info.sizePriceStock-inverted .sizes-price-stock-table-line div.product-info {
		width: 100%;
		padding-left: 0
	}

	section.product .product-info.sizePriceStock-inverted [class*='col-count-'] .quantity .input-group {
		width: 100%
	}

	section.product .product-info.sizePriceStock-inverted [class*='col-count-'] .price-crossed {
		color: #d2d2d2
	}

	section.product .product-info.sizePriceStock-inverted [class*='col-count-'] .price {
		padding-right: 0px;
		text-align: right;
		padding-top: 10px;
		padding-bottom: 10px
	}

	section.product .product-info.sizePriceStock-inverted .color-swatch {
		width: 40px;
		height: 40px
	}

	section.product .product-info.sizePriceStock-inverted .sizes-price-stock-table-line {
		border-bottom: 0
	}

		section.product .product-info.sizePriceStock-inverted .sizes-price-stock-table-line.first {
			padding-top: 0;
			text-align: right;
			display: flex;
		}

		section.product .product-info.sizePriceStock-inverted .sizes-price-stock-table-line > div:first-child {
			padding-left: 0;
		}

	section.product .product-info .sizes-price-stock-table-line {
		padding: 0
	}

		section.product .product-info .sizes-price-stock-table-line .product-info .stock-info span {
			display: inline
		}

		section.product .product-info .sizes-price-stock-table-line div.product-info.stock-info-wrap {
			display: none;
		}
}

@media (min-width: 1200px) {
	section.product .product-info.sizePriceStock-inverted [class*='col-count-'] .price-crossed {
		color: #d2d2d2;
		float: none;
		display: inline;
		padding-right: 5px;
		font-size: 11px
	}

	section.product .product-info.sizePriceStock-inverted .color-swatch {
		width: 50px;
		height: 50px;
		text-align: right
	}
}

.sizePriceStock .quantity .input-group input {
	padding: 0 15px
}

@media (min-width: 768px) {
	.sizePriceStock .quantity .input-group input {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	.module.article:first-child > div > div.col-sm-3 {
		width: 100% !important;
	}
}

.quantity .input-group input.variantstock-over, .quantity .input-group .stock-additional-table-line .variantstock-over {
	background: #f8d7da;
}
/*red*/
.quantity .input-group input.variantstock-ok, .quantity .input-group .stock-additional-table-line .variantstock-ok {
	background: #B5F1BB;
}
/*green*/
.quantity .input-group input.variantstock-atsupplier, .quantity .input-group .stock-additional-table-line .variantstock-atsupplier {
	background: #fff3cd;
}
/*peach*/
.quantity .input-group input.variantstock-lowstock, .quantity .input-group .stock-additional-table-line .variantstock-lowstock {
	background: #ffe169;
}
/*orange*/
.sizePriceStock .quantity .input-group div.stock-additional-table-line > div > div {
	border: 1px solid #d4d4d4;
	border-top: 0;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
	font-size: 0.79em;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}

	.sizePriceStock .quantity .input-group div.stock-additional-table-line > div > div:last-child {
		border-width: 0 1px 1px 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-border-bottom-right-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		border-bottom-right-radius: 5px;
	}

.sizes-price-stock-table-line .quantity .input-group span {
	text-transform: none
}

section.product .product-info .features-line ul li {
	white-space: nowrap;
	width: auto;
	padding-right: 15px;
}

section.product .product-info.sizePriceStock-inverted {
	margin-top: 15px;
	padding-top: 30px;
	border-top: 1px solid #e5e5e5
}

section.product .features-line {
	padding-top: 15px;
}

div.col-extra-padding-right {
	padding-right: 30px;
}

div.col-extra-padding-left {
	padding-left: 30px;
}

.hover-filter {
	background-color: rgba(86,86,86,.75);
	position: fixed; /*z-index je nastavljen na .sidebar-products .sidebar .filters na 100000*/
	text-align: center;
	bottom: 15px;
	left: 290px;
	left: calc(50% - 660px);
	padding: 1em;
	display: none;
	border-radius: 6px;
	z-index: 10000;
}

	.hover-filter input {
		padding-left: 4em;
		padding-right: 4em
	}

.filters.open .hover-filter {
	display: block
}

.mb-10 {
	margin-bottom: 10px
}

#cluetip {
	width: auto !important
}

.DiscountDiv {
	margin: 0;
	margin-top: -15px;
	height: 80px;
	width: 80px;
	background: transparent url(images/sale-star.png) -3px -3px no-repeat;
	display: inline-block;
}

.DiscountText {
	color: red;
	font-size: 20px;
	font-weight: 700;
	font-style: italic;
	line-height: 80px;
	width: 80px;
	-webkit-text-shadow: 0 0 5px #FFF,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;
	text-shadow: 0 0 5px #FFF,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;
	text-align: center;
}

.cart-list-products .product a.image-color-area {
	position: absolute;
	left: 4px;
	height: 82px
}

#FloatingBasketContent .cart-list-products .product a.image-color-area {
	left: 0;
}

a.color-choosed {
	color: #666666
}

.cart-list-products .product-info .stock-table,
section.product .product-info .stock-table {
	margin-top: 30px;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 270px;
	padding-left: 25px;
	padding-right: 25px
}

	.cart-list-products .product-info .stock-table .supplier-radio,
	section.product .product-info .stock-table .supplier-radio {
		margin-top: 3px;
		margin-bottom: 0
	}

		.cart-list-products .product-info .stock-table .supplier-radio label div,
		section.product .product-info .stock-table .supplier-radio label div {
			margin-top: -3px;
		}

.cart-list-products .product-info .stock.row:first-child,
section.product .product-info .stock.row:first-child {
	border-top: 1px solid #e5e5e5;
}

.cart-list-products .product-info .stock.row,
section.product .product-info .stock.row {
	border-bottom: 1px solid #e5e5e5;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px
}

	.cart-list-products .product-info .stock.row > div,
	section.product .product-info .stock.row > div {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	section.product .product-info .stock.row .form-styled .form-group-inline .btn {
		margin-right: 0;
		padding-left: 3px;
		padding-right: 3px
	}

	section.product .product-info .stock.row .quantity .input-group {
		width: 75px;
		margin-right: 5px
	}

	section.product .product-info .stock.row .quantity {
		margin: 0;
	}

	.cart-list-products .product-info .stock.row .row-itemPrice,
	section.product .product-info .stock.row .row-itemPrice {
		color: #0059a3;
	}

	.cart-list-products .product-info .stock.row .quantity {
		text-transform: none;
		font-weight: normal;
		margin-top: 0
	}

.product-gallery .main-carousel .item .image-area .fancybox-thumb {
	position: unset;
	display: inherit;
	height: auto;
}

.input-xxlarge {
	width: 100%
}

.card-news {
	height: 100%;
	max-height: 230px;
}

.features img.pictogram {
	margin: 2px;
}

.features .product-description-table-line {
	display: block;
	padding: 5px 0;
}

.cart-delivery .btn-continue, .cart-payment .btn-continue /*podobno kot pri .cart-summary .form-styled .btn-continue*/ {
	width: 100%;
	max-width: 230px;
	padding: 15px 20px;
	line-height: 1.3;
	white-space: normal;
	margin-top: 30px;
}

.mt5 {
	margin-top: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mt25 {
	margin-top: 25px;
}

.cart-content-right-additional {
	margin-top: 20px
}

.imgCws {
	height: 40px
}

.priceDetailFloat .productSpecialPrice {
	color: #0059a3;
	font-size: 20px
}

.priceDetailFloat {
	border: 1px solid #000;
	background-color: #fff;
	padding: 10px;
	text-align: right
}

.spaceAfter-double:after {
	content: "\00a0\00a0";
	display: inline-block;
}

body.unfocus-dark:before {
	display: none
}

#modalCart {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	background: rgba(0,0,0,0.5);
	z-index: 100;
}

.btnInquiry {
	margin-top: 10px;
}

#leftWrapDocumentsBottom {
	margin-top: 10px;
}

.APRCardRowHeader {
	background-color: #f3f9ff;
	font-size: 1.0em;
	font-weight: bold;
	text-align: left;
}

.APRCardFooter {
	background-color: #fff;
	font-weight: bold;
}

.bgOdprti {
	color: #c09853;
	background-color: #fcffaf;
}

.bgZaprti {
	color: #468847;
	background-color: #90f488;
}

.bgZapadli {
	color: #9b5452;
	background-color: #ff746e;
}

.products-subcategory-listings .TMDiv {
	height: auto;
	padding: 10px 0;
}

	.products-subcategory-listings .TMDiv img {
		max-width: 75%;
		max-height: 100px;
	}

.defaultHidden {
	display: none
}

.ZmagaSlika {
	background: url('images/icons/background_on_board.png') 0 0 no-repeat;
	height: 103px;
	width: 189px;
}

#AjaxShippingCountry {
	float: right
}

#AjaxShippingEstimate {
	float: left
}

#AjaxShippingState, #AjaxShippingZip, #fb-root, .AjaxShippingLabel {
	display: none
}

.DepositPriceMarked {
	text-decoration: line-through;
}
/*isto kot .price-crossed*/
#floatingBasketOuter {
	z-index: 1000000;
}

.cartloading {
	background: url(images/loader.gif) no-repeat;
	background-position: center center;
	background-size: 50px;
	background-color: #FFF;
}

.oldForNew {
	padding: 7px 8px 3px;
	border: 1px solid #CCC;
	border-radius: 5px;
	text-align: left;
	display: inline-block;
}

.oldForNewInCartTitle {
	font-weight: normal;
}

.cart input.upsellCheckbox, .cart input.cbOldForNew {
	width: auto;
	margin-right: 3px;
}

.cart-list-products .product.deposit-product {
	padding-top: 0;
	margin-top: -1px;
	border-top: 1px solid white
}

	.cart-list-products .product.deposit-product .image-area, .cart-list-products .product.upsell-product .image-area {
		height: auto;
		border: 1px solid transparent;
	}

.PriceModeSwitch {
	background-color: #1560A4;
	color: #fff;
	padding: 7px;
	margin: 5px 0 0 5px;
	border: 0 solid #000;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 99900;
}

.hidePrice {
	display: none !important;
}

.displayInline {
	display: inline !important;
}

.sidebar-products .products .products-subcategory .products-subcategory-listings .product .color-sizes-prices-stock-group {
	width: 100%;
}

.document {
	margin: 15px 5px 0;
}

.document-list, .busunitinfo-list {
	background-color: #f7f7f7;
	padding: 20px 30px;
}

.busunitinfo-list {
	font-size: 0.9em;
}

.selectedBu {
	font-weight: 700;
}

.document i {
	margin-right: 5px;
}

.product-gallery .main-carousel .item .image-area .badges .badgesH .badge {
	width: auto !important;
	height: auto !important;
}

.manPic_icon img {
	max-width: 120px;
}

.video3dTag, .videoTag {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 80px;
	height: 60px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
	z-index: 900;
}

.video3dTag {
	background: transparent url('icons/icon_3d.png') -80px 0 no-repeat;
}

	.video3dTag:hover {
		background: transparent url('icons/icon_3d.png') 0 0 no-repeat;
		cursor: pointer;
	}

.videoTag {
	background: transparent url('icons/icon_play.png') -80px 0 no-repeat;
}

	.videoTag:hover {
		background: transparent url('icons/icon_play.png') 0 0 no-repeat;
		cursor: pointer;
	}


.shoppingCartItemsTableStockInfoOk {
	background: #cfffd5
}

.shoppingCartItemsTableStockInfoNotOk {
	background: #fff9b9
}

.shoppingCartItemsTableStockInfoFail, .storeStockIfnoLegendFail {
	background: #ffcfcf
}

.storeStockIfnoLegendOk {
	background: #cfffd5
}

.storeStockIfnoLegendTable {
	border: 0;
	border-spacing: 5px;
	border-collapse: collapse
}

.storeStockIfnoLegendNotOk {
	background: #fff9b9
}

.shoppingCartLineItemStoreStockTable {
	vertical-align: bottom;
	text-align: left
}

.shoppingCartLineItemStoreStockTableColumnPic, .shoppingCartLineItemStoreStockTableRow {
	vertical-align: bottom
}

.shoppingCartLineItemStoreStockTableColumnDesc {
	vertical-align: bottom;
	font-size: 80%;
	padding-left: 10px;
	white-space: nowrap;
	overflow: hidden;
}

.IFrameCatalogueStyle {
	width: 100%;
	height: 100%;
	border: 0
}

.shoppingCartEmptyBasket {
	margin: 30px 10px 100px 10px;
	font-weight: bold;
}

@media (min-width: 768px) {
	.main-nav > .inner .submenu .container > ul > li .children {
		height: 533px;
	}

	.main-nav > .inner .submenu .container > ul > li .help-menu {
		display: none;
	}

	.main-nav > .inner .submenu .container > ul > li > .children .inner {
		display: none;
	}

	.main-nav > .inner .submenu .container > ul > li.active > .children .inner {
		display: block;
	}

	.tekstil .main-nav > .inner .submenu .container > ul > li .children .inner {
		column-count: 4;
	}
}

@media (min-width: 1200px) and (max-width: 1460px) {
	.hover-filter {
		left: 175px;
		left: calc(50% - 547px);
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.hover-filter {
		left: 45px;
		left: calc(50% - 447px);
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.hover-filter {
		left: 45px;
		left: calc(50% - 337px);
	}
}

@media (max-width: 1200px) {
	.cart-list-products .product a.image-color-area {
		height: 100px
	}

	.mt {
		margin-top: 15px
	}
}

.owl-carousel .card {
	vertical-align: top;
}

.features-carousel .owl-carousel .card {
	background-position: 160% 50px !important;
	background-repeat: no-repeat !important;
}

.cc-cookies {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	padding: .5em 5%;
	background: #565656;
	background: rgba(86,86,86,.95);
	font-size: 11px;
	font-weight: 700;
	text-shadow: 0 -1px 0 rgba(0,0,0,.35);
	z-index: 99999;
	text-align: center;
	color: #fff;
	font-weight: normal;
}

	.cc-cookies a, .cc-cookies a:hover {
		color: #fff;
		text-decoration: underline;
	}

		.cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset, .cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline {
			display: inline-block;
			color: #fff;
			text-decoration: none;
			background: #7DAF3B;
			padding: .5em .75em;
			border-radius: 3px;
			box-shadow: 0 0 2px rgba(0,0,0,.25);
			text-shadow: 0 -1px 0 rgba(0,0,0,.35);
			-o-transition: background .5s ease-in;
			-webkit-transition: background .25s ease-in;
			-moz-transition: background .25s ease-in;
		}

			.cc-cookies a.cc-cookie-accept:hover, .cc-cookies a.cc-cookie-decline:hover {
				background-color: black;
				text-decoration: none;
			}

.cc-discreet {
	display: none;
}


.homeIntroImg {
	position: absolute;
	margin-left: 2px;
	max-width: 15%;
	max-height: 52px;
	border: none;
}

.homeIntroDiv {
	padding-left: 10px;
	line-height: 48px;
	max-height: 48px;
	min-height: 48px;
	overflow: hidden;
	color: #634800;
	text-align: center;
	margin: 0 0 5px;
	padding: 1px;
	width: 100%;
	border: 1px solid #c1d5e7;
	border-radius: 8px;
}

.homeIntroContainer {
	clear: both;
	margin-top: 10px;
}

.upsellMinQuanText {
	font-size: 0.8em
}

.upsellPriceLabel:after {
	content: ' ';
}

/*new styles end*/

/*cluetip css start*/
div.ui-cluetip {
	font-size: 1em;
	z-index: 99 !important;
}

.ui-cluetip-header,
.ui-cluetip-content {
	padding: 12px;
}

.ui-cluetip-header {
	font-size: 1em;
	margin: 0;
	overflow: hidden;
}

.cluetip-title .cluetip-close {
	float: right;
	position: relative;
}

.cluetip-close img {
	border: 0;
}

.cluetip-waitimage {
	width: 43px;
	height: 11px;
	position: absolute;
	background-image: url(images/wait.gif);
}

.cluetip-arrows {
	display: none;
	position: absolute;
	top: 0;
	left: -11px;
	width: 11px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: 0 0;
	border-width: 0;
}

.cluetip-extra {
	display: none;
}

/***************************************
=cluetipClass: 'default'
-------------------------------------- */

.cluetip-default {
	background-color: #d9d9c2;
}

	.cluetip-default .ui-cluetip-header {
		background-color: #87876a;
	}

/* default arrows */
div.cluetip-default .cluetip-arrows {
	border-width: 0;
	background: transparent none;
}

div.clue-right-default .cluetip-arrows {
	background-image: url(images/darrowleft.gif);
}

div.clue-left-default .cluetip-arrows {
	left: 100%;
	margin-right: -11px;
}

div.clue-top-default .cluetip-arrows {
	background-image: url(images/darrowdown.gif);
	top: 100%;
	left: 50%;
	margin-left: -11px;
	width: 22px;
	height: 11px;
}

div.clue-bottom-default .cluetip-arrows {
	background-image: url(images/darrowup.gif);
	top: -11px;
	left: 50%;
	margin-left: -11px;
	width: 22px;
	height: 11px;
}

/***************************************
=cluetipClass: 'jtip'
-------------------------------------- */
.cluetip-jtip {
	background-color: #fff;
}

	.cluetip-jtip .cluetip-outer {
		border: 2px solid #ccc;
		position: relative;
	}

	.cluetip-jtip .cluetip-inner {
		padding: 5px;
		display: inline-block;
	}

	.cluetip-jtip div.cluetip-close {
		text-align: right;
		margin: 0 5px 0;
		color: #900;
	}

	.cluetip-jtip .ui-cluetip-header {
		background-color: #ccc;
		padding: 6px;
	}

/* jtip arrows */
div.cluetip-jtip .cluetip-arrows {
	border-width: 0;
	background: transparent none;
}

div.clue-right-jtip .cluetip-arrows {
	background-image: url(images/arrowleft.gif);
}

div.clue-left-jtip .cluetip-arrows {
	background-image: url(images/arrowright.gif);
	left: 100%;
	margin-right: -11px;
}

div.clue-top-jtip .cluetip-arrows {
	background-image: url(images/arrowdown.gif);
	top: 100%;
	left: 50%;
	width: 22px;
	height: 11px;
	margin-left: -11px;
}

div.clue-bottom-jtip .cluetip-arrows {
	background-image: url(images/arrowup.gif);
	top: -11px;
	left: 50%;
	width: 22px;
	height: 11px;
	margin-left: -11px;
}

/***************************************
=cluetipClass: 'rounded'
-------------------------------------- */
.cluetip-rounded {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #fff;
	border: 2px solid #055393;
	z-index: 12000;
	margin: 0;
	-webkit-box-shadow: 2px 2px 4px #000;
	-moz-box-shadow: 2px 2px 4px #000;
	box-shadow: 2px 2px 4px #000;
	max-width: 100%;
	max-height: auto !important;
	height: 70% !important;
	overflow: hidden !important;
}

	.cluetip-rounded .cluetip-inner {
		max-height: 95%;
		overflow: auto;
		padding: 5px;
		width: 100%;
	}

	.cluetip-rounded h3.cluetip-title {
		margin: 0;
		height: 26px;
		background-color: #e8f1fa;
		border-bottom: 1px solid #c1d5e7;
		padding: 3px 5px;
		font-size: 16px;
	}


h3.cluetip-title {
	margin: 0;
	height: 21px;
}

.clue-left-rounded .cluetip-close {
	background: url('images/cart_bg.gif') -1px -7px no-repeat #e8f1fa;
	padding: 1px;
	text-align: right;
	border-bottom: 1px solid #C1D5E7;
}

.cluetip {
	max-height: 80%;
	overflow: auto;
}

.cluetip-outer {
	display: inline;
}

.cluetip-close {
	text-align: right;
}

.cluetip-rounded .cluetip-arrows {
	border-color: #ccc;
}

/* need to be more specific here to override ThemeRoller defaults */
.main-slider .main-carousel .item .bg-content h2, .main-slider .main-carousel .item .bg-content p {
	color: #fff
}

div.cluetip-rounded .cluetip-arrows {
	font-size: 0;
	line-height: 0%;
	width: 0;
	height: 0;
	border-style: solid;
	background: transparent none;
}

div.clue-right-rounded .cluetip-arrows {
	border-width: 11px 11px 11px 0;
	border-top-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
}

div.clue-top-rounded .cluetip-arrows {
	top: 100%;
	left: 50%;
	border-width: 11px 11px 0 11px;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
}

.clue-bottom-rounded .cluetip-arrows {
	top: -11px;
	left: 50%;
	border-width: 0 11px 11px 11px;
	border-top-color: transparent;
	border-right-color: transparent;
	border-left-color: transparent;
}
/*cluetip css end*/

/*toastr css start*/
.toast-title {
	font-weight: bold
}

.toast-message {
	-ms-word-wrap: break-word;
	word-wrap: break-word
}

	.toast-message a, .toast-message label {
		color: #fff
	}

		.toast-message a:hover {
			color: #ccc;
			text-decoration: none
		}

.toast-top-full-width {
	top: 0;
	right: 0;
	width: 100%
}

.toast-bottom-full-width {
	bottom: 0;
	right: 0;
	width: 100%
}

.toast-top-left {
	top: 12px;
	left: 12px
}

.toast-top-right {
	top: 12px;
	right: 12px
}

.toast-bottom-right {
	right: 12px;
	bottom: 12px
}

.toast-bottom-left {
	bottom: 12px;
	left: 12px
}

#toast-container {
	position: fixed;
	z-index: 1100000
}

	#toast-container * {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

	#toast-container > div {
		margin: 0 0 6px;
		padding: 15px 15px 15px 50px;
		width: 300px;
		-moz-border-radius: 3px 3px 3px 3px;
		-webkit-border-radius: 3px 3px 3px 3px;
		border-radius: 3px 3px 3px 3px;
		background-position: 15px center;
		background-repeat: no-repeat;
		-moz-box-shadow: 0 0 12px #999;
		-webkit-box-shadow: 0 0 12px #999;
		box-shadow: 0 0 12px #999;
		color: #fff;
		opacity: .95;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
		filter: alpha(opacity=95)
	}

	#toast-container > :hover {
		-moz-box-shadow: 0 0 12px #000;
		-webkit-box-shadow: 0 0 12px #000;
		box-shadow: 0 0 12px #000;
		opacity: 1;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		filter: alpha(opacity=100);
		cursor: pointer
	}

	#toast-container > .toast-info {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important
	}

	#toast-container > .toast-error {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important
	}

	#toast-container > .toast-success {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important
	}

	#toast-container > .toast-warning {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important
	}

	#toast-container.toast-top-full-width > div, #toast-container.toast-bottom-full-width > div {
		width: 96%;
		margin: auto
	}

.toast {
	background-color: #030303
}

.toast-success {
	background-color: #51a351
}

.toast-error {
	background-color: #bd362f
}

.toast-info {
	background-color: #2f96b4
}

.toast-warning {
	background-color: #f89406
}

@media all and (max-width:240px) {
	#toast-container > div {
		padding: 8px 8px 8px 50px;
		width: 108px
	}
}

@media all and (min-width:241px)and (max-width:320px) {
	#toast-container > div {
		padding: 8px 8px 8px 50px;
		width: 128px
	}
}

@media all and (min-width:321px)and (max-width:480px) {
	#toast-container > div {
		padding: 8px 8px 8px 50px;
		width: 192px
	}
}

@media all and (min-width:481px)and (max-width:768px) {
	#toast-container > div {
		padding: 15px 15px 15px 50px;
		width: 300px
	}
}
/*toastr css end*/

@media (min-width:393px) and (max-width:992px) {
	.toast-top-right {
		top: 200px;
	}
}

@media (max-width:768px) {
	.hover-filter {
		bottom: 15px;
		right: 30px;
		left: auto;
		z-index: 100000;
	}
}

@media (max-width:480px) {
	.hover-filter {
		bottom: 0;
		right: 0;
		left: 0;
		border-radius: 0;
		z-index: 100000;
	}

		.hover-filter input {
			width: 100%;
		}

	.sidebar-products .sidebar .filters .form-styled {
		padding-bottom: 60px
	}
}

@media (max-width:392px) {
	.toast-top-right {
		top: 200px;
		right: 0;
		width: 100%
	}

	#toast-container > div {
		width: 100%
	}
}

.zoom {
	width: auto !important;
	height: 400px;
	display: inline-block !important;
}

/*magnify css*/
html.magnifying > body {
	overflow-x: hidden !important;
}

.magnify,
.magnify > .magnify-lens,
.magnify-mobile,
.lens-mobile { /* Reset */
	min-width: 0;
	min-height: 0;
	animation: none;
	border: none;
	float: none;
	margin: 0;
	opacity: 1;
	outline: none;
	overflow: visible;
	padding: 0;
	text-indent: 0;
	transform: none;
	transition: none;
}

.magnify {
	position: relative;
	width: auto;
	height: auto;
	box-shadow: none;
	display: inline-block;
	z-index: inherit;
}

	.magnify > .magnify-lens { /* Magnifying lens */
		position: absolute;
		width: 200px;
		height: 200px;
		border-radius: 100%;
		/* Multiple box shadows to achieve the glass lens effect */
		box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
		cursor: none;
		display: none;
		z-index: 99;
	}

		.magnify > .magnify-lens.loading {
			background: #333 !important;
			opacity: 0.8;
		}

			.magnify > .magnify-lens.loading:after { /* Loading text */
				position: absolute;
				top: 50%;
				left: 0;
				width: 100%;
				color: #fff;
				content: 'Loading...';
				font: italic normal 16px/1 Calibri, sans-serif;
				letter-spacing: 1px;
				margin-top: -8px;
				text-align: center;
				text-shadow: 0 0 2px rgba(51, 51, 51, 0.8);
				text-transform: none;
			}

/*magnify css end*/
.manufacturer-icon {
	padding-left: 0px !important;
}

.row-large-padding [class*=col-] .manufacturer-icon .row [class*=col-] {
	padding-left: 0px !important;
}

.CatalogueLink {
	color: #fffa00 !important;
	font-weight: bold !important;
}

.NoResTdLink {
	color: #333333 !important;
}

#BannerFilterContainer {
	padding-bottom: 10px;
}

.pm_CCImage {
	vertical-align: middle;
	max-height: 30px;
}

@-moz-document url-prefix() {
	.checkbox input[type=checkbox], .checkbox input[type=radio] {
		opacity: 1;
	}

	.form-styled .checkbox label::before {
		display: none;
	}

	.form-styled .checkbox input[type="checkbox"].styled:checked + label::after, .form-styled .checkbox input[type="radio"].styled:checked + label::after {
		display: none;
	}

	input[type="radio"], input[type="checkbox"] {
		margin: 3px 0 0;
	}
}
@media screen and (min-width: 640px){
    .desktopwidth {width:85%;
    }
    .desktopborderbottom {
        border-bottom:solid 1px #abc0d1;
    }
    .desktopimagewidth {
        /*width:70px;*/
        max-width:70px;
        max-height:100px;
    }
    .desktopoverflow {
        overflow:auto;
    }
    .desktopAktualno{
        margin-left:20%;
        width:60%;
        height:auto;
    }
}
