html {
    scroll-behavior: smooth;
    font-family: "Roboto", sans-serif;
    overflow-x: hidden;
}

body {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: "Roboto", sans-serif;
    background-color: #333;
    overflow-x: hidden;
}

.parallax {
    /* Set a specific height */
    height: 100%;
  
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
  }

.row {
    margin: 0;
}

.btn.btn-custom:hover { 
    background-color: #ffd700;
    color: #ededed;
}

.btn.btn-custom { 
    background-color: #ffd700;
    color: #042d74;
}

.btn.btn-custom2 { 
    background-color: #042d74;
    color:  #ededed;
}

.btn.btn-custom2:hover { 
    background-color: #042d74;
    color: #ffd700;
}

.btn.btn-custom3 {
 background-color: #ededed;
 color: #ffd700;
}

.btn.btn-custom3:hover {
 background-color: #042d74;
 color:  #ededed;
}

.bg-custom {
    background-color: #e5e5e5;
}

.navbar-custom .navbar-nav .nav-link {
    color: #ededed;
    border: 2px solid #ffd700;
    background-color: #042d74;
}

.navbar-custom.navbar-nav.nav-link.active {
    color: #ededed;
    background-color: #ff8603;
    border: 2px solid #042d74;
}

.navbar-custom .nav-item:hover .nav-link {
    color: #ededed;
    background-color: #ffd700;
    border: 2px solid #042d74;
    transition: .75s;
}

.navbar-custom.nav-item.nav-link:visited {
    color: #ededed;
    background-color: #ffd700;
    border: 2px solid #042d74;
    transition: .75s;
}

.navbar-custom .navbar-text {
    color: white;
}

.dropdown-item {
    color: white;
}

.dropdown-item:hover {
    color: black;
}

#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgb(0, 0, 0);
    background: rgba(200, 200, 200, 0.7);
    width: 50px;
    height: 50px;
    display: block;
    z-index: 1000;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#return-to-top img {
    color: #fff;
    margin: 0;
    position: relative;
    display: block;
    left: 10px;
    top: 8px;
    font-size: 19px;
    z-index: 1000;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
}

#return-to-top:hover i {
    color: #fff;
    top: 5px;
}

header {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2)), url(../img/Blueprints3a.webp);
    background-position: right;
    padding-top: 5rem;
}

.vertical-center {
    min-height: 100%; 
    min-height: 100vh; 
    display: flex;
    align-items: center;
  }

  .section-quicklinks {
      background-color: #fcfcfc;
  }

  .section-about {
    background-color: #A9A9A9;
  }

.section-mainservices {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2)), url(../img/Blueprints4.jpeg);
    background-position: center;
    padding-top: 5rem;
  }

.section-services {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2)), url(../img/Blueprints4.jpeg);
    background-position: center;
    padding-top: 5rem;
}

  .section-gallery {
    background-color: #ededed;
}

.section-reviews {
    background-color: #fcfcfc;
}

.section-contact {
    background-color: #ffd700;
    padding: 5.5rem 0;
  }

.section-contact2 {
    background-color: #fcfcfc;
}

.section-servicedetails {
    background-color: #ededed;
}

.portfolio-showcase {
    list-style: none;
    width: 100%;
}

.portfolio-showcase li {
    display: block;
    float: left;
}

.portfolio-photo {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid #ffd700;
    background-color: #000;
}

.portfolio-photo img {
    opacity: 0.9;
    width: 100%;
    height: auto;
    transform: scale(1.15);
    transition: transform 0.5s, opacity 0.5s;
}

.portfolio-photo img:hover {
    opacity: 1;
    transform: scale(1.05);
}

  .about-text {
    font-size: 1.5rem;
  }

  .btn.custom-yellow {
      background-color: #ffd700;
      color: white;
  }

  .btn.custom-red {
    background-color: #781214;
    color: white;
  }

  .orange-color {
      color: #FFD700;
  }

  .orange-bg{
      background-color: #FFD700;
  }

  .blue-bg {
      background-color: #042d74;
  }

  .blue-color {
    color: #042d74;
  }

  .darkgray-color {
      color: #d1d1d1;
  }

  .lightgray-color {
      color: #ededed;
  }

.btn.custom-green {
    background-color: #016635;
    color: white;
  }   

  .img-thumbnail:hover {
    transform: scale(1.1);
    transition: 1s;
  }

  .img-radius {
      border-radius: 50%;
  }

/*------------------------------------------------------------*/
/*FORM*/
/*------------------------------------------------------------*/

.contact-form {
    width: 60%;
    margin: 0 auto;
}

input[type=text],
input[type=email],
select,
textarea {
    width: 100%;
    padding: 7px;
    border-radius: 3px;
    border: 1px solid #ccc;
}

textarea { height: 100px; }

input[type=checkbox] { margin: 10px 5px 10px 0; }

/*------------------------------------------------------------*/
/*FOOTER*/
/*------------------------------------------------------------*/

footer {
    background-color: #ededed;
    font-size: 90%;
}

.footer-nav {
    list-style: none;
    float: left;
}

.social-links {
    list-style: none;
    float: right;
}

.footer-nav li {
    display: inline-block;
    margin-right: 1rem;
}

.social-links li {
    display: inline-block;
    margin-right: 2rem;
}

.social-links li:last-child,
.footer-nav li:last-child { margin-right: 0px; }

.footer-nav li a:link,
.footer-nav li a:visited,
.social-links li a:link,
.social-links li a:visited {
    text-decoration: none;
    border: none;
    color: #042d74;
    transition: color 0.2s;
}

.footer-nav li a:hover,
.footer-nav li a:active { 
    background-color: #042d74; 
    color: #ffd700;
}

.social-links li a:link,
.social-links li a:visited { font-size: 150%; }

.social-links { 
    transition: color 0.2s;
    font-size: 200%;
}

.ion-social-facebook:hover { color: #3b5998; }

.ion-social-twitter:hover { color: #00aced; }

.ion-social-googleplus:hover { color: #dd4b39; }

.ion-social-instagram:hover { color: #517fa4; }

footer p {
    color: #888;
    text-align: center;
    margin-top: 20px;
}

.footerlink {
    width: 100%;
    height: auto;
    transform: scale(1.2);
    transition: transform 0.5s, opacity 0.5s;
}

.footerlink:hover {
    transform: scale(1);
}

h2 {
	text-transform: uppercase;
	font-family: "Roboto", sans-serif;
	font-weight: bold;
}

.col-center {
	margin: 0 auto;
	float: none !important;
}
.carousel {
	margin: 90px auto;
	padding: 0 70px;
}
.carousel .item {
	color: #999;
	font-size: 14px;
    text-align: center;
	overflow: hidden;
    min-height: 290px;
}
.carousel .photo-box img {
	width: 100%;
	height: 100%;
	display: block;
}
.carousel .item .img-box {
	width: 135px;
	height: 135px;
	margin: 0 auto;
	padding: 5px;
	border: 1px solid #ddd;
	border-radius: 50;
}
.carousel .img-box img {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50;
}
.carousel .testimonial {
	padding: 30px 0 10px;
}
.carousel .overview {	
	font-style: italic;
}
.carousel .overview b {
	text-transform: uppercase;
	color: #ffffff;
}
.carousel .carousel-control {
	width: 40px;
    height: 40px;
    margin-top: -20px;
    top: 50%;
	background: none;
}
.carousel-control i {
    font-size: 68px;
	line-height: 42px;
    position: absolute;
    display: inline-block;
	color: rgba(0, 0, 0, 0.8);
    text-shadow: 0 3px 3px #e6e6e6, 0 0 0 #000;
}
.carousel .carousel-indicators {
	bottom: -40px;
}
.carousel-indicators li, .carousel-indicators li.active {
	width: 10px;
	height: 10px;
	margin: 1px 3px;
	border-radius: 50%;
}
.carousel-indicators li {	
	background: #999;
	border-color: transparent;
	box-shadow: inset 0 2px 1px rgba(0,0,0,0.2);
}
.carousel-indicators li.active {	
	background: #555;		
	box-shadow: inset 0 2px 1px rgba(0,0,0,0.2);
}

/*------------------------------------------------------------*/
/*Animations*/
/*------------------------------------------------------------*/

.js--wp-1,
.js--wp-about1,
.js--wp-about2,
.js--wp-about3,
.js--wp-pic1,
.js--wp-pic2,
.js--wp-pic3,
.js--wp-pic4,
.js--wp-pic5,
.js--wp-pic6,
.js--wp-pic7,
.js--wp-pic8,
.js--wp-pic9,
.js--wp-pic10,
.js--wp-pic11,
.js--wp-pic12,
.js--wp-contact1,
.js--wp-contact2,
.js--wp-contact3,
.js--wp-btn2,
.js--wp-btn3,
.js--wp-btn5 {
    opacity: 0;
}

.js--wp-1.animated,
.js--wp-about1.animated,
.js--wp-about2.animated,
.js--wp-about3.animated,
.js--wp-pic1.animated,
.js--wp-pic2.animated,
.js--wp-pic3.animated,
.js--wp-pic4.animated,
.js--wp-pic5.animated,
.js--wp-pic6.animated,
.js--wp-pic7.animated,
.js--wp-pic8.animated,
.js--wp-pic9.animated,
.js--wp-pic10.animated,
.js--wp-pic11.animated,
.js--wp-pic12.animated,
.js--wp-contact1.animated,
.js--wp-contact2.animated,
.js--wp-contact3.animated,
.js--wp-btn2.animated,
.js--wp-btn3.animated,
.js--wp-btn5.animated {
    opacity: 1;
}

.w-5 { width: 5%; }
.w-10 { width: 10%; }
.w-10 { width: 10%; }
.w-15 { width: 15%; }
.w-20 { width: 20%; }
.w-25 { width: 25%; }
.w-30 { width: 30%; }
.w-35 { width: 35%; }
.w-40 { width: 40%; }
.w-45 { width: 45%; }
.w-50 { width: 50%; }
.w-55 { width: 55%; }
.w-60 { width: 60%; }
.w-65 { width: 65%; }
.w-70 { width: 70%; }
.w-75 { width: 75%; }
.w-80 { width: 80%; }
.w-85 { width: 85%; }
.w-90 { width: 90%; }
.w-95 { width: 95%; }