body,
html {
  width: 100%;
  height: 100%;
  
  font-family: 'Prompt', sans-serif; /*"Avenir Next" !important;*/
}

body {
  font-family: 'Prompt', sans-serif; /*"Avenir Next" !important;*/
  
}

.grow { 
  transition: all .2s ease-in-out;
}

.grow:hover, .grow:active {
  display: block;
  transform: scale(1.05);
}

@font-face {
  font-family: AvenirNext;
  src: 
    local('AvenirNext'),
    url('/fonts/AvenirNext-Medium.ttf')
    format('truetype');
}

@font-face {
  font-family: Avenir Next;
  src: 
    local('Avenir Next'),
    url('/fonts/AvenirNext-Medium.ttf')
    format('truetype');
}


.btn-xl {
  padding: 1.25rem 2.5rem;
}


.content-section {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.question {
  /* text-shadow: -1px -1px 3px #cccccc, 2px 2px 5px #666666; */
  background: #ffffff;
  color: rgb(0, 120, 190);
  border-radius: 2em;
  padding: 5px;
  margin-bottom: 2rem;
}

a:hover, a:active {
  text-decoration: none;
}

.form-control {
  height: 3.5rem !important;	
}

h1,
h2,
h3,
h4 {
  font-variant: small-caps;
  text-transform: capitalize;
  color: #ffffff
}
h5, h6 {
  color: #ffffff
}
.smpc-monthlypayment {
  margin-top: 15px;
  color: cyan !important;
  font-size: 1.5rem;
  text-shadow: -2px -2px 3px #0066cc, 2px 2px 3px #0066cc;
}
.text-faded {
  color: rgba(255, 255, 255, 0.7);
}

.bg-image {
  background-image: url("../images/bg3.jpg");
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #18587c;
  z-index: -100;
}

.about-image {
  vertical-align: bottom;
}

.content-image {
  float: right;
  margin: 0px 0px 15px 15px;
  width: 18vw;
  opacity: .90;
  border-radius: 20px;
}
.calc-image {  
  max-width: 100px;
  opacity: .9;
}

.spacer {  margin-top: 2vh; }

.button-image {
  max-width: 100px;
  opacity: .9;
}

.button-image-3 {
  max-width: 100px;
  opacity: .9;
}

.top-buffer { margin-top: 2rem; }

.masthead {
  min-height: 30rem;
  position: relative;
  display: table;
  width: 100%;
  height: auto;
  padding-top: 1rem;
  padding-bottom: 2rem;
}

.masthead h1 {
  font-size: 4rem;
  margin: 0;
  padding: 0;
}

/* ------------------------------------------------------------------- 
 * ## home content
 * ------------------------------------------------------------------- */
.fullscreen-bg { 
  position: fixed; 
  top: 0; 
  right: 0; 
  bottom: 0; 
  left: 0; 
  overflow: hidden; 
  z-index: -100; 
  opacity: .25;
}

.splashscreen-bg { 
  position: fixed; 
  top: 0; 
  right: 0; 
  bottom: 0; 
  left: 0; 
  overflow: hidden; 
  z-index: -50;
  opacity: .25;
  
}

#splashscreen {
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    width:100%;
	z-index: 9999;
	background-image: url("../images/bg4.jpg");
    background-repeat: no-repeat;
    background-size: cover;
	background-color: #18587c;
}

#splashscreen h1 {
  padding-top: 12vh;
  color: white;
  text-shadow:
   -1px -1px 0 #000,
    1px -1px 0 #000,
   -1px 1px 0 #000,
    1px 1px 0 #000;
}

#splashscreen h2 {
  padding: 5vh 0 3vh 0;
  color: white;
  text-shadow:
   -1px -1px 0 #000,
    1px -1px 0 #000,
   -1px 1px 0 #000,
    1px 1px 0 #000;
}

#splashscreen p {
  padding-top: 2vh;
  color: cyan !important;
  font-size: 1.5rem;
  text-shadow: -2px -2px 3px #0066cc, 2px 2px 3px #0066cc;
}

.centernav2 {
  position: relative;
  margin-left: 1vw;
  margin-bottom: 1.2rem;
}

.centernav3 {
  position: relative;
  margin-left: 1.2vw;
  margin-bottom: 1.2rem;
}

  .centernav4 {
    position: relative;    
    margin-left: 1.2vw;
	margin-bottom: 1.2rem;
  }
  
@media (min-width: 1024px) {
	.centernav2 {
	  max-width: 45%;
	}
	.centernav3 {
	  max-width: 30%;
	}
	.centernav4 {
	  margin-top: 8vh;
	  max-width: 22%;
	}	
	.centernav-text, .rightnav-text {
	  font-size: 1.2rem;
	}
	.question {
	  font-size: 2.25rem;
	}
	.txtcalc {
	  width: 25%;
	}
	input[type="range"] {
	  width: 70%;
	}
	.home-topbar2 {
	  width: 250px;
	  border-radius: 0 0 0 25px;
	}
	.home-prime {
		font-size: 2.5rem;
		text-align: left;	
		padding: 18px 15px 15px 15px;
		float: left;
		width: 50%;	
	}
	.home-primelabel {
		text-align: center;	
		font-size: 1.1rem;
		padding-top: 30px;
		margin-left: 50%;
		width: 50%;
	}
	.sidenav li {
	  width: 18.5em;
	  border-radius: 0 3rem 3rem 0;
	}
	.sidenav a {
	  padding: 2rem 2rem 2rem 1rem;
	}
	.sidenav li:hover, .sidenav li:active, .sidenav .active {
	  width: 20.5em;
	}
	.content {
	  max-height: 55vh;
	}
	.calc-content, .contact-content {
	  max-height: 65vh;
	}

}

 @media (min-width: 601px) and (max-width: 1023px)  {
	.question {
	  font-size: 1.75rem;
	}
	.rightnav {
	  margin-left: 1.2vw;
	}
	.txtcalc {
	  width: 30%;
	}
	input[type="range"] {
	  width: 65%;
	}
	.home-topbar2 {
	  width: 250px;
	  border-radius: 0 0 0 25px;
	}
	.home-prime {
		font-size: 2rem;
		text-align: left;	
		padding: 15px;
		float: left;
		width: 50%;	
	}
	.home-primelabel {		
	  text-align: center;
	  font-size: 0.9rem;
	  position:fixed;
	  top: 1.2rem;
	  right: 5rem;
	}
	.sidenav {
	  position:fixed;
	  top: 0;
	  left: 0;
	  background-color: rgba(16, 145, 222, 1.0);
	  height: 100%;
	  width: 60%;
	}	
	.sidenav li {
	  width: 100%;
	}
	.sidenav a {
	  padding: 1.25rem 2rem 1.25rem 1rem;
	}
	.sidenav li:hover, .sidenav li:active, .sidenav .active {
	  width: 100%;
	}
	.content {
	  max-height: 55vh;
	}
	.calc-content, .contact-content {
	  max-height: 65vh;
	}
	.rightnav {
	  display: none;
	}
	.hamburger {
	  position:fixed;
	  top: 15px;
	  right: 15px;
	  z-index: 11111;
	}
}

 @media (max-width: 600px) {
	.home-topbar1 {
	  display: none
	}
	.centernav-text, .rightnav-text {
	  font-size: 1.5rem;
	}
	.question {
	  font-size: 1.5rem;
	}
	input[type="range"] {
	  width: 100%;
	}
	.txtcalc {
	  width: 100%;
	}
	.home-topbar2 {
	  width: 100%;
	  height: 3.5rem;
	  border-radius: 0;
	}

	.home-prime {
	  position:fixed;
	  top: 0;
	  right: 1rem;
	  font-size: 1.5rem;		
	  padding: 5px;
	}
	.home-primelabel {		
		display: none;
	}
	.home-rates {
	  display: flex;
	}	
	.sidenav {
	  position:fixed;
	  top: 0;
	  left: 0;
	  background-color: rgba(16, 145, 222, 1.0);
	  height: 100%;
	  width: 85%;
	  box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.5);
	}	
	.sidenav li {
	  width: 100%;
	}
	.sidenav a {
	  padding: 1.25rem 2rem 1.25rem 1rem;
	}
	.sidenav li:hover, .sidenav li:active, .sidenav .active {
	  width: 100%;
	}
	.dropdown-menu{
	  position:fixed;
	  top: 0;
	  left: 0;
	  background-color: rgba(16, 145, 222, 1.0);
	}
	.rightnav {
	  display: none;
	}
	.hamburger {
	  position:fixed;
	  top: 5px;
	  left: 5px;
	  z-index: 9999;
	}
}
 
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1.0)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

 .row {
   justify-content: center;
 }
 
.rightnav {
  position: relative;  
  margin-top: 1.2rem;
  max-width: 90%;
}

.centernav-img, .rightnav-img {
  border-radius: .9em;
  max-height: 50vh;
}

.centernav-text, .rightnav-text {
  position: absolute; 
  bottom: 0; 
  background: rgb(0, 120, 190);
  color: #fff; 
  width: 100%;
  
  font-variant: small-caps;
  text-transform: capitalize;
  padding: 8px;
  text-align: center;
  border-radius: 0 0 .6em .6em;
}

 .nav-right-subpage {
  padding-left: 6vw;
  padding-right: 2vw;
  opacity: .9;
}

.nav {
  margin-top: 3vh;
}

.nav-center {
  opacity: .9;
  border-radius: .6em;
}

.nav-icon {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  padding: 5px;
  margin: 10px;
  width:45px;
  height: 45px;
  border-radius: 45px;
}

.nav-icon img {
  width:32px;
  height: 32px;
  padding: 2px;
}

.nav-text {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  background: rgb(0, 120, 190); /* Fallback color */
  /*background: rgba(0, 120, 190, 0.9);*/
  color: #ffffff;
  font-size: 1.3rem;
  font-variant: small-caps;
  text-transform: capitalize;
  padding: 10px;
  border-radius: 0 0 .5em .5em;
}

.home-logo {
  margin-top: 8vh;
  max-width: 100vw;
}
.logo-image {
  text-align: center;
  max-height: 16vh;
  max-width: auto;
  margin-top: 8vh;
  margin-bottom: 2vh;
}
.logo-image-top {
  text-align: center;
  max-height: 16vh;
  max-width: auto;
  /*margin-top: 4vh;*/
  margin-bottom: 2vh;
}
.home-logo-image {
  text-align: center;
  max-height: 22vh;
  max-width: auto;
}
.home-rotate-ad {
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  max-height: 50vh;
}
.home-rotate {
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  max-width: 60%;
}
.home-footer-ads{
  text-align: center;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2vh;
  white-space: nowrap;
}
.home-small-ad {
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  margin: 1vh 1.5vw 1.5vh;
  max-height: 23vh;
  max-width: auto;
}
.content-ad { 
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  margin: 2vh 2rem 2vh 0;
  max-height: 32vh; 
}
.photo-content {
  margin-right: 1em;
}
.footer-img {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-radius: 20px;
}
.ad-content {
  text-align: left;
  padding: 2.5rem;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 30px 0 0 30px;
  margin: 1.5rem 6rem 1.5rem 2rem;
  min-height: 69vh;
  max-height: 69vh;
  overflow-y: scroll;
}
.content {
  font-size: 1.2rem;
  text-align: left;
  padding: 1rem 2.5rem 2.5rem 2.5rem;
  background-color: rgba(15, 127, 193, 0.8);
  color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 40px;
  min-height: 55vh;
  overflow-y: scroll; /* HIDDEN */
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5);
}
.calc-content, .contact-content {
  text-align: left;
  padding: 2.5rem;
  background-color: rgba(15, 127, 193, 0.8);
  color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 40px;
  min-height: 65vh;
  overflow-y: scroll; /* HIDDEN */
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5);
}
.content h1, .contact-content h1 {
  font-size: 2.2em !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-bottom: 2rem;
  text-shadow: 1px 1px 1px #333;
}
.content h2, .contact-content h2 {
  font-size: 1.8em !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-bottom: 2rem;
  text-shadow: 1px 1px 1px #333;
}

.content-h2 {
  font-variant: small-caps;
  text-transform: capitalize;
  font-size: 1.8em !important;
  text-shadow: 1px 1px 1px #333;
}

.navcontent{
  font-variant: small-caps;
  text-transform: capitalize;
  text-align: center;
  letter-spacing: 0.1rem;
  font-size: 1.2rem !important;
  display: inline-block;
  margin: 0rem 0 1rem 20px;
  border: 2px solid #fff;
  border-radius:15px;
  padding: 10px;
  min-width: 220px;
}

.chevron {
  display: inline-block;
  border-style: solid;
  margin-left: 20px;
  border-width: 0.15em 0.15em 0 0;
  content: '';
  height: 0.8em;
  width: 0.8em;
  transform: rotate(-45deg);
}

.chevron.right {
  transform: rotate(45deg);
}

.content h3, .contact-content h3 {
  font-size: 1.4em !important;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 2rem;
  text-shadow: 1px 1px 1px #333;
}
.content h4, .contact-content h4 {
  color: rgba(255, 255, 255, 0.5);
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.accent {
  color: #33ccff;
  font-weight: 700;
}

.content .lnk {
  color: #E1E100;
  font-weight: 700;
  text-shadow: 1px 1px 1px #333;
  display: inline-block;     
  position: relative;    
  z-index: 1;     
  padding: 2em;     
  margin: -2em;   
}

.content .lnk:hover {
  text-decoration: none;
}

#adModal {
  text-align: center;
}
#imgPopup {
  max-height: 70vh;
}

.tools-frame {
  width: 48vw;
  text-align: left;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 30px 0 0 30px;
  min-height: 50vh;
  max-height: 50vh;
  overflow-y: scroll;
  transform: scale(1.5);
  -moz-transform-origin: top left; -webkit-transform-origin: top left; -o-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left;
}

/* ------------------------------------------------------------------- 
 * ## home topbar widgets
 * ------------------------------------------------------------------- */

.home-topbar1 {
  margin: 0;
  background-color: #0f7fc1;
  border-bottom-right-radius: 25px;
  width: 250px;
  position: fixed;
  top: 0;
  left: 0;
  opacity: .9;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5);
}

.home-topbar2 {
  margin: 0;
  background-color: #0f7fc1;
  position: fixed;
  top: 0;
  right: 0;
  opacity: .9;
  z-index: 999;
  box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.5);
}
.dropdown-toggle::after {
    color: #fff;
	font-size: 1.5rem;
	margin: 0 0 -5px -10px;
}
.dropdown-menu{
  border: none;
  border-radius: 25px 0 25px 25px;
  background-color: #0f7fc1;
  font-size: 1.4rem;
  padding: 0 15px 0 15px;
  line-height: 1.8rem;
  
}

.dropdown-item {
  color: #fff;
}

.rate {
  font-weight: bold;
}

.dropdown-item:hover {
  color: #fff;
  background: transparent;
}

.dropdown-divider {
  border-top: dashed 1px #044599;
  clear: both;
  height: 1px;
  width: 100%;
  padding: 0;
  margin: 0;
}

.dropdown-header {
  color: #33bbdd !important;
  font-variant: small-caps;
  font-size: 1.6rem;
  font-weight: bold;
}

.rate {
  padding-left: 12px;
}

.home-bottombar {
  margin: 2rem;
  position: fixed;
  bottom: 0;
  left: 0;
}
.home-bottombar2 {
  margin: 2rem;
  position: fixed;
  bottom: 0;
  right: 0;
}
.home-bottomad {
  position: relative; /*absolute*/
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);  
  /*width: 728px;
  height: 90px;*/
  opacity: .85;
  margin-top: 1.2rem;
}
.banner-rounded {
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.back-button {
  border-radius: 40px;
  font-size: 1.5rem;
  padding: 1.2rem;
}
.rate-link {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #33bbdd), color-stop(1, #0066cc));
	background:-moz-linear-gradient(top, #33bbdd 5%, #0066cc 100%);
	background:-webkit-linear-gradient(top, #33bbdd 5%, #0066cc 100%);
	background:-o-linear-gradient(top, #33bbdd 5%, #0066cc 100%);
	background:-ms-linear-gradient(top, #33bbdd 5%, #0066cc 100%);
	background:linear-gradient(to bottom, #33bbdd 5%, #0066cc 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#33bbdd', endColorstr='#0066cc',GradientType=0);
	background-color:#33bbdd;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	border:1px solid #333333;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:1.1rem;
	font-weight:bold;
	padding:6px 12px;	
	text-decoration:none;
	text-shadow:0px 1px 0px #000000;
}
.rate-link:hover {
	color: #fff;
}

input[type="checkbox"]{
  zoom: 2;
  margin-right: 5px;
  vertical-align: middle;
}

.txtcalc {
  height: 38px;
  vertical-align: 30%;
  padding: 10px 10px;
  box-sizing: border-box;
  border: 2px solid #eee;
  border-radius: .6em;
  font-size: 1.5rem;
}

input[type="range"] {
  -webkit-appearance: none;
  height: 40px;
  margin: 1.1em 1em 1.1em 0;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #005a99;
  background: #33bbdd;
  background-image: linear-gradient(#33bbdd,#11aadd);  
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 65px;
  height: 65px;
  border: 1px solid #044062;
  background: #ccc;
  background-image: linear-gradient(#dddddd,#eeeeee);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);
  box-shadow: 0 1px 3px rgba(0,0,0,.3);
  cursor: pointer;
  -webkit-border-radius: 1em;
  border-radius: 50%;
  border: 11px solid #f0f0f0;
  
}

.calculator-button, .content-button {
  font-variant: small-caps;
  text-transform: capitalize;
  text-align: center;
  letter-spacing: 0.1rem;
  font-size: 1.2rem !important;
  display: inline-block;
  margin: 1rem 0 1rem 20px;
  border: 2px solid #fff;
  border-radius:12px;
  padding: 8px;
  min-width: 220px;
  background-color:#0678be;
  color:#ffffff;
  cursor:pointer;
}

.home-prime {
	color: #FFFFFF;
	font-variant: small-caps;
}
.home-primelabel {
	color: #FFFFFF;
	font-variant: small-caps;
	line-height: 1.2;
	z-index: 999;
}

/* ------------------------------------------------------------------- 
 * ## home sidelinks
 * ------------------------------------------------------------------- */

.nopadding {
  padding: 0 !important;
  margin: 0 !important;
}

.carousel-button {
  border-radius: 20px;
  position: relative;
  bottom: -1.2rem;
  right: -3.4rem;
}

.sidenav {
  list-style: none;
  font-size: 1rem;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  margin: 0;
  padding: 0;
  z-index: 9999;
  
}

.sidenav li {
  margin-right: 4vw;
  display: block;
  text-align: left;
  background-color: rgb(0, 120, 190);
  margin-bottom: 2px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  white-space: nowrap;
}

.sidenav li::before {
  float: left;
  content: '';
  width: 2.5em;
  height: 2.5em;
  margin: 1.25rem 0 0 1rem;  
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-size: 100%;
}

.contacticon {
  width: 2em;
  height: 2em;
}

.sidenav li:nth-child(1):before {
  -webkit-mask: url('../images/nav/icons/home.svg');
  mask: url('../images/nav/icons/home.svg');
  background-color: #fff;
}
.sidenav li:nth-child(2):before {
  -webkit-mask: url('../images/nav/icons/back.svg');
  mask: url('../images/nav/icons/back.svg');
  background-color: #fff;
}
.sidenav li:nth-child(3):before {
  -webkit-mask: url('../images/nav/icons/purchase.svg');
  mask: url('../images/nav/icons/purchase.svg');
  background-color: #fff;
}
.sidenav li:nth-child(4):before {
  -webkit-mask: url('../images/nav/icons/refinance.svg');
  mask: url('../images/nav/icons/refinance.svg');
  background-color: #fff;
}
.sidenav li:nth-child(5):before {
  -webkit-mask: url('../images/nav/icons/renewal.svg');
  mask: url('../images/nav/icons/renewal.svg');
  background-color: #fff;
}
.sidenav li:nth-child(6):before {
  -webkit-mask: url('../images/nav/icons/interest.svg');
  mask: url('../images/nav/icons/interest.svg');
  background-color: #fff;
}
.sidenav li:nth-child(7):before {
  -webkit-mask: url('../images/nav/icons/calculator.svg');
  mask: url('../images/nav/icons/calculator.svg');
  background-color: #fff;
}
.sidenav li:nth-child(8):before {
  -webkit-mask: url('../images/nav/icons/about.svg');
  mask: url('../images/nav/icons/about.svg');
  background-color: #fff;
}
.sidenav li:nth-child(9):before {
  -webkit-mask: url('../images/nav/icons/email.svg');
  mask: url('../images/nav/icons/email.svg');
  background-color: #fff;
}

.sidenav a {
  display: inline-block;
  color: #ffffff;
}

.sidenav li:hover::before, .sidenav li:active::before, .sidenav .active::before {
  background-color: rgb(0, 120, 190) !important;
  
}

.sidenav li:hover, .sidenav li:active, .sidenav .active {
  background-color: #fff;
}
.sidenav a:hover, .sidenav a:active, .sidenav .active a {
  color: #66aadd;
  text-decoration: none;
}

@media (min-width: 992px) {
  .masthead {
    height: 100vh;
  }
  .masthead h1 {
    font-size: 5.5rem;
  }
}

/* Side Menu */
#sidebar-wrapper {
  position: fixed;
  z-index: 2;
  right: 0;
  width: 250px;
  height: 100%;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  transform: translateX(250px);
  background: #1D809F;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-nav {
  position: absolute;
  top: 0;
  width: 250px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar-nav li.sidebar-nav-item a {
  display: block;
  text-decoration: none;
  color: #fff;
  padding: 15px;
}

.sidebar-nav li a:hover {
  text-decoration: none;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
  text-decoration: none;
}

.sidebar-nav > .sidebar-brand {
  font-size: 1.2rem;
  background: rgba(52, 58, 64, 0.1);
  height: 80px;
  line-height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}

.sidebar-nav > .sidebar-brand a {
  color: #fff;
}

.sidebar-nav > .sidebar-brand a:hover {
  color: #fff;
  background: none;
}

#sidebar-wrapper.active {
  right: 250px;
  width: 250px;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.menu-toggle {
  position: fixed;
  right: 15px;
  top: 15px;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  background: rgba(52, 58, 64, 0.5);
  line-height: 50px;
  z-index: 999;
}

.menu-toggle:focus, .menu-toggle:hover {
  color: #fff;
}

.menu-toggle:hover {
  background: #343a40;
}

.service-icon {
  background-color: #fff;
  color: #1D809F;
  height: 7rem;
  width: 7rem;
  display: block;
  line-height: 7.5rem;
  font-size: 2.25rem;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.callout {
  padding: 15rem 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), url("../img/bg-callout.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.callout h2 {
  font-size: 3.5rem;
  font-weight: 700;
  display: block;
  max-width: 30rem;
}

.portfolio-item {
  display: block;
  position: relative;
  overflow: hidden;
  max-width: 530px;
  margin: auto auto 1rem;
}

.portfolio-item .caption {
  display: flex;
  height: 100%;
  width: 100%;
  background-color: rgba(33, 37, 41, 0.2);
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.portfolio-item .caption .caption-content {
  color: #fff;
  margin: auto 2rem 2rem;
}

.portfolio-item .caption .caption-content h2 {
  font-size: 0.8rem;
  text-transform: uppercase;  
}

.portfolio-item .caption .caption-content p {
  font-weight: 300;
  font-size: 1.2rem;
}

@media (min-width: 992px) {
  .portfolio-item {
    max-width: none;
    margin: 0;
  }
  .portfolio-item .caption {
    -webkit-transition: -webkit-clip-path 0.25s ease-out, background-color 0.7s;
    -webkit-clip-path: inset(0px);
    clip-path: inset(0px);
  }
  .portfolio-item .caption .caption-content {
    transition: opacity 0.25s;
    margin-left: 5rem;
    margin-right: 5rem;
    margin-bottom: 5rem;
  }
  .portfolio-item img {
    -webkit-transition: -webkit-clip-path 0.25s ease-out;
    -webkit-clip-path: inset(-1px);
    clip-path: inset(-1px);
  }
  .portfolio-item:hover img {
    -webkit-clip-path: inset(2rem);
    clip-path: inset(2rem);
  }
  .portfolio-item:hover .caption {
    background-color: rgba(29, 128, 159, 0.9);
    -webkit-clip-path: inset(2rem);
    clip-path: inset(2rem);
  }
}

footer.footer {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

footer.footer .social-link {
  display: block;
  height: 4rem;
  width: 4rem;
  line-height: 4.3rem;
  font-size: 1.5rem;
  background-color: #1D809F;
  transition: background-color 0.15s ease-in-out;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}

footer.footer .social-link:hover {
  background-color: #155d74;
  text-decoration: none;
}

a {
  color: #fff;
}

a:hover, a:focus, a:active {
  color: #fff;
}

.btn-collapse {
  width: 100%;
  padding: 2rem 0 2rem, 0;
  color: #fff !important;
  text-align: left;
}

#accordion-style h1, #accordion-style a {
    color:#66aadd;
}
.card {
  border-radius: 15px;
  border: none;
}
#accordion-style .btn-link {
    font-weight: 400;
    color: #dddddd;
    background-color: transparent;
    text-decoration: none !important;
    font-size: 1.2rem;
    font-weight: bold;
	padding-left: 25px;	
    width: 100%;
	text-align: left;
}
#accordion-style .card-header {
	background-color: rgba(15, 127, 193, 0.8);
}

#accordion-style .card-header .btn-link::after {
  display: inline-block;
  position: absolute;
  right: 1.5rem;
  top: 1.75rem;
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  content: '';
  height:.8em;
  width: .8em;
  transform: rotate(-45deg);
	
}
#accordion-style .card-header .btn.collapsed::after {
	transform: rotate(135deg);
}

#accordion-style .card-body {
    border-top: 1px solid #66aadd;
	background-color: rgba(15, 127, 193, 0.95);
	min-height: 230px;
}
#accordion-style .card-header .btn.collapsed .main{
	display:none;
}
#accordion-style .card-header .btn .main{
	background: #66aadd;
    padding: 13px 11px;
    color: #ffffff;
    width: 35px;
    height: 41px;
    position: absolute;
    left: -1px;
    top: 10px;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
	display:block;
}

.btn-primary {
  background-color: #0078be !important;
  border-color: #0078be !important;
  color: #fff !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #155d74 !important;
  border-color: #155d74 !important;
}

.btn-secondary {
  background-color: #ecb807 !important;
  border-color: #ecb807 !important;
  color: #fff !important;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  background-color: #ba9106 !important;
  border-color: #ba9106 !important;
}

.btn-dark {
  color: #fff !important;
}

.btn {
  /*box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);*/
  font-weight: 700;
}

.bg-primary {
  background-color: #1D809F !important;
}

.text-primary {
  color: #1D809F !important;
}

.text-secondary {
  color: #ecb807 !important;
}
