@charset "utf-8";

/*-- Reset --*/

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp {border:0; margin:0; padding:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div {display:block;}

* {margin:0px; padding:0px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
*:first-child {margin-top:0 !important;}
*:last-child {margin-bottom:0 !important;}

html, body {height:100%; padding:0; margin:0;}
body {min-width:320px; color:#333; font-family:'Open Sans', Arial, Helvetica, sans-serif; font-size:14px; line-height:20px; background:#F5F5F5; position:relative;}

a {color:#1770C9; border:none; text-decoration:underline; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease;}
a:hover, a:active, a:focus {color:#C10714; border:none; outline:none;}

img {border:none; max-width:100%;}

h1, h2, h3, h4, h5 {margin:0; padding:0; color:#1770C9; font-family:'Open Sans', Arial, Helvetica, sans-serif; font-weight:normal; line-height:120%; position:relative;}

ul, li, ol {list-style-type:none;}

i {color:#C10714; font-style:normal;}



/*-- Clearfix --*/

.cf:after {height:0; line-height:0; display:block; visibility:hidden; clear:both; content:".";}
.cf {display:block;}
html[xmlns] .cf {display:block;}
* html .cf {height:1%;}



.wrapper {max-width:1170px; margin:0 auto; position:relative;}



/*-- Form --*/

form {border:none; margin:0; padding:0;}
input, select, textarea {color:#333; font-family:'Open Sans', Arial, Helvetica, sans-serif;}
input:active, input:focus, select:active, select:focus, textarea:active, textarea:focus {outline:none;}
input[type^="text"], input[type^="password"], input[type^="email"], select, textarea {width:100%; height:50px; padding:0 16px; background-color:#FFF; border:1px solid #999; font-size:18px; font-weight:400; line-height:24px; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
input[type^="text"]:focus, input[type^="text"]:active, input[type^="password"]:focus, input[type^="password"]:active, input[type^="email"]:focus, input[type^="email"]:active, select:focus, select:active, textarea:focus, textarea:active {background-color:#FFF; border-color:#C10714;}
select {padding:0 30px 0 12px; background-image:url(../img/select.png); background-position:right center; background-repeat:no-repeat; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none;}
select::-ms-expand {display:none;}
::i-block-chrome,select {text-indent:9px;}
textarea {min-width:100%; max-width:100%; min-height:200px; padding:12px 15px; position: relative;}

input[type="submit"] {width:100%; height:50px; margin:0; padding:0; vertical-align:top; color:#FFF; font-family:'Open Sans', Arial, Helvetica, sans-serif; font-size:24px; font-weight:600; text-transform:uppercase; background-color:#C10714; border:none; cursor:pointer; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -webkit-appearance:none;}
input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active {background-color:#a50612; }



/*-- Buttons --*/

a.btn {display:inline-block; padding:7px 30px; color:#FFF; font-size:16px; font-weight:600; line-height:18px; text-align:center; text-decoration:none; text-transform:uppercase; background:#C10714; vertical-align:top; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
a.btn:hover, a.btn:focus, a.btn:active {background-color:#a50612;}
a.btn-med {padding:12px 50px; font-size:24px; line-height:26px;}
a.btn-big {padding:17px 50px; font-size:24px; line-height:26px;}
a.btn-text {padding:14px 40px; font-size:18px; line-height:22px; text-transform:none;}

a.btn-arw:after {display:inline-block; content:""; width:18px; height:17px; margin:5px 0 0 15px; text-indent:-999em; background:url(../img/btn_arw.png) 0 0 no-repeat; vertical-align:top;}



/*-- Header --*/

#header {width:100%; padding:10px 0; background:#FFF; position:fixed; top:0; left:0; z-index:999; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease;}

.site-logo, .site-logo a {display:block; height:58px; margin:0 auto; text-indent:-999em; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out;}
.site-logo {margin:0 auto; background:url(../img/logo.png) center center no-repeat; position:relative; z-index:2; width:30%; display:block;}

.hnav {width:100%; font-size:14px; line-height:16px; text-align:center; text-transform:uppercase; position:absolute; top:10px; left:0; z-index:1;}
.hnav ul {display:block; float:left; width:50%; padding:0 120px 0 0;}
.hnav ul:last-child {padding:0 0 0 120px;}
.hnav li {display:inline-block; vertical-align:top;}
.hnav li:first-child {margin-left:0;}
.hnav a {display:block; padding:10px 25px; text-decoration:none; position:relative; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px;}
.hnav a:hover, .hnav a:focus, .hnav a:active {opacity:1;}

.slicknav_menu {display:none; position:absolute; top:6px; right:0; z-index:100;}
a.slicknav_btn {display:block; width:30px; height:30px; padding:0; position:relative; background:none !important; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px;}
a.slicknav_btn.slicknav_open {}
a.slicknav_btn:hover:before, a.slicknav_btn.slicknav_open:before {}
.slicknav_menutxt {display:none;}
.slicknav_icon {display:block; width:30px; height:22px; margin:-11px 0 0 -15px; position:absolute; top:50%; left:50%;}
.slicknav_icon-bar {display:block; height:2px; margin-top:8px; background:#1770C9; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease;}
.slicknav_icon-bar:first-child {margin-top:0;}
a.slicknav_btn:hover .slicknav_icon-bar, a.slicknav_btn.slicknav_open .slicknav_icon-bar {background:#C10714;}
a.slicknav_btn:hover, a.slicknav_btn.slicknav_open {color:#000;}
.slicknav_nav {display:block; min-width:280px; position:absolute; top:42px; right:0; box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.3); -webkit-box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.3);}
.slicknav_nav ul {display:block; background-color:#FFF; border-top:1px solid #EEE;}
.slicknav_nav ul:first-child {border-top:none;}
.slicknav_nav li {float:none; margin:0; font-size:14px; font-weight:600; line-height:16px; text-transform:uppercase; border-top:1px solid #EEE;}
.slicknav_nav li:first-child {margin:0; border-top:none;}
.slicknav_nav a {display:block; padding:15px 20px; text-decoration:none; background-color:#FFF; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; box-shadow:none !important; -webkit-box-shadow:none !important; -moz-box-shadow:none !important;}
.slicknav_nav a:hover, .slicknav_nav a:focus, .slicknav_nav a:active {background-color:#FAFAFA;}
.slicknav_arrow {display:none;}

#header.smaller {padding:10px 0;}
#header.smaller .site-logo, #header.smaller .site-logo a {width:20%; height:44px; background-size:100% 100% /*!important;*/}
#header.smaller .hnav {top:4px;}
#header.smaller .hnav a {padding-top:7px; padding-bottom:7px;}



/*-- Content --*/

#container {min-height:100%; padding:76px 0 0 0; position:relative;}

.homepage #container {padding-top:0;}

#main {padding:50px 0;}

.section {padding:50px 0; position:relative; z-index:1;}

.section-dark {background-color:#FFF;}

.block {margin-top:45px; margin-bottom:45px;}

.content {color:#555; font-size:16px; line-height:30px;}
.content h2, .content h3, .content h4, .content h5 {margin:30px 0 20px 0;}
.content h2 {font-size:30px; line-height:34px;}
.content h3 {font-size:24px; line-height:28px;}
.content h4 {font-size:18px; line-height:22px;}
.content h5 {font-size:16px; font-weight:600; line-height:20px;}
.content p, .content ul, .content ol {margin:20px 0; text-align:justify;}
.content p span, .content p strong {color:#333; font-weight:600;}
.content ul, .content ol {margin-left:40px;}
.content ul li {margin:10px 0; list-style-type:disc;}
.content ol li {margin:10px 0; list-style-type:decimal;}

.content .center {text-align:center;}

h2.section-title, h3.section-title {margin:45px 0; letter-spacing:0.01em; text-align:center;}
h2.section-title {font-size:36px; line-height:40px;}
h3.section-title {color:#333; font-size:30px; line-height:34px;}

h2.page-title {margin:20px 0; font-size:30px; line-height:34px; text-align:center; letter-spacing:0.01em;}
h2.page-title.with-checkmark:before {display:inline-block; content:""; width:24px; height:24px; margin:5px 10px 0 0; background:url(../img/checkmark_big.png) 0 0 no-repeat; vertical-align:top;}

h3.page-subtitle {margin:20px 0; color:#555; font-size:18px; line-height:22px; text-align:center;}
h3.page-subtitle span {color:#333; font-weight:600; text-transform:uppercase;}


.check-list, .check-list ul {margin-left:0 !important; text-align:left !important;}
.check-list li {display:block; margin:0 !important; padding-left:25px; list-style-type:none; background:url(../img/checkmark_small.png) 0 8px no-repeat;}

.content-block {float:left; width:100%; margin-right:-300px;}
.content-block-inn {margin-right:300px; padding-right:50px; position:relative;}
.sidebar-block {float:right; width:300px; position:relative;}

.breadcrumbs {padding:10px 0; color:#333; font-size:14px; line-height:18px; background:#EDEDED;}
.breadcrumbs li {display:block; float:left; margin-right:10px; padding-right:16px; position:relative;}
.breadcrumbs li:last-child {margin-right:0; padding-right:0;}
.breadcrumbs li:before {display:block; content:""; width:5px; height:10px; background:url(../img/breadcrumbs.png) 0 0 no-repeat; position:absolute; top:4px; right:0;}
.breadcrumbs li:last-child:before {display:none;}
.breadcrumbs a {display:block; text-decoration:none;}



/*-- Homepage --*/

.intro-section {padding:260px 0 295px 0; background:#333 url(../img/intro_bg.jpg) center center no-repeat; background-size:cover;}
.intro-header {margin:50px 0 0; color:#FFF; text-align:center;}
.intro-header h2 {margin:20px 0; color:#FFF; font-size:48px; font-weight:600; line-height:50px; letter-spacing:0.02em;}
.intro-header ul{float:left; width:100%; padding:0; margin:0; list-style:none; text-align:center;}
.intro-header li {    background: rgba(0, 0, 0, 0) url("../img/tick.png") no-repeat scroll left center;    color: #ffffff;    display: inline-block;    float: none;    font-size: 20px;    letter-spacing: 0.01em;    line-height: 26px;    margin: 20px 10px;    padding: 0 30px;}
.search-form {margin:0 -5px 50px; float:left; width:100%; position:relative;}
.search-form .row {margin:0 -5px;}
.search-form .cell {float:left; width:25%; padding:5px; position:relative;}
.search-form .full {float:none; width:100%;}
.search-form .btn {}
.search-form input[type^="text"], .search-form input[type^="password"], .search-form input[type^="email"], .search-form select, .search-form input[type="submit"] {border:none; box-shadow:0px 3px 0px 0px rgba(0, 0, 0, 0.3); -webkit-box-shadow:0px 3px 0px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow:0px 3px 0px 0px rgba(0, 0, 0, 0.3);}

.begin-search {display:block; padding:6px 15px; color:#FFF; font-size:14px; font-weight:600; line-height:18px; background:#C10714; position:absolute; bottom:-37px; left:5px; z-index:10; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; box-shadow:0px 3px 0px 0px rgba(0, 0, 0, 0.3); -webkit-box-shadow:0px 3px 0px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow:0px 3px 0px 0px rgba(0, 0, 0, 0.3);}
.begin-search:before {display:block; content:""; width:0; height:0; border-style:solid; border-width:0 5px 8px 5px; border-color:transparent transparent #C10714 transparent; position:absolute; top:-8px; left:15px;}



/*-- Record Types (Homepage) --*/

.hp-incs {display:table; width:100%; margin:0 -25px; color:#555; font-size:14px; line-height:22px; text-align:center; border-collapse:collapse; table-layout:fixed;}
.hp-incs-row {display:table-row;}
.hp-inc {display:table-cell; width:25%; padding:105px 25px 20px 25px; text-align:center; position:relative; vertical-align:top; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.hp-inc h2 {color:#333; font-size:20px; font-weight:600; line-height:22px;}
.hp-inc p {margin-top:15px;}
.hp-inc .icn {display:block; width:64px; height:64px; margin-left:-32px; background:#1770C9 url(../img/records_icns.png) 0 0 no-repeat; position:absolute; top:20px; left:50%; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;}
.hp-inc .icn.icn-01 {background-position:0 0;}
.hp-inc .icn.icn-02 {background-position:-64px 0;}
.hp-inc .icn.icn-03 {background-position:-128px 0;}
.hp-inc .icn.icn-04 {background-position:-192px 0;}
.hp-inc .icn.icn-05 {background-position:-256px 0;}
.hp-inc .icn.icn-06 {background-position:-320px 0;}
.hp-inc .icn.icn-07 {background-position:-384px 0;}
.hp-inc .icn.icn-08 {background-position:-448px 0;}



/*-- Seen On (Homepage) --*/

.tv-logos ul {margin:0; text-align:center;}
.tv-logos li {display:block; float:left; width:16.666%; padding:0 5px; margin:0 !important; list-style-type:none;}
.tv-logos img {display:block; margin:0 auto; opacity:0.3;}



/*-- Checks (Homepage) --*/

.checks {margin-left:-25px; margin-right:-25px;}
.check-block {float:left; width:25%; padding:100px 25px 0 25px; position:relative;}
.check-block:before {display:block; content:""; width:80px; height:70px; margin-left:-40px; background:url(../img/checks_icns.png) 0 70px no-repeat; position:absolute; top:0; left:50%;}
.check-block:nth-of-type(1):before {background-position:0 0;}
.check-block:nth-of-type(2):before {background-position:0 -70px;}
.check-block:nth-of-type(3):before {background-position:0 -140px;}
.check-block:nth-of-type(4):before {background-position:0 -210px;}
.check-block h4 {font-size:24px; line-height:28px; text-align:center;}



/*-- Related Posts (Homepage) --*/

.related {margin-left:-25px; margin-right:-25px;}
.related-block {float:left; width:16.666%; padding:0 25px; line-height:24px;}
.related-block a {display:block; text-decoration:none;}
.related-block span {display:block; margin:15px 0;}
.related-block img {display:block; margin:0 auto; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;}



/*-- Sidebar Search --*/

.sidebar-search {background:#DDD; border:1px solid #DDD; overflow:hidden; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
.ss-top {padding:25px 30px 0 30px; text-align:center;}
.stab {padding:25px; background:#FFF;}

.sidebar-search h2 {margin:15px 0; color:#C10714; font-size:24px; font-weight:600; line-height:24px; text-transform:uppercase;}
.sidebar-search h3 {margin:15px 0; color:#333; font-size:14px; line-height:18px;}

.snav {font-size:14px; line-height:18px; text-transform:uppercase;}
.snav li {display:block; float:left; width:50%;}
.snav a {display:block; padding:6px; color:#FFF; text-decoration:none; background:#C10714;}
.snav a:hover {background:#3B4898;}
.snav a.selected {color:#C10714; background:#FFF;}
.snav li:first-child a {-webkit-border-top-left-radius:3px; -moz-border-radius-topleft:3px; border-top-left-radius:3px;}
.snav li:last-child a {-webkit-border-top-right-radius:3px; -moz-border-radius-topright:3px; border-top-right-radius:3px;}

.sidebar-search .row {padding:5px;}
.sidebar-search input[type^="text"], .sidebar-search input[type^="password"], .sidebar-search input[type^="email"], .sidebar-search select {height:44px;}



/*-- Blog --*/

.blog-block {margin:70px 0; padding-left:126px; position:relative;}

.blog-date {width:96px; height:102px; padding-top:22px; color:#CCC; font-size:14px; font-weight:600; line-height:18px; text-align:center; text-transform:uppercase; background:url(../img/blog_date.png) 0 0 no-repeat; position:absolute; top:0; left:0;}
.blog-date span {display:block; padding-bottom:12px; font-size:36px; line-height:38px;}

.blog-date-mobile {display:none; margin-bottom:10px; color:#777; font-size:12px; line-height:16px;}

.blog-block h3 {margin-bottom:15px; font-size:24px; line-height:28px;}
.blog-block h3 a {text-decoration:none;}
.blog-block p {margin:15px 0; color:#555; font-size:16px; line-height:30px; text-align:justify;}

.blog-follow {display:table; width:100%; margin-top:20px; border-top:1px solid #DDD; border-collapse:collapse;}
.blog-follow .cell {display:table-cell; padding:20px 0; vertical-align:middle;}

.blog-follow-title {color:#333; font-size:16px; font-weight:600; line-height:20px; text-align:left;}

.blog-follow-links {}
.blog-follow-links ul {float:right;}
.blog-follow-links li {display:block; float:left; margin-left:2px; text-indent:-999em;}
.blog-follow-links li:first-child {margin-left:0;}
.blog-follow-links a {display:block; width:32px; height:32px; background:#CCC url(../img/blog_follow.png) 0 32px no-repeat; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.blog-follow-links a.rs {background-position:0 0;}
.blog-follow-links a.rs:hover, .blog-follow-links a.rs:focus, .blog-follow-links a.rs:active {background-color:#FFA800;}
.blog-follow-links a.sf {background-position:0 -32px;}
.blog-follow-links a.sf:hover, .blog-follow-links a.sf:focus, .blog-follow-links a.sf:active {background-color:#F10000;}
.blog-follow-links a.fb {background-position:0 -64px;}
.blog-follow-links a.fb:hover, .blog-follow-links a.fb:focus, .blog-follow-links a.fb:active {background-color:#3C5A98;}
.blog-follow-links a.gp {background-position:0 -96px;}
.blog-follow-links a.gp:hover, .blog-follow-links a.gp:focus, .blog-follow-links a.gp:active {background-color:#B73324;}
.blog-follow-links a.tw {background-position:0 -128px;}
.blog-follow-links a.tw:hover, .blog-follow-links a.tw:focus, .blog-follow-links a.tw:active {background-color:#00ABF0;}
.blog-follow-links a.sh {background-position:0 -160px;}
.blog-follow-links a.sh:hover, .blog-follow-links a.sh:focus, .blog-follow-links a.sh:active {background-color:#0FA000;}

.blog-more {display:table; width:100%; border-top:1px solid #DDD; border-collapse:collapse;}
.blog-more .cell {display:table-cell; padding:20px 0; vertical-align:middle;}
.blog-more:last-child .cell {padding-bottom:0;}

.blog-more-links {color:#555; font-size:16px; line-height:20px; text-align:left;}
.blog-more-links li {float:left; margin-right:30px; padding-left:24px; position:relative;}
.blog-more-links li:last-child {margin-right:0;}
.blog-more-links li:before {display:block; content:""; width:16px; height:16px; background:url(../img/blog_more.png) 0 16px no-repeat; position:absolute; top:2px; left:0; opacity:0.2;}
.blog-more-links li.icn-01:before {background-position:0 0;}
.blog-more-links li.icn-02:before {background-position:0 -16px;}
.blog-more-links a {text-decoration:none;}

.blog-more-btn {text-align:right;}



/*-- Pagination --*/

.pager {padding:30px 40px 0 40px; font-size:16px; line-height:30px; text-align:center; border-top:1px solid #DDD; position:relative;}
.pager a {display:inline-block; width:32px; height:32px; color:#555; text-decoration:none; background:#FFF; border:1px solid #DDD; vertical-align:top; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.pager a:hover {border-color:#555;}
.pager a.page-active {color:#C10714; border-color:#C10714;}
.pager a.page-prev, .pager a.page-next {display:block; text-indent:-999em;  position:absolute; top:30px;}
.pager a.page-prev {left:0;}
.pager a.page-next {right:0;}
.pager a.page-prev:before, .pager a.page-next:before {display:block; content:""; width:30px; height:30px; background:url(../img/pager_controls.png) 0 30px no-repeat; position:absolute; top:0; left:0; opacity:0.3; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease;}
.pager a.page-prev:hover:before, .pager a.page-next:hover:before {opacity:0.8;}
.pager a.page-prev:before {background-position:0 0;}
.pager a.page-next:before {background-position:0 -30px;}



/*-- Checkout --*/

.checkout-half {float:left; width:50%; padding:0 25px;}
.checkout-half:first-child {padding-left:0;}
.checkout-half:last-child {padding-right:0;}

.checkout-title {min-height:32px; margin:30px 0; padding:2px 0 0 46px; color:#333; font-size:24px; font-weight:600; line-height:28px; text-transform:uppercase; position:relative;}
.checkout-title span {display:block; width:32px; height:32px; color:#FFF; font-size:18px; font-style:italic; font-weight:600; line-height:32px; text-align:center; background:#C10714; position:absolute; top:0; left:0; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}

.checkout-options {margin:20px 0;}

.checkout-option {margin:10px 0;}
.checkout-option label {display:block; padding:24px 30px 26px 80px; color:#1770C9; background:#FFF; border:1px solid #BBB; position:relative; cursor:pointer; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.checkout-option input[type="radio"]:checked + label {color:#FFF; background:#1770C9; border-color:#1770C9;}
.checkout-option input[type="radio"]:checked + label .checkout-option-total {border-color:rgba(255,255,255,0.3);}
.checkout-option span {display:block;}

.checkout-option-name {}
.checkout-option-total {margin-top:12px; padding-top:10px; border-top:1px solid #BBB;}

.checkout-option-title {font-size:24px; font-weight:600; line-height:26px;}
.checkout-option-title span {display:inline; margin-left:12px; font-size:14px; font-weight:400; line-height:18px; text-transform:none; opacity:0.7;}
.checkout-option-terms {margin-top:7px; font-size:14px; line-height:18px; opacity:0.7;}

.checkout-option input[type=radio] {display:none;}
.checkout-option input[type=radio] + label:before {content:"."; display:block; width:14px; height:14px; text-indent:-999em; background:#FFF url(../img/radiobutton.png) center center no-repeat; background-size:0px 0px; border:1px solid #777; position:absolute; top:30px; left:32px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; transition:background-size 0.2s ease; -webkit-transition:background-size 0.2s ease; -moz-transition:background-size 0.2s ease; -o-transition:background-size 0.2s ease;}
.checkout-option input[type=radio]:checked + label:before {width:16px; height:16px; background-size:8px 8px; border:none;}

.checkout-btn {margin:20px 0; text-align:center;}
.checkout-btn input[type="submit"] {height:70px; font-size:36px;}

.checkout-confidential {margin:30px 0; padding-top:20px; color:#777; font-size:14px; line-height:22px; text-align:center; border-top:1px solid #BBB;}
.checkout-confidential span {color:#333;}
.checkout-confidential:before {display:inline-block; content:""; width:22px; height:22px; margin-right:10px; background:url(../img/checkout_lock.png) 0 0 no-repeat; vertical-align:top;}

.checkout-featured {margin:30px 0; color:#000; font-size:14px; line-height:18px; text-align:center;}
.checkout-featured div {margin:12px 0;}
.checkout-featured img {display:block; margin:0 auto;}

.checkout-seals {height:100px; background:url(../img/checkout_seals.png) center 0 no-repeat;}

.checkout-sum {padding:25px 30px; background:#FFF; border:1px solid #BBB; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}

.checkout-sum-title {margin:30px 0; padding-bottom:27px; font-size:24px; font-weight:600; line-height:26px; text-align:center; text-transform:uppercase; border-bottom:1px solid #BBB; position:relative;}
.checkout-sum-title:before {display:block; content:""; width:72px; height:30px; margin-left:-36px; background:url(../img/checkout_eagle.png) 0 0 no-repeat; position:absolute; bottom:-17px; left:50%;}
.checkout-sum-title span {display:block; padding-top:2px; font-size:18px; line-height:20px;}

.checkout-sum-person {display:table; width:100%; margin:30px 0; font-size:18px; font-weight:600; line-height:22px; border-collapse:collapse; table-layout:fixed;}
.checkout-sum-person .cell {display:table-cell; width:100px; padding:0 10px; vertical-align:middle;}
.checkout-sum-person .cell:first-child {width:50%; padding-left:0; text-align:right;}
.checkout-sum-person .cell:last-child {width:50%; padding-right:0; color:#1770C9; text-align:left;}

.checkout-sum-person .img {width:80px; margin:0 auto; border:1px solid #BBB; overflow:hidden; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;}
.checkout-sum-person .img img {display:block;}

.checkout-sum-list {max-width:400px; margin:30px auto; font-size:13px; line-height:16px;}
.checkout-sum-list li {display:block; float:left; width:50%; padding:2px 10px 2px 17px; background:url(../img/checkmark_micro.png) 0 5px no-repeat;}
.checkout-sum-list a {color:#333;}



/*-- Contact --*/

.cform {margin-left:-10px; margin-right:-10px;}
.cform .cell {float:left; width:100%; padding:10px; position: relative;}
.cform .cell.one-half {width:50%;}
.cform .cell.one-third {width:33.333%; position: relative;}
.cform .btn {text-align:center;}
.cform input[type="submit"] {max-width:360px; height:60px;}

.cform-note {display:inline-block; margin-bottom:10px; padding:6px 10px; color:#FFF; font-size:14px; font-weight:600; line-height:18px; background:#C10714; vertical-align:top; position:relative; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.cform-note:before {display:inline-block; content:""; width:16px; height:14px; margin:2px 10px 0 0; background:url(../img/cform_note.png) 0 0 no-repeat; vertical-align:top; opacity:0.6;}
.cform-note:after {display:block; content:""; width:0; height:0; border-style:solid; border-width:7px 6px 0 6px; border-color:#C10714 transparent transparent transparent; position:absolute; bottom:-6px; left:15px;}



/*-- Loader 1 --*/

.progress {height:30px; color:#FFF; font-size:18px; line-height:30px; text-align:center; background:#DDD; overflow:hidden; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.progress div {height:30px; background:#1770C9;}
.progress div.complete {background:#C10714;}

.loader-mugshots {margin:30px 0;}
.loader-mugshots img {display:block; margin:0 auto;}

.loaders {margin-left:-10px; margin-right:-10px;}
.loader-block {float:left; width:16.666%; padding:110px 10px 0 10px; color:#777; font-size:18px; line-height:22px; text-align:center; background:url(../img/loader_complete.png) center 24px no-repeat; position:relative;}
.loader-name span {display:block;}

.loader-container {width:96px; height:96px; margin-left:-48px; background:#F5F5F5; overflow:hidden; position:absolute; top:0; left:50%;}
.loader-container-inn {margin:0 auto; font-size:10px; position:relative; text-indent:-9999em; border-top:5px solid #DDD; border-right:5px solid #DDD; border-bottom:5px solid #DDD; border-left:5px solid #1770C9; -webkit-animation:load8 1.1s infinite linear; animation:load8 1.1s infinite linear;}
.loader-container-inn, .loader-container-inn:after {-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; width:96px; height:96px;}
@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
	}
}
@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
	}
}

.loader-block.complete {color:#1770C9;}
.loader-block.complete .loader-container {display:none;}



/*-- Loader 2 --*/

.loader-note-container {margin-top:-30px !important; text-align:center;}

.loader-note {display:inline-block; padding:10px 15px; color:#FFF; font-size:14px; font-weight:600; line-height:18px; background:#1770C9; vertical-align:top; position:relative; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.loader-note:before {display:inline-block; content:""; width:16px; height:14px; margin:2px 10px 0 0; background:url(../img/cform_note.png) 0 0 no-repeat; vertical-align:top; opacity:0.6;}
.loader-note:after {display:block; content:""; width:0; height:0; margin-left:-6px; border-style:solid; border-width:0 6px 7px 6px; border-color:transparent transparent #1770C9 transparent; position:absolute; top:-6px; left:50%;}

.loaders2 {max-width:620px; margin-left:auto; margin-right:auto;}
.loader2-block {float:left; width:50%; padding:10px 10px 10px 48px; color:#777; font-size:18px; line-height:22px; text-align:left; background:url(../img/loader2_complete.png) 4px 9px no-repeat; position:relative;}
.loader2-name span {display:block;}

.loader2-container {width:32px; height:32px; background:#F5F5F5; overflow:hidden; position:absolute; top:5px; left:0;}
.loader2-container-inn {margin:0 auto; font-size:10px; position:relative; text-indent:-9999em; border-top:2px solid #DDD; border-right:2px solid #DDD; border-bottom:2px solid #DDD; border-left:2px solid #1770C9; -webkit-animation:load8 1.1s infinite linear; animation:load8 1.1s infinite linear;}
.loader2-container-inn, .loader2-container-inn:after {-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; width:32px; height:32px;}
@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
	}
}
@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
	}
}

.loader2-block.complete {color:#1770C9;}
.loader2-block.complete .loader2-container {display:none;}

.loader-private {color:#777; font-size:14px; line-height:22px; text-align:center;}
.loader-private span {color:#333;}
.loader-private:before {display:inline-block; content:""; width:22px; height:22px; margin-right:10px; background:url(../img/checkout_lock.png) 0 0 no-repeat; vertical-align:top;}



/*-- Loader 3 --*/

.loaders3 {margin-left:-10px; margin-right:-10px;}
.loader3-block {float:left; width:25%; margin-bottom:45px; padding:0 10px; color:#777; font-size:18px; line-height:22px; text-align:center;}
.loader3-name {margin-top:15px;}

.loader3-container-outer {width:120px; height:120px; margin:0 auto; background:url(../img/loader3_icns.png) center 120px no-repeat; position:relative;}
.loader3-block.bg-01 .loader3-container-outer {background-position:0 0;}
.loader3-block.bg-02 .loader3-container-outer {background-position:0 -120px;}
.loader3-block.bg-03 .loader3-container-outer {background-position:0 -240px;}
.loader3-block.bg-04 .loader3-container-outer {background-position:0 -360px;}
.loader3-block.bg-05 .loader3-container-outer {background-position:0 -480px;}
.loader3-block.bg-06 .loader3-container-outer {background-position:0 -600px;}
.loader3-block.bg-07 .loader3-container-outer {background-position:0 -720px;}
.loader3-block.bg-08 .loader3-container-outer {background-position:0 -840px;}

.loader3-container {width:120px; height:120px; overflow:hidden;}
.loader3-container-inn {margin:0 auto; font-size:10px; position:relative; text-indent:-9999em; border-top:5px solid #DDD; border-right:5px solid #DDD; border-bottom:5px solid #DDD; border-left:5px solid #C10714; -webkit-animation:load8 1.1s infinite linear; animation:load8 1.1s infinite linear;}
.loader3-container-inn, .loader3-container-inn:after {-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; width:120px; height:120px;}
@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.loader3-block.complete {color:#C10714;}
.loader3-block.complete .loader3-container-outer:before {display:block; content:""; width:32px; height:32px; background:#1770C9 url(../img/loader3_checkmark.png) center center no-repeat; position:absolute; top:0; right:0; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
.loader3-block.complete .loader3-container {display:none;}



/*-- Loader 4 --*/

.understand-list {max-width:680px; margin-left:auto; margin-right:auto; color:#555; font-size:16px; line-height:24px;}
.understand-list li {display:block; margin:20px 0; padding-left:30px; background:url(../img/loader4_checkmark.png) 0 3px no-repeat;}

.loader4-btn {text-align:center;}



/*-- Results --*/

.view-all {color:#333; font-size:18px; font-weight:600; line-height:32px; text-align:center;}
.view-all a.btn {margin:0 3px; padding:6px 20px; font-size:18px; line-height:20px;}

.dtable table {width:100%; color:#333; font-size:14px; line-height:20px; cursor:default; border-collapse:collapse;}
.dtable thead tr {background:#333;}
.dtable tbody tr {background:#FFF; border-bottom:1px solid #DDD;}
.dtable tbody tr:nth-of-type(even) {background-color:#FCFCFC;}
.dtable th, .dtable td {padding:17px 10px; font-weight:400; text-align:left; vertical-align:top;}
.dtable th:first-child, .dtable td:first-child {padding-left:20px;}
.dtable th:last-child, .dtable td:last-child {padding-right:20px;}
.dtable th {color:#FFF; text-transform:uppercase; background:#000;}

.dtable a {font-weight:600;}
.dtable a.btn {padding:10px 20px; font-size:18px; line-height:20px;}

/*-- FAQ --*/

.faqs h3 {margin:20px 0; font-size:20px; line-height:24px;}
.faqs h3:first-child {margin-top:0;}
.faqs h3 a {display:block; padding-left:34px; position:relative;}
.faqs h3 a:before {display:block; content:"?"; width:24px; height:24px; color:#FFF; font-size:14px; font-weight:700; line-height:24px; text-align:center; background:#C10714; position:absolute; top:0; left:0; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease;}
.faqs h3 a:hover:before, .faqs h3.ui-state-active a:before {background:#1770C9;}
.faqs h3.ui-state-active a {color:#1770C9;}
.answer {margin-left:34px;}

/*-- COVERAGE --*/

.state-list ul {margin-left:0;}
.state-list li {display:block; float:left; width:20%; padding:1px 1px 0 0; list-style-type:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.state-list a {display:block; padding:6px 14px; text-decoration:none; background-color:#FFF; border:1px solid #FFF; position:relative; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.state-list a:before {display:block; content:"."; width:5px; height:9px; margin-top:-4px; text-indent:-999em; background:url(../img/arw_red.png) 0 0 no-repeat; position:absolute; top:50%; right:10px;}
.state-list a:hover, .state-list a:focus, .state-list a:active {border-color:#195888;}
.coverage-block {margin:30px 0;}
.coverage-title {padding:9px 50px 9px 15px; color:#b3cbdc; font-size:18px; line-height:22px; background-color:#195888; position:relative; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; border-top-left-radius:5px; border-top-right-radius:5px;}
.coverage-title i {color:#FFF;}
a.btn-top {display:block; width:40px; height:40px; background:#C10714 url(../img/arw_white.png) center center no-repeat; position:absolute; top:0; right:0; -webkit-border-top-right-radius:5px; -moz-border-radius-topright:5px; border-top-right-radius:5px; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease;}
a.btn-top:hover, a.btn-top:focus, a.btn-top:active {background-color:#CB237C;}
.coverage-info {padding:25px 30px; font-size:14px; line-height:20px; background-color:#FFF; border:1px solid #CACACA; border-top:none; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px; -moz-border-radius-bottomright:5px; -moz-border-radius-bottomleft:5px; border-bottom-right-radius:5px; border-bottom-left-radius:5px;}
.coverage-info h4 {text-align:left;}
.coverage-note {padding:25px; font-size:14px; line-height:20px; background-color:#DCDCDC; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
.coverage-note i {color:#C10714; font-weight:600;}


/*-- Nohit --*/

.nohit {font-size:16px; line-height:24px;}
.nohit-block {margin:30px 0;}
.nohit h2 {font-size:24px; line-height:28px;}
.nohit i {font-weight:600;}
.nohit a.btn {margin:-3px 5px 0 5px;}
.nohit a.btn-big {display:block; max-width:390px; margin:0 auto;}
h2.nohit-title {color:#000;}
h2.nohit-title:before {display:inline-block; content:"."; width:28px; height:32px; margin:-2px 10px 0 0; text-indent:-999em; background:url(../img/icn_report.png) 0 0 no-repeat; vertical-align:top;}
.nohit ul {max-width:800px; margin:0 auto;}
.nohit ul li {display:block; float:left; width:33.333%; margin:0; padding-left:24px; background:url(../img/checkmark_small.png) 0 5px no-repeat;}

/*-- Footer --*/

#footer {margin-top:-1px; color:#777; font-size:14px; line-height:18px; text-align:center; position:relative; z-index:0;}
#footer .wrapper {padding:50px 0; border-top:1px solid #BBB;}

.fnav {margin:20px 0; text-transform:uppercase;}
.fnav li {display:inline-block; margin:0 16px; vertical-align:top; position:relative;}
.fnav li:first-child {margin-left:0;}
.fnav li:last-child {margin-right:0;}
.fnav li:before {display:block; content:""; width:4px; height:4px; background:#BBB; position:absolute; top:7px; left:-20px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
.fnav li:first-child:before {display:none;}
.fnav a {display:block; text-decoration:none;}

.fcopy {margin:20px 0;}

.fdisc {margin:20px 0;}
.fdisc p {margin:15px 0; font-size:13px; line-height:18px; text-align:justify;}

input.error[type^="text"], textarea.error {
	background-color: #ffdbdb;
	border-color: #ea2525;
	box-shadow: 0 0 5px 0 rgba(234, 37, 37, 0.75);
}

.form-error {
	background: #ea2525 none repeat scroll 0 0;
	border-radius: 3px;
	bottom: -25px;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
	box-sizing: border-box;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	left: 5px;
	line-height: 14px;
	padding: 5px 10px;
	position: absolute;
	transition: all 0.3s ease 0s;
	z-index: 100;
}
.form-error::after {
	border-color: transparent transparent #ea2525;
	border-style: solid;
	border-width: 0 4px 4px;
	content: ".";
	display: block;
	height: 0;
	left: 15px;
	position: absolute;
	text-indent: -999em;
	top: -4px;
	width: 0;
}

.uppercase {
	text-transform: capitalize;
}

input.req, select.req, textarea.req {
	background-color: #fff;
}

.errors {color: red; margin-bottom: 15px; padding-left: 12px;}
.success {font-weight: bold; color: #C10714; margin-bottom: 15px; padding-left: 12px;}



.site-info {margin:0 -25px;}
.site-info .cell {float:left; width:40%; padding:0 25px;}
.site-info .cell:first-child, .site-info .cell:last-child {width:30%;}

.site-info h3 {margin:20px 0; font-size:20px; font-weight:600; line-height:24px;}
.site-info li {display:block; float:left; width:50%; padding:0 5px 0 22px; background:url(../img/checkmark_small.png) 0 1px no-repeat;}
.site-info p {margin:10px 0; text-align:justify;}
.site-info p.text, .site-info p.name {font-style:italic; letter-spacing:0.025em;}
.site-info p.name {font-weight:600; text-align:right;}
.site-info img {display:block; max-width:80px; margin:0 auto; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}

.browse-block {margin:30px 0; padding-top:30px; border-top:1px solid #DDD;}
.browse-block:first-child {padding-top:0; border-top:none;}

.browse-block h3 {margin:20px 0; font-size:24px; line-height:28px;}

.browse-list {margin:20px -10px;}
.browse-list li {float:left; width:20%;}
.browse-list a {display:block; padding:5px 10px;}



/*-- Login --*/

.lform {max-width:400px; padding:25px 30px 30px 30px; margin:0 auto; background:#FFF; border:1px solid #DDD; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.lform h2 {margin:20px 0; font-weight:600;}
.lform .row {margin:15px 0;}
.lform label {display:block; margin-bottom:5px; color:#000; font-size:14px; font-weight:600; line-height:18px;}
.lform .link {text-align:right;}

/*-- Adjustments --*/

.page-header{margin-top:50px !important;}
.breadcrumbs {margin-top: 50px;}
.nohit {margin-top:50px !important;}
.service-area-wrapper {padding: 40px 0; background: #a50612;}
.wrapper {max-width: 1170px;  margin: 0 auto;  position: relative;}
.cf { display: block;}
.service-area-wrapper .service-ul {float: left; text-align: center; vertical-align: top;  width: 100%;}

.service-area-wrapper .service-ul li {  display: inline-block;  float: none;}
.service-area-wrapper .service-ul li h4 { color: #fff;  font-size: 20px;}
.service-area-wrapper .service-ul li h4 span { font-size: 13px;}
.service-area-wrapper .service-ul li:last-child {  margin-bottom: 0 !important;}
.service-area-wrapper .service-ul li:first-child {    margin-top: 0 !important;}
.service-area-wrapper .service-ul li+li {
    background: rgba(0, 0, 0, 0) url(../img/arrow.png) no-repeat scroll left 45%; padding: 0 4% 0 12%;}

	
.inner-website { padding: 105px 0 140px; }

.hnav li ul.sub-menu { display: none; margin: 0; padding: 0 !important; width: 226px; }
#header.smaller .hnav li ul.sub-menu { display: none; margin: 0; padding: 0 !important; width: 226px; }

.hnav li .sub-menu { background: #a50612 none repeat scroll 0 0; display: none; float: left; margin: 0; padding: 0; position: absolute !important; text-align: left; width: 229px; z-index: 9; }
#header.smaller .hnav li .sub-menu { background: #a50612 none repeat scroll 0 0; display: none; float: left; margin: 0; padding: 0; position: absolute !important; text-align: left; width: 229px; z-index: 9; }

.hnav li .sub-menu li { border-bottom: 1px solid #fff; float: left; line-height: 35px; padding: 0; width: 100%; }
#header.smaller .hnav li .sub-menu li { border-bottom: 1px solid #fff; float: left; line-height: 35px; padding: 0; width: 100%; }

.hnav li:hover .sub-menu{ display:block; }
#header.smaller .hnav li:hover .sub-menu{ display:block; }

.hnav li ul.sub-menu li a{ color: #fff; float: left; font-size: 13px; padding: 0 10px; width: 100%; }
#header.smaller .hnav li ul.sub-menu li a{ color: #fff; float: left; font-size: 13px; padding: 0 10px; width: 100%; }


.hnav li ul.sub-menu li a:hover { background: #1770c9 none repeat scroll 0 0; color: #fff; }

#header.smaller .hnav li ul.sub-menu li a:hover { background: #1770c9 none repeat scroll 0 0; color: #fff; }



.wrapper.cf > p {
	 color: #555;
    font-size: 16px;
    line-height: 30px;
    margin: 20px 0;
    text-align: justify;
}