@charset "utf-8";
/* CSS Document */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
  overflow-x: hidden !important;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  font-size: 13px;
}
body,
html {
	overflow-x: hidden;
}

body {
  border: 0;
  margin: 0;
  padding: 0;
}

a:link,
a:hover,
a:visited {
  text-decoration: none;
}

section {
  padding: 60px 0;
  position: relative;
}

a:focus {
  outline: 0;
}

.btn-primary {
  border: 0;
  border-radius: 5;
  padding: 12px 30px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  transition: .1s;
  outline: 0;
  box-shadow: none;
  font-family: 'Open Sans', sans-serif;
}

.btn-primary:hover {
  color: #fff;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  box-shadow: none;
  outline: 0;
}

.hm{text-shadow: 3px 3px 5px #000000; font-size: 20px;font-family: Tahoma, Verdana, sans-serif;}

@media only screen and (max-width: 768px) {
 .hm{text-shadow: 3px 3px 5px #000000; font-size: 17px;font-family: Tahoma, Verdana, sans-serif;}
}

.flink a:link{color: #222; text-decoration: none; text-transform: capitalize;}

.form-control {
  box-shadow: none;
  border: 1px solid #a9a9a9;
  padding: 0px 0px 4px 20px;
  height: 46px;
  color: #222;
  background: #dcdcdc;
  font-size: 14px;
  border-radius: 4;
  outline: 0;
  transition: .1s;
}

.form-control:focus {
  box-shadow: none;
  outline: none;
  border: 1px solid #555;
}

.form-control::-webkit-input-placeholder {
  font-size: 12px;
  color: #666;
}  /* WebKit, Blink, Edge */
.form-control:-moz-placeholder {
  font-size: 12px;
  color: #666;
}  /* Mozilla Firefox 4 to 18 */
.form-control::-moz-placeholder {
  font-size: 12px;
  color: #666;
}  /* Mozilla Firefox 19+ */
.form-control:-ms-input-placeholder {
  font-size: 12px;
  color: #666;
}  /* Internet Explorer 10-11 */
.form-control::-ms-input-placeholder {
  font-size: 12px;
  color: #666;
}  /* Microsoft Edge */

.footer-wrapper{margin-top: 40px; font-family: 'open_sanslight'; background: url(../images/body-bg.jpg) repeat; padding-top: 50px; padding-bottom: 65px; overflow: hidden;}
.ftdown{background: rgb(30,87,153); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI3JSIgc3RvcC1jb2xvcj0iIzIwN2NjYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI5ODlkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iIzIwN2NjYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(32,124,202,1) 27%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 94%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(27%,rgba(32,124,202,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(94%,rgba(32,124,202,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(32,124,202,1) 27%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 94%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(32,124,202,1) 27%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 94%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(32,124,202,1) 27%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 94%); /* IE10+ */
background: linear-gradient(top, rgba(30,87,153,1) 0%,rgba(32,124,202,1) 27%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 94%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#207cca',GradientType=0 ); /* IE6-8 */}

.cname{margin: 0 auto; width: 90%; margin-top: 8%;}

@media only screen and (max-width: 768px) {
  .cname{margin-top: 30%;}
}

/* Top Bar */
.top-bar {
	height: 50px;
	background-color: #222222;
	overflow: hidden;
}

.top-bar .top--contact li {
	margin-right: 21px;
}

.top-bar .top--contact li:last-child {
	margin-right: 0;
}

.top-bar .top--contact {
	font-family: 'Open Sans', sans-serif;
	line-height: 50px;
	color: #cecece;
	font-size: 12px;
	font-weight: 400;
}

.top-bar .top--contact i {
	margin-right: 6px;
}

.top-bar .top--social {
	color: #cecece;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 50px;
}

.top-bar .top--social a {
	color: #cecece;
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
	margin-left: 19px;
}

.top-bar .top--social a:hover {
	color: #005CBF;
}

.top-bar .contact-info {
	margin-bottom: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 50px;
	margin-right: 30px;
	display: inline-block;
}

.top-bar .contact-info i {
	color: #005CBF;
	margin-right: 9px;
	font-size: 16px;
}

.top-bar .contact-social {
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 0;
	display: inline-block;
}

.top-bar .contact-social a {
	color: #005CBF;
	font-size: 14px;
	font-weight: 400;
	line-height: 50px;
	margin-left: 20px;
}

.top-bar .contact-social a:hover {
	color: #ffffff;
}

/* Weight Text */
.bold {
	font-weight: bold !important;
}

.regular {
	font-weight: normal !important;
}

.medium {
	font-weight: 500 !important;
}

.italic {
	font-style: italic;
}

.break-word {
	word-wrap: break-word;
}
 
body.error-page .error {
    height: auto;
  }

  body.error-page .error > div {
    display: block;
    position: relative;
    height: auto;
  }

  body.error-page .error .big-404 {
    font-size: 150px;
    line-height: 150px;
	margin-top: 0;
  }

  body.error-page .error .logo {
    position: relative;
  }

  body.error-page .logo img {
    padding-top: 70px;
    padding-bottom: 35px;
  }

  body.error-page .error p, body.error-page h3 {
    margin-left: 15px;
    margin-right: 15px;
  }
.formguide{margin: 0 auto; width: 60%;}
.carousel-caption p{color: #FFFFFF; font-size: 18px;font-weight: bold;}.carousel-caption h3{font-size: 25px; font-weight: bold;}

@media only screen and (max-width: 768px) {
  .formguide,.regbtn{width: 100%;}
.carousel-caption p{color: #FFFFFF; font-size: 14px;}.carousel-caption h3{font-size: 18px; font-weight: bold;}
	.welc h1{font-size: 1.5em;}.welc h4{font-size: 1em;}
}
#topcontrol{padding:5px; background-color:#065649; color:#fff; border-radius: 5px; border:2px solid #fff;}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}
p {
	color: #171717;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}
textarea {
  width: 100%;
  height: 150px;
  padding: 12px 20px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
  resize: none;
}

.testimonial-card {
max-width: 600px;
margin: auto;
padding: 30px;
background: #fff;
border-radius: 20px;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.testimonial-img {
width: 80px;
height: 80px;
border-radius: 50%;
object-fit: cover;
margin-bottom: 15px;
border: 3px solid #007bff;
}

.stars {
color: gold;
margin-bottom: 10px;
}

.testimonial-text {
font-style: italic;
font-size: 18px;
margin-bottom: 15px;
}
.badm{background: url("../images/parquet-background_1048-922.jpg") repeat;background-position: center; background-repeat: no-repeat;background-size: cover;}


/* =========================
   CAROUSEL IMAGE
========================= */

.handleupslide img{
width:100%;
height:85vh;
object-fit:cover;
}

/* =========================
   CAROUSEL OVERLAY
========================= */
.carousel-caption{
background:rgba(0,0,0,0.2);
padding:25px;
border-radius:15px;
bottom:5%;
left:10%;
right:10%;
}

/* =========================
   TITLE
========================= */

.carousel-caption h1,
.carousel-caption h2,
.carousel-caption h3{
font-size:55px;
font-weight:700;
color:#fff;
margin-bottom:15px;
text-shadow:2px 2px 10px rgba(0,0,0,0.3);
}

/* =========================
   DESCRIPTION
========================= */

.carousel-caption p{
font-size:20px;
color:#f1f1f1;
line-height:1.8;
max-width:800px;
margin:auto;
}

/* =========================
   BUTTONS
========================= */

.carousel-caption .btn{
padding:12px 30px;
font-size:18px;
border-radius:30px;
margin-top:15px;
}

/* =========================
   TABLETS
========================= */

@media(max-width:991px){
.handleupslide img{
height:70vh;
}
.carousel-caption{
bottom:15%;
padding:20px;
}
.carousel-caption h1,
.carousel-caption h2,
.carousel-caption h3{
font-size:40px;
}
.carousel-caption p{
font-size:18px;
}
}

/* =========================
   MOBILE DEVICES
========================= */

@media(max-width:768px){
.handleupslide img{
height:60vh;
}
.carousel-caption{
bottom:10%;
padding:15px;
left:5%;
right:5%;
}

.carousel-caption h1,
.carousel-caption h2,
.carousel-caption h3{
font-size:28px;
margin-bottom:10px;
}

.carousel-caption p{
font-size:15px;
line-height:1.5;
}

.carousel-caption .btn{
font-size:14px;
padding:10px 20px;
}

}

/* =========================
   SMALL PHONES
========================= */

@media(max-width:480px){

.handleupslide img{
height:50vh;
}

.carousel-caption{
padding:10px;
bottom:2%;
}

.carousel-caption h1,
.carousel-caption h2,
.carousel-caption h3{
font-size:22px;
}

.carousel-caption p{
font-size:13px;
}

.carousel-caption .btn{
font-size:12px;
padding:8px 15px;
}

}
