* {
  box-sizing: border-box;
}

*::selection {
  color: #fff;
  background: rgba(233, 82, 0, 0.96);
}

html {
  background: #0d0b0d;
}

body {
	transition: left 0.3s !important;
	position: relative;
    -webkit-font-smoothing: antialiased;
    left: 0;
}

font {
  color: #444;
  font-size: 18px;
  font-family: inherit !important;
}

iframe {
  border: 0;
}

body.admin-bar {
  padding-top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar {
    padding-top: 46px;
  }
}

body.ct-woocommerce-cart-info-cart-open {
  left: -275px; /* @bug Themify full-width banners have re-calc issue on  left/right moves */
  overflow-y: hidden;
}

/*
@remove
#header-container {
  border-bottom: 5px solid #1d1d1d;
}
*/

/*
#content-container {
  /*max-width: 1160px;* /
  margin: 0 auto;
}
*/
  
/*
@remove
.themify_builder_content > * {
  width: 1160px;
  margin: 0 auto;
}*/

.woocommerce .product,
.woocommerce-page #content {
  max-width: 1160px;
  margin: 0 auto;
}

.woocommerce-page #middle,
.ct-content-pad #middle {
  margin: 2.5em 0;
}

.woocommerce .page-title {
  display: none;
}

.post-content {
  padding-top: 1em;
}

mark {
  background: #dedede;
}

.ct-hide-menu {
  display: none;
}

/*
@remove
#main > * {
  max-width: 1160px;
  margin: 0 auto;
  float: none;
  padding: 0 20px;
}

#main > .themify_builder_content {
  max-width: none;
  margin: auto;
}

#main > .themify_builder_content > .themify_builder_row {
  max-width: 1160px;
  margin: 0 auto;
}

#main > .themify_builder_content > .themify_builder_row.fullwidth {
  max-width: none;
  margin: auto;
  margin-left: -20px !important; /* Reverse padding on parent el * /
  margin-right: -20px !important;
}

#footer-container {
  border-top: 5px solid #1d1d1d;
}

a, a:link, a:hover, a:focus, a:active, a:visited {
  text-decoration: none;
  color: #e95200;
}

a:hover, a:focus, a:active {
  text-decoration: none;
      color: #e97336;
}
*/

a, a:link, a:hover, a:focus, a:active, a:visited {
  transition: background 0.3s, border-color 0.3s, color 0.3s;
}

hr {
  height: 4px;
  background: #555555;
  border-width: 0;
}

/*
@remove
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  text-transform: uppercase;
}

h1 {
  font-size: 3.5em;
  line-height: 1.2em;
}

h2 {
  font-size: 2.8em;
  line-height: 1.2em;
}

h3 {
  font-size: 2.2em;
  line-height: 1.29em;
}

h4 {
  font-size: 1.9em;
  line-height: 1.3em;
}

h5 {
  font-size: 1.3em;
  line-height: 1.4em;
}

h6 {
  font-size: 1em;
  line-height: 1.5em;
}

p {
  margin: 0 0 1.2em;
}
*/

img {
  vertical-align: top;
}

td, th {
    padding: 10px 15px;
}

ul li {
  margin: 0;
}

fieldset {
  margin: 1.5em 0;
}

.tf_widget {
  margin: 0;
}









.ct-header-main-menu {
  text-transform: uppercase;
}

.ct-header-main-menu .ui.nav {
  margin-bottom: 0;
}

.ct-header-main-menu .ui.nav > li:first-child > a {
  padding-left: 0;  
}

textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=number], input[type=tel], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=week],
.woocommerce .quantity .qty,
.woocommerce div.product form.cart div.quantity > .qty {
    line-height: 2.3em !important;
    padding: 0 0.6em;
    border: 0;
    border-radius: 0;
    color: #333;
	border: 3px solid #eee;
	background: #eee;
    margin: 0.4em 0;
    /*width: 6em;*/
    /*width: 6em !important;*/
	display: inline-block;
  outline: none;
}

.woocommerce table.cart td.actions > input {
  float: right;
}

.woocommerce table.cart td.actions .coupon .input-text {
    margin: 0.4em 0 !important;
    width: 40% !important;
    padding: 3px 0.6em 3px !important;
}

textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=number], input[type=tel], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=week],
.woocommerce .quantity .qty,
.woocommerce div.product form.cart div.quantity > .qty {
    -webkit-appearance: none; 
    -moz-appearance: none; 
}

input:focus,
textarea:focus,
.woocommerce .quantity .qty:focus,
.woocommerce div.product form.cart div.quantity > .qty:focus {
  border: 3px solid #e95200;
  outline: none;
}

input[type="submit"],
input[type="reset"],
a.button,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce a.button, 
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
#add_payment_method table.cart input,
.woocommerce .cart .button, .woocommerce .cart input.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  position: relative;
  border: 3px solid #e95200;
  background: #e95200;
  color: #fff;
  min-width: auto !important;
  width: auto;
  font-size: 1em;
  padding: 0 0.6em !important;
  line-height: 2.3;
  margin: 0.4em 0;
  font-weight: normal !important;
  border-radius: 0;
  text-transform: uppercase;
}

.woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  color: #888;
  background: #eee;
  border: 3px solid #eee;
}

input[type="submit"]:hover, input[type="reset"]:hover,
input[type="submit"]:focus, input[type="reset"]:focus,
input[type="submit"]:active, input[type="reset"]:active,
a.button:hover, a.button:focus, a.button:active,
.woocommerce #respond input#submit:hover, 
.woocommerce #respond input#submit:focus, 
.woocommerce #respond input#submit:active,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce a.button:active,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button:active,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button:active
.woocommerce #respond input#submit.alt:hover, 
.woocommerce #respond input#submit.alt:focus, 
.woocommerce #respond input#submit.alt:active,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt:active,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:active,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.alt:active {
  border-color: #e97336;
  background: #e97336;
  color: #fff;
}

.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled],

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
  color: #888;
  background: #eee;
  border: 3px solid #eee;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
  border: 0;
  padding: 3px 6px 4px;
}

textarea {
  -webkit-appearance: none; 
  -moz-appearance: none; 
  padding: 0.7em 1em;
  margin: 0;
  line-height: 1.4 !important;
}

/*select {
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-right: 1em;
    padding: 0.5em;
    background: #eee;
    border: 3px solid #eee;
    border-radius: 0 !important;
    height: 2.4em;
  outline: none;
}

select:focus {
  border-color: #e95200;
}*/

select:not([multiple]) {
  -webkit-appearance: none; 
  -moz-appearance: none; 
  background-position: right 50%; 
  background-repeat: no-repeat; 
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=');
  border-radius: 0;
  padding: 0 1.5em 0 0.5em;
  background: #eee;
  border: 3px solid #eee;
  height: 2.6112em;
  outline: none;
}

select:focus {
  border-color: #e95200;
}

.woocommerce span.onsale {
    line-height: 2.736;
    border-radius: 50%;
    background-color: #de0101;
    font-size: 1.666em;
}

.woocommerce #ship-to-different-address-checkbox {    
  float: left;
  top: 19px;
  position: relative;
}

/*#header {
  /*position: fixed;* /
  z-index: 100;
  width: 100%;
}*/

.ct-header-top {
  display: block;
  background-image: url(//huntshop.com.au/wp-content/uploads/2016/07/forest-hunt-huntshop-australia-header-background-optm-1.jpg);
  padding-top: 1em;
  border-bottom: #1d1d1d 4px solid;
  
  position: fixed;
  z-index: 100;
  width: 100%;
}

body.themify_builder_active .ct-header-top {
  position: relative;
}

.ct-header-top > *:first-child {
  border-bottom: 4px #e95200 solid;
}

.ct-header-top-vertical {
  display: none;
}

body.themify_builder_active .ct-header-top-vertical {
  display: block;
}

.ct-footer-top > *:first-child {
  border-bottom: 4px #e95200 solid;
}

.ct-header-top-row-col-1 {
    width: 18%;
}
.ct-header-top-row-col-2 {
    width: 43%;
}
.ct-header-top-row-col-3 {
    width: 12%;
}
.ct-header-top-row-col-4 {
    width: 19%;
}
.ct-header-top-row-col-5 {
    width: 7%;
}

.ct-header-top-row-col-2,
.ct-header-top-row-col-3,
.ct-header-top-row-col-4,
.ct-header-top-row-col-5 {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}

.ct-header-top-row-col-1,
.ct-header-top-row-col-2,
.ct-header-top-row-col-3,
.ct-header-top-row-col-4,
.ct-header-top-row-col-5 {
  margin-left: 0 !important;
}

/* Header Facebook Page/Like */

.ct-header-fb {
  text-align: center;
}

.ct-header-fb * {
  vertical-align: top;
}

.ct-header-fb p {
  margin: 0;
}

.ct-header-fb a {
  display: inline-block;
}

.ct-header-fb img {
  margin: 0;
}

/*.ct-header-fb .fb-heading {}*/

.ct-header-fb .fb-buttons {
  margin-top: 5px;
}

.ct-header-fb .fb-buttons > * {
  margin-left: 12px;
}

.ct-header-fb .fb-buttons > *:first-child {
  margin-left: 0;
}

/* @remove if bug fixed: Themify fails to display expected styles on home page */
.ct-header-main-menu .ui.nav ul {  
  background: #151315;
  box-sizing: content-box;
  width: 240px;
  padding-top: 5px;
  padding-bottom: 5px;  
}

.ct-header-main-menu .ui.nav ul ul {
  margin-top: -6px;
}

.ct-header-main-menu .ui.nav li li {
  padding-top: 0;
  padding-bottom: 0;
  width: auto;
  display: block;
}

/* @remove if bug fixed: Themify fails to display expected styles on home page */
.ct-header-main-menu .ui.nav li a {
  color: #ffffff;
  padding: 18px 15px 16px;
  display: block;
}

/* @remove if bug fixed: Themify fails to display expected styles on home page */
.ct-header-main-menu .ui.nav li a:hover,
.ct-header-main-menu .ui.nav li a:focus,
.ct-header-main-menu .ui.nav li a:active {
  color: #e95200;
}

.ct-header-main-menu .ui.nav li li a {
  font-size: 0.85em;
  padding: 5px 10px;
}

/*
@remove
#header-container > .widget_siteorigin-panels-builder > * > .panel-grid > .panel-grid-cell,
#header-container > .widget_siteorigin-panels-builder > * > .panel-grid > .panel-row-style > .panel-grid-cell,
#footer-container > .widget_siteorigin-panels-builder > * > .panel-grid > .panel-grid-cell,
#footer-container > .widget_siteorigin-panels-builder > * > .panel-grid > .panel-row-style > .panel-grid-cell {
  max-width: 1160px;
  margin: 0 auto;
}

#header-container p {
  margin: 0;
}

/* Header menu styling * /
#header-container ul.menu {
  margin: 0;
}

#header-container ul.menu a,
#header-container ul.menu a:link {
  color: #eee;
}

#header-container ul.menu a:hover,
#header-container ul.menu a:focus,
#header-container ul.menu a:active {
  color: #e95200;
}

#header-container ul.menu li {
  padding: 0;
  display: inline-block;
  text-transform: uppercase;
  font-weight: normal;
}

#header-container ul.menu li a {
  display: block;
  padding: 20px 15px;
}

#header-container ul.menu ul li {
  display: block;
}

#header-container ul.menu ul li a {
  padding: 7px 15px;
}

#header-container ul.menu ul {
    position: absolute;
    background: #111;
    width: 200px;
    margin: 0;
    padding: 10px 20px;
    line-height: 1.4em;
    border-left: 4px solid #e95200;
  	opacity: 0;
    visibility: hidden;
}

#header-container ul.menu li:hover > ul {
  	opacity: 1;
    visibility: visible;
}

#header-container ul.menu ul li {
  padding: 0;
}

#header-container .widget_search_filter_register_widget .searchandfilter ul li {
  display: inline-block;
  padding: 0;
}

#header-container .widget_search_filter_register_widget .searchandfilter input[type="text"] {
  width: 300px !important;
  min-width: auto;
}
*/

.ct-header-search .searchandfilter ul {
  margin: 0;
}

.ct-header-search .searchandfilter ul li {
  display: inline-block;
  padding: 0;
}

.ct-header-search .searchandfilter .sf-field-search {
  width: 76%;
}

.ct-header-search .searchandfilter .sf-field-search label {
  display: block;
}

.ct-header-search .searchandfilter ul li input[type="text"] {
  width: 100%;
}

.ct-header-top-horizontal,
.ct-header-top-horizontal * {
  transition: width 0.3s, padding 0.3s; 
}

.ct-header-top-horizontal li.menu-item-has-children > a:after {
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
  
    font-size: 24px;
    content: "\f107"; /* Font Awesome .fa-shopping-cart */
    padding-left: 7px;
}

.ct-header-top-horizontal li li.menu-item-has-children > a:after {
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
  
    font-size: 20px;
    content: "\f105"; /* Font Awesome .fa-shopping-cart */
    padding-left: 7px;
}

/* Minified horizontal header */

.ct-scrolled .ct-header-top-horizontal  {
  padding-top: 0.2em !important;
}

.ct-scrolled .ct-header-top-horizontal .ct-header-top-row-col-1 {
    width: 14%;
}
.ct-scrolled .ct-header-top-horizontal .ct-header-top-row-col-2 {
    width: 47%;
}
.ct-scrolled .ct-header-top-horizontal .ct-header-top-row-col-3 {
    width: 12%;
}
.ct-scrolled .ct-header-top-horizontal .ct-header-top-row-col-4 {
    width: 19%;
}
.ct-scrolled .ct-header-top-horizontal .ct-header-top-row-col-5 {
    width: 7%;
}

.ct-scrolled .ct-header-top-horizontal .ct-header-top-row-col-2, 
.ct-scrolled .ct-header-top-horizontal .ct-header-top-row-col-3, 
.ct-scrolled .ct-header-top-horizontal .ct-header-top-row-col-4, 
.ct-scrolled .ct-header-top-horizontal .ct-header-top-row-col-5 { 
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ct-scrolled .ct-header-top-horizontal .ct-header-logo {
  padding-top: 0.2em;
}

.ct-scrolled .ct-header-top-horizontal .ct-header-logo img {
  width: 92px;
}

.ct-scrolled .ct-header-top-horizontal .ct-header-main-menu .ui.nav > li > a {
  padding-top: 12px;
  padding-bottom: 11px;
}

/*.ct-scrolled #middlewrap {
  padding-top: 122px;
}*/

/*
@remove
/* @todo * /
#pl-w57b3e7c526540 .panel-grid-cell .so-panel {
  margin-bottom: 0 !important;
}
*/

.ct-header-top-vertical {
  padding-top: 0 !important;
}

.ct-header-top-vertical > *:first-child {
  padding-bottom: 0 !important;
}

.ct-header-top-vertical .tb-column-inner > div {
    /*display: inline-block;*/
}

.ct-header-top-vertical .ct-header-logo {
  vertical-align: top;
  display: inline-block;
  margin-top: 5px;
  width: 62px;
  padding-left: 0.3em;
}

.ct-header-top-vertical .ct-header-button,
.ct-header-top-vertical .ct-header-button-alt {
  float: right;
  margin: 0;
}

body.home .ct-header-top-vertical .ct-header-button-account {
  padding-top: 0.2em !important;
}

.ct-header-top-vertical .ct-header-button a {
  display: inline-block;
  padding: 0.3em;
}

.ct-header-top-vertical .ct-header-button-search a {
    padding-top: 0.2em;
    padding-bottom: 0.4em;
}

.ct-header-top-vertical .ct-header-button a > * {
  padding: 0;    
  width: 30px;
  height: 30px;
}

/* Undo prev styles for this case */
.ct-header-top-vertical .ct-header-button-alt a > * {
  width: auto;
  height: auto;
}

.ct-header-top-vertical .ct-header-button-account img {
  width: 26px;
  height: 26px;
}

/* Undo prev styles for this case */
.ct-header-top-vertical .ct-header-button-alt img {
  width: auto;
  height: auto;
}

.ct-header-top-vertical .ct-header-button .image-wrap {
  float: none;
  margin: 0;
}

/*.ct-header-top-vertical .col-full.first .themify_builder_sub_row:first-child .col-full.first > div .image-wrap {
  float: none;
  margin: 0;
}
*/


.ct-header-top-vertical .ct-header-button-alt-cart a.ct-woocommerce-cart-info-button .running-total { 
    padding: 0.35em 0.25em 0.15em;
}

.ct-header-top-vertical .ct-header-button-alt-cart a.ct-woocommerce-cart-info-button .running-total > * {
  display: inline-block;
}

.ct-header-top-vertical .ct-header-button-alt-cart a.ct-woocommerce-cart-info-button .running-total:before {
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
  
    font-size: 30px;
    content: "\f07a"; /* Font Awesome .fa-shopping-cart */
}

.ct-header-top-vertical .ct-header-button-alt-cart a.ct-woocommerce-cart-info-button .desc {
  display: none;
}

.ct-header-top-vertical .ct-header-button-alt-cart a.ct-woocommerce-cart-info-button .status {
    font-size: 12px;
    top: -3px;
    position: relative;
    padding-left: 7px;
}

.ct-header-mobile-menu-button {
}

.ct-header-logo {}

.ct-header-top-vertical .ct-header-search,
.ct-header-top-vertical .ct-header-main-menu {
  display: none;
}

body.themify_builder_active .ct-header-top-vertical .ct-header-search,
body.themify_builder_active .ct-header-top-vertical .ct-header-cart,
body.themify_builder_active .ct-header-top-vertical .ct-header-main-menu {
  display: block;
}

.ct-header-top-vertical .ct-header-button-search {
}

.ct-header-top-vertical .ct-header-main-menu ul {
  display: block;
  position: relative !important;
  margin: 0 !important;
  left: auto !important;
  top: auto !important;
  background: transparent !important;
  border: 0 !important;
  width: auto !important;
}

.ct-header-top-vertical .ct-header-main-menu .ui.nav li {
  display: block;
  padding: 0 !important;
}

.ct-header-top-vertical .ct-header-main-menu .ui.nav li a {
  padding: 8px 0;
}

.ct-header-top-vertical .ct-header-main-menu ul ul {
  display: none;
}

.ct-header-top-vertical .ct-header-main-menu .ui.nav li li {
  padding-left: 20px !important;
}

.ct-header-top-vertical .ct-header-main-menu .ui.nav li li a {
  padding: 6px 0;
}

.ct-header-top-vertical .themify_builder_sub_row {
  max-height: 300px;
  overflow: auto;
}

.ct-header-top-vertical .themify_builder_sub_row:first-child {
  max-height: none;
}

body.themify_builder_active .ct-header-top-vertical .themify_builder_sub_row {
  max-height: none;
}

.ct-header-top-vertical .ct-header-main-menu .ui.nav {
  padding: 8px 0;
}

.sub-arrow {
  padding-right: 0;
  display: none !important;    
  position: absolute;
  line-height: 0.8em;
  right: 0;
}
  
.sub-arrow:before {
  min-width: auto !important;
}

.ct-header-top-banner {
  padding-top: 178px;
}

body.ct-vertical .ct-header-top-banner {
  padding-top: 52px;
}

.ct-header-top-banner.hidden {
  position: relative;
  height: 1px;
  margin-top: -1px;
}

#footerwrap {
  border-top: 4px solid #1d1d1d;
}

#footerwrap > *:first-child {
  border-top: 4px solid #e95200;
}

.woocommerce ul.products li.product h3 {    
  height: 4.1em;
  overflow: hidden;
  display: block;
}

.woocommerce .wc-products .product h3 {
  font-size: 1.3em;
  line-height: 1.4em;
  height: 66px;
  overflow: hidden;
}

/* WooCommerce product page */
body.woocommerce #main > *:first-child,
body.woocommerce-page #main > *:first-child {
  padding: 40px 20px 0;
  margin-top: 0;
  margin-bottom: 0;
}

/*.woocommerce #main > ul:first-child {
  margin-top: -40px !important;
}*/

.woocommerce div.product .product_title {
  margin-bottom: 30px;
  font-size: 2.5em;
  line-height: 1.2em;
}

.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: 56%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width: 40%;
}

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
  float: none;
  display: block;
  width: 100%;
}

.woocommerce .product > .images > * {
    display: inline-block;
    width: 77%;
}

.woocommerce div.product div.images .flex-control-thumbs {
  padding-top: 0;
  width: 20%;
  float: left;
  height: 500px;
  overflow-y: auto;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: auto;
}

.woocommerce .product .product_meta > * {
    display: block;
    padding: 15px 0;
}

.woocommerce div.product form.cart div.quantity {
    margin: 0 4px 0 0;
    width: 100%;
    display: table;
    float: none;
  	vertical-align: middle;
}

.woocommerce div.product form.cart div.quantity > * {
  display: table-cell;
  width: 60%;
}

.woocommerce div.product form.cart div.quantity:before {
    content: "Quantity";
    padding-right: 1em;
    width: 40%;
    display: inline-block;
    box-sizing: border-box;
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: none;
    display: block;
    width: 100% !important;
    margin: 2em 0;
}

.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {
  line-height: 1.5em;
}

.woocommerce div.product form.cart .variations td.label {
  width: 40%;
  vertical-align: middle;
}

.woocommerce div.product form.cart .variations label {
  font-weight: normal;
}

.woocommerce div.product form.cart .variations td.value {
  width: 60%;
}

.woocommerce div.product form.cart .reset_variations {
  display: block;
  position: absolute;
}

.woocommerce-variation > p {
	margin-top: 0;
    padding: 1em;
    background: #ffcbcb;
    color: #af0e0e;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0;
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:active,
.single-product .product .related h2 {
  border: 0;
  background: transparent;
  font-weight: normal;
  text-transform: uppercase;
  cursor: default;
  
  font-size: 1.5em;
  line-height: 1.2em;
  padding: 1em 0;
}

.single-product .product .related h2 {
  font-size: 2.8em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .themify_builder_content {
  display: block !important;
  margin-bottom: 4em;
}

.woocommerce div.product .themify_builder_content {
  margin-top: 4em;
}

#tab-description > h2:first-child {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}

ins {
  text-decoration: none;
}

.woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce div.product .stock {
  color: #444;
}

.woocommerce ul.products li.product .price > * {
  display: inline-block !important;
}

.woocommerce div.product p.stock {
    margin-top: 0;
    padding: 20px;
    background: #d4f1c9;
}

.woocommerce div.product p.out-of-stock {
    background: #fcc;
    color: #a51010;
}

.woocommerce table.shop_attributes .alt td, 
.woocommerce table.shop_attributes .alt th {
  background: transparent;
}

#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
  margin-bottom: 20px;
}

/* ct-woocommerce-cart-info-container widget */
.ct-woocommerce-cart-info-container {
    position: fixed;
    width: 300px;
    height: 100%;
    background: #f5f5f5;
    top: 0;
    right: -300px;
    bottom: auto;
    left: auto;
    display: block;
    margin: 0;
    padding: 15px 20px;
    overflow-y: scroll;
    transition: right 0.3s;
    z-index: 1111;
}

body.ct-woocommerce-cart-info-cart-open .ct-woocommerce-cart-info-container {
    right: 0;
}

.ct-woocommerce-cart-info-container > .button {
    display: block !important;
    text-align: center;
    margin-bottom: 30px !important;
}

.woocommerce .ct-woocommerce-cart-info-button {
  width: 100% !important;
}

.woocommerce td.product-name dl.variation dd p:last-child {
    margin: 0;
}

.woocommerce td.product-name dl.variation {
  margin: 0;
  padding: 0.95em 0 0;
}

.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {
  margin-bottom: 0;
}

.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt {
  float: none;
}

.woocommerce table.shop_table td {
  padding: 12px;
}

.ct-woocommerce-cart-info-button .woocommerce ul.cart_list li, .ct-woocommerce-cart-info-button .woocommerce ul.product_list_widget li {
  padding: 2em 0;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    border-top: 3px solid #ebe9eb;
    padding: 1em 0;
}

.woocommerce a.remove {
  line-height: 0.95;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  margin-top: 30px !important;
}

.woocommerce div.product form.cart, .woocommerce div.product p.cart {
  margin-bottom: 0;
}

.woocommerce .wc-products .post-image img {
    height: auto;
    max-width: 100%;
    height: 180px;
    width: auto;
    margin: 0 auto;
    display: block;
}

.woocommerce div.product .shop_attributes {
  text-align: left;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  width: 41px;
  height: 41px;
  background: #E7521C;
  border-radius: 0;
  right: auto;
  left: 0;
  top: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {    
  width: 10px;
  height: 10px;
  border: 4px solid #fff;
  top: 9px;
  left: 9px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
  width: 5px;
  height: 12px;
  background: #fff;
  top: 21px;
  left: 24px;
}

.woocommerce-Tabs-panel--description > div {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
}


.pswp__caption__center {
  display: none;
}

.select2-drop-active {
  border: 0;
}

.select2-container .select2-choice {
  	padding-left: 15px;
    border-radius: 0;
	background-color: #eee;
    line-height: 2.3em;
    border: 3px solid #eee;
}

.select2-search {
  padding: 0;
}

.select2-search input {
  border: 3px solid #e95200;
  background-image: none;
}

.select2-results {
  padding: 0;
}

.select2-results .select2-result-label {
    padding: 0.3em 1em;
}

.select2-dropdown-open .select2-choice {
  box-shadow: none;
}

.woocommerce .woocommerce-ordering, 
.woocommerce-page .woocommerce-ordering {
  text-align: right;
}

.woocommerce div.product form.cart .variations select {
  min-width: none;
  max-width: none;
  width: 100%;
  margin-right: 0;
}

.woocommerce div.product form.cart table td {
  padding-left: 0;
  padding-right: 0;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
  background: #f9f9f9;
}

#main > .woocommerce-error, 
#main > .woocommerce-info, 
#main > .woocommerce-message {
    margin: 40px auto !important;
}

.ct-reset-wpadminbar-space {
	margin-top: 0 !important;
}

/* 
@remove
.button {
	display: inline-block;
	position: relative;
	background: #e95200;
    color: #fff;
    padding: .5em 1em;
    margin: .4em 0;
    max-width: 100%;
    border-radius: .1em;
    border: 0;
}

.button-alt-1 {
	background: #fff;
    color: #e95200;
}
*/

.ct-woocommerce-cart-info-button {
  text-align: center;
}

.ct-woocommerce-cart-info-button .running-total .desc {
    font-weight: bold;
    text-transform: uppercase;
}

/*.ct-woocommerce-cart-info-button .running-total .status {
}*/


/*
.fb-like {
    display: inline-block;
    position: relative;
    transform: scale(1.68);
    -ms-transform: scale(1.68);
    -webkit-transform: scale(1.68);
    -o-transform: scale(1.68);
    -moz-transform: scale(1.68);
    transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -webkit-transform-origin: top left;
    background: #4267b2;
}

.fb-like:hover {
  background: #365899;
}
*/

iframe[src*="facebook"] {
  background: transparent !important;
}

.hide-title h3 {
  display: none;
}

.themify_builder_slider .slide-image {
  margin: 0 !important;
}

.module-pro-slider .bsp-slide-excerpt p {
  line-height: 1.3;
  margin: 0;
  text-shadow: 0 2px 6px rgba(0,0,0,0.4);
}

.module-pro-slider .bsp-slide-content-left .sp-slide-text, 
.module-pro-slider .bsp-slide-content-right .sp-slide-text {
    overflow: hidden;
    padding: 0 10% 10px;
    box-sizing: border-box;
    max-width: 1160px;
    margin: 0 auto; 
}

.module-pro-slider .bsp-slide-content-right .sp-slide-text {
  width: 100%;
}

.gutter-narrow.themify_builder_sub_row > .col3-1, .gutter-narrow .row_inner > .col3-1 {
    width: 32.8%;
}

.gutter-narrow.themify_builder_sub_row > .col6-1, .gutter-narrow.themify_builder_sub_row > .col5-1, .gutter-narrow.themify_builder_sub_row > .col4-1, .gutter-narrow.themify_builder_sub_row > .col4-2, .gutter-narrow.themify_builder_sub_row > .col4-3, .gutter-narrow.themify_builder_sub_row > .col3-1, .gutter-narrow.themify_builder_sub_row > .col3-2, .gutter-narrow.themify_builder_sub_row > .col2-1, .gutter-narrow .row_inner > .col6-1, .gutter-narrow .row_inner > .col5-1, .gutter-narrow .row_inner > .col4-1, .gutter-narrow .row_inner > .col4-2, .gutter-narrow .row_inner > .col4-3, .gutter-narrow .row_inner > .col3-1, .gutter-narrow .row_inner > .col3-2, .gutter-narrow .row_inner > .col2-1 {
  margin-left: 0.8%;
}

.ct-product-category-banners .module.module-text * {
  padding: 0;
  margin: 0;
  display: block;
  position: relative;
  z-index: 10;
  line-height: 52px;
}

/*.module-text:after {
    display: block;
    clear: none;
    width: 100%;
    height: 100%;
    background: rgba(255,0,0,0.2);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}*/

.module.module-pro-slider .sp-arrows {
  display: block !important;
  opacity: 1;
}

.module.module-pro-slider.pager-none .sp-arrows {
  display: none !important;
  opacity: 0;
}

.module-pro-slider .sp-horizontal .sp-arrows {
    width: 100%;
    left: 0;
    top: 50%;
    line-height: 1;
}

.module-pro-slider .sp-arrow {
    position: absolute;
    display: block;
    cursor: pointer;
    font-size: 140px;
    color: #fff;
    top: 0;
}

/*.module-pro-slider .sp-horizontal .sp-next-arrow {
  right: 1%;
}


.module-pro-slider .sp-horizontal .sp-previous-arrow {
  left: 1%;
}*/


/* Pretty Photo lightbox */
.pp_top {
    height: 9px;
    border-top: 4px solid #E95200;
}

.pp_content_container {
    border-radius: 0;
}

.pp_content_container .pp_details {
    z-index: 4000;
}

.pp_close {
  font-size: 3.3em !important;
  z-index: 4000;
}

.pp_bottom {
    height: 9px;
    position: relative;
    border-bottom: 4px solid #E95200;
}

.ct-apply-link-to-panel-widget-style {
  display: block;
}


@media screen and (max-width: 1200px) {
  .woocommerce-page #middlewrap {
    padding-left: 3%;
    padding-right: 3%;
  }
  
  .woocommerce div.product > * > .themify_builder_row > * > .row_inner {
    padding-left: 0;
    padding-right: 0;
  }

  .woocommerce ul.products li.product h3 {    
    height: 5.1em;
  }
}

@media screen and (max-width: 991px) {
  .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%;
  }

  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
  }
  
  #main > .woocommerce-error, #main > .woocommerce-info, #main > .woocommerce-message {
    margin: 20px !important;
  }
  
  .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    margin-left: 20px !important;
  }
  
  .woocommerce .product > .images > * {
    width: 100%;
  }
  
  .woocommerce div.product div.images .flex-control-thumbs {
    display: block;
    float: none;
    width: 100%;
    height: auto;
    overflow-y: hidden;
    overflow-x: auto;
  }
  
  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 25%;
  }
  
  .woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
    display: inline-block;
  }
  
  .ct-header-top {
    background: #1d1d1d url('//huntshop.com.au/wp-content/uploads/2016/09/forest-hunt-huntshop-australia-footer-background-optm.jpg') 50% 50% no-repeat !important;
    background-size: cover;
  }
  
  .ct-header-top-horizontal {
    display: none;
  }
  
  body.themify_builder_active .ct-header-top-horizontal {
    display: block;
  }
  
  .ct-header-top-vertical {
    display: block;
  }
  
  .ct-header-top-vertical .ct-header-search .searchandfilter ul {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  
  .ct-header-top-vertical .ct-header-search .searchandfilter .sf-field-search {
    width: 81%;
  }
  
  .sub-arrow {
    display: inline-block !important;
  }
  
  .sub-arrow:before {
      content: "\f107" !important;
  }
  
  .sub-arrow.open:before {
      content: "\f106" !important;
  }
  
  .module-pro-slider .sp-horizontal .sp-arrows {
    margin-top: -50px;
  }
  
  .module-pro-slider .sp-arrow {
    font-size: 70px;
  }
  
  .woocommerce div.product div.images div.thumbnails {
    overflow-y: visible;
  }
}

@media screen and (max-width: 680px) {
  .ct-product-category-banners {
    padding-top: 0 !important;
  }
}

@media screen and (max-width: 600px) {
  .woocommerce-page #middlewrap {
    padding-left: 5%;
    padding-right: 5%;
  }
  
  .ct-align-center-mobile,
  .ct-align-center-mobile p {
    text-align: center !important;
  }
}

@media screen and (max-width: 349px) {
  .ct-header-top-vertical .ct-header-search .searchandfilter .sf-field-search {
    width: 78%;
  }

  .ct-header-top-vertical .ct-header-button-alt-cart a.ct-woocommerce-cart-info-button .status > * {
      display: none;
  }

  .ct-header-top-vertical .ct-header-button-alt-cart a.ct-woocommerce-cart-info-button .status > .cart-items {
      display: block;
  }
}

