/* 
Theme Name: Hello Elementor Child
Theme URI: harperdigital.co.nz
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Harper Digital Team
Author URI: 
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Add your custom styles here */
.header-navigation {-webkit-box-shadow: 0 17px 11px -21px rgba(0, 0, 0, 0.75);-moz-box-shadow: 0 17px 11px -21px rgba(0, 0, 0, 0.75);box-shadow: 0 17px 11px -21px rgba(0, 0, 0, 0.75);}
.categories-menu .special-menu {background: #2d2d2d;color: #fff !important;width: 225px;}
.categories-menu .special-menu .toggle {line-height: normal;padding-right: 15px;}
.categories-menu ul.special-menu-wrapper>li.menu-item-has-children .angle-down {position: relative;float: right;height: auto;line-height: 56px;top: 0;width: 25px;text-align: center;font-size: 20px;cursor: pointer;right: 10px;}
.categories-menu ul.special-menu-wrapper>li.menu-item-has-children>.angle-down {color: #fff;z-index: 1;}
.categories-menu .menu li a {color: #2d2d2d;display: block;font-weight: normal;letter-spacing: 1px;line-height: normal;padding: 20px 15px !important;position: relative;text-transform: uppercase;}
.categories-menu ul li {border-image: none;display: inline-block;float: left;font-size: 14px;position: relative;}
.categories-menu ul li ul#menu-special-menu {box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);float: left;position: absolute;top: 85%;z-index: 99;background: #fff;display: none;opacity: 0;transition: all 0.3s linear;-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s ease-in-out 0s;padding-left: 0 !important;}
.categories-menu ul li:hover>ul#menu-special-menu {left: auto;display: block;opacity: 1;top: 100%;animation: fade 0.5s;}
.categories-menu ul ul.sub-menu li {border-bottom: 1px solid #dedede;}
.categories-menu ul ul.sub-menu li {float: none;border: none;margin-left: 0;}
.categories-menu ul.special-menu-wrapper ul.special-sub-menu a {width: 225px;}
.categories-menu ul#menu-special-menu li {border-bottom: 1px solid #dedede;}
.categories-menu ul#menu-special-menu li a {font-size: 14px;line-height: normal;padding: 10px !important;}
.categories-menu li {font-size: 14px;font-family: "Oswald", sans-serif;font-weight: 400;}

.custom-product-search .search-field {display: inline-block;padding: 0 10px;height: 38px;width: 232px;line-height: 40px;background: #fff;border-color: #e7e7e7;border-radius: 0;box-shadow: none;font-size: 13px;font-weight: 300;color: #aaa;border: 1px solid #ddd;}
.custom-product-search .searchsubmit {position: absolute;right: 0px;float: left;font-size: 15px;width: 40px;height: 37px;line-height: 40px;background: transparent;border: none;top: 0px;bottom: 0;}
.custom-product-search .select_products {display: inline-block;min-width: 180px;padding: 5px 10px;height: 40px;font-size: 14px;width: 205px;vertical-align: top;border: 1px solid #e7e7e7;border-right: none;color: #2d2d2d;background: #f8f8f8;}
.custom-product-search .fa-search:before {color: #2d2d2d !important;}
.custom-product-search .searchsubmit .fa-search {position: absolute;right: 12px;top: 12px;}
.elementor-menu-cart__toggle .elementor-button {gap: 15px;}


/* Custom code */

body {background-color:#fcfcfc;}
body {color: #2d2d2d;font-family: 'Open Sans', sans-serif;font-size: 16px;line-height: 22px;}
.special-menu:hover {background: #f73838;}
.categories-menu ul#menu-special-menu li a:hover{color:#f73838;}
.title-below-line-fifty .e-con-inner,.title-below-line  {border-bottom: 1px solid #f73838;position:relative;padding: 0px 0 20px;}	
.title-below-line-fifty .e-con-inner {padding:0px 0px 10px !important;}
.title-below-line-fifty .e-con-inner::before,.title-below-line::before {content: '';display: inline-block;left: 0;position: absolute;text-transform: uppercase;width: 24%;border-bottom: 2px solid #0263CA;bottom: -1px;}
.add_to_cart_button {background-color:#f73838 !important;color:#fff !important;font-size: 13px;padding: 1em 1.5em;}
.product-list-item .woocommerce-loop-product__title {min-height:60px !important;}
.product-list-item li.product {padding-bottom:15px !important;}
.product-list-item li .added_to_cart {background: #f73838;padding: 1em 1.8em 1em 1.8em;line-height: 13px;margin-left: 10px;}
.woocommerce .elementor-element.elementor-products-grid ul.products li.product {box-shadow: 0 0 3px 1px rgba(0, 0, 0, .02);}
.woocommerce ul.products li.product a img {margin: 0 !important;}
.elementor-3219 .elementor-element.elementor-element-d4d0316.elementor-wc-products ul.products li.product {padding-bottom: 15px !important;}
nav.custom-post-breadcrumb a {color: #777;}
.woocommerce .woocommerce-breadcrumb {margin:0 !important;}
.woocommerce-message {border-top-color: #f73838;background:#f6f5f8;color: #515151;}
.woocommerce-message a {color:#f73838;}
.woocommerce-message::before {color:#f73838;}
.woocommerce-message a.button.wc-forward {background:#f73838;color:#fff;font-family: 'Open Sans', sans-serif;font-size:14px;font-weight:700;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {background: #f73838;color: #fff !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {background: #fff;}
.woocommerce div.product .woocommerce-tabs ul.tabs {padding:0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {border:unset;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {color: #f73838;}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {border: 1px solid #f73838;    position: absolute;content: " ";width: 100%;bottom: 0;left: 0;z-index: 1;}
b, strong {font-weight: bold;}
.woocommerce .elementor-3223 .elementor-element.elementor-element-0ec3ff3 .woocommerce-tabs .woocommerce-Tabs-panel p iframe {width:600px !important;}
.woocommerce .elementor-3223 .elementor-element.elementor-element-0ec3ff3 .woocommerce-tabs ul.wc-tabs li a:hover {background: #f73838;color: #fff !important;}
table, th, td {border: 1px solid #eee !important;border-right: 0 !important;border-left: 0 !important;border-top: 0 !important;vertical-align: middle !important;}
.elementor-products-grid ul.products.elementor-grid li.product {padding-bottom: 15px !important;}
.woocommerce-shop .elementor-products-grid ul.products.elementor-grid li.product {padding-bottom: 0 !important;}
.elementor-products-grid ul.products.elementor-grid li.product .woocommerce-loop-product__title {min-height: 60px !important;}
.woocommerce div.product .product_title {display: block;font-family: "Oswald", sans-serif;font-weight: 400;line-height: 1.1;margin-bottom: 5px;	}
.yith-quick-view-content.woocommerce div.summary .price {margin-bottom:10px;}
#yith-quick-view-content div.summary.entry-summary .woocommerce-product-details__short-description p {color:#2d2d2d;}
h1{font-size: 28px;}
.woocommerce div.product form.cart, .woocommerce .summary .product_meta {border-top: 1px dotted #ddd;padding: 0;}
.woocommerce .summary .product_meta {padding-top:10px;}
caption, th, td {font-weight: normal;padding: 15px 20px;text-align: left;}
.woocommerce div.product form.cart {padding-top:15px;}
.woocommerce div.product form.cart .button {background-color: #f73838;color: #fff;border-radius: unset !important;border:1px solid #f73838;padding: 9px 30px;}
.woocommerce div.product form.cart .button:hover {background-color: #fff;color: #f73838;}
#yith-quick-view-content div.summary {font-size:16px;}
.woocommerce div.product form.cart table td {padding: 10px 10px 10px 0;line-height: 1.4;}
.woocommerce div.product form.cart table td input {padding:4px;}
#yith-quick-view-content table tr td{background:#fff !important;}
.yith-quick-view-content.woocommerce div.product .product {height: 550px !important;}
.yith-quick-view-content.woocommerce div.summary .product_meta {font-size: 15px;color: #2d2d2d;font-family: 'Open Sans', sans-serif;line-height: 22px;}
.yith-quick-view-content.woocommerce div.summary .product_meta a {color: #07afd4;}
#yith-quick-view-modal.open .yith-wcqv-main {padding:20px;}
.summary-content .elementor-widget .elementor-icon-list-items,.woocommerce-product-details__short-description .elementor-widget .elementor-icon-list-items {list-style-type: disc !important;padding-left: 15px !important;}
.summary-content .elementor-widget .elementor-icon-list-items li,.woocommerce-product-details__short-description .elementor-widget .elementor-icon-list-items li {display:list-item;}
.woocommerce .quantity .qty {width: 5.631em;padding: .3rem 1rem !important;}
.woocommerce-cart-form th {font-weight: 700;line-height: 1.5em;color: #2d2d2d;font-family: 'Open Sans', sans-serif;font-size: 14px;}
.woocommerce-cart-form td a {color: #07afd4;}
.woocommerce-cart-form td a:hover {color: #f73838;}
.shop_table .button {padding: 15px 10px !important;border-radius: 0 !important;color: #fff !important;background-color: #f73838 !important;}
.cart_totals > h2 {border-bottom: 1px solid #f73838;padding-bottom: 20px;margin-bottom: 30px;font-family: "Oswald", sans-serif;font-weight: 400;line-height: 1.1;font-size: 26px;}
.cart_totals table tr th {    font-weight: 700;}
.woocommerce-cart .cart-collaterals .shipping-calculator-button {    color: #07afd4;}
.woocommerce-cart .cart-collaterals .shipping-calculator-button:hover {    color: #f73838;}
.wc-proceed-to-checkout a {background:#f73838 !important;color:#fff !important;font-size: 1.25em !important;color: #fff !important;border:1px solid #f73838 !important;}
.wc-proceed-to-checkout a:hover {background:#fff !important;color:#f73838 !important;}
.woocommerce-info {border-top-color: #f73838;}
.woocommerce-info::before {color: #f73838;}
.woocommerce-info a {color:#f73838;}
.lost_password a {color:#f73838;}
.woocommerce-shipping-fields h3 label,.woocommerce-billing-fields h3 {font-family: "Oswald", sans-serif;font-weight: 400;font-size: 20px;color: #2d2d2d;}
.woocommerce-checkout label,.woocommerce-checkout input,.woocommerce-checkout select,.woocommerce-checkout textarea {font-size:14px;}
.woocommerce-checkout h3#order_review_heading {font-size: 22px;font-family: "Oswald", sans-serif;font-weight: 400;line-height: 1.1;}
.woocommerce-checkout-review-order table tr th,.woocommerce-checkout-review-order table tr td {font-size: 16px;}
.woocommerce-MyAccount-navigation ul {padding: 0;margin: 0;list-style: none;}
.woocommerce-MyAccount-navigation ul li {line-height: 50px;border-bottom: 1px solid rgba(34, 40, 30, 0.15);}
.woocommerce-MyAccount-navigation ul li a {color:#2d2d2d;}
.woocommerce-MyAccount-navigation ul > li > a {display: block !important;}
.woocommerce-MyAccount-navigation ul > li.is-active > a {color: #f73838 !important;display: block !important;}
.woocommerce-MyAccount-navigation ul > li > a:hover {background-color: #f8f8f8;}
.woocommerce-MyAccount-content a {color: #f73838 !important;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {color:#2d2d2d;}
.woocommerce-MyAccount-content .woocommerce-Address-title h2,.woocommerce-MyAccount-content h2 {font-size: 24px;font-family: 'Open Sans';font-weight: 600;}
.woocommerce-MyAccount-content .woocommerce-Address-title a {color:#f73838;}
.woocommerce-MyAccount-content .woocommerce-address-fields label,.woocommerce-MyAccount-content .woocommerce-EditAccountForm label {font-size:14px;}
.woocommerce-MyAccount-content .woocommerce-address-fields input,.woocommerce-MyAccount-content .woocommerce-address-fields select,.woocommerce-MyAccount-content .woocommerce-address-fields textarea {font-size:15px;}
.woocommerce-MyAccount-content a.button {color: #2d2d2d !important;font-family: 'Open Sans';font-size: 16px;font-weight: 700;}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button {margin-top:20px;}
p.elementor-icon-box-description a{color: #f73838;}
.date .blog-title,.author-admin .blog-title,.category-blog .blog-title,.category-blog .blog-breadcrumb,.blog .blog-breadcrumb-cat {display:none;}
/* .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {color:#f73838;} */
/* .elementor-menu-cart__footer-buttons a {background-color:#f73838 !important;} */
.woocommerce-account .login .button,.woocommerce-account .register .button {background: #f73838;color: #fff;font-family: 'Open Sans';border-radius: unset;padding: 10px 30px;}
.woocommerce-account .woocommerce-MyAccount-content {margin-top:30px}
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {flex-wrap: wrap !important;}


@media screen and (max-width: 767px) { 
	.custom-product-search .select_products {min-width: 110px;width: 140px;}
	ul.special-menu-wrapper {position: relative;left: -30px !important;}
	.categories-menu .special-menu {width: 200px;}
	.categories-menu ul li {font-size:12px;}
	.categories-menu ul.special-menu-wrapper>li.menu-item-has-children .angle-down {top: -3px;}
	.categories-menu .menu li a {padding: 15px 15px !important;}
	
	.elementor-location-footer #gallery-1 {display:flex;}
	
	.elementor-products-grid ul.products.elementor-grid li.product .woocommerce-loop-product__title {min-height:unset !important;}
	.product-list-cat p.woocommerce-result-count {font-size: 14px;margin: 0;padding-top: 5px;}
	.product-list-cat select {font-size:12px;}
	.product-list-cat ul.products {grid-template-columns: 1fr;}
	.product-list-cat ul.products li {padding: 15px !important;}
	#yith-quick-view-content div.summary {padding: 0 !important;}
	
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {display: flex;}
	.special-menu-wrapper>li>ul.special-sub-menu.open {display: block;}
	.special-menu-wrapper>li>ul.special-sub-menu {visibility: visible;opacity: 1;display: none;top: 116%;}
	.elementor-products-grid ul.products.elementor-grid {display: flex;flex-wrap: wrap; }
	ul.products li.product {width: 100% !important;}
}
ul.special-menu-wrapper {position: relative;left: -10px;}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    #gallery-1 {display:flex;}
    ul.special-menu-wrapper {position: relative;left: -30px !important;}
    .product-list-cat ul.products li {padding: 10px !important;}
	.special-menu-wrapper>li>ul.special-sub-menu.open {display: block;}
	.special-menu-wrapper>li>ul.special-sub-menu {visibility: visible;opacity: 1;display: none;top: 116%;}
}

@media screen and (max-width: 1024px) {
	.categories-menu ul li:hover>ul#menu-special-menu {left: auto;display: block;opacity: 1;top: 100%;animation: fade 0.5s;}
	.special-menu-wrapper>li>ul.special-sub-menu.open .open, .special-menu-wrapper>li>ul.special-sub-menu.open {display: block !important;}
	.clearfix {clear:both !important;}
	.special-menu-wrapper>li>ul.special-sub-menu {visibility: visible;opacity: 1;display: none !important;top: 116% !important;}
}

/* @media screen and (max-width: 1199px) { 
}

@media screen and (max-width: 767px) { 

}
	
@media screen and (min-width: 1200px) and (max-width: 1350px) { 

}
	
	
	
	 */
