/*
	Theme Name: Visual Realm
	Theme URI: http://visualrealm.com
	Description: HTML5 WordPress Theme
	Version: 1.4.3
	Author: Kyle Theil
	Author URI: http://thevisualrealm.com
	Tags: VR, HTML5, CSS3
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/
/*------------------------------------*\
    MAIN
\*------------------------------------*/
*, *:after, *:before { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility; }
/* html element 62.5% font-size for REM use */
html { font-size: 62.5%; }
body { font: 300 12px/1.4 "Roboto", Helvetica, Arial, sans-serif; color: #000; }
li { font-size: 14px; }
ul { font-size: 14px; }
.clear:before, .clear:after { content: ' '; display: table; }
.clear:after { clear: both; }
.clear {
*zoom:1; clear: both; }
img { max-width: 100%; vertical-align: bottom; }
a { color: #444; text-decoration: none; }
a:hover { color: #444; }
a:focus { outline: 0; }
a:hover, a:active { outline: 0; }
aside p { font-size: 14px; line-height: 20px; }
input:focus { outline: 0; border: 1px solid #04A4CC; }
h1 { color: #000; font-size: 48px; line-height: 48px; text-transform: uppercase; font-family: 'Roboto'; font-weight: 700; -webkit-margin-before: 0em !important; -webkit-margin-after: 0em !important; -webkit-margin-start: 0px !important; -webkit-margin-end: 0px !important; }
h1 strong { font-weight: 800; }
h2 { font-size: 24px; color: #cf242a; font-family: "Roboto"; line-height: 24px; font-weight: 300; display: block; -webkit-margin-before: 0.83em; -webkit-margin-after: 0em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; }
h2 strong { font-weight: 800; }
h2:before { content: "\f0da"; font-family: 'FontAwesome'; vertical-align: middle; color: #cf242a; padding-right: 5px; }
h3 { font-size: 24px; font-family: "Roboto"; line-height: 24px; font-weight: 700; display: block; -webkit-margin-before: 0.83em; -webkit-margin-after: 0em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; background-color: #f3f3f3;     text-transform: uppercase;
    padding: 20px;}
#videos h3 { color: #FFF; }
h4 { font-size: 48px; font-family: "Roboto"; color: #cf242a; font-weight: bold; text-transform: uppercase; line-height: 48px; -webkit-margin-before: 0em !important; -webkit-margin-after: 0em !important; -webkit-margin-start: 0px !important; -webkit-margin-end: 0px !important; }
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
.wrapper { max-width: 1260px; width: 95%; margin: 0 auto; position: relative; }
.col2 { -moz-column-count: 2; /* Firefox */ -webkit-column-count: 2; /* Safari and Chrome */ column-count: 2; text-indent: -5px; }
.col3 { -moz-column-count: 2; /* Firefox */ -webkit-column-count: 2; /* Safari and Chrome */ column-count: 2; }

.gray { color:#999999;}
.red { color:#cc3333;}

/*------------------------------------*\
    LANDING PAGE
\*------------------------------------*/

#line {
    border-bottom: 4px solid #FFF;
    content: '';
    width: 20%;
    left: 41%;
    margin: 0 auto 30px auto;
    padding-bottom: 15px;
    text-align: center;
    position: absolute;
}

#featuredimage img { max-width: 100%; }
#slideup {
    margin-top: -12%;
    margin-bottom: 8%;
    color: #FFF;
    font-weight: 300;
    font-size: 60px;
    line-height: 65px;
    text-align: center;
    text-transform: uppercase;
}
#slideup strong { font-weight:700;}
#downloads { }
#downloads ul { -webkit-padding-start: 0px; -webkit-margin-before: 0em; -webkit-margin-after: 0em; }
#downloads li { background-color: #cf242a; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; padding: 10px; margin: 10px 0px; color: rgba(255,255,255,1.00); list-style: none; }
#downloads li:hover { background-color: #000; }
#downloads a:before { content: "\f1c1"; font-family: 'FontAwesome'; vertical-align: middle; color: #FFF; padding-right: 5px; }
#downloads a { color: rgba(255,255,255,1.00); }
.sidebar-widget { padding-right: 0px; width: 100%; padding-top: 25px; }
.sidebar-widget ul { }
.sidebar-widget li:before { content: "\f0da"; font-family: 'FontAwesome'; color: #cf242a; vertical-align: middle; float: left; padding-right: 10px; }
.sidebar-widget li { font-family: 'Roboto', Arial, Helvetica, sans-serif; text-transform: uppercase; font-weight: 700; font-size: 18px; line-height: 35px; list-style-image: none; list-style-type: none; padding-left: 10px; border-bottom: thin dotted #FFF; margin: 0 auto; width: 100%; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.sidebar-widget li a:hover { color: #222; }
.sidebar-widget li li a:hover { color: #FFF; }
.sidebar-widget li a { color: #cf242a; text-decoration: none; height: 100%; width: 100%; display: block; }
.sidebar-widget a::hover {
color: #cf242a;
}
.sidebar-widget p { font-size: 16px; line-height: 24px; padding: 10px 60px 0 20px; color: #000; }
.sidebar-widget p a { color: #cf242a; text-decoration: underline; }
.sidebar-widget p a:hover { color: rgba(116,116,116,1.00); text-decoration: none; }
.sidebar-widget li li:before { content: "\f105"; font-family: 'FontAwesome'; color: #cf242a; vertical-align: middle; float: left; padding-right: 10px; }
.sidebar-widget li li { font-family: 'Roboto', Arial, Helvetica, sans-serif; text-transform: none; font-weight: 300; font-size: 14px; line-height: 28px; list-style-image: none; list-style-type: none; background-color: #f5f5f5; padding-left: 10px; border-bottom: thin dotted #FFF; margin: 0 auto; width: 100%; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.sidebar-widget li li:hover { background-color: #cf242a; color: #222; padding-left: 40px; width: 95%; background-position: 300px 8px; }
.sidebar-widget li li a { color: #cf242a; text-decoration: none; height: 100%; width: 100%; display: block; }
.sidebar-widget p p { font-size: 12px; line-height: 18px; padding: 10px 60px 0 20px; color: #999; }
table.easy-table caption { background-color: #cf242a; font-weight: normal; padding: 10px; font-size: 18px; color: #FFF; }
/*------------------------------------*\
    HEADER
\*------------------------------------*/
header { position: fixed; top: 0; left: 0; width: 100%; background: rgba(255,255,255,0.00); color: #fff; z-index: 1000; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; line-height: 27px; }
header.shrink { height: 47px; line-height: 0px; background: #FFF; }
#number strong { -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
header.shrink #numbers strong { display: none; }
header.shrink #numbers {
    padding: 12px 0px 12px 0px;
    margin-top: -30px;
}
header.shrink #social { margin-left: 260px; padding-top: 9px; }
header h1 { font-size: 30px; font-weight: normal; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
header.shrink h1 { font-size: 24px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.nav { -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
#numbers { font-size:13px; line-height:18px; color:#000; float:right; padding:10px 0; }
.shrink .nav { margin-top: -17px;}
.shrink .nav:before { margin-top: 17px; }
.shrink .nav:after { margin-top: 17px; }
.logo img { -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.shrink .logo img {
    max-width: 70%;
    padding-top: 0px;
    margin-top: -13px;
}
#spacer { padding-top: 105px; }
#topbar { background-color: #f3f3f3; width: 100%; border-bottom: 2px #cf242a solid; display: inline-block; }
#hleft { float: left; left: 50%; background-color: #FFF; }
#hright { }
.header { position: relative; z-index: 999999; }
.logo { float: left; padding: 15px 0px 0px 5px; }
.logo-img { }
#number { float: right; font-size: 24px; line-height: 21px; color: #FFF; text-align: right; text-transform: uppercase; font-weight: 300; letter-spacing: 2px; padding: 9px 10px 10px 10px; background-color: #808080; }
#number:before { content: "\f10b"; font-family: 'FontAwesome'; vertical-align: middle; color: #FFF; padding-right: 5px; }
#number a { color: #FFF; }
.nav { float: right; padding-top: 0px;  }
.ubermenu-submenu ul a span:before { content: "\f0da"; font-family: 'FontAwesome'; vertical-align: middle; color: #cf242a; padding-right: 5px; }
#breadcrumb { background-color: #cf242a; color: #FFFFFF; }
#breadcrumb a { color: #FFFFFF; }
#breadcrumb a:hover { color: #333333; }
#breadcrumbs { padding: 1px; }
#breadcrumbs:before { content: "\f015"; font-family: 'FontAwesome'; padding-right: 3px; color: #FFFFFF; }

#unsure { text-align:center; font-size:40px; line-height:48px; text-transform:uppercase; padding:2% 0; background-color:#efefef; }
#unsure strong { font-weight:800; font-size:55px;}

#columns { text-align:center; background-image:url(/images/pillars.jpg); background-position:center; background-size:cover; padding:4% 0; color:#FFF;}
#columns #title { font-weight:800; font-size:55px; color:#FFF;}
#columns p { font-size:30px; line-height:36px;}

/*------------------------------------*\
    SIDEBAR
\*------------------------------------*/
.sidebar { float: right; width:30%; }
#sidebarform { background-color: #fafafa; padding: 0 10px; }
/*------------------------------------*\
    CONTENT
\*------------------------------------*/
#content { float: left; width: 70%; padding-right: 10px; padding-top: 20px; }
#content p { padding-right: 30px; font-size: 14px; line-height: 24px; }
#content p a { color: #cf242a; text-decoration: underline; }
#content p a:hover { color: rgba(116,116,116,1.00); text-decoration: none; }
#contentnosidebar { margin: 10px; }
#contentnosidebar p { font-size: 16px; line-height: 24px; }
#whitebg .sidebar-widget { padding-right: 0px; width: 100%; padding-top: 0px; }
/*------------------------------------*\
    FOOTER
\*------------------------------------*/
#footer { background-color: #cccccc; width: 100%; text-align:center; padding:1% 0; letter-spacing:2px; font-size:14px; text-transform:uppercase; }
#footbottom { background-color: #e2e3e2; padding: 20px 0; display: block; float: left; width: 100%; }
#footbottom h3 { background-color: none; font-size: 20px; font-family: "Roboto"; color: rgb(87, 196, 15); text-transform: uppercase; letter-spacing: 4px; }
#footbottom a { color: #000; }
#footbottom a:hover { color: #CCCCCC; }
#footbottom li:before { content: "\f0da"; font-family: 'FontAwesome'; vertical-align: middle; color: #cf242a; padding-right: 5px; }
#footleft { float: left; }
#footright { float: right; text-align: right; }
.footer { }
#fbox1 { float: left; width: 33%; display: block; padding-top: 0px; }
#fbox2 { float: left; width: 33%; display: block; padding-top: 0px; text-align:center; }
#fbox3 { float: left; width: 33%; display: block; padding-top: 0px; text-align:right; }
#fsub ul, menu { display: block; list-style-type: none; -webkit-margin-before: 0em; -webkit-margin-after: 0em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; -webkit-padding-start: 0px; }
#fsub a:hover { color: #CCC; }
#ftitle { color: #FFF; text-transform: uppercase; font-size: 16px; padding-bottom: 15px; }
#fsub { color: #000; font-size: 14px; line-height: 24px; }
/*------------------------------------*\
    FORM
\*------------------------------------*/
.gfield_label { color: #999; font-family: 'Roboto'; font-weight: 400 !important; line-height: 14px !important; margin-bottom: 0px !important; }
.gform_wrapper .gfield_required { color: #cf242a !important; margin-left: .25em; }
textarea.textarea.small { width: 100% !important; }
.gform_wrapper { overflow: inherit; margin: 0em 0 !important; max-width: 98%; }
.gform_wrapper .top_label .gfield_label { margin: 0.625em 0 0.500em 0; display: -moz-inline-stack; display: inline-block; clear: both; }
input { border: 1px solid #cf242a; background-color: transparent; color: #cf242a; margin: 0px; -webkit-transition: all .6s ease; -moz-transition: all .4s ease; -ms-transition: all .6s ease; -o-transition: all .6s ease; transition: all .6s ease; padding: 10px !important; font-size: 16px; line-height: 24px; }
input:hover { border: 1px solid #cf242a; background-color: #f3f3f3; color: #cf242a; margin: 0px; }
input:focus { border: 1px solid #cf242a; background-color: #f3f3f3; color: #cf242a; margin: 0px; }
textarea { border: 1px solid #cf242a; background-color: transparent !important; color: #cf242a; margin: 0px; -webkit-transition: all .6s ease; -moz-transition: all .4s ease; -ms-transition: all .6s ease; -o-transition: all .6s ease; transition: all .6s ease; padding: 10px !important; }
textarea:focus { border: 1px solid #cf242a; background-color: #f3f3f3 !important; color: #cf242a; margin: 0px; }
textarea:hover { border: 1px solid #cf242a; background-color: #f3f3f3 !important; color: #cf242a; margin: 0px; }

#gform_wrapper_1 .gfield_label{ display:none;}

/*------------------------------------*\
    GRAYBG
\*------------------------------------*/

#graybg .one_half img { float: left; padding-right: 20px; }
#did { font-family: 'Roboto Condensed'; font-weight: 300 !important; font-size: 72px; line-height: 72px; text-transform: uppercase; color: #666666; padding-top: 20px; }
#americans { font-family: 'Roboto Condensed'; font-weight: 300 !important; font-size: 24px; text-transform: uppercase; color: #666666; }
.orangebutton { text-align: center; margin-top: 0px; background: rgba(253,68,74,1); background: -moz-linear-gradient(top, rgba(255,203,67,1) 0%, rgba(253,68,74,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,203,67,1)), color-stop(100%, rgba(253,68,74,1))); background: -webkit-linear-gradient(top, rgba(255,203,67,1) 0%, rgba(253,68,74,1) 100%); background: -o-linear-gradient(top, rgba(255,203,67,1) 0%, rgba(253,68,74,1) 100%); background: -ms-linear-gradient(top, rgba(255,203,67,1) 0%, rgba(253,68,74,1) 100%); background: linear-gradient(to bottom, rgba(255,203,67,1) 0%, rgba(253,68,74,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcb43', endColorstr='#fd444a', GradientType=0 );
color: #FFFFFF; text-decoration: none; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; display: inline-block; transition: all 0.5s ease; padding: 10px 30px; margin-bottom: 10px; text-transform: uppercase; font-weight: 800; font-size: 24px; font-family: 'Roboto'; }
.orangebutton:hover { background-color: #CCCCCC; }
#know { font-family: 'Roboto Condensed'; font-weight: 300 !important; font-size: 32px; color: #fe673c; text-align: center; line-height: 24px; padding-top: 20px; }
.center { text-align: center; }
/*------------------------------------*\
    ACCORDION
\*------------------------------------*/

/*------------------------------------*\
    TABS
\*------------------------------------*/
#landbg { background-image: url(/images/landbg.jpg); background-position: center top; display: flex; border-bottom: 1px solid #333; }
#landslider { float: left; }
#landform { background-color: #f2f2f2; text-align: center; padding: 20px; float: right; width: 30%; }
#landform strong { text-transform: uppercase; font-size: 20px; font-weight: 700; }
#landtabs { background-color: #f2f2f2; width: 100%; }
#tinsurance img { padding: 0 1%; }
/*------------------------------------*\
    MENUS
\*------------------------------------*/
aside ul, menu, dir { -webkit-margin-before: 0em!important; -webkit-margin-after: 0em!important; -webkit-margin-start: 0px; -webkit-margin-end: 0px; -webkit-padding-start: 0px !important; }
.mtitle .ubermenu-item-layout-text_only .ubermenu-target-text { text-transform: uppercase; }
.mtitle .ubermenu-submenu a { text-transform: normal; }
#megaMenu ul.megaMenu li.mtitle > a { text-transform: normal; }
/*------------------------------------*\
    BUTTONS
\*------------------------------------*/

.button { margin-top: -8px; background-color: #cf242a; color: #FFFFFF; text-decoration: none; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; display: inline-block; transition: all 0.5s ease; padding: 10px 30px; margin-bottom: 10px; font-size: 18px; text-transform: uppercase; width: 100%; font-weight: 800; }
.button:hover { background-color: #CCCCCC; }
#contactbox2 { background-color: #cf242a; font-size: 31px; padding: 10px; margin-bottom: 10px; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; color: #FFF; text-align: center; margin-top: 15px; clear: both; }
#contactbox2:hover { background-color: #cf242a; font-size: 20px; padding: 15px; margin-bottom: 10px; }
#contactnumber { color: #FFF; font-size: 36px; font-weight: 700; line-height: 36px; }
#contactnumber:before { content: "\f098"; font-family: 'FontAwesome'; color: #FFF; padding-right: 5px; }
/*------------------------------------*\
    MAP
\*------------------------------------*/
.feature.map { height: 300px; }
#map iframe { height: 100%; width: 100%; border: 0; filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */ filter: gray; /* IE6-9 */ -webkit-filter: grayscale(99%); /* Chrome 19+ & Safari 6+ */ -webkit-backface-visibility: hidden;  /* Fix for transition flickering */ }
/*------------------------------------*\
    NEWS
\*------------------------------------*/
figure.snip1208 { font-family: 'Raleway', Arial, sans-serif; position: relative; float: left; overflow: hidden; margin: 10px 1%; min-width: 220px; max-width: 380px; width: 100%; background-color: #f3f3f3; color: #000000; text-align: left; font-size: 16px; }
figure.snip1208 * { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
figure.snip1208 img { max-width: 100%; vertical-align: top; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
figure.snip1208 figcaption { position: relative; margin: 20px; }
figure.snip1208 .date, figure.snip1208 i { background-color: #cf242a; top: 25px; color: #fff; left: 25px; min-height: 60px; min-width: 60px; position: absolute; text-align: center; }
figure.snip1208 .date { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; font-size: 22px; font-weight: 700; text-transform: uppercase; }
figure.snip1208 .date span { display: block; line-height: 30px; }
figure.snip1208 .date .month { font-size: 16px; background-color: rgba(0, 0, 0, 0.1); }
figure.snip1208 i { line-height: 60px; font-size: 30px; -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg); -webkit-transition-delay: 0s; transition-delay: 0s; }
figure.snip1208 h3, figure.snip1208 p { margin: 0; padding: 0; }
figure.snip1208 h3 { margin-bottom: 10px; display: inline-block; font-weight: 600; color: #333333; text-transform: uppercase; }
figure.snip1208 p { font-size: 0.8em !important; margin-bottom: 20px; line-height: 1.6em !important; }
figure.snip1208 button { border: medium none; padding: 10px 20px; background-color: #cf242a; font-weight: 800; color: #ffffff; letter-spacing: 2px; text-transform: uppercase; font-size: 0.8em; }
figure.snip1208 a { left: 0; right: 0; top: 0; bottom: 0; position: absolute; z-index: 1; }
figure.snip1208:hover img, figure.snip1208.hover img { -webkit-transform: scale(1.1); transform: scale(1.1); }
figure.snip1208:hover .date, figure.snip120date8.hover .date { -webkit-transform: rotateY(90deg); transform: rotateY(90deg); -webkit-transition-delay: 0s; transition-delay: 0s; }
figure.snip1208:hover i, figure.snip1208.hover i { -webkit-transform: rotateY(0); transform: rotateY(0); -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
figure.snip1208:hover button, figure.snip1208.hover button { background-color: #333; }
figure.dateflip figcaption { position: relative; margin: 20px; }
figure.dateflip .date, figure.dateflip i { background-color: #cf242a; top: 40px; color: #fff; left: 25px; min-height: 60px; min-width: 60px; position: absolute; text-align: center; }
figure.dateflip .date { font-size: 22px; font-weight: 700; text-transform: uppercase; }
figure.dateflip .date span { display: block; line-height: 30px; }
figure.dateflip .date .month { font-size: 16px; background-color: rgba(0, 0, 0, 0.1); }
#singleshare { text-transform: uppercase; font-size: 10px; font-weight: 300; margin-top: -30px; margin-left: 25px; }
#singleshare a { background-color: #000; padding: 5px; color: #FFF; }
#singleshare i { color: #cf242a; font-size: 16px; vertical-align: bottom; }
#single h1 { padding-top: 4%; font-size: 40px; line-height: 48px; }
.author { text-transform: uppercase; font-size: 8px; font-weight: 300; letter-spacing: 3px; }
#one_half { float: left; width: 48%; padding: 5px 20px; }
#rightnews { clear: both; padding: 10px 0; }
#date { font-size: 18px; font-family: "Roboto Condensed"; color: #cf242a; font-weight: bold; float: left; border-right: 3px solid #cf242a; padding-right: 10px; width: 60px; }
#day { font-size: 34px; line-height: 34px; }
#month { font-size: 24px; line-height: 24px; text-transform: uppercase; }
#sidenews { float: left; padding-left: 10px; padding-top: 10px; }
#sidenews a:hover { color: #000; }
#title { font-size: 14px; font-family: "Roboto"; color: rgb(0, 0, 0); text-transform: uppercase; }
.read { color: #cf242a; }
#certifications { padding: 10px 0; background-color: #e2e2e2; display: flex; }
.de { /* Universal settings */ -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }
.de:not(:hover) { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); }
.de:hover { -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); -ms-filter: grayscale(0%); -o-filter: grayscale(0%); filter: grayscale(0%); }
#news { border-top: 40px solid #0152a7; border-left: 0px solid transparent; border-right: 20px solid transparent; height: 1; width: 40%; }
#newst { font-size: 30px; font-family: "Roboto"; color: #FFF; font-weight: bold; text-transform: uppercase; margin-top: -40px; padding-left: 15px }
#newsbg { padding-left: 0px; padding-top: 15px; }
#newstitle { font-size: 18px; font-family: "Roboto"; color: #0152a7; text-transform: uppercase; }
.more { border: solid 1px #cf242a; padding: 5px 10px; text-decoration: none; margin: 5px 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; background-color: #FFF; display: table; transition: all 0.5s ease; font-size: 12px; font-weight: 300; color: #cf242a; }
.more:hover { background-color: #cf242a; color: #FFFFFF; }
#viewall a { float: right; background-color: #000; color: #FFFFFF; text-decoration: none; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; display: inline-block; transition: all 0.5s ease; padding: 5px 10px; margin-top: 5px; }
#viewall a:hover { background-color: #CCCCCC; }
#contactbox { background-color: #f5f5f5; font-size: 20px; padding: 15px; margin-bottom: 10px; }
/*------------------------------------*\
    PAGES
\*------------------------------------*/


.outline { color: #fe673c; text-decoration: none; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; display: inline-block; transition: all 0.5s ease; padding: 10px 30px; margin-bottom: 10px; text-transform: uppercase; border: 2px #fe673c solid; font-weight: 800; width: 100%; }
.outline:hover { background-color: #fe673c; color: #FFFFFF; }
#action { border: 3px solid #fff; border-radius: 7px; box-shadow: 0 0 10px #eee; background: #f2f2f2; background: -o-linear-gradient(top, #f2f2f2 0%, #ffffff 100%); background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 100%); background: -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 100%); background: linear-gradient(to bottom, #f2f2f2 0%, #ffffff 100%); text-align: center; padding: 20px 0px; margin-bottom: 20px; width: 100%; }
#action .tag { line-height: 24px; font-size: 24px; color: #000; font-weight: bold; font-family: "Roboto"; text-transform: uppercase; }
#action .number { font-size: 36px; line-height: 36px; font-weight: 700; font-family: "Roboto"; color: #cf242a; }
#action .email { color: #DDD; text-decoration: none; text-transform: uppercase; font-size: 24px; }
.emailicon:before { content: "\f0e0"; color: #20c9e6; font-family: 'FontAwesome'; display: inline-block; font-size: 20px; padding-right: 5px; vertical-align: middle; }
#action a { color: #777; text-decoration: none; }
.accordion-group { margin-bottom: 2px; margin-right: 10px; border: 0px solid #e5e5e5 !important; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background: #639e4e; color: #FFFFFF; font-size: 14px; }
.accordion-inner { padding: 0 20px 20px 20px; }
.accordion-heading .accordion-toggle { display: block !important; padding: 12px 15px; color: #FFFFFF; font-size: 24px; }
.collapse { position: relative; height: 0; overflow: hidden; -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; }
.collapse.in { height: auto; }
.visible-phone { display: none !important; }
.visible-tablet { display: none !important; }
.hidden-desktop { display: none !important; }
.visible-desktop { display: inherit !important; }
.col3 { -moz-column-count: 3; /* Firefox */ -webkit-column-count: 3; /* Safari and Chrome */ column-count: 3; }
#industries li:before { content: "\f061"; font-family: 'FontAwesome'; vertical-align: middle; color: #cf242a; padding-right: 5px; }
#industries li { list-style: none; font-size: 20px; border-bottom: 1px dotted #e1e2e4; padding: 6px 0; }
#industries hr { border-bottom: 1px dotted #e1e2e4; width: 90%; display: block; -webkit-margin-before: 0.5em; -webkit-margin-after: 0.5em; -webkit-margin-start: auto; -webkit-margin-end: auto; border-style: dotted; border-width: 1px; }

/*=================*\
Quotes
\*=================*/
#bluequote { display: flex; padding: 2% 0%; }
blockquote:before { content: '\201C'; font-size: 135px; font-family: Times New Roman; position: absolute; left: 0px; color: #e5e5e5; }
blockquote:after { content: '\201D'; font-size: 135px; padding-left: 20px; font-family: Times New Roman; color: #e5e5e5; position: absolute; bottom: 0px; right: 0px; }
blockquote { font-size: 22px; line-height: 48px; color: #6a6a6a; padding-top: -60px!important; height: auto; display: block; -webkit-margin-before: 0em!important; -webkit-margin-after: 0em!important; -webkit-margin-start: 0px!important; -webkit-margin-end: 0px!important; margin: 0px 10% 0 10% !important; }
.author { color: #6a6a6a; }
.credit { color: #FFF; display: block; font-size: 18px; text-align: center; }
.testimonials-widget-testimonial { text-align: center; padding-top: 20px; padding-bottom: 15px; position: relative; }
.testimonials-widget-testimonial cite, .testimonials-widget-testimonial div.credit { display: block; margin-top: .2em; margin-bottom: .2em; text-align: center; font-weight: 700; }
#ruler { position: absolute; left: 48%; background-image: url(/images/ruler.jpg); background-repeat: repeat-y; height: 75%; width: 60px; }
.postleft { margin-bottom: 80px; text-align: right; width: 45%; clear: both; }
.postleft p { font-size: 24px; line-height: 36px; -webkit-margin-before: 0em; -webkit-margin-after: 0em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; }
.ptitle { font-size: 60px; line-height: 60px; vertical-align: middle; }
.postright { margin-bottom: 80px; text-align: left; width: 45%; float: right; clear: both; }
.postright p { font-size: 24px; line-height: 36px; -webkit-margin-before: 0em; -webkit-margin-after: 0em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; }
span.icon { vertical-align: middle; font-size: 100px; color: #639e4e; margin: 5px 0px; }
/* Required */

.hidden { opacity: 0; }
.visible { opacity: 1; }
/*------------------------------------*\
    HOME PAGE
\*------------------------------------*/
 
.fa-circle { color: #cf242a; }
/*------------------------------------*\
    SHORTCODES
\*------------------------------------*/
.one_half, .one_third, .two_third { float: left; margin-bottom: 10px; margin-top: 10px; position: relative; }
.one_half { width: 48%; }
.one_third { width: 33%; }
.two_third { width: 65.33%; }
.last { margin-right: 0px!important; }
/*------------------------------------*\
    IMAGES
\*------------------------------------*/


/*------------------------------------*\
    SOCIAL
\*------------------------------------*/
#social { float: right; }
#social a { color: #cf242a; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; padding: 8px 10px; display: inline-block; vertical-align: middle; text-decoration: none; font-size: 24px; position: relative; }
#social a:hover { color: #FFF; background-color: #cf242a; padding: 8px; }
#social2 { float: left; }
#social2 a { color: #cf242a; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; padding: 5px; display: inline-block; vertical-align: middle; text-decoration: none; font-size: 20px; position: relative; }
#social2 a:hover { color: #FFF; background-color: #cf242a; padding: 5px; }

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
#one_third { float: left; width: 33%; }
#certthumb { float: left; }
#left { float: left; width: 50%; }
#right { float: right; width: 50%; }
.right { text-align: right; }
.left { }
.ubermenu .ubermenu-item { text-align: left; display: inline-block; vertical-align: top; letter-spacing: 0px; }
#specialize { margin: 3% 0; }
#specialize #title { font-size: 48px; line-height: 60px; text-transform: uppercase; letter-spacing: 5px; text-align: center; font-weight: 400; }
#specialize #box #title { font-size: 20px; line-height: 36px; text-transform: uppercase; letter-spacing: 0px; font-weight: 300; }
#specialize p { font-size: 18px; line-height: 24px; }
.learn { border: solid 1px #cf242a; padding: 5px 10px; text-decoration: none; margin: 15px 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; background-color: #cf242a; transition: all 0.5s ease; font-size: 18px; font-weight: 700; color: #FFF; text-transform: uppercase; display: inline-block; }
.learn:hover { background-color: #cf242a; font-size: 12px; color: #FFFFFF; }
.shadow { -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); border: 5px solid #FFF; }
#box { width: 30%; float: left; background-color: #FFF; margin: 2.5% 1.5%; -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2); border: 1px #FFF solid; padding: 0px; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; text-align: center; }
#box i { display: block; }
#box p { font-size: 14px; }
#box li { list-style: none; }
#box li:before { content: "\f0da"; font-family: 'FontAwesome'; vertical-align: middle; color: #fe673c; padding-right: 5px; }
#box:hover { background: #f5f5f5; margin: 2.5% 1.5%; border: 1px #FFF solid; -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }
#box li a:hover { color: #f5f5f5; }
#recentnews { background-color: rgba(0,0,0,1.00); padding: 2% 0; }
#recentnews #title { color: #FFFFFF; letter-spacing: 3px; font-size: 30px; }
#recentnews #title:before { content: "\f1ea"; font-family: 'FontAwesome'; vertical-align: middle; color: #cf242a; padding-right: 5px; }
#team { }
#team #left { text-align: right; padding: 3%; }
#team #title { text-align: right; font-size: 48px; font-family: "Roboto"; color: rgb(0, 0, 0); text-transform: uppercase; letter-spacing: 6px; }
#greenline { border-bottom: 6px solid #cf242a; content: ''; width: 35%; float: right; margin-top: 12px; }
#team p { font-size: 30px; line-height: 48px; text-align: right; }
.team { border: solid 1px #cf242a; padding: 5px 10px; text-decoration: none; margin: 15px 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; background-color: #cf242a; transition: all 0.5s ease; font-size: 18px; text-align: right; font-weight: 700; color: #FFF; text-transform: uppercase; display: inline-block; }
.team:hover { background-color: #cf242a; font-size: 12px; color: #FFFFFF; }
#videos { background-color: rgba(0,0,0,1.00); padding: 2% 0; }
#videos #title { color: #FFFFFF; letter-spacing: 3px; font-size: 30px; }
#videos #title:before { content: "\f1ea"; font-family: 'FontAwesome'; vertical-align: middle; color: #cf242a; padding-right: 5px; }
.white { border: solid 1px #FFF; padding: 5px 20px; text-decoration: none; margin: 5px 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; background-color: #000; display: inline-block; text-transform: uppercase; transition: all 0.5s ease; font-size: 16px; font-weight: 700; color: #FFF; }
.white:hover { background-color: #FFF; color: #000; }
.ready { float: none; font-size: 60px; line-height: 60px; color: #000; text-align: center; text-transform: uppercase; font-weight: 300; letter-spacing: 2px; padding: 22px 20px; background: #cf242a; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; display: block; }
.ready:hover { background-color: #000000; color: #FFF; }
.slogan { max-width: 100%; }
#pays { background-color: #f3f3f3; text-align: center; padding: 10px 0; }
#copyright { text-align: center; padding: 15px; }
#graybg { background-color: #f5f5f5; width: 100%; float: left; padding: 2% 0; }
#greenline2 { border-bottom: 6px solid #cf242a; content: ''; width: 35%; margin: 12px auto; }
#graybg h2 { text-align: center; text-transform: uppercase; letter-spacing: 2px; }
#graybg li { list-style: none; line-height: 36px; font-size: 18px; list-style-position: outside; }
#graybg li:before { content: "\f00c"; font-family: 'FontAwesome'; vertical-align: middle; color: #cf242a; padding-right: 5px; }
#intro { text-align: center; }
#whitebg { padding-top: 30px; }
#whitebg h1 {
    text-align: left;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0px;
}
.ubermenu-skin-black-white-2 { border: none !important; }
.youtube_channel .ytc_video_container iframe { padding: 1%; }
.youtube_channel .ytc_video_container { padding: 1%; height: 315px; }
.ytc_title { font-size: 18px; padding: 0 10px; }
.moveup { margin-top: -35px; }
#newsdate { font-size: 14px; line-height: 18px; color: #cf242a; text-transform: uppercase; padding-top: 4%; }
#ntitle a { color: #FFF; font-size: 18px; padding: 3% 0; }
.ubermenu .ubermenu-target-text {
    color: #000;
}
#disclaimer h3 { display:none;}
#disclaimer { text-align:center;}

@media (max-width:1440px) {
header.shrink #social {
    margin-left: 200px;
    padding-top: 9px;
    float: none;
}
}

@media (max-width:1280px) {
	#slideup {
    margin-top: -12%;
    margin-bottom: 7%;
    color: #FFF;
    font-weight: 300;
    font-size: 48px;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
}
	header.shrink #social {
    margin-left: 150px;
    padding-top: 9px;
    float: none;
}
#box {
    width: 22%;
    float: left;
    background-color: #FFF;
    margin: 2.5% 1.5%;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
    border: 1px #FFF solid;
    padding: 0px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    text-align: center;
    min-height: 305px;
}
figure.snip1208 {
    font-family: 'Raleway', Arial, sans-serif;
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    min-width: 220px;
    max-width: 370px;
    width: 100%;
    background-color: #f3f3f3;
    color: #000000;
    text-align: left;
    font-size: 16px;
}
}

@media (max-width:1140px) {
	figure.snip1208 {
    font-family: 'Raleway', Arial, sans-serif;
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    min-width: 220px;
    max-width: 290px;
    width: 100%;
    background-color: #f3f3f3;
    color: #000000;
    text-align: left;
    font-size: 16px;
}

}

@media (max-width:1025px) {
}

@media (max-width:1024px) {
#header .wrapper { width: 100%; }
.logo img { width: 80%; }
.logo {
    float: left;
    text-align: left;
    padding: 0px 0px 0px 0px;
    width: 29%;
}
.shrink .logo {
    float: left;
    text-align: left;
    padding: 0px 0px 0px 0px;
    width: 52%;
}
.nav {
    float: right;
    padding-top: 10px;
    width: 71%;
}
#spacer {
    padding-top: 123px;
}
.shrink .nav {
    margin-top: -10px;
    margin-right: 0px;
    width: 100%;
}
header.shrink #social { margin-left: 0px; padding-top: 9px; }
#redbar { font-size: 26px; }
#box { width: 30%; }
#team p { font-size: 24px; line-height: 40px; text-align: right; }
#team #left { text-align: right; padding: 2%; }
.team { border: solid 1px #cf242a; padding: 5px 10px; text-decoration: none; margin: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; background-color: #cf242a; transition: all 0.5s ease; font-size: 18px; text-align: right; font-weight: 700; color: #FFF; text-transform: uppercase; display: inline-block; }
h1 { font-size: 40px; }
#pright { float: left; font-size: 23px; line-height: 30px; font-family: "Roboto"; padding-top: 25px; color: rgb(0, 0, 0); }
#date { font-size: 11px; font-family: "Roboto Condensed"; color: #cf242a; font-weight: bold; float: left; border-right: 3px solid #cf242a; padding-right: 10px; width: 14%; }
#day { font-size: 26px; line-height: 26px; }
#month { font-size: 16px; line-height: 24px; text-transform: uppercase; }
#sidenews { float: left; padding-left: 10px; padding-top: 0px; width: 86%; }
#breadcrumb { background-color: #cf242a; }
.grid { position: relative; clear: both; margin: 0 auto; padding: 1em 0 4em; list-style: none; text-align: center; }
figure.effect-steve p { margin-top: 1em; line-height: 70px !important; font-weight: 800; opacity: 1 !important; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale3d(0.9, 0.9, 1); transform: scale3d(0.9, 0.9, 1); position: relative !important; }
figure.effect-steve p a { width: 100% !important; height: 100% !important; position: absolute !important; left: 0 !important; }
.grid figure { position: relative; /* float: left; */
overflow: hidden; margin: 20px 1%; min-width: 300px !important; max-width: 300px; max-height: 290px; height: auto; background: #3085a3; text-align: center; cursor: pointer; }
.grid figure a { position: relative; width: 100%; height: 100%; }
.grid figure figcaption > a { z-index: 10 !important; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 1 !important; }
figure.effect-steve:hover h2:before { opacity: 1 !important; }
figure.effect-steve:hover img { -webkit-transform: perspective(0px) translate3d(0, 0, 0px)!important; transform: perspective(0px) translate3d(0, 0, 0px)!important; }
#slideup {
    margin-top: -13%;
    margin-bottom: 6%;
    color: #FFF;
    font-weight: 300;
    font-size: 39px;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
}

}

@media (max-width: 700px) {
	header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255,255,255,0.00);
    color: #fff;
    z-index: 1000;
    height: 138px;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    line-height: 9px;
}
	.logo {
    float: left;
    text-align: left;
    padding: 0px 0px 0px 0px;
    width: 29%;
    margin-top: -40px;
}
.shrink .logo {
    float: left;
    text-align: left;
    padding: 0px 0px 0px 0px;
    width: 29%;
    margin-top: -12px;
}
.shrink .logo img {
    max-width: 100%;
    padding-top: 0px;
    margin-top: -100px;
}
#social { display:none;}
.nav { width:100%; padding-top: 0px;}
#spacer {
    padding-top: 90px;
}
#box {
    width: 47%;
}
#team #left {
    padding: 2%;
    width: 100%;
    text-align: center;
}
#team #title {
    text-align: center;
}
#team p {
    text-align: center;
}
#team #right { width:100%;}
#greenline {
    border-bottom: 6px solid #cf242a;
    content: '';
    width: 35%;
    float: none;
    margin: 12px auto;
    text-align: center;
    left: 48%;
}
.one_third {
    width: 98%; text-align:center;
}
#fbox {
    float: left;
    width: 25%;
    padding-top: 0px;
    display: none;
}
#fbox2 { text-align:center; width:100%;}
#social2 {
    float: none;
}
}

@media (max-width: 500px) {
	header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255,255,255,0.00);
    color: #fff;
    z-index: 9999999;
    height: 219px;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    line-height: 27px;
}
#hvideos { max-width: 90%; }
.youtube_channel .ytc_video_container {
    padding: 0%;
    height: 315px;
}
.youtube_channel .ytc_video_container iframe {
    padding: 0%;
    width: 95%;
}
.one_third { width: 100%; }
.col2 { -moz-column-count: 1; /* Firefox */ -webkit-column-count: 1; /* Safari and Chrome */ column-count: 1; text-indent: -5px; }
#spacer { padding-top: 186px; }
.slogan { max-width: 90%; }
#specialize #title { font-size: 24px; line-height: 36px; text-transform: uppercase; letter-spacing: 5px; text-align: center; font-weight: 400; }
header.shrink #number { padding: 5px 10px 5px 10px; background-color: #cf242a; }
header.shrink #social { margin-left: 0px; padding-top: 0px; display: none; }
.shrink .nav { margin-top: 0px; margin-right: 0px; }
.shrink .logo {
    float: left;
    text-align: center;
    padding: 0px 0px 0px 0px;
    width: 100%;
}
#social {
    display: block;
}

figure.snip1208 {
    font-family: 'Raleway', Arial, sans-serif;
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    min-width: 220px;
    max-width: 350px;
    width: 100%;
    background-color: #f3f3f3;
    color: #000000;
    text-align: left;
    font-size: 16px;
}
.shrink .logo img {
    max-width: 50%;
    padding-top: 15px;
    padding-bottom: 25px;
    margin-top: 0px;
}
header.shrink { height: 35px; line-height: 0px; background: #cf242a; }
header.shrink .header { background-color: #FFF; }
#recentnews #title { text-align: center; }
.right { text-align: center; }
#videos #title {
    color: #FFFFFF;
    letter-spacing: 1px;
    font-size: 30px;
	text-align:center;
}
.ready { font-size: 46px; line-height: 50px; }
#team #title { text-align: center; font-size: 36px; }
#team p { font-size: 24px; line-height: 36px; text-align: center; }
#greenline { border-bottom: 6px solid #cf242a; content: ''; width: 35%; float: none; margin: 12px auto; }
#team #left { text-align: center; padding: 3%; }
#social2 { float: none; text-align: center; }
h1 { font-size: 36px !important; }
h4 { font-size: 42px; }
.logo { float: none; padding: 5px 0px; position: relative; width: 100%; margin: 0 auto; text-align: center; }
#number { float: none; font-size: 21px; line-height: 21px; color: #FFF; text-align: center; text-transform: uppercase; font-weight: 300; padding: 5px 0px; }
#did { font-family: 'Roboto Condensed'; font-weight: 300 !important; font-size: 60px; line-height: 60px; text-transform: uppercase; color: #666666; padding-top: 20px; }
#americans { font-family: 'Roboto Condensed'; font-weight: 300 !important; font-size: 24px; text-transform: uppercase; color: #666666; }
#box { width: 100%; margin: 1% 0%; }
#box:hover { background: #f5f5f5; margin: 2.5% 0%; border: 1px #FFF solid; -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }
#box img { width: 50% }
.button { width: 100%; }
#content {
    width: 100%;
    padding: 15px 3%;
}
#content img { width: 100%; }
#content p { padding-right: 0px; }
.sidebar { width: 100%; }
#fbox { display: none; }
.col3 { -moz-column-count: 1; /* Firefox */ -webkit-column-count: 1; /* Safari and Chrome */ column-count: 1; }
#fbox2 { float: none; width: 100%; display: block; padding-top: 0px; padding-left: 0px; text-align: center; }
#footleft { float: none; text-align: center; }
#footright { float: none; text-align: center; }
#social { float: none; text-align: center; }
blockquote { font-size: 14px; line-height: 22px; color: #000; padding-top: -60px!important; height: auto; display: block; -webkit-margin-before: 0em!important; -webkit-margin-after: 0em!important; -webkit-margin-start: 0px!important; -webkit-margin-end: 0px!important; margin: 0px 2% 0 2% !important; }
.nav { float: none; padding-top: 0px; display: block; clear: both; width:100%; }
.wrapper { width: 100%; margin: 0 auto; position: relative; padding: 0px; }
.one_half, .one_third, .two_third { float: left; margin-bottom: 5px; margin-top: 5px; margin-right: 0%; position: relative; }
.one_half { width: 100%; }
.one_third { width: 100%; }
.two_third { width: 100%; }
#graybg .one_half img { float: none; display: block; text-align: center; margin: 0 auto; padding-right: 0px; }
blockquote:before { display: none; content: '\201C'; font-size: 100px; font-family: Times New Roman; position: absolute; left: 0px; top: 40px; color: #9a9a9a; }
blockquote:after { display: none; content: '\201D'; font-size: 100px; padding-left: 20px; font-family: Times New Roman; color: #9a9a9a; position: absolute; bottom: 0px; right: 0px; }
#action .tag { line-height: 24px; font-size: 20px; color: #000; font-weight: bold; font-family: "Roboto"; text-transform: uppercase; }
#action a { color: #000; text-decoration: none; }
#landbg { background-image: url(/images/landbg.jpg); background-position: center top; display: flex; border-bottom: 1px solid #333; }
#landslider { float: left; width: 100%; }
#landform { background-color: #f2f2f2; text-align: center; padding: 20px; float: none; width: 100%; }
#landform strong { text-transform: uppercase; font-size: 20px; font-weight: 700; }
#landtabs { background-color: #f2f2f2; width: 100%; }
#tinsurance img { padding: 0 1%; }
#pro { width: 100%; margin-right: 0; }
#pright { float: left; font-size: 18px !important; line-height: 24px !important; font-family: "Roboto"; padding-top: 25px; color: rgb(0, 0, 0); }
#pleft { float: left; }
.fa-5x { font-size: 4em !important; }
div#pro a { position: absolute; width: 75%; height: 100%; text-decoration: none; z-index: 10; filter: alpha(opacity=1); }
ul { display: block; list-style-type: disc; -webkit-margin-before: 0em; -webkit-margin-after: 0em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; -webkit-padding-start: 10px; }
#slideup {
    margin-top: -30%;
    margin-bottom: 6%;
    color: #FFF;
    font-weight: 300;
    font-size: 29px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
}
#whitebg { padding-top: 20px; }
#breadcrumb { background-color: #cf242a; }
.grid { position: relative; clear: both; margin: 0 auto; padding: 1em 0 4em; max-width: 300px !important; list-style: none; text-align: center; }
figure.effect-steve p { margin-top: 1em; padding: 20px !important; line-height: 20px; font-weight: 800; opacity: 1 !important; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale3d(0.9, 0.9, 1); transform: scale3d(0.9, 0.9, 1); position: relative !important; }
figure.effect-steve p a { width: 100% !important; height: 100% !important; position: absolute !important; left: 0 !important; }
.grid figure { position: relative; /* float: left; */
overflow: hidden; margin: 20px 1%; min-width: 300px !important; max-width: 300px; max-height: 290px; width: 100% !important; height: auto; background: #3085a3; text-align: center; cursor: pointer; }
.grid figure a { position: relative; width: 100%; height: 100%; }
.grid figure figcaption > a { z-index: 10 !important; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 1 !important; }
figure.effect-steve:hover h2:before { opacity: 1 !important; }
figure.effect-steve:hover img { -webkit-transform: perspective(0px) translate3d(0, 0, 0px)!important; transform: perspective(0px) translate3d(0, 0, 0px)!important; }
#one_half { float: left; width: 100%; padding: 5px 20px; }
#left { width: 100%; }
#right { width: 100%; }
#featuredimage { width: 100%; height: 150px; overflow: hidden; position: relative; }
#featuredimage img { position: absolute; left: -35%; top: 0; max-width: 200%; height: 150px; z-index:-999; }
.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item { display: block; float: none; position: relative; min-width: 150px; clear: both; height: 30px; }
.ubermenu, .ubermenu .ubermenu-column, .ubermenu .ubermenu-divider, .ubermenu .ubermenu-icon, .ubermenu .ubermenu-image, .ubermenu .ubermenu-item, .ubermenu .ubermenu-nav, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-row, .ubermenu .ubermenu-search, .ubermenu .ubermenu-search-input, .ubermenu .ubermenu-search-submit, .ubermenu .ubermenu-submenu, .ubermenu .ubermenu-submenu-footer, .ubermenu .ubermenu-tabs, .ubermenu .ubermenu-tabs-panels, .ubermenu .ubermenu-target, .ubermenu-responsive-toggle { line-height: 0px !important; }
#unsure strong {
    font-weight: 800;
    font-size: 30px;
    line-height: 30px;
}
#unsure {
    text-align: center;
    font-size: 28px;
    line-height: 36px;
    text-transform: uppercase;
    padding: 2% 0;
    background-color: #efefef;
}
#columns #title {
    font-weight: 800;
    font-size: 30px;
    color: #FFF;
}
#columns p {
    font-size: 20px;
    line-height: 24px;
}
#fbox1 { display:none;
}
#fbox2 { display:none;}
#fbox3 {
    float: left;
    width: 100%;
    display: block;
    padding-top: 0px;
    text-align: center;
}
.red {
    color: #FFF;
    display: block;
    text-align: center;
    background-color: #cc3333;
    padding: 5px; font-size:16px;
}
#numbers {
    font-size: 12px;
    line-height: 18px;
    color: #000;
    float: right;
    padding: 10px 0;
    width: 100%;
    text-align: center;
}
}

@media (max-width: 321px) {
#box { width: 100%; margin: 0%; }
#content { width: 100%; }
.sidebar { width: 100%; }
#fbox { display: none; }
}
/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection { background: #cf242a; color: #FFF; text-shadow: none; }
::-webkit-selection {
background:#cf242a;
color:#FFF;
text-shadow:none;
}
::-moz-selection {
background:#cf242a;
color:#FFF;
text-shadow:none;
}
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #FFF; border: 1px solid #F0F0F0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption .wp-caption-text, .gallery-caption { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
.sticky { }
.bypostauthor { }

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
* { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
a, a:visited { text-decoration: underline; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; }
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page { margin: 0.5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
}
.grid { position: relative; clear: both; margin: 0 auto; padding: 1em 0 4em; max-width: 1260px; list-style: none; text-align: center; }
/* Common style */
.grid figure { position: relative; float: left; overflow: hidden; margin: 10px 1%; min-width: 250px; max-width: 300px; max-height: 290px; width: 23%; height: auto; background: #3085a3; text-align: center; cursor: pointer; }
.grid figure img { position: relative; display: block; min-height: 100%; max-width: 100%; opacity: 0.8; }
.grid figure figcaption { padding: 2em; color: #fff; text-transform: uppercase; font-size: 1.25em; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.grid figure figcaption::before, .grid figure figcaption::after { pointer-events: none; }
.grid figure figcaption, .grid figure figcaption > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a { z-index: 1000; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 0; }
.grid figure h2 { word-spacing: -0.15em; font-weight: 300; }
.grid figure h2 span { font-weight: 800; }
.grid figure h2, .grid figure p { margin: 0; }
.grid figure p { letter-spacing: 1px; font-size: 68.5%; }
figure.effect-steve { z-index: auto; overflow: visible; background: #000; }
figure.effect-steve:before, figure.effect-steve h2:before { position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background: #000; content: ''; -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
figure.effect-steve:before { box-shadow: 0 3px 30px rgba(0,0,0,0.8); opacity: 0; }
figure.effect-steve figcaption { z-index: 20; }
figure.effect-steve img { opacity: 1; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: perspective(1000px) translate3d(0, 0, 0); transform: perspective(1000px) translate3d(0, 0, 0); }
figure.effect-steve h2 { background: #fff; color: #2d434e; }
figure.effect-steve p { background-color: #cf242a; color: #FFFFFF; }
figure.effect-steve a { color: #FFF; }
figure.effect-steve h2 { position: relative; margin-top: 2em; padding: 0.25em; }
figure.effect-steve h2:before { box-shadow: 0 1px 10px rgba(0,0,0,0.5); }
figure.effect-steve p { margin-top: 1em; padding: 0px; line-height: 20px; font-weight: 800; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale3d(0.9, 0.9, 1); transform: scale3d(0.9, 0.9, 1); }
figure.effect-steve:hover:before { opacity: 1; }
figure.effect-steve:hover img { -webkit-transform: perspective(1000px) translate3d(0, 0, 21px); transform: perspective(1000px) translate3d(0, 0, 21px); }
figure.effect-steve:hover h2:before { opacity: 0; }
figure.effect-steve:hover p { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
/*****************************/
/* Icon box */
/*****************************/

.tabs-style-iconbox nav { background: #eef2f3; }
.tabs-style-iconbox nav ul li a { overflow: visible; padding: 2em 0; line-height: 1; -webkit-transition: color 0.2s; transition: color 0.2s; }
.tabs-style-iconbox nav ul li a span { font-weight: 400; font-size: 30px; line-height: 40px; }
.tabs-style-iconbox nav ul li.tab-current { z-index: 100; }
.tabs-style-iconbox nav ul li.tab-current a { background: #cf242a; box-shadow: -1px 0 0 #fff; }
.tabs-style-iconbox nav ul li.tab-current a::after { position: absolute; top: 100%; left: 50%; margin-left: -10px; width: 0; height: 0; border: solid transparent; border-width: 10px; border-top-color: #cf242a; content: ''; pointer-events: none; }
.tabs-style-iconbox nav ul li:first-child::before, .tabs-style-iconbox nav ul li::after { position: absolute; top: 20%; right: 0; z-index: -1; width: 1px; height: 60%; background: rgba(0,0,0,0.07); content: ''; }
.tabs-style-iconbox nav ul li:first-child::before { right: auto; left: 0; }
.tabs-style-iconbox .icon::before { display: block; margin: 0; }
/* Default tab style */


.tabs { position: relative; overflow: hidden; margin: 0 auto; width: 100%; font-weight: 300; font-size: 1.25em; }
/* Nav */
.tabs nav { text-align: center; }
.tabs nav ul { position: relative; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; margin: 0 auto; padding: 0; max-width: 1200px; list-style: none; -ms-box-orient: horizontal; -ms-box-pack: center; -webkit-flex-flow: row wrap; -moz-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; }
.tabs nav ul li { position: relative; z-index: 1; display: block; margin: 0; text-align: center; -webkit-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; }
.tabs nav a { position: relative; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 2.5; }
.tabs nav a span { vertical-align: middle; font-size: 0.75em; }
.tabs nav li.tab-current a { color: #FFF; }
.tabs nav a:focus { outline: none; }
/* Icons */
.icon::before { z-index: 10; display: inline-block; margin: 0 0.4em 0 0; vertical-align: middle; text-transform: none; font-weight: normal; font-variant: normal; font-size: 60px; font-family: "FontAwesome"; color: #FFFFF; line-height: 60px; speak: none; -webkit-backface-visibility: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-upload::before { content: "\f0ec"; }
.icon-tools::before { content: "\e60a"; }
.icon-plane::before { content: "\e625"; }
.icon-joy::before { content: "\e6a4"; }
.icon-plug::before { content: "\e69a"; }
.icon-personal::before { content: '\f046'; }
.icon-gift::before { content: "\f200"; }
.icon-display::before { content: "\e65e"; }
.icon-date::before { content: "\e660"; }
.icon-config::before { content: "\f0c0"; }
.icon-coffee::before { content: "\f007"; }
.icon-camera::before { content: "\e66f"; }
.icon-box::before { content: "\e674"; }
/* Content */
.content-wrap { position: relative; }
.content-wrap section { display: none; margin: 0 auto; padding: 1em; max-width: 1200px; text-align: center; }
.content-wrap section.content-current { display: block; }
.content-wrap section p { margin: 0; padding: 0.75em 0; color: #000; font-weight: 400; font-size: 18px; line-height: 1.5; }
.content-wrap section ul { margin: 0; padding: 0.75em 0; color: #000; font-weight: 400; font-size: 18px; line-height: 1.5; text-align: left; }
/* Fallback */
.no-js .content-wrap section { display: block; padding-bottom: 2em; border-bottom: 1px solid rgba(255,255,255,0.6); }
.no-flexbox nav ul { display: block; }
.no-flexbox nav ul li { min-width: 15%; display: inline-block; }

@media screen and (max-width: 58em) {
.tabs nav a.icon span { display: none; }
.tabs nav a:before { margin-right: 0; }
}
