@import url("https://use.typekit.net/fvw6izm.css");

:root {
    --blue: #00A7E9;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #FF0019;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #C1C1C1;
    --gray-dark: #343a40;
    --primary: #FFCEA0;
    --secondary: #242b73;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #23232d;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

    --bsacam-blue: #4C74B8;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    zoom: 0.9!important;
  }

  article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
  }

  body {
    margin: 0;
    font-family: futura-pt, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 2;
    color: #333440;
    text-align: left;
    background: #fff;
    overflow-x: hidden!important;
  }

  .skipnav {
    transform: translateX(-100%);
    opacity: 0;
    transition: top 0.25s var(--easing);
    z-index: 10000;
    position: relative;
  }
  @media (min-width: 1024px) {
    .skipnav {
      transform: translateY(-100%);
    }
  }
  .skipnav:active,
  .skipnav:focus {
      transform: translateX(0);
      opacity: 1;
  }
  @media (min-width: 1024px) {
    .skipnav:active,
    .skipnav:focus {
      transform: translateY(0);
    }
  }


  .alignfull{
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  @media(min-width: 768px){
    .alignleft{
      margin: 0 2em 2em 0;
      float: left;
    }
    .alignright{
      margin: 0 0 2em 2em;
      float: right;
    }
  }


  .alignfull.wp-block-group.compress.has-text-color.has-background {
    position: relative;
    z-index: 1;
  }
  
  .alignfull.wp-block-group.compress.has-text-color.has-background:before{
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 100vw;
    background: inherit;
    z-index: -1;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .container {
    max-width: 1280px;
  }

  [tabindex="-1"]:focus {
    outline: 0 !important;
  }

  hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
  }

  h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
  }

  p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.3em;
  }

  abbr[title],
  abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
  }

  address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
  }

  ol,
  ul,
  dl {
    margin-top: 0;
    margin-bottom: 1rem;
  }

  ol ol,
  ul ul,
  ol ul,
  ul ol {
    margin-bottom: 0;
  }

  dt {
    font-weight: 700;
  }

  dd {
    margin-bottom: .5rem;
    margin-left: 0;
  }

  blockquote {
    margin: 0 0 1rem;
  }

  b,
  strong {
    font-weight: bolder;
  }

  small {
    font-size: 80%;
  }

  sub,
  sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  a {
    color: var(--bsacam-blue);
    text-decoration: none;
    background-color: transparent;
  }

  a:hover {
    color: #0056b3;
    text-decoration: underline!important;
  }

  a:hover img {
    opacity: 0.75;
    transition: 0.2s opacity ease-in-out;
  }

  .content a {
      color: var(--bsacam-blue);
      text-decoration: none;
  }

  .content a h2, .content a .headline, .content a h3 {
    color: #2A3B58;
  }

  a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
  }

  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none;
  }

  a:not([href]):not([tabindex]):focus {
    outline: 0;
  }

  .content h2 a,
  .content:not(:has(.linkcard)) h3 a,
  .content h4 a,
  .content h5 a,
  .content h6 a,
  .content p a:not(.button){
    text-decoration: underline;
  }

  .nav-link{
    text-decoration: none;
  }

  pre,
  code,
  kbd,
  samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
  }

  pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
  }

  figure {
    margin: 0 0 1rem;
  }

  img {
    vertical-align: middle;
    border-style: none;
    width: 100%;
  }

  svg {
    overflow: hidden;
    vertical-align: middle;
  }

  table {
    border-collapse: collapse;
  }

  caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
  }

  th {
    text-align: inherit;
  }

  label {
    display: inline-block;
    margin-bottom: 0.5rem;
  }

  button {
    border-radius: 0;
  }

  button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
  }

  input,
  button,
  select,
  optgroup,
  textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  button,
  input {
    overflow: visible;
  }

  button,
  select {
    text-transform: none;
  }

  select {
    word-wrap: normal;
  }

  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }

  button:not(:disabled),
  [type="button"]:not(:disabled),
  [type="reset"]:not(:disabled),
  [type="submit"]:not(:disabled) {
    cursor: pointer;
  }

  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
  }

  input[type="radio"],
  input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
  }

  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    -webkit-appearance: listbox;
  }

  textarea {
    overflow: auto;
    resize: vertical;
  }

  fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
  }

  legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
  }

  progress {
    vertical-align: baseline;
  }

  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }

  [type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
  }

  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
  }

  output {
    display: inline-block;
  }

  summary {
    display: list-item;
    cursor: pointer;
  }

  template {
    display: none;
  }

  .divider {
    width: 100%;
    height: 0px;
    margin: 100px 0px;
  }

  [hidden] {
    display: none !important;
  }

  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    line-height: 1.2;
    font-family: futura-pt, sans-serif;
  }

  h1, .h1 {
    font-size: 65px;
    font-weight: 700;
    font-family: futura-pt, sans-serif;
  }

  h2, .h2 {
    font-weight: 700;
    font-size: 45px;
    font-family: futura-pt, sans-serif;
  }

  h3, .h3 {
    font-size: 2em;
    font-weight: 700;
  }

  h4, .h4 {
    font-size: 1.5rem;
    font-weight: 700;
  }

  h5, .h5 {
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 1pt;
    font-weight: 700;
  }

  h6, .h6 {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1pt;
    font-weight: 700;
  }

  hr {
    margin: 80px 0px;
  }

  .text-blue {
    color: #333440;
  }

  .text-red {
    color: var(--secondary)!important;
  }

  .text-dark {
    color: #2a3b57;
  }

  .mission .headline {
    font-size: 2.5em;
  }

  /* Navigation */

  .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: rgb(0 0 0);
    font-family: futura-pt, sans-serif;
    letter-spacing: 1px;
    font-size: 1em;
  }

  .navbar-light .navbar-nav .nav-link {
    color: rgb(0 0 0);
    font-family: futura-pt, sans-serif;
    font-size: 1.2em;
    text-transform: uppercase;
    padding: 0;
    margin: 0.5em;
  }

  .navbar-light .navbar-nav button.nav-link {
    border: none;
    background: none;
  }

  .navbar-light .navbar-nav .nav-link:hover {
    opacity: 0.7;
  }

  .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link{
    font-size: 1.2em;
    letter-spacing: initial;
  }
  
  .navbar-nav button:hover{
    text-decoration: underline;
  }
  
  .nav-item.bold{
    font-weight: bold;    
  }

  .navbar-light .nav-item.give .nav-link{
    border: 1px solid #000;
    border-radius: 30px;
    padding-left: 1em;
    padding-right: 1em;
  }



  .navbar {
    padding: 2em;
    transition: all 0.2s ease-in-out;
	background: #F4F6FC;
  }

  .navbar img {
    transition: all 0.2s ease-in-out;
    max-width: 500px;
  }

  .navbar li {
	position: relative;
  }

  .navbar li ul {
		display: none;
		position: absolute;
	    background: #F4F6FC;
	    min-width: 250px;
  }

  .navbar li > button.active + ul {
		display: block;
  }

  .fixed {
    background: #F4F6FC;
    transition: all 0.2s ease-in-out;
    -webkit-box-shadow: 0px 3px 30px -20px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 3px 30px -20px rgba(0,0,0,0.75);
    box-shadow: 0px 3px 30px -20px rgba(0,0,0,0.75);
  }

  .fixed .navbar-nav .nav-link {
    color: #000!important;
  }

  .fixed img {
      max-width: 300px;
      transition: all 0.2s ease-in-out;
  }

  /* Main sections */

  .content {
    width: 100%;
    height: auto;
    padding: 100px 40px;
    background: var(--white);
  }

  .headline {
    font-size: 1.3em;
    line-height: 1.75em;
  }

  .article-box {
      padding: 40px;
  }

  .article-box h2 {
	margin-bottom: 20px;
  }

  .page-title h1 {
    font-size: 65px;
    margin-bottom: 30px;
  }

  /* Hero section */

  .hero {
    width: 100%;
    height: 100vh;
    position: relative;
	  padding-top: 350px;
	  margin-top: 30px;
    background-repeat: no-repeat;
  }

  .hero .container {
	 max-width: 1600px;
  }

  .hero p {
	font-style: italic;
	font-weight: 600;
	font-size: 1.75em;
	line-height: 1.5em;
  }

  .hero .banner {
    background: var(--primary);
    color: #212121;
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding: 5em;
  }

  .hero .banner h5 {
    margin-top: 30px;
  }

.hero h1 {
	position: absolute;
	bottom: 60px;
	width: 100%;
	font-size: 10em;
	color: #fff;
	text-align: center;
}

  /* primary section */

  .primary {
      background: var(--primary);
      color: var(--black);
      padding: 0px;
      height: auto;
  }

  .primary h1 {
    margin: 20px 0px;
  }

  /* secondary section */

  .secondary {
      background: var(--gray);
      padding: 0px;
      height: 500px;
  }

  .secondary h1 {
    margin: 20px 0px;
  }

  .blue {
      background: var(--secondary);
      height: auto;
  }

  .blue h1, .blue h5, .blue h6 {
      color: var(--primary);
  }

  /* wordpress columns */

  .wp-block-column {
    margin: 0 40px;
  }

  .wp-block-image img {
    max-width: 100%;
    height: auto;
}
  img {
  height: auto;
}
  /* dark section */

  .dark {
    background: var(--dark);
    color: #fff!important;;
  }

  /* Footer section */

  .footer p {
    font-size: 1.2em;
    line-height: 1.75em;
  }

  .footer .headline {
    font-size: 1.5em;
  }

  .footermenu{
    font-size: 1.5em;
    line-height: 1.75em;
  }
  .footermenu, .footermenu ul{
    list-style: none;
    margin: 0;
    padding: 0;
    
  }

  .footer img {
    max-width: 300px;
  }

  .footer .divider {
      margin: 60px 0px;
  }

  .footer a {
    color: var(--white);
    transition: color 0.2s ease-in-out;
  }

  .footer a:hover {
    color: var(--primary);
    transition: color 0.2s ease-in-out;
  }

  .footer .form-control {
    background: transparent;
    border: none;
    border-bottom: 3px solid #fff;
    border-radius: 0px;
    color: #fff;
    padding: 10px 0px;
    height: 60px;
    font-size: 1.25em;
    outline: 0;
    transition: border 0.2s ease-in-out;
  }

  .footer .form-control:focus {
    border-bottom: 6px solid #fff;
    transition: border 0.2s ease-in-out;
    outline: 0;
  }

  .footer .form-control::placeholder {
    color: #fff;
  }

  .footer .btn {
    background: transparent;
    border: 2px solid #fff!important;
	color: #fff!important;
    font-size: 1.25em;
    margin: 20px 0px;
  }

  .footer .btn:hover {
    background: #fff;
    color: #000;
  }

  .footer .social ul {
    list-style-type: none;
    padding-left: 0px;
  }

  .footer .social li {
    display: inline-block;
    margin-right: 10px;
    font-size: 1.5em;
  }

  .footer .social li:hover {
    opacity: 0.75;
  }

  /* buttons */

	.button.btn.btn-primary {
		border: 2px solid #000;
		background: transparent;
		font-size: 1.5em;
		padding: 10px 40px;
		border-radius: 100px;
		color: #000;
		margin: 20px 0px;
	}

  /* video content */

  .video-background {
    background: #000;
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: -99;
  }

  .video-foreground,
  .video-background iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }

  .tv {
    position: fixed;
    z-index: -999;
    margin-top:-70px;

  }

  .wp-block-embed__wrapper {
    position: relative;
    margin: 40px 0px;
}

.article {
  transition: opacity 0.2s ease-in-out;
}

.article:hover {
  opacity: 0.75;
  transition: opacity 0.2s ease-in-out;
}

/* Tabs */

.nav-tabs {
	border: none!important;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #fff!important;
}

.nav-link.active{
  text-decoration: underline;
}

.nav-tabs .nav-link.active {
	opacity: 1!important
}
.nav-tabs .nav-link {
	opacity:0.8!important;
}

a#programs-tab {
    font-size: 2.5em;
    color: #32343f;
    font-weight: bold;
    padding: 0px;
	margin-right: 40px;
}

a#exhibits-tab {
    font-size: 2.5em;
    color: #32343f;
    font-weight: bold;
    padding: 0px;
}



/* Mobile styles */
@media only screen and (max-width: 1350px) {

  .navbar-brand {
    max-width: 320px;
  }
}

@media only screen and (max-width: 1040px) {
  body {
    overflow-x: hidden;
  }

  h1 {
		font-size: 45px;
  }

  h2  {
    font-size: 35px;
  }

  h5, .h5 {
    font-size: 1rem;
  }

  .content.primary {
	  padding-top: 0px;
	}

  .navbar-light .navbar-nav .nav-link.active {
    letter-spacing: 0;
    font-size: 1.2em;
  }

  .navbar-light .navbar-nav .nav-link.nav-button:hover {
    opacity: 1;
  }

  .hero {
    width: 100%;
    height: 120vh;
    position: relative;
    background-position: center 50px!important;
	padding-top: 60px;
	margin-top: 70px;
	background-size: cover!important;
  }

	.hero p {
		font-size: 1.2em;
	}

	.image {
		display: none;
	}

	.hero h1 {
    font-size: 3em;
	}

  .mission .headline {
    font-size: 1.5em;
  }

  .hero .banner {
    padding: 3em;
  }

  .content {
    padding: 60px 20px;
  }

  .divider {
    margin: 50px 0px;
  }

  .headline {
    font-size: 1.25em;
  }

  .article-box {
    padding: 20px 30px;
  }

  .footer .headline {
    font-size: 1.25em;
    line-height: 2em;
  }

  .footer h4 {
    margin-top: 20px;
  }

  .navbar-brand {
    max-width: 280px;
    margin: 0px;
  }

  .navbar {
    padding: 1.5em;
    background: #F4F6FC;
  }

  .navbar li ul {
		display: block;
		position: relative;
  }
  .navbar li ul {
		display: block;
		position: relative;
  }

  button.navbar-toggler {
    padding: 10px 0px;
    border: none;
    outline: 0;
  }
  .navbar-toggler:focus span{
    outline: 2px solid #007aff;
  }  

  .page-title h1 {
    font-size: 35px;
  }

  .wp-block-column {
    flex-basis: 100%!important;
    margin: 0px!important;
  }
  .grid-item {
    width: 100%!important;
    position: relative!important;
    left: 0px!important;
	}

	.filters li {
    margin: 10px!important;
    float: left!important;
	}

}

/* Gravity forms */
.gform_wrapper.gravity-theme .gform_previous_button.button {
    background-color: #fff;
    color: #6b7280;
    border: 2px solid #b1b1b1!important;
    text-decoration: none;
    -webkit-appearance: none!important;
	}

	.gchoice {
    	display: inline-block!important;
	}

	.gform_wrapper.gravity-theme .gfield-choice-input+label {
    	max-width: 100%!important;
	}

	.gform_wrapper.gravity-theme .gfield_radio label {
		display: inline-block;
		margin: 3px 10px!important;
		font-size: 21px!important;
		font-weight: normal;
		border: 1px solid;
		border-radius: 100px;
		padding: 20px 25px;
	}

	.gform_wrapper.gravity-theme .gfield_radio input {
		display: none;
	}

	.gform_wrapper.gravity-theme .gfield_radio input[type="radio"]:checked+label {
		border: 2px solid #333440;
		background-color: #333440;
		color: #fff;
	}

	.gform_wrapper.gravity-theme .gfield_radio label {
		display: inline-block;
		background-color: rgba(255,255,255,.9);
		border: 2px solid #333440!important;
		color: #333440;
		padding: 10px 50px;
		font-weight: bold;
		border-radius: 100px;
		white-space: nowrap;
		margin: 3px 0;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-tap-highlight-color: transparent;
		transition: all .2s;
	}

	.gform_wrapper.gravity-theme .gfield_radio label label {
		padding: 10px 30px;
		cursor: pointer;
	}

	.gform_wrapper.gravity-theme .gfield_radio label::before {
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		padding: 2px 6px 2px 2px;
		transition: transform .3s ease-in-out;
	}

	.gform_wrapper.gravity-theme .gfield_radio label input[type="radio"]:checked + label::before {
		transform: rotate(-360deg);
		transition: transform .3s ease-in-out;
	}

	.gform_wrapper.gravity-theme .gfield_radio label input[type="radio"]:checked + label {
		border: 2px solid #2f303b;
    	background-color: #2f303b;
		color: #fff;
		transition: all .2s;
	}

	.gform_wrapper.gravity-theme .gfield_radio label input[type="radio"] {
	  display: absolute;
	}

	.gform_wrapper.gravity-theme .gfield_radio label input[type="radio"] {
	  position: absolute;
	  opacity: 0;
	}

	.gform_wrapper.gravity-theme .gfield_radio label input[type="radio"]:focus + label {
	  border: 2px solid #EE5B4A;
	}

	.gform_wrapper.gravity-theme .gfield_checkbox label {
		display: inline-block;
		font-size: 21px!important;
		font-weight: normal;
		border: 1px solid;
		border-radius: 100px;
		padding: 20px 25px;
	}

	.gform_wrapper.gravity-theme .gfield_checkbox input {
		display: none;
	}

	.gform_wrapper.gravity-theme .gfield_checkbox input[type="checkbox"]:checked+label {
		border: 2px solid #EE5B4A;
		background-color: #EE5B4A;
		color: #fff;
	}

	.gform_wrapper.gravity-theme .gfield_checkbox label {
		display: inline-block;
		background-color: rgba(255,255,255,.9);
		border: 2px solid #333440!important;
		color: #333440;
		padding: 10px 50px;
		font-weight: bold;
		border-radius: 100px;
		white-space: nowrap;
		margin: 3px 0;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-tap-highlight-color: transparent;
		transition: all .2s;
		float: left;
    	margin: 5px;
	}

	.gform_wrapper.gravity-theme .gfield_checkbox label label {
		padding: 10px 30px;
		cursor: pointer;
	}

	.gform_wrapper.gravity-theme .gfield_checkbox label::before {
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		padding: 2px 6px 2px 2px;
		transition: transform .3s ease-in-out;
	}

	.gform_wrapper.gravity-theme .gfield_checkbox label input[type="checkbox"]:checked + label::before {
		transform: rotate(-360deg);
		transition: transform .3s ease-in-out;
	}

	.gform_wrapper.gravity-theme .gfield_checkbox label input[type="checkbox"]:checked + label {
		border: 2px solid #23232d;
    	background-color: #23232d;
		color: #fff;
		transition: all .2s;
	}

	.gform_wrapper.gravity-theme .gfield_checkbox label input[type="checkbox"] {
	  display: absolute;
	}

	.gform_wrapper.gravity-theme .gfield_checkbox label input[type="checkbox"] {
	  position: absolute;
	  opacity: 0;
	}

	.gform_wrapper.gravity-theme .gfield_checkbox label input[type="checkbox"]:focus + label {
	  border: 2px solid #EE5B4A;
	}

	.gfield_checkbox .gchoice {
		box-sizing: unset!important;
	}

	.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
		width: 100%;
		background: transparent;
		border: 2px solid #c7c7c7;
		border-radius: 20px;
		padding: 15px;
		font-size: 22px;
		max-width: 300px;
	}

	.gform_wrapper.gravity-theme .gfield_label {
		margin: 50px 0px!important;
		font-size: 25px!important;
		font-weight: 500!important;
		margin-bottom: 8px!important;
		display: inline-block;
		padding: 15px!important;
	}
	.gform_wrapper.gravity-theme .gfield textarea.large {
		height: 288px;
		width: 100%;
		max-width: 720px;
		background: transparent;
		border: 2px solid #c7c7c7;
		border-radius: 10px;
		text-align: left!important;
		padding: 15px!important;
		font-size: 17px!important;
	}
	.gform_wrapper.gravity-theme .ginput_complex input, .gform_wrapper.gravity-theme .ginput_complex select {
		width: 100%;
		border: 2px solid;
		border-radius: 100px;
		padding: 15px 25px!important;
		font-size: 21px!important;
	}

	.gform_body.gform-body {
    	text-align: center!important;
		max-width: 980px!important;
		margin: auto!important;
	}

	.gform_body h1 {
		margin: 40px 0px;
	}

	.gform_wrapper.gravity-theme .ginput_complex fieldset, .gform_wrapper.gravity-theme .ginput_complex span {
		flex: 1;
		margin: 10px 0px;
	}

	.gform_wrapper.gravity-theme .gfield select {
		padding: 22px!important;
	}

	.gform_wrapper.gravity-theme .gform_footer input {
		margin-bottom: 8px;
		background: #333440;
		color: #fff!important;
		border: none;
		font-size: 21px;
		border-radius: 100px;
		padding: 20px 85px;
		text-align: centrr;
		float: right;
	}

	.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme 	.gfield select.large {
		width: 100%;
		background: transparent;
		border: 2px solid #333440;
		border-radius: 100px;
		padding: 15px 0px;
		font-size: 22px;
		max-width: 300px;
		font-family: 'futura-pt';
		text-align: center;
	}


  /* cards */
  .linkcard{
    position: relative;
    margin: 1em 0;
  }
  
  .linkcard a:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  
  .linkcard img{
    height: 250px;
    object-fit: contain;
  }
  .home .linkcard img{
    height: 300px;
  }

  @media(max-width: 370px){
    .navbar {
      position: absolute;
      padding: 1em;
    }
    .navbar-brand {
      /* max-width: 280px; */
      max-width: 210px;
    }
    .hero{
      margin-top: 37px;
    }
  }

/* Carousel Styles */

@media (min-width: 600px){
	
	.owl-carousel .owl-item img {
		width: auto;
		max-height: 300px;  
	}
}

/* carousel controls */
.owl-controls{
	z-index: 2;
	position: relative;
  display: flex;
  height: 32px;
  margin-bottom: 60px;
}
.owl-controls div{
  margin: 0;
  padding: 0;
  height: 100%;

}
.owl-controls button{
  height: 100%;
  background: none;
  border: none;
}
.owl-controls svg{
  height: 100%;
  width: auto;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.owl-carousel p
{
  margin-bottom: 0;
}

.owl-controls .owl-prev{
  transform: rotate(180deg);
}
.owl-controls .owl-playpause svg{
  scale: 0.7;
}
.owl-carousel{
  margin-bottom: 1px;
}
