@import 'https://fonts.googleapis.com/css?family=Ropa+Sans';
@font-face {
  font-family: 'BebasNeue';
  src: url("/wp-content/themes/ios/wp-content/themes/ios/fonts/BebasNeue-webfont.eot");
  src: url("/wp-content/themes/ios/fonts/BebasNeue-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/ios/fonts/BebasNeue-webfont.woff") format("woff"), url("/wp-content/themes/ios/fonts/BebasNeue-webfont.ttf") format("truetype"), url("/wp-content/themes/ios/fonts/BebasNeue-webfont.svg#bebas_neueregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: "Ropa Sans",sans-serif;
  font-size: 18px;
  line-height: 22px;
  color:#777;
}
h1,h2,h3,h4,h5,h6 {
	font-family: "BebasNeue", sans-serif;
	color:#1c1d1c;
	font-weight:normal;
}
.ios-footer-top h1,
.ios-footer-top h2,
.ios-footer-top h3,<em></em>
.ios-footer-top h4,
.ios-footer-top h5,
.ios-footer-top h6,
footer .ios-footer-top a,
footer .ios-footer-top a span {
	color:#FBBF0F;
	font-weight:normal;
}

.ios-header-bottom .navbar-default .navbar-nav .dropdown-menu > li {
	border:medium none !important;
}
.ios-header-bottom .navbar-default .dropdown-menu > li > a {
  border-bottom: 1px solid #b2b2b2;
  clear: both;
  color: #777;
  display: block;
  font-family: "Ropa Sans",sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  padding: 15px 20px;
  text-transform: uppercase;
  white-space: nowrap;
}
.ios-header-bottom .navbar-default .dropdown-menu {
  padding: 0;
  border-left: 1px solid #b2b2b2;
  border-right: 1px solid #b2b2b2;
  border-bottom:none;
  box-sizing:border-box;
  margin-left:-1px;
}


.ios-header-bottom .navbar-default .dropdown-menu > li > a:hover,
.ios-header-bottom .navbar-default .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #777;
  background-color: #f5f5f5;
}

.ios-header-top {
  background-color: #927443;
  padding: 0 !important;
}
.ios-header-top nav.navbar {
	margin:0;
	border-radius:0;
  background-color: #FF3129;
  border: 0 none;
  color: #FFF;
  min-height: 20px;
}
.ios-header-top .navbar-default .navbar-nav > li > a {
  color: #FFF;
  line-height: 20px;
  padding-bottom: 5px;
  padding-top: 5px;
  text-transform:uppercase;
  font-size:13px;
}
.ios-header-top .navbar-default .navbar-nav > li > a:hover, .ios-header-top .navbar-default .navbar-nav > li > a:focus {
	background-color:transparent;
	color: #000;/* #ffd57c; */
}
#navbar-upper li:first-child a {
    margin-left: 0;
}
#navbar-upper li a {
    margin-left: 10px;
}
.ios-header-middle {
	background-color: #ABD6FF;
}
.ios-header-bottom .navbar-default .navbar-nav > li > a {
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color:#FFF;
}

.widget_recent_entries.ios-footer-widget {
  text-transform: uppercase;
}
.widget_recent_entries.ios-footer-widget .post-date {
  display: block;
  margin-bottom: 10px;
	font-size:13px;
	color:#ccc;
}
.widget_recent_entries.ios-footer-widget a {
	color:#FBBF0F;
	font-size:16px;
}
.widget_recent_entries.ios-footer-widget li {
  border-bottom: 1px solid #666;
  margin-bottom: 15px;
}
.ios-coupon-code {
  color: #000;
  display: block;
  font-size: 13px;
  margin-top: 5px;
  margin-bottom: 5px;
  overflow: hidden;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
}
.ios-header-middle .nav.navbar-nav a, #menu-footer-nav a {
  color: #fff;
  font-size: 16px;
  padding: 0 10px 0 20px;
  text-transform: uppercase;
}
.ios-header-middle .nav.navbar-nav a:hover, .ios-header-middle .nav.navbar-nav a:focus, #menu-footer-nav a:hover, #menu-footer-nav a:focus {
	background-color:transparent;
	color: #777;
}
.ios-header-middle .nav.navbar-nav a.cart-contents-ios:hover, .ios-header-middle .nav.navbar-nav a.cart-contents-ios:focus {
	background-color:#fff;
}
.ios-header-middle .nav.navbar-nav li {
  height: 60px;
  margin-top: 20px;
  padding-top: 20px;
}
.ios-header-middle .nav.navbar-nav {
  float: right;
}
.cart-contents-ios {
  background-color: #fff;
  color: #000 !important;
  line-height: 30px !important;
  margin-left: 10px;
  margin-top: -5px;
  padding: 0 0 0 10px !important;
}
.cart-contents-ios > span {
  background-color: #FDBE0F;
  color: #333;
  display: inline-block;
  line-height: 30px !important;
  margin-left: 10px;
  padding-left: 10px;
  padding-right: 10px;
  float:right;
}

.ios-content.ios-product-page #content {
  margin-bottom: 0;
}

.ios-content a {
	color:#777;
}
.ios-content a:hover, .ios-content a:focus {
	color:#C89300;
}

.ios-header .navbar-default .navbar-nav > li > a:hover,
.ios-header .navbar-default .navbar-nav > li > a:focus {
	color: #000;
}


.ios-cat-row {
  background-color: #D2D2D2;
  padding: 30px;
}
.ios-cat-img-link {
  position: relative;
	display:block;
}
.ios-cat-panel {
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  color: #fff;
  display: block;
  font-size: 23px;
  font-weight: bold;
  height: 100%;
  padding: 50px 20px 20px;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  width: 50%;
}
.ios-cat-panel .ios-cat-button {
	float:left;
}
.ios-cat-name {
	display:block;
	width:90px;
}
.ios-boats-mud-motors .ios-cat-name {
	width: 136px;
}
.ios-cat-button {
  border: 2px solid #fff;
  display: inline-block;
  font-size: 20px;
  margin-top: 20px;
  padding: 5px 10px;
  width: auto;
  text-transform:uppercase;
  color:#fff;
  font-weight:normal;
}
.ios-cat-panel .ios-cat-button {
	font-size:17px
}
a:hover .ios-cat-button {
	background-color:#ABD6FF;
	border-color:#FFF;
	color:#333;
}



#wpsl-search-btn.btn.btn-primary, #wpsl-search-btn.btn.btn-sucess, #wpsl-search-btn.btn.btn-info, #wpsl-search-btn.btn.btn-danger {
  text-transform: uppercase !important;
}
.ios-content #wpsl-search-btn.btn.btn-primary {
	background-color: #FDBE0F !important;
	border-color: #FDBE0F !important;
	color:#333;
	background:unset;
	border-radius:unset;
	padding:8px 10px;
	margin-right:0;
}
.ios-content #wpsl-search-btn.btn.btn-primary:hover {
	background-color: #C89300 !important;
	border-color: #C89300 !important;
}
.wpsl-search-btn-wrap {
    float: right !important;
    margin-right: 0 !important;
}
#wpsl-search-wrap div label {
    text-align: right !important;
}



.btn.btn-primary, .btn.btn-sucess, .btn.btn-info, .btn.btn-danger {
  text-transform: uppercase;
}
.btn.btn-primary {
    background-color: #1E3851;
    border-color: #CCC;
    color: #FFF;
}
.btn.btn-primary:hover {
    background-color: #ABD6FF;
    border-color: #B2B2B2;
    color: #444;
}
.ios-content a:hover,
.ios-content a:focus,
.woocommerce a:hover,
.woocommerce a:focus,
a:hover span.product-title,
a:focus span.product-title,
footer .ios-footer-top a:hover,
footer .ios-footer-top a:hover span,
footer .ios-footer-top a:focus,
footer .ios-footer-top a:focus span  {
    color: #C89300;
}
.woocommerce a, .ios-content a, .ios-product-info a, a span.product-title {
	color: #777;
}

.ios-content #content .alignright {
  float: right;
	clear:both;
	margin-left:15px;
}
.ios-content #content .alignleft {
  float: left;
	clear:both;
	margin-right:15px;
}
.ios-content #content .ios-articles p, .ios-content #content .ios-articles h3 {
	clear:both;
}
.ios-featured-img {
	margin-bottom:15px;
}
.ios-articles.ios-blog-list {
	margin-bottom:30px;
	border-bottom:1px solid #b2b2b2;
	padding-bottom:30px;
}
.ios-prostaff-blog-section .ios-post-meta {
  font-size: 15px;
  text-transform: uppercase;
}
.ios-prostaff-blog-section h2 {
  border-bottom: 1px solid #b2b2b2;
  font-size: 45px;
  margin-bottom: 40px;
  padding-bottom: 25px;
}
.ios-prostaff-blog-section h3 {
  font-size: 30px;
}
.ios-prostaff-video-section > h2 {
  border-bottom: medium none;
  border-top: 1px solid #b2b2b2;
  margin-bottom: 0;
  padding-top: 40px;
}

.ios-view-more {
	text-align:center;
	margin-top:10px;
}


.nav.navbar-nav.navbar-right.ios-navbar-mobile {
	float:right;
	margin:0;
}
.nav.navbar-nav.navbar-right.ios-navbar-mobile li.ios-icons a {
	display: inline-block;
	padding: 0;
	float: right;
	border: 1px solid #ddd;
	padding: 2px 5px;
	margin-top:8px;
	margin-left:5px;
	line-height:23px;
}
.nav.navbar-nav.navbar-right.ios-navbar-mobile li a:hover {
	background-color:#ddd;
	color:#888;
}
.nav.navbar-nav.navbar-right.ios-navbar-mobile li.ios-icons a i {
	font-size: 25px;
	line-height: 25px;
	display: inline-block;
}
.nav.navbar-nav.navbar-right.ios-navbar-mobile li {
	display:inline-block;
}
.ios-navbar-header .nav.navbar-nav.navbar-right.ios-navbar-mobile li .cart-contents.cart-contents-ios {
	margin-left:5px;
}
.ios-navbar-header .nav.navbar-nav.navbar-right.ios-navbar-mobile li .cart-contents.cart-contents-ios span {
	float:unset;
	margin-top: -1px;
	margin-bottom: -1px;
	margin-right: -1px;
	line-height:34px !important;
}


/**
 * 1. Avoid the IE 10-11 `min-height` bug.
 * 2. Set `flex-shrink` to `0` to prevent some browsers from
 *    letting these items shrink to smaller than their content's default
 *    minimum size. See http://bit.ly/1Mn35US for details.
 * 3. Use `%` instead of `vh` since `vh` is buggy in older mobile Safari.
 */
body {
  display: flex;
  flex-direction: column;
  height: 100%; /* 1, 3 */
  min-height:100vh;
}

.ios-header,
.ios-footer {
  flex: none; /* 2 */
}

.ios-content {
  flex: 1 0 auto; /* 2 */
  padding: var(--space) var(--space) 0;
  width: 100%;
}
.ios-content::after {
  content: '\00a0'; /* &nbsp; */
  display: block;
  margin-top: var(--space);
  height: 0px;
  visibility: hidden;
}
@media (--break-lg) {
  .ios-content {
    padding-top: var(--space-lg);
  }
  .ios-content::after {
    margin-top: var(--space-lg);
  }
}

.ios-content--full {
  padding: 0;
}
.ios-content--full::after {
  content: none;
}


.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
  background-color: unset;
}
#menu-main-nav li {
  border-right: 1px solid #B2B2B2;
}
.ios-header-bottom .navbar-default {
  background-color: #1E3851;
  border-color: #B2B2B2;
}

#navbar-upper {
  padding-left: 0;
  padding-right: 0;
}
#navbar-upper li + li::before, #menu-footer-nav li + li::before, .ios-header-middle .nav.navbar-nav li:nth-child(1) + li::before {
  color: #777;
  content: " / ";
  float: left;
  margin-top: 4px;
}
#menu-footer-nav li + li::before {
  color: #777;
  content: " / ";
  float: left;
  margin-top: 0;
}
.ios-header-middle .nav.navbar-nav li:nth-child(1) + li::before {
	margin-top:0;
}
.ios-header-middle ul.nav.navbar-nav li:last-child::before {
  content: " ";
}

.ios-header-top .navbar-default .navbar-nav > .active > a, .ios-header-top .navbar-default .navbar-nav > .active > a:focus, .ios-header-top .navbar-default .navbar-nav > .active > a:hover {
	color: #f4bf73;
}

.ios-content #content, .ios-content.ios-product-page .ios-page-in-widget-woo, .ios-content.ios-3-col .ios-page-in-widget-woo {
	margin-bottom:55px;
}

.ios-content .panel-default > .panel-heading {
  background-color: #E4E4E4;
}
.ios-content .panel {
	box-shadow: unset;
}


.ios-footer-widget {
	margin-bottom:55px;
}
.ios-footer-widget h4 {
  font-size: 32px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.ios-footer-widget ul {
  list-style: outside none none;
  padding-left: 0;
}
.ios-footer-widget li:last-child {
  border-bottom: medium none;
}


/* faq page */
.ios-faq-page .panel-group.ios-faq-panel {
	margin-bottom:5px;
}
.ios-faq-page .panel-title a {
	display:block;
	font-size:21px;
}
.ios-faq-page .panel-title a i {
  float: right;
  font-size: 20px;
  line-height: 20px;
  margin: 0;
  padding: 0;
  transform: rotate(0deg);
  transition: transform 0.5s ease 0s;
}
.ios-faq-page .panel-title a:hover i {
    transform: rotate(180deg);
}

.collapsed i.ios-faq-openclose:before { content: '\f139'; }
i.ios-faq-openclose:before { content: '\f13a'; }

.ios-homepage-content {
  margin-top: 30px;
}
#content.ios-homepage-content {
	margin-bottom:10px;
}
.ios-home-page #content {
	background-color: #262A2B;
	margin-top: 0;
	padding:30px;
}
.ios-home-page .ios-header-bottom .navbar-default {
	margin-bottom: 0;
}
.ios-content .btn,  .ios-product-buttons .added_to_cart {
	text-transform:uppercase;
	font-weight:bold;
}
.ios-header button.navbar-toggle {
  float: left;
  margin-left: 15px;
  margin-right: 0;
}
.ios-navbar-header .cart-contents.cart-contents-ios {
  border: 1px solid #777;
  display: inline-block;
  float: right;
  margin-right: 15px;
  margin-top: 8px;
  font-size:18px;
}
.ios-navbar-header a.cart-contents.cart-contents-ios {
	text-decoration:none;
}
.ios-navbar-header .cart-contents.cart-contents-ios span {
	line-height:32px !important;
}

.ios-table-row {
	display:table;
}
.ios-table-cell {
	float:none;
	display:table-cell;
	vertical-align:top;
}

/*
HOVERNAV
========
A simple addition to the dropdown menu (Bootstrap itself is unchanged). Navbar dropdowns appear on hover.
This works only for screen sizes larger than phones.

If you don't want this, delete this segment of the CSS and delete the corresponding segment of js/wbst.js
*/
@media (min-width: 768px) {
  .navbar-nav .open ul {
    display: none
  }
  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .open > a:hover,
  .navbar-default .navbar-nav > .open > a:focus {
    color: #555;
    background: none
  }
  .navbar-inverse .navbar-nav > .open > a,
  .navbar-inverse .navbar-nav > .open > a:hover,
  .navbar-inverse .navbar-nav > .open > a:focus {
    color: #969696;
    background: none
  }
  .navbar-nav .hovernav:hover > .dropdown-menu {
    display: block
  }
}

/*
MEGANAV
=======
A simple addition to the dropdown menu (Bootstrap itself is unchanged). When you add GRAND-CHILD links in the navbar: on screens larger than phones, Meganav will transform the dropdown into a mega-menu, with child-links displayed as menu-column heads (in bold).

If you don't want this, delete this segment of the CSS and delete the corresponding segment of js/wbst.js
*/
.mega-menu ul a {
	color: #666;
}
.mega-menu > ul > li > a {
	font-weight: bold !important
}
@media (max-width: 767px) {
	.has-children ul {
		display: block !important;
		margin-left: 15px
	}
}
@media (min-width: 768px) {
	.dropdown.mega-menu {
		position: static;
	}
	.mega-menu > .dropdown-menu {
		left: 0;
		right: 0;
		overflow-x: auto
	}
	.mega-menu > ul > li {
	  display:table-cell;
	}
	.mega-menu > ul ul {
		position: relative;
		display: block !important;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		padding: 0
	}
	.dropdown-menu li {
		border-right: 1px solid #e7e7e7
	}
    .dropdown-menu li li,
    .dropdown-menu li:last-of-type {
        border-right: 0
    }
}


/*
Max content widths
*/
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto
}

/*
Site Title
*/

#site-title {
	height: 90px;
	margin-bottom: 10px;
	margin-top: 10px;
	display: block;
	width: 275px;
	margin-left:auto;
	margin-right:auto;
}
.ios-tag-line {
	display: block;
	color: #FDBE0F;
	font-size: 15px;
	line-height:18px;
	padding-left:0;
	text-align:center;
	padding-bottom:10px;
}

@media (min-width:769px) {
	#site-title {
		margin-left: 20px;
		float: left;
	}
	.ios-tag-line {
		float: left;
		clear: none;
		line-height:100px;
		padding-left:10px;
		padding-bottom:0;
	}
}


/*
Sidebar
*/

.sidebar ul,
.sidebar ol {
  list-style-type: none;
  padding: 0
}
.sidebar li {
  margin: 10px 0
}

/*
Hide form placeholders on focus
*/

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
textarea:focus::-webkit-input-placeholder { color: transparent; }
textarea:focus:-moz-placeholder { color: transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color: transparent; } /* FF 19+ */

/*
Site footer
*/
.ios-footer-middle {
  background-color: #1E3851;
  padding-bottom: 20px;
  padding-top: 20px;
}
.ios-footer-bottom {
  background-color: #1D1D1D;
  color: #777;
  font-size: 12px;
  padding-top: 10px;
  text-transform: uppercase;
}
.ios-connect a {
	color:#fff;
}
.ios-connect i {
  font-size: 35px;
  line-height: 35px;
}
.ios-connect a:hover, .ios-connect a:focus {
	color: #777;
}
.ios-connect {
	text-align:right;
	color:#fff;
}
/*
.ios-connect .cnss-social-icon.ios-social li a {
    padding: 0 !important;
    font-size: 35px !important;
    line-height: 35px !important;
    display: inline-block;
    height: 35px !important;
	width:35px;
    background-color: transparent !important;
    margin: 0 !important;
	color: #fff;
}
.ios-connect .cnss-social-icon.ios-social li a:hover {
	background-color: transparent !important;
	color: #777 !important;
}
.ios-connect .cnss-social-icon.ios-social li a i {
	font-size:35px !important;
}
*/
#menu-footer-nav li {
  padding-top: 10px;
}
.ios-footer-top {
	background-color: #ABD6FF;
}

/*
Commentlist
*/
/*
ol.commentlist {
	counter-reset: li;
	padding: 0
}
ol.commentlist ul {
    padding: 0
}
ol.commentlist > li {
	position: relative;
	margin: 0 0 20px 0;
	list-style: none ;
}
ol.commentlist > li:before {
    content: "Thread " counter(li);
    counter-increment: li;
    position:absolute;
    top: 0;
    right: 0;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom-left-radius: 4px;
    padding: 5px 20px 5px 10px;
    color: #999
}
ol.commentlist li ol,
ol.commentlist li ul {
    list-style-type: none;
    margin: 0
}

.commentlist li li {
    background: #f8f8f8;
}
.commentlist li li li {
    background: #fff
}
.commentlist li li li li {
    background: #f8f8f8
}
.commentlist li li li li li li {
    background: #fff
}
.commentlist li {
    padding: 20px
}
.commentlist ul li {
    margin-top: 20px;
    margin-bottom: 0
}
.reply p {
    margin: 0
}
*/

/*
WOOCOMMERCE - re-styling to match Bootstrap
===========================================
If you don't want this to use the WooCommerce plugin, or if you don't want these styles below, then delete this entire segment of the CSS and delete the corresponding segment of js/wbst.js
*/

.ios-content .woocommerce .star-rating::before, .ios-footer .woocommerce .star-rating::before {
    color: #ffd57c;
}
.ios-content .woocommerce .star-rating, .ios-footer .woocommerce .star-rating {
    color: #ffd57c;
}
.comment-form-rating .stars a {
  color: #ffd57c;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-products-compare-widget.ios-products-compare-widget ul li img {
	width:55px;
}
.ios-products-compare-widget {
	display:none;
}
.woocommerce a:focus {
  outline: none
}
.woocommerce .count {
  background: inherit
}
.woocommerce .added_to_cart {
  display: block !important
}
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
  padding-top: 0
}
.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
	/* .btn */
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-moz-user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 0;
	/* Extra fixes */
	text-shadow: none;
	box-shadow: none;
	text-transform:uppercase;
}
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
	/* .btn-primary:hover */
	color: #FFF;
	background: #286090;
	border-color: #204D74;
}
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
	/* .btn */
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-moz-user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 0;
	/* .btn-success */
	color: #FFF;
	background-color: #5CB85C;
	border-color: #4CAE4C;
	/* Extra fixes */
	text-shadow: none;
	box-shadow: none;
	text-transform:uppercase;
}
.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
	/* Extras fixes */
	background: none;
	text-shadow: none;
	/* .btn-success:hover */
	color: #FFF;
	background-color: #449D44;
	border-color: #398439;
	/* BOOTSTRAP THEME .btn-success:hover */
	background-color: #419641;
	background-position: 0px -15px;
}

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
	/* Extra fixes */
	padding: 0;
	margin: 0;
	position: relative;
	border-top: none;
	background: none;
	text-shadow: none;
	list-style: outside none none !important;
	width: auto;
	box-shadow: none;
	/* .alert */
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 0;
	/* .alert-danger */
	color: #A94442;
	background-color: #F2DEDE;
	border-color: #EBCCD1;
}
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:after,
.woocommerce-page .woocommerce-error:before {
	display: none;
}

.woocommerce-products-compare-content.ios-product-compare table tbody tr, .woocommerce-products-compare-content.ios-product-compare table thead tr, * {
	transition-duration: 250ms !important;
    will-change: background;
}
.woocommerce-products-compare-content.ios-product-compare table tbody tr:hover, .woocommerce-products-compare-content.ios-product-compare table thead tr:hover {
    background-color: #d9edf7;
}
.woocommerce-products-compare-content.ios-product-compare table tbody tr {
	color: #000;
}
.woocommerce-products-compare-content table th {
  font-family: BebasNeue;
  font-size: 20px;
  font-weight: normal !important;
}
.woocommerce .ios-remove-compare-product a.remove {
	display:inline-block;
	margin-bottom:0;
}
.ios-remove-compare-product span {
  color: #f00;
  display: inline-block;
  font-size: 14px;
  line-height: 11px;
  margin-left: 7px;
  text-transform: uppercase;
  vertical-align: text-top;
}
.ios-remove-compare-product {
	margin-bottom:10px;
}
.ios-content #add_payment_method #payment, .ios-content .woocommerce-cart #payment, .ios-content .woocommerce-checkout #payment {
  background: #E4E4E4 none repeat scroll 0 0;
  border-radius: unset;
}
.ios-content #add_payment_method #payment div.payment_box::before, .ios-content .woocommerce-cart #payment div.payment_box::before, .ios-content .woocommerce-checkout #payment div.payment_box::before {
  border-color: transparent transparent #ced1de;
}
.ios-content #add_payment_method #payment div.payment_box, .ios-content .woocommerce-cart #payment div.payment_box, .ios-content .woocommerce-checkout #payment div.payment_box {
  background-color: #ced1de;
}
.ios-content #add_payment_method #payment div.payment_box, .ios-content .woocommerce-cart #payment div.payment_box, .ios-content .woocommerce-checkout #payment div.payment_box {
  color: #444;
}
ul.alert.alert-danger > li {
  margin-left: 15px;
}

.ios-content .woocommerce form.checkout_coupon, .ios-content .woocommerce form.login, .ios-content .woocommerce form.register {
	border-radius:unset;
	margin-top:0;
}
.ios-content .woocommerce form .form-row.woocommerce-invalid .select2-container, .ios-content .woocommerce form .form-row.woocommerce-invalid input.input-text, .ios-content .woocommerce form .form-row.woocommerce-invalid select {
	border:1px solid #a94442;
}
.ios-content .woocommerce .my_account_orders .btn {
  margin: 2px;
}
.ios-content .woocommerce form .form-row input.input-text, .ios-content .woocommerce form .form-row textarea {
  border: 1px solid #b2b2b2;
  padding: 8px;
}
.ios-cart-page .woocommerce table.cart .coupon #coupon_code.input-text {
  border: 1px solid #b2b2b2;
  box-sizing: border-box;
  float: left;
  margin-right: 5px;
  max-width: 115px;
  padding: 5px;
  width: 100%;
}
.ios-content .select2-container .select2-choice {
  border: 1px solid #b2b2b2;
  border-radius:unset;
}

.ios-3-col .woocommerce ul.products {
  margin-left: -30px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
 display: flex;
 flex-wrap: wrap;
}
.ios-3-col .woocommerce ul.products li.product, .ios-3-col .woocommerce-page ul.products li.product {
  margin: 0;
  padding-bottom: 30px;
  padding-left: 30px;
}
.woocommerce ul.products li.product.last {
  margin-right: 0;
}
.woocommerce .products ul, .woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
}
.ios-3-col .woocommerce ul.products li.product, .ios-3-col .woocommerce-page ul.products li.product {
  width: 33.33%;
  display:table-cell;
  vertical-align:top;
}

.ios-product-page p.warranty_info:empty {
  display: none;
}
.ios-product-main-img {
  display: block;
  position: relative;
  width: 100%;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 100%;
}

.ios-content .woocommerce #reviews .product-rating .product-rating-details table td.rating-graph .bar, .ios-content .woocommerce-page #reviews .product-rating .product-rating-details table td.rating-graph .bar {
  background-color: #ffd57c;
}
.ios-content .star-rating-selector:not(:checked) input:checked ~ label.checkbox {
  color: #ffd57c;
}

.ios-content .star-rating-selector:not(:checked) input:checked + label.checkbox:hover,
.ios-content .star-rating-selector:not(:checked) input:checked + label.checkbox:hover ~ label.checkbox,
.ios-content .star-rating-selector:not(:checked) input:checked ~ label.checkbox:hover,
.ios-content .star-rating-selector:not(:checked) input:checked ~ label.checkbox:hover ~ label.checkbox,
.ios-content .star-rating-selector:not(:checked) label.checkbox:hover ~ input:checked ~ label.checkbox {
  color: #ffd57c;
}


.ios-content .star-rating-selector:not(:checked) label.checkbox:hover, .ios-content .star-rating-selector:not(:checked) label.checkbox:hover ~ label.checkbox {
  color: #ffd57c;
}
.ios-content .product-rating-details .rating-number a:hover span.rating-star {
	color: #ffd57c;
}
.ios-content .form-contribution #subscribe_to_replies_field label.checkbox {
	line-height: 10px;
	padding-left: 25px;
	vertical-align: top;
}
.ios-content .form-contribution #subscribe_to_replies_field label.checkbox input {
	margin-left: -25px;
	margin-top:-3px;
}


@media (max-width: 480px) {
	.ios-3-col .woocommerce ul.products li.product, .ios-3-col .woocommerce-page ul.products li.product, .ios-product-page .related.products ul.products li.product {
	    width: 100%;
		margin: 0;
		padding-bottom:30px;
	}
	#site-title {
	  margin-bottom: 10px;
	  margin-top: 10px;
	}
	#site-title > span {
	  font-size: 13px;
	  margin-left: 235px;
	  margin-top: 0;
	  line-height:20px;
	  word-spacing: 300px;
	}
	.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
	    width: 100%;
	}
	.woocommerce .woocommerce-ordering select {
	    width: 100%;
	}
	.woocommerce .ios-content ul.products li.product h3 {
	    font-size: 18px !important;
	    line-height: 18px;
	}
	.ios-footer-bottom {
		text-align:center;
	}
	h1.page-title {
		font-size:25px;
	}
	.ios-cat-row {
	  padding:0;
	}
	.ios-cat-img-link {
		margin-top:20px;
	}
	#site-title > span {
	  margin-left: 225px;
	}
}
@media (max-width: 768px) {
	#sidebar aside.sidebar section h4, .ios-footer-widget h4 {
		border-top:2px solid #272a2b;
		padding-top:35px;
		margin-top:0;
	}
	.ios-footer-widget, #sidebar aside.sidebar section {
	    margin-bottom: 25px;
	}
	.woocommerce .ios-content .woocommerce-breadcrumb {
	    margin-top: 0px;
	    margin-bottom: 15px;
	}
	#menu-main-nav li {
		border-right:none;
    	border-bottom: 1px solid #eaeaea;
	}
	#menu-main-nav li:last-child {
		border-bottom:none;
	}
	.ios-connect {
		text-align:center;
	}
	.ios-coupon-code {
		text-align:center;
	}
	.ios-product-page #content div.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li {
	  border-bottom: 1px solid #b2b2b2;
	  display: block;
	}
}
@media (min-width: 481px) and (max-width: 768px) {
	.ios-product-page .related.products ul.products {
		margin-left:-10px;
		margin-right:-10px;
	}
	.ios-product-page .related.products ul.products li.product {
		width:50%;
		padding-left:10px;
		padding-right:10px;
		padding-top:20px;
	}
	.ios-product-page .related.products > h2 {
		margin-bottom:10px;
	}
	.ios-product-page .woocommerce ul.products li.product span.onsale, .ios-product-page .product .onsale {
		top:20px;
		right:10px;
	}

}
@media (max-width: 991px) {
	#site-title > span {
	  margin-left: 220px;
	  margin-top: 0;
	  max-width: 100px;
	}
}

@media (min-width:769px) {
	.ios-product-main-img {
	  float: left;
	  width: 48%;
	}
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
		width:100%;
	}
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  clear: both;
  display: block;
  width:100%;
}

/*
.woocommerce ul.products li.product a.add_to_cart_button {
  bottom: 0;
  display: block;
  left: 0;
  max-height: 35px;
  position: absolute;
  width: 100%;
	  border-radius:0;
  background-color:#777;
	text-trasform:uppercase;
	font-size:12px;
}
*/

.woocommerce .ios-product-buttons-inner a:hover {
	background-color:#FDBE0F;
	border-color:#FDBE0F;
	color:#333;
}

.woocommerce ul.products li.product a img {
	margin:0;
}

.woocommerce span.onsale::before {
    border-right-color: #004DBF !important;
}
.woocommerce span.onsale::before {
    border-bottom: 25px solid transparent;
    border-right: 25px solid;
    border-top: 0 solid transparent;
    content: "";
    height: 0;
    left: -25px;
    position: absolute;
    top: 0;
    width: 0;
}
.woocommerce ul.products li.product span.onsale, .ios-product-page .product .onsale, .woocommerce.ios-product-compare .product .product-link .onsale {
  background-color: #004dbf;
  border-radius: 0;
  color: white;
  display: inline-block;
  height: 25px;
  left: auto;
  line-height: 1;
  margin: 0;
  max-height: 25px;
  min-height: 25px;
  padding: 4px 7px 7px;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  z-index: 1;
}
.woocommerce .ios-product-page ul.products li.product, .woocommerce-page ul.products {
	margin-left:-20px;
}
.woocommerce .ios-product-page ul.products li.product, .woocommerce-page ul.products li.product {
  margin: 0;
  padding-left: 20px;
  width: 25%;
}


@media (min-width:769px) {
	ol.flex-control-nav.flex-control-thumbs {
	    overflow: auto;
	    padding: 0;
	    margin-top: 10px;
	}
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
		width:100%;
	}
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  clear: both;
  display: block;
  width:100%;
}


/* product page tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
	border-top: 1px solid #B2B2B2;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #B2B2B2;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border-bottom-right-radius: unset;
    border-width: unset;
    box-shadow: unset;
    left: unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: unset;
    bottom: unset;
    content: unset;
    height: unset;
    position: unset;
    width: unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    border-bottom-left-radius: unset;
    border-width: unset;
    box-shadow: unset;
    right: unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: unset;
    bottom: unset;
    content: unset;
    height: unset;
    position: unset;
    width: unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: -moz-use-text-color #B2B2B2 #B2B2B2;
    border-image: none;
    border-radius: 0;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    display: inline-block;
    margin: 0 -5px;
    padding: 0 2em;
    position: relative;
    z-index: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 20px 10px;
	font-size:28px;
	line-height:30px;
}
.woocommerce .related.products {
  background-color: #E4E4E4;
  padding: 10px 30px;
}
.related.products > h2 {
  margin-bottom: 30px;
}
.ios-product-page h1, .ios-product-page h2, .ios-product-page h3, .ios-product-page h4 {
  text-transform: uppercase;
}
.ios-product-page ul.tabs li {
  text-transform: uppercase;
	font-family: "BebasNeue", sans-serif;
}
.ios-product-page #review_form_wrapper {
  border: 1px solid #b2b2b2;
  padding: 30px;
}
.ios-product-page .summary h1.product_title, .ios-product-page .summary .woocommerce-product-rating, .ios-product-page .summary .price, .ios-product-page .summary p, .ios-product-page .summary form, .ios-product-page .summary div.product_meta {
  border-top: 1px solid #b2b2b2;
  padding-bottom: 10px;
  padding-top: 20px;
}
.ios-product-page .summary .warranty_info {
	padding-top:0;
	border-top:none;
}
.ios-product-page .summary .sku_wrapper, .ios-product-page .summary .posted_in, .ios-product-page .summary .tagged_as {
  display: block;
}

.tagcloud a {
    background: #2f322b none repeat scroll 0 0;
    border: 1px solid #000;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 17px !important;
    line-height: 1;
    margin: 0 1px 1px 0;
    padding: 5px 10px;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top;
}
body.woocommerce .tagcloud a:hover {
	background-color:#FDBE0F;
	border:1px solid #FDBE0F;
	color:#333;
}
.ios-content .nav-pills > li.active > a,
.ios-content .nav-pills > li.active > a:hover,
.ios-content .nav-pills > li.active > a:focus {
	color: #ffffff;
	background-color: #777;
}

.ios-product-page .panel {
  box-shadow: unset;
}

.woocommerce .ios-content ul.products li.product h3 {
  font-size: 16px;
  text-transform: uppercase;
  padding-top:0;
}
.woocommerce .ios-content .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
  border-top: 1px solid #b2b2b2;
}

#sidebar aside.sidebar section {
  clear: both;
  margin-bottom: 55px;
}
#sidebar aside.sidebar section h4 {
	text-transform:uppercase;
	font-size:25px;
	margin-top:0;
}

.woocommerce-LoopProduct-link .attachment-shop_catalog {
  border: 1px solid #b2b2b2;
  padding: 10px;
  background-color:#fff;
}
.ios-product-page .woocommerce-main-image .attachment-shop_single {
	border: 1px solid #b2b2b2;
	background-color:#fff;
}

.woocommerce .woocommerce-breadcrumb::after, .woocommerce .woocommerce-breadcrumb::before, .ios-woo-breadcrumb .woocommerce-breadcrumb::after, .ios-woo-breadcrumb .woocommerce-breadcrumb::before {
    content: " ";
    display: table;
}
.clear, .woocommerce .woocommerce-breadcrumb::after, .ios-woo-breadcrumb .woocommerce-breadcrumb::after {
    clear: both;
}
.woocommerce .woocommerce-breadcrumb, .ios-woo-breadcrumb .woocommerce-breadcrumb {
  text-transform: uppercase;
  margin-top:15px;
  margin-bottom:30px;
  font-size:16px;
}
.woocommerce .woocommerce-breadcrumb a, .ios-woo-breadcrumb .woocommerce-breadcrumb a {
	color: #777;
}
.woo-bc-divider {
  padding-left: 5px;
  padding-right: 5px;
}

h1.page-title {
  font-weight: bold;
  text-transform: uppercase;
  margin-top:0;
  border-bottom: 2px solid #272a2b;
  padding-bottom: 10px;
  font-size:30px;
}
h2.post-titles {
  font-size: 25px;
  margin-top: 0;
  text-transform: uppercase;
}
.ios-articles {
  margin-bottom: 40px;
}
.ios-product-page .summary .price {
	display:inline-block;
}
.ios-product-page .summary .price ins {
  text-decoration: none;
}
.ios-product-page div.product .summary p.price del {
  opacity: 1;
}
.ios-product-page .summary .price {
  display: block;
  font-size: 23px !important;
  line-height: 23px;
}
.ios-product-page .summary .price del .woocommerce-Price-amount {
  background-color: #272a2b;
  color: #ccc;
  display: inline-block;
  margin: 0;
  padding: 10px 10px 8px 15px;
  text-decoration: line-through;
}
.ios-product-page .summary .price .woocommerce-Price-amount {
  background-color: #272a2b;
  color: #fff;
  display: inline-block;
  margin: 0;
  padding: 10px 15px;
}
.ios-product-page .summary .price ins .woocommerce-Price-amount {
	margin: 0 0 0 -10px;
	padding: 10px 15px 8px 10px;
}
.ios-inner-price {
  background-color: #272a2b;
  color: #fff;
  display: inline-block;
}
.woocommerce .ios-product-page div.product .summary p.price span,
.woocommerce .ios-product-page div.product .summary p.price del,
.woocommerce .ios-product-page div.product .summary p.price ins {
	font-weight:normal;
}



.ios-product-image-wrap {
  display: block;
  position: relative;
}
.ios-product-thumbnail-wrapper img {
  padding: 10px;
  background-color:#fff;
}
.ios-product-buttons {
  background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
  height: 100%;
  left: 0;
  opacity: 0.4;
  position: absolute;
  text-align: center;
  top: 0;
  transition: all 200ms linear 0s;
  visibility: hidden;
  width: 100%;
  z-index: 101;
  display:block;
}
.ios-product-buttons .ios-product-buttons-inner {
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.ios-product-buttons .add_to_cart_button::after {
    display: block;
    font-family: "FontAwesome";
    font-size: 0.8em;
    font-style: normal;
    font-weight: normal;
    margin-top: 5px;
    text-decoration: inherit;
    vertical-align: middle;
}
.ios-product-buttons .btn.btn-primary:nth-child(1) {
    transform: translateY(-200px);
}
.ios-product-buttons .btn.btn-primary, .woocommerce .ios-product-buttons .added_to_cart {
    background: transparent none repeat scroll 0 0;
    border: 2px solid white;
    color: white;
    display: block;
    font-family: "Ropa Sans";
    font-size: 22px;
    line-height: 1;
    margin: 5px auto;
    max-width: 98%;
    opacity: 0.1;
    padding: 5px;
    transition-duration: 300ms !important;
    width: 172px;
    will-change: transition, transform, transform3d, background, color, opacity;
}
.ios-product-buttons .btn.btn-primary:nth-child(2), .ios-product-buttons .btn.btn-primary:nth-child(3) {
    transform: translateY(200px);
}
.products .ios-thumbnail-container {
  backface-visibility: hidden;
  margin-bottom: 10px;
  min-height: 200px;
  overflow: hidden;
  position: relative;
  border:1px solid rgba(0, 0, 0, 0.6);
}
.ios-product-thumbnail-wrapper {
	display:block;
}
.products .ios-thumbnail-container:hover .ios-product-buttons {
  opacity: 1;
  visibility: visible;
}
.products .ios-thumbnail-container:hover .ios-product-buttons .btn.btn-primary {
  opacity: 1;
  transform: translateY(0px);
}
.products .ios-thumbnail-container:hover .ios-product-buttons .added_to_cart {
	opacity: 1;
}
.ios-product-info h3.product-title > a {
  font-size: 25px;
  line-height: 19px;
}
.ios-product-info .woocommerce-products-compare-compare-button {
	display:inline-block;
}



.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .ios-product-image-wrap .price, .woocommerce ul.products li.product .ios-thumbnail-container .price {
  bottom: 0;
  display: block;
  left: 0;
  margin: 0;
  padding: 5px;
  position: absolute;
  width: 100%;
}
.woocommerce ul.products li.product .ios-thumbnail-container .price {
  background-color: #272a2b;
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 5px;
  margin-left: 5px;
  width: auto;
  color:#fff;
  padding:0;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .ios-product-image-wrap .price del, .woocommerce ul.products li.product .ios-thumbnail-container .price del {
  display: inline-block;
  opacity:1;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .ios-product-image-wrap .price del .woocommerce-Price-amount, .woocommerce ul.products li.product .ios-thumbnail-container .price del .woocommerce-Price-amount {
  background-color: #272a2b;
  color: #ccc;
  display: inline-block;
  margin: 0;
  padding: 3px 8px;
  text-decoration: line-through;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .ios-product-image-wrap .price .woocommerce-Price-amount, .woocommerce ul.products li.product .ios-thumbnail-container .price .woocommerce-Price-amount {
  background-color: #272a2b;
  color: #fff;
  display: inline-block;
  margin: 0;
  padding: 3px 8px;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .ios-product-image-wrap .price ins .woocommerce-Price-amount, .woocommerce ul.products li.product .ios-thumbnail-container .price ins .woocommerce-Price-amount {
  margin: 0 0 0 -10px;
  padding: 3px 8px 3px 6px;
}

.ios-content .woocommerce table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-collapse: separate;
  border-radius: 0;
  width: 100%;
}
.ios-content .woocommerce .input-text.qty {
  border: 1px solid #ccc;
  border-radius: 0;
  font-size: 18px;
  line-height: 22px;
  padding: 5px;
}
.cart_totals.calculated_shipping h2 {
  font-size: 25px;
  text-transform: uppercase;
}

.ios-content .products .woocommerce-products-compare-compare-button {
  margin: 0;
  padding-top: 2px;
}
.ios-content .products .woocommerce-products-compare-compare-button label {
  float: left;
  font-size: 15px;
  line-height: 10px;
}
.ios-content .products .woocommerce-products-compare-compare-button label input {
  float: left;
  margin-top: -3px;
}
.ios-content .products .woocommerce-products-compare-compare-button a {
  float: right;
  margin-left: 5px;
  margin-top: -4px;
}
.ios-product-compare {
	margin-bottom:60px;
}
.woocommerce-products-compare-widget.ios-products-compare-widget li {
  display: table;
  margin-bottom: 15px;
  margin-top: 0;
  padding-left: 2em;
  padding-top:0;
  position:relative;
  width:100%;
}
.woocommerce-products-compare-widget.ios-products-compare-widget ul li h3 {
  color: inherit;
}
.woocommerce-products-compare-widget.ios-products-compare-widget ul li a {
  text-decoration: none;
}
.woocommerce-products-compare-widget.ios-products-compare-widget ul li a.remove {
  opacity: 1;
	position:absolute;
	top:0;
	left:0;
}
.woocommerce-products-compare-widget.ios-products-compare-widget ul li a.remove-compare-product {
  border: unset;
  font-size: 1.5em;
  outline: unset;
  transition: unset;
}
.woocommerce-products-compare-widget.ios-products-compare-widget ul li a.product-link {
  float: left;
  margin-left: 10px;
  width: 100%;
}
.woocommerce-products-compare-widget.ios-products-compare-widget ul li a h3 {
  font-size: 19px;
  line-height: 19px;
}
.woocommerce-products-compare-widget.ios-products-compare-widget ul li img {
  margin-left: 10px;
}

.ios-content .woocommerce ul.cart_list li dl, .ios-content .woocommerce ul.product_list_widget li dl {
  padding-left: 10px;
  font-size:15px;
  font-weight:normal;
}
.ios-content .woocommerce ul.cart_list li dl dt, .ios-content .woocommerce ul.product_list_widget li dl dt {
	font-weight:normal;
}

.ios-products-per-page {
	display:inline-block;
	float:right;
	clear:none;
	margin-left:5px;
}
.ios-products-per-page form {
	display:inline;
}



/* slick */
.container-slick > .row > .col-lg-12 {
  padding: 0;
}
.container-slick > .row {
  margin: 0;
}
.container-fluid.container-slick {
  margin: -20px 0 0;
  padding: 0;
}
.featured-content-slider.design-1.slick-initialized.slick-slider {
  padding: 0;
}
.container.container-slick .slick-slide {
  height: 450px;
}



.ios-slide-wrap {
	color:#fff;
	width:100%;
	margin-top:20px;
	overflow:auto;
	text-align:left;
	padding-left:20px;
}
.ios-slide-wrap .ios-slide-body {
  line-height: 19px;
}
.ios-slide-wrap h2, .ios-slide-wrap h3, .ios-slide-wrap a.btn {
	text-transform:uppercase;
}
.ios-slide-body, .ios-slide-wrap h2, .ios-slide-wrap h3 {
	font-weight: normal;
	text-shadow: 1px 1px #000;
}
.ios-slide-wrap h2 {
	font-size:33px;
	color:#fff;
	margin-top:0;
	margin-bottom:5px;
}
.ios-slide-wrap h3 {
	font-size:22px;
	color:#fff;
	margin-top:0;
	margin-bottom:5px;
}
.ios-slide-wrap a.btn.btn-primary.btn-lg {
	float:left;
	margin-top:15px;
	font-weight:bold;
}
@media (min-width:768px) {
	.ios-slide-wrap {
		width:50%;
	}
	.ios-slide-wrap h2 {
		font-size:90px;
		line-height:60px;
		margin-bottom:20px;
	}
	.ios-slide-wrap h3 {
		font-size:55px;
		margin-top:40px;
	}
	.ios-slide-wrap .ios-slide-body {
		line-height: 22px;
	}
}




.container-slick .featured-content-slider .slick-slide {
  box-sizing: border-box;
  padding: 0 30px 30px;
}
.container-slick .featured-content-slider .slick-dots {
	width:100%;
}
.container-slick .featured-content-slider .slick-dots li.slick-active button {
  background: #fff none repeat scroll 0 0 !important;
}
.container-slick .featured-content-slider .slick-dots li button {
  background: transparent none repeat scroll 0 0 !important;
  border: 2px solid #fff;
  border-radius: 50% !important;
  height: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 15px !important;
}
.container-slick .featured-content-slider .slick-dots li {
  display: inline-block !important;
  height: 10px !important;
  list-style: outside none none !important;
  margin: 0 2px !important;
  padding: 0 !important;
  width: 20px !important;
}



/* awesome-support */
.wpas-form-group {
  margin-bottom: 20px;
}

#wpas-new-ticket {
  border: 1px solid #eaeaea;
  padding: 10px;
}

#wp-wpas-message-editor-container {
	border: 1px solid #eaeaea;
}


.ios-content #wpsl-stores {
  border: 1px solid #ccc;
}
.ios-content #wpsl-wrap #wpsl-result-list #wpsl-stores ul li {
  padding:10px;
  border-bottom:1px solid #E4E4E4;
}
.ios-content #wpsl-wrap #wpsl-result-list #wpsl-stores ul li:last-child {
	border-bottom:none;
}
.ios-content #wpsl-wrap #wpsl-result-list #wpsl-stores ul li:hover {
	background-color:#E4E4E4;
}
.ios-content #wpsl-wrap #wpsl-result-list #wpsl-stores ul li p {
	margin:0;
}
.ios-content #wpsl-wrap #wpsl-result-list #wpsl-stores ul li .wpsl-store-location {
	float:left;
}
.ios-content #wpsl-wrap #wpsl-result-list #wpsl-stores ul li .wpsl-direction-wrap {
	float:right;
}


.ios-warranty-page #content article p {
  text-align: justify;
}
.ios-warranty-page #content article h2.ios-warranty-form {
  font-size:40px;
}
.ios-helpful > h2 {
  border-bottom: 1px solid #b2b2b2;
  margin-top: 0;
  padding-bottom: 10px;
}
.ios-helpful h3 {
  color: #777;
  font-family: "Ropa Sans";
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
}
.ios-helpful > p {
  border-bottom: 1px solid #b2b2b2;
  font-size: 16px;
  line-height: 18px;
  padding-bottom: 20px;
  overflow:auto;
}
.ios-helpful .btn.btn-primary {
  float: right;
  margin-top: 5px;
  width: 130px;
}


.woocommerce .ios-product-page.ios-prostaff-archive ul.products li.product, .ios-product-page.ios-prostaff-archive .woocommerce-page ul.products li.product {
  margin: 0;
  padding-left: 20px;
  width: 100%;
}
@media (min-width: 460px) {
	.woocommerce .ios-product-page.ios-prostaff-archive ul.products li.product, .ios-product-page.ios-prostaff-archive .woocommerce-page ul.products li.product {
	  width: 50%;
	}
}
@media (min-width: 768px) {
	.woocommerce .ios-product-page.ios-prostaff-archive ul.products li.product, .ios-product-page.ios-prostaff-archive .woocommerce-page ul.products li.product {
	  width: 33.33%;
	}
}
@media (min-width: 992px) {
	.woocommerce .ios-product-page.ios-prostaff-archive ul.products li.product, .ios-product-page.ios-prostaff-archive .woocommerce-page ul.products li.product {
	  width: 25%;
	}
}
.ios-prostaff-archive .post-titles {
  display: block;
  float: unset;
  margin-bottom: 0;
  margin-top: 15px;
  width: 100%;
}
.ios-prostaff-archive .product h4 {
  color: #b2b2b2;
  display: block;
  float: unset;
  font-family: "Ropa Sans";
  font-weight: normal;
  margin-top: 5px;
  margin-bottom:40px;
  width: 100%;
}

.ios-staff-page-top .page-title {
  border-bottom: 1px solid #b2b2b2;
  color: #777;
  font-size: 45px;
  font-weight: normal;
  line-height: 45px;
  margin:0;
}
.ios-staff-page-top {
  background-color: #E4E4E4;
  margin-top: -20px;
  padding-top: 20px;
  padding-bottom: 30px;
}
.ios-prostaff-info-row {
  border-bottom: 1px solid #b2b2b2;
  color: #777;
  font-size: 30px;
  line-height: 28px;
  padding-bottom: 15px;
  padding-top: 15px;
  text-transform: uppercase;
  overflow:auto;
}
.ios-prostaff-info {
	font-family: "BebasNeue";
}
.ios-prostaff-info-row strong {
  color: #272a2b;
  padding-right:5px;
  font-weight:normal;
}
.ios-prostaff-info .ios-prostaff-info-row .ios-prostaff-quote {
	text-transform: none;
	font-style: italic;
	font-family: "Ropa Sans";
	font-size:20px;
}
.ios-prostaff-info-row > span {
  clear: none;
  color: #777;
  display: inline-block;
  font-size: 16px;
  line-height: 18px;
  padding: 0 0 0 100px;
  text-align: center;
  text-transform: none;
}
.ios-prostaff-info-row p:last-child {
  margin-bottom: 0;
}
.ios-prostaff-video-section-vids {
  background-color: #E4E4E4;
  padding: 30px;
  margin-bottom:30px;
}


.ios-home-page div.pp_woocommerce .pp_content_container {
  background-color: rgba(20, 20, 20, 0.85);
  border-radius: 3px;
  box-shadow: 0 1px 30px rgba(0, 0, 0, 0.25);
  padding: 20px 0;
}
.ios-home-page div.pp_woocommerce .pp_close {
  background-color: transparent;
}
.ios-home-page div.pp_woocommerce .pp_arrow_next,
.ios-home-page div.pp_woocommerce .pp_arrow_previous,
.ios-home-page div.pp_woocommerce .pp_close,
.ios-home-page div.pp_woocommerce .pp_next::before,
.ios-home-page div.pp_woocommerce .pp_previous::before,
.ios-home-page div.pp_woocommerce a.pp_contract,
.ios-home-page div.pp_woocommerce a.pp_expand {
  /* color: rgba(190, 0, 0, 0.6) !important; */
}
.ios-home-page div.pp_woocommerce .pp_arrow_next, .ios-home-page div.pp_woocommerce .pp_arrow_previous {
  background-color: transparent;
}
#pp_nav .btn.btn-primary {
  background: transparent none repeat scroll 0 0;
  border: 2px solid white;
  color: white;
  font-family: "BebasNeue";
  font-size: 25px;
  line-height: 1;
  margin-right:5px;
  padding: 5px;
  transition-duration: 300ms !important;
  width: 100px;
  will-change: background, color;
}
#pp_nav a.btn.btn-primary:hover {
	background-color: #777;
	border-color: #777;
}



@media (max-width: 767px) {
	#ios-prostaff-bio {
	  overflow: hidden;
	  height:200px;
	  position:relative;
	}
	#ios-prostaff-bio:before {
	    content:'';
	    width:100%;
	    height:100%;
	    position:absolute;
	    left:0;
	    top:0;
	    background:linear-gradient(transparent 150px, #E4E4E4);
	}
	#ios-prostaff-bio.ios-view-more-open:before {
		display:none;
	}
	.ios-prostaff-info-row {
		font-size:16px;
		line-height:18px;
	}
	.ios-staff-page-top .page-title {
		font-size:35px;
		line-height:40px;
	}
	.ios-prostaff-video-section-vids {
		padding:15px;
		padding-bottom:0;
	}
	.ios-prostaff-video-section-vids .embed-responsive {
		margin-bottom:15px;
	}
}
@media (min-width: 768px) {
	.ios-view-more {
		display:none;
	}
	#ios-prostaff-bio {
		height:auto !important;
	}
}


/* #### INSTANT SEARCH #### */
#ios-search {
	white-space:nowrap;
	display:inline-block;
	margin-top: 5px;
    margin-bottom: 5px;
}
#ios-search .ios-search-input {
    padding: 0;
    height: 25px;
    border: 1px solid #fff;
    background-color: rgba(0,0,0,0.0);
    color: #fff;
	padding-left:5px;
}
#searchsubmit.ios-search-button {
    padding: 0;
    height: 25px;
    width: 25px;
    display: inline-block;
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff;
    float: right;
    margin-left: 5px;
}
#ios-search .fa-search {
    font-size: 17px;
    line-height: 17px;
}
#ios-search input:focus, #ios-instant-search input:focus {
    outline: unset;
	background-color: rgba(0,0,0,0.2);
}
#ios-search button:hover {
	background-color: rgba(0,0,0,0.2);
}

#ios-search input::-webkit-input-placeholder, #ios-instant-search input::-webkit-input-placeholder{ /* WebKit, Blink, Edge */
    color:    #000;
}
#ios-search input::-moz-placeholder, #ios-instant-search input::-moz-placeholder{ /* Mozilla Firefox 19+ */
   color:    #000;
   opacity:  1;
}
#ios-search input:-ms-input-placeholder, #ios-instant-search input:-ms-input-placeholder{ /* Internet Explorer 10-11 */
   color:    #000;
}
#ios-instant-search {
    padding-bottom: 5px;
}
#ios-instant-search .product-search input[type="text"].product-search-field {
    width: 100%;
	background-color:rgba(0,0,0,.1);
	color:#000;
	border:none;
	margin-top:5px;
	margin-bottom:0;
	padding-left:5px;
}
#ios-instant-search .product-search input[type="text"].product-search-field:focus {
	background-color:rgba(226,138,0,1);
}

#ios-instant-search .product-search.floating .product-search-results {
    z-index: 10000;
    background: #777;
    border: none;
    padding: 0;
    box-sizing: border-box;
	border-left: 5px solid rgba(226,138,0,1);
	border-right: 5px solid rgba(226,138,0,1);
	width:100% !important;
}
#ios-instant-search .product-search.floating .product-search-results table {
	border-top: 5px solid rgba(226,138,0,1);
	border-bottom: 5px solid rgba(226,138,0,1);
	background-color:transparent;
	border-collapse: separate;
}
#ios-instant-search .product-search.floating .product-search-results table tr {
	background-color:#fff;
	transition-duration: 100ms!important;
}
#ios-instant-search .product-search.floating .product-search-results table tr:hover {
    background-color: #d2d2d2;
}
#ios-instant-search .product-search.floating .product-search-results a {
	color: #777;
	text-decoration:none;
	font-weight:bold;
}
#ios-instant-search .search-results td {
    vertical-align: middle;
}
#ios-instant-search .thumbnail {
    display: inline-block;
    margin: 0;
}
#ios-instant-search .product-search-form {
	position:relative;
}



/* WooCommerce 3.0 Gallery */

.woocommerce-product-gallery {
position: relative;
margin-bottom: 3em
}

.woocommerce-product-gallery figure {
margin: 0
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
width: 25%;
display: inline-block
}

.woocommerce-product-gallery .flex-control-thumbs li {
list-style: none;
float: left;
cursor: pointer
}

.woocommerce-product-gallery .flex-control-thumbs img {
opacity: .5
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
opacity: 1
}

.woocommerce-product-gallery img {
display: block
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
width: 33.3333%
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 25%
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
width: 20%
}

.woocommerce-product-gallery__trigger {
position: absolute;
top: 1em;
right: 1em;
z-index: 99;
}

a.woocommerce-product-gallery__trigger {
text-decoration: none;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
position: absolute;
top: .875em;
right: .875em;
display: block;
height: 2em;
width: 2em;
border-radius: 3px;
z-index: 99;
text-align: center;
text-indent: -999px;
overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
background-color: #169fda;
color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
background-color: #1781ae;
border-color: #1781ae;
color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
font: normal normal normal 1em/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f00e";
line-height: 2;
text-indent: 0;
}


a.btn.btn-success, button.btn.btn-success, input.btn.btn-success, .btn.btn-success {
    color: #fff;
}


.woocommerce-thankyou-order-received.ios-thank-you {
    font-size: 21px;
    line-height: 21px;
    background-color: #fff;
    font-weight: normal;
    color: #000;
    padding: 3px 10px;
    margin-top: -10px;
    text-align: center;
    margin-bottom: 20px;
}



ol.flex-control-nav.flex-control-thumbs {
	display:flex;
	flex-wrap:wrap;
}
ol.flex-control-nav.flex-control-thumbs li {
	flex-grow:1;
	width:100%;
	max-width:25%;
	padding:2px;
}

ol.flex-control-nav.flex-control-thumbs {
	padding:0;
	overflow: auto;
	margin-top: 10px;
}

@media (min-width:769px) {
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
		width:100%;
	}
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  clear: both;
  display: block;
  width:100%;
}



/* CATEGORY DESCRIPTIONS */
.ios-category-description .term-description {
    margin-bottom: 20px;
    border-bottom: 2px solid #000;
}


/* NEW PRODUCT CATEGORY DISPLAY */
.ios-product-price span {
    color: #000 !important;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 16px;
}
.ios-product-grid-buttons {
	margin-bottom:10px;
}
.ios-product-grid-buttons a {
    width: 100%;
	font-size:18px;
	line-height:18px;
}
.ios-thumbnail-container.ios-product-grid-img .ios-product-thumbnail-wrapper img {
	padding:0;
}

.products .ios-thumbnail-container.ios-product-grid-img {
    min-height: unset;
}

.ios-footer-widget h4 {
	color:#000;
}
.ios-footer-widget a {
	color:#1E3851;
}
.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}