/* Add here all your CSS customizations */
ul {
    display: block;
    padding-right: 1em;
    padding-left: 0px;
}

email-header {
    padding-right: 0px;
}

.footercopyrightcustom {
    text-align: center;
}

.designby {
    display: right
}

.lewislogo {
    width: 15em;
    text-align: center;
    
}

.lewislogo:hover{
    filter: invert(50%);
}

.footertextcenter{
    text-align: center;
}

.whowerarehome{
    box-sizing: border-box;
    width: 80%;
}

.gallerypaddingtop {
    padding-top: 100px;
}

.gallerycalltoaction{
    margin-top: 20px;
}

/* Button Lightning */
html body .btn-lightning {
    background-color: #d9d9d9;
	border-color: #d9d9d9 #d9d9d9 #bfbfbf;
	color: #777;
}

html body .btn-lightning{
	border-color: rgba(255, 255, 255, 0.2);
}

html body .btn-lightning:hover {
	background-color: #32383e;
	border-color: #e6e5e5 #e6e5e5 #cccccc;
	color: #fff;
}

html body .btn-lightning:focus {
	box-shadow: 0 0 0 3px rgba(191, 191, 191, 0.5);
}

html body .btn-lightning {
	border-color: #bfbfbf #bfbfbf #bfbfbf;
}

html body .btn-lightning:active {
	border-color: #bfbfbf #bfbfbf #bfbfbf;
}

.aboutpaddingtop{
    padding-top: 3em;
}


/* Button Lightning */

.darkbuttonhover {
    color: #000;
}
.darkbuttonhover:hover {
    color: #007bff;
    text-decoration-line: none;
}
.contactformtoppadding{
    padding-top: 40px;
}

.topbordermargin {
    padding-top: 30px;
}

button.hovernavbutton:hover {
    opacity: 1; 
}

.servicespaddingtop {
    padding-top: 0px!important;
}

/* ----------------------------------------------------------------
	Forms
-----------------------------------------------------------------*/

.sm-form-control {
	display: block;
	width: 100%;
	height: 38px;
	padding: 8px 14px;
	font-size: 15px;
	line-height: 1.42857143;
	color: #555555;
	background-color: #ffffff;
	background-image: none;
	border: 2px solid #DDD;
	border-radius: 0 !important;
	-webkit-transition: border-color ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s;
	transition: border-color ease-in-out .15s;
}

.sm-form-control:focus {
	border-color: #AAA;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.sm-form-control::-moz-placeholder {
	color: #999;
	opacity: 1;
}

.sm-form-control:-ms-input-placeholder { color: #999; }
.sm-form-control::-webkit-input-placeholder { color: #999; }

.sm-form-control[disabled],
.sm-form-control[readonly],
fieldset[disabled] .sm-form-control {
	cursor: not-allowed;
	background-color: #eeeeee;
	opacity: 1;
}

.sm-form-control { height: auto; }

.form-control { border-radius: 3px; }

.form-control:active,
.form-control:focus {
	border-color: #999;
	box-shadow: none;
}

label {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #555;
	margin-bottom: 10px;
	cursor: pointer;
}

label.label-muted {
	color: #999;
	font-weight: normal;
	margin-right: 5px;
}

.servicespaddingbottom {
	padding-bottom: 30px;
}


/* ----------------------------------------------------------------
	Contact Form
-----------------------------------------------------------------*/


.contact-form-overlay {
	position: relative;
	background-color: #FFF;
	z-index: 10;
	border-radius: 4px;
	box-shadow: 0 1px 10px rgba(0,0,0,0.15);
}

label.error {
	margin-top: 5px;
	color: #E42C3E;
	font-weight: 400;
}

label.error { display: none !important; }

.show-error-msg + label.error { display: block !important; }

input[type=checkbox]:not(:checked) + label.error { display: block !important; }

.form-control.error,
.sm-form-control.error { border-color: #E42C3E; }
