/*
Theme Name: addictionoutdoors
Theme URI: http://www.addictionoutdoors.com.au
Description: Addiction Outdoors
Author: Addiction Outdoors
Author URI: http://www.addictionoutdoors.com.au
Author Email: g_khatri@hotmail.com
Template: Divi
Version: 1.6.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, responsive-layout, one-column, two-columns, theme-options, translation-ready
Text Domain: addictionoutdoors
*/
/*****
	Logo
*****/
@media only screen and (min-width: 768px){
	.et_pb_svg_logo #logo {
	    max-width: 195px;
	}
}
/**** 
	Menu CTA
****/
.cta_menu a::before {
	font-family:'ETmodules';
	content:"\e090";
	float:left;
	font-size:90%;
	color:#ed1c24;
	width:30px;
	margin-left:-12px;
}
.cta_menu a:hover::before {
	color:#fff;
}
.cta_menu a {
	border:none;
	padding:12px!important;
	border-radius:0;
/*transform: skew(-12deg);*/
	text-align:center;
	background:#fff;
	color:#ed1c24!important;
	padding:10px 20px!important;
}
.cta_menu a:hover {
	background-color:#ed1c24;
	color:#fff!important;
}
/* fixed menu cta **/
#main-header.et-fixed-header .cta_menu a {
	color:#ed1c24!important;
	margin-bottom:15px;
}
#main-header.et-fixed-header .cta_menu a:hover {
	color:#fff!important;
}
/*** cart icon ***/
@media all and (min-width:981px) {
	.et-cart-info {
		padding-top:10px;
	}
}
/** mobile menu *
.et_mobile_menu {
    text-align: center
}
.et_mobile_menu li a{
    text-align: center !important;
    font-size: 24px !important;
    display: inline-block !important;
}
*/
/**********
	FOOTERS ALL
**********/
#footer-info {
	width:100%;
	margin:0 auto;
	text-align:center!important;
}
@media only screen and (min-width: 980px) {
	#footer-bottom .et-social-icons {
		margin-bottom:-28px;
	}
}
/**********
	Site width on mobile 
**********/
@media only screen and (max-width: 980px) {
	#top-header > .container,#main-header > .container,#et_search_outer > .container,#main-content > .container,div.et_pb_row,div.et_pb_row.et_pb_row_fullwidth {
		width:90%!important;
	}
}
/**********
	Submit Button Form 
**********/
.submit-btn .btn.btn-default {
	background:#ed1c24;
	border:none;
	color:#fff!important;
	padding:10px 50px;
	border-radius:0;
/*transform: skew(-12deg);*/
}
.submit-btn .btn.btn-default:hover {
	background:#000;
}
/******* 
	subscription button 
*******/
.subscribe_btn .btn.btn-default:hover {
	background:#000;
}
.subscribe_btn .btn.btn-default {
	background:#ed1c24;
	border:none;
	color:#fff;
	padding:7px 50px;
	margin-left:-16px;
	color:#fff!important;
}
.email_subscribe_field .form-control {
	text-align:center!important;
}
/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
	.subscribe_btn .btn.btn-default {
		border-radius:0;
	/*transform: skew(-12deg);*/
	}
	.email_subscribe_field .form-control {
		border-radius:0!important;
	/*transform: skew(-12deg);*/
	}
}
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
	.subscribe_btn .btn.btn-default {
		border-radius:0;
	/*transform: skew(-12deg);*/
	}
	.email_subscribe_field .form-control {
		border-radius:0!important;
	/*transform: skew(-12deg);*/
	}
}
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	.subscribe_btn .btn.btn-default {
		border-radius:0;
	/*transform: skew(-12deg);*/
	}
	.email_subscribe_field .form-control {
		border-radius:0!important;
	/*transform: skew(-12deg);*/
	}
}
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
	.subscribe_btn .btn.btn-default {
		border-radius:0;
	}
	.email_subscribe_field .form-control {
		border-radius:0!important;
	/*transform: skew(-12deg);*/
	}
}
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
	.subscribe_btn .btn.btn-default {
		border-radius:0;
	/*transform: skew(-12deg);*/
	}
	.email_subscribe_field .form-control {
		border-radius:0!important;
	/*transform: skew(-12deg);*/
	}
}
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
	.subscribe_btn .btn.btn-default {
		border-radius:0;
	/*transform: skew(-12deg);*/
	}
	.email_subscribe_field .form-control {
		border-radius:0!important;
	/*transform: skew(-12deg);*/
	}
}
/**** menu **/
ul .sub-menu a {
	font-size:18px!important;
	line-height:1em;
	font-weight:100!important;
}
/**** vertical align content ***/
.vertical_align {
	display:flex;
	flex-direction:column;
	justify-content:center;
}
/**** remove border on drop down menu ****/
.nav li ul {
	border-top:none!important;
}
/*** Remove margin on footer widget ****/
@media only screen and (min-width: 981px) {
	.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
		margin-bottom:20px!important;
	}
}
/*** Search Icon Margin ***/
#et_top_search {
	margin:13px 0 0 22px!important;
}
/**** top level menu ***/
#top-menu li.mega-menu>ul>li>a:first-child {
	font-size:1.7em!important;
	border-bottom:2px solid #ce161e!important;
	margin-bottom:10px!important;
	font-weight:800!important;
}
#top-menu li.mega-menu ul li li {
	margin-left:15px;
}
#main-header .nav li ul a {
	font-weight:600!important;
}
/**** menu item colour black on fixed heading ****/
.et-fixed-header #top-menu li.mega-menu li>a {
	color:#4a4a4a!important;
}
/*** margin on fixed sub menu ****/
.et_fullwidth_nav .et-fixed-header #top-menu li.mega-menu>ul {
	margin-top:10px;
}
/*** home page 4 product sections *****/
.vertical-align {
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.vertical-align.product-cat {
	min-height:350px;
}
/** show and hide title on hover ***/
.cat_title {
	display:none;
}
.vertical-align.product-cat:hover > .cat_title {
	display:block;
}
/*** hover effect on column ***/
.product-cat:hover .view_product_btn {
	background:red!important;
}
/*** product title height on archive actegory  ***/
h2.woocommerce-loop-product__title {
	height:40px;
	max-height:40px;
	overflow:hidden;
}
/************** 
	Product display on category page
***************/
/*** 4column related Products ****/
.woocommerce.columns-4 ul.products li.product {
	width:25%;
	padding:10px!important;
	margin:0;
	border:1px dashed #e5e5e5;
}
/**** five column ******/
.woocommerce.columns-5 ul.products li.product {
	width:20%;
	padding:10px!important;
	margin:0;
	border:1px dashed #e5e5e5;
}
/*** Sorting Filter ****/
.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering {
	float:left;
	display:none;
}
.orderby {
	height:30px;
}
/*** space above price on category archive ****/
.wcbd_product_image .price {
	padding-top:10px;
}
/************** 
	Products on archive page 
***************/
/*** product display on mobile ***/
@media (max-width: 767px) {
	.woocommerce-page ul.products li.product:nth-child(n) {
		width:50%!important;
		margin:0!important;
	}
}
/*** product display on tablet ***/
@media (max-width: 980px) {
	.woocommerce-page ul.products li.product:nth-child(n) {
		width:33.33%!important;
		margin:0!important;
	}
}
/*** product display on mobile ***/
@media (max-width: 767px) {
	.woocommerce-page ul.products li.product:nth-child(n) {
		width:50%!important;
		margin:0!important;
	}
}
/************** 
	FACETWP FILTER ALL CUSTOMISATION 
***************/
/* Filter Container */
/*** filter display above mobile ***/
@media (min-width: 768px) {
	.filter-section .et_pb_code_inner {
		display:flex;
		justify-content:space-between;
		padding-bottom:0;
	}
	.facet-wrap {
		margin:20px 0 0;
		width:90%;
	}
}
/*** filter display on mobile ***/
@media (max-width: 767px) {
	.filter-section .et_pb_code_inner {
		display:block;
		justify-content:space-between;
		padding-bottom:0;
	}
	.facet-wrap {
		margin:20px 0 0;
		width:48%;
		display:inline-block;
	}
}
.product_filter .facetwp-facet {
	margin-bottom:0;
}
/****** drop down customisation ****/
.facetwp-dropdown {
	height:40px;
	font-size:1em;
}
p.facet-label {
}
p.facet-label {
	margin-bottom:5px;
	font-size:1em;
	font-weight:600;
	color:#2b3890;
	text-transform:uppercase;
	line-height:1.2em;
}
select.facetwp-dropdown {
	width:90%;
	padding:10px 70px 10px 13px!important;
	border:0 solid #e3e3e3;
	border-radius:3px;
	background:url(/wp-content/uploads/selectbox-arrow.png) right center no-repeat;
	background-color:#fff;
	color:#000;
	appearance:none;
/* this is must */
	-webkit-appearance:none;
	-moz-appearance:none;
}
/* body select.select_box option */
body select option {
	padding:0 4px;
}
/* for IE and Edge */
select::-ms-expand {
	display:none;
}
select:disabled::-ms-expand {
	background:#f60;
}
/************** 
	Make filter section sticky on screen size above 768
***************/
@media (min-width: 768px) {
	.filter_section_all {
		position:sticky;
		top:64px;
		z-index:999;
	}
}
/************** 
	Filter reset button
***************/
.filter_reset {
	padding:8px 25px;
	background:#ce161e;
	color:#fff;
	font-size:1em;
	font-weight:600;
	border:0;
}
.filter_reset:hover {
	background:#2b3990;
}
/*****
	Woocommerce 
******/
/** hide cart icon from divi ***/
.et-cart-info {
	display:none!important;
}
/* hide button on menu cart ***/
woocommerce a.button:hover {
	padding:.3em 1em!important;
}
.woocommerce a.button:after {
	display:none;
}
/** quad menu icon ***/
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item-type-cart > a > .quadmenu-item-content > .quadmenu-cart-magic > .quadmenu-icon {
	color:#fff!important;
}
/*** Drop down customisation ***/
#dropdown-235850 {
	max-width:80%;
	margin:0 auto!important;
}
#quadmenu.quadmenu-divi_primary_menu .widget a {
	font-weight:600!important;
}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .button {
	background-color:#2d3990!important;
}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .button:hover {
	background-color:#EE1D25!important;
}
/**** ECU Package ****/
/*. hide component heading .*/
.component_title_wrapper,.step_title_wrapper {
	display:none;
}
/* Review Section */
li.summary_element {
	width:100%!important;
	text-align:left!important;
}
/********
	Product quantity Plus Minus
********/
.woocommerce input[type=number]::-webkit-inner-spin-button,.woocommerce input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance:none;
	appearance:none;
	margin:0;
}
.woocommerce input[type=number].qty {
	-moz-appearance:textfield;
}
.woocommerce-page div.product form.cart div.quantity {
	border-radius:0!important;
}
.woocommerce .quantity {
	border:2px solid #eee!important;
	width:156px!important;
	/* display:inline-block; */
	display: flex;
}
.woocommerce .quantity input.qty, .woocommerce .quantity .minus,.woocommerce .quantity .plus {
	line-height:16px;
	height:40px!important;
	background-color:#fff!important;
	color:inherit!important;
	padding:0!important;
	float:left;
	border-radius:0!important;
}
.woocommerce .quantity .minus, .woocommerce .quantity .plus {
	border:none!important;
	cursor:pointer;
	width:40px!important;
}
.woocommerce .quantity .minus:hover,.woocommerce .quantity .plus:hover {
	background-color:#2B3990!important;
	color:#fff!important;
}
.woocommerce .quantity input.qty {
	border-left:2px solid #eee!important;
	border-right:2px solid #eee!important;
	width:44px!important;
}
div.quantity.hidden {
	border:none!important;
}
/******************
	Pulse Button
*****************/
.pulse {
	margin:50px auto;
	display:block;
	width:80px;
	height:80px;
	border-radius:50%;
	background:#cca92c;
	background-image:url(/wp-content/uploads/play-icon.png);
	background-size:cover;
	background-repeat:no-repeat;
	cursor:pointer;
	box-shadow:0 0 0 rgba(204,169,44,0.4);
	animation:pulse 2s infinite;
}
.pulse:hover {
	animation:none;
}
@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow:0 0 0 0 rgba(204,169,44,0.7);
	}
	80% {
		-webkit-box-shadow:0 0 0 80px rgba(204,169,44,0.5);
	}
	100% {
		-webkit-box-shadow:0 0 0 0 rgba(204,169,44,0.8);
	}
}
@keyframes pulse {
	0% {
		-moz-box-shadow:0 0 0 0 rgba(204,169,44,1);
		box-shadow:0 0 0 0 rgba(204,169,44,0.4);
	}
	80% {
		-moz-box-shadow:0 0 0 80px rgba(204,169,44,0);
		box-shadow:0 0 0 80px rgba(204,169,44,0);
	}
	100% {
		-moz-box-shadow:0 0 0 0 rgba(204,169,44,0);
		box-shadow:0 0 0 0 rgba(204,169,44,0);
	}
}
/************  
	Video Popup close icon 
*************/
.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close,button.mfp-close {
	font-size:28px;
	line-height:1em;
	/*font-family: 'Open Sans',Arial,sans-serif;*/
	font-weight:200;
	top:-15px;
	opacity:1;
	background:#D33025;
	width:30px;
	height:30px;
	border-radius:50%;
	right:-10px;
	color:#fff!important;
}
.mfp-iframe-holder .mfp-close:hover,.mfp-image-holder .mfp-close:hover,button.mfp-close:hover {
	background:#000!important;
}
/***********
	ECU Package
***********/
.summary_element_image {
	display:none;
}
/** radio selection ***/
.component_option_radio_button_container .radio_button_description {
	display:flex!important;
}
.radio_button_price.price {
	font-weight:800;
	margin-left:10px;
	margin-top:10px;
}
/** selection numbering & label ***/
.composite_pagination .element_index,.composite_pagination .element_link {
	font-weight:800;
	font-size:1.4em;
}
/** Hide unselectable label ****/
.component_option_radio_button.disabled  {
    display: none !important;
}
/** selection title **/
.component_section_title.selected_option_label_wrapper {
	margin-bottom:15px;
}
/** selection label **/
label.selected_option_label {
	padding:10px 20px;
	background:#2B3990;
	color:#fff;
}
/** selection title **/
h4.composited_product_title.component_section_title.product_title {
	margin-bottom:10px;
	font-weight:600;
}
/**** summary title ****/
h3.title.summary_element_content{
    margin-bottom: 0 !important;
    padding: 0 !important
}
/** selection price **/
.component_wrap .woocommerce-Price-amount.amount {
	font-weight:800;
}
/*** selection pagination ***/
.composite_navigation_inner .page_button {
	font-size:1em!important;
	color:#2B3990;
}
/*** Review and Purchase Section ****/
h3.title.summary_element_content {
	font-weight:800!important;
	display:block!important;
}
.composite_summary .summary_element_button {
	margin-top:0!important;
}
.content_product_title {
	display:inline-block!important;
}
a.button.summary_element_select {
	background:none!important;
}
.composite_price .price {
	font-weight:800;
	font-size:3em!important;
}
h3.title.summary_element_content {
	display:block!important;
}
/*** component message ****/
.component_message.bottom .validation_message.woocommerce-info {
	background:grey!important;
	display:inline-block;
}
.component_message.bottom {
	display:none!important;
}
/*** cart page ****/
dl.component a {
	cursor:none!important;
}
/*** hide composite product image thumbnails ***/
.woocommerce-cart-form__cart-item.cart_item.component_table_item img{
    display: none;
}
/****************
	Cart Page - Submit Button 
****************/
#place_order {
	float:left!important;
	margin:20px 0;
	background:#CE181E;
	border:0;
	color:#fff;
	padding:10px 40px;
}
#place_order:hover {
	background:#2B3990;
	padding:10px 40px;
	border:0;
}
#place_order:hover:after {
	display:none;
}
/**** bold heading *****/
.woocommerce-billing-fields h3,#ship-to-different-address,h3#order_review_heading {
	font-weight:800;
}
/*** space above ship to address ***/
#ship-to-different-address {
	margin-top:40px;
}
/*********
	Cart Page
********/
/*** Always Display Coupon field on checkout page **
.checkout_coupon {
	display:block!important;
}
.woocommerce-info {
	display:none !important
}
*/
/** check divi css panel ***/
/*** apply Coupon button ***/
.woocommerce button.button,.woocommerce-page button.button {
	background:#2B3990;
	color:#fff;
	border:none;
	border:none;
	color:#fff!important;
	padding:8px 40px;
}
.woocommerce button.button:hover,.woocommerce-page button.button:hover {
	background:#CE181E;
	padding:8px 40px!important;
	color:#fff;
	border:0;
}
.woocommerce button.button:hover:after,.woocommerce-page button.button:hover:after {
	display:none;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: auto;
}
button:disabled {
    padding: 8px 40px !important;
}
.checkout-button.button.alt.wc-forward{
   border: none !important;
    padding: 0.3em 1em;
    background: #2B3990;
    color: #fff
}
.checkout-button.button.alt.wc-forward:hover{
   border: none !important;
    padding:0.3em 1em;
    color: #fff;
    background: #CE181E;
}
/**** Popup Contact Form ****/
.ur-frontend-form .ur-button-container {
	padding: 0
}

/**** 
	member pricing 
****/

/** text on single page ***/
.wc-memberships-variation-member-discount {
    font-size: .5em !important;
    color: #000;
    font-weight: 600 !important
}


/*** member registration button ***/
.btn.button.ur-submit-button {
    background: red;
    font-weight: 800;
    text-transform: uppercase
}



/****
	Download Button - on product short description 
****/
a.download-btn{
    padding: 8px 20px;
    margin-top: 40px;
    background: grey;
    color: #fff;
}

a.download-btn:hover{
    background: red;
}