/*
=================================================================================================================================
General
=================================================================================================================================
*/

.text-danger {
    color: #d7091d;
}

html, 
body {

  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #33343B;
  line-height: 1.6;  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-weight: 300;
}

a {
  color: #D7091D;
  text-decoration: none;
}

a:hover {
  color: #000;
  text-decoration: none;
}

a:focus {
  color: #000;
  text-decoration: none;
}

a:active {
  color: #000;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {font-weight: 400;}

.heading .divider::after {
    background: #F30A21;
}

.heading .divider::after {
    content: "";
    position: relative;
    height: 4px;
    width: 60px;
    display: block;
    text-align: center;
    margin: 13px auto;
    -webkit-border-radius: 5em;
    -moz-border-radius: 5em;
    -ms-border-radius: 5em;
    -o-border-radius: 5em;
    border-radius: 5em;
}

.heading .space {height: 20px;}

@media (min-width: 200px) and (max-width: 480px) {
h1, .h1 {font-size: 20px !important;}
h2, .h2 {font-size: 18px !important;}
h3, .h3 {font-size: 16px !important;}
h4, .h4 {font-size: 14px !important;}
h5, .h5 {font-size: 12px !important;}
h6, .h6 {font-size: 10px !important;}
}

.nav_path {margin: 0 !important;}

/*
=================================================================================================================================
Forms & Buttons
=================================================================================================================================
*/

.form-control {border-radius: 1px;}
.btn  {border-radius: 1px;}

.btn-primary {color: #fff;
    background-color: #D7091D;
    border-color: #D7091D;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    color: #fff;
    background-color: #28292e;
    border-color: #28292e;
}

.btn-blank {border: none; background: transparent; font-size: 13px;}

.input-group-addon-search-button {padding: 3px 0px;}
.input-group-addon-search-icon {padding: 3px 12px;}

.dropdown-search-box, .dropdown-login-box {
    overflow: hidden;
    padding: 10px;
    min-width: 300px;
    box-shadow: none;
}

.dropdown-search-box .form-group, .dropdown-login-box {
    margin: 0;
        margin-top: 0px;
}

/*
=================================================================================================================================
Header
=================================================================================================================================
*/

.logo1 {float: left; margin-left: 20px;}
.logo2 {float: right;}
.header {
    position: relative;
    width: 100%;
    overflow: hidden;
    top: 0px !important;
    left: 0px !important;
    width: 100%;
    display: block !important;
   /*! background-image: url("../pic/header2.jpg"); */
    background-size: cover;
    height: 300px;
    width: 100%;
    background-position: 50% left;
}

.kinder {
    text-align: right;
    position: absolute;
    width: 40%;
    bottom: -15px;
    left: 20%;
}

.logo {
    position: absolute;
    right: 10px;
    top: 10px;
}

.brkstarnbergkita {
    background-color: #000;
    position: absolute;
    bottom: 0px;
    width: 100%;
    line-height: 60px;
    -moz-opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=50);
    opacity: 0.7;
    text-align: center;
}

.lines {background: url(../pic/stark_lines.png); background-repeat: repeat-x;}

@media (min-width: 200px) and (max-width: 555px) {
.logo1 {width: 50%; margin-left: 0px;}
.logo2 {width: 50%;}
.lines {background: url(../pic/stark_lines_resp.png); background-repeat: repeat-x;}
}

/*
=================================================================================================================================
Nav
=================================================================================================================================
*/

#mainmenu .nav > li > a {color: #343434;}

#mainmenu .nav > li > a:hover, #mainmenu .nav > li > a:focus {
    text-decoration: none;
    background-color: #e60005;
    color: #fff !important;
}

#submenu li > a {color: #343434;}

#mainmenu .navbar {
    border-radius: 0px;
    border-bottom: 1px solid #ccc;
    box-shadow: 1px 1px 1px #efefef;
    margin-bottom: 0px;
}

#submenu {margin-top: 0px;}

#submenu .nav-stacked > li {
    float: left;
}

#submenu li:first-child {
    padding-left: 30px;
}

.navbar-toggle .icon-bar {
    background: #343434;
}

#mainmenu .navbar-collapse.in {
    overflow-y: visible;
}

#mainmenu .dropdown-menu > li > a:hover, #mainmenu .dropdown-menu > li > a:focus {
    background-color: #e60005;
    color: #fff;
}

#submenu .nav > li > a:hover, #submenu .nav > li > a:focus {
    background-color: #e60005;
    color: #fff !important;
}

#submenu .nav-tabs > li.active > a, #submenu .nav-tabs > li.active > a:hover, #submenu .nav-tabs > li.active > a:focus {
    color: #fff !important;
    background-color: #e60005;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    background-color: #e60005;
    color: #fff !important;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: #e60005;
    color: #fff !important;
}

/*
.nav > li > a:active {
    background-color: #e60005;
    color: #fff !important;
}

.nav > li > .active a {
    background-color: #e60005;
    color: #fff !important;
}

.navbar-nav > .active > a {
    background-color: #e60005;
    color: #fff !important;
}
*/

/*
=================================================================================================================================
content
=================================================================================================================================
*/

.pagecontentoverview {margin-top: 30px; margin-bottom: 30px;}
.pagecontent {margin-bottom: 30px;}

/*
=================================================================================================================================
footer
=================================================================================================================================
*/

.footer {
    background-color: #28292e;
    border-bottom: 1px solid #111;
    color: #aaa;
    padding: 20px 0px 40px 0px;
}

.copyright {
   background: #212227;
   border-bottom: 1px solid #111;
}

.footer ul {margin: 0; padding: 0;}
.footer h3 {border-bottom: 1px solid #aaa; padding-bottom: 20px; text-transform: uppercase; color: #fff;}
.contact h4 {font-size: 16px; margin-bottom: 20px; line-height: 1.5;}
.contact img {float: left; width: 60px; margin-right: 10px;}
.footer li {list-style: none; line-height: 32px;}
.footer a {color: #aaa;}
.footer .menuunten a {}
.footer a:hover, .footer a:hover, .footer a:hover {color: #D7091D;}
.footer .col-sm-3 {padding: 15px;}
.copyright {font-size: 11px; color: #6b6868; padding: 20px;}
.copyright a {font-size: 11px; color: #6b6868}

.footer .btn-primary {
    color: #28292e;
    background-color: #fff;
    border-color: #fff;
}

.footer .btn-primary:hover, .footer .btn-primary:active, .footer .btn-primary:focus {
    color: #fff;
    background-color: #D7091D;
    border-color: #D7091D;
}

.systemlogin label {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 13px;
}

/*
=================================================================================================================================
banner
=================================================================================================================================
*/

#banner {
    border-top: 1px solid #e1e1e1;
    padding-top: 20px;
    padding-bottom: 20px;
}

#banner .img-banner {
    margin: 30px 10px;
    border: 1px solid #efefef;
    border-radius: 2px;
    box-shadow: 1px 2px 4px #ccc;
    padding: 10px;
}

#banner .img-banner:hover {
    border: 1px solid #e60005;
    box-shadow: 0px 0px 7px #ccc;
}

/*
=================================================================================================================================
slider
=================================================================================================================================
*/

.flex-caption {
    width: 100%;
    padding: 10px 10px 60px 0px;
    left: 0;
    bottom: 0;
    background: rgb(40, 41, 46);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.3);
    font-size: 14px;
    line-height: 18px;
}

.flexslider {
    margin: 0px 0px 0px 0px;
    background: #fff;
    border: none;
}

.flex-control-nav {
    bottom: 10px;
    margin: 0;
    padding: 0;
}

.flex-caption h1, 
.flex-caption h2, 
.flex-caption h3, 
.flex-caption h4, 
.flex-caption p {text-align: center;}

.flex-control-paging li a {
    background: rgba(255, 255, 255, 1);
}

.flex-control-paging li a.flex-active {
    background: rgb(230, 0, 5);
}

.flex-direction-nav a::before {
    font-size: 60px;
    color: rgba(246, 246, 246, 0.8);
}

.flex-direction-nav a {
    height: 73px;
}

@media (max-width: 768px) {
.flex-direction-nav a::before {
    font-size: 30px;
}

.flex-direction-nav a {
    height: 40px;
}
}

/*
=================================================================================================================================
aktionen / angebot
=================================================================================================================================
*/

#angebot {padding-top: 20px; padding-bottom: 40px;}

/*--------------------------------------------------------------------------
+	Portfolio Style
--------------------------------------------------------------------------*/
.portfolio-item {
  position: relative;
  background: #FFF;
  margin-bottom: 20px;
  border: 8px solid #FFF;
  -webkit-border-radius: 5px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 5px;
  -moz-background-clip: padding;
  border-radius: 5px;
  background-clip: padding-box;
  padding-bottom: 20px;
  -webkit-box-shadow: inset 0 1px #fff,0 0 8px #c8cfe6;
  -moz-box-shadow: inset 0 1px #fff,0 0 8px #c8cfe6;
  box-shadow: inset 0 1px #fff,0 0 8px #c8cfe6;
  color: inset 0 1px #fff,0 0 8px #c8cfe6;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  -ms-transition: all .5s ease;
  transition: all .5s ease;
}

.portfolio-item h3 {
text-align: center;
}
.portfolio-item h4 {
    text-align: center;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    color: #8d8a8a;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 16px;
}

.portfolio-item .portfolio-image {
  overflow: hidden;
  text-align: center;
  position: relative;
}
.portfolio-item .portfolio-image img {
  max-width: 100%;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -o-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
}
.portfolio-item:hover {
  border: 8px solid #7f8c8d;
}
.portfolio-item:hover .portfolio-image img {
  position: relative;
  -webkit-transform: scale(1.1) rotate(2deg);
  -moz-transform: scale(1.1) rotate(2deg);
  -o-transform: scale(1.1) rotate(2deg);
  -ms-transform: scale(1.1) rotate(2deg);
  transform: scale(1.1) rotate(2deg);
}

.portfolio-item .portfolio-project-name {
    font-size: 1.3em;
    text-transform: uppercase;
    padding-top: 35px;
}

@media (max-width: 480px) {

.portfolio-item .portfolio-project-name {
    font-size: 1em;
    padding-top: 0px;
}
}

.portfolio-item .read-more {
  text-align: center;
  padding-top: 10px;
}
.portfolio-item .portfolio-info-fade {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  top: 0;
  position: absolute;
  background: #000;
  background: rgba(0, 0, 0, 0.85);
  width: 100%;
  height: 100%;
  color: #FFF;
padding: 0px 4px 0px 4px;
/*
  text-shadow: 2px 2px 4px #000000;
*/
  filter: dropshadow(color=#000000, offx=2, offy=2);
  -webkit-transition: opacity .25s linear;
  -moz-transition: opacity .25s linear;
  -o-transition: opacity .25s linear;
  -ms-transition: opacity .25s linear;
  transition: opacity .25s linear;
}

.portfolio-item .portfolio-info-fade .btn:hover {
  background: #fff; color: #343434;
}
.portfolio-item .portfolio-info-fade ul {
  margin: 10% 20px 0 20px;
  padding: 0;
}

@media (max-width: 480px) {
.portfolio-item .portfolio-info-fade ul {
    margin: 0px 0px 0 0px;
    padding: 0;
}

.portfolio-item .portfolio-info-fade ul {
  margin-top: 1%;
}
}

.portfolio-item .portfolio-info-fade {
  text-align: center;
}

.portfolio-item:hover .portfolio-info-fade {
  display: block;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.lt-ie9 .portfolio-info-fade {
  display: none;
}
.lt-ie9 .portfolio-item:hover .portfolio-info-fade {
  display: block;
}
.portfolio-visit-btn {
  padding-top: 15px;
}

/*
=================================================================================================================================
offer
=================================================================================================================================
*/

#mitmachen {
margin-bottom: 40px;
}

.mitmachen-item {
    margin-bottom: 40px;
}

.mitmachen-item h4 {height: 35px;}

.mitmachen-item h5 {
   text-transform: uppercase; 
   margin-top: 3px;
   font-size: 12px;
   color: #d7091d;
}


.mitmachen-item:hover img {
    background: #e60005;
    padding: 2px;
}

.mitmachen-item:hover h5 {
   color: #343434;
}

.mitmachen-item a {color: #343434;}
.mitmachen-item:hover a {
   color: #d7091d;
}


/*
=================================================================================================================================
offer
=================================================================================================================================
*/

.offersection {background: url(../pic/motiv_bg.jpg); box-shadow: inset 1000px 1000px 1000px rgba(0,0,0,0.15); color: #fff; padding-top: 20px; padding-bottom: 50px;}
.offersection h3 {text-transform: uppercase; padding-top: 10px;}
.offersection .btn:hover {background: #fff; color: #000;} 

.offerstartitem {
    position: relative;
    box-shadow: inset 1000px 1000px 1000px rgba(255, 255, 255, 0.5);
    border: 1px transparent;

min-height: 400px;
color: #33343B;
}

.offerstartitem img {max-width: 200px;}

.offerinfo {
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    width: 100%;
    padding: 10px;
    margin: 0;
}

.offerstartitem .offerinfofade {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    top: 0;
    position: absolute;
    background: #000;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    height: 100%;
    font-size: 17px;
    -webkit-transition: opacity .4s linear;
    -moz-transition: opacity 2s linear;
    -o-transition: opacity .2s linear;
    -ms-transition: opacity .2s linear;
    transition: opacity .2s linear;
    padding: 10px;
    text-align: left;
    color: #33343B;
}


@media (min-width: 991px) and (max-width: 1200px) {
.offerstartitem .offerinfofade {font-size: 15px; padding: 4px;}
}

.offerstartitem:hover .offerinfofade  {
  display: block;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}

/*
=================================================================================================================================
newsletter archive
=================================================================================================================================
*/

.bg-danger {
    background-color: #e60005;
    color: #fff;
}

.bg-danger a {
    color: #fff;
}

.bg-info {
    background-color: #ccc;
}

.bg-primary {
    color: #fff;
    background-color: #28292e;
}


.bg-primary a {
    color: #fff;
}

/*
=================================================================================================================================
news
=================================================================================================================================
*/

.newsov {
    background: #fff;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #fff;
    border-radius: 2px;
    box-shadow: 1px 1px 5px #ccc;
}

#startnews {background: url(../pic/page-background.png); padding-top: 20px; padding-bottom: 40px;}

.newspic_ov {
    height: 220px;
    width: 100%;
}

.newssection {background: #f2f0f0; padding-bottom: 10px; padding-top: 10px;}

.newssearch {margin-bottom: 10px;}

.newssearch label {font-weight: 300; font-size: 12px; text-transform: uppercase;}

.newsleadstart {
    height: 125px;
    overflow: hidden;
    margin-bottom: 25px;
}

.newsstartpic {
    width: 50%;
    float: left;
    margin-right: 10px;
    height: 200px;
border: 1px solid #ccc;
}

.newspagepic {
    width: 50%;
    float: left;
    margin-right: 10px;
}

.newsstart h4 {
    height: 60px;
    overflow: hidden;
}

.newspage .calendar, .newsstart .calendar, .newspage .globe, .newsstart .globe, .newspage .folder, .newsstart .folder {font-size: 12px;}
.newspage .globe a {color: #777;}
.newspage .globe a:hover {color: #D7091D;}

.newspage h4 {
    height: 60px;
    overflow: hidden;
}

.newsov .newsinfo {height: 60px; line-height: 16px;}

@media (max-width: 480px) {
.newsstartpic {
    width: 100%;
    float: none;
    margin-right: 0px;
}
.newspagepic {
    width: 100%;
    float: none;
    margin-right: 0px;
}
}

/*
=================================================================================================================================
marketplace
=================================================================================================================================
*/

.mbtop {
    background: #f4f4f4;
    padding: 3px;
    margin-bottom: 15px;
}


/*
=================================================================================================================================
userprofile
=================================================================================================================================
*/

.userprofilecat .nav > li > a {
    background-color: #f5f5f5;
    margin-bottom: 10px;
    color: #343434;

    text-align: left;
    font-weight: 500;
}

.userprofilecat .nav > li > a:hover {
    background-color: #e60005;
    color: #fff;
}


.userprofiledatapanel .panel-body {height: 350px;}


/*
=================================================================================================================================
download
=================================================================================================================================
*/
.downloadfolder {
    background-color: #f5f5f5;
    margin-bottom: 10px;
    color: #343434;
    text-align: left;
    font-weight: 500;
    border: 1px solid #f5f5f5;
    border-radius: 5px;
    padding: 10px;
    box-shadow: 1px 1px 2px #ccc;
}

.downloadfolder a {color: #343434;}

.downloadfolder:hover {
    background-color: #e60005;
}

.downloadfolder:hover a {
    color: #fff;
} 

.download-title {
    background-color: #f5f5f5;
    margin-bottom: 10px;
    color: #343434;
    text-align: left;
    font-weight: 500;
    border: 1px solid #f5f5f5;
    border-radius: 5px;
    padding: 10px;
    box-shadow: 1px 1px 2px #ccc;
}


/*
=================================================================================================================================
km
=================================================================================================================================
*/

.km-login {width: 300px; margin-bottom: 25px;}

.km-userlogedin {margin-bottom: 5px; text-align: right;}

.km-menu {}
.km-menu ul > li a {background: #eee; color: #343434;}
.km-menu .nav-tabs > li > a:hover {
    border-color: #eee #eee #ddd;
}
.km-menu .nav > li > a:hover, .km-menu .nav > li > a:focus {
    text-decoration: none;
    background-color: #e60005;
    color: #fff;
}

.km-navpath .breadcrumb a {font-size: 14px; font-weight: 700;}

.km-folders .list-group-item:hover {background: #e60005;}
.km-folders .list-group-item a {color: #343434;}
.km-folders .list-group-item:hover a, .km-folders .list-group-item:focus a {color: #fff;}
.km-folders .km-folder {background: #f5f5f5;}
.km-folders .km-folderdoc_active_now {background: #fff;}

.km-doc-search {
    margin-top: 15px;
    border: 1px solid #eee;
    padding: 10px;
    border-radius: 4px 0px;
}

.km-date-search .year {width: 80px;}
.km-date-search .month, .km-date-search .day {width: 60px;}

.km-table > thead > tr > th, .km-table > tbody > tr > th, .km-table > tfoot > tr > th, .km-table > thead > tr > td, .km-table > tbody > tr > td, .km-table > tfoot > tr > td {
    padding: 4px;
}

.km-table > thead > tr > th, .km-table > tbody > tr > th, .km-table > tfoot > tr > th {font-weight: 400;}
.km-table .small {font-size: 12px;}

.km-comment-data {
    background-color: #f5f5f5;
    margin-bottom: 10px;
    color: #343434;
    text-align: left;
    font-weight: 500;
    border: 1px solid #f5f5f5;
    border-radius: 5px;
    padding: 10px;
    box-shadow: 1px 1px 2px #ccc;
}

.km-comment .btn {margin-bottom: 10px;}

.km-content-entry-ov {max-height: 120px; overflow: hidden;}
.km-content-entry-ovdata {
    margin-top: 15px;
    border-bottom: 1px solid #ccc;
    background: #f2f2f2;
    padding: 6px 0px;
}

/*
=================================================================================================================================
course
=================================================================================================================================
*/

.courseicon {
    border: 1px solid rgb(40, 41, 46);
    border-radius: 50%;
    padding: 10px;
    margin: 10px;
    background: rgb(40, 41, 46) none repeat scroll 0% 0%;
    color: #fff;
    font-size: 24px;
transition: all ease-in .4s;
-webkit-transition: all ease-in .4s;
-moz-transition: all ease-in .4s;
}
.courseicon:hover {border: 1px solid rgb(215, 9, 29); background: rgb(215, 9, 29) none repeat scroll 0% 0%;color: #fff;}

/*
=================================================================================================================================
slider
=================================================================================================================================
*/


#main-slider .animated-item-1 {}
#main-slider .animated-item-2 {font-size: 20px !important;}

@media (min-width: 200px) and (max-width: 320px) {
#main-slider .animated-item-1 {font-size: 18px !important;}
#main-slider .animated-item-2 {font-size: 12px !important;}
#main-slider .carousel .slide-margin{margin-top: 10px !important;}
#main-slider .carousel .carousel-content {margin-top: 0px !important;}
#main-slider .carousel .item {height: 400px !important;}
}

@media (min-width: 320px) and (max-width: 360px) {
#main-slider .animated-item-1 {font-size: 18px !important;}
#main-slider .animated-item-2 {font-size: 12px !important;}
#main-slider .carousel .slide-margin{margin-top: 10px !important;}
#main-slider .carousel .carousel-content {margin-top: 0px !important;}
#main-slider .carousel .item {height: 400px !important;}
}

@media (min-width: 360px) and (max-width: 480px) {
#main-slider .animated-item-1 {font-size: 20px !important;}
#main-slider .animated-item-2 {font-size: 14px !important;}
#main-slider .carousel .slide-margin{margin-top: 10px !important;}
#main-slider .carousel .carousel-content {margin-top: 0px !important;}
#main-slider .carousel .item {height: 400px !important;}
}

@media (min-width: 480px) and (max-width: 600px) {
#main-slider .animated-item-1 {font-size: 22px !important;}
#main-slider .animated-item-2 {font-size: 16px !important;}
#main-slider .carousel .slide-margin{margin-top: 10px !important;}
#main-slider .carousel .carousel-content {margin-top: 0px !important;}
}

@media (min-width: 600px) and (max-width: 835px) {
#main-slider .animated-item-1 {font-size: 24px !important;}
#main-slider .animated-item-2 {font-size: 18px !important;}
}

@media (min-width: 836px) and (max-width: 1000px) {
#main-slider .animated-item-1 {font-size: 28px !important;}
#main-slider .animated-item-2 {font-size: 20px !important;}
}

@media (min-width: 1000px) and (max-width: 1280px) {
#main-slider .animated-item-1 {}
#main-slider .animated-item-2 {font-size: 20px !important;}
}

#main-slider {
  position: relative;
}

.no-margin {
  margin: 0;
  padding: 0;
}

#main-slider .carousel .carousel-content {
  margin-top: 150px;
}

#main-slider .carousel .slide-margin{
  margin-top: 140px;
}

#main-slider .carousel h1, #main-slider .carousel h2 {
    color: #262626;
background: rgba(255,255,255,0.5);
    padding: 10px;
}

#main-slider .carousel .btn-slide {
  padding: 8px 20px;
  background: #E60005;
  color: #fff;
  border-radius: 4px;
  margin-top: 25px;
  display: inline-block;
}

#main-slider .carousel .slider-img{
  text-align: right;
  position: absolute;
}




#main-slider .carousel .item {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0 !important;
  opacity: 0;
  top: 0;
  position: absolute;
  width: 100%;
  display: block !important;
  height: 730px;
  -webkit-transition: opacity ease-in-out 500ms;
  -moz-transition: opacity ease-in-out 500ms;
  -o-transition: opacity ease-in-out 500ms;
  transition: opacity ease-in-out 500ms;
box-shadow: inset 10000px 10000px 10000px rgba(0, 0, 0, 0.25);
}

#main-slider .carousel .item:first-child {
  top: auto;
  position: relative;
}

#main-slider .carousel .item.active {
  opacity: 1;
  -webkit-transition: opacity ease-in-out 500ms;
  -moz-transition: opacity ease-in-out 500ms;
  -o-transition: opacity ease-in-out 500ms;
  transition: opacity ease-in-out 500ms;
  z-index: 1;
}

#main-slider .prev,
#main-slider .next {
  position: absolute;
  top: 50%;
  background-color: #E60005;
  color: #fff;
  display: inline-block;
  margin-top: -25px;
  height: 40px;
  line-height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 4px;
  z-index: 5;
}

#main-slider .prev:hover,
#main-slider .next:hover {
  background-color: #000;
}

#main-slider .prev {
  left: 10px;
}

#main-slider .next {
  right: 10px;
}


#main-slider .carousel-indicators {width: 62%;}

#main-slider .carousel-indicators li {
  width: 14px;
  height: 14px;
  background-color: #fff;
  margin: 0 15px 0 0;
  position: relative;
}

#main-slider .carousel-indicators li:after {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0);
  border: 1px solid #FFF;
  left: -3px;
  top: -3px;
}

#main-slider .carousel-indicators .active{
  width: 14px;
  height: 14px;
  background-color: #E60005;
  border: 1px solid #E60005;
  margin: 0 15px 0 0;
  position: relative;
}

#main-slider .carousel-indicators .active:after {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 100%;
  background: #E60005;
  border: 1px solid #E60005;
  left: -3px;
  top: -3px;
}

#main-slider .active .animation.animated-item-1 {
  -webkit-animation: fadeInUp 300ms linear 300ms both;
  -moz-animation: fadeInUp 300ms linear 300ms both;
  -o-animation: fadeInUp 300ms linear 300ms both;
  -ms-animation: fadeInUp 300ms linear 300ms both;
  animation: fadeInUp 300ms linear 300ms both;
}

#main-slider .active .animation.animated-item-2 {
  -webkit-animation: fadeInUp 300ms linear 600ms both;
  -moz-animation: fadeInUp 300ms linear 600ms both;
  -o-animation: fadeInUp 300ms linear 600ms both;
  -ms-animation: fadeInUp 300ms linear 600ms both;
  animation: fadeInUp 300ms linear 600ms both;
}

#main-slider .active .animation.animated-item-3 {
  -webkit-animation: fadeInUp 300ms linear 900ms both;
  -moz-animation: fadeInUp 300ms linear 900ms both;
  -o-animation: fadeInUp 300ms linear 900ms both;
  -ms-animation: fadeInUp 300ms linear 900ms both;
  animation: fadeInUp 300ms linear 900ms both;
}

#main-slider .active .animation.animated-item-4 {
  -webkit-animation: fadeInUp 300ms linear 1200ms both;
  -moz-animation: fadeInUp 300ms linear 1200ms both;
  -o-animation: fadeInUp 300ms linear 1200ms both;
  -ms-animation: fadeInUp 300ms linear 1200ms both;
  animation: fadeInUp 300ms linear 1200ms both;
}

.sitemap li  {list-style: outside none none; width: 300px;}
.sitemap li a {
    border: 1px solid #F5F5F5;
    border-radius: 3px;
    margin: 10px;
    padding: 3px;
    display: block;
    background: #F5F5F5;
    color: #33343b;
    text-transform: none;
    font-weight: 500;
}
.sitemap ul > li a{border: 1px solid #666; border-radius: 3px; margin: 3px; padding: 3px; background: #ccc; color: #343434; text-transform: none; font-weight: 100;}
.sitemap ul > li > ul > li a {border: 1px solid #ccc; border-radius: 3px; margin: 3px; padding: 3px; background: #efefef; color: #343434;}
.sitemap ul > li > ul > li > ul > li a {border: 1px solid #ccc; border-radius: 3px; margin: 3px; padding: 3px; background: #fff; color: #343434;}
.sitemap i {margin: 4px 8px 4px 4px;}
.sitemap em {margin: 4px 8px 4px 4px;}
