@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

* {box-sizing: border-box;}

body.xs-editmode .xs-container-fluid    { min-height: 100vh; overflow: hidden; }

/* .page-wrapper .sidebar-wrapper, */
.sidebar-wrapper .sidebar-brand > a,
.sidebar-wrapper .sidebar-dropdown > a:after,
.sidebar-wrapper .XS-sidebar-menu .sidebar-dropdown .sidebar-submenu li a:before,
.sidebar-wrapper ul li a i,
/* .page-wrapper .page-content, */
.sidebar-wrapper .sidebar-search input.search-menu,
.sidebar-wrapper .sidebar-search .input-group-text,
.sidebar-wrapper .XS-sidebar-menu ul li a,
/* #show-sidebar, */
#close-sidebar {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/*----------------bootstrap changes ----------------*/
.bg-primary             { background-color: #007fb5!important; }
.grey                   { color: #909090; }
.xs-page .small, 
.xs-page small          { font-size: 88%; font-weight: 400; }
.btn:disabled           { cursor: default; } 
.xs-blue                { color: #007fb5; }  
.xs-bg-lightgray        { background-color: #f7f7f7; }

/*----------------body----------------*/
body.xs-body,
body.xs-popup-page                      { font-family: Roboto,Arial, Helvetica, sans-serif; font-size: 0.92rem; color: #222;  background: #E9ECEF; }
body.xs-body h1.xs-pagetitle            { font-size: 1.8rem; font-weight: 300; margin-bottom: 20px; color: #007fb5; }
body.xs-body h2, 
body.xs-popup-page h2                   { font-size: 1.4rem; font-weight: 600; letter-spacing: -0.02em; }
body.xs-body h3, 
body.xs-popup-page h3                   { font-size: 1.3rem; font-weight: 300; letter-spacing: -0.02em; }
body.xs-popup-page h3.xs-pagetitle      { font-size: 1.4rem; color: #007fb5; }
body.xs-body h3 .xspages-explanation    { font-size: 15px; color: #444; font-weight: 400; margin-top: 4px; }
body.xs-body h4,
body.xs-popup-page h4                   { font-size: 1.1rem; font-weight: 600; letter-spacing: -0.02em; margin-bottom: 0.1em;}
body.xs-body h5,
body.xs-popup-page h5                   { font-size: 1.0rem; font-weight: 600; letter-spacing: -0.02em; margin-bottom: 0.1em;}


/*----------------links----------------*/
body.xs-body a:not(.btn):not([type=submit]):not([type=button]):not(.nav-link):not(.dynatree-title),
body.xs-popup-page a:not(.btn):not([type=submit]):not([type=button]):not(.nav-link):not(.dynatree-title)
{ color: #0084bc; }

/*----------------sidebar icons----------------*/

/* .sidebar-icon         { position: absolute; top:195px; left:9px; z-index: 5; padding: 10px 0px; }
.sidebar-icon .badge  { position: absolute; top:20px; left:12px; z-index: 5; transform: scale(0.75); } */
.img-rotated-90       { transform: rotate(90deg); transform-origin: 10px 10px; position: absolute; bottom: 140px; left: 14px; }
/* .sidebar-actions      { margin-top: 0px; color: #88d0f0; font-size: 18px; } */



/*----------------page-wrapper----------------*/

.xs-page-header .breadcrumb  {
  background: none;
  padding: 0 0 0.75em;
  margin-bottom: 0;
}

/* .xs-page {
  margin: 30px 40px;
  padding: 30px 40px;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.21);
} */

.xs-page-header {
  margin: 30px 40px;
}


.page-wrapper {
  min-height: 100vh; 
}



/* ----------------------- CMS vlakken / Cards ----------------------------------*/
.xs-cms-element {
  background: #ffffff;
  margin: 30px 40px;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.21);
}

.xs-cms-element.card .card-header {
  display: flex;
  flex-direction: row;
  min-height: 3.6rem;
}

.card-header-actions    {  }

.xs-cms-element.card .card-body table { margin-bottom: 0; }

@media (min-width: 576px) {

  .xs-cms-element.card .card-body .card-deck {
    margin-right: -5px;
    margin-left: -5px;
  }

  .xs-cms-element.card .card-body .card-deck .card { 
    margin-right: 5px;
    margin-bottom: 10px;
    margin-left: 5px;
  }

}


/* -------------------- BUTTONS --------------------------------------*/

.xs-body .btn-outline-secondary, 
.xs-body .btn-outline-secondary:not(:disabled):not(.disabled).active, 
.xs-body .btn-outline-secondary:not(:disabled):not(.disabled):active, 
.xs-body .show>.btn.btn-outline-secondary.dropdown-toggle,
.iframe .btn-outline-secondary, 
.iframe .btn-outline-secondary:not(:disabled):not(.disabled).active, 
.iframe .btn-outline-secondary:not(:disabled):not(.disabled):active, 
.iframe .show>.btn.btn-outline-secondary.dropdown-toggle { border-color: #bfbbbb; }


.xs-page .btn-primary{color:#FFF;background-color:#007fb5;border-color:#007fb5;}
.xs-page .btn-primary:hover{color:#FFFFFF;background-color:#1a95ca;border-color:#1a95ca }
.xs-page .btn-primary:focus,.btn-primary.focus{box-shadow:0 0 0 0rem #000000}
.xs-page .btn-primary.disabled,.btn-primary:disabled{color:#666;background-color:#b9c9d0;border-color:#b9c9d0}
.xs-page .btn-primary:not(:disabled):not(.disabled):active,.xs-page .btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#FFF;background-color:#007fb5;border-color:#007fb5}
.xs-page .btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .1rem #007fb5}
 
.xs-page .btn-outline-primary{border-color:#CCC; color: #474e54;}
.xs-page .btn-outline-primary:hover{color:#FFFFFF;background-color:#1a95ca;border-color:#1a95ca }
.xs-page .btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#b9c9d0;background-color:#fff;border-color:#b9c9d0}
.xs-page .btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#FFF;background-color:#28a745;border-color:#1a95ca}
.xs-page .btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .1rem #1a95ca}

.xs-page .btn-secondary{color:#FFF;background-color:#28a745;border-color:#28a745;}
.xs-page .btn-secondary:hover{color:#FFFFFF;background-color:#42b731;border-color:#42b731 }
.xs-page .btn-secondary:focus,.btn-secondary.focus{box-shadow:0 0 0 0rem #000000}
.xs-page .btn-secondary.disabled,.btn-secondary:disabled{color:#000000;background-color:#b9c9d0;border-color:#b9c9d0}
.xs-page .btn-secondary:not(:disabled):not(.disabled):active,.xs-page .btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#FFF;background-color:#28a745;border-color:#28a745}
.xs-page .btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .1rem #28a745}

.xs-page .btn-outline-secondary{border-color:#CCC;}
.xs-page /* .btn-outline-secondary:hover{color:#FFFFFF;background-color:#a9a9a9;border-color:#a9a9a9 } */
.xs-page .btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 0rem #000000}
.xs-page .btn-outline-secondary:hover{color: #000000;background-color:#e9ecef;border-color:#ced4da }
.xs-page .btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#b9c9d0;background-color:#fff;border-color:#b9c9d0}
.xs-page .btn-outline-secondary:not(:disabled):not(.disabled):active,.xs-page .btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color: #000000;background-color:#e9ecef;border-color:#ced4da}
.xs-page .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .1rem #ced4da}

.xs-page .btn-info { color:#FFFFFF; background-color:#f546ac; border-color:#f546ac }
.xs-page .btn-info:hover { color:#FFFFFF; background-color:#ff7bc8; border-color:#f546ac }
.xs-page .btn-info:focus,.btn-info.focus{box-shadow:0 0 0 0rem #000000}
.xs-page .btn-info.disabled,.btn-info:disabled{color:#000000;background-color:#b9c9d0;border-color:#b9c9d0}
.xs-page .btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#FFF;background-color:#da3193;border-color:#da3193}
.xs-page .btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .1rem #da3193}

.xs-popup .btn-info { color:#FFFFFF; background-color:#f546ac; border-color:#f546ac }
.xs-popup .btn-info:hover { color:#FFFFFF; background-color:#ff7bc8; border-color:#f546ac }
.xs-popup .btn-info:focus,.btn-info.focus{box-shadow:0 0 0 0rem #000000}
.xs-popup .btn-info.disabled,.btn-info:disabled{color:#000000;background-color:#b9c9d0;border-color:#b9c9d0}
.xs-popup .btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#FFF;background-color:#da3193;border-color:#da3193}
.xs-popup .btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .1rem #da3193}

.xs-popup-page .btn-green		                { background: #24a916; border-color: #24a916; color: #fff; }
.xs-popup-page .btn-green.border		        { border-color: #24a916; } 
.xs-popup-page .btn-green:not(:disabled):not(.disabled):active,
.xs-popup-page .btn-green:not(:disabled):not(.disabled).active,
.xs-popup-page .btn-green.border:hover,
.xs-popup-page .btn-green:hover			    { background: #22c511; border-color: #22c511 !important; color: #fff; }



.btn:focus,.btn:active,
button:focus              { outline: none !important; box-shadow: none !important; }

.btn.btn-outline-secondary.disabled { background-color: #e9ecef; border-color: #c9d3de; }


/*---------------- PASTEL COLORS Content wizard ------------------------*/
.bg-pastel01 { background-color: #EE9266!important; }
.bg-pastel02 { background-color: #7CBAEA!important; }
.bg-pastel03 { background-color: #dcc176!important; }
.bg-pastel04 { background-color: #D77A96!important; }
.bg-pastel05 { background-color: #74d8af!important; }
.bg-pastel06 { background-color: #80DD8B!important; }
.bg-pastel07 { background-color: #80D1DD!important; }
.bg-pastel08 { background-color: #CB9DDD!important; }
.bg-pastel09 { background-color: #DD96C3!important; }
.bg-pastel10 { background-color: #DD9696!important; }

.border-pastel01 { border-color: #EE9266!important; }
.border-pastel02 { border-color: #7CBAEA!important; }
.border-pastel03 { border-color: #dcc176!important; }
.border-pastel04 { border-color: #D77A96!important; }
.border-pastel05 { border-color: #74d8af!important; }
.border-pastel06 { border-color: #80DD8B!important; }
.border-pastel07 { border-color: #80D1DD!important; }
.border-pastel08 { border-color: #CB9DDD!important; }
.border-pastel09 { border-color: #DD96C3!important; }
.border-pastel10 { border-color: #DD9696!important; }


/*---------------------- DASHBOARD / SITES ------------------------------------*/
#xsiteSites             { cursor: pointer; }  

.btn.xs-sites-button    { position: relative; padding-right: 32px !important; }
.btn.xs-sites-button::after {
    content: ' ';
    width: 20px;
    height: 20px;
    position: absolute;
    top: 4px;
    right: 4px;
    background: url('/xsite/images/icons/black/bars-regular.svg') center / 11px no-repeat; 
}

.btn.xs-sites-button:hover::after  { background: url('/xsite/images/icons/white/bars-regular.svg') center / 11px no-repeat; }

.modal-body  { padding: 0 0; }
.modal-body .xs-modal-sites { max-height: 640px; min-height: 300px; overflow: scroll;  }                
.modal-body a { display: block; border-bottom: 1px solid #dee2e6; padding: 8px 1rem; position: relative; }
.modal-body a:after {
    position: absolute;
    right: 5px;
    top: 11px;
    background: url('/xsite/images/icons/black/chevron-right-regular.svg') 0px 1px / 15px 15px no-repeat;
    width: 20px;
    height: 20px;
    content: ' ';
    opacity: 0.5;
}

.error-message      { color: #f94646; font-size: 14px; }
.subdomein-check    { color: #44cb4f; }

/*----------------------- LIST GROUP --------------------------------------*/
.modal-body a.list-group-item.active         { background-color: #007eb4 !important; border-color: #007eb4 !important; color: #FFF !important; }
.modal-body a.list-group-item.active:after   { background: #007eb4 url('/xsite/images/icons/white/chevron-right-regular.svg') 0px 1px / 15px 15px no-repeat !important; opacity: 1 !important; }
.modal-backdrop { opacity: 0.4; background-color: rgba(45 55 60 / 50%); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(40px);  }


/*---------------------- SITE STRUCTURE ------------------------------------*/
ul.dynatree-container {
  width: auto !important;
  border-top: 1px solid #dee2e6!important;
  /* background: #f3f3f3 !important; */
}

ul.dynatree-container span.dynatree-node a {
  font-family: Roboto,Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
}

.xs-site-structure-sideinfo {
  background: #f3f3f3 !important;
  height: 100%;
  padding: 1.5rem;
}

.expand-multipage	{  position:absolute; top:0; right:-33px; height:28px; width:30px; background:  url('../images/expand-list.png') 6px 7px no-repeat; cursor:pointer; }

/* ----------------------- EDIT SCHERMEN / POPUOPS ---------------------------------------*/
.options-container          { box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.21); z-index: 500; max-height: 160px; overflow-y: scroll; display: none; }
.ui-sortable-helper         { background:#FFF; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.21); opacity: 0.75;}
.ui-state-highlight         { width: 100%; height: 1px; background: #28a745; }
.select-searchresult:hover  { color:#FFFFFF; background-color:#1a95ca; }

body.xs-popup-page h1.xs-pagetitle      { font-size: 1.8rem; font-weight: 300; margin: 0px; padding:0px; color: #007fb5; }
body.xs-popup-page                      { background: #FFFFFF; }
body.xs-popup-page header               { background-color: #f7f7f7;  z-index:100; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.21);  }
/* main#xs-main                            { padding-top: 48px; } */

@media only screen and (max-width: 575px) {
  body.xs-popup-page h1.xs-pagetitle      { font-size: 1.2rem; }
}

body.xs-popup-page .bg-dark { background-color: #025577 !important; }
body.xs-popup-page .navbar { padding-bottom: 0px; padding-top: 0px; }
body.xs-popup-page #navbarContent  { margin-top: 7px; }
body.xs-popup-page a.nav-link          { padding: 0.6rem 1.3rem 0.8rem !important; font-weight: 600; }
body.xs-popup-page .navbar a .far, 
body.xs-popup-page .navbar a .fas     { color: #88d0f0 !important; margin-right: 5px !important; }
body.xs-popup-page a.nav-link.active   { background-color: #FFF; color: #025577 !important;  }
body.xs-popup-page .navbar-dark .navbar-nav .nav-link { color: rgba(255,255,255,0.9); }
body.xs-popup-page .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover { color: rgba(255,255,255,1); }
body.xs-popup-page .navbar-text        { padding-top: 0px; }
body.xs-popup-page .xs-insert-legenda  { position: fixed; bottom: 0; left:0; z-index: 5; background: #f7f7f7;  }


body.xs-popup-page .xs-insert-legenda   {  }

@media screen and (max-width: 768px) {
    body.xs-popup-page .navbar-nav, body.xs-popup-page .navbar-nav li, body.xs-popup-page .navbar-nav .btn { width: auto !important; }
}



#xs_title_format_h1,
#xs_title_format_h2,
#xs_title_format_h3,
#xs_title_format_h4,
#xs_title_format_h5,
#xs_title_format_h6,
#xs_title_format_hide                   { font-size: 13px; line-height: 21px; }

#xs_title_format_h1.active,
#xs_title_format_h2.active,
#xs_title_format_h3.active,
#xs_title_format_h4.active,
#xs_title_format_h5.active,
#xs_title_format_h6.active {
  color: #ffffff !important;
  background-color: #33b4ec !important;
  border-color: #209fd6 !important;
}

#xs_title_format_show.active {
  color: #ffffff !important;
  background-color: #24a916  !important;
  border-color: #24a916  !important;  
}

#xs_title_format_hide.active {
  color: #ffffff !important;
  background-color: #ec4933 !important;
  border-color: #ec4933 !important;
}

div.selectPageElementPin:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "\f205";
  font-style: normal;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  background: 0 0;
  position: absolute;
  right: 12px;
  top: 13px;
  width:24px;
  height:24px;
  font-size: 19px;
  line-height: 18px;
  color: #007fb5;
}

/* Existing content popup*/
.xs-edit-header-filters             { background-color: #f7f7f7; }
.xs-newblock-overview-existing .check    { width: 2% }
.xs-newblock-overview-existing .title    { width: 68% }
.xs-newblock-overview-existing .title.not-in-use  { color: #6c757d; }
.xs-newblock-overview-existing .details  { width: 15% }
.xs-newblock-overview-existing .date     { width: 15%; white-space: nowrap;}
.xs-newblock-overview-existing .delete   { width: 8% }

.xs-chevron-button     {     
  display: inline-block;
  width: 15px;
  height: 14px;
  background: url(/xsite/images/chevron-right-regular-black.svg) 4px 0 no-repeat;
  vertical-align: middle;
  margin-left: 4px; 
}
button[aria-expanded="true"] .xs-chevron-button     {
  transform: rotate(90deg);
}

table.xs-newblock-overview-existing > tbody > tr:hover {
    color: #212529;
    background-color: rgba(0,0,0,.05);
}


.xs-table-content-preview tr td:first-child                 { width: 20%; }
table.xs-newblock-overview-existing.table.table-sm td       { vertical-align: center;  }
table.xs-table-content-preview.table-sm td                  { padding: 0.2rem 0.4rem; }
table.xs-table-content-preview tr td                        { vertical-align: center; }
table.table-hover tbody tr:hover                            { color: #212529; background-color: rgba(0,0,0,.05); }

table.table tr.inactive   { color: #ccc; }

/* IMAGE UPLOADER */
.fieldtype-image-preview  img   { max-width: 200px; }
.fieldtype-image-upload-box               { border-width: 1px 1px 1px 1px; border-style: solid; border-color: #CCC; width: 100%; height: 105px; padding: 0px; }

.fieldtype-image-upload-box.dragging { background: red; }
.fieldtype-image-upload-box.dragging *    { pointer-events: none; }
.fieldtype-image-upload-box.dragging::before    { content: "Drop to upload."; width: 100%; text-align: center; position: absolute; font-size: 1.5rem; margin-top: 32px; color: #0084c2; }

.fieldtype-image-upload-box .blocker      {
    position: absolute; top: 0; left: 0; width: calc(100% + 2px); height: calc(100% + 2px); margin: -1px 0 0 -1px;
    background:#e5f7fe url('/xsite/field_types/image/images/upload.png') center center no-repeat;
    z-index: 10; display: none; pointer-events: none;
}



/* Calendar Date picker Datepicker */
.input-datefield                          { width: 134px; }
.input-datefield .input-group-append      { cursor: pointer; }
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight     { border: 1px solid #025577; height: 100%; }

/* ----------------------- VALIDATION ---------------------------------------*/
label.xs-edit-label-required  { color: #dc3545; }
label.xs-edit-label-required + div .form-control,
label.xs-edit-label-required + div .custom-select,
label.xs-edit-label-required + div .fieldtype-link-box {
  border: 1px solid #dc3545 !important;
}

/* STATUS MELDINGEN BOVENBALK */
.green-alert,
.orange-alert,
.red-alert { width: 100%; border-radius: 0; }


/* ----------------------- TOOLTIP ICON ---------------------------------------*/
.xs-body a.xs-tooltip,
.xs-page a.xs-tooltip              { right:-10px; 
                            z-index:50; 
                            font-size:16px; 
                            top:3px 
                          }
.xs-body a.xs-tooltip .fas,
.xs-page a.xs-tooltip .fas         { color: #8dc7e0; }
.xs-body a.xs-tooltip:hover .fas,
.xs-page a.xs-tooltip:hover .fas   { color: #007eb4; }

/* ----------------------- TOOLTIP BALLON ---------------------------------------*/
.xs-body .tooltip-inner,
.xs-page .tooltip-inner {
  max-width: 280px !important;
  /* height: 76px; */
  font-size: 0.9rem;
  line-height: 1.1rem;
  padding: 9px 17px 12px;
  background: #e6f7ff;
  color: #000;
  border: 1px solid #76bcda;
  text-align: left;
}
.xs-body .tooltip .arrow,
.xs-page .tooltip .arrow {
  width: 11px;
  height: 11px;
  border: 1px solid #76bcda;
  bottom: 1px;
}
.xs-body .tooltip .arrow:before,
.xs-page .tooltip .arrow:before {
  width: 11px;
  height: 11px;
  background: #e6f7ff;
  border: 0;
}
.xs-body .tooltip.bs-tooltip-top .arrow,
.xs-page .tooltip.bs-tooltip-top .arrow {
  transform: rotate(-135deg);
}
.xs-body .tooltip.bs-tooltip-bottom .arrow,
.xs-page .tooltip.bs-tooltip-bottom .arrow {
  transform: rotate(135deg);
  top: 1px;
}






/* .tooltip.show div            { background-color: lime !important; color: #000000 !important;  } */

@media only screen and (max-width: 575px) {
    .xs-body a.xs-tooltip,
    .xs-page a.xs-tooltip              { right: 10px; }
}

/*---------------- table ------------------------*/
table.table-sm td             { padding: .4rem; vertical-align: middle; }
table.table-sm td             { padding: .4rem; vertical-align: middle; font-size: 0.88rem; }
.table thead                  { background: #f0f0f0; }
#xspagesfilter                { max-width: 200px; }
.table .xs-actions            { white-space: nowrap !important; width: 1% !important; }

/*---------------- table search ------------------------*/
.xs-table-search-container  {  }
.xs-table-search            { width:120px !important; -webkit-transition: width 0.5s; transition: width 0.5s; }
.xs-table-search:focus      { width: 220px !important; }


/*--- Word break ---*/
.ellipsis                   { word-break: break-all; }


/*---------------- navbar ------------------------*/
.xs-cms-element .navbar { padding:  0 0 0.8rem 0; }
.navbar-dark .navbar-nav .nav-link {
  color: #000000;
}
.navbar .custom-select {
  height: calc(1.5em + .5rem + 2px);
  max-width: 150px;
  padding: .25rem 1.75rem .25rem .75rem;
  background: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%ffffffff' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e) no-repeat right .75rem center/8px 10px;
  background-color: ##fdfdfd;
  border: 1px solid #ced4da;
}

.navbar .custom-date  { padding: 2px 0 2px 4px; border-radius: 4px; border: 1px solid #ced4da; }

.navbar .form-control { background-color: #fdfdfd; }

@media screen and (max-width: 768px) {
  .navbar-nav,
  .navbar-nav li,
  .navbar-nav .btn  { width: 100%; }
}

.buttonbar-top    	{ position: fixed; top: 0; left: 0; width: 100%; padding: 10px 10px 10px 243px; background: rgba(255,255,255,.8); box-shadow:0 0 12px 0 rgba(0, 0, 0, 0.75); z-index: 98; }
.back-to-top		{ margin: 0 20px 0 0; display: none; }
.XSmenu-collapsed .buttonbar-top			{ padding: 10px 10px 10px 59px; }  
.buttonbar-top .btn-outline-secondary			{ background: #fff; }
.buttonbar-top .btn-outline-secondary:hover 	{ color: #000; }
.buttonbar-top .back-to-top						{ display: block; }


/*----------------toggeled sidebar----------------*/

.page-wrapper.toggled .sidebar-wrapper {
  left: 0px;
}

.page-wrapper.toggled.chiller-theme {
  padding-left: 0px;
}


@media screen and (min-width: 768px) {
  .page-wrapper.toggled .page-content {
    padding-left: 230px;
  }

  body.xs-body.xsmediamodule.xsmediapopup .page-wrapper.toggled .page-content {
    padding-left: 0px;
  }  
}


body:not(.xs-body) .xs-modus-toggle { 
  background: rgb(4,85,119);
  background: linear-gradient(90deg, rgba(4,85,119,1) 42%, rgba(2,69,97,1) 50%, rgba(4,85,119,1) 58%);
}


/*--------------------------page-content-----------------------------*/

.page-content   { height: 100vh; /* sticky footer */ }

.page-wrapper .page-content {
  display: inline-block;
  width: 100%;
  padding-left: 0px;
}

.page-wrapper .page-content > div {
  padding: 0px 0px 1px 0px;
}


/*------scroll bar---------------------*/

::-webkit-scrollbar {
  width: 5px;
  height: 7px;
}
::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}
::-webkit-scrollbar-thumb {
  background: #525965;
  border: 0px none #ffffff;
  border-radius: 0px;
}
::-webkit-scrollbar-thumb:hover {
  background: #525965;
}
::-webkit-scrollbar-thumb:active {
  background: #525965;
}
::-webkit-scrollbar-track {
  background: transparent;
  border: 0px none #ffffff;
  border-radius: 50px;
}
::-webkit-scrollbar-track:hover {
  background: transparent;
}
::-webkit-scrollbar-track:active {
  background: transparent;
}
::-webkit-scrollbar-corner {
  background: transparent;
}





/*------------------------XSGUMBUTTONS-------------------------*/

p {position: relative;}
p:hover .xs-subinsert-top,
p:hover .xs-subinsert-bottom {  opacity: 1 !important; } 

h3 {position: relative;}
h3:hover .xs-subinsert-top,
h3:hover .xs-subinsert-before {  opacity: 1 !important; } 

.xs-subinsert-top   { 
  opacity: 0;
  transition: opacity 300ms !important;
  position: absolute !important; 
  left: -32px !important; 
  top: -9px !important; 
  width: 30px !important; 
  height: 19px !important; 
  background: url('/xsite/images/grey_ruler.png') center center no-repeat !important; 
  display: flex !important;
  flex-direction: column !important; 
  justify-content: space-between !important;
  z-index: 500000 !important;
} 
.xs-subinsert-bottom    { 
  opacity: 0;
  transition: opacity 300ms!important;
  position: absolute!important; 
  right: -32px!important; 
  bottom: -25px!important; 
  width: 30px!important; 
  height: 19px!important; 
  background: url('/xsite/images/grey_ruler.png') center center no-repeat!important; 
  display: flex!important;
  flex-direction: column!important; 
  justify-content: space-between!important; 
  align-items: flex-end!important; 
  z-index: 1000 !important;
} 
.xs-subinsert-btn   {
  width:19px !important; 
  height: 19px !important; 
  font-family: Arial, Helvetica, sans-serif !important;
  font-size:12px !important; 
  line-height:12px !important; 
  font-weight: 400 !important; 
  border: 1px solid #FFF !important; 
  background-color: #4ebfef !important;
  background-image: url('/xsite/images/icons/white/plus-light.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 13px 13px;
  border-radius: 15px !important; 
  display: flex !important; 
  justify-content: center !important; 
  align-items: center !important; 
  cursor: pointer !important;
  transition: all 0.3s ease-out;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(255,255,255,1);
  -moz-box-shadow: 0px 0px 0px 1px rgba(255,255,255,1);
  box-shadow: 0px 0px 0px 1px rgba(255,255,255,1);
}
.xs-subinsert-btn:hover {
    -webkit-box-shadow: 0px 0px 0px 8px rgba(170,230,140,0.5);
    -moz-box-shadow: 0px 0px 0px 8px rgba(170,230,140,0.5);
    box-shadow: 0px 0px 0px 8px rgba(170,230,140,0.5);
    background-color: #39c359;
}
.xs-subinsert-btn:active {
  background-color: #39c359 !important;
  color: #FFF !important;
  border: 1px solid #39c359 !important;
}

.divgumbuttons-insert {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 30px;
  background-color: #4ebfef;
  border-color: #FFFFFF;
  border-width: 1px;
  transition: all 0.3s ease-out;
  margin-left: 0px;
  margin-bottom: 4px;
  font-size: 24px;
  line-height: 0;
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(255,255,255,1);
  -moz-box-shadow: 0px 0px 0px 1px rgba(255,255,255,1);
  box-shadow: 0px 0px 0px 1px rgba(255,255,255,1);
  z-index: 990;
}

.divgumbuttons-insert img.plus         { width: 15px; height: 15px; transition: transform 0.3s ease-out; }

.divgumbuttons-insert.xs-insert-active img.plus { transform: translate(0px, 0px) rotate(45deg) ; }

.divgumbuttons-insert:hover {
  -webkit-box-shadow: 0px 0px 0px 8px rgba(170,230,140,0.5);
  -moz-box-shadow: 0px 0px 0px 8px rgba(170,230,140,0.5);
  box-shadow: 0px 0px 0px 8px rgba(170,230,140,0.5);
  background-color: #39c359;
}

.divgumbuttons-insert-label { display: none; }

.divgumbuttons  {
  display: inline-flex;
  background: #007fb5;
  border-radius: 3px;
  -webkit-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.7);
  -moz-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.7);
  box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.7);
}

.divgumbuttons * {
  text-transform: uppercase !important;
  font: 400 7px/5px sans-serif,Arial,Helvetica !important;
  letter-spacing: 0.15em !important;
  cursor: pointer;
  -webkit-transition: all 0.3s; /* Safari prior 6.1 */
  transition: all 0.2s;
}

.divgumbuttons .divgumbuttons-menu,
.divgumbuttons a {
  position: relative !important;
  color: #e6f0f5 !important;
  padding: 4px 4px !important;
  border-right: 1px solid #2194c5 !important;
}

.divgumbuttons > a:first-child {
  padding: 4px 4px 4px 6px !important;
}

.divgumbuttons > a:last-child {  
  border-right: 0px solid #2194c5 !important;
  border-radius: 0 3px 3px 0;
}

.divgumbuttons .divgumbuttons-menu-icon {
  font-size: 11px !important;
  color: #b0d9ea !important;
}


.divgumbuttons a:hover {
  background: #3aa2d2; 
  color: #FFF;
  cursor: pointer;
}

.divgumbuttons span.divgumbuttons-menu:hover .divgumbuttons-menu-dropdown {
  /* display:block; */
  opacity: 1;
  height: auto;
}

.divgumbuttons-menu-dropdown  {
  position: absolute; 
  top: 12px; left: -29px;
  background: #007fb5;
  width: 78px; 
  padding: 0px; 
  z-index:100;
  transition: opacity 0.2s ease-out;
  opacity: 0;
  height: 0px;
  overflow: hidden;
  -webkit-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.7);
  -moz-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.7);
  box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.7);
}

.divgumbuttons-menu-dropdown .xsGumMenuItem {
  color: #d7f0fb !important;
  padding: 7px 6px 5px !important;
  border-bottom: 1px solid #2194c5 !important;
}

.divgumbuttons-menu-dropdown .xsGumMenuItem:hover {
  background: #3aa2d2; 
  color: #FFF;
}

.divgumbuttons-up { 
  display: flex; 
  width: 1rem;
}
.divgumbuttons-down {  
  display: flex; 
  width: 1rem;
}

.divgumbuttons-up::before {
  content: " ";
  width: 0; 
  height: 0; 
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid #b0d9ea;
  z-index:1000000;
}
.divgumbuttons-down::before {
  content: " ";
  width: 0; 
  height: 0; 
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #b0d9ea;
  z-index:1000000;
}

.xs-gumbuttons.inline {
  align-items: center;
}



/* INSERT HOVER INTERFACE */

.xs-insert-hover  {
  position: absolute; top: -2px; left: 40px; width: 300px;
  background-color: #fff; font: 600 15px/17px 'Roboto'; opacity: 0;
  transition: opacity 0.7s, max-height 0.3s, top 0.5s, bottom 0.5s;
  max-height: 0px; overflow: hidden; z-index: 100;
  -webkit-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.32); box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.32);
}

.xs-insert.xs-insert-active .xs-insert-hover { opacity: 1; max-height: 490px; height: 50vh; top: -10px; overflow-y: scroll; }

.top .xs-insert-hover,
.xs-insert.xs-insert-active.top .xs-insert-hover    { top: unset; bottom: 0; }

.xs-insert-hover a          { display: block; padding: 8px 15px; border-bottom: 1px solid #e4e4e4; color: #2a3163; text-decoration: none !important; text-align: left; }
.xs-insert-hover a:hover    { background-color: #F2F2F2; }
.xs-insert-hover a span     { display: block; font-size: 12px; color: #777; font-weight: normal; }

.xs-new-block.open .xs-edit-block   {
  position: absolute; top: 50vh; height: 1px;  left: CALC(50vw - 350px); width: 100%; max-width: 700px;  z-index: 5000; background: #FFF; border: 1px solid #e4e4e4; -webkit-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.2); box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.2); opacity: 0; display: none; transition: all 0.all 7s;  overflow-y: scroll;
}
.xs-new-block.open.popup .xs-edit-block              { top: 5vh; height: 90vh; display: block; opacity: 1;}
.xs-new-block.open.popup .xs-edit-backdrop           { content: " "; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 4000; background-color: #FFF; opacity: 0.7; }

.xs-insert-higher-user-level            { color: #fe5f55 !important }



/* GUMBUTTONS */

.xs-gumbuttons  { background-color: #fff; border: 1px solid #80caec; width: 26px; height: 26px; margin-left: 2px; border-radius: 13px; display: inline-flex; 
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease; 
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; 
  -webkit-box-shadow: 0px 0px 0px 0px rgba(195,195,195,1) !important;
  -moz-box-shadow: 0px 0px 0px 0px rgba(195,195,195,1) !important;
  box-shadow: 0px 0px 0px 0px rgba(195,195,195,1) !important;
  margin-bottom: 4px;
}

.xs-thebox  { width: 24px; height: 24px; display: flex; justify-content: center; align-items: center; }
.xs-gumbutton-edit  { width: 60px; }

.xs-gumbuttons .xs-gumbuttons-action img  { width: 10px; opacity: 0.7; }
.xs-gumbuttons .xs-gumbuttons-action:hover img  { opacity: 1; }


/* Button colors and hover */
.xs-gumbuttons-action { position: relative; display: flex; min-width: 24px; height: 24px;  font: 600 13px/24px Arial, Helvetica, sans-serif; color: #555; cursor: pointer; }
.xs-gumbuttons-action.xs-gumbuttons-hover { width: 28px; border-left: 1px solid #80caec; justify-content: center; }
.xs-gumbuttons-action:hover   { background: rgb(245,252,255);
background: linear-gradient(0deg, rgba(245,252,255,1) 27%, rgba(255,255,255,1) 100%); } 
/* .xs-gumbuttons-actionlabel    { padding: 0 10px 0 0; width: 34px; } */

/* Round corners first and last item */
.xs-gumbuttons-action.xs-gumbuttons-first { border-top-left-radius: 13px; border-bottom-left-radius: 13px; width: 24px; }
.xs-gumbuttons-action.xs-gumbuttons-last  { border-top-right-radius: 13px; border-bottom-right-radius: 13px; width:34px; }

/* Default hide gumbuttons and edit label */
.xs-gumbuttons-actionlabel,
.xs-gumbuttons-hover          { 
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
 } 
 .xs-gumbuttons-actionlabel   { padding: 0 0 0 0; width: 0; color: #555; }



.xs-area:hover > .xs-gumbuttons               { width: 210px;  
  -webkit-box-shadow: 0px 0px 0px 5px rgba(128,202,236,0.5) !important;
  -moz-box-shadow: 0px 0px 0px 5px rgba(128,202,236,0.5) !important;
  box-shadow: 0px 0px 0px 5px rgba(128,202,236,0.5) !important;
}
.xs-area:hover > .xs-gumbuttons.mainarticle { width: 162px; }
.xs-area:hover > .xs-gumbuttons.editonly    { width: 70px; }

.xs-area:hover > .xs-gumbuttons .xs-gumbuttons-action.xs-gumbuttons-first   { width: 70px; }
.xs-area:hover > .xs-gumbuttons .xs-gumbuttons-actionlabel   { visibility: visible; opacity: 1; padding: 0 0 0 0; width: 34px; position:absolute; left: 24px; }
.xs-area:hover > .xs-gumbuttons .xs-gumbuttons-hover         { visibility: visible; opacity: 1; } 


/**
** ------------------- XS LOGIN SCREEN ------------------------
**/

html.xs-login      { height: 100%; }
body.xs-login      { height:100%; background: #007fb5 url('/xsite/images/bg_login.jpg') 0 0 no-repeat; background-size: cover;}
body.xs-login .xs-logo  { max-width:471px; cursor: pointer; }
.xs-logo-x,
.xs-logo-s,
.xs-logo-i,
.xs-logo-t,
.xs-logo-e,
.xs-logo-cm          { opacity:0; }

@media (max-width: 768px) {
    .xs-logo-x  { width: 25.5%; }
    .xs-logo-s  { width: 22.7%; }
    .xs-logo-i  { width: 9.9%; }
    .xs-logo-t  { width: 23.5%; }
    .xs-logo-e  { width: 18.6%; }
}

#wachten  {
  background: rgb(0,127,181);
  background: linear-gradient(90deg, rgba(0,127,181,1) 0%, rgba(4,156,221,0.4023984593837535) 68%, rgba(7,139,195,0) 68%);
  background-size: 600%;
  background-position-x: 83%;
  -webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

#wachten.tonen  {
  background-position-x: 50%;
}


/**
** ------------------- XS SIDEBAR MENU ------------------------
**/

/* Basic sidebar in open stand */
#XSmenu-sidebar { 
  position: fixed;
  left: 0;
  top: 0px;
  width: 45px;
  height: 100vh;
  max-height: 100%;
  z-index: 10000;
  border-radius: 0px;
  padding: 0;
  transition-delay: 0.3s;
  background-color: #007eb4;
  font-family: Roboto,Arial, Helvetica, sans-serif !important; 
  font-weight: 500;
  font-size: 13px !important;
  line-height: 21px !important;
  letter-spacing: 0px;
}

/* Animatie snelheid aan menu en page content */
#XSmenu-page-wrapper #XSmenu-sidebar,
#XSmenu-page-wrapper .page-content { 
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

#XSmenu-page-wrapper.XSmenu-expanded #XSmenu-sidebar {
  width: 230px;
}

/* Basic content pagina wrapper in menu open stand */
#XSmenu-page-wrapper.XSmenu-expanded .page-content {
  padding-left: 230px;
}

#XSmenu-page-wrapper.XSmenu-collapsed .page-content {
  padding-left: 45px;
}

#XSmenu-page-wrapper {
  height: 100vh;
}

/* Menu inhoud verbergen in ingeklapte versie */ 
#XSmenu-page-wrapper.XSmenu-collapsed .XSmenu-sidebar-header *,
#XSmenu-page-wrapper.XSmenu-collapsed .XSmenu-sidebar-menu,
#XSmenu-page-wrapper.XSmenu-collapsed .XSmenu-sidebar-footer {
  display: none;
}

/* Collapsed menu HOVER actie */
#XSmenu-page-wrapper.XSmenu-collapsed #XSmenu-sidebar:hover { width: 230px; }
#XSmenu-page-wrapper.XSmenu-collapsed #XSmenu-sidebar:hover .page-content { padding-left: 230px; }
#XSmenu-page-wrapper.XSmenu-collapsed #XSmenu-sidebar:hover .XSmenu-sidebar-header * { display: block; }
#XSmenu-page-wrapper.XSmenu-collapsed #XSmenu-sidebar:hover .XSmenu-sidebar-menu { display: block; }
#XSmenu-page-wrapper.XSmenu-collapsed #XSmenu-sidebar:hover .XSmenu-sidebar-footer { display: block; }
#XSmenu-page-wrapper.XSmenu-collapsed #XSmenu-sidebar:hover .XSmenu-logo-collapsed  { display: none; }


/* Maak het scrollbaar */
#XSmenu-sidebar .XSmenu-sidebar-menu {
  overflow-y: auto;
  height: CALC(100vh - 50px);
  padding-bottom: 26px;
}

/* Alle onderdelen default relative */
#XSmenu-sidebar * {
  position: relative;
  list-style-type: none;
  padding: 0;
  text-align: left;
}

/* Alle onderdelen default relative */
#XSmenu-sidebar ul {
    padding: 0 !important;
    margin: 0 !important;
}

/* Scale all SVG icons to default */
#XSmenu-sidebar .XSmenu-icon-svg { 
  height: 23px; max-width: 18px; 
}

#XSmenu-sidebar .XSmenu-icon-svg.sidebar-icon-Development {
  height: 19px; max-width: 18px; 
}

#XSmenu-sidebar .XSmenu-icon-svg.sidebar-icon-Xsite.users {
  height: 19px; max-width: 18px; 
}

/* Set basic link color and hover */
#XSmenu-sidebar a { 
  color: #e1f6ff; 
  text-decoration: none;
}

/* Set basic link color and hover */
#XSmenu-sidebar a:hover { 
  color: #ffffff; 
  background-color: #026e9c;
  text-decoration: none;
}

/* Menu header en logo */
#XSmenu-sidebar .XSmenu-logo-collapsed {
  position: fixed;
  top:10px;
  left: -50px;
  transform: rotate(90deg);
  transform-origin: 0px 0px;
  z-index:100;
}

#XSmenu-page-wrapper.XSmenu-collapsed #XSmenu-sidebar .XSmenu-logo-collapsed {
  left: 34px;
}

/* Menu header en logo */
#XSmenu-sidebar .XSmenu-sidebar-header {
  height: 56px;
  cursor: pointer;
}

#XSmenu-sidebar .XSmenu-sidebar-header .XSmenu-logo {
  padding: 14px 10px;
}

/* logo springer voorkomen bij inklappen menu */ 
#XSmenu-sidebar .XSmenu-sidebar-header .XSmenu-logo img {
  display: block;
}

#XSmenu-sidebar .XSmenu-sidebar-header .XSmenu-logo a:hover  {
  background-color: #007eb4;
}

/* Menu header toggle */
#XSmenu-sidebar .XSmenu-sidebar-header .XSmenu-toggle {
  position: absolute;
  top:4px; right:0;
}

#XSmenu-sidebar .XSmenu-sidebar-header .XSmenu-toggle:after {
    display: inline-block;
    position: absolute;
    right: 12px;
    top: 7px;
    width: 30px;
    height: 34px;
    content: " ";
    background: url(/xsite/images/icons/white/toggle-on-regular.svg) 2px 3px / 30px 30px no-repeat;
}

#XSmenu-page-wrapper.XSmenu-collapsed #XSmenu-sidebar .XSmenu-toggle:after {
    background: url('/xsite/images/icons/lightblue/toggle-off-regular.svg') 2px 3px / 30px 30px no-repeat;
}


/* Footer */
#XSmenu-sidebar .XSmenu-sidebar-footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  background: #007aaf;
}

#XSmenu-sidebar .XSmenu-sidebar-footer.XSfooter-expanded {

}

/* Footer Username Account blokje */
#XSmenu-sidebar .XSmenu-sidebar-footer .XSmenu-footer-link {
  display: block;
  padding: 10px 10px 8px 40px !important;
  /* border-top: 1px solid #178ec1; */
  width: 100%;
  line-height: 14px;
}

/* Footer Account rol van user */
#XSmenu-sidebar .XSmenu-sidebar-footer .XSmenu-footer-link .user-role {
  display: block;
  font-size: 0.8em;
  color: #85ccea
}

#XSmenu-sidebar .XSmenu-sidebar-footer a:hover  {
  background: #016996;
  cursor: pointer;
}

/* Footer Account Icon voor username */
#XSmenu-sidebar .XSmenu-sidebar-footer .XSmenu-footer-link:before {
    position: absolute;
    left: 7px;
    top: 10px;
    background: url(/xsite/images/icons/lightblue/user-light.svg) 1px 1px / 23px 23px no-repeat;
    width: 25px;
    height: 25px;
    content: ' ';
}

/* Footer Account selector menu */
#XSmenu-sidebar #XSmenu-client-selector { border-radius: 0.2rem; font-family: inherit; font-size: inherit; padding: 0.375rem 0 0.375rem 0.5rem; width: 100%; border: 0; background-color: #b0cfdd;  }


/* Footer Account uitklapmenu */
#XSmenu-sidebar .XSmenu-sidebar-footer .XSmenu-account-menu {
  padding: 0px 0px 0px 0px !important;
}

/* Footer Account uitklapmenu tussenkop */
#XSmenu-sidebar .XSmenu-sidebar-footer .XSmenu-account-menu h6 {
  margin: 15px 0px 3px 10px;
  color: #85ccea;
  font-size: 0.8em;
}

/* Footer Account uitklapmenu linkjes */
#XSmenu-sidebar .XSmenu-sidebar-footer .XSmenu-account-menu a {
  display: block;
  width: 100%;
  padding: 8px 10px 8px 13px !important;
  border-top: 1px solid #318aaf;
}

#XSmenu-sidebar .XSmenu-sidebar-footer .XSmenu-footer-link:after {
/* #XSmenu-sidebar .XSmenu-sidebar-footer .XSmenu-account-menu a:after { */
    position: absolute;
    right: 5px;
    top: 15px;
    background: url('/xsite/images/icons/white/chevron-right-regular.svg') 1px 1px / 15px 15px no-repeat;
    width: 20px;
    height: 20px;
    content: '';
}

/* Account pijl naar rechts */
/* #XSmenu-sidebar .XSmenu-sidebar-footer .XSmenu-footer-link:after {
  top: 11px;
} */

/* Account pijl naar beneden */
#XSmenu-sidebar .XSmenu-sidebar-footer.XSfooter-expanded .XSmenu-footer-link:after {
  transform: rotate(90deg);
  right: 11px;
}

/* icon externe link  */
/* #XSmenu-sidebar .XSmenu-sidebar-footer .XSmenu-account-menu a.website:after {
  content: "\f08e";
  font-size: 12px;
  left: 14px;
  color: #85ccea;
}  */

/* icon uitloggen  */
#XSmenu-sidebar .XSmenu-sidebar-footer .XSmenu-account-menu a.logout:after {
    position: absolute;
    right: 5px;
    top: 11px;
    background: url('/xsite/images/icons/white/sign-out-light.svg') 0px 0px / 15px 15px no-repeat;
    width: 20px;
    height: 20px;
    content: ' ';
}

/* FIX FOR FIXED ELEMENTS INSIDE XSITE */
.XSmenu-expanded .xs-fixed    { left: 230px; } /* Open Xsite menu */
.XSmenu-collapsed .xs-fixed   { left: 45px; } /* Closed Xsite menu */
header.xs-fixed.fixed-top     { z-index: 10; }

/* Main menu items */
#XSmenu-sidebar .XSmenu-sidebar-link > a,
#XSmenu-sidebar .XSmenu-sidebar-dropdown > a {
  display: flex;
  padding: 7px 10px;
  justify-content: space-between; align-items: center;
  /* border-top: 1px solid #178ec1; */
}

/* Main menu active state */
#XSmenu-sidebar .XSmenu-sidebar-link.active,
#XSmenu-sidebar .XSmenu-sidebar-dropdown.active {
  background: rgb(3,93,131);
  background: linear-gradient(90deg, rgba(3,93,131,1) 0%, rgba(3,108,152,1) 100%);
}

/* HOVER ITEM inside Main menu active state */
#XSmenu-sidebar .XSmenu-sidebar-dropdown.active ul li.active a,
#XSmenu-sidebar .XSmenu-sidebar-link.active a:hover,
#XSmenu-sidebar .XSmenu-sidebar-dropdown.active a:hover { 
  color: #ffffff; 
  background-color: #006088;
  background: linear-gradient(90deg, rgb(2, 77, 109) 0%, rgb(3, 92, 130) 100%);
  text-decoration: none;
}


/* Main menu items icons */
#XSmenu-sidebar .XSmenu-sidebar-link .XSmenu-sidebar-link-icon,
#XSmenu-sidebar .XSmenu-sidebar-dropdown .XSmenu-sidebar-link-icon { 
  width: 26px; 
  height: 28px; 

} 

/* Main menu items labels */
#XSmenu-sidebar .XSmenu-sidebar-link .XSmenu-sidebar-link-label,
#XSmenu-sidebar .XSmenu-sidebar-dropdown .XSmenu-sidebar-link-label { 
  flex-grow: 1;
} 

/* Sub menus */
#XSmenu-sidebar .XSmenu-sidebar-submenu {
  display: none;
}

/* Sub menu items */
#XSmenu-sidebar .XSmenu-sidebar-submenu ul li a {
  display: block;
  padding: 7px 10px 7px 24px;
  font-size: 13px;
}

/* Sub menu items pijltje */
#XSmenu-sidebar .XSmenu-sidebar-submenu ul li a:before {
  content: " ";
  background: url('/xsite/images/icons/white/chevron-right-regular.svg') center / 7px no-repeat;
  width: 10px;
  position: absolute;
  left: 10px;
  top: 11px;
  height: 12px;
  opacity: 0.6;
}

/* Main menu items pijlen naar rechts */
#XSmenu-sidebar .XSmenu-sidebar-dropdown > a:after {
  position: absolute;
  right: 5px;
  top: 11px;
  background: url('/xsite/images/icons/white/chevron-right-regular.svg') 0px 1px / 15px 15px no-repeat;
  width: 20px;
  height: 20px;
  content: '';

}

/* Main menu pijl active state */
#XSmenu-sidebar .XSmenu-sidebar-dropdown.active > a:after {
  transform: rotate(90deg);
  right: 9px;
}


/* Edit/Preview menu wrapper verbergen binnen xsite  */
body .XSmenu-sidebar-editpreview-submenu {
  display: none;
}

/* Edit / Preview submenu tonen in Edit website  */
body:not(.xs-body) .XSmenu-sidebar-editpreview-submenu {
  display: block !important;
}

/* Donkerblauwe achtergrond van het hele Edit/Preview menu + de hover van de Edit website knop*/
body:not(.xs-body) .XSmenu-editpreview-menu,
body:not(.xs-body) #XSmenu-sidebar .XSmenu-sidebar-link.XSmenu-editpreview-menu > a:hover {
  background: rgb(3,93,131);
  background: linear-gradient(90deg, rgba(3,93,131,1) 0%, rgba(3,108,152,1) 100%);
}

/* NEW EDIT PREVIEW */
.XSmenu-sidebar-editpreview-link .XSmenu-icon-toggle:after {
    display: inline-block;
    position: absolute;
    right: -4px;
    top: -10px;
    width:24px;
    height:24px;
  }
  
  .XSmenu-sidebar-editpreview-link.XSmenu-modus-edit .XSmenu-icon-toggle:after {
    content: " ";
    background: url('/xsite/images/icons/lightblue/toggle-off-regular.svg') -2px 0px / 24px 24px no-repeat;
  }

  .XSmenu-sidebar-editpreview-link.XSmenu-modus-preview .XSmenu-icon-toggle:after {
    content: " ";
    background: url('/xsite/images/icons/white/toggle-on-regular.svg') -2px 0px / 24px 24px no-repeat;
  }

  .XSmenu-sidebar-editpreview-link.XSmenu-modus-preview {
    background: rgb(27,190,32);
    background: radial-gradient(circle, rgba(27,190,32,1) 12%, rgba(40,167,69,1) 96%);  
  }


/* reguliere links in Edit/Preview submenu */
body:not(.xs-body) .XSmenu-sidebar-editpreview-link {
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  /* border : 1px solid #1278a2;  */
  padding: 9px 10px !important;
  align-items: center;
  min-height: 35px;
}

body:not(.xs-body) .XSmenu-sidebar-editpreview-link div {
    display: flex;
    align-items: center;
    padding-right: 0px !important;
}

/* iconen in Edit/Preview menu buttons kleiner maken */
/* #XSmenu-sidebar .XSmenu-icon-rocket .XSmenu-icon-svg,
#XSmenu-sidebar .XSmenu-icon-tree .XSmenu-icon-svg,
#XSmenu-sidebar .XSmenu-icon-minus .XSmenu-icon-svg,
#XSmenu-sidebar .XSmenu-icon-trash .XSmenu-icon-svg  { height: 20px; vertical-align: middle; margin-right: 10px; } */
/* #XSmenu-sidebar .XSmenu-icon-rocket,
#XSmenu-sidebar .XSmenu-icon-tree,
#XSmenu-sidebar .XSmenu-icon-minus,
#XSmenu-sidebar .XSmenu-icon-trash  { display: none; } */


#XSmenu-sidebar .badge.badge-pill {
  position: absolute;
  right: 11px;
  width: 25px;
  height: 25px;
  background-color: #4ebfef;
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px 0 0;
  border-radius: 20px;
}


/**
**    Module page icon
**/
.page-icon    { width: 36px; height: 36px; border-radius: 3px; background-color: #007fb5; display: inline-flex; justify-content: center; align-items: center; }
.page-icon-img    { max-width: 20px; max-height: 20px; }




/**
**    Choose page element
**/
.pe-higher-user-level-uberadmin span    { font-weight: 400; color: #ff0076; font-size: 0.9rem; }
.btn.btn-outline-secondary:hover .pe-higher-user-level-uberadmin span   { color: #fff }





