@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

#mainContent, #content-container, #liquid_form, #content_form {
  flex-grow: 1;
}

#mainContent {
  margin-bottom: 24px;
}

/* FOOTER */
.footer-bottom {
  background-color: #475DB5;
  color: #fff;
  font-size: 16px;
}

/* TYPO */
h1 {
  margin-top: 4rem;
  letter-spacing: .25px;
  color: #475DB5;
  line-height: 3.7rem;
  font-size: 3.4rem;
  font-weight: 700;
}

@media (min-width: 768px){
  h1 {
    font-size: 6rem;
    line-height: 7rem;
  }
}

@media (min-width: 1441px){
  h1 {
    font-size: 8rem;
    line-height: 9.5rem;
  }
}

h2 {
  margin-bottom: 0.5em;
  color: #5FC0A6;
  font-size: 2em;
  font-weight: 600;
}

h3 {
  margin: 0.67em 0;
  color: #5FC0A6;
  font-size: 1.667em;
  font-weight: 600;
}

/* BUTTONS */
.btn-primary {
  color: white;
  border-color: #475db5;
  border-width: 2px;
  padding: 12px 24px;
  border-radius: 10px;
  background: linear-gradient(to left, #475db5 50%, #394a90 50%);
  background-position:right bottom;
  background-size: 200% 100%;
  transition: all .3s ease;
}

.btn-primary:hover {
  background-position: left bottom;
}

.btn-default {
  border: none;
  text-decoration: underline;
  font-weight: 600;
  color: #333343;
  font-size: 16px;
}

.btn-default:hover {
  background: none;
  border: none;
  text-decoration: underline;
  color: #333343;
}


/* FORMS */
.form-control {
  box-shadow: none;
}

input.form-control {
  border: 1px solid #CCCCCC;
}

.form-control:focus {
  border: 2px solid #000;
  outline: 0;
  box-shadow: none;
}

label {
  font-weight: 500;
}

label.control-label.required {
  word-break: normal;
}

.navbar-toggle {
  background-color: #475DB5;
}

.crmEntityFormView .tab-title {
  border: none;
  margin-left: 1em;
  display: none;
  color: black;
}

.crmEntityFormView .actions {
  border: none;
  margin: -20px 0 1rem 13px;
  padding: 0;
  color: black;
}

.form-search 

/* TABLE */
.table > thead > tr {
  background-color: #333343;
}

.table > thead > tr > th {
  font-weight: 600;
}

.table > thead > tr > th a:hover, a:focus {
  text-decoration: none;
}

/* Dropdown */
.dropdown-menu a::before {
  display: none;
}

li a {
  margin-left: 0;
}

/* NAVBAR */
.navbar-inverse {
  /*background-image: url(https://entrechefspme.com/wp-content/themes/entrechefspme.com/dist/images/logo-color.svg);*/
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.navbar-nav > li > a {
  font-family: 'Poppins', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  padding: 0;
  margin: 25px 10px;
  background-color: transparent;
}

.navbar-toggle:hover {
  background-color: #5FC0A6;
}

#navbar .dropdown-menu {
  margin: 0;
  box-shadow: none;
  border-radius: 0 0 10px 10px;
  border: 1px solid lightgray;
  border-top: none;
}

.navbar-inverse .navbar-nav .open .dropdown-menu {
  padding: 0;
  margin: 0;
}

.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
  color: black;
  font-weight: bold;
  font-size: 1.5rem;
  padding: 15px 24px;
  margin: 0;
}

.navbar-inverse .navbar-nav .open .dropdown-menu {
  background-color: white;
}

.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
  color: #FF3D46;
  text-decoration: none;
  border: none;
  padding: 15px 24px;
}

.nav .open .dropdown-menu > .active > a, .nav .open .dropdown-menu > .active > a:hover, .nav .open .dropdown-menu > .active > a:focus, .nav .open .dropdown-menu > li > a:hover, .nav .open .dropdown-menu > li > a:focus {
  background-color: transparent;
}


.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:active{
  color: #FF3D46;
  border: none!important;
}

.navbar-nav > .divider-vertical {
  display: none;
}

.skip-to-content {
  display: none;
}

.homelink:hover {
  border: none;
}

.navbar-nav>li>.dropdown-menu {
  background-color: #475DB5;
  color: #fff;
}

.dropdown-menu>li>a {
  color: inherit;
}

.dropdown-menu>li>a:hover {
  color: inherit;
}

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
  background-color: transparent;
  color: #FF3D46;
  text-decoration: underline;
  border-bottom: none;
}

.navbar-nav>li>.dropdown-menu.dropdown-search {
  background-color: #fff;
  color: #2D2D3A;
  margin: 0;
  padding: 0;
}

.dropdown-search .form-search {
  width:450px;
}

.dropdown-search .form-search .form-control {
  height: 100%;
  padding: 12px 24px;
}

/* NAVBAR CHANGE COLLAPSE */
@media (max-width: 1200px) {
  .navbar-header {
     float: none;
  }
  .navbar-left,.navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
   display: none!important;
  }
  .navbar-nav {
    float: none!important;
    margin-top: 7.5px;
    display: flex;
  }
  .navbar-nav>li {
    float: none;
  }
  .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 10px 25px;
  }
  .collapse.in {
      display:block !important;
  }
}

@media (min-width: 1201px) {
  .navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
}


/* TABS */
.nav-tabs>li>a {
  margin: 0;
  padding: 12px 24px;
  text-decoration: none;
  color: #333343;
}

.nav-tabs>li>a:hover {
  border: 1px solid #eee;
  color: #333343;
}

.nav-tabs>li.active>a {
  border: none;
  border-bottom: 2px solid #5FC0A6;
  font-weight: 600;
}

.nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
  border: none;
  border-bottom: 2px solid #5FC0A6;
  background-color: #f8f8f8;
}


/* LOGIN */
.login-heading-section {
  border: none;
  margin-bottom: 0px;
  color: #475DB5;
  font-weight: 600;
  font-size: 24px;
}
