.gutter-4 > [class^="col-"].hierarchyblock, .gutter-4 > [class^=" col-"].hierarchyblock { padding-right: 10px; padding-left: 10px;}
.hierarchyblock-panel-container { opacity: 1; border-width: 2px !important; margin-bottom: 10px !important; padding: 5px;}
.hierarchyblock { margin-bottom: 20px !important;}
.hierarchyblock-panel-container:hover { opacity: 0.8; border-width: 4px;}
/*
.hierarchyblock-panel-container.hierarchy-element-301000 { border-color: #B5A000; }
.hierarchyblock-panel-container.hierarchy-element-302000 { border-color: #009674; }
.hierarchyblock-panel-container.hierarchy-element-304000 { border-color: #AB0B0C; }
.hierarchyblock-panel-container.hierarchy-element-305000 { border-color: #920647; }
.hierarchyblock-panel-container.hierarchy-element-306000 { border-color: #2847AD; }
.hierarchyblock-panel-container.hierarchy-element-307000 { border-color: #008B0A; }
.hierarchyblock-panel-container.hierarchy-element-308000 { border-color: #B84C00; }
.hierarchyblock-panel-container.hierarchy-element-309000 { border-color: #FF6600; }
.hierarchyblock-panel-container.hierarchy-element-312000 { border-color: #6D8B75; }
*/
.collapsible-container .summary > div:after{ position: absolute; bottom: 24px; left: 0; display: block; width: 100%; height: 70%; background: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),to(#fff)); background: linear-gradient(180deg,hsla(0,0%,100%,0),#fff); content: ""; opacity: 1; pointer-events: none; -webkit-transition: .5s ease-out; transition: .5s ease-out;}
.productdetail h2, .productdetail .h2 { font-size: 24px;}
.productdetail .title { text-align: left;}
.productdetail .glyphicon { font-size: 24px;}
.productdetail .list-group-item a { color: #b1b1b1;}
.productdetail .list-group-item a:hover { color: #e72200;}
.training-detailed-program-content a { color: #e72200;}
.training-detailed-program-content a:hover { color: #a94442;}
.checkbox label:after, .radio label:after { content: ''; display: table; clear: both;}
.checkbox .cr,.radio .cr { position: relative; display: inline-block; border: 1px solid #a9a9a9; border-radius: .25em; width: 1.3em; height: 1.3em; float: left; margin-right: .5em;}
.radio .cr { border-radius: 50%;}
.checkbox .cr .cr-icon { position: absolute; font-size: .8em; line-height: 0; top: 50%; left: 20%;}
.radio .cr .cr-icon { position: absolute; font-size: .8em; line-height: 0; top: 55%; left: 15%;}
.radio .cr .cr-icon { margin-left: 0.04em;}
.checkbox label input[type="checkbox"],.radio label input[type="radio"] { display: none;}
.checkbox label input[type="checkbox"] + .cr > .cr-icon,.radio label input[type="radio"] + .cr > .cr-icon { transform: scale(3) rotateZ(-20deg); opacity: 0; transition: all .3s ease-in;}
.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,.radio label input[type="radio"]:checked + .cr > .cr-icon { transform: scale(1) rotateZ(0deg); opacity: 1;}
.checkbox label input[type="checkbox"]:disabled + .cr,.radio label input[type="radio"]:disabled + .cr { opacity: .5;}
.training-booking .nav-pills > li.active > a, .training-booking .nav-pills > li.active > a:hover, .training-booking .nav-pills > li.active > a:focus { background-color: #666;}
.training-booking .nav { margin-bottom: 10px; }
.training-booking .hotel-website { margin-bottom: 10px;}
.training-attendee label { font-weight: normal; margin-right: 5px; margin-left: 10px;}
.training-booking .panel { padding: 0px;}
.training-add-basket { line-height: 30px !important;}
.training-attendee-panel { margin-top: 10px !important; margin-bottom: 10px !important;}
.training-new-attendee-submit-warning { font-weight: normal; font-size: 100%; white-space: normal; margin-left: 10px;}
.training-new-attendee-submit-warning .glyphicon { margin-right: 5px;}
.badge { font-weight: normal !important;}
.mini-icon { font-size: 16px !important;}
.basket-main-table .product { min-height: 24px;}
.btn .glyphicon { margin-right: 5px;}
.btn .btn-edit-icon { margin-right: 0px;}
.btn .icon-only { margin-right: 0px;}
.btn .icon { margin-right: 5px;}
.training-booking-anchor { position: relative; top: -120px; z-index: 2000;}
.linked-products .panel { padding: 0px;}
.variant-infos { margin-bottom: 5px;}
.linked-products .panel-default > .panel-heading .badge { background-color: #565656;}
.linked-products .panel-default > .panel-heading { min-height: 120px;}
.linked-product-details hr:last-child { display: none;}
.navbar-agridea.navbar-default .navbar-nav > .active > a, .navbar-agridea.navbar-default .navbar-nav > .active > a:hover, .navbar-agridea.navbar-default .navbar-nav > .active > a:focus { color: #555; background-color: transparent; }
.lds-ring { display: inline-block; position: relative; width: 64px; height: 64px; }
.lds-ring div { box-sizing: border-box; display: block; position: absolute; width: 51px; height: 51px; margin: 6px; border: 6px solid #fff; border-radius: 50%; animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; border-color: #e72200 transparent transparent transparent; }
.lds-ring div:nth-child(1) { animation-delay: -0.45s; }
.lds-ring div:nth-child(2) { animation-delay: -0.3s; }
.lds-ring div:nth-child(3) { animation-delay: -0.15s; }
@keyframes lds-ring { 0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
/*

.hierarchyblock-panel-background {
    opacity: 0.3;
}

.hierarchyblock-panel-background:hover {
    opacity: 0.4;
}

*/
.hierarchyblock-panel-container:hover { opacity: 1;}
/*
.hierarchyblock-panel-container:hover .panel-hierarchy-title { color: #e72200 !important;}

  
    
      .hierarchyblock-panel-container.hierarchyblock-panel-background-1::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('https://agridea.abacuscity.ch/img/de/1~1~Shop/1?xet=1743423565463'); filter: grayscale(0%); background-size: cover; overflow: hidden; filter: grayscale(0%); margin: 0; border: 1px solid #e0e0e0; box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); }
      .hierarchyblock-panel-container.hierarchyblock-panel-background-1:hover::before { filter: blur(1px) grayscale(100%); }
      .hierarchyblock-panel-container.hierarchyblock-panel-background-1 .panel-hierarchy-title { font-family: "Roboto", Sans-Serif; font-weight: 400; bottom: 5%; left: 5%; padding: 4px 8px; color: #565656; margin: 0; width: auto; height: auto; position: absolute; background: #f2f2f2; opacity: 1; border: 1px solid #e0e0e0; box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); }
      .hierarchyblock-panel-container:hover.hierarchyblock-panel-background-1 .panel-hierarchy-title { color: #e72200; }
    
  
    
      .hierarchyblock-panel-container.hierarchyblock-panel-background-2::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('https://agridea.abacuscity.ch/img/de/1~2~Shop/1?xet=1562240736378'); filter: grayscale(0%); background-size: cover; overflow: hidden; filter: grayscale(0%); margin: 0; border: 1px solid #e0e0e0; box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); }
      .hierarchyblock-panel-container.hierarchyblock-panel-background-2:hover::before { filter: blur(1px) grayscale(100%); }
      .hierarchyblock-panel-container.hierarchyblock-panel-background-2 .panel-hierarchy-title { font-family: "Roboto", Sans-Serif; font-weight: 400; bottom: 5%; left: 5%; padding: 4px 8px; color: #565656; margin: 0; width: auto; height: auto; position: absolute; background: #f2f2f2; opacity: 1; border: 1px solid #e0e0e0; box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); }
      .hierarchyblock-panel-container:hover.hierarchyblock-panel-background-2 .panel-hierarchy-title { color: #e72200; }
    
  
    
      .hierarchyblock-panel-container.hierarchyblock-panel-background-3::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('https://agridea.abacuscity.ch/img/de/1~3~Shop/1?xet=1562240673014'); filter: grayscale(0%); background-size: cover; overflow: hidden; filter: grayscale(0%); margin: 0; border: 1px solid #e0e0e0; box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); }
      .hierarchyblock-panel-container.hierarchyblock-panel-background-3:hover::before { filter: blur(1px) grayscale(100%); }
      .hierarchyblock-panel-container.hierarchyblock-panel-background-3 .panel-hierarchy-title { font-family: "Roboto", Sans-Serif; font-weight: 400; bottom: 5%; left: 5%; padding: 4px 8px; color: #565656; margin: 0; width: auto; height: auto; position: absolute; background: #f2f2f2; opacity: 1; border: 1px solid #e0e0e0; box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); }
      .hierarchyblock-panel-container:hover.hierarchyblock-panel-background-3 .panel-hierarchy-title { color: #e72200; }
    
  


*/
.language-filter { padding-bottom: 25px;}
.training-detailed-program-1 { padding-left: 5px;}
.hierarchyblock-panel-container .panel-hierarchy-title { max-width: 90%;}
.checkout-button { margin-top: 5px; display: inline-block;}
/* Product detail */
.training-subtitle { font-weight: 300; font-size: 80%;}
.training-subtitle-2 {font-weight: 300; font-size: 80%;}