@charset "UTF-8";
@-ms-viewport{
    width:device-width
}
@-o-viewport{
    width:device-width
}
@viewport{
    width:device-width
}
body,html{
    color:#fff;
    font-size:100%;
    height:100%
}
html *{
    font-family:Arial,Helvetica,sans-serif
}
a,a:link{
    color:#333;
    text-decoration:none
}
body{
    background-color:#e5e5e5;
    margin-top:0;
    color:#111;
    font-size:16px;
    text-align:left;
    -webkit-text-size-adjust:100%
}
.site-logo,.site-logo:focus,.site-logo:hover,.site-logo:link{
    color:#333;
    font-size:15px;
    font-weight:700;
    line-height:52px
}
.site-logo{
    font-size:15px;
    font-weight:700;
    line-height:52px
}
.container{
    max-width:965px!important;
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important
}
.container-fluid{
    padding-left:0;
    padding-right:0
}
.LinkListStyle1{
    list-style:none
}
.LinkListStyle1 li a{
    color:#e60027;
    text-decoration:underline
}
.LinkListStyle1 li a:after{
    content:""
}
.LinkListStyle1 li a:hover{
    color:#e60027
}
@media only screen and (min-width:769px){
    .hidden-desktop,.visible-mobile,.visible-tablet{
        display:none!important
    }
}
@media only screen and (min-width:480px) and (max-width:768px){
    .hidden-tablet,.visible-desktop,.visible-mobile{
        display:none!important
    }
}
@media only screen and (max-width:479px){
    .hidden-mobile,.visible-desktop,.visible-tablet{
        display:none!important
    }
}
.brand-color-red{
    color:#e60027!important
}
.learn-more{
    font-size:22px!important
}
.h2toh1{
    font-size:30px!important
}
.brand-color-red-secondary{
    color:#a94657!important
}
.brand-bgcolor-red{
    background-color:#e60027!important;
    color:#fff!important
}
.brand-bgcolor-red-dark{
    background-color:#a94657!important;
    color:#fff!important
}
.brand-color-black-dark{
    color:#333!important
}
.brand-color-black{
    color:#000!important
}
.brand-bgcolor-gray-dark{
    background-color:#e5e5e5!important
}
.brand-bgcolor-gray-light{
    background-color:#e5e5e5!important
}
.brand-bgcolor-black-333{
    background-color:#333!important
}
.brand-bgcolor-white{
    background-color:#fff!important
}
.brand-color-white{
    color:#fff!important
}
.brand-bgcolor-white-opacity-5{
    background-color:rgba(255,255,255,.5)!important
}
.brand-bgcolor-white-opacity-7{
    background-color:rgba(255,255,255,.7)!important
}
.brand-bgcolor-white-opacity-8{
    background-color:rgba(255,255,255,.8)!important
}
.brand-bgcolor-white-opacity-9{
    background-color:rgba(255,255,255,.9)!important
}
.brand-bgcolor-black-opacity-5{
    background-color:rgba(0,0,0,.5)!important
}
.brand-bgcolor-black-opacity-7{
    background-color:rgba(0,0,0,.7)!important
}
.brand-bgcolor-black-opacity-8{
    background-color:rgba(0,0,0,.8)!important
}
.brand-bgcolor-black-opacity-9{
    background-color:rgba(0,0,0,.9)!important
}
#scrollDownCont a{
    padding-top:70px
}
#scrollDownCont a span{
    position:absolute;
    left:50%;
    width:24px;
    height:24px;
    margin-left:-12px;
    border-left:2px solid #e60027;
    border-bottom:2px solid #e60027;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-animation:sdb05 1.5s infinite;
    animation:sdb05 1s infinite;
    box-sizing:border-box;
    bottom:30%;
    color:#e60027
}
@-webkit-keyframes sdb05{
    0%{
        -webkit-transform:rotate(-45deg) translate(0,0);
        opacity:0
    }
    50%{
        opacity:1
    }
    100%{
        -webkit-transform:rotate(-45deg) translate(-20px,20px);
        opacity:0
    }
}
@keyframes sdb05{
    0%{
        transform:rotate(-45deg) translate(0,0);
        opacity:0
    }
    50%{
        opacity:1
    }
    100%{
        transform:rotate(-45deg) translate(-20px,20px);
        opacity:0
    }
}
.brand-link.white{
    color:#fff
}
.brand-link{
    color:#333;
    text-transform:capitalize;
    position:relative;
    transition:color .2s linear;
    z-index: 1;
}
.brand-link:hover{
    text-decoration:none;
    color:#b1000e!important
}
.brand-link:after{
    content:"";
    position:absolute;
    width:30px;
    left:0;
    display:block;
    transition:all .3s ease;
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-style:solid;
    border-color:#e60027;
    border-bottom-width:1px
}
.brand-link:hover:after{
    width:100%
}
.brand-link-border{
    border-left:3px solid #e60027;
    padding:5px 5px
}
.brand-link-2{
    color:#333!important;
    text-transform:capitalize;
    position:relative;
    font-weight:700
}
.brand-link-2:hover{
    text-decoration:none;
    color:#b1000e!important;
    margin-right:3px
}
.brand-link-3{
    color:#333;
    text-transform:capitalize;
    position:relative;
    font-weight:700
}
.brand-link-3:hover{
    text-decoration:none;
    color:#b1000e!important
}
.dlBox{
    background-color:#e5e5e5;
    height:40px;
    width:50%;
    margin:15px
}
/*! * animate.css -http://daneden.me/animate * Version - 3.5.2 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2017 Daniel Eden */
.animated{
    animation-duration:1s;
    animation-fill-mode:both
}
.animated.infinite{
    animation-iteration-count:infinite
}
.animated.hinge{
    animation-duration:2s
}
.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{
    animation-duration:.75s
}
@keyframes bounce{
    20%,53%,80%,from,to{
        animation-timing-function:cubic-bezier(.215,.61,.355,1);
        transform:translate3d(0,0,0)
    }
    40%,43%{
        animation-timing-function:cubic-bezier(.755,.050,.855,.060);
        transform:translate3d(0,-30px,0)
    }
    70%{
        animation-timing-function:cubic-bezier(.755,.050,.855,.060);
        transform:translate3d(0,-15px,0)
    }
    90%{
        transform:translate3d(0,-4px,0)
    }
}
.bounce{
    animation-name:bounce;
    transform-origin:center bottom
}
@keyframes flash{
    50%,from,to{
        opacity:1
    }
    25%,75%{
        opacity:0
    }
}
.flash{
    animation-name:flash
}
@keyframes pulse{
    from{
        transform:scale3d(1,1,1)
    }
    50%{
        transform:scale3d(1.05,1.05,1.05)
    }
    to{
        transform:scale3d(1,1,1)
    }
}
.pulse{
    animation-name:pulse
}
@keyframes rubberBand{
    from{
        transform:scale3d(1,1,1)
    }
    30%{
        transform:scale3d(1.25,.75,1)
    }
    40%{
        transform:scale3d(.75,1.25,1)
    }
    50%{
        transform:scale3d(1.15,.85,1)
    }
    65%{
        transform:scale3d(.95,1.05,1)
    }
    75%{
        transform:scale3d(1.05,.95,1)
    }
    to{
        transform:scale3d(1,1,1)
    }
}
.rubberBand{
    animation-name:rubberBand
}
@keyframes shake{
    from,to{
        transform:translate3d(0,0,0)
    }
    10%,30%,50%,70%,90%{
        transform:translate3d(-10px,0,0)
    }
    20%,40%,60%,80%{
        transform:translate3d(10px,0,0)
    }
}
.shake{
    animation-name:shake
}
@keyframes headShake{
    0%{
        transform:translateX(0)
    }
    6.5%{
        transform:translateX(-6px) rotateY(-9deg)
    }
    18.5%{
        transform:translateX(5px) rotateY(7deg)
    }
    31.5%{
        transform:translateX(-3px) rotateY(-5deg)
    }
    43.5%{
        transform:translateX(2px) rotateY(3deg)
    }
    50%{
        transform:translateX(0)
    }
}
.headShake{
    animation-timing-function:ease-in-out;
    animation-name:headShake
}
@keyframes swing{
    20%{
        transform:rotate3d(0,0,1,15deg)
    }
    40%{
        transform:rotate3d(0,0,1,-10deg)
    }
    60%{
        transform:rotate3d(0,0,1,5deg)
    }
    80%{
        transform:rotate3d(0,0,1,-5deg)
    }
    to{
        transform:rotate3d(0,0,1,0deg)
    }
}
.swing{
    transform-origin:top center;
    animation-name:swing
}
@keyframes tada{
    from{
        transform:scale3d(1,1,1)
    }
    10%,20%{
        transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }
    30%,50%,70%,90%{
        transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }
    40%,60%,80%{
        transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }
    to{
        transform:scale3d(1,1,1)
    }
}
.tada{
    animation-name:tada
}
@keyframes wobble{
    from{
        transform:none
    }
    15%{
        transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }
    30%{
        transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }
    45%{
        transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }
    60%{
        transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }
    75%{
        transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }
    to{
        transform:none
    }
}
.wobble{
    animation-name:wobble
}
@keyframes jello{
    11.1%,from,to{
        transform:none
    }
    22.2%{
        transform:skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3%{
        transform:skewX(6.25deg) skewY(6.25deg)
    }
    44.4%{
        transform:skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5%{
        transform:skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6%{
        transform:skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7%{
        transform:skewX(.390625deg) skewY(.390625deg)
    }
    88.8%{
        transform:skewX(-.1953125deg) skewY(-.1953125deg)
    }
}
.jello{
    animation-name:jello;
    transform-origin:center
}
@keyframes bounceIn{
    20%,40%,60%,80%,from,to{
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        transform:scale3d(.3,.3,.3)
    }
    20%{
        transform:scale3d(1.1,1.1,1.1)
    }
    40%{
        transform:scale3d(.9,.9,.9)
    }
    60%{
        opacity:1;
        transform:scale3d(1.03,1.03,1.03)
    }
    80%{
        transform:scale3d(.97,.97,.97)
    }
    to{
        opacity:1;
        transform:scale3d(1,1,1)
    }
}
.bounceIn{
    animation-name:bounceIn
}
@keyframes bounceInDown{
    60%,75%,90%,from,to{
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        transform:translate3d(0,-3000px,0)
    }
    60%{
        opacity:1;
        transform:translate3d(0,25px,0)
    }
    75%{
        transform:translate3d(0,-10px,0)
    }
    90%{
        transform:translate3d(0,5px,0)
    }
    to{
        transform:none
    }
}
.bounceInDown{
    animation-name:bounceInDown
}
@keyframes bounceInLeft{
    60%,75%,90%,from,to{
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        transform:translate3d(-3000px,0,0)
    }
    60%{
        opacity:1;
        transform:translate3d(25px,0,0)
    }
    75%{
        transform:translate3d(-10px,0,0)
    }
    90%{
        transform:translate3d(5px,0,0)
    }
    to{
        transform:none
    }
}
.bounceInLeft{
    animation-name:bounceInLeft
}
@keyframes bounceInRight{
    60%,75%,90%,from,to{
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    from{
        opacity:0;
        transform:translate3d(3000px,0,0)
    }
    60%{
        opacity:1;
        transform:translate3d(-25px,0,0)
    }
    75%{
        transform:translate3d(10px,0,0)
    }
    90%{
        transform:translate3d(-5px,0,0)
    }
    to{
        transform:none
    }
}
.bounceInRight{
    animation-name:bounceInRight
}
@keyframes bounceInUp{
    60%,75%,90%,from,to{
        animation-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    from{
        opacity:0;
        transform:translate3d(0,3000px,0)
    }
    60%{
        opacity:1;
        transform:translate3d(0,-20px,0)
    }
    75%{
        transform:translate3d(0,10px,0)
    }
    90%{
        transform:translate3d(0,-5px,0)
    }
    to{
        transform:translate3d(0,0,0)
    }
}
.bounceInUp{
    animation-name:bounceInUp
}
@keyframes bounceOut{
    20%{
        transform:scale3d(.9,.9,.9)
    }
    50%,55%{
        opacity:1;
        transform:scale3d(1.1,1.1,1.1)
    }
    to{
        opacity:0;
        transform:scale3d(.3,.3,.3)
    }
}
.bounceOut{
    animation-name:bounceOut
}
@keyframes bounceOutDown{
    20%{
        transform:translate3d(0,10px,0)
    }
    40%,45%{
        opacity:1;
        transform:translate3d(0,-20px,0)
    }
    to{
        opacity:0;
        transform:translate3d(0,2000px,0)
    }
}
.bounceOutDown{
    animation-name:bounceOutDown
}
@keyframes bounceOutLeft{
    20%{
        opacity:1;
        transform:translate3d(20px,0,0)
    }
    to{
        opacity:0;
        transform:translate3d(-2000px,0,0)
    }
}
.bounceOutLeft{
    animation-name:bounceOutLeft
}
@keyframes bounceOutRight{
    20%{
        opacity:1;
        transform:translate3d(-20px,0,0)
    }
    to{
        opacity:0;
        transform:translate3d(2000px,0,0)
    }
}
.bounceOutRight{
    animation-name:bounceOutRight
}
@keyframes bounceOutUp{
    20%{
        transform:translate3d(0,-10px,0)
    }
    40%,45%{
        opacity:1;
        transform:translate3d(0,20px,0)
    }
    to{
        opacity:0;
        transform:translate3d(0,-2000px,0)
    }
}
.bounceOutUp{
    animation-name:bounceOutUp
}
@keyframes fadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
.fadeIn{
    animation-name:fadeIn
}
@keyframes fadeInDown{
    from{
        opacity:0;
        transform:translate3d(0,-100%,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
.fadeInDown{
    animation-name:fadeInDown
}
@keyframes fadeInDownBig{
    from{
        opacity:0;
        transform:translate3d(0,-2000px,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
.fadeInDownBig{
    animation-name:fadeInDownBig
}
@keyframes fadeInLeft{
    from{
        opacity:0;
        transform:translate3d(-100%,0,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
.fadeInLeft{
    animation-name:fadeInLeft
}
@keyframes fadeInLeftBig{
    from{
        opacity:0;
        transform:translate3d(-2000px,0,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
.fadeInLeftBig{
    animation-name:fadeInLeftBig
}
@keyframes fadeInRight{
    from{
        opacity:0;
        transform:translate3d(100%,0,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
.fadeInRight{
    animation-name:fadeInRight
}
@keyframes fadeInRightBig{
    from{
        opacity:0;
        transform:translate3d(2000px,0,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
.fadeInRightBig{
    animation-name:fadeInRightBig
}
@keyframes fadeInUp{
    from{
        opacity:0;
        transform:translate3d(0,100%,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
.fadeInUp{
    animation-name:fadeInUp
}
@keyframes fadeInUpBig{
    from{
        opacity:0;
        transform:translate3d(0,2000px,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
.fadeInUpBig{
    animation-name:fadeInUpBig
}
@keyframes fadeOut{
    from{
        opacity:1
    }
    to{
        opacity:0
    }
}
.fadeOut{
    animation-name:fadeOut
}
@keyframes fadeOutDown{
    from{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(0,100%,0)
    }
}
.fadeOutDown{
    animation-name:fadeOutDown
}
@keyframes fadeOutDownBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(0,2000px,0)
    }
}
.fadeOutDownBig{
    animation-name:fadeOutDownBig
}
@keyframes fadeOutLeft{
    from{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(-100%,0,0)
    }
}
.fadeOutLeft{
    animation-name:fadeOutLeft
}
@keyframes fadeOutLeftBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(-2000px,0,0)
    }
}
.fadeOutLeftBig{
    animation-name:fadeOutLeftBig
}
@keyframes fadeOutRight{
    from{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(100%,0,0)
    }
}
.fadeOutRight{
    animation-name:fadeOutRight
}
@keyframes fadeOutRightBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(2000px,0,0)
    }
}
.fadeOutRightBig{
    animation-name:fadeOutRightBig
}
@keyframes fadeOutUp{
    from{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(0,-100%,0)
    }
}
.fadeOutUp{
    animation-name:fadeOutUp
}
@keyframes fadeOutUpBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(0,-2000px,0)
    }
}
.fadeOutUpBig{
    animation-name:fadeOutUpBig
}
@keyframes flip{
    from{
        transform:perspective(400px) rotate3d(0,1,0,-360deg);
        animation-timing-function:ease-out
    }
    40%{
        transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        animation-timing-function:ease-out
    }
    50%{
        transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        animation-timing-function:ease-in
    }
    80%{
        transform:perspective(400px) scale3d(.95,.95,.95);
        animation-timing-function:ease-in
    }
    to{
        transform:perspective(400px);
        animation-timing-function:ease-in
    }
}
.animated.flip{
    -webkit-backface-visibility:visible;
    backface-visibility:visible;
    animation-name:flip
}
@keyframes flipInX{
    from{
        transform:perspective(400px) rotate3d(1,0,0,90deg);
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        transform:perspective(400px) rotate3d(1,0,0,-20deg);
        animation-timing-function:ease-in
    }
    60%{
        transform:perspective(400px) rotate3d(1,0,0,10deg);
        opacity:1
    }
    80%{
        transform:perspective(400px) rotate3d(1,0,0,-5deg)
    }
    to{
        transform:perspective(400px)
    }
}
.flipInX{
    -webkit-backface-visibility:visible!important;
    backface-visibility:visible!important;
    animation-name:flipInX
}
@keyframes flipInY{
    from{
        transform:perspective(400px) rotate3d(0,1,0,90deg);
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        transform:perspective(400px) rotate3d(0,1,0,-20deg);
        animation-timing-function:ease-in
    }
    60%{
        transform:perspective(400px) rotate3d(0,1,0,10deg);
        opacity:1
    }
    80%{
        transform:perspective(400px) rotate3d(0,1,0,-5deg)
    }
    to{
        transform:perspective(400px)
    }
}
.flipInY{
    -webkit-backface-visibility:visible!important;
    backface-visibility:visible!important;
    animation-name:flipInY
}
@keyframes flipOutX{
    from{
        transform:perspective(400px)
    }
    30%{
        transform:perspective(400px) rotate3d(1,0,0,-20deg);
        opacity:1
    }
    to{
        transform:perspective(400px) rotate3d(1,0,0,90deg);
        opacity:0
    }
}
.flipOutX{
    animation-name:flipOutX;
    -webkit-backface-visibility:visible!important;
    backface-visibility:visible!important
}
@keyframes flipOutY{
    from{
        transform:perspective(400px)
    }
    30%{
        transform:perspective(400px) rotate3d(0,1,0,-15deg);
        opacity:1
    }
    to{
        transform:perspective(400px) rotate3d(0,1,0,90deg);
        opacity:0
    }
}
.flipOutY{
    -webkit-backface-visibility:visible!important;
    backface-visibility:visible!important;
    animation-name:flipOutY
}
@keyframes lightSpeedIn{
    from{
        transform:translate3d(100%,0,0) skewX(-30deg);
        opacity:0
    }
    60%{
        transform:skewX(20deg);
        opacity:1
    }
    80%{
        transform:skewX(-5deg);
        opacity:1
    }
    to{
        transform:none;
        opacity:1
    }
}
.lightSpeedIn{
    animation-name:lightSpeedIn;
    animation-timing-function:ease-out
}
@keyframes lightSpeedOut{
    from{
        opacity:1
    }
    to{
        transform:translate3d(100%,0,0) skewX(30deg);
        opacity:0
    }
}
.lightSpeedOut{
    animation-name:lightSpeedOut;
    animation-timing-function:ease-in
}
@keyframes rotateIn{
    from{
        transform-origin:center;
        transform:rotate3d(0,0,1,-200deg);
        opacity:0
    }
    to{
        transform-origin:center;
        transform:none;
        opacity:1
    }
}
.rotateIn{
    animation-name:rotateIn
}
@keyframes rotateInDownLeft{
    from{
        transform-origin:left bottom;
        transform:rotate3d(0,0,1,-45deg);
        opacity:0
    }
    to{
        transform-origin:left bottom;
        transform:none;
        opacity:1
    }
}
.rotateInDownLeft{
    animation-name:rotateInDownLeft
}
@keyframes rotateInDownRight{
    from{
        transform-origin:right bottom;
        transform:rotate3d(0,0,1,45deg);
        opacity:0
    }
    to{
        transform-origin:right bottom;
        transform:none;
        opacity:1
    }
}
.rotateInDownRight{
    animation-name:rotateInDownRight
}
@keyframes rotateInUpLeft{
    from{
        transform-origin:left bottom;
        transform:rotate3d(0,0,1,45deg);
        opacity:0
    }
    to{
        transform-origin:left bottom;
        transform:none;
        opacity:1
    }
}
.rotateInUpLeft{
    animation-name:rotateInUpLeft
}
@keyframes rotateInUpRight{
    from{
        transform-origin:right bottom;
        transform:rotate3d(0,0,1,-90deg);
        opacity:0
    }
    to{
        transform-origin:right bottom;
        transform:none;
        opacity:1
    }
}
.rotateInUpRight{
    animation-name:rotateInUpRight
}
@keyframes rotateOut{
    from{
        transform-origin:center;
        opacity:1
    }
    to{
        transform-origin:center;
        transform:rotate3d(0,0,1,200deg);
        opacity:0
    }
}
.rotateOut{
    animation-name:rotateOut
}
@keyframes rotateOutDownLeft{
    from{
        transform-origin:left bottom;
        opacity:1
    }
    to{
        transform-origin:left bottom;
        transform:rotate3d(0,0,1,45deg);
        opacity:0
    }
}
.rotateOutDownLeft{
    animation-name:rotateOutDownLeft
}
@keyframes rotateOutDownRight{
    from{
        transform-origin:right bottom;
        opacity:1
    }
    to{
        transform-origin:right bottom;
        transform:rotate3d(0,0,1,-45deg);
        opacity:0
    }
}
.rotateOutDownRight{
    animation-name:rotateOutDownRight
}
@keyframes rotateOutUpLeft{
    from{
        transform-origin:left bottom;
        opacity:1
    }
    to{
        transform-origin:left bottom;
        transform:rotate3d(0,0,1,-45deg);
        opacity:0
    }
}
.rotateOutUpLeft{
    animation-name:rotateOutUpLeft
}
@keyframes rotateOutUpRight{
    from{
        transform-origin:right bottom;
        opacity:1
    }
    to{
        transform-origin:right bottom;
        transform:rotate3d(0,0,1,90deg);
        opacity:0
    }
}
.rotateOutUpRight{
    animation-name:rotateOutUpRight
}
@keyframes hinge{
    0%{
        transform-origin:top left;
        animation-timing-function:ease-in-out
    }
    20%,60%{
        transform:rotate3d(0,0,1,80deg);
        transform-origin:top left;
        animation-timing-function:ease-in-out
    }
    40%,80%{
        transform:rotate3d(0,0,1,60deg);
        transform-origin:top left;
        animation-timing-function:ease-in-out;
        opacity:1
    }
    to{
        transform:translate3d(0,700px,0);
        opacity:0
    }
}
.hinge{
    animation-name:hinge
}
@keyframes jackInTheBox{
    from{
        opacity:0;
        transform:scale(.1) rotate(30deg);
        transform-origin:center bottom
    }
    50%{
        transform:rotate(-10deg)
    }
    70%{
        transform:rotate(3deg)
    }
    to{
        opacity:1;
        transform:scale(1)
    }
}
.jackInTheBox{
    animation-name:jackInTheBox
}
@keyframes rollIn{
    from{
        opacity:0;
        transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }
    to{
        opacity:1;
        transform:none
    }
}
.rollIn{
    animation-name:rollIn
}
@keyframes rollOut{
    from{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)
    }
}
.rollOut{
    animation-name:rollOut
}
@keyframes zoomIn{
    from{
        opacity:0;
        transform:scale3d(.3,.3,.3)
    }
    50%{
        opacity:1
    }
}
.zoomIn{
    animation-name:zoomIn
}
@keyframes zoomInDown{
    from{
        opacity:0;
        transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.zoomInDown{
    animation-name:zoomInDown
}
@keyframes zoomInLeft{
    from{
        opacity:0;
        transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.zoomInLeft{
    animation-name:zoomInLeft
}
@keyframes zoomInRight{
    from{
        opacity:0;
        transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.zoomInRight{
    animation-name:zoomInRight
}
@keyframes zoomInUp{
    from{
        opacity:0;
        transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    60%{
        opacity:1;
        transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.zoomInUp{
    animation-name:zoomInUp
}
@keyframes zoomOut{
    from{
        opacity:1
    }
    50%{
        opacity:0;
        transform:scale3d(.3,.3,.3)
    }
    to{
        opacity:0
    }
}
.zoomOut{
    animation-name:zoomOut
}
@keyframes zoomOutDown{
    40%{
        opacity:1;
        transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    to{
        opacity:0;
        transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform-origin:center bottom;
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.zoomOutDown{
    animation-name:zoomOutDown
}
@keyframes zoomOutLeft{
    40%{
        opacity:1;
        transform:scale3d(.475,.475,.475) translate3d(42px,0,0)
    }
    to{
        opacity:0;
        transform:scale(.1) translate3d(-2000px,0,0);
        transform-origin:left center
    }
}
.zoomOutLeft{
    animation-name:zoomOutLeft
}
@keyframes zoomOutRight{
    40%{
        opacity:1;
        transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }
    to{
        opacity:0;
        transform:scale(.1) translate3d(2000px,0,0);
        transform-origin:right center
    }
}
.zoomOutRight{
    animation-name:zoomOutRight
}
@keyframes zoomOutUp{
    40%{
        opacity:1;
        transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function:cubic-bezier(.55,.055,.675,.19)
    }
    to{
        opacity:0;
        transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform-origin:center bottom;
        animation-timing-function:cubic-bezier(.175,.885,.32,1)
    }
}
.zoomOutUp{
    animation-name:zoomOutUp
}
@keyframes slideInDown{
    from{
        transform:translate3d(0,-100%,0);
        visibility:visible
    }
    to{
        transform:translate3d(0,0,0)
    }
}
.slideInDown{
    animation-name:slideInDown
}
@keyframes slideInLeft{
    from{
        transform:translate3d(-100%,0,0);
        visibility:visible
    }
    to{
        transform:translate3d(0,0,0)
    }
}
.slideInLeft{
    animation-name:slideInLeft
}
@keyframes slideInRight{
    from{
        transform:translate3d(100%,0,0);
        visibility:visible
    }
    to{
        transform:translate3d(0,0,0)
    }
}
.slideInRight{
    animation-name:slideInRight
}
@keyframes slideInUp{
    from{
        transform:translate3d(0,100%,0);
        visibility:visible
    }
    to{
        transform:translate3d(0,0,0)
    }
}
.slideInUp{
    animation-name:slideInUp
}
@keyframes slideOutDown{
    from{
        transform:translate3d(0,0,0)
    }
    to{
        visibility:hidden;
        transform:translate3d(0,100%,0)
    }
}
.slideOutDown{
    animation-name:slideOutDown
}
@keyframes slideOutLeft{
    from{
        transform:translate3d(0,0,0)
    }
    to{
        visibility:hidden;
        transform:translate3d(-100%,0,0)
    }
}
.slideOutLeft{
    animation-name:slideOutLeft
}
@keyframes slideOutRight{
    from{
        transform:translate3d(0,0,0)
    }
    to{
        visibility:hidden;
        transform:translate3d(100%,0,0)
    }
}
.slideOutRight{
    animation-name:slideOutRight
}
@keyframes slideOutUp{
    from{
        transform:translate3d(0,0,0)
    }
    to{
        visibility:hidden;
        transform:translate3d(0,-100%,0)
    }
}
.slideOutUp{
    animation-name:slideOutUp
}
.content{
    position:relative;
    width:100%;
    max-width:965px;
    margin:auto;
    overflow:hidden
}
.content .content-overlay{
    background:rgba(0,0,0,.7);
    position:absolute;
    height:100%;
    width:100%;
    left:0;
    top:0;
    bottom:0;
    right:0;
    opacity:0;
    -webkit-transition:all .4s ease-in-out 0s;
    -moz-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s
}
.content .content-caption{
    background:rgba(0,0,0,.7);
    position:absolute;
    height:auto;
    width:100%;
    left:0;
    top:auto;
    bottom:0;
    right:0;
    opacity:1;
    color:#fff;
    -webkit-transition:all .4s ease-in-out 0s;
    -moz-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s;
    padding-top:15px;
    padding-bottom:15px;
    padding-left:15px;
    padding-right:5px;
    font-size:100%
}
@media only screen and (max-width :320px){
    .content .content-caption{
        font-size:65%;
        padding-top:5px;
        padding-bottom:5px;
        padding-left:5px;
        padding-right:5px
    }
}
.content-overlay.darkBlack{
    background:rgba(0,0,0,.9)
}
.content-overlay.lightBlack{
    background:rgba(0,0,0,.5)
}
.content-overlay .darkWhite{
    background:rgba(255,255,255,.9)
}
.content-overlay.lightWhite{
    background:rgba(255,255,255,.5)
}
.content:hover .content-overlay{
    opacity:1
}
.content:hover{
    -moz-box-shadow:0 0 10px #333;
    -webkit-box-shadow:0 0 10px #333;
    box-shadow:0 0 10px #333
}
.content-image{
    width:100%
}
.content-details{
    position:absolute;
    text-align:center;
    padding-left:1em;
    padding-right:1em;
    width:100%;
    top:50%;
    left:50%;
    opacity:0;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-transition:all .3s ease-in-out 0s;
    -moz-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s
}
.content:hover .content-details{
    top:50%;
    left:50%;
    opacity:1
}
.content:hover .content-caption{
    opacity:0
}
.content-details .h3{
    color:#fff;
    font-weight:400;
    font-size:16px;
    padding:20%;
    border:#fff solid 1px
}
.content-details .h2{
    color:#fff;
    font-weight:400;
    font-size:22px;
    padding:20%;
    border:#fff solid 1px
}
.content-details-noborger .h2,.content-details-noborger .h3{
    border:none;
    padding:0
}
@media only screen and (max-width:479px){
    .content-details-noborger .h3{
        font-size:10px
    }
    .content-details-noborger .h2{
        font-size:11px
    }
}
.content-details p{
    color:#fff;
    font-size:.8em
}
.fadeIn-bottom{
    top:80%
}
.fadeIn-top{
    top:0
}
.fadeIn-left{
    left:20%
}
.fadeIn-right{
    left:80%
}
.post-slide{
    margin:0 0;
    position:relative
}
.post-slide .post-img{
    position:relative;
    overflow:hidden
}
.post-slide .post-img img{
    width:100%;
    height:auto
}
.post-slide .over-layer{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    background:rgba(0,0,0,.6);
    transition:all .3s ease
}
.post-slide:hover .over-layer{
    opacity:1
}
.post-slide .post-link{
    margin:0;
    padding:0;
    position:relative;
    top:45%;
    text-align:center
}
.post-slide .post-link li{
    display:inline-block;
    list-style:none;
    margin-right:20px
}
.post-slide .post-link li a{
    color:#fff;
    font-size:20px
}
.post-slide .post-link li a:hover{
    color:#ff8b3d;
    text-decoration:none
}
.post-slide .post-dateXX{
    position:absolute;
    top:10%;
    left:4%
}
.post-slide .date{
    display:inline-block;
    border-radius:3px 0 0 3px;
    padding:5px 10px;
    color:#fff;
    font-size:20px;
    font-weight:700;
    text-align:center;
    background:#333;
    float:left
}
.post-slide .month{
    display:inline-block;
    border-radius:0 3px 3px 0;
    padding:5px 13px;
    color:#fff;
    font-size:20px;
    font-weight:700;
    background:#e60027
}
.post-slide .post-content{
    padding:10px
}
.post-slide .post-title{
    margin:0 0 10px 0
}
.post-slide .post-title a{
    font-size:18px;
    font-weight:700;
    color:#333;
    display:inline-block;
    text-transform:capitalize;
    transition:all .3s ease 0s
}
.post-title.textNormal a{
    text-transform:none
}
.post-slide .post-title a:hover{
    text-decoration:none;
    color:#ff8b3d
}
.post-slide .post-description{
    font-size:14px;
    line-height:24px;
    color:#333;
    margin-top:10px;
    margin-top:10px
}
.post-slide .read-more{
    color:#333;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    position:relative;
    transition:color .2s linear
}
.post-slide .read-more:hover{
    text-decoration:none;
    color:#ff8b3d
}
.post-slide .read-more:after{
    content:"";
    position:absolute;
    width:30%;
    display:block;
    border:1px solid #ff8b3d;
    transition:all .3s ease
}
.post-slide .read-more:hover:after{
    width:100%
}
@media only screen and (max-width:479px){
    .post-slide .month{
        font-size:14px
    }
    .post-slide .date{
        font-size:14px
    }
}

#activity-slider .owl-next, 
#activity-slider .owl-prev {
    width: 15%;
    margin: -5px;
    top: 43%;
}     
#activity-slider .post-content {
    padding: 3px;
} 
#news-slider .owl-nav{
    display:none
}
.owl-theme .owl-dots .owl-dot.active span{
    background:#e60027
}
.owl-theme .owl-dots .owl-dot span{
    background:#333;
    border-radius:00px
}
.owl-stage{
    z-index: -1 !important;
}
.dl-slider .owl-prev{
    width:10%;
    position:absolute;
    top:40%;
    margin-top:0;
    margin-left:0;
    display:block!important;
    border:0 solid #000;
    background:rgba(0,0,0,.8)!important
}
.dl-slider .owl-next{
    width:10%;
    position:absolute;
    top:40%;
    right:0;
    margin-top:0;
    margin-right:0;
    display:block!important;
    border:0 solid #000;
    background:rgba(0,0,0,.8)!important
}
.dl-slider .owl-next i,dl-slider .owl-prev i{
    transform:scale(1,6);
    color:#e60027
}
.carousel-fade{
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:0
}
.carousel-fade .carousel-inner .item{
    opacity:0;
    transition-property:opacity
}
.carousel-fade .carousel-inner .active{
    opacity:1
}
.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right{
    left:0;
    opacity:0;
    z-index:1
}
.carousel-fade .carousel-inner .next.left,.carousel-fade .carousel-inner .prev.right{
    opacity:1
}
.carousel-fade .carousel-control{
    z-index:2
}
@media all and (transform-3d),(-webkit-transform-3d){
    .carousel-fade .carousel-inner>.item.active.right,.carousel-fade .carousel-inner>.item.next{
        opacity:0;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    .carousel-fade .carousel-inner>.item.active.left,.carousel-fade .carousel-inner>.item.prev{
        opacity:0;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    .carousel-fade .carousel-inner>.item.active,.carousel-fade .carousel-inner>.item.next.left,.carousel-fade .carousel-inner>.item.prev.right{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.carousel-caption{
    text-shadow:0 1px 4px rgba(0,0,0,.9);
    font-size:17px
}
.carousel-caption h3{
    font-size:30px
}
.carousel,.carousel-inner,.carousel-inner .item{
    height:100%
}
.navbar{
    border-top:#e60027 solid 5px;
    background-color:#f2f2f2
}
.navbar li a{
    color:#333!important;
    text-decoration:none
}
.navbar li.activeItem a{
    color:#fff!important
}
.navbar .brand-bgcolor-red li a{
    color:#fff!important;
    text-decoration:none
}
.navbar .brand-bgcolor-red li a:focus,.navbar .brand-bgcolor-red li a:hover,.navbar .brand-bgcolor-red li.active{
    background-color:#c02!important;
    color:#fff!important;
    text-decoration:none
}
.navbar .brand-bgcolor-gray-light li a:focus,.navbar .brand-bgcolor-gray-light li a:hover{
    background-color:#c02!important;
    color:#fff!important;
    text-decoration:none
}
.navbar .brand-bgcolor-red li.active{
    background-color:#e60027!important;
    color:#fff!important
}
.navbar .brand-bgcolor-red li a{
    color:#fff!important;
    text-decoration:none;
    background-color:transparent!important
}
.navbar .container{
    padding-left:0;
    padding-right:0
}
.headerTopBorder{
    border-top:solid 5px #e60027!important
}
.navbar-collapse{
    padding-right:0;
    padding-left:0
}
.navbar-nav>li>a{
    padding-top:10px;
    padding-bottom:10px;
    padding-left:0;
    padding-right:10px
}
#UltraGlobalNavi #UltraGlobalNaviProducts a{
    min-width:85px
}
#UltraGlobalNavi .BtnOpen a.opened,#UltraGlobalNavi .BtnOpen a:active,#UltraGlobalNavi .BtnOpen a:hover{
    background-color:#b1000e!important
}
#UltraGlobalNavi .BtnOpen a,#UltraGlobalNavi .BtnOpen a:link,#UltraGlobalNavi .BtnOpen a:visited{
    color:#fff!important;
    text-decoration:none!important;
    background-color:#e60027
}
#UltraGlobalNavi .BtnOpen{
    margin:-5px 0 0
}
#UltraGlobalNavi .BtnOpen a{
    display:table-cell;
    height:50px;
    padding:2px 15px 0;
    font-size:76%;
    line-height:140%;
    vertical-align:middle;
    min-width:155px;
    border-left:solid 1px #eb5b74
}
#UltraGlobalNavi .BtnOpen a:visited{
    text-decoration:underline;
    color:#a94657
}
#UltraGlobalNavi .BtnOpen a:link{
    text-decoration:underline;
    color:#c02
}
#UltraGlobalNavi .BtnOpenGray a{
    display:table-cell;
    height:45px;
    padding:2px 15px 0;
    font-size:76%;
    line-height:140%;
    vertical-align:middle
}
#UltraGlobalNavi .BtnOpenGray a.opened,#UltraGlobalNavi .BtnOpenGray a:hover{
    background-color:#ccc!important;
    color:#333;
    vertical-align:middle
}
#UltraGlobalNavi .BtnOpenGray a,#UltraGlobalNavi .BtnOpenGray a:link,#UltraGlobalNavi .BtnOpenGray a:visited{
    color:#333!important;
    text-decoration:none!important;
    background-color:#dadada
}
#UltraGlobalNavi .rightWhiteBorder{
    border-right:solid 1px #f2f2f2
}
#UltraGlobalNaviMobile>ul>li{
    background-color:#333;
    padding:0;
    border-top:solid 1px #444
}
#UltraGlobalNaviMobile>ul>li:first-child{
    border-top:none!important
}
#UltraGlobalNaviMobile{
    background-color:#333
}
#UltraGlobalNaviMobile>ul.inner-menu,#UltraGlobalNaviMobile>ul.inner-menu-red{
    border-top:solid 1px #444;
    border-bottom:solid 1px #444;
    display:block;
    width:auto;
    height:auto;
    margin:0;
    padding:15px;
    text-align:left
}
#UltraGlobalNaviMobile>ul.inner-menu-red>li,#UltraGlobalNaviMobile>ul.inner-menu>li{
    border:none!important;
    padding:0!important
}
#UltraGlobalNaviMobile>ul.inner-menu>li>a #UltraGlobalNaviMobile>ul.inner-menu-red>li>a{
    position:relative;
    display:block;
    padding:12px 40px 12px 15px;
    font-size:76%;
    line-height:140%;
    border-top:solid 1px #444
}
#UltraGlobalNaviMobile>ul>li>a.mobileMenuItemEx{
    border-top:solid 1px #444!important
}
#UltraGlobalNaviMobile>ul>li>a.mobileMenuItemEx2{
    color:#fff!important;
    background-color:#e60027!important;
    border-top:1px solid #b1000e!important
}
#UltraGlobalNaviMobile>ul>li>a{
    background-image:url(../../../image/en/r1/icon/icon_link_right_l_white_hd.gif);
    background-repeat:no-repeat;
    background-size:16px 16px;
    -moz-background-size:16px 16px;
    -webkit-background-size:16px 16px;
    -o-background-size:16px 16px;
    -ms-background-size:16px 16px;
    background-position:right 10px center
}
#UltraGlobalNaviMobile>ul>li>a:active,#UltraGlobalNaviMobile>ul>li>a:focus,#UltraGlobalNaviMobile>ul>li>a:hover{
    color:#fff!important;
    text-decoration:none!important;
    background-color:#c02!important;
    border-top:solid 1px #b1000e!important
}
#UltraGlobalNaviMobile li a.active{
    font-weight:700
}
#UltraGlobalNaviMobile li a.active:focus,#UltraGlobalNaviMobile li a.active:hover{
    background-color:#c02
}
#UltraGlobalNaviMobile li a.active.root{
    background-color:#b1000e!important;
    color:#fff!important
}
#UltraGlobalNaviMobile li a.active.root:focus,#UltraGlobalNaviMobile li a.active.root:hover{
    background-color:#b1000e!important;
    background-color:#b1000e
}
#UltraGlobalNaviMobile>ul>li>a:link,#UltraGlobalNaviMobile>ul>li>a:visited{
    color:#ccc;
    text-decoration:none;
    background-color:#333
}
#UltraGlobalNaviMobile>ul>li>a.mobileMenuItemEx:link,#UltraGlobalNaviMobile>ul>li>a.mobileMenuItemEx:visited{
    color:#fff;
    text-decoration:none;
    background-color:#555
}
#UltraGlobalNaviMobile>ul>li>a{
    position:relative;
    display:block;
    line-height:140%;
    padding:12px 15px;
    font-size:12px
}
#UltraGlobalNaviMobile .navbar-nav{
    margin:0 0
}
#GlobalNaviMiddle li p{
    display:block;
    font-size:15px;
    padding:0 12px;
    margin-top:15px;
    color:#ccc
}
#GlobalNaviMiddle li a,#GlobalNaviMiddle li a:link,#GlobalNaviMiddle li a:visited{
    display:block;
    font-size:13px;
    line-height:35px;
    vertical-align:middle;
    margin:0 0 0 20px;
    background-color:transparent!important
}
#GlobalNaviMiddle li a:focus, #GlobalNaviMiddle li a:hover{
    background-color:transparent!important;
    color:#e60027!important;
    text-decoration:underline
}
#GlobalNaviMiddle li:last-child a{
    padding-right:0
}
.divide-nav{
    background-color:#428bca
}
.divide-text{
    color:#fff;
    line-height:20px;
    font-size:20px;
    padding:15px 0
}
.affix{
    width:100%
}
.filler{
    min-height:2000px
}
.navbar-brand{
    height:15px
}
#UltraGlobalNavi .navbar-header>a>img{
    vertical-align:middle;
    margin-top:8px
}
.navbar-right{
    float:right!important;
    margin-right:0
}
.navbar{
    position:relative;
    padding-left:0;
    margin-bottom:0;
    background-color:#f2f2f2;
    min-height:auto;
    border-radius:0;
    border:none
}
.navbar-middle{
    border-top:#e2e2e2 solid 1px;
    font-size:70%!important;
    background-color:#f2f2f2
}
.navbar-toggle{
    position:relative;
    float:right;
    margin:0 0;
    background-color:#dadada;
    border:none;
    border-radius:0;
    width:45px;
    height:45px;
    background-color:#dadada!important
}
#SearchNavMobileButton{
    border-right:solid 1px #f2f2f2!important
}
.navbar-toggle.Current{
    background:url(../../../image/en/r1/bg_u_navi_current.gif) no-repeat center bottom #ccc!important
}
#UltraGlobalNaviMobileButton.navbar-toggle.Current{
    background:url(../../../image/en/r1/bg_g_navi_current_rwd.gif) no-repeat center bottom #b1000e!important
}
#UltraGlobalNaviMobileButton{
    right:0;
    background-color:#e60027!important;
    padding-left:15px;
    padding-right:15px;
    margin:-5px 0 0;
    height:50px
}
#UltraGlobalNaviMobileButton img{
    position:absolute;
    display:block;
    top:16px;
    left:13px
}
#UltraGlobalNaviMobileButton .icon-bar{
    width:100%
}
#UltraGlobalNavi{
    padding-right:0;
    padding-left:0
}
.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{
    margin-right:0;
    margin-left:0
}
.row{
    margin-right:0;
    margin-left:0
}
#headerInfo,#headerProducts{
    background-color:#e5e5e5;
    font-size:14px;
    overflow-y:hidden;
    min-height:10px;
    transition-property:all;
    transition-duration:.5s;
    transition-timing-function:cubic-bezier(0,1,.5,1)
}
#topLinkInfo.opened,#topLinkMENA.opened,#topLinkProducts.opened,#topLinkSearch.opened{
    background:url(../images/bg_u_navi_current.gif) no-repeat center bottom #b1000e
}
#topLinkProducts{
    border-left:none!important
}
.CountryTabShow{
    background:url(../images/bg_gn_current.gif) no-repeat center bottom
}
#headerInfo .h3 a,#headerProducts .h3 a{
    color:#333;
    text-decoration:none;
    background-image:url(../images/icon_link_right_xl.gif);
    background-repeat:no-repeat;
    background-position:right center
}
#CountryRegionArea a:focus img,#CountryRegionArea a:hover img,#headerInfo a:focus img,#headerInfo a:hover img,#headerProducts a:focus img,#headerProducts a:hover img{
    margin-left:3px
}
#CountryRegionArea.collapsed,#headerInfo.collapsed,#headerProducts.collapsed,#headerSearch.collapsed{
    max-height:0;
    height:0;
    display:none
}
#headerProducts{
    background:#e5e5e5;
    font-size:14px!important
}
#headerProducts .row{
    padding-top:5px;
    padding-bottom:5px
}
#headerProducts a,#headerProducts a:link,#headerProducts a:visited{
    font-size:12px;
    color:#e60027!important
}
#headerProducts a:focus,#headerProducts a:hover{
    font-size:12px;
    color:#c02!important;
    text-decoration:underline
}
#headerInfo .h3 a,#headerInfo .h3 a:link,#headerInfo .h3 a:visited,#headerProducts .h3 a,#headerProducts .h3 a:link,#headerProducts .h3 a:visited{
    font-size:14px;
    font-weight:700;
    color:#333!important;
    padding:0 17px 0 0
}
#headerInfo .h3 a:focus,#headerInfo .h3 a:hover,#headerProducts .h3 a:focus,#headerProducts .h3 a:hover{
    text-decoration:underline;
    color:#c02!important
}
#headerInfo .h3 a i,#headerProducts .h3 a i{
    color:#e60027!important
}
#headerInfo .row{
    padding-top:5px;
    padding-bottom:5px
}
#headerInfo a,#headerInfo a:link,#headerInfo a:visited{
    font-size:12px;
    color:#e60027!important
}
#headerInfo a:focus,#headerInfo a:hover{
    font-size:12px;
    color:#c02!important;
    text-decoration:underline
}
#headerInfo .h3 a,#headerInfo .h3 a:link,#headerInfo .h3 a:visited{
    font-size:14px;
    font-weight:700;
    color:#333!important
}
#headerInfo .h3 a:focus,#headerInfo .h3 a:hover{
    text-decoration:underline;
    color:#c02!important
}
#headerInfo .h3 a i{
    color:#e60027!important
}
#topRightMenuItems ul li .brand-bgcolor-gray-dark{
    background-color:#c02!important;
    color:#333;
    vertical-align:middle;
    border-right:solid 1px #f2f2f2;
    background-color:#dadada
}
#CountryRegionArea{
    background:#e5e5e5;
    width:100%;
    font-size:14px;
    padding-top:5px!important;
    height:100%
}
#CountryRegionArea .row{
    padding:0
}
#CountryRegionArea a,#CountryRegionArea a:link,#CountryRegionArea a:visited{
    font-size:12px;
    color:#c02!important
}
#CountryRegionArea a:focus,#CountryRegionArea a:hover{
    font-size:12px;
    color:#b1000e!important;
    text-decoration:underline
}
#CountryRegionArea .h3 a,#CountryRegionArea .h3 a:link,#CountryRegionArea .h3 a:visited{
    font-weight:700;
    color:#333!important
}
#CountryRegionArea .h3 a i{
    color:#b1000e!important
}
#headerSearch{
    padding-top:5px!important
}
.BtnClose a{
    display:block;
    min-width:50px;
    padding:2px 15px 2px 10px;
    background-image:url(../images/icon_close.gif);
    background-position:right center;
    background-repeat:no-repeat;
    text-align:center;
    border-right:solid 5px transparent
}
.BtnClose{
    background-color:#e60027;
    color:#fff!important
}
.globalLink{
    margin-top:25px;
    padding-left:25px;
    border-left:solid 1px #ccc
}
.BtnSearch{
    height:26px;
    margin:0 0 7px;
    padding:0 10px;
    background-color:#ccc;
    font-family:Arial,Helvetica,sans-serif;
    font-size:90%;
    border:0 none;
    color:#333;
    cursor:pointer;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
#CountryRegionArea .BtnClose a,#CountryRegionArea .BtnClose a:link,#CountryRegionArea .BtnClose a:visited,#headerInfo .BtnClose a,#headerInfo .BtnClose a:link,#headerInfo .BtnClose a:visited,#headerProducts .BtnClose a,#headerProducts .BtnClose a:link,#headerProducts .BtnClose a:visited,#headerSearch .BtnClose a,#headerSearch .BtnClose a:link,#headerSearch .BtnClose a:visited{
    font-size:12px;
    line-height:130%;
    color:#fff!important;
    text-decoration:none
}
.col-country-region{
    max-width:20%;
    width:20%;
    display:table-cell;
    text-align:center
}
.CountryRegionAreaTableHeader{
    text-align:center;
    color:#333;
    font-weight:700;
    min-height:44px;
    vertical-align:middle
}
.CountryRegionAreaTableHeader a{
    vertical-align:middle;
    height:44px;
    color:#333
}
#CountryRegionArea .CountryRegionAreaTableHeader a,#CountryRegionArea .CountryRegionAreaTableHeader a:link,#CountryRegionArea .CountryRegionAreaTableHeader a:visited{
    font-size:14px;
    color:#333!important
}
.CountryRegionAreaTableHeader .CountryRegionAreaTableHeaderItem{
    padding:0;
    height:44px;
    padding-top:12px;
    width:17%;
    display:inline-block;
    border-bottom:#ccc solid 1px;
    border-top:#ccc solid 1px
}
.CountryRegionAreaTableHeader .CountryRegionAreaTableHeaderItem:last-child{
    width:18%
}
.CountryRegionAreaTableHeader .CountryRegionAreaTableHeaderItem:hover{
    color:#fff!important;
    text-decoration:none;
    background-color:#c02;
    background:url(../images/bg_gn_current.gif) no-repeat center;
    background-position-y:-5
}
#CountryRegionArea .CountryRegionAreaTableHeader .CountryRegionAreaTableHeaderItem:hover a,#CountryRegionArea .CountryRegionAreaTableHeader .CountryRegionAreaTableHeaderItem:hover a:link,#CountryRegionArea .CountryRegionAreaTableHeader .CountryRegionAreaTableHeaderItem:hover a:visited{
    color:#fff!important;
    text-decoration:none
}
#CountryRegionArea .CountryRegionAreaTableHeader a:focus,#CountryRegionArea .CountryRegionAreaTableHeader a:hover{
    color:#fff!important;
    text-decoration:none;
    margin-bottom:0
}
#CountryRegionArea .BtnOpen{
    position:relative
}
#CountryRegionArea .BtnOpen a{
    display:table-cell;
    min-width:90px;
    height:45px;
    padding:0 5px;
    font-size:76%;
    text-align:center;
    color:#333;
    vertical-align:middle;
    text-decoration:none;
    line-height:100%;
    background-color:#dadada
}
* html #CountryRegionArea .BtnOpen a{
    display:block;
    float:left;
    height:35px;
    padding:10px 20px 0
}
#CountryRegionArea .BtnOpen a:active,#CountryRegionArea .BtnOpen a:hover{
    text-decoration:none;
    background-color:#ccc
}
#CountryRegionArea .BtnOpen a.Current{
    background:url(../../../image/en/r1/bg_u_navi_current.gif) no-repeat center bottom #ccc
}
#CountryRegionArea .BtnOpen a img{
    margin:0 10px 0 0;
    vertical-align:middle
}
#CountryRegionSet{
    position:relative
}
#CountryRegionArea .Inner{
    position:relative;
    max-width:965px;
    margin:0 auto;
    padding:20px 0 0
}
#CountryRegionArea .Inner .h2{
    float:left;
    width:18em;
    margin:0 10px 0 0;
    padding:0;
    background:none transparent;
    font-size:83%!important;
    color:#333
}
#CountryRegionArea .Inner .h4{
    float:left;
    width:18em;
    margin:0 10px 0 0;
    padding:0;
    background:none transparent;
    font-size:83%!important;
    color:#333
}
#CountryRegionArea .Inner .h2 a{
    display:inline-block;
    padding:0 20px 0 0;
    font-weight:700;
    background-repeat:no-repeat;
    background-position:right center;
    font-size:normal!important;
    white-space: nowrap;
}
#CountryRegionArea .Inner .h2 a,#CountryRegionArea .Inner .h2 a:link,#CountryRegionArea .Inner .h2 a:visited{
    color:#333!important;
    text-decoration:none;
    background-image:url(../../../image/en/r1/icon/icon_link_right_xl.gif);
    background-size:16px 16px
}
#CountryRegionArea .Inner .h2 a:active,#CountryRegionArea .Inner .h2 a:hover{
    color:#b1000e!important;
    text-decoration:underline;
    background-image:url(../../../image/en/r1/icon/icon_link_right_xl_hover.gif);
    background-size:16px 16px
}
#CountryRegionArea .Inner .h4 a{
    display:inline-block;
    padding:0 20px 0 0;
    font-weight:700;
    background-repeat:no-repeat;
    background-position:right center;
    font-size:normal!important
}
#CountryRegionArea .Inner .h4 a,#CountryRegionArea .Inner .h4 a:link,#CountryRegionArea .Inner .h4 a:visited{
    color:#333!important;
    text-decoration:none;
    background-image:url(../../../image/en/r1/icon/icon_link_right_xl.gif);
    background-size:16px 16px
}
#CountryRegionArea .Inner .h4 a:active,#CountryRegionArea .Inner .h4 a:hover{
    color:#b1000e!important;
    text-decoration:underline;
    background-image:url(../../../image/en/r1/icon/icon_link_right_xl_hover.gif);
    background-size:16px 16px
}
#CountryRegionArea .Inner .h3{
    position:absolute;
    width:20%;
    top:60px;
    margin:0;
    padding:0;
    font-size:83%
}
#CountryRegionArea .Inner .h3.Americas{
    left:0
}
#CountryRegionArea .Inner .h3.Asia{
    left:20%
}
#CountryRegionArea .Inner .h3.Europe{
    left:40%
}
#CountryRegionArea .Inner .h3.MENA{
    left:60%
}
#CountryRegionArea .Inner .h3.Oceania{
    left:80%
}
#CountryRegionArea .Inner .h3 a{
    display:table-cell;
    width:193px;
    height:44px;
    margin:0;
    padding:0 15px;
    color:#333;
    font-weight:700;
    border-top:solid 1px #ccc;
    border-bottom:solid 1px #ccc;
    vertical-align:middle;
    line-height:140%;
    background-image:none;
    text-align:center
}
* html #CountryRegionArea .Inner .h3 a{
    display:block;
    height:30px;
    padding:15px 15px 0
}
#CountryRegionArea .Inner .h3 a:link,#CountryRegionArea .Inner .h3 a:visited{
    color:#333;
    text-decoration:none;
    background-color:transparent
}
#CountryRegionArea .Inner .h3 a:active,#CountryRegionArea .Inner .h3 a:hover,#CountryRegionArea .Inner .h3.Current a{
    color:#fff!important;
    text-decoration:none!important;
    background-color:#b1000e!important;
    border-top:solid 1px #b1000e!important;
    border-bottom:solid 1px #b1000e!important
}
#CountryRegionArea .Inner .h3 a:active:after,#CountryRegionArea .Inner .h3 a:hover:after,#CountryRegionArea .Inner .h3.Current a:after{
    content:"";
    display:block;
    position:absolute;
    width:15px;
    height:8px;
    bottom:-8px;
    left:50%;
    margin:0 0 0 -7px;
    background:url(../../../image/en/r1/bg_gn_current.gif) no-repeat
}
#CountryRegionArea .Inner div.Americas:not(.h3),#CountryRegionArea .Inner div.Asia:not(.h3),#CountryRegionArea .Inner div.Europe:not(.h3),#CountryRegionArea .Inner div.MENA:not(.h3),#CountryRegionArea .Inner div.Oceania:not(.h3){
    display:none
}
#CountryRegionArea .Inner .ColumnSet{
    margin:105px 0 0;
    zoom:1
}
* html #CountryRegionArea .Inner .ColumnSet{
    width:965px;
    margin:125px 0 0
}
#CountryRegionArea .Inner .ColumnSet:after{
    content:"";
    display:block;
    clear:both
}
#CountryRegionArea .Inner .Current{
    display:block !important;
}
#CountryRegionArea .Inner .Column1{
    float:left;
    width:230px;
    margin:0 0 0 15px
}
#CountryRegionArea .Inner .FirstItem{
    margin:0
}
#CountryRegionArea .Inner ul.Global{
    float:left;
    padding-left:0;
    width:230px;
    margin:0 0 0 15px;
    border-left:solid 1px #ccc
}
#CountryRegionArea .Inner ul{
    list-style:none;
    padding:0
}
#CountryRegionArea .Inner li{
    margin:0 0 5px;
    border:none;
    font-size:83%;
    line-height:140%;
    background-image:url(../../../image/en/r1/icon/icon_list_marker.gif);
    background-repeat:no-repeat;
    background-position:0 1px
}
#CountryRegionArea .Inner ul.Global li{
    width:auto;
    margin:0;
    background:0 0;
    line-height:160%
}
#CountryRegionArea .Inner li span{
    display:block;
    padding:0 0 0 17px
}
#CountryRegionArea .Inner ul.Global li span{
    display:block;
    padding:0 0 0 15px
}
#CountryRegionArea .Inner li a{
    line-height:140%
}
#CountryRegionArea .Inner li a:link,#CountryRegionArea .Inner li a:visited{
    color:#c02;
    text-decoration:underline
}
#CountryRegionArea .Inner li a:active,#CountryRegionArea .Inner li a:hover{
    color:#b1000e;
    text-decoration:none
}
.divCountriesList{
    font-size:13px;
    margin-top:15px;
    margin-bottom:15px
}
.divAmericas.collapsed,.divAsia.collapsed{
    max-height:0;
    height:0;
    display:none
}
.nav-pills>li{
    font-size:12px;
    color:#333!important;
    background-color:#eee!important;
    margin-top:1px!important
}
.nav-pills>li ul>li{
    font-size:12px;
    background-color:none
}
.nav-pills>li a{
    font-size:12px;
    padding:3;
    padding-top:10px;
    padding-bottom:10;
    border-radius:0;
    text-decoration:none;
    color:#333!important
}
.nav-pills>li ul>li a{
    font-size:12px;
    padding:3px;
    padding-top:10px;
    padding-bottom:10px;
    padding-left:25px;
    border-radius:0;
    text-decoration:none
}
.nav-pills>li ul>li ul>li a{
    font-size:12px;
    padding:3px;
    padding-top:10px;
    padding-right:10px;
    padding-bottom:10px;
    padding-left:50px;
    border-radius:0;
    text-decoration:none
}
.nav-pills>li ul>li.active>a,.nav-pills>li ul>li.active>a:focus,.nav-pills>li ul>li.active>a:hover,.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{
    color:#fff!important;
    background-color:#b1000e!important
}
.nav-pills li.active.indicated>a {
    background-image: url(/css/en/r1_compressed/../../../image/en/r1/bg_v_navi_current.gif);
    background-repeat: no-repeat;
    background-position: center left;
}
.nav-pills.brand-color-white>li ul>li a,.nav-pills.brand-color-white>li>a{
    color:#fff
}
.nav-pills.brand-color-black-dark>li>a{
    color:#333
}
.nav-pills.brand-color-black-dark>li.active>a{
    color:#fff
}
.nav>li>a:focus,.nav>li>a:hover{
    text-decoration:none;
    background-color:#b1000e;
    color:#fff!important
}
.videoContainer{
    position:relative;
    width:100%;
    max-height:450px;
    background-attachment:scroll;
    overflow:hidden;
    margin-bottom:20px;
    line-height: 0;
}
.videoContainer video{
    min-width:100%;
    min-height:100%;
    width:100%;
    position:relative;
    z-index:-2;
}
.slogan{
    color:#fff;
    cursor:pointer;
    font-size:25px;
    font-weight:700;
    text-align:left;
    padding-left:25px;
    padding-top:10px
}
@media only screen and (min-device-width :480px){
    .slogan {
        font-size:35px;
        padding-top: 15px;
    }
}
@media only screen and (min-device-width :768px){
    .slogan {
        font-size:60px;
        padding-top: 40px;
    }
}
@media only screen and (min-device-width :1024px){
    .slogan {
        font-size:70px;
        padding-top: 40px;
    }
}
.videoContainer .overlay{
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    background:#000;
    opacity:.5
}
.CenterAdjust{
    margin-left:auto;
    margin-right:auto;
    text-align:center
}
.skyLineImage{
    width:100%;
    opacity:1;
    bottom:20%;
    position:inherit
}
.skyLineContainer{
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:0
}
#intoDIV{
    height:100%;
    left:0;
    position:relative;
    top:0;
    transition:background-color .3s ease;
    width:100%
}
.fade{
    background-color:rgba(0,0,0,.85)!important
}
.overlayDIV{
    background-color:rgba(0,0,0,.9)!important;
    height:100%;
    left:0;
    position:relative;
    top:0;
    width:100%;
    z-index:10
}
.introContainer{
    top:7%;
    width:100%;
    left:0;
    right:0;
    position:absolute;
    z-index:1
}
#title{
    backface-visibility:hidden;
    left:0;
    perspective:1000;
    position:fixed;
    width:100%
}
#title h1{
    background-color:rgba(0,0,0,.5);
    font-family:"Poiret One",sans-serif;
    font-size:2.5em;
    padding:.5em .725em
}
#contentHome{
    background-color:rgba(255,255,255,.6);
    position:relative;
    z-index:1;
    top:-20%
}
#content{
    background-color:rgba(200,200,200,.75);
    padding-top:30px;
    position:relative;
    z-index:1;
    top:-20%
}
#contentMoreGray{
    background-color:rgba(200,200,200,.9);
    padding-top:30px;
    position:relative;
    z-index:1;
    top:-20%
}
#contentBlack2{
    background-color:rgba(0,0,0,.9);
    padding-top:30px;
    position:relative;
    z-index:1;
    top:-20%;
    color:#fff
}
#contentBlack3{
    background-color:rgba(0,0,0,.8);
    padding-top:30px;
    position:relative;
    z-index:1;
    top:-20%;
    color:#fff
}
#contentBlack{
    background-color:rgba(0,0,0,.7);
    padding-top:30px;
    position:relative;
    z-index:1;
    top:-20%;
    color:#fff
}
#contentMoreWhite{
    background-color:rgba(255,255,255,.9);
    padding-top:30px;
    position:relative;
    z-index:1;
    top:-20%
}
#contentMoreWhite2{
    background-color:rgba(255,255,255,.95);
    padding-top:30px;
    position:relative;
    z-index:1;
    top:-20%
}
#contentWhite7{
    background-color:rgba(255,255,255,.7);
    padding-top:30px;
    position:relative;
    z-index:1;
    top:-20%
}
#utility-page{
    background-color:#fff;
    position:relative;
    z-index:1;
    top:-20%;
    color:#777
}
#utility-page a{
    color:#777
}
#content .row{
    padding-bottom:20px
}
#contentDark{
    background-color:rgba(0,0,0,.6);
    padding-top:30px;
    position:relative;
    z-index:1;
    top:-20%
}
@media only screen and (max-width:768px){
    #overlay{
        height:auto
    }
    .navbar-header{
        padding:0 0 0 15px
    }
}
#listSkyLine{
    bottom:17%;
    cursor:pointer;
    left:0;
    padding:0 0;
    margin:0 0;
    position:absolute;
    width:auto;
    white-space:nowrap;
    font-size:0
}
#listSkyLine li{
    list-style:none;
    display:inline;
    float:none;
    width:auto;
    height:auto;
    margin:0;
    padding:0;
    white-space:nowrap
}
#listSkyLine li img{
    max-width:100%;
    height:auto
}
.dlMargin0{
    margin:0!important
}
.dlMargin5{
    margin:5px 5px 5px 5px
}
.dlMarginTop10{
    margin-top:10px
}
.dlMarginTop5{
    margin-top:10px
}
.dlMarginTop25{
    margin-top:25px
}
.dlMarginTop40{
    margin-top:40px
}
.dlMarginBottom10{
    margin-bottom:10px
}
.dlMarginBottom20{
    margin-bottom:20px
}
.dlMarginBottom30{
    margin-bottom:30px
}
.dlMarginBottom40{
    margin-bottom:40px
}
.dlMarginBottom60{
    margin-bottom:60px
}
.dlMarginBottom80{
    margin-bottom:80px
}
.dlPadding5{
    padding:5px 5px 5px 5px
}
.dlPadding0{
    padding:0
}
.dlPaddingSubItem{
    padding-left:20px
}
.dlPaddingLR5{
    padding-left:5px;
    padding-right:5px
}
.dlPadding10{
    padding:10px 10px 10px 10px!important
}
.dlPaddingTop40{
    padding-top:40px!important
}
.dlPaddingTop20{
    padding-top:20px!important
}
.dlPaddingBottom40{
    padding-bottom:40px!important
}
.dlSubLinks,.dlSubLinks>h5{
    font-size:12px
}
.parallax-container,.parallax-container .container-fluid,.parallax-container400,.parallax-container400 .container-fluid,.parallax-window,.parallax-window .container-fluid{
    min-height:400px
}
.brand-blockquote{
    display:block;
    background:rgba(255,255,255,.9);
    padding:25px 20px 25px 50px;
    margin:0 0 20px;
    position:relative;
    border-left:15px solid #e60027;
    border-right:2px solid #e60027
}
.brand-blockquote .brand-blockquote-p{
    font-size:16px;
    line-height:1.2;
    color:#333;
    text-align:justify
}
.brand-blockquote::before{
    content:"\201C";
    font-size:80px;
    font-weight:700;
    color:#e60027;
    position:absolute;
    left:5px;
    top:0
}
.brand-blockquote::after{
    content:""
}
.brand-blockquote-p a{
    text-decoration:none;
    background:#eee;
    cursor:pointer;
    padding:0 3px;
    color:#c76c0c
}
blockquote a:hover{
    color:#666
}
.brand-blockquote-p em{
    font-style:italic
}
.dl-remove-bg{
    background:0 0!important
}
.breadcrumb{
    background:0 0;
    font-size:11px;
    padding:8px 0 8px 10px;
    margin-bottom:0
}
.breadcrumb>li .active{
    color:#333;
    font-size:11px
}
.breadcrumb>li a{
    color:#c02;
    font-size:11px
}
.breadcrumb>li a:hover{
    color:#e60027;
    text-decoration:underline
}
.breadcrumb>li+li:before{
    color:#999;
    content:">";
    padding:0 5px
}
.breadcrumbContainer{
    border-top:#e2e2e2 solid 0;
    background-color:#fff
}
.spinner{
    margin:100px auto;
    width:40px;
    height:40px;
    position:relative
}
.cube1{
    background-color:#333
}
.cube2{
    background-color:#c02
}
.cube1,.cube2{
    width:15px;
    height:15px;
    position:absolute;
    top:0;
    left:0;
    -webkit-animation:sk-cubemove 1.8s infinite ease-in-out;
    animation:sk-cubemove 1.8s infinite ease-in-out
}
.cube2{
    -webkit-animation-delay:-.9s;
    animation-delay:-.9s
}
@-webkit-keyframes sk-cubemove{
    25%{
        -webkit-transform:translateX(42px) rotate(-90deg) scale(.5)
    }
    50%{
        -webkit-transform:translateX(42px) translateY(42px) rotate(-180deg)
    }
    75%{
        -webkit-transform:translateX(0) translateY(42px) rotate(-270deg) scale(.5)
    }
    100%{
        -webkit-transform:rotate(-360deg)
    }
}
@keyframes sk-cubemove{
    25%{
        transform:translateX(42px) rotate(-90deg) scale(.5);
        -webkit-transform:translateX(42px) rotate(-90deg) scale(.5)
    }
    50%{
        transform:translateX(42px) translateY(42px) rotate(-179deg);
        -webkit-transform:translateX(42px) translateY(42px) rotate(-179deg)
    }
    50.1%{
        transform:translateX(42px) translateY(42px) rotate(-180deg);
        -webkit-transform:translateX(42px) translateY(42px) rotate(-180deg)
    }
    75%{
        transform:translateX(0) translateY(42px) rotate(-270deg) scale(.5);
        -webkit-transform:translateX(0) translateY(42px) rotate(-270deg) scale(.5)
    }
    100%{
        transform:rotate(-360deg);
        -webkit-transform:rotate(-360deg)
    }
}
@media only screen and (min-device-width :320px) and (max-device-width :480px){
    .container,.navbar{
        padding-left:5px;
        padding-right:5px
    }
}
@media only screen and (min-width :321px){
    .container,.navbar{
        padding-left:5px;
        padding-right:5px
    }
}
@media only screen and (max-width :320px){
    .container,.navbar{
        padding-left:5px;
        padding-right:5px
    }
}
.BtnClose{
    position:absolute!important;
    display:block!important;
    right:0!important;
    line-height:130%!important;
    top:20px;
    font-size:16px
}
.BtnClose a{
    width:80px!important;
    height:25px!important;
    vertical-align:middle!important;
    display:table-cell!important;
    min-width:80px!important;
    padding:2px 15px 2px 10px!important;
    background-image:url(../../../image/en/r1/icon/icon_close_hd.gif)!important;
    background-size:16px 16px!important;
    -moz-background-size:16px 16px!important;
    -webkit-background-size:16px 16px!important;
    -o-background-size:16px 16px!important;
    -ms-background-size:16px 16px!important;
    background-position:right center!important;
    background-repeat:no-repeat!important;
    font-size:76%!important;
    text-align:center!important;
    border-right:solid 5px transparent!important
}
.BtnClose a:link,.BtnClose a:visited{
    color:#fff!important;
    background-color:#e60027!important;
    text-decoration:none!important
}
.BtnClose a:active,.BtnClose a:hover{
    color:#fff!important;
    background-color:#b1000e!important;
    text-decoration:none!important
}
#CountryRegionSetMobile{
    position:relative
}
#CountryRegionMobile .Inner{
    position:relative;
    width:965px;
    margin:0 auto;
    padding:20px 0 0
}
#CountryRegionMobile .Inner .h2{
    float:left;
    width:16em;
    margin:0 10px 0 0;
    padding:0;
    background:none transparent;
    font-size:90%
}
#CountryRegionMobile .Inner .h2 a{
    display:inline-block;
    padding:0 20px 0 0;
    font-weight:700;
    background-repeat:no-repeat;
    background-position:right center
}
#CountryRegionMobile .Inner .h2 a:link,#CountryRegionMobile .Inner .h2 a:visited{
    color:#333;
    text-decoration:none;
    background-image:url(../../../image/en/r1/icon/icon_link_right_xl.gif);
    background-size:16px 16px
}
#CountryRegionMobile .Inner .h2 a:active,#CountryRegionMobile .Inner .h2 a:hover{
    color:#b1000e;
    text-decoration:underline;
    background-image:url(../../../image/en/r1/icon/icon_link_right_xl_hover.gif);
    background-size:16px 16px
}
#CountryRegionMobile .Inner .h3{
    position:absolute;
    width:20%;
    top:60px;
    margin:0;
    padding:0;
    font-size:83%
}
#CountryRegionMobile .Inner .h3.Americas{
    left:0
}
#CountryRegionMobile .Inner .h3.Asia{
    left:20%
}
#CountryRegionMobile .Inner .h3.Europe{
    left:40%
}
#CountryRegionMobile .Inner .h3.MENA{
    left:60%
}
#CountryRegionMobile .Inner .h3.Oceania{
    left:80%
}
#CountryRegionMobile .Inner .h3 a{
    display:table-cell;
    width:163px;
    height:44px;
    margin:0;
    padding:0 15px;
    color:#333;
    font-weight:700;
    border-top:solid 1px #ccc;
    border-bottom:solid 1px #ccc;
    vertical-align:middle;
    line-height:140%;
    background-image:none;
    text-align:center
}
* html #CountryRegionMobile .Inner .h3 a{
    display:block;
    height:30px;
    padding:15px 15px 0
}
#CountryRegionMobile .Inner .h3 a:link,#CountryRegionMobile .Inner .h3 a:visited{
    color:#333;
    text-decoration:none;
    background-color:transparent
}
#CountryRegionMobile .Inner .h3 a:active,#CountryRegionMobile .Inner .h3 a:hover,#CountryRegionMobile .Inner .h3.Current a{
    color:#fff!important;
    text-decoration:none!important;
    background-color:#b1000e!important;
    border-top:solid 1px #b1000e!important;
    border-bottom:solid 1px #b1000e!important
}
#CountryRegionMobile .Inner .h3 a:active:after,#CountryRegionMobile .Inner .h3 a:hover:after,#CountryRegionMobile .Inner .h3.Current a:after{
    content:"";
    display:block;
    position:absolute;
    width:15px;
    height:8px;
    bottom:-8px;
    left:50%;
    margin:0 0 0 -7px;
    background:url(../../../image/en/r1/bg_gn_current.gif) no-repeat
}
#CountryRegionMobile .Inner div.Americas:not(.h3),#CountryRegionMobile .Inner div.Asia:not(.h3),#CountryRegionMobile .Inner div.Europe:not(.h3),#CountryRegionMobile .Inner div.MENA:not(.h3),#CountryRegionMobile .Inner div.Oceania:not(.h3){
    display:none
}
#CountryRegionMobile .Inner .ColumnSet{
    margin:105px 0 0;
    zoom:1
}
* html #CountryRegionMobile .Inner .ColumnSet{
    width:965px;
    margin:125px 0 0
}
#CountryRegionMobile .Inner .ColumnSet:after{
    content:"";
    display:block;
    clear:both
}
#CountryRegionMobile .Inner .Current{
    display:block!important
}
#CountryRegionMobile .Inner .Column1{
    float:left;
    width:230px;
    margin:0 0 0 15px
}
#CountryRegionMobile .Inner .FirstItem{
    margin:0
}
#CountryRegionMobile .Inner ul.Global{
    float:left;
    width:230px;
    margin:0 0 0 15px;
    border-left:solid 1px #ccc
}
#CountryRegionMobile .Inner li{
    margin:0 0 5px;
    border:none;
    font-size:83%;
    line-height:140%;
    background-image:url(../../../image/en/r1/icon/icon_list_marker.gif);
    background-repeat:no-repeat;
    background-position:0 1px
}
#CountryRegionMobile .Inner ul.Global li{
    width:auto;
    margin:0;
    background:0 0;
    line-height:160%
}
#CountryRegionMobile .Inner li span{
    display:block;
    padding:0 0 0 17px
}
#CountryRegionMobile .Inner ul.Global li span{
    display:block;
    padding:0 0 0 15px
}
#CountryRegionMobile .Inner li a{
    line-height:140%
}
#CountryRegionMobile .Inner li a:link,#CountryRegionMobile .Inner li a:visited{
    color:#c02;
    text-decoration:underline
}
#CountryRegionMobile .Inner li a:active,#CountryRegionMobile .Inner li a:hover{
    color:#b1000e;
    text-decoration:none
}
#CountryRegionMobile .Inner .BtnClose{
    position:absolute;
    right:0;
    top:20px;
    line-height:130%
}
#CountryRegionMobile .Inner .BtnClose a{
    display:block;
    min-width:50px;
    padding:2px 15px 2px 10px;
    background-image:url(../../../image/en/r1/icon/icon_close.gif);
    background-position:right center;
    background-repeat:no-repeat;
    font-size:76%;
    text-align:center;
    border-right:solid 5px transparent
}
#CountryRegionMobile .Inner .BtnClose a:link,#CountryRegionMobile .Inner .BtnClose a:visited{
    color:#fff;
    background-color:#e60027;
    text-decoration:none
}
#CountryRegionMobile .Inner .BtnClose a:active,#CountryRegionMobile .Inner .BtnClose a:hover{
    color:#fff;
    background-color:#b1000e;
    text-decoration:none
}
#CountryRegionMobile .BtnOpen a:active,#CountryRegionMobile .BtnOpen a:hover{
    background-color:#dadada
}
#CountryRegionMobile .BtnOpen a.Current{
    background-color:#ccc
}
#CountryRegionSetMobile{
    width:auto;
    max-width:965px;
    margin:0 auto;
    padding:0 15px
}
#CountryRegionMobile div.Americas,#CountryRegionMobile div.Asia,#CountryRegionMobile div.Europe,#CountryRegionMobile div.MENA,#CountryRegionMobile div.Oceania{
    margin-left:-15px
}
#CountryRegionMobile .Inner{
    width:auto;
    max-width:965px
}
#CountryRegionMobile .Inner .Column1{
    width:25%;
    margin:0
}
#CountryRegionMobile .Inner .Column1 ul{
    margin:0;
    padding-left:15px
}
#CountryRegionMobile .Inner li span{
    padding:0 0 0 17px
}
#CountryRegionSetMobile{
    padding:0
}
#CountryRegionMobile .BtnOpen a{
    position:relative;
    display:block;
    width:45px;
    min-width:45px;
    padding:0;
    text-indent:-9999px;
    overflow:hidden
}
#CountryRegionMobile .BtnOpen a img{
    position:absolute;
    display:block;
    margin:0;
    top:12px;
    left:13px
}
#CountryRegionMobile .BtnClose{
    display:none
}
#CountryRegionMobile .Inner{
    padding:0
}
#CountryRegionMobile .Inner .h2{
    float:none;
    width:auto;
    margin:0
}
#CountryRegionMobile .Inner .h2 a{
    position:relative;
    display:block;
    padding:15px 25px 15px 15px;
    line-height:140%;
    background-image:none!important
}
#CountryRegionMobile .Inner .h2 a:active,#CountryRegionMobile .Inner .h2 a:hover{
    color:#fff!important;
    text-decoration:none;
    background-color:#b1000e
}
#CountryRegionMobile .Inner .h2 a:after{
    content:"";
    position:absolute;
    display:block;
    width:16px;
    height:16px;
    top:50%;
    margin:-8px 0 0;
    background-repeat:no-repeat;
    background-size:16px 16px;
    -moz-background-size:16px 16px;
    -webkit-background-size:16px 16px;
    -o-background-size:16px 16px;
    -ms-background-size:16px 16px
}
#CountryRegionMobile .Inner .h2 a:link:after,#CountryRegionMobile .Inner .h2 a:visited:after{
    right:7px;
    background-image:url(../../../image/en/r1/icon/icon_link_right_l_hd.gif);
    background-size:16px 16px
}
#CountryRegionMobile .Inner .h2 a:active:after,#CountryRegionMobile .Inner .h2 a:hover:after{
    right:5px;
    background-image:url(../../../image/en/r1/icon/icon_link_right_l_white_hd.gif);
    background-size:16px 16px
}
#CountryRegionMobile .Inner .h3{
    position:static;
    width:auto;
    font-size:90%
}
#CountryRegionMobile .Inner .h3 a{
    position:relative;
    display:block;
    width:auto;
    height:33px;
    padding:10px 25px 0 15px;
    text-align:left;
    line-height:110%
}
#CountryRegionMobile .Inner .h3 a:active,#CountryRegionMobile .Inner .h3 a:hover,#CountryRegionMobile .Inner .h3 a:link,#CountryRegionMobile .Inner .h3 a:visited{
    color:#333!important;
    background-color:transparent!important;
    border-top:solid 1px #ccc!important;
    border-bottom:0 none!important
}
#CountryRegionMobile .Inner .h3 a:active,#CountryRegionMobile .Inner .h3 a:hover,#CountryRegionMobile .Inner .h3.Current a:link,#CountryRegionMobile .Inner .h3.Current a:visited{
    color:#fff!important;
    background-color:#b1000e!important;
    border-top:solid 1px #b1000e!important;
    border-bottom:0 none!important
}
#CountryRegionMobile .Inner .h3 a:after{
    content:"";
    position:absolute;
    display:block;
    width:16px!important;
    height:16px!important;
    top:50%!important;
    right:8px!important;
    left:auto!important;
    margin:-8px 0 0!important;
    background-size:16px 16px;
    -moz-background-size:16px 16px;
    -webkit-background-size:16px 16px;
    -o-background-size:16px 16px;
    -ms-background-size:16px 16px
}
#CountryRegionMobile .Inner .h3 a:active:after,#CountryRegionMobile .Inner .h3 a:hover:after,#CountryRegionMobile .Inner .h3 a:link:after,#CountryRegionMobile .Inner .h3 a:visited:after{
    background-image:url(../../../image/en/r1/icon/icon_down_l_hd.gif)!important;
    background-size:16px 16px
}
#CountryRegionMobile .Inner .h3 a:active:after,#CountryRegionMobile .Inner .h3 a:hover:after{
    background-image:url(../../../image/en/r1/icon/icon_down_l_white_hd.gif)!important;
    background-size:16px 16px
}
#CountryRegionMobile .Inner .h3.Current a:active:after,#CountryRegionMobile .Inner .h3.Current a:hover:after,#CountryRegionMobile .Inner .h3.Current a:link:after,#CountryRegionMobile .Inner .h3.Current a:visited:after{
    background-image:url(../../../image/en/r1/icon/icon_up_l_white_hd.gif)!important;
    background-size:16px 16px
}
#CountryRegionMobile .Inner .ColumnSet{
    margin:0;
    padding:15px 0
}
#CountryRegionMobile .Inner .Column1{
    float:none;
    width:auto
}
#CountryRegionMobile .Inner ul li{
    margin:0;
    padding:7px 15px;
    background-position:15px 8px;
    font-size:90%
}
#CountryRegionMobile .Inner ul.Global{
    float:none;
    width:auto;
    margin:0;
    padding:0;
    border-left:none
}
#CountryRegionMobile .Inner ul.Global li{
    padding:0
}
#CountryRegionMobile .Inner ul.Global li span{
    position:relative;
    display:block;
    height:33px;
    padding:12px 25px 0 15px;
    font-weight:700;
    line-height:110%;
    color:#333;
    text-decoration:none;
    border-top:solid 1px #ccc;
    cursor:pointer
}
#CountryRegionMobile .Inner ul.Global li span:active,#CountryRegionMobile .Inner ul.Global li span:hover{
    color:#fff;
    text-decoration:none;
    background-color:#b1000e;
    border-top:solid 1px #b1000e
}
#CountryRegionMobile .Inner ul.Global li span:after{
    content:"";
    position:absolute;
    display:block;
    width:16px;
    height:16px;
    top:50%;
    right:7px;
    margin:-8px 0 0;
    background-image:url(../../../image/en/r1/icon/icon_link_right_l_hd.gif);
    background-repeat:no-repeat;
    background-size:16px 16px;
    -moz-background-size:16px 16px;
    -webkit-background-size:16px 16px;
    -o-background-size:16px 16px;
    -ms-background-size:16px 16px
}
#CountryRegionMobile .Inner ul.Global li span:active:after,#CountryRegionMobile .Inner ul.Global li span:hover:after{
    right:5px;
    background-image:url(../../../image/en/r1/icon/icon_link_right_l_white_hd.gif);
    background-size:16px 16px
}
#CountryRegionMobile .Inner ul.Global a:link,#CountryRegionMobile .Inner ul.Global a:visited{
    color:#333;
    text-decoration:none
}
#CountryRegionMobile .Inner ul.Global a:active,#CountryRegionMobile .Inner ul.Global a:hover,#CountryRegionMobile .Inner ul.Global li:active span a,#CountryRegionMobile .Inner ul.Global li:hover span a{
    color:#fff;
    text-decoration:none
}
#CountryRegionMobile .Inner ul.Global .global-lang{
    display:inline-block
}
#CountryRegionMobile,#UltraGlobalNaviMobile,#UltraGlobalNaviMobileSearch{
    border:none
}
.PageTop{
    margin:0 0 20px;
    text-align:right;
    font-size:76%;
    list-style:none
}
.PageTop a{
    display:inline-block;
    padding:0 20px 0 0;
    background-image:url(../../../image/en/r1/icon/icon_link_top_hd.gif);
    background-repeat:no-repeat;
    background-position:right center;
    background-size:16px 16px;
    -moz-background-size:16px 16px;
    -webkit-background-size:16px 16px;
    -o-background-size:16px 16px;
    -ms-background-size:16px 16px
}
.PageTop a:link,.PageTop a:visited{
    color:#c02!important;
    text-decoration:none
}
.PageTop a:active,.PageTop a:hover{
    color:#b1000e;
    text-decoration:underline
}
#return-to-top{
    display:none!important
}
.countries_icon a img{
    margin:0 10px 0 0;
    vertical-align:middle
}
.search_icon a img{
    margin:0 5px 0 0;
    vertical-align:middle
}
.non-justify p{
    text-align:unset!important
}
.non-justify{
    text-align:unset!important
}
.event-activities table,.event-outline table{
    table-layout:fixed;
    word-wrap:break-word
}
.no-border{
    border:none!important
}
.with-border{
    border:1px solid #ddd;
    overflow:unset
}
.event-activities.table>tbody>tr:first-child>td,.event-activities.table>tbody>tr:first-child>th,.event-activities.table>tfoot>tr:first-child>td,.event-activities.table>tfoot>tr:first-child>th,.event-activities.table>thead>tr:first-child>td,.event-activities.table>thead>tr:first-child>th,.event-outline.table>tbody>tr:first-child>td,.event-outline.table>tbody>tr:first-child>th,.event-outline.table>tfoot>tr:first-child>td,.event-outline.table>tfoot>tr:first-child>th,.event-outline.table>thead>tr:first-child>td,.event-outline.table>thead>tr:first-child>th{
    border-top:none!important
}
.event-activities.table td,.event-activities.table th,.event-outline.table td,.event-outline.table th{
    white-space:normal!important
}
.event-activities tr tr:not(:first-child){
    border-top:1px solid #ddd!important
}
.event-activities tr td,.event-activities tr th{
    vertical-align:middle!important
}
.event-activities tr tr td{
    padding:10px 0!important
}
.event-activities ul{
    padding-left:20px!important;
    margin: 5px 0 0px !important;
}
.event-table-fontsize{
    font-size:55%!important
}
.event-content p{
    text-align:unset!important
}
.event-table-header-color{
    background-color:#fff!important;
    color:#000!important;
    padding-left: 30px !important;
    font-weight: bold;
}
@media only screen and (min-device-width :768px) and (max-device-width :1024px){
    .event-table-fontsize{
        font-size:80%!important
    }
}
@media only screen and (min-width :1224px){
    .event-table-fontsize{
        font-size:80%!important
    }
}
.nav>li>a{
    padding:10px 13px
}
.h4{
    font-size:100%!important
}
.section-page-style-title{
    color:#777;
    font:normal normal 700 normal 24px/31.2px Arial,Helvetica,sans-serif
}
.section > div:first-child{
    background: url(../../../image/en/r1/balloon_down_head.gif) no-repeat 7% bottom;
}
/* Overwrite fix */
.section .h3.dlMarginBottom10 {
    margin-bottom: 9px !important;
}
.section li{
    list-style:none!important
}
.section .h3 a:first-child{
    color:#575757!important
}
.section .h3{
    display:block;
    background:#dadada none repeat scroll 0 0/auto padding-box border-box;
    font:normal normal 700 normal 17.6px/22.88px Arial,Helvetica,sans-serif;
    padding:10px 15px;
    color:#575757
}
.section .h3 a:link,.section .h3 a:visited{
    color:#575757
}
.section .h3 a:focus,.section .h3 a:hover{
    color:#c02!important
}
.section-inner-header{
    padding:10px 20px 10px 0;
    font:normal normal 700 normal 16px/20.8px Arial,Helvetica,sans-serif
}
.section ul.inner-ul{
    padding-left:40px
}
.section-p{
    color:#333;
    font-size:90%
}
.accessibility-list,.accessibility-list ol,.accessibility-list ul{
    padding-left:20px;
    padding-bottom:5px
}
.accessibility-list li p{
    margin:5px 0
}
.accessibility-list li{
    list-style:unset!important;
    overflow-wrap:break-word;
    word-wrap:break-word;
    -ms-word-break:break-all;
    word-break:break-all;
    word-break:break-word;
    -ms-hyphens:auto;
    -moz-hyphens:auto;
    -webkit-hyphens:auto;
    hyphens:auto
}
.accessibility-list>li{
    color:#000;
    font-size:90%
}
.accessibility-list-2>li{
    color:#333
}
.accessibility-table{
    width:100%;
    color:#333
}
.accessibility-table td,.accessibility-table th{
    padding:10px 15px;
    border:solid 1px #414040!important;
    font-weight:400;
    font-size:83%
}
.accessibility-table th{
    background-color:#dadada
}
.accessibility-table li{
    list-style:unset!important;
    white-space:unset!important
}
.accessibility-table-header{
    font-size:96%!important;
    font-weight:700;
    color:#333;
    line-height:130%
}
.privacy-normal-text p{
    color:#333;
    margin:0!important;
    padding:0!important;
    font-size:90%
}
#utility-page .nav-pills>li{
    background-color:#dadada!important
}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{
    white-space:unset!important
}
#PageTopLink{
    margin:0;
    padding:0
}
#PageTopLink a{
    background:#262626 none repeat scroll 0 0/auto padding-box border-box;
    text-align:center;
    display:block;
    text-decoration:none
}
#PageTopLink span{
    background:rgba(0,0,0,0) url(/image/ar/r1/icon/icon_link_top_white_hd.png) no-repeat scroll 100% 50%/16px 16px padding-box border-box;
    font:normal normal 400 normal 13.376px/50px DroidArabicKufi400,Arial;
    padding:0 20px 0 0;
    color:#fff
}

/* Contact Us Inner pages */
.contact-us-page-table{
    width:100%;
    color:#333
}
.contact-us-page-table td,.contact-us-page-table th{
    padding:10px 15px;
    border:1px solid #ddd!important;
    font-weight:400;
    font-size:83%
}
.contact-us-page-table th{
    background-color:#e5e5e5
}
.contact-us-page-table li{
    list-style:outside!important;
    white-space:unset!important
}

/* Contact Us Link - Products Pages */
.product-contact-us a{
    color: red;
    font-size: 150%;
} 

/* Mega Menu */
#GlobalNaviTop li a{
    display:block;
    line-height:35px;
    padding:0 15px;
    font-size:13px
}
#MegaMenu {
    width: 100%;
    margin: 0 auto;
}
#MegaMenu:after {
    content: "";
    display: block;
    clear: both;
}
.MMGlobalNaviStyle {
    float: left;
}
#MegaMenu dt a.active{
    background:url(../images/bg_g_navi_current.gif) no-repeat center bottom;
    font-weight:700
}
#MegaMenu dt a.active:hover{
    background-image: none;    
}
.MMGlobalNaviStyle a {
    display: block;
    line-height: 35px;
    padding: 0 15px;
    font-size: 13px !important;
    font-weight: normal;
}

.MMGlobalNaviStyle a:link,
.MMGlobalNaviStyle a:visited {
    color: #333;
    text-decoration: none;
}
.MMGlobalNaviStyle a:hover,
.MMGlobalNaviStyle a:active {
    color: #fff;
    text-decoration: none;
    background-color: #b1000e !important;
}

.MMGlobalNaviStyle.MMSetMenu a {
    padding: 0 15px;
}

.MMGlobalNaviStyle.MMSetMenu a:hover,
.MMGlobalNaviStyle.MMSetMenu a:active,
.MMGlobalNaviStyle.MMSetMenu a.Active {
    background-color: #282828 !important;
    color: #fff;
    background-image: unset !important;
}

.MMGlobalNaviStyle.Current a {
    padding: 0;
    line-height: 45px;
}
.MMGlobalNaviStyle.Current a:link,
.MMGlobalNaviStyle.Current a:visited { color: #000; }
.MMGlobalNaviStyle.Current a:hover,
.MMGlobalNaviStyle.Current a:active { color: #fff; }
.MMGlobalNaviStyle.Current a em {
    display: block;
    padding: 0 15px;
    background: url(../../../image/en/r1/bg_g_navi_current.gif) no-repeat center bottom;
    font-weight: bold;
    font-style: normal;
    line-height: 35px;
}
.MMGlobalNaviStyle.Current a strong {
    display: block;
    padding: 0 15px;
    background: #b1000e url(../../../image/en/r1/bg_g_navi_current.gif) no-repeat center bottom;
    color: #fff;
    line-height: 35px;
}

.MMGlobalNaviStyle.Current.MMSetMenu a {
    padding: 0;
    line-height: 45px;
}

.MMGlobalNaviStyle.Current.MMSetMenu a:link,
.MMGlobalNaviStyle.Current.MMSetMenu a:visited {
    color: #000;
}
.MMGlobalNaviStyle.Current.MMSetMenu a:hover,
.MMGlobalNaviStyle.Current.MMSetMenu a:active,
.MMGlobalNaviStyle.Current.MMSetMenu a.Active {
    background-color: #282828 !important;
    background: none !important;
    color: #fff;
}
.MMGlobalNaviStyle.Current.MMSetMenu a em {
    display: block;
    padding: 0 15px;
    font-weight: bold;
    font-style: normal;
    line-height: 35px;
}
.MMGlobalNaviStyle.Current.MMSetMenu a:link em,
.MMGlobalNaviStyle.Current.MMSetMenu a:visited em {
    background: url(../../../image/en/r1/bg_g_navi_current.gif) no-repeat center bottom;
}
.MMGlobalNaviStyle.Current.MMSetMenu a:hover em,
.MMGlobalNaviStyle.Current.MMSetMenu a:active em,
.MMGlobalNaviStyle.Current.MMSetMenu a.Active em {
    background-image: none;
}

.MMGlobalNaviStyle.Current.MMSetMenu a.Strong:link,
.MMGlobalNaviStyle.Current.MMSetMenu a.Strong:visited {
    background-color: #b1000e !important;
}
.MMGlobalNaviStyle.Current.MMSetMenu a.Strong:hover,
.MMGlobalNaviStyle.Current.MMSetMenu a.Strong:active,
.MMGlobalNaviStyle.Current.MMSetMenu a.Strong.Active {
    background-color: #282828 !important;
}

.MMGlobalNaviStyle.Current.MMSetMenu a.Strong strong {
    display: block;
    padding: 0 15px;
    color: #fff;
    line-height: 35px;
}
.MMGlobalNaviStyle.Current.MMSetMenu a.Strong:link strong,
.MMGlobalNaviStyle.Current.MMSetMenu a.Strong:visited strong {
    background: url(../../../image/en/r1/bg_g_navi_current.gif) no-repeat center bottom;
}
.MMGlobalNaviStyle.Current.MMSetMenu a.Strong:hover strong,
.MMGlobalNaviStyle.Current.MMSetMenu a.Strong:active strong,
.MMGlobalNaviStyle.Current.MMSetMenu a.Strong.Active strong {
    background-image: none;
}

.MMSet {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 965px;
    height: 0;
    padding: 30px 0 0;
    background: url(../../../image/en/r1/bg_megamenu.png);
    z-index: 3;
    overflow: hidden;
}

.MMColumnArea {
    width: 985px;
    margin: 0 auto;
    padding-bottom: 15px;
    padding-left: 10px;
}

#MegaMenu dl.MMSetArea:first-child .MMColumnArea {
    padding-left: 20px;
}

.MMColumnArea:after {
    content: "";
    display: block;
    clear: both;
}

.MMColumnArea * {line-height: 140%;}

.MMGrid1 {
    float: left;
    width: 230px;
    margin: 0 0 0 15px;
}

.MMGrid1.MMGrid1TextOnly {
    width: 300px;
}

.MMGrid2 {
    float: left;
    width: 475px;
    margin: 0 0 0 15px;
}

.MMGrid3 {
    float: left;
    width: 720px;
    margin: 0 0 0 15px;
}

.MMGrid4 {
    width: 965px;
}

.MMGrid2:after,
.MMGrid3:after,
.MMGrid4:after {
    content: "";
    display: block;
    clear: both;
}

.MMGrid1.MMFirstItem,
.MMGrid2.MMFirstItem,
.MMGrid3.MMFirstItem {margin: 0;}

.MMColumn1,
.MMTopColumnMenu1,
.MMBottomColumnMenu {
    float: left;
    width: 230px;
    margin: 0 0 0 15px;
}

.MMColumn2,
.MMTopColumnMenu2 {
    float: left;
    width: 475px;
    margin: 0 0 0 15px;
}

.MMColumn3,
.MMTopColumnMenu3 {
    float: left;
    width: 720px;
    margin: 0 0 0 15px;
}

.MMColumn4,
.MMTopColumnMenu4 {width: 965px;}

.MMColumn1.MMFirstItem,
.MMColumn2.MMFirstItem,
.MMColumn3.MMFirstItem,
.MMTopColumnMenu1.MMFirstItem,
.MMTopColumnMenu2.MMFirstItem,
.MMTopColumnMenu3.MMFirstItem,
.MMBottomColumnMenu.MMFirstItem {margin: 0;}

ul.MMLinkListStyle {
    margin: -5px -15px 15px 0;
    overflow: hidden;
    padding: 0;
}

ul.MMLinkListStyle li {
    list-style-type: none;
    width: 230px;
    margin: 10px 15px 0 0;
    padding: 5px 0 0;
    color: #fff;
    font-size: 13px !important;
    font-weight: initial;
}

ul.MMLinkListStyle.MMGrid1TextOnly li {
    width: 300px;
}

ul.MMLinkListStyle li a {
    padding: 0 17px 0 0;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
}

ul.MMLinkListStyle li a:link,
ul.MMLinkListStyle li a:visited {
    color: #fff !important;
    text-decoration: none;
    background-image: url(../../../image/en/r1/icon/icon_link_right_hd.gif);
}
ul.MMLinkListStyle li a:hover,
ul.MMLinkListStyle li a:active {
    color: #fff;
    text-decoration: underline;
    background-image: url(../../../image/en/r1/icon/icon_link_right_hover_hd.gif);
}

ul.MMLinkListStyle li ul.MMListStyle {margin: 0 0 0 15px;}

ul.MMLinkListStyle li ul.MMListStyle li {
    width: auto;
    margin: 0;
    font-size: 100%;
}

h2.MMBannerLinkStyle,
h3.MMBannerLinkStyle,
p.MMBannerLinkStyle {
    margin: 0 0 15px;
    padding: 0;
    background: none transparent;
}

.MMBannerLinkStyle a {
    display: block;
    padding: 0;
}
.MMBannerLinkStyle a:link,
.MMBannerLinkStyle a:visited,
.MMBannerLinkStyle a:hover,
.MMBannerLinkStyle a:active {
    color: #fff;
    background-image: none;
    text-decoration: none;
}

.MMBannerLinkStyle strong {
    display: block;
    font-size: 90%;
    color: #fff;
    background-image: url(../../../image/en/r1/icon/icon_link_right_l_white_hd.gif);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
}

.MMBannerLinkStyle a:link strong,
.MMBannerLinkStyle a:visited strong {
    padding: 0 22px 0 15px;
    background-color: #e60027;
    border-right: solid 3px transparent;
}

.MMBannerLinkStyle a:hover strong,
.MMBannerLinkStyle a:active strong {
    padding: 0 24px 0 15px;
    background-color: #b1000e;
    border-right: solid 1px transparent;
}

.MMBannerLinkStyle span {
    display: table-cell;
    height: 3em;
    padding: 0;
    color: #fff;
    background-color: transparent;
    vertical-align: middle;
    font-size: 100%;
    line-height: 120% !important;
}

dl {
    margin: 0px !important;
}

.width-30-percent {
    width: 30%;
}

.float-right {
    float: right !important;
}

.float-left {
    float: left !important;
}

.text-right {
    text-align: right !important;
}

.text-left {
    text-align: left !important;
}

.inlineblock {
  display: inline-block ;
}

.more-line-height {
  line-height: 140% ;
}


/* Footer - FatMenu */

.hitachi-footer{
    font-size:12px;
    padding:0 0
}
.hitachi-footer .col-md-12,.hitachi-footer .row{
    padding:5px 0
}
.hitachi-footer a,.hitachi-footer a:link,.hitachi-footer a:visited{
    font-size:12px;
    color:#e60027!important;
    padding-top:5px 0;
}
.hitachi-footer a:focus,.hitachi-footer a:hover{
    font-size:12px;
    color:#c02!important;
    text-decoration:underline;
    margin-right:5px
}
.hitachi-footer .h3 a,.hitachi-footer .h3 a:link,.hitachi-footer .h3 a:visited{
    font-size:14px;
    font-weight:700;
    color:#333!important
}
.hitachi-footer .h3 a:focus,.hitachi-footer .h3 a:hover{
    text-decoration:underline;
    color:#c02!important
}
.hitachi-footer .h3 a i{
    color:#e60027!important
}

/* Footer */

#divFooter{
    background-color:#f2f2f2!important
}
.footerBottomMobile{
    font-size:11px;
    color:#333
}
.footerBottomMobile a,.footerBottomMobile a:link,.footerBottomMobile a:visited{
    color:#333;
    white-space:nowrap
}
.footerBottomMobile a:focus,.footerBottomMobile a:hover{
    color:#c02!important;
    text-decoration:underline
}

#M-Footer {
    background-color: #e5e5e5;
}

#D-Footer {
    clear: both;
    padding: 30px 0;
    background-color: #e5e5e5;
    overflow: hidden;
}

#D-Footer .h2 {
    margin: 0;
    padding: 0;
    border: none;
    line-height: 0;
    text-indent: -9999px;
    background-image: none;     /* for iOS 4.x & Android 2.x */
}

#D-Footer ul {
    width: 100%;
    margin: 0 auto;
    font-size: 67%;
}

#D-Footer li {
    float: left;
    padding: 0 10px;
    border-left: solid 1px #bbb;
    line-height: 1.5em;
    vertical-align: top;
}

#D-Footer li:first-child {
    padding: 0 10px 0 0;
    border-left: none;
}
#D-Footer li a:link,
#D-Footer li a:visited {
    color: #333;
    text-decoration: none;
}
#D-Footer li a:hover,
#D-Footer li a:active {
    color: #b1000e;
    text-decoration: underline;
}

#D-Footer p {
    width: 100%;
    margin: 0 auto;
    font-size: 65%;
    text-align: right;
    line-height: 1.5em;
    color: #333;
    vertical-align: top;
}

/* Start Animated Video */

/**********************
*   Grid
**********************/
.grid {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 965px;
    padding: 0;
    margin: 0 auto;
}
@media screen and (max-width: 994px) {
    .grid {
        width: 100%;
        padding: 0 15px;
    }
}
@media screen and (max-width: 767px) {
    .grid {
        padding: 0;
    }
}

.grid:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: ".";
}


/*Grid row*/
.grid-row:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: ".";
}
@media (min-width: 768px) {
    .grid-row {
        margin: 0 -6px; /*Gutter of 12 px*/
    }
    .grid-col-main {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        width: 75%;
        padding: 0 0 0 6px;
    }
}
@media (min-width: 995px) {
    .grid-col-main {
        -webkit-box-sizing: content-box;
           -moz-box-sizing: content-box;
                box-sizing: content-box;
        /*width: 720px;*/ /*following .Grid3 class*/
        padding: 0;
    }
}
.grid-col-products {
    box-sizing: border-box;
    width: 100%;
    float: left;

    padding-right: 260px;
}
@media (max-width: 767px) {
    .grid-col-products {
        padding-left: 15px;
    }
}
@media screen and (max-width: 579px) {
    .grid-col-products {
        width: 60%;
        padding: 0;
        margin: 0;
    }
}
.grid-col-socialInno {
    position: absolute;
    top: 0;
    right: 0;
    width: 230px;
    padding: 0;
}
@media screen and (max-width: 994px) {
    .grid-col-socialInno {
        margin-right: 15px;
    }
}
@media (max-width: 767px) {
    .grid-col-products {
        padding-left: 15px;
        padding-right: 215px;
    }
    .grid-col-socialInno {
        width: 200px;
    }
}
@media screen and (max-width: 579px) {
    .grid-col-products {
        width: 60%;
        padding: 0;
        margin: 0;
    }
    .grid-col-socialInno {
        box-sizing: border-box;
        float: left;
        position: relative;
        width: 40%;
        padding: 0;
        margin: 0;
    }
}

/**********************
*   Home Page
**********************/
.animated-section {
    background-color: rgba(236, 236, 236, 1) !important;
    display: block;
    width: 100%;
    position: relative;
    background-image: url(/generalimages/pages/products/case-studies-images/grey-bg1.png);
    padding-top: 4px;
}

.animated-carousel {
    padding-top: 4px;
    position: relative;
    z-index: 20;
}

/*Video*/
.animated-video {
    position:relative;
    width:750px;
    border:0px !important;
    margin: 0px auto;
}

.animated-video .top {position:absolute;width:750px;height:6px;top:-3px;z-index:10;background:rgba(236, 236, 236, 1) !important;background-image: url(/generalimages/pages/products/case-studies-images/grey-bg1.png) !important;}
.animated-video .right{position:absolute;width:6px;height:663px;right:-3px;z-index:10;background:rgba(236, 236, 236, 1) !important;background-image: url(/generalimages/pages/products/case-studies-images/grey-bg1.png) !important;}
.animated-video .left {position:absolute;width:6px;height:663px;left:-3px;z-index:10;background:rgba(236, 236, 236, 1) !important;background-image: url(/generalimages/pages/products/case-studies-images/grey-bg1.png) !important;}
.animated-video .bottom {position:absolute;width:750px;height:6px;bottom:-3px;z-index:10;background:rgba(236, 236, 236, 1) !important;background-image: url(/generalimages/pages/products/case-studies-images/grey-bg1.png) !important;}

.animated-video video {
    border: 0 !important;
    pointer-events: none;
    height: 663px;
    width: 750px;
    margin: 0 auto !important;
    display: block;
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(3%, rgba(255, 255, 255, 1)), color-stop(97%, rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    -webkit-mask-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 3%, rgba(255, 255, 255, 1) 97%, rgba(255, 255, 255, 0) 100%);
    mask-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(3%, rgba(255, 255, 255, 1)), color-stop(97%, rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    mask-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 3%, rgba(255, 255, 255, 1) 97%, rgba(255, 255, 255, 0) 100%);
}

.animated-video .overlay strong{
    line-height: 1.5;
}

.animated-video .overlay {
    position: absolute;
    width: 70%;
    text-align: center;
    padding: 10px;
    z-index: 100;
}

.animated-video .overlay p {
    font-size: 70%; 
    text-align: center;
    padding-top: 10px;
}

/*Banners*/
.grid-row-banners {
    position: relative;
}
 /*.hm-banners-top {}*/
    @media (min-width: 768px) {
        .hm-banners-top {
            -webkit-box-sizing: border-box;
               -moz-box-sizing: border-box;
                    box-sizing: border-box;
            width: 100%;
            padding-bottom: 20px;
        }
    }

/**********************
*   Home Overlay
**********************/
.hm-top-overlay-wrapper {
    /*position: absolute;*/
    /*top: 0;*/
    width: 100%;
    /*padding-bottom: 34px;*/
    /*background-color: #eeefef;*/
    /*transform: translateY(-100%);*/
}
@media (min-width: 768px) {
    .hm-top-overlay {
        position: relative;
        width: 100%;
        z-index: 1;
    }
}


/**********************
*   Carousel
**********************/


/*customizing carousel*/

.carousel {
    display: block;
    position: relative;
    -webkit-transform: translateZ(0);
    margin: 0;
    padding: 0 8px;
    /* for tablets */
    -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 994px) {
    .carousel {
        padding-left: 0;
    }
}

.carousel-arrow {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 49px;
    /*pointer-events: none;*/
    z-index: 3;
    transition: visibility 0.5s, opacity 0.5s;
}
.carousel-arrow-left {
    left: -20px;
}
.carousel.left .carousel-arrow-left {
    opacity: 1;
    visibility: visible;
    transform: rotate(180deg);
}
.carousel-arrow-right {
    right: -20px;
}
.carousel.right .carousel-arrow-right {
    opacity: 1;
    visibility: visible;
}
.carousel > a {
    position: absolute;
    margin: 0;
    top: 0;
    bottom: 0;
    color: #CCC;
    font-size: 1.5em;
    -webkit-transition: 0.1s;
    transition: 0.1s;
}
.carousel > a:hover {
    color: #FFF;
}
.carousel > a.prev {
    left: -20px;
}
.carousel > a.next {
    right: -20px;
}
.carousel .wrap {
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(3%, rgba(255, 255, 255, 1)), color-stop(97%, rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    -webkit-mask-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 3%, rgba(255, 255, 255, 1) 97%, rgba(255, 255, 255, 0) 100%);
    mask-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(3%, rgba(255, 255, 255, 1)), color-stop(97%, rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    mask-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 3%, rgba(255, 255, 255, 1) 97%, rgba(255, 255, 255, 0) 100%);

}
.carousel .wrap ul{
    line-height: 160%;
}

@media screen and (max-width: 767px) {
    .carousel .wrap {
        overflow-y: hidden;
        overflow-x: scroll;
    }
}

.carousel .wrap > ul {
    list-style: none;
    white-space: nowrap;
    margin: 0;
    padding: 0;
}
.carousel .wrap > ul > li {
    display: inline-block;
    vertical-align: top;
    height: 100%;
    margin: 0 0 0 10px; 
    position: relative;
    -webkit-transition: 0.25s ease-out;
    transition: 0.25s ease-out;
}
.carousel .wrap > ul > li:first-child {
    margin: 0;
}
.h-product-item-image-wrapper {
    position: relative;
}
.h-product-item-image-wrapper:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0;
    transition: opacity 0.5s;
}
.h-product-item:hover .h-product-item-image-wrapper:before,
.h-product-item a:focus .h-product-item-image-wrapper:before {
    opacity: 0.6;
}
.carousel .wrap > ul > li > img,
.animated-carousel .carousel .h-product-item-image {
    height: 120px;
    width: 207.7px;
    z-index: 1;
    -webkit-transition: 1s ease;
    transition: 1s ease;
}
.h-product-item-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
    transition: opacity 0.5s;
    padding: 5px;
}

.h-product-item-icon.two-first {
    transform: translateX(-100%) translateY(-50%);
}
.h-product-item-icon.two-second {
    transform: translateX(-0%) translateY(-50%);
}


.h-product-item-icon.three-first {
    transform: translateX(-150%) translateY(-50%);
}
.h-product-item-icon.three-second {
    transform: translateX(-50%) translateY(-50%);
}
.h-product-item-icon.three-third {
    transform: translateX(50%) translateY(-50%);
}



.animated-carousel .carousel img.h-product-item-icon {
    max-width: 25%;
}
.h-product-item:hover .h-product-item-icon,
.h-product-item a:focus .h-product-item-icon {
    opacity: 1;
}
/* additional css */

.h-product-des {
    height: 100px;
    position: relative;
    color: black;
    font-weight: bold;
    padding-left: 16px;
}
.h-product-des:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 1px;
    background-color: #ffffff;
    height: 200%;
}
.h-product-des span {
    font-size: 80%;
    box-sizing: border-box;
    line-height: 125%;
    display: block;
    width: 100%;
    padding-right: 16px;
    padding-top: 5px;
    position: absolute;
    white-space: normal;
    transition: all 0.5s;
    font-family:"HelveticaNeueETW01-55Rg", Helvetica, Arial, sans-serif;

    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.h-product-item:hover .h-product-des span,
.h-product-item a:focus .h-product-des span {
    /*top: 0;*/
    /*transform: translateY(-7em);*/
    color: black;
}
.h-product-item {
    padding: 0 2px; /*make space for focus outline to appear*/
    max-width: 225px;
}
.h-product-item a {
    display: block;
}

.h-product-item .grid {
    width: 225px;
    padding: 0;
}

.h-product-item figure {
    margin: 0;
}
img.h-icon-hover {
    text-align: center;
    width: 75%;
}

/* End Animated Video */