@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

button { background: none repeat scroll 0 0 transparent; border: medium none; border-spacing: 0; color: inherit; font: inherit; line-height: inherit; overflow: visible; margin: 0; padding: 0; text-align: left; text-decoration: none; text-indent: 0; text-transform: none; -webkit-appearance: button; cursor: pointer; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

html { font-size: 18px; }

@media only screen and (min-width: 1824px) { html { font-size: 20px; } }
@media only screen and (max-device-width: 960px) { html { font-size: 14px; } }
@media only screen and (min-width: 321px) and (max-width: 768px) { html { font-size: 14px; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { html { font-size: 14px; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { html { font-size: 14px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 320px) and (max-device-width: 960px), only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 320px) and (max-device-width: 960px), only screen and (-o-min-device-pixel-ratio: 2 / 1) and (min-width: 320px) and (max-device-width: 960px), only screen and (min-device-pixel-ratio: 2) and (min-width: 320px) and (max-device-width: 960px), only screen and (min-resolution: 192dpi) and (min-width: 320px) and (max-device-width: 960px), only screen and (min-resolution: 2dppx) and (min-width: 320px) and (max-device-width: 960px) { html { font-size: 14px; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2 / 3) { html { font-size: 14px; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) { html { font-size: 14px; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) { html { font-size: 14px; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) { html { font-size: 15px; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) { html { font-size: 14px; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) { html { font-size: 15px; } }
body { font-size: 100%; font-family: "Roboto", "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif; line-height: 1.4; font-weight: 500; letter-spacing: -0.02em; color: rgba(0, 0, 0, 0.8); font-style: normal; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

h1, .h1 { font-size: 2em; line-height: 1.4; font-weight: 500; }

h2, .h2 { font-size: 1.66em; line-height: 1.4; font-weight: 500; }

h3, .h3 { font-size: 1.33em; line-height: 1.4; font-weight: 500; }

h4, .h4 { font-size: 1em; line-height: 1.4; font-weight: 500; }

h5, .h5 { font-size: 0.77em; line-height: 1.4; font-weight: 500; }

h6, .h6 { font-size: 0.66em; line-height: 1.4; font-weight: 500; }

p { font-size: 1em; line-height: 1.4; font-weight: 500; margin-bottom: 1em; }

.t-sans-serif { font-family: "Roboto", "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif; }

.t-serif { font-family: "Lora", Georgia, Times, serif; }

.t-title { font-family: "Roboto", "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif; }

.t-light { font-weight: 300; }

.t-regular { font-weight: 500; }

.t-bold, b, strong, em { font-weight: 700; }

.t-extra-bold { font-weight: 900; }

.t-italic { font-style: italic; }

.t-underline { font-style: underline; }

.t-uppercase { text-transform: uppercase; }

.t-white { color: white; }

.t-black { color: rgba(0, 0, 0, 0.8); }

.t-navy { color: rgba(0, 0, 0, 0.8); }

.t-red { color: rgba(0, 0, 0, 0.8); }

*[class*="-holder"], .holder { display: block; padding-left: 1em !important; padding-right: 1em !important; }

.holder-large { max-width: 100%; width: 960px; }

@media only screen and (min-width: 768px) { .holder-large { width: 960px; } }
@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 1) { .holder-large { width: 960px; } }
@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) { .holder-large { width: 960px; } }
@media only screen and (min-width: 1824px) { .holder-large { width: 1200px; } }
@media only screen and (min-width: 321px) and (max-width: 768px) { .holder-large { width: 100%; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { .holder-large { width: 100%; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .holder-large { width: 100%; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2 / 3) { .holder-large { width: 100%; } }
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 320px) and (max-device-width: 960px), only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 320px) and (max-device-width: 960px), only screen and (-o-min-device-pixel-ratio: 2 / 1) and (min-width: 320px) and (max-device-width: 960px), only screen and (min-device-pixel-ratio: 2) and (min-width: 320px) and (max-device-width: 960px), only screen and (min-resolution: 192dpi) and (min-width: 320px) and (max-device-width: 960px), only screen and (min-resolution: 2dppx) and (min-width: 320px) and (max-device-width: 960px) { .holder-large { width: 100%; } }
@media only screen and (max-device-width: 960px) { .holder-large { width: 100%; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) { .holder-large { width: 960px; } }
.holder-medium { max-width: 700px; }

@media only screen and (min-width: 768px) { .holder-medium { max-width: 700px; } }
@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 1) { .holder-medium { max-width: 700px; } }
@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) { .holder-medium { max-width: 700px; } }
@media only screen and (min-width: 1824px) { .holder-medium { max-width: 700px; } }
@media only screen and (min-width: 321px) and (max-width: 768px) { .holder-medium { max-width: 500px; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { .holder-medium { max-width: 500px; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .holder-medium { max-width: 80%; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2 / 3) { .holder-medium { max-width: 80%; } }
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 320px) and (max-device-width: 960px), only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 320px) and (max-device-width: 960px), only screen and (-o-min-device-pixel-ratio: 2 / 1) and (min-width: 320px) and (max-device-width: 960px), only screen and (min-device-pixel-ratio: 2) and (min-width: 320px) and (max-device-width: 960px), only screen and (min-resolution: 192dpi) and (min-width: 320px) and (max-device-width: 960px), only screen and (min-resolution: 2dppx) and (min-width: 320px) and (max-device-width: 960px) { .holder-medium { max-width: 80%; } }
@media only screen and (max-device-width: 960px) { .holder-medium { max-width: 80%; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) { .holder-medium { max-width: 500px; } }
.row-3, .row-2 { display: table; width: 100%; }

.row-3 > *:first-child, .row-3 > *:nth-child(2), .row-3 > *:nth-child(3) { display: table-cell; width: 33.3333333%; width: calc(100%/3); }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .row-3 > *:first-child, .row-3 > *:nth-child(2), .row-3 > *:nth-child(3) { display: block; width: auto; } }
@media only screen and (min-width: 321px) and (max-width: 768px) { .row-3 > *:first-child, .row-3 > *:nth-child(2), .row-3 > *:nth-child(3) { display: block; width: auto; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { .row-3 > *:first-child, .row-3 > *:nth-child(2), .row-3 > *:nth-child(3) { display: block; width: auto; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) { .row-3 > *:first-child, .row-3 > *:nth-child(2), .row-3 > *:nth-child(3) { display: table-cell; width: 33.3333333%; width: calc(100%/3); } }
.row-2 > *:first-child, .row-2 > *:nth-child(2) { display: table-cell; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .row-2 > *:first-child, .row-2 > *:nth-child(2) { display: block; width: auto; } }
.row-2-50 > *:first-child, .row-2-50 > *:nth-child(2) { display: table-cell; width: 50%; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .row-2-50 > *:first-child, .row-2-50 > *:nth-child(2) { display: block; width: auto; } }
@media only screen and (min-width: 321px) and (max-width: 768px) { .row-2-50 > *:first-child, .row-2-50 > *:nth-child(2) { display: block; width: auto; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { .row-2-50 > *:first-child, .row-2-50 > *:nth-child(2) { display: block; width: auto; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) { .row-2-50 > *:first-child, .row-2-50 > *:nth-child(2) { width: 50%; width: calc(100%/2); } }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .hide-phones { display: none !important; } }
.d-table { display: table; }

.d-row { display: table-row; }

.d-cell { display: table-cell; }

.d-caption { display: table-caption; }

.d-block { display: block; }

.d-inline { display: inline-block; }

.d-flex { display: -moz-box; display: -ms-box; display: -webkit-box; display: -ms-flexbox; display: flexbox; display: -webkit-flex; display: flex; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

.is-hidden, .hide { display: none !important; }

.centerme { margin-left: auto !important; margin-right: auto !important; padding: 0px; }

.middleme { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.h-left { text-align: left; }

.centered, .h-center { text-align: center; }

.h-center-children + * { text-align: center; }

.h-center-all > * { text-align: center; }

.h-right { text-align: right; }

.v-top { vertical-align: top; }

.v-middle { vertical-align: middle; }

.v-middle-children + * { vertical-align: middle; }

.v-middle-all > * { vertical-align: middle; }

.v-bottom { vertical-align: bottom; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .m-centered, .m-centered + * { text-align: center !important; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) { .m-centered, .m-centered + * { text-align: center !important; } }
.round { border-radius: 50%; }

.h-100 { height: 100%; }

.w-100 { width: 100%; }

.w-90 { width: 90%; }

.w-10 { width: 10%; }

.w-80 { width: 80%; }

.w-20 { width: 20%; }

.w-50 { width: 50%; }

.w-33 { width: 33.333333333%; width: calc( 100% / 3 ); }

.w-67 { width: 66.666666666666%; width: calc( 100% / 3 * 2 ); }

.w-vw { width: 100vw; }

.h-auto { height: auto; }

.w-auto { width: auto; }

.w-1-3 { width: 33.33333%; }

.bg-cover { background-size: cover; background-position: center; background-repeat: no-repeat; }

.bg-fixed { background-attachment: fixed !important; }

.bg-stretch:before { display: block; content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; }

.bg-gradient:before { display: block; content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0.5832) 10%, rgba(0, 0, 0, 0.4096) 20%, rgba(0, 0, 0, 0.2744) 30%, rgba(0, 0, 0, 0.1728) 40%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.0512) 60%, rgba(0, 0, 0, 0.0216) 70%, rgba(0, 0, 0, 0.0064) 80%, rgba(0, 0, 0, 0.0008) 90%, transparent 100%); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0.5832) 10%, rgba(0, 0, 0, 0.4096) 20%, rgba(0, 0, 0, 0.2744) 30%, rgba(0, 0, 0, 0.1728) 40%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.0512) 60%, rgba(0, 0, 0, 0.0216) 70%, rgba(0, 0, 0, 0.0064) 80%, rgba(0, 0, 0, 0.0008) 90%, transparent 100%); background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0.5832) 10%, rgba(0, 0, 0, 0.4096) 20%, rgba(0, 0, 0, 0.2744) 30%, rgba(0, 0, 0, 0.1728) 40%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.0512) 60%, rgba(0, 0, 0, 0.0216) 70%, rgba(0, 0, 0, 0.0064) 80%, rgba(0, 0, 0, 0.0008) 90%, transparent 100%); background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0.5832) 10%, rgba(0, 0, 0, 0.4096) 20%, rgba(0, 0, 0, 0.2744) 30%, rgba(0, 0, 0, 0.1728) 40%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.0512) 60%, rgba(0, 0, 0, 0.0216) 70%, rgba(0, 0, 0, 0.0064) 80%, rgba(0, 0, 0, 0.0008) 90%, transparent 100%); }

.vignette { -webkit-box-shadow: inset 0px 0px 600px #000, inset 0px 200px 200px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0px 0px 600px #000, inset 0px 200px 200px rgba(0, 0, 0, 0.1); box-shadow: inset 0px 0px 600px #000, inset 0px 200px 200px rgba(0, 0, 0, 0.1); }

.is-animated, .animate { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
html, body { color: #222222; width: 100%; height: 100%; }

a { color: #1284ff; text-decoration: none; line-height: inherit; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .no-phone, .hide-phone { display: none !important; } }
.phone-only, .only-phone { display: none; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .phone-only, .only-phone { display: initial; } }
@media only screen and (min-width: 321px) and (max-width: 768px) { .tablet-only, .only-tablet { display: initial; }
  .hide-tablet { display: none; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { .tablet-only, .only-tablet { display: initial; }
  .hide-tablet { display: none; } }
.hr { margin: 0px auto; margin-top: 22px; margin-bottom: 22px; height: 2px; background-color: #fff; }

h1, h2, h3, h4, h5, h6 { font-family: "Roboto", "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif; }

.carousel { position: relative; }

.carousel-inner { position: relative; overflow: hidden; width: 100%; }

.carousel-inner > .item { display: none; position: relative; -webkit-transition: 0.6s ease-in-out left; -o-transition: 0.6s ease-in-out left; transition: 0.6s ease-in-out left; }

.carousel-inner > .item > img, .carousel-inner > .item > a > img { display: block; max-width: 100%; height: auto; line-height: 1; }

@media all and (transform-3d), (-webkit-transform-3d) { .carousel-inner > .item { -webkit-transition: -webkit-transform 0.6s ease-in-out; -moz-transition: -moz-transform 0.6s ease-in-out; -o-transition: -o-transform 0.6s ease-in-out; transition: transform 0.6s ease-in-out; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; -moz-perspective: 1000; perspective: 1000; }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); left: 0; }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); left: 0; }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); left: 0; } }
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display: block; }

.carousel-inner > .active { left: 0; }

.carousel-inner > .next, .carousel-inner > .prev { position: absolute; top: 0; width: 100%; }

.carousel-inner > .next { left: 100%; }

.carousel-inner > .prev { left: -100%; }

.carousel-inner > .next.left, .carousel-inner > .prev.right { left: 0; }

.carousel-inner > .active.left { left: -100%; }

.carousel-inner > .active.right { left: 100%; }

.carousel-control { position: absolute; top: 0; left: 0; bottom: 0; width: 15%; opacity: 0.5; filter: alpha(opacity=50); font-size: 20px; color: white; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-control.left { background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); background-repeat: repeat-x; }

.carousel-control.right { left: auto; right: 0; background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); background-repeat: repeat-x; }

.carousel-control:hover, .carousel-control:focus { outline: 0; color: white; text-decoration: none; opacity: 0.9; filter: alpha(opacity=90); }

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; z-index: 5; display: inline-block; }

.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { left: 50%; margin-left: -10px; }

.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { right: 50%; margin-right: -10px; }

.carousel-control .icon-prev, .carousel-control .icon-next { width: 20px; height: 20px; margin-top: -10px; line-height: 1; font-family: serif; }

.carousel-control .icon-prev:before { content: "‹"; }

.carousel-control .icon-next:before { content: "›"; }

.carousel-indicators { position: absolute; bottom: 10px; left: 50%; z-index: 15; width: 60%; margin-left: -30%; padding-left: 0; list-style: none; text-align: center; }

.carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; border: 1px solid white; border-radius: 10px; cursor: pointer; background-color: #000; background-color: transparent; }

.carousel-indicators .active { margin: 0; width: 12px; height: 12px; background-color: white; }

.carousel-caption { position: absolute; left: 15%; right: 15%; bottom: 20px; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: white; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn { text-shadow: none; }

@media screen and (min-width: 768px) { .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next { width: 30px; height: 30px; margin-top: -15px; font-size: 30px; }
  .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { margin-right: -15px; }
  .carousel-caption { left: 20%; right: 20%; padding-bottom: 30px; }
  .carousel-indicators { bottom: 20px; } }
@font-face { font-family: "icons"; src: url("fonts/icons.eot"); src: url("fonts/icons.eot?#iefix") format("embedded-opentype"), url("fonts/icons.ttf") format("truetype"), url("fonts/icons.svg#icons") format("svg"), url("fonts/icons.woff") format("woff"); font-weight: normal; font-style: normal; }
[data-icon]:before { font-family: "icons"; content: attr(data-icon); font-style: normal; font-weight: normal; font-variant: normal; text-transform: none !important; speak: none; display: inline-block; text-decoration: none; width: 1em; line-height: 1em; -webkit-font-smoothing: antialiased; }

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "icons"; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none !important; speak: none; display: inline-block; text-decoration: none; width: 1em; line-height: 1em; -webkit-font-smoothing: antialiased; }

.icon-banknote:before { content: "a"; }

.icon-bubble:before { content: "b"; }

.icon-bulb:before { content: "c"; }

.icon-calendar:before { content: "d"; }

.icon-clip:before { content: "e"; }

.icon-clock:before { content: "f"; }

.icon-cloud:before { content: "g"; }

.icon-cup:before { content: "h"; }

.icon-data:before { content: "i"; }

.icon-diamond:before { content: "j"; }

.icon-display:before { content: "k"; }

.icon-eye:before { content: "l"; }

.icon-note:before { content: "m"; }

.icon-news:before { content: "n"; }

.icon-music:before { content: "o"; }

.icon-megaphone:before { content: "p"; }

.icon-mail:before { content: "q"; }

.icon-lock:before { content: "r"; }

.icon-location:before { content: "s"; }

.icon-like:before { content: "t"; }

.icon-lab:before { content: "u"; }

.icon-camera:before { content: "v"; }

.icon-key:before { content: "w"; }

.icon-heart:before { content: "x"; }

.icon-fire:before { content: "y"; }

.icon-paperplane:before { content: "z"; }

.icon-params:before { content: "A"; }

.icon-food:before { content: "B"; }

.icon-pen:before { content: "C"; }

.icon-phone:before { content: "D"; }

.icon-photo:before { content: "E"; }

.icon-search:before { content: "F"; }

.icon-settings:before { content: "G"; }

.icon-shop:before { content: "H"; }

.icon-sound:before { content: "I"; }

.icon-stack:before { content: "J"; }

.icon-star:before { content: "K"; }

.icon-study:before { content: "L"; }

.icon-t-shirt:before { content: "M"; }

.icon-world:before { content: "N"; }

.icon-vynil:before { content: "O"; }

.icon-video:before { content: "P"; }

.icon-vallet:before { content: "Q"; }

.icon-user:before { content: "R"; }

.icon-tv:before { content: "S"; }

.icon-truck:before { content: "T"; }

.icon-trash:before { content: "U"; }

.icon-tag:before { content: "V"; }

.icon-twitter-circled:before { content: "W"; }

.icon-tumblr-circled:before { content: "X"; }

.icon-vimeo-circled:before { content: "Y"; }

.icon-pinterest-circled:before { content: "Z"; }

.icon-linkedin-circled:before { content: "0"; }

.icon-facebook-circled:before { content: "1"; }

.icon-gplus-circled:before { content: "2"; }

.icon-fontawesome-webfont:before { content: "3"; }

.icon-fontawesome-webfont-1:before { content: "4"; }

.icon-fontawesome-webfont-2:before { content: "5"; }

.icon-x-alt:before { content: "6"; }

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }

.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("fancybox_sprite.png"); }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

#fancybox-loading div { width: 44px; height: 44px; background: url("fancybox_loading.gif") center center no-repeat; }

.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url("blank.gif"); -webkit-tap-highlight-color: transparent; z-index: 8040; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }

.fancybox-prev span { left: 10px; background-position: 0 -36px; }

.fancybox-next span { right: 10px; background-position: 0 -72px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

.fancybox-lock { overflow: hidden !important; width: auto; }

.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url("fancybox_overlay.png"); }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }


@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("fancybox_sprite@2x.png"); background-size: 44px 152px; }
  #fancybox-loading div { background-image: url("fancybox_loading@2x.gif"); background-size: 24px 24px; } }
b { font-weight: 500; }

.t-serif { font-family: "Lora", Georgia, Times, serif; }

.t-white { color: rgba(255, 255, 255, 0.98); }

.btn { padding: 15px 25px 15px 25px; border: 7px double #fff; background-color: #ec008c; cursor: pointer; font-family: "Roboto", "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif; font-size: 0.6em; font-weight: 600; text-transform: uppercase; text-align: center; display: inline-block; overflow: hidden; line-height: 2em; }

.btn:hover { background-color: #fff; color: #ec008c !important; border-color: #ec008c; }

.section { padding: 4em 0; }

.section-how { background: #eeeedd; padding-top:6em; }

.section-about { background: #fff;padding-top:6em; }

.section-faq { background-color: #f7f7f7; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;padding-top:6em;  }


.section-order { background-color: #f7f7f7; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }

.section-contact { background: #eeeedd; }

.section-rationale { padding: 0; color: rgba(255, 255, 255, 0.95); margin-top: 3.3em; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .section-rationale { margin-top: 2.8em; } }
.section-video { background-image: url("../images/bg1.jpg"); background-size: cover; height: 50%; text-align: center; }

.section-header { text-align: center; margin-bottom: 3em; }

.section-header .icon { font-size: 1.4em; }

.section-header h4 { font-family: "Roboto", "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif; font-size: 1.5em; font-weight: 600; text-transform: uppercase; padding: 0.5em 0; letter-spacing: 0.08em; }

.section-header .hr { background-color: #222; margin: 1em auto; max-width: 8em; }

.section .holder-large { padding: 0 1em; }

.nav-main { position: fixed; top: 0px; width: 100%; background-color: rgba(255, 255, 255, 0.9); z-index: 200; transition: all .2s ease; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; overflow: hidden; border-bottom: 1px solid #ccc; color: #000; line-height: 2em; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .nav-main { line-height: 2em; } }
.nav-main a { color: rgba(0, 0, 0, 0.9); }

.logo-cell { width: 50%; white-space: nowrap; }

.logo-image { height: 2.4em; margin-top: 0.2em; }

#mobile-toggle { position: absolute; z-index: 200; right: 44px; top: 30px; font-size: 25px; cursor: pointer; display: none; }

.mobile-nav-open { max-height: 500px !important; }

.show-nav { top: 0px !important; }

.brand-name { padding-left: 0.4em; font-weight: 600; }

.nav-menu { overflow: hidden; margin-bottom: 0px; list-style: none; float: right; }

.nav-item { white-space: nowrap; padding: 0 0.25em; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .nav-item { padding: 0.2em; } }
a.nav-link, span.nav-link { font-size: 0.85em}

a.nav-active { color: #ec008c; font-weight: 500; letter-spacing: 0.05em; }

.how a.nav-active.nav-how, .faqs a.nav-active.nav-faqs, .about a.nav-active.nav-about
{ color: #333; font-weight: normal; letter-spacing: 0.05em; }

.how a.nav-active.nav-how:hover, .faqs a.nav-active.nav-faqs:hover, .about a.nav-active.nav-about:hover
{ cursor:default; }

.help-icon { display: inline; padding-right: 0.3em; color: #1285ff; font-size: 1em; }

.rationale-intro-slide { background-image: url("../images/slide_con.jpg"); background-size: cover; background-position: center; padding: 6em 1em; }

.rationale-pros-slide { background-image: url("../images/slide_pro.jpg"); background-size: cover; background-position: center; padding: 6em 1em; }

.rationale-cons-slide { background-image: url("../images/bg7.jpg"); background-size: cover; background-position: center; padding: 6em 1em; }

.rationale-cons-content, .rationale-cons-order, .rationale-pros-content, .rationale-pros-order { width: 50%; display: table-cell; vertical-align: middle; }

.mask:after { background: rgba(0, 0, 0, 0.5); }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .rationale-cons-content, .rationale-cons-order, .rationale-pros-content, .rationale-pros-order { margin-left: 0; width: 100%; } }
.rationale-cons-slide:after, .rationale-pros-slide:after { content: ""; display: block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.25); position: absolute; top: 0; left: 0; z-index: -1; }

.rationale-cons-order, .rationale-pros-order { text-align: center; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .rationale-cons-order, .rationale-pros-order { display: none; } }
.btn-order { background-color: #1284ff; border: none; font-size: 1em; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: inherit; }

.btn-order:hover { color: #ec008c; }

.rationale-pros, .rationale-cons { padding: 0 2em; font-size: 0.8em; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.9); }

div.rationale-content h2 { font-size: 3.1em; line-height: 1em; font-weight: 100; text-align: left; }

div.rationale-content h2 span { font-size: 1.2em; font-weight: normal; color: #fff; }

div.rationale-content p { font-size: 1em; font-weight: normal; color: #fff; padding-top: 2em; line-height: 1.7em; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.9); }

div.rationale-content .emoticon { font-size: 0.85em; text-align: center; font-weight: normal; line-height: 1em; }

.how-cell { padding: 1em; }

.how-cell .icon { text-align: center; font-size: 2em; }

.how-title { font-size: 1em; font-weight: 600; text-align: center; line-height: 2.5em; color: #444 !important; text-transform: uppercase; letter-spacing: 0.08em; }

.how-description { text-align: center; font-size: 0.8em; font-weight: 300; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .how-description { padding: 0 3em; } }
.order { text-align: center; }

.order h4 { text-align: center; text-transform: uppercase; }

.order table { text-align: center; margin: 0 auto; }

.order-btn-row { width: 100%; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .order-btn-row { display: block !important; } }
.order-btn-cell { width: 45%; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .order-btn-cell { display: block !important; width: 100%; } }
.order-butn { width: 80%; display: inline-block; }

.order-or-text { width: 4em; }

.order-or-cell { width: 10%; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .order-or-cell { width: 100%; text-align: center; display: block; line-height: 4em; } }
.order-limit-text { padding-top: 1em; font-size: 0.8em; }

.order .btn-large { width: 100%; padding: 0; font-size: 3em; color: #fff; }

.order .btn-large:hover { color: #000; }

.order-size { font-size: 0.6em; font-weight: 600; }

.order h6 { width: 100%; }

.show-mobile .order-butn .btn-large { width: 90%; margin-top: 1em; }

.order-help { margin-top: 3em; }

.dt-avatar { padding-right: 20px; margin-top: -4px; float: left; width: 130px; }

.about-text p { font-size: 1em; padding: 0 !important; font-weight: 300; color: #222; }

.video-play h3 { color: white; font-size: 2.5em; font-weight: 300; text-align: center; text-shadow: 0px 0px 14px rgba(0, 0, 0, 0.85); }

.video-play { display: block; width: 100%; height: 100%; }

.video-play-cta { width: 100%; margin: auto 0; margin-top: -1em; }

.video-play img { width: 4em; margin: auto 0; margin-top: 1em; }

.video-play:hover img { border: 0px solid #fff; border-radius: 50%; background-color: rgba(0, 0, 0, 0.1); }

.toggle-content { margin: 20px 0px 40px 0px; }

.toggle-group { margin-bottom: 2px; }

.toggle-heading { border-bottom: 1px solid #ddd; padding: 10px 0; }

.toggle-heading .toggle-button { display: block; padding: 8px 10px; cursor: pointer; color: #272b31; font-size: 1em; font-weight: normal; }

a.toggle-button:hover { color: #1284ff; }

a.toggle-button:before { content: 'Q'; color: #ec008c; font-size: 22px; padding-right: 10px; margin-right: 10px; border-right: 1px solid #272b31; }

a.toggle-button h5 { margin-bottom: 10px; }

a.toggle-button:hover { text-decoration: none; }

.toggle-inner { background-color: rgba(220, 220, 220, 0.17); border: none; }

.toggle-inner .toggle-text p { padding: 1em 2em; font-size: 0.9em; font-weight: 300; }

.collapse { display: block; height: 0; position: relative; overflow: hidden; -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; }

.collapse.in { height: auto; }

.faqlist ul { list-style: none; }

.copyright, .terms { font-size: 0.8em; }

.contact-options { text-align: center; }

.contact-icon { font-size: 2.1em; display: inline; float: left; margin-right: 0.4em; color: #fff; }

.facebook-bg { background-color: #3b5998; border-color: #3b5998; }

.facebook-bg:hover span { color: #3b5998 !important; }

.facebook-bg:hover .icon { color: #3b5998 !important; }

.contact-email { display: block; text-align: center; line-height: 3em; }

.contact-btn span { letter-spacing: 2px; margin-right: -2px; float: right; color: #fff; font-size: 1.4em; text-transform: uppercase; }

.contact-btn-large { font-size: 2em; }

.contact-btn .icon-large { font-size: 1.15em; margin-right: 20px; }

.contact-btn:hover { background-color: #fff; }

.rationale-help { color: #fff; text-transform: uppercase; font-size: 0.8em; font-weight: 600; }

.process-help { color: #1284ff; }

.section-rationale .carousel-inner .item { min-height: 31em; }

.process-questions { display: table; margin: 3em auto; color: #555; padding: 1em; border: 1px dashed #999; }

.gifdemo { margin: 3em auto; }

.video-modal { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 200; width: auto; height: auto; background: rgba(0, 0, 0, 0.8); display: none; }

.video-modal-shown .video-modal { display: block; }

.video-modal-close { padding-right: 2em; line-height: 3em; }

.section-testimonials { background: url("../images/t1.jpg"); background-size: cover; background-position: center; padding: 2em 0; }

.section-testimonials h4 { text-shadow: 0px 0px 14px rgba(0, 0, 0, 0.85); }

.section-testimonials .hr { background-color: #fff; }

.section-testimonials .carousel-inner .item { padding: 2em 0 3em 0; }

.section-testimonials .section-header { margin-bottom: 1em; }

.item .holder-medium { padding: 1em; background: rgba(0, 0, 0, 0.75); }

.item h6 { color: #fff; }

.gifdemo-image { max-width: 100%; }

.video-modal-bloq iframe { max-width: 100%; }

.footer-cards { padding: 0.5em 0; }

.gps-notice { text-align: center; padding: 1em 0; background: #fdc96a; font-size: 0.9em; border-bottom: 1px solid #faac25; }



