/* 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 HMS3 Horizon Template created 10/23/2023 tjs */
/* IMPORTANT

/* ------- Capabilities ---------- */
/* ------- end Capabilities Page ----------- */
/*----- layout customizations -----*/
#g-page-surround {
  background-image: url('../../images/backgrounds/top-img-bg.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  padding-top: 20px;
}
#g-top, #g-footer {
  margin: 0 5%;
  border-radius: 20px;
}
#g-aside div.aside-a.moduletable, #g-mainbar .moduletable {
  border-radius: 12px;
  padding: 0 10px;
  margin: 5px;
  background-color: rgba(96, 159, 204, 0.02);
  background-image: -webkit-gradient(linear, left top, right top, 0 0, 0 100%, from(transparent), color-stop(70%, rgba(96, 159, 204, 0.2)), to(rgba(96, 159, 204, 0.3)));
  background-image: -webkit-linear-gradient(left, transparent, rgba(96, 159, 204, 0.2) 70%, rgba(96, 159, 204, 0.3));
  background-image: -moz-linear-gradient(left, transparent, rgba(96, 159, 204, 0.2) 70%, rgba(96, 159, 255, 0.3));
  background-image: -ms-linear-gradient(left, transparent, rgba(96, 159, 255, 0.2) 70%, rgba(96, 159, 204, 0.3));
  background-image: -o-linear-gradient(left, transparent, rgba(96, 159, 204, 0.2) 70%, rgba(96, 159, 204, 0.3));
  background-image: linear-gradient(left, transparent, rgba(96, 159, 204, 0.2) 70%, rgba(96, 159, 204, 0.3));
  background-repeat: no-repeat;
}
#g-aside div.aside-a.moduletable, #g-mainbar .moduletable, div.showcase-a.moduletable.box1 {
  /*    background: #dcf9f9;*/
  max-width: 900px;
  color: #000000;
  width: 100%;
  background-color: rgba(96, 159, 204, 0.3);
  border-radius: 12px;
  padding: 0 10px 5px;
  margin: 8px auto;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset !important;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset !important;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset !important;
}
.moduletable[class*="title"] .g-title, .widget[class*="title"] .g-title {
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 0;
}
@media only screen and (max-width: 719px) {
  .g-content {
    margin: 0;
    padding: 0;
  }
  .largemarginright:not(.g-block), .largepaddingright > .g-content {
    margin-right: 0;
  }
  .largemarginleft:not(.g-block), .largemarginleft > .g-content {
    margin-left: 0;
  }
  .largepaddingright:not(.g-block), .largepaddingright > .g-content {
    padding-right: 0;
  }
}
.title3 .g-title, .title4 .g-title {
  text-transform: uppercase;
  letter-spacing: 0.2em !important;
  border-bottom: 5px solid #3266a6;
  margin: 8px -10px !important;
  padding: 20px;
  text-align: center;
  font-weight: bold !important;
  color: #3266a6;
  font-size: inherit !important;
}
.box1 {
  color: #ffffff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-top: 1px solid #588ccd;
  border-bottom: 1px solid #3266a6;
  background-color: #3062a0 !important;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3872ba), color-stop(50%, #3266a6), to(#295387));
  background-image: -webkit-linear-gradient(#3872ba, #3266a6 50%, #295387);
  background-image: -moz-linear-gradient(top, #3872ba, #3266a6 50%, #295387);
  background-image: -o-linear-gradient(#3872ba, #3266a6 50%, #295387);
  background-image: linear-gradient(#3872ba, #3266a6 50%, #295387);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff3772b9", endColorstr="#ff285286", GradientType=0);
}
.title4 .g-title {
  background: initial;
  position: relative;
  text-transform: uppercase !important;
  color: #ffffff !important;
  border-bottom: 5px solid white !important;
  border-radius: 0;
}
#showcase .platform-content {
  padding: 0 !important;
}
.misc-bg {
  padding: 0 15px 15px;
  background: rgba(174, 183, 197, 0.2);
  border-radius: 25px;
}
.pswp .pswp__custom-caption {
  display: none !important;
}
/*----- end layout customizations -----*/
/* ----- Shack Toolbox customizations ------ */
/* ----- 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: 900;
}
h2 {
  font-size: 1.5rem;
  font-weight: 900;
}
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: #c51e38;
}
.page-header h1 {
  font-size: inherit;
  font-weight: bold;
}
a {
  font-weight: 900;
}
#g-top a {
  color: #ffffff;
  font-weight: 900;
}
.button.button-2, .btn-primary {
  background: #3062a0;
  border-radius: 5px;
}
#g-top a:hover {
  color: #2348db;
}
.button.button-2:hover {
  background: #ffffff;
  border-radius: 5px;
  border: 2px solid #2348db;
}
.btn a {
  color: white;
}
.btn a:hover {
  color: #2348db;
}
.title4 .g-title {
  text-transform: capitalize;
  text-align: center;
  margin-bottom: 25px;
}
#g-mainbar .g-content {
  padding: 1rem;
  margin: 0;
}
.box1 ul, .box2 ul, .box1 p, .box2 p {
  font-size: 15px;
  margin: 0.25rem 2rem;
}
.box1 h4, .box2 h4 {
  margin: 0.75rem 0.25rem 0.25rem;
}
/*----- end typography customizations -----*/
/*----- menu customizations -----*/
.g-main-nav .g-toplevel > li > .g-menu-item-container {
  /* padding: 2.625rem 1.5rem; */
  padding: 0.875rem 1rem;
  position: relative;
  transition: all 0.2s ease-in-out;
  top: 0;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
  font-size: 1.1vw;
  font-weight: bold;
}
#g-offcanvas #g-mobilemenu-container {
  margin-left: -1rem;
  margin-right: 0;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container {
  border: 1px solid white;
  border-radius: 5px;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
#g-mobilemenu-container .g-toplevel li.g-parent .g-menu-parent-indicator {
  right: 5rem;
}
#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 .g-toplevel > li.active > .g-menu-item-container > .g-menu-item-content {
  color: #64efff;
}
/*----- 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 ----- */
/* ----- end flexible container ----- */
/* ------- Simple bad Responsive 2-columns --------- */
@media only screen and (min-width: 720px) {
  .split-cols, 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;
  }
}
/* --------- 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;
  }
}
@media only screen and (min-width: 720px) {
  .ts-small {
    display: none;
  }
}
/* ------- End Misc Responsive ------- */
/* ------- Miscellaneous ------- */
/* ------- End Miscellaneous ------- */
/*# sourceMappingURL=custom_11.css.map */