.cb {clear:both;}

#secondary {
	float:right;
}
body.layout-full, .main-navigation {background: white;}
.main-navigation ul li a {
    padding: 11px 15px !important;
    color: black;
    font-weight: 400;
}

.main-navigation ul ul a {
	width: 220px !important;
}

.main-navigation ul li a:hover, .current_page_item.current-menu-ancestor a {
	color:#DD0011 !important;
	background: none;
}
div#sticky-container {
    background: white;
}
.menu-menu-1-container ul {
    display: table;
    float: right;
}

header#masthead .logo img {
    object-fit: contain;
    width: 100% !important;
    max-height: none !important;
}
header#masthead .logo {
    height: 60px;
    width: 200px;
    display: flex;
	position: relative;
	z-index: 999;
}
header#masthead {
    padding: 10px;
    position: relative;
    height: 80px;
}
header#masthead .menu-menu-1-container {
    position: relative;
    height: 75px;
}
.menu-menu-1-container ul {
    /*display: table;
    float: right;
    position: absolute;
    right: 0;
    bottom: 0;*/
	margin-top: 45px;
}


.caption-wrap {
    background: none !important;
    opacity: 1 !important;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    display: table !important;
}
.main-navigation {
    z-index: 10;
    background: none;
}
.head-wrapper {
    width: 1080px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    height: 100px;
    top: 0;
    z-index: 1;
}
.support-text {
    position: absolute;
    top: 0;
    font-size: 1.3em;
}
#pg-4-0 .siteorigin-panels-stretch.panel-row-style-full-width.panel-row-style {
    background: #333;
}
div#pgc-4-0-0 .textwidget {
    padding: 10px;
    color: white;
    font-weight: 300;
}
#pg-4-0 .siteorigin-panels-stretch.panel-row-style-full-width.panel-row-style, #pg-4-1 .siteorigin-panels-stretch.panel-row-style-full-width.panel-row-style {
    padding: 0;
} 
div#pgc-4-1-0 h3.widget-title {
    margin-bottom: 0;
}
div#pg-4-0 .panel-grid-cell .so-panel, div#pg-4-0 .panel-grid-cell .so-panel h3.widget-title {
    margin-bottom: 0;
}
body.home div#main {padding-top:0; padding-bottom:0;}
.caption {
    width: 1080px;
    margin: 0 auto;
}
footer#colophon {
    background: #353535;
}

div#pg-4-7 h3.widget-title {
    color: #DA0010;
}
.caption .slogan {
    width: 75%;
    display: table;
    font-size: 3.5em;
    line-height: 1.2;
}
.caption .buttons {
    width: 30%;
    display: table;
    float: left;
}
.slogan h1 {
    font-weight: 900 !important;
	font-family: 'Lato', sans-serif;
	text-shadow: 3px 5px 5px rgba(0, 0, 0, 0.5) !important;
}
.buttons a:first-child {
    margin-bottom: 15px;
}
.buttons a {
    background: #DD0011;
    color: white;
    text-decoration: none;
    padding: 10px;
    width: 200px;
    display: block;
    font-size: 1.2em;
    text-align: center;
}
.caption .buttons {
    width: 25%;
    display: table;
    float: left;
	margin-top: 10px;
}
div#pgc-4-1-0 h3.widget-title {
    color: white;
	text-align: center;
}
div#pgc-4-1-0 {
    padding: 10px 0;
}
div#pg-4-0 {
    text-align: center;
}
.primary.use-sticky-menu.sticky {
    margin: 0 auto;
    display: table;
    background: white;
    width: 100% !important;
}

div#pg-4-1 {
    margin-bottom: 20px;
}
div#pg-4-2 .panel-grid-cell {
    padding: 5px;
    position: relative;
}
div#pg-4-2 h3.widget-title {
    position: absolute;
    top: 0;
    width: 100%;
    background: Rgba(255,255,255,0.7);
    padding: 15px;
    box-sizing: border-box;
    font-size: 1.2em;
	font-weight: bold;
    color: black;
}
div#pg-4-2 h3.widget-title:after {
    content: "\f055";
    color: #DD0011;
    font-family: fontawesome;
    position: absolute;
    right: 20px;
}
.support-text .red {
    color: #DD0011;
    font-weight: bold;
}
.support-text {
    font-weight: 500;
}
div#pg-4-3 h3.widget-title {
    color: #DD0011;
    position: relative;
	font-weight: 600;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}
div#pg-4-3 h3.widget-title a {
	 color: #DD0011;
	 text-decoration: none;
}
div#pg-4-3 h3.widget-title:after {
    content: "\f055";
    color: #DD0011;
    font-family: fontawesome;
    position: absolute;
    right: 0px;
}
ol, ul {
    margin-left: 0;
}
#pg-4-2 .widget_sow-image {
    margin-bottom: 0 !important;
}
div#pg-4-2 {
    margin-bottom: 20px;
}

#pg-4-4 .siteorigin-panels-stretch.panel-row-style-full-width.panel-row-style {
    padding: 0;
}
div#pg-4-4 h3.widget-title {
    color: white;
    margin-bottom: 0;
    padding: 10px 0;
	text-align: center;
}
div#pg-4-8 h3.widget-title a {
    color: black;
    text-decoration: none;
    position: relative;
    width: 100%;
    display: table;
}
div#pg-4-8 h3.widget-title a:after {
    content: "\f055";
    color: #DD0011;
    font-family: fontawesome;
    position: absolute;
    right: 0px;
}
div#pg-4-8 ul li {
    list-style-type: none;
    margin-left: 0;
    min-height: 100px;
}

div#pg-4-8 ul li a {
    color: #666;
    text-decoration: none;
    font-weight: 400;
    font-size: 1.2em;
	margin-bottom: 10px;
    display: inline-block;
}
div#pg-4-8 ul {
    margin-bottom: 0;
}
div#pg-4-8 .panel-grid-cell:first-child {
    border-right: 1px solid #999;
}
div#pg-4-8 h3.widget-title {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}
.entry-content .textwidget p, .entry-content .textwidget ul li, .entry-content .textwidget ol li {
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.8;
}
footer#colophon aside#text-3 {
    border-bottom: 1px solid #666;
}
div#theme-attribution {
    display: none;
}
footer#colophon {
    padding: 0 !important;
}
aside#text-3 {
    width: 100% !important;
    display: table;
}
footer#colophon #footer-widgets aside:nth-child(n+2):nth-child(-n+6) {
    width: 20.33% !important;min-height:195px;
}
.footlinks a {
    color: white;
    text-decoration: none;
    padding: 0 13px;
}
.footlinks {
    text-align: center;
    background: #565656;
    padding: 15px 0;
}
footer#colophon aside#text-3 {
    border-bottom: 1px solid;
}
footer#colophon aside {
    padding: 20px !important;
}
footer#colophon #footer-widgets aside:nth-child(n+2):nth-child(-n+6) h3.widget-title {
    margin-bottom: 0;
    font-size: 1.2em;
}
.infolinks a:last-child {
    border: 0;
}
.infolinks a {
    padding: 0 10px;
    border-right: 1px solid;
}
.bob div {
    padding: 10px;
}
.bob a {
    color: white;
    text-decoration: none;
}
.bob {
    background: black;
    color: white;
    text-align: center;
} 
#responsive-menu-title {display:none;}
#click-menu	{background:#DD0011;}
ul.sub-menu {float:none !important;}
@media screen and (max-width:480px) {
	div#header-sidebar ,.head-wrapper{width:100% !important;}
	header#masthead .menu-menu-1-container {display:none;}
	div#header-sidebar {margin-top:45px !important;}
	.caption {width:100%;}
	.slogan {display:none !important;}
	div#pgc-4-1-0 h3.widget-title {padding:10px 0;}
	#panel-4-8-0-0 ul li .ml_content, #panel-4-8-1-0 ul li .ml_content {width:70% !important;}
	div#pg-4-8 .panel-grid-cell:first-child {border-right:0;}
	.footlinks ul {width:100% !important;}
	.footlinks ul li {margin:10px 14px !important;}
	.page-template-template-full-full-feature header.entry-header h1 {width:100% !important;text-align:center !important;line-height:2;}
	footer#colophon #footer-widgets aside:nth-child(n+2):nth-child(-n+6) , #footer-widgets #text-9{width:100% !important;}
}

#panel-4-7-2-0 {margin-bottom:0 !important;}
#panel-4-7-2-1 {
border: 5px solid #bc0021;
    border-top: 15px solid #bc0021;
    border-radius: 5px 5px 0 0;
}