body {
    background-color: #fff;
}
.navbar-brand span {
	color: #fff;
    position: relative;
    top: 5px;	
}
.navbar-scrolled .redL {
	color: #d9282f;
}
.navbar-scrolled .blueD {
	color: #1d3d7c;
}
.logo {
	width: 7%;
    height: auto;
}
.ldColor {
	display: none;
}
.navbar-scrolled .ldWhite
{
	display: none;
}
.navbar-scrolled .ldColor
{
	display: inline;
}
.nav-link.active:after {
    width: 40%;
    content: " ";
    background-color: #d9282f;
    height: 1px;
    display: block;
    margin: 0px auto;
	opacity: 1;
	transition: all 0.5s ease 0.5s;
}
.nav-link:after {
    width: 40%;
    content: " ";
    background-color: #d9282f;
    height: 1px;
    display: block;
    margin: 0px auto;
	opacity: 0;
	transition: all 0.5s ease 0.5s;
}
.social a {
	margin: 0 5px;
}
.social a:hover {
	  cursor: pointer;
  -webkit-animation: tada 1s ease-in-out;
  animation: tada 1s ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
#portfolio {
	background-color: #000;
}
section#contact {
    background-image: url(../assets/img/map-image.png);
    background-repeat: no-repeat;
    background-position: center;
}
.bright-white span {
    color: #d9282f !important;
    font-style: normal !important;
    font-size: 50px;
    position: relative;
    bottom: 4px;
}
.bg-grey {
    background-color: #212529 !important;
}
.text-danger {
    color: #dc3545!important;
}
section#contact .form-group {
    margin-bottom: 25px;
}
section#contact .form-group input.form-control {
    height: auto;
}
#faq {
    background-color: #fcfcfc;
    border-bottom: 1px solid #f0f0f0;
}
.bg-faq {
    background-image: url('../assets/img/faq.svg');
    background-position: bottom right 65px;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: 30%;
}

.accordion-section .panel-default > .panel-heading {
    border: 1px solid #ededed;
    background: #f4f4f4;
    padding: 0;
}
.accordion-section .panel-default a {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.accordion-section .panel-default a span {
    display: block;
    font-size: 1.2rem;
    color: #3b3b3b;
}
.accordion-section .panel-default a:hover {
    text-decoration: none;
}
.accordion-section .panel-default a .faq-content {
    width: 95%;
}
.accordion-section .panel-default a .arrow {
width: 5%;
}
.accordion-section .panel-default a .arrow:after {
    font-family: 'FontAwesome';
    font-style: normal;
    font-size: 2rem;
    content: "\f107";
    color: #3b3b3b;
    float: right;
    transform: rotate(0deg);    
    transition: all 0.1s ease 0.1s;
}
.accordion-section .panel-default a.collapsed .arrow:after {    
    transform: rotate(-90deg);
    transition: all 0.1s ease 0.1s;
}

@media (max-width: 990px) {
	.navbar-toggler {
    /* padding: 0.25rem 0.75rem; */
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 0px solid transparent;
    border-radius: 0.25rem;		
	}
	#mainNav .navbar-brand {
		width:75%;
	}
	.navbar-brand span {
		position: relative;
		top: 2px;
	}	
	.navbar-brand .redL {
		color: #d9282f;
		font-size: 1.5rem
	}
	.navbar-brand .blueD {
		color: #1d3d7c;
		font-size: 1.5rem
	}
	.logo {
		width: 39px;
		height: auto;
	}
	.ldColor {
		display: none;
	}
	.navbar-brand .ldWhite
	{
		display: none;
	}
	.navbar-brand .ldColor
	{
		display: inline;
	}
	.nav-link.active:after {
		width: 10%;
		margin: 0px 0;
	}
    .accordion-section .panel-default a {
    font-size: 1rem;
    }
    .bg-faq {
    background-image: none;
    }
}
@keyframes tada {
  0% {    
    position: relative;	
	opacity: 0.7;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%, 20% {    
    position: relative;	
	opacity: 0.5;
    -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
    transform: scale3d(.9,.9,.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {    
    position: relative;
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
    transform: scale3d(1.1,1.1,1.1) rotate(3deg);
	opacity: 0.4;
  }
  40%, 60%, 80% {    
    position: relative;
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
    transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
	opacity: 0.8;
  }
  100% {    
    position: relative;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
	opacity: 1;
  }
}