/* Generated essential CSS.*/
.container-inline div {  
  display:inline
}  
.element-invisible {
  position:absolute!important;
  clip:rect(1px 1px 1px 1px);
  clip:rect(1px,1px,1px,1px);
  overflow:hidden;
  height:1px
}  
.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden
}  
.menu-attach-block-wrapper.orientation-vertical {
  clear:both
}  
.rtecenter {
  text-align:center
}  
.fa,.fas {
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  line-height:1
}  
.fa-2x {
  font-size:2em
}  
.fa-bars:before {
  content:"\f0c9"
}  
.fa-gift:before {
  content:"\f06b"
}  
.fa-search:before {
  content:"\f002"
}  
.sr-only {
  border:0;
  clip:rect(0,0,0,0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}  
@font-face {
  font-family:'Font Awesome 5 Pro';
  font-style:normal;
  font-weight:300;
  font-display:block;
  src:url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-light-300.eot);
  src:url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-light-300.eot?#iefix) format("embedded-opentype"),url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-light-300.woff2) format("woff2"),url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-light-300.woff) format("woff"),url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-light-300.ttf) format("truetype"),url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-light-300.svg#fontawesome) format("svg")
}  
@font-face {
  font-family:'Font Awesome 5 Pro';
  font-style:normal;
  font-weight:400;
  font-display:block;
  src:url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-regular-400.eot);
  src:url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-regular-400.woff2) format("woff2"),url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-regular-400.woff) format("woff"),url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-regular-400.ttf) format("truetype"),url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-regular-400.svg#fontawesome) format("svg")
}  
@font-face {
  font-family:'Font Awesome 5 Pro';
  font-style:normal;
  font-weight:900;
  font-display:block;
  src:url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-solid-900.eot);
  src:url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-solid-900.woff2) format("woff2"),url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-solid-900.woff) format("woff"),url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-solid-900.ttf) format("truetype"),url(/sites/all/themes/salve/fontawesome-pro-5/webfonts/fa-solid-900.svg#fontawesome) format("svg")
}  
.fa,.fas {
  font-family:'Font Awesome 5 Pro';
  font-weight:900
}  
@font-face {
  font-family:'FranklinGothicFSBook';
  font-display:swap;
  src:url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-Book-webfont.eot);
  src:url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-Book-webfont.eot?iefix) format("eot"),url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-Book-webfont.woff) format("woff"),url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-Book-webfont.ttf) format("truetype"),url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-Book-webfont.svg#webfonta9oqws39) format("svg");
  font-weight:400;
  font-style:normal
}  
@font-face {
  font-family:'FranklinGothicFSBook';
  font-display:swap;
  src:url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-BookIt-webfont.eot);
  src:url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-BookIt-webfont.eot?iefix) format("eot"),url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-BookIt-webfont.woff) format("woff"),url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-BookIt-webfont.ttf) format("truetype"),url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-BookIt-webfont.svg#webfonta9oqws39) format("svg");
  font-weight:400;
  font-style:italic
}  
@font-face {
  font-family:'FranklinGothicFSBook';
  font-display:swap;
  src:url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-Med-webfont.eot);
  src:url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-Med-webfont.eot?iefix) format("eot"),url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-Med-webfont.woff) format("woff"),url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-Med-webfont.ttf) format("truetype"),url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-Med-webfont.svg#webfonta9oqws39) format("svg");
  font-weight:500;
  font-style:normal
}  
@font-face {
  font-family:'FranklinGothicFSBook';
  font-display:swap;
  src:url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-MedIt-webfont.eot);
  src:url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-MedIt-webfont.eot?iefix) format("eot"),url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-MedIt-webfont.woff) format("woff"),url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-MedIt-webfont.ttf) format("truetype"),url(/sites/all/themes/salve/fonts/franklingothic/FranklinGothic-MedIt-webfont.svg#webfonta9oqws39) format("svg");
  font-weight:500;
  font-style:italic
}  
html {
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}  
body {
  margin:0
}  
header,nav,section {
  display:block
}  
video {
  display:inline-block;
  vertical-align:baseline
}  
a {
  background-color:transparent
}  
b {
  font-weight:700
}  
h1 {
  font-size:2em;
  margin:.67em 0
}  
img {
  border:0
}  
button,input {
  color:inherit;
  font:inherit;
  margin:0
}  
button {
  overflow:visible
}  
button {
  text-transform:none
}  
button {
  -webkit-appearance:button
}  
button::-moz-focus-inner,input::-moz-focus-inner {
  border:0;
  padding:0
}  
input {
  line-height:normal
}  
* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}  
*:before,*:after {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}  
html {
  font-size:10px
}  
body {
  font-family:"FranklinGothicFSBook","news-gothic-std",sans-serif;
  font-size:16px;
  line-height:1.618;
  color:#000;
  background-color:#fff
}  
input,button {
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}  
a {
  color:#1170a0;
  text-decoration:none
}  
img {
  vertical-align:middle
}  
.img-responsive {
  display:block;
  max-width:100%;
  height:auto
}  
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0
}  
h1,h2 {
  font-family:inherit;
  font-weight:100;
  line-height:1.1;
  color:#1170a0
}  
h1,h2 {
  margin-top:25px;
  margin-bottom:12.5px
}  
h1 {
  font-size:41px
}  
h2 {
  font-size:27px
}  
p {
  margin:0 0 12.5px
}  
.lead {
  margin-bottom:25px;
  font-size:18px;
  font-weight:300;
  line-height:1.4
}  
ul {
  margin-top:0;
  margin-bottom:12.5px
}  
ul ul {
  margin-bottom:0
}  
.container,#navbar ul.nav>li .row-wrapper>.dropdown-menu,#navbar ul.nav>li li.menu-inline-list .dropdown-menu {
  padding-right:10px;
  padding-left:10px;
  margin-right:auto;
  margin-left:auto
}  
.container:before,#navbar ul.nav>li .row-wrapper>.dropdown-menu:before,#navbar ul.nav>li li.menu-inline-list .dropdown-menu:before,.container:after,#navbar ul.nav>li .row-wrapper>.dropdown-menu:after,#navbar ul.nav>li li.menu-inline-list .dropdown-menu:after {
  display:table;
  content:" "
}  
.container:after,#navbar ul.nav>li .row-wrapper>.dropdown-menu:after,#navbar ul.nav>li li.menu-inline-list .dropdown-menu:after {
  clear:both
}  
.row {
  margin-right:-10px;
  margin-left:-10px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap!important;
  -ms-flex-wrap:wrap!important;
  flex-wrap:wrap!important;
  -webkit-box-align:stretch!important;
  -webkit-align-items:stretch!important;
  -ms-flex-align:stretch!important;
  align-items:stretch!important;
  width:calc(100% + 20px)
}  
.row:before,.row:after {
  display:table;
  content:" "
}  
.row:after {
  clear:both
}  
.col-xs-6,.col-md-12 {
  position:relative;
  min-height:1px;
  padding-right:10px;
  padding-left:10px;
  width:100%
}  
.col-xs-6 {
  float:none
}  
.col-xs-6 {
  width:50%
}  
.form-control {
  display:block;
  width:100%;
  height:47px;
  padding:10px 12px;
  font-size:16px;
  line-height:1.618;
  color:#555;
  background-color:#fff;
  background-image:none;
  border:1px solid #b7b7b7;
  border-radius:0;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}  
.form-control::-moz-placeholder {
  color:#b7b7b7;
  opacity:1
}  
.form-control:-ms-input-placeholder {
  color:#b7b7b7
}  
.form-control::-webkit-input-placeholder {
  color:#b7b7b7
}  
.form-control::-ms-expand {
  background-color:transparent;
  border:0
}  
.form-group {
  margin-bottom:15px
}  
.btn,button {
  display:inline-block;
  margin-bottom:0;
  font-weight:600;
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
  touch-action:manipulation;
  background-image:none;
  border:1px solid transparent;
  padding:10px 12px;
  font-size:16px;
  line-height:1.618;
  border-radius:5px
}  
.btn-lg,button {
  padding:15px 15px;
  font-size:20px;
  line-height:1.33;
  border-radius:10px
}  
.collapse {
  display:none
}  
.dropdown {
  position:relative
}  
.dropdown-menu {
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  display:none;
  float:left;
  min-width:160px;
  padding:5px 0;
  margin:2px 0 0;
  font-size:16px;
  text-align:left;
  list-style:none;
  background-color:#1170a0;
  background-clip:padding-box;
  border:1px solid #1170a0;
  border:1px solid #1170a0;
  border-radius:0;
  -webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
  box-shadow:0 6px 12px rgba(0,0,0,.175)
}  
.dropdown-menu>li>a {
  display:block;
  padding:3px 20px;
  clear:both;
  font-weight:400;
  line-height:1.618;
  color:#fff;
  white-space:nowrap
}  
.open>.dropdown-menu {
  display:block
}  
.nav {
  padding-left:0;
  margin-bottom:0;
  list-style:none
}  
.nav:before,.nav:after {
  display:table;
  content:" "
}  
.nav:after {
  clear:both
}  
.nav>li {
  position:relative;
  display:block
}  
.nav>li>a {
  position:relative;
  display:block;
  padding:20px 10px
}  
.navbar {
  position:relative;
  min-height:50px;
  margin-bottom:0;
  border:1px solid transparent
}  
.navbar:before,.navbar:after {
  display:table;
  content:" "
}  
.navbar:after {
  clear:both
}  
.navbar-header:before,.navbar-header:after {
  display:table;
  content:" "
}  
.navbar-header:after {
  clear:both
}  
.navbar-collapse {
  padding-right:10px;
  padding-left:10px;
  overflow-x:visible;
  border-top:1px solid transparent;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
  -webkit-overflow-scrolling:touch
}  
.navbar-collapse:before,.navbar-collapse:after {
  display:table;
  content:" "
}  
.navbar-collapse:after {
  clear:both
}  
.container>.navbar-header,.container>.navbar-collapse {
  margin-right:-10px;
  margin-left:-10px
}  
.navbar-static-top {
  z-index:1000;
  border-width:0 0 1px
}  
.navbar-toggle {
  position:relative;
  float:right;
  padding:9px 10px;
  margin-right:10px;
  margin-top:8px;
  margin-bottom:8px;
  background-color:transparent;
  background-image:none;
  border:1px solid transparent;
  border-radius:0
}  
.navbar-nav {
  margin:6.25px -10px
}  
.navbar-nav>li>a {
  padding-top:10px;
  padding-bottom:10px;
  line-height:25px
}  
@media (max-width:767px) {
  .navbar-nav .open .dropdown-menu {
  position:static;
  float:none;
  width:auto;
  margin-top:0;
  background-color:transparent;
  border:0;
  box-shadow:none
}  
.navbar-nav .open .dropdown-menu>li>a {
  padding:5px 15px 5px 25px
}  
.navbar-nav .open .dropdown-menu>li>a {
  line-height:25px
}  

}  
.navbar-nav>li>.dropdown-menu {
  margin-top:0;
  border-top-left-radius:0;
  border-top-right-radius:0
}  
.navbar-btn {
  margin-top:1.5px;
  margin-bottom:1.5px
}  
.navbar-default {
  background-color:#fff;
  border-color:#fff
}  
.navbar-default .navbar-nav>li>a {
  color:#222
}  
@media (max-width:767px) {
  .navbar-default .navbar-nav .open .dropdown-menu>li>a {
  color:#222
}  

}  
.navbar-default .navbar-toggle {
  border-color:transparent
}  
.navbar-default .navbar-collapse {
  border-color:#fff
}  
.clearfix:before,.clearfix:after {
  display:table;
  content:" "
}  
.clearfix:after {
  clear:both
}  
.pull-left {
  float:left!important
}  
.hidden {
  display:none!important
}  
@-ms-viewport {
  width:device-width
}  
.visible-xs-block {
  display:none!important
}  
@media (max-width:767px) {
  .visible-xs-block {
  display:block!important
}  

}  
@font-face {
  font-family:'FontAwesome';
  src:url(/sites/all/themes/salve/fonts/fontawesome/fontawesome-webfont.eot?v=4.6.1);
  src:url(/sites/all/themes/salve/fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.6.1) format("embedded-opentype"),url(/sites/all/themes/salve/fonts/fontawesome/fontawesome-webfont.woff2?v=4.6.1) format("woff2"),url(/sites/all/themes/salve/fonts/fontawesome/fontawesome-webfont.woff?v=4.6.1) format("woff"),url(/sites/all/themes/salve/fonts/fontawesome/fontawesome-webfont.ttf?v=4.6.1) format("truetype"),url(/sites/all/themes/salve/fonts/fontawesome/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular) format("svg");
  font-weight:400;
  font-style:normal;
  font-display:block
}  
.fa {
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}  
.fa-2x {
  font-size:2em
}  
.pull-left {
  float:left
}  
.fa-search:before {
  content:""
}  
.fa-gift:before {
  content:""
}  
.fa-bars:before {
  content:""
}  
.fa-newspaper-o:before {
  content:""
}  
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0
}  
body {
  position:relative
}  
.element-invisible {
  margin:0;
  padding:0;
  width:1px
}  
.navbar .logo {
  margin-right:-15px;
  padding-left:15px;
  padding-right:15px
}  
p:last-child {
  margin-bottom:0
}  
form#search-block-form {
  margin:0
}  
.navbar #block-search-form {
  float:none
}  
input {
  max-width:100%;
  width:auto
}  
.form-actions {
  clear:both
}  
ul li.expanded,ul li.leaf {
  list-style:none;
  list-style-image:none
}  
#aboveheader-wrapper {
  background-color:#f0f0f0
}  
#aboveheader-wrapper .region-aboveheader {
  display:flex;
  justify-content:space-between;
  align-items:center
}  
#aboveheader-wrapper h2 {
  display:none
}  
#aboveheader-wrapper .menu li {
  display:inline-block;
  margin:0;
  padding:0;
  text-align:center
}  
#aboveheader-wrapper .menu li a {
  color:#000;
  padding:5px 10px
}  
#logo {
  display:block;
  padding:20px 40px 20px 10px;
  text-align:center
}  
#logo img {
  width:121px;
  max-width:20vw!important
}  
.navbar-header {
  display:flex;
  align-items:center;
  justify-content:space-between
}  
#navbar {
  width:100%;
  min-height:80px;
  background:#fff;
  border-bottom:0 none
}  
#navbar>.container {
  background:#fff;
  position:relative;
  z-index:100
}  
#navbar form.search-form {
  background-color:#fff;
  margin-top:1.5em;
  margin-bottom:1.5em
}  
#navbar form.search-form .container-inline {
  border:0 none
}  
#navbar form.search-form input.form-text {
  display:inline-block;
  font-size:30px;
  line-height:2;
  border-radius:0;
  border:0 none;
  box-shadow:none;
  height:2em;
  width:calc(100% - 2.5em)!important;
  margin-bottom:0
}  
#navbar form.search-form .form-actions {
  position:absolute;
  right:0;
  margin-bottom:0
}  
#navbar ul.nav>li {
  float:none;
  position:static
}  
#navbar ul.nav>li>a {
  border:0 none;
  color:#016699;
  font-size:23px;
  padding:70px 20px
}  
#navbar ul.nav>li>a i {
  color:#016699
}  
@media (max-width:959px) {
  #navbar ul.nav>li>a {
  padding:5px 15px
}  

}  
#navbar ul.nav>li .expanded>.dropdown-menu {
  display:block!important;
  position:static;
  float:none;
  margin-top:5px;
  margin-bottom:5px
}  
#navbar ul.nav>li .expanded>.dropdown-menu a {
  padding:2px 0;
  clear:none;
  white-space:normal
}  
#navbar ul.nav>li .row-wrapper>.dropdown-menu {
  display:flex!important
}  
#navbar ul.nav>li li.menu-inline-list {
  background-color:#f6f5f5
}  
#navbar ul.nav>li li.menu-inline-list .dropdown-menu {
  display:flex!important;
  justify-content:left;
  flex-wrap:wrap;
  position:static;
  background-color:#f6f5f5;
  border:0 none;
  margin-top:0;
  margin-bottom:0;
  color:#0d1e32;
  padding:15px 20px!important
}  
#navbar ul.nav>li li.menu-inline-list .dropdown-menu li {
  list-style:none outside none;
  color:#0d1e32;
  font-size:16px
}  
#navbar ul.nav>li li.menu-inline-list .dropdown-menu li+li {
  padding-left:40px
}  
#navbar ul.nav>li li.menu-inline-list .dropdown-menu li a {
  color:#0d1e32;
  display:inline;
  padding:0
}  
#navbar .dropdown-menu {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  border-radius:0;
  padding:0;
  border-width:0
}  
#navbar button {
  margin-bottom:0;
  padding:4px 12px;
  width:50vw;
  border:0 none;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  background-color:#016699;
  background-image:none;
  background-repeat:repeat-x;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  color:#fff;
  vertical-align:middle;
  text-align:center;
  text-shadow:none;
  font-size:14px;
  line-height:20px;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
  filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)
}  
@media (max-width:767px) {
  #navbar i.fa-search {
  display:none
}  

}  
button {
  color:#fff;
  background-color:#1170a0;
  border-color:#1170a0
}  
.btn-white {
  color:#0d1e32;
  background-color:#fff;
  border-color:#fff
}  
.btn-lg,button {
  padding:15px 15px;
  font-size:20px;
  line-height:1.33;
  border-radius:10px
}  
.btn-sq,button {
  border-radius:0!important
}  
html {
  overflow-x:hidden
}  
body {
  font-size:16px;
  overflow-x:hidden
}  
.region-content h1 {
  font-size:30px;
  font-weight:500
}  
@media (max-width:768px) {
  .region-content h1 {
  font-size:30px
}  

}  
.region-content h2 {
  font-size:21px;
  font-weight:400
}  
@media (max-width:768px) {
  .region-content h2 {
  font-size:36px
}  

}  
.region-content p {
  font-size:16px
}  
.region-content .block-text *:first-child {
  margin-top:0
}  
.region-content .block-text h2 {
  margin-top:.5em;
  font-size:21px;
  font-weight:400;
  color:#1170a0
}  
ul {
  padding-left:20px
}  
#main-wrapper img {
  min-width:100%;
  max-width:100%;
  width:auto;
  height:auto;
  vertical-align:middle
}  
#main-wrapper img[src*="image_placeholder.gif"] {
  min-width:inherit;
  opacity:0
}  
.dropdown-menu>li>a {
  white-space:normal
}  
body.node-type-landing-page .region-content h1 {
  font-size:80px;
  font-weight:500
}  
@media (max-width:768px) {
  body.node-type-landing-page .region-content h1 {
  font-size:48px
}  

}  
body.node-type-landing-page .region-content h2 {
  font-size:60px;
  font-weight:500
}  
@media (max-width:768px) {
  body.node-type-landing-page .region-content h2 {
  font-size:42px
}  

}  
body.node-type-landing-page .region-content p {
  font-size:16px
}  
body.node-type-landing-page .region-content .block-text *:first-child {
  margin-top:0
}  
body.node-type-landing-page .region-content .block-text h2 {
  margin-top:.5em;
  font-size:36px;
  color:#016699
}  
body.node-type-landing-page #main-wrapper {
  padding:0
}  
body.node-type-landing-page img {
  max-width:100%!important
}  
body.node-type-landing-page .region-content .landing-page-elements-lp-section {
  position:relative
}  
@media (max-width:767px) {
  body.node-type-landing-page .region-content .landing-page-elements-lp-section.mobile-bg-block {
  min-height:0;
  background-image:none!important
}  
body.node-type-landing-page .region-content .landing-page-elements-lp-section.mobile-bg-block .lp-section-content,body.node-type-landing-page .region-content .landing-page-elements-lp-section.mobile-bg-block .lp-section-content .landing-page-elements-lp-block {
  min-height:0
}  
body.node-type-landing-page .region-content .landing-page-elements-lp-section.mobile-bg-block .lp-section-content .inner,body.node-type-landing-page .region-content .landing-page-elements-lp-section.mobile-bg-block .lp-section-content .landing-page-elements-lp-block .inner {
  position:static;
  transform:none
}  
body.node-type-landing-page .region-content .landing-page-elements-lp-section.mobile-bg-block .background-video {
  display:none
}  

}  
.lp-section-content {
  display:flex;
  flex-wrap:wrap
}  
.lp-section-content .landing-page-elements-lp-block .inner {
  height:100%
}  
#main-wrapper .padding-large {
  padding:20px
}  
#main-wrapper .padding-large.lp-section-content {
  padding-left:0;
  padding-right:0
}  
#main-wrapper .margin-large {
  padding-left:20px;
  padding-right:20px
}  
@media (max-width:959px) {
  #main-wrapper .margin-large {
  padding-left:10px;
  padding-right:10px
}  

}  
#main-wrapper .vmargin-large {
  padding-top:20px;
  padding-bottom:20px
}  
@media (max-width:959px) {
  #main-wrapper .vmargin-large {
  padding-top:5px;
  padding-bottom:5px
}  

}  
.background-image {
  background-position:center center;
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:cover
}  
.background-image.fixed-background {
  background-attachment:fixed
}  
.landing-page-elements-lp-block.add-shadow-black>.inner {
  text-shadow:1px 1px 5px #0d1e32!important
}  
body.node-type-landing-page .text-color .block-elements *:not(.btn):not(button),.lp-section .text-color .block-elements *:not(.btn):not(button) {
  color:inherit
}  
.landing-page img {
  max-width:100%;
  height:auto
}  
.landing-page-elements-lp-block .inner {
  position:relative;
  background-size:cover;
  overflow:hidden
}  
.landing-page-elements-lp-block p:last-child {
  margin-bottom:0
}  
.landing-page-elements-lp-block p {
  font-size:16px;
  line-height:1.5
}  
.featured-links {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-around
}  
.featured-links .btn-wrap {
  padding:10px 12px
}  
.background-video {
  overflow:hidden;
  position:absolute;
  width:100%;
  height:100%
}  
.background-video video {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  min-width:100%;
  min-height:100%;
  width:auto;
  height:auto
}  
.salve-alerts {
  background:#ce113d
}  
.salve-alerts p {
  margin:0 auto;
  max-width:960px;
  padding-top:10px;
  padding-bottom:10px;
  color:#fff;
  text-align:center;
  font-weight:400;
  font-size:20px
}  
.salve-alerts p a {
  color:#f1b636
}  
.salve-alerts {
  background-color:#1170a0
}  

/* Custom adjustments for Mobile. */
.mobile-bg-block.fullheight,
.background-image.visible-xs-block {
  min-height: 300px;
}