.flexslider { position: relative; width: 97%; margin: 0px 0px 4.5em; padding: 0px; border: 3px solid rgb(245, 245, 245); }
.flexslider .slides { list-style-type: none; margin: 0px; padding: 0px; }
.flexslider .slides li { display: none; }
.ie8 #carousel .flex-direction-nav, .ie7 #carousel .flex-direction-nav { display: none; }
.ie8 .flex-content .content { width: 850px; }
.ie7 .flex-content .content { width: 850px; }
.ie8 .flex-content .main { width: 500px; }
.ie7 .flex-content .main { width: 500px; }
.ie8 .flex-content .complementary { width: 300px; }
.ie7 .flex-content .complementary { width: 300px; }
.flexslider .slides img { max-width: 100%; display: block; }
.flexslider .slides li { position: relative; }
.flexslider-container { position: relative; }
.flex-caption { position: absolute; left: 0px; bottom: 0px; width: 96%; margin: 0px; padding: 2%; color: rgb(255, 255, 255); font-size: 32px; font-weight: bold; text-shadow: rgba(0, 0, 0, 0.247059) -1px -1px 0px, rgba(0, 0, 0, 0.247059) 1px -1px 0px, rgba(0, 0, 0, 0.247059) -1px 1px 0px, rgba(0, 0, 0, 0.247059) 1px 1px 0px; }
.flex-direction-nav { list-style-type: none; margin: 0px; padding: 0px; }
.flex-direction-nav li a { position: absolute; top: 45%; width: 52px; height: 52px; margin: -13px 0px 0px; display: block; background-image: url(13e2d7ffc9f1e24e200650908e53b0ae047a6e32.png) ; cursor: pointer; text-indent: -9999px; opacity: 0.3; transition: opacity 0.5s ease-in; -webkit-transition: opacity 0.5s ease-in; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.no-touch .flex-direction-nav li a:hover { opacity: 1; }
.flex-direction-nav li a.next { right: -21px; background-position: -52px 0px; }
.flex-direction-nav li a.prev { left: -21px; background-position: 0px 0px; }
.flex-control-nav { list-style-type: none; margin: 0px; padding: 0px; }
.flex-control-nav { position: absolute; bottom: -30px; left: 50%; margin-left: -31px; }
.flex-control-nav li { float: left; margin: 0px 0px 0px 5px; }
.flex-control-nav li:first-child { margin: 0px; }
.flex-control-nav li a { display: block; width: 13px; height: 13px; background-image: url(866f6405bff2e7bfb5fac22e6967682ba086c043.png) ; text-indent: -9999px; cursor: pointer; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.flex-control-nav li a:hover { background-position: 0px -13px; }
.flex-control-nav li a.active { cursor: default; background-position: 0px -26px; }
.flexslider-text { position: relative; width: 100%; margin: 0px 0px 4.5em; padding: 0px; }
.flexslider-text .slides { list-style-type: none; margin: 0px; padding: 0px; }
.flexslider-text .slides li { display: none; }
.flexslider-text .slides li { position: relative; }
.flexslider-text .slides li p { margin-right: 2em; margin-left: 2.5em; }
.flexslider-text .slides li h1 { margin-left: 1em; }
.flexslider-text .flex-direction-nav li a { background-image: url(b6cd8976e977b3bc3e37c75853a9d256cfc0eec6.png) ; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.flexslider-text .flex-direction-nav li a.next { right: -21px; background-position: -52px 0px; }
.flexslider-text .flex-direction-nav li a.prev { left: -21px; background-position: 0px 0px; }
.flex-caption { width: 96%; padding: 2%; position: absolute; left: 0px; bottom: 0px; text-shadow: rgba(0, 0, 0, 0.6) 0px -1px 0px; background-color: rgba(0, 0, 0, 0.6); color: white; font-size: 14px; line-height: 18px; background-position: initial initial; background-repeat: initial initial; }
.flex-caption a.more:hover::after { color: black; }
@media screen and (min-width: 600px) { 
  .store div.flex-caption { width: 46% !important; left: 50% !important; bottom: 5% !important; }
}
@media screen and (max-width: 600px) { 
  .store div.flex-caption p { display: none; }
  .store div.flex-caption h1, .store div.flex-caption h2 { font-size: 120%; font-weight: normal; }
}
.ie7 .store div.flex-caption, .ie8 .store div.flex-caption { width: 46% !important; left: 50% !important; bottom: 5% !important; }
div.flex-caption h1 { font-size: 150%; margin-bottom: 0px; font-weight: normal; }
@media screen and (min-width: 768px) { 
  .introduction .main .flexslider h2 { font-size: 150%; }
}
div.flex-caption p { margin-bottom: 10px; font-weight: normal; }
.flex-caption a { color: white; text-decoration: none; float: right; background-color: rgb(48, 48, 48); padding: 5px; margin-top: 10px; font-weight: normal; }
.flex-caption .more::after { color: white; }
.flex-caption a:hover { background-color: rgb(240, 240, 240); color: rgb(64, 64, 64) !important; }
.ie8 .flex-caption, .ie7 .flex-caption { background-image: url(e29248d0b952effd76618f3b9aff96f48a86f602.png) ; }
.ie6 .flex-caption { background-color: transparent; }
.ie6 .flex-caption p, .ie6 .flex-caption a { display: none; }
.ie6 .flex-caption h1 { font-size: 200%; }
.ie6 div.flex-caption { }
.caro .flex-direction-nav { list-style-type: none; margin: 0px; padding: 0px; }
.caro .flex-direction-nav li a { position: absolute; top: 45%; width: 52px; height: 52px; margin: -13px 0px 0px; display: block; background-image: url(13e2d7ffc9f1e24e200650908e53b0ae047a6e32.png) ; cursor: pointer; text-indent: -9999px; opacity: 0.3; transition: opacity 0.5s ease-in; -webkit-transition: opacity 0.5s ease-in; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.caro .no-touch .flex-direction-nav li a:hover { opacity: 1; }
.caro .flex-direction-nav li a.next { right: -21px; background-position: -52px 0px; }
.caro .flex-direction-nav li a.prev { left: -21px; background-position: 0px 0px; }
.caro .flexslider-text .flex-direction-nav li a { background-image: url(b6cd8976e977b3bc3e37c75853a9d256cfc0eec6.png) ; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.caro .flexslider-text .flex-direction-nav li a.next { right: -21px; background-position: -52px 0px; }
.caro .flexslider-text .flex-direction-nav li a.prev { left: -21px; background-position: 0px 0px; }
.caro .flex-direction-nav { }
.caro .flex-direction-nav a { width: 52px; height: 52px; margin: -20px 0px 0px; display: block; background-image: url(13e2d7ffc9f1e24e200650908e53b0ae047a6e32.png) ; position: absolute; top: 45%; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.caro .flex-direction-nav .flex-next { right: -11px; background-position: 100% 0px; }
.caro .flex-direction-nav .flex-prev { left: -11px; }
.flexslider .slides .refine li { display: list-item; text-align: left; border-bottom-color: white; }
#carousel { margin-bottom: 1em; border: none; }
#carousel img { cursor: pointer; display: block; opacity: 0.5; }
#carousel img:hover { opacity: 1; }
#carousel .flex-active-slide img { cursor: default; opacity: 1; }
@media screen and (min-width: 1000px) { 
  #carousel .flex-direction-nav a { display: none !important; }
}
.flexslider .main { background-image: none; }
.caro .content { padding-top: 2em; }
#slider .flex-viewport { background-color: rgb(245, 245, 245); }
