/*--------------PLEASE PLACE ALL CUSTOM CSS HERE ----------------*
NOTES: If you use Appearance/Customize/Additional CSS to test your custom CSS, please make sure that once you're done you add that code to this stylesheet and remove it from the Appearance/Customize/Additional CSS section.

Please add a commented out title to the custom code you add to this page so it's easy for developers to find what they need. 
----------------------------------------------------------------*/

h1, h2, h3{
	font-family: Oswald, sans-serif;

}

a{
	color: #cc0000;
}

a:hover{
	color:#000;
}

body{
	font-family: Open Sans, sans-serif
}

.wpcf7-form input[type=submit], button, html input[type="button"], input[type="reset"], input[type="submit"], a.contact-btn, .biziq-button, #content .btn, #slider .btn, .view-article, .rev-read-more, #respond #submit, .btn, .link-button {
    color: #fff;
    background: #cc0000;
    font-family: Oswald, sans-serif;
    margin-top: .5em;
    margin-bottom: .5em;
    font-size: 1.25em;
    border-radius: 30px;
}

    #footer .btn:hover, .link-button:hover, .billboard .slider-content a:hover, .video-container .slider-content a:hover, .btn:hover, #slider:hover .btn, button:hover, .rev-read-more:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, #content .view-article:hover, .wpcf7-form input[type=submit]:hover, #content .btn:hover, #slider .btn:hover {
    	background: #000;
    	color: #fff;
    	transition: 500ms;
        text-decoration: none!important;}

.underbanner {
    background: #333;
    color: #fff;
    clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0% 75%, 0 0);
}
.underbanner h1 {
	margin-top: 0;
}
/*--------------HEADER ----------------*/

#header, .passed-header .sticky-background, .sticky-background {
    background: #000;
}


.logo a, .logo a:hover {
    color: #cc0000;
    font-weight: bold;
    font-size: 3em;
    font-family: 'Oswald';
    text-shadow: 1px 1px #fff, -1px -1px #fff, 1px -1px #fff, 1px 1px #fff;
    text-decoration: none;
}

a.hidden-logo, a.hidden-logo:hover {
    font-family: 'Oswald';
    font-weight: bold;
    font-size: 2em;
    color: #cc0000;
    text-shadow: 1px 1px #fff, -1px -1px #fff, 1px -1px #fff, 1px 1px #fff;
    text-decoration: none;
}

a.hidden-logo p {
    margin-top: .25em;
}

.nav-bar ul a {
    display: inline-block;
    text-decoration: none;
    padding: 0 10px;
    color: #fff;
    font-family: 'Oswald';
    font-size: 1.5em;
}

.nav-bar ul li.current-menu-item {
    border-bottom: 2px solid #cc0000;
}


.nav-bar ul li {
    border-bottom: 2px solid transparent;
}

.header-a .nav-bar {
    width: inherit;
    padding-bottom: .7em;
}

a.phone-number, a.phone-number:hover {
    background: #fff;
    color: #000;
    border-radius: 30px;
    font-family: 'Oswald';
    font-weight: bold;
    font-size: 1.5em;
    text-decoration: none;
    padding: 15px 30px!important;
}
.breakout.bottom {
    background: #333;
    margin-bottom: -2em;
}
/*--------------BILLBOARD----------------*/
.billboard .swiper-slide {
    align-items: flex-end;}

.slider-content {
    /* margin-right: 5em; */
}

.billboard .slider-content {
    text-align: center;
    font-family: 'Oswald',sans-serif;
    width: 50%;
    position: absolute;
    right: 1rem;
    height: 100%;
    padding: 2rem;
}

.billboard .slider-content .slider-cta-button, .video-container .slider-content .slider-cta-button, .billboard .slider-content a, .video-container .slider-content a {
    border-radius: 40px;
    border: 0px;
    background: #fff;
    color: #cc0000;
    font-size: 1.5em;
}
/*--------------HOME ----------------*/


ul.checked li:before {
    color: #fff;
    background: #000;
    border-radius: 50%;
    font-size: 1.2em;
}
/*--------------SERVICES ----------------*/
.logo-gallery {
    background: #eee;
    color: #222;
}
#footer ul li:before, ul.fancylist li:before {
    color: #cc0000;}
/*--------------REVIEWS ----------------*/

.rev-wrap {
    border: 2px solid #000;
    height: 100%;}

.rev-cont {
    border-bottom: none;
}

.author-name {
    font-family: 'Oswald';
    font-size: 1.5em;
}

.rev-wrap:before {
    background-color: #cc0000;
    color: #fff;}

.final-star {
    color: #cc0000!important;
}

span.review-date {
    font-weight: bold;
    font-size: 1.1em;
}
/*--------------CONTACT ----------------*/
.page-contact-us form.wpcf7-form {
    padding: 2rem;
    background: #333;
}
textarea#message {
    max-height: 6em;
}
/*--------------FOOTER----------------*/
footer#footer{
	background: #000;
	color: #fff;
}

footer h2{
	color: #fff;
	font-family: Oswald, sans-serif;
}
footer#footer {
    background: #000;
    color: #fff;
    padding-top: 1em;
}
.footer_logo h2 {
    font-size: 2em;
    margin-top: 0;
    margin-bottom: 0;
}

footer a.btn {
    background: #cc0000;
    color: #fff;
    width: 15em;
    font-size: 1.1em;
}

footer a.btn:hover{
	background: #cc000099!important;
}

.today {
    color: #999;
}
#copyright {
    color: #fff;
    font-weight: bold;
	background: #333;
}
/*--------------MOBILE ----------------*/

#mobile-menu-container .menu-bar {
	background: #000;
}

#mobile-menu-container.left, #mobile-menu-container.right {
	background: #000;}

#mobile-menu-container .menu, #mobile-menu-container .menu-icon {
	background:  #000;
	}
@media (max-width: 1023px){
.box.footer_logo {
    border-bottom: solid 3px transparent;
}}
@media only screen and (max-width: 48em){
		img.slider-parallax {
    display: none!important;
}
	.billboard.breakout {
    background: #cc0000;

	}
	.billboard .slider-content {
    position: relative;
    width: auto;
    right: 0;
    padding: 2rem 2rem 1rem;
 }
	.slider-content {
		margin: auto;
	}
    .billboard .swiper-slide {height: auto;}
}
@media only screen and (max-width: 27em){
	.medium-wrapper, .small-wrapper, .large-wrapper {
    padding: 2em;}

    .banner{
    	margin-top: -2.75em;
    }

    .bottom{
    	margin-bottom: -4em!important;
    }


.billboard .slide-header, .video-container .slide-header {
    font-size: 2.7em;}


.underbanner {
    background: #333;
    color: #fff;
    clip-path: polygon(100% 0, 100% 90%, 50% 100%, 0% 90%, 0 0);
}

.billboard.breakout {
    margin-top: -3rem;
    background: #cc0000;
}
}
