/*
Header
*/

#banner {
  background-color: #F24400;
  color: #fff;
  padding: 12px 0;
}

#banner a {
  background: transparent url('/wp-content/themes/svpg2022/app/img/icons/icon-arrow-white.svg') left no-repeat;
  background-size: auto 11px;
  color: #fff;
  font-size: 14px;
  padding-left: 30px;
  position: relative;
  text-decoration: none;
}

  #banner a:hover {
    text-decoration: underline;
  }

#header {
  background-color: #F85B1E;
  color: #fff;
  padding-bottom: 40px;
  padding-top: 40px;
}

  #header .accordion {
    width: 196px;
  }

  #lead-in h1,
  #lead-in h2,
  #lead-in h3 {
    color: #fff;
  }

#brand,
.archive.post-type-archive-team #brand {
  background: transparent url('/wp-content/themes/svpg2022/app/img/logo-svpg-white.svg') 0 0 no-repeat;
  background-size: 300px auto;
  display: block;
  height: 33px;
}

  @media (min-width: 1200px) and (max-width: 1400px) {
    #brand,
    .archive.post-type-archive-team #brand {
      background-size: 250px auto;
      height: 28px;
    }
  }

  @media (max-width: 1280px) {
    #brand,
    .archive.post-type-archive-team #brand {
      background-size: 300px auto;
      height: 33px;
      width: 106px;
    }

    .search--icon { left: 0 !important; }

    #header .accordion { width: auto; }
  }

#lead-in {
  background-color: #F85B1E;
  color: #fff;
  padding-bottom: 60px;
  padding-top: 180px;
}

  #lead-in h1 {
    margin-bottom: 3rem;
  }

  .homepage #lead-in { padding-top: 240px; }

  /* empowered */
  .page-id-2970 #banner { background-color: #0B40FE !important; }
  .page-id-2970 #header,
  .page-id-2970 #lead-in { background-color: #4F76FF !important; }
  .page-id-2943 #banner { background-color: #0B40FE !important; }
  .page-id-2943 #header,
  .page-id-2943 #lead-in { background-color: #4F76FF !important; }

  /* inspired */
  .page-id-2940 #banner { background-color: #B88538 !important; }
  .page-id-2940 #header,
  .page-id-2940 #lead-in { background-color: #C69C5B !important; }

  /* private */
  /* transformed */
  .page-id-2949 #banner,
  .page-id-3973 #banner,
  .page-id-3974 #banner { background-color: #005735 !important; }
  .page-id-2949 #header,
  .page-id-2949 #lead-in,
  .page-id-3973 #header,
  .page-id-3973 #lead-in,
  .page-id-3974 #header,
  .page-id-3974 #lead-in { background-color: #007E4D !important; }

  /* team */
  .archive.post-type-archive-team #banner { background-color: #CC9300 !important; }
  .archive.post-type-archive-team #header,
  .archive.post-type-archive-team #lead-in { background-color: #D9A300 !important; }

  /* private */
  .page-id-2949 #banner { background-color: #343434 !important; }
  .page-id-2949 #header,
  .page-id-2949 #lead-in { background-color: #878787 !important; }

  /* masterclass */
  .page-id-3999 #banner { background-color: #339385 !important; }
  .page-id-3999 #header,
  .page-id-3999 #lead-in { background-color: #4dbba8 !important; }
  .page-id-4349 #banner { background-color: #339385 !important; }
  .page-id-4349 #header,
  .page-id-4349 #lead-in { background-color: #4dbba8 !important; }
  .page-id-4453 #banner { background-color: #339385 !important; }
  .page-id-4453 #header,
  .page-id-4453 #lead-in { background-color: #4dbba8 !important; }

#header .accordion-button {
  font-family: 'UniversalSans600';
  font-size: 14px;
}

  #header .accordion-button::after {
    background-size: 0.75rem;
    height: 0.75rem;
    width: 0.75rem;
  }

  #header .accordion-button:not(.collapsed) {
    background-color: #fff;
    border: 1px solid #000;
    border-bottom: none;
    box-shadow: none;
    color: #000;
  }

  #header .accordion-item,
  #header .accordion-button {
    border-radius: 2px !important;
    border-top-left-radius: 2px !important;
    border-top-right-radius: 2px !important;
  }

  .archive:not(.post-type-archive-team) #header .accordion-button,
  .single #header .accordion-button,
  .articles #header .accordion-button,
  .page-template:not(.home):not(.page-template-template-workshop) #header .accordion-button,
  .error404 #header .accordion-button,
  .search-results #header .accordion-button,
  .page-template-default  #header .accordion-button {
    border: 1px solid #000;
  }

  .archive:not(.post-type-archive-team) #header .accordion-button[aria-expanded="true"],
  .single #header .accordion-button[aria-expanded="true"],
  .articles #header .accordion-button[aria-expanded="true"],
  .page-template:not(.home):not(.page-template-template-workshop) #header .accordion-button[aria-expanded="true"],
  .error404  #header .accordion-button[aria-expanded="true"],
  .search-results #header .accordion-button[aria-expanded="true"],
  .page-template-default .accordion-button[aria-expanded="true"] {
    border-bottom: none;
  }

  #header .accordion-collapse {
    background-color: #fff;
    border: 1px solid #000;
    border-top: none;
    position: absolute;
    width: 196px;
  }

  .home #header .accordion-collapse,
  .page-template-template-workshop #header .accordion-collapse {
    border-color: #fff;
  }

  .home #header .accordion-button:not(.collapsed) { border-color: #fff; }
  .page-template-template-workshop #header .accordion-button:not(.collapsed) { border-color: #fff; }

  #header form {
    margin-left: 10px;
    margin-top: 30px;
    width: 176px;
  }

  #header form.search {
    margin-left: 0;
    width: 100%;
  }

  #header form label { display: none; }

  #header form { position: relative; }

  #header form input[type="email"] {
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #000;
    font-size: 14px;
    padding: 5px 0;
    width:100%;
  }

  #header form input[type="submit"] {
    appearance: none;
    background: transparent url('/wp-content/themes/svpg2022/app/img/icons/icon-arrow-black.svg') left no-repeat;
    background-size: auto 11px;
    border: none;
    color: #000;
    font-size: 14px;
    padding-left: 30px;
  }

  #header form input[type="email"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
    opacity: 1; /* Firefox */
  }

  #header form input[type="email"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000;
  }

  #header form input[type="email"]::-ms-input-placeholder { /* Microsoft Edge */
    color: #000;
  }

#header .text-end { position: relative; }

/* search */
input.search-input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #000;
  color: #000;
  display: block;
  padding: 5px 0;
  padding-right: 35px;
  font-size: 36px;
  width: 100%;
}

  input.search-input::placeholder {
    color: #fff;
  }

  input.search-input:-ms-input-placeholder {
    color: #fff;
  }

  input.search-input::-ms-input-placeholder {
    color: #fff;
  }

@media (max-width: 767.98px) {
  input.search-input {
    font-size: 24px;
  }

  button.search-submit {
    top: 10px !important;
  }
}

.home input.search-input,
.post-type-archive-team input.search-input,
.page-template-template-workshop input.search-input {
  border-color: #fff;
  color: #fff;
}

button.search-submit {
  appearance: none;
  background: transparent url('/wp-content/themes/svpg2022/app/img/icons/icon-search-black.svg') 0 0 no-repeat;
  background-size: auto 23px;
  border: none;
  display: block;
  height: 23px;
  text-indent: -9999em;
  width: 24px;
  position: absolute;
  right: 0;
  top: 22px;
}

.home button.search-submit,
.post-type-archive-team button.search-submit,
.page-template-template-workshop button.search-submit {
  background-image: url('/wp-content/themes/svpg2022/app/img/icons/icon-search.svg');
}

form.search { position: relative; width: 100% !important; }

.search--icon {
  background: transparent url('/wp-content/themes/svpg2022/app/img/icons/icon-search-black.svg') 0 0 no-repeat;
  background-size: auto 23px;
  display: block;
  height: 23px;
  text-indent: -9999em;
  width: 24px;
  position: absolute;
  left: 32px;
  top: 16px;
}

  .home .search--icon,
  .post-type-archive-team .search--icon,
  .page-template-template-workshop .search--icon {
    background-image: url('/wp-content/themes/svpg2022/app/img/icons/icon-search.svg');
  }

.nav {
  font-family: 'UniversalSans600';
  font-size: 14px;
  letter-spacing: -.25px;
}

  .nav a,
  .nav a:focus,
  .nav a:hover,
  .nav .dropdown-item:hover {
    background-color: transparent;
    color: #fff;
    text-decoration: none;
  }

  .nav .nav-item {
    margin-left: 8px;
    margin-right: 8px;
  }

  .nav .dropdown-toggle::after {
    border: none;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    height: 5px;
    margin-left: 10px;
    transform: rotate(-45deg);
    width: 5px;
  }

  .nav .dropdown-menu {
    background-color: #fff !important;
    border: none;
    border-radius: 2px;
    font-size: 14px;
    min-width: 8rem;
    opacity: 0;
    transition: all 250ms ease-in-out;
    transform: translate3d(0px, 29px, 0px);
    will-change: transform;
  }

  .nav .dropdown-menu.show { opacity: 1; }

  .nav .dropdown-item {
    color: #000;
    padding: .25rem 2rem .25rem 1rem;
  }

  .nav .dropdown-item:hover,
  .nav .dropdown-item:focus {
    background: transparent url('/wp-content/themes/svpg2022/app/img/icons/icon-arrow-black.svg') right 6px top 12px no-repeat;
    background-size: 12px auto;
    color: #000 !important;
  }

.archive #header,
.single #header,
.articles #header,
.page-template:not(.home):not(.page-template-template-workshop) #header,
.error404 #header,
.search-results #header,
.page-template-default #header {
  background-color: #fff;
  color: #000;
  padding-bottom: 100px;
}

  .archive:not(.post-type-archive-team) #brand,
  .single #brand,
  .articles #brand,
  .page-template:not(.home):not(.page-template-template-workshop) #brand,
  .error404 #brand,
  .search-results #brand,
  .page-template-default #brand {
    background-image: url('/wp-content/themes/svpg2022/app/img/logo-svpg-black.svg');
  }

  .archive:not(.post-type-archive-team) .nav,
  .single .nav,
  .articles .nav,
  .page-template:not(.home):not(.page-template-template-workshop) .nav,
  .error404 .nav,
  .search-results .nav,
  .page-template-default .nav {
    color: #000;
  }

  .archive:not(.post-type-archive-team) .nav a,
  .single .nav a,
  .articles .nav a,
  .page-template:not(.home):not(.page-template-template-workshop) .nav a,
  .error404 .nav a,
  .search-results .nav a,
  .page-template-default .nav a {
    color: #000;
    text-decoration: none;
  }

  .archive:not(.post-type-archive-team) .nav .dropdown-toggle::after,
  .single .nav .dropdown-toggle::after,
  .articles .nav .dropdown-toggle::after,
  .page-template:not(.home):not(.page-template-template-workshop) .nav .dropdown-toggle::after,
  .error404 .nav .dropdown-toggle::after,
  .search-results .nav .dropdown-toggle::after,
  .page-template-default .nav .dropdown-toggle::after {
    border-color: #000;
  }

  .archive:not(.post-type-archive-team) .nav .dropdown-item:hover,
  .single .nav .dropdown-item:hover,
  .articles .nav .dropdown-item:hover,
  .page-template:not(.home):not(.page-template-template-workshop) .nav .dropdown-item:hover,
  .error404 .nav .dropdown-item:hover,
  .search-results .nav .dropdown-item:hover,
  .page-template-default .nav .dropdown-item:hover {
    background: transparent url('/wp-content/themes/svpg2022/app/img/icons/icon-arrow-black.svg') right no-repeat;
    background-size: 12px auto;
    color: #000;
  }

/*
Mobile Styles
*/
@media (max-width: 990.98px) {

  #header .accordion { width: 100%;}

  #mobileNav { padding-bottom: 100px; transition: all 250ms ease-in-out; }

  #mobileNav .nav-link.disabled {
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
    opacity: 0.7;
    padding: 0;
  }

  #mobileNav .nav-item { margin: 0;}

  #mobileNav .nav-standard {
    color: #fff;
    font-size: 14px;
    font-family: "UniversalSans600";
    padding: 0;
  }

  .archive:not(.post-type-archive-team) #mobileNav .nav-link.disabled,
  .single #mobileNav .nav-link.disabled,
  .articles #mobileNav .nav-link.disabled,
  .page-template:not(.home):not(.page-template-template-workshop) #mobileNav .nav-link.disabled,
  .search-results #mobileNav .nav-link.disabled {
    color: #000;
  }

  .archive:not(.post-type-archive-team) #mobileNav .nav-standard,
  .single #mobileNav .nav-standard,
  .articles #mobileNav .nav-standard,
  .page-template:not(.home):not(.page-template-template-workshop) #mobileNav .nav-standard,
  .search-results #mobileNav .nav-standard {
    color: #000;
  }

  .archive:not(.post-type-archive-team) #mobileNav .accordion-button,
  .single #mobileNav .accordion-button,
  .articles #mobileNav .accordion-button,
  .page-template:not(.home):not(.page-template-template-workshop) #mobileNav .accordion-button,
  .search-results #mobileNav .accordion-button {
    border: 1px solid #000;
  }

  .archive:not(.post-type-archive-team) #header .accordion-button,
  .single #header .accordion-button,
  .articles #header .accordion-button,
  .page-template:not(.home):not(.page-template-template-workshop) #header .accordion-button {
    border: 1px solid #000;
  }

  #mobileNav .nav-item .nav {
    padding-left: 0;
  }

  #mobileNav nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  #mobileNav nav ul:not(.nested) {
    column-count: 2;
  }

    #mobileNav nav ul li.nav-bucket {
      -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
            page-break-inside: avoid; /* Firefox */
                 break-inside: avoid; /* IE 10+ */
    }

  button.hamburger {
    appearance: none;
    background-color: transparent;
    border: none;
    display: inline-block;
    height: 16px;
    margin-right: 15px;
    padding: 0;
    position: relative;
    top: -6px;
    transition: all 250ms ease-in-out;
    width: 30px;
  }

  button.hamburger span {
    background-color: #fff;
    height: 1px;
    position: absolute;
    top: 0;
    transition: all 250ms ease-in-out;
    width: 100%;
  }

  button.hamburger span:nth-of-type(2) {
    bottom: 0;
    top: auto;
  }

  button.hamburger[aria-expanded="true"] span {
    top: 8px;
    transform: rotate(45deg);
  }

  button.hamburger[aria-expanded="true"] span:nth-of-type(2) {
    transform: rotate(-45deg);
    bottom: auto;
    top: 8px;
  }

  #header form,
  #header .accordion-collapse { width: 94%; }

  .archive:not(.post-type-archive-team) button.hamburger span,
  .single button.hamburger span,
  .articles button.hamburger span,
  .page-template:not(.home):not(.page-template-template-workshop) button.hamburger span,
  .search-results button.hamburger span {
    background-color: #000;
  }

  #banner a { font-size: 12px; }

  .homepage #lead-in,
  #lead-in {
    padding-bottom: 30px;
    padding-top: 90px;
  }

  #brand {
    background-size: 300px auto;
    height: 33px;
    width: 106px !important;
  }

  .archive:not(.post-type-archive-team) #header,
  .single #header,
  .articles #header,
  .page-template:not(.home):not(.page-template-template-workshop) #header,
  .search-results #header {
    padding-bottom: 60px;
  }

}

/* fake search overwrites */
.post-type-archive-podcasts .proclose,
.post-type-archive-podcasts #ajaxsearchprores2_1,
.post-type-archive-videos .proclose,
.post-type-archive-videos #ajaxsearchprores3_1 { display: none !important; }
