@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@900&family=Open+Sans&display=swap');

.fa {
  color: #E4002B;
}

#contact-fa {
  color: #E4002B;
}

#special-colour {
  color: #E4002B;
}
.atbottom {
  color: #E4002B;
  position: absolute;
  bottom: 0;
}
a #privacy, #policy{
  color: #E4002B;
}

#home {
  padding-top:220px;
  padding-bottom: 140px;


}

.btn {
  background-color: #E4002B;
  color: white;
  border: none;
}

.btn:hover {
  background-color: #E4002B !important;
  color: black !important;
  border: none;
}

.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}

.hovereffect img {
  display: block;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
  transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
}

.hovereffect:hover img {
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

input[type='checkbox']:after {
  content: "";
  vertical-align: middle;
  text-align: center;
  line-height: 13px;
  position: absolute;
  cursor: pointer;
  height: 13px;
  width: 13px;
  left: 0;
  top: 0;
  font-size: 10px;
}

input[type='checkbox']:checked:after {
  background: #E4002B;
  content: '\2714';
  color: #fff;
}

input[type='radio'] {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  outline: none;
  box-shadow: 0 0 2px 0px gray inset;
}

input[type='radio']:before {
  content: '';
  display: block;
  width: 60%;
  height: 60%;
  margin: 20% auto;
  border-radius: 50%;
}

input[type='radio']:checked:before {
  background: #E4002B;
}

body {
  background: #fff;
  color: #666666;
  font-family: 'Open Sans', Arial, Helvetica, Garuda, sans-serif;
}

a:hover, a:active, a:focus {
  color: #2dca98;
  outline: none;
  text-decoration: none;
}

.brand {
  width: 40%;
  heigh: 40%;
}

p {
  padding: 0;
  margin: 0 0 30px 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Exo 2', Arial, Helvetica, Garuda, sans-serif;
  font-weight: 400;
  margin: 0 0 20px 0;
  padding: 0;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 26px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 16px;
}


/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
.navbar-toggler {
 border-color: #E4002B;

}
.navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#E4002B' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.navbar {
  background-color: #000000;
}

.navbar-nav> li> a:hover {
  color: #E4002B !important;
}

a {
  color: white !important;
}

#link {
  color: #E4002B !important;
}

.active {
  color: #E4002B !important;
}

#about, #start-project, #testimonial, #contact, #footer {
  padding: 80px 0 60px 0;
}


/* Services Section
--------------------------------*/

#services {
  background-size: cover;
  padding: 80px 0 60px 0;
}

#services .box {
  padding: 50px 20px;
  margin-bottom: 50px;
  text-align: center;
  border: 1px solid #e6e6e6;
  height: 200px;
  position: relative;
  background: #fafafa;
}

#services .icon {
  position: absolute;
  top: -36px;
  left: calc(50% - 36px);
  transition: 0.2s;
  border-radius: 50%;
  display: inline-block;
}

#services .icon a {
  display: inline-block;
  background: linear-gradient(45deg, #e4002b 0%,#ef1d99 80%);
  border: 2px solid transparent;
  padding: 16px;
  border-radius: 50%;
  transition: 0.3s;
  height: 64px;
  width: 64px;
}

#services .icon i {
  color: #fff;
  font-size: 24px;
}

#services .box:hover .icon i {
  color: #E4002B;
}

#services .box:hover .icon a {
  color: #E4002B;
  background: #fff;
  border: 2px solid #E4002B;
}

#services .title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 15px;
}

#services .title a {
  color: #111;
}

#services .description {
  font-size: 14px;
  line-height: 24px;
}

#required:focus {
  outline: none;
  border-color: red;
  box-shadow: 0 0 10px red;
}
