/* ### Colors ###
background:                 #fff
headline:                   #23358a
subline:                    #2544d9
kundenlogin, highlight:     #f5973a
footer, inputfelder:        #f8f8f8
outlines:                   #cccccc
breadcrumb, passsive text:  #999999
fliesstext:                 #333333

*/


/*### COLORS ###*/

.c-headline,
.c-darkblue{
    color: #23358a;
}

.c-subline,
.c-lightblue{
    color: #25a4d9;
}

.c-highlight,
.c-orange{
    color: #f5973a;
}

.c-footer,
.c-lighgrey{
    color: #f8f8f8;
}

.c-outline,
.c-mediumgrey{
    color: #cccccc;
}

.c-breadcrumb,
.c-darkgrey{
    color: #999999;
}

.c-text,
.c-darkestgrey{
    color:#333333;
}

bg-darkblue{
    color: #23358a;
}

.bg-lightblue{
    color: #25a4d9;
}

.bg-orange{
    color: #f5973a;
}

.bg-lighgrey{
    color: #f8f8f8;
}

.bg-mediumgrey{
    color: #cccccc;
}

.bg-darkgrey{
    color: #999999;
}

.bg-darkestgrey{
    color:#333333;
}

/*### END COLORS ###*/

/*### LAYOUT ###*/

.caruso-content{
    /*
    padding-right: 1em;
    padding-left: 1em;
    */
}

.no-padding{
    padding:0;
}

.no-padding-sides{
    padding-left:0;
    padding-right:0;
}

.no-margin{
    margin:0;
}

.no-margin-sides{
    margin-left:0;
    margin-right:0;
}

/*
@font-face {
  font-family: "icomoon";
  src: url(fonts/icomoon.ttf) format("truetype"),
       url(fonts/icomoon.woff) format("woff");
}
*/

.head-sub-lines{

}

h1{
    color: #23358a;
    font-size: 34px;
    line-height: 37px
}

h2{
    color: #25a4d9;
    font-size: 34px;
    line-height: 37px
}

h3{
    color: #25a4d9;
    font-size: 26px;
    line-height: 30px
}

h4{
    color: #23358a;
    font-size: 20px;
    line-height: 23px
}

h5{
    color: #999999;
    font-size: 20px;
    line-height: 23px
}

h6{
    color: #333333;
    font-size: 13px;
    line-height: 16px
}

.item-headline{
    margin-top:0;
}

.item-link{
    margin-top:20px;
}

.center{
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

img.lw-img{
    max-width:200px;
}


@media screen and (max-width: 992px) {
    .item-headline{
        margin-top:10px;
    }

    .item-link{
        margin-top:20px;
    }
}

header .content a{
    text-decoration: none;
    color: #333333;
    cursor: pointer;
}

header .content a:hover {
    color: #25a4d9;
    text-decoration: none;
}

footer .container a{
    text-decoration: none;
    color: #333333;
    cursor: pointer;
}

footer .container a:hover {
    color: #25a4d9;
    text-decoration: none;
}

.label{
    text-align:left;
}

.seminar-news-frame{
    margin-bottom:30px;
}

-webkit-input-placeholder {
    color: #333333;
}

-moz-placeholder {
   color:    #333333;
   opacity:  1;
}

-ms-input-placeholder {
   color:    #333333;
}


/* ### END LAYOUT ### */


/* ### BUTTONS ### */
button.btn.btn-primary{
    background:none;
    background-color: #25a4d9;
}

button.btn.btn-default{
    background:none;
    background-color: #999999;
}

button.btn{
    border-radius: 0;
    font-size: 20px;
    padding: 14px 14px;
    border: none;
    color: #ffffff;
    text-shadow:none;
    box-shadow:none;
    line-height:18px;
    width:100%;
}

button.btn span i{
    margin-right:5px;
}

/* ### END BUTTONS ### */

/* ### FACETTES ### */


.fixed .sidebar-top {
    position: fixed;
    width: 100%;
    z-index: 5;
}

.sidebar-top {
    position: absolute;
    width: 100%;
    /*top: 140px;*/
    top: 0;
    z-index: 5;
    pointer-events: none;
}

.sidebar-top div.panel-group{
    background-color: #f5973a;

}

.sidebar-top div.panel{
    background-color: #f5973a;
    border:none;
    box-shadow: none;

}

.sidebar-top .container-fluid {
    max-width: 1170px;
}

.sidebar-top .row .module-content {
    padding-left: 0;
}

@media screen and (max-width: 992px) {
    .sidebar-top .row .module-content {
        padding-left: 15px;
    }

}

.sidebar-top .facettes,
.sidebar-top .contact{
    pointer-events: all;
    padding: 16px 16px 16px 16px;
    width: 100%;
}

.sidebar-top .facettes :not(a)>i,
.sidebar-top .contact :not(a)>i{
    vertical-align: bottom;
    float: left;
    width: 25px;
    display:block;
    margin-top:5px;
}

.sidebar-top .facettes img,
.sidebar-top .contact img{
    vertical-align: bottom;
    float: left;
    width: 25px;
    display:block;
}

.facettes{
    background-color: #f5973a;
    color: #ffffff;
}

.contact{
    background-color: #f8f8f8;
    color: #333333;
}

.sidebar-top .contact .sidebar-top-title {
    color: #cccccc;
}

.contact :not(a)>i.fa{
    color: #f5973a;
}

.contact :not(a)>i.glyphicon{
    color: #f5973a;
}

.sidebar-top .contact a:hover,
.sidebar-top .contact a:active,
.sidebar-top .contact a:focus{
    color:#25a4d9;
    text-decoration: none;
}

.sidebar-top .sidebar-top-title {
    margin-left: 10px;
    font-size: 18px;
    font-weight: lighter;
    float: left;
    line-height: 43px;
}

.facettes-list{
    list-style-type: none;
    padding:0;
}

.sidebar-top input {
    width: 100%;
    /*margin-top: 10px;*/
    color: #333333;
}

.sidebar-top hr {
    margin-top: 15px;
    margin-bottom: 15px;
}

.sidebar-top button.btn.btn-default,
.sidebar-top button.btn.btn-default:hover,
.sidebar-top button.btn.btn-default:focus{
    background:none;
    background-color: #ee7219;
    width: 100%;
    margin-top: 8px;
    font-size: 20px;
    padding: 14px 14px;
    border: none;
    color: #ffffff;
    border-radius: 0;
    text-shadow:none;
}

.sidebar-top .panel-group .panel .panel-collapse .panel-body{
    padding-top:0;
    padding-bottom: 0;
    border:none;
}

.sidebar-top .panel-body{
    padding-top:0;
    padding-bottom: 0;
    border:none;
}

.sidebar-top .panel-group{
    margin:0;
}

.sidebar-top .panel-heading {
    background:none;
    background-color: #f5973a;
    color:#fff;
    border:none;
    padding:0;
    font-size:16px;
}

.sidebar-top .panel-heading .top-title {
    font-size:24px;
    height:40px;
}

.sidebar-top .panel-heading span {
    margin-top: 10px;
}

.sidebar-top .panel-heading a.collapsed:after {
    content:"\002b";
    color:#fff;
}

.sidebar-top .panel-heading a:after {
    content:"\2212";
    color:#fff;
}

.sidebar-top .panel-heading a:after {
    margin-top:-26px;
    /*padding-right: 15px;*/
}

.sidebar-top .facettes-refine .panel-heading a:after {
    margin-top:0px;
    padding-right:0px;
}

.sidebar-top .facettes a,
.sidebar-top .facettes a:hover,
.sidebar-top .facettes a:active,
.sidebar-top .facettes a:focus,
.sidebar-top .facettes a span,
.sidebar-top .facettes a:hover span,
.sidebar-top .facettes a:active span,
.sidebar-top .facettes a:focus span{
    color:#fff;
    text-decoration: none;
}

input[type="text"], input[type="password"],
input[type="email"], input[type="search"],
input[type="tel"], input[type="url"],
select.form-control{
    width: 100%;
    border: 1px solid #999999;
    border-radius: 5px;
    height: 46px;
    padding: 8px;
}

.sidebar-top .facettes-timespan div{
    display:inline-block;
}
.sidebar-top .facettes-location div{
    display:inline-block;
    width:100%;
}

.sidebar-top select.timespan-dd,
.sidebar-top select.location-dd{
    padding:0;
}

.sidebar-top input{
    padding:0px 5px;
}


.sidebar-top button span{
    margin-left: -10px;
}

.sidebar-top button:hover,
.sidebar-top button:focus{
    background-color: #ee7219;
    color:#fff;
    text-shadow:none;
    background-position: initial;
}



/*

.login .login-title {
    margin-left: 10px;
    font-size: 24px;
    font-weight: lighter;
    float: left;
    line-height: 43px; }
.login .login-title-mobile {
    margin-left: 10px; }
.login a {
    color: #ffffff; }
.login a span {
    color: inherit !important; }
.login .forgotten-password {
    float: right;
    font-size: 12px;
    margin-top: 8px; }
.login button {
    background-color: #ee7219;
    width: 100%;
    margin-top: 8px; }

.login .new-customer {
    font-size: 20px; }


*/



/* ### END FACETTES ### */

/* ### BREADCRUMBS ### */
.breadcrumb-icon{
    margin:8px;
}

/* ### END BREADCRUMBS ### */

/* ### SIDEBAR ### */

.sidebar {
    margin-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
}

@media screen and (min-width: 992px){

    .sidebar.collapsed {
        margin-top: 300px;
    }

    .sidebar.expanded{
        margin-top: 570px;
    }
}


@media (min-width: 992px){

    .col-md-3 {
        width: 25%;
    }
}

@media (min-width: 992px){

    .col-md-1, .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-md-10, .col-md-11, .col-md-12 {
        float: left;
    }
}

* {
    box-sizing: border-box;
}

/* ### END SIDEBAR ### */

/* ### OVERWRITES ### */

/* ### END OVERWRITES ### */

/*### DATE / DATERANGE ###*/

/* ### END DATE / DATERANGE ### */
.padding-sides{
    padding: 0 15px;
}

.details .row:not(:first-child){
    margin-top:10px;

}

.breadcrumb .breadcrumb-leaf{
    color: #333333;
}

.details div.row>div {
    padding:0;
}

.booking>div.row:first-child>div:first-child {
    padding:0;
}

.booking .data,
.booking .data div{
    padding-left:0;
}


.participants .panel-heading a.collapsed:after {
    content:"\002b";
    color:#cccccc;
}

.participants .panel-heading a:after {
    content:"\2212";
    color:#cccccc;
}

.participants .panel-heading .panel-title{
    color: #25a4d9;

}

.participants .panel-body{
    background-color: #f8f8f8;

}

.participants-course-panel.panel.panel-default,
.participants-course-panel.panel.panel-default .panel-heading,
.participants-course-panel.panel.panel-default .panel-body
{
    border-radius: 0;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active{
    color:#fff;
}

@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 992px) {
    header{
        height:90px;
    }

    header h5{
        font-size: 14px;
        text-align: left;
        margin-bottom:2px;
    }
    header div{
        font-size: 14px;
        text-align: left;
    }

    header .content .logo a img{
        height:60px;
    }

}

@media screen and (max-width: 768px) {

}

header img{
    width:auto;
    height:auto;
}


header .caruso-header-sonepar div.pull-right{
    margin-top: 5%;
}


@media screen and (max-width: 992px) {

    .sidebar-top .facettes{
        padding-top:20px;
    }

    .sidebar-top{
        top:70px;
    }

    .top-collapsed{
        padding-top: 60px
    }

    .top-expanded{
        padding-top: 350px
    }

    div.content div.main.expanded{
        padding-top: 600px
    }
}

/*.collapsed{
    padding-top: 800px;
}*/


.search-panel > div > .panel-body{
    padding:0;

}

.participants-course-panel{
    border-color: #f8f8f8;
}

.participants-course-panel .panel-body{
    border-color: #f8f8f8 !important;
}

.participants-course-panel .panel-body>hr{
    margin-top:0px;
    border-color:#333333;
}

.participants-course-panel .panel-heading{
    padding-top:20px;
    padding-bottom:20px;
    border-color: #f8f8f8;
    background:none;
    background-color: #f8f8f8;
}

.participants-course-panel .panel-heading a{
    color:#25a4d9;
    font-size: 20px;
}

.participants-panel .panel-body,
.participants-panel > div{
    background-color: #fff;
    border:none;
}

.participants-panel{
   background-color: #fff;
   margin-left:-20px;
   margin-right:-20px;
   margin-bottom: -20px;
   border:none;
}

.participants .panel-group{
    margin-bottom: 0px;
}

.participants .panel-body{
    padding-bottom: 0px;
}

.participants-course-panel .panel-body .panel-group{
    margin-bottom: -20px;
}

.participants-course-panel .panel,
.participants .panel{
    box-shadow: none;
    -webkit-box-shadow: none;
}



.arrow-up {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #f8f8f8;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #f8f8f8;
}

.arrow-right {
  width: 0;
  height: 0;
  border-top: 60px solid transparent;
  border-bottom: 60px solid transparent;
  border-left: 60px solid #f8f8f8;
}

.arrow-left {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right:10px solid #f8f8f8;
}

.load-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background-color: rgba(0, 0, 0, 0.3);
    background-repeat: no-repeat;
    background-position: center center;
}

.load-overlay-hidden{
    display: none !important;
}

.load-overlay i{
    position: fixed;
    top: 0;
    right:0;
    padding:10px;
}

div.checkbox>label span{
    padding-top:5px;
}


.checkbox input[type="checkbox"] {
    margin-top: 1px;
}

/**
    Bootstrap Helper Class from V.4.4.1
**/

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }

  .m-0 {
    margin: 0 !important;
  }

  .mt-0,
  .my-0 {
    margin-top: 0 !important;
  }

  .mr-0,
  .mx-0 {
    margin-right: 0 !important;
  }

  .mb-0,
  .my-0 {
    margin-bottom: 0 !important;
  }

  .ml-0,
  .mx-0 {
    margin-left: 0 !important;
  }

  .m-1 {
    margin: 0.25rem !important;
  }

  .mt-1,
  .my-1 {
    margin-top: 0.25rem !important;
  }

  .mr-1,
  .mx-1 {
    margin-right: 0.25rem !important;
  }

  .mb-1,
  .my-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-1,
  .mx-1 {
    margin-left: 0.25rem !important;
  }

  .m-2 {
    margin: 0.5rem !important;
  }

  .mt-2,
  .my-2 {
    margin-top: 0.5rem !important;
  }

  .mr-2,
  .mx-2 {
    margin-right: 0.5rem !important;
  }

  .mb-2,
  .my-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-2,
  .mx-2 {
    margin-left: 0.5rem !important;
  }

  .m-3 {
    margin: 1rem !important;
  }

  .mt-3,
  .my-3 {
    margin-top: 1rem !important;
  }

  .mr-3,
  .mx-3 {
    margin-right: 1rem !important;
  }

  .mb-3,
  .my-3 {
    margin-bottom: 1rem !important;
  }

  .ml-3,
  .mx-3 {
    margin-left: 1rem !important;
  }

  .m-4 {
    margin: 1.5rem !important;
  }

  .mt-4,
  .my-4 {
    margin-top: 1.5rem !important;
  }

  .mr-4,
  .mx-4 {
    margin-right: 1.5rem !important;
  }

  .mb-4,
  .my-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-4,
  .mx-4 {
    margin-left: 1.5rem !important;
  }

  .m-5 {
    margin: 3rem !important;
  }

  .mt-5,
  .my-5 {
    margin-top: 3rem !important;
  }

  .mr-5,
  .mx-5 {
    margin-right: 3rem !important;
  }

  .mb-5,
  .my-5 {
    margin-bottom: 3rem !important;
  }

  .ml-5,
  .mx-5 {
    margin-left: 3rem !important;
  }

  .p-0 {
    padding: 0 !important;
  }

  .pt-0,
  .py-0 {
    padding-top: 0 !important;
  }

  .pr-0,
  .px-0 {
    padding-right: 0 !important;
  }

  .pb-0,
  .py-0 {
    padding-bottom: 0 !important;
  }

  .pl-0,
  .px-0 {
    padding-left: 0 !important;
  }

  .p-1 {
    padding: 0.25rem !important;
  }

  .pt-1,
  .py-1 {
    padding-top: 0.25rem !important;
  }

  .pr-1,
  .px-1 {
    padding-right: 0.25rem !important;
  }

  .pb-1,
  .py-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-1,
  .px-1 {
    padding-left: 0.25rem !important;
  }

  .p-2 {
    padding: 0.5rem !important;
  }

  .pt-2,
  .py-2 {
    padding-top: 0.5rem !important;
  }

  .pr-2,
  .px-2 {
    padding-right: 0.5rem !important;
  }

  .pb-2,
  .py-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-2,
  .px-2 {
    padding-left: 0.5rem !important;
  }

  .p-3 {
    padding: 1rem !important;
  }

  .pt-3,
  .py-3 {
    padding-top: 1rem !important;
  }

  .pr-3,
  .px-3 {
    padding-right: 1rem !important;
  }

  .pb-3,
  .py-3 {
    padding-bottom: 1rem !important;
  }

  .pl-3,
  .px-3 {
    padding-left: 1rem !important;
  }

  .p-4 {
    padding: 1.5rem !important;
  }

  .pt-4,
  .py-4 {
    padding-top: 1.5rem !important;
  }

  .pr-4,
  .px-4 {
    padding-right: 1.5rem !important;
  }

  .pb-4,
  .py-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-4,
  .px-4 {
    padding-left: 1.5rem !important;
  }

  .p-5 {
    padding: 3rem !important;
  }

  .pt-5,
  .py-5 {
    padding-top: 3rem !important;
  }

  .pr-5,
  .px-5 {
    padding-right: 3rem !important;
  }

  .pb-5,
  .py-5 {
    padding-bottom: 3rem !important;
  }

  .pl-5,
  .px-5 {
    padding-left: 3rem !important;
  }

  .m-n1 {
    margin: -0.25rem !important;
  }

  .mt-n1,
  .my-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-n1,
  .mx-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-n1,
  .my-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-n1,
  .mx-n1 {
    margin-left: -0.25rem !important;
  }

  .m-n2 {
    margin: -0.5rem !important;
  }

  .mt-n2,
  .my-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-n2,
  .mx-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-n2,
  .my-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-n2,
  .mx-n2 {
    margin-left: -0.5rem !important;
  }

  .m-n3 {
    margin: -1rem !important;
  }

  .mt-n3,
  .my-n3 {
    margin-top: -1rem !important;
  }

  .mr-n3,
  .mx-n3 {
    margin-right: -1rem !important;
  }

  .mb-n3,
  .my-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-n3,
  .mx-n3 {
    margin-left: -1rem !important;
  }

  .m-n4 {
    margin: -1.5rem !important;
  }

  .mt-n4,
  .my-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-n4,
  .mx-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-n4,
  .my-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-n4,
  .mx-n4 {
    margin-left: -1.5rem !important;
  }

  .m-n5 {
    margin: -3rem !important;
  }

  .mt-n5,
  .my-n5 {
    margin-top: -3rem !important;
  }

  .mr-n5,
  .mx-n5 {
    margin-right: -3rem !important;
  }

  .mb-n5,
  .my-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-n5,
  .mx-n5 {
    margin-left: -3rem !important;
  }

  .m-auto {
    margin: auto !important;
  }

  .mt-auto,
  .my-auto {
    margin-top: auto !important;
  }

  .mr-auto,
  .mx-auto {
    margin-right: auto !important;
  }

  .mb-auto,
  .my-auto {
    margin-bottom: auto !important;
  }

  .ml-auto,
  .mx-auto {
    margin-left: auto !important;
  }

  select.hide-disabled option:disabled{
      display:none;
  }

img.search-lw-banner{
    max-height: 420px;
    width: auto;
    max-width: 100%;
}

span.form-error-msg {
    color: #a94442;
    font-style: italic;
    margin-top: -10px;
    margin-bottom: 2rem;
    display: block;
    padding:0 2px;
}