@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:#195888; 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:#C70000; border:none; outline:none;}

img {border:none; max-width:100%;}

h1, h2, h3, h4, h5 {margin:0; padding:0; color:#195888; 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:#C70000; 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^="number"], 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^="number"]: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:#C70000;}
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:#18AA00; 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:#149000;}



/*-- 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:#18AA00; 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:#149000;}
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-gray { background-color:#BBB;}
a.btn-gray:hover, a.btn-gray:focus, a.btn-gray:active {background-color:#999;}

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 {padding:15px 0; text-align:center; background:#FFF;}

.site-logo {display:inline-block; height:48px; margin:0 auto; text-indent:-999em; position:relative; z-index:2; vertical-align:top;}
.site-logo a {display:block;}
.site-logo img { display:block; max-height:48px;}

.hnav {width:100%; margin-top:-16px; font-size:14px; line-height:16px; text-align:center; text-transform:uppercase; position:absolute; top:50%; left:0; z-index:1;}
.hnav ul {display:block; float:left; width:50%; padding:0 160px 0 0;}
.hnav ul:last-child {padding:0 0 0 160px;}
.hnav li {display:inline-block; vertical-align:top;}
.hnav li:first-child {margin-left:0;}
.hnav a {display:block; padding:8px 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; margin-top:-15px !important; position:absolute; top:50%; 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:#195888; 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:#C70000;}
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;}



/*-- Content --*/

#container {min-height:100%; position:relative;}

.homepage #container {padding-top:0;}

#main {padding:30px 0;}

.section {padding:30px 0; position:relative; z-index:1;}

.section-dark {background-color:#FFF;}

.block {margin-top:30px; margin-bottom:20px;}

.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:30px 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:180px 0; background:#195888 url(../img/intro_bg.jpg) center center no-repeat;}
.intro-header {margin:50px 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 h3 {margin:20px 0; color:#FFF; font-size:24px; line-height:26px; letter-spacing:0.01em;}

.search-form {max-width:640px; margin:50px auto; 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 .input { width:60%;}
.search-form .btn { width:40%;}
.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:#C70000; 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 #C70000 transparent; position:absolute; top:-8px; left:15px;}

.intro-info {color:#FFF; font-size:13px; line-height:16px; text-align:center;}
.intro-info ul {margin:0;}
.intro-info li {display:inline-block; margin:0 15px; padding:2px 0 2px 24px; list-style-type:none; vertical-align:top; position:relative;}
.intro-info li:before {display:block; content:""; width:16px; height:16px; background:url(../img/info_icns.svg) 0 0 no-repeat; background-size:100% auto; position:absolute; top:2px; left:0;}
.intro-info li.icn-01:before {background-position:0 0;}
.intro-info li.icn-02:before {background-position:0 -16px;}



/*-- Record Types (Homepage) --*/

.hp-incs {margin:30px -25px; color:#555; font-size:14px; line-height:22px; text-align:center;}
.hp-inc {float:left; width:25%; padding:105px 25px 20px 25px; text-align:center; position:relative; 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:#195888 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;}
.hp-inc .icn.icn-09 {background-position:-512px 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;}



/*-- 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:#C70000; border-color:#C70000;}
.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;}



/*-- Nohit --*/

.nohit {font-size:16px; line-height:24px; text-align: center;}
.nohit-block {margin:30px 0;}
.nohit h2 {font-size:24px; line-height:28px;}
.nohit i {font-weight:600;}
.nohit a.btn {margin:3px 5px !important;}
h2.nohit-title {color:#000;}
h2.nohit-title:before {display:inline-block; content:""; width:28px; height:32px; margin:-2px 10px 0 0; background:url(../img/icn_report.png) 0 0 no-repeat; vertical-align:top;}
.nohit ul {max-width:500px; margin:0 auto; text-align: left;}
.nohit ul li {display:block; float:left; width:50%; margin:0; padding-left:24px; background:url(../img/checkmark_small.png) 0 5px no-repeat;}

.nohit .search-form { max-width: 480px; margin: 30px auto; }
.nohit .search-form input[type^="text"], .nohit .search-form input[type="submit"] {height:40px; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;}
.nohit .search-form input[type^="text"] { padding: 0 12px; border: 1px solid #999; }
.nohit .search-form input[type="submit"] { font-size: 18px; }

.records-list { max-width: 880px; margin-left: auto; margin-right: auto; }
.rl-cell { float: left; width: 50%; padding: 0 20px; }
.rl-record {margin:15px 0; padding-left:50px; color:#333; font-size:14px; line-height:20px; position:relative;}
.rl-record:before {display:block; content:""; width:32px; height:32px; background:url(../img/nh2_icns.svg) 0 0 no-repeat; background-size: 100% auto; position:absolute; top:0; left:0;}
.rl-record.icn-01:before {background-position:0 0;}
.rl-record.icn-02:before {background-position:0 -32px;}
.rl-record.icn-03:before {background-position:0 -64px;}
.rl-record.icn-04:before {background-position:0 -96px;}
.rl-record.icn-05:before {background-position:0 -128px;}
.rl-record.icn-06:before {background-position:0 -160px;}
.rl-record.icn-07:before {background-position:0 -192px;}
.rl-record.icn-08:before {background-position:0 -224px;}
.rl-record h3, .rl-record p { margin: 5px 0; text-align: left !important;}
.rl-record h3 {font-size:16px !important; font-weight:600; line-height:20px !important;}



/*-- 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:#C70000; 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:#195888;}
.faqs h3.ui-state-active a {color:#195888;}
.answer {margin-left:34px;}



/*-- Checkout --*/

.checkout-half {width:50%; margin-bottom:15px; padding:0 15px;}
.checkout-half.left {float:left; padding-left:0;}
.checkout-half.right {float:right; padding-right:0;}

.checkout-title {margin:20px 0; color:#195888; font-size:24px; font-weight:700; line-height:28px; text-align:center; text-transform:uppercase; position:relative; overflow:hidden;}

.checkout-title:before, .checkout-title:after {display:inline-block; content:''; vertical-align:top; width:100%; height:1px; margin-top:14px; background:#195888; border:solid #F5F5F5; border-width:0 12px;}
.checkout-title:before {margin-left:-100%;}
.checkout-title:after {margin-right:-100%;}

.checkout-options {margin:10px 0;}

.checkout-option {margin:10px 0;}
.checkout-option label {display:block; padding:24px 30px 26px 80px; color:#195888; 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:#195888; border-color:#195888;}
.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;}
.checkout-option-terms i { color: #195888; font-weight: 600; }
.checkout-option input[type="radio"]:checked + label .checkout-option-terms i { color: #FFF; }
.checkout-option-title .save {display:inline-block; margin:2px 0 0 6px !important; padding:2px 12px; color:#FFF; background:#2DA727; opacity:1; vertical-align:top; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px;}

.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:10px 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; margin:15px 0; 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:#195888; 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 {margin:30px auto; font-size:13px; line-height:16px;}
.checkout-sum-list ul {display:block; float:left; width:50%; margin: 0; text-align: left;}
.checkout-sum-list li {display:block; padding:2px 10px 2px 17px; background:url(../img/checkmark_micro.png) 0 5px no-repeat;}
.checkout-sum-list a {color:#222;}

.checkout-verified {margin:15px 0; padding:22px 20px 22px 110px; color:#195888; font-size:13px; font-style:italic; line-height:18px; letter-spacing:0.05em; text-align:center; position:relative; background:#FFF; border:1px solid #CCC; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.checkout-verified:before {display:block; content:""; width:80px; height:80px; margin-top:-40px; background:url(../img/ps_verified.svg) 0 0 no-repeat; position:absolute; top:50%; left:15px;}

.checkout-secure {margin:15px 0;}
.checkout-secure-title {color:#222; font-size:14px; font-weight:600; line-height:16px; text-align:center; text-transform:uppercase;}
.checkout-secure-title:before {display:inline-block; content:""; width:12px; height:16px; margin-right:8px; background:url(../img/co_secure_lock.svg) no-repeat; background-size:100% auto; vertical-align:top;}
.checkout-secure-text {margin-top:10px; color:#555; font-size:11px; line-height:14px; text-align:center;}



/*-- 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:#C70000; 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:#C70000 transparent transparent transparent; position:absolute; bottom:-6px; left:15px;}



/*-- 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: #fff29a;
}

.errors {color: red; margin-bottom: 15px; padding-left: 12px;}
.success {font-weight: bold; color: #C70000; 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;}



/*-- Phone Stuff --*/

.cp-message {margin:10px 0; padding:14px 20px; color:#FFF; font-size:18px; font-weight:bold; line-height:22px; text-align:center; background:#195888; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.cp-message span { text-decoration:underline;}

.cp-container {margin:10px 0;}

.cp-checkout-content {float:left; width:100%; margin-right:-380px;}
.cp-checkout-content-inn {margin-right:380px; padding-right:30px; position:relative;}
.cp-checkout-sidebar {float:right; width:380px; position:relative;}

.cp-checkout-message {margin:10px 0; padding:16px 20px; color:#444; font-size:15px; line-height:18px; text-align:center; background:#FFD052; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.cp-checkout-message:before {display:inline-block; content:""; width:18px; height:16px; margin:1px 6px 0 0; background:url(../img/cp_checkout_message.png) 0 0 no-repeat; vertical-align:top; opacity:0.2;}

.cp-form {margin:10px 0; border:1px solid #CCC; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.cp-form-header {padding:10px; background:#EEE; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-radius-topleft:3px; -moz-border-radius-topright:3px; border-top-left-radius:3px; border-top-right-radius:3px;}
.cp-form-body {padding:30px; background:#FFF; -webkit-border-bottom-right-radius:3px; -webkit-border-bottom-left-radius:3px; -moz-border-radius-bottomright:3px; -moz-border-radius-bottomleft:3px; border-bottom-right-radius:3px; border-bottom-left-radius:3px;}
.cp-form-body:first-child {-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}

.cp-checkout-benefits {display:table; margin:0 auto; color:#444; font-size:15px; font-weight:bold; line-height:18px; text-align:center; text-transform:uppercase; border-collapse:collapse;}
.cp-checkout-benefits .cp-cell {display:table-cell; padding:6px 25px; vertical-align:middle;}
.cp-checkout-secure:before, .cp-checkout-express:before {display:inline-block; content:""; width:16px; height:16px; margin:1px 8px 0 0; background:url(../img/cp_checkout_benefits.png) 0 0 no-repeat; vertical-align:top;}
.cp-checkout-secure:before {background-position:0 0;}
.cp-checkout-express:before {background-position:0 -16px;}

.cp-form-checkout {}
.cp-form-checkout .cp-row {display:table; width:100%; border-collapse:collapse;}
.cp-form-checkout .cp-cell {display:table-cell; padding:5px 10px; vertical-align:middle;}
.cp-form-checkout .cp-cell:first-child {width:30%; padding-left:0;}
.cp-form-checkout .cp-cell:last-child {width:70%; padding-right:0;}
.cp-form-checkout .cp-row:first-child .cp-cell {padding-top:0;}
.cp-form-checkout .cp-row:last-child .cp-cell {padding-bottom:0;}
.cp-form-checkout .cp-cell label {display:block; color:#333; font-size:13px; line-height:16px; text-align:right;}

.cp-form-checkout .cp-row2 {display:table; border-collapse:collapse;}
.cp-form-checkout .cp-cell2 {display:table-cell; padding:0 5px; vertical-align:middle;}
.cp-form-checkout .cp-cell2:first-child {width:95px; padding-left:0;}
.cp-form-checkout .cp-cell2:last-child {width:125px; padding-right:0;}

.cp-cards {display:block; width:204px; height:30px; background:url(../img/cp_cards.png) 0 0 no-repeat;}
.cp-code {display:block; width:100px; height:32px; background:url(../img/cp_code.png) 0 0 no-repeat;}

.cp-terms {margin:15px 0;}
.cp-terms label {display:block; padding-left:24px; color:#777; font-size:11px; line-height:16px; text-align:justify; cursor:pointer; position:relative;}
.cp-terms label span {color:#333;}
.cp-terms input[type=checkbox] {display:none;}
.cp-terms input[type=checkbox] + label:before {display:block; content:"."; width:12px; height:12px; margin:0; text-indent:-999em; background:#FFF url(../img/cp_checkbox.png) center center no-repeat; background-size:0px 0px; border:1px solid #333; position:absolute; top:1px; left:0; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; transition:all 0.1s ease; -webkit-transition:all 0.1s ease; -moz-transition:all 0.1s ease; -o-transition:all 0.1s ease;}
.cp-terms input[type=checkbox]:checked + label:before {background-size:8px 8px;}

.cp-btn {margin:15px 0;}

.cp-confidential {width:100px; height:100px; margin:15px auto; background:url(../img/cp_checkout_confidential.png) 0 0 no-repeat;}
.cp-partners {margin:15px auto;}
.cp-partners img {display:block; max-width:100%; margin:0 auto;}



.cp-summary {float:right; width:380px; margin:20px 0; position:relative;}

.cp-summary-header {padding:13px 16px; color:#FFF; font-size:18px; font-weight:bold; line-height:24px; text-transform:uppercase; background:#195888; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-radius-topleft:3px; -moz-border-radius-topright:3px; border-top-left-radius:3px; border-top-right-radius:3px;}
.cp-summary-header:before {display:inline-block; content:""; width:24px; height:24px; margin-right:10px; background:url(../img/cp_checkout_summary.png) 0 0 no-repeat; vertical-align:top;}

.cp-summary-body {background:#FFF; border-left:1px solid #CCC; border-right:1px solid #CCC;}

.cp-summary-total {display:table; width:100%; margin-top:12px; color:#333; font-size:14px; font-weight:bold; line-height:18px; border-collapse:collapse;}
.cp-summary-total .cp-row {display:table-row; border-top:1px solid #CCC;}
.cp-summary-total .cp-row:first-child {border-top:none;}
.cp-summary-total .cp-cell {display:table-cell; padding:15px 20px; vertical-align:top;}
.cp-summary-total .cp-cell:last-child {color:#C70000; text-align:right; white-space:nowrap;}
.cp-summary-total .name {color:#195888;}
.cp-summary-total .price {font-size:20px;}
.cp-summary-total .price i {display:inline-block; color:#FFF; font-size:13px; font-style:normal; line-height:11px; vertical-align:top;}

.cp-summary-footer {background:#195888; -webkit-border-bottom-right-radius:3px; -webkit-border-bottom-left-radius:3px; -moz-border-radius-bottomright:3px; -moz-border-radius-bottomleft:3px; border-bottom-right-radius:3px; border-bottom-left-radius:3px;}
.cp-summary-footer .cp-summary-total, .cp-summary-footer .cp-summary-total .cp-cell:last-child {color:#FFF;}



.cp-faqs {margin:30px 0;}

.cp-faqs-header {margin:20px 0; padding-bottom:15px; color:#333; font-size:18px; font-weight:bold; line-height:22px; text-align:center; text-transform:uppercase; border-bottom:1px solid #CCC;}

.cp-faq {margin:15px 0;}
.cp-faq-question {min-height:32px; margin:7px 0; padding:7px 0 0 42px; color:#333; font-size:15px; line-height:18px; position:relative;}
.cp-faq-question:before {display:block; content:"?"; width:30px; height:30px; color:#999; font-size:20px; font-weight:bold; line-height:30px; text-align:center; border:1px solid #999; position:absolute; top:0; left:0; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
.cp-faq-answer {margin:7px 0; color:#777; font-size:11px; line-height:14px; text-align:justify;}



.cp-selection-content {float:right; width:100%; margin-left:-270px;}
.cp-selection-content-inn {margin-left:270px; padding:20px 0 0 30px; position:relative;}
.cp-selection-sidebar {float:left; width:270px; padding-top:20px; position:relative;}

.cp-bonus {margin:25px 0; padding:20px 150px 27px 30px; background:#FFF; border:1px dashed #CCC; position:relative;}
.cp-bonus-title {color:#333; font-size:18px; font-weight:bold; line-height:26px;}
.cp-bonus-title span {color:#C70000; font-size:24px; line-height:26px; white-space:nowrap;}
.cp-bonus-info {margin-top:9px; color:#047FB4; font-size:13px; font-weight:bold; line-height:18px;}
.cp-bonus-note {margin-top:3px; color:#777; font-size:13px; line-height:18px;}
.cp-bonus-value {display:block; width:110px; height:110px; margin-top:-55px; padding-top:30px; color:#FFF; font-size:13px; font-style:italic; line-height:18px; text-align:center; background:url(../img/cp_selection_bonus.png) 0 0 no-repeat; position:absolute; top:50%; right:15px;}
.cp-bonus-value span {display:block; font-size:36px; line-height:38px; position:relative;}
.cp-bonus-value span:before {display:block; content:""; width:78px; height:22px; margin:-11px 0 0 -39px; background:url(../img/cp_selection_bonus_line.png) 0 0 no-repeat; position:absolute; top:50%; left:50%;}

.cp-selection-top {padding:30px; background:#FFF; border:1px dashed #CCC; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.cp-selection-top .cp-selection-content-inn, .cp-selection-top .cp-selection-sidebar {padding-top:0;}
.cp-selection-top .cp-selection-sidebar {border-right:1px dashed #CCC;}
.cp-selection-top .cp-selection-title2 {font-size:16px;}
.cp-selection-top .cp-sum-table .cp-cell {padding-top:4px; padding-bottom:4px;}




.cp-selection-title {margin:30px 0 20px 0; color:#000; font-size:18px; line-height:22px;}
.cp-selection-title span {color:#C70000; font-weight:bold;}

.cp-selection-title3 {margin:30px 0 20px 0; color:#000; font-size:22px; line-height:28px; text-align:center;}
.cp-selection-title3 span {color:#C70000; font-weight:bold;}

.cp-selection-title2 {margin:20px 0; color:#333; font-size:15px; font-weight:bold; line-height:20px;}
.cp-selection-title2 span {color:#C70000;}

.cp-selection-header {display:table; width:100%; color:#444; font-size:13px; line-height:16px; border-collapse:collapse;}
.cp-selection-header .cp-cell {display:table-cell; vertical-align:middle;}
.cp-selection-header .cp-cell:first-child {width:100%; padding:0 10px;}

.cp-selection-header2 {color:#444; font-size:13px; line-height:16px; text-align:center;}

.cp-cards2 {display:block; width:198px; height:30px; background:url(../img/cp_selection_cards.png) 0 0 no-repeat;}

.cp-selection-table {display:table; width:100%; border-collapse:collapse;}
.cp-selection-row {display:table-row;}
.cp-selection-cell {display:table-cell; padding:10px 15px; vertical-align:top;}
.cp-selection-row:first-child .cp-selection-cell {padding-top:0;}
.cp-selection-row:last-child .cp-selection-cell {padding-bottom:0;}
.cp-selection-cell:first-child {padding-left:0;}
.cp-selection-cell:last-child {width:265px; padding-right:0;}

.cp-form-selection .cp-row {margin:15px 0;}
.cp-form-selection .cp-cell {margin:6px 0;}
.cp-form-selection .cp-cell label {display:block; color:#333; font-size:13px; line-height:16px;}

.cp-selection-note {padding-left:20px; color:#777; font-size:13px; line-height:18px; text-align:justify; position:relative;}
.cp-selection-note:before {display:block; content:""; width:10px; height:14px; background:url(../img/cp_selection_note.png) 0 0 no-repeat; position:absolute; top:3px; left:0; opacity:0.4;}



.cp-sum-table {display:table; width:100%; margin:30px 0; color:#195888; font-size:13px; font-weight:600; line-height:16px; border-collapse:collapse;}
.cp-sum-table .cp-row {display:table-row;}
.cp-sum-table .cp-cell {display:table-cell; padding:5px; vertical-align:top;}
.cp-sum-table .cp-row:first-child .cp-cell {padding-top:0;}
.cp-sum-table .cp-row:last-child .cp-cell {padding-bottom:0;}
.cp-sum-table .cp-cell:first-child {padding-left:0;}
.cp-sum-table .cp-cell:last-child {padding-right:0; color:#333;}

.cp-hidden-name {display:block; width:96px; height:16px; background:url(../img/cp_selection_text1.png) 0 0 no-repeat;}
.cp-hidden-address {display:block; width:120px; height:32px; background:url(../img/cp_selection_text2.png) 0 0 no-repeat;}



.cp-selection-includes {margin:30px 0;}

.cp-includes-list {margin:20px 0; color:#444; font-size:15px; line-height:18px;}
.cp-includes-list li {display:block; margin:10px 0; padding-left:24px; background:url(../img/cp_checkmark_green.png) 0 0 no-repeat;}
.cp-selection-content .cp-includes-list li {float:left; width:33.333%; margin:0; padding:5px 0 5px 24px; background-position:0 5px;}



.cp-reviews {margin:25px 0;}

.cp-reviews-title {margin:25px 0; color:#333; font-size:18px; font-weight:bold; line-height:20px; text-align:center;}
.cp-reviews-title:before, .cp-reviews-title:after {display:inline-block; content:""; width:16px; height:12px; margin-top:6px; background:url(../img/cp_reviews.png) 0 12px no-repeat; vertical-align:top; opacity:0.25;}
.cp-reviews-title:before {margin-right:20px; background-position:0 0;}
.cp-reviews-title:after {margin-left:20px; background-position:0 -12px;}

.cp-reviews-container {margin:25px -15px;}
.cp-review {float:left; width:25%; padding:0 15px; color:#555; font-size:13px; font-style:italic; line-height:18px; text-align:justify;}

.cp-review-text {margin:10px 0;}
.cp-review-name {margin:10px 0; color:#195888;}



.cp-teaser-half {float:left; width:50%; padding:0 15px;}
.cp-teaser-half:first-child {padding-left:0;}
.cp-teaser-half:last-child {padding-right:0;}

.cp-teaser-title {min-height:32px; margin:30px 0 20px 0; padding:5px 0 0 44px; color:#333; font-size:18px; font-weight:bold; line-height:22px; position:relative;}
.cp-teaser-title:before {display:block; content:""; width:32px; height:32px; background:url(../img/cp_teaser_title.png) 0 32px no-repeat; position:absolute; top:0; left:0;}
.cp-icn-report:before {background-position:0 0;}
.cp-icn-key:before {background-position:0 -32px;}



.cp-teaser-table {display:table; width:100%; color:#444; font-size:15px; line-height:20px; border-collapse:collapse;}
.cp-teaser-table .cp-row {display:table-row; border-top:1px solid #CCC;}
.cp-teaser-table .cp-row:last-child {border-bottom:1px solid #CCC;}
.cp-teaser-table .cp-cell {display:table-cell; padding:10px 5px; vertical-align:middle;}
.cp-teaser-table .cp-cell:first-child {padding-left:0;}
.cp-teaser-table .cp-cell:last-child {padding-right:0; color:#000; text-align:right;}
.cp-teaser-table img {vertical-align:top;}

a.cp-available {display:inline-block; padding-left:30px; font-weight:bold; vertical-align:top; position:relative;}
a.cp-available:before {display:block; content:""; width:24px; height:24px; margin-top:-12px; background:#C70000 url(../img/cp_teaser_available.png) center center no-repeat; position:absolute; top:50%; left:0; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}

.cp-teaser-btn {margin:20px 0;}
.cp-teaser-btn a.btn {display:block;}



.cp-map-block {margin:30px 0;}

.cp-map-header {padding:12px 20px; color:#FFF; font-size:24px; font-weight:700; line-height:26px; text-align:center; background:#195888; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-radius-topleft:3px; -moz-border-radius-topright:3px; border-top-left-radius:3px; border-top-right-radius:3px;}
.cp-map-header a {color:#FFF; text-decoration:none;}

.cp-map-body {height:432px; position:relative; overflow:hidden; -webkit-border-bottom-right-radius:3px; -webkit-border-bottom-left-radius:3px; -moz-border-radius-bottomright:3px; -moz-border-radius-bottomleft:3px; border-bottom-right-radius:3px; border-bottom-left-radius:3px;}
.cp-map-body:before {display:block; content:"."; width:100%; height:99999px; text-indent:-999em; background:#000; opacity:0.5; position:absolute; top:0; left:0; z-index:1;}
.cp-map-body iframe {vertical-align:top;}

.cp-icn-phone {display:block; width:24px; height:49px; background:url(../img/cp_icn_phone.png) 0 0 no-repeat;}



.cp-loader-sidebar {float:left; width:400px; position:relative;}
.cp-loader-content {float:right; width:100%; margin-left:-400px;}
.cp-loader-content-inn {margin-left:400px; padding:40px 0 0 30px; position:relative;}

.cp-loader-title {margin:25px 0; color:#333; font-size:18px; font-weight:bold; line-height:22px;}
.cp-loader-title span {color:#C70000;}

.cp-loader-title2 {margin:25px 0 15px 0; color:#333; font-size:15px; font-weight:bold; line-height:18px;}

.cp-progress {display:block; width:100%; height:50px; margin:25px 0; background:#CCC; overflow:hidden; position:relative; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.cp-progress div {display:block; height:50px; background:#195888;}
.cp-progress span {display:block; width:100%; padding:16px 20px; color:#FFF; font-size:15px; line-height:18px; text-align:right; position:absolute;}

.cp-loader-list {margin:15px 0; color:#444; font-size:15px; line-height:18px;}
.cp-loader-list li {display:block; float:left; width:33.333%; padding:5px 0; padding-left:24px; background:url(../img/cp_checkmark_green.png) 0 4px no-repeat;}



.cp-loader-map {max-width:400px; margin:30px auto; background:#56C9EF; overflow:hidden; position:relative; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}

.cp-map-btm {padding:10px; position:absolute; bottom:10px; left:10px; right:10px; z-index:1; overflow:hidden; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;}
.cp-map-btm:before {display:block; content:""; width:100%; height:300px; background:#FFF; opacity:1; position:absolute; top:0; left:0; z-index:-1;}

.cp-map-table {display:table; width:100%; color:#555; font-size:15px; line-height:20px; text-align:center; border-collapse:collapse;}
.cp-map-table span {display:block; color:#C70000;}
.cp-map-table .cp-cell {display:table-cell; padding:0 10px; vertical-align:middle;}
.cp-map-table .cp-cell:first-child {width:94px; max-width:94px; padding-left:0;}
.cp-map-table .cp-cell:last-child {padding-right:0;}

.cp-map-table img {display:block; max-width:100%;}



/*-- Loader --*/

.animated-map {overflow:hidden; width:400px; height:320px; position:relative;}
.slide1, .slide1-blurred, .slide2, .slide3, .slide4, .complete-text, .front-container {position:absolute; top:0; left:0; width:100%; height:100%;}
.slide1, .slide1-blurred, .slide2, .slide3, .slide4, .complete-text {background-repeat:no-repeat; background-size:100%;}
.slide1-blurred, .slide2, .slide3, .slide4, .complete-text {opacity:0;}
.slide1 {background-image:url(../img/cp_loader_map_blured.png);}
.slide1-blurred {background-image:url(../img/cp_loader_map_blured.png);}
.slide2 {background-image:url(../img/cp_loader_map_blured.png);}
.slide3 {background-image:url(../img/cp_loader_map_blured.png);}
.slide4 {background-image:url(../img/cp_loader_map_blured.png);}
.map-complete-container{    position: absolute;background-color: rgba(86, 201, 239, 0.7);top: 50%;left: 50%;width: 100%;height: 320px;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.complete-text {color:#FFF; font-size:15px; font-weight:bold; line-height:220px; text-align:center; text-transform:uppercase; position:absolute; top:0; left:0; width:100%;}
.crosshair {width:800px; height:800px; background:url(../img/cp_loader_crosshair.png) 0 0 no-repeat; position:absolute; top:0; left:0;}
.complete-container {position:absolute; opacity:0; background-color:rgba(86, 201, 239, 0.7); top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.searching-text {color:#333; font-size:15px; font-weight:bold; line-height:220px; opacity:0; text-align:center; text-transform:uppercase; position:absolute; top:0; left:0; width:100%;}

@-webkit-keyframes slide-fade-in {
	from {opacity:0;}
	to {opacity:1;}
}

@-moz-keyframes slide-fade-in {
	from {opacity:0;}
	to {opacity:1;}
}

@keyframes slide-fade-in {
	from {opacity:0;}
	to {opacity:1;}
}

@-webkit-keyframes slide-fade-out {
	from {opacity:1;}
	to {opacity:0;}
}

@-moz-keyframes slide-fade-out {
	from {opacity:1;}
	to {opacity:0;}
}

@keyframes slide-fade-out {
	from {opacity:1;}
	to {opacity:0;}
}

@-webkit-keyframes slide-blur-animate {
	0% {opacity:0;}
	12.5% {opacity:1;}
	25% {opacity:0;}
	37.5% {opacity:1;}
	50% {opacity:0;}
	75% {opacity:1;}
	100% {opacity:0;}
}

@-moz-keyframes slide-blur-animate {
	0% {opacity:0;}
	12.5% {opacity:1;}
	25% {opacity:0;}
	37.5% {opacity:1;}
	50% {opacity:0;}
	75% {opacity:1;}
	100% {opacity:0;}
}

@keyframes slide-blur-animate {
	0% {opacity:0;}
	12.5% {opacity:1;}
	25% {opacity:0;}
	37.5% {opacity:1;}
	50% {opacity:0;}
	75% {opacity:1;}
	100% {opacity:0;}
}

@-webkit-keyframes slide-searching-text-animate {
	0% {opacity:0;}
	50% {opacity:1;}
	100% {opacity:0;}
}

@-moz-keyframes slide-searching-text-animate {
	0% {opacity:0;}
	50% {opacity:1;}
	100% {opacity:0;}
}

@keyframes slide-searching-text-animate {
	0% {opacity:0}
	50% {opacity:1}
	100% {opacity:0}
}

@-webkit-keyframes slide-zoom-in {
	from {-webkit-transform:scale(1);}
	to {-webkit-transform:scale(3);}
}

@-moz-keyframes slide-zoom-in {
	from {-moz-transform:scale(1);}
	to {-moz-transform:scale(3);}
}

@keyframes slide-zoom-in {
	from {-webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);}
	to {-webkit-transform:scale(3); -moz-transform:scale(3); -ms-transform:scale(3); -o-transform:scale(3); transform:scale(3);}
}

@-webkit-keyframes slide-expand-in {
	from {width:1px; height:1px; opacity:0;}
	to {width:100%; height:100%; opacity:1;}
}

@-moz-keyframes slide-expand-in {
	from {width:1px; height:1px; opacity:0;}
	to {width:100%; height:100%; opacity:1;}
}

@keyframes slide-expand-in {
	from {width:1px; height:1px; opacity:0;}
	to {width:100%; height:100%; opacity:1;}
}

@-moz-keyframes crosshair-animate {
	0% {top:-240px; left:-120px;}
	20% {top:-200px; left:-210px;}
	40% {top:-340px; left:-340px;}
	60% {top:-320px; left:-200px;}
	80% {top:-340px; left:-60px;}
	100% {top:-240px; left:-120px;}
}

@keyframes crosshair-animate {
	0% {top:-240px; left:-120px;}
	20% {top:-200px; left:-210px;}
	40% {top:-340px; left:-340px;}
	60% {top:-320px; left:-200px;}
	80% {top:-340px; left:-60px;}
	100% {top:-240px; left:-120px;}
}

@-webkit-keyframes crosshair-animate {
	0% {top:-240px; left:-120px;}
	20% {top:-200px; left:-210px;}
	40% {top:-340px; left:-340px;}
	60% {top:-320px; left:-200px;}
	80% {top:-340px; left:-60px;}
	100% {top:-240px; left:-120px;}
}
    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}
.slide1 {-webkit-animation:slide-zoom-in 1s linear 6s, slide-fade-out 0.1s linear 7s; -moz-animation:slide-zoom-in 1s linear 6s, slide-fade-out 0.1s linear 7s; animation:slide-zoom-in 1s linear 6s, slide-fade-out 0.1s linear 7s;}
.slide1-blurred {-webkit-animation:slide-blur-animate 6s linear 0s; -moz-animation:slide-blur-animate 6s linear 0s; animation:slide-blur-animate 6s linear 0s;}
.slide2 {-webkit-animation:slide-fade-in 0.1s linear 7s, slide-zoom-in 1s linear 9s, slide-fade-out 0.1s linear 10s; -moz-animation:slide-fade-in 0.1s linear 7s, slide-zoom-in 1s linear 9s, slide-fade-out 0.1s linear 10s; animation:slide-fade-in 0.1s linear 7s, slide-zoom-in 1s linear 9s, slide-fade-out 0.1s linear 10s;}
.slide3 {-webkit-animation:slide-fade-in 0.1s linear 10s, slide-zoom-in 1s linear 11s, slide-fade-out 0.1s linear 12s; -moz-animation:slide-fade-in 0.1s linear 10s, slide-zoom-in 1s linear 11s, slide-fade-out 0.1s linear 12s; animation:slide-fade-in 0.1s linear 10s, slide-zoom-in 1s linear 11s, slide-fade-out 0.1s linear 12s;}
.slide4 {-webkit-animation:slide-fade-in 0.1s linear 12s; -moz-animation:slide-fade-in 0.1s linear 12s; animation:slide-fade-in 0.1s linear 12s;}
.complete-container {-webkit-animation:slide-expand-in 0.5s linear 13s; -moz-animation:slide-expand-in 0.5s linear 13s; animation:slide-expand-in 0.5s linear 13s;}
.complete-text {-webkit-animation:slide-fade-in 0.1s linear 13.5s; -moz-animation:slide-fade-in 0.1s linear 13.5s; animation:slide-fade-in 0.1s linear 13.5s;}
.searching-text {-webkit-animation:slide-searching-text-animate 1s linear 0s infinite; -moz-animation:slide-searching-text-animate 1s linear 0s infinite; animation:slide-searching-text-animate 1s linear 0s infinite;}
.front-container {-webkit-animation:slide-fade-out 0.1s linear 13s; -moz-animation:slide-fade-out 0.1s linear 13s; animation:slide-fade-out 0.1s linear 13s;}
.slide1, .slide1-blurred, .slide2, .slide3, .slide4, .front-container, .complete-container, .complete-text {-webkit-animation-fill-mode:forwards; -moz-animation-fill-mode:forwards; animation-fill-mode:forwards;}
.crosshair  {-webkit-animation:crosshair-animate 5s linear 0s infinite; -moz-animation:crosshair-animate 5s linear 0s infinite; animation:crosshair-animate 5s linear 0s infinite;}