/*------------------------Typography------------------------*/
p {
font-size: 16px!important;
}
.formsub p{
font-size: 14px;
}
h1.dfd-page-title {
    font-weight: 500!important;
    letter-spacing: 0px!important;
	font-size: 43px!important;
}
/*------------------------Forms------------------------*/

input[type="submit"] {
    background: #d10033!important;
    border-color: #d10033!important;
}
input[type="submit"]:hover {
    background: #BD002F!important;
    border-color: #BD002F!important;
}
/*------------------------Footer------------------------*/
.footer-top {
background-color: #d10033!important;
padding-top: 20px;
padding-bottom: 20px
}
.dfd-widget-post-title {
font-weight: 300!important;
}
.callout h3 {
margin-bottom: 12px!important;
}
@media only screen and (max-width: 767px)
{
.footer-top-a  {
border-top: 22px solid #141414!important;
margin-top: -5.5%!important;
padding-left: 3%!important;
padding-right: 3%!important;
padding-top: 5%!important;
}
}
.fcol2 {
margin-right: -3%!important;
}
.fcol3 {
margin-right: 3%!important;
}
@media only screen and (max-width: 767px)
{
.fcol2 {
margin-right: 0%!important;
}
.fcol3 {
margin-right: 0%!important;
}
}
/*------------------------Blog------------------------*/
.dfd-content-wrap.dfd-post_single + #respond {
display: none;
}
.dfd-blog-share-wrap > ul {
    line-height: inherit;
    margin-top: -20%!important;
}
@media only screen and (max-width: 767px)
{
	.dfd-blog-share-wrap > ul {
    line-height: inherit;
    margin-top: 0%!important;
	}}
.single-post.single.dfd-composer-post {
padding-bottom: 0px!important;
}
/*------------------------Header------------------------*/
.telephone-field-builder {
font-size: 22px!important;
font-weight: 700!important;
color: #D00033!important;
}
#header-container.small .header .header-wrap > .row > .columns .telephone-field-builder {
    color: #ffffff!important;
}
.menu{
margin-top: 3px!important;
}
.mega-menu > ul > li.current-menu-item:before, .mega-menu > ul > li.current-menu-ancestor:before {
    margin-top: -3px !important;
}
.mega-menu > ul > li {
    padding: 0 15px!important;
}
.dfd-header-top-info {
    font-size: 13px!important;
}
.dfd-additional-header-menu * {
    font-size: 13px!important;
}
.headphone {
color: #D00033!important;
} 
.headphone a{
font-size: 22px!important;
font-weight: 700!important;
} 
/*------------------------Slider------------------------*/
.slider3a{
letter-spacing: 0px!important;
}
/*------------------------Schema------------------------*/
h3.faqSchema { font-family:Roboto; font-weight:100; font-style:normal; font-size: 18px; color: #000000 !important; line-height: 38px; font-weight:bold;} 