/** Shopify CDN: Minification failed

Line 828:38 Unexpected "'#cart-toggle'"

**/
/***************************** overwrites theme css | Latori GmbH www.latori.com *****************************/

/********** variables **********/














/********** end variables **********/

/********** general **********/
img {
  max-width: 100%;
}

.relative {
  position: relative;
}

.flex {
  display: flex;
}

.flex.wrap {
  flex-wrap: wrap;
}

.flex.column {
  flex-direction: column;
}

.flex.space_between {
  justify-content: space-between;
}

.flex.center {
  justify-content: center;
}

.flex.left {
  justify-content: flex-start;
}

.flex.right {
  justify-content: flex-end;
}

.trusted_shops_siegel img {
  margin-top: 30px;
  max-height: 80px;
}

.trusted_shops_siegel.ts-header img {
  margin: 6px;
  max-height: 30px;
}

.sfbox
{
  padding: 0 30px 0 17px;
  box-shadow: none;
}

.rte {
  padding: 0;
}

body,
.rte,
.rte li,
#content .filter_c #sortBy {
  font-size: 12px;
  line-height: 1.428571429;
}

.clear {
  clear: both;
}

h1 {
  color: #002840 !important;
}

h2.product {
  color: #003050;
  font-size: 15px;
  padding: 10px 0 10px 0;
  font-weight: 900;
  line-height: 1.2;
  text-transform: none;
  
}

h3.product {
  color: #002840 !important;
  font-size: 15px;
  padding: 10px 0 10px 0;
  font-weight: 700;
}

h4.product {
  color: #333333;;
  font-size: 12px;
  padding: 10px 0 0 0;
  font-weight: 700;
}

h5, 
.heading5 {
  text-transform: none;
  font-size: 15px;
  line-height: 1.2;
}

.heading5 {
  color:#003050; 
  margin:0 0 13px 0; 
  font-family:Open Sans; 
}

h1.clearfix,
#content .title h1.clearfix,
h4.clearfix,
#content .title h4.clearfix {
  float: none;
}

.mobile_visible {
  display: none;
}

.border_all {
  border: 1px solid #d7dbdb;
}
.border_top {
  border-top: 1px solid #d7dbdb;
}
.border_right {
  border-right: 1px solid #d7dbdb;
}
.border_bottom {
  border-bottom: 1px solid #d7dbdb;
}
.border_left {
  border-left: 1px solid #d7dbdb;
}

.rte h6, .rte h5, .rte h4, .rte h3, .rte h2, .rte h1 {
  font-weight: normal;
}

#content textarea,
.btn_c {
  border-radius: 0px;
}

.btn_c {
  font-weight: normal;
  background: #002840;
}

ul,
.rte ul li {
  list-style-type: disc;
  list-style-position: outside;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, 
.col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, 
.col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, 
.col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, 
.col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  padding-left: 0px;
  padding-right: 0px;
}

.row.no_margin {
  margin: 0;
}

.padding_box {
  padding: 20px;
}

.cart-icon .count {
  font-size: 9px;
  top: -5px;
}

.download_list {
  list-style-type: none;
}
.download_list.right {
  margin-left: 20px;
}

.download_icon {
  background-image: url('Icons_LightBlue_Link.png');
  background-size: cover;
  height: 14px;
  width: 14px;
  float: left;
  margin-right: 5px;
  position: relative;
  top: 2px;
}

.breadcrumb a {
  color: #acacac;
}

.breadcrumb>li+li:before {
  padding: 0 5px;
  color: #acacac;
  content:"\003e";
}

a.redlink,
.redlink {
  color: #cc372d !important;
}

.bluefont {
  color: #003050 !important;
}

.beige_bg {
  background-color: #f8f7f6 !important;
}

.form-control {
  border-radius: 0;
}
/********** end genernal **********/

.mainbox_1, .mainbox_2{
  border: 1px solid #cccccc !important;
  box-sizing:	border-box;
  border-radius: 0px !important;

}

.mainbox_1{
  margin-left: 5px;
  margin-right: 10px;
}

.mainbox_2{
  margin-right: 6px;
  margin-left: 10px;
}

.mainbox_1 .box_inn a.btn_c.btn_center, .mainbox_2 .box_inn a.btn_c.btn_center {
  margin-top: 10px;
  width: 130px;
  font-size: 12px;
  height: 35px;
  line-height: 35px;
}

.mainbox_1 h2, .mainbox_2 h2{

  text-transform: none;
  font-weight: 600;
  font-size: 20px !important;
  margin-top:5px;
}

/********** icons **********/
.icon_top {
  background-size: cover;
  width: 12px;
  height: 12px;
  float: left;
  margin-right: 2px;
}

.icon_footer {
  background-size: cover;
  width: 12px;
  height: 12px;
  float: left;
  margin-right: 5px;
  position: relative;
  bottom: -5px !important;
}

.icon_phone_grey {
  background-image: url(//shop.fahnen-koessinger.de/cdn/shop/t/21/assets/phone_icon_lightblue.png?v=68168952500361674701606140642);
}

.icon_envelope_grey {
  background-image: url(//shop.fahnen-koessinger.de/cdn/shop/t/21/assets/mail_icon_lightblue.png?v=12615317011907890951606140638);
  position: relative;
  bottom: -2px;
}

.icon {
  display: inline-block;
  border: none;
}

.yt-container {
  position:relative;
  padding-bottom:23.12%;
  padding-top:30px;
  height:0;
  overflow:hidden;
  width:50%;
  margin-bottom: 15px;
  float:left;
}

.yt-container-annotation
{
  padding-left: 3%; 
  width: 47%;
  float: left;
}

.yt-container iframe, .video-container object, .video-container embed {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

@media only screen and (max-width: 991px){
  .yt-container {
    float:none;
    padding-bottom:34.68%;
    padding-top:30px;
    height:0;
    overflow:hidden;
    width:75%;
  }

  .yt-container-annotation {
    float:none;
    padding-left: 0;
    width: 75%;
  }
}

.history-container {
  overflow:hidden;
  width:33%;
  float:left;
}

.history-container-annotation {
  padding-left: 3%; 
  width: 64%;
  float: left;
  font-size: 15px;
}

#header .header_bot {
  z-index: 200;
  border-bottom: 1px solid #cccccc;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.template-index .index_submenu_holder {
  color: #fff;
  background-color: #003050 !important;
  height: 44px;
  line-height: 44px;
}

.template-index .index_submenu_holder * {
  font-size: 15px;
  text-align: center;
}

#header .nav .navbar-nav > li > a, 
#header #nav .navbar-nav > li > a {
  font-weight: normal;
}

#header .nav .navbar-nav > li.active > a, 
#header #nav .navbar-nav > li.active > a {
  font-weight: bold;
}

/*
#header #main_navbar #mainMenuTop li.active {
background-color: #003050;
}

#header #mainMenuTop li.active a {
color: #ffffff;
}
*/

#header .meganav-block-inner-divider {
  margin: 15px 0;
}

#header #nav .navbar-nav > li > a,
#header .nav .navbar-nav > li > a {
  font-size: 15px;
}

#header #nav .navbar .navbar-nav > li > a.dropdown-toggle > span.icons:before, #header #nav .navbar .navbar-nav > li > a.dropdown-toggle > div.cart-icon:before, #header #nav .navbar-header a > span.icons:before, #header #nav .navbar .navbar-header > a > div.cart-icon:before {
  content: none;
}

#header #nav .navbar .navbar-nav > li > a.dropdown-toggle > span.icons, #header #nav .navbar .navbar-nav > li > a.dropdown-toggle > div.cart-icon, #header #nav .navbar-header a > span.icons, #header #nav .navbar .navbar-header > a > div.cart-icon {
  box-shadow: none;
}



.navbar-brand img {
  margin-top: 12px;
  margin-bottom: 0px;
  height: 64px;
}

/* for mobile devices only */
.header_top .dropdown-short.open_mobile .dropdown-menu {
  display: block;
}

.search_box {
  margin-top: 12px;
}

#header .hed_right .header-contact {
  margin-top: 6px;
}

#header .hed_right .header-contact {
  float: left;
}

#header .search_menu .search_box button {
  left: 5px;
  width: 30px;
  height: 30px;
  background-image: url("Icons_Grey__0005_Suche.png");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
}

.nav>li>a:focus, 
.nav>li>a:hover {
  background-color: transparent;
}

#top_header_nav .icon_shopping-cart, 
#top_header_nav .icon_star, 
#top_header_nav .icon_user{
  height: 30px;
  width: 30px;
  background-size: 30px;
  margin-right: 5px;
}

#top_header_nav .nav>li>a {
  position: relative;
  display: block;
  padding: 0px 5px;
}

.icon_search, .icon_shopping-cart, .icon_star, .icon_user{
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 20px;
}

.icon_search{
  background-image: url("Icons_FKHausfarbe__0005_Suche.png");
}

.icon_shopping-cart{
  background-image: url("Icons_FKHausfarbe__0000_Einkaufswagen.png");
}

.icon_star{
  background-image: url("Icons_FKHausfarbe__0009_Merkliste.png");
}

.icon_user{
  background-image: url("Icons_FKHausfarbe__0008_Account.png");
}

.link{
  background-image: url("Icons_LightBlue_Link.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-left: 22px;
}

.check, 
.link_list, 
.social ul{
  list-style: none;
  padding: 0px;
  font-size: 15px;
  line-height: 21px;
}

.social ul li a span {
  font-size: 23px;
  line-height: 41px;
  padding-left: 2px;
}

.social ul li a {
  background-color: #40687f;
}


.social ul li a span.fa.fa-facebook {
  padding-left: 0px;
}

#footer .f_mid {
  background: #003554 !important;
  padding-bottom: 0;
}

#footer .f_mid .email_box button span {
  font-size: 20px;
}
/********** end icons **********/

.owl-theme .owl-controls .owl-nav [class*=owl-]  {
  border-radius: 0;
}

/********** nav **********/
#header .header_top {
  padding: 0;
}

#header .header_top .hed_right ul li span {
  color: #fff;
}

#header-top-navigation a{
  color: #fff;
  padding: 0px 5px;
  font-size: 12px;
}

#header-top-navigation.nav>li>a:hover {
  background-color: #002840;
}
#header-top-navigation.nav .open>a, #header-top-navigation.nav #header-top-navigation.open>a:focus, #header-top-navigation.nav .open>a:hover {
  background-color: #002840;
}
#header-top-navigation .dropdown-menu>li>a {
  color: #002840;
}

ul#header-top-navigation li{
  border-left: 1px solid #cccccc;
}

ul#header-top-navigation li:first-child {
  border-left: none;
}

ul#header-top-navigation>li:last-child a{
  padding-right: 0px;
}

#header .header_top {
  background-color: #ffffff;
  color: #2a5673;
  padding-top: 0;
}

#header #header-top-navigation {
  background-color: #002840;
  color: #ffffff;
  padding: 0px;
}

#header .hed_right ul li a, #header .header_top .hed_right ul li span{
  color: #2a5673;
  font-size: 12px;
}

#header #header-top-navigation li {
  border: none;
  padding: 3px 0 !important;
}

#header #header-top-navigation li a {
  padding: 0px 5px;
}

#header .main-nav-list {
  display: none;
}

@media (max-width: 992px) {
  #header .main-nav-list {
    background: #fff;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px;
  }

  #header .main-nav-list li {
    padding: 0 10px;
  }

  #header #nav .navbar h5 {
    padding-top: 0;
  }

  #header #nav .navbar:not(.no-border) .navbar-nav > li.dropdown-full > .dropdown-menu {
    padding-top: 0 !important;
  }
}

@media (max-width: 450px) {
  #header .main-nav-list {
    margin-right: 2px;
  }
}

#header .nav > li:first-child > a {
  padding-left: 7px !important;
}

#header .nav > li:last-child > a {
  padding-right: 7px !important;
}

#header #header-top-navigation li:hover {
  background-color: #cc372d ;
}

#header #header-top-navigation li.open {
  background-color: #cc372d ;
}

#header #header-top-navigation.nav>li.open>a {
  background-color: #cc372d ;
}

#header-top-navigation.nav>li>a:hover {
  background-color: #cc372d ;
}

@media (max-width: 450px) {
  #mobile-menu-switcher li {
    max-width: 150px;
  }
}

#mobile-menu-switcher li.active {
  z-index: 1;
}

#main_navbar #mobile-menu-switcher li:hover > a {
  border: 1px solid transparent;
}

#main_navbar #mobile-menu-switcher li.active:hover > a {
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}


#header .header_middle {
  padding-left: 5px;
  padding-right: 5px;
}

#header .hed_right ul li { 
  border-left: none;
  padding: 0 5px;
}

.spaceDiv {
  height: 40px;
}

#header #nav .navbar .dropdown-menu li > a {
  padding: 2px 15px 2px 0;
}

#header #nav .navbar:not(.no-border) .navbar-nav > li.dropdown-full > .dropdown-menu {
  border-radius: 0;
  padding: 17px 21px;
}

#header #nav .navbar:not(.no-border) .navbar-nav > li.dropdown-grid > .dropdown-grid-wrapper > .dropdown-menu, 
#header #nav .navbar:not(.no-border) .navbar-nav > li[class*="dropdown"] > .dropdown-menu {
  border-top: none; 
}

.navbar .navbar-nav>li:not(.dropdown-onhover):not(.dropdown-short)[class*=dropdown-] {
  position: relative;
}

#header .nav .navbar {
  margin: 0;
}

.advanced-nav-img-container {
  width: 25px;
  height: 25px;
  float: left;
  margin-right: 5px;
}

.advanced-nav-img-container img {
  max-height: 100%;
  max-width: 95%;
}

.col-sm-6.main-menu-featured-product {
  padding: 0 5px;
}

.navbar-nav>li.mobile-visible {
  display: none;
}

#affix-spacer {
  clear: both;
}

.header_bot .fixed_visible {
  display: none !important;
}

.header_bot .fixed_clickable {
  pointer-events: none;
}

.header_bot.affix .fixed_visible {
  display: block !important;
}

.header_bot.affix .fixed_clickable {
  pointer-events: auto;
}

.dropdown-menu {
  padding: 0px 0;
  background-color: #fff;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 15px;
  border-left: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

.dropdown-menu.dropdown-top-header {
  background-color: rgba(255, 255, 255, 1);
  left: -45px !important;
  right: auto !important;
}

#dropdownmenu.nav>li>a:hover {
  color: #cc372d ;
}

#header #dropdownmenu li:hover {
  color: #cc372d ;
}

.dropdown-menu hr {
  margin: 5px 20px 10px 0;
}

.navbar-nav>li>a {
  padding-top: 5px;
  padding-bottom: 5px;
}

.navbar {
  min-height: 20px;
  border: none;
}

.icons {
  padding-left: 2px;
}

#header #nav .navbar .navbar-nav > li > a.dropdown-toggle > span.icons > i, #header #nav .navbar .navbar-nav > li > a.dropdown-toggle > div.cart-icon > i, #header #nav .navbar-header a > span.icons > i, #header #nav .navbar .navbar-header > a > div.cart-icon > i {
  height: 26px;
}

.navbar-header-mobile {
  width: 100%;
}

.header_bot,
.header_bot.header_mobile.affix,
#header #nav .navbar .navbar-nav > li > a.dropdown-toggle > span.icons, #header #nav .navbar .navbar-nav > li > a.dropdown-toggle > div.cart-icon, #header #nav .navbar-header a > span.icons, #header #nav .navbar .navbar-header > a > div.cart-icon {
  background-color: #f8f7f6 !important;
}

#header .nav > li:first-child > a:not('#cart-toggle') {
  padding-left: 15px !important;
}

#header .search_menu .search_box .txtbox {
  border-radius: 0px;
  text-align: left;
  padding-left: 40px;
}

#header .search_menu .search_box .txtbox::-webkit-input-placeholder {
  text-align: center;
}

#header .search_menu .search_box .txtbox:-moz-placeholder { /* Firefox 18- */
  text-align: center;
}

#header .search_menu .search_box .txtbox::-moz-placeholder {  /* Firefox 19+ */
  text-align: center;
}

#header .search_menu .search_box .txtbox::-ms-input-placeholder {  
  text-align: center;
}

#header .hed_right {
  padding-top: 0;
  width: 295px;
  margin-right: -30px;
}

#header #header-top-navigation .nav > li:first-child > a {
  padding-left: 5px !important;
}

nav#top_header_nav ul.hidden-xs.nav.navbar-nav.navbar-right {
  position: relative;
  top: -10px;
}

.cart-icon .count {
  background: #cc372d;
}

.cart-icon .count_top.count {
  left: 25px;
  right: initial;
  min-height: 16px;
  min-width: 16px;
  top: -2px;
}

.empty_cart_message {
  margin: 0 25px 10px 25px;
}

@media only screen and (min-width: 992px) {
  .template-index .main_menu_holder {
    display: none;
    
    /* new css */
    display: block;
    height: 0;
  }
  .template-index .hidden-ms.nav.navbar-nav.navbar-right:not(#header-top-navigation) {
    height: 0;
  }
  .template-index #subnav-vereinsfahnen-vereinsbedarf {
    display: none !important;
  }
  .template-index .hidden-ms.nav.navbar-nav.navbar-right li a.hide_on_index{
    opacity: 0;
  }
  
  /** width show error **/
  #header .menu_c.cart_menu {
    width: fit-content;
  }
  
  .cart_row.to_append {
    padding: 0 !important;
  }
  
  #header .menu_c.cart_menu ul li:nth-child(3) {
    padding-right: 0 !important;
  }
  
  
  /*
  .main-nav-list.nav.navbar-nav.navbar-left.dropdown-onhover {
    display: none !important;
  }
  
  .dropdown-grid.no-open-arrow a#cart-toggle,
  .dropdown-grid.no-open-arrow a#account-toggle {
    width: 0;
    overflow: hidden;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  
  .dropdown-grid.no-open-arrow a#cart-toggle > span,
  .dropdown-grid.no-open-arrow a#account-toggle > span {
    width: 0 !important;
  }
  */
}

#contactModal-button {
  border: none;
  background: none;
  color: #ffffff;
  padding: 0px 5px;
  line-height: 20px;
}

#contactModal_button_mobile {
  color: #2a5673;
  background-color: transparent;
  border: none;
  padding-top: 20px;
  padding-bottom: 20px;
  font-weight: 600;
  font-size: 14px;
  padding-left: 4px;
  padding-right: 4px;
  width: 100%;
  text-align: left;
}

#contactModal .modal-content,
#contactModalMobile .modal-content {
  background-color: #f7f7f4;
}
#contactModal label,
#contactModalMobile label {
  text-align: left;
}
#contactModal p,
#contactModalMobile p {
  text-align: left;
}
#contactModal .modal-body,
#contactModalMobile .modal-body {
  padding: 15px;
}
#contactModal .form-horizontal .form-group,
#contactModalMobile .form-horizontal .form-group {
  margin-right: 0;
  margin-left: 0;
}
#contactModal button#contactFormSubmit
#contactModalMobile button#contactFormSubmit {
  background-color: #002840;
  color: #ffffff;
  text-shadow: none;
  border: none;
  border-radius: 0;
}

#contactModalMobile .form-horizontal .radio-inline {
  margin-right: 20px;
} 

#contactModalMobile input,
#contactModalMobile textarea {

}
/********** end nav **********/

/************ cart dropdown ************/
.dropdown-menu.no-padding.animated.fadeInDown {
  max-height: 570px;
  overflow: scroll !important;
  position: absolute;
  right: -16px !important;
}

.menu_c.cart_menu .menu_title h5 {
  padding-bottom: 0;
}

#header .menu_c .menu_title {
  border-bottom: none;
}

#header .menu_c .menu_title .col-xs-12 {
  padding-bottom: 15px;
  border-bottom: 1px solid #efefef;
}

#header .cart_menu ul li .pro_img {
  border: none;
}

#header .cart_menu ul li:nth-child(2) {
  padding-left: 5px;
  padding-right: 5px;
}

#header .cart_menu ul li {
  padding: 0;
}
#header .cart_menu ul li {
  border-bottom: none;
}

#mini_cart_checkout {
  background-color: transparent;
  border: none;
}

.mini_cart_img {
  max-width: 38px;
}

#header .cart_menu  .cart_row_bottom {
  padding: 8px 0;
}

#header .cart_menu  .cart_row_bottom .cart_row_bottom_list {
  margin: 0 0 10px 0;
  border-bottom: 1px solid #d7dbdb;
}

#header .cart_menu  .cart_row_bottom .spacer {
  height: 10px;
}

#header .cart_row {
  padding-right: 10px !important;
}

/********** end cart dropdown **********/

/********** index **********/

#featured-grid .border-all {
  border: 1px solid #cccccc;
}
#featured-grid .border-top {
  border-top: 1px solid #cccccc;
}
#featured-grid .border-right {
  border-right: 1px solid #cccccc;
}
#featured-grid .border-bottom {
  border-bottom: 1px solid #cccccc;
}
#featured-grid .border-left {
  border-left: 1px solid #cccccc;
}

.promo_no_image {
  border: 1px solid #cccccc;
}

.no-minus {
  margin-right: -6px;
  margin-left: -5px;
}

#index-slider {
  margin-top: 30px;
}

#index-slider .flexslider.container {
  margin: 0 auto;
  /*
  padding-left: 15px;
  padding-right: 15px;
  */
}
.banner_nav {
  padding-right: 15px;
}

.banner h1, .banner h4 {
  text-shadow: 1px 1px 1px white;
}
.banner .line_1 {
  box-shadow: 1px 1px 1px white;
}

.home_collection {
  width: 12.5%;
  box-sizing: border-box;
  float: left;
  margin-bottom: 20px;
}

.home_collection img {
  max-width: 100%;
  padding: 5px;
}

#collection_overview_holder {
  margin-top: 60px;
  text-align: center;
}

#collection_overview_holder h2 {
  margin-bottom: 40px;
}

#collection_overview_holder h4 {
  margin-bottom: 10px;
  margin-top: 40px;
}

.home_collection_header {
  border-bottom: 1px solid #d7dbdb;
  width: 50%;
  margin: 0 auto 20px auto;
}

.home_collection_title {
  height: 34px;
}

.slider_content {
  width: 50%;
  float: right;
}

.banner h1 {
  font-size: 26px;
  text-transform: none;
  font-weight: 600;
  margin-bottom: 10px;
  text-shadow: none;
}

.banner p {
  color: #3E3E3E;
  font-size: 14px;
  line-height: 1.5;
}

.slide_1 .banner h1,
.slide_1 .banner p,
.slide_2 .banner h1,
.slide_2 .banner p {
  color: #ffffff !important;
}

.slider_content .btn_c.btn_left,
.slider_content .btn_c.btn_right,
.slider_content .btn_c.btn_center {
  width: 158px;
  margin: 4px 2px;
  padding: 0 5px;
}

.button_block {
  margin: 20px auto 0 auto;
}

#content .h_row_1 .box_1 .box_inn, #content .h_row_1 .box_2 .box_inn {
  left: 47%;
  right: 0;
  padding: 0;
}

#content .h_row_1 .box_1 .box_inn, #content .h_row_1 .box_2 .box_inn {
  top: 2%;
  right: 1%;
}

#content .h_row_1 p {
  line-height: 1.4;
}

@media only screen and (max-width: 991px) {
  #content.index_content {
    padding-top: 0;
  }
}

.box_inn h2 {
  font-size: 24px;
}

.box_inn a.btn_c.btn_center {
  margin-top: 10px;
  width: 158px;
}

.home-slider .flex-control-nav {
  top: 0 !important;
  max-width: 100%;
}

.flexslider.home-slider .container {
  background-color: #003554;
  max-width: 100%;
}

ul.slides {
  margin-bottom: 0;
}

a.prev, 
a.next {
  display: none !important;
}

.home-slider .flex-control-paging li a {
  width: 80px !important;
  height: auto !important;
  background: transparent !important;
  margin-top: 7px !important;
  margin-bottom: 7px !important;
  text-indent: 0px !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
  color: #ffffff;
}

.home-slider .flex-control-nav {
  color: #ffffff;
  font-size: 14px;
  line-height: 40px;
}

.home-slider .flex-control-nav li {
  padding: 0 17px;
  margin: 0 !important;
  cursor: pointer;
}

.flexslider .container {
  padding: 0;
}

.home-slider .flex-control-nav li.flex-active {
  background-color: #cc372d;
}

/********** end index **********/

/********** product page **********/
.flagtypes_info {
  border: 1px solid #d7dbdb;
  padding: 10px;
  margin-bottom: 20px;
  margin-top: 10px;
  width: 60%;
}

.flagtypes_info ul {
  list-style-type: none;
  text-indent: 30px;
  margin-bottom: 0px;
}

.flagtypes_info a {
  color: #cc372d;
}

.flagtypes_info ul li:before {
  position: absolute;
  display: block;
  content: '\2022'; /* bullet point, for screen readers */
  text-indent: -999999px; /* move the bullet point out of sight */
  width: 20px; /* desired width of the image */
  height: 20px; /* unrelated to image height; this is so it gets snipped */
  background-repeat: no-repeat;
  background-image: url('//shop.fahnen-koessinger.de/cdn/shop/t/21/assets/linkicon.jpg?v=89057271215681651831606140633');
    background-size: 18px;
    background-position: 0 .3em;
    /*
    list-style-image: url('//shop.fahnen-koessinger.de/cdn/shop/t/21/assets/linkicon.jpg?v=89057271215681651831606140633');
    */
    }

.product_page img {
  max-width: 100%;
}

.productdescription {
  padding-right: 5%;
  padding-bottom: 0;
  background-color: #ffffff;
}

#content .pro_main_c .desc_blk .desc_blk_bot {
  padding-bottom: 0;
  background-color: transparent;
}

.configuration-column {
  background-color: #f8f7f6;
  padding-left: 7%;
  padding-right: 7%;
  padding-top: 10px;
}

#productPrice,
#comparePrice {
  color: #2f894e;
  font-size: 36px;
}

#content .pro_main_c .desc_blk h5 {
  border-bottom: none;
}

#content .pro_main_c .slider_1,
#content .pro_main_c .desc_blk {
  box-shadow: none;
}

.swatch label {
  font-size: 10px;
}

.more-information {
  margin: 40px 0 0 0;
  padding: 20px 0;
  border-top: 1px solid #cccccc;
}

.more-information p,
.more-collections p {
  margin-bottom: 10px;
}

.more-collections {
  margin: 0 0 20px 0;
  padding: 20px 0;
  border-top: 1px solid #cccccc;
}

.divider {
  margin: 20px 0 0 0;
  padding: 10px 0;
  border-top: 1px solid #cccccc;
}

#content .pro_main_c .desc_blk .desc_blk_bot {
  padding: 0;
}

#content .pro_main_c .desc_blk .desc_blk_bot .qty {
  margin: 0 0 10px 0;
}

input#addToCart.btn_c {
  float: left;
}

.btn_c:hover {
  background-color: #cc372d;
}

.productstatus,
.green-font {
  color: #2f894e;
}

#content .pro_main_c .desc_blk h5 {
  padding: 15px 0 0 0;
}

#content .pro_main_c .desc_blk h5.h5-padding-left {
  font-size: 10px;
}

#content .pro_main_c .desc_blk .desc_blk_bot.cartactions {
  margin: 20px 0 0 0;
}

#content .pro_main_c .desc_blk .desc_blk_bot .txtbox {
  width: 95%;
  text-align: left;
  font-weight: normal;
}

.shappify_option_name,
.span-padding-left {
  color: #003050;
  font-weight: bold !important;
  font-size: 11px;
}

input#addToCart,
.iWishAdd {
  width: 49%;
  margin: 0;
  font-size: 12px;
  padding: 0 15px;
}

.iWishAdd {
  float: right;
  padding: 0;
}

.price_without_tax {
  font-size: 24px;
  color: #2f894e;
}

.price_part_right {
  position: relative;
  top: 12px;
}

.price_part_left {
  padding-right: 5px;
}

.price_part_right {
  padding-left: 5px;
}

.zzgl-versand {
  font-size: 12px;
  color: #003050;
}

.price {
  line-height: 1.0;
}

#versandkostenModal-button {
  border: none;
  background: none;
}

#versandkostenModal .modal-content {
  padding: 30px;
}

.product-select-hidden {
  display: none;
}

#image-block .flexslider .slides img {
  width: auto;
  max-height: 400px;
  margin: 0 auto;
}

#shappify-qty-msg {
  margin-top: 20px;
}

.seo_description {
  margin-top: 40px;
}

.spr-container {
  padding: 24px 24px 24px 0 !important;
}

.product_downloads {
  padding: 20px;
  background-color: #f8f7f6;
}

.selector-wrapper {
  display: none;
}

table.shappify_qb_grid {
  width: 100%;
}

#image-block .flex-control-thumbs img {
  max-height: 150px;
  width: auto !important;
  max-width: 100%;
}
/*
#image-block .flex-control-thumbs li {
  float: left;
}
*/
.product_page p {
  margin: 15px 0;
}

.product_page p.no_padding_top {
  margin: 0 0 15px 0;
}

.product_page ul {
  list-style-position: inside;
}

.breadcrumb_product_container {
  padding: 10px;
}

.breadcrumb_product_container .breadcrumb {
  margin-bottom: 0;
  margin-top: 0;
}

#content .pro_main_c #product_right_part .desc_blk {
  margin-bottom: 0px;
}

#product_footer_infos,
#collection_footer_infos {
  background-color: #f8f7f6;
  padding: 20px 0;
}

.product_footer_header,
.collection_footer_header {
  padding: 10px;
  border-radius: 20px;
  color: #003554;
}

.product_footer_header_holder,
.collection_footer_header_holder {
  margin-bottom: 40px;
}

.small_font_product {
  font-size: 10px;
}

p.zusatz_left {
  padding-right: 10px;
}
p.zusatz_right {
  padding-left: 10px;
}
/********** end product page **********/

/********** Related products **********/

#content .product_c #featured-products .main_box,
#content .product_c #featured-products-home .main_box {
  border-right: 1px solid #cccccc;
  border-left: none;
  border-top: none;
  border-bottom: none;
  margin: 0;
}

.product_page_related .desc .product_name {
  height: 40px;
  overflow: hidden;
}

#content .product_c #featured-products .main_box .desc {
  height: 120px;
}

#content .product_c #featured-products-home .main_box .desc {
  height: 190px;
}
/******** end Related products ********/

/********** reviews **********/
#reviews-top .spr-container {
  padding: 0 !important;
  border-color: transparent !important;
}

#reviews-top .spr-header h2 {
  Display: none;
}

#reviews-top span.spr-summary-actions {
  display: none;
}

#reviews-top img {
  width: 120px;
  position: relative;
  top: -2px;
}

a.spr-summary-actions-newreview, .spr-button, .spr-button-primary, .spr-container button, .spr-container .btn, .spr-container .btn-primary {
  width: 240px;
  border-radius: 0px;
}

.spr-form-input-text, .spr-form-input-email {
  border-radius: 0px;
}
/********** end reviews **********/

/********** option select **********/
.shappify_option_name {
  margin-top: 12px;
}

#option_display_total_format {
  margin-left: 0px !important;
}

.shappify_check_option,
.shappify_radio_option,
.shappify_tb_group_option_label {
  color: #003050;
}
/********** end option select **********/

/********** wishlist **********/
.iwishWrapper {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
/********** end wishlist **********/

/********** collection page **********/
#collection_sidebar .side_box,
#colection_left_part {
  box-sizing: border-box;
}

#content .page_c.pagination_div  {
  margin-bottom: 2px;
}

.collection_header_box {
  background-color: #f8f7f6;
  border: 1px solid #cccccc;
  margin-bottom: 30px;
}

.collection_header_box div {
  padding: 0 2%;
}

.header_box_field {
  text-align: center;
}

.collection_header_box .subcollection_title.active,
.header_box_field.active .subcollection_title {
  color: #bd2126;
}

.collection_header_box .subcollection_title {
  font-weight: bold;
  color:#003050;
}

.eight_fields_row,
.six_fields_row {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 10px 0 !important;
}

.eight_fields_row .col-sm-3.header_box_field {
  width: 12.5%;
}

.eight_fields_row .col-sm-3.header_box_field img,
.six_fields_row .col-sm-2.header_box_field img {
  max-width: 100%;
}

.six_fields_row .col-sm-2.header_box_field {
  width: 16.66%;
}

.eight_fields .right_part {
  margin-top: 20px;
}

.filtered_collection_title {
  margin-bottom: 10px;
  padding: 0 10px;
}

.pagination_div .active {
  background-color: #efefef;
}

.sidebar .side_box ul {
  margin-bottom: 10px;
}

.sidebar .side_box ul li {
  padding: 5px 15px 5px 15px;
}

.sidebar h5,
.sidebar ul>li,
.sidebar .side_box ul li:nth-child(odd),
.sidebar .side_box ul li:nth-child(even),
.sidebar .side_box {
  background-color: #f8f7f6;
}

.sidebar .side_box {
  border: 1px solid #cccccc;
  box-shadow: none;
  margin-left: -1px;
}

#content .main_box {
  border-radius: 0px;
  box-shadow: none;
  border-top: none;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-left: none;
  margin-bottom: 1px;
  overflow: hidden;
  box-sizing: border-box;
}

.sidebar .side_box,
.sidebar .side_box ul li:last-child {
  border-radius: 0px;
}

.mb30 {
  margin-bottom: 0px;
}

#content .main_box .desc .price {
  color: #2f894e;
}

#content .main_box .desc .price,
#content .main_box .box_1 .product-details .price,
.mfp-content span.money {
  line-height: 32px;
}

#content .main_box .desc h5 {
  min-height: 0px;
}

#content .filter_c {
  position: relative;
  top: 0px;
  right: 0;
  /*border: 1px solid #cccccc;*/
  padding: 0px 5px 2px 0;
  z-index: 1;
  text-align: right;
}

#content .filter_c #sortBy {
  height: 26px;
  padding: 3px 5px;
}

#content .filter_c span {
  float: none;
  display: inline-block;
  font-size:12px;
}

#content .filter_c .select_box {
  float: none;
  display: inline-block;
}

.sidebar h5 {
  border-bottom: none;
  padding: 15px 15px;
}

#content .main_box .desc {
  height: 175px;
  padding: 15px 15px;
}

#content .pro_main_c ul.start_list, span.spr-badge {
  margin: 2px 0 0 0;
}

.desc .collection_short_description {
  height: 98px;
  overflow: hidden;
}

.collection_short_description ul{
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 15px;
}
/*
.collection_short_description ul li {
text-indent: -14px;
}
.collection_short_description ul li:before{
content: "•";
margin-right: 10px;
font-weight: bold;
color: #003050;
}
*/

.netto_price_collection {
  font-size: 80%;
  color: #3E3E3E;
  font-weight: normal;
}

.collection_more_information {
  padding: 15px 15px;
  margin: 20px 0;
  border-top: 1px solid #d7dbdb;
}

.collection_more_information h5 {
  padding: 0;
}

.collection_more_information.without_border_top {
  margin-top: 0;
  border-top: none;
}

#collection_sidebar .icon_top,
.more-information .icon_top {
  background-size: cover;
  width: 15px;
  height: 14px;
  float: left;
  margin-right: 10px;
}

#content .title.clearfix.header_with_collection_image {
  padding: 20px;
  background-size: cover;
}

#content .title.clearfix.header_with_collection_image h1 {
  font-size: 30px;
  margin-bottom: 10px;
}

.product_name {
  height: 40px;
}

#content .main_box .box_1 .gemeindefahne a div {
  height: 200px;
  width: 85%;
  margin: 10px auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#content .main_box .box_1 .gemeindefahne a div:hover {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

#content .main_box .box_1 img {
  max-width: 85%;
}

#content .main_box:hover img {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
/********** end collection page **********/

/********** pages **********/
.pagec .container {
  padding: 10px 0px 0 0;
}

.pagec p {
  font-size: 15px;
}

.pagec h5 {
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 12px;
  color: ;
}

.pagec h4 {
  font-weight: 600;
  color: ;
}

.pagec ul li {
  font-size: 15px;
}
/******** end pages ********/

/********** breadcrumbs **********/
.breadcrumb_no_click {
  color: #acacac;
}
/******** end breadcrumbs ********/

/********** search **********/
#content .search_results .main_box .desc {
  padding: 15px 11px;
  height: 120px;
}

.search_results .desc .header_title {
  height: 36px;
}
/******** end search ********/

/********** footer **********/
#footer .f_mid .partner {
  padding-top: 15px;
  padding-bottom: 15px;
}

#footer .f_mid .shippingpartner img {
  height: 45px;
}

.fa-check {
  color: #2f894e;
  margin-right: 5px;
}

.list-inline {
  padding: 5px 0;
  background-color: #124360;
}

#footer .list-inline>li:first-child {
  padding-left: 5px;
}

#footer .f_mid h4.subheading {
  margin-top: 20px;
}

.email_box #mail {
  background-color: #124360;
}

#footer .f_mid .txtbox {
  border-radius: 0px;
  border: 1px solid #40687f;
}

#footer .f_mid .email_box button {
  right: 0px;
  width: 30px;
  height: 30px;
  background-color: #40687f;
}

#footer .f_mid .email_box button:hover {
  background-color: #ffffff !important;
}

#footer .f_mid .email_box .fa-check {
  margin-right: 0;
  color: #003554;
  font-weight: bold;
}

#footer .f_mid .txtbox::-webkit-input-placeholder {
  color: #87a1b0;
}

#footer .f_mid .txtbox:-moz-placeholder { /* Firefox 18- */
  color: #87a1b0;  
}

#footer .f_mid .txtbox::-moz-placeholder {  /* Firefox 19+ */
  color: #87a1b0;  
}

#footer .f_mid .txtbox::-ms-input-placeholder {  
  color: #87a1b0;  
}

#footer .f_mid a:hover {
  color: #7f9aa9;
}

#footer .row {
  margin-left: 0;
  margin-right: 0;
}

#footer .f_bot {
  padding: 10px 0;
  margin-top: 10px;
  border-top: 1px solid #40687f;
  background: #003554;
}

#footer .f_bot .f_bot_left {
  color: #ffffff;
  font-size: 12px;
}

@media only screen and (min-width: 992px) {
  .f_bot {
    width: 972px;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .f_bot {
    width: 750px;
    margin: 0 auto;
  }

  .f_bot .container{
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
/********** end footer **********/

/********** product-configurator **********/
.product-option-name {
  color: #003050;
  font-weight: bold !important;
  font-size: 11px;
}

.product-option-value {
  margin-bottom: 10px;
}

.product-option-value label {
  font-weight: normal;
  color: #003050;
  margin-bottom: 0;
}

.product-option-value input, .product-option-value select, #content .product-option-value textarea {
  width: 100%;
  margin-bottom: 0;
}

.product-option-value label input {
  width: initial;
}

#product-configurator-content table {
  width: 100%;
  font-size: 12px;
}

#product-configurator-content table input {
  width: 100%;
}

.tooltip-inner {
  max-width: 100%;
  color: #000;
  background-color: #F9F8F8;
  border: 1px solid #868686;
  text-align: left;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #868686;
}

/********** end product-configurator **********/

/********** cart **********/

#content .cart_tbl ul li:nth-child(4) {
  width: 15%;
  padding-right: 20px;
}

#content .cart_tbl ul li:nth-child(5) {
  width: 20%;
  padding-right: 20px;
}

/********** end cart **********/

/************ landingpage sections ************/
.home-slideshow-slide-content {
  padding: 20px;
}

@media only screen and (min-width: 992px) {
  .home-slideshow-slide-content {
    position: absolute;
    top: 50%;
    right: 20px;
    left: 20px;
    text-align: left;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.lp_box {
  float: left;
}

.lp_box > div {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 15px;
}

.lp_box .box_left {
  float: left;
}

.lp_box .box_right {
  float: right;
}

.lp_box .btn_c.btn_center {
  width: 160px;
}

.lp_box h4 {
  margin-bottom: 15px;
}

@media only screen and (max-width: 991px) {
  .custom_page.landingpage .row {
    margin-right: 0;
    margin-left: 0;
  }

  .custom_page.landingpage .home-products.home-products-columns-8,
  .custom_page.landingpage .home-products.product_loop,
  .custom_page.landingpage .text_fields{
    margin: 0 15px;
  }

  .custom_page.landingpage .home-products.home-products-columns-8 .flex {
    flex-wrap: wrap;
  }
}

.box_right {
  padding-left: 5px;
}

.box_left {
  padding-right: 5px;
}

.lp_linklist_collections img {
  max-width: 100%;
}

.lp_linklist_collections .collection_item {
  text-align: center;
}

.home-slideshow-slide-subheading p {
  color: inherit;
}

.home-slideshow-slide-cta.button {
  display: table;
  margin: 0;
  text-align: center;
}

.landingpage .owl-carousel-lp .main_box, 
.landingpage .owl-carousel-lp .main_box {
  border-bottom: none !important;
}

.landingpage .owl-carousel-lp  .main_box.product_box_3 {
  border-right: 1px solid #cccccc !important;
}
/********** end landingpage sections **********/

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
  color: #cc372d !important;
  background-color: #ffffff;
}


.dropdown-menu>li>a:focus, .dropdown-menu>li:hover {
  color: #cc372d !important;
  background-color: #ffffff !important;
}


.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
  background-color: #ffffff;
  background-image: none;
}

.navbar-nav.pull-right>li>.dropdown-menu, .navbar-nav>li>.dropdown-menu.pull-right {
  padding: 5px;
}

.meganav-block-inner.image-container img {
  max-height: 150px;
}

.dropdown-menu {
  width: auto;
}

.dropdown-menu > div {
  width: 250px;
}

@media (min-width: 992px) {
  .navbar .navbar-nav.dropdown-onhover>li:hover>.dropdown-grid-wrapper>.dropdown-menu, 
  .navbar .navbar-nav.dropdown-onhover>li:hover>.dropdown-menu, 
  .navbar li.dropdown-onhover:hover>.dropdown-grid-wrapper>.dropdown-menu, 
  .navbar li.dropdown-onhover:hover>.dropdown-menu, 
  .navbar.dropdown-onhover .navbar-nav>li:hover>.dropdown-grid-wrapper>.dropdown-menu, 
  .navbar.dropdown-onhover .navbar-nav>li:hover>.dropdown-menu {
    display: flex !important;
  }
}

.staffeltabelle .row {
  margin: 0; 
  padding: 3px 0;
  border-bottom: 1px solid #d7dbdb;
}

.staffeltabelle .reihe1 {
  margin-top: 15px;
  font-weight: 700;
  background-color: #f8f7f6;
  border-top: 1px solid #d7dbdb;
}

.staffeltabelle .spalte1 {
  font-weight: 700;  padding-left: 5px;
}

/********** media queries **********/
@media (max-width: 1199px) and (min-width: 769px) {
  #content .pro_main_c .desc_blk .desc_blk_bot .qty {
    width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  .mobile_visible {
    display: block;
  }
  .desktop_visible,
  .nav>li.desktop_visible {
    display: none;
  }

  .rte.productdescription {
    padding: 0 20px;
  }

  .slider_content {
    margin-top: 35px;
    width: 35%;
  }

  .flexslider.home-slider .container {
    width: 750px;
  }

  .slider_content .btn_c.btn_left, 
  .slider_content .btn_c.btn_right, 
  .slider_content .btn_c.btn_center {
    font-size: 12px;
  }

  #header .hed_right {
    float: none;
  }

  #header .top_menu {
    height: 0;
  }

  .header_top_menu_part {
    margin-top: -10px;
  }

  .icon_search, .icon_shopping-cart, .icon_star, .icon_user {
    background-size: 14px;
  }

  #header #nav ul.navbar-right li > a {
    padding: 0;
  }

  #header #nav .navbar-nav > li > a {
    font-size: 14px;
    padding-left: 4px;
    padding-right: 4px;
  }

  #header #nav .navbar .navbar-nav > li > a.dropdown-toggle > span.icons > i, #header #nav .navbar .navbar-nav > li > a.dropdown-toggle > div.cart-icon > i, #header #nav .navbar-header a > span.icons > i, #header #nav .navbar .navbar-header > a > div.cart-icon > i {
    height: 35px;
  }

  #header #header-top-navigation {
    padding: 3px 10px;
  }

  .navbar-nav>li {
    float: none;
  }

  .navbar-nav>li.mobile-visible {
    display: block;
  }

  #header #nav .navbar .navbar-collapse .navbar-nav > .navbar-text, .navbar .navbar-collapse .navbar-nav > a.navbar-link, .navbar .navbar-collapse .navbar-nav > li, .navbar .navbar-collapse > .navbar-text, .navbar .navbar-collapse > a.navbar-link {
    border-bottom: 1px solid #ecefef;
  }

  .header_top {
    display: none !important;
  }

  .visible-ms {
    display: block !important;
  }
  .hidden-ms {
    display: none !important;
  }

  .navbar-brand {
    display: none;
  }

  #header .hed_right .header-contact {
    margin-top: 0px;
  }

  .mobile_right {
    text-align: right;
  }

  .mobile_left {
    float: left;
  }

  a.visible-ms.visible-xs.pull-right {
    margin-left: 8px
  }

  #nav .navbar-collapse.collapse {
    display: none !important;
  }

  #nav .collapse.in {
    display: block !important;
  }

  .affix {
    position: relative;
  }

  #header #nav .navbar .navbar-collapse .navbar-nav>li>a {
    padding-top: 20px!important;
    padding-bottom: 20px!important;
  }

  .hidden-xs, td.hidden-xs, th.hidden-xs, tr.hidden-xs {
    display: none!important;
  }

  .hidden-lg.hidden-sm, td.hidden-lg.hidden-sm, th.hidden-lg.hidden-sm, tr.hidden-lg.hidden-sm {
    display: block!important;
  }

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

  .navbar-collapse {
    max-height: 5000px;
  }

  .navbar .navbar-nav>li {
    clear: both;
  }

  .navbar .navbar-nav {
    margin: 1px;
  }

  .navbar-header {
    float: none;
  }

  .navbar:not(.caret-bootstrap) .navbar-nav:not(.caret-bootstrap) li:not(.caret-bootstrap)>a.dropdown-toggle:not(.caret-bootstrap)>span:not(.caret-bootstrap).caret {
    float: right;
  }

  .navbar .navbar-nav>li.dropdown-grid>.dropdown-grid-wrapper>.dropdown-menu, .navbar .navbar-nav>li>.dropdown-menu {
    border-top-style: solid;
    border-top-width: 1px!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
    position: relative;
    left: 0!important;
    right: 0!important;
    top: 0!important;
    bottom: auto!important;
  }

  .navbar .navbar-nav .dropdown-menu {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
  }

  .navbar .navbar-nav .dropdown-menu {
    padding: 0;
    border-radius: 0!important;
  }

  .price_part_left.col-md-7 {
    width: 58.333333333333336%;
    float: left;
  }

  .price_part_right.col-md-5 {
    width: 41.66666666666667%;
    float: left;
  }

  #content .filter_c {
    position: relative;
    top: 0px;
    right: 0;
    z-index: 1;
    text-align: left;
  }
  #content .filter_c span {
    padding-left: 10px;
  }

  #content .main_box.product_box_1,
  #content .main_box.product_box_2,
  #content .main_box.product_box_3 {
    border-top: none;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-left: none;
  }

  #header .nav > li.dropdown-full:first-child > a {
    padding-left: 4px !important;
  }

  .eight_fields_row .col-sm-3.header_box_field {
    width: 16.66%;
  }

  .six_fields_row .col-sm-2.header_box_field {
    width: 33.33%;
  }

  #header .navbar-brand img {
    padding: 6px 0 16px 0;
  }

}

@media only screen and (min-width: 768px) {
  .container.no_padding {
    padding-right: 0;
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px)and (max-width: 991px) {
  .home-slider .flex-caption {
    margin-left: -577px !important;
  }
  .slider_content .btn_c.btn_left, .slider_content .btn_c.btn_right, .slider_content .btn_c.btn_center {
    width: 154px;
  }
  .home_collection {
    width: 12.4%;
  } 
}

@media only screen and (max-width: 767px) {
  .collection_header_box div {
    padding-left: 0;
    margin-top: 5%;
  }

  .collection_header_box div {
    margin-top: 0;
  }

  .collection_header_box h4 {
    margin-top: 20px;
  }

  .navbar-nav>li.mobile-visible {
    display: block;
  }
  #header .header_bot {
    position:relative;
  }

  #content .pro_main_c .desc_blk .desc_blk_bot a.iWishAdd.btn_c {
    float: right;
  }

  .desc_blk_bot input#addToCart.btn_c {
    float: left;
  }

  #content .product_c {
    padding-top: 0px;
  }

  .mobile_border_right {
    border-right: 1px solid #d7dbdb;
  }

  .home-slider .banner {
    top: 5% !important;
  }
  .home-slider .flex-caption {
    left: -10px !important;
  }

  .banner p {
    margin-bottom: 0px !important;
    font:size: 12px !important;
    line-height: 1.1 !important;
  }

  .banner h1 {
    font-size: 18px !important;
    line-height: 1.1 !important;
    margin: 0 0 5px 15px !important;
  }

  .box_inn .desktop {
    display: none;
  }
  #content .h_row_1 .box_1 .box_inn, #content .h_row_1 .box_2 .box_inn {
    top: 15%;
  }

  .home_collection {
    width: 25%;
  }
}

@media only screen and /*(min-width: 500px) and */(max-width: 767px) {
  .home-slider .flex-control-nav li {
    padding: 0 7px;
  }

  .slider_content {
    margin-top: 10px;
    width: 50%;
  }
  .slider_content .btn_c.btn_left, .slider_content .btn_c.btn_right {
    width: 111px;
    font-size: 11px;
  }
  .slider_content .btn_c.btn_center {
    width: 120px;
    font-size: 11px;
  }
  .slider_content .btn_c.btn_left, .slider_content .btn_c.btn_right, .slider_content .btn_c.btn_center {
    margin: 2px 0px;
    padding: 0 5px;
  }
  .btn_c {
    height: 35px;
    line-height: 35px;
  }

  .modal-backdrop.in {
    pointer-events: none;
    opacity: 0;
    filter: none;
  }

  .flagtypes_info {
    width: 100%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {

  #index-slider .home-slider .flex-control-nav {
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 11px;
  }
}

@media only screen and (max-width: 499px) {
  .banner h1 {
    display: none;
  }
  .slider_content {
    width: 55%;
  }

  .eight_fields_row .col-sm-3.header_box_field {
    width: 25%;
  }

  .six_fields_row .col-sm-2.header_box_field {
    width: 50%;
  }
}

@media only screen and (max-width: 479px) {
  .home-slider .banner .btn_c {
    font-size: 11px !important;
  }
  .home-slider .flex-control-nav li {
    width: 100%;
  }
}

@media only screen and (max-width: 449px) {
  #content .main_box .desc {
    height: 225px;
  }

  .home_collection {
    width: 50%;
  }

  .slider_content {
    width: 90%;
    margin-top: -5px;
  }
  .slider_content .btn_c.btn_center,
  .button_block.two {
    position: relative;
    left: 25%;
  }
  .button_block.two {
    width: 120px;
  }
}

/** min **/ 
@media only screen and (min-width: 992px) {
  .container {
    width: 972px;
  }

  #header .header_bot.affix {
    top: 0;
    width: 100%;
    background: white;
    margin-bottom: 44px;
  }

  #header .header_bot.affix + #affix-spacer {
    height: 44px;
  }

  .navbar-collapse.collapse {
    display: block!important;
    height: auto!important;
    padding-bottom: 0;
    overflow: visible!important;
  }

  .dropdown-full:hover {
    background-color: #003050;
  }

  #header #nav .navbar-nav > li.dropdown-full:hover > a,
  #header #nav .navbar-nav > li.dropdown-full:hover > a span.caret {
    color: #ffffff;
  }

  .hidden-lg.hidden-sm, td.hidden-lg.hidden-sm, th.hidden-lg.hidden-sm, tr.hidden-lg.hidden-sm {
    display: none!important;
  }

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

  .navbar-header {
    float: left;
  }
}

/*** start: Express Versand ***/
hr.express-top {
  margin-bottom: 10px;
}
hr.express-bottom {
  margin-top: 10px;
}
div.express-left-column {
  float: left;
}
div.express-right-column {
  float: left;
  width: calc(100% - 105px);
}
div.express-left-column img {
  margin: 0px 15px 0 0;
}
@media only screen and (min-width: 992px) {
  div.express-left-column img {
    margin: 10px 15px 0 0;
  }
}
div.express-right-column span {
  color: #2f894e;
}
#expressversand-time {
  color: #333333;
}
/*** end: Express Versand ***/

/*** Menu Image ***/
.dropdown-image {
  padding-top: 0!important;
  padding-left: 0!important;
  padding-bottom: 0!important;
}

#header #nav .navbar .dropdown-image img {
  padding:7px;
  padding-left:17px;
}

@media only screen and (max-width: 991px) {
  #header #nav .navbar .navbar-collapse .navbar-nav>li>a.dropdown-image {
    padding:0!important;
  }

  #header #nav .navbar .navbar-collapse .navbar-nav>li>a.dropdown-image + .dropdown-menu {
    padding-top:17px!important;
    border:none;
  }

  #header #nav .navbar .dropdown-image img {
    padding:10px;
  }
}
/*** end: Menu Image ***/

.affix-top #cart-toggle {
  display:none!important;
}

.affix-top .navbar-right li:nth-child(2) {
  display:none;
}

.affix-top .navbar-right .dropdown-grid-wrapper .dropdown-menu {
  right: 0!important;
  margin-top: 43px!important;
}

.affix .navbar-right .dropdown-grid-wrapper .dropdown-menu {
  right: -41px!important;
  margin-top:3px!important;
}

.affix ul.navbar-right {
  position: absolute;
  right:-92px;
}

@media (max-width: 1225px) and (min-width: 900px) {
  #header #nav .navbar-nav > li > a {
    padding-left: 10px;
    padding-right: 10px;
  }

  .affix ul.navbar-right {
    right:-11px;
  }
}