@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&family=Murecho:wght@100..900&display=swap');

body {font-family: 'Murecho', sans-serif; color: #000; margin:0; font-size: 1em; font-weight: 500; overflow-x: hidden; position: relative;}

dl, ol, ul {margin:0!important;}
li {margin:10px 0; line-height: 1.25em;}

p {font-family: 'Murecho', sans-serif; font-size: 1em; font-weight: 500; line-height: 1.5em;}

.list {margin-bottom:-10px;}

.max-container {max-width:856px;}

#content {scroll-margin-top: 150px!important;}

/*ON SCROLL*/
:root {
  --animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --animation-duration: 1s;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.75);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes zoomReverseIn {
  0% {
    opacity: 0;
    transform: scale(1.25);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideInleft {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideInBottom {
  0% {
    opacity: 0;
    transform: translateY(35%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideInTop {
  0% {
    opacity: 0;
    transform: translateY(-35%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}


[data-animation] {
  opacity: 0;
  animation-timing-function: var(--animation-timing-function);
  animation-fill-mode: both;
  animation-duration: var(--animation-duration);
  will-change: transform, opacity;
}

.animations-disabled {
  &,
  [data-animation] {
    animation: none !important;
    opacity: 1 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  button {
    animation: none;
  }
}

.zoomIn {animation-name: zoomIn;}
.zoomReverseIn {animation-name: zoomReverseIn;}
.slideInLeft {animation-name: slideInleft;}
.slideInRight {animation-name: slideInRight;}
.slideInBottom {animation-name: slideInBottom;}
.slideInTop {animation-name: slideInTop;}
/*END ON SCROLL*/

/*SKIP TO CONTENT*/
.skip-to-content-link {
    left: 0px;
    position: absolute;
    transform: translateY(-100%);
    background: #fff;
    height: 40px;
    padding: 10px;
    transition: transform 0.3s;
	margin-top: 0px;
    z-index: 1;
	width: 100%;
	text-align: center;
}
.skip-to-content-link:hover {
	color:#000;
}
/*.skip-to-content-link:focus {
    transform: translateY(0%);
}*/
.skip-to-content-link:focus {
    transform: translateY(0%);
	width:100%;
	height: 50px;
	background-color:#fff;
	z-index:99999999999;
	/*line-height:50px;*/
	font-weight:bold;
	color:#000!important;
	border:none;
	text-align: center!important;
}
.skip-to-content-link:focus-visible {
	color:#121E57!important;
}
/* END SKIP TO CONTENT*/

/*BACK TO TOP*/
#button {
  display: inline-block;
  background-color: #121E57;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 0;
  position: fixed;
  bottom: 30px;
  right: 0;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  border:2px solid #FFF;
}
#button::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}
#button:hover {
  cursor: pointer;
  background-color: #B3253C;
}
#button:active {
  background-color: #B3253C;
}
#button.show {
  opacity: 1;
  visibility: visible;
}
/*END BACK TO TOP*/

a {text-decoration: none!important;}
a:hover {text-decoration: none!important;}
a:focus {color:#000!important; text-decoration: none; outline: -webkit-focus-ring-color auto 1px;}
a:focus-visible {color:#BBB!important; text-decoration: none; outline: -webkit-focus-ring-color auto 5px;}

.navy {color:#121E57;}
.red {color:#B3253C;}
.gray {color:#BBB;}
.white {color:#fff;}
.black {color:#000;}
.yellow {color:#FFFF03;}

.small {font-size: 90%!important;}
.smaller {font-size: 85%!important;}
.smallest {font-size: 75%!important;}
.large {font-size: 110%!important;}
.larger {font-size: 125%!important;}
.largest {font-size: 150%!important; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.largest:hover {text-decoration: underline;}

.bar-navy {width:100px; border-top:10px solid #121E57; border-radius: 15px;}
.bar-red {width:100px; border-top:10px solid #B3253C; border-radius: 15px;}
.bar-gray {width:100px; border-top:10px solid #BBB; border-radius: 15px;}
.bar-white {width:100px; border-top:10px solid #fff; border-radius: 15px;}
.bar-black {width:100px; border-top:10px solid #000; border-radius: 15px;}
.bar-gray-sm {width:75px; border-top:5px solid #BBB; border-radius: 15px;}
.bar-navy-sm {width:75px; border-top:5px solid #121E57; border-radius: 15px;}

.divider {border-top:1px solid #aaa;}
.divider-navy {border:3px solid #121E57;}
.divider-red {border:3px solid #B3253C; border-radius: 5px;}
.divider-gray {border:3px solid #BBB;}
.divider-gray-sm {border:2px solid #BBB;}
.divider-form {border-top:1px solid #aaa;}

.border-navy {border:2px solid #121E57;}
.border-gray {border:3px solid #BBB;}
.border-btm-navy {border-bottom:8px solid #121E57;}
.border-rounded {border-radius: 15px;}
.pic-shadow {-webkit-box-shadow: 0 10px 10px -5px #999; -moz-box-shadow: 0 10px 10px -5px #999; box-shadow: 0 10px 10px -5px #999;}

h1 {
	font-family: 'Geologica', sans-serif;
	font-size: 42px;
	font-weight: 700;
	color:#121E57;
	text-transform: uppercase;
	letter-spacing: -.25px;
}

h2 {
	font-family: 'Geologica', sans-serif;
	font-size: 34px;
	font-weight: 600;
	color:#121E57;
	letter-spacing: -.5px;
}
.h2-lg {font-size: 48px;}

h3 {
	font-family: 'Geologica', sans-serif;
	font-size: 24px;
	font-weight: 700;
	color:#FFF;
	text-transform: uppercase;
	letter-spacing: -.25px;
}

h4 {
	font-family: 'Geologica', sans-serif;
	font-size: 22px;
	font-weight: 800;
	color:#000;
	letter-spacing: -.5px;
}

.header {
  background: #FFF;
  z-index:999999;
  -webkit-box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.15); 
  box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.15);
  height: 110px;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  background:#FFF;
  z-index: 10;
}

.sticky + .content {
  padding-top: 102px;
}

.bg-top {background:#121E57; color:#fff; font-size: 16px; font-weight: 400!important; border-top: 6px solid #B3253C;}
.bg-top a {color: #fff; text-decoration: none!important; font-weight: 600; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.bg-top a:hover {color: #999; text-decoration: underline;}
.bg-top a:focus {border:2px solid #121E57; color:#fff;}
.bg-top a:focus-visible {border:2px solid #121E57; color:#fff;}
.bg-top ul {padding:0; margin:0; text-align:left;}
.bg-top ul li {list-style-type:none; display:inline;}
.bg-top ul li:before {content:'';}
.bg-top ul li:after {content:'|';  color:#121E57; margin:0 15px;}
.bg-top ul li:last-child:after {content:'';}

.btn-top {
	background-color:#B3253C;
	font-family: 'Geologica', sans-serif;
	font-size:26px;
	font-weight: 300;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none!important;
	color:#FFFF03!important;
	letter-spacing: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: relative;
	border:3px solid #B3253C;
	padding:20px!important;
	margin:-10px 25px -10px 0;
	line-height: 1.5em;
	/*z-index: 9999999;*/
}
.btn-top:hover {
	background:#FFFF03;
	color:#B3253C!important;
	cursor: pointer;
	border:3px solid #FFFF03;
	text-decoration: underline;
}
.btn-top a {color:#FFF!important; font-size:36px; font-weight: 900;}
.btn-top a:hover {color:#B3253C!important;}
.btn-top:focus {border:2px solid #fff;}
.btn-top:focus-visible {border:2px solid #fff;}

.offcanvas {border-top: none!important; padding:0!important; background: #FFF;}
.offcanvas-header {padding:0!important;}
.offcanvas-header img {height:125px!important; padding:10px; margin:0 0 -15px 0;}
.offcanvas-header .btn-close {padding: 0.5rem 0.5rem; margin-top: -0.5rem; margin-right: 0.5rem; margin-bottom: -0.5rem; background-image: url("graphics/close.png"); opacity: 1.0!important;}

.navbar-light .navbar-nav .nav-link {
  font-family: 'Geologica', sans-serif;
  font-size: 21px;
  font-weight: 800;
  text-transform: uppercase;
  color: #121E57;
  letter-spacing: -.5px;
  padding:15px 1.75rem!important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1em;
  border-bottom: 4px solid #FFF;
}
.navbar-light .navbar-nav .nav-link:hover {color:#B3253C!important; border-bottom: 4px solid #121E57;}

.navbar-toggler {border-color:#000!important; background-color:transparent!important; border:0!important; color:(0,0,0,1.0)!important;}
.navbar-light .navbar-toggler {outline: none;}

.navbar-brand {height:auto; padding:0!important;}
.navbar-brand img {height:85px; margin: 0;}
.navbar-brand.js-scrolling img {
	height: 50px;
	-webkit-transition: height 0.3s ease; 
	-moz-transition: height 0.3s ease; 
	-ms-transition: height 0.3s ease; 
	-o-transition: height 0.3s ease; 
	transition: height 0.3s ease;
}

.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:#121E57!important;}
.nav-link:focus-visible {outline:2px solid #121E57!important;}

.carousel-control-next, .carousel-control-prev {opacity: 1;}
.carousel-control-next-icon, .carousel-control-prev-icon {background-color: rgba(0,0,0,0.65); padding: 1rem 0; border:1px solid #fff;}

.content-index {min-height: 350px!important; font-weight: 500; letter-spacing: -.5px;}
.content-index a {color:#000!important; font-weight: 800; text-decoration: none!important; text-transform: none!important; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.content-index a:hover {color:#BBB!important; text-decoration: underline!important;}
.content-index a:focus {border:2px solid #000; color:#000;}
.content-index a:focus-visible {border:2px solid #000; color:#000;}

.content {min-height: 750px; font-weight: 500; letter-spacing: -.5px;}
.content a {color:#B3253C!important; font-weight: 800; text-decoration: none; text-transform: none!important; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.content a:hover {color:#121E57!important; text-decoration: underline!important;}
.content a:focus {border:2px solid #B3253C; color:#121E57; padding:8px;}
.content a:focus-visible {border:2px solid #B3253C; color:#121E57;}
.btn-content {
	background-color:#B3253C;
	font-family: 'Geologica', sans-serif;
	font-size:16px;
	font-weight: 600;
	text-align: center;
	text-shadow: none!important;
	text-decoration: none!important;
	text-transform: uppercase;
	color:#FFF!important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 15px;
	border:2px solid #B3253C;
}
.btn-content:hover {
	background:#121E57;
	color:#FFF;
	text-decoration: underline!important;
	cursor: pointer;
	border:2px solid #121E57;
	text-decoration: underline;
}
.btn-content:focus {border:2px solid #121E57;}
.btn-content:focus-visible {border:2px solid #121E57;}

.btn-navy {
	background-color:#121E57;
	font-family: 'Geologica', sans-serif;
	font-size:16px;
	font-weight: 600;
	text-align: center;
	text-shadow: none!important;
	text-decoration: none!important;
	text-transform: uppercase;
	color:#FFF!important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 15px;
	border:2px solid #121E57;
}
.btn-navy:hover {
	background:#B3253C;
	color:#FFF;
	text-decoration: underline!important;
	cursor: pointer;
	border:2px solid #B3253C;
	text-decoration: underline;
}
.btn-navy:focus {border:2px solid #B3253C;}
.btn-navy:focus-visible {border:2px solid #B3253C;}

.btn-large {
	background-color:#121E57;
	font-family: 'Geologica', sans-serif;
	font-size:21px;
	font-weight: 600;
	text-align: center;
	text-shadow: none!important;
	text-decoration: none!important;
	text-transform: uppercase;
	color:#FFF!important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 15px;
	border:2px solid #121E57;
}
.btn-large:hover {
	background:#B3253C;
	color:#FFF;
	text-decoration: underline!important;
	cursor: pointer;
	border:2px solid #B3253C;
	text-decoration: underline;
}
.btn-large:focus {border:2px solid #B3253C;}
.btn-large:focus-visible {border:2px solid #B3253C;}

.hero {background-image: url("images/index/hero.jpg"); min-height: 600px;}
.h1-hero {font-size: 54px; font-weight: 700; color:#FFF; text-shadow: 1px 1px 1px #222;}
.h2-hero {font-size: 38px; font-weight: 500; color:#BBB; text-shadow: 1px 1px 1px #222;}

.index-text {font-size: 22px; font-weight: 500; line-height: 42px; letter-spacing: -.25px!important; border-right:4px solid #121E57!important; padding-right: 100px;}
.index-btns {padding-left: 100px;}
.btn-index {
	background-color:#B3253C;
	font-family: 'Geologica', sans-serif;
	font-size:18px;
	font-weight: 700;
	text-align: center;
	text-shadow: none!important;
	text-decoration: none!important;
	text-transform: uppercase;
	color:#FFF!important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 15px;
	border:2px solid #B3253C;
	letter-spacing: -.25px;
}
.btn-index:hover {
	background:#121E57;
	color:#FFFF03!important;
	text-decoration: underline!important;
	cursor: pointer;
	border:2px solid #121E57;
}
.btn-index:focus {border:2px solid #B3253C;}
.btn-index:focus-visible {border:2px solid #B3253C;}

.bg-tagline-index {background-image: url("graphics/bg-tagline.jpg"); margin-top: 545px;}
.bg-tagline {background-image: url("graphics/bg-tagline.jpg");}
.h2-tagline {font-size: 38px; color:#fff!important; font-weight: 600;}
.btn-tagline {
	background-color:#B3253C;
	font-family: 'Geologica', sans-serif;
	font-size:28px;
	font-weight: 600;
	text-align: center;
	text-shadow: none!important;
	text-transform: uppercase;
	color:#FFF!important;
	letter-spacing: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:5px solid #B3253C;
	border-radius:10px;
	position: relative;
}
.btn-tagline:hover {
	background:transparent;
	color:#fff!important;
	cursor: pointer;
	border:5px solid #B3253C;
	text-decoration: underline;
}
.btn-tagline:focus {border:2px solid #fff;}
.btn-tagline:focus-visible {border:2px solid #fff;}

.footer {background:#FFF; font-family: 'Murecho', sans-serif; font-size: 17px; font-weight:400; color:#121E57; letter-spacing: -.25px;}
.footer a {color: #121E57; font-weight: 700; text-decoration: underline!important; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.footer a:hover {color: #B3253C; text-decoration: underline!important;}
.footer a:focus {border:2px solid #B3253C; color:#121E57;}
.footer a:focus-visible {border:2px solid #B3253C; color:#121E57;}
.footer ul {padding:0; margin:0; text-align:right;}
.footer ul li {list-style-type:none; display:inline;}
.footer ul li:before {content:'';}
.footer ul li:after {content:''; margin:0 0 0 75px;}
.footer ul li:last-child:after {content:''; margin-left: 0;}

.footer-socials {font-size: 36px; color:#121E57;}
.footer-socials a {color: #121E57; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.footer-socials a:hover {color: #B3253C; text-decoration: none;}
.footer-socials a:focus {border:2px solid #000; color:#B3253C;}
.footer-socials a:focus-visible {border:2px solid #000; color:#B3253C;}

.bg-anchor {background:#121E57; color:#fff; font-family: 'Murecho', sans-serif; font-size: 14px; font-weight: 400; border-bottom: 4px solid #B3253C;}
.bg-anchor a {color:#fff; text-decoration:underline!important; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.bg-anchor a:hover {color:#999; font-weight: 600!important; text-decoration:underline!important;}

.bg-anchor ul {padding:0; margin:0; text-align:center;}
.bg-anchor ul li {list-style-type:none; display:inline;}
.bg-anchor ul li:before {content:'';}
.bg-anchor ul li:after {content:'|'; color:#B3253C; margin:0 10px; font-weight: 900;}
.bg-anchor ul li:last-child:after {content:'';}

.shrink-on-hover {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.shrink-on-hover:hover,
.shrink-on-hover:focus,
.shrink-on-hover:active {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.intro-text {font-size: 18px; font-weight: 600; line-height: 1.8em;}

.bg-gray {background:#EEE;}

.about-text {font-weight: 400;}
.about-text a {color:#B3253C!important; font-weight: 700; text-decoration: none; text-transform: none!important; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.about-text a:hover {color:#121E57!important; text-decoration: underline!important;}
.about-text a:focus {border:2px solid #B3253C; color:#121E57; padding:8px;}
.about-text a:focus-visible {border:2px solid #B3253C; color:#121E57;}

.bg-services {background-image: url("graphics/bg-services.jpg"); background-attachment: fixed; background-size: cover;}

.bg-lines {background-color: #121E57;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2000' height='2000' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke-opacity='0.65'%3E%3Cg stroke='%230F1846' stroke-width='17'%3E%3Cline x1='-8' y1='-8' x2='808' y2='808'/%3E%3Cline x1='-8' y1='792' x2='808' y2='1608'/%3E%3Cline x1='-8' y1='-808' x2='808' y2='8'/%3E%3C/g%3E%3Cg stroke='%230f1847' stroke-width='16'%3E%3Cline x1='-8' y1='767' x2='808' y2='1583'/%3E%3Cline x1='-8' y1='17' x2='808' y2='833'/%3E%3Cline x1='-8' y1='-33' x2='808' y2='783'/%3E%3Cline x1='-8' y1='-783' x2='808' y2='33'/%3E%3C/g%3E%3Cg stroke='%230f1948' stroke-width='15'%3E%3Cline x1='-8' y1='742' x2='808' y2='1558'/%3E%3Cline x1='-8' y1='42' x2='808' y2='858'/%3E%3Cline x1='-8' y1='-58' x2='808' y2='758'/%3E%3Cline x1='-8' y1='-758' x2='808' y2='58'/%3E%3C/g%3E%3Cg stroke='%23101949' stroke-width='14'%3E%3Cline x1='-8' y1='67' x2='808' y2='883'/%3E%3Cline x1='-8' y1='717' x2='808' y2='1533'/%3E%3Cline x1='-8' y1='-733' x2='808' y2='83'/%3E%3Cline x1='-8' y1='-83' x2='808' y2='733'/%3E%3C/g%3E%3Cg stroke='%2310194a' stroke-width='13'%3E%3Cline x1='-8' y1='92' x2='808' y2='908'/%3E%3Cline x1='-8' y1='692' x2='808' y2='1508'/%3E%3Cline x1='-8' y1='-108' x2='808' y2='708'/%3E%3Cline x1='-8' y1='-708' x2='808' y2='108'/%3E%3C/g%3E%3Cg stroke='%23101a4b' stroke-width='12'%3E%3Cline x1='-8' y1='667' x2='808' y2='1483'/%3E%3Cline x1='-8' y1='117' x2='808' y2='933'/%3E%3Cline x1='-8' y1='-133' x2='808' y2='683'/%3E%3Cline x1='-8' y1='-683' x2='808' y2='133'/%3E%3C/g%3E%3Cg stroke='%23101a4c' stroke-width='11'%3E%3Cline x1='-8' y1='642' x2='808' y2='1458'/%3E%3Cline x1='-8' y1='142' x2='808' y2='958'/%3E%3Cline x1='-8' y1='-158' x2='808' y2='658'/%3E%3Cline x1='-8' y1='-658' x2='808' y2='158'/%3E%3C/g%3E%3Cg stroke='%23101b4d' stroke-width='10'%3E%3Cline x1='-8' y1='167' x2='808' y2='983'/%3E%3Cline x1='-8' y1='617' x2='808' y2='1433'/%3E%3Cline x1='-8' y1='-633' x2='808' y2='183'/%3E%3Cline x1='-8' y1='-183' x2='808' y2='633'/%3E%3C/g%3E%3Cg stroke='%23101b4e' stroke-width='9'%3E%3Cline x1='-8' y1='592' x2='808' y2='1408'/%3E%3Cline x1='-8' y1='192' x2='808' y2='1008'/%3E%3Cline x1='-8' y1='-608' x2='808' y2='208'/%3E%3Cline x1='-8' y1='-208' x2='808' y2='608'/%3E%3C/g%3E%3Cg stroke='%23111b4f' stroke-width='8'%3E%3Cline x1='-8' y1='567' x2='808' y2='1383'/%3E%3Cline x1='-8' y1='217' x2='808' y2='1033'/%3E%3Cline x1='-8' y1='-233' x2='808' y2='583'/%3E%3Cline x1='-8' y1='-583' x2='808' y2='233'/%3E%3C/g%3E%3Cg stroke='%23111c51' stroke-width='7'%3E%3Cline x1='-8' y1='242' x2='808' y2='1058'/%3E%3Cline x1='-8' y1='542' x2='808' y2='1358'/%3E%3Cline x1='-8' y1='-558' x2='808' y2='258'/%3E%3Cline x1='-8' y1='-258' x2='808' y2='558'/%3E%3C/g%3E%3Cg stroke='%23111c52' stroke-width='6'%3E%3Cline x1='-8' y1='267' x2='808' y2='1083'/%3E%3Cline x1='-8' y1='517' x2='808' y2='1333'/%3E%3Cline x1='-8' y1='-533' x2='808' y2='283'/%3E%3Cline x1='-8' y1='-283' x2='808' y2='533'/%3E%3C/g%3E%3Cg stroke='%23111c53' stroke-width='5'%3E%3Cline x1='-8' y1='292' x2='808' y2='1108'/%3E%3Cline x1='-8' y1='492' x2='808' y2='1308'/%3E%3Cline x1='-8' y1='-308' x2='808' y2='508'/%3E%3Cline x1='-8' y1='-508' x2='808' y2='308'/%3E%3C/g%3E%3Cg stroke='%23111d54' stroke-width='4'%3E%3Cline x1='-8' y1='467' x2='808' y2='1283'/%3E%3Cline x1='-8' y1='317' x2='808' y2='1133'/%3E%3Cline x1='-8' y1='-333' x2='808' y2='483'/%3E%3Cline x1='-8' y1='-483' x2='808' y2='333'/%3E%3C/g%3E%3Cg stroke='%23121d55' stroke-width='3'%3E%3Cline x1='-8' y1='342' x2='808' y2='1158'/%3E%3Cline x1='-8' y1='442' x2='808' y2='1258'/%3E%3Cline x1='-8' y1='-458' x2='808' y2='358'/%3E%3Cline x1='-8' y1='-358' x2='808' y2='458'/%3E%3C/g%3E%3Cg stroke='%23121e56' stroke-width='2'%3E%3Cline x1='-8' y1='367' x2='808' y2='1183'/%3E%3Cline x1='-8' y1='417' x2='808' y2='1233'/%3E%3Cline x1='-8' y1='-433' x2='808' y2='383'/%3E%3Cline x1='-8' y1='-383' x2='808' y2='433'/%3E%3C/g%3E%3Cg stroke='%23121E57' stroke-width='1'%3E%3Cline x1='-8' y1='392' x2='808' y2='1208'/%3E%3Cline x1='-8' y1='-408' x2='808' y2='408'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); background-attachment: fixed;}

.icon-lg {font-size: 90px; color:#B3253C; margin-top: -25px;}

button.carousel-control-prev:hover, button.carousel-control-next:hover {
 .carousel-control-prev-icon, .carousel-control-next-icon {
        border: solid white 2px;
        outline-color: #121E57;
        outline-style: solid;
        outline-width: 2px;
        background-color: #121E57;
        transform:	scale(1.25);
	     -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;
    }
}
button.carousel-control-prev:focus, button.carousel-control-next:focus {
 .carousel-control-prev-icon, .carousel-control-next-icon {
        border: solid white 2px;
        outline-color: #121E57;
        outline-style: solid;
        outline-width: 2px;
        background-color: #121E57;
        transform:	scale(1.25);
	 	 -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
    }
}

.carousel-caption {color:#000!important; font-size: 20px; font-weight: 400; width:650px!important; margin: auto;}
section#testimonials .carousel-caption {position: static;}
.name {font-family: 'Geologica', sans-serif; font-size: 18px; font-weight: 800; text-transform: uppercase; color:#B3253C; margin-bottom: 0px;}
.carousel-indicators [data-bs-target] {background-color:#121E57!important; height:10px;}

.bg-red {background:#B3253C;}

.partner {box-shadow: 0px 25px 25px -15px rgba(0,0,0,0.35); -webkit-box-shadow: 0px 25px 25px -15px rgba(0,0,0,0.35); -moz-box-shadow: 0px 25px 25px -15px rgba(0,0,0,0.35);}

.equipment-list {font-family: 'Murecho', sans-serif; font-size: 16px; font-weight: 400; letter-spacing: -.5px;}
.equipment-list ul {padding:0; margin:0; text-align:left;}
.equipment-list ul li {list-style-type:none; display:inline;}
.equipment-list ul li:before {content:'';}
.equipment-list ul li:after {content:'|'; color:#B3253C; margin:0 10px; font-weight: 900;}
.equipment-list ul li:last-child:after {content:'';}

.bg-solutions {background-color:#eee; background-image: url("graphics/bg-solutions.jpg"); background-size:100% auto; background-repeat: no-repeat;}
.callout {background-color:#fefefe; width:100%; font-weight: 500; border:3px solid #B3253C; border-radius: 15px; min-height: 310px; overflow: hidden;}
.callout ul {padding:0; margin:0; text-align:left;}
.callout ul li {list-style-type:none; display:block;}
.callout ul li:before {content:'•'; color:#B3253C; margin:0 10px 0 0; font-weight: 900;}

.callout ul li:last-child:after {content:'';}

.service-box {min-height: 200px;}
.service-box a {color:#B3253C!important; font-weight: 800; text-decoration: none; text-transform: none!important; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.service-box a:hover {color:#121E57!important; text-decoration: underline!important;}
.service-box a:focus {border:2px solid #121E57; color:#B3253C; padding:8px;}
.service-box a:focus-visible {border:2px solid #121E57; color:#B3253C;}

/*MAP*/
.map-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 0; height: 0; overflow: hidden;
border:4px solid #121E57;
}

.map-container iframe,
.map-container object,
.map-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*END MAP*/

/*FORM*/
#form {
        width:100%;
        float:left;
		font-family: 'Murecho', sans-serif;
}


form{
        width: 100%;
        }

legend {font-size: 16px; font-weight: 500; color:#222;}

fieldset{
        border: 0;
        padding:2.5% 0;
        clear: left;
		
        }
        
textarea, input, select{
        border-top:0;
		border-right:0;
		border-left:0;
		border:1px solid #222;
        padding:2.5%;
        width: 100%;
		font-size: 16px;
        }

label{
        font-weight: 600!important;
		font-size: 100%;
		display: block;
        }       
        
textarea:focus, input:focus, select:focus{
        border: 3px solid #B3253C;
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        outline: none;
}

.submit {
	padding:2.5%!important;
	background:#B3253C; 	
	color:#fff!important;
	font-family: 'Geologica', sans-serif;
	font-size:36px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing: -.5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:4px solid #B3253C;
	border-radius: 20px;
}
/*.submit:hover {
	background-color:#000;
	color:#ccc!important;
	cursor:pointer;
	border:4px solid #000;
}*/
.submit:hover {background-color:#121E57; color:#FFF!important; cursor:pointer; border:4px solid #121E57; outline-color: #FFF; outline-style: solid; outline-width: 4px; padding:4px;}
.submit:focus {border:2px solid #fff; outline-color: #B3253C; outline-style: solid; outline-width: 4px; padding:4px;}
.submit:focus-visible {border:2px solid #fff; outline-color: #B3253C; outline-style: solid; outline-width: 4px; padding:4px;}
input {padding:7px!important;}
/*END FORM*/

@media (prefers-reduced-motion: reduce) {
.zoomIn {animation: dissolve 4s linear infinite both;}
.zoomReverseIn {animation: dissolve 4s linear infinite both;}
.slideInLeft {animation: dissolve 4s linear infinite both;}
.slideInRight {animation: dissolve 4s linear infinite both;}
.slideInBottom {animation: dissolve 4s linear infinite both;}
.slideInTop {animation: dissolve 4s linear infinite both;}
}

@media (max-width: 1399px) {
h3 {font-size: 18px!important;}
.h2-tagline {font-size: 34px;}
.footer ul li:after {margin:0 0 0 50px;}
.index-text {font-size: 20px; font-weight: 500; line-height: 36px;}	
.service-box {min-height: 215px;}
}

@media (max-width: 1199px) {
.bg-top ul li:after {margin:0 5px;}
.btn-top {margin-right:0px!important;}
.btn-top a {font-size: 32px!important;}
.offcanvas-header img {height:75px!important; padding:10px; margin:0 0 -15px 0;}
.footer ul li:after {content:''; margin:0 0 0 25px;}
.index-text {padding-right: 50px; font-size: 18px; line-height: 32px;}
.index-btns {padding-left: 50px;}
.service-box {min-height: 0;}
}

@media (max-width: 991px) {
.bg-top ul {text-align:center;}
.bg-top ul li:after {margin:0 15px;}
.btn-top {margin:35px auto 25px auto;}
.footer {font-size: 16px!important;}
.footer ul li:after {margin:0 0 0 15px;}
.index-text {font-size: 20px; border-right: 0!important; padding-right: 0!important;}
.index-btns {padding-left: 0!important;}
.carousel-caption {width:500px!important; margin: auto;}
.callout {min-height: 0;}
}

@media (max-width: 767px) {
.bg-top ul li {display:block; padding:8px 0;}
.bg-top ul li:after {content:''; margin:0;}
.btn-top {margin:20px auto;}
.footer ul {text-align: center;}
.footer ul li {display:block; padding:10px 0;}
.footer ul li:after {content:''; margin:0;}
.bg-anchor ul li {display:block; padding:8px 0;}
.bg-anchor ul li:after {content:''; margin:0;}
.icon-lg {font-size: 75px;}
.carousel-caption {width:375px!important; margin: auto;}
.equipment-list ul li {display:block;}
.equipment-list ul li:before {content:'•'; color:#B3253C; margin:0 10px; font-weight: 900;}
.equipment-list ul li:after {content:'';margin:0;}
}

@media (max-width: 575px) {
.bg-top ul li {display:block;}
.bg-top ul li:after {content:'';margin:0;}
.navbar-brand img {height:75px; margin: 0;}
.offcanvas-header img {height:65px!important; padding:10px; margin:10px 0 -15px 0;}
.carousel-caption {width:250px!important; margin: auto;}
.callout-text {height:none!important;}
.bg-solutions {background-image:none!important;} 
}

@media (max-width: 480px) {
.navbar-brand img {height:60px; margin: 0;}
}

@media (max-width: 375px) {
.navbar-brand img {height:50px; margin: 0;}
.navbar-brand.js-scrolling img {height: 35px;}
.btn-index {font-size: 16px!important;}
.carousel-caption {width:200px!important; margin: auto;}
}

