
 
h1,h2,h3,h4,h5,h6{
    font-size:inherit
}
a{
    text-decoration:none;
    -webkit-transition:.3s;
    -moz-transition:.3s;
    transition:.3s
}
img{
    max-width:100%;
    height:auto;
    border:0
}
 
pre{
    white-space:pre-wrap;
    white-space:-moz-pre-wrap;
    white-space:-pre-wrap;
    white-space:-o-pre-wrap;
    word-wrap:break-word;
    text-align:left;
    font-family:Arial,sans-serif
}
blockquote{
    background:#f9f9f9;
    border-left:10px solid #ccc;
    margin:1.5em 10px;
    padding:.5em 10px;
    quotes:"“" "”" "‘" "’"
}
blockquote:before{
    color:#ccc;
    content:open-quote;
    font-size:4em;
    line-height:.1em;
    margin-right:.25em;
    vertical-align:-.4em
}
blockquote p{
    display:inline
}
h1,h2,h3,h4,h5,h6{
    font-family:"Merriweather","Assistant",Arial,sans-serif;
    font-weight:600;
    line-height:1.1;
    text-transform:initial;
    margin-bottom:10px;
    margin-top:20px
}
h1{
    font-family:"Assistant",sans-serif;
    font-style:normal
}
h2{
    font-family:"Assistant",sans-serif;
    font-style:normal;
    text-transform:initial
}
h3{
    font-family:Arial,Helvetica,Verdana,sans-serif;
    font-style:normal
}
h4{
    font-family:"Assistant",sans-serif;
    font-style:normal;
    text-transform:initial;
    margin-bottom:25px
}
h5{
    font-family:"Assistant",sans-serif;
    font-style:normal;
    text-transform:initial;
    margin-bottom:25px
}
h6{
    font-family:"Merriweather",serif;
    font-weight:600
}
h1{
    font-size:30px;
    font-size:1.875rem
}
@media only screen and (max-width:960px){
    h1{
        font-size:28px;
        font-size:1.75rem
    }
}
h2{
    font-size:20px;
    font-size:1.25rem
}
@media only screen and (max-width:960px){
    h2{
        font-size:18px;
        font-size:1.125rem
    }
}
h3{
    font-size:16px;
    font-size:1rem
}
@media only screen and (max-width:960px){
    h3{
        font-size:14px;
        font-size:.875rem
    }
}
h4{
    font-size: 1.7em;
	font-weight: 500;
    line-height: 1.2em;
    font-family: 'Roboto', sans-serif;
    color: #000;
}
h4:after{
    content:'';
    display:block;
padding-bottom: 10px;
	font-size: 1.7 em;
  
}
a{
    text-decoration:none;
    color:#2A7AB0
}
a:hover{
    text-decoration:underline;
    color:#2A7AB0
}
p{
    font-size:16px;
    font-size:1rem;
    line-height:inherit
}
p ul{
    font-size:16px;
    font-size:1rem
}
.span9,div.span9{
    padding:15px
}
hr{
    border-width:3px
}
.red{
    color:#c4262e
}
.blue{
    color:#2A7AB0
}
.lightgray{
    color:#ececec
}
.grayborders{
    color:#d2d3d4
}
.darkgray{
    color:#222
}
.darkergray{
    color:#737373
}
.orange{
    color:#F94423
	
}
.black{
    color:#000
}
.brightred{
    color:#c8102E
}

.green{
    color:#43a047
}

.purple{
    color:#8e24aa
}
.white{
    color:white
}
.bgred{
    background-color:#c4262e;
    color:white
}
.bgblue{
    background-color:rgba(5, 37, 84, 1);
    color:white
}
.bglightgray{
    background-color:#ececec;
    color:white
}
.bggray{
    background-color:#e2e2e2;
    color:white
}
.bggrayborders{
    background-color:#d2d3d4;
    color:white
}
.bgdarkgray{
    background-color:#222;
    color:white
}
.bgdarkergray{
    background-color:#737373;
    color:white
}
.bgorange{
    background-color:#F94423;
    color:white
}
.bgblack{
    background-color:#000;
    color:white
}
.bgbrightred{
    background-color:#c8102E;
    color:white
}
.bgwhite{
    background-color:white;
    color:#000
}
a[name]:not([href]){
    display:block;
    height:113px;
    position:relative;
    top:-113px;
    visibility:hidden
}
a.anchor-menu{
    margin:-86px 0 86px;
    position:absolute
}
.media-icons{
    margin:0 0 10px 0
}
.media-icons i{
    font-size:36px;
    font-size:2.25rem;
    margin:5px 10px
}
.media-icons i:hover{
    text-decoration:underline
}
.media-icons a:link,.media-icons a:visited{
    color:white;
    -webkit-transition:background-color .25s linear;
    transition:background-color .25s linear;
    text-decoration:none
}
.media-icons a:active,.media-icons a:focus,.media-icons a:hover{
    color:white;
    text-decoration:underline
}


#design_content .design_textfield,div.design_content .design_textfield{
    padding:10px 4px 5px 30px!important;
    width:100%!important;
    max-width:100%!important;
    font-weight:normal!important;
    font-size:16px;
    font-size:1rem;
    background-color:#F5F5F5;
    color:#000!important;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    border-radius:4px
}
.form{
    padding:20px;
    border-radius:8px;
    width:80%
}
table button,table input,table optgroup,table select,table textarea{
    font-size:16px;
    font-size:1rem;
    margin:0;
    outline:0;
    padding:7px;
    width:100%;
    background-color:#F5F5F5;
    margin-bottom:30px
}
.form tr td{
    font-family:"Assistant",sans-serif;
    font-size:16px;
    font-size:1rem;
    font-weight:bold
}
button,html input[type=button],input[type=reset],input[type=submit]{
    margin:10px auto!important;
    display:block;
    max-width:325px!important;
    min-height:40px;
    padding:5px 3px!important;
    text-transform:uppercase;
    font-weight:700;
    border-radius:0;
    line-height:2;
    letter-spacing:.15em;
    transition:background-color .2s,color .2s;
}
.visuallyhidden{
    display:none
}
.skip{
    position:absolute;
    top:-1000px;
    left:-1000px;
    height:1px;
    width:1px;
    text-align:left;
    overflow:hidden
}
a.skip:active,a.skip:focus,a.skip:hover{
    left:0;
    top:0;
    width:auto;
    height:auto;
    overflow:visible
}
.figure-caption{
    position:relative;
    padding:0;
    margin:0
}
.figure-caption img{
    display:block;
    max-width:100%;
    height:auto
}
.figure-caption-text{
    display:block;
    position:absolute;
    width:600px;
    color:#fff;
    right:5em;
    bottom:50%;
    padding:1em;
    z-index:2;
    background-color:rgba(1,0,0,0.5);
    font-size:30px;
    font-size:1.875rem;
    text-align:center
}
@media only screen and (max-width:1800px){
    .figure-caption-text{
        position:inherit;
        right:0;
        bottom:0;
        width:auto;
        z-index:2;
        background-color:#737373;
        padding:.2em
    }
}
.panel-heading .accordion-toggle:after{
    font-family:'Glyphicons Halflings';
    content:"\e114";
    float:right;
    color:#2A7AB0
}
.panel-heading .accordion-toggle.collapsed:after{
    content:"\e080"
}
.panel{
    margin-bottom:15px;
    background-color:#fff;
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:2px solid #eee;
    border-radius:0!important;
    border-radius:0!important;
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);
    box-shadow:0 0 0 transparent
}
.panel-title{
    margin-top:0;
    margin-bottom:0;
    font-size:18px!important;
    color:#2A7AB0!important;
    font-family:Arial,Helvetica,sans-serif;
    font-weight:400
}
.panel-default>.panel-heading{
    background-color:white!important;
    border-color:white!important
}
.carousel-caption{
    background-color: rgba(42, 138, 199, .9);
    line-height:1.2;
    bottom:140px
}
@media only screen and (max-width:960px){
    .carousel-caption{
        right:0;
        left:0;
        padding-top:0;
        padding-bottom:0;
        bottom:55px
    }
}
@media only screen and (max-width:960px){
    .carousel-caption h1{
        font-size:18px;
        font-size:1.125rem
    }
}
.carousel-caption p{
    font-size:20px;
    font-size:1.25rem;
	padding-left: 18px;
    color: #ffffff;
}
@media only screen and (max-width:960px){
    .carousel-caption p{
        font-size:inherit
    }
}
.carousel-indicators li{
    width:20px;
    height:20px
}
.carousel-indicators .active{
    margin:0;
    width:20px;
    height:20px
}
#carouselButtons{
    position:absolute;
    bottom:10px;
    text-align:center;
    padding-left:0;
    margin-left:20%
}
.carousel,.item,.active{
    height:100%
}
.carousel-inner{
    height:100%
}
.fill{
    background-color:transparent;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%;
    opacity:1;
    visibility:inherit;
    z-index:20
}
@media only screen and (min-width:1150px){
    .fill{
       height:620px
    }
}
@media only screen and (max-width:1150px){
    .fill{
        height:680px
    }
}
@media only screen and (max-width:960px){
    .fill{
        height:480px
    }
}
@media only screen and (max-width:600px){
    .fill{
        height:300px
    }
}
.navbar{
    border:0 solid transparent
}
@media only screen and (max-width:1150px){
    .bgred .nav-custom li{
        width:100%;
        border-bottom:.5px dotted #646f7e
    }
    
    .bgblue .nav-custom li{
        width:100%;
        border-bottom:.5px dotted #646f7e
    }
    
}
.bgred .nav-custom li a{
    color:white;
    padding:10px 25px
}

.bgblue .nav-custom li a{
    color:white;
	font-size: .9em;
    padding:10px 25px
}

@media only screen and (max-width:600px){
    .bgred .nav-custom li a{
        padding:10px 0
    }
}
.bgred .nav-custom li:hover{
    text-decoration:underline
}
.bgred .nav-custom label{
    display:none
}
.bgblue .nav-custom li:hover{
    text-decoration:none
}
@media only screen and (max-width:1150px){
    .bgred{
        position:static
    }
}
.nav-custom{
    padding:20px 10px;
    margin:0 10px;
    float:none;
    text-align:center;
    font-size:22px;
    font-size:1.375em
}
@media only screen and (max-width:960px){
    .nav-custom{
        font-size:18px;
        font-size:1.125rem
    }
}
.nav-custom li{
    float:none;
    display:inline-block;
    text-align:center
}
@media only screen and (max-width:1150px){
    .nav-custom li{
        width:100%;
        border-bottom:1px solid #000;
   
}
.nav-custom li a{
    color:white;
    line-height:1.2;
    padding:10px 20px
}
@media only screen and (max-width:600px){
    .nav-custom li a{
        padding:10px 0
    }
}
.nav-custom li:hover{
    text-decoration:underline
}
.nav-custom li>a:focus,.nav-custom li>a:hover{
    background:rgba(1,1,1,0.55) none repeat scroll 0 0
}
.nav-custom label{
    display:none
}
.panel-group i{
    float:right
}
.panel-heading i,.panel-heading .glyphicon{
    float:right
}
.btn-default{
    border:2px solid #fff;
    color:white;
    padding:12px 22px;
    background-color:transparent
}
.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{
    border-color:white;
    background-color:transparent;
    text-decoration:underline
}
.btn-default:active,.btn-default.active{
    border-color:white;
    box-shadow:none;
    color:white
}
#google_translate_element a{
    text-decoration:none!important
}
.goog-te-combo,.goog-te-banner *,.goog-te-ftab *,.goog-te-menu *,.goog-te-menu2 *,.goog-te-balloon *{
    background:#272727 no-repeat right center;
    color:white;
    border:1px solid #ddd;
    height:40px;
    margin:4px 0;
    padding:2px 20px 2px 5px;
    font-size:16px;
    font-size:1rem;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    border-radius:8px;
    width:98%
}
select{
    -webkit-appearance:none;
    -moz-appearance:none;
    text-indent:1px;
    text-overflow:''
}
div#goog-logo-link{
    display:none
}
div#google_translate_element div.goog-te-gadget-simple{
    background-color:#c4262e;
    border:medium none;
    border-radius:3px;
    height:35px;
    width:101%;
    text-decoration:none!important
}
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span{
    border:medium none!important;
    color:#fff!important;
    font-family:Arial,sans-serif;
    text-transform:uppercase
}
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value:hover{
    text-decoration:none!important
}
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span:nth-child(5){
    display:none
}
.goog-te-menu2-item:active div,.goog-te-menu2-item:link div,.goog-te-menu2-item:visited div,div#menuBody.goog-te-menu2 a.goog-te-menu2-item div{
    color:#555!important
}
.goog-te-banner-frame{
    bottom:0;
    top:auto!important
}
.goog-te-gadget-icon{
    display:none
}
.goog-te-menu-value img{
    margin-right:0!important
}
.google_translate a{
    text-decoration:none!important
}
.goog-te-gadget{
    font-size:0!important;
    color:white!important
}
.goog-logo-link>img{
    max-width:0!important;
    color:#fff!important;
    font-size:0!important
}
.goog-logo-link,.goog-logo-link:link,.goog-logo-link:visited,.goog-logo-link:hover,.goog-logo-link:active{
    color:#fff!important;
    font-size:0!important
}
.mainContent,.promo,#ctl00_promoPH1_DropZone3A_uxDropZone,#ctl00_promoPH1_DropZone3B_uxDropZone,#ctl00_promoPH1B_DropZone3C_uxDropZone,#ctl00_promoPH2_DropZone4_uxDropZone,#ctl00_promoPH3_DropZone5A_uxDropZone,#ctl00_promoPH3_DropZone5B_uxDropZone,#ctl00_promoPH3_DropZone5C_uxDropZone,#ctl00_promoPH4_DropZone6_uxDropZone [data-ux-pagebuilder="Column"],header,.slider,#tMenu{
    *zoom:1
}
.mainContent:before,.promo:before,#ctl00_promoPH1_DropZone3A_uxDropZone:before,#ctl00_promoPH1_DropZone3B_uxDropZone:before,#ctl00_promoPH1B_DropZone3C_uxDropZone:before,#ctl00_promoPH2_DropZone4_uxDropZone:before,#ctl00_promoPH3_DropZone5A_uxDropZone:before,#ctl00_promoPH3_DropZone5B_uxDropZone:before,#ctl00_promoPH3_DropZone5C_uxDropZone:before,#ctl00_promoPH4_DropZone6_uxDropZone [data-ux-pagebuilder="Column"]:before,header:before,.slider:before,#tMenu:before,.mainContent:after,.promo:after,#ctl00_promoPH1_DropZone3A_uxDropZone:after,#ctl00_promoPH1_DropZone3B_uxDropZone:after,#ctl00_promoPH1B_DropZone3C_uxDropZone:after,#ctl00_promoPH2_DropZone4_uxDropZone:after,#ctl00_promoPH3_DropZone5A_uxDropZone:after,#ctl00_promoPH3_DropZone5B_uxDropZone:after,#ctl00_promoPH3_DropZone5C_uxDropZone:after,#ctl00_promoPH4_DropZone6_uxDropZone [data-ux-pagebuilder="Column"]:after,header:after,.slider:after,#tMenu:after{
    content:" ";
    display:table
}
.mainContent:after,.promo:after,#ctl00_promoPH1_DropZone3A_uxDropZone:after,#ctl00_promoPH1_DropZone3B_uxDropZone:after,#ctl00_promoPH1B_DropZone3C_uxDropZone:after,#ctl00_promoPH2_DropZone4_uxDropZone:after,#ctl00_promoPH3_DropZone5A_uxDropZone:after,#ctl00_promoPH3_DropZone5B_uxDropZone:after,#ctl00_promoPH3_DropZone5C_uxDropZone:after,#ctl00_promoPH4_DropZone6_uxDropZone [data-ux-pagebuilder="Column"]:after,header:after,.slider:after,#tMenu:after{
    clear:both
}
header{
    background-color:white;
    top:0;
    transition:all .3s ease 0s;
    box-shadow:0 0 5px 0 rgba(0,0,0,0.3);
    width:100%;
    z-index:10000
}
 
 
@media only screen and (max-width:1150px){
    header{
        box-shadow:0 0 5px 0 rgba(0,0,0,0.3);
        position:static
    }
}
header li{
    display:block
}
header #logo{
    display:block;
    float:left;
    letter-spacing:0;
    line-height:30px;
    overflow:hidden;
    text-indent:0;
    padding:5px 0;
    font-size:24px;
    font-size:1.5rem
}
header #logo h1{
    font-size:28px;
    font-size:1.75rem
}
header #logo>img{
    float:left
}
header .logoNav{
    height:auto
}
header #logoT{
    display:none;
    float:left
}
header .logo{
    float:left
}
header .logo img,header .logo svg{
    max-width:250px;
    float:left;
    margin:0 5px 0 10px
}
header .logo a:link{
    color:#2A7AB0
}
header .logo:hover{
    text-decoration:underline;
    color:#2A7AB0
}
header .logoNav{
    background-image:url("")
}
@media screen and (max-width:1150px){
    header .logoNav{
        background:none!important
    }
}
header .logoNav .layout{
    padding-top:5px
}
@media only screen and (min-width:1150px){
    header .logoNav ul.mainNav,header .logoNav nav ul{
        margin-top:10px
    }
}
header .logoNav ul.mainNav li,header .logoNav nav ul li{
    background-color:transparent!important
}
nav .topLinks #ctl00_btnSearch{
    display:none
}
.topLinks input{
    outline:0
}
nav .topLinks{
    font-size:14px;
    font-size:.875rem;
    border-bottom:3px solid #e2e2e2;
    clear:both;
    height:auto
}
nav .topLinks li{
    display:block
}
nav .topLinks ul.secNav{
    padding-top:5px;
    padding-bottom:0;
    float:left;
    text-transform:uppercase
}
@media only screen and (max-width:1150px){
    nav .topLinks ul.secNav{
        display:none
    }
}
nav .topLinks ul.secNav li{
    display:inherit
}
nav .topLinks ul.secNav li a{
    font-family:Arial,sans-serif;
    display:inline-block;
    text-decoration:none;
    padding:10px 0 5px 5px;
    text-decoration:none;
    background-color:transparent!important
}
nav .topLinks ul.secNav li a:hover{
    text-decoration:none;
    text-decoration:underline!important
}
nav .topLinks ul.secNav .ekflexmenu_submenu_items{
    border-left:1px solid #ccc
}
nav .topLinks ul.secNav .fullmenu_styles a.ekflexmenu_link,nav .topLinks ul.secNav .fullmenu_styles a.ekflexmenu_link:link,nav .topLinks ul.secNav .fullmenu_styles a.ekflexmenu_link:visited{
    background-color:transparent!important;
    color:gray!important;
    display:block
}
nav .topLinks ul.secNav .fullmenu_styles a.ekflexmenu_link:hover,nav .topLinks ul.secNav .fullmenu_styles a.ekflexmenu_link:active,nav .topLinks ul.secNav .fullmenu_styles a.ekflexmenu_link:focus{
    text-decoration:underline!important;
    display:block
}
@media only screen and (min-width:1800px){
    nav .topLinks ul.secNav #ctl00_fm2{
        display:none
    }
}
nav .ekflexmenu_accessible_menu_start,nav .ekflexmenu_accessible_menu_endlink{
    display:none!important
}
nav ul.searchTop{
    float:right
}
nav ul.searchTop li{
    display:inline
}
@media only screen and (max-width:1150px){
    nav ul.searchTop{
        padding:5px 0
    }
}
@media only screen and (min-width:1150px){
    nav ul.searchTop{
        padding:5px 0
    }
}
@media only screen and (min-width:320px) and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2){
    nav ul.searchTop{
        float:none
    }
}
ul.searchTop{
    border:0;
    display:inline-block;
    font-weight:900;
    padding:8px 15px 0!important
}
ul.searchTop{
    height:37px;
    padding:15px
}
ul.searchTop li{
    display:block;
    margin:0;
    padding:0
}
ul.searchTop li{
    margin:0;
    padding:0
}
ul.searchTop .fa.fa-search{
    color:#aaa;
    font-size:16px;
    font-size:1rem;
    position:absolute;
    right:8px;
    top:9px
}
ul.searchTop #ctl00_txtSearch,ul.searchTop #txtSearch{
    background:transparent url("/CE/images/magnifying-glass.svg") no-repeat scroll left center;
    border:0 none;
    box-sizing:content-box;
    color:#c4262e;
    display:block;
    font-size:18px;
    font-size:1.125rem;
    font-weight:normal;
    height:25px;
    letter-spacing:.15em;
    outline:0 none;
    padding:5px 20px 5px 50px
}
nav .topLinks ul>li:a:first-child{
    color:#c4262e!important;
    margin-bottom:2px;
    border-bottom:3px solid #c4262e!important
}
nav .topLinks>li button{
    background-color:#c4262e;
    float:left;
    height:100%;
    overflow:visible;
    position:relative;
    text-align:center;
    display:block;
    width:50px;
    height:41px!important;
    border:medium none;
    color:White;
    padding:22px 0 0
}
nav .topLinks>li button:hover{
    opacity:.6
}
nav .topLinks .burger-x{
    background:transparent linear-gradient(#fff 20%,transparent 20%,transparent 40%,#fff 40%,#fff 60%,transparent 60%,transparent 80%,#fff 80%) repeat scroll 0 0;
    bottom:.5em;
    content:"";
    left:.8em;
    position:absolute;
    right:.8em;
    top:.5em;
    height:17px
}
.topLinks:after{
    display:block;
    width:255px;
    background:#737373;
    border-right:1px white;
    content:''
}
.home-Link{
    float:left;
    padding:13px
}
.home-Link a{
    color:#c4262e
}
.home-Link a:hover{
    text-decoration:underline
}
#navigation1{
    clear:both
}
@media only screen and (min-width:1800px){
    #ctl00_fm2h{
        display:none
    }
}
@media only screen and (min-width:1800px){
    #menu-menu>ul:first-child{
        display:none
    }
}
@media only screen and (max-width:1800px){
    .mainNav,#mNav nav{
        display:none!important
    }
}
#cTitle{
    clear:both;
    float:none;
    font-size:24px;
    font-size:1.5rem;
    line-height:2;
    text-align:center
}
#mNav nav>ul>li>a:first-child{
    display:none
}
#mNav>nav>ul>li>ul>li:first-child a{
    width:100px
}
#mNav>nav>ul>li>ul>li:first-child a:hover{
    width:100px
}
#mNav{
    float:right
}
#mNav nav ul li{
    display:inline!important;
    text-transform:uppercase;
    margin:0 10px
}
#mNav nav ul li a{
    display:inline;
    width:205px;
    color:black;
    float:left
}
#mNav nav ul li ul li a{
    display:inline;
    background-color:#fff;
    white-space:normal;
    width:205px;
    color:black;
    font-weight:bold
}
#mNav nav ul li ul li a:hover{
    border-bottom:2px solid #d43900;
    display:inline;
    background-color:#fff;
    white-space:normal;
    width:205px;
    color:black;
    float:left;
    text-decoration:none!important
}
#mNav nav a:link,#mNav nav a:visited{
    border-bottom:2px solid transparent
}
#mNav nav a:active,#mNav nav a:focus,#mNav nav a:hover,#mNav nav a.active{
    border-bottom:2px solid #d43900;
    text-decoration:none!important
}
.page-loader{
    position:fixed;
    background:#fff;
    bottom:0;
    right:0;
    left:0;
    top:0;
    z-index:9998
}
.loader{
    position:absolute;
    border-left:2px solid #b2b2b2;
    border-top:2px solid rgba(245,245,245,0.8);
    border-right:2px solid rgba(245,245,245,0.8);
    border-bottom:2px solid rgba(245,245,245,0.8);
    height:46px;
    width:46px;
    left:50%;
    top:50%;
    margin:-23px 0 0 -23px;
    text-indent:-9999em;
    font-size:10px;
    z-index:9999;
    -webkit-animation:load .8s infinite linear;
    -moz-animation:load .8s infinite linear;
    ms-animation:load .8s infinite linear;
    o-animation:load .8s infinite linear;
    animation:load .8s infinite linear
}
.loader,.loader:after{
    border-radius:50%;
    width:46px;
    height:46px
}
@-webkit-keyframes load{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes load{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
#navigation{
    background:#000 none repeat scroll 0 0;
    opacity:.8;
    filter:alpha(opacity=80);
    display:none;
    position:absolute;
    left:0;
    width:305px;
    z-index:99999
}
#navigation hr{
    border-width:1px
}
@media only screen and (min-width:1150px){
    #navigation{
        width:500px
    }
}
#navigation #ctl00_txtSearch{
    border:0 none;
    box-sizing:content-box;
    color:black;
    display:block;
    font-size:18px;
    font-size:1.125rem;
    font-weight:normal;
    letter-spacing:.15em;
    outline:0 none;
    padding:10px 20px 10px 50px;
    text-transform:uppercase
}
#navigation .st-ui-search-input,#navigation .st-default-search-input,#navigation span.st-ui-search-icon{
    background-size:23px 23px!important
}
#navigation #ctl00_fm1{
    margin:2em 0 0 0
}
#navigation li.menu-morelinks{
    padding:0 0 3em;
    text-align:center;
    font-size:14px;
    font-size:.875rem
}
#navigation li.menu-morelinks a{
    padding:.5em .7em!important;
    display:inline!important;
    margin:0 auto;
    color:#e2e2e2
}
#navigation li.menu-smbtns{
    text-align:center
}
#navigation li.menu-smbtns a{
    display:inline!important;
    margin:0 auto;
    color:#e2e2e2
}
#navigation li.menu-smbtns i{
    font-size:22px;
    font-size:1.375rem;
    color:#e2e2e2
}
#navigation li.menu-lg a:link{
    text-align:center
}
#navigation hr{
    color:#d2d3d4;
    border-style:solid none none;
    clear:both;
    margin:20px 35%
}
#navigation ul{
    padding:0;
    margin:2em 0
}
#navigation li{
    display:block
}
#navigation a{
    white-space:normal;
    color:white;
    display:block;
    padding:.5em;
    text-align:center;
    text-transform:uppercase;
    transition:all 400ms ease-in 0s
}
@media only screen and (min-width:1150px){
    #navigation a{
        margin:.5em 4em 0;
        padding:.3em;
        text-align:left
    }
}
#navigation a::after{
    border-top:1px solid;
    display:block;
    margin:.4em auto;
    width:2em
}
#navigation li.current-menu-item a,#navigation li a:hover,.current-menu-item{
    background:#c4262e none repeat scroll 0 0;
    color:white;
    text-decoration:none
}
#navigation li.current-menu-item a{
    font-weight:900
}
#open-menu-wrapper{
    float:left;
    line-height:23px;
    margin:0;
    min-height:23px;
    padding:12px;
    background-color:#737373;
    color:white;
    text-align:center;
    font-size:13px;
    font-size:.8125rem
}
#open-menu-wrapper a:hover{
    color:white;
    text-decoration:underline
}
#open-menu-wrapper a:focus,#open-menu-wrapper a:visited{
    color:white
}
.open-menu{
    background:transparent url("/CE/images/open-menu-sprite.png") no-repeat scroll 0 0;
    color:#000;
    display:block;
    min-height:12px;
    padding-left:40px;
    text-transform:uppercase;
    color:white;
    transition:all 300ms cubic-bezier(0.19,1,0.22,1) 0s
}
.open-menu:hover{
    opacity:1;
    text-decoration:none
}
.open-menu.active{
    background-position:0 100%
}
.btn-red{
    color:white;
    padding:12px 22px;
    border-width:2px;
    border-color:#c4262e;
    background-color:#c4262e
}
.btn-red:hover,.btn-red:focus,.btn-red:active,.btn-red.active,.open>.dropdown-toggle.btn-red{
    color:#c4262e;
    background-color:white;
    border-width:2px;
    border-color:#c4262e
}
.btn-red:active,.btn-red.active{
    border-color:#c4262e;
    box-shadow:none
}
.parallax-container{
    height:435px;
    background:transparent;
    clear:both
}
.parallax-container h1{
    padding:1em 0;
    text-transform:initial
}
.pattern-image{
    width:100%;
    background-size:100%
}
.pattern-image:after{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:2;
    content:"";
    opacity:.4;
    background:#000;
    background:url("/CE/images/pattern.png")
}
#slider{
    background:none!important;
    margin:0 auto
}
.slider{
    margin-top:10px;
    height:auto;
    background-repeat:no-repeat;
    background-position:center center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    margin:0 auto 0 auto;
    padding-top:0;
    line-height:0
}
@media only screen and (max-width:1150px){
    .slider{
        padding-top:0
    }
}
.slider #container2{
    background-color:transparent
}
.slider img{
    width:100%
}
.nivo-directionNav a{
    background:url("/CE/images/ace-slideshow-arrows.png") no-repeat scroll 0 0 transparent
}
a.nivo-prevNav,a.nivo-nextNav{
    height:60px;
    width:60px
}
a.nivo-prevNav{
    left:10px
}
a.nivo-nextNav{
    right:10px;
    background-position:-60px 0
}
a.nivo-prevNav:hover,a.nivo-nextNav:hover{
    opacity:.5;
    filter:alpha(opacity=50);
    color:#fff
}
.nivoSlider{
    width:100%;
    max-height:900px!important
}
.nivo-controlNav{
    display:none
}
.nivo-caption{
    line-height:1.2;
    background-color:rgba(1,0,0,0.5)!important
}
@media only screen and (max-width:600px){
    .nivo-caption{
        opacity:1;
        position:relative
    }
}
@media only screen and (min-width:1150px){
    .nivo-caption{
        top:25%;
        bottom:auto;
        right:115px;
        left:auto;
        max-width:30%;
        width:auto;
        text-align:left;
        overflow:hidden;
        font-family:Arial,sans-serif;
        opacity:1!important
    }
}
.nivo-caption a{
    white-space:normal
}
.nivo-caption a:hover{
    text-decoration:none
}
.nivo-caption title1{
    text-transform:uppercase
}
@media only screen and (min-width:1150px){
    .nivo-caption title1{
        font-size:30px;
        font-size:1.875rem
    }
}
