/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

/* Custom SCSS for JMS4 Horizon Template created 12/9/2022 tjs */
/* IMPORTANT
Colors:
JMS Blu3 #0045bb
JMS Yellow #ffe614

/* ------- Capabilities ---------- */
/* ------- end Capabilities Page ----------- */
/*----- layout customizations -----*/
.iframe-container {
  overflow: hidden;
  /* 16:9 aspect ratio */
  padding-top: 56.25%;
  position: relative;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
.iframe-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.partner-frame {
  border: solid #ddd 8px;
}
#g-top, #g-navigation {
  border-bottom: 10px solid #ff6600;
}
@media (max-width: 575px) {
  .convertforms .cf-control-group {
    width: 100% !important;
  }
}
/*----- end layout customizations -----*/
/* ----- Shack Toolbox customizations ------ */
/*.pwebbox-content {
    color: #000000 !important;
}
.pwebbox-content h3 {
	text-align:center!important;
}
.pwebbox-content h4 {
	color:#1b3160 !important;
}
.pwebbox-container {
    background-repeat: no-repeat;
    text-align: left;
    pointer-events: all;
}
.pwebbox-box {
    font-family: inherit !important;
    font-size: inherit !important;
}
.modal-dialog {
    position: relative;
    max-width:800px;
	width: 80vw;
    margin: 0.5rem;
    pointer-events: none;
}
*/
/* ----- end Shack Toolbox customizations ------ */
/* ------- responsive-table ---------- */
/* ------- end responsive-table ----------- */
/*----- typography customizations -----*/
html {
  font-size: calc(15px + 0.390625vw);
}
h1 {
  font-size: 1.6rem;
  font-weight: 800;
  -webkit-text-stroke: 1px #cc5500;
}
h2 {
  font-size: 1.5rem;
  font-weight: 800;
  -webkit-text-stroke: 1px #cc5500;
}
h3 {
  font-size: 1.4rem;
  font-weight: 800;
}
h4 {
  font-size: 1.3rem;
  font-weight: 800;
}
h5 {
  font-size: 1.2rem;
  font-weight: 800;
}
h1, h2, h3, h4, h5 {
  color: #ff6600;
}
.convertforms .cf-label {
  font-weight: bold;
}
.wf_caption {
  text-align: center;
  font-style: italic;
  font-family: sans-serif;
  /*	font-size:90%;*/
}
.button-nctap {
  background: #1b3160;
  border-radius: 0;
}
.ul-details {
  margin-top: -10px !important;
}
/*@media (max-width: 1680px) {
	.about-list-headings {
		margin-bottom:-2vw;
	}
}*/
/*----- end typography customizations -----*/
/*----- menu customizations -----*/
.button-menu {
  background: #1b3160;
  border-radius: 0;
  padding: 0.8rem 1.75rem;
  margin: 0 0 -0.25rem;
}
.button-menu-a {
  color: #ffffff !important;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
  font-size: 1.1vw;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content, .g-main-nav .g-sublevel > li > .g-menu-item-container > .g-menu-item-content {
  text-transform: uppercase;
  font-weight: 900;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  text-shadow: 0px 0px 2px #000000;
}
#g-navigation .g-main-nav .g-toplevel > li:hover > .g-menu-item-container, #g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
  text-shadow: none;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container {
  padding: 20px 1vw;
  border-radius: 2px;
  /*	max-width:11vw;*/
  text-align: center;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container, #g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover > .g-menu-item-container {
  background: #ff6600;
}
#g-offcanvas #g-mobilemenu-container .g-toplevel > li:hover > .g-menu-item-container > .g-menu-item-content, #g-offcanvas #g-mobilemenu-container .g-toplevel > li.active > .g-menu-item-container > .g-menu-item-content {
  opacity: 1;
  color: #ffffff;
}
/*----- end menu customizations -----*/
/*----- module customizations -----*/
/*----- end module customizations -----*/
/*----- component customizations -----*/
/*----- end component customizations -----*/
/*----- table customizations -----*/
/*----- end table customizations -----*/
/* ------- responsive-2-columns ---------- */
* {
  box-sizing: border-box;
}
/* Create two equal columns that float next to each other */
.column {
  float: left;
  width: 48%;
  margin: 1%;
}
/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}
hr {
  height: 2px;
  border: none;
  color: #DEDEDE;
  background-color: #eee;
}
blockquote {
  margin: 0 0 1.5rem 1.5rem;
}
/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }
  blockquote {
    margin: 0 0 1.5rem;
  }
}
/* ------- end responsive-2-columns ---------- */
/* ----- flexible container ----- */
.ext-flex-container, .careers-flex-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.ext-flex-container > div, .careers-flex-container > div {
  border-radius: 5px;
  text-align: center;
}
/* ----- end flexible container ----- */
/* ------- Simple bad Responsive 2-columns --------- */
@media only screen and (min-width: 720px) {
  .ts-split-cols {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
    -webkit-column-gap: 30px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 30px;
    /* Firefox */
    column-gap: 30px;
  }
  .ts-split-cols ol, .ts-split-cols ul, .ts-split-cols p, .ts-split-cols blockquote {
    margin-top: 0;
    margin-bottom: 0;
  }
  .ts-split-cols blockquote {
    margin-top: -1em;
    margin-bottom: 3em;
  }
}
/* --------- end Simple bad 2-columns ------------*/
/* ------- dynamic 3 columns --------- */
/* ------- end dynamic 3 columns --------- */
/* ------- Split Page ---------- */
/* ------- end Split Page ---------- */
/* ------- Misc Responsive ------- */
@media only screen and (max-width: 719px) {
  .ts-big {
    display: none;
  }
  #logo-5992-particle {
    margin-top: 50px !important;
  }
  .ext-flex-container > div, .careers-flex-container > div {
    width: 40%;
    padding: 0;
    margin: 0;
  }
}
@media only screen and (min-width: 720px) {
  .ts-small {
    display: none;
  }
  .gtranslate {
    margin-top: -95px;
    margin-bottom: -70px;
  }
  .ext-flex-container > div {
    width: 18%;
    padding: 0 15px;
    margin: 10px;
  }
  .careers-flex-container > div {
    width: 250px;
    padding: 0 35px;
    margin: 10px;
  }
}
/* ------- End Misc Responsive ------- */
/* ------- Miscellaneous ------- */
/* ------- End Miscellaneous ------- */
/*# sourceMappingURL=custom_11.css.map */