/* -- Styles generated from local development -- */
@import url("/app/webroot/userfiles/250/File/css/site.css");
/* THIS IS THE VISUAL SCREEN WIDTH INDICATOR THAT SHOWS UP ON THE BOTTOM LEFT OF THE SITE*/
#pt-sizer {
  display: none; }

.imInEditMode .tab-anchor {
  border-top: 5px dotted red; }

.imInEditMode .tab-anchor::before {
  content: "Anchored Section:"; }

@media screen and (min-width: 300px) {
  #dealer_panel {
    width: 300px;
    left: -300px; }

  #dealer_pagination {
    width: inherit; }

  .dealer_pagination_list {
    float: left; }

  #dealer_search {
    width: inherit; } }
#rodsFancyNav .rod-flex a {
  background-image: url(/app/webroot/userfiles/250/Image/rods/thumbs/flex-thumb.jpg); }

#rodsFancyNav .rod-meridian a {
  background-image: url(/app/webroot/userfiles/250/Image/rods/thumbs/meridian-thumb.jpg); }

#rodsFancyNav .rod-tidal a {
  background-image: url(/app/webroot/userfiles/250/Image/rods/thumbs/tidal-thumb.jpg); }

#rodsFancyNav .rod-radian a {
  background-image: url(/app/webroot/userfiles/250/Image/rods/thumbs/radian-thumb.jpg); }

#rodsFancyNav .rod-radian2h a {
  background-image: url(/app/webroot/userfiles/250/Image/rods/thumbs/radian2h-thumb.jpg); }

#rodsFancyNav .rod-t3h a {
  background-image: url(/app/webroot/userfiles/250/Image/rods/thumbs/t3h-thumb.jpg); }

#rodsFancyNav .rod-m a {
  background-image: url(/app/webroot/userfiles/250/Image/rods/thumbs/m-thumb.jpg); }

#rodsFancyNav .rod-g2 a {
  background-image: url(/app/webroot/userfiles/250/Image/rods/thumbs/g2-thumb.jpg); }

#rodsFancyNav .rod-g-series a {
  background-image: url(/app/webroot/userfiles/250/Image/rods/thumbs/g-series-thumb.jpg); }

#rodsFancyNav .rod-s4s a {
  background-image: url(/app/webroot/userfiles/250/Image/rods/thumbs/s4s-thumb.jpg); }

#rodsFancyNav .rod-f2 a {
  background-image: url(/app/webroot/userfiles/250/Image/rods/thumbs/f2-thumb.jpg); }

#rodsFancyNav .rod-sc a {
  background-image: url(/app/webroot/userfiles/250/Image/rods/thumbs/sc-thumb.jpg); }

#rodsFancyNav .rod-a4 a {
  background-image: url(/app/webroot/userfiles/250/Image/rods/thumbs/a4-thumb.jpg); }

#rodsFancyNav .rod-l2h a {
  background-image: url(/app/webroot/userfiles/250/Image/rods/thumbs/l2h-thumb.jpg); }

#rodsFancyNav .rod-custom a {
  background-image: url(/app/webroot/userfiles/250/Image/rods/thumbs/custom-thumb.jpg); }

#rodsFancyNav small {
  font-family: "opensans-lightitalic","Arial Narrow",Arial,sans-serif;
  font-size: 50%;
  font-style: italic;
  line-height: 12px !important; }

/***modal window for rod sections ***/
.modal-title {
  margin: 0px;
  color: white !important;
  font-family: "beton" !important;
  text-transform: uppercase;
  font-size: 2em !important;
  letter-spacing: 0.2em; }

#CatalogItemModal.modal h4 {
  margin: 0px;
  color: #00B0EC;
  font-family: "opensans-extrabold",Arial Bold,Arial,sans-serif;
  text-transform: uppercase;
  font-size: 1.2em;
  letter-spacing: 0.2em; }

.modal-header {
  min-height: 16.4286px;
  padding: 15px;
  border-bottom: 1px solid #E5E5E5;
  background-color: #00b0ec; }

.spec-image {
  text-align: center;
  margin-bottom: 35px !important; }

.center {
  text-align: center;
  padding-top: 15px; }

body {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto; }

.grip {
  margin: 20px 0; }

.grip img {
  max-width: 450px;
  height: auto; }

.alert-warning {
  color: #5396C0;
  background-color: #F3F3F3;
  border-color: #74CCEF; }

.form-pros-search-zip {
  display: none; }

/**** space nav elements on mobile for slider nav bar  ******/
@media screen and (max-width: 600px) {
  #sidr ul li ul li a {
    line-height: 1.6em !important; }

  #zRodBG1 {
    -moz-background-size: cover !important;
         background-size: cover !important;
    background-position: center center; } }
img {
  max-width: 100% !important;
  height: auto; }

.module-dealer-panel img {
  max-width: none !important; }

/***make rod tables fit inside edges for mobile ****/
.tab-pane .row {
  margin-left: 0px !important;
  margin-right: 0px !important; }

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

.modal-body p {
  color: #000; }

.modal-body table {
  text-align: center;
  color: #000; }

.modal-body th {
  text-align: center; }

#sidr ul li a {
  font-weight: normal !important; }

.sidr {
  width: 240px; }

/*** shoping cart icon - phone sizes **/
@media screen and (max-width: 600px) {
  .top_cart {
    right: 100px !important;
    top: 3px !important;
    width: 60px !important;
    position: fixed !important; } }
.modal-body img {
  max-width: 100%;
  height: auto; }

/**** font awesome icons *****/
.social-media .fa {
  font-size: 22px;
  color: #fff;
  padding: 10px 10px 0px 0px; }

.social-media {
  padding-left: 25px; }

.pref-deal {
  padding-bottom: 35px; }

.pref-deal div {
  text-align: center; }

#home-zZERO {
  background-image: url("/app/webroot/userfiles/250/Image/content/bg-rotator/sf-landing-3-lg.jpg");
  background-position: 25% bottom;
  -moz-background-size: cover;
  background-size: cover; }

#sidr .logo {
  width: 70%;
  height: auto; }

#internal-header {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.6);
  background-image: url("/app/webroot/userfiles/250/Image/content/wrapping-rod-sm.jpg");
  -moz-background-size: cover;
  background-size: cover;
  background-blend-mode: multiply;
  background-position: center center; }

/*preferred dealers */
.pref-deal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -moz-box-align: start;
       align-items: start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
       justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
       flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.pref-deal div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-align-content: center;
  align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
       align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
       justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  padding: 15px; }

#rodTabs li {
  width: auto !important; }

.pref-deal img {
  max-width: 100px !important;
  height: auto; }

.form-col {
  width: 100%; }

.form-group {
  margin: 0 20px; }

.top_cart .cart_product_txt {
  display: none; }

.top_cart .cart_total {
  display: none; }

.top_cart_panel .block_content {
  margin-bottom: 20px; }

@media (max-width: 768px) {
  .top_cart_panel.block {
    left: -200px;
    width: 300px; } }
.top_cart_panel .cart-buttons .btn {
  letter-spacing: 0;
  padding: 8px 15px !important;
  padding-bottom: 7px;
  text-transform: uppercase; }

.btn a {
  text-transform: uppercase; }

.page-header {
  display: none; }

#viewport.internal {
  margin-top: 0px; }

.module-pros-panel .thumbs-gallery .thumb-container {
  float: left;
  margin: 0 25px 25px 0;
  width: 380px; }

.module-pros-panel .default-thumbs-gallery .thumb-container {
  height: 250px; }

.module-pros-panel .default-thumbs-gallery .thumb-container img {
  max-width: 150px !important;
  height: auto; }

.module-pros-panel .masonry-thumbs-gallery .thumb-box img {
  max-width: 150px;
  margin: 0; }

.module-pros-panel .thumbs-gallery .thumb-data {
  margin: 10px 0;
  text-align: left; }

.module-photo-gallery-panel .thumbs-gallery .thumb-container {
  float: left;
  margin: 0 25px 25px 0; }

.module-photo-gallery-panel .default-thumbs-gallery .thumb-container {
  height: 210px; }

.module-photo-gallery-panel .masonry-thumbs-gallery .thumb-box {
  margin: 0; }

.module-photo-gallery-panel .thumbs-gallery .thumb-data {
  margin: 10px 0;
  text-align: left; }

/* Photo/Video galleries stylesheets- start */
.thumb-box {
  float: left;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
  margin-right: 10px; }

.thumb-box .icon-plus {
  background: none;
  font-size: 50px;
  width: 50px;
  height: 50px;
  line-height: 50px; }

.thumb-box .icon-plus:before {
  content: "+"; }

.thumb-box a {
  background: none no-repeat scroll center center rgba(0, 0, 0, 0.2);
  bottom: -300px;
  color: white;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  z-index: 100; }

.thumb-box a span.title {
  display: table;
  width: 100%;
  height: 90%; }

.thumb-box a span.title span {
  line-height: 17px;
  /*	color: #FFFFFF;*/
  vertical-align: middle;
  display: table-cell; }

.thumb-box a:hover {
  bottom: 0;
  opacity: 1;
  transition: opacity 0.3s ease-in-out 0s, bottom 0.4s cubic-bezier(0.25, 0.5, 0, 1) 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s, bottom 0.4s cubic-bezier(0.25, 0.5, 0, 1) 0s;
  -webkit-transition: opacity 0.3s ease-in-out 0s, bottom 0.4s cubic-bezier(0.25, 0.5, 0, 1) 0s; }

.module-pros-panel h5 {
  border: 0;
  max-width: 100%;
  padding: 0 0 5px 0; }

h4.pros-details-title {
  font-family: "beton";
  color: #00b0ec;
  font-size: 3.3em;
  text-transform: uppercase;
  padding: 0 0 5px 0; }

.pros-details-col1,
.pros-details-col2 > div,
.pros-details-description {
  padding-bottom: 20px; }

.pros-details-contacts a {
  color: #000;
  text-decoration: none;
  font-weight: normal; }

.pros-details-contacts a:hover {
  text-decoration: underline; }

.pros-details-email::before,
.pros-details-web::before,
.pros-details-phone::before,
.pros-details-favorite-rods-list > div::before {
  padding: 0 10px 0 0;
  font-family: FontAwesome;
  color: #00b0ec;
  font-size: 1.2em; }

.pros-details-email::before {
  content: "\f199"; }

.pros-details-web::before {
  content: "\f0ac"; }

.pros-details-phone::before {
  content: "\f098"; }

.pros-details-favorite-rods-list > div::before {
  content: "\f0a9"; }

.pros-details-btn-box {
  text-align: right; }

.pros-details-col1 .thumbnail {
  border: 0;
  padding: 0;
  -moz-border-radius: 0;
       border-radius: 0; }

.module-pros-panel.without-image .pros-details-col1 {
  display: none; }

.module-pros-panel.without-rods .pros-details-favorite-rod {
  display: none; }

.side-pros-search h4 {
  display: none; }

.top_cart_empty {
  display: none; }

.top_cart a b {
  display: none !important; }

.cart_no_product {
  display: none; }

.top_cart > a:first-child {
  color: #000;
  padding-top: 10px;
  font-size: 18px;
  font-weight: bold;
  text-align: center; }

.top_cart > a:first-child {
  background: url(/app/webroot/userfiles/250/Image/content/shoppingbag.png) top center no-repeat;
  -moz-background-size: contain;
       background-size: contain;
  background-color: transparent;
  border: 0px;
  width: 35px; }

.top_cart {
  right: 20px;
  top: 55px;
  width: 60px;
  position: fixed !important; }

.top_cart_panel .cart-buttons a#button_order_cart {
  text-transform: none; }

.top_cart_panel .cart-buttons .btn {
  letter-spacing: 0;
  padding: 8px 0;
  padding-bottom: 7px; }

/**** pills for category navigation ****/
#side-estore-menu .nav > li.active > a,
#side-estore-menu .nav > li.active > a:hover,
#side-estore-menu .nav > li.active > a:focus {
  border: 1px solid #F5F5F5 !important;
  background-color: #00B0EC !important;
  color: #FFF !important; }

#side-estore-menu .nav > li.active > a,
#side-estore-menu .nav > li.active > a:hover,
#side-estore-menu .nav > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #FFF;
  border-width: 1px;
  border-style: solid;
  border-color: #DDD #DDD transparent;
  -moz-border-top-colors: none;
  -moz-border-right-colors: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-image: none;
    -o-border-image: none;
       border-image: none; }

#side-estore-menu .nav > li > a:hover, #side-estore-menu .nav > li > a:focus {
  text-decoration: none;
  background-color: #EEE; }

#side-estore-menu .nav li > a {
  margin: 3px; }

#side-estore-menu ul.nav li > a {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.8em;
  border: 1px solid #F5F5F5;
  padding: 5px 10px;
  margin: 3px;
  -moz-border-radius: 0px;
       border-radius: 0px;
  -moz-background-clip: padding-box;
       background-clip: padding-box; }

#side-estore-menu ul.nav li > a {
  font-family: "opensans-extrabold",Arial Bold,Arial,sans-serif;
  margin: 3px 0px; }

#side-estore-menu .nav > li > a {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  -moz-border-radius: 4px 4px 0px 0px;
       border-radius: 4px 4px 0px 0px; }

#side-estore-menu .nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px; }

#side-estore-menu .nav > li {
  margin: 3px; }

#side-estore-menu .side-estore-menu-header {
  display: none !important; }

#side-estore-menu .nav li {
  float: left; }

#side-estore-menu .nav {
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  display: -webkit-flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-justify-content: center; }

.thumbnail-container .thumbnail {
  margin: 0 auto; }

.item-container {
  margin-bottom: 20px; }

.product_image_link {
  height: 275px; }

.product-detail-title h2 {
  font-size: 3em; }

.product-strike-detail-price {
  color: #00B0EC; }

.product-container .badge-new {
  background-color: #00B0EC; }

.product-price {
  color: #00B0EC; }

.product-sorting-navbar {
  display: none; }

.selectProductSort {
  display: none; }

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

.category-container a {
  font-family: "opensans-extrabold",Arial Bold,Arial,sans-serif;
  font-weight: normal;
  text-transform: uppercase; }

.internal section {
  height: 100%; }

.module-dealer-panel {
  height: 100%;
  padding-top: 170px; }

#dealer_map_container {
  height: 100%; }

.dealer_search_container {
  margin: 10px 20px 20px; }

/***make dealer search fit in header and map butt up next to header ****/
#dealer_results_list .dealer_list_item .dealer_list_details {
  padding: 10px 0px 11px;
  margin: 0px 0px 0px 20px; }

#dealer_results_list .dealer_list_item .dealer_list_marker {
  display: none; }

.dealer_results_heading h2 {
  margin: 10px;
  padding: 0px;
  font-size: 13px;
  font-family: "opensans-extrabold","Arial Bold",Arial,sans-serif;
  font-weight: normal !important; }

.dealer_results_heading {
  height: 50px !important; }

.dealer_search_container {
  width: auto;
  text-align: center;
  margin-bottom: 20px;
  position: fixed;
  z-index: 999;
  top: 110px;
  left: 0px;
  right: 0px; }

#internal-header {
  padding: 20px 0px 50px; }

.dealer_search_container .search_bar_item, #dealer_search_form {
  color: #fff; }

#dealer_results_content {
  height: 100%; }

#dealer_results_list {
  padding-bottom: 80px; }

@media screen and (max-width: 600px) {
  #dealer_panel {
    display: none !important; }

  .dealer_search_container {
    top: 50px; }

  .module-dealer-panel {
    height: 100%;
    padding-top: 0px; }

  .dealer_search_container .search_bar_item {
    padding: 0 !important; } }
#dealer_pagination {
  font-size: 11px;
  bottom: 0px;
  padding: 10px 0px 20px 25px;
  background-image: -moz-linear-gradient(center bottom, #DDDCDC 0px, #F6F6F6 100%);
  position: absolute;
  height: auto !important;
  border-top: 1px solid #D1D1D1; }

.dealer_search_container .search_bar_item {
  padding: 0 10px; }

#dealer_search {
  width: 200px !important; }

#dealer_panel {
  -webkit-transition: all 0.25s ease-in 0.25s;
     -moz-transition: all 0.25s ease-in 0.25s;
          transition: all 0.25s ease-in 0.25s; }

#dealer_panel .open {
  -webkit-transition: all 0.25s ease-in 0.25s;
     -moz-transition: all 0.25s ease-in 0.25s;
          transition: all 0.25s ease-in 0.25s; }
