span.ajax_loading_icon {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  -ms-behavior: url('/css/backgroundsize.min.htc'); }

#account_head, #account_details_wrapper, body.account_dashboard .core_wrap, #account_body, #address_selector tbody tr td .edit_address, .cat_list_formatted .cat_wrapper, .cat_list_formatted .cat_wrapper > li .inner_wrapper, .basket_wrapper #checkout_body, .confirmation_text_wrapper p, .confirmation_text_wrapper .checkout_print, #payment_col1, #payment_col2, #payment_col3, .would_you_like_to_save_msg, .would_you_like_to_save_msg p.save_links, footer .footer_left, footer .footer_left .footer_left_bottom, header .checkout_minicart .checkout_minicart_inner, .responsive_header, #sitemap section, #sitemap section ul, .widget_brand .brand_widget_wrapper .brand_row, .widget_feature_bar.image, .widget_horizontal_feature .inner_wrapper, .widget_team .team_member_featured > .inner_wrapper, .widget_team .team_member_featured .team_member_header, .download_list_wrap tbody tr td a, #calc_results, #register_area, #news_list_wrap tbody tr td a, #blog_list.list_view ul li a, #blog_list.widget_view ul li a, #brand_list_default ul div, .clearance-button a, #homepage_tabs_content .inner_wrapper, .tab_cats, #main_cycle_wrapper #prod_thumbs, #prod_det_get_pretitle_area, #prod_det_get_mid_section, #prod_det_get_mid_section .equipment_wrapper, #product_tabs_responsive .download_item a, #product_tabs .product_tabs_nav_inner, #product_tabs .download_wrapper, #product_tabs .download_item a, body.testimonials_module .testimonials_wrapper .testimonial.has_image, body.videos_video .video_right .video {
  zoom: 1; }
  #account_head:before, #account_details_wrapper:before, body.account_dashboard .core_wrap:before, #account_body:before, #address_selector tbody tr td .edit_address:before, .cat_list_formatted .cat_wrapper:before, .cat_list_formatted .cat_wrapper > li .inner_wrapper:before, .basket_wrapper #checkout_body:before, .confirmation_text_wrapper p:before, .confirmation_text_wrapper .checkout_print:before, #payment_col1:before, #payment_col2:before, #payment_col3:before, .would_you_like_to_save_msg:before, .would_you_like_to_save_msg p.save_links:before, footer .footer_left:before, footer .footer_left .footer_left_bottom:before, header .checkout_minicart .checkout_minicart_inner:before, .responsive_header:before, #sitemap section:before, #sitemap section ul:before, .widget_brand .brand_widget_wrapper .brand_row:before, .widget_feature_bar.image:before, .widget_horizontal_feature .inner_wrapper:before, .widget_team .team_member_featured > .inner_wrapper:before, .widget_team .team_member_featured .team_member_header:before, .download_list_wrap tbody tr td a:before, #calc_results:before, #register_area:before, #news_list_wrap tbody tr td a:before, #blog_list.list_view ul li a:before, #blog_list.widget_view ul li a:before, #brand_list_default ul div:before, .clearance-button a:before, #homepage_tabs_content .inner_wrapper:before, .tab_cats:before, #main_cycle_wrapper #prod_thumbs:before, #prod_det_get_pretitle_area:before, #prod_det_get_mid_section:before, #prod_det_get_mid_section .equipment_wrapper:before, #product_tabs_responsive .download_item a:before, #product_tabs .product_tabs_nav_inner:before, #product_tabs .download_wrapper:before, #product_tabs .download_item a:before, body.testimonials_module .testimonials_wrapper .testimonial.has_image:before, body.videos_video .video_right .video:before, #account_head:after, #account_details_wrapper:after, body.account_dashboard .core_wrap:after, #account_body:after, #address_selector tbody tr td .edit_address:after, .cat_list_formatted .cat_wrapper:after, .cat_list_formatted .cat_wrapper > li .inner_wrapper:after, .basket_wrapper #checkout_body:after, .confirmation_text_wrapper p:after, .confirmation_text_wrapper .checkout_print:after, #payment_col1:after, #payment_col2:after, #payment_col3:after, .would_you_like_to_save_msg:after, .would_you_like_to_save_msg p.save_links:after, footer .footer_left:after, footer .footer_left .footer_left_bottom:after, header .checkout_minicart .checkout_minicart_inner:after, .responsive_header:after, #sitemap section:after, #sitemap section ul:after, .widget_brand .brand_widget_wrapper .brand_row:after, .widget_feature_bar.image:after, .widget_horizontal_feature .inner_wrapper:after, .widget_team .team_member_featured > .inner_wrapper:after, .widget_team .team_member_featured .team_member_header:after, .download_list_wrap tbody tr td a:after, #calc_results:after, #register_area:after, #news_list_wrap tbody tr td a:after, #blog_list.list_view ul li a:after, #blog_list.widget_view ul li a:after, #brand_list_default ul div:after, .clearance-button a:after, #homepage_tabs_content .inner_wrapper:after, .tab_cats:after, #main_cycle_wrapper #prod_thumbs:after, #prod_det_get_pretitle_area:after, #prod_det_get_mid_section:after, #prod_det_get_mid_section .equipment_wrapper:after, #product_tabs_responsive .download_item a:after, #product_tabs .product_tabs_nav_inner:after, #product_tabs .download_wrapper:after, #product_tabs .download_item a:after, body.testimonials_module .testimonials_wrapper .testimonial.has_image:after, body.videos_video .video_right .video:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
  #account_head:after, #account_details_wrapper:after, body.account_dashboard .core_wrap:after, #account_body:after, #address_selector tbody tr td .edit_address:after, .cat_list_formatted .cat_wrapper:after, .cat_list_formatted .cat_wrapper > li .inner_wrapper:after, .basket_wrapper #checkout_body:after, .confirmation_text_wrapper p:after, .confirmation_text_wrapper .checkout_print:after, #payment_col1:after, #payment_col2:after, #payment_col3:after, .would_you_like_to_save_msg:after, .would_you_like_to_save_msg p.save_links:after, footer .footer_left:after, footer .footer_left .footer_left_bottom:after, header .checkout_minicart .checkout_minicart_inner:after, .responsive_header:after, #sitemap section:after, #sitemap section ul:after, .widget_brand .brand_widget_wrapper .brand_row:after, .widget_feature_bar.image:after, .widget_horizontal_feature .inner_wrapper:after, .widget_team .team_member_featured > .inner_wrapper:after, .widget_team .team_member_featured .team_member_header:after, .download_list_wrap tbody tr td a:after, #calc_results:after, #register_area:after, #news_list_wrap tbody tr td a:after, #blog_list.list_view ul li a:after, #blog_list.widget_view ul li a:after, #brand_list_default ul div:after, .clearance-button a:after, #homepage_tabs_content .inner_wrapper:after, .tab_cats:after, #main_cycle_wrapper #prod_thumbs:after, #prod_det_get_pretitle_area:after, #prod_det_get_mid_section:after, #prod_det_get_mid_section .equipment_wrapper:after, #product_tabs_responsive .download_item a:after, #product_tabs .product_tabs_nav_inner:after, #product_tabs .download_wrapper:after, #product_tabs .download_item a:after, body.testimonials_module .testimonials_wrapper .testimonial.has_image:after, body.videos_video .video_right .video:after {
    clear: both; }

.cf {
  zoom: 1; }
  .cf:before, .cf:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
  .cf:after {
    clear: both; }

div.ajax_loading_shroud {
  background: #fff;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  will-change: opacity;
  z-index: 55555;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%; }

span.ajax_loading_icon {
  display: block;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  background-image: url('https://c906980.ssl.cf3.rackcdn.com/ajax_loader.gif'); }

body {
  margin: 0;
  padding: 0;
  position: relative; }

img {
  border: none;
  margin: 0;
  padding: 0; }

span.padded_image {
  width: auto !important;
  height: auto !important; }

a {
  -moz-backface-visibility: hidden; }
  a:hover {
    -moz-backface-visibility: hidden;
    /* fixes the horizontal downscale of 1px on transitioned images on firefox */ }

a img {
  border: none; }

a span, button {
  cursor: pointer; }

div, p, form, fieldset, h1, h2, h3, h4, h5, hr, ul, dl, dd, dt, ol, li, object, param, table, tr, td, th, input, textarea, button, select, caption, figure, blockquote, cite, legend {
  margin: 0;
  padding: 0;
  border: none; }

main {
  display: block; }

table {
  border-collapse: collapse; }

th {
  text-align: left; }

ul {
  list-style: none; }

span.icon_heading {
  width: 40px;
  line-height: 32px;
  float: left; }

.loading {
  min-height: 200px; }

.loading_small {
  min-height: 100px; }

input, textarea, select {
  outline: none !important; }

/* Fix for Chrome's yellow input highlighting */
input:focus, textarea:focus, select:focus {
  outline: none; }

a img {
  text-decoration: none;
  border: none; }

input[type="checkbox"], input[type="radio"] {
  background: transparent; }

.hide, .hidden {
  /*display: none !important;*/
  /* Removed display none as breaks Caroufredsel */
  display: block !important;
  visibility: hidden;
  position: relative !important;
  overflow: hidden;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important; }

div.debug_useful a:hover {
  text-decoration: underline; }

div#debug_panel a.open, div#debug_panel.collapsed a.close {
  display: none; }

div#debug_panel.collapsed a.open {
  display: block; }

div#debug_panel.collapsed div#debug_panel_inner {
  display: none; }

div#debug_panel ul, div#debug_panel ul li {
  list-style: none;
  margin: 0;
  padding: 0; }

div#debug_panel ul#debug_tabs {
  background: #ccc;
  height: 30px;
  padding: 4px 0 0 20px;
  border-bottom: 1px solid #bbb; }

div#debug_panel ul#debug_tabs li {
  float: left;
  padding-right: 6px; }

div#debug_panel ul#debug_tabs li a {
  display: block;
  float: left;
  line-height: 29px;
  padding: 0 10px;
  background: #ddd !important;
  border: 1px solid #bbb;
  border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -webkit-border-top-right-radius: 5px; }

div#debug_panel ul#debug_tabs li a.sel {
  background: #fff;
  color: #000;
  border-bottom: none;
  line-height: 30px; }

div#debug_panel ul#debug_tabs li.info {
  float: right;
  line-height: 29px;
  padding: 0 10px; }

div#debug_panel div p, div#debug_panel div pre {
  text-align: left; }

div#debug_panel div pre {
  margin-bottom: 5px; }

div.debug_info.errors textarea {
  width: 100%;
  height: 32px;
  margin: 5px 0 0 0; }

div.debug_info.errors p {
  margin: 5px 0 10px 0; }

div#debug_panel ul.debug_info {
  clear: both;
  margin: 10px 10px; }

div#debug_panel ul.debug_info li {
  float: left;
  width: 200px;
  padding: 0 0 10px 0;
  text-align: left; }

div#debug_panel ul.debug_info li label {
  display: block;
  width: 190px;
  padding-right: 10px;
  font-weight: bold;
  color: #333 !important; }

div#debug_panel ul.debug_info li input, div#debug_panel ul.debug_info li textarea {
  width: 180px;
  color: #333 !important; }

a.hide_error, a.hide_error_all {
  background: #666;
  color: #fff;
  margin: 0 0 0 10px;
  padding: 4px 6px;
  font-weight: bold;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }

.dev.security_seal {
  border: 1px solid #aaaaaa;
  background-color: #e2e2e2;
  text-align: center;
  font-weight: bold; }

@font-face {
  font-family: "icons";
  src: url("/fonts/icons-4d39ce021764aa18e2fd7d4d860e423a.eot");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "icons";
  src: url("/fonts/icons-4d39ce021764aa18e2fd7d4d860e423a.eot");
  src: url("/fonts/icons-4d39ce021764aa18e2fd7d4d860e423a.eot?#iefix") format("embedded-opentype"), url("/fonts/icons-4d39ce021764aa18e2fd7d4d860e423a.woff") format("woff"), url("/fonts/icons-4d39ce021764aa18e2fd7d4d860e423a.ttf") format("truetype"), url("/fonts/icons-4d39ce021764aa18e2fd7d4d860e423a.svg?#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; }

  select {
    background: #fff !important; }

  .navbar {
    display: none; }

  .btn > .caret, .dropup > .btn > .caret {
    border-top-color: #000 !important; }

  .label {
    border: 1px solid #000; }

  .table {
    border-collapse: collapse !important; }
    .table td, .table th {
      background-color: #fff !important; }

  .table-bordered th, .table-bordered td {
    border: 1px solid #ddd !important; }
 }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/bootstrap/glyphicons-halflings-regular.eot');
  src: url('../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/bootstrap/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/bootstrap/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-euro:before, .glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff; }

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small {
    font-size: 65%; }

h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small, .small {
  font-size: 85%; }

mark, .mark {
  background-color: #fcf8e3;
  padding: 0.2em; }

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

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

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

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

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

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul, ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul, ul ol, ol ul, ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt, dd {
  line-height: 1.428571429; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }
.dl-horizontal dd:after {
  clear: both; }
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

  .dl-horizontal dd {
    margin-left: 180px; }
 }

abbr[title], abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer, blockquote small, blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.428571429;
    color: #777777; }
    blockquote footer:before, blockquote small:before, blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse, blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before, .blockquote-reverse small:before, .blockquote-reverse .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before, blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after, .blockquote-reverse small:after, .blockquote-reverse .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after, blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429; }

code, kbd, pre, samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 990px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1230px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.3333333333%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-1 {
    width: 8.3333333333%; }

  .col-sm-2 {
    width: 16.6666666667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.3333333333%; }

  .col-sm-5 {
    width: 41.6666666667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.3333333333%; }

  .col-sm-8 {
    width: 66.6666666667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.3333333333%; }

  .col-sm-11 {
    width: 91.6666666667%; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-pull-1 {
    right: 8.3333333333%; }

  .col-sm-pull-2 {
    right: 16.6666666667%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-4 {
    right: 33.3333333333%; }

  .col-sm-pull-5 {
    right: 41.6666666667%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-7 {
    right: 58.3333333333%; }

  .col-sm-pull-8 {
    right: 66.6666666667%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-10 {
    right: 83.3333333333%; }

  .col-sm-pull-11 {
    right: 91.6666666667%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-push-1 {
    left: 8.3333333333%; }

  .col-sm-push-2 {
    left: 16.6666666667%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-4 {
    left: 33.3333333333%; }

  .col-sm-push-5 {
    left: 41.6666666667%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-7 {
    left: 58.3333333333%; }

  .col-sm-push-8 {
    left: 66.6666666667%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-10 {
    left: 83.3333333333%; }

  .col-sm-push-11 {
    left: 91.6666666667%; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-offset-0 {
    margin-left: 0%; }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }

  .col-sm-offset-12 {
    margin-left: 100%; }
 }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-1 {
    width: 8.3333333333%; }

  .col-md-2 {
    width: 16.6666666667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.3333333333%; }

  .col-md-5 {
    width: 41.6666666667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.3333333333%; }

  .col-md-8 {
    width: 66.6666666667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.3333333333%; }

  .col-md-11 {
    width: 91.6666666667%; }

  .col-md-12 {
    width: 100%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-pull-1 {
    right: 8.3333333333%; }

  .col-md-pull-2 {
    right: 16.6666666667%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-4 {
    right: 33.3333333333%; }

  .col-md-pull-5 {
    right: 41.6666666667%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-7 {
    right: 58.3333333333%; }

  .col-md-pull-8 {
    right: 66.6666666667%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-10 {
    right: 83.3333333333%; }

  .col-md-pull-11 {
    right: 91.6666666667%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-push-1 {
    left: 8.3333333333%; }

  .col-md-push-2 {
    left: 16.6666666667%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-4 {
    left: 33.3333333333%; }

  .col-md-push-5 {
    left: 41.6666666667%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-7 {
    left: 58.3333333333%; }

  .col-md-push-8 {
    left: 66.6666666667%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-10 {
    left: 83.3333333333%; }

  .col-md-push-11 {
    left: 91.6666666667%; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-offset-0 {
    margin-left: 0%; }

  .col-md-offset-1 {
    margin-left: 8.3333333333%; }

  .col-md-offset-2 {
    margin-left: 16.6666666667%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-4 {
    margin-left: 33.3333333333%; }

  .col-md-offset-5 {
    margin-left: 41.6666666667%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-7 {
    margin-left: 58.3333333333%; }

  .col-md-offset-8 {
    margin-left: 66.6666666667%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-10 {
    margin-left: 83.3333333333%; }

  .col-md-offset-11 {
    margin-left: 91.6666666667%; }

  .col-md-offset-12 {
    margin-left: 100%; }
 }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-1 {
    width: 8.3333333333%; }

  .col-lg-2 {
    width: 16.6666666667%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.3333333333%; }

  .col-lg-5 {
    width: 41.6666666667%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.3333333333%; }

  .col-lg-8 {
    width: 66.6666666667%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.3333333333%; }

  .col-lg-11 {
    width: 91.6666666667%; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-pull-1 {
    right: 8.3333333333%; }

  .col-lg-pull-2 {
    right: 16.6666666667%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-4 {
    right: 33.3333333333%; }

  .col-lg-pull-5 {
    right: 41.6666666667%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-7 {
    right: 58.3333333333%; }

  .col-lg-pull-8 {
    right: 66.6666666667%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-10 {
    right: 83.3333333333%; }

  .col-lg-pull-11 {
    right: 91.6666666667%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-push-1 {
    left: 8.3333333333%; }

  .col-lg-push-2 {
    left: 16.6666666667%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-4 {
    left: 33.3333333333%; }

  .col-lg-push-5 {
    left: 41.6666666667%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-7 {
    left: 58.3333333333%; }

  .col-lg-push-8 {
    left: 66.6666666667%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-10 {
    left: 83.3333333333%; }

  .col-lg-push-11 {
    left: 91.6666666667%; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-offset-0 {
    margin-left: 0%; }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }

  .col-lg-offset-12 {
    margin-left: 100%; }
 }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > th, .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-child(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"], table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active, .table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success, .table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info, .table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning, .table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger, .table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"], input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple], select[size] {
  height: auto; }

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
    line-height: 34px; }

  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control, .input-group-sm > input[type="date"].input-group-addon, .input-group-sm > .input-group-btn > input[type="date"].btn, input[type="time"].input-sm, .input-group-sm > input[type="time"].form-control, .input-group-sm > input[type="time"].input-group-addon, .input-group-sm > .input-group-btn > input[type="time"].btn, input[type="datetime-local"].input-sm, .input-group-sm > input[type="datetime-local"].form-control, .input-group-sm > input[type="datetime-local"].input-group-addon, .input-group-sm > .input-group-btn > input[type="datetime-local"].btn, input[type="month"].input-sm, .input-group-sm > input[type="month"].form-control, .input-group-sm > input[type="month"].input-group-addon, .input-group-sm > .input-group-btn > input[type="month"].btn {
    line-height: 30px; }

  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control, .input-group-lg > input[type="date"].input-group-addon, .input-group-lg > .input-group-btn > input[type="date"].btn, input[type="time"].input-lg, .input-group-lg > input[type="time"].form-control, .input-group-lg > input[type="time"].input-group-addon, .input-group-lg > .input-group-btn > input[type="time"].btn, input[type="datetime-local"].input-lg, .input-group-lg > input[type="datetime-local"].form-control, .input-group-lg > input[type="datetime-local"].input-group-addon, .input-group-lg > .input-group-btn > input[type="datetime-local"].btn, input[type="month"].input-lg, .input-group-lg > input[type="month"].form-control, .input-group-lg > input[type="month"].input-group-addon, .input-group-lg > .input-group-btn > input[type="month"].btn {
    line-height: 46px; }
 }

.form-group {
  margin-bottom: 15px; }

.radio, .checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label, .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9; }

.radio + .radio, .checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline, .checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled, fieldset[disabled] .radio-inline, .checkbox-inline.disabled, fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, fieldset[disabled] .checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, .input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, .input-group-sm > .input-group-btn > textarea.btn, select[multiple].input-sm, .input-group-sm > select[multiple].form-control, .input-group-sm > select[multiple].input-group-addon, .input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.form-group-sm .form-control {
  height: 30px;
  line-height: 30px; }

textarea.form-group-sm .form-control, select[multiple].form-group-sm .form-control {
  height: auto; }

.input-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, .input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, .input-group-lg > .input-group-btn > textarea.btn, select[multiple].input-lg, .input-group-lg > select[multiple].form-control, .input-group-lg > select[multiple].input-group-addon, .input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

select.form-group-lg .form-control {
  height: 46px;
  line-height: 46px; }

textarea.form-group-lg .form-control, select[multiple].form-group-lg .form-control {
  height: auto; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d; }
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }
.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b; }
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }
.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442; }
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }
.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }

  .form-inline .form-control-static {
    display: inline-block; }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control {
      width: auto; }

  .form-inline .input-group > .form-control {
    width: 100%; }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }

  .form-inline .radio, .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label, .form-inline .checkbox label {
      padding-left: 0; }

  .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }

  .form-inline .has-feedback .form-control-feedback {
    top: 0; }
 }

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }
.form-horizontal .radio, .form-horizontal .checkbox {
  min-height: 27px; }
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; }
 }
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.3px; }
 }
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px; }
 }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none;
  visibility: hidden; }
  .collapse.in {
    display: block;
    visibility: visible; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }
.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: ""; }
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; }
 }

.btn-group, .btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn, .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn-group, .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child > .btn:last-child, .btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }
.btn-group-vertical > .btn-group:after {
  clear: both; }
.btn-group-vertical > .btn-group > .btn {
  float: none; }
.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn, .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon, .input-group-btn, .input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon, .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.428571429;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; }
 }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }

    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; }
 }

.tab-content > .tab-pane {
  display: none;
  visibility: hidden; }
.tab-content > .active {
  display: block;
  visibility: visible; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }
.navbar-header:after {
  clear: both; }
@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top, .navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top, .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; }
 }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; }
 }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }

    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }

    .navbar-form .form-control-static {
      display: inline-block; }

    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn, .navbar-form .input-group .form-control {
        width: auto; }

    .navbar-form .input-group > .form-control {
      width: 100%; }

    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }

    .navbar-form .radio, .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label, .navbar-form .checkbox label {
        padding-left: 0; }

    .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }

    .navbar-form .has-feedback .form-control-feedback {
      top: 0; }
 }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }

  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; }
 }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; }
 }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; }
 }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/\00a0";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a, .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.428571429;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a, .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a, .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a, .pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px; }
.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }
.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a, .pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px; }
.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a, .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover, .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a, .pager .next > span {
    float: right; }
  .pager .previous > a, .pager .previous > span {
    float: left; }
  .pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge, .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding: 30px 15px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1, .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron, .container-fluid .jumbotron {
    border-radius: 6px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding: 48px 0; }
      .container .jumbotron, .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1, .jumbotron .h1 {
        font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img, .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p, .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable, .alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }

  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }

  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar, .progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar, .progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media-right, .media > .pull-right {
  padding-left: 10px; }

.media-left, .media > .pull-left {
  padding-right: 10px; }

.media-left, .media-right, .media-body {
  display: table-cell;
  vertical-align: top; }

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

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

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > small, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group, .panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table, .panel > .table-responsive > .table, .panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption, .panel > .table-responsive > .table caption, .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }
.panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }
.panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }
.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }
.panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }
.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%; }
  .embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.428571429px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.428571429; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }

  .modal-sm {
    width: 300px; }
 }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; }
 }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal; }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.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 {
        transition: transform 0.6s ease-in-out;
        backface-visibility: hidden;
        perspective: 1000; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          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: #fff;
  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;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .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;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    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;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.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 #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  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; }
 }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }

  table.visible-xs {
    display: table; }

  tr.visible-xs {
    display: table-row !important; }

  th.visible-xs, td.visible-xs {
    display: table-cell !important; }
 }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }

  table.visible-sm {
    display: table; }

  tr.visible-sm {
    display: table-row !important; }

  th.visible-sm, td.visible-sm {
    display: table-cell !important; }
 }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }

  table.visible-md {
    display: table; }

  tr.visible-md {
    display: table-row !important; }

  th.visible-md, td.visible-md {
    display: table-cell !important; }
 }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }

  table.visible-lg {
    display: table; }

  tr.visible-lg {
    display: table-row !important; }

  th.visible-lg, td.visible-lg {
    display: table-cell !important; }
 }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
 }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; }
 }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; }
 }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; }
 }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }

  table.visible-print {
    display: table; }

  tr.visible-print {
    display: table-row !important; }

  th.visible-print, td.visible-print {
    display: table-cell !important; }
 }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; }
 }

.submit_real {
  visibility: hidden;
  position: absolute;
  left: -99999px; }

@media (min-width: 1230px) {
  .container {
    width: 1230px !important; } }
@media (min-width: 990px) and (max-width: 1229px) {
  .container {
    width: 990px !important; } }
@media (min-width: 768px) and (max-width: 989px) {
  .container {
    width: 768px !important; } }

#wrapper a:focus {
  outline: none;
  text-decoration: none; }
#wrapper a:hover {
  text-decoration: none;
  outline: none; }

div.ajax_loading_shroud {
  background: transparent; }

.shrouded {
  opacity: 0.25;
  filter: alpha(opacity=25); }

#super_nav_shroud {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-color: rgba(56, 62, 66, 0.65);
  z-index: 10000000;
  display: none; }

html, body {
  margin: 0; }

.wysiwyg h1 {
  margin: 0 0 20px 0;
  color: #FF9B00;
  font-size: 44px;
  line-height: 50px;
  font-family: 'Blinker', sans-serif;
  font-weight: 300; }
  @media (max-width: 767px) {
    .wysiwyg h1 {
      font-size: 36px;
      line-height: 40px; } }
.wysiwyg h2 {
  margin: 0 0 20px 0;
  color: #383E42;
  font-size: 38px;
  line-height: 44px;
  font-family: 'Blinker', sans-serif;
  font-weight: 300; }
  @media (max-width: 767px) {
    .wysiwyg h2 {
      font-size: 34px;
      line-height: 40px; } }
.wysiwyg h3 {
  margin: 30px 0 20px 0;
  color: #383E42;
  font-size: 32px;
  line-height: 36px;
  font-family: 'Blinker', sans-serif;
  font-weight: 300; }
.wysiwyg h4 {
  margin: 0 0 18px 0;
  color: #383E42;
  font-size: 26px;
  line-height: 32px;
  font-family: 'inter', sans-serif;
  font-weight: normal; }
.wysiwyg h5 {
  margin: 0 0 18px 0;
  color: #383E42;
  font-size: 20px;
  line-height: 32px;
  font-family: 'inter', sans-serif;
  font-weight: normal; }
.wysiwyg p {
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 18px 0;
  color: #383E42; }
  .wysiwyg p.first_paragraph {
    font-size: 26px;
    line-height: 36px;
    font-family: 'Blinker', sans-serif; }
    @media (max-width: 767px) {
      .wysiwyg p.first_paragraph {
        font-size: 22px;
        line-height: 32px; } }
.wysiwyg p a {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  text-decoration: none;
  color: #FF9B00;
  font-weight: normal; }
  .wysiwyg p a:hover {
    color: #383E42; }
.wysiwyg ul {
  margin: 0 0 18px 0; }
  .wysiwyg ul li {
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    color: #383E42;
    padding: 0 0 10px 24px;
    position: relative; }
    .wysiwyg ul li:before {
      content: "\f130";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #8e9291;
      font-size: 14px;
      position: absolute;
      left: 0; }
    .wysiwyg ul li:last-child {
      padding-bottom: 0; }
    .wysiwyg ul li > a {
      color: #FF9B00;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      .wysiwyg ul li > a:hover {
        color: #383E42; }
.wysiwyg ol {
  margin: 0 0 18px 0;
  padding-left: 40px; }
  .wysiwyg ol li {
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    color: #383E42;
    margin: 0 0 4px 0;
    position: relative;
    padding-left: 15px; }
.wysiwyg img {
  display: block;
  margin: 40px auto;
  max-width: 100%; }
.wysiwyg blockquote {
  color: #FF9B00;
  font-size: 22px;
  line-height: 32px;
  padding: 50px 40px;
  border-top: 1px solid #DBDBDB;
  border-bottom: 1px solid #DBDBDB;
  border-left: none;
  font-family: 'Blinker', sans-serif;
  text-align: center;
  margin: 40px 0 34px; }
  .wysiwyg blockquote:before {
    content: '\201c'; }
  .wysiwyg blockquote:after {
    content: '\201d'; }
.wysiwyg > *:last-child {
  margin-bottom: 0; }
  .wysiwyg > *:last-child * {
    margin-bottom: 0; }

.dark_grey .wysiwyg p {
  color: #FFFFFF; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

::-webkit-input-placeholder {
  color: #383E42; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #383E42; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #383E42; }

:-ms-input-placeholder {
  color: #383E42; }

.va_out {
  display: table;
  width: 100%;
  height: 100%; }
  .va_out .va_in {
    display: table-cell;
    vertical-align: middle; }

.padded_image img {
  box-sizing: content-box; }

.dsq-brlink {
  color: #FF9B00;
  font-family: 'inter', sans-serif;
  font-size: 16px;
  line-height: 18px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  .dsq-brlink:hover {
    color: #383E42; }

@media print {
  .no_print {
    display: none !important; } }

@media print {
  a[href]:after {
    display: none !important; } }

.label {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none; }

body.account_module {
  background-color: #EFEFEF; }
  @media (max-width: 767px) {
    body.account_module #prefooter {
      display: none; }

    body.account_module .responsive_newsletter {
      display: none; }
 }
  body.account_module .intro {
    font-family: 'Blinker', sans-serif;
    font-size: 36px;
    line-height: 40px;
    color: #FF9B00;
    margin: 0 0 30px 0;
    font-weight: normal;
    text-align: center; }
    body.account_module .intro span {
      font-family: 'Blinker', sans-serif;
      font-weight: 300;
      color: #383E42; }
  body.account_module .account_form {
    margin: 0 auto;
    padding: 40px;
    background-color: #383E42; }
    @media (max-width: 767px) {
      body.account_module .account_form {
        padding: 20px; } }
    body.account_module .account_form form .validation_error {
      color: #FFFFFF; }
    body.account_module .account_form form legend {
      border-bottom: none;
      font-family: 'Blinker', sans-serif;
      font-weight: 300;
      font-size: 36px;
      line-height: 40px;
      color: #FF9B00;
      margin: 0 0 20px 0; }
    body.account_module .account_form form li label {
      color: #FFFFFF; }
    body.account_module .account_form form li input {
      border: none; }
    body.account_module .account_form form li .readonly {
      border: none; }
    body.account_module .account_form form li input[type="checkbox"] + label {
      color: #FFFFFF; }

#account_details_left_col {
  float: left;
  width: 279px;
  height: 100%;
  border-right: 1px solid #DBDBDB; }
  @media (min-width: 768px) and (max-width: 989px) {
    #account_details_left_col {
      width: 100%;
      border-right: none; } }
  @media (min-width: 990px) and (max-width: 1229px) {
    #account_details_left_col {
      width: 240px; } }
  @media (max-width: 767px) {
    #account_details_left_col {
      width: 100%;
      border-right: none; } }
  #account_details_left_col ul {
    margin: 0 0 0 0; }
    #account_details_left_col ul li {
      border-bottom: 1px solid #DBDBDB;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      #account_details_left_col ul li a {
        font-family: 'Blinker', sans-serif;
        font-size: 22px;
        line-height: 21px;
        padding: 20px 20px 20px 40px;
        display: block;
        text-decoration: none;
        color: #FF9B00;
        letter-spacing: -1px;
        position: relative;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        @media (min-width: 768px) and (max-width: 989px) {
          #account_details_left_col ul li a {
            padding: 20px 20px 20px 20px; } }
        @media (min-width: 990px) and (max-width: 1229px) {
          #account_details_left_col ul li a {
            padding: 20px 20px 20px 20px; } }
        @media (max-width: 767px) {
          #account_details_left_col ul li a {
            padding: 15px; } }
        @media (min-width: 990px) and (max-width: 1229px) {
          #account_details_left_col ul li a:after {
            content: '';
            width: 0;
            height: 0;
            top: 0;
            right: -15px;
            position: absolute;
            border-left: 15px solid #FF9B00;
            border-top: 31px solid transparent;
            border-bottom: 31px solid transparent;
            opacity: 0;
            filter: alpha(opacity=0);
            -webkit-transition: 0.2s;
            -o-transition: 0.2s;
            transition: 0.2s; }
 }
        @media (min-width: 1230px) {
          #account_details_left_col ul li a:after {
            content: '';
            width: 0;
            height: 0;
            top: 0;
            right: -15px;
            position: absolute;
            border-left: 15px solid #FF9B00;
            border-top: 31px solid transparent;
            border-bottom: 31px solid transparent;
            opacity: 0;
            filter: alpha(opacity=0);
            -webkit-transition: 0.2s;
            -o-transition: 0.2s;
            transition: 0.2s; }
 }
      #account_details_left_col ul li.sel, #account_details_left_col ul li:hover {
        border-color: #FF9B00; }
        #account_details_left_col ul li.sel a, #account_details_left_col ul li:hover a {
          background-color: #FF9B00;
          color: #383E42; }
          #account_details_left_col ul li.sel a:after, #account_details_left_col ul li:hover a:after {
            opacity: 1;
            filter: alpha(opacity=100);
            display: block; }

#account_details_right_col {
  float: right;
  width: 919px;
  height: 100%;
  padding: 30px 40px 40px;
  min-height: 370px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    #account_details_right_col {
      width: 718px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    #account_details_right_col {
      width: 100%; } }
  @media (max-width: 767px) {
    #account_details_right_col {
      width: 100%;
      padding: 15px; } }
  #account_details_right_col .action_section_title {
    font-family: 'Blinker', sans-serif;
    font-size: 34px;
    line-height: 50px;
    border-bottom: 1px solid #DBDBDB;
    margin: 0 0 20px 0;
    font-weight: 300;
    padding-bottom: 13px; }
    @media (max-width: 767px) {
      #account_details_right_col .action_section_title {
        line-height: 40px; } }
    #account_details_right_col .action_section_title.no_underline {
      padding-bottom: 0;
      margin: 0 0 10px 0;
      border-bottom: none; }
      #account_details_right_col .action_section_title.no_underline + p {
        font-family: 'inter', sans-serif;
        font-weight: 300;
        font-size: 18px;
        line-height: 26px;
        color: #383E42;
        border-bottom: 1px solid #DBDBDB;
        margin: 0 0 20px 0;
        padding-bottom: 13px; }
  #account_details_right_col.dashboard p {
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 18px 0;
    color: #383E42; }
    #account_details_right_col.dashboard p.first_paragraph {
      font-size: 26px;
      line-height: 36px;
      font-family: 'Blinker', sans-serif; }
      @media (max-width: 767px) {
        #account_details_right_col.dashboard p.first_paragraph {
          font-size: 22px;
          line-height: 32px; } }

#account_area {
  padding-top: 50px;
  padding-bottom: 90px; }
  @media (max-width: 767px) {
    #account_area {
      padding-top: 40px;
      padding-bottom: 60px; } }

#account_bar_wrapper {
  background-color: #383E42;
  border-top: 1px solid #FFFFFF;
  height: 114px; }
  @media (max-width: 767px) {
    #account_bar_wrapper {
      overflow: hidden; } }
  #account_bar_wrapper .container {
    height: 100%; }
  #account_bar_wrapper #account_bar {
    height: 100%;
    position: relative; }
    @media (max-width: 767px) {
      #account_bar_wrapper #account_bar .caroufredsel_wrapper {
        margin: 0 auto !important; }
 }
  #account_bar_wrapper .account_tab_control {
    display: none;
    width: 20px;
    height: 100%;
    position: absolute;
    bottom: 0;
    margin: 0 0 0 0; }
    @media (max-width: 767px) {
      #account_bar_wrapper .account_tab_control {
        display: block; } }
    #account_bar_wrapper .account_tab_control:before {
      border: 1px solid #DBDBDB;
      display: block;
      color: #FF9B00;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      text-align: center;
      font-size: 9px;
      line-height: 18px;
      width: 20px;
      height: 20px;
      top: 50%;
      position: absolute;
      margin-top: -10px; }
    #account_bar_wrapper .account_tab_control.account_tab_prev {
      left: 0; }
      #account_bar_wrapper .account_tab_control.account_tab_prev:before {
        content: "\f103";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    #account_bar_wrapper .account_tab_control.account_tab_next {
      right: 0; }
      #account_bar_wrapper .account_tab_control.account_tab_next:before {
        content: "\f104";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
  #account_bar_wrapper ul {
    margin: 0 0 0 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%; }
    @media (max-width: 767px) {
      #account_bar_wrapper ul {
        display: block;
        table-layout: auto; } }
    #account_bar_wrapper ul li {
      display: table-cell;
      text-align: center;
      vertical-align: middle;
      border-left: 1px solid #404649;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      position: relative; }
      @media (max-width: 767px) {
        #account_bar_wrapper ul li {
          display: block;
          border-right: 1px solid #404649;
          width: 140px;
          float: left;
          height: 113px; } }
      #account_bar_wrapper ul li.last {
        border-right: 1px solid #404649; }
      #account_bar_wrapper ul li:hover {
        border-color: #FF9B00;
        background-color: #FF9B00; }
        #account_bar_wrapper ul li:hover .counter {
          background-color: #383E42; }
      #account_bar_wrapper ul li.sel {
        border-color: #FF9B00;
        background-color: #FF9B00; }
        #account_bar_wrapper ul li.sel:after {
          position: absolute;
          top: 100%;
          content: '';
          width: 100%;
          margin-top: -1px;
          height: 18px;
          left: 0;
          background-image: url(/images/misc/account_tab_triangle.png);
          background-size: 100% 100%;
          background-position: center center;
          /*height: 0;
                    left: 0;
                    border-top: 17px solid $color_primary;
                    border-left: 100px solid transparent;
                    border-right: 100px solid transparent;
                    @include media(md){
                        border-left: 80px solid transparent;
                        border-right: 80px solid transparent;
                    */ }
          @media (max-width: 767px) {
            #account_bar_wrapper ul li.sel:after {
              display: none; } }
        #account_bar_wrapper ul li.sel .counter {
          background-color: #383E42; }
      #account_bar_wrapper ul li a {
        display: block;
        width: 100%;
        height: 113px; }
        @media (min-width: 768px) and (max-width: 989px) {
          #account_bar_wrapper ul li a {
            padding: 0 10px; } }
        @media (max-width: 767px) {
          #account_bar_wrapper ul li a {
            padding: 0 10px; } }
        #account_bar_wrapper ul li a .title {
          color: #FFFFFF;
          font-family: 'Blinker', sans-serif;
          font-size: 18px;
          line-height: 22.5px;
          padding-top: 12px;
          display: inline-block; }
          @media (min-width: 990px) and (max-width: 1229px) {
            #account_bar_wrapper ul li a .title {
              font-size: 16px; } }
          @media (min-width: 768px) and (max-width: 989px) {
            #account_bar_wrapper ul li a .title {
              font-size: 16px;
              line-height: 16px;
              padding-top: 6px; } }
          @media (max-width: 767px) {
            #account_bar_wrapper ul li a .title {
              font-size: 16px;
              line-height: 16px;
              padding-top: 6px; } }
        #account_bar_wrapper ul li a .icon:before {
          color: #FFFFFF;
          display: block;
          margin: 0 auto;
          line-height: 34px;
          padding-top: 22px; }
        #account_bar_wrapper ul li a.dashboard .icon:before {
          content: "\f110";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 34px; }
          @media (min-width: 990px) and (max-width: 1229px) {
            #account_bar_wrapper ul li a.dashboard .icon:before {
              font-size: 30px; } }
          @media (min-width: 768px) and (max-width: 989px) {
            #account_bar_wrapper ul li a.dashboard .icon:before {
              font-size: 24px;
              padding-bottom: 8px; } }
          @media (max-width: 767px) {
            #account_bar_wrapper ul li a.dashboard .icon:before {
              font-size: 24px; } }
        #account_bar_wrapper ul li a.code .icon:before {
          content: "\f124";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 32px; }
          @media (min-width: 990px) and (max-width: 1229px) {
            #account_bar_wrapper ul li a.code .icon:before {
              font-size: 28px; } }
          @media (min-width: 768px) and (max-width: 989px) {
            #account_bar_wrapper ul li a.code .icon:before {
              font-size: 22px; } }
          @media (max-width: 767px) {
            #account_bar_wrapper ul li a.code .icon:before {
              font-size: 22px; } }
        #account_bar_wrapper ul li a.finance .icon:before {
          content: "\f10b";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 32px; }
          @media (min-width: 990px) and (max-width: 1229px) {
            #account_bar_wrapper ul li a.finance .icon:before {
              font-size: 28px; } }
          @media (min-width: 768px) and (max-width: 989px) {
            #account_bar_wrapper ul li a.finance .icon:before {
              font-size: 22px; } }
          @media (max-width: 767px) {
            #account_bar_wrapper ul li a.finance .icon:before {
              font-size: 22px; } }
        #account_bar_wrapper ul li a.clearance .icon:before {
          content: "\f10d";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 32px; }
          @media (min-width: 990px) and (max-width: 1229px) {
            #account_bar_wrapper ul li a.clearance .icon:before {
              font-size: 28px; } }
          @media (min-width: 768px) and (max-width: 989px) {
            #account_bar_wrapper ul li a.clearance .icon:before {
              font-size: 22px; } }
          @media (max-width: 767px) {
            #account_bar_wrapper ul li a.clearance .icon:before {
              font-size: 22px; } }
        #account_bar_wrapper ul li a.bulletins .icon:before {
          content: "\f10c";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 32px; }
          @media (min-width: 990px) and (max-width: 1229px) {
            #account_bar_wrapper ul li a.bulletins .icon:before {
              font-size: 28px; } }
          @media (min-width: 768px) and (max-width: 989px) {
            #account_bar_wrapper ul li a.bulletins .icon:before {
              font-size: 22px; } }
          @media (max-width: 767px) {
            #account_bar_wrapper ul li a.bulletins .icon:before {
              font-size: 22px; } }
        #account_bar_wrapper ul li a.downloads .icon:before {
          content: "\f114";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 34px; }
          @media (min-width: 990px) and (max-width: 1229px) {
            #account_bar_wrapper ul li a.downloads .icon:before {
              font-size: 30px; } }
          @media (min-width: 768px) and (max-width: 989px) {
            #account_bar_wrapper ul li a.downloads .icon:before {
              font-size: 24px;
              padding-bottom: 8px; } }
          @media (max-width: 767px) {
            #account_bar_wrapper ul li a.downloads .icon:before {
              font-size: 24px; } }
        #account_bar_wrapper ul li a.details .icon:before {
          content: "\f101";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 32px; }
          @media (min-width: 990px) and (max-width: 1229px) {
            #account_bar_wrapper ul li a.details .icon:before {
              font-size: 28px; } }
          @media (min-width: 768px) and (max-width: 989px) {
            #account_bar_wrapper ul li a.details .icon:before {
              font-size: 22px;
              padding-bottom: 8px; } }
          @media (max-width: 767px) {
            #account_bar_wrapper ul li a.details .icon:before {
              font-size: 22px; } }
  #account_bar_wrapper .counter {
    width: 28px;
    height: 28px;
    display: block;
    text-align: center;
    line-height: 28px;
    background-color: #FF9B00;
    color: #FFFFFF;
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 16px;
    position: absolute;
    top: 10px;
    right: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }

#account_head {
  margin: 0 0 30px 0; }
  #account_head h1 {
    font-size: 44px;
    line-height: 50px;
    color: #383E42;
    font-family: 'Blinker', sans-serif;
    font-weight: 300;
    margin: 0 0 0 0;
    float: left; }
    @media (max-width: 767px) {
      #account_head h1 {
        font-size: 36px;
        line-height: 40px; } }
    @media (max-width: 500px) {
      #account_head h1 {
        width: 100%;
        text-align: center; } }
  #account_head a {
    float: right;
    background-color: #FF9B00;
    color: #FFFFFF;
    text-transform: uppercase;
    display: block;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    padding: 0 20px;
    margin-top: -5px;
    text-align: center;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    #account_head a:hover {
      background-color: #FFAA26; }
    @media (max-width: 500px) {
      #account_head a {
        width: 100%;
        margin-top: 20px; } }
    @media (max-width: 767px) {
      #account_head a.logout {
        display: none; } }

#account_details_wrapper {
  background-color: #FFFFFF;
  border: 1px solid #DBDBDB; }

body.account_dashboard .core_wrap {
  background-color: #FFFFFF;
  border: 1px solid #DBDBDB; }

#dashboard_grid {
  width: 786px;
  float: left; }
  @media (min-width: 768px) and (max-width: 989px) {
    #dashboard_grid {
      width: 100%; } }
  @media (max-width: 767px) {
    #dashboard_grid {
      width: 100%; } }
  @media (min-width: 990px) and (max-width: 1229px) {
    #dashboard_grid {
      width: 660px; } }
  #dashboard_grid .grid_item {
    width: 373px;
    height: 352px;
    float: left;
    background-color: #383E42;
    text-align: center;
    margin-right: 40px;
    margin-bottom: 40px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #dashboard_grid .grid_item {
        margin-right: 30px;
        margin-bottom: 30px;
        width: 300px;
        height: 284px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #dashboard_grid .grid_item {
        margin-right: 20px;
        margin-bottom: 20px;
        width: 359px;
        height: 339px; } }
    @media (max-width: 767px) {
      #dashboard_grid .grid_item {
        width: calc(50% - 7.5px);
        margin-right: 15px;
        margin-bottom: 15px;
        height: 100%; } }
    #dashboard_grid .grid_item:hover {
      background-color: #FF9B00; }
      #dashboard_grid .grid_item:hover .title {
        color: #383E42; }
    #dashboard_grid .grid_item .title {
      color: #FF9B00;
      font-family: 'Blinker', sans-serif;
      font-size: 28px;
      line-height: 31px;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      @media (max-width: 767px) {
        #dashboard_grid .grid_item .title {
          font-size: 20px;
          line-height: 22px; } }
      @media (max-width: 419px) {
        #dashboard_grid .grid_item .title span {
          display: none; }
 }
    #dashboard_grid .grid_item .icon:before {
      border: 2px solid #FFFFFF;
      width: 82px;
      height: 82px;
      display: block;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      margin: 0 auto 40px;
      line-height: 78px;
      color: #FFFFFF; }
      @media (max-width: 767px) {
        #dashboard_grid .grid_item .icon:before {
          margin: 0 auto 20px;
          width: 72px;
          height: 72px;
          line-height: 68px; } }
      @media (max-width: 365px) {
        #dashboard_grid .grid_item .icon:before {
          margin: 0 auto 10px; } }
    #dashboard_grid .grid_item.last {
      margin-right: 0; }
    #dashboard_grid .grid_item.row3 {
      margin-bottom: 0; }
    #dashboard_grid .grid_item.code .icon:before {
      content: "\f124";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 44px; }
    @media (max-width: 365px) {
      #dashboard_grid .grid_item.code .icon:before {
        font-size: 34px; }
 }
    #dashboard_grid .grid_item.finance .icon:before {
      content: "\f10b";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 37px; }
    @media (max-width: 365px) {
      #dashboard_grid .grid_item.finance .icon:before {
        font-size: 27px; }
 }
    #dashboard_grid .grid_item.clearance .icon:before {
      content: "\f10d";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 39px; }
    @media (max-width: 365px) {
      #dashboard_grid .grid_item.clearance .icon:before {
        font-size: 29px; }
 }
    #dashboard_grid .grid_item.downloads .icon:before {
      content: "\f114";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 39px; }
    @media (max-width: 365px) {
      #dashboard_grid .grid_item.downloads .icon:before {
        font-size: 29px; }
 }
    #dashboard_grid .grid_item.details .icon:before {
      content: "\f101";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 37px; }
    @media (max-width: 365px) {
      #dashboard_grid .grid_item.details .icon:before {
        font-size: 27px; }
 }

.account_bulletins_wrapper {
  width: 373px;
  float: right;
  border: 1px solid #DBDBDB;
  background-color: #FFFFFF; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .account_bulletins_wrapper {
      width: 300px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .account_bulletins_wrapper {
      display: none; } }
  @media (max-width: 767px) {
    .account_bulletins_wrapper {
      display: none; } }
  .account_bulletins_wrapper .title_wrapper {
    border-bottom: 1px solid #DBDBDB;
    width: 100%;
    padding: 22px 30px;
    position: relative; }
  .account_bulletins_wrapper .title {
    margin: 0 0 0 0;
    font-family: 'Blinker', sans-serif;
    font-size: 28px;
    line-height: 26px;
    color: #FF9B00; }
    .account_bulletins_wrapper .title:before {
      content: "\f10c";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #383E42;
      font-size: 32px;
      margin-right: 10px; }
  .account_bulletins_wrapper .bulletins_footer {
    padding: 30px 29px; }
    .account_bulletins_wrapper .bulletins_footer a {
      background-color: #FF9B00;
      color: #FFFFFF;
      font-weight: 700;
      text-transform: uppercase;
      display: block;
      height: 60px;
      line-height: 60px;
      font-size: 18px;
      text-align: center;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      .account_bulletins_wrapper .bulletins_footer a:hover {
        background-color: #FFAA26; }
  .account_bulletins_wrapper .count_wrapper {
    position: absolute;
    right: 30px;
    top: -9px;
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 18px; }
    .account_bulletins_wrapper .count_wrapper .count {
      background-color: #FF9B00;
      width: 36px;
      height: 36px;
      display: block;
      color: #FFFFFF;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      line-height: 36px;
      text-align: center;
      margin: 0 auto; }
    .account_bulletins_wrapper .count_wrapper .unread {
      margin: 4px auto 0;
      line-height: 21px;
      color: #383E42;
      text-align: center;
      display: block; }

.bulletins_wrap .inner_wrapper {
  padding: 24px 40px;
  border-bottom: 1px solid #DBDBDB;
  position: relative;
  display: block;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  .bulletins_wrap .inner_wrapper:hover {
    background-color: #EFEFEF; }
.bulletins_wrap h3 {
  font-size: 22px;
  line-height: 26px;
  color: #FF9B00;
  font-family: 'Blinker', sans-serif;
  margin: 0 0 0 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  .bulletins_wrap h3.important_title {
    color: #383E42; }
.bulletins_wrap h4 {
  font-size: 18px;
  line-height: 26px;
  color: #999c9c;
  font-family: 'inter', sans-serif;
  margin: 10px 0 0 0; }
.bulletins_wrap .important {
  font-family: 'Arial', sans-serif;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #383E42;
  position: absolute;
  left: 0;
  top: 23px;
  width: 27px;
  height: 27px;
  line-height: 27px;
  -webkit-border-radius: 0 50% 50% 0;
  -moz-border-radius: 0 50% 50% 0;
  -ms-border-radius: 0 50% 50% 0;
  -o-border-radius: 0 50% 50% 0;
  border-radius: 0 50% 50% 0;
  text-align: center;
  font-size: 22px; }

#news_list.dashboard_view ul {
  margin: 0 0 0 0; }
#news_list.dashboard_view a .inner_wrapper {
  padding: 24px 40px;
  border-bottom: 1px solid #DBDBDB;
  position: relative; }

#account_details legend {
  font-family: 'Blinker', sans-serif;
  font-weight: 300;
  font-size: 34px;
  line-height: 50px;
  border-bottom: 1px solid #DBDBDB;
  margin: 0 0 20px 0;
  padding-bottom: 13px; }
#account_details fieldset + fieldset {
  margin-top: 10px; }
#account_details #update_details_form_pwd1_field {
  width: 50%;
  float: left;
  padding-right: 20px; }
  @media (max-width: 767px) {
    #account_details #update_details_form_pwd1_field {
      width: 100%;
      padding-right: 0; } }
#account_details #update_details_form_confirm_password_field {
  width: 50%;
  float: left;
  padding-left: 20px; }
  @media (max-width: 767px) {
    #account_details #update_details_form_confirm_password_field {
      padding-left: 0;
      width: 100%; } }
#account_details .keep_password {
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 18px 0;
  color: #383E42;
  text-align: center; }
#account_details .form_submit {
  clear: both; }

a#add_new_address {
  background-color: #FF9B00;
  font-family: 'inter', sans-serif;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
  display: inline-block;
  min-width: 200px;
  height: 60px;
  padding: 0 24px;
  line-height: 60px;
  font-size: 18px;
  text-align: center;
  margin: 0 0 0 0;
  float: right; }
  a#add_new_address:focus {
    color: #FFFFFF; }
  a#add_new_address + .edit_address_form {
    margin-top: 30px;
    width: 100%;
    float: right; }
    @media (min-width: 768px) and (max-width: 989px) {
      a#add_new_address + .edit_address_form {
        margin-top: 0; } }
    @media (max-width: 430px) {
      a#add_new_address + .edit_address_form {
        margin-top: 0; } }
  @media (min-width: 768px) and (max-width: 989px) {
    a#add_new_address {
      margin-bottom: 30px; } }
  @media (max-width: 430px) {
    a#add_new_address {
      display: block;
      width: 100%;
      margin-bottom: 15px; } }

#update_details_form fieldset > ul {
  width: 500px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    #update_details_form fieldset > ul {
      width: 100%;
      max-width: 500px; } }
#update_details_form li input {
  background-color: #EFEFEF; }

#address_selector {
  width: 100%; }
  @media (max-width: 767px) {
    #address_selector {
      display: block;
      clear: both; } }
  #address_selector thead th, #address_selector thead td {
    font-family: 'Blinker', sans-serif;
    color: #FF9B00;
    font-size: 18px;
    line-height: 21px;
    padding: 12px;
    font-weight: normal; }
    #address_selector thead th.delivery, #address_selector thead th.billing, #address_selector thead td.delivery, #address_selector thead td.billing {
      text-align: center; }
    #address_selector thead th.delivery, #address_selector thead td.delivery {
      padding-right: 10px; }
    #address_selector thead th.billing, #address_selector thead td.billing {
      padding-left: 10px; }
  @media (max-width: 767px) {
    #address_selector thead {
      display: none; } }
  @media (max-width: 767px) {
    #address_selector tbody {
      display: block; } }
  #address_selector tbody tr {
    border-bottom: 10px solid #FFFFFF;
    background-color: #EFEFEF; }
    @media (max-width: 767px) {
      #address_selector tbody tr {
        display: block; }
        #address_selector tbody tr:before, #address_selector tbody tr:after {
          content: " ";
          display: table; }
        #address_selector tbody tr:after {
          clear: both; } }
    #address_selector tbody tr.edit_address_form {
      background-color: transparent;
      border-bottom: none; }
      #address_selector tbody tr.edit_address_form td {
        padding: 0 0 0 0; }
    #address_selector tbody tr td {
      font-family: 'inter', sans-serif;
      font-weight: 300;
      color: #383E42;
      font-size: 16px;
      line-height: 21px;
      padding: 12px; }
      @media (max-width: 767px) {
        #address_selector tbody tr td {
          display: block; } }
      #address_selector tbody tr td strong {
        font-family: 'inter', sans-serif;
        font-weight: normal; }
      #address_selector tbody tr td a {
        color: #FF9B00;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        #address_selector tbody tr td a:hover {
          color: #383E42; }
        @media (max-width: 767px) {
          #address_selector tbody tr td a {
            display: block;
            text-align: center; } }
      #address_selector tbody tr td .edit_address {
        display: block;
        padding: 10px 14px;
        background-color: #DBDBDB;
        color: #383E42;
        font-family: 'inter', sans-serif;
        font-weight: 700;
        font-size: 14px;
        text-transform: uppercase;
        float: right;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        #address_selector tbody tr td .edit_address:hover {
          background-color: #FF9B00;
          color: #FFFFFF; }
        @media (max-width: 767px) {
          #address_selector tbody tr td .edit_address {
            float: none;
            text-align: center; } }
      #address_selector tbody tr td.empty {
        min-width: 95px; }
        @media (max-width: 767px) {
          #address_selector tbody tr td.empty {
            display: none; } }
      #address_selector tbody tr td.radio {
        margin: 0 0 0 0;
        display: table-cell; }
        @media (max-width: 767px) {
          #address_selector tbody tr td.radio {
            display: block; } }
        #address_selector tbody tr td.radio input {
          position: static;
          margin: 0 0 0 0; }
      #address_selector tbody tr td.delivery {
        padding-right: 10px; }
        @media (max-width: 767px) {
          #address_selector tbody tr td.delivery {
            padding-right: 12px;
            width: 50%;
            float: left; } }
        @media (max-width: 330px) {
          #address_selector tbody tr td.delivery {
            padding-right: 0; } }
      #address_selector tbody tr td.billing {
        padding-left: 10px; }
        @media (max-width: 767px) {
          #address_selector tbody tr td.billing {
            padding-left: 12px;
            width: 50%;
            float: left; } }
      #address_selector tbody tr td.delivery, #address_selector tbody tr td.billing {
        text-align: center;
        position: relative; }
        @media (max-width: 767px) {
          #address_selector tbody tr td.delivery:before, #address_selector tbody tr td.billing:before {
            content: attr(data-title);
            display: block;
            font-family: 'Blinker', sans-serif;
            color: #FF9B00;
            font-size: 18px;
            line-height: 22px;
            padding: 4px;
            text-transform: capitalize;
            text-align: left;
            float: left;
            width: calc(100% - 30px); }
 }
        #address_selector tbody tr td.delivery input[type="radio"], #address_selector tbody tr td.billing input[type="radio"] {
          visibility: hidden;
          position: absolute;
          right: 10000px; }
          #address_selector tbody tr td.delivery input[type="radio"] + label, #address_selector tbody tr td.billing input[type="radio"] + label {
            color: #383E42;
            margin: 0 auto;
            text-indent: -99999px;
            padding: 0 0 0 0;
            display: block;
            width: 32px; }
            @media (max-width: 767px) {
              #address_selector tbody tr td.delivery input[type="radio"] + label, #address_selector tbody tr td.billing input[type="radio"] + label {
                height: 30px;
                width: 30px;
                float: left; } }
            #address_selector tbody tr td.delivery input[type="radio"] + label:after, #address_selector tbody tr td.billing input[type="radio"] + label:after {
              content: " ";
              display: block;
              float: left;
              height: 32px;
              width: 32px;
              margin-right: 23px;
              line-height: 32px;
              text-indent: 0;
              border: 1px solid #DBDBDB;
              background-color: #FFFFFF;
              -webkit-transition: 0.2s;
              -o-transition: 0.2s;
              transition: 0.2s; }
              @media (max-width: 767px) {
                #address_selector tbody tr td.delivery input[type="radio"] + label:after, #address_selector tbody tr td.billing input[type="radio"] + label:after {
                  line-height: 30px;
                  width: 30px;
                  height: 30px; } }
          #address_selector tbody tr td.delivery input[type="radio"]:checked + label:after, #address_selector tbody tr td.billing input[type="radio"]:checked + label:after {
            content: "\f130";
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 22px;
            color: #FF9B00;
            text-align: center; }
            @media (max-width: 767px) {
              #address_selector tbody tr td.delivery input[type="radio"]:checked + label:after, #address_selector tbody tr td.billing input[type="radio"]:checked + label:after {
                font-size: 18px; } }

#new_account_address {
  margin-top: 20px; }

div.edit_address_form {
  display: none;
  background-color: #EFEFEF;
  padding: 40px;
  clear: both;
  border-bottom: 10px solid #FFFFFF; }
  @media (max-width: 767px) {
    div.edit_address_form {
      padding: 20px; } }
  div.edit_address_form a {
    color: #FFFFFF !important; }
  div.edit_address_form .dd-pointer {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    width: 9px;
    margin-top: -4.5px;
    height: 9px;
    right: 20px; }
    div.edit_address_form .dd-pointer:before {
      content: "\f102";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 9px;
      line-height: 9px;
      color: #383E42;
      display: block; }
  div.edit_address_form .dd-select {
    border-radius: 0;
    border: none;
    background-color: #FFFFFF; }
  div.edit_address_form .dd-selected {
    padding: 0 20px;
    text-decoration: none;
    cursor: pointer; }
  div.edit_address_form .dd-selected-text {
    font-family: 'inter', sans-serif;
    color: #383E42;
    font-size: 16px;
    line-height: 60px;
    text-transform: none;
    font-weight: normal;
    cursor: pointer;
    margin: 0 0 0 0; }
    div.edit_address_form .dd-selected-text:after {
      display: none !important; }
  div.edit_address_form .dd-options {
    border: none;
    box-shadow: none; }
    div.edit_address_form .dd-options li {
      width: 100%;
      padding: 0;
      margin: 0 0 0 0; }
      div.edit_address_form .dd-options li .dd-option {
        border-bottom: none;
        padding: 0 20px;
        text-decoration: none;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        div.edit_address_form .dd-options li .dd-option:hover, div.edit_address_form .dd-options li .dd-option.dd-option-selected {
          background-color: #383E42; }
          div.edit_address_form .dd-options li .dd-option:hover .dd-option-text, div.edit_address_form .dd-options li .dd-option.dd-option-selected .dd-option-text {
            color: #FFFFFF; }
        div.edit_address_form .dd-options li .dd-option .dd-option-text {
          font-family: 'inter', sans-serif;
          color: #383E42;
          font-size: 16px;
          line-height: 30px;
          font-weight: normal;
          text-transform: none;
          margin: 0 0 0 0; }
          div.edit_address_form .dd-options li .dd-option .dd-option-text:after {
            display: none !important; }
  div.edit_address_form .core_postcode_lookup, div.edit_address_form .enter_manually {
    display: none; }

#orders_list p {
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 18px 0;
  color: #383E42; }
  #orders_list p.first_paragraph {
    font-size: 26px;
    line-height: 36px;
    font-family: 'Blinker', sans-serif; }
    @media (max-width: 767px) {
      #orders_list p.first_paragraph {
        font-size: 22px;
        line-height: 32px; } }

#emails_pagi {
  display: none; }

#breadcrumb_wrapper {
  width: 100%;
  border-bottom: 1px solid #DBDBDB;
  background-color: #EFEFEF; }

#breadcrumb {
  margin: 0 0 0 0;
  padding: 14px 0; }
  #breadcrumb li {
    float: left; }
    #breadcrumb li:before {
      content: '>';
      color: #383E42;
      margin-left: 7px; }
    #breadcrumb li.first:before {
      display: none; }
    #breadcrumb li.first a {
      margin-left: 0; }
    #breadcrumb li.sel a {
      color: #FF9B00; }
    #breadcrumb li a {
      margin-left: 7px;
      font-family: 'inter', sans-serif;
      font-weight: 300;
      color: #383E42;
      font-size: 14px;
      line-height: 26px;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      #breadcrumb li a:hover {
        color: #FF9B00; }

.cat_list_formatted .cat_wrapper {
  margin: 0 0 0 0;
  padding-top: 60px;
  padding-bottom: 78px; }
  .cat_list_formatted .cat_wrapper > li {
    width: 50%;
    float: left;
    margin-bottom: 19px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      .cat_list_formatted .cat_wrapper > li {
        width: 70%;
        float: none;
        margin: 0 auto 19px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .cat_list_formatted .cat_wrapper > li {
        width: 70%;
        float: none;
        margin: 0 auto 19px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .cat_list_formatted .cat_wrapper > li {
        width: 80%; } }
    @media (max-width: 767px) {
      .cat_list_formatted .cat_wrapper > li {
        width: 80%;
        float: none;
        margin: 0 auto 19px; } }
    @media (max-width: 500px) {
      .cat_list_formatted .cat_wrapper > li {
        width: 100%; } }
    .cat_list_formatted .cat_wrapper > li.first {
      padding-right: 10px; }
      @media (min-width: 990px) and (max-width: 1229px) {
        .cat_list_formatted .cat_wrapper > li.first {
          padding-right: 0; } }
      @media (min-width: 768px) and (max-width: 989px) {
        .cat_list_formatted .cat_wrapper > li.first {
          padding-right: 0; } }
      @media (max-width: 767px) {
        .cat_list_formatted .cat_wrapper > li.first {
          padding-right: 0; } }
    .cat_list_formatted .cat_wrapper > li.last {
      padding-left: 10px; }
      @media (min-width: 990px) and (max-width: 1229px) {
        .cat_list_formatted .cat_wrapper > li.last {
          padding-left: 0; } }
      @media (min-width: 768px) and (max-width: 989px) {
        .cat_list_formatted .cat_wrapper > li.last {
          padding-left: 0; } }
      @media (max-width: 767px) {
        .cat_list_formatted .cat_wrapper > li.last {
          padding-left: 0; } }
    .cat_list_formatted .cat_wrapper > li .inner_wrapper {
      border: 1px solid #DBDBDB;
      background-color: #FFFFFF;
      padding: 0 0 0 0;
      display: block;
      height: 243px;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      @media (max-width: 767px) {
        .cat_list_formatted .cat_wrapper > li .inner_wrapper {
          height: auto; } }
      .cat_list_formatted .cat_wrapper > li .inner_wrapper:hover {
        border-color: #FF9B00; }
        .cat_list_formatted .cat_wrapper > li .inner_wrapper:hover .image_wrapper .overlay {
          opacity: 1;
          filter: alpha(opacity=100); }
      .cat_list_formatted .cat_wrapper > li .inner_wrapper .image_wrapper {
        float: left;
        width: 204px;
        height: 241px;
        position: relative; }
        .cat_list_formatted .cat_wrapper > li .inner_wrapper .image_wrapper .overlay {
          top: 0;
          left: 0;
          position: absolute;
          width: 100%;
          height: 100%;
          background-color: rgba(255, 155, 0, 0.9);
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s;
          opacity: 0;
          filter: alpha(opacity=0); }
          .cat_list_formatted .cat_wrapper > li .inner_wrapper .image_wrapper .overlay span {
            line-height: 241px;
            display: block;
            text-align: center;
            color: #FFFFFF;
            font-family: 'inter', sans-serif;
            font-weight: 700;
            font-size: 18px;
            text-transform: uppercase; }
          @media (max-width: 767px) {
            .cat_list_formatted .cat_wrapper > li .inner_wrapper .image_wrapper .overlay {
              display: none; } }
        @media (max-width: 767px) {
          .cat_list_formatted .cat_wrapper > li .inner_wrapper .image_wrapper {
            float: none;
            margin: 0 auto;
            height: auto;
            padding: 20px 0 0 0; } }
      .cat_list_formatted .cat_wrapper > li .inner_wrapper img {
        margin: 0 auto;
        display: block;
        width: 100%;
        padding: 0 10px; }
        @media (max-width: 767px) {
          .cat_list_formatted .cat_wrapper > li .inner_wrapper img {
            padding: 0 0 0 0; } }
      .cat_list_formatted .cat_wrapper > li .inner_wrapper .content_wrapper {
        float: left;
        width: 384px;
        padding: 30px;
        height: 100%; }
        @media (min-width: 990px) and (max-width: 1229px) {
          .cat_list_formatted .cat_wrapper > li .inner_wrapper .content_wrapper {
            width: 466px; } }
        @media (max-width: 767px) {
          .cat_list_formatted .cat_wrapper > li .inner_wrapper .content_wrapper {
            width: 100%;
            padding: 20px; } }
      .cat_list_formatted .cat_wrapper > li .inner_wrapper .cat_title {
        clear: both;
        float: none;
        font-family: 'Blinker', sans-serif;
        font-weight: 300;
        font-size: 36px;
        line-height: 50px;
        color: #FF9B00;
        margin: 0 0 16px 0;
        height: 50px;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        overflow: hidden;
        font-weight: 300; }
        @media (max-width: 767px) {
          .cat_list_formatted .cat_wrapper > li .inner_wrapper .cat_title {
            height: auto;
            white-space: normal;
            overflow: visible;
            line-height: 40px; } }
      .cat_list_formatted .cat_wrapper > li .inner_wrapper .view {
        background-color: #FF9B00;
        font-family: 'inter', sans-serif;
        font-weight: 700;
        color: #FFFFFF;
        text-transform: uppercase;
        max-width: 500px;
        height: 60px;
        padding: 0 44px;
        line-height: 60px;
        font-size: 18px;
        text-align: center;
        margin: 30px 20px 20px;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        display: none; }
        @media (max-width: 767px) {
          .cat_list_formatted .cat_wrapper > li .inner_wrapper .view {
            display: block;
            clear: both; } }
        .cat_list_formatted .cat_wrapper > li .inner_wrapper .view:hover {
          background-color: #FFAA26; }
      .cat_list_formatted .cat_wrapper > li .inner_wrapper .wysiwyg {
        height: 102px;
        overflow: hidden; }
        @media (max-width: 767px) {
          .cat_list_formatted .cat_wrapper > li .inner_wrapper .wysiwyg {
            height: auto;
            display: none; } }
        .cat_list_formatted .cat_wrapper > li .inner_wrapper .wysiwyg ul li {
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;
          word-break: normal; }
          @media (max-width: 767px) {
            .cat_list_formatted .cat_wrapper > li .inner_wrapper .wysiwyg ul li {
              overflow: auto;
              white-space: normal; } }

#delivery_change {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  z-index: 100000; }
  #delivery_change .delivery {
    top: 20%;
    position: relative;
    width: 100%;
    text-align: center; }
    #delivery_change .delivery h2 {
      margin: 0 0 20px 0;
      color: #383E42;
      font-size: 38px;
      line-height: 44px;
      font-family: 'Blinker', sans-serif;
      font-weight: 300; }
      @media (max-width: 767px) {
        #delivery_change .delivery h2 {
          font-size: 34px;
          line-height: 40px; } }
    #delivery_change .delivery p {
      font-family: 'inter', sans-serif;
      font-weight: 300;
      font-size: 18px;
      line-height: 26px;
      margin: 0 0 18px 0;
      color: #383E42;
      padding: 0 20px; }
      #delivery_change .delivery p.first_paragraph {
        font-size: 26px;
        line-height: 36px;
        font-family: 'Blinker', sans-serif; }
        @media (max-width: 767px) {
          #delivery_change .delivery p.first_paragraph {
            font-size: 22px;
            line-height: 32px; } }
    #delivery_change .delivery .core_button_next {
      float: none;
      clear: both;
      width: 290px;
      margin: 0 auto; }

.basket_wrapper {
  background-color: #EFEFEF;
  padding-top: 50px;
  padding-bottom: 90px;
  position: relative; }
  @media (max-width: 767px) {
    .basket_wrapper {
      padding-bottom: 40px;
      padding-top: 40px; } }
  .basket_wrapper .basket_title {
    font-size: 44px;
    line-height: 50px;
    color: #383E42;
    font-family: 'Blinker', sans-serif;
    font-weight: 300;
    margin: 0 0 30px 0; }
  .basket_wrapper .msg {
    border-top: 1px solid #DBDBDB;
    border-bottom: 1px solid #DBDBDB;
    background-color: #EFEFEF;
    margin: 20px 0 30px 0;
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    padding: 20px 20px;
    color: #383E42;
    text-align: center; }
    .basket_wrapper .msg strong {
      font-family: 'inter', sans-serif; }
  .basket_wrapper #checkout_body {
    background-color: #FFFFFF;
    border: 1px solid #DBDBDB;
    padding: 40px; }
    @media (min-width: 768px) and (max-width: 989px) {
      .basket_wrapper #checkout_body {
        padding: 20px; } }
    @media (max-width: 767px) {
      .basket_wrapper #checkout_body {
        padding: 15px; } }
    .basket_wrapper #checkout_body .err {
      font-family: 'inter', sans-serif;
      font-weight: 300;
      font-size: 18px;
      line-height: 26px;
      margin: 0 0 0 0;
      color: #383E42; }

.wishlist_inner_wrapper {
  margin-top: 40px; }
  .wishlist_inner_wrapper h2 {
    font-size: 44px;
    line-height: 50px;
    color: #383E42;
    font-family: 'Blinker', sans-serif;
    font-weight: 300;
    margin: 0 0 30px 0; }

.core_button_next {
  float: right;
  background-color: #FF9B00;
  font-family: 'inter', sans-serif;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
  display: inline-block;
  min-width: 200px;
  height: 60px;
  padding: 0 30px;
  line-height: 60px;
  font-size: 18px;
  text-align: center;
  margin: 20px 0 0 0;
  text-decoration: none !important;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  .core_button_next:hover {
    background-color: #FFAA26;
    color: #FFFFFF; }
  .core_button_next[disabled="disabled"] {
    opacity: 0.5;
    filter: alpha(opacity=50); }
    .core_button_next[disabled="disabled"]:hover {
      background-color: #FF9B00;
      color: #FFFFFF; }
  .core_button_next.back_to_store {
    margin-right: 40px; }
    @media (max-width: 767px) {
      .core_button_next.back_to_store {
        margin-right: 0; } }
  @media (max-width: 767px) {
    .core_button_next {
      padding: 19px 0;
      max-width: 500px;
      height: auto;
      width: 100%;
      line-height: 22px; } }

.cart {
  width: 100%; }
  @media (max-width: 767px) {
    .cart {
      display: block; } }
  .cart.wishlist tbody tr td.product_details {
    width: 555px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      .cart.wishlist tbody tr td.product_details {
        width: 508px; } }
    @media (max-width: 767px) {
      .cart.wishlist tbody tr td.product_details {
        width: 100%; } }
  .cart thead th, .cart thead td {
    font-family: 'Blinker', sans-serif;
    color: #FF9B00;
    font-size: 18px;
    line-height: 21px;
    padding: 12px 12px;
    font-weight: normal; }
    .cart thead th.quantity, .cart thead td.quantity {
      text-align: center; }
    .cart thead th.price, .cart thead td.price {
      text-align: right; }
  @media (max-width: 767px) {
    .cart thead {
      display: none; } }
  @media (max-width: 767px) {
    .cart tbody {
      display: block; } }
  .cart tbody tr {
    border-bottom: 10px solid #FFFFFF;
    background-color: #EFEFEF; }
    @media (max-width: 767px) {
      .cart tbody tr {
        display: block; } }
    .cart tbody tr:last-child {
      border-bottom: none; }
    .cart tbody tr td {
      font-family: 'inter', sans-serif;
      font-weight: 300;
      color: #383E42;
      font-size: 16px;
      line-height: 21px;
      padding: 12px 12px; }
      @media (max-width: 767px) {
        .cart tbody tr td {
          display: block; }
          .cart tbody tr td[data-title]:before {
            content: attr(data-title);
            display: block;
            font-family: 'Blinker', sans-serif;
            color: #FF9B00;
            font-size: 18px;
            line-height: 22px;
            padding: 0;
            margin-bottom: 8px; } }
      .cart tbody tr td strong {
        font-family: 'inter', sans-serif;
        font-weight: normal; }
      .cart tbody tr td a {
        color: #FF9B00;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        .cart tbody tr td a:hover {
          color: #383E42; }
        .cart tbody tr td a.title {
          height: 42px;
          overflow: hidden;
          display: block;
          width: 424px;
          float: right;
          margin-bottom: 9px; }
          @media (min-width: 990px) and (max-width: 1229px) {
            .cart tbody tr td a.title {
              width: 387px; } }
          @media (min-width: 768px) and (max-width: 989px) {
            .cart tbody tr td a.title {
              width: 223px; } }
          @media (max-width: 767px) {
            .cart tbody tr td a.title {
              width: 100%;
              height: auto;
              margin-top: 10px; } }
      .cart tbody tr td.product_details {
        width: 555px; }
        @media (min-width: 768px) and (max-width: 989px) {
          .cart tbody tr td.product_details {
            width: 324px; } }
        @media (max-width: 767px) {
          .cart tbody tr td.product_details {
            width: 100%; } }
      @media (max-width: 767px) {
        .cart tbody tr td.quantity, .cart tbody tr td.code {
          width: 50%;
          float: left;
          text-align: center; }
          .cart tbody tr td.quantity .select_wrapper, .cart tbody tr td.code .select_wrapper {
            text-align: left; } }
      .cart tbody tr td.price {
        text-align: right;
        font-family: 'inter', sans-serif; }
        .cart tbody tr td.price del {
          color: #8E9291; }
        @media (max-width: 767px) {
          .cart tbody tr td.price {
            text-align: center;
            clear: both; } }
      .cart tbody tr td .img {
        background-color: #FFFFFF;
        border: 1px solid #DBDBDB;
        float: left;
        display: block;
        width: 87px;
        height: 87px;
        margin-right: 20px; }
        @media (min-width: 990px) and (max-width: 1229px) {
          .cart tbody tr td .img {
            width: 77px;
            height: 77px; } }
        @media (min-width: 768px) and (max-width: 989px) {
          .cart tbody tr td .img {
            width: 67px;
            height: 67px;
            margin-right: 10px; } }
        @media (max-width: 767px) {
          .cart tbody tr td .img {
            margin: 0 auto;
            float: none; } }
        @media (min-width: 990px) and (max-width: 1229px) {
          .cart tbody tr td .img .padded_image img {
            max-width: 100%;
            height: auto; } }
        @media (min-width: 768px) and (max-width: 989px) {
          .cart tbody tr td .img .padded_image img {
            max-width: 100%;
            height: auto; } }
      .cart tbody tr td .add_to_wishlist {
        margin: 0 0 0 0; }
        .cart tbody tr td .add_to_wishlist a {
          display: inline-block;
          background-color: #DBDBDB;
          line-height: 32px;
          padding: 0 10px;
          font-family: 'inter', sans-serif;
          font-weight: 700;
          font-size: 14px;
          text-transform: uppercase;
          color: #383E42;
          text-align: center;
          cursor: pointer;
          margin: 0 0 0 0;
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s; }
          .cart tbody tr td .add_to_wishlist a:hover {
            color: #FFFFFF;
            background-color: #FF9B00; }
          @media (max-width: 767px) {
            .cart tbody tr td .add_to_wishlist a {
              width: 100%;
              margin: 0 auto;
              display: block;
              max-width: 500px;
              clear: both; } }
      .cart tbody tr td p {
        margin: 0 0 0 0; }
        .cart tbody tr td p.qty {
          text-align: center;
          width: 237px; }
          @media (min-width: 990px) and (max-width: 1229px) {
            .cart tbody tr td p.qty {
              width: auto; } }
          @media (min-width: 768px) and (max-width: 989px) {
            .cart tbody tr td p.qty {
              width: auto; } }
          @media (max-width: 767px) {
            .cart tbody tr td p.qty {
              width: 100%;
              text-align: center; } }
        .cart tbody tr td p.delete {
          text-align: right; }
          @media (max-width: 767px) {
            .cart tbody tr td p.delete a {
              display: block;
              text-align: center; }
 }
        @media (max-width: 767px) {
          .cart tbody tr td p.code {
            line-height: 60px; } }
      .cart tbody tr td .read_only_qty {
        text-align: center;
        display: block; }
  .cart tfoot {
    border-top: 1px solid #DBDBDB; }
    .cart tfoot #cards_accepted {
      display: none; }
    @media (max-width: 767px) {
      .cart tfoot {
        display: block; }
        .cart tfoot:before, .cart tfoot:after {
          content: " ";
          display: table; }
        .cart tfoot:after {
          clear: both; } }
    @media (max-width: 767px) {
      .cart tfoot tr {
        display: block; }
        .cart tfoot tr:before, .cart tfoot tr:after {
          content: " ";
          display: table; }
        .cart tfoot tr:after {
          clear: both; } }
    .cart tfoot tr th {
      padding: 10px 12px; }
      @media (max-width: 767px) {
        .cart tfoot tr th {
          display: block;
          width: 50%;
          float: left; } }
      .cart tfoot tr th .label {
        font-family: 'Blinker', sans-serif;
        color: #FF9B00;
        font-size: 18px;
        line-height: 21px;
        padding: 0 0 0 0;
        font-weight: normal; }
    .cart tfoot tr td {
      font-family: 'inter', sans-serif;
      color: #383E42;
      font-size: 16px;
      line-height: 21px;
      padding: 12px 12px;
      text-align: right; }
      @media (max-width: 767px) {
        .cart tfoot tr td {
          display: block;
          width: 50%;
          float: left; }
          .cart tfoot tr td.discount_code {
            width: 100%; }
          .cart tfoot tr td.empty {
            display: none; } }
      @media (min-width: 990px) and (max-width: 1229px) {
        .cart tfoot tr td {
          white-space: nowrap; } }
    .cart tfoot tr.grand_total {
      border-top: 1px solid #DBDBDB;
      border-bottom: 1px solid #DBDBDB;
      background-color: #EFEFEF; }
  .cart .qty_select {
    display: block;
    vertical-align: top;
    text-align: center; }
    @media (min-width: 990px) and (max-width: 1229px) {
      .cart .qty_select {
        width: 124px; } }
    @media (max-width: 767px) {
      .cart .qty_select > label {
        display: none; }
 }
    .cart .qty_select a.cart_qty {
      height: 62px;
      width: 62px;
      border: 1px solid #DBDBDB;
      display: inline-block;
      text-align: center;
      line-height: 60px;
      font-size: 20px;
      overflow: hidden;
      text-indent: -9999999px;
      padding: 0 20px;
      background-color: #EFEFEF; }
      @media (min-width: 990px) and (max-width: 1229px) {
        .cart .qty_select a.cart_qty {
          width: 42px;
          height: 42px;
          line-height: 40px;
          font-size: 14px;
          padding: 0 0 0 0;
          vertical-align: middle; } }
      @media (min-width: 768px) and (max-width: 989px) {
        .cart .qty_select a.cart_qty {
          width: 32px;
          height: 32px;
          line-height: 30px;
          font-size: 12px;
          vertical-align: middle;
          padding: 0 0 0 0; } }
      .cart .qty_select a.cart_qty:before {
        text-indent: 0;
        display: block;
        color: #FF9B00; }
      .cart .qty_select a.cart_qty.qty_plus {
        margin-left: -1px; }
        .cart .qty_select a.cart_qty.qty_plus:before {
          content: "\f129";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .cart .qty_select a.cart_qty.qty_minus {
        margin-right: -1px; }
        .cart .qty_select a.cart_qty.qty_minus:before {
          content: "\f123";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .cart .qty_select a.cart_qty[disabled="disabled"]:before {
        color: #ffc366; }
    .cart .qty_select .cart_qty_form {
      width: 66px;
      display: inline-block;
      vertical-align: top; }
      @media (min-width: 990px) and (max-width: 1229px) {
        .cart .qty_select .cart_qty_form {
          width: 42px; } }
      @media (min-width: 768px) and (max-width: 989px) {
        .cart .qty_select .cart_qty_form {
          width: 40px; } }
    .cart .qty_select input {
      width: 100%;
      height: 62px;
      line-height: 60px;
      font-family: 'inter', sans-serif;
      color: #383E42;
      border: 1px solid #DBDBDB;
      background-color: #FFFFFF;
      letter-spacing: 2px;
      text-align: center;
      font-size: 20px; }
      @media (min-width: 990px) and (max-width: 1229px) {
        .cart .qty_select input {
          line-height: 40px;
          height: 42px; } }
      @media (min-width: 768px) and (max-width: 989px) {
        .cart .qty_select input {
          line-height: 30px;
          height: 32px;
          font-size: 16px; } }
  .cart .discount_code {
    vertical-align: top; }
  .cart .delivery_selector {
    text-align: left; }
    .cart .delivery_selector select {
      display: none; }
    .cart .delivery_selector .select2 {
      border-color: #DBDBDB; }

#discount_form .fieldset_0 {
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 14px; }
#discount_form .validation_error {
  text-align: center;
  padding: 12px 0;
  background-color: #EFEFEF;
  margin: 0 0 0 0;
  border-top: 1px solid #DBDBDB; }
#discount_form ul {
  margin: 0 0 0 0; }
  #discount_form ul li {
    width: 85%;
    float: left;
    display: block;
    text-align: left; }
    @media (min-width: 768px) and (max-width: 989px) {
      #discount_form ul li {
        width: 70%; } }
    @media (max-width: 767px) {
      #discount_form ul li {
        width: 70%; } }
    #discount_form ul li label {
      margin: 0 0 0 0;
      line-height: 36px;
      font-weight: normal;
      width: 45%;
      float: left;
      padding-left: 12px; }
      @media (min-width: 990px) and (max-width: 1229px) {
        #discount_form ul li label {
          width: 55%; } }
      @media (min-width: 768px) and (max-width: 989px) {
        #discount_form ul li label {
          width: 100%;
          padding-left: 0; } }
      @media (max-width: 767px) {
        #discount_form ul li label {
          width: 100%;
          padding-left: 0;
          white-space: nowrap; } }
    #discount_form ul li input {
      width: 55%;
      float: left;
      line-height: 36px;
      padding: 0 20px 0 0;
      background-color: #EFEFEF; }
      @media (min-width: 990px) and (max-width: 1229px) {
        #discount_form ul li input {
          width: 45%; } }
      @media (min-width: 768px) and (max-width: 989px) {
        #discount_form ul li input {
          width: 100%; } }
      @media (max-width: 767px) {
        #discount_form ul li input {
          width: 100%; } }
    #discount_form ul li.form_submit {
      width: 15%; }
      @media (min-width: 768px) and (max-width: 989px) {
        #discount_form ul li.form_submit {
          width: 30%;
          margin-top: 36px; } }
      @media (max-width: 767px) {
        #discount_form ul li.form_submit {
          width: 30%;
          margin-top: 36px; } }
      #discount_form ul li.form_submit a {
        display: inline-block;
        background-color: #DBDBDB;
        line-height: 36px;
        padding: 0 10px;
        font-family: 'inter', sans-serif;
        font-weight: 700;
        font-size: 14px;
        text-transform: uppercase;
        color: #383E42;
        text-align: center;
        cursor: pointer;
        margin: 0 0 0 0;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        width: 100%; }
        #discount_form ul li.form_submit a:hover {
          color: #FFFFFF;
          background-color: #FF9B00; }

#checkout_form ul li textarea {
  min-height: 138px;
  height: 138px; }
#checkout_form ul #checkout_form_accept_field label {
  text-align: right; }
  #checkout_form ul #checkout_form_accept_field label:after {
    float: right;
    margin-right: 0;
    margin-left: 23px; }

#checkout_progress {
  background-color: #383E42; }
  #checkout_progress ol {
    margin: 0 0 0 0; }
    #checkout_progress ol li {
      width: 25%;
      display: inline-block;
      text-align: center;
      position: relative;
      line-height: 60px;
      font-family: 'Blinker', sans-serif;
      font-size: 18px;
      color: #FFFFFF; }
      @media (min-width: 768px) and (max-width: 989px) {
        #checkout_progress ol li {
          font-size: 16px; } }
      @media (max-width: 767px) {
        #checkout_progress ol li {
          width: 100%;
          display: none; } }
      #checkout_progress ol li:before {
        border-left: 15px solid #DBDBDB;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        content: '';
        width: 0;
        height: 0;
        top: 0;
        position: absolute;
        left: 100%;
        z-index: 10; }
        @media (max-width: 767px) {
          #checkout_progress ol li:before {
            display: none; } }
      #checkout_progress ol li:after {
        border-left: 15px solid #383E42;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        content: '';
        width: 0;
        height: 0;
        top: 0;
        position: absolute;
        left: 100%;
        z-index: 10; }
        @media (max-width: 767px) {
          #checkout_progress ol li:after {
            display: none; } }
      #checkout_progress ol li.active {
        background-color: #FFAA26; }
        #checkout_progress ol li.active:before {
          border-left: 15px solid #383E42; }
        #checkout_progress ol li.active:after {
          border-left: 15px solid #FFAA26; }
      #checkout_progress ol li.sel {
        background-color: #FF9B00; }
        #checkout_progress ol li.sel:after {
          border-left: 15px solid #FF9B00; }
        @media (max-width: 767px) {
          #checkout_progress ol li.sel {
            display: block; } }
      #checkout_progress ol li.confirmation:before {
        display: none; }
      #checkout_progress ol li.confirmation:after {
        display: none; }
      #checkout_progress ol li span {
        display: block; }
        #checkout_progress ol li span a {
          display: block;
          color: #FFFFFF; }

.checkout_title {
  font-family: 'Blinker', sans-serif;
  font-size: 34px;
  line-height: 50px;
  margin: 0 0 20px 0;
  font-weight: 300; }

#payment_err {
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 18px 0 !important;
  color: #383E42; }

.confirmation_text_wrapper {
  margin-bottom: 40px; }
  .confirmation_text_wrapper p {
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 18px 0;
    color: #383E42;
    clear: both; }
    .confirmation_text_wrapper p.first_paragraph {
      font-size: 26px;
      line-height: 36px;
      font-family: 'Blinker', sans-serif; }
      @media (max-width: 767px) {
        .confirmation_text_wrapper p.first_paragraph {
          font-size: 22px;
          line-height: 32px; } }
    .confirmation_text_wrapper p:last-child {
      margin-bottom: 0; }
  .confirmation_text_wrapper p a {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    text-decoration: none;
    color: #FF9B00;
    font-weight: normal; }
    .confirmation_text_wrapper p a:hover {
      color: #383E42; }
  .confirmation_text_wrapper .checkout_print {
    display: block;
    padding: 10px 14px;
    background-color: #DBDBDB;
    color: #383E42;
    font-family: 'inter', sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    float: left;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    .confirmation_text_wrapper .checkout_print:hover {
      background-color: #FF9B00;
      color: #FFFFFF; }
      .confirmation_text_wrapper .checkout_print:hover .download_icon:before {
        color: #FFFFFF; }
  .confirmation_text_wrapper .thank_you {
    margin: 0 0 20px 0;
    color: #FF9B00;
    font-size: 34px;
    line-height: 40px;
    font-family: 'Blinker', sans-serif;
    font-weight: 300; }
    .confirmation_text_wrapper .thank_you em {
      font-style: normal; }
  .confirmation_text_wrapper .order_ref {
    margin: 0 0 20px 0;
    font-family: 'inter', sans-serif;
    font-size: 18px;
    line-height: 23px;
    color: #383E42; }
    .confirmation_text_wrapper .order_ref span {
      color: #FF9B00; }

#secure_description h1 {
  margin: 0 0 20px 0;
  color: #FF9B00;
  font-size: 44px;
  line-height: 50px;
  font-family: 'Blinker', sans-serif;
  font-weight: 300; }
  @media (max-width: 767px) {
    #secure_description h1 {
      font-size: 36px;
      line-height: 40px; } }
#secure_description h2 {
  margin: 0 0 20px 0;
  color: #383E42;
  font-size: 38px;
  line-height: 44px;
  font-family: 'Blinker', sans-serif;
  font-weight: 300; }
  @media (max-width: 767px) {
    #secure_description h2 {
      font-size: 34px;
      line-height: 40px; } }
#secure_description h3 {
  margin: 30px 0 20px 0;
  color: #383E42;
  font-size: 32px;
  line-height: 36px;
  font-family: 'Blinker', sans-serif;
  font-weight: 300; }
#secure_description h4 {
  margin: 0 0 18px 0;
  color: #383E42;
  font-size: 26px;
  line-height: 32px;
  font-family: 'inter', sans-serif;
  font-weight: normal; }
#secure_description h5 {
  margin: 0 0 18px 0;
  color: #383E42;
  font-size: 20px;
  line-height: 32px;
  font-family: 'inter', sans-serif;
  font-weight: normal; }
#secure_description p {
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 18px 0;
  color: #383E42; }
  #secure_description p.first_paragraph {
    font-size: 26px;
    line-height: 36px;
    font-family: 'Blinker', sans-serif; }
    @media (max-width: 767px) {
      #secure_description p.first_paragraph {
        font-size: 22px;
        line-height: 32px; } }
#secure_description p a {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  text-decoration: none;
  color: #FF9B00;
  font-weight: normal; }
  #secure_description p a:hover {
    color: #383E42; }
#secure_description ul {
  margin: 0 0 18px 0; }
  #secure_description ul li {
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    color: #383E42;
    padding: 0 0 10px 24px;
    position: relative; }
    #secure_description ul li:before {
      content: "\f130";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #8e9291;
      font-size: 14px;
      position: absolute;
      left: 0; }
    #secure_description ul li:last-child {
      padding-bottom: 0; }
    #secure_description ul li > a {
      color: #FF9B00;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      #secure_description ul li > a:hover {
        color: #383E42; }
#secure_description ol {
  margin: 0 0 18px 0;
  padding-left: 40px; }
  #secure_description ol li {
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    color: #383E42;
    margin: 0 0 4px 0;
    position: relative;
    padding-left: 15px; }
#secure_description img {
  display: block;
  margin: 40px auto;
  max-width: 100%; }
#secure_description blockquote {
  color: #FF9B00;
  font-size: 22px;
  line-height: 32px;
  padding: 50px 40px;
  border-top: 1px solid #DBDBDB;
  border-bottom: 1px solid #DBDBDB;
  border-left: none;
  font-family: 'Blinker', sans-serif;
  text-align: center;
  margin: 40px 0 34px; }
  #secure_description blockquote:before {
    content: '\201c'; }
  #secure_description blockquote:after {
    content: '\201d'; }
#secure_description > *:last-child {
  margin-bottom: 0; }
  #secure_description > *:last-child * {
    margin-bottom: 0; }
#secure_description h3 {
  margin-top: 0; }

#payment_col1 {
  width: 50%;
  float: left;
  padding-right: 20px; }
  @media (max-width: 767px) {
    #payment_col1 {
      width: 100%;
      padding-right: 0; } }
  #payment_col1 iframe {
    display: block;
    margin: 0 auto;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    max-width: 100%; }

#payment_col2 {
  width: 50%;
  float: left;
  padding-left: 20px; }
  @media (max-width: 767px) {
    #payment_col2 {
      width: 100%;
      padding-left: 0; } }

#payment_col3 {
  width: 50%;
  float: left;
  padding-left: 20px; }
  @media (max-width: 767px) {
    #payment_col3 {
      width: 100%;
      padding-left: 0;
      margin-top: 20px; } }
  #payment_col3.checkout_3dsecure {
    width: 100%;
    padding-left: 0;
    padding-top: 40px; }
    #payment_col3.checkout_3dsecure .payment_left_col {
      width: 50%;
      float: left;
      padding-right: 20px; }
    #payment_col3.checkout_3dsecure #order_summary_col {
      width: 50%;
      float: left;
      padding-left: 20px;
      margin-top: 0; }

.generator_super_wrapper {
  padding: 40px;
  background-color: #383E42; }
  @media (min-width: 768px) and (max-width: 989px) {
    .generator_super_wrapper {
      width: 580px;
      margin: 0 auto; } }
  @media (max-width: 767px) {
    .generator_super_wrapper {
      padding: 20px;
      width: 100%; } }
  .generator_super_wrapper + .generator_super_wrapper {
    margin-top: 20px; }

.generator_wrapper {
  background-color: #383E42; }
  .generator_wrapper h3 {
    color: #FF9B00;
    font-size: 30px;
    line-height: 30px;
    font-family: 'Blinker', sans-serif;
    margin: 0 0 24px 0; }
  .generator_wrapper form.code_generator li {
    width: 309px;
    float: left;
    margin: 0 0 0 0; }
    @media (min-width: 990px) and (max-width: 1229px) {
      .generator_wrapper form.code_generator li {
        width: 209px; } }
    @media (max-width: 767px) {
      .generator_wrapper form.code_generator li {
        width: 225px; } }
    @media (max-width: 449px) {
      .generator_wrapper form.code_generator li {
        width: 100%; } }
    .generator_wrapper form.code_generator li label {
      color: #FFFFFF;
      font-family: 'inter', sans-serif;
      text-transform: none;
      font-size: 18px;
      line-height: 20px;
      margin: 0 0 10px 0; }
      .generator_wrapper form.code_generator li label:after {
        display: none !important; }
    .generator_wrapper form.code_generator li.form_submit {
      width: 191px;
      float: left;
      margin-top: 30px;
      padding-left: 15px; }
      @media (min-width: 990px) and (max-width: 1229px) {
        .generator_wrapper form.code_generator li.form_submit {
          width: 171px; } }
      @media (max-width: 767px) {
        .generator_wrapper form.code_generator li.form_submit {
          width: 155px; } }
      @media (max-width: 449px) {
        .generator_wrapper form.code_generator li.form_submit {
          width: 100%;
          padding-left: 0; } }
      .generator_wrapper form.code_generator li.form_submit .submit_button {
        width: 176px;
        height: 62px;
        line-height: 62px;
        min-width: 0; }
        @media (min-width: 990px) and (max-width: 1229px) {
          .generator_wrapper form.code_generator li.form_submit .submit_button {
            width: auto; } }
        @media (max-width: 767px) {
          .generator_wrapper form.code_generator li.form_submit .submit_button {
            width: 100%; } }
    .generator_wrapper form.code_generator li input {
      font-family: 'inter', sans-serif;
      letter-spacing: 2px;
      font-size: 20px; }
  .generator_wrapper .return_wrapper {
    margin-top: 24px; }
  .generator_wrapper .return_title {
    color: #FFFFFF;
    font-family: 'inter', sans-serif;
    text-transform: none;
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 10px 0;
    display: block; }
  .generator_wrapper .return_value {
    background-color: #42484c;
    border: 1px solid #555b60;
    font-family: 'inter', sans-serif;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-align: center;
    width: 100%;
    height: 62px;
    font-size: 20px;
    line-height: 60px; }
  .generator_wrapper + .generator_wrapper {
    border-top: 1px solid #555b60;
    padding-top: 50px;
    margin-top: 49px; }

.generator_left_side {
  width: 50%;
  padding-right: 20px;
  float: left; }
  @media (max-width: 767px) {
    .generator_left_side {
      width: 100%;
      padding-right: 0; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .generator_left_side {
      width: 100%;
      padding-right: 0; } }

.generator_right_side {
  width: 50%;
  padding-left: 20px;
  float: right; }
  @media (max-width: 767px) {
    .generator_right_side {
      width: 100%;
      padding-left: 0;
      margin-top: 20px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .generator_right_side {
      width: 100%;
      padding-left: 0;
      margin-top: 20px; } }

#cboxOverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-color: #383e42;
  z-index: 100000000; }

#colorbox {
  z-index: 1000000000;
  background-color: #FFFFFF; }
  #colorbox:focus {
    outline: none; }
  #colorbox #cboxTitle {
    display: none !important; }
  #colorbox div {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box; }
  #colorbox .colorbox_youtube {
    width: 1280px;
    height: 720px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #colorbox .colorbox_youtube {
        width: 841px;
        height: 473px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #colorbox .colorbox_youtube {
        width: 600px;
        height: 338px; } }
    @media (max-width: 767px) {
      #colorbox .colorbox_youtube {
        width: 300px;
        height: 169px; } }
  #colorbox .cbox_inner_content {
    padding: 40px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #colorbox .cbox_inner_content {
        padding: 30px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #colorbox .cbox_inner_content {
        padding: 30px; } }
    @media (max-width: 767px) {
      #colorbox .cbox_inner_content {
        padding: 15px; } }
    #colorbox .cbox_inner_content.cms_login h2 {
      font-family: 'Blinker', sans-serif;
      font-size: 44px;
      line-height: 50px;
      color: #FF9B00;
      margin: 0 0 20px 0; }
    #colorbox .cbox_inner_content.cms_login ul {
      margin: 0 0 0 0; }
      #colorbox .cbox_inner_content.cms_login ul li {
        margin-bottom: 10px;
        font-family: 'inter', sans-serif;
        font-weight: 300;
        font-size: 18px;
        line-height: 26px;
        color: #383E42; }
        #colorbox .cbox_inner_content.cms_login ul li:last-child {
          margin-bottom: 0; }
        #colorbox .cbox_inner_content.cms_login ul li a {
          background-color: #EFEFEF;
          display: block;
          color: #383E42;
          text-decoration: none;
          font-family: 'inter', sans-serif;
          font-weight: 300;
          font-size: 18px;
          line-height: 26px;
          padding: 17px 20px;
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s; }
          #colorbox .cbox_inner_content.cms_login ul li a:hover {
            color: #FF9B00; }
  #colorbox.lightbox {
    background-color: transparent; }
  #colorbox #cboxCurrent {
    display: none !important; }
  #colorbox #cboxPrevious {
    position: absolute;
    top: 50%;
    right: 100%;
    text-indent: -99999px;
    overflow: hidden;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    background-color: transparent;
    outline: none;
    margin-right: 20px; }
    @media (min-width: 768px) and (max-width: 989px) {
      #colorbox #cboxPrevious {
        margin-right: 10px; } }
    #colorbox #cboxPrevious:before {
      content: "\f103";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-indent: 0;
      display: block;
      width: 100%;
      height: 100%;
      color: #FFFFFF;
      font-size: 20px;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      line-height: 36px;
      border: 2px solid #FFFFFF;
      text-align: left;
      padding: 0 6px; }
    #colorbox #cboxPrevious:hover:before {
      color: #FF9B00; }
  #colorbox #cboxNext {
    position: absolute;
    top: 50%;
    left: 100%;
    text-indent: -99999px;
    overflow: hidden;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    background-color: transparent;
    outline: none;
    margin-left: 20px; }
    @media (min-width: 768px) and (max-width: 989px) {
      #colorbox #cboxNext {
        margin-left: 10px; } }
    #colorbox #cboxNext:before {
      content: "\f104";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-indent: 0;
      display: block;
      width: 100%;
      height: 100%;
      color: #FFFFFF;
      font-size: 20px;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      line-height: 36px;
      border: 2px solid #FFFFFF;
      text-align: left;
      padding: 0 9px; }
    #colorbox #cboxNext:hover:before {
      color: #FF9B00; }

#cboxClose {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: transparent;
  text-indent: -999999px;
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  outline: none; }
  #cboxClose:before {
    content: "\f10f";
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 0;
    display: block;
    width: 20px;
    height: 20px;
    color: #FF9B00;
    font-size: 20px;
    line-height: 20px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  #cboxClose:hover:before {
    color: #383E42; }

.would_you_like_to_save_msg h3 {
  margin: 0 0 18px 0;
  color: #383E42;
  font-size: 24px;
  line-height: 26px;
  font-family: 'Blinker', sans-serif;
  font-weight: 300;
  padding-bottom: 8px;
  border-bottom: 1px solid #DBDBDB; }
  .would_you_like_to_save_msg h3 span {
    color: #FF9B00; }
.would_you_like_to_save_msg p {
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 0 0;
  color: #383E42; }
  .would_you_like_to_save_msg p a {
    margin-top: 0; }
  .would_you_like_to_save_msg p.save_links {
    margin: 28px 0 0 0; }
.would_you_like_to_save_msg .core_button_prev {
  display: inline-block;
  border: 2px solid #DBDBDB;
  line-height: 56px;
  padding: 0 10px;
  font-family: 'inter', sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #383E42;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  float: left;
  margin-top: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  .would_you_like_to_save_msg .core_button_prev:hover {
    color: #FF9B00; }
.would_you_like_to_save_msg .core_button_next {
  width: auto;
  min-width: 0;
  padding: 0 12px;
  margin-left: 20px; }

#add_to_cart_message .top_wrapper > div {
  float: left;
  width: 50%;
  box-sizing: border-box; }
  @media (max-width: 767px) {
    #add_to_cart_message .top_wrapper > div {
      width: 100%; } }
  #add_to_cart_message .top_wrapper > div.purchased_prod {
    padding-right: 20px; }
    @media (max-width: 767px) {
      #add_to_cart_message .top_wrapper > div.purchased_prod {
        padding-right: 0; } }
  #add_to_cart_message .top_wrapper > div.cart {
    padding-left: 20px; }
    @media (max-width: 767px) {
      #add_to_cart_message .top_wrapper > div.cart {
        padding-left: 0; } }
#add_to_cart_message .top_wrapper h3 {
  margin: 0 0 18px 0;
  color: #383E42;
  font-size: 24px;
  line-height: 26px;
  font-family: 'Blinker', sans-serif;
  font-weight: 300;
  padding-bottom: 8px;
  border-bottom: 1px solid #DBDBDB; }
  #add_to_cart_message .top_wrapper h3 span {
    color: #FF9B00; }
#add_to_cart_message .top_wrapper .img {
  width: 85px;
  height: 85px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  float: left;
  overflow: hidden;
  position: relative;
  text-indent: -999999999px;
  margin-right: 10px; }
#add_to_cart_message .top_wrapper p {
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 12px 0;
  color: #383E42; }
  #add_to_cart_message .top_wrapper p.price {
    color: #FF9B00; }
#add_to_cart_message .top_wrapper .cart p {
  text-align: right;
  margin: 0 0 0 0;
  background-color: #EFEFEF;
  border-bottom: 10px solid #FFFFFF;
  padding: 8px 10px; }
  #add_to_cart_message .top_wrapper .cart p span {
    font-family: 'inter', sans-serif;
    font-weight: 700;
    float: left; }
#add_to_cart_message .top_wrapper .cart .core_button_prev {
  display: inline-block;
  border: 2px solid #DBDBDB;
  line-height: 56px;
  padding: 0 10px;
  font-family: 'inter', sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #383E42;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  float: left;
  margin-top: 10px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  #add_to_cart_message .top_wrapper .cart .core_button_prev:hover {
    color: #FF9B00; }
  @media (max-width: 767px) {
    #add_to_cart_message .top_wrapper .cart .core_button_prev {
      display: block;
      max-width: 500px;
      margin: 0 auto;
      width: 100%; } }
#add_to_cart_message .top_wrapper .cart .core_button_next {
  width: auto;
  min-width: 0;
  padding: 0 12px;
  font-size: 16px;
  margin-top: 10px; }
  @media (max-width: 767px) {
    #add_to_cart_message .top_wrapper .cart .core_button_next {
      display: block;
      max-width: 500px;
      margin: 20px auto;
      width: 100%;
      line-height: 56px; } }
#add_to_cart_message > .upsell {
  margin-top: 20px; }
  @media (max-width: 767px) {
    #add_to_cart_message > .upsell {
      display: none; } }
  #add_to_cart_message > .upsell > h3 {
    margin: 0 0 18px 0;
    color: #383E42;
    font-size: 24px;
    line-height: 26px;
    font-family: 'Blinker', sans-serif;
    font-weight: 300;
    padding-bottom: 8px;
    border-bottom: 1px solid #DBDBDB; }
    #add_to_cart_message > .upsell > h3 span {
      color: #FF9B00; }
  #add_to_cart_message > .upsell .prod_list {
    padding: 10px 0 0 0;
    margin-left: -10px;
    margin-right: -10px; }
    #add_to_cart_message > .upsell .prod_list > li {
      padding-left: 10px;
      padding-right: 10px;
      margin: 0 0 0 0; }
      #add_to_cart_message > .upsell .prod_list > li a {
        padding: 20px 20px 28px; }
      #add_to_cart_message > .upsell .prod_list > li .prod_image {
        height: 136px; }
      #add_to_cart_message > .upsell .prod_list > li .prod_title {
        font-size: 22px;
        line-height: 26px;
        height: 78px;
        margin: 8px 0 10px 0; }
      #add_to_cart_message > .upsell .prod_list > li .prod_code {
        margin-top: 10px;
        font-size: 16px;
        line-height: 24px; }
      #add_to_cart_message > .upsell .prod_list > li .view {
        font-size: 16px;
        padding: 0 0 0 0; }
      @media (min-width: 768px) and (max-width: 989px) {
        #add_to_cart_message > .upsell .prod_list > li:last-child {
          display: none; }
 }

footer {
  border-top: 1px solid #FFFFFF;
  background-color: #FF9B00;
  padding: 50px 0 36px; }
  @media (max-width: 767px) {
    footer {
      padding: 0 0 0; } }
  @media (max-width: 767px) {
    footer > .container {
      display: none; } }
  footer .footer_left {
    width: 712px;
    float: left;
    padding-bottom: 20px;
    padding-top: 14px; }
    @media (min-width: 768px) and (max-width: 989px) {
      footer .footer_left {
        width: 100%;
        clear: both;
        float: none;
        border-right: none;
        padding-bottom: 30px;
        padding-top: 0; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      footer .footer_left {
        width: 100%;
        clear: both;
        float: none;
        border-right: none;
        padding-bottom: 30px;
        padding-top: 0; } }
    footer .footer_left .footer_left_left {
      width: 400px;
      float: left; }
      @media (min-width: 768px) and (max-width: 989px) {
        footer .footer_left .footer_left_left {
          width: 40%; } }
      @media (min-width: 990px) and (max-width: 1229px) {
        footer .footer_left .footer_left_left {
          width: 40%; } }
      footer .footer_left .footer_left_left .address {
        font-family: 'inter', sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 26px;
        margin: 0 0 0 0;
        padding-top: 4px;
        color: #383E42; }
        footer .footer_left .footer_left_left .address span {
          font-family: 'inter', sans-serif;
          font-weight: 700; }
    footer .footer_left .footer_left_right {
      width: 312px;
      float: left; }
      @media (min-width: 768px) and (max-width: 989px) {
        footer .footer_left .footer_left_right {
          width: 60%; } }
      @media (min-width: 990px) and (max-width: 1229px) {
        footer .footer_left .footer_left_right {
          width: 60%; } }
    footer .footer_left .footer_left_bottom {
      padding-top: 10px;
      clear: both;
      float: none; }
      @media (min-width: 768px) and (max-width: 989px) {
        footer .footer_left .footer_left_bottom {
          clear: none;
          float: right;
          width: 60%;
          padding-top: 100px; } }
      @media (min-width: 990px) and (max-width: 1229px) {
        footer .footer_left .footer_left_bottom {
          clear: none;
          float: right;
          width: 60%;
          padding-top: 100px; } }
      @media (min-width: 768px) and (max-width: 989px) {
        footer .footer_left .footer_left_bottom {
          padding-top: 135px; } }
      footer .footer_left .footer_left_bottom h4 {
        font-size: 16px;
        line-height: 32px;
        color: #383E42;
        font-family: 'inter', sans-serif;
        font-weight: 700;
        margin: 0 0 16px 0;
        text-transform: uppercase; }
  footer .we_accept {
    width: 400px;
    float: left; }
    @media (min-width: 768px) and (max-width: 989px) {
      footer .we_accept {
        width: 66.6666666667%; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      footer .we_accept {
        width: 66.6666666667%; } }
    footer .we_accept .card {
      display: inline-block;
      margin-right: 13px;
      height: 26px;
      width: 41px;
      background-size: cover; }
      @media (max-width: 767px) {
        footer .we_accept .card {
          margin-right: 8px; } }
      @media (max-width: 429px) {
        footer .we_accept .card {
          width: 30px;
          height: 19px;
          margin-top: 2px; } }
      @media (max-width: 347px) {
        footer .we_accept .card {
          height: 26px;
          width: 41px;
          margin-top: 0; } }
      footer .we_accept .card.visa {
        background-image: url(/images/misc/visa.png); }
      footer .we_accept .card.solo {
        background-image: url(/images/misc/solo.png); }
      footer .we_accept .card.mc {
        background-image: url(/images/misc/mc.png);
        width: 43px; }
        @media (max-width: 429px) {
          footer .we_accept .card.mc {
            width: 31px; } }
        @media (max-width: 347px) {
          footer .we_accept .card.mc {
            width: 43px; } }
      footer .we_accept .card.maestro {
        background-image: url(/images/misc/maestro.png); }
      footer .we_accept .card.delta {
        background-image: url(/images/misc/delta.png); }
        @media (max-width: 767px) {
          footer .we_accept .card.delta {
            margin-right: 0; } }
    @media (max-width: 767px) {
      footer .we_accept {
        color: #383E42;
        font-family: 'inter', sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        width: 50%;
        float: left;
        padding-right: 10px; }
        footer .we_accept h4 {
          font-size: 16px;
          line-height: 24px;
          margin: 0 0 6px 0; } }
  footer .secured_by {
    width: 312px;
    float: left; }
    @media (min-width: 768px) and (max-width: 989px) {
      footer .secured_by {
        width: 33.3333333333%; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      footer .secured_by {
        width: 33.3333333333%; } }
    @media (max-width: 767px) {
      footer .secured_by {
        color: #383E42;
        font-family: 'inter', sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        width: 50%;
        float: left;
        padding-left: 10px; }
        footer .secured_by h4 {
          font-size: 16px;
          line-height: 24px;
          margin: 0 0 6px 0; } }
  footer .contact_wrapper {
    margin-top: 20px; }
    footer .contact_wrapper > span {
      font-family: 'inter', sans-serif;
      font-weight: 700;
      font-size: 16px;
      line-height: 26px;
      margin: 0 0 0 0;
      color: #383E42;
      display: block; }
      @media (max-width: 767px) {
        footer .contact_wrapper > span {
          display: inline-block; } }
      footer .contact_wrapper > span a {
        color: #383E42;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        footer .contact_wrapper > span a:hover {
          color: #FFFFFF; }
        @media (max-width: 409px) {
          footer .contact_wrapper > span a {
            display: block; } }
        @media (max-width: 767px) {
          footer .contact_wrapper > span a.phone {
            width: 40px;
            height: 40px;
            overflow: hidden;
            display: inline-block;
            vertical-align: top;
            margin-left: 0; }
            footer .contact_wrapper > span a.phone:before {
              content: "\f126";
              font-family: 'icons';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              width: 40px;
              height: 40px;
              line-height: 40px;
              text-align: center;
              font-size: 20px;
              font-weight: bold;
              display: block;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              -ms-border-radius: 50%;
              -o-border-radius: 50%;
              border-radius: 50%;
              border: 1px solid #383E42; }
            footer .contact_wrapper > span a.phone:hover:before {
              border-color: #FFFFFF; } }
        @media (max-width: 767px) {
          footer .contact_wrapper > span a.email {
            width: 40px;
            height: 40px;
            overflow: hidden;
            display: inline-block;
            vertical-align: top;
            margin-left: 10px; }
            footer .contact_wrapper > span a.email:before {
              content: "\f11f";
              font-family: 'icons';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              width: 40px;
              height: 40px;
              line-height: 40px;
              text-align: center;
              font-size: 20px;
              font-weight: bold;
              display: block;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              -ms-border-radius: 50%;
              -o-border-radius: 50%;
              border-radius: 50%;
              border: 1px solid #383E42; }
            footer .contact_wrapper > span a.email:hover:before {
              border-color: #FFFFFF; } }
      @media (max-width: 767px) {
        footer .contact_wrapper > span > span {
          display: none; } }
      footer .contact_wrapper > span > .responsive_label {
        display: none; }
        @media (max-width: 767px) {
          footer .contact_wrapper > span > .responsive_label {
            display: none;
            vertical-align: top; } }
    @media (max-width: 767px) {
      footer .contact_wrapper .fax {
        display: none; }
        footer .contact_wrapper .fax + span {
          margin-top: 8px; } }
  footer .footer_right {
    width: 488px;
    float: right;
    padding-left: 63px;
    padding-top: 14px;
    padding-bottom: 20px;
    border-left: 1px solid #fcc774; }
    @media (min-width: 768px) and (max-width: 989px) {
      footer .footer_right {
        width: 100%;
        clear: both;
        float: none;
        border-left: none;
        padding-left: 0;
        padding-top: 30px;
        margin-bottom: 30px;
        border-top: 1px solid #fcc774; }
        footer .footer_right:before, footer .footer_right:after {
          content: " ";
          display: table; }
        footer .footer_right:after {
          clear: both; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      footer .footer_right {
        width: 100%;
        clear: both;
        float: none;
        border-left: none;
        padding-left: 0;
        padding-top: 30px;
        margin-bottom: 30px;
        border-top: 1px solid #fcc774; }
        footer .footer_right:before, footer .footer_right:after {
          content: " ";
          display: table; }
        footer .footer_right:after {
          clear: both; } }
    @media (min-width: 768px) and (max-width: 989px) {
      footer .footer_right {
        margin-bottom: 0; } }
  footer h4.connect {
    font-size: 16px;
    line-height: 29px;
    color: #383E42;
    font-family: 'inter', sans-serif;
    font-weight: 700;
    margin: 0 12px 0 0;
    text-transform: uppercase;
    display: inline-block; }
    @media (min-width: 768px) and (max-width: 989px) {
      footer h4.connect {
        padding-left: 15px; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      footer h4.connect {
        padding-left: 15px; } }
  footer .footer_lower {
    float: none;
    clear: both;
    width: 100%;
    padding-top: 35px;
    position: relative; }
    @media (min-width: 768px) and (max-width: 989px) {
      footer .footer_lower {
        border-top: 1px solid #fcc774; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      footer .footer_lower {
        border-top: 1px solid #fcc774; } }
    footer .footer_lower p {
      font-size: 12px;
      line-height: 45px;
      font-family: 'Arial', sans-serif;
      color: #383E42;
      letter-spacing: -0.2px;
      margin: 0; }
      @media (min-width: 768px) and (max-width: 989px) {
        footer .footer_lower p {
          line-height: 19px;
          width: 370px;
          clear: both; } }
      @media (min-width: 990px) and (max-width: 1229px) {
        footer .footer_lower p {
          line-height: 19px;
          width: 370px;
          clear: both; } }
    footer .footer_lower .footer_lower_left {
      float: left;
      width: 713px; }
      footer .footer_lower .footer_lower_left .responsive {
        display: none; }
      @media (min-width: 768px) and (max-width: 989px) {
        footer .footer_lower .footer_lower_left {
          width: 50%; }
          footer .footer_lower .footer_lower_left .responsive {
            font-size: 12px;
            line-height: 45px;
            font-family: 'Arial', sans-serif;
            color: #383E42;
            letter-spacing: -0.2px;
            display: block;
            float: left;
            -webkit-transition: 0.2s;
            -o-transition: 0.2s;
            transition: 0.2s; }
            footer .footer_lower .footer_lower_left .responsive + a {
              margin-left: 8px; }
              footer .footer_lower .footer_lower_left .responsive + a:before {
                content: '|';
                margin-right: 8px;
                color: #383E42; }
            footer .footer_lower .footer_lower_left .responsive:hover {
              color: #FFFFFF; } }
      @media (min-width: 990px) and (max-width: 1229px) {
        footer .footer_lower .footer_lower_left {
          width: 50%; }
          footer .footer_lower .footer_lower_left .responsive {
            font-size: 12px;
            line-height: 45px;
            font-family: 'Arial', sans-serif;
            color: #383E42;
            letter-spacing: -0.2px;
            display: block;
            float: left;
            -webkit-transition: 0.2s;
            -o-transition: 0.2s;
            transition: 0.2s; }
            footer .footer_lower .footer_lower_left .responsive + a {
              margin-left: 8px; }
              footer .footer_lower .footer_lower_left .responsive + a:before {
                content: '|';
                margin-right: 8px;
                color: #383E42; }
            footer .footer_lower .footer_lower_left .responsive:hover {
              color: #FFFFFF; } }
    footer .footer_lower .footer_lower_right {
      float: left;
      width: 487px;
      padding-left: 63px; }
      @media (min-width: 768px) and (max-width: 989px) {
        footer .footer_lower .footer_lower_right {
          width: 50%;
          padding-left: 0; } }
      @media (min-width: 990px) and (max-width: 1229px) {
        footer .footer_lower .footer_lower_right {
          width: 50%;
          padding-left: 0; } }
      footer .footer_lower .footer_lower_right a {
        font-size: 12px;
        line-height: 45px;
        font-family: 'Arial', sans-serif;
        color: #383E42;
        letter-spacing: -0.2px;
        display: block;
        float: left;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        footer .footer_lower .footer_lower_right a + a {
          margin-left: 8px; }
          footer .footer_lower .footer_lower_right a + a:before {
            content: '|';
            margin-right: 8px;
            color: #383E42; }
        footer .footer_lower .footer_lower_right a:hover {
          color: #FFFFFF; }
        @media (min-width: 768px) and (max-width: 989px) {
          footer .footer_lower .footer_lower_right a {
            display: none; } }
        @media (min-width: 990px) and (max-width: 1229px) {
          footer .footer_lower .footer_lower_right a {
            display: none; } }
      footer .footer_lower .footer_lower_right .powered_by {
        float: right;
        font-family: 'inter', sans-serif;
        font-weight: 700;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: -0.3px; }
        @media (min-width: 768px) and (max-width: 989px) {
          footer .footer_lower .footer_lower_right .powered_by {
            display: block;
            margin-top: 38px; } }
        @media (min-width: 990px) and (max-width: 1229px) {
          footer .footer_lower .footer_lower_right .powered_by {
            display: block;
            margin-top: 38px; } }
        footer .footer_lower .footer_lower_right .powered_by:before {
          display: none; }
        footer .footer_lower .footer_lower_right .powered_by:after {
          content: "\f117";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 120px;
          line-height: 120px;
          color: #383E42;
          float: right;
          margin-left: 8px;
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s; }
        footer .footer_lower .footer_lower_right .powered_by:hover {
          color: #FFFFFF; }
          footer .footer_lower .footer_lower_right .powered_by:hover:after {
            color: #FFFFFF; }
  footer .social_wrapper {
    display: inline-block;
    line-height: 28px; }
    footer .social_wrapper a {
      display: inline-block;
      text-decoration: none;
      margin-left: 5px; }
      footer .social_wrapper a span {
        display: none; }
      footer .social_wrapper a:before {
        display: block;
        width: 28px;
        height: 28px;
        text-align: center;
        color: #383E42;
        line-height: 26px;
        border: 1px solid #383E42;
        font-size: 14px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
      footer .social_wrapper a.facebook {
        margin-left: 0; }
        footer .social_wrapper a.facebook:before {
          content: "\f119";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      footer .social_wrapper a.twitter:before {
        content: "\f131";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      footer .social_wrapper a.linkedin:before {
        content: "\f11e";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px; }
      footer .social_wrapper a:hover:before {
        color: #FFFFFF;
        border-color: #FFFFFF; }
  footer .twitter_wrapper {
    margin-top: 32px;
    position: relative; }
    @media (min-width: 768px) and (max-width: 989px) {
      footer .twitter_wrapper {
        float: left;
        width: 50%;
        margin-top: 0;
        padding-right: 45px; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      footer .twitter_wrapper {
        float: left;
        width: 50%;
        margin-top: 0;
        padding-right: 45px; } }
    footer .twitter_wrapper h4 {
      font-size: 22px;
      line-height: 22px;
      font-family: 'Blinker', sans-serif;
      color: #383E42;
      margin: 0 0 14px 0; }
      @media (min-width: 768px) and (max-width: 989px) {
        footer .twitter_wrapper h4 {
          margin: 0 0 31px 0;
          line-height: 29px; } }
      @media (min-width: 990px) and (max-width: 1229px) {
        footer .twitter_wrapper h4 {
          margin: 0 0 31px 0;
          line-height: 29px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    footer .newsletter_wrapper {
      float: right;
      width: 50%;
      padding-left: 15px; } }
  @media (min-width: 990px) and (max-width: 1229px) {
    footer .newsletter_wrapper {
      float: right;
      width: 50%;
      padding-left: 15px; } }
  footer #newsletter_signup, footer #newsletter_signup_mobile {
    width: 100%;
    background-image: url(/images/backgrounds/grey_texture_bg_solid.png);
    padding: 21px 28px 21px 24px;
    clear: both; }
    @media (min-width: 768px) and (max-width: 989px) {
      footer #newsletter_signup, footer #newsletter_signup_mobile {
        clear: none;
        margin-top: 30px; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      footer #newsletter_signup, footer #newsletter_signup_mobile {
        clear: none;
        margin-top: 30px; } }
    @media (max-width: 767px) {
      footer #newsletter_signup, footer #newsletter_signup_mobile {
        background-image: none;
        padding: 0 0 0 0; } }
    footer #newsletter_signup h3, footer #newsletter_signup_mobile h3 {
      color: #FFFFFF;
      font-family: 'inter', sans-serif;
      font-weight: 700;
      margin: 0 0 14px 0;
      text-transform: uppercase;
      font-size: 16px; }
      @media (max-width: 767px) {
        footer #newsletter_signup h3, footer #newsletter_signup_mobile h3 {
          text-align: center;
          font-size: 17.5px; } }
    footer #newsletter_signup ul, footer #newsletter_signup_mobile ul {
      margin: 0 0 0 0; }
    footer #newsletter_signup li, footer #newsletter_signup_mobile li {
      width: 230px;
      float: left; }
      @media (min-width: 990px) and (max-width: 1229px) {
        footer #newsletter_signup li, footer #newsletter_signup_mobile li {
          width: 271px; } }
      @media (min-width: 768px) and (max-width: 989px) {
        footer #newsletter_signup li, footer #newsletter_signup_mobile li {
          width: 192px; } }
      @media (max-width: 767px) {
        footer #newsletter_signup li, footer #newsletter_signup_mobile li {
          width: calc(100% - 112px); } }
    footer #newsletter_signup .validation_error, footer #newsletter_signup_mobile .validation_error {
      color: #FFFFFF; }
    footer #newsletter_signup input, footer #newsletter_signup_mobile input {
      width: 100%;
      height: 60px;
      line-height: 60px;
      color: #383E42;
      background-color: #FFFFFF;
      font-size: 16px;
      padding: 0 20px;
      font-family: 'inter', sans-serif;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0; }
    footer #newsletter_signup .form_submit, footer #newsletter_signup_mobile .form_submit {
      width: 142px;
      float: left;
      height: 60px; }
      @media (min-width: 768px) and (max-width: 989px) {
        footer #newsletter_signup .form_submit, footer #newsletter_signup_mobile .form_submit {
          width: 110px; } }
      @media (max-width: 767px) {
        footer #newsletter_signup .form_submit, footer #newsletter_signup_mobile .form_submit {
          width: 112px; } }
      footer #newsletter_signup .form_submit a, footer #newsletter_signup_mobile .form_submit a {
        display: block;
        width: 100%;
        height: 100%;
        background-color: #FF9B00;
        color: #FFFFFF;
        font-family: 'inter', sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 17.5px;
        line-height: 60px;
        text-align: center;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        footer #newsletter_signup .form_submit a:hover, footer #newsletter_signup_mobile .form_submit a:hover {
          background-color: #FFAA26; }
  @media (min-width: 768px) and (max-width: 989px) {
    footer .footer_link_wrapper {
      margin: 0 0 0 0; } }
  footer.checkout .footer_link_wrapper {
    display: none !important; }
  footer.checkout .footer_left {
    display: none; }
  footer.checkout .footer_right {
    display: none !important; }
  footer.checkout .footer_lower {
    padding-top: 0 !important; }

@media (min-width: 768px) and (max-width: 989px) {
  #footer_link_list_default ul li, #footer_link_list_mobile ul li {
    width: 33.3333333333%;
    float: left; } }
@media (min-width: 990px) and (max-width: 1229px) {
  #footer_link_list_default ul li, #footer_link_list_mobile ul li {
    width: 33.3333333333%;
    float: left; } }
#footer_link_list_default a, #footer_link_list_mobile a {
  font-family: 'inter', sans-serif;
  font-size: 16px;
  line-height: 30px;
  color: #383E42;
  font-weight: normal;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  #footer_link_list_default a:hover, #footer_link_list_mobile a:hover {
    color: #FFFFFF; }
  @media (max-width: 767px) {
    #footer_link_list_default a, #footer_link_list_mobile a {
      line-height: 16px;
      display: inline-block;
      padding: 10px 0; } }

#prefooter {
  background-image: url(/images/backgrounds/grey_texture_bg_solid.png);
  padding: 40px 0 40px;
  border-top: 1px solid #FFFFFF; }
  @media (max-width: 767px) {
    #prefooter {
      padding: 30px 0 20px; } }
  #prefooter.checkout {
    display: none !important; }
  #prefooter .content {
    text-align: center;
    margin-bottom: 24px; }
    #prefooter .content h3 {
      color: #FF9B00;
      font-family: 'Blinker', sans-serif;
      font-size: 26px;
      line-height: 30px;
      text-transform: uppercase;
      margin: 0 0 0 0;
      margin-right: 6px;
      display: inline-block;
      font-weight: 300; }
      @media (min-width: 990px) and (max-width: 1229px) {
        #prefooter .content h3 {
          display: block;
          margin-right: 0; } }
      @media (min-width: 768px) and (max-width: 989px) {
        #prefooter .content h3 {
          display: block;
          margin-right: 0; } }
      @media (max-width: 767px) {
        #prefooter .content h3 {
          display: block;
          margin-right: 0; } }
      @media (min-width: 768px) and (max-width: 989px) {
        #prefooter .content h3 {
          margin-bottom: 8px; } }
    #prefooter .content p {
      color: #FFFFFF;
      font-family: 'Blinker', sans-serif;
      font-size: 26px;
      line-height: 30px;
      margin: 0 0 0 0;
      display: inline-block;
      font-weight: 300; }
      @media (min-width: 768px) and (max-width: 989px) {
        #prefooter .content p {
          display: block; } }
      @media (min-width: 990px) and (max-width: 1229px) {
        #prefooter .content p {
          display: block; } }
      @media (max-width: 767px) {
        #prefooter .content p {
          display: block; } }
    #prefooter .content #prefooter_responsive_show {
      display: none;
      width: 100%;
      height: 62px;
      background-color: #FF9B00;
      color: #FFFFFF;
      font-family: 'inter', sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 17.5px;
      line-height: 62px;
      text-align: center;
      margin: 35px 0 0 0;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      #prefooter .content #prefooter_responsive_show:hover {
        background-color: #FFAA26; }
      @media (max-width: 767px) {
        #prefooter .content #prefooter_responsive_show {
          display: block; } }
  #prefooter #callback_form {
    width: 100%; }
    @media (max-width: 767px) {
      #prefooter #callback_form {
        display: none; } }
    #prefooter #callback_form fieldset {
      margin-left: -7px;
      margin-right: -7px; }
      @media (max-width: 767px) {
        #prefooter #callback_form fieldset {
          margin-left: 0;
          margin-right: 0; } }
    #prefooter #callback_form .validation_error {
      color: #FFFFFF; }
    #prefooter #callback_form ul {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(2, 1fr); }
      @media (max-width: 767px) {
        #prefooter #callback_form ul {
          display: block;
          max-width: 400px;
          margin: 0 auto; } }
      @media (min-width: 768px) and (max-width: 989px) {
        #prefooter #callback_form ul {
          grid-template-columns: repeat(2, 1fr);
          grid-template-rows: repeat(3, 1fr); } }
      #prefooter #callback_form ul li {
        display: block;
        margin-bottom: 0;
        padding: 0 7px; }
        #prefooter #callback_form ul li.required label:after {
          display: none; }
        #prefooter #callback_form ul li:not(#callback_form_captchafield):not(#callback_form_submitfield):nth-child(odd) {
          grid-column-start: 1; }
        #prefooter #callback_form ul li:not(#callback_form_captchafield):not(#callback_form_submitfield):nth-child(even) {
          grid-column-start: 2; }
        @media (max-width: 767px) {
          #prefooter #callback_form ul li {
            width: 100%;
            padding: 0 0 0 0;
            margin-bottom: 23px; } }
        #prefooter #callback_form ul li label {
          font-size: 18px;
          line-height: 40px;
          font-family: 'inter', sans-serif;
          color: #FFFFFF;
          font-weight: normal;
          margin: 0 0 0 0;
          text-transform: none; }
        #prefooter #callback_form ul li input {
          width: 100%;
          height: 76px;
          line-height: 26px;
          font-size: 16px;
          font-family: 'inter', sans-serif;
          color: #383E42;
          padding: 0 20px; }
          @media (max-width: 767px) {
            #prefooter #callback_form ul li input {
              height: 62px; } }
        @media (min-width: 768px) and (max-width: 989px) {
          #prefooter #callback_form ul li .select2 {
            height: 76px; }
            #prefooter #callback_form ul li .select2 .selection {
              line-height: 74px; }
 }
        @media (min-width: 990px) and (max-width: 1229px) {
          #prefooter #callback_form ul li .select2 {
            height: 76px; }
            #prefooter #callback_form ul li .select2 .selection {
              line-height: 74px; }
 }
        @media (min-width: 1230px) {
          #prefooter #callback_form ul li .select2 {
            height: 76px; }
            #prefooter #callback_form ul li .select2 .selection {
              line-height: 74px; }
 }
        #prefooter #callback_form ul li.field_captcha, #prefooter #callback_form ul li.form_submit {
          grid-column-start: 3;
          margin-left: 40px;
          margin-top: 40px;
          text-align: center; }
          @media (max-width: 767px) {
            #prefooter #callback_form ul li.field_captcha, #prefooter #callback_form ul li.form_submit {
              margin-left: 0;
              margin-top: 0; } }
          @media (min-width: 768px) and (max-width: 989px) {
            #prefooter #callback_form ul li.field_captcha, #prefooter #callback_form ul li.form_submit {
              margin-left: 0;
              margin-top: 0; } }
        #prefooter #callback_form ul li.field_captcha {
          grid-row-start: 1; }
          @media (max-width: 767px) {
            #prefooter #callback_form ul li.field_captcha {
              margin-top: 40px; } }
          @media (min-width: 768px) and (max-width: 989px) {
            #prefooter #callback_form ul li.field_captcha {
              margin-top: 40px; } }
          @media (min-width: 990px) and (max-width: 1229px) {
            #prefooter #callback_form ul li.field_captcha {
              margin-top: 40px; } }
          @media (max-width: 767px) {
            #prefooter #callback_form ul li.field_captcha {
              grid-column-start: 1;
              grid-row-start: 3; } }
          @media (min-width: 768px) and (max-width: 989px) {
            #prefooter #callback_form ul li.field_captcha {
              grid-column-start: 1;
              grid-row-start: 3; } }
        #prefooter #callback_form ul li.form_submit {
          grid-row-start: 2; }
          @media (min-width: 768px) and (max-width: 989px) {
            #prefooter #callback_form ul li.form_submit {
              margin-top: 40px;
              grid-column-start: 2;
              grid-row-start: 3; } }
          #prefooter #callback_form ul li.form_submit a {
            display: inline-block;
            width: 100%;
            height: 76px;
            max-width: 302px;
            float: none;
            background-color: #FF9B00;
            color: #FFFFFF;
            font-family: 'inter', sans-serif;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 17.5px;
            line-height: 76px;
            text-align: center;
            -webkit-transition: 0.2s;
            -o-transition: 0.2s;
            transition: 0.2s; }
            @media (max-width: 767px) {
              #prefooter #callback_form ul li.form_submit a {
                height: 60px;
                line-height: 62px; } }
            #prefooter #callback_form ul li.form_submit a:hover {
              background-color: #FFAA26; }
    #prefooter #callback_form.wysiwyg {
      text-align: center; }
      #prefooter #callback_form.wysiwyg h3 {
        color: #FF9B00; }
      #prefooter #callback_form.wysiwyg p {
        color: #FFFFFF; }

.footer_logos {
  margin-top: 30px; }
  @media (min-width: 768px) and (max-width: 989px) {
    .footer_logos {
      margin-top: 40px; } }
  @media (max-width: 767px) {
    .footer_logos {
      max-width: 160px;
      width: 100%;
      margin-top: 40px; } }

#latest_tweets {
  margin: 0 0 0 0; }
  #latest_tweets li {
    font-family: 'inter', sans-serif;
    font-size: 16px;
    line-height: 26px;
    color: #383E42;
    float: left;
    position: relative; }
  #latest_tweets .fullname {
    display: none; }
  #latest_tweets .username {
    color: #FFFFFF; }
    #latest_tweets .username a {
      color: #FFFFFF;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      #latest_tweets .username a:hover {
        color: #383E42; }
  #latest_tweets .tweet .date {
    position: absolute;
    bottom: -28px;
    left: 0; }
  #latest_tweets .tweet .twitter_tag, #latest_tweets .tweet a {
    color: #FFFFFF;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    #latest_tweets .tweet .twitter_tag:hover, #latest_tweets .tweet a:hover {
      color: #383E42; }
  #latest_tweets .tweet .view_tweet {
    display: block;
    clear: both;
    margin-top: 10px; }

#tweet_dates {
  margin: 0;
  float: left;
  margin-top: 15px;
  margin-bottom: 30px; }
  #tweet_dates li {
    font-family: 'inter', sans-serif;
    font-weight: 700;
    color: #FFFFFF;
    font-size: 17px;
    line-height: 16px;
    float: left;
    display: block;
    width: 50px; }

#twitter_pagi {
  text-align: right;
  margin-top: 15px;
  margin-bottom: 30px;
  float: right; }
  #twitter_pagi a {
    display: inline-block;
    margin-left: 6px; }
    #twitter_pagi a span {
      display: none; }
    #twitter_pagi a:before {
      display: block;
      content: '';
      width: 13px;
      height: 13px;
      background-color: #FFFFFF;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%; }
    #twitter_pagi a.selected:before {
      background-color: #383E42; }

.responsive_newsletter {
  display: none; }
  @media (max-width: 767px) {
    .responsive_newsletter {
      display: block; } }
  .responsive_newsletter .newsletter_wrapper_responsive {
    background-color: #383E42;
    padding: 40px 0;
    border-bottom: 1px solid #FFFFFF; }

.responsive_footer {
  display: none;
  padding: 50px 0 30px 0; }
  @media (max-width: 767px) {
    .responsive_footer {
      display: block; } }

.responsive_footer_left, .responsive_footer_right {
  width: 50%;
  float: left; }

.responsive_footer_left {
  padding-right: 10px; }

.responsive_footer_right {
  padding-left: 10px; }

.responsive_footer_middle {
  clear: both;
  padding-top: 15px; }

.responsive_footer_bottom {
  width: 100%;
  border-top: 1px solid #fcc774;
  clear: both;
  float: left;
  margin-top: 40px;
  padding-top: 20px; }
  .responsive_footer_bottom p {
    font-size: 12px;
    line-height: 16px;
    font-family: 'Arial', sans-serif;
    color: #383E42;
    letter-spacing: -0.2px;
    margin: 6px 0 0 0;
    text-align: center;
    clear: both;
    width: 100%;
    float: left; }
  .responsive_footer_bottom a {
    font-size: 12px;
    line-height: 45px;
    font-family: 'Arial', sans-serif;
    color: #383E42;
    letter-spacing: -0.2px;
    display: block;
    float: left;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    .responsive_footer_bottom a + a {
      margin-left: 8px; }
      .responsive_footer_bottom a + a:before {
        content: '|';
        margin-right: 8px;
        color: #383E42; }
    .responsive_footer_bottom a:hover {
      color: #FFFFFF; }
  .responsive_footer_bottom .powered_by {
    float: right;
    font-family: 'inter', sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: -0.3px; }
    .responsive_footer_bottom .powered_by:before {
      display: none; }
    .responsive_footer_bottom .powered_by:after {
      content: "\f117";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 35px;
      line-height: 35px;
      color: #383E42;
      float: right;
      margin-left: 8px;
      margin-top: 5px;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
    .responsive_footer_bottom .powered_by:hover {
      color: #FFFFFF; }
      .responsive_footer_bottom .powered_by:hover:after {
        color: #FFFFFF; }
    @media (max-width: 349px) {
      .responsive_footer_bottom .powered_by {
        float: left;
        margin-left: 0;
        clear: both;
        margin-bottom: 15px; } }

.newsletter_thanks_msg {
  color: #FFFFFF;
  font-size: 18px;
  line-height: 23px;
  font-family: 'inter', sans-serif;
  margin: 0 0 0 0; }

form.form_core_default ul {
  margin: 0 0 0 0; }
form.form_core_default li {
  margin-bottom: 23px;
  position: relative; }
  form.form_core_default li.required label:after {
    content: 'Required';
    float: right;
    font-family: 'inter', sans-serif;
    font-weight: 300;
    text-transform: none;
    display: block; }
  form.form_core_default li.error input {
    border: 2px solid #FF9B00 !important; }
  form.form_core_default li.tooltipped input {
    padding-right: 50px; }
  form.form_core_default li label {
    font-size: 16px;
    line-height: 32px;
    margin: 0 0 6px 0;
    color: #383E42;
    font-family: 'inter', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    display: block; }
    form.form_core_default li label.star_rating {
      margin: 0 0 0 0;
      float: left;
      width: auto;
      height: 35px; }
      form.form_core_default li label.star_rating input {
        display: none; }
      form.form_core_default li label.star_rating span {
        text-indent: -99999px;
        overflow: hidden;
        display: inline-block;
        width: 35px;
        height: 35px;
        margin-right: 2px;
        color: #DBDBDB; }
        form.form_core_default li label.star_rating span:before {
          content: "\f12f";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: block;
          width: 35px;
          height: 35px;
          font-size: 35px;
          line-height: 35px;
          text-indent: 0;
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s; }
      form.form_core_default li label.star_rating.sel span, form.form_core_default li label.star_rating.hovered span {
        color: #8e9291; }
        form.form_core_default li label.star_rating.sel span:before, form.form_core_default li label.star_rating.hovered span:before {
          content: "\f12e";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      form.form_core_default li label.star_rating:after {
        display: none; }
    form.form_core_default li label a {
      color: #FF9B00;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      form.form_core_default li label a:hover {
        color: #383E42; }
  form.form_core_default li input {
    border: 1px solid #DBDBDB;
    background-color: #FFFFFF;
    width: 100%;
    height: 62px;
    line-height: 60px;
    font-size: 16px;
    font-family: 'inter', sans-serif;
    color: #383E42;
    padding: 0 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none; }
  form.form_core_default li .readonly {
    border: 1px solid #DBDBDB;
    background-color: #DBDBDB;
    width: 100%;
    height: 62px;
    line-height: 60px;
    font-size: 16px;
    font-family: 'inter', sans-serif;
    color: #383E42;
    padding: 0 20px;
    display: block; }
  form.form_core_default li textarea {
    width: 100%;
    border: 1px solid #DBDBDB;
    max-width: 100%;
    height: 308px;
    min-height: 308px;
    line-height: 26px;
    font-size: 16px;
    padding: 16px 20px;
    font-family: 'inter', sans-serif;
    color: #383E42;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none; }
  form.form_core_default li .submit_button {
    background-color: #FF9B00;
    font-family: 'inter', sans-serif;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
    display: inline-block;
    min-width: 200px;
    height: 60px;
    padding: 0 24px;
    line-height: 60px;
    font-size: 18px;
    text-align: center;
    margin: 0 0 0 0;
    float: right;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    form.form_core_default li .submit_button:hover {
      background-color: #FFAA26; }
    @media (max-width: 767px) {
      form.form_core_default li .submit_button {
        width: 100%; } }
  form.form_core_default li input[type="checkbox"] {
    visibility: hidden;
    position: absolute;
    right: 10000px; }
    form.form_core_default li input[type="checkbox"] + label {
      color: #383E42;
      margin: 0 0 0 0; }
      @media (max-width: 767px) {
        form.form_core_default li input[type="checkbox"] + label {
          position: relative;
          padding-left: 50px; } }
      form.form_core_default li input[type="checkbox"] + label:after {
        content: " ";
        display: block;
        float: left;
        height: 32px;
        width: 32px;
        margin-right: 23px;
        line-height: 32px;
        background-color: #FFFFFF;
        border: 1px solid #DBDBDB;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        @media (max-width: 767px) {
          form.form_core_default li input[type="checkbox"] + label:after {
            position: absolute;
            top: 0;
            left: 0;
            margin-right: 0; } }
    form.form_core_default li input[type="checkbox"]:checked + label:after {
      content: "\f130";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      color: #FF9B00;
      text-align: center; }
  form.form_core_default li.form_submit {
    margin: 0 0 0 0; }
  form.form_core_default li .form_helper_wrapper {
    position: absolute;
    bottom: 0;
    width: 100%; }
    form.form_core_default li .form_helper_wrapper .form_helper {
      position: absolute;
      right: 20px;
      bottom: 20px;
      display: block;
      width: 10px;
      height: 22px;
      text-align: center;
      cursor: help; }
      form.form_core_default li .form_helper_wrapper .form_helper:before {
        content: '?';
        font-family: 'Blinker', sans-serif;
        color: #FF9B00;
        font-size: 22px;
        line-height: 22px; }
    form.form_core_default li .form_helper_wrapper .form_helper_tooltip {
      display: none;
      position: absolute;
      top: 0;
      z-index: 100;
      padding: 20px;
      background-color: #FF9B00;
      font-family: 'inter', sans-serif;
      font-weight: 300;
      font-size: 18px;
      line-height: 26px;
      color: #FFFFFF; }
      form.form_core_default li .form_helper_wrapper .form_helper_tooltip:before {
        position: absolute;
        bottom: 100%;
        content: '';
        background-image: url(/images/misc/office_triangle.png);
        background-repeat: no-repeat;
        background-position: center center;
        width: 106px;
        height: 16px;
        margin-left: -53px;
        display: block;
        left: 50%; }

form .validation_error {
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 18px 0;
  color: #383E42;
  padding: 8px 20px;
  border: 2px solid #DBDBDB; }
  form .validation_error a {
    color: #FF9B00; }

.formbuilder h1 {
  margin: 0 0 20px 0;
  color: #FF9B00;
  font-size: 44px;
  line-height: 50px;
  font-family: 'Blinker', sans-serif;
  font-weight: 300; }
  @media (max-width: 767px) {
    .formbuilder h1 {
      font-size: 36px;
      line-height: 40px; } }
.formbuilder h2 {
  margin: 0 0 20px 0;
  color: #383E42;
  font-size: 38px;
  line-height: 44px;
  font-family: 'Blinker', sans-serif;
  font-weight: 300; }
  @media (max-width: 767px) {
    .formbuilder h2 {
      font-size: 34px;
      line-height: 40px; } }
.formbuilder h3 {
  margin: 30px 0 20px 0;
  color: #383E42;
  font-size: 32px;
  line-height: 36px;
  font-family: 'Blinker', sans-serif;
  font-weight: 300; }
.formbuilder h4 {
  margin: 0 0 18px 0;
  color: #383E42;
  font-size: 26px;
  line-height: 32px;
  font-family: 'inter', sans-serif;
  font-weight: normal; }
.formbuilder h5 {
  margin: 0 0 18px 0;
  color: #383E42;
  font-size: 20px;
  line-height: 32px;
  font-family: 'inter', sans-serif;
  font-weight: normal; }
.formbuilder p {
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 18px 0;
  color: #383E42; }
  .formbuilder p.first_paragraph {
    font-size: 26px;
    line-height: 36px;
    font-family: 'Blinker', sans-serif; }
    @media (max-width: 767px) {
      .formbuilder p.first_paragraph {
        font-size: 22px;
        line-height: 32px; } }
.formbuilder p a {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  text-decoration: none;
  color: #FF9B00;
  font-weight: normal; }
  .formbuilder p a:hover {
    color: #383E42; }
.formbuilder > *:last-child {
  margin-bottom: 0; }

header {
  background-color: #FF9B00;
  position: relative;
  z-index: 100000000; }
  header .header_split {
    padding: 0 0 0 0; }
    header .header_split.header_left {
      width: 33.3333333333%;
      float: left; }
    header .header_split.header_right {
      width: 66.6666666667%;
      float: right; }
  header .social_wrapper {
    text-align: right;
    float: right;
    line-height: 78px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      header .social_wrapper {
        display: none; } }
    header .social_wrapper a {
      display: inline-block;
      text-decoration: none;
      margin-left: 5px; }
      header .social_wrapper a span {
        display: none; }
      header .social_wrapper a:before {
        display: block;
        width: 28px;
        height: 28px;
        text-align: center;
        color: #383E42;
        line-height: 26px;
        border: 1px solid #383E42;
        font-size: 14px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
      header .social_wrapper a.facebook {
        margin-left: 0; }
        header .social_wrapper a.facebook:before {
          content: "\f119";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      header .social_wrapper a.twitter:before {
        content: "\f131";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      header .social_wrapper a.linkedin:before {
        content: "\f11e";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px; }
      header .social_wrapper a:hover:before {
        color: #FFFFFF;
        border-color: #FFFFFF; }
  @media (max-width: 767px) {
    header > .container {
      display: none; } }
  @media (min-width: 768px) and (max-width: 989px) {
    header > .container {
      display: none; } }
  header .responsive_header {
    display: none; }
    @media (max-width: 767px) {
      header .responsive_header {
        display: block; } }
    @media (min-width: 768px) and (max-width: 989px) {
      header .responsive_header {
        display: block; } }
    @media (min-width: 768px) and (max-width: 989px) {
      header .responsive_header > .container {
        width: 100% !important;
        padding-left: 0;
        padding-right: 0; }
 }
    @media (max-width: 767px) {
      header .responsive_header .container {
        padding-left: 0;
        padding-right: 0; } }
  header .responsive_account_menu {
    display: none;
    position: absolute;
    width: 100%;
    top: 100%;
    background-color: #FFFFFF; }
    @media (max-width: 767px) {
      header .responsive_account_menu {
        top: 50%; } }
  header #account_links_responsive {
    padding: 20px 0;
    margin: 0 0 0 0; }
    header #account_links_responsive li {
      border-top: 1px solid #EFEFEF; }
      header #account_links_responsive li:first-child {
        border-top: none; }
      header #account_links_responsive li a {
        display: block;
        width: 100%;
        line-height: 60px;
        font-size: 16px;
        font-family: 'inter', sans-serif;
        color: #383E42;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        header #account_links_responsive li a:hover {
          color: #FF9B00; }
  header .responsive_header_menu {
    display: none;
    position: absolute;
    width: 100%;
    top: 100%;
    background-color: #FFFFFF; }
    @media (max-width: 767px) {
      header .responsive_header_menu {
        top: 50%; } }
  header.checkout .header_right {
    display: none !important; }
  header .checkout_minicart {
    float: right;
    padding-top: 32px; }
    @media (max-width: 767px) {
      header .checkout_minicart {
        display: none; } }
    @media (min-width: 768px) and (max-width: 989px) {
      header .checkout_minicart {
        display: none; } }
    header .checkout_minicart .checkout_minicart_inner {
      padding: 19px 20px;
      background-color: #FFAA26;
      font-family: 'inter', sans-serif;
      font-size: 18px;
      line-height: 24px;
      border: 1px solid #FFFFFF;
      color: #383E42; }
      header .checkout_minicart .checkout_minicart_inner .label {
        color: #FFFFFF;
        font-size: 18px;
        font-weight: normal;
        line-height: 24px;
        padding: 0 16px 0 0; }
      header .checkout_minicart .checkout_minicart_inner .minicart_total {
        float: right; }
      header .checkout_minicart .checkout_minicart_inner .security_seal_wrapper {
        float: left;
        padding-right: 20px; }

.responsive_header .responsive_header_link {
  float: left; }
.responsive_header #responsive_header_logo {
  width: 140px;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 768px) and (max-width: 989px) {
    .responsive_header #responsive_header_logo {
      margin-left: 15px; } }
  @media (max-width: 767px) {
    .responsive_header #responsive_header_logo {
      padding-top: 14px;
      padding-bottom: 15px;
      margin-left: 15px; } }
  @media (max-width: 365px) {
    .responsive_header #responsive_header_logo {
      width: 95px;
      padding-top: 19px;
      padding-bottom: 20px; } }
.responsive_header .responsive_header_block_wrapper {
  float: right; }
.responsive_header .responsive_header_block {
  width: 130px;
  float: left;
  height: 71px; }
  @media (max-width: 767px) {
    .responsive_header .responsive_header_block {
      height: 60px; } }
  @media (max-width: 580px) {
    .responsive_header .responsive_header_block {
      width: 60px; } }
  @media (max-width: 767px) {
    .responsive_header .responsive_header_block.search {
      display: none; } }
  @media (max-width: 580px) {
    .responsive_header .responsive_header_block.menu {
      width: 120px; } }
  @media (max-width: 430px) {
    .responsive_header .responsive_header_block.menu {
      width: 60px; } }
  .responsive_header .responsive_header_block a {
    background-color: #FFAA26;
    color: #FFFFFF;
    cursor: pointer;
    margin-right: 1px;
    text-align: center;
    line-height: 71px;
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 16px;
    text-decoration: none;
    display: block;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    .responsive_header .responsive_header_block a:after {
      content: "\f102";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 9px;
      display: inline-block;
      margin-left: 10px;
      vertical-align: top; }
    @media (max-width: 767px) {
      .responsive_header .responsive_header_block a {
        line-height: 60px; } }
    @media (max-width: 580px) {
      .responsive_header .responsive_header_block a {
        overflow: hidden;
        text-indent: -99999px;
        line-height: 0; }
        .responsive_header .responsive_header_block a:after {
          text-indent: 0;
          display: block;
          line-height: 60px;
          margin-left: 0;
          font-size: 18px; } }
    .responsive_header .responsive_header_block a.responsive_basket {
      position: relative; }
      @media (max-width: 580px) {
        .responsive_header .responsive_header_block a.responsive_basket:after {
          content: "\f107";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
 }
      .responsive_header .responsive_header_block a.responsive_basket span {
        display: none;
        width: 18px;
        height: 18px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        background-color: #383E42;
        color: #FFFFFF;
        font-size: 9px;
        line-height: 18px;
        position: absolute;
        text-indent: 0;
        top: 30px;
        left: 30px; }
        @media (max-width: 580px) {
          .responsive_header .responsive_header_block a.responsive_basket span {
            display: block; } }
      @media (min-width: 768px) and (max-width: 989px) {
        .responsive_header .responsive_header_block a.responsive_basket:after {
          display: none; }
 }
    @media (max-width: 580px) {
      .responsive_header .responsive_header_block a.responsive_account:after {
        content: "\f101";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
 }
    .responsive_header .responsive_header_block a.responsive_search:after {
      content: "\f12a";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px; }
    .responsive_header .responsive_header_block a.responsive_menu {
      background-color: #383E42;
      margin-right: 0; }
      @media (max-width: 580px) {
        .responsive_header .responsive_header_block a.responsive_menu {
          text-indent: 0;
          line-height: 60px; }
          .responsive_header .responsive_header_block a.responsive_menu:after {
            display: inline-block;
            margin-left: 10px; } }
      @media (max-width: 430px) {
        .responsive_header .responsive_header_block a.responsive_menu {
          text-indent: -99999px;
          line-height: 0; }
          .responsive_header .responsive_header_block a.responsive_menu:after {
            display: block;
            margin-left: 0; } }
      .responsive_header .responsive_header_block a.responsive_menu:after {
        content: "\f121";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px; }
        @media (max-width: 580px) {
          .responsive_header .responsive_header_block a.responsive_menu:after {
            font-size: 14px; } }
      .responsive_header .responsive_header_block a.responsive_menu.open {
        background-color: #EFEFEF;
        color: #383E42; }
        .responsive_header .responsive_header_block a.responsive_menu.open:after {
          content: "\f10f";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 8px; }
          @media (max-width: 430px) {
            .responsive_header .responsive_header_block a.responsive_menu.open:after {
              font-size: 14px; } }
    .responsive_header .responsive_header_block a:hover {
      color: #FFFFFF;
      text-decoration: none; }

#header_logo {
  padding-top: 32px;
  padding-bottom: 32px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    #header_logo {
      padding-top: 36px;
      padding-bottom: 36px;
      width: 250px; } }

.header_right_upper, .header_right_lower {
  clear: both;
  float: right; }

#header_search ul {
  margin: 0 0 0 0; }
#header_search li {
  float: left; }
  #header_search li input {
    width: 335px;
    height: 50px;
    padding: 0 20px 0 20px;
    line-height: 50px;
    font-size: 16px;
    font-family: 'inter', sans-serif;
    color: #8b8e90;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #header_search li input {
        width: 260px; } }
  #header_search li #header_search_submit {
    display: block;
    width: 50px;
    height: 50px;
    text-decoration: none;
    background-color: #FFAA26;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    #header_search li #header_search_submit:before {
      content: "\f12a";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #FFFFFF;
      line-height: 50px;
      font-size: 21px;
      text-align: center;
      display: block; }
    #header_search li #header_search_submit span {
      display: none; }
    #header_search li #header_search_submit:hover {
      background-color: #FFFFFF; }
      #header_search li #header_search_submit:hover:before {
        color: #FFAA26; }

#header_search_responsive ul {
  margin: 0 0 0 0; }
#header_search_responsive li {
  float: left; }
  @media (max-width: 767px) {
    #header_search_responsive li {
      width: calc(100% - 60px); } }
  #header_search_responsive li input {
    width: 688px;
    height: 50px;
    padding: 0 20px 0 20px;
    line-height: 50px;
    font-size: 16px;
    font-family: 'inter', sans-serif;
    color: #8b8e90;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
    @media (max-width: 767px) {
      #header_search_responsive li input {
        width: 100%;
        line-height: 60px;
        height: 60px;
        padding: 0 0 0 15px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #header_search_responsive li input {
        width: 100%;
        line-height: 60px;
        height: 60px; } }
  @media (max-width: 767px) {
    #header_search_responsive li.form_submit {
      width: 60px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    #header_search_responsive li.form_submit {
      width: 60px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    #header_search_responsive li#header_search_responsive_search_for_field {
      width: calc(100% - 60px); } }
  #header_search_responsive li #header_search_responsive_submit {
    display: block;
    width: 50px;
    height: 50px;
    text-decoration: none;
    background-color: #FFAA26;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    @media (max-width: 767px) {
      #header_search_responsive li #header_search_responsive_submit {
        background-color: #FFFFFF; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #header_search_responsive li #header_search_responsive_submit {
        background-color: #FFFFFF; } }
    #header_search_responsive li #header_search_responsive_submit:before {
      content: "\f12a";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #FFFFFF;
      line-height: 50px;
      font-size: 21px;
      text-align: center;
      display: block; }
      @media (max-width: 767px) {
        #header_search_responsive li #header_search_responsive_submit:before {
          color: #FF9B00; } }
      @media (min-width: 768px) and (max-width: 989px) {
        #header_search_responsive li #header_search_responsive_submit:before {
          color: #FF9B00; } }
    @media (max-width: 767px) {
      #header_search_responsive li #header_search_responsive_submit {
        width: 60px;
        height: 60px; }
        #header_search_responsive li #header_search_responsive_submit:before {
          line-height: 60px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #header_search_responsive li #header_search_responsive_submit {
        width: 60px;
        height: 60px; }
        #header_search_responsive li #header_search_responsive_submit:before {
          line-height: 60px; } }
    #header_search_responsive li #header_search_responsive_submit span {
      display: none; }
    #header_search_responsive li #header_search_responsive_submit:hover {
      background-color: #FF9B00; }
      #header_search_responsive li #header_search_responsive_submit:hover:before {
        color: #FFFFFF; }

.header_features {
  float: left; }

#mini_account {
  position: relative; }

#account_links {
  position: absolute;
  top: 100%;
  left: 0;
  width: 200%;
  margin: 0 0 0 0;
  background-color: #FFFFFF;
  z-index: 10000;
  display: none;
  padding: 10px 20px;
  border-top: 1px solid #FF9B00; }
  #account_links li a {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #383E42;
    font-family: 'inter', sans-serif;
    padding: 7px 0; }
    #account_links li a:hover {
      color: #FF9B00; }
      #account_links li a:hover:after {
        display: inline-block; }
    #account_links li a:after {
      content: "\f104";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: none;
      width: 20px;
      height: 20px;
      color: #FF9B00;
      border: 1px solid #e8e6e6;
      line-height: 18px;
      font-size: 9px;
      text-align: center;
      vertical-align: top;
      margin-left: 6px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%; }

.header_button {
  width: 140px;
  height: 50px;
  display: block;
  background-color: #FFAA26;
  color: #FFFFFF;
  cursor: pointer;
  margin-right: 1px;
  text-align: center;
  line-height: 50px;
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 16px;
  text-decoration: none; }
  .header_button:after {
    content: "\f102";
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 9px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: top; }
  .header_button:hover {
    color: #FFFFFF;
    text-decoration: none; }

#header_link_list_default {
  float: left; }
  @media (min-width: 990px) and (max-width: 1229px) {
    #header_link_list_default {
      float: right; } }
  #header_link_list_default > ul {
    margin: 0;
    padding-right: 16px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #header_link_list_default > ul {
        padding-right: 0; } }
    #header_link_list_default > ul > li {
      float: left;
      position: relative; }
      #header_link_list_default > ul > li > .inner_wrapper {
        display: block;
        width: 100%;
        height: 100%;
        line-height: 78px;
        padding: 0 16px;
        font-family: 'Blinker', sans-serif;
        color: #383E42;
        font-size: 20px;
        cursor: pointer;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        @media (min-width: 990px) and (max-width: 1229px) {
          #header_link_list_default > ul > li > .inner_wrapper {
            padding: 0 14px; } }
        #header_link_list_default > ul > li > .inner_wrapper.sel {
          color: #FFFFFF; }
      #header_link_list_default > ul > li:hover > .inner_wrapper {
        color: #FFFFFF; }
  #header_link_list_default .sub_nav {
    display: none;
    position: absolute;
    margin: 0;
    top: 100%;
    width: 744px;
    background-color: #FFFFFF;
    padding: 33px 40px; }
    #header_link_list_default .sub_nav:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 100%;
      left: 50%;
      margin-left: -106px;
      width: 0;
      height: 0;
      border-bottom: 16px solid #FFFFFF;
      border-right: 106px solid transparent;
      border-left: 106px solid transparent; }
    #header_link_list_default .sub_nav .nav_wrap, #header_link_list_default .sub_nav .image_wrap {
      padding: 0; }
    #header_link_list_default .sub_nav .nav_wrap.image {
      padding-right: 40px;
      width: 66.6666666667%;
      float: left; }
    #header_link_list_default .sub_nav .image_wrap {
      width: 33.3333333333%;
      padding: 7px 0 7px 40px;
      float: left; }
      #header_link_list_default .sub_nav .image_wrap img {
        display: block;
        margin: 0 auto; }
    #header_link_list_default .sub_nav .header_link_wrapper span {
      display: block;
      width: 50%;
      float: left; }
      #header_link_list_default .sub_nav .header_link_wrapper span .subnav_link {
        width: 100%; }
      #header_link_list_default .sub_nav .header_link_wrapper span a {
        display: block;
        font-size: 16px;
        line-height: 20px;
        color: #383E42;
        font-family: 'inter', sans-serif;
        padding: 7px 0; }
        #header_link_list_default .sub_nav .header_link_wrapper span a:hover {
          color: #FF9B00; }
          #header_link_list_default .sub_nav .header_link_wrapper span a:hover:after {
            display: inline-block; }
        #header_link_list_default .sub_nav .header_link_wrapper span a:after {
          content: "\f104";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: none;
          width: 20px;
          height: 20px;
          color: #FF9B00;
          border: 1px solid #e8e6e6;
          line-height: 18px;
          font-size: 9px;
          text-align: center;
          vertical-align: top;
          margin-left: 6px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border-radius: 50%; }

#header_link_list_responsive_default {
  width: 100%; }
  #header_link_list_responsive_default ul {
    margin: 0 0 0 0; }
  #header_link_list_responsive_default > ul {
    padding: 20px 0; }
    #header_link_list_responsive_default > ul > li {
      border-top: 1px solid #EFEFEF;
      position: relative; }
      #header_link_list_responsive_default > ul > li:first-child {
        border-top: none; }
      #header_link_list_responsive_default > ul > li > .inner_wrapper {
        display: block;
        width: 100%;
        line-height: 60px;
        font-size: 16px;
        font-family: 'inter', sans-serif;
        color: #383E42;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        #header_link_list_responsive_default > ul > li > .inner_wrapper.sel {
          color: #FF9B00; }
      #header_link_list_responsive_default > ul > li:hover > .inner_wrapper {
        color: #FF9B00; }
      #header_link_list_responsive_default > ul > li.has_sub_nav:after {
        content: "\f102";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        right: 0;
        top: 20px;
        line-height: 18px;
        font-size: 9px;
        border: 1px solid #EFEFEF;
        width: 20px;
        padding-top: 1px;
        text-align: center;
        color: #FF9B00;
        height: 20px;
        pointer-events: none;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        opacity: 1;
        filter: alpha(opacity=100); }
      #header_link_list_responsive_default > ul > li.has_sub_nav:before {
        content: "\f105";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        right: 0;
        top: 20px;
        line-height: 18px;
        font-size: 9px;
        border: 1px solid #EFEFEF;
        width: 20px;
        padding-top: 1px;
        text-align: center;
        color: #FF9B00;
        height: 20px;
        pointer-events: none;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        opacity: 0;
        filter: alpha(opacity=0); }
      #header_link_list_responsive_default > ul > li.has_sub_nav.open:after {
        opacity: 0;
        filter: alpha(opacity=0); }
      #header_link_list_responsive_default > ul > li.has_sub_nav.open:before {
        opacity: 1;
        filter: alpha(opacity=100); }
      #header_link_list_responsive_default > ul > li.has_sub_nav.sel .sub_nav_responsive {
        display: block; }
  #header_link_list_responsive_default .sub_nav_responsive {
    display: none; }
    @media (max-width: 767px) {
      #header_link_list_responsive_default .sub_nav_responsive {
        margin: 0 -15px; } }
  #header_link_list_responsive_default .responsive_nav_wrap {
    background-color: #EFEFEF;
    border-top: 1px solid #DBDBDB;
    border-bottom: 1px solid #DBDBDB; }
    #header_link_list_responsive_default .responsive_nav_wrap .section_home_link {
      display: block;
      width: 100%;
      line-height: 60px;
      font-size: 16px;
      font-family: 'inter', sans-serif;
      color: #383E42;
      padding: 0 20px;
      border-bottom: 1px solid #DBDBDB;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      #header_link_list_responsive_default .responsive_nav_wrap .section_home_link.sel, #header_link_list_responsive_default .responsive_nav_wrap .section_home_link:hover {
        color: #FF9B00; }
      @media (max-width: 767px) {
        #header_link_list_responsive_default .responsive_nav_wrap .section_home_link {
          padding: 0 30px; } }
    #header_link_list_responsive_default .responsive_nav_wrap .header_link_wrapper li {
      border-top: 1px solid #DBDBDB; }
      #header_link_list_responsive_default .responsive_nav_wrap .header_link_wrapper li:first-child {
        border-top: none; }
    #header_link_list_responsive_default .responsive_nav_wrap .header_link_wrapper a {
      display: block;
      width: 100%;
      line-height: 60px;
      font-size: 16px;
      font-family: 'inter', sans-serif;
      color: #383E42;
      padding: 0 20px;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      #header_link_list_responsive_default .responsive_nav_wrap .header_link_wrapper a.sel, #header_link_list_responsive_default .responsive_nav_wrap .header_link_wrapper a:hover {
        color: #FF9B00; }
      @media (max-width: 767px) {
        #header_link_list_responsive_default .responsive_nav_wrap .header_link_wrapper a {
          padding: 0 30px; } }

#responsive_search {
  display: none;
  clear: both;
  width: 100%; }
  @media (max-width: 767px) {
    #responsive_search {
      display: block; } }

body.search #responsive_search {
  border-bottom: 1px solid #FF9B00; }

.header_bar_wrapper {
  background-image: url(/images/backgrounds/grey_texture_bg_solid.png);
  height: 160px; }
  .header_bar_wrapper .container {
    height: 100%;
    position: relative; }
  .header_bar_wrapper h1, .header_bar_wrapper h2 {
    margin: 0 0 0 0;
    color: #FFFFFF;
    font-size: 44px;
    line-height: 50px;
    font-family: 'Blinker', sans-serif;
    font-weight: 300; }
  .header_bar_wrapper p {
    margin: 8px 0 0 0;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 22px;
    font-family: 'inter', sans-serif;
    font-weight: 300; }
  .header_bar_wrapper #crumbtrail_back {
    position: absolute;
    top: 70px;
    right: 15px;
    font-size: 18px;
    line-height: 20px;
    color: #FF9B00;
    font-family: 'inter', sans-serif;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    .header_bar_wrapper #crumbtrail_back:before {
      content: "\f103";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      width: 20px;
      height: 20px;
      font-size: 9px;
      line-height: 18px;
      border: 1px solid #FFFFFF;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      float: left;
      margin-right: 11px;
      padding: 0 4px 0; }
    .header_bar_wrapper #crumbtrail_back:hover, .header_bar_wrapper #crumbtrail_back:focus {
      color: #FFFFFF; }
    @media (max-width: 767px) {
      .header_bar_wrapper #crumbtrail_back {
        display: none; } }

.header_image_wrapper {
  width: 100%;
  height: 380px;
  border-bottom: 1px solid #FFFFFF; }
  @media (min-width: 768px) and (max-width: 989px) {
    .header_image_wrapper {
      height: 320px; } }
  @media (max-width: 767px) {
    .header_image_wrapper {
      height: auto; } }
  .header_image_wrapper .header_image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center; }
    @media (max-width: 767px) {
      .header_image_wrapper .header_image {
        position: relative;
        background-image: none !important; } }
  .header_image_wrapper .container {
    position: relative; }
    @media (min-width: 768px) and (max-width: 989px) {
      .header_image_wrapper .container {
        height: 100%; } }
    @media (max-width: 767px) {
      .header_image_wrapper .container {
        height: 100%;
        padding: 0 0 0 0; } }
  .header_image_wrapper .content_box {
    background-image: url(/images/backgrounds/grey_texture_bg.png);
    display: inline-block;
    position: absolute;
    left: -25px;
    max-width: 454px;
    top: 73px;
    padding: 40px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      .header_image_wrapper .content_box {
        left: 15px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .header_image_wrapper .content_box {
        left: 0;
        top: auto;
        bottom: 0;
        width: 100%;
        max-width: 100%;
        height: auto;
        padding: 30px 40px; } }
    @media (max-width: 767px) {
      .header_image_wrapper .content_box {
        background-image: url(/images/backgrounds/grey_texture_bg_solid.png);
        left: 0;
        top: auto;
        bottom: 0;
        width: 100%;
        max-width: 100%;
        height: auto;
        padding: 30px 15px;
        position: static; } }
    .header_image_wrapper .content_box h1 {
      margin: 0 0 0 0;
      color: #FFFFFF;
      font-size: 44px;
      line-height: 50px;
      font-family: 'Blinker', sans-serif;
      font-weight: 300; }
      @media (min-width: 768px) and (max-width: 989px) {
        .header_image_wrapper .content_box h1 {
          line-height: 36px; } }
      @media (max-width: 767px) {
        .header_image_wrapper .content_box h1 {
          line-height: 36px; } }
    .header_image_wrapper .content_box p {
      margin: 16px 0 0 0;
      color: #FFFFFF;
      font-size: 18px;
      line-height: 22px;
      font-family: 'inter', sans-serif;
      font-weight: 300; }
      @media (min-width: 768px) and (max-width: 989px) {
        .header_image_wrapper .content_box p {
          margin: 20px 0 0 0; } }

.pagi {
  clear: both;
  float: none;
  text-align: center;
  padding-top: 31px;
  margin-bottom: 90px; }
  @media (max-width: 767px) {
    .pagi {
      margin-bottom: 60px; } }
  .pagi .paginate_title {
    display: none; }
  .pagi ol {
    list-style: none;
    display: inline-block;
    margin: 0 auto;
    font-size: 0; }
    .pagi ol li {
      display: inline-block;
      margin: 0 2px;
      vertical-align: top; }
      .pagi ol li.prev {
        border-right: 1px solid #e5e6e6;
        margin: 0 22px 0 0; }
        @media (max-width: 767px) {
          .pagi ol li.prev {
            margin: 0 10px 0 0; }
            .pagi ol li.prev a, .pagi ol li.prev span {
              margin: 0 10px 0 0; }
              .pagi ol li.prev a:before, .pagi ol li.prev span:before {
                content: "\f103";
                font-family: 'icons';
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale; } }
      .pagi ol li.next {
        border-left: 1px solid #e5e6e6;
        margin: 0 0 0 22px; }
        @media (max-width: 767px) {
          .pagi ol li.next {
            margin: 0 0 0 10px; }
            .pagi ol li.next a, .pagi ol li.next span {
              margin: 0 0 0 10px; }
              .pagi ol li.next a:before, .pagi ol li.next span:before {
                content: "\f104";
                font-family: 'icons';
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale; } }
      .pagi ol li.prev, .pagi ol li.next {
        font-family: 'inter', sans-serif;
        font-size: 18px;
        line-height: 37px;
        color: #FF9B00; }
        .pagi ol li.prev a, .pagi ol li.prev span, .pagi ol li.next a, .pagi ol li.next span {
          font-size: 18px;
          line-height: 37px;
          display: block;
          padding: 0 30px;
          height: auto;
          width: auto;
          border: none; }
          @media (max-width: 767px) {
            .pagi ol li.prev a, .pagi ol li.prev span, .pagi ol li.next a, .pagi ol li.next span {
              padding: 0 0 0 0;
              width: 27px;
              height: 27px;
              overflow: hidden;
              text-indent: -999999px; }
              .pagi ol li.prev a:before, .pagi ol li.prev span:before, .pagi ol li.next a:before, .pagi ol li.next span:before {
                display: block;
                width: 27px;
                height: 27px;
                overflow: hidden;
                text-indent: 0;
                line-height: 25px;
                font-size: 12px;
                text-align: center;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                -ms-border-radius: 50%;
                -o-border-radius: 50%;
                border-radius: 50%;
                border: 1px solid #383E42; } }
        .pagi ol li.prev span, .pagi ol li.next span {
          opacity: 0.6;
          filter: alpha(opacity=60); }
        .pagi ol li.prev a, .pagi ol li.next a {
          color: #FF9B00; }
          .pagi ol li.prev a:hover, .pagi ol li.next a:hover {
            color: #383E42; }
      .pagi ol li a {
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        display: block;
        height: 27px;
        width: 27px;
        font-size: 14px;
        color: #383E42;
        font-family: 'inter', sans-serif;
        text-align: center;
        line-height: 25px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        border: 1px solid #383E42; }
        .pagi ol li a:hover {
          border-color: #FF9B00; }
      .pagi ol li.sel a {
        border-color: #FF9B00; }

.download_list_pagi .pagi, .news_list_pagi .pagi {
  margin-bottom: 0; }

.video_pagi_bottom .pagi {
  margin-bottom: 40px; }

.postcode_lookup_matches {
  position: absolute;
  top: 99px;
  width: 100%;
  z-index: 100; }
  .postcode_lookup_matches ul {
    background-color: #FFFFFF;
    border-top: 1px solid #DBDBDB;
    border-bottom: 1px solid #DBDBDB;
    max-height: 210px;
    overflow-y: scroll; }
    .postcode_lookup_matches ul li {
      margin: 0 0 0 0;
      border-bottom: 1px solid #DBDBDB; }
      .postcode_lookup_matches ul li span {
        display: block;
        padding: 10px;
        line-height: 21px;
        font-size: 16px;
        font-family: 'inter', sans-serif;
        color: #383E42;
        font-weight: 300; }
      .postcode_lookup_matches ul li a {
        display: block;
        padding: 10px;
        line-height: 21px;
        font-size: 16px;
        font-family: 'inter', sans-serif;
        font-weight: 300;
        color: #383E42; }
        .postcode_lookup_matches ul li a:hover {
          color: #FF9B00; }
      .postcode_lookup_matches ul li.last {
        border-bottom: none; }
      .postcode_lookup_matches ul li.show_address_fields {
        background-color: #EFEFEF;
        border-top: 1px solid #DBDBDB; }
        .postcode_lookup_matches ul li.show_address_fields a {
          font-family: 'inter', sans-serif;
          font-weight: 700; }
          .postcode_lookup_matches ul li.show_address_fields a strong {
            font-weight: normal; }

.prod_list {
  margin: 0 0 0 0;
  padding-top: 50px;
  margin-left: -18px;
  margin-right: -18px; }
  @media (max-width: 767px) {
    .prod_list {
      margin-left: -15px;
      margin-right: -15px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .prod_list {
      margin-left: -15px;
      margin-right: -15px; } }
  @media (min-width: 990px) and (max-width: 1229px) {
    .prod_list {
      margin-left: -15px;
      margin-right: -15px; } }
  .prod_list#related, .prod_list#interested {
    padding: 0 0 0 0;
    margin-left: 0;
    margin-right: 0; }
    .prod_list#related > li, .prod_list#interested > li {
      margin-bottom: 0; }
      @media (min-width: 768px) and (max-width: 989px) {
        .prod_list#related > li, .prod_list#interested > li {
          width: 50%; } }
  .prod_list > li {
    margin-bottom: 37px;
    width: 33.33333333%;
    float: left;
    padding: 0 18px; }
    @media (max-width: 767px) {
      .prod_list > li {
        padding: 0 15px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .prod_list > li {
        padding: 0 15px; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      .prod_list > li {
        padding: 0 15px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .prod_list > li {
        width: 50%; } }
    @media (max-width: 767px) {
      .prod_list > li {
        width: 100%; } }
    .prod_list > li .related .view {
      margin-top: 30px; }
    .prod_list > li a {
      display: block;
      background-color: #FFFFFF;
      border: 1px solid #DBDBDB;
      padding: 40px 40px 48px;
      text-decoration: none; }
      @media (max-width: 767px) {
        .prod_list > li a {
          padding: 20px; } }
    .prod_list > li .prod_image {
      width: 100%;
      height: 156px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center; }
    .prod_list > li .prod_code {
      font-family: 'inter', sans-serif;
      font-size: 18px;
      line-height: 26px;
      color: #8e9291;
      margin: 30px 0 0 0; }
      @media (max-width: 767px) {
        .prod_list > li .prod_code {
          margin: 20px 0 0 0; } }
    .prod_list > li .prod_title {
      font-family: 'Blinker', sans-serif;
      font-size: 26px;
      line-height: 32px;
      color: #FF9B00;
      margin: 14px 0 0 0;
      height: 64px;
      overflow: hidden; }
      @media (max-width: 767px) {
        .prod_list > li .prod_title {
          height: auto; } }
    .prod_list > li .wysiwyg {
      margin-top: 10px;
      margin-bottom: 30px;
      height: 101px;
      overflow: hidden; }
      @media (max-width: 767px) {
        .prod_list > li .wysiwyg {
          height: auto; } }
      .prod_list > li .wysiwyg li {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap; }
    .prod_list > li .view {
      background-color: #FF9B00;
      font-family: 'inter', sans-serif;
      font-weight: 700;
      color: #FFFFFF;
      text-transform: uppercase;
      display: block;
      width: 100%;
      height: 60px;
      padding: 0 44px;
      line-height: 60px;
      font-size: 18px;
      text-align: center;
      margin: 0 0 0 0;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      @media (min-width: 990px) and (max-width: 1229px) {
        .prod_list > li .view {
          padding: 0 14px; } }
      .prod_list > li .view:hover {
        background-color: #FFAA26; }

.no_products {
  padding-top: 60px;
  padding-bottom: 73px;
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  color: #383E42;
  max-width: 800px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .no_products {
      padding-top: 40px;
      padding-bottom: 50px; } }

.filters_wrapper {
  border-right: 1px solid #e5e6e6;
  padding-right: 30px;
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .filters_wrapper {
      border-right: 0;
      padding-right: 0;
      padding-bottom: 0; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .filters_wrapper {
      border-right: 0;
      padding-right: 0;
      padding-bottom: 0; } }
  .filters_wrapper h3 {
    margin: 0 0 0 0;
    border-bottom: 1px solid #e5e6e6;
    font-family: 'Blinker', sans-serif;
    font-size: 28px;
    line-height: 26px;
    color: #383E42;
    font-weight: 400;
    padding: 10px 8px 20px; }
    @media (min-width: 768px) and (max-width: 989px) {
      .filters_wrapper h3.filters_title {
        display: none; } }
    @media (max-width: 767px) {
      .filters_wrapper h3.filters_title {
        display: none; } }
    .filters_wrapper h3.filters_title_responsive {
      display: none; }
      @media (min-width: 768px) and (max-width: 989px) {
        .filters_wrapper h3.filters_title_responsive {
          display: block; }
          .filters_wrapper h3.filters_title_responsive:after {
            content: "\f102";
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            display: block;
            width: 30px;
            height: 30px;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            border-radius: 50%;
            border: 1px solid #DBDBDB;
            color: #FF9B00;
            font-size: 12px;
            padding: 3px 0;
            float: right;
            margin-top: -2px;
            text-align: center; } }
      @media (max-width: 767px) {
        .filters_wrapper h3.filters_title_responsive {
          display: block; }
          .filters_wrapper h3.filters_title_responsive:after {
            content: "\f102";
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            display: block;
            width: 30px;
            height: 30px;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            border-radius: 50%;
            border: 1px solid #DBDBDB;
            color: #FF9B00;
            font-size: 12px;
            padding: 3px 0;
            float: right;
            margin-top: -2px;
            text-align: center; } }

@media (min-width: 768px) and (max-width: 989px) {
  #prod_filters {
    display: none; } }
@media (max-width: 767px) {
  #prod_filters {
    display: none; } }
#prod_filters #filters_nav ul {
  margin: 0 0 0 0; }
  #prod_filters #filters_nav ul li {
    display: block;
    border-bottom: 1px solid #e5e6e6; }
    #prod_filters #filters_nav ul li:first-child > div {
      display: block; }
    #prod_filters #filters_nav ul li > label {
      font-family: 'Blinker', sans-serif;
      display: block;
      font-size: 22px;
      line-height: 26px;
      padding: 25px 8px;
      font-weight: 400;
      color: #FF9B00;
      border-bottom: 1px solid #EFEFEF;
      margin: 0 0 0 0;
      position: relative;
      cursor: pointer;
      -webkit-transition: 0.6s;
      -o-transition: 0.6s;
      transition: 0.6s; }
      #prod_filters #filters_nav ul li > label:before, #prod_filters #filters_nav ul li > label:after {
        position: absolute;
        right: 8px; }
      #prod_filters #filters_nav ul li > label.open {
        border-bottom: 1px solid #e5e6e6; }
        #prod_filters #filters_nav ul li > label.open:before {
          opacity: 1;
          filter: alpha(opacity=100); }
        #prod_filters #filters_nav ul li > label.open:after {
          opacity: 0;
          filter: alpha(opacity=0); }
      #prod_filters #filters_nav ul li > label:before {
        content: "\f123";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        color: #8e9291;
        float: right;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
      #prod_filters #filters_nav ul li > label:after {
        content: "\f129";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        color: #8e9291;
        float: right;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
    #prod_filters #filters_nav ul li > div {
      display: none; }
      #prod_filters #filters_nav ul li > div div {
        clear: both;
        position: relative; }
      #prod_filters #filters_nav ul li > div input[type="checkbox"] {
        visibility: hidden;
        position: absolute;
        right: 10000px; }
        #prod_filters #filters_nav ul li > div input[type="checkbox"] + label {
          color: #383E42;
          margin: 0 0 0 0;
          font-family: 'inter', sans-serif;
          font-weight: 300;
          font-size: 18px;
          line-height: 26px;
          padding: 10px 0 10px 43px;
          font-weight: normal;
          cursor: pointer; }
          #prod_filters #filters_nav ul li > div input[type="checkbox"] + label:before {
            content: " ";
            display: block;
            float: left;
            height: 26px;
            width: 26px;
            margin-right: 10px;
            line-height: 24px;
            background-color: #FFFFFF;
            position: absolute;
            top: 10px;
            left: 7px;
            -webkit-transition: 0.2s;
            -o-transition: 0.2s;
            transition: 0.2s;
            border: 1px solid #DBDBDB; }
        #prod_filters #filters_nav ul li > div input[type="checkbox"]:checked + label:before {
          content: "\f130";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 18px;
          color: #FF9B00;
          text-align: center; }

.prod_filter_form {
  padding-bottom: 63px; }
  .prod_filter_form .paginate_title {
    display: none; }
  .prod_filter_form ul {
    margin-bottom: 0; }

.select_wrapper {
  width: 100%;
  display: block; }
  .select_wrapper select {
    display: none;
    width: 100%; }

.select2-container {
  z-index: 5000; }

.select2 {
  display: block;
  height: 62px;
  border: 1px solid #DBDBDB;
  background-color: #FFFFFF;
  width: 100% !important; }
  .select2 .selection {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 60px;
    font-family: 'inter', sans-serif;
    color: #383E42;
    font-size: 16px;
    position: relative; }
    .select2 .selection .select2-selection {
      display: block;
      width: 100%;
      height: 100%;
      padding: 0 20px 0 20px;
      cursor: pointer;
      white-space: nowrap; }
    .select2 .selection .select2-selection__arrow {
      position: absolute;
      right: 20px; }
      .select2 .selection .select2-selection__arrow:before {
        content: "\f102";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 9px;
        color: #383E42;
        display: block; }
    .select2 .selection span {
      outline: none; }

.select2-dropdown {
  display: block;
  border: 1px solid #DBDBDB;
  border-top: none; }
  .select2-dropdown.select2-dropdown--above {
    border-top: 1px solid #DBDBDB; }
  .select2-dropdown .select2-search {
    display: block;
    border-bottom: 1px solid #DBDBDB;
    position: relative; }
    .select2-dropdown .select2-search input {
      display: block;
      font-family: 'inter', sans-serif;
      color: #383E42;
      font-size: 16px;
      line-height: 45px;
      height: 45px;
      width: 100%;
      padding: 0 55px 0 20px; }
    .select2-dropdown .select2-search:after {
      content: "\f12a";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      display: block;
      color: #DBDBDB;
      font-size: 20px;
      right: 20px;
      top: 0;
      line-height: 45px; }
  .select2-dropdown .select2-results {
    display: block;
    background-color: #FFFFFF; }
    .select2-dropdown .select2-results .select2-results__options {
      list-style: none;
      margin: 0;
      padding: 0; }
      .select2-dropdown .select2-results .select2-results__options li {
        width: 100%;
        padding: 0 20px;
        margin: 0 0 0 0;
        font-family: 'inter', sans-serif;
        color: #383E42;
        font-size: 16px;
        line-height: 30px;
        text-transform: none;
        cursor: pointer;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        .select2-dropdown .select2-results .select2-results__options li:hover {
          background-color: #383E42;
          color: #FFFFFF; }
    .select2-dropdown .select2-results > .select2-results__options {
      max-height: 300px;
      overflow-y: auto; }

#sitemap {
  padding-top: 75px;
  padding-bottom: 115px; }
  @media (max-width: 767px) {
    #sitemap {
      padding-top: 50px;
      padding-bottom: 80px; } }
  #sitemap section {
    clear: both;
    margin-bottom: 20px; }
    #sitemap section h3 {
      font-family: 'Blinker', sans-serif;
      font-size: 36px;
      line-height: 40px;
      color: #FF9B00;
      margin: 0 0 10px 0; }
    #sitemap section ul {
      margin: 0 0 0 0; }
      #sitemap section ul li a {
        display: block;
        font-size: 16px;
        line-height: 20px;
        color: #383E42;
        font-family: 'inter', sans-serif;
        padding: 7px 0; }
        #sitemap section ul li a:hover {
          color: #FF9B00; }
        #sitemap section ul li a:after {
          content: "\f104";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: inline-block;
          width: 20px;
          height: 20px;
          color: #FF9B00;
          border: 1px solid #e8e6e6;
          line-height: 18px;
          font-size: 9px;
          text-align: center;
          vertical-align: top;
          margin-left: 6px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border-radius: 50%; }
      #sitemap section ul li ul {
        margin-left: 50px; }

#feature_shares {
  float: left; }
  #feature_shares .share_title {
    font-size: 18px;
    line-height: 20px;
    color: #8e9291;
    font-family: 'inter', sans-serif;
    letter-spacing: -1px;
    float: left;
    margin-right: 15px; }
  #feature_shares .social_buttons {
    float: left; }
  #feature_shares .core_custom_socials {
    margin: -4px 0 0 0; }
    #feature_shares .core_custom_socials li {
      float: left;
      width: 28px;
      height: 28px;
      margin-right: 6px; }
      #feature_shares .core_custom_socials li a {
        display: block;
        width: 100%;
        height: 100%;
        border: 1px solid #8e9291;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        #feature_shares .core_custom_socials li a:before {
          color: #8e9291;
          line-height: 26px;
          display: block;
          text-align: center;
          font-size: 14px;
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s; }
        #feature_shares .core_custom_socials li a span {
          display: none; }
        #feature_shares .core_custom_socials li a:hover, #feature_shares .core_custom_socials li a:focus {
          border-color: #FF9B00; }
          #feature_shares .core_custom_socials li a:hover:before, #feature_shares .core_custom_socials li a:focus:before {
            color: #FF9B00; }
      #feature_shares .core_custom_socials li.facebook a:before {
        content: "\f119";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      #feature_shares .core_custom_socials li.twitter a:before {
        content: "\f131";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      #feature_shares .core_custom_socials li.linkedin a:before {
        content: "\f11e";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      #feature_shares .core_custom_socials li.googleplus a:before {
        content: "\f11a";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }

.strip {
  padding: 60px 0; }
  @media (min-width: 768px) and (max-width: 989px) {
    .strip {
      padding: 50px 0; } }
  @media (max-width: 767px) {
    .strip {
      padding: 40px 0; } }
  .strip.orange {
    background-color: #FF9B00; }
  .strip.dark_grey {
    background-color: #383E42; }
    .strip.dark_grey .pre_text {
      color: #FF9B00; }
    .strip.dark_grey .subtitle {
      color: #FFFFFF; }
  .strip.dark_grey_texture {
    background-image: url(/images/backgrounds/grey_texture_bg_solid.png); }
    .strip.dark_grey_texture .pre_text {
      color: #FF9B00; }
    .strip.dark_grey_texture .subtitle {
      color: #FFFFFF; }
  .strip.white {
    background-color: #FFFFFF; }
    .strip.white .pre_text {
      color: #383E42; }
  .strip.light_grey {
    background-color: #EFEFEF; }
    .strip.light_grey .pre_text {
      color: #383E42; }
  .strip.has_subtitle .pre_text {
    margin: 0 0 10px 0; }
  .strip .pre_text {
    font-family: 'Blinker', sans-serif;
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 70px 0;
    text-align: center;
    font-weight: 300; }
    @media (min-width: 768px) and (max-width: 989px) {
      .strip .pre_text {
        margin: 0 0 50px 0; } }
    @media (max-width: 767px) {
      .strip .pre_text {
        font-size: 36px;
        line-height: 40px;
        margin: 0 0 30px 0; } }
  .strip .subtitle {
    font-size: 18px;
    line-height: 22px;
    font-family: 'inter', sans-serif;
    font-weight: 300;
    color: #383E42;
    margin: 0 0 50px 0;
    text-align: center; }
    @media (min-width: 768px) and (max-width: 989px) {
      .strip .subtitle {
        margin: 0 0 40px 0; } }
    @media (max-width: 767px) {
      .strip .subtitle {
        margin: 0 0 30px 0; } }
  .strip .post_text {
    clear: both;
    float: none;
    padding: 55px 0 0 0;
    text-align: center; }
    .strip .post_text a {
      background-color: #FF9B00;
      font-family: 'inter', sans-serif;
      font-weight: 700;
      color: #FFFFFF;
      text-transform: uppercase;
      display: inline-block;
      min-width: 200px;
      height: 60px;
      padding: 0 44px;
      line-height: 60px;
      font-size: 18px;
      text-align: center;
      margin: 0 auto;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      .strip .post_text a:hover {
        background-color: #FFAA26; }
      @media (max-width: 500px) {
        .strip .post_text a {
          width: 100%;
          display: block;
          max-width: 500px;
          padding: 0 20px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .strip .post_text {
        padding: 40px 0 0 0; } }
    @media (max-width: 767px) {
      .strip .post_text {
        padding: 30px 0 0 0; } }
  .strip.strip_columns_1 .widget {
    width: 100%; }
  .strip.strip_columns_2 .widget {
    float: left;
    width: 50%; }
    @media (max-width: 767px) {
      .strip.strip_columns_2 .widget {
        width: 100%; } }
  .strip.strip_columns_3 .widget {
    float: left;
    width: 400px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      .strip.strip_columns_3 .widget {
        width: 33.3333333333%; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .strip.strip_columns_3 .widget {
        width: 100%; } }
    @media (max-width: 767px) {
      .strip.strip_columns_3 .widget {
        width: 100%; } }
  .strip.strip_columns_3 .widget.widget_image {
    width: 33.3333333333%; }
    @media (min-width: 990px) and (max-width: 1229px) {
      .strip.strip_columns_3 .widget.widget_image {
        width: 33.3333333333%; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .strip.strip_columns_3 .widget.widget_image {
        width: 100%; } }
    @media (max-width: 767px) {
      .strip.strip_columns_3 .widget.widget_image {
        width: 100%; } }
  .strip.no_padding_bottom {
    padding-bottom: 0; }
  .strip.no_padding_top {
    padding-top: 0; }
  .strip.no_container .container {
    width: 100% !important;
    padding: 0 0 0 0;
    margin: 0 0 0 0; }
  .strip.margin_top {
    margin-top: 1px; }
  .strip.margin_bottom {
    margin-bottom: 1px; }
  .strip.small_padding_top {
    padding-top: 18px; }
  .strip.small_padding_bottom {
    padding-bottom: 18px; }
  .strip.medium_padding_top {
    padding-top: 40px; }
    @media (max-width: 767px) {
      .strip.medium_padding_top {
        padding-top: 30px; } }
  .strip.medium_padding_bottom {
    padding-bottom: 40px; }
    @media (max-width: 767px) {
      .strip.medium_padding_bottom {
        padding-bottom: 30px; } }
  .strip.large_padding_top {
    padding-top: 110px; }
    @media (max-width: 767px) {
      .strip.large_padding_top {
        padding-top: 60px; } }
  .strip.large_padding_bottom {
    padding-bottom: 110px; }
    @media (max-width: 767px) {
      .strip.large_padding_bottom {
        padding-bottom: 60px; } }
  .strip.medium_title_spacing .pre_text {
    margin: 0 0 50px 0; }
    @media (min-width: 768px) and (max-width: 989px) {
      .strip.medium_title_spacing .pre_text {
        margin: 0 0 40px 0; } }
    @media (max-width: 767px) {
      .strip.medium_title_spacing .pre_text {
        margin: 0 0 25px 0; } }
  .strip.small_title_spacing .pre_text {
    margin: 0 0 30px 0; }
    @media (max-width: 767px) {
      .strip.small_title_spacing .pre_text {
        margin: 0 0 20px 0; } }
  .strip.orange_title .pre_text {
    color: #FF9B00; }
  .strip.button_right .post_text {
    text-align: right; }
    @media (min-width: 768px) and (max-width: 989px) {
      .strip.button_right .post_text {
        text-align: center; } }
  .strip .strip_pagi {
    text-align: center; }
    .strip .strip_pagi a {
      display: inline-block;
      margin-left: 6px; }
      .strip .strip_pagi a span {
        display: none; }
      .strip .strip_pagi a:before {
        display: block;
        content: '';
        width: 13px;
        height: 13px;
        background-color: #FFFFFF;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%; }
      .strip .strip_pagi a.selected:before {
        background-color: #FF9B00; }
  .strip.light_grey .strip_pagi a:before {
    background-color: #383E42; }
  .strip.light_grey .strip_pagi a.selected:before {
    background-color: #FF9B00; }
  .strip .widget_wrap {
    position: relative; }

#sub_navigation {
  background-color: #383E42; }
  @media (min-width: 768px) and (max-width: 989px) {
    #sub_navigation {
      display: none; } }
  @media (max-width: 767px) {
    #sub_navigation {
      display: none; } }
  #sub_navigation nav ul {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 0 0 0 0; }
    #sub_navigation nav ul li {
      display: table-cell;
      text-align: center;
      border-left: 1px solid #404649;
      position: relative;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      #sub_navigation nav ul li.last {
        border-right: 1px solid #404649; }
      #sub_navigation nav ul li.sel {
        border-color: #FF9B00; }
        #sub_navigation nav ul li.sel a {
          background-color: #FF9B00; }
        #sub_navigation nav ul li.sel:after {
          content: '';
          display: block;
          position: absolute;
          top: 100%;
          background-image: url(/images/misc/sub_nav_bar_triangle.png);
          width: 100%;
          height: 19px;
          background-size: 100% 100%;
          margin-top: -2px; }
      #sub_navigation nav ul li:hover {
        border-color: #FF9B00; }
        #sub_navigation nav ul li:hover a {
          background-color: #FF9B00; }
      #sub_navigation nav ul li a {
        color: #FFFFFF;
        font-family: 'Blinker', sans-serif;
        font-size: 18px;
        line-height: 23px;
        display: block;
        width: 100%;
        padding: 25px 0;
        height: 73px;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        @media (min-width: 990px) and (max-width: 1229px) {
          #sub_navigation nav ul li a {
            padding: 27px 0; } }
        #sub_navigation nav ul li a h4 {
          font-size: 18px;
          margin: 0 0 0 0;
          line-height: 23px;
          display: block; }
          @media (min-width: 990px) and (max-width: 1229px) {
            #sub_navigation nav ul li a h4 {
              font-size: 16px; } }
        #sub_navigation nav ul li a:focus {
          color: #FFFFFF; }

table {
  width: 100%; }
  table thead th {
    font-family: 'Blinker', sans-serif;
    color: #FF9B00;
    font-size: 18px;
    line-height: 21px;
    padding: 12px;
    font-weight: normal; }
  table thead td {
    font-family: 'inter', sans-serif;
    font-weight: 300;
    color: #383E42;
    font-size: 16px;
    line-height: 21px;
    padding: 12px; }
  table tbody tr {
    border-bottom: 10px solid #FFFFFF;
    background-color: #EFEFEF; }
    table tbody tr td {
      font-family: 'inter', sans-serif;
      font-weight: 300;
      color: #383E42;
      font-size: 16px;
      line-height: 21px;
      padding: 12px; }
      table tbody tr td strong {
        font-family: 'inter', sans-serif;
        font-weight: normal; }
      table tbody tr td a {
        color: #FF9B00;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        table tbody tr td a:hover {
          color: #383E42; }

.widget_brand ul {
  margin: 0 0 0 0; }
@media (min-width: 768px) and (max-width: 989px) {
  .widget_brand {
    position: relative; } }
@media (max-width: 767px) {
  .widget_brand {
    position: relative; } }
.widget_brand p {
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 18px 0;
  color: #383E42;
  text-align: center;
  margin-bottom: 70px; }
  .widget_brand p.first_paragraph {
    font-size: 26px;
    line-height: 36px;
    font-family: 'Blinker', sans-serif; }
    @media (max-width: 767px) {
      .widget_brand p.first_paragraph {
        font-size: 22px;
        line-height: 32px; } }
  @media (min-width: 990px) and (max-width: 1229px) {
    .widget_brand p {
      margin-bottom: 50px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_brand p {
      margin-bottom: 40px; }
      .widget_brand p br {
        display: none; } }
  @media (max-width: 767px) {
    .widget_brand p {
      margin-bottom: 30px; }
      .widget_brand p br {
        display: none; } }
.widget_brand .brand_widget_wrapper {
  margin: 0 0 0 0; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_brand .brand_widget_wrapper {
      width: 600px;
      margin: 0 auto;
      display: none; } }
  @media (max-width: 767px) {
    .widget_brand .brand_widget_wrapper {
      display: none; } }
  .widget_brand .brand_widget_wrapper .brand_row {
    font-size: 0;
    text-align: center; }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_brand .brand_widget_wrapper .brand_row {
        float: left;
        width: 600px; } }
    .widget_brand .brand_widget_wrapper .brand_row + .brand_row {
      border-top: 1px solid #e9e9e9; }
      @media (min-width: 768px) and (max-width: 989px) {
        .widget_brand .brand_widget_wrapper .brand_row + .brand_row {
          border-top: none; } }
  .widget_brand .brand_widget_wrapper li {
    display: inline-block;
    width: 25%;
    height: 163px; }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_brand .brand_widget_wrapper li {
        height: 120px; } }
    @media (max-width: 767px) {
      .widget_brand .brand_widget_wrapper li {
        height: 113px; } }
    .widget_brand .brand_widget_wrapper li a {
      display: block;
      width: 100%;
      height: 100%; }
      .widget_brand .brand_widget_wrapper li a:hover .brand_item .overlay {
        opacity: 1;
        filter: alpha(opacity=100); }
    .widget_brand .brand_widget_wrapper li .brand_item {
      position: relative;
      width: 100%;
      height: 100%; }
      .widget_brand .brand_widget_wrapper li .brand_item img {
        display: block;
        margin: 0 auto; }
        @media (max-width: 767px) {
          .widget_brand .brand_widget_wrapper li .brand_item img {
            max-width: 80%;
            height: auto; } }
        @media (min-width: 768px) and (max-width: 989px) {
          .widget_brand .brand_widget_wrapper li .brand_item img {
            max-width: 80%;
            height: auto; } }
        @media (min-width: 990px) and (max-width: 1229px) {
          .widget_brand .brand_widget_wrapper li .brand_item img {
            max-width: 80%;
            height: auto; } }
      .widget_brand .brand_widget_wrapper li .brand_item .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1000;
        background-color: rgba(255, 155, 0, 0.94);
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        opacity: 0;
        filter: alpha(opacity=0); }
        .widget_brand .brand_widget_wrapper li .brand_item .overlay span {
          font-family: 'inter', sans-serif;
          font-weight: 700;
          font-weight: bold;
          font-size: 18px;
          line-height: 163px;
          text-align: center;
          display: block;
          text-transform: uppercase;
          color: #FFFFFF; }
          @media (min-width: 768px) and (max-width: 989px) {
            .widget_brand .brand_widget_wrapper li .brand_item .overlay span {
              line-height: 120px; } }
        @media (max-width: 767px) {
          .widget_brand .brand_widget_wrapper li .brand_item .overlay {
            display: none; } }
    .widget_brand .brand_widget_wrapper li + li {
      border-left: 1px solid #e9e9e9; }
.widget_brand .brand_widget_wrapper_outer_responsive {
  position: relative; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_brand .brand_widget_wrapper_outer_responsive .caroufredsel_wrapper {
      margin: 0 auto !important; } }
.widget_brand .brand_widget_wrapper_responsive {
  display: none;
  margin: 0 0 0 0; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_brand .brand_widget_wrapper_responsive {
      display: block;
      margin: 0 auto;
      width: 600px; } }
  @media (max-width: 767px) {
    .widget_brand .brand_widget_wrapper_responsive {
      display: block; } }
  .widget_brand .brand_widget_wrapper_responsive li {
    float: left; }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_brand .brand_widget_wrapper_responsive li {
        width: 150px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_brand .brand_widget_wrapper_responsive li {
        height: 100%; } }
    @media (max-width: 767px) {
      .widget_brand .brand_widget_wrapper_responsive li {
        height: 100%; } }
  .widget_brand .brand_widget_wrapper_responsive .brand_item {
    position: relative;
    width: 100%;
    height: 100%; }
    .widget_brand .brand_widget_wrapper_responsive .brand_item img {
      display: block;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .widget_brand .brand_widget_wrapper_responsive .brand_item img {
          max-width: 80%;
          height: auto; } }
      @media (min-width: 768px) and (max-width: 989px) {
        .widget_brand .brand_widget_wrapper_responsive .brand_item img {
          max-width: 80%;
          height: auto; } }
      @media (min-width: 990px) and (max-width: 1229px) {
        .widget_brand .brand_widget_wrapper_responsive .brand_item img {
          max-width: 80%;
          height: auto; } }
.widget_brand .brand_widget_control_responsive {
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 10000; }
  .widget_brand .brand_widget_control_responsive:before {
    border: 1px solid #DBDBDB;
    display: block;
    color: #FF9B00;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    font-size: 9px;
    line-height: 18px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px; }
  .widget_brand .brand_widget_control_responsive.brand_widget_prev_responsive {
    left: 0; }
    .widget_brand .brand_widget_control_responsive.brand_widget_prev_responsive:before {
      content: "\f103";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .widget_brand .brand_widget_control_responsive.brand_widget_next_responsive {
    right: 0; }
    .widget_brand .brand_widget_control_responsive.brand_widget_next_responsive:before {
      content: "\f104";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
.widget_brand .brand_widget_control {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 50px; }
  .widget_brand .brand_widget_control:before {
    border: 1px solid #DBDBDB;
    display: block;
    color: #FF9B00;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    font-size: 9px;
    line-height: 18px; }
  .widget_brand .brand_widget_control.brand_widget_prev {
    left: 25px; }
    .widget_brand .brand_widget_control.brand_widget_prev:before {
      content: "\f103";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .widget_brand .brand_widget_control.brand_widget_next {
    right: 25px; }
    .widget_brand .brand_widget_control.brand_widget_next:before {
      content: "\f104";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }

.widget_feature_bar.contact .upper_bar, .widget_feature_bar.contact .lower_bar {
  text-align: center; }
.widget_feature_bar.contact .lower_bar {
  margin-top: 9px;
  margin-bottom: 8px; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_bar.contact .lower_bar {
      margin-bottom: 0; } }
  @media (min-width: 990px) and (max-width: 1229px) {
    .widget_feature_bar.contact .lower_bar {
      margin-bottom: 0; } }
.widget_feature_bar.contact .widget_title {
  display: inline-block; }
.widget_feature_bar.contact .widget_subtitle {
  display: inline-block; }
  @media (max-width: 767px) {
    .widget_feature_bar.contact .widget_subtitle {
      margin-bottom: 20px; } }
.widget_feature_bar.contact a {
  color: #FFFFFF;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  .widget_feature_bar.contact a:hover {
    color: #FF9B00; }
.widget_feature_bar.contact .phone {
  font-family: 'inter', sans-serif;
  font-weight: 700;
  color: #FFFFFF;
  font-size: 22px;
  line-height: 32px;
  display: inline-block;
  margin-right: 40px; }
  .widget_feature_bar.contact .phone:before {
    content: "\f126";
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 25px;
    color: #9a9e9d;
    line-height: 32px;
    float: left;
    margin-right: 18px; }
  @media (max-width: 767px) {
    .widget_feature_bar.contact .phone {
      font-size: 20px;
      margin: 0 10px 20px;
      display: block;
      text-align: center; }
      .widget_feature_bar.contact .phone:before {
        float: none;
        display: block;
        margin-right: 0; } }
.widget_feature_bar.contact .email {
  font-family: 'inter', sans-serif;
  font-weight: 700;
  color: #FFFFFF;
  font-size: 22px;
  line-height: 32px;
  display: inline-block; }
  .widget_feature_bar.contact .email:before {
    content: "\f11f";
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    color: #9a9e9d;
    line-height: 32px;
    float: left;
    margin-right: 18px; }
  @media (max-width: 767px) {
    .widget_feature_bar.contact .email {
      font-size: 20px;
      margin: 0 10px;
      display: block;
      text-align: center; }
      .widget_feature_bar.contact .email:before {
        float: none;
        display: block;
        margin-right: 0; } }
.widget_feature_bar.image .widget_title {
  float: left; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_bar.image .widget_title {
      text-align: center;
      width: 100%; } }
  @media (max-width: 767px) {
    .widget_feature_bar.image .widget_title {
      text-align: center;
      width: 100%; } }
.widget_feature_bar.image .widget_subtitle {
  float: left; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .widget_feature_bar.image .widget_subtitle {
      margin-bottom: 0; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_bar.image .widget_subtitle {
      text-align: center;
      margin-bottom: 20px; } }
  @media (max-width: 767px) {
    .widget_feature_bar.image .widget_subtitle {
      text-align: center;
      margin-bottom: 20px; } }
.widget_feature_bar.image .content_wrapper {
  float: left;
  width: 880px; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_bar.image .content_wrapper {
      width: 100%; } }
  @media (max-width: 767px) {
    .widget_feature_bar.image .content_wrapper {
      width: 100%; } }
  @media (min-width: 990px) and (max-width: 1229px) {
    .widget_feature_bar.image .content_wrapper {
      width: 65%; } }
.widget_feature_bar.image .image_wrapper {
  float: right;
  width: 320px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .widget_feature_bar.image .image_wrapper {
      margin-top: 10px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_bar.image .image_wrapper {
      margin-top: 10px;
      width: 100%; } }
  @media (max-width: 767px) {
    .widget_feature_bar.image .image_wrapper {
      margin-top: 10px;
      width: 100%; } }
  .widget_feature_bar.image .image_wrapper img {
    float: right; }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_feature_bar.image .image_wrapper img {
        float: none;
        margin: 0 auto;
        display: block;
        max-width: 100%; } }
    @media (max-width: 767px) {
      .widget_feature_bar.image .image_wrapper img {
        float: none;
        margin: 0 auto;
        display: block;
        max-width: 100%; } }
.widget_feature_bar.button .widget_title {
  float: left; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_bar.button .widget_title {
      text-align: center;
      width: 100%; } }
  @media (max-width: 767px) {
    .widget_feature_bar.button .widget_title {
      text-align: center;
      width: 100%; } }
.widget_feature_bar.button .widget_subtitle {
  float: left; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .widget_feature_bar.button .widget_subtitle {
      margin-bottom: 0; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_bar.button .widget_subtitle {
      text-align: center;
      width: 100%; } }
  @media (max-width: 767px) {
    .widget_feature_bar.button .widget_subtitle {
      text-align: center;
      width: 100%; } }
.widget_feature_bar.button .content_wrapper {
  float: left;
  width: 900px;
  margin-top: 10px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .widget_feature_bar.button .content_wrapper {
      margin-top: 0;
      width: 65%; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_bar.button .content_wrapper {
      margin-top: 0;
      width: 100%; } }
  @media (max-width: 767px) {
    .widget_feature_bar.button .content_wrapper {
      margin-top: 0;
      width: 100%; } }
.widget_feature_bar.button .button_wrapper {
  width: 300px;
  float: right; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .widget_feature_bar.button .button_wrapper {
      margin: 20px auto 0;
      width: 100%;
      text-align: center; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_bar.button .button_wrapper {
      margin: 20px auto 0;
      width: 100%;
      text-align: center; } }
  @media (max-width: 767px) {
    .widget_feature_bar.button .button_wrapper {
      margin: 20px auto 0;
      width: 100%;
      text-align: center; } }
  .widget_feature_bar.button .button_wrapper a {
    float: right;
    background-color: #FF9B00;
    font-family: 'inter', sans-serif;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
    display: inline-block;
    min-width: 200px;
    height: 60px;
    padding: 0 44px;
    line-height: 60px;
    font-size: 18px;
    text-align: center;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_feature_bar.button .button_wrapper a {
        float: none;
        margin: 0 auto; } }
    @media (max-width: 767px) {
      .widget_feature_bar.button .button_wrapper a {
        float: none;
        margin: 0 auto; } }
    @media (max-width: 500px) {
      .widget_feature_bar.button .button_wrapper a {
        width: 100%; } }
    .widget_feature_bar.button .button_wrapper a:hover {
      background-color: #FFAA26; }
.widget_feature_bar .widget_title {
  color: #FF9B00;
  font-family: 'Blinker', sans-serif;
  font-size: 26px;
  line-height: 40px;
  text-transform: uppercase;
  margin: 0 0 0 0;
  margin-right: 6px;
  font-weight: 300; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .widget_feature_bar .widget_title {
      display: block;
      width: 100%;
      margin-right: 0; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_bar .widget_title {
      margin-right: 0; } }
  @media (max-width: 767px) {
    .widget_feature_bar .widget_title {
      width: 100%;
      line-height: 32px;
      margin: 0 0 8px 0; } }
.widget_feature_bar .widget_subtitle {
  color: #FFFFFF;
  font-family: 'Blinker', sans-serif;
  font-size: 26px;
  line-height: 40px;
  font-weight: 300;
  margin: 0 0 0 0; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .widget_feature_bar .widget_subtitle {
      display: block;
      width: 100%;
      margin: 0 0 20px 0; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_bar .widget_subtitle {
      display: block;
      width: 100%;
      margin: 0 0 20px 0; } }
  @media (max-width: 767px) {
    .widget_feature_bar .widget_subtitle {
      line-height: 32px;
      width: 100%;
      margin: 0 0 8px 0; } }
  .widget_feature_bar .widget_subtitle:before {
    content: '- '; }
    @media (min-width: 990px) and (max-width: 1229px) {
      .widget_feature_bar .widget_subtitle:before {
        display: none; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_feature_bar .widget_subtitle:before {
        display: none; } }
    @media (max-width: 767px) {
      .widget_feature_bar .widget_subtitle:before {
        display: none; } }

.orange .widget_feature_bar .widget_title {
  color: #383E42; }

@media (max-width: 767px) {
  .xs_carousel .widget_feature_block .inner_wrapper {
    border-top: none; } }

.widget_feature_block:first-of-type .inner_wrapper {
  border-left: none; }
  @media (max-width: 767px) {
    .widget_feature_block:first-of-type .inner_wrapper {
      border-top: none; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_block:first-of-type .inner_wrapper {
      border-top: none; } }
.widget_feature_block:last-of-type .inner_wrapper {
  padding-bottom: 20px; }
.widget_feature_block .inner_wrapper {
  padding: 4px 45px 20px;
  border-left: 1px solid #575c5f; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_block .inner_wrapper {
      border-left: none;
      border-top: 1px solid #575c5f;
      padding: 40px 15px; }
      .widget_feature_block .inner_wrapper:before, .widget_feature_block .inner_wrapper:after {
        content: " ";
        display: table; }
      .widget_feature_block .inner_wrapper:after {
        clear: both; } }
  @media (max-width: 767px) {
    .widget_feature_block .inner_wrapper {
      border-left: none;
      border-top: 1px solid #575c5f;
      padding: 15px 15px 30px; }
      .widget_feature_block .inner_wrapper:before, .widget_feature_block .inner_wrapper:after {
        content: " ";
        display: table; }
      .widget_feature_block .inner_wrapper:after {
        clear: both; } }
.widget_feature_block .icon {
  color: #FFFFFF;
  display: block;
  width: 90px;
  height: 90px;
  margin: 0 auto; }
  .widget_feature_block .icon:before {
    display: block;
    width: 90px;
    height: 90px;
    border: 2px solid #FFFFFF;
    line-height: 86px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
  @media (max-width: 767px) {
    .widget_feature_block .icon {
      margin: 0 0 0 0;
      float: left; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_block .icon {
      margin: 0 0 0 0;
      float: left; } }
  @media (max-width: 500px) {
    .widget_feature_block .icon {
      float: none;
      margin: 0 auto; } }
  .widget_feature_block .icon.icon-pencil:before {
    line-height: 80px; }
  .widget_feature_block .icon.icon-expertise:before {
    line-height: 84px; }
  .widget_feature_block .icon.icon-service:before {
    line-height: 94px; }
.widget_feature_block h4 {
  color: #FF9B00;
  margin: 20px 0 16px 0;
  display: block;
  text-align: center;
  font-size: 28px;
  line-height: 26px;
  font-family: 'Blinker', sans-serif;
  font-weight: normal; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_block h4 {
      margin: 0 0 14px 0;
      text-align: left; } }
  @media (max-width: 767px) {
    .widget_feature_block h4 {
      margin: 0 0 14px 0;
      text-align: left; } }
  @media (max-width: 500px) {
    .widget_feature_block h4 {
      margin: 20px 0 14px 0;
      text-align: center; } }
.widget_feature_block p {
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 18px 0;
  color: #383E42; }
  .widget_feature_block p.first_paragraph {
    font-size: 26px;
    line-height: 36px;
    font-family: 'Blinker', sans-serif; }
    @media (max-width: 767px) {
      .widget_feature_block p.first_paragraph {
        font-size: 22px;
        line-height: 32px; } }
.widget_feature_block p {
  text-align: center;
  color: #FFFFFF;
  margin: 0 0 0 0; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_feature_block p {
      text-align: left; } }
  @media (max-width: 767px) {
    .widget_feature_block p {
      text-align: left; } }
  @media (max-width: 500px) {
    .widget_feature_block p {
      text-align: center; } }
@media (min-width: 768px) and (max-width: 989px) {
  .widget_feature_block .feature_text {
    float: left;
    width: 578px;
    margin-left: 40px; } }
@media (max-width: 767px) {
  .widget_feature_block .feature_text {
    float: left;
    width: calc(100% - 110px);
    margin-left: 20px; } }
@media (max-width: 500px) {
  .widget_feature_block .feature_text {
    float: none;
    width: 100%;
    margin-left: 0; } }

.widget_horizontal_feature .widget_horizontal_feature_wrapper {
  margin-left: -11px;
  margin-right: -11px; }
.widget_horizontal_feature .single {
  padding: 0 11px;
  width: 50%;
  float: left; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_horizontal_feature .single {
      height: 100%; } }
  @media (max-width: 767px) {
    .widget_horizontal_feature .single {
      height: 100%; } }
  .widget_horizontal_feature .single.spaced {
    margin-top: 18px; }
    @media (max-width: 767px) {
      .widget_horizontal_feature .single.spaced {
        margin-top: 0; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_horizontal_feature .single.spaced {
        margin-top: 0; } }
.widget_horizontal_feature .inner_wrapper {
  padding: 40px;
  background-color: #FFFFFF;
  border: 1px solid #DBDBDB;
  height: 100%; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_horizontal_feature .inner_wrapper {
      padding: 30px;
      width: 80%;
      margin: 0 auto; } }
  @media (max-width: 767px) {
    .widget_horizontal_feature .inner_wrapper {
      padding: 20px; } }
.widget_horizontal_feature .icon {
  width: 21%;
  float: left; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_horizontal_feature .icon {
      width: 30%; } }
  @media (max-width: 767px) {
    .widget_horizontal_feature .icon {
      width: 100%; } }
  @media (max-width: 430px) {
    .widget_horizontal_feature .icon {
      width: 100%; } }
  .widget_horizontal_feature .icon:before {
    display: block;
    width: 70px;
    height: 70px;
    border: 2px solid #8e9291;
    line-height: 64px;
    text-align: center;
    color: #8e9291;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
    @media (max-width: 767px) {
      .widget_horizontal_feature .icon:before {
        margin: 0 auto; } }
  .widget_horizontal_feature .icon.icon-efficiency:before {
    line-height: 68px; }
  .widget_horizontal_feature .icon.icon-maintenance:before {
    line-height: 66px; }
  .widget_horizontal_feature .icon.icon-star:before {
    line-height: 68px; }
.widget_horizontal_feature .content_wrapper {
  width: 79%;
  float: left; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_horizontal_feature .content_wrapper {
      width: 70%; } }
  @media (max-width: 767px) {
    .widget_horizontal_feature .content_wrapper {
      width: 100%;
      margin-top: 14px;
      text-align: center; } }
.widget_horizontal_feature h4 {
  font-size: 22px;
  line-height: 26px;
  color: #FF9B00;
  font-family: 'Blinker', sans-serif;
  margin: 0 0 14px 0; }
  @media (max-width: 767px) {
    .widget_horizontal_feature h4 {
      margin: 0 0 8px; } }
.widget_horizontal_feature p {
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 18px 0;
  color: #383E42; }
  .widget_horizontal_feature p.first_paragraph {
    font-size: 26px;
    line-height: 36px;
    font-family: 'Blinker', sans-serif; }
    @media (max-width: 767px) {
      .widget_horizontal_feature p.first_paragraph {
        font-size: 22px;
        line-height: 32px; } }
.widget_horizontal_feature p {
  margin: 0 0 0 0; }
@media (min-width: 768px) and (max-width: 989px) {
  .widget_horizontal_feature #widget_horizontal_feature_pagi {
    margin-top: 40px; } }
@media (max-width: 767px) {
  .widget_horizontal_feature #widget_horizontal_feature_pagi {
    margin-top: 20px; } }

.widget_icon_text .icon_block {
  width: 185px;
  float: left; }
  @media (max-width: 767px) {
    .widget_icon_text .icon_block {
      width: 100%; } }
  .widget_icon_text .icon_block .icon {
    width: 102px;
    height: 102px;
    line-height: 98px;
    border: 2px solid #383E42;
    display: block;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
    @media (max-width: 767px) {
      .widget_icon_text .icon_block .icon {
        margin: 0 auto; } }
.widget_icon_text .content_block {
  width: 1015px;
  float: left; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .widget_icon_text .content_block {
      width: 775px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_icon_text .content_block {
      width: 545px; } }
  @media (max-width: 767px) {
    .widget_icon_text .content_block {
      width: 100%;
      margin-top: 40px; } }

.widget_image {
  padding-right: 1px; }
  @media (max-width: 767px) {
    .widget_image {
      padding-right: 0; } }
  .widget_image img {
    width: 100%;
    height: auto; }
  .widget_image + .widget_image {
    padding-left: 1px;
    padding-right: 0; }
    @media (max-width: 767px) {
      .widget_image + .widget_image {
        padding-left: 0;
        display: none; } }

.widget_main_content.swap .text_col {
  float: right; }
.widget_main_content.swap .image_col {
  float: left; }
  .widget_main_content.swap .image_col img {
    float: left;
    margin-right: 0;
    margin-left: -50px; }
.widget_main_content .text_col {
  width: 700px;
  float: left; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .widget_main_content .text_col {
      width: 50%; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_main_content .text_col {
      width: 100%;
      margin-top: 40px; } }
  @media (max-width: 767px) {
    .widget_main_content .text_col {
      width: 100%; } }
  .widget_main_content .text_col.full_width {
    width: 100%; }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_main_content .text_col.full_width {
        margin-top: 0; } }
.widget_main_content .image_col {
  width: 500px;
  float: right; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .widget_main_content .image_col {
      width: 50%; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_main_content .image_col {
      width: 100%; } }
  @media (max-width: 767px) {
    .widget_main_content .image_col {
      display: none; } }
  .widget_main_content .image_col img {
    float: right;
    margin-right: -50px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      .widget_main_content .image_col img {
        margin-right: 0; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_main_content .image_col img {
        margin-right: 0; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_main_content .image_col img {
        float: none;
        margin: 0 auto;
        display: block; } }

.widget_team {
  font-size: 0; }
  @media (max-width: 767px) {
    .widget_team {
      text-align: center; } }
  .widget_team.featured {
    margin-left: -13px;
    margin-right: -13px;
    width: auto !important; }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_team.featured {
        margin-left: 0;
        margin-right: 0; } }
    @media (max-width: 767px) {
      .widget_team.featured {
        margin-left: 0;
        margin-right: 0; } }
  .widget_team .team_member_featured {
    width: 50%;
    float: left;
    padding-left: 13px;
    padding-right: 13px;
    margin-bottom: 30px; }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_team .team_member_featured {
        width: 100%;
        padding-left: 0;
        padding-right: 0; } }
    @media (max-width: 767px) {
      .widget_team .team_member_featured {
        width: 100%;
        padding-left: 0;
        padding-right: 0; } }
    .widget_team .team_member_featured > .inner_wrapper {
      border: 1px solid #EFEFEF;
      background-color: #FFFFFF;
      height: 100%; }
    .widget_team .team_member_featured .team_member_header {
      background-color: #EFEFEF; }
      @media (max-width: 767px) {
        .widget_team .team_member_featured .team_member_header {
          text-align: left; } }
      .widget_team .team_member_featured .team_member_header img {
        float: left;
        width: 199px;
        height: 199px; }
        @media (max-width: 767px) {
          .widget_team .team_member_featured .team_member_header img {
            display: none !important; } }
      .widget_team .team_member_featured .team_member_header .inner_wrapper {
        float: left;
        width: 386px;
        padding: 30px; }
        @media (min-width: 990px) and (max-width: 1229px) {
          .widget_team .team_member_featured .team_member_header .inner_wrapper {
            width: 266px;
            padding: 30px 30px 0; } }
        @media (min-width: 768px) and (max-width: 989px) {
          .widget_team .team_member_featured .team_member_header .inner_wrapper {
            width: 537px; } }
        @media (max-width: 767px) {
          .widget_team .team_member_featured .team_member_header .inner_wrapper {
            width: 100%;
            padding: 15px; }
            .widget_team .team_member_featured .team_member_header .inner_wrapper .fax {
              display: none; } }
        .widget_team .team_member_featured .team_member_header .inner_wrapper h3 {
          font-size: 22px;
          line-height: 26px;
          color: #FF9B00;
          font-family: 'Blinker', sans-serif;
          margin: 0 0 0 0;
          letter-spacing: -1px; }
        .widget_team .team_member_featured .team_member_header .inner_wrapper h4 {
          font-size: 18px;
          line-height: 26px;
          font-family: 'inter', sans-serif;
          color: #383E42;
          margin: 0 0 6px 0;
          letter-spacing: -1px; }
        .widget_team .team_member_featured .team_member_header .inner_wrapper span {
          font-size: 16px;
          line-height: 26px;
          font-family: 'inter', sans-serif;
          font-weight: 700;
          color: #383E42;
          margin: 0 0 0 0;
          display: block; }
          @media (min-width: 990px) and (max-width: 1229px) {
            .widget_team .team_member_featured .team_member_header .inner_wrapper span {
              font-size: 14px; } }
        .widget_team .team_member_featured .team_member_header .inner_wrapper a {
          font-size: 16px;
          line-height: 26px;
          font-family: 'inter', sans-serif;
          font-weight: 700;
          color: #383E42;
          margin: 0 0 0 0;
          display: inline-block;
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s; }
          @media (min-width: 990px) and (max-width: 1229px) {
            .widget_team .team_member_featured .team_member_header .inner_wrapper a {
              font-size: 14px; } }
          .widget_team .team_member_featured .team_member_header .inner_wrapper a:hover:hover {
            color: #FF9B00; }
    .widget_team .team_member_featured .bio {
      clear: both;
      float: none;
      padding: 40px 48px; }
      @media (max-width: 767px) {
        .widget_team .team_member_featured .bio {
          padding: 15px;
          text-align: left; } }
  .widget_team .team_member {
    position: relative;
    float: left;
    border: 1px solid #383E42;
    margin-left: -1px;
    margin-top: -1px; }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_team .team_member {
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .widget_team .team_member {
        float: none;
        display: inline-block; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      .widget_team .team_member:hover img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        filter: gray; }

      .widget_team .team_member:hover .inner_wrapper {
        background-color: rgba(255, 125, 0, 0.5); }
        .widget_team .team_member:hover .inner_wrapper h3, .widget_team .team_member:hover .inner_wrapper h4 {
          opacity: 1;
          filter: alpha(opacity=100); }
 }
    @media (min-width: 1230px) {
      .widget_team .team_member:hover img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        filter: gray; }

      .widget_team .team_member:hover .inner_wrapper {
        background-color: rgba(255, 125, 0, 0.5); }
        .widget_team .team_member:hover .inner_wrapper h3, .widget_team .team_member:hover .inner_wrapper h4 {
          opacity: 1;
          filter: alpha(opacity=100); }
 }
    .widget_team .team_member img {
      width: 199px;
      height: 199px;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      background-color: #995d00; }
      @media (min-width: 990px) and (max-width: 1229px) {
        .widget_team .team_member img {
          width: 159px;
          height: 159px; } }
      @media (min-width: 768px) and (max-width: 989px) {
        .widget_team .team_member img {
          margin: 0 auto;
          display: block;
          width: 180px;
          height: 180px; } }
      @media (max-width: 767px) {
        .widget_team .team_member img {
          margin: 0 auto;
          display: block;
          width: 180px;
          height: 180px; } }
    .widget_team .team_member .inner_wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(225, 155, 0, 0);
      padding-top: 140px;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      @media (min-width: 990px) and (max-width: 1229px) {
        .widget_team .team_member .inner_wrapper {
          padding-top: 100px; } }
      @media (max-width: 584px) {
        .widget_team .team_member .inner_wrapper {
          padding-top: 50%; } }
      @media (min-width: 768px) and (max-width: 989px) {
        .widget_team .team_member .inner_wrapper {
          position: static;
          top: auto;
          left: auto;
          background-color: transparent;
          padding-top: 20px; } }
      @media (max-width: 767px) {
        .widget_team .team_member .inner_wrapper {
          position: static;
          top: auto;
          left: auto;
          background-color: transparent;
          padding-top: 20px; } }
      .widget_team .team_member .inner_wrapper h3, .widget_team .team_member .inner_wrapper h4 {
        opacity: 0;
        filter: alpha(opacity=0); }
        @media (min-width: 768px) and (max-width: 989px) {
          .widget_team .team_member .inner_wrapper h3, .widget_team .team_member .inner_wrapper h4 {
            opacity: 1;
            filter: alpha(opacity=100); } }
        @media (max-width: 767px) {
          .widget_team .team_member .inner_wrapper h3, .widget_team .team_member .inner_wrapper h4 {
            opacity: 1;
            filter: alpha(opacity=100); } }
      .widget_team .team_member .inner_wrapper h3 {
        font-size: 18px;
        line-height: 21px;
        font-family: 'inter', sans-serif;
        font-weight: 700;
        color: #FFFFFF;
        margin: 0 0 0 0;
        display: block;
        text-align: center;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
      .widget_team .team_member .inner_wrapper h4 {
        font-size: 16px;
        line-height: 21px;
        font-family: 'inter', sans-serif;
        font-weight: 700;
        color: #FFFFFF;
        margin: 0 0 0 0;
        display: block;
        text-align: center;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
  .widget_team.content_feature .team_members_wrapper {
    width: 50%;
    float: left;
    padding-right: 27px; }
    @media (max-width: 767px) {
      .widget_team.content_feature .team_members_wrapper {
        width: 100%;
        padding-right: 0; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_team.content_feature .team_members_wrapper {
        width: 100%;
        padding-right: 0; } }
    @media (max-width: 767px) {
      .widget_team.content_feature .team_members_wrapper {
        text-align: center;
        font-size: 0;
        float: none;
        margin: 0 auto; } }
    @media (max-width: 767px) {
      .widget_team.content_feature .team_members_wrapper .team_member {
        float: left;
        display: block;
        width: 33.3333333333%;
        position: relative;
        margin-bottom: 20px; }
        .widget_team.content_feature .team_members_wrapper .team_member:nth-child(n+7) {
          display: none; } }
    .widget_team.content_feature .team_members_wrapper .team_member img {
      width: 190px;
      height: 190px; }
      @media (min-width: 768px) and (max-width: 989px) {
        .widget_team.content_feature .team_members_wrapper .team_member img {
          width: 183px;
          height: 183px; } }
      @media (max-width: 767px) {
        .widget_team.content_feature .team_members_wrapper .team_member img {
          width: 100%;
          height: 100%;
          top: 0;
          left: 0; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      .widget_team.content_feature .team_members_wrapper .team_member:nth-child(n+9) {
        display: none; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_team.content_feature .team_members_wrapper .team_member:nth-child(n+9) {
        display: none; } }
  .widget_team.content_feature .content {
    width: 50%;
    float: right;
    padding-left: 70px; }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_team.content_feature .content {
        width: 100%;
        padding-left: 0;
        padding-top: 20px;
        text-align: center; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      .widget_team.content_feature .content {
        padding-left: 0; } }
    @media (max-width: 767px) {
      .widget_team.content_feature .content {
        padding-left: 0;
        width: 100%;
        padding-top: 20px;
        text-align: left; } }
  .widget_team.content_feature .button {
    background-color: #FF9B00;
    font-family: 'inter', sans-serif;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
    display: inline-block;
    min-width: 200px;
    height: 60px;
    padding: 0 44px;
    line-height: 60px;
    font-size: 18px;
    text-align: center;
    margin: 53px 0 0 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    @media (max-width: 767px) {
      .widget_team.content_feature .button {
        margin: 20px 0 0 0; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_team.content_feature .button {
        margin: 20px 0 0 0; } }
    @media (max-width: 500px) {
      .widget_team.content_feature .button {
        width: 100%; } }
    .widget_team.content_feature .button:hover {
      background-color: #FFAA26; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_team.normal {
      margin: 0 auto; }
      .widget_team.normal .team_member {
        margin-left: 0;
        margin-top: 0; }
        .widget_team.normal .team_member img {
          max-width: 100%; } }

.widget_team_control {
  display: none;
  width: 20px;
  height: 20px;
  line-height: 18px;
  font-size: 9px;
  text-align: center;
  color: #FF9B00;
  position: absolute;
  top: 85px;
  z-index: 100000; }
  @media (max-width: 767px) {
    .widget_team_control {
      display: block; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_team_control {
      display: block; } }
  .widget_team_control:before {
    font-size: 9px;
    line-height: 18px;
    display: block;
    text-align: center;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #FFFFFF; }
  .widget_team_control.widget_team_prev {
    left: 1px; }
    .widget_team_control.widget_team_prev:before {
      content: "\f103";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .widget_team_control.widget_team_next {
    right: 1px; }
    .widget_team_control.widget_team_next:before {
      content: "\f104";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }

.light_grey .widget_team .team_member_featured > .inner_wrapper {
  border-color: #DBDBDB; }
.light_grey .widget_team .team_member_featured .team_member_header {
  background-color: #383E42; }
  .light_grey .widget_team .team_member_featured .team_member_header .inner_wrapper h4 {
    color: #FFFFFF; }
  .light_grey .widget_team .team_member_featured .team_member_header .inner_wrapper span {
    color: #FFFFFF; }
  .light_grey .widget_team .team_member_featured .team_member_header .inner_wrapper a {
    color: #FFFFFF; }
    .light_grey .widget_team .team_member_featured .team_member_header .inner_wrapper a:hover {
      color: #FF9B00; }

.widget_testimonial {
  position: relative; }
  .widget_testimonial .testimonials_wrap {
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .widget_testimonial .testimonial {
    width: 100%;
    float: left;
    padding: 0 120px;
    text-align: center; }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_testimonial .testimonial {
        padding: 0 15px; } }
    @media (max-width: 767px) {
      .widget_testimonial .testimonial {
        padding: 0 0 0 0;
        display: none; }
        .widget_testimonial .testimonial:first-child {
          display: block; } }
  .widget_testimonial p {
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 0 0;
    color: #383E42;
    font-family: 'Blinker', sans-serif;
    text-align: center;
    font-weight: 300;
    padding: 28px 0 34px; }
    .widget_testimonial p:before {
      content: '\201C'; }
    .widget_testimonial p:after {
      content: '\201D'; }
    @media (max-width: 767px) {
      .widget_testimonial p {
        font-size: 22px;
        line-height: 28px; } }
  .widget_testimonial h4 {
    font-size: 17px;
    line-height: 21px;
    font-family: 'inter', sans-serif;
    color: #FF9B00;
    text-align: center;
    margin: 0 0 0 0;
    display: inline-block; }
    .widget_testimonial h4:before {
      content: "\f12c";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 24px;
      color: #8e9291;
      margin-right: 16px;
      line-height: 21px;
      float: left; }
      @media (max-width: 767px) {
        .widget_testimonial h4:before {
          font-size: 22px; } }
    @media (max-width: 767px) {
      .widget_testimonial h4 {
        font-size: 16px; } }
  .widget_testimonial h3 {
    text-align: center;
    font-size: 32px;
    line-height: 38px;
    padding-bottom: 24px;
    border-bottom: 1px solid #DBDBDB;
    font-family: 'Blinker', sans-serif;
    margin: 0 0 0 0;
    font-weight: 300;
    color: #383E42; }
  .widget_testimonial .testimonial_pagi {
    text-align: center;
    margin-top: 40px; }
    @media (min-width: 768px) and (max-width: 989px) {
      .widget_testimonial .testimonial_pagi {
        margin-top: 30px; } }
    @media (max-width: 767px) {
      .widget_testimonial .testimonial_pagi {
        margin-top: 30px;
        text-align: right; } }
    .widget_testimonial .testimonial_pagi a {
      display: inline-block;
      margin-left: 6px; }
      .widget_testimonial .testimonial_pagi a:first-child {
        margin-left: 0; }
      .widget_testimonial .testimonial_pagi a span {
        display: none; }
      .widget_testimonial .testimonial_pagi a:before {
        display: block;
        content: '';
        width: 13px;
        height: 13px;
        background-color: #383E42;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%; }
      .widget_testimonial .testimonial_pagi a.selected:before {
        background-color: #FF9B00; }
  .widget_testimonial .view_all {
    position: absolute;
    right: 0;
    top: 16px;
    line-height: 16px;
    color: #FF9B00;
    font-family: 'inter', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    .widget_testimonial .view_all:hover {
      color: #383E42; }
    @media (max-width: 767px) {
      .widget_testimonial .view_all {
        top: auto;
        bottom: -40px;
        right: auto;
        left: 0;
        width: 100%;
        text-align: center; } }

.widget_video {
  padding: 0 15px; }
  @media (min-width: 768px) and (max-width: 989px) {
    .widget_video {
      width: 50% !important;
      padding: 0 7.5px; }
      .widget_video:first-of-type {
        display: none; } }
  @media (max-width: 767px) {
    .widget_video {
      padding: 0 0 0 0; } }
  .widget_video a {
    display: block;
    height: 100%;
    text-decoration: none;
    background-color: #FFFFFF;
    border: 1px solid #DBDBDB;
    position: relative;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    .widget_video a:after {
      content: "\f127";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      position: absolute;
      left: 50%;
      margin-left: -45px;
      top: 76px;
      width: 90px;
      height: 90px;
      border: 2px solid #FFFFFF;
      color: #FFFFFF;
      line-height: 86px;
      padding: 0 32px;
      font-size: 27px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      opacity: 0.3;
      filter: alpha(opacity=30);
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      @media (min-width: 768px) and (max-width: 989px) {
        .widget_video a:after {
          opacity: 1;
          filter: alpha(opacity=100); } }
      @media (max-width: 767px) {
        .widget_video a:after {
          opacity: 1;
          filter: alpha(opacity=100); } }
    .widget_video a .image_wrapper {
      position: relative; }
    .widget_video a img {
      width: 100%;
      height: 255px; }
      @media (min-width: 768px) and (max-width: 989px) {
        .widget_video a img {
          height: 244px; } }
      @media (min-width: 990px) and (max-width: 1229px) {
        .widget_video a img {
          height: auto; } }
      @media (max-width: 767px) {
        .widget_video a img {
          height: auto; } }
    .widget_video a .overlay {
      position: absolute;
      height: 100%;
      width: 100%;
      background-color: rgba(255, 125, 0, 0.5);
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      top: 0;
      left: 0; }
    .widget_video a .va_out {
      height: 109px; }
    .widget_video a h3 {
      font-family: 'Blinker', sans-serif;
      font-size: 22px;
      line-height: 26px;
      letter-spacing: -1px;
      color: #383E42;
      margin: 0 0 0 0;
      text-align: center;
      padding: 0 20px; }
    .widget_video a:hover {
      border-color: #FF9B00; }
      .widget_video a:hover img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        filter: gray; }
      .widget_video a:hover .overlay {
        opacity: 1;
        filter: alpha(opacity=100); }
      .widget_video a:hover:after {
        opacity: 1;
        filter: alpha(opacity=100); }
  @media (max-width: 767px) {
    .widget_video + .widget_video {
      display: none; } }

.account_downloads #account_body {
  position: relative; }

.download_list_wrap {
  background-color: #FFFFFF;
  padding: 20px;
  border: 1px solid #DBDBDB; }
  @media (max-width: 767px) {
    .download_list_wrap {
      padding: 15px; } }
  .download_list_wrap .empty_text {
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 0 0;
    color: #383E42; }
  @media (max-width: 767px) {
    .download_list_wrap table {
      display: block; } }
  @media (max-width: 767px) {
    .download_list_wrap thead {
      display: none; } }
  @media (max-width: 767px) {
    .download_list_wrap tbody {
      display: block; } }
  .download_list_wrap tbody tr {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    @media (max-width: 767px) {
      .download_list_wrap tbody tr {
        display: block; } }
    @media (max-width: 767px) {
      .download_list_wrap tbody tr td {
        display: block;
        text-align: left; }
        .download_list_wrap tbody tr td[data-title]:before {
          content: attr(data-title);
          display: block;
          font-family: 'Blinker', sans-serif;
          color: #FF9B00;
          font-size: 18px;
          line-height: 22px;
          padding: 0;
          margin-bottom: 0; }
        .download_list_wrap tbody tr td[data-title="Title"] {
          padding-top: 0;
          padding-bottom: 0; }
          .download_list_wrap tbody tr td[data-title="Title"]:before {
            display: none; }
        .download_list_wrap tbody tr td.icon_wrap {
          display: none; }
        .download_list_wrap tbody tr td.size, .download_list_wrap tbody tr td.date {
          width: 50%;
          float: left;
          text-align: left; }
        .download_list_wrap tbody tr td.download {
          clear: both; } }
    .download_list_wrap tbody tr td a {
      display: block;
      padding: 10px 14px;
      background-color: #DBDBDB;
      color: #383E42;
      font-family: 'inter', sans-serif;
      font-weight: 700;
      font-size: 14px;
      text-transform: uppercase;
      width: 150px;
      float: right;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      .download_list_wrap tbody tr td a:hover {
        background-color: #FF9B00;
        color: #FFFFFF; }
        .download_list_wrap tbody tr td a:hover .download_icon:before {
          color: #FFFFFF; }
      @media (max-width: 767px) {
        .download_list_wrap tbody tr td a {
          width: 100%;
          float: none;
          margin: 0 auto;
          max-width: 500px; } }
    .download_list_wrap tbody tr td em {
      font-style: normal;
      color: #FF9B00; }
  .download_list_wrap .icon {
    text-align: center; }
    .download_list_wrap .icon:before {
      content: "\f109";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #383E42;
      font-size: 24px;
      line-height: 30px;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
  .download_list_wrap .download_icon {
    text-align: center;
    line-height: 30px; }
    .download_list_wrap .download_icon:after {
      content: "\f113";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #383E42;
      font-size: 24px;
      line-height: 30px;
      float: right;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
    .download_list_wrap .download_icon span {
      float: left; }
    @media (max-width: 767px) {
      .download_list_wrap .download_icon {
        text-align: center;
        vertical-align: top; }
        .download_list_wrap .download_icon:after {
          float: none;
          display: inline-block;
          margin-left: 15px;
          vertical-align: top; }
        .download_list_wrap .download_icon span {
          float: none;
          display: inline-block; } }

form#download_list {
  margin-top: 0;
  margin-bottom: 40px;
  padding-top: 29px;
  border-top: 1px solid #DBDBDB; }
  @media (max-width: 767px) {
    form#download_list {
      border-top: none;
      padding-top: 20px; } }
  form#download_list ul {
    margin: 0 0 0 0; }
    form#download_list ul li {
      width: 50%;
      float: left;
      margin: 0 0 0 0; }
      @media (max-width: 767px) {
        form#download_list ul li {
          width: 100%; } }
      form#download_list ul li label {
        color: #FF9B00;
        font-size: 18px;
        text-transform: none;
        font-family: 'inter', sans-serif;
        line-height: 60px;
        margin: 0 0 0 0;
        float: left;
        width: auto; }
        @media (max-width: 767px) {
          form#download_list ul li label {
            width: 100%; } }
      form#download_list ul li .select_wrapper {
        width: 410px;
        float: left;
        margin-left: 51px; }
        @media (min-width: 768px) and (max-width: 989px) {
          form#download_list ul li .select_wrapper {
            margin-left: 31px;
            width: 208px; } }
        @media (min-width: 990px) and (max-width: 1229px) {
          form#download_list ul li .select_wrapper {
            width: 299px; } }
        @media (max-width: 767px) {
          form#download_list ul li .select_wrapper {
            width: 100%;
            margin-left: 0; } }
      form#download_list ul li #download_list_search {
        float: right;
        width: 560px; }
        @media (min-width: 990px) and (max-width: 1229px) {
          form#download_list ul li #download_list_search {
            width: 440px; } }
        @media (min-width: 768px) and (max-width: 989px) {
          form#download_list ul li #download_list_search {
            width: 330px; } }
        @media (max-width: 767px) {
          form#download_list ul li #download_list_search {
            width: 100%;
            margin-top: 23px; } }
        form#download_list ul li #download_list_search::-webkit-input-placeholder {
          color: #787d86; }
        form#download_list ul li #download_list_search:-moz-placeholder {
          /* Firefox 18- */
          color: #787d86; }
        form#download_list ul li #download_list_search::-moz-placeholder {
          /* Firefox 19+ */
          color: #787d86; }
        form#download_list ul li #download_list_search:-ms-input-placeholder {
          color: #787d86; }

#emails_list_wrapper .err {
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 18px 0;
  color: #383E42; }
  #emails_list_wrapper .err a {
    color: #FF9B00;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    #emails_list_wrapper .err a:hover {
      color: #383E42; }
#emails_list_wrapper .account_email #header {
  background-color: #FF9B00;
  padding: 32px 20px;
  margin-bottom: 20px; }
#emails_list_wrapper .account_email p {
  padding: 0 20px;
  color: #383E42;
  font-size: 18px !important;
  line-height: 26px !important;
  margin: 0 0 18px 0 !important;
  font-family: 'inter', sans-serif !important;
  font-weight: 300 !important; }
#emails_list_wrapper .account_email #footer p {
  margin: 0 0 0 0 !important;
  font-family: 'Blinker', sans-serif !important;
  font-size: 24px !important;
  line-height: 30px !important; }
#emails_list_wrapper .account_email #footer #footer {
  display: none; }
#emails_list_wrapper .account_email table {
  width: initial;
  background-color: initial;
  margin: 0 auto; }
  #emails_list_wrapper .account_email table tr {
    border-bottom: none;
    background-color: initial; }
    #emails_list_wrapper .account_email table tr td {
      padding: 0 0 0 0; }
  #emails_list_wrapper .account_email table[bgcolor="383E42"] {
    background-color: #383E42; }
  #emails_list_wrapper .account_email table[bgcolor="FF9B00"] {
    background-color: #FF9B00; }
  #emails_list_wrapper .account_email table[bgcolor="FFFFFF"] {
    background-color: #FFFFFF; }
#emails_list_wrapper .account_email > table {
  width: 100%; }
  #emails_list_wrapper .account_email > table > tr > td > table {
    width: 640px;
    margin: 0 auto; }

p#emails_table {
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 18px 0;
  color: #383E42; }

#finance_calculator {
  background-color: #383E42;
  padding: 40px 164px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    #finance_calculator {
      padding: 40px 44px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    #finance_calculator {
      padding: 30px; } }
  @media (max-width: 767px) {
    #finance_calculator {
      padding: 20px; } }
  #finance_calculator .validation_error {
    color: #FFFFFF; }
  #finance_calculator h3 {
    font-family: 'Blinker', sans-serif;
    font-size: 22px;
    line-height: 22.5px;
    color: #FF9B00;
    margin: 0 0 26px 0;
    font-weight: normal; }
  #finance_calculator li {
    margin-bottom: 0; }
    @media (max-width: 767px) {
      #finance_calculator li {
        margin-bottom: 20px; }
        #finance_calculator li:last-child {
          margin-bottom: 0; } }
    #finance_calculator li label {
      color: #FFFFFF;
      text-transform: none;
      font-family: 'inter', sans-serif;
      font-size: 18px;
      line-height: 20px; }
      #finance_calculator li label:after {
        display: none; }
    #finance_calculator li#finance_calculator_product_value_field {
      width: 301px;
      float: left;
      margin-right: 15px; }
      @media (min-width: 768px) and (max-width: 989px) {
        #finance_calculator li#finance_calculator_product_value_field {
          width: 216px; } }
      @media (max-width: 767px) {
        #finance_calculator li#finance_calculator_product_value_field {
          width: 100%;
          margin-right: 0; } }
      #finance_calculator li#finance_calculator_product_value_field label {
        position: relative; }
        #finance_calculator li#finance_calculator_product_value_field label:before {
          position: absolute;
          top: 46px;
          left: 19px;
          content: '£';
          color: #383E42;
          font-family: 'inter', sans-serif;
          font-weight: 700; }
      #finance_calculator li#finance_calculator_product_value_field input {
        padding: 0 20px 0 46px; }
    #finance_calculator li#finance_calculator_interest_rate_field {
      width: 271px;
      float: left;
      margin-right: 15px; }
      @media (min-width: 768px) and (max-width: 989px) {
        #finance_calculator li#finance_calculator_interest_rate_field {
          width: 216px; } }
      @media (max-width: 767px) {
        #finance_calculator li#finance_calculator_interest_rate_field {
          width: 100%;
          margin-right: 0; } }
      #finance_calculator li#finance_calculator_interest_rate_field label {
        position: relative; }
        #finance_calculator li#finance_calculator_interest_rate_field label:before {
          position: absolute;
          top: 46px;
          right: 29px;
          content: '/k';
          color: #383E42;
          font-family: 'inter', sans-serif;
          font-weight: 700; }
      #finance_calculator li#finance_calculator_interest_rate_field input {
        padding: 0 64px 0 20px; }
    #finance_calculator li#finance_calculator_submitfield {
      width: 270px;
      float: left;
      margin-top: 26px; }
      @media (min-width: 768px) and (max-width: 989px) {
        #finance_calculator li#finance_calculator_submitfield {
          width: 216px; } }
      @media (max-width: 767px) {
        #finance_calculator li#finance_calculator_submitfield {
          width: 100%; } }
      #finance_calculator li#finance_calculator_submitfield a {
        width: 100%;
        height: 62px; }

#calc_results {
  padding: 40px;
  border: 1px solid #DBDBDB;
  border-top: none;
  background-color: #FFFFFF; }
  @media (min-width: 768px) and (max-width: 989px) {
    #calc_results {
      padding: 30px; } }
  @media (max-width: 767px) {
    #calc_results {
      padding: 20px; } }
  #calc_results.closed {
    display: none; }

.calc_result_wrapper {
  float: left; }
  @media (min-width: 768px) and (max-width: 989px) {
    .calc_result_wrapper {
      float: none;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .calc_result_wrapper + .calc_result_wrapper {
      margin-top: 30px; } }
  @media (max-width: 767px) {
    .calc_result_wrapper + .calc_result_wrapper {
      margin-top: 20px; } }
  .calc_result_wrapper + .calc_result_wrapper + .calc_result_wrapper {
    margin-top: 40px; }
    @media (min-width: 768px) and (max-width: 989px) {
      .calc_result_wrapper + .calc_result_wrapper + .calc_result_wrapper {
        margin-top: 30px; } }
    @media (max-width: 767px) {
      .calc_result_wrapper + .calc_result_wrapper + .calc_result_wrapper {
        margin-top: 20px; } }
  .calc_result_wrapper.last {
    float: right; }
    @media (min-width: 768px) and (max-width: 989px) {
      .calc_result_wrapper.last {
        float: none;
        margin-left: auto;
        margin-right: auto; } }
  .calc_result_wrapper .inner_wrapper {
    padding: 30px 30px 20px;
    background-color: #EFEFEF;
    border: 1px solid #DBDBDB;
    border-bottom: none;
    width: 539px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      .calc_result_wrapper .inner_wrapper {
        width: 419px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .calc_result_wrapper .inner_wrapper {
        margin: 0 auto; } }
    @media (max-width: 767px) {
      .calc_result_wrapper .inner_wrapper {
        padding: 20px;
        width: 100%; } }
    .calc_result_wrapper .inner_wrapper.last {
      background-color: #d4d4d4;
      border: 1px solid #d1d1d1;
      border-top: none;
      padding: 20px 30px; }
      .calc_result_wrapper .inner_wrapper.last table {
        margin-top: 0; }
        .calc_result_wrapper .inner_wrapper.last table tr {
          border-top: none;
          border-bottom: none; }
          .calc_result_wrapper .inner_wrapper.last table tr td {
            padding: 0; }
  .calc_result_wrapper .calc_title {
    font-family: 'Blinker', sans-serif;
    font-size: 22px;
    line-height: 21px;
    color: #FF9B00;
    margin: 0 0 0 0;
    font-weight: bold; }
  .calc_result_wrapper table {
    margin-top: 24px; }
    .calc_result_wrapper table tr {
      background-color: transparent;
      border-top: 1px solid #DBDBDB;
      border-bottom: none; }
      .calc_result_wrapper table tr td {
        font-family: 'Blinker', sans-serif;
        font-size: 18px;
        line-height: 21px;
        padding: 20px 0;
        font-weight: bold; }
        .calc_result_wrapper table tr td.title {
          width: 330px; }

#main_login_area, #forgotten_area {
  padding: 60px 0 80px; }
  @media (max-width: 767px) {
    #main_login_area, #forgotten_area {
      padding: 40px 0 60px; } }

#forgotten_form h2 {
  border-bottom: none;
  font-family: 'Blinker', sans-serif;
  font-size: 36px;
  line-height: 40px;
  color: #FF9B00;
  margin: 0 0 20px 0; }
#forgotten_form p {
  font-family: 'inter', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 18px 0;
  color: #383E42;
  color: #FFFFFF; }
  #forgotten_form p.first_paragraph {
    font-size: 26px;
    line-height: 36px;
    font-family: 'Blinker', sans-serif; }
    @media (max-width: 767px) {
      #forgotten_form p.first_paragraph {
        font-size: 22px;
        line-height: 32px; } }

#login_form h2 {
  border-bottom: none;
  font-family: 'Blinker', sans-serif;
  font-size: 36px;
  line-height: 40px;
  color: #FF9B00;
  margin: 0 0 20px 0; }
#login_form legend {
  display: none; }

@media (max-width: 767px) {
  #main_login_area .intro span {
    display: block; } }

#main_login_form, #login_form {
  position: relative; }
  #main_login_form .not_you, #login_form .not_you {
    font-family: 'inter', sans-serif;
    color: #FF9B00;
    position: absolute;
    top: 0;
    right: 70px;
    line-height: 32px;
    z-index: 100;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    @media (max-width: 767px) {
      #main_login_form .not_you, #login_form .not_you {
        right: 70px; } }
    #main_login_form .not_you:hover, #login_form .not_you:hover {
      color: #FFFFFF; }

#main_login_form, #register_form, #forgotten_form {
  width: 580px; }
  @media (max-width: 767px) {
    #main_login_form, #register_form, #forgotten_form {
      width: 100%;
      max-width: 580px; } }
  #main_login_form li .submit_button, #register_form li .submit_button, #forgotten_form li .submit_button {
    width: 100%; }

#login_form_links {
  margin: 23px 0 0 0; }
  #login_form_links a {
    font-family: 'inter', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #FFFFFF;
    font-weight: normal;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    #login_form_links a:hover, #login_form_links a:focus {
      color: #FF9B00; }

#register_area {
  padding: 60px 0 80px; }
  @media (max-width: 767px) {
    #register_area {
      padding: 40px 0 50px; } }
  #register_area #register_form {
    width: 580px;
    float: left; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #register_area #register_form {
        float: none;
        margin: 0 auto; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #register_area #register_form {
        float: none;
        margin: 0 auto; } }
    @media (max-width: 767px) {
      #register_area #register_form {
        width: 100%;
        max-width: 580px; } }
    #register_area #register_form.no_body {
      margin: 0 auto;
      float: none; }
  #register_area #register_body {
    width: 580px;
    float: right; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #register_area #register_body {
        display: none; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #register_area #register_body {
        display: none;
        float: none;
        margin: 40px auto 0; } }
    @media (max-width: 767px) {
      #register_area #register_body {
        display: none; } }
  #register_area #registration_form.has_pca #registration_form_add1_field, #register_area #registration_form.has_pca #registration_form_add2_field, #register_area #registration_form.has_pca #registration_form_towncity_field, #register_area #registration_form.has_pca #registration_form_county_field {
    display: none; }
  #register_area #registration_form #registration_form_state_field {
    display: none; }
  #register_area #registration_form .core_postcode_lookup {
    margin-top: 10px; }
  #register_area #registration_form .core_postcode_lookup, #register_area #registration_form .enter_manually {
    font-family: 'inter', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #FFFFFF;
    font-weight: normal;
    display: inline-block;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    #register_area #registration_form .core_postcode_lookup:hover, #register_area #registration_form .core_postcode_lookup:focus, #register_area #registration_form .enter_manually:hover, #register_area #registration_form .enter_manually:focus {
      color: #FF9B00; }
  #register_area #registration_form fieldset {
    border-bottom: 1px solid #575c5f; }
    #register_area #registration_form fieldset legend {
      margin-bottom: 0;
      padding: 10px 0;
      cursor: pointer;
      position: relative;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      #register_area #registration_form fieldset legend:after {
        content: "\f102";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 50%;
        color: #FF9B00;
        right: 0;
        margin-top: -8px;
        font-size: 16px;
        display: block;
        line-height: 16px;
        width: 16px;
        height: 16px; }
      #register_area #registration_form fieldset legend:hover {
        color: #FFFFFF; }
    #register_area #registration_form fieldset > ul {
      display: none;
      padding-top: 10px; }
    #register_area #registration_form fieldset.fieldset_0 > ul {
      display: block; }
  #register_area #registration_form #registration_form_submitfield {
    margin-top: 40px; }
    #register_area #registration_form #registration_form_submitfield li {
      margin: 0 0 0 0; }

#forgotten_ajax_wrapper a {
  color: #FF9B00;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  #forgotten_ajax_wrapper a:hover {
    color: #FFFFFF; }
#forgotten_ajax_wrapper .submit_button {
  color: #FFFFFF; }
  #forgotten_ajax_wrapper .submit_button:hover {
    color: #FFFFFF; }

#news_list_wrap {
  background-color: #FFFFFF;
  padding: 20px;
  border: 1px solid #DBDBDB; }
  @media (max-width: 767px) {
    #news_list_wrap {
      padding: 15px; } }
  #news_list_wrap .empty_text {
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 0 0;
    color: #383E42; }
  @media (max-width: 767px) {
    #news_list_wrap table {
      display: block; } }
  @media (max-width: 767px) {
    #news_list_wrap thead {
      display: none; } }
  @media (max-width: 767px) {
    #news_list_wrap tbody {
      display: block; } }
  #news_list_wrap tbody tr {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    @media (max-width: 767px) {
      #news_list_wrap tbody tr {
        display: block; } }
    @media (max-width: 767px) {
      #news_list_wrap tbody tr td {
        display: block;
        text-align: left; }
        #news_list_wrap tbody tr td[data-title]:before {
          content: attr(data-title);
          display: block;
          font-family: 'Blinker', sans-serif;
          color: #FF9B00;
          font-size: 18px;
          line-height: 22px;
          padding: 0;
          margin-bottom: 0; }
        #news_list_wrap tbody tr td[data-title="Title"] {
          padding-top: 0;
          padding-bottom: 0; }
          #news_list_wrap tbody tr td[data-title="Title"]:before {
            display: none; }
        #news_list_wrap tbody tr td.no_icon {
          display: none; }
        #news_list_wrap tbody tr td.size, #news_list_wrap tbody tr td.date {
          width: 50%;
          float: left;
          text-align: left; }
        #news_list_wrap tbody tr td.download {
          clear: both; } }
    #news_list_wrap tbody tr td a {
      display: block;
      padding: 10px 14px;
      background-color: #DBDBDB;
      color: #383E42;
      font-family: 'inter', sans-serif;
      font-weight: 700;
      font-size: 14px;
      text-transform: uppercase;
      width: 150px;
      float: right;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      @media (min-width: 768px) and (max-width: 989px) {
        #news_list_wrap tbody tr td a {
          float: none; } }
      #news_list_wrap tbody tr td a:hover {
        background-color: #FF9B00;
        color: #FFFFFF; }
        #news_list_wrap tbody tr td a:hover .download_icon:before {
          color: #FFFFFF; }
      @media (max-width: 767px) {
        #news_list_wrap tbody tr td a {
          width: 100%;
          float: none;
          margin: 0 auto;
          max-width: 500px; } }
    #news_list_wrap tbody tr td em {
      font-style: normal;
      color: #FF9B00; }
  #news_list_wrap .icon {
    text-align: center;
    width: 30px;
    height: 30px;
    display: block; }
    #news_list_wrap .icon:before {
      font-family: 'Arial', sans-serif;
      font-size: 22px;
      content: '!';
      color: #FFFFFF;
      background-color: #383E42;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      display: none;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%; }
    #news_list_wrap .icon.important:before {
      display: block; }
    @media (max-width: 767px) {
      #news_list_wrap .icon {
        margin: 0 auto; } }
  #news_list_wrap .download_icon {
    text-align: center;
    line-height: 30px; }
    #news_list_wrap .download_icon:after {
      content: "\f113";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #383E42;
      font-size: 24px;
      line-height: 30px;
      float: right;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
    #news_list_wrap .download_icon span {
      float: left; }
    @media (max-width: 767px) {
      #news_list_wrap .download_icon {
        text-align: center;
        vertical-align: top; }
        #news_list_wrap .download_icon:after {
          float: none;
          display: inline-block;
          margin-left: 15px;
          vertical-align: top; }
        #news_list_wrap .download_icon span {
          float: none;
          display: inline-block; } }

#news_list.dashboard_view .news_wrapper li {
  padding: 20px 29px;
  border-bottom: 1px solid #DBDBDB; }

#news_list_search {
  float: right;
  width: 560px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    #news_list_search {
      width: 440px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    #news_list_search {
      width: 330px; } }
  @media (max-width: 767px) {
    #news_list_search {
      width: 100%;
      margin-top: 23px; } }
  #news_list_search::-webkit-input-placeholder {
    color: #787d86; }
  #news_list_search:-moz-placeholder {
    /* Firefox 18- */
    color: #787d86; }
  #news_list_search::-moz-placeholder {
    /* Firefox 19+ */
    color: #787d86; }
  #news_list_search:-ms-input-placeholder {
    color: #787d86; }

@media (max-width: 767px) {
  .orders_table thead {
    display: none; } }
@media (max-width: 767px) {
  .orders_table {
    display: block; } }
@media (max-width: 767px) {
  .orders_table tbody {
    display: block; } }
@media (max-width: 767px) {
  .orders_table tbody tr {
    display: block; } }
@media (max-width: 767px) {
  .orders_table tbody tr td {
    display: block; }
    .orders_table tbody tr td[data-title]:before {
      content: attr(data-title);
      display: block;
      font-family: 'Blinker', sans-serif;
      color: #FF9B00;
      font-size: 18px;
      line-height: 22px;
      padding: 0;
      margin-bottom: 8px; } }
.orders_table tbody tr td a {
  color: #383E42; }
.orders_table tbody tr td.view a {
  display: block;
  background-color: #DBDBDB;
  line-height: 48px;
  padding: 0 20px;
  font-family: 'inter', sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #383E42;
  text-align: center;
  cursor: pointer;
  margin: 0 0 0 auto;
  width: 163px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  .orders_table tbody tr td.view a:hover {
    color: #FFFFFF;
    background-color: #FF9B00; }
  @media (max-width: 767px) {
    .orders_table tbody tr td.view a {
      width: 100%; } }

body.account_orders .cart tbody tr td.product_details {
  width: 499px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    body.account_orders .cart tbody tr td.product_details {
      width: 330px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    body.account_orders .cart tbody tr td.product_details {
      width: 350px; } }
  @media (max-width: 767px) {
    body.account_orders .cart tbody tr td.product_details {
      width: 100%; } }
body.account_orders .cart tbody tr td a.title {
  width: 368px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    body.account_orders .cart tbody tr td a.title {
      width: 209px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    body.account_orders .cart tbody tr td a.title {
      width: 249px; } }
  @media (max-width: 767px) {
    body.account_orders .cart tbody tr td a.title {
      width: 100%; } }

#order_pretext_table {
  table-layout: fixed;
  border-top: 1px solid #DBDBDB;
  border-bottom: 1px solid #DBDBDB; }
  @media (max-width: 767px) {
    #order_pretext_table {
      display: block; } }
  @media (max-width: 767px) {
    #order_pretext_table thead {
      display: block; }
      #order_pretext_table thead .order_date {
        border-bottom: 1px solid #DBDBDB; } }
  #order_pretext_table thead td {
    text-align: right; }
    @media (max-width: 767px) {
      #order_pretext_table thead td {
        display: block;
        width: 50%;
        float: left; } }
    #order_pretext_table thead td.order_date {
      border-right: 1px solid #DBDBDB; }
      @media (max-width: 767px) {
        #order_pretext_table thead td.order_date {
          border-right: none; } }
  @media (max-width: 767px) {
    #order_pretext_table thead th {
      display: block;
      width: 50%;
      float: left; } }

.order_again, .back_to_list {
  margin-top: 48px; }
  @media (max-width: 767px) {
    .order_again, .back_to_list {
      width: 100%; } }
  .order_again a, .back_to_list a {
    display: block;
    background-color: #DBDBDB;
    line-height: 48px;
    padding: 0 20px;
    font-family: 'inter', sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #383E42;
    text-align: center;
    cursor: pointer;
    margin: 0 0 0 auto;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    @media (max-width: 767px) {
      .order_again a, .back_to_list a {
        width: 100%; } }
    .order_again a:hover, .back_to_list a:hover {
      color: #FFFFFF;
      background-color: #FF9B00; }

.order_again {
  float: right; }

.back_to_list {
  float: left; }
  @media (max-width: 767px) {
    .back_to_list {
      margin-top: 0; } }

ul.ui-autocomplete {
  clear: both;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 9999999999 !important;
  position: absolute;
  overflow: hidden;
  height: auto;
  width: 229px;
  border: none;
  cursor: default;
  background-color: #fff; }
  ul.ui-autocomplete li.ui-menu-item {
    list-style: none;
    text-align: left;
    float: none; }
    ul.ui-autocomplete li.ui-menu-item:last-of-type a {
      border-bottom: none; }
    ul.ui-autocomplete li.ui-menu-item a {
      cursor: pointer;
      display: block;
      line-height: 21px !important;
      border-bottom: 1px solid #DBDBDB;
      padding: 7px 15px !important;
      font-family: 'inter', sans-serif;
      color: #8b8e90;
      font-weight: 400;
      font-size: 16px;
      text-decoration: none;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      ul.ui-autocomplete li.ui-menu-item a:hover, ul.ui-autocomplete li.ui-menu-item a.ui-state-hover, ul.ui-autocomplete li.ui-menu-item a.ui-state-focus {
        color: #383E42; }

.ui-helper-hidden-accessible {
  display: none; }

body.blog_module .content_wrap {
  background-color: #EFEFEF; }
body.blog_module form#blog_list_filters {
  margin-top: 49px;
  margin-bottom: 47px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    body.blog_module form#blog_list_filters {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    body.blog_module form#blog_list_filters {
      margin-top: 30px;
      margin-bottom: 40px; } }
  body.blog_module form#blog_list_filters ul {
    margin: 0 0 0 0; }
    body.blog_module form#blog_list_filters ul li {
      width: 50%;
      float: left;
      margin: 0 0 0 0; }
      @media (max-width: 767px) {
        body.blog_module form#blog_list_filters ul li {
          width: 100%; } }
      body.blog_module form#blog_list_filters ul li label {
        color: #FF9B00;
        font-size: 18px;
        text-transform: none;
        font-family: 'inter', sans-serif;
        line-height: 60px;
        margin: 0 0 0 0;
        float: left;
        width: auto;
        font-weight: normal; }
        @media (max-width: 767px) {
          body.blog_module form#blog_list_filters ul li label {
            line-height: 50px; } }
      body.blog_module form#blog_list_filters ul li .select_wrapper {
        width: 412px;
        float: right; }
        @media (min-width: 990px) and (max-width: 1229px) {
          body.blog_module form#blog_list_filters ul li .select_wrapper {
            width: 296px; } }
        @media (min-width: 768px) and (max-width: 989px) {
          body.blog_module form#blog_list_filters ul li .select_wrapper {
            width: 100%;
            margin-left: 0; } }
        @media (max-width: 767px) {
          body.blog_module form#blog_list_filters ul li .select_wrapper {
            width: 100%;
            margin-left: 0; } }
      @media (min-width: 1230px) {
        body.blog_module form#blog_list_filters ul li#blog_list_filters_filter_category_filter_field {
          padding-right: 10px; } }
      body.blog_module form#blog_list_filters ul li#blog_list_filters_filter_archive_filter_field {
        padding-left: 23px; }
        @media (max-width: 767px) {
          body.blog_module form#blog_list_filters ul li#blog_list_filters_filter_archive_filter_field {
            padding-left: 0;
            margin-top: 18px; } }

#blog_list.list_view ul, #blog_list.widget_view ul {
  margin: 0 0 0 0; }
  #blog_list.list_view ul li, #blog_list.widget_view ul li {
    height: 243px;
    width: 50%;
    float: left;
    margin-bottom: 19px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #blog_list.list_view ul li, #blog_list.widget_view ul li {
        width: 100%; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #blog_list.list_view ul li, #blog_list.widget_view ul li {
        width: 100%; } }
    @media (max-width: 767px) {
      #blog_list.list_view ul li, #blog_list.widget_view ul li {
        width: 100%; } }
    @media (max-width: 767px) {
      #blog_list.list_view ul li, #blog_list.widget_view ul li {
        min-width: 243px;
        height: auto; } }
    #blog_list.list_view ul li.first, #blog_list.widget_view ul li.first {
      padding-right: 11px; }
      @media (min-width: 990px) and (max-width: 1229px) {
        #blog_list.list_view ul li.first, #blog_list.widget_view ul li.first {
          padding-right: 0; } }
      @media (min-width: 768px) and (max-width: 989px) {
        #blog_list.list_view ul li.first, #blog_list.widget_view ul li.first {
          padding-right: 0; } }
      @media (max-width: 767px) {
        #blog_list.list_view ul li.first, #blog_list.widget_view ul li.first {
          padding-right: 0; } }
    #blog_list.list_view ul li.last, #blog_list.widget_view ul li.last {
      padding-left: 11px; }
      @media (min-width: 990px) and (max-width: 1229px) {
        #blog_list.list_view ul li.last, #blog_list.widget_view ul li.last {
          padding-left: 0; } }
      @media (min-width: 768px) and (max-width: 989px) {
        #blog_list.list_view ul li.last, #blog_list.widget_view ul li.last {
          padding-left: 0; } }
      @media (max-width: 767px) {
        #blog_list.list_view ul li.last, #blog_list.widget_view ul li.last {
          padding-left: 0; } }
    #blog_list.list_view ul li a, #blog_list.widget_view ul li a {
      width: 100%;
      height: 100%;
      display: block;
      background-color: #DBDBDB;
      text-decoration: none;
      position: relative; }
      #blog_list.list_view ul li a .overlay, #blog_list.widget_view ul li a .overlay {
        top: 0;
        left: 0;
        position: absolute;
        width: 205px;
        height: 100%;
        background-color: rgba(255, 155, 0, 0.9);
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        opacity: 0;
        filter: alpha(opacity=0); }
        #blog_list.list_view ul li a .overlay span, #blog_list.widget_view ul li a .overlay span {
          line-height: 241px;
          display: block;
          text-align: center;
          color: #FFFFFF;
          font-family: 'inter', sans-serif;
          font-weight: 700;
          font-size: 18px;
          text-transform: uppercase; }
      #blog_list.list_view ul li a .image, #blog_list.widget_view ul li a .image {
        width: 205px;
        height: 243px;
        background-size: cover;
        float: left;
        border-top: 1px solid #DBDBDB;
        border-left: 1px solid #DBDBDB;
        border-bottom: 1px solid #DBDBDB; }
        @media (max-width: 580px) {
          #blog_list.list_view ul li a .image, #blog_list.widget_view ul li a .image {
            display: none; } }
      #blog_list.list_view ul li a .no_image, #blog_list.widget_view ul li a .no_image {
        width: 100%;
        height: 100%; }
        #blog_list.list_view ul li a .no_image .content, #blog_list.widget_view ul li a .no_image .content {
          border-left: 1px solid #DBDBDB;
          width: 100%;
          height: 100%; }
          @media (min-width: 768px) and (max-width: 989px) {
            #blog_list.list_view ul li a .no_image .content, #blog_list.widget_view ul li a .no_image .content {
              width: 100%; } }
          @media (min-width: 990px) and (max-width: 1229px) {
            #blog_list.list_view ul li a .no_image .content, #blog_list.widget_view ul li a .no_image .content {
              width: 100%; } }
      #blog_list.list_view ul li a .content, #blog_list.widget_view ul li a .content {
        float: left;
        background-color: #FFFFFF;
        border: 1px solid #DBDBDB;
        border-left: none;
        height: 100%;
        padding: 36px;
        width: 384px;
        position: relative;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        @media (min-width: 990px) and (max-width: 1229px) {
          #blog_list.list_view ul li a .content, #blog_list.widget_view ul li a .content {
            width: 755px;
            padding: 60px; } }
        @media (min-width: 768px) and (max-width: 989px) {
          #blog_list.list_view ul li a .content, #blog_list.widget_view ul li a .content {
            width: 533px; } }
        @media (max-width: 767px) {
          #blog_list.list_view ul li a .content, #blog_list.widget_view ul li a .content {
            height: 243px; } }
        @media (max-width: 767px) {
          #blog_list.list_view ul li a .content, #blog_list.widget_view ul li a .content {
            width: calc(100% - 205px); } }
        @media (max-width: 580px) {
          #blog_list.list_view ul li a .content, #blog_list.widget_view ul li a .content {
            width: 100%;
            border-left: 1px solid #DBDBDB;
            padding: 20px;
            height: auto; } }
        #blog_list.list_view ul li a .content h3, #blog_list.widget_view ul li a .content h3 {
          font-size: 22px;
          line-height: 26px;
          color: #FF9B00;
          font-family: 'Blinker', sans-serif;
          font-weight: normal;
          margin: 0 0 8px 0;
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s;
          max-height: 52px;
          overflow: hidden; }
          #blog_list.list_view ul li a .content h3.important_title, #blog_list.widget_view ul li a .content h3.important_title {
            color: #383E42; }
        #blog_list.list_view ul li a .content h4, #blog_list.widget_view ul li a .content h4 {
          font-size: 18px;
          line-height: 26px;
          font-family: 'inter', sans-serif;
          color: #8e9291;
          font-weight: normal;
          margin: 0 0 6px 0;
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s; }
        #blog_list.list_view ul li a .content p, #blog_list.widget_view ul li a .content p {
          font-family: 'inter', sans-serif;
          font-weight: 300;
          font-size: 18px;
          line-height: 26px;
          margin: 0 0 18px 0;
          color: #383E42; }
          #blog_list.list_view ul li a .content p.first_paragraph, #blog_list.widget_view ul li a .content p.first_paragraph {
            font-size: 26px;
            line-height: 36px;
            font-family: 'Blinker', sans-serif; }
            @media (max-width: 767px) {
              #blog_list.list_view ul li a .content p.first_paragraph, #blog_list.widget_view ul li a .content p.first_paragraph {
                font-size: 22px;
                line-height: 32px; } }
        #blog_list.list_view ul li a .content p, #blog_list.widget_view ul li a .content p {
          margin: 0; }
        #blog_list.list_view ul li a .content .read_more, #blog_list.widget_view ul li a .content .read_more {
          display: none; }
          @media (max-width: 767px) {
            #blog_list.list_view ul li a .content .read_more, #blog_list.widget_view ul li a .content .read_more {
              color: #FFFFFF;
              display: block;
              line-height: 60px;
              width: 100%;
              max-width: 500px;
              margin: 14px auto 0;
              font-family: 'inter', sans-serif;
              font-weight: 700;
              font-size: 18px;
              text-align: center;
              padding: 0 20px;
              text-transform: uppercase;
              background-color: #FF9B00;
              -webkit-transition: 0.2s;
              -o-transition: 0.2s;
              transition: 0.2s; }
              #blog_list.list_view ul li a .content .read_more:hover, #blog_list.widget_view ul li a .content .read_more:hover {
                background-color: #FFAA26; } }
          @media (max-width: 767px) {
            #blog_list.list_view ul li a .content .read_more, #blog_list.widget_view ul li a .content .read_more {
              display: none !important; } }
          @media (max-width: 580px) {
            #blog_list.list_view ul li a .content .read_more, #blog_list.widget_view ul li a .content .read_more {
              display: block !important; } }
      #blog_list.list_view ul li a:hover .content, #blog_list.widget_view ul li a:hover .content {
        border-color: #FF9B00; }
      #blog_list.list_view ul li a:hover .overlay, #blog_list.widget_view ul li a:hover .overlay {
        opacity: 1;
        filter: alpha(opacity=100); }
    #blog_list.list_view ul li .important, #blog_list.widget_view ul li .important {
      font-family: 'Arial', sans-serif;
      font-weight: bold;
      color: #FFFFFF;
      background-color: #383E42;
      position: absolute;
      left: 0;
      top: 35px;
      width: 27px;
      height: 27px;
      line-height: 27px;
      -webkit-border-radius: 0 50% 50% 0;
      -moz-border-radius: 0 50% 50% 0;
      -ms-border-radius: 0 50% 50% 0;
      -o-border-radius: 0 50% 50% 0;
      border-radius: 0 50% 50% 0;
      text-align: center;
      font-size: 22px; }
    #blog_list.list_view ul li .bell_icon:before, #blog_list.widget_view ul li .bell_icon:before {
      content: "\f108";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 16px;
      display: block;
      width: 28px;
      height: 28px;
      line-height: 28px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      background-color: #FF9B00;
      color: #FFFFFF;
      text-align: center;
      position: absolute;
      top: -12px;
      right: 20px; }

#blog_list.widget_view ul li {
  margin-bottom: 0; }
  @media (max-width: 767px) {
    #blog_list.widget_view ul li.last {
      display: none; } }
  @media (min-width: 768px) and (max-width: 989px) {
    #blog_list.widget_view ul li.last {
      display: none; } }
  @media (min-width: 990px) and (max-width: 1229px) {
    #blog_list.widget_view ul li.last {
      display: none; } }

#blog_list.recent_view ul, #news_list.recent_view ul {
  margin: 0 0 0 0; }
  @media (max-width: 767px) {
    #blog_list.recent_view ul, #news_list.recent_view ul {
      margin-bottom: 50px; } }
  #blog_list.recent_view ul li, #news_list.recent_view ul li {
    width: 100%;
    border-top: 1px solid #DBDBDB; }
    @media (max-width: 767px) {
      #blog_list.recent_view ul li, #news_list.recent_view ul li {
        float: left; } }
    #blog_list.recent_view ul li .inner_wrapper, #news_list.recent_view ul li .inner_wrapper {
      padding: 40px 0; }
      @media (max-width: 767px) {
        #blog_list.recent_view ul li .inner_wrapper, #news_list.recent_view ul li .inner_wrapper {
          padding: 20px 0; } }
      #blog_list.recent_view ul li .inner_wrapper:hover h3, #news_list.recent_view ul li .inner_wrapper:hover h3 {
        color: #383E42; }
      #blog_list.recent_view ul li .inner_wrapper h3, #news_list.recent_view ul li .inner_wrapper h3 {
        font-size: 22px;
        line-height: 26px;
        color: #FF9B00;
        font-family: 'Blinker', sans-serif;
        margin: 0 0 0 0;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
      #blog_list.recent_view ul li .inner_wrapper h4, #news_list.recent_view ul li .inner_wrapper h4 {
        font-size: 18px;
        line-height: 26px;
        color: #999c9c;
        font-family: 'inter', sans-serif;
        margin: 10px 0 0 0; }
      #blog_list.recent_view ul li .inner_wrapper p, #news_list.recent_view ul li .inner_wrapper p {
        font-family: 'inter', sans-serif;
        font-weight: 300;
        font-size: 18px;
        line-height: 26px;
        margin: 0 0 18px 0;
        color: #383E42; }
        #blog_list.recent_view ul li .inner_wrapper p.first_paragraph, #news_list.recent_view ul li .inner_wrapper p.first_paragraph {
          font-size: 26px;
          line-height: 36px;
          font-family: 'Blinker', sans-serif; }
          @media (max-width: 767px) {
            #blog_list.recent_view ul li .inner_wrapper p.first_paragraph, #news_list.recent_view ul li .inner_wrapper p.first_paragraph {
              font-size: 22px;
              line-height: 32px; } }
      #blog_list.recent_view ul li .inner_wrapper p, #news_list.recent_view ul li .inner_wrapper p {
        margin: 10px 0 0 0; }

body.blog_post .content_wrap, body.account_news_post .content_wrap {
  background-color: #FFFFFF; }
body.blog_post .related_col, body.account_news_post .related_col {
  float: right;
  width: 364px;
  border-left: 1px solid #DBDBDB;
  padding-left: 49px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    body.blog_post .related_col, body.account_news_post .related_col {
      width: 300px;
      padding-left: 30px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    body.blog_post .related_col, body.account_news_post .related_col {
      display: none; } }
  @media (max-width: 767px) {
    body.blog_post .related_col, body.account_news_post .related_col {
      display: block;
      float: none;
      width: 100%;
      padding-left: 0;
      clear: both;
      border-left: none;
      margin: 0 auto;
      max-width: 500px; } }
  body.blog_post .related_col .col_title, body.account_news_post .related_col .col_title {
    font-size: 28px;
    line-height: 26px;
    color: #383E42;
    font-family: 'Blinker', sans-serif;
    padding-bottom: 36px;
    padding-top: 16px;
    margin: 0 0 0 0; }
    @media (max-width: 767px) {
      body.blog_post .related_col .col_title, body.account_news_post .related_col .col_title {
        padding-bottom: 20px; } }
body.blog_post .post_wrapper, body.account_news_post .post_wrapper {
  width: 100%;
  margin-top: 58px; }
body.blog_post .post_col, body.account_news_post .post_col {
  width: 715px;
  float: left; }
  @media (min-width: 990px) and (max-width: 1229px) {
    body.blog_post .post_col, body.account_news_post .post_col {
      width: 610px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    body.blog_post .post_col, body.account_news_post .post_col {
      width: 100%; } }
  @media (max-width: 767px) {
    body.blog_post .post_col, body.account_news_post .post_col {
      width: 100%; } }
body.blog_post #blog_header, body.account_news_post #blog_header {
  margin: 0 0 0 0;
  color: #FF9B00;
  font-size: 44px;
  line-height: 50px;
  font-family: 'Blinker', sans-serif;
  font-weight: 300; }
  @media (max-width: 767px) {
    body.blog_post #blog_header, body.account_news_post #blog_header {
      font-size: 36px;
      line-height: 40px; } }
body.blog_post #blog_subhead, body.account_news_post #blog_subhead {
  margin-top: 18px;
  margin-bottom: 30px; }
  body.blog_post #blog_subhead p, body.account_news_post #blog_subhead p {
    font-size: 18px;
    line-height: 20px;
    color: #8e9291;
    float: left;
    font-family: 'inter', sans-serif;
    letter-spacing: -1px; }
    body.blog_post #blog_subhead p:after, body.account_news_post #blog_subhead p:after {
      content: '|';
      margin-left: 15px;
      margin-right: 20px; }
      @media (max-width: 767px) {
        body.blog_post #blog_subhead p:after, body.account_news_post #blog_subhead p:after {
          display: none; } }
    @media (max-width: 767px) {
      body.blog_post #blog_subhead p, body.account_news_post #blog_subhead p {
        float: none;
        margin: 0 0 15px 0; } }
body.blog_post #blog_footer, body.account_news_post #blog_footer {
  margin-top: 38px;
  margin-bottom: 50px; }
  body.blog_post #blog_footer .back_to_blog, body.account_news_post #blog_footer .back_to_blog {
    float: right;
    font-size: 18px;
    line-height: 20px;
    color: #FF9B00;
    font-family: 'inter', sans-serif;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    body.blog_post #blog_footer .back_to_blog:before, body.account_news_post #blog_footer .back_to_blog:before {
      content: "\f103";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      width: 20px;
      height: 20px;
      font-size: 9px;
      line-height: 18px;
      border: 1px solid #d2d4d4;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      float: left;
      margin-right: 11px;
      padding: 0 4px 0; }
    body.blog_post #blog_footer .back_to_blog:hover, body.blog_post #blog_footer .back_to_blog:focus, body.account_news_post #blog_footer .back_to_blog:hover, body.account_news_post #blog_footer .back_to_blog:focus {
      color: #383E42; }
    @media (max-width: 380px) {
      body.blog_post #blog_footer .back_to_blog, body.account_news_post #blog_footer .back_to_blog {
        display: none; } }
  @media (max-width: 767px) {
    body.blog_post #blog_footer, body.account_news_post #blog_footer {
      text-align: center; }
      body.blog_post #blog_footer #feature_shares, body.account_news_post #blog_footer #feature_shares {
        float: none;
        display: inline-block; } }
body.blog_post .blog_article, body.account_news_post .blog_article {
  clear: both;
  float: none; }
body.blog_post #disqus_thread, body.account_news_post #disqus_thread {
  margin-bottom: 72px;
  background-color: #EFEFEF;
  padding: 40px 40px 30px; }
  @media (max-width: 767px) {
    body.blog_post #disqus_thread, body.account_news_post #disqus_thread {
      margin-bottom: 30px;
      padding: 20px 20px 20px; } }
body.blog_post .post_head.image .post_head_inner, body.account_news_post .post_head.image .post_head_inner {
  float: left; }
  body.blog_post .post_head.image .post_head_inner.left, body.account_news_post .post_head.image .post_head_inner.left {
    height: 136px;
    width: 136px;
    margin-right: 20px;
    padding-right: 21px;
    margin-top: 4px;
    border-right: 1px solid #DBDBDB; }
    @media (min-width: 990px) and (max-width: 1229px) {
      body.blog_post .post_head.image .post_head_inner.left, body.account_news_post .post_head.image .post_head_inner.left {
        display: none; } }
    @media (max-width: 767px) {
      body.blog_post .post_head.image .post_head_inner.left, body.account_news_post .post_head.image .post_head_inner.left {
        display: none; } }
    body.blog_post .post_head.image .post_head_inner.left .img, body.account_news_post .post_head.image .post_head_inner.left .img {
      width: 100%;
      height: 100%;
      background-size: cover; }
  body.blog_post .post_head.image .post_head_inner.right.blog_image, body.account_news_post .post_head.image .post_head_inner.right.blog_image {
    width: 559px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      body.blog_post .post_head.image .post_head_inner.right.blog_image, body.account_news_post .post_head.image .post_head_inner.right.blog_image {
        width: 100%; } }
    @media (min-width: 768px) and (max-width: 989px) {
      body.blog_post .post_head.image .post_head_inner.right.blog_image, body.account_news_post .post_head.image .post_head_inner.right.blog_image {
        width: 582px; } }
    @media (max-width: 767px) {
      body.blog_post .post_head.image .post_head_inner.right.blog_image, body.account_news_post .post_head.image .post_head_inner.right.blog_image {
        width: 100%; } }

body.account_news_post .post_wrapper {
  margin-top: 0; }

form#news_list {
  margin-top: 0;
  margin-bottom: 47px;
  padding-top: 29px;
  border-top: 1px solid #DBDBDB; }
  form#news_list ul {
    margin: 0 0 0 0; }
    form#news_list ul li {
      width: 50%;
      float: left;
      margin: 0 0 0 0; }
      @media (max-width: 767px) {
        form#news_list ul li {
          width: 100%; } }
      form#news_list ul li label {
        color: #FF9B00;
        font-size: 18px;
        text-transform: none;
        font-family: 'inter', sans-serif;
        line-height: 60px;
        margin: 0 0 0 0;
        float: left;
        width: auto; }
        @media (max-width: 767px) {
          form#news_list ul li label {
            width: 100%; } }
      form#news_list ul li .select_wrapper {
        width: 416px;
        float: left;
        margin-left: 51px; }
        @media (min-width: 990px) and (max-width: 1229px) {
          form#news_list ul li .select_wrapper {
            width: 296px; } }
        @media (min-width: 768px) and (max-width: 989px) {
          form#news_list ul li .select_wrapper {
            width: 205px;
            margin-left: 31px; } }
        @media (max-width: 767px) {
          form#news_list ul li .select_wrapper {
            width: 100%;
            margin-left: 0; } }
      form#news_list ul li#news_list_filters_filter_archive_filter_field {
        padding-left: 23px; }
        @media (max-width: 767px) {
          form#news_list ul li#news_list_filters_filter_archive_filter_field {
            margin-top: 10px;
            padding-left: 0; } }

#news_list .pagi {
  margin-bottom: 0; }

.news-video {
  position: relative; }
  .news-video:before {
    display: block;
    padding-bottom: 56.25%;
    content: ""; }
  .news-video iframe {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

.brand_title {
  margin: 0 0 20px 0;
  color: #383E42;
  font-size: 44px;
  line-height: 50px;
  font-family: 'Blinker', sans-serif;
  font-weight: 300; }

#brand_list_default ul {
  margin: 0 0 0 0; }
  #brand_list_default ul div + div {
    border-top: 1px solid #e9e9e9; }
  #brand_list_default ul li {
    float: left;
    width: 25%;
    height: 163px; }
    #brand_list_default ul li div {
      border-top: none; }
    #brand_list_default ul li a {
      display: block;
      width: 100%;
      height: 100%; }
      #brand_list_default ul li a:hover .brand_item .overlay {
        opacity: 1;
        filter: alpha(opacity=100); }
    #brand_list_default ul li .output {
      height: 100%; }
    #brand_list_default ul li .brand_item {
      position: relative;
      width: 100%;
      height: 100%; }
      #brand_list_default ul li .brand_item img {
        display: block;
        margin: 0 auto; }
      #brand_list_default ul li .brand_item .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1000;
        background-color: rgba(255, 155, 0, 0.94);
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        opacity: 0;
        filter: alpha(opacity=0); }
        #brand_list_default ul li .brand_item .overlay span {
          font-family: 'inter', sans-serif;
          font-weight: 700;
          font-weight: bold;
          font-size: 18px;
          line-height: 163px;
          text-align: center;
          display: block;
          text-transform: uppercase;
          color: #FFFFFF; }
    #brand_list_default ul li + li {
      border-left: 1px solid #e9e9e9; }

.call-to-action {
  display: table;
  width: 100%; }
  @media (max-width: 767px) {
    .call-to-action {
      display: block; }
 }
  .call-to-action--clearance {
    padding: 20px 0 0;
    margin-top: 20px;
    border-top: 1px solid #DBDBDB;
    clear: both;
    float: left;
    width: 100%; }
  .call-to-action__message {
    display: table-cell;
    vertical-align: middle;
    font-size: 20px;
    font-family: 'PF Square Sans W01 Regular', sans-serif;
    margin: 0 0 0 0;
    color: #383E42;
    font-weight: bold; }
    @media (max-width: 767px) {
      .call-to-action__message {
        display: block;
        margin-bottom: 10px; }
 }
  .call-to-action__button {
    display: table-cell;
    vertical-align: middle;
    width: 292px; }
    @media (max-width: 767px) {
      .call-to-action__button {
        display: block; }
 }
    .call-to-action__button a {
      display: block;
      background-color: #FF9B00;
      color: #FFFFFF;
      width: 100%;
      line-height: 62px;
      font-family: 'inter', sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      text-align: center;
      font-size: 18px;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      @media (min-width: 990px) and (max-width: 1229px) {
        .call-to-action__button a {
          width: 382px; } }
      @media (min-width: 768px) and (max-width: 989px) {
        .call-to-action__button a {
          width: 450px; } }
      @media (max-width: 599px) {
        .call-to-action__button a {
          width: 100%; } }
      .call-to-action__button a:hover {
        background-color: #FFAA26; }

.categories_module {
  background-color: #EFEFEF; }

.category_header {
  background-color: #383E42;
  height: 450px; }
  @media (min-width: 768px) and (max-width: 989px) {
    .category_header {
      height: 362px; } }
  @media (max-width: 767px) {
    .category_header {
      height: auto; } }
  .category_header.no_image {
    padding: 80px 0;
    height: auto; }
    @media (min-width: 990px) and (max-width: 1229px) {
      .category_header.no_image {
        padding: 60px 0; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .category_header.no_image {
        padding: 60px 0; } }
    @media (max-width: 767px) {
      .category_header.no_image {
        padding: 60px 0; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      .category_header.no_image .content {
        background-color: transparent; } }
    @media (max-width: 767px) {
      .category_header.no_image .content {
        background-color: transparent; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .category_header.no_image .content {
        background-color: transparent; } }
    @media (max-width: 767px) {
      .category_header.no_image .content {
        padding: 0; } }
  .category_header .container {
    height: 100%; }
  .category_header .bg {
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
    height: 100%; }
    .category_header .bg.all_cats {
      background-image: url(/images/backgrounds/cat_bg.png); }
      @media (max-width: 767px) {
        .category_header .bg.all_cats {
          background-image: none !important; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .category_header .bg {
        background-size: contain;
        background-image: none !important; } }
    @media (max-width: 767px) {
      .category_header .bg {
        background-size: cover;
        background-image: none !important; } }
  .category_header .content {
    width: 560px;
    float: left; }
    @media (min-width: 990px) and (max-width: 1229px) {
      .category_header .content {
        width: 600px;
        padding: 20px;
        background-color: rgba(56, 62, 66, 0.9); } }
    @media (min-width: 768px) and (max-width: 989px) {
      .category_header .content {
        padding: 20px 0;
        background-color: transparent;
        width: 100%; } }
    @media (max-width: 767px) {
      .category_header .content {
        padding: 40px 0;
        background-color: transparent;
        width: 100%; } }
  .category_header h1 {
    color: #FFFFFF;
    font-family: 'Blinker', sans-serif;
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 8px 0;
    font-weight: 300; }
  .category_header .wysiwyg p {
    color: #FFFFFF; }
    .category_header .wysiwyg p a:hover {
      color: #FFFFFF; }

.categories_category #left_col, .search #left_col {
  width: 264px;
  float: left;
  padding-top: 50px;
  padding-bottom: 63px; }
  @media (max-width: 767px) {
    .categories_category #left_col, .search #left_col {
      padding-bottom: 0;
      width: 100%; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .categories_category #left_col, .search #left_col {
      padding-bottom: 0;
      width: 100%; } }
  @media (max-width: 767px) {
    .categories_category #left_col, .search #left_col {
      padding-top: 40px; } }
.categories_category .middle_col.left_col, .search .middle_col.left_col {
  width: 936px;
  float: left;
  padding-left: 52px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .categories_category .middle_col.left_col, .search .middle_col.left_col {
      width: 696px;
      padding-left: 30px; } }
  @media (max-width: 767px) {
    .categories_category .middle_col.left_col, .search .middle_col.left_col {
      width: 100%;
      padding-left: 0; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .categories_category .middle_col.left_col, .search .middle_col.left_col {
      width: 100%;
      padding-left: 0; } }
  .categories_category .middle_col.left_col .prod_list, .search .middle_col.left_col .prod_list {
    margin-left: -14px;
    margin-right: -14px; }
    .categories_category .middle_col.left_col .prod_list > li, .search .middle_col.left_col .prod_list > li {
      padding: 0 14px; }
      @media (min-width: 768px) and (max-width: 989px) {
        .categories_category .middle_col.left_col .prod_list > li, .search .middle_col.left_col .prod_list > li {
          width: 50%; } }
      @media (min-width: 990px) and (max-width: 1229px) {
        .categories_category .middle_col.left_col .prod_list > li, .search .middle_col.left_col .prod_list > li {
          width: 50%; } }
      @media (max-width: 767px) {
        .categories_category .middle_col.left_col .prod_list > li, .search .middle_col.left_col .prod_list > li {
          width: 100%; } }
      .categories_category .middle_col.left_col .prod_list > li a, .search .middle_col.left_col .prod_list > li a {
        padding: 30px 30px 33px; }
        @media (max-width: 767px) {
          .categories_category .middle_col.left_col .prod_list > li a, .search .middle_col.left_col .prod_list > li a {
            padding: 20px; } }
      .categories_category .middle_col.left_col .prod_list > li .prod_code, .search .middle_col.left_col .prod_list > li .prod_code {
        margin-top: 16px;
        font-size: 16px;
        line-height: 24px; }
      .categories_category .middle_col.left_col .prod_list > li .prod_title, .search .middle_col.left_col .prod_list > li .prod_title {
        font-size: 22px;
        line-height: 26px;
        height: 78px;
        margin: 8px 0 0 0; }
        @media (max-width: 767px) {
          .categories_category .middle_col.left_col .prod_list > li .prod_title, .search .middle_col.left_col .prod_list > li .prod_title {
            height: auto; } }
      .categories_category .middle_col.left_col .prod_list > li .wysiwyg, .search .middle_col.left_col .prod_list > li .wysiwyg {
        margin-bottom: 20px; }
        .categories_category .middle_col.left_col .prod_list > li .wysiwyg ul li, .search .middle_col.left_col .prod_list > li .wysiwyg ul li {
          font-size: 16px; }
      .categories_category .middle_col.left_col .prod_list > li .view, .search .middle_col.left_col .prod_list > li .view {
        padding: 0 0 0 0; }

.store_tags ul {
  margin: 30px 0 0 0; }
  @media (max-width: 767px) {
    .store_tags ul {
      margin: 20px 0 0 0; } }
  .store_tags ul li {
    float: left;
    line-height: 42px;
    padding: 0 15px;
    color: #FFFFFF;
    font-family: 'inter', sans-serif;
    font-size: 18px; }
    .store_tags ul li + li {
      border-left: 1px solid #606568; }
      @media (max-width: 767px) {
        .store_tags ul li + li {
          border-left: none; } }
    @media (max-width: 767px) {
      .store_tags ul li {
        padding: 0 0 0 0;
        float: none;
        width: 100%;
        line-height: 32px; } }

#card_type_selector {
  display: none; }

.checkout_summary_col {
  width: 100%;
  float: left; }
  .checkout_summary_col#address_summary_col + .checkout_summary_col {
    margin-top: 20px; }
  .checkout_summary_col .checkout_col_content p {
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 18px 0;
    color: #383E42;
    margin: 0 0 0 0; }
    .checkout_summary_col .checkout_col_content p.first_paragraph {
      font-size: 26px;
      line-height: 36px;
      font-family: 'Blinker', sans-serif; }
      @media (max-width: 767px) {
        .checkout_summary_col .checkout_col_content p.first_paragraph {
          font-size: 22px;
          line-height: 32px; } }
  .checkout_summary_col .checkout_col_content a {
    display: block;
    float: right;
    margin-top: 10px;
    border: 2px solid #DBDBDB;
    line-height: 36px;
    padding: 0 10px;
    font-family: 'inter', sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #383E42;
    text-align: center;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    .checkout_summary_col .checkout_col_content a:hover {
      color: #FF9B00; }

#order_summary_col {
  margin-top: 23px; }

#payment_form li input {
  background-color: #EFEFEF; }
@media (min-width: 768px) and (max-width: 989px) {
  #payment_form #payment_form_expiry_date_year_field {
    top: -85px;
    left: 92px;
    margin: 0 0 0 0;
    height: 0;
    width: 0; } }
@media (min-width: 990px) and (max-width: 1229px) {
  #payment_form #payment_form_expiry_date_year_field {
    top: -85px;
    left: 92px;
    margin: 0 0 0 0;
    height: 0;
    width: 0; } }
@media (min-width: 1230px) {
  #payment_form #payment_form_expiry_date_year_field {
    top: -85px;
    left: 92px;
    margin: 0 0 0 0;
    height: 0;
    width: 0; } }
#payment_form #payment_form_expiry_date_month {
  width: 72px;
  text-align: center; }
#payment_form #payment_form_expiry_date_year {
  width: 72px;
  text-align: center; }

.checkout_wrapper.register {
  float: left;
  width: 50%;
  padding-right: 20px; }
  @media (min-width: 768px) and (max-width: 989px) {
    .checkout_wrapper.register {
      padding-right: 10px; } }
  @media (max-width: 767px) {
    .checkout_wrapper.register {
      width: 100%;
      padding-right: 0; } }
@media (max-width: 767px) {
  .checkout_wrapper.login {
    margin-top: 20px; } }
.checkout_wrapper.last {
  float: right;
  width: 50%;
  padding-left: 20px; }
  @media (min-width: 768px) and (max-width: 989px) {
    .checkout_wrapper.last {
      padding-left: 10px; } }
  @media (max-width: 767px) {
    .checkout_wrapper.last {
      width: 100%;
      padding-left: 0; } }
.checkout_wrapper.checkout_secure {
  margin-top: 40px; }
  .checkout_wrapper.checkout_secure p {
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 18px 0;
    color: #383E42; }
    .checkout_wrapper.checkout_secure p.first_paragraph {
      font-size: 26px;
      line-height: 36px;
      font-family: 'Blinker', sans-serif; }
      @media (max-width: 767px) {
        .checkout_wrapper.checkout_secure p.first_paragraph {
          font-size: 22px;
          line-height: 32px; } }
  @media (max-width: 767px) {
    .checkout_wrapper.checkout_secure {
      margin-top: 20px; } }

.checkout_checkout #registration_form.has_pca #registration_form_add1_field, .checkout_checkout #registration_form.has_pca #registration_form_add2_field, .checkout_checkout #registration_form.has_pca #registration_form_towncity_field, .checkout_checkout #registration_form.has_pca #registration_form_county_field, .checkout_checkout #registration_form.has_pca #registration_form_state_field {
  display: none; }
.checkout_checkout #registration_form li label {
  color: #FFFFFF; }
.checkout_checkout #registration_form .core_postcode_lookup {
  margin-top: 10px; }
.checkout_checkout #registration_form .core_postcode_lookup, .checkout_checkout #registration_form .enter_manually {
  font-family: 'inter', sans-serif;
  font-size: 16px;
  line-height: 30px;
  color: #FFFFFF;
  font-weight: normal;
  display: inline-block;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  .checkout_checkout #registration_form .core_postcode_lookup:hover, .checkout_checkout #registration_form .core_postcode_lookup:focus, .checkout_checkout #registration_form .enter_manually:hover, .checkout_checkout #registration_form .enter_manually:focus {
    color: #FF9B00; }
.checkout_checkout #register_wrapper {
  background-color: #383E42;
  padding: 40px; }
  .checkout_checkout #register_wrapper .checkout_title {
    color: #FFFFFF; }
  @media (min-width: 768px) and (max-width: 989px) {
    .checkout_checkout #register_wrapper {
      padding: 20px; } }
  @media (max-width: 767px) {
    .checkout_checkout #register_wrapper {
      padding: 15px; } }
.checkout_checkout #login_wrapper {
  padding: 40px;
  background-color: #EFEFEF;
  border: 1px solid #DBDBDB; }
  @media (min-width: 768px) and (max-width: 989px) {
    .checkout_checkout #login_wrapper {
      padding: 20px; } }
  @media (max-width: 767px) {
    .checkout_checkout #login_wrapper {
      padding: 15px; } }
  .checkout_checkout #login_wrapper #login_area {
    margin-bottom: 23px; }
  .checkout_checkout #login_wrapper > p {
    margin: 0 0 0 0; }
    .checkout_checkout #login_wrapper > p a {
      font-family: 'inter', sans-serif;
      font-size: 16px;
      line-height: 30px;
      color: #383E42;
      font-weight: normal;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      .checkout_checkout #login_wrapper > p a:hover, .checkout_checkout #login_wrapper > p a:focus {
        color: #FF9B00; }
      .checkout_checkout #login_wrapper > p a b {
        font-weight: normal; }

#clearance_product_list fieldset > ul > li {
  float: left;
  width: 50%; }
  #clearance_product_list fieldset > ul > li#clearance_product_list_search_field {
    padding-right: 15px; }
    @media (max-width: 767px) {
      #clearance_product_list fieldset > ul > li#clearance_product_list_search_field {
        padding-right: 0; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #clearance_product_list fieldset > ul > li#clearance_product_list_search_field {
        padding-right: 0; } }
  #clearance_product_list fieldset > ul > li#clearance_product_list_number_per_page_field {
    padding-left: 15px; }
    @media (max-width: 767px) {
      #clearance_product_list fieldset > ul > li#clearance_product_list_number_per_page_field {
        padding-left: 0; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #clearance_product_list fieldset > ul > li#clearance_product_list_number_per_page_field {
        padding-left: 0; } }
  @media (max-width: 767px) {
    #clearance_product_list fieldset > ul > li {
      float: none;
      width: unset; } }
  @media (min-width: 768px) and (max-width: 989px) {
    #clearance_product_list fieldset > ul > li {
      float: none;
      width: unset; } }

.clearance-wrapper {
  float: left;
  width: 100%;
  background-color: #FFFFFF;
  padding: 15px; }
.clearance_product_list_wrap {
  max-width: 100%;
  overflow: auto; }
.clearance-form-wrapper {
  clear: both;
  padding-top: 20px;
  display: none; }
  .clearance-form-wrapper.active {
    display: block; }
.clearance__left {
  float: left;
  width: 543px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .clearance__left {
      width: 700px;
      margin: 0 auto;
      float: none; } }
  @media (max-width: 767px) {
    .clearance__left {
      width: 100%;
      margin: 0 auto;
      float: none; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .clearance__left {
      width: 100%;
      margin: 0 auto;
      float: none; } }
  @media (max-width: 767px) {
    .clearance__left {
      margin-bottom: 30px; }
      .clearance__left:before, .clearance__left:after {
        content: " ";
        display: table; }
      .clearance__left:after {
        clear: both; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .clearance__left {
      margin-bottom: 30px; }
      .clearance__left:before, .clearance__left:after {
        content: " ";
        display: table; }
      .clearance__left:after {
        clear: both; } }
.clearance__right {
  float: right;
  width: 586px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .clearance__right {
      width: 700px;
      margin: 0 auto;
      float: none;
      clear: both;
      padding-top: 30px; } }
  @media (max-width: 767px) {
    .clearance__right {
      width: 100%;
      margin: 0 auto;
      float: none; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .clearance__right {
      width: 100%;
      margin: 0 auto;
      float: none; } }
.clearance_product_list tr {
  background-color: #fff; }
  @media (max-width: 767px) {
    .clearance_product_list tr th:nth-child(4) {
      display: none; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .clearance_product_list tr th:nth-child(4) {
      display: none; } }
  .clearance_product_list tr td {
    background-color: #efefef; }
    .clearance_product_list tr td.clearance-image {
      width: 120px;
      background-color: unset;
      padding-top: 0;
      padding-bottom: 0; }
      .clearance_product_list tr td.clearance-image a, .clearance_product_list tr td.clearance-image span {
        display: block;
        height: 100%; }
      .clearance_product_list tr td.clearance-image span {
        background-color: #efefef;
        padding: 8px; }
    .clearance_product_list tr td .clearance-product-image-background {
      min-width: 120px;
      height: 116px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      .clearance_product_list tr td .clearance-product-image-background--placeholder {
        background-size: contain; }
    .clearance_product_list tr td.clearance-description {
      max-width: 450px; }
      @media (max-width: 767px) {
        .clearance_product_list tr td.clearance-description {
          display: none; } }
      @media (min-width: 768px) and (max-width: 989px) {
        .clearance_product_list tr td.clearance-description {
          display: none; } }
      .clearance_product_list tr td.clearance-description .clearance-excerpt {
        max-height: 84px;
        overflow: hidden; }
.clearance_product_list_wrap {
  background-color: #ffffff;
  padding-right: 11px; }
.clearance-image {
  text-align: center; }
.clearance-button {
  vertical-align: bottom; }
  .clearance-button a {
    text-align: center;
    width: 100%;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'PF Square Sans W01 Light', sans-serif;
    font-size: 18px;
    background-color: #dbdbdb;
    color: #383E42;
    padding: 15px 25px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    .clearance-button a:hover {
      background-color: #FF9B00;
      color: #FFFFFF; }
      .clearance-button a:hover .download_icon:before {
        color: #FFFFFF; }
.clearance__listing-date {
  float: left;
  margin-right: 15px;
  color: #FF9B00; }
.clearance__item-number {
  float: left;
  color: #FF9B00; }
.clearance__title {
  padding: 20px 0;
  color: #FF9B00;
  font-size: 44px;
  line-height: 50px;
  font-family: 'PF Square Sans W01 Light', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  clear: both;
  border-bottom: 1px solid #DBDBDB;
  margin: 0 0 20px; }
.clearance__price {
  float: right;
  clear: both;
  color: #FF9B00;
  font-size: 26px;
  line-height: 29px;
  font-family: 'PF Square Sans W01 Light', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  margin-top: 10px; }

.icon-lift.icon-before:before {
  content: "\f11d";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 61px; }
.icon-lift.icon-after:after {
  content: "\f11d";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 61px; }

.icon-brakes.icon-before:before {
  content: "\f10a";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 36px; }
.icon-brakes.icon-after:after {
  content: "\f10a";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 36px; }

.icon-emissions.icon-before:before {
  content: "\f116";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 66px; }
.icon-emissions.icon-after:after {
  content: "\f116";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 66px; }

.icon-detector.icon-before:before {
  content: "\f111";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px; }
.icon-detector.icon-after:after {
  content: "\f111";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px; }

.icon-headlamp.icon-before:before {
  content: "\f11b";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 41px; }
.icon-headlamp.icon-after:after {
  content: "\f11b";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 41px; }

.icon-jacking.icon-before:before {
  content: "\f11c";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px; }
.icon-jacking.icon-after:after {
  content: "\f11c";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px; }

.icon-diagnostics.icon-before:before {
  content: "\f112";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px; }
.icon-diagnostics.icon-after:after {
  content: "\f112";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px; }

.icon-tyre.icon-before:before {
  content: "\f132";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 31px; }
.icon-tyre.icon-after:after {
  content: "\f132";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 31px; }

.icon-pencil.icon-before:before {
  content: "\f125";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 42px; }
.icon-pencil.icon-after:after {
  content: "\f125";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 42px; }

.icon-expertise.icon-before:before {
  content: "\f118";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 60px; }
.icon-expertise.icon-after:after {
  content: "\f118";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 60px; }

.icon-service.icon-before:before {
  content: "\f12b";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px; }
.icon-service.icon-after:after {
  content: "\f12b";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px; }

.icon-arrow_up_icon.icon-before:before {
  content: "\f106";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px; }
.icon-arrow_up_icon.icon-after:after {
  content: "\f106";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px; }

.icon-maintenance.icon-before:before {
  content: "\f120";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 38px; }
.icon-maintenance.icon-after:after {
  content: "\f120";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 38px; }

.icon-efficiency.icon-before:before {
  content: "\f115";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 38px; }
.icon-efficiency.icon-after:after {
  content: "\f115";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 38px; }

.icon-star.icon-before:before {
  content: "\f12d";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 38px; }
.icon-star.icon-after:after {
  content: "\f12d";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 38px; }

.map_container {
  height: 100%;
  width: 100%;
  float: left; }
  .map_container .map {
    width: 100%;
    height: 100%; }

#contact_maps_wrapper {
  overflow: hidden;
  height: 381px; }
  @media (min-width: 768px) and (max-width: 989px) {
    #contact_maps_wrapper {
      height: 320px; } }
  @media (min-width: 990px) and (max-width: 1229px) {
    #contact_maps_wrapper {
      height: 300px; } }
  @media (max-width: 767px) {
    #contact_maps_wrapper {
      height: 200px; } }

.map_number {
  float: left;
  width: 100%;
  height: 381px; }
  @media (min-width: 768px) and (max-width: 989px) {
    .map_number {
      height: 320px; } }
  @media (min-width: 990px) and (max-width: 1229px) {
    .map_number {
      height: 300px; } }
  @media (max-width: 767px) {
    .map_number {
      height: 200px; } }

.boston_offices_wrapper {
  position: relative; }

@media (max-width: 767px) {
  #contact_maps_inner_pagi {
    padding-left: 0;
    padding-right: 0; } }

#contact_maps_pagination {
  background-color: #383E42; }
  #contact_maps_pagination .container {
    display: flex; }
    @media (max-width: 767px) {
      #contact_maps_pagination .container {
        display: block !important; } }
  #contact_maps_pagination .office {
    width: 50%;
    float: left;
    padding: 40px 40px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    position: relative;
    cursor: pointer; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #contact_maps_pagination .office {
        width: 100%; } }
    @media (max-width: 767px) {
      #contact_maps_pagination .office {
        width: 100%;
        padding: 20px;
        text-align: center; } }
    #contact_maps_pagination .office.selected {
      background-color: #FF9B00; }
      #contact_maps_pagination .office.selected:before {
        content: '';
        background-image: url(/images/misc/office_triangle.png);
        width: 106px;
        height: 16px;
        position: absolute;
        left: 50%;
        bottom: 100%;
        background-size: 100% 100%;
        margin-lefT: -53px; }
        @media (min-width: 990px) and (max-width: 1229px) {
          #contact_maps_pagination .office.selected:before {
            display: none; } }
        @media (max-width: 767px) {
          #contact_maps_pagination .office.selected:before {
            display: none; } }
      #contact_maps_pagination .office.selected .contact span a:hover {
        color: #383E42; }
    #contact_maps_pagination .office .line_1 {
      width: 100%;
      padding-bottom: 26px;
      font-family: 'inter', sans-serif;
      font-weight: 700;
      color: #FFFFFF;
      font-size: 18px;
      line-height: 26px;
      float: left;
      margin: 0 0 0 0; }
    #contact_maps_pagination .office .address {
      font-family: 'inter', sans-serif;
      font-weight: 300;
      color: #FFFFFF;
      font-size: 18px;
      line-height: 26px;
      width: 40%;
      float: left;
      margin: 0 0 0 0; }
      @media (min-width: 768px) and (max-width: 989px) {
        #contact_maps_pagination .office .address {
          width: 100%; } }
      @media (max-width: 767px) {
        #contact_maps_pagination .office .address {
          width: 100%; } }
    #contact_maps_pagination .office .contact {
      width: 60%;
      float: left;
      padding-left: 20px;
      padding-top: 0; }
      @media (min-width: 768px) and (max-width: 989px) {
        #contact_maps_pagination .office .contact {
          width: 100%;
          padding-left: 0; } }
      @media (max-width: 767px) {
        #contact_maps_pagination .office .contact {
          width: 100%;
          padding-left: 0; } }
      #contact_maps_pagination .office .contact span {
        font-size: 18px;
        line-height: 26px;
        font-family: 'inter', sans-serif;
        font-weight: 700;
        color: #FFFFFF;
        display: block;
        white-space: nowrap; }
        #contact_maps_pagination .office .contact span a {
          color: #FFFFFF;
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s; }
          #contact_maps_pagination .office .contact span a:hover {
            color: #FF9B00; }

#contact_box_wrapper {
  position: absolute;
  top: 74px;
  width: 100%;
  pointer-events: none; }
  @media (min-width: 990px) and (max-width: 1229px) {
    #contact_box_wrapper {
      top: 54px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    #contact_box_wrapper {
      display: none; } }
  @media (max-width: 767px) {
    #contact_box_wrapper {
      display: none; } }

#contact_box {
  width: 454px;
  height: 189px;
  background-color: rgba(56, 62, 66, 0.9);
  padding: 40px;
  position: relative;
  left: -40px;
  float: left;
  pointer-events: none; }
  @media (min-width: 990px) and (max-width: 1229px) {
    #contact_box {
      left: 0; } }
  #contact_box h1 {
    color: #FFFFFF;
    font-family: 'Blinker', sans-serif;
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 0 0; }
  #contact_box p {
    margin: 12px 0 0 0;
    font-family: 'inter', sans-serif;
    font-weight: 300;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 22px; }

body.pages_contact .content_wrap, body.pages_enquire .content_wrap {
  background-color: #EFEFEF;
  padding: 50px 0 80px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    body.pages_contact .content_wrap, body.pages_enquire .content_wrap {
      padding: 50px 0 70px; } }
  @media (max-width: 767px) {
    body.pages_contact .content_wrap, body.pages_enquire .content_wrap {
      padding: 50px 0 60px; } }
body.pages_contact #prefooter, body.pages_enquire #prefooter {
  display: none !important; }

form.contact_form h2 {
  color: #FF9B00;
  font-family: 'Blinker', sans-serif;
  font-size: 44px;
  line-height: 50px;
  margin: 0 0 50px 0; }
  @media (min-width: 990px) and (max-width: 1229px) {
    form.contact_form h2 {
      margin: 0 0 30px 0; } }
  @media (max-width: 767px) {
    form.contact_form h2 {
      margin: 0 0 30px 0; } }
form.contact_form fieldset {
  width: 50%;
  float: left;
  padding: 0 50px 0 0; }
  @media (min-width: 990px) and (max-width: 1229px) {
    form.contact_form fieldset {
      padding: 0 30px 0 0; } }
  @media (min-width: 768px) and (max-width: 989px) {
    form.contact_form fieldset {
      width: 100%;
      padding: 0 0 0 0; } }
  @media (max-width: 767px) {
    form.contact_form fieldset {
      width: 100%;
      padding: 0 0 0 0; } }
  form.contact_form fieldset + fieldset {
    padding: 0 0 0 50px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      form.contact_form fieldset + fieldset {
        padding: 0 0 0 30px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      form.contact_form fieldset + fieldset {
        padding: 0 0 0 0; } }
    @media (max-width: 767px) {
      form.contact_form fieldset + fieldset {
        padding: 0 0 0 0; } }

body.faqs_module .content_wrap {
  padding-top: 95px;
  padding-bottom: 111px; }
  @media (max-width: 767px) {
    body.faqs_module .content_wrap {
      padding-top: 40px;
      padding-bottom: 50px; } }
body.faqs_module .faq {
  border-bottom: 1px solid #DBDBDB;
  cursor: pointer; }
  body.faqs_module .faq.open .question .icon:before {
    opacity: 0;
    filter: alpha(opacity=0); }
  body.faqs_module .faq.open .question .icon:after {
    opacity: 1;
    filter: alpha(opacity=100); }
  body.faqs_module .faq .question {
    position: relative;
    padding: 37px 128px 36px;
    min-height: 129px; }
    @media (min-width: 768px) and (max-width: 989px) {
      body.faqs_module .faq .question {
        padding: 37px 40px 36px 128px; } }
    @media (max-width: 767px) {
      body.faqs_module .faq .question {
        padding: 20px 20px 20px 60px;
        min-height: 80px; } }
    body.faqs_module .faq .question .icon {
      display: block;
      width: 56px;
      height: 56px;
      position: absolute;
      border: 2px solid #8e9291;
      left: 31px;
      top: 50%;
      margin-top: -28px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%; }
      body.faqs_module .faq .question .icon:before, body.faqs_module .faq .question .icon:after {
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
      @media (max-width: 767px) {
        body.faqs_module .faq .question .icon {
          left: 15px;
          width: 30px;
          height: 30px;
          margin-top: -3px;
          top: 20px;
          border: 1px solid #8e9291; }
          body.faqs_module .faq .question .icon:before, body.faqs_module .faq .question .icon:after {
            line-height: 28px !important;
            font-size: 16px !important; } }
      body.faqs_module .faq .question .icon:after {
        content: "\f122";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 23px;
        line-height: 52px;
        color: #8e9291;
        text-align: center;
        display: block;
        width: 100%;
        opacity: 0;
        filter: alpha(opacity=0);
        position: absolute; }
      body.faqs_module .faq .question .icon:before {
        content: "\f128";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 23px;
        line-height: 52px;
        color: #8e9291;
        text-align: center;
        display: block;
        width: 100%;
        opacity: 1;
        filter: alpha(opacity=100);
        position: absolute; }
    body.faqs_module .faq .question .va_out {
      min-height: 56px;
      height: 56px; }
      @media (max-width: 767px) {
        body.faqs_module .faq .question .va_out {
          min-height: 30px;
          height: 30px; } }
    body.faqs_module .faq .question h3 {
      margin: 0 0 0 0;
      font-family: 'Blinker', sans-serif;
      color: #FF9B00;
      font-size: 22px;
      line-height: 26px; }
  body.faqs_module .faq .answer {
    background-color: #fafbfb;
    padding: 37px 128px 36px;
    display: none; }
    body.faqs_module .faq .answer p {
      font-family: 'inter', sans-serif;
      font-weight: 300;
      font-size: 18px;
      line-height: 26px;
      margin: 0 0 18px 0;
      color: #383E42; }
      body.faqs_module .faq .answer p.first_paragraph {
        font-size: 26px;
        line-height: 36px;
        font-family: 'Blinker', sans-serif; }
        @media (max-width: 767px) {
          body.faqs_module .faq .answer p.first_paragraph {
            font-size: 22px;
            line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      body.faqs_module .faq .answer {
        padding: 37px 40px 36px 128px; } }
    @media (max-width: 767px) {
      body.faqs_module .faq .answer {
        padding: 15px; } }
    body.faqs_module .faq .answer p {
      margin: 0 0 0 0; }

#homepage_headers_wrapper {
  width: 100%;
  margin-bottom: 1px;
  position: relative;
  height: 450px;
  overflow: hidden; }
  @media (min-width: 768px) and (max-width: 989px) {
    #homepage_headers_wrapper {
      height: 480px; }
      #homepage_headers_wrapper .caroufredsel_wrapper {
        overflow: visible !important; } }
  @media (max-width: 767px) {
    #homepage_headers_wrapper {
      height: 240px; }
      #homepage_headers_wrapper .caroufredsel_wrapper {
        overflow: visible !important; } }
  @media (max-width: 430px) {
    #homepage_headers_wrapper {
      height: 180px; } }
  #homepage_headers_wrapper .container {
    position: relative; }
    @media (min-width: 768px) and (max-width: 989px) {
      #homepage_headers_wrapper .container {
        width: 100% !important; } }
    @media (max-width: 767px) {
      #homepage_headers_wrapper .container {
        width: 100% !important; } }
  #homepage_headers_wrapper .inner_wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden; }
    @media (min-width: 768px) and (max-width: 989px) {
      #homepage_headers_wrapper .inner_wrapper {
        overflow: visible; } }
    @media (max-width: 767px) {
      #homepage_headers_wrapper .inner_wrapper {
        overflow: visible; } }
  #homepage_headers_wrapper .home_header {
    width: 100%;
    background-size: cover;
    float: left;
    height: 450px; }
    @media (min-width: 768px) and (max-width: 989px) {
      #homepage_headers_wrapper .home_header {
        height: 240px; } }
    @media (max-width: 767px) {
      #homepage_headers_wrapper .home_header {
        height: 240px;
        background-position: center right; } }
    @media (max-width: 430px) {
      #homepage_headers_wrapper .home_header {
        height: 180px; } }
    #homepage_headers_wrapper .home_header .container {
      height: 100%; }
  #homepage_headers_wrapper .home_header_content {
    background-image: url(/images/backgrounds/grey_texture_bg.png);
    position: absolute;
    left: -40px;
    max-width: 454px;
    padding: 40px; }
    @media (min-width: 1230px) {
      #homepage_headers_wrapper .home_header_content {
        top: auto;
        position: relative; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      #homepage_headers_wrapper .home_header_content {
        top: auto;
        position: relative; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      #homepage_headers_wrapper .home_header_content {
        left: 0; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #homepage_headers_wrapper .home_header_content {
        top: 240px;
        height: 240px;
        left: 0;
        max-width: 100%;
        width: 100%;
        padding: 20px 40px 30px;
        background-image: url(/images/backgrounds/grey_texture_bg_solid.png); }
        #homepage_headers_wrapper .home_header_content * {
          max-width: 738px;
          margin-left: auto !important;
          margin-right: auto !important; } }
    @media (max-width: 767px) {
      #homepage_headers_wrapper .home_header_content {
        top: 0;
        height: 240px;
        left: 0;
        max-width: 100%;
        width: 100%;
        padding: 20px;
        background-image: none;
        display: none !important; }
        #homepage_headers_wrapper .home_header_content * {
          max-width: 100%;
          margin-left: auto !important;
          margin-right: auto !important; } }
    #homepage_headers_wrapper .home_header_content h3 {
      margin: 0 0 0 0;
      color: #FFFFFF;
      font-size: 44px;
      line-height: 50px;
      font-family: 'Blinker', sans-serif;
      font-weight: 300; }
    #homepage_headers_wrapper .home_header_content p {
      margin: 16px 0 0 0;
      color: #FFFFFF;
      font-size: 18px;
      line-height: 22px;
      font-family: 'inter', sans-serif;
      font-weight: 300; }
      @media (max-width: 767px) {
        #homepage_headers_wrapper .home_header_content p {
          display: none; } }
    #homepage_headers_wrapper .home_header_content a {
      background-color: #FF9B00;
      font-family: 'inter', sans-serif;
      font-weight: 700;
      color: #FFFFFF;
      text-transform: uppercase;
      display: inline-block;
      min-width: 200px;
      height: 60px;
      padding: 0 44px;
      line-height: 60px;
      font-size: 18px;
      text-align: center;
      margin: 40px 0 0 0;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      #homepage_headers_wrapper .home_header_content a:hover {
        background-color: #FFAA26; }
      @media (min-width: 768px) and (max-width: 989px) {
        #homepage_headers_wrapper .home_header_content a {
          position: absolute;
          margin: 0 0 0 0;
          bottom: 30px; } }
      @media (max-width: 767px) {
        #homepage_headers_wrapper .home_header_content a {
          position: absolute;
          margin: 0 0 0 0;
          bottom: 40px; } }
  #homepage_headers_wrapper #homepage_headers_pagi_wrapper {
    position: absolute;
    bottom: 66px;
    width: 100%; }
    @media (min-width: 768px) and (max-width: 989px) {
      #homepage_headers_wrapper #homepage_headers_pagi_wrapper {
        bottom: 257px; } }
    @media (max-width: 767px) {
      #homepage_headers_wrapper #homepage_headers_pagi_wrapper {
        bottom: 11px; } }
  #homepage_headers_wrapper #homepage_headers_pagi {
    text-align: right; }
    @media (min-width: 768px) and (max-width: 989px) {
      #homepage_headers_wrapper #homepage_headers_pagi {
        width: 768px !important; } }
    #homepage_headers_wrapper #homepage_headers_pagi a {
      display: inline-block;
      margin-left: 6px; }
      #homepage_headers_wrapper #homepage_headers_pagi a span {
        display: none; }
      #homepage_headers_wrapper #homepage_headers_pagi a:before {
        display: block;
        content: '';
        width: 13px;
        height: 13px;
        background-color: #FFFFFF;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%; }
      #homepage_headers_wrapper #homepage_headers_pagi a.selected:before {
        background-color: #FF9B00; }

#homepage_tabs_nav {
  background-color: #383E42;
  position: relative; }
  @media (max-width: 767px) {
    #homepage_tabs_nav {
      height: 115px; }
      #homepage_tabs_nav .container {
        overflow: hidden; }
        #homepage_tabs_nav .container > .caroufredsel_wrapper {
          height: 133px !important;
          overflow: hidden; } }
  #homepage_tabs_nav .inner_wrapper {
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed; }
    @media (max-width: 767px) {
      #homepage_tabs_nav .inner_wrapper {
        display: block;
        width: 80%;
        margin: 0 auto;
        table-layout: auto; } }
  #homepage_tabs_nav .homepage_tab_control {
    display: none;
    cursor: pointer;
    width: 20px;
    height: 100%;
    position: absolute;
    bottom: 0;
    margin: 0 0 0 0; }
    @media (max-width: 767px) {
      #homepage_tabs_nav .homepage_tab_control {
        display: block; } }
    #homepage_tabs_nav .homepage_tab_control:before {
      border: 1px solid #DBDBDB;
      display: block;
      color: #FF9B00;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      text-align: center;
      font-size: 9px;
      line-height: 18px;
      width: 20px;
      height: 20px;
      top: 50%;
      position: absolute;
      margin-top: -10px; }
    #homepage_tabs_nav .homepage_tab_control.homepage_tab_prev {
      left: 15px; }
      #homepage_tabs_nav .homepage_tab_control.homepage_tab_prev:before {
        content: "\f103";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    #homepage_tabs_nav .homepage_tab_control.homepage_tab_next {
      right: 15px; }
      #homepage_tabs_nav .homepage_tab_control.homepage_tab_next:before {
        content: "\f104";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
  #homepage_tabs_nav .tab_button {
    text-align: center;
    color: #FFFFFF;
    padding: 24px 0 24px;
    display: table-cell;
    border-left: 1px solid #404649;
    border-right: 1px solid #404649;
    vertical-align: top;
    cursor: pointer;
    position: relative;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    @media (max-width: 767px) {
      #homepage_tabs_nav .tab_button {
        display: block;
        width: 180px;
        float: left; } }
    #homepage_tabs_nav .tab_button:before {
      display: block;
      margin: 0 auto;
      line-height: 33px; }
    #homepage_tabs_nav .tab_button:after {
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      content: '';
      opacity: 0;
      filter: alpha(opacity=0); }
    #homepage_tabs_nav .tab_button:hover {
      background-color: #FF9B00;
      border-color: #FF9B00; }
    #homepage_tabs_nav .tab_button.sel {
      background-color: #FF9B00;
      border-color: #FF9B00; }
      #homepage_tabs_nav .tab_button.sel:after {
        content: '';
        position: absolute;
        top: 100%;
        width: 100%;
        height: 19px;
        margin-top: -2px;
        display: block;
        background-image: url(/images/misc/tab_triangle.png);
        background-size: 100% 100%;
        opacity: 1;
        filter: alpha(opacity=100); }
    #homepage_tabs_nav .tab_button span {
      font-family: 'Blinker', sans-serif;
      font-size: 18px;
      line-height: 22.5px;
      margin-top: 12px;
      display: inline-block; }
      @media (min-width: 990px) and (max-width: 1229px) {
        #homepage_tabs_nav .tab_button span {
          font-size: 16px; } }
    #homepage_tabs_nav .tab_button.icon-lift:before {
      line-height: 37px; }
    #homepage_tabs_nav .tab_button.icon-lift span {
      margin-top: 8px; }

.tabs_wrapper {
  position: relative; }

#homepage_tabs_content {
  height: 663px; }
  #homepage_tabs_content .tab_content {
    display: none;
    position: absolute;
    width: 100%; }
    #homepage_tabs_content .tab_content.sel {
      display: block; }
  #homepage_tabs_content .container {
    position: relative; }
  #homepage_tabs_content .inner_wrapper {
    padding: 65px 0; }
    @media (max-width: 767px) {
      #homepage_tabs_content .inner_wrapper {
        padding: 40px 0; } }
    #homepage_tabs_content .inner_wrapper .left_side, #homepage_tabs_content .inner_wrapper .right_side {
      width: 50%;
      float: left;
      position: relative; }
    #homepage_tabs_content .inner_wrapper .left_side {
      padding-top: 50px;
      padding-right: 38px; }
      #homepage_tabs_content .inner_wrapper .left_side img {
        max-width: 100%; }
      @media (max-width: 767px) {
        #homepage_tabs_content .inner_wrapper .left_side {
          display: none; } }
    #homepage_tabs_content .inner_wrapper .right_side {
      padding-left: 38px; }
      @media (max-width: 767px) {
        #homepage_tabs_content .inner_wrapper .right_side {
          padding-left: 0;
          width: 100%; }
          #homepage_tabs_content .inner_wrapper .right_side .wysiwyg p + p + p {
            display: none !important; } }
    #homepage_tabs_content .inner_wrapper h3.title {
      font-size: 44px;
      line-height: 50px;
      font-family: 'Blinker', sans-serif;
      color: #FF9B00;
      font-weight: 300;
      margin: 0 0 16px 0; }
      @media (max-width: 767px) {
        #homepage_tabs_content .inner_wrapper h3.title {
          font-size: 36px;
          line-height: 40px; } }
    #homepage_tabs_content .inner_wrapper .tab_link {
      background-color: #FF9B00;
      font-family: 'inter', sans-serif;
      font-weight: 700;
      color: #FFFFFF;
      text-transform: uppercase;
      display: inline-block;
      min-width: 200px;
      height: 60px;
      padding: 0 44px;
      line-height: 60px;
      font-size: 18px;
      text-align: center;
      margin: 40px 0 0 0;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      #homepage_tabs_content .inner_wrapper .tab_link:hover {
        background-color: #FFAA26; }
      @media (max-width: 500px) {
        #homepage_tabs_content .inner_wrapper .tab_link {
          margin: 30px 0 0 0;
          width: 100%; } }

@media (min-width: 768px) and (max-width: 989px) {
  #homepage_tabs_wrapper {
    display: none; } }

#homepage_tabs_wrapper_responsive {
  display: none;
  margin-bottom: 1px; }
  @media (min-width: 768px) and (max-width: 989px) {
    #homepage_tabs_wrapper_responsive {
      display: block; } }

#homepage_tabs_nav_responsive {
  position: relative;
  width: 35%;
  float: left; }
  #homepage_tabs_nav_responsive:before {
    content: '';
    display: block;
    height: 100%;
    width: 600px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #383E42;
    z-index: -1; }
  #homepage_tabs_nav_responsive .tab_button_responsive {
    color: #FFFFFF;
    position: relative; }
    #homepage_tabs_nav_responsive .tab_button_responsive.sel .inner_wrapper .arrow {
      opacity: 1;
      filter: alpha(opacity=100); }
    #homepage_tabs_nav_responsive .tab_button_responsive.sel .inner_wrapper:before {
      opacity: 1;
      filter: alpha(opacity=100); }
    #homepage_tabs_nav_responsive .tab_button_responsive .inner_wrapper {
      position: relative;
      width: 100%;
      float: left; }
      #homepage_tabs_nav_responsive .tab_button_responsive .inner_wrapper:before {
        content: '';
        height: 80px;
        width: 600px;
        position: absolute;
        top: 0;
        right: 0;
        background-color: #FF9B00;
        z-index: -1;
        display: block;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
      #homepage_tabs_nav_responsive .tab_button_responsive .inner_wrapper:after {
        position: absolute;
        content: '';
        width: 600px;
        height: 1px;
        top: 100%;
        right: 0;
        background-color: #474d50; }
      #homepage_tabs_nav_responsive .tab_button_responsive .inner_wrapper .arrow {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        #homepage_tabs_nav_responsive .tab_button_responsive .inner_wrapper .arrow:before {
          content: '';
          display: block;
          position: absolute;
          height: 0;
          width: 0;
          left: 100%;
          top: 0;
          border-left: 20px solid #FF9B00;
          border-top: 40px solid transparent;
          border-bottom: 40px solid transparent; }
    #homepage_tabs_nav_responsive .tab_button_responsive:before {
      display: block;
      width: 60px;
      line-height: 80px;
      position: absolute;
      top: 0;
      left: 0; }
    #homepage_tabs_nav_responsive .tab_button_responsive span {
      float: left;
      line-height: 80px;
      margin-left: 90px;
      font-family: 'Blinker', sans-serif;
      font-size: 18px; }

#homepage_tabs_content_responsive {
  width: 65%;
  float: left;
  padding-left: 40px; }
  #homepage_tabs_content_responsive > .inner_wrapper {
    position: relative; }
  #homepage_tabs_content_responsive .tab_content_responsive {
    display: none;
    position: absolute;
    width: 100%;
    padding: 40px 0; }
    #homepage_tabs_content_responsive .tab_content_responsive:first-child {
      display: block; }
  #homepage_tabs_content_responsive h3.title {
    font-size: 44px;
    line-height: 50px;
    font-family: 'Blinker', sans-serif;
    color: #FF9B00;
    font-weight: 300;
    margin: 0 0 16px 0; }
  #homepage_tabs_content_responsive .left_side, #homepage_tabs_content_responsive .right_side {
    position: relative; }
  #homepage_tabs_content_responsive .left_side img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto; }
    @media (min-width: 768px) and (max-width: 989px) {
      #homepage_tabs_content_responsive .left_side img {
        max-width: 70%;
        margin-bottom: 20px; } }
  #homepage_tabs_content_responsive .tab_link {
    background-color: #FF9B00;
    font-family: 'inter', sans-serif;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
    display: inline-block;
    min-width: 200px;
    height: 60px;
    padding: 0 44px;
    line-height: 60px;
    font-size: 18px;
    text-align: center;
    margin: 30px 0 0 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    #homepage_tabs_content_responsive .tab_link:hover {
      background-color: #FFAA26; }

.tab_cats {
  margin-top: 20px;
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .tab_cats {
      display: none; } }
  .tab_cats li {
    width: 50%;
    float: left; }
    @media (max-width: 500px) {
      .tab_cats li {
        width: 100%; } }
    .tab_cats li a {
      display: block;
      font-size: 18px;
      line-height: 26px;
      color: #FF9B00;
      font-family: 'inter', sans-serif;
      font-weight: 700;
      padding: 7px 0;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      .tab_cats li a:hover {
        color: #383E42; }
      .tab_cats li a:after {
        content: "\f104";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        width: 20px;
        height: 20px;
        color: #FF9B00;
        border: 1px solid #e8e6e6;
        line-height: 18px;
        font-size: 9px;
        text-align: center;
        vertical-align: top;
        margin-left: 6px;
        margin-top: 3px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%; }

@media (max-width: 767px) {
  body.pages_404 .header_404 {
    height: auto;
    padding: 20px 0; } }
body.pages_404 .header_404 h1 em {
  font-style: normal;
  color: #FF9B00;
  text-transform: uppercase; }
body.pages_404 .page_404_wrapper {
  padding-top: 60px;
  padding-bottom: 80px; }
  body.pages_404 .page_404_wrapper h3 {
    margin: 30px 0 20px 0;
    color: #383E42;
    font-size: 32px;
    line-height: 36px;
    font-family: 'Blinker', sans-serif;
    font-weight: 300;
    margin: 0 0 30px 0; }
  body.pages_404 .page_404_wrapper ul {
    margin: 0 0 0 0; }
    body.pages_404 .page_404_wrapper ul:before, body.pages_404 .page_404_wrapper ul:after {
      content: " ";
      display: table; }
    body.pages_404 .page_404_wrapper ul:after {
      clear: both; }
    body.pages_404 .page_404_wrapper ul li {
      font-family: 'inter', sans-serif;
      font-weight: 300;
      font-size: 18px;
      line-height: 26px;
      color: #383E42;
      position: relative;
      display: block;
      padding: 0 0 8px 0; }
      body.pages_404 .page_404_wrapper ul li:last-child {
        padding: 0 0 0 0; }
  body.pages_404 .page_404_wrapper a {
    color: #FF9B00;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    padding: 0 4px;
    display: inline-block;
    width: auto; }
    body.pages_404 .page_404_wrapper a:hover {
      color: #383E42; }

@media (max-width: 767px) {
  body.products #breadcrumb_wrapper {
    border-top: 1px solid #DBDBDB; } }
@media (max-width: 767px) {
  body.products .header_bar_wrapper {
    display: none; } }
body.products .prod_wrapper {
  padding-top: 51px;
  padding-bottom: 60px;
  outline: none; }
  @media (max-width: 767px) {
    body.products .prod_wrapper {
      padding-top: 40px;
      padding-bottom: 40px; } }
body.products .prod_left_col {
  float: left;
  width: 543px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    body.products .prod_left_col {
      width: 700px;
      margin: 0 auto;
      float: none; } }
  @media (max-width: 767px) {
    body.products .prod_left_col {
      width: 100%;
      margin: 0 auto;
      float: none; } }
  @media (min-width: 768px) and (max-width: 989px) {
    body.products .prod_left_col {
      width: 100%;
      margin: 0 auto;
      float: none; } }
  @media (max-width: 767px) {
    body.products .prod_left_col {
      margin-bottom: 30px; }
      body.products .prod_left_col:before, body.products .prod_left_col:after {
        content: " ";
        display: table; }
      body.products .prod_left_col:after {
        clear: both; } }
body.products .prod_right_col {
  float: right;
  width: 586px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    body.products .prod_right_col {
      width: 700px;
      margin: 0 auto;
      float: none; } }
  @media (max-width: 767px) {
    body.products .prod_right_col {
      width: 100%;
      margin: 0 auto;
      float: none; } }
  @media (min-width: 768px) and (max-width: 989px) {
    body.products .prod_right_col {
      width: 100%;
      margin: 0 auto;
      float: none; } }
body.products #breadcrumb_wrapper {
  background-color: #FFFFFF; }

#main_cycle_wrapper {
  border: 1px solid #DBDBDB;
  float: left;
  width: 100%; }
  #main_cycle_wrapper #main_cycle {
    width: 541px;
    height: 454px;
    margin: 0 0 0 0;
    overflow: hidden; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #main_cycle_wrapper #main_cycle {
        height: 591px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #main_cycle_wrapper #main_cycle {
        height: 618px; } }
    @media (max-width: 767px) {
      #main_cycle_wrapper #main_cycle {
        height: 500px; } }
    @media (max-width: 500px) {
      #main_cycle_wrapper #main_cycle {
        height: 400px; } }
    @media (max-width: 400px) {
      #main_cycle_wrapper #main_cycle {
        height: 300px; } }
    #main_cycle_wrapper #main_cycle li {
      width: 100%;
      height: 100%;
      float: left; }
      #main_cycle_wrapper #main_cycle li img {
        width: 100%;
        height: auto;
        display: block;
        margin: 0 auto; }
      #main_cycle_wrapper #main_cycle li.no_img img {
        width: auto;
        max-width: 100%; }
  #main_cycle_wrapper .thumb_wrapper {
    float: left; }
    @media (max-width: 767px) {
      #main_cycle_wrapper .thumb_wrapper {
        width: calc(100% - 73px); }
        #main_cycle_wrapper .thumb_wrapper > .caroufredsel_wrapper {
          width: 100% !important;
          border-top: 1px solid #DBDBDB; } }
    @media print {
      #main_cycle_wrapper .thumb_wrapper {
        display: none !important; } }
  #main_cycle_wrapper #prod_thumbs {
    margin: 0 0 0 0;
    border-top: 1px solid #DBDBDB;
    width: 100%; }
    @media print {
      #main_cycle_wrapper #prod_thumbs {
        display: none !important; } }
    @media (max-width: 767px) {
      #main_cycle_wrapper #prod_thumbs {
        border-top: none; } }
    #main_cycle_wrapper #prod_thumbs li {
      width: 156px;
      height: 104px;
      float: left; }
      @media (min-width: 990px) and (max-width: 1229px) {
        #main_cycle_wrapper #prod_thumbs li {
          width: 208px;
          height: 139px; } }
      @media (min-width: 768px) and (max-width: 989px) {
        #main_cycle_wrapper #prod_thumbs li {
          width: 221px;
          height: 147px; } }
      @media (max-width: 767px) {
        #main_cycle_wrapper #prod_thumbs li {
          width: 33.3333333333%;
          height: 140px; } }
      @media (max-width: 580px) {
        #main_cycle_wrapper #prod_thumbs li {
          height: 104px; } }
      @media (max-width: 500px) {
        #main_cycle_wrapper #prod_thumbs li {
          height: 90px; } }
      @media (max-width: 430px) {
        #main_cycle_wrapper #prod_thumbs li {
          height: 70px; } }
      @media (max-width: 359px) {
        #main_cycle_wrapper #prod_thumbs li {
          height: 60px; } }
      #main_cycle_wrapper #prod_thumbs li div {
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        cursor: pointer; }
  #main_cycle_wrapper .slide_controls {
    background-color: #EFEFEF;
    width: 36.5px;
    display: block !important;
    float: left;
    height: 104px;
    line-height: 104px;
    border-top: 1px solid #DBDBDB;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #main_cycle_wrapper .slide_controls {
        width: 37px;
        height: 139px;
        line-height: 139px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #main_cycle_wrapper .slide_controls {
        height: 147px;
        line-height: 147px; } }
    @media (max-width: 767px) {
      #main_cycle_wrapper .slide_controls {
        height: 140px;
        line-height: 140px; } }
    @media (max-width: 580px) {
      #main_cycle_wrapper .slide_controls {
        height: 104px;
        line-height: 104px; } }
    @media (max-width: 500px) {
      #main_cycle_wrapper .slide_controls {
        height: 90px;
        line-height: 90px; } }
    @media (max-width: 430px) {
      #main_cycle_wrapper .slide_controls {
        height: 70px;
        line-height: 70px; } }
    @media (max-width: 359px) {
      #main_cycle_wrapper .slide_controls {
        height: 60px;
        line-height: 60px; } }
    #main_cycle_wrapper .slide_controls:before {
      font-size: 18px;
      line-height: 104px;
      color: #383E42;
      text-align: center;
      display: block; }
      @media (min-width: 990px) and (max-width: 1229px) {
        #main_cycle_wrapper .slide_controls:before {
          line-height: 139px;
          font-size: 11px; } }
      @media (min-width: 768px) and (max-width: 989px) {
        #main_cycle_wrapper .slide_controls:before {
          line-height: 147px; } }
      @media (max-width: 767px) {
        #main_cycle_wrapper .slide_controls:before {
          line-height: 140px; } }
      @media (max-width: 580px) {
        #main_cycle_wrapper .slide_controls:before {
          line-height: 104px; } }
      @media (max-width: 500px) {
        #main_cycle_wrapper .slide_controls:before {
          line-height: 90px; } }
      @media (max-width: 430px) {
        #main_cycle_wrapper .slide_controls:before {
          line-height: 70px; } }
      @media (max-width: 359px) {
        #main_cycle_wrapper .slide_controls:before {
          line-height: 60px; } }
    #main_cycle_wrapper .slide_controls:hover {
      background-color: #DBDBDB; }
    #main_cycle_wrapper .slide_controls span {
      display: none; }
    #main_cycle_wrapper .slide_controls#prod_image_prev {
      border-right: 1px solid #DBDBDB; }
      #main_cycle_wrapper .slide_controls#prod_image_prev:before {
        content: "\f103";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    #main_cycle_wrapper .slide_controls#prod_image_next {
      border-left: 1px solid #DBDBDB; }
      #main_cycle_wrapper .slide_controls#prod_image_next:before {
        content: "\f104";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    #main_cycle_wrapper .slide_controls.disabled:hover {
      background-color: #EFEFEF; }
    #main_cycle_wrapper .slide_controls.disabled:before {
      color: #ffc366; }
    @media print {
      #main_cycle_wrapper .slide_controls {
        display: none !important; } }

#prod_det_get_prod_code {
  clear: both; }

#prod_det_get_prod_code, .product_code {
  font-family: 'inter', sans-serif;
  font-size: 18px;
  line-height: 26px;
  color: #8e9291;
  float: left; }

#prod_det_get_product_tags, .product_tags_wrap {
  margin-bottom: 16px; }
  #prod_det_get_product_tags ul, .product_tags_wrap ul {
    margin: 0 0 0 0; }
    @media (min-width: 1230px) {
      #prod_det_get_product_tags ul:before, #prod_det_get_product_tags ul:after, .product_tags_wrap ul:before, .product_tags_wrap ul:after {
        content: " ";
        display: table; }

      #prod_det_get_product_tags ul:after, .product_tags_wrap ul:after {
        clear: both; }
 }
    #prod_det_get_product_tags ul li, .product_tags_wrap ul li {
      float: left; }
      #prod_det_get_product_tags ul li + li, .product_tags_wrap ul li + li {
        margin-left: 30px; }
      #prod_det_get_product_tags ul li span, .product_tags_wrap ul li span {
        color: #8e9291;
        font-family: 'inter', sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 21px;
        letter-spacing: -0.25px; }
        #prod_det_get_product_tags ul li span:before, .product_tags_wrap ul li span:before {
          content: "\f130";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: #cada5b;
          font-size: 14px;
          margin-right: 8px; }

#prod_det_get_pretitle_area {
  padding-bottom: 28px;
  margin-bottom: 25px;
  border-bottom: 1px solid #DBDBDB; }
  #prod_det_get_pretitle_area .brand {
    float: left;
    width: 180px;
    height: 60px;
    overflow: hidden; }
    #prod_det_get_pretitle_area .brand img {
      max-height: 100%;
      max-width: 100%;
      height: auto;
      display: block; }
  #prod_det_get_pretitle_area .review_mini {
    margin-top: 15px; }

.review_mini {
  float: right; }
  @media (max-width: 399px) {
    .review_mini {
      float: none;
      clear: both;
      margin-bottom: 8px; }
      .review_mini:before, .review_mini:after {
        content: " ";
        display: table; }
      .review_mini:after {
        clear: both; } }
  .review_mini .rating {
    display: none; }
  .review_mini #review_mini {
    font-family: 'inter', sans-serif;
    font-size: 18px;
    line-height: 26px;
    color: #FF9B00;
    margin-left: 6px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    .review_mini #review_mini:hover {
      color: #8e9291; }
  .review_mini .review {
    float: right; }
    @media (max-width: 399px) {
      .review_mini .review {
        float: left; } }

.review_stars {
  float: left; }
  .review_stars span {
    text-indent: -99999px;
    overflow: hidden;
    display: inline-block;
    width: 15px;
    height: 26px;
    margin-right: 2px;
    color: #8e9291; }
    .review_stars span:before {
      content: "\f12f";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      width: 15px;
      height: 26px;
      font-size: 15px;
      line-height: 26px;
      text-indent: 0; }
    .review_stars span.sel:before {
      content: "\f12e";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }

#prod_det_get_title, .product_title {
  clear: both;
  float: none; }
  #prod_det_get_title h1, #prod_det_get_title h2, .product_title h1, .product_title h2 {
    margin: 0 0 20px 0;
    color: #FF9B00;
    font-size: 44px;
    line-height: 50px;
    font-family: 'Blinker', sans-serif;
    font-weight: 300; }
    @media (max-width: 767px) {
      #prod_det_get_title h1, #prod_det_get_title h2, .product_title h1, .product_title h2 {
        font-size: 36px;
        line-height: 40px; } }

#prod_det_get_mid_section {
  margin-bottom: 45px; }
  @media (max-width: 767px) {
    #prod_det_get_mid_section {
      margin-bottom: 0; } }
  #prod_det_get_mid_section .prod_price {
    width: 100%;
    padding-bottom: 18px;
    clear: both;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      #prod_det_get_mid_section .prod_price {
        margin-top: 20px; } }
  #prod_det_get_mid_section .prod_qty {
    float: left; }
    @media (max-width: 767px) {
      #prod_det_get_mid_section .prod_qty {
        width: 120px; }
        #prod_det_get_mid_section .prod_qty li {
          width: 100%;
          position: relative;
          z-index: 2000; } }
    @media (max-width: 441px) {
      #prod_det_get_mid_section .prod_qty {
        width: 100%;
        margin-bottom: 18px; } }
  #prod_det_get_mid_section .prod_add_to_cart {
    float: right; }
    @media (max-width: 441px) {
      #prod_det_get_mid_section .prod_add_to_cart {
        width: 100%; } }
    #prod_det_get_mid_section .prod_add_to_cart .add_to_cart {
      margin: 0 0 0 0; }
      #prod_det_get_mid_section .prod_add_to_cart .add_to_cart a {
        float: right;
        width: 292px;
        display: block;
        height: 62px;
        background-color: #FF9B00;
        color: #FFFFFF;
        font-family: 'inter', sans-serif;
        font-weight: 700;
        text-align: center;
        line-height: 62px;
        font-size: 18px;
        text-transform: uppercase;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        #prod_det_get_mid_section .prod_add_to_cart .add_to_cart a:hover {
          background-color: #FFAA26; }
        @media (max-width: 441px) {
          #prod_det_get_mid_section .prod_add_to_cart .add_to_cart a {
            width: 100%; } }
  @media print {
    #prod_det_get_mid_section .equipment_wrapper {
      display: none !important; } }
  #prod_det_get_mid_section .equipment_wrapper .enquire {
    float: left;
    line-height: 62px;
    font-size: 20px;
    font-family: 'Blinker', sans-serif;
    margin: 0 0 0 0;
    color: #383E42;
    font-weight: bold; }
    @media (max-width: 599px) {
      #prod_det_get_mid_section .equipment_wrapper .enquire {
        width: 100%;
        text-align: center; } }
  #prod_det_get_mid_section .equipment_wrapper .enquire_link {
    float: right;
    background-color: #FF9B00;
    color: #FFFFFF;
    width: 292px;
    height: 62px;
    line-height: 62px;
    font-family: 'inter', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #prod_det_get_mid_section .equipment_wrapper .enquire_link {
        width: 382px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #prod_det_get_mid_section .equipment_wrapper .enquire_link {
        width: 450px; } }
    @media (max-width: 599px) {
      #prod_det_get_mid_section .equipment_wrapper .enquire_link {
        width: 100%; } }
    #prod_det_get_mid_section .equipment_wrapper .enquire_link:hover {
      background-color: #FFAA26; }

#prod_stock_wrapper ul {
  margin: 0 0 0 0; }
  #prod_stock_wrapper ul li {
    display: inline-block;
    vertical-align: top; }
    #prod_stock_wrapper ul li.qty_levels {
      height: 62px;
      border: 1px solid #DBDBDB; }
      #prod_stock_wrapper ul li.qty_levels a {
        display: block;
        text-align: center;
        line-height: 60px;
        font-size: 20px;
        overflow: hidden;
        width: 100%;
        height: 100%;
        text-indent: -9999999px;
        padding: 0 20px;
        background-color: #EFEFEF; }
        #prod_stock_wrapper ul li.qty_levels a:before {
          text-indent: 0;
          display: block;
          color: #FF9B00; }
      #prod_stock_wrapper ul li.qty_levels.qty_plus {
        margin-left: -1px; }
        #prod_stock_wrapper ul li.qty_levels.qty_plus a:before {
          content: "\f129";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      #prod_stock_wrapper ul li.qty_levels.qty_minus {
        margin-right: -1px; }
        #prod_stock_wrapper ul li.qty_levels.qty_minus a:before {
          content: "\f123";
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
    #prod_stock_wrapper ul li.qty {
      width: 100px; }
    #prod_stock_wrapper ul li input {
      width: 100%;
      height: 62px;
      line-height: 60px;
      font-family: 'inter', sans-serif;
      color: #383E42;
      border: 1px solid #DBDBDB;
      background-color: #FFFFFF;
      letter-spacing: 2px;
      text-align: center;
      font-size: 20px; }

.pricing_wrapper .price_rrp {
  font-size: 20px;
  line-height: 26px;
  font-family: 'Blinker', sans-serif;
  color: #8e9291;
  margin: 0 0 8px 0;
  float: left; }
  .pricing_wrapper .price_rrp label {
    margin: 0 14px 0 0;
    color: #FF9B00;
    font-weight: normal;
    text-transform: uppercase; }
  .pricing_wrapper .price_rrp span {
    display: inline-block;
    font-size: 26px;
    line-height: 26px;
    text-decoration: line-through; }
.pricing_wrapper .old_price {
  font-size: 20px;
  line-height: 26px;
  font-family: 'Blinker', sans-serif;
  color: #8e9291;
  margin: 0 0 8px 0;
  float: right; }
  .pricing_wrapper .old_price del {
    text-decoration: none; }
  .pricing_wrapper .old_price label {
    margin: 0 14px 0 0;
    color: #FF9B00;
    font-weight: normal;
    text-transform: uppercase; }
  .pricing_wrapper .old_price span {
    display: inline-block;
    font-size: 26px;
    line-height: 26px;
    text-decoration: line-through; }
.pricing_wrapper .price_inc {
  font-size: 20px;
  line-height: 26px;
  font-family: 'Blinker', sans-serif;
  color: #383E42;
  margin: 0 0 0 0;
  clear: both; }
  .pricing_wrapper .price_inc label {
    margin: 0 20px 0 0;
    color: #FF9B00;
    font-weight: normal;
    text-transform: uppercase; }
  .pricing_wrapper .price_inc span {
    display: inline-block;
    font-size: 44px;
    line-height: 44px; }

.prod_right_col .prod_det_fields {
  margin: 0 0 0 0; }
  @media (max-width: 767px) {
    .prod_right_col .prod_det_fields.left {
      display: none; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .prod_right_col .prod_det_fields.left {
      display: none; } }
  @media (min-width: 990px) and (max-width: 1229px) {
    .prod_right_col .prod_det_fields.left {
      display: none; } }
  @media (max-width: 767px) {
    .prod_right_col .prod_det_fields.mid_section, .prod_right_col .prod_det_fields.lower_section {
      display: block;
      clear: both; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .prod_right_col .prod_det_fields.mid_section, .prod_right_col .prod_det_fields.lower_section {
      display: block;
      clear: both; } }
  @media (min-width: 990px) and (max-width: 1229px) {
    .prod_right_col .prod_det_fields.mid_section, .prod_right_col .prod_det_fields.lower_section {
      display: block;
      clear: both; } }
.prod_right_col .mid_section {
  border-top: 1px solid #DBDBDB;
  padding: 40px 0 0; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .prod_right_col .mid_section {
      border-top: none; } }
  @media (max-width: 767px) {
    .prod_right_col .mid_section {
      padding: 10px 0 0; } }

.tabs_menu_wrap {
  margin-left: -2px;
  margin-right: -2px; }

.related_products_wrapper {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #EFEFEF; }
  @media print {
    .related_products_wrapper {
      display: none !important; } }
  .related_products_wrapper + #interested_in {
    background-color: #FFFFFF; }
  @media (max-width: 767px) {
    .related_products_wrapper {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .related_products_wrapper .related_upper_bar {
    margin: 0 0 50px 0;
    position: relative; }
    @media (max-width: 767px) {
      .related_products_wrapper .related_upper_bar {
        margin: 0 0 30px 0; } }
  .related_products_wrapper .related_title {
    font-family: 'Blinker', sans-serif;
    font-weight: 300;
    color: #383E42;
    font-size: 44px;
    line-height: 50px;
    text-align: left;
    margin: 0 0 0 0; }
    @media (max-width: 767px) {
      .related_products_wrapper .related_title {
        font-size: 36px;
        line-height: 40px;
        text-align: center; } }
  .related_products_wrapper .related_controls_wrap {
    position: absolute;
    top: 18px;
    right: 0; }
    @media (max-width: 767px) {
      .related_products_wrapper .related_controls_wrap {
        position: static;
        margin-top: 20px;
        display: none; }
        .related_products_wrapper .related_controls_wrap:before, .related_products_wrapper .related_controls_wrap:after {
          content: " ";
          display: table; }
        .related_products_wrapper .related_controls_wrap:after {
          clear: both; } }
  .related_products_wrapper .related_products_inner_wrapper {
    margin-left: -18px;
    margin-right: -18px;
    overflow: hidden; }
    @media (max-width: 767px) {
      .related_products_wrapper .related_products_inner_wrapper {
        margin-left: -15px;
        margin-right: -15px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      .related_products_wrapper .related_products_inner_wrapper {
        margin-left: -15px;
        margin-right: -15px; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      .related_products_wrapper .related_products_inner_wrapper {
        margin-left: -15px;
        margin-right: -15px; } }
  .related_products_wrapper .related_controls {
    display: block;
    width: 31px;
    height: 31px;
    float: left;
    border: 1px solid #DBDBDB;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    line-height: 29px; }
    .related_products_wrapper .related_controls:before {
      display: block;
      line-height: 29px;
      font-size: 14px;
      text-align: center;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      color: #FF9B00; }
    .related_products_wrapper .related_controls:hover:before {
      color: #383E42; }
    .related_products_wrapper .related_controls span {
      display: none; }
    .related_products_wrapper .related_controls#related_prev {
      margin-right: 12px; }
      .related_products_wrapper .related_controls#related_prev:before {
        content: "\f103";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .related_products_wrapper .related_controls#related_next:before {
      content: "\f104";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .related_products_wrapper #related_pagi {
    margin-top: 40px;
    text-align: center; }
    .related_products_wrapper #related_pagi a {
      width: 13px;
      height: 13px;
      display: inline-block;
      margin: 0 3px; }
      .related_products_wrapper #related_pagi a:before {
        display: block;
        content: '';
        width: 13px;
        height: 13px;
        background-color: #383E42;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
      .related_products_wrapper #related_pagi a.selected:before, .related_products_wrapper #related_pagi a:hover:before {
        background-color: #FF9B00; }
      .related_products_wrapper #related_pagi a span {
        display: none; }

#interested_in {
  background-color: #EFEFEF;
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 767px) {
    #interested_in {
      padding-top: 40px;
      padding-bottom: 50px; } }
  @media print {
    #interested_in {
      display: none !important; } }
  #interested_in .interested_upper_bar {
    margin: 0 0 50px 0;
    position: relative; }
    @media (max-width: 767px) {
      #interested_in .interested_upper_bar {
        margin: 0 0 30px 0; } }
  #interested_in .interested_title {
    font-family: 'Blinker', sans-serif;
    font-weight: 300;
    color: #383E42;
    font-size: 44px;
    line-height: 50px;
    text-align: left;
    margin: 0 0 0 0; }
    @media (max-width: 767px) {
      #interested_in .interested_title {
        font-size: 36px;
        line-height: 40px;
        text-align: center; } }
  #interested_in .interested_controls_wrap {
    position: absolute;
    top: 18px;
    right: 0; }
    @media (max-width: 767px) {
      #interested_in .interested_controls_wrap {
        position: static;
        margin-top: 20px;
        display: none; }
        #interested_in .interested_controls_wrap:before, #interested_in .interested_controls_wrap:after {
          content: " ";
          display: table; }
        #interested_in .interested_controls_wrap:after {
          clear: both; } }
  #interested_in .interested_products_inner_wrapper {
    margin-left: -18px;
    margin-right: -18px;
    overflow: hidden; }
    @media (max-width: 767px) {
      #interested_in .interested_products_inner_wrapper {
        margin-left: -15px;
        margin-right: -15px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #interested_in .interested_products_inner_wrapper {
        margin-left: -15px;
        margin-right: -15px; } }
    @media (min-width: 990px) and (max-width: 1229px) {
      #interested_in .interested_products_inner_wrapper {
        margin-left: -15px;
        margin-right: -15px; } }
  #interested_in .interested_controls {
    display: block;
    width: 31px;
    height: 31px;
    float: left;
    border: 1px solid #DBDBDB;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    line-height: 29px; }
    #interested_in .interested_controls:before {
      display: block;
      line-height: 29px;
      font-size: 14px;
      text-align: center;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      color: #FF9B00; }
    #interested_in .interested_controls:hover:before {
      color: #383E42; }
    #interested_in .interested_controls span {
      display: none; }
    #interested_in .interested_controls#interested_prev {
      margin-right: 12px; }
      #interested_in .interested_controls#interested_prev:before {
        content: "\f103";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    #interested_in .interested_controls#interested_next:before {
      content: "\f104";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  #interested_in #interested_pagi {
    margin-top: 40px;
    text-align: center; }
    #interested_in #interested_pagi a {
      width: 13px;
      height: 13px;
      display: inline-block;
      margin: 0 3px; }
      #interested_in #interested_pagi a:before {
        display: block;
        content: '';
        width: 13px;
        height: 13px;
        background-color: #383E42;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
      #interested_in #interested_pagi a.selected:before, #interested_in #interested_pagi a:hover:before {
        background-color: #FF9B00; }
      #interested_in #interested_pagi a span {
        display: none; }

.responsive_product_header {
  display: none; }
  @media (min-width: 990px) and (max-width: 1229px) {
    .responsive_product_header {
      display: block; } }
  @media (min-width: 768px) and (max-width: 989px) {
    .responsive_product_header {
      display: block; } }
  @media (max-width: 767px) {
    .responsive_product_header {
      display: block; } }
  .responsive_product_header .product_tags_wrap {
    margin-bottom: 22px; }
    @media (max-width: 767px) {
      .responsive_product_header .product_tags_wrap {
        margin-bottom: 18px; }
        .responsive_product_header .product_tags_wrap:before, .responsive_product_header .product_tags_wrap:after {
          content: " ";
          display: table; }
        .responsive_product_header .product_tags_wrap:after {
          clear: both; } }
    .responsive_product_header .product_tags_wrap .product_tags {
      display: table;
      width: 100%;
      table-layout: fixed; }
      @media (max-width: 767px) {
        .responsive_product_header .product_tags_wrap .product_tags {
          display: block;
          table-layout: auto; } }
      .responsive_product_header .product_tags_wrap .product_tags li {
        display: table-cell;
        text-align: center;
        margin: 0 0 0 0;
        float: none;
        vertical-align: middle; }
        @media (max-width: 767px) {
          .responsive_product_header .product_tags_wrap .product_tags li {
            display: block;
            width: 50%;
            float: left;
            margin: 0 0 4px 0;
            text-align: left; }
            .responsive_product_header .product_tags_wrap .product_tags li span {
              position: relative;
              padding: 0 0 0 22px;
              display: block; }
              .responsive_product_header .product_tags_wrap .product_tags li span:before {
                position: absolute;
                top: 0;
                left: 0; } }

#reviews {
  background-color: #FFFFFF; }
  #reviews .reviews_title {
    font-family: 'Blinker', sans-serif;
    color: #FF9B00;
    font-size: 36px;
    line-height: 36px;
    text-align: left;
    margin: 0 0 36px 0; }
  #reviews #reviews_col {
    width: 680px;
    float: left; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #reviews #reviews_col {
        width: 462px; } }
    @media (max-width: 767px) {
      #reviews #reviews_col {
        width: 100%; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #reviews #reviews_col {
        width: 100%; } }
  #reviews #form_col {
    width: 378px;
    float: right; }
    @media (min-width: 768px) and (max-width: 989px) {
      #reviews #form_col {
        width: 100%;
        padding-top: 30px; } }
    @media (max-width: 767px) {
      #reviews #form_col {
        float: none;
        width: 100%;
        max-width: 378px;
        margin: 0 auto;
        padding-top: 30px;
        clear: both; } }
  #reviews .review_inner_wrapper {
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 0 0;
    color: #383E42; }

#reviews_list {
  margin: 0 0 0 0; }
  #reviews_list li {
    display: block;
    clear: both;
    float: none;
    padding-bottom: 40px;
    margin-bottom: 45px;
    border-bottom: 1px solid #DBDBDB; }
    @media (max-width: 767px) {
      #reviews_list li {
        padding-bottom: 20px;
        margin-bottom: 25px; } }
    #reviews_list li h3 {
      font-family: 'Blinker', sans-serif;
      font-size: 22px;
      line-height: 26px;
      color: #FF9B00;
      margin: 0 0 8px 0; }
      #reviews_list li h3:before {
        content: "\201C"; }
      #reviews_list li h3:after {
        content: "\201D"; }
    #reviews_list li .author {
      float: left;
      font-size: 18px;
      line-height: 26px;
      color: #8e9291;
      margin-right: 9px;
      font-family: 'inter', sans-serif; }
    #reviews_list li .review {
      clear: both;
      float: none;
      margin-bottom: 0; }
    #reviews_list li p {
      font-family: 'inter', sans-serif;
      font-weight: 300;
      font-size: 18px;
      line-height: 26px;
      margin: 0 0 18px 0;
      color: #383E42; }
      #reviews_list li p.first_paragraph {
        font-size: 26px;
        line-height: 36px;
        font-family: 'Blinker', sans-serif; }
        @media (max-width: 767px) {
          #reviews_list li p.first_paragraph {
            font-size: 22px;
            line-height: 32px; } }
    #reviews_list li.last {
      margin-bottom: 0; }

.g-recaptcha div {
  margin: 0 auto; }

#show_all_reviews {
  background-color: #FF9B00;
  font-family: 'inter', sans-serif;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
  display: inline-block;
  min-width: 380px;
  height: 60px;
  padding: 0 44px;
  line-height: 60px;
  font-size: 18px;
  text-align: center;
  margin: 15px 0 0 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  @media (max-width: 767px) {
    #show_all_reviews {
      min-width: 0;
      margin: 0 auto;
      max-width: 500px;
      display: block;
      line-height: 22px;
      height: auto;
      padding: 19px 20px; } }
  #show_all_reviews:hover {
    background-color: #FFAA26; }

#review_form {
  background-color: #EFEFEF;
  border: 1px solid #DBDBDB;
  padding: 30px 30px 34px 33px; }
  @media (max-width: 767px) {
    #review_form {
      padding: 15px; } }
  #review_form p {
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 18px 0;
    color: #383E42;
    margin-bottom: 0; }
    #review_form p.first_paragraph {
      font-size: 26px;
      line-height: 36px;
      font-family: 'Blinker', sans-serif; }
      @media (max-width: 767px) {
        #review_form p.first_paragraph {
          font-size: 22px;
          line-height: 32px; } }
  #review_form .validation_error {
    margin-bottom: 18px; }
  #review_form h4 {
    color: #FF9B00;
    font-family: 'Blinker', sans-serif;
    margin: 0 0 18px 0;
    font-size: 26px;
    line-height: 30px; }
  #review_form .form_title {
    font-family: 'Blinker', sans-serif;
    color: #FF9B00;
    font-size: 26px;
    line-height: 40px;
    text-align: center;
    margin: 0 0 26px 0;
    text-transform: uppercase; }
  @media (min-width: 768px) and (max-width: 989px) {
    #review_form li {
      width: 50%;
      float: left; }
      #review_form li#review_form_title_field, #review_form li#review_form_rating_field, #review_form li#review_form_recaptcha_response_field_field {
        padding-right: 20px; }
      #review_form li#review_form_by_field, #review_form li#review_form_body_field, #review_form li#review_form_submitfield {
        padding-left: 20px; } }
  #review_form li textarea {
    height: 188px;
    min-height: 188px; }
  #review_form li .submit_button {
    width: 100%; }
  #review_form li#review_form_rating_field label.star_rating span:before {
    content: "\f12e";
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #FFFFFF;
    text-shadow: -1px -1px 0 #DBDBDB, 1px -1px 0 #DBDBDB, -1px 1px 0 #DBDBDB, 1px 1px 0 #DBDBDB; }
  #review_form li#review_form_rating_field label.star_rating.hovered span:before, #review_form li#review_form_rating_field label.star_rating.sel span:before {
    color: #8e9291; }

#product_tabs_responsive {
  display: none; }
  @media (max-width: 767px) {
    #product_tabs_responsive {
      display: block; } }
  #product_tabs_responsive .tab_content_responsive {
    display: none;
    padding: 15px 15px 30px 15px; }
    #product_tabs_responsive .tab_content_responsive.sel {
      display: block; }
  @media print {
    #product_tabs_responsive .description .tab_content_responsive, #product_tabs_responsive .tech_spec .tab_content_responsive {
      display: block; }
 }
  @media print {
    #product_tabs_responsive .reviews, #product_tabs_responsive .videos, #product_tabs_responsive .downloads {
      display: none !important; } }
  #product_tabs_responsive .video {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0 0 0 0; }
    #product_tabs_responsive .video + .video {
      margin: 15px 0 0 0; }
    #product_tabs_responsive .video a {
      display: block;
      width: 100%; }
      #product_tabs_responsive .video a:hover .image_wrapper:after {
        opacity: 1;
        filter: alpha(opacity=100); }
      #product_tabs_responsive .video a:hover .image_wrapper .overlay {
        opacity: 1;
        filter: alpha(opacity=100); }
    #product_tabs_responsive .video .image_wrapper {
      height: 102px;
      width: 102px;
      overflow: hidden;
      position: relative;
      float: left; }
      #product_tabs_responsive .video .image_wrapper:after {
        content: "\f127";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -25px;
        top: 50%;
        margin-top: -25px;
        width: 50px;
        height: 50px;
        border: 2px solid #FFFFFF;
        color: #FFFFFF;
        line-height: 46px;
        padding: 0 15px;
        font-size: 20px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        opacity: 0.3;
        filter: alpha(opacity=30);
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
      #product_tabs_responsive .video .image_wrapper img {
        height: 100%; }
      #product_tabs_responsive .video .image_wrapper .overlay {
        position: absolute;
        height: 100%;
        width: 100%;
        background-color: rgba(255, 125, 0, 0.5);
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        top: 0;
        left: 0; }
    #product_tabs_responsive .video .va_out {
      height: 102px;
      border: 1px solid #DBDBDB;
      width: calc(100% - 102px); }
      #product_tabs_responsive .video .va_out h3 {
        margin: 0 0 0 0;
        text-align: center;
        font-family: 'Blinker', sans-serif;
        color: #383E42;
        font-size: 22px;
        line-height: 24px;
        padding: 0 20px; }
        @media (max-width: 767px) {
          #product_tabs_responsive .video .va_out h3 {
            font-size: 18px;
            line-height: 20px; } }
  #product_tabs_responsive .download_item {
    width: 100%;
    margin: 0 0 0 0; }
    #product_tabs_responsive .download_item + .download_item {
      margin: 15px 0 0 0; }
    #product_tabs_responsive .download_item a {
      display: block;
      background-color: #DBDBDB; }
      #product_tabs_responsive .download_item a:hover .icon {
        background-color: #FF9B00; }
        #product_tabs_responsive .download_item a:hover .icon:before {
          opacity: 0;
          filter: alpha(opacity=0); }
        #product_tabs_responsive .download_item a:hover .icon:after {
          opacity: 1;
          filter: alpha(opacity=100); }
        #product_tabs_responsive .download_item a:hover .icon span {
          opacity: 1;
          filter: alpha(opacity=100); }
    #product_tabs_responsive .download_item .icon {
      width: 83px;
      height: 72px;
      float: left;
      border-right: 1px solid #EFEFEF;
      position: relative;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      #product_tabs_responsive .download_item .icon:before {
        content: "\f109";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #383E42;
        font-size: 40px;
        line-height: 72px;
        display: block;
        text-align: center;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        width: 100%;
        height: 100%;
        position: absolute; }
      #product_tabs_responsive .download_item .icon span {
        font-family: 'inter', sans-serif;
        font-size: 14px;
        line-height: 21px;
        color: #383E42;
        display: block;
        text-align: center;
        margin-top: 46px;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
      #product_tabs_responsive .download_item .icon:after {
        content: "\f113";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 36px;
        line-height: 56px;
        display: block;
        text-align: center;
        color: #383E42;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute; }
    #product_tabs_responsive .download_item .content_wrapper {
      width: calc(100% - 83px);
      float: left;
      height: 72px;
      padding: 0 20px;
      overflow: hidden; }
      #product_tabs_responsive .download_item .content_wrapper h3 {
        margin: 0 0 0 0;
        font-size: 16px;
        line-height: 18px;
        font-family: 'Blinker', sans-serif;
        color: #383E42; }
  #product_tabs_responsive .product_tabs_responsive {
    border-top: 1px solid #DBDBDB;
    margin-left: -15px;
    margin-right: -15px; }
  #product_tabs_responsive .concertina {
    border-bottom: 1px solid #DBDBDB; }
    #product_tabs_responsive .concertina .reviews_title {
      display: none; }
  #product_tabs_responsive .tab_button_responsive {
    font-family: 'Blinker', sans-serif;
    font-weight: bold;
    font-size: 21px;
    line-height: 22px;
    color: #383E42;
    margin: 0 0 0 0;
    padding: 19px 15px;
    position: relative; }
    #product_tabs_responsive .tab_button_responsive span {
      display: block; }
    #product_tabs_responsive .tab_button_responsive.sel:after {
      content: "\f105";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    #product_tabs_responsive .tab_button_responsive:after {
      content: "\f102";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      height: 22px;
      width: 22px;
      border: 1px solid #DBDBDB;
      color: #FF9B00;
      top: 19px;
      right: 15px;
      line-height: 20px;
      font-size: 9px;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%; }

@media (max-width: 767px) {
  #product_tabs {
    display: none; } }
#product_tabs .product_tabs_nav {
  position: relative;
  z-index: 1000; }
#product_tabs .product_tabs_nav_inner {
  margin-left: -5px;
  margin-right: -5px; }
#product_tabs .tab_button {
  text-align: center;
  padding: 0 5px;
  float: left;
  position: relative;
  z-index: 500; }
  #product_tabs .tab_button span {
    color: #8e9291;
    background-color: #EFEFEF;
    display: block;
    padding: 15.5px 0;
    width: 190px;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Blinker', sans-serif;
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #FF9B00;
    cursor: pointer; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #product_tabs .tab_button span {
        width: 184px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #product_tabs .tab_button span {
        width: 139px; } }
  #product_tabs .tab_button.sel {
    z-index: 1500; }
    #product_tabs .tab_button.sel span {
      color: #383E42;
      font-weight: bold;
      background-color: #FFFFFF;
      border-top: 1px solid #FF9B00;
      border-left: 1px solid #FF9B00;
      border-right: 1px solid #FF9B00;
      border-bottom: 1px solid #FFFFFF; }
#product_tabs .tab_content_outer_wrapper {
  border-top: 1px solid #FF9B00;
  position: relative;
  top: -1px;
  width: 100%;
  height: 400px; }
  #product_tabs .tab_content_outer_wrapper .tab_content {
    padding: 40px 30px 80px;
    display: none;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    #product_tabs .tab_content_outer_wrapper .tab_content.sel {
      display: block; }
    #product_tabs .tab_content_outer_wrapper .tab_content .product_title {
      font-size: 36px;
      line-height: 40px;
      color: #FF9B00;
      font-family: 'Blinker', sans-serif;
      margin: 0 0 20px 0; }
  #product_tabs .tab_content_outer_wrapper .tab_content_left {
    padding-right: 60px;
    width: 50%;
    float: left; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #product_tabs .tab_content_outer_wrapper .tab_content_left {
        padding-right: 20px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #product_tabs .tab_content_outer_wrapper .tab_content_left {
        width: 100%;
        padding-right: 0; } }
  #product_tabs .tab_content_outer_wrapper .tab_content_right {
    padding-left: 60px;
    width: 50%;
    float: left; }
    #product_tabs .tab_content_outer_wrapper .tab_content_right .key_features_wrapper {
      margin-top: 10px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #product_tabs .tab_content_outer_wrapper .tab_content_right {
        padding-left: 20px; } }
    @media (min-width: 768px) and (max-width: 989px) {
      #product_tabs .tab_content_outer_wrapper .tab_content_right {
        width: 100%;
        margin-top: 40px;
        padding-left: 0; } }
#product_tabs .video_wrapper {
  margin-left: -15px;
  margin-right: -15px; }
#product_tabs .video {
  width: 33.3333333333%;
  display: block;
  float: left;
  padding: 0 15px; }
  #product_tabs .video a {
    display: block;
    width: 360px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #product_tabs .video a {
        width: 279px; } }
    #product_tabs .video a:hover .image_wrapper:after {
      opacity: 1;
      filter: alpha(opacity=100); }
    #product_tabs .video a:hover .image_wrapper .overlay {
      opacity: 1;
      filter: alpha(opacity=100); }
  #product_tabs .video .image_wrapper {
    height: 243px;
    overflow: hidden;
    position: relative; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #product_tabs .video .image_wrapper {
        height: 188px; } }
    #product_tabs .video .image_wrapper:after {
      content: "\f127";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      position: absolute;
      left: 50%;
      margin-left: -45px;
      top: 50%;
      margin-top: -45px;
      width: 90px;
      height: 90px;
      border: 2px solid #FFFFFF;
      color: #FFFFFF;
      line-height: 86px;
      padding: 0 32px;
      font-size: 27px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      opacity: 0.3;
      filter: alpha(opacity=30);
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
    #product_tabs .video .image_wrapper img {
      max-width: 100%;
      height: auto; }
    #product_tabs .video .image_wrapper .overlay {
      position: absolute;
      height: 100%;
      width: 100%;
      background-color: rgba(255, 125, 0, 0.5);
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      top: 0;
      left: 0; }
  #product_tabs .video .va_out {
    height: 102px;
    border: 1px solid #DBDBDB; }
    #product_tabs .video .va_out h3 {
      margin: 0 0 0 0;
      text-align: center;
      font-family: 'Blinker', sans-serif;
      color: #383E42;
      font-size: 22px;
      line-height: 24px;
      padding: 0 20px; }
#product_tabs .download_wrapper {
  margin-left: -20px;
  margin-right: -20px; }
#product_tabs .download_item {
  width: 50%;
  float: left;
  padding: 0 20px;
  margin: 0 0 20px 0; }
  #product_tabs .download_item a {
    display: block;
    background-color: #EFEFEF; }
    #product_tabs .download_item a:hover .icon {
      background-color: #FF9B00; }
      #product_tabs .download_item a:hover .icon:before {
        opacity: 0;
        filter: alpha(opacity=0); }
      #product_tabs .download_item a:hover .icon:after {
        opacity: 1;
        filter: alpha(opacity=100); }
      #product_tabs .download_item a:hover .icon span {
        opacity: 1;
        filter: alpha(opacity=100); }
  #product_tabs .download_item .icon {
    width: 93px;
    height: 72px;
    float: left;
    border-right: 1px solid #FFFFFF;
    position: relative;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    #product_tabs .download_item .icon:before {
      content: "\f109";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #383E42;
      font-size: 47px;
      line-height: 72px;
      display: block;
      text-align: center;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      width: 100%;
      height: 100%;
      position: absolute; }
    #product_tabs .download_item .icon span {
      font-family: 'inter', sans-serif;
      font-size: 14px;
      line-height: 21px;
      color: #383E42;
      display: block;
      text-align: center;
      margin-top: 46px;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
    #product_tabs .download_item .icon:after {
      content: "\f113";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 36px;
      line-height: 56px;
      display: block;
      text-align: center;
      color: #383E42;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      width: 100%;
      top: 0;
      left: 0;
      position: absolute; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #product_tabs .download_item .icon {
        width: 83px; } }
  #product_tabs .download_item .content_wrapper {
    width: 457px;
    float: left;
    height: 72px;
    padding: 0 30px; }
    @media (min-width: 990px) and (max-width: 1229px) {
      #product_tabs .download_item .content_wrapper {
        width: 347px;
        padding: 0 20px; } }
    #product_tabs .download_item .content_wrapper h3 {
      margin: 0 0 0 0;
      font-size: 21px;
      line-height: 23px;
      font-family: 'Blinker', sans-serif;
      color: #383E42; }
      #product_tabs .download_item .content_wrapper h3 span {
        color: #FF9B00;
        font-size: 14px; }
#product_tabs .key_feature {
  position: relative;
  min-height: 90px; }
  #product_tabs .key_feature + .key_feature {
    margin-top: 40px; }
  #product_tabs .key_feature .icon {
    display: block;
    width: 90px;
    height: 90px;
    border: 2px solid #383E42;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
    #product_tabs .key_feature .icon:before {
      display: block;
      width: 100%;
      height: 100%;
      line-height: 86px;
      text-align: center; }
  #product_tabs .key_feature .feature_text {
    display: block;
    padding-left: 128px; }
    #product_tabs .key_feature .feature_text h4 {
      font-family: 'Blinker', sans-serif;
      color: #FF9B00;
      font-size: 28px;
      line-height: 26px;
      margin: 0 0 18px 0; }
    #product_tabs .key_feature .feature_text p {
      font-family: 'inter', sans-serif;
      font-weight: 300;
      color: #383E42;
      font-size: 18px;
      line-height: 26px;
      margin: 0 0 0 0; }

#qr-section {
  position: relative;
  width: 100%;
  max-width: 700px;
  margin: auto; }
  #qr-section > video {
    width: 100%; }
  #qr-section > #qrfile {
    width: 100%; }
    #qr-section > #qrfile > #out-canvas {
      display: none; }
    #qr-section > #qrfile > #qr_scanner_upload_file {
      width: 100%;
      height: 320px;
      text-align: center;
      border: 1px dashed #383E42;
      padding: 45px 30px 0;
      font-size: 20px; }
      #qr-section > #qrfile > #qr_scanner_upload_file:before {
        content: "";
        display: block;
        width: 100px;
        height: 70px;
        background-image: url("/images/qr-code-file.png");
        -webkit-background-size: contain;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        margin: 0 auto 20px auto; }
      #qr-section > #qrfile > #qr_scanner_upload_file:after {
        content: "Choose File";
        display: block;
        background-color: #FF9B00;
        font-family: 'Frutiger LT W01_65 Bold1475746', sans-serif;
        color: #FFFFFF;
        text-transform: uppercase;
        display: block;
        height: 60px;
        line-height: 60px;
        font-size: 18px;
        padding: 0 20px;
        margin-top: -5px;
        text-align: center;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        cursor: pointer;
        margin-top: 20px; }
      #qr-section > #qrfile > #qr_scanner_upload_file > input {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0; }

#qr-canvas {
  display: block;
  max-width: 80%;
  max-width: 80vh;
  max-height: 80%;
  max-height: 80vh;
  width: auto;
  height: auto;
  margin: auto; }

.account_generator #account_head h1 {
  float: left;
  width: unset; }

.qr-scanner__not-authorized {
  text-align: center;
  text-transform: uppercase;
  color: #e74c3c;
  font-size: 18px; }
.qr-scanner__not-supported {
  display: none;
  font-size: 20px;
  text-align: center; }

#account_head .qr-code-icon {
  cursor: pointer;
  width: 50px;
  height: 50px;
  float: right;
  display: block;
  background-image: url(/images/qr-icon.png);
  background-size: cover; }

#qr-scanner-result {
  display: none; }

.ios #account_head .qr-code-icon, .ios #qr-section, .ios #qr-canvas, .ios #qr-scanner-result {
  display: none; }
.ios .qr-scanner__not-supported {
  display: block; }

.search_precontent {
  padding: 60px 0 0 0; }
  @media (max-width: 767px) {
    .search_precontent {
      padding: 40px 0 0 0; } }
  .search_precontent p i {
    color: #FF9B00; }

body.testimonials_module .content_wrap {
  padding-top: 60px;
  padding-bottom: 70px;
  background-color: #EFEFEF; }
  @media (min-width: 768px) and (max-width: 989px) {
    body.testimonials_module .content_wrap {
      padding: 50px 0 60px; } }
  @media (max-width: 767px) {
    body.testimonials_module .content_wrap {
      padding: 40px 0 50px; } }
body.testimonials_module .testimonials_wrapper .testimonial {
  padding: 50px;
  border: 1px solid #DBDBDB;
  background-color: #FFFFFF;
  margin-bottom: 29px; }
  @media (max-width: 767px) {
    body.testimonials_module .testimonials_wrapper .testimonial {
      padding: 20px; } }
  body.testimonials_module .testimonials_wrapper .testimonial:last-child {
    margin-bottom: 0; }
  body.testimonials_module .testimonials_wrapper .testimonial .content {
    text-align: center; }
  body.testimonials_module .testimonials_wrapper .testimonial.has_image img {
    display: block;
    width: 212px;
    height: 212px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    float: left; }
    @media (min-width: 768px) and (max-width: 989px) {
      body.testimonials_module .testimonials_wrapper .testimonial.has_image img {
        width: 122px;
        height: 122px; } }
    @media (max-width: 767px) {
      body.testimonials_module .testimonials_wrapper .testimonial.has_image img {
        width: 150px;
        height: 150px;
        float: none;
        margin: 0 auto; } }
  body.testimonials_module .testimonials_wrapper .testimonial.has_image .content {
    padding-left: 282px; }
    @media (min-width: 768px) and (max-width: 989px) {
      body.testimonials_module .testimonials_wrapper .testimonial.has_image .content {
        padding-left: 162px; } }
    @media (max-width: 767px) {
      body.testimonials_module .testimonials_wrapper .testimonial.has_image .content {
        padding-left: 0; } }
  body.testimonials_module .testimonials_wrapper .testimonial p {
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 0 0;
    color: #383E42;
    font-family: 'Blinker', sans-serif;
    text-align: center;
    padding: 28px 0 34px;
    font-weight: 300; }
    @media (min-width: 768px) and (max-width: 989px) {
      body.testimonials_module .testimonials_wrapper .testimonial p {
        padding-top: 0; } }
    @media (max-width: 767px) {
      body.testimonials_module .testimonials_wrapper .testimonial p {
        padding-top: 20px;
        font-size: 22px;
        line-height: 28px; } }
    body.testimonials_module .testimonials_wrapper .testimonial p:before {
      content: '\201C'; }
    body.testimonials_module .testimonials_wrapper .testimonial p:after {
      content: '\201D'; }
  body.testimonials_module .testimonials_wrapper .testimonial h4 {
    font-size: 17px;
    line-height: 21px;
    font-family: 'inter', sans-serif;
    color: #FF9B00;
    text-align: center;
    margin: 0 0 0 0;
    display: inline-block; }
    body.testimonials_module .testimonials_wrapper .testimonial h4:before {
      content: "\f12c";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 24px;
      color: #8e9291;
      margin-right: 16px;
      line-height: 21px;
      vertical-align: top; }
  body.testimonials_module .testimonials_wrapper .testimonial h3 {
    text-align: center;
    font-size: 32px;
    line-height: 38px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E9E9E9;
    font-family: 'Blinker', sans-serif;
    font-weight: 300;
    margin: 0 0 0 0;
    color: #383E42; }

body.videos .content_wrap {
  background-color: #EFEFEF; }

#video_list {
  margin-top: 70px;
  margin-bottom: 26px; }
  #video_list .empty_text {
    font-family: 'inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 38px 0;
    color: #383E42; }
  #video_list ul {
    margin: 0 -15px 0 -15px; }
    #video_list ul li {
      width: 33.333333333%;
      height: 366px;
      float: left;
      padding: 0 15px;
      margin-bottom: 33px; }
      @media (min-width: 768px) and (max-width: 989px) {
        #video_list ul li {
          width: 50%;
          height: 355px; } }
      @media (min-width: 990px) and (max-width: 1229px) {
        #video_list ul li {
          height: 322px; } }
      @media (max-width: 767px) {
        #video_list ul li {
          width: 100%;
          height: auto; } }
      #video_list ul li a {
        display: block;
        height: 100%;
        text-decoration: none;
        background-color: #FFFFFF;
        border: 1px solid #DBDBDB;
        position: relative; }
        #video_list ul li a .image_wrapper {
          position: relative; }
          #video_list ul li a .image_wrapper:after {
            content: "\f127";
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            display: block;
            position: absolute;
            left: 50%;
            margin-left: -45px;
            top: 50%;
            margin-top: -45px;
            width: 90px;
            height: 90px;
            border: 2px solid #FFFFFF;
            color: #FFFFFF;
            line-height: 86px;
            padding: 0 32px;
            font-size: 27px;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            border-radius: 50%;
            opacity: 0.3;
            filter: alpha(opacity=30);
            -webkit-transition: 0.2s;
            -o-transition: 0.2s;
            transition: 0.2s; }
            @media (min-width: 768px) and (max-width: 989px) {
              #video_list ul li a .image_wrapper:after {
                opacity: 1;
                filter: alpha(opacity=100); } }
            @media (max-width: 767px) {
              #video_list ul li a .image_wrapper:after {
                opacity: 1;
                filter: alpha(opacity=100); } }
        #video_list ul li a img {
          width: 100%;
          height: 255px; }
          @media (min-width: 990px) and (max-width: 1229px) {
            #video_list ul li a img {
              height: 201px; } }
          @media (min-width: 768px) and (max-width: 989px) {
            #video_list ul li a img {
              height: 244px; } }
          @media (max-width: 767px) {
            #video_list ul li a img {
              height: auto; } }
        #video_list ul li a .overlay {
          position: absolute;
          height: 100%;
          width: 100%;
          background-color: rgba(255, 125, 0, 0.5);
          opacity: 0;
          filter: alpha(opacity=0);
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s;
          top: 0;
          left: 0; }
        #video_list ul li a .va_out {
          height: 109px; }
        #video_list ul li a h3 {
          font-family: 'Blinker', sans-serif;
          font-size: 22px;
          line-height: 26px;
          letter-spacing: -1px;
          color: #383E42;
          margin: 0 0 0 0;
          text-align: center;
          padding: 0 20px; }
        #video_list ul li a:hover img {
          -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
          filter: gray; }
        #video_list ul li a:hover .overlay {
          opacity: 1;
          filter: alpha(opacity=100); }
        #video_list ul li a:hover .image_wrapper:after {
          opacity: 1;
          filter: alpha(opacity=100); }

body.videos_video .video_left {
  width: 794px;
  float: left; }
  @media (min-width: 990px) and (max-width: 1229px) {
    body.videos_video .video_left {
      width: 585px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    body.videos_video .video_left {
      width: 100%; } }
  @media (max-width: 767px) {
    body.videos_video .video_left {
      width: 100%; } }
body.videos_video #breadcrumb_wrapper {
  background-color: #FFFFFF; }
body.videos_video .video_header {
  margin-top: 60px;
  margin-bottom: 18px; }
  @media (max-width: 767px) {
    body.videos_video .video_header {
      margin-top: 40px; } }
  body.videos_video .video_header h2 {
    margin: 0 0 0 0;
    color: #FF9B00;
    font-size: 44px;
    line-height: 50px;
    font-family: 'Blinker', sans-serif;
    font-weight: 300;
    width: 100%;
    float: left; }
    @media (max-width: 767px) {
      body.videos_video .video_header h2 {
        font-size: 36px;
        line-height: 40px; } }
  body.videos_video .video_header #feature_shares {
    margin-top: 14px;
    float: right; }
    @media (min-width: 768px) and (max-width: 989px) {
      body.videos_video .video_header #feature_shares {
        margin-top: 20px; } }
body.videos_video #youtube_wrapper {
  margin-bottom: 29px; }
  @media (min-width: 990px) and (max-width: 1229px) {
    body.videos_video #youtube_wrapper iframe {
      width: 100%;
      height: 330px; } }
  @media (min-width: 768px) and (max-width: 989px) {
    body.videos_video #youtube_wrapper iframe {
      width: 100%;
      height: 445px; } }
  @media (max-width: 767px) {
    body.videos_video #youtube_wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }
  @media (max-width: 767px) {
    body.videos_video #youtube_wrapper {
      position: relative;
      padding-bottom: 56.25%;
      /* 16:9 */
      padding-top: 25px;
      height: 0; } }
body.videos_video .video_footer {
  margin-bottom: 88px; }
  @media (min-width: 768px) and (max-width: 989px) {
    body.videos_video .video_footer {
      margin-bottom: 70px; } }
  body.videos_video .video_footer .disqus_wrapper {
    width: 100%;
    float: left;
    background-color: #EFEFEF;
    padding: 40px 40px 30px;
    margin-top: 40px; }
  body.videos_video .video_footer .back_to_gallery {
    float: right;
    font-size: 18px;
    line-height: 20px;
    color: #FF9B00;
    font-family: 'inter', sans-serif;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    body.videos_video .video_footer .back_to_gallery:before {
      content: "\f103";
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      width: 20px;
      height: 20px;
      font-size: 9px;
      line-height: 18px;
      border: 1px solid #d2d4d4;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      float: left;
      margin-right: 11px;
      padding: 0 4px 0; }
    body.videos_video .video_footer .back_to_gallery:hover, body.videos_video .video_footer .back_to_gallery:focus {
      color: #383E42; }
    @media (max-width: 378px) {
      body.videos_video .video_footer .back_to_gallery {
        display: none; } }
body.videos_video .video_right {
  width: 315px;
  float: right; }
  @media (min-width: 768px) and (max-width: 989px) {
    body.videos_video .video_right {
      display: none; } }
  @media (max-width: 767px) {
    body.videos_video .video_right {
      display: none; } }
  body.videos_video .video_right .related_video_wrapper {
    margin-top: 60px; }
    body.videos_video .video_right .related_video_wrapper h3 {
      font-family: 'Blinker', sans-serif;
      font-size: 28px;
      line-height: 26px;
      color: #383E42;
      margin: 0 0 36px 0;
      padding: 6px 0 0 0; }
  body.videos_video .video_right .video {
    padding-top: 27px;
    padding-bottom: 30px;
    border-top: 1px solid #DBDBDB; }
    body.videos_video .video_right .video a .content_wrapper {
      width: 208px;
      float: left;
      height: 72px;
      padding: 0 0 0 20px;
      overflow: hidden; }
    body.videos_video .video_right .video a img {
      width: 106px;
      height: 72px;
      float: left; }
    body.videos_video .video_right .video a h4 {
      font-size: 18px;
      line-height: 24px;
      font-family: 'Blinker', sans-serif;
      margin: 0 0 0 0;
      color: #383E42;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
    body.videos_video .video_right .video a:hover h4 {
      color: #FF9B00; }
