/*
 Theme Name:   Power DS - Hello child theme
 Description:  Customised theme for Power Drilling Supplies
 Author:       Digital Spice
 Author URI:   https://www.digitalspice.com.au
 Template:     hello-elementor
 Version:      1.0.0
*/

body{
	overflow-x:hidden;
}
/*Header link styles*/
#header-top a:link, #header-top a:visited {
color: #88888a;
text-decoration:none;
}

#header-top a:hover{
color: #f7971c;
text-decoration:underline;	
}

#header-top a:active{
color: #88888a;
text-decoration:none;
}
#header-top{
	/*max-height:30px;*/
}
#header-bottom .elementor-row {
	margin-bottom: -12px;
}

#header-bottom-right a:link, #header-bottom-right a:visited {
color: #FFFFFF;
text-decoration:none;
}

#header-bottom-right a:hover{
color: #88888a;
text-decoration:underline;	
}

#header-bottom-right a:active{
color: #FFFFFF;
text-decoration:none;
}
/*Footer link styles*/
footer a:link, footer a:visited {
color: #f7971c;
text-decoration:none;
}

footer a:hover{
color: #1a3964;
text-decoration:underline;	
}

footer a:active{
color: #f7971c;
text-decoration:none;
}

.footer a:link, .footer a:visited {
color: #f7971c;
text-decoration:none;
}

.footer a:hover{
color: #1a3964;
text-decoration:underline;	
}

.footer a:active{
color: #f7971c;
text-decoration:none;
}

footer .elementor-icon-list-items a:hover {
	color:#f7971c !important;
}	
/*Page link styles*/
.page-content a:link, .page-content a:visited {
color: #f7971c;
text-decoration:underline;
}

.page-content a:hover{
color: #1a3964;
text-decoration:none;	
}

.page-content a:active{
color: #f7971c;
text-decoration:underline;
}

.site-main a:link, .site-main a:visited {
color: #f7971c;
text-decoration:underline;
}

.site-main a:hover{
color: #1a3964;
text-decoration:none;	
}

.site-main a:active{
color: #f7971c;
text-decoration:underline;
}


/*End page link styles*/

/*Product page link styles*/
.product a:link, .product a:visited {
color: #f7971c;
text-decoration:underline;
}

.product a:hover{
color: #1a3964;
text-decoration:none;	
}

.product a:active{
color: #f7971c;
text-decoration:underline;
}


/*End product page link styles*/
/*Product loop*/
.sku_start {
	width: 1px;
	visibility: hidden;
	margin-right: -25px;
}
.sku_start::before {
	content: "Product code: ";
	font-size: 12px;
	display: inline;
	visibility: visible;
}


#product-loop-button a {
	position: absolute;
	bottom: 0;
	z-index: 3;
	opacity: 0;
	width: 100%;
	border: 0;
	border-radius: 0;
	text-align: center;
	background:#000;
	color: #ffffff;
	transition: all 250ms ease-out;
	transform: translate(0, 100%);
	-webkit-transform: translate(0, 100%);
}

/*#product-loop-button a:hover {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}*/

.type-product:hover #product-loop-button a{
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}
#product-loop-button a:hover{
background:#f7971c;	
}

.kadence-ele-builder-loop-title-wrap h2{
font-size:14px !important;
font-weight:bold !important;
color:#000 !important;
}

#product-loop-button a {
	display: block;
}

#woocommerce-catalog-enquiry-custom-button {
	margin-bottom: 23px;
}

li.type-product::before {
	margin: 60px 0 !important;
}

li + li.type-product {
	/*border-left: 1px solid #ddd4d5 !important;*/
	margin-left:0px !important;
	display:flex;
}
li + li.type-product::before {
	width: 1px;
	/* height: 80%; */
	content: ".";
	color: transparent;
	background: #ddd4d5;
	margin-left: -20px;
	display: flex;
	right:30px;
	position:relative;
}


.home .price {
	color: #1a3964 !important;
	font-size: 14px !important;
	font-weight: bold !important;
}

.kadence-ele-builder-loop-title-wrap h2.woocommerce-loop-product__title { /*Stop title running to 2 lines: http://jsfiddle.net/3czeyznf/*/
	/*white-space: nowrap;*/
	overflow: hidden;
	text-overflow: ellipsis;
	/*max-width:95%;*/
	max-width:23ch; /* https://stackoverflow.com/questions/26973570/setting-a-max-character-length-in-css/26975271 */
	height:55px;
}

/*End product loop*/
/*Product archive page*/
#ds-archive-container .Advance_search_for_woo_display_main{
	display:none;
}

.advance_search_category_tag_html.tag_display_no {
	display: none;
}



/*End Product archive page*/

/*Mega menu*/
.webkit .cmm4e.cmm4e-theme-woocommerce-mega-menu{
	margin: 0 0 3px 0 !important;
}
.cmm4e.cmm4e-theme-woocommerce-mega-menu{
	margin: 0 0 1px 0 !important;
}

.cmm4e-sub-panel{
	margin-left:-45px;
}
.cmm4e-sub-panel .cmm4e-sub-panel{
/*margin-left:234px;*/
margin-left:240px;	
}

/*.home .cmm4e.cmm4e-theme-woocommerce-mega-menu .cmm4e-menu-item.menu-item-has-children .cmm4e-sub-panel {
	visibility: visible;
	opacity: 1;
	z-index: 9;
	top:100% !important;
}*/
/*.home .cmm4e-sub-panel.cmm4e-sub-container {
	visibility: visible;
	opacity: 1;
	z-index: 9;
	top:100% !important;
}*/

.home .cmm4e-container.cmm4e-wrapper-theme-woocommerce-mega-menu ul.cmm4e-theme-woocommerce-mega-menu .cmm4e-sub-panel.cmm4e-sub-container {
	visibility: visible;
	opacity: 1;
	z-index: 9;
	top: 100% !important;
}

.page-id-603 .cmm4e-container.cmm4e-wrapper-theme-woocommerce-mega-menu ul.cmm4e-theme-woocommerce-mega-menu .cmm4e-sub-panel.cmm4e-sub-container {
	visibility: visible;
	opacity: 1;
	z-index: 9;
	top: 100% !important;
}

.cmm4e-sub-panel.cmm4e-sub-container {
	width: 266px !important;
}



/*End mega menu*/

/*Burger Menu*/
.elementor-widget-nav-menu{
/*position:absolute !important;
z-index:11;*/
}
.elementor-menu-toggle:after {
   position: relative;
 content: "Menu";
   padding-left: 10px;
   color: #FFF;
font-family: 'Open Sans', sans-serif;
font-weight:bold;
}
/* End burger menu */

.product-code{
color:#f7971c;
font-weight:bold;	
font-size:13px;
min-height:40px;
}

body .woocommerce-product-details__short-description {
	color: #5d5e6f;
	font-family: "Roboto", Sans-serif !important;
	font-weight: 400 !important;
}

.elementor-44 .elementor-element.elementor-element-4502e365 {
	border-width: 0px 0px 0px 0px !important;
}

#ds-new-listings .Advance_search_for_woo_display_main { /*Remove Woo Advanced Search from new listings*/
display:none;	
}
/*Product enquiry form*/
#ds-product-enquiry #form-field-field_1, #ds-product-enquiry #form-field-field_2, #ds-product-enquiry #form-field-field_3 {
	display: inline-block;
	border: 0;
	max-width: 70%;
	font-size:12px;
	color:#000;
}
#ds-product-enquiry #form-field-field_3{
height:auto;
overflow:visible;	
}
#ds-product-enquiry #form-field-field_1:focus, #ds-product-enquiry #form-field-field_2:focus, #ds-product-enquiry #form-field-field_3:focus{
	border: 0;
}
#ds-product-enquiry .elementor-field-group-field_1 .elementor-field-label, #ds-product-enquiry .elementor-field-group-field_2 .elementor-field-label, #ds-product-enquiry .elementor-field-group-field_3 .elementor-field-label {
	color: #000 !important;
	font-weight: bold !important;
}




/*End product enquiry form*/
/*Search results page*/
.woocommerce .woocommerce-ordering {
	/*margin: -28px -25px 1em 0;*/
	margin: -80px -25px 1em 0;
}
.search-results h1, h1{
font-family: "Roboto", Sans-serif;
	font-weight: 600;
	margin-bottom:30px;	
	color:#1a3964;
	text-transform:uppercase;
}
.woocommerce .woocommerce-result-count {
	margin: 0 15px 1em;
	display:none;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], select, textarea {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: .5rem 1rem;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
select:not(.country_to_state) {
	border: 0 solid #e7e7e7 !important;
	border-right: 1px solid #e7e7e7 !important;
	border-left: 1px solid #e7e7e7 !important;
}

.woocommerce-ordering select:not(.country_to_state) {
	border: 1px solid #e7e7e7 !important;
}


.elementor-location-archive .woocommerce-ordering {
	margin-bottom: 40px;
}

.woocommerce ul.products li.product a img{
/*transition: all .2s ease-in-out;	*/
}
.woocommerce ul.products li.product a img:hover {
	/*opacity: 0.8;*/	
	/*transform: scale(1.1);*/
}

li.product{
/*transition: all .2s ease-in-out;	*/
}
li.product:hover{
/*transform: scale(1.1); */	
}


/*End search results page*/
/*product search in header*/
.order_by_filter {
	margin-left: -200px;
	display:none;
}
.advace_search_filter_html{
	display:none;
}
.advance_search_for_woocommerce_save_btn{
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	/*content:'\f002';*/
}
.Advance_search_for_woo_display_main {
	/*margin-top: 26px;*/
	margin-top:-5px;
	margin-bottom: -80px;
}
.safari .Advance_search_for_woo_display_main {
	/*margin-top: 26px;*/
	margin-top:48px;
	margin-bottom: -10px;
}
/*Change value="submit" */
input[type=submit] {
  color: transparent;
}

#woo_advance_search_form {
  display: inline-block;
  position: relative;
  /*left:-125px;*/
  /*left:-60px;*/
  left:-85px;
  top:-10px;
}

#woo_advance_search_form:after {
  content: "\f002";
  font-family:FontAwesome;
  position: absolute;
  display: block;
  color: #FFF;
  /*top: 12px;
  right: 40px;*/
  top: 8px;
  right: -45px;
  pointer-events: none;
}


input[type=submit]:focus, input[type=submit]:hover {
  color: transparent;
  background: #f7971c;
}
#woo_advance_search_form:focus, #woo_advance_search_form:hover {
  display: inline-block;
  position: relative;
}
#woo_advance_search_form:focus:after, #woo_advance_search_form:hover:after {
  content: "\f002";
  font-family:FontAwesome;
  position: absolute;
  display: block;
  color: #6b697b;
 /* top: 12px;
  right: 40px;*/
  top: 8px;
  right: -45px;
  pointer-events: none;
}
/*End change value="submit" */
.Default_search_preview_tab input.advance_search_for_woocommerce_save_btn {
	 border: 0px solid #ddd; 
	padding: 8px 1.0em;
}
input.woo_advance_default_preview_set_search_text {
/*	width: 100% !important;*/
width: calc(100% - 40px) !important;
}



[type="button"], [type="submit"], button {
	font-weight: bold;
	color: #FFF;
	background-color: #f7971c;
	border: 1px solid #f7971c;
	margin-left:-2px;
}

/*#woo_catalog_enquiry_custom_button{
	width:100% !important;
	height:auto !important;
	text-align:center;
	padding:15px !important;
	top:-150px;
	
	visibility:hidden;
	position:absolute;
	-webkit-transition: all 250ms ease-out;
transition: all 250ms ease-out;
transform: translate(0, 100%);
-webkit-transform: translate(0, 100%);
}
#woo_catalog_enquiry_custom_button:hover{
visibility: visible;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);

}*/
#woo_catalog_enquiry_custom_button{
width:100% !important;
	height:auto !important;
	text-align:center;
	padding:15px !important;
	/*top:-15px;*/
	margin-bottom:25px !important;
}

/*Button css from wooxon*/
/*li.product > a.button {
  position: absolute;
  bottom: 0;
  z-index: 3;
  opacity: 0;
  width: 100%;
  border: 0;
  background-color: #222;
  border-radius: 0;
  text-align: center;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #ffffff;
  visibility: hidden;
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  transform: translate(0, 100%);
  -webkit-transform: translate(0, 100%);
}

ul.products:hover li.product > a {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

li.product > a.button i {
  position: relative;
  right: 0.625rem;
  vertical-align: middle;
}*/

.Advance_search_select_category {
	position: relative;
	top: -54px;
/*	left:-180px;*/
/*	left:-260px;*/
left:-220px;
}
input.woo_advance_default_preview_set_search_text {
	padding-left: 245px !important;
}
/*Styled select boxes: https://codepen.io/ericrasch/pen/zjDBx*/


/* -------------------- Rounded Corners */
/*.rounded {
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
}*/


/* -------------------- Colors: Background */

.yellow, .advance_search_category_preview_html  { 
/*background-color: #eec111; */
border-radius:0 !important;
color:#999;

}

/* -------------------- Colors: Text */

.yellow, .advance_search_category_preview_html select  { 
color: #999; 
}

select:not(.country_to_state) /*From Wooxon theme*/ {
	background-image: linear-gradient(45deg, transparent 50%, #ccc 50%), linear-gradient(135deg, #ccc 50%, transparent 50%);
	background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
	background-size: 6px 7px, 5px 6px, 2.5em 2.5em;
	background-repeat: no-repeat;
	text-overflow: ellipsis;
}
select:not(.country_to_state) /*From Wooxon theme*/ {
	background-color: white;
	border: thin solid #e7e7e7;
	display: inline-block;
	font: inherit;
	line-height: 1.5em;
	padding: 0.38em 3.5em 0.38em 1em;
	margin: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
}

/*End styled select boxes*/

#ds-header-logo-left{
/*width:auto;*/	
}

.onsale {
	z-index: 8 !important;
}


/* WooCommerce 3.0 Gallery: https://woocommerce.wordpress.com/2017/02/28/adding-support-for-woocommerce-2-7s-new-gallery-feature-to-your-theme/ */
 
.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;
}
/* End WooCommerce 3.0 Gallery */



/* Media Queries */
/* Landscape phones and down */

@media (max-width: 400px) {


}

@media (min-width: 300px) and (max-width: 324px) {
#woo_advance_search_form::after {
	right: 22px !important;
}
}
@media (min-width: 325px) and (max-width: 410px) {
#woo_advance_search_form::after {
	right: 26px !important;
}
}

@media (max-width: 410px) {
	select:not(.country_to_state) {
	border: 1px solid #e7e7e7 !important;
}
#woo_advance_search_form {
	margin-top: 50px;
}
.Advance_search_select_category {
	position: relative;
	top: -100px;
}
#ds-header-logo {
	margin-bottom: 30px;
}
input.woo_advance_default_preview_set_search_text {
	padding-left: 20px !important;
}

.advance_search_for_woocommerce_save_btn {
	width: auto;
	max-width: 35px;
	/*min-width:30px;*/
}

	.elementor-slide-content {
	margin-top: 240px;
	padding-left:20px;
}


}

@media (min-width: 365px) and (max-width: 409px) {
		.elementor-slide-content {
	margin-top: 250px;
}
}

@media (min-width: 410px) and (max-width: 425px) {
.advance_search_for_woocommerce_save_btn {
	width: auto;
	max-width: 30px;
	/*min-width:30px;*/
}
#woo_advance_search_form::after {
	right: 45px !important;
}

	.elementor-slide-content {
	margin-top: 350px;
}

}

@media (min-width: 426px) and (max-width: 464px) {
.advance_search_for_woocommerce_save_btn {
	width: auto;
	max-width: 30px;
	/*min-width:30px;*/
}
#woo_advance_search_form::after {
	right: 48px !important;
}

	.elementor-slide-content {
	margin-top: 350px;
}

}

@media (min-width: 465px) and (max-width: 485px) {
.advance_search_for_woocommerce_save_btn {
	width: auto;
	max-width: 30px;
	/*min-width:30px;*/
}
#woo_advance_search_form::after {
	right: 55px !important;
}

}

@media (min-width: 486px) and (max-width: 555px) { 
.advance_search_for_woocommerce_save_btn {
	width: auto;
	max-width: 40px;
	/*min-width:30px;*/
}
#woo_advance_search_form::after {
	right: 60px !important;
}

}

@media (min-width: 486px) and (max-width: 615px) { /*Mobile menu breakpoint is around this width*/


}

@media (max-width: 615px) {

	
}

/* Landscape Galaxy */
@media screen 
  and (device-width: 360px) 
  and (device-height: 640px) 
  and (-webkit-device-pixel-ratio: 4) 
  and (orientation: landscape) {
	.elementor-slide-content {
	margin-top: 100px;
	padding-left:40px;
}



}


@media (min-width: 465px) and (max-width: 760px) {
	.elementor-slide-content {
	margin-top: 500px;
}
}
@media (max-width: 760px) {
.slick-slide-bg {
	background-position: top !important;
}

}

@media (min-width: 616px) and (max-width: 770px) {


}
@media (max-width: 900px) {
#ds-header-logo{
	width:100%;
}
#ds-header-search{
	width:100%;	
}

}



@media(min-width: 900px) and (max-width: 945px) {
.advance_search_for_woocommerce_save_btn {
	/*width: auto;
	max-width: 45px;*/
	/*min-width:30px;*/
}

#woo_advance_search_form::after {
	right: 30px;
}

}
@media(max-width: 1025px) {
.Advance_search_for_woo_display_main {
	text-align: center;
}
#woo_advance_search_form {
	text-align: left;
}
}

@media(min-width: 946px) and (max-width: 1026px) {
.advance_search_for_woocommerce_save_btn {
/*	width: auto;
	max-width: 60px;*/
/*	min-width:30px;*/
}
#woo_advance_search_form::after {
	right: 40px;
}

}

@media (min-width: 1026px) and (max-width: 1058px) {
.advance_search_for_woocommerce_save_btn {
	width: auto;
	max-width: 70px;
	/*min-width:30px;*/
}

}
@media (min-width: 1059px) and (max-width: 1148px) {
.advance_search_for_woocommerce_save_btn {
	width: auto;
	max-width: 60px;
	/*min-width:30px;*/
}

}

@media (max-width: 1198px) {
.woocommerce .woocommerce-ordering {
	margin: 25px 0;
	float: left;
}
}

/* Landscape phones and down */
@media (max-width: 1100px) {


}



/*fix for ipad devices - portait*/

/*retina*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 2) { 

}


/*fix for ipad devices - landscape*/

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	
}


@media (max-width: 1500px) {

}

}

@media (max-width: 1800px) {

}

/* Large desktop */
@media (min-width: 1080px) {

}