/* 
if you just want to change the colour of the iframe, you can find and replace the colour below with your own.
main color : #fff
nav link hover color : #fff
link color: #7ccad6
*/
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");

/* Define colours */

:root {

    --bs-body-background-color: ##ffffff;
    --bs-body-color: #002b49 ;
    --bs-table-color: #002b49 ;
    --bs-table-color-state: #fff; 
    --bs-body-font-weight:100;
    --link-color: #7cc242;
    --link-color-hover: #7cc242;
    --nav-button-color: #066f39;      
    --button-background-color: #066f39; 
    --button-background-color-hover: #fff;
    --bs-btn-color-hover: #fff;
    --btn-border-color: #066f39!important;
    --card-background-color: #fff;
    --light-gray-color: f5f5f5; 
    --gray-color: #aaa;    
    --bs-body-font-size:15px;
    --bs-border-radius:4px;
    --bs-text-color: #7ccad6;
    --bs-accordion-border-radius:0px;
    --bs-accordion-inner-border-radius: 0px;
    --bs-menu-link-under-color:#7cc242;
}

    /* border: 1px solid #066f39 !important;
    border-radius: 50px !important;
    color: #066f39 !important; */

body{
  /* font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important; */
  background-color: var(--bs-body-background-color);
  /* padding: 0px 20px; */
}

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*selector for table. for some reason bootstrap priorities its own table css variable definition. so we overwrite it using this*/
.table.borderless{
  --bs-table-color: black;
}

a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

ul li {
  font-size: 18px;
  line-height: 26px;
  color: #000;
}

.checkbox-card {
  max-width: 100%;
  display: flex;
  flex-direction: column;
}

.btn{
  background-color: var(--button-background-color)!important;
  font-weight: 500;
  border-color: var(--btn-border-color)!important;
  color : #fff!important;
}

.btn:hover{
  border-color:var(--button-background-color-hover);
  color: var(--bs-btn-color-hover);
  background-color: var(--button-background-color-hover);
  /* border-width: 2px; */
  text-decoration: none;
 }

 .btn[type=submit]{
  border-radius: 4px;
  background-color: var(--button-background-color);
  color:#fff;
 }

 .reset-search-form{
  display: flex;
  align-items: center;
  background-color: #b5b5b9!important;
  color: #222!important;
  border-color : #b5b5b9!important;
  border-radius: 4px!important;
  font-weight: 600;
  line-height: 1.6;
 }

 .reset-search-form:hover{
  background-color: #fff;
  color: var(--bs-btn-background-color-hover);
  text-decoration: none;
 }


.nav-item .nav-link.active{
  background-color: var(--bs-body-background-color);
  color: var(--bs-menu-link-under-color)!important;
}
#main-navbar-container{
  background-color: var(--bs-body-background-color);
}

.nav-item .nav-link.active::before{
  content: " ";
  position: absolute;
  top: calc(50% + 0.7em);
  left: 10px;
  width: calc(100% - 20px);
  border-top-style: solid;
  border-width: 1px;
  transition: transform .2s ease-in-out;
  transform: scaleX(1);
  /* color:rgb(200 16 46 / 1); */
}

.nav-item>a {
  position: relative; /* Ensure positioning context for ::before */
  display: inline-block; /* Ensure width only matches text */
  font-weight: 600;
  font-size:calc(14.61538px + .38462vw)!important;
  --tw-text-opacity: 1 !important;
  color: #404040 !important;
}

.nav-item>a::before{
  content: "";
  position: absolute;
  top: calc(50% + 0.7em);
  left: 10px;
  width: 0%;
  height: 1px;
  border-top-style: solid;
  border-width: 2px;
  transition: width .2s ease-in-out;
}

#directory a{
  padding-left: 0px!important;
}

#directory>a::before{
  left:6px;
}

.nav-item>a:hover::before{
  width: calc(100% - 20px);
}

.nav-link{
  font-size: 14px;
}

.navbar div a, #navbarSupportedContent ul li a{
  color: var(--bs-body-color);
  font-weight: 500;
  font-size: 1.2rem !important;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings:
    "wdth" 87.5;
  letter-spacing: -.47px;
}

#navbarSupportedContent ul li a:hover {
  color: var(--link-color-hover)!important;
  background-color: var(--bs-body-background-color);
  text-decoration: none;
}

.container-main-search{
  padding:0px;
}

.intro-text{
  font-size:14px;
}

.btn.btn-outline-main{
  background-color: #fff;
  color: rgb(0 47 108 / 1 );
  border-color: var(-nav-button-color);
  font-weight: bold;
}

.btn.btn-outline-main:hover{
  background-color: var(-nav-button-color);
  color:#fff;
}

.single-card-content .description, .checkbox-card-title, .accordion-button>h5, .copyright, .btn, .card-btg-result,.form-control,.content ul li {
  font-size:15px;
  line-height: 1.6;
}

.form-control{
  padding:10px 20px;
}

.partner-content-title{
  font-size: 26px;
  color: #336D3E;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  padding-bottom: 20px;
  margin-top: -20px;
}
.content-child-title{
  font-weight: 200;
}

.single-card-content.has-children .wrapper-checkbox {
  padding: 10px 20px;
}

.checkbox-card-content .single-card-content {
  padding: 10px 16px 15px 20px;
}

.card-title{
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #336D3E;
  margin-bottom: 0px;
}

.reg-change-order{
  color:var(--bs-body-color);
}

.financing-table{
  /* background-color: #f4f5fa; */
}

.reg-advanced-search-label{
  color:#fff;
}

#navbarSupportedContent{
  background-color: var(--bs-body-background-color)!important;
  padding-bottom: 20px;
  font-weight: 500;
  font-style: normal;
}

.form-control,.reg-advanced-search-label{
  border-radius: 3px!important;
}

#order_field{
  border-radius: var(--bs-border-radius)!important;
}

.result-labels{
  border-radius: var(--bs-accordion-border-radius)!important;
}

.result-labels.open{
  /* background-color: var(--bs-body-background-color); */
}
.search-container,.maps-content .maps-content-doughter{
  box-shadow: none!important;
  background-color: var(--bs-body-background-color);
}

.search-container{
  padding:0!important;
}

.search-container, .maps-content .maps-content-doughter,.card-btg-result>.card-body{
  /* border: solid 1px; */
  border-radius: 10px;
}

:-moz-focusring {
  outline: none !important;
}
.pagination li a:hover{
  text-decoration: none;
}

.map-search-container-outer .reg-advanced-search-outer{
  border-radius: 4px;
}

.sub-intro{
  /* color:var(--bs-body-color); */
  font-size:1rem;
  font-weight: 100;
}

.title{
  font-weight: 600;
  font-size: 1.1rem;
}

.container-fluid,.maps-content,.title-container-stats{
  padding: 0px;
}

.reg-advanced-search-inner {
  width: 100%;
}

.select2-container--default .select2-selection--multiple{
  border-radius: var(--bs-border-radius);
}

#map-window{
  height: 600px!important;
}

.maps-content-child{
  padding:0px!important;
  margin:10px!important;
}

.maps-content-child > .content, .maps-content-child > h2{
  padding: 0px 1.5rem 10px;
}

.maps-content-child>.d-grid.d-md-block{
  padding:20px;
}

#map-window{
      margin: 10px 6px !important;
      border-radius: 4px;
}

.map-legend{
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.card{
  border-radius: 10px;
}
.container-toolbar-seemore, .container-toolbar-seemore-footer{
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #F3F8F1;
}

.prof-container-open .container-toolbar-seemore{
  border-top-left-radius: 0px;
  border-top-right-radius: px;
}

#stats_sector_table{
  font-size: 16px;
}

.html-header{
  margin-bottom:20px;
  font-size:16px;
}

.html-header a{
  text-decoration: underline;
}

.card-btg-result.btg-reg-profile-result-list
{
  /* box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); */
}

.card-btg-result.btg-reg-profile-result-list .card-body{
  padding: calc(1rem - 1px);
  background-color: #F3F8F1;
  border: solid 1px rgba(47, 107, 58, 0.45);
}

.financing-table{
  border-radius: 0px;
}

.company-logo-container-result,.member-logo-container{
  background-color: var(--card-background-color);
}

.selection > .select2-selection.select2-selection--multiple{
  border-radius:0px;
}

.search_customer_segments_autocomplete,.search_distribution_autocomplete{
  margin-bottom: 0px;
}

iframe,
iframe:focus,
iframe:focus-visible,
:focus-visible {
  outline: none !important;
}

@layer base {
  :focus-visible {
    outline: none !important;
  }
}

*:focus,
*:focus-visible {
  outline: none !important;
}

.reg-change-order, .black-link,#order_field{
  color: #066f39;
  border-color: #066f39;
  font-weight: 600;
}

.form-control:focus{
  box-shadow: none;
}

.card-btg-result p:not(.card-subtitle) , .card-btg-result .row.align-items-start .row{
    line-height: 1.55;
    opacity: 0.9;
    font-weight: 500;
    color: #333;
    font-size: 17px;
}

.location-container{
  padding-top: 5px;
}

h5.meber-header{
  font-weight: 600;
  font-size: 1.1rem;
}