/*Custom css*/
body {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	background: #fff;
}
p, h4{
	line-height: 22px;
}
ul {	margin:0; }
a { color: #5d5d5d; display: inline-block; transition: 0.4s ease; }
a:hover, a:focus { text-decoration: none }
select::-ms-expand {
    display: none;
}
/* placeholder */
.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #cfcfcf;
}
.form-control::-moz-placeholder { /* Firefox 19+ */
  color: #cfcfcf;
}
.form-control:-ms-input-placeholder { /* IE 10+ */
  color: #cfcfcf;
}
.form-control:-moz-placeholder { /* Firefox 18- */
  color: #cfcfcf;
}
form .form-group select {
	-webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    appearance:none;
	background: url(../images/drop-down_arrow.png) no-repeat 96% center;
	padding-right: 38px;
}
textarea {	resize: none }
form .form-group label {
	font-weight: normal;
	color: #282828;
	margin-bottom: 8px;
}
form .form-group label .mandatory {
	color: #fc6c6c;
}
form .form-group input[type="text"], form .form-group input[type="email"], form .form-group input[type="password"], form .form-group select {
	box-shadow: none;
}
#login-form .form-group input, #forgot-form .form-group input {
	padding-right: 38px;
}
.list-inline {
	margin: 0;
}
.padding-none {
	padding: 0;
}
form div.error{
	position: relative;
	left: 0rem;
	font-size: 12px;
	text-align: left;
	color:#cc0d0d;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}

/* Buttons */
.btn-custom {
	border: 1px solid #ccc;
    min-width: 120px;
    height: 40px;
	transition: 0.4s ease;
}

/* Menu */
.logo {
	margin-bottom: 30px;
}
.main-menu ul li {
	text-align: center;
}
.main-menu ul li a {
	color: #cecece;
    font-weight: bold;
    font-size: 16px;
    display: block;
    padding: 8px 0;
}
.main-menu ul li a:hover {
	color: #fff;
}

/* Landing page */
.sideBar {
	background: #4a5970;
}
.banner {
	position: relative;
	max-height: 300px;
    overflow: hidden;
}
.banner .overlay {
	position: absolute;
    top: 0;
    background: #05587aad;
    bottom: 0;
    left: 0;
    right: 0;
}
.banner-text {
	position: absolute;
    top: 30%;
    color: #fff;
    left: 4%;
    text-align: center;
}
.main-content-inner {
	margin-top: 30px;
	margin-bottom: 40px;
}
.tax-form-left p {
	margin-top: 30px;
	text-align: justify;
}
.tax-form-left p a {
	color: #444;
    font-weight: bold;
    text-decoration: underline;
}
#form form {
	border: 1px solid #ccc;
    padding: 30px 15px 15px;
}
#form > h4 {
	margin: 0;
    text-align: center;
    padding: 10px 0;
    background: #444;
    color: #fff;
}
#form .btn-custom:hover {
	background: #fff;
	color: #000;	
}
.awards-outer {
	margin: 40px 0;
}
.awards-outer  > h2 {
	margin: 0 0 30px;
}
.speaking-IRS > h4, .solutions-back-taxes > h4 {
	color: #444;
    margin: 0 0 15px;
    font-weight: bold;	
}
.speaking-IRS p, .solutions-back-taxes p {
	text-align: justify;
}
.speaking-IRS {
	padding-bottom: 30px;
}
.footer-menu {
	padding: 40px 0;
    border-top: 1px solid #4a5970;
}
.footer-menu ul li a {
	color: #bd5d38;
    padding: 0 10px;
    font-weight: bold;
}
.footer-menu ul li a:hover {
	color: #4a5970;
}
#privacy-terms .modal-dialog, #terms .modal-dialog {
	z-index: 1051;
}
#privacy-terms ul li {
	text-align: left;
}
.features-list {
	margin-top: 50px;
}
.features-list .single-block h4 {
	margin-top: 20px;
	font-size: 16px;
}

/* footer styles */
#footer {
	background: #ccc;
    padding: 15px 0;
    font-size: 12px;
}
#footer p {
	margin: 0;
}


/* Media query starts here */
/* X-Larger screens */
@media only screen and (min-width: 1920px) {
	.awards.owl-carousel .item {
		margin: 0 80px;
	}
	.main-content .main-content-inner .single-block {
		padding-left: 75px;
		padding-right: 75px;
	}
}

/* Larger Screens */
@media only screen and (min-width: 1200px) {
	.awards .item {
		margin: 0 35px;
	}
	.main-content-inner .single-block {
		padding-left: 40px;
		padding-right: 40px;
	}
}

/* Laptops larger */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	form .form-group label {
		font-size: 12px;
	}
}

/* Laptops portrait */
@media only screen and (min-width: 992px) {
	.main-menu {
		padding-top: 200px;
	}
	.sideBar {
		height: 100vh;
		max-width: 275px;
		position: fixed;
		width: 275px;
		z-index: 1;
	}
	.main-content {
		margin-left: 275px;
	}
	.main-content-inner {
		padding: 0 30px;
	}
}

/* Tablet Landscape */
@media only screen and (max-width: 992px) {
	
}

/* Tablet portrait */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.main-menu {
		padding-bottom: 20px;
	}
	.main-menu ul li {
		display: inline-block;
	}
	.main-menu ul li a {
		display: inline-block;
		font-size: 13px;
		padding: 8px 6px;
	}
}

/* Tablet */
@media only screen and (min-width: 768px) {
	
}

/* Mobile larger landscape */
@media only screen and (max-width: 767px) {
	.logo {
		margin-bottom: 5px;
	}
	.main-menu .navbar-toggle {
		border: 1px solid #fff;
	}
	.main-menu .navbar-toggle span {
		background: #fff;
	}
	.features-list .single-block {
		margin-bottom: 30px;
	}
	.footer-menu ul li {
		line-height: 26px;
	}	
}

/* Mobile landscape */
@media only screen and (min-width: 481px) and (max-width: 767px) {
	.banner-text h1 {
		font-size: 22px;
	}
}

/* Mobile portrait */
@media only screen and (min-width: 320px) and (max-width: 480px) {
	.banner-text {
		top: 20%;
	}
	.banner-text h1 {
		font-size: 20px;
	}
	.footer-menu ul li {
		display: block;
	}
}