#logoMapPlus {
    height: 100px !important;
    background: url(../img/logo.svg) center center no-repeat #FFF;
    background-size: contain !important;
}


/* #logoMapPlus {
    background: url(../img/ig-logo.png) left top no-repeat #FFF;
    background-position: center;
} */




/* FOR V4 */
#map {
}

#btnMapContainer_main,
#njs_main_print_wrapper,
#njs_main_measure_wrapper,
#njs_main_ortho_wrapper,
#njs_main_rl_wrapper {
    border-top: 3px solid #fff;
}

#btnMapContainer_main,
#njs_main_print_wrapper,
#njs_main_measure_wrapper,
#njs_main_ortho_wrapper,
#njs_main_rl_wrapper {
    border: 1px solid #DDD;
    border-top: 3px solid #fff;
}
#ribbon_tabs .dijitTab {
    font-family: 'Montserrat','OpenSans',Arial,Lucida,sans-serif;
    color:#444;
    font-weight: normal;
}

#ribbon_tabs .dijitTab:hover {
    color: #CD0119;
}

#ribbon_tabs .dijitTabChecked {
    color: #CD0119 !important;
    font-weight: 700;
}

div [id^="main_lyrmgr"] div table tbody tr td b {
    color: #333;
}

.dijitAccordionText,
.dijitAccordionTitleFocus {
    color: #333;
}

/* body {
    font-family: 'Montserrat','Open Sans', sans-serif;
} */

#map {
    border-top: 1px solid #ddd;
}

#njs_main_rl_wrapper {
    border: 1px solid #ddd;
}


#ribbon_tabs .dijitTab {
    background: none;
}

#ribbon_tabs .nowrapTabStrip {
    background: rgb(245,245,245);
}


#ribbon_tabs .dijitTabChecked {
    color: black !important;
    font-weight: 500 !important;
}

#ribbon_tabs .dijitTab:hover {
    color: black !important;
    font-weight: inherit;
}

#ribbon_tabs .dijitTab span {
    position: relative;
    display: inline-block;
}

#ribbon_tabs .dijitTab span::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -2px;
    width: 0;
    height: 2px;
    background-color: rgb(180,180,180);
}

#ribbon_tabs .dijitTab span {
    overflow:visible;
}

#ribbon_tabs .dijitTab:hover span::after {
    width: 100%;
    left: 0;
}

#ribbon_tabs .dijitTabChecked span::after {
    color: black !important;
    background-color: #CD0119 ;
    width: 100%;
    left: 0;
}

#langselect {
    padding-top: 0;
    padding-bottom: 0;
    background: none;
    border: 1px solid rgb(180,180,180) !important;
    border-radius: 3px;
    padding: 0 2rem 0 0.5rem!important;
    margin-top: 3px;
}

#ribbon_tabs .dijitTab {
    font-family: 'Montserrat','OpenSans',Arial,Lucida,sans-serif;
}

/* LEFT PANE */
#leftPaneHeader {
    border-bottom: 1px solid #ddd;
}

#leftPaneContainer {
    box-shadow: none;
    border-right: 1px solid #ddd;
}

.tundra .dijitTooltipContainer {
    background: white;
    border: 1px solid rgb(170,170,170);
}

.dijitTitlePaneTextNode {
    font-family: 'Montserrat','OpenSans',Arial,Lucida,sans-serif;
}

div [id^="main_lyrmgr"] div table tbody tr td b {
    font-family: 'Montserrat','OpenSans',Arial,Lucida,sans-serif;
}

div.appLayout div {
    font-stretch: normal;
    font-size: .95rem;
}


#footPane2 {
    padding: 5px 0;
    border-top: 1px solid #ababab;
}

#logoMapPlus2 {
    margin-top: 0;
    border-top: none;
}

#leftPaneSearch .dijitTextBox {
    border: none;
    background: none;
}

#leftPaneSearch .dijitBorderContainer-dijitContentPane {
    background: none;
}

#middlePane {
    width: 340px;
    left: 0px
}

#leftPaneSearch {
    width: 340px !important;
}

#leftPaneSearch, #dijitInputField  {
    font-size: 1.3rem;
}

#srch_free .dijitComboBox, #srch_free2 .dijitTextBox, #groutingStartInput, #groutingEndInput {
    /* width: 240px !important; */
}

#widget_solrsearchFirstParamSelect {
    margin-top: 4px !important;
    margin-left: 17px;
}

#widget_solrsearchFirstParamSelect::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="rgb(160,160,160)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>');
    display: block;
    position: absolute;
    width: 28px;
    height: 28px;
    background-size: contain;
    margin-right: 5px;
    /* vertical-align: middle; */
    
    /* top: 6px; */
    margin-left: -18px;
  }

  #srch_free .dijitComboBox .dijitInputInner {
        margin-top: 0 !important;
  }

  #srch_free .dijitComboBox .dijitPlaceHolder {
    margin-top: 0 !important;
  }
  

/* #middlePane_splitter {
    border-bottom: 1px solid #ddd;
    width: 340px !important;
    left: 0 !important;
} */



/* POPUPS */
.tundra .dojoxFloatingPaneTitle {
    font-family: 'Montserrat','OpenSans',Arial,Lucida,sans-serif;
    background-color: rgb(245,245,245) !important;
    border-bottom: 1px solid rgb(181, 181, 181);
    border-top: none;
    border-left: none;
    border-right: none;
    color: black;
    font-weight: normal;
}

.dojoxFloatingPaneTitle .dojoxFloatingCloseIcon {
    border: none;
}

.dojoxFloatingPaneFg {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.dojoxFloatingPaneInfo {
    border: 1px solid #ccc;
    border-radius: 4px;
}

#njs_info_pane_content .dijitTitlePaneTitle {
    border-bottom: 1px solid #d0d0d0 !important;
    background: none !important;
}

#njs_info_pane_content .dijitTitlePane {
    padding: 0 0 2rem 0;
}

#njs_info_pane_content .tundra .dijitTab {
    background: none;
}

#njs_info_pane_content .dijitTabController.dijitTabContainerTop-tabs.dijitTabNoLayout {
    padding-left: 0;
    padding-right: 0;
}

#njs_info_pane_content .dijitTabContainerTop-tabs {
    border-bottom: 1px solid #ccc !important;
}

#njs_info_pane_content .dijitTabContainerTop-tabs .dijitTab {
    background: none;
}

#njs_info_pane_content .dijitTabInner .dijitTabContent .dijitTab .dijitTabChecked .dijitChecked {
    font-weight: 600;
}

#njs_info_pane_content .dijitTabContainerTop-tabs .dijitTab .digitTabHover .digitHover {
    background: none;
    color: inherit;
    border: inherit;
}

.dojoxFloatingCloseIcon {
filter:invert(1);
}

.twoCoordBox {
    border-radius: 3px;
    border: solid 1px #999;
}

/* LOADERS */
#preloader {
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

#preloader::after {
    content: "";
    min-width: 250px;
    min-height: 200px;
    background: url(../../../core/templates/ig-group_ribbon/img/logos/iggroup_big.svg) no-repeat center;    animation: opacity-loader 1.5s linear infinite;
}

  @keyframes opacity-loader {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
  }

#infolay_wait img {
    display: none;
}

#infolay_wait::after {
    content: '';
    width: 15px !important;
    height: 15px !important;
    display: block;
    border-radius: 50%;
    border: 5px solid rgb(170,170,170);
    animation: spinner-bulqg1 0.8s infinite linear alternate,
         spinner-oaa3wk 1.6s infinite linear;
    margin-top:-7.5px;
}

@keyframes spinner-bulqg1 {
    0% {
       clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
    }
 
    12.5% {
       clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
    }
 
    25% {
       clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
    }
 
    50% {
       clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
    }
 
    62.5% {
       clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
    }
 
    75% {
       clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
    }
 
    100% {
       clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
    }
 }
 
 @keyframes spinner-oaa3wk {
    0% {
       transform: scaleY(1) rotate(0deg);
    }
 
    49.99% {
       transform: scaleY(1) rotate(135deg);
    }
 
    50% {
       transform: scaleY(-1) rotate(0deg);
    }
 
    100% {
       transform: scaleY(-1) rotate(-135deg);
    }
 }

/* swisstopo - orthophoto with basemaps's icons in LM */
div [id*='_swisstopo_'] img.njsIcon.legendIcon {
    max-width: 14px;
    max-height:14px;
    margin-left: 6px;
 }
