@font-face {
	font-family: 'edhan_martineregular';
	src: url('/Webfont/edhanmartine-webfont.woff2') format('woff2'),
		 url('/Webfont/edhanmartine-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}




html {
	--primary: rgb(6,162,198);
	--secondary: rgb(9,48,69);
	--pale: rgba(6,162,198, 0.1);
	--text: rgb(71, 71, 71);
    --dark: rgb(31, 31, 41);
	--reverse: rgb(255, 255, 255);
	}

/* LINKS CSS */

a,
a:visited,
a:hover,
a:active,
a:focus {
  color: inherit;
  text-decoration: none;
  outline: 0;
  transition: 1s ease;
}

a:hover
 {
  cursor:pointer !important;
	transition: 0.5s ease;

}


 
body, html {
  padding: 0;
  margin: 0;
  line-height: 1.4;
  height: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  color: var(--text);
}



/*
div {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	}
*/
img, .svg {
  width: 100%;
  max-width: 100%;
  width: auto;
  /* for ie 8 */
  height: auto !important;
  padding: 0;
  margin: 0;
  border: none; }

hr, .hrcentre {
  border: none;
  height: 2px;
  color: var(--primary);
  background-color: var(--primary);
  width: 10%;
  min-width: 50px;
  margin-left: 0;
  margin: calc(10px + 1vw) 0; }

.hrcentre {
  margin: calc(25px + 1.25vw) auto; }

p, p.lead  {
  color: var(--text);
  text-align:left;
  font-weight: 400;
  font-size: calc(1.125rem + .25vw);
font-family: 'Montserrat', sans-serif;}

p.lead {
  font-size: calc(1.25rem + .25vw);
}
}



p:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0; }

.footer p {
  font-size: calc(1rem + .25vw);
  line-height: 1.5; 
  font-weight: 300;
}

.blue, .footer p {
  color: white; 
}

li {
  list-style-type: none; 
}
  
blockquote {
  color: var(--primary); 
  font-family: 'edhan_martineregular';
  line-height: 115%;
  font-size: calc(1.35rem + .5vw);
  line-height: 140%;
  text-align: center !important;
}

.blue blockquote {
 text-align: center; 
 padding:75px 20px 0 20px; 
}

h1, h2, h3, h4, h5, h6 {
  color: var(--primary); 
  font-family: 'edhan_martineregular';
  line-height: 125%;
  font-weight: 400;
  font-style: normal;
}

h1 {
  line-height: 1.2; 
  font-size: calc(1.75rem + .65vw);
}

h1.pagetitle {
  color:var(--reverse); }
  
.header h1 {
  color:var(--reverse);
  margin-top: calc(20px + .5vw);
  font-size: calc(2rem + .75vw);
  line-height:100%;
}


h2 {
  line-height: 1.35;
  font-size: calc(1.75rem + .85vw);
}

h3 {
  color: var(--primary); 
  text-align: left;
  font-size: calc(1.35rem + .5vw);
}

h4 {
  text-align: center;
  color: white; }

h5 {
  text-align: center;
  color: var(--text); }

h6 {
  text-align: left;
  color: white; }

strong {
  color: var(--text);
  font-weight: 400; }

.blue {
  color: white;
  background-color: var(--secondary); }
  
.footer, bg-dark{
  color: white;
  background-color: var(--dark); }

.blue p {
  color: white; 
font-weight: 300;}

* {
  outline: none; }

a:link, a:focus, a:visited {
  color: var(--text);
  text-decoration: none;
  outline: none;
  transition: all 2s ease; }

a:hover, li a:hover {
  color: var(--primary);
  text-decoration: none;
  transition: all 1s ease; }

.blue a:link, .blue a:focus, .blue a:visited {
  color: var(--primary);
  text-decoration: none; }

.blue a:hover {
  color: white;
  text-decoration: none;
  transition: all 1s ease; }

p a:link, p a:focus, p a:visited {
  border-bottom: 1px dotted var(--primary); }


p a:link, p a:visited {border-bottom:none;}
   

.parent {
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
  width: 100%;
  text-align: center; }

.child {
  max-width: 1000px;
  padding: 20px 30px;
  margin: auto; }

.wrapper {
  padding: calc(20px + 3vw) 20px;
  max-width: calc(1200px + 4vw);
  margin: auto; }

.footer > .wrapper {
  max-width: 1200px; }

.header {
  background-image: url(/images/background2.jpg);
  background-size: cover;
  background-position: top center;
  height: calc(300px + 30vw);
  min-height: 400px;
}

.intro, .intro p {
  text-align: center;
}

.intro {margin-bottom: 50px;}

.about, .contact {
  padding: 20px 0 0 0; }

.card {border:1px solid var(--reverse);}

.banner {
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: center;
  justify-content: center; 
  background-color: var(--primary);}

.child img {
  width: 75vw;
  max-width: 800px; }
  
.mainlogo {
  width: calc(50px + 1.5vw);
  margin-bottom: calc(20px + 1vw);
}

img.mainlogofooter {
  width: calc(200px + 10vw);
  margin-bottom: calc(20px + 1vw);
}

.desktop {
  display: none !important; }

.mobile {
  display: inline-block !important; }

.balance-text {
  text-align: center; }

.half, .full, .thirds, .quarter {
  width: 100%;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: top; }

.btn {
  border-radius: calc(30px + 1vw);
  padding: calc(10px + .5vw) calc(16px + .75vw) calc(6px + .5vw) calc(16px + .75vw)!important;
  font-size: calc(20px + .4vw);
  }
 

.btn:focus {
  outline: none; }

a.btn:link ,a.btn:visited  {
  text-decoration: none;
  color: var(--reverse);
  background-color: var(--secondary);
  border: 1px solid var(--primary);
}

a.btn:hover {
  color: var(--reverse);
  text-decoration: none;
  background-color: var(--primary);
  border: 1px solid var(--secondary); 
}


a.btn-2:link ,a.btn-2:visited  {
  text-decoration: none;
  color: var(--secondary);
  background-color: var(--reverse);
  border: 1px solid var(--primary);
}

a.btn-2:hover {
  color: var(--reverse);
  text-decoration: none;
  background-color: var(--primary);
  border: 1px solid var(--secondary); 
}
  
  .desktop {display:none;}

/* minimum 500px ends */
@media screen and (min-width: 576px) { 
  
  .mobile {
    display: none !important; }
  
  .desktop {
    display: inline-block !important; }
 }
/* minimum 599px ends */
@media screen and (min-width: 767px) {  }
/* minimum 768px ends */
/* minimum 950px ends */
@media screen and (min-width: 1200px) { }
/* minimum 1200px ends */
@media screen and (min-width: 1600px) { }
/* minimum 1600px ends */


i {
  color: var(--primary); }

.navbar-brand img {
  width: calc(150px + 3.5vw); }


  
  .check {
    border: 1px solid red;
  }

.text-right {text-align: center !important;   font-family: 'edhan_martineregular';}
