/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
a.blue-link {
    color:var( --e-global-color-primary );
    text-decoration: underline;
    font-weight: normal;
}

#shipping_type_field a.blue-link + span {
    font-weight: 400;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/* General Styling */

main > nav.woocommerce-breadcrumb {
    display: none !important;
}

main {
    padding-top: 30px;
}

mark.count {
    display: none;
}

a.cat-card {
    color: white;
}

p {
    font-family: Poppins;
    font-weight: 300;
}
.woocommerce ul.products li.product a img {
    width: 100% !important;
}

.elementor-kit-13 h2 {
    font-weight: 900;
}

mark.count {
    font-weight: 600;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
    font-family: Poppins;
    font-weight: 300;
}

.woocommerce-form-login__submit {
    color: #163760 !important;
    background-color: #FDD681 !important;
    font-family: Poppins !important;
    font-weight: 300 !important;
    border-radius: 6px;
}

.woocommerce-form-login__submit:hover {
    color: #FDD681 !important;
    background-color: #2B2B2B !important;
}

.input-text {
    font-family: Poppins;
    font-weight: 300
}
.woocommerce .elementor-85 .elementor-element.elementor-element-2fbf43d8 .woocommerce-Tabs-panel h2 {
    font-family: Poppins !important;
    font-weight: 900 !important;
}

.elementor-85 .elementor-element.elementor-element-38e8da6a .woocommerce-breadcrumb > a:hover {
    color: #FDD681;
}

.elementor-85 .elementor-element.elementor-element-57d3cf27 a:hover{
    color: #FDD681;
}

.woocommerce nav.woocommerce-pagination ul {
    font-family: Poppins;
}

span.page-numbers.current {
    color: #FDD681 !important;
    background-color: #2B2B2B !important;
}

.faq .elementor-accordion-item > div {
	margin: 0 24px 16px 24px;
}

.faq .elementor-accordion-item {
	background: #F9FAFB;
}

.faq .elementor-accordion-item i {
	font-size: 18px;
    padding-top: 8px;
    padding-right: 10px;
}

.a-100 a {
	width: 100%;
}

/* Cart & Checkout Styling */

.woocommerce-cart-form th.product-subtotal, .woocommerce-cart-form td.product-subtotal {
    display: none;
}


form.checkout {
    padding: 5% 10%;
}

td.product-thumbnail {
    text-align: center;
}

.woocommerce a.button.alt {
    color: #163760 !important;
    background-color: #FDD681 !important;
    font-family: Poppins !important;
    font-weight: 300 !important;
    border-radius: 6px;
}

.woocommerce a.button.alt:hover {
    color: #FDD681 !important;
    background-color: #2B2B2B !important;
}

.wc-proceed-to-checkout a br {
    display: none;
}

.button.button.alt {
    color: #163760 !important;
    background-color: #FDD681 !important;
    font-family: Poppins !important;
    font-weight: 300 !important;
    border-radius: 6px;
}

.button.button.alt:hover {
    color: #FDD681 !important;
    background-color: #2B2B2B !important;
}

.woocommerce-info {
    font-family: Poppins;
    font-weight: 300;
}

.woocommerce form .form-row label {
    font-family: Poppins;
    font-weight: 900;
}

legend {
    font-family: Poppins;
    font-weight: 900;
}

.woocommerce table.shop_table td {
    font-family: Poppins;
    font-weight: 600;
}

.woocommerce-privacy-policy-text a {
    text-decoration: underline;
}

.delivery-standards p {
    margin-bottom: 15px;
}

#ui-datepicker-div { 
    display: none; 
}

/* do not hide cart messages */
.woocommerce-info {
    display: block;
}
div.cart_totals > h2 {
    display:none;
}
div.cart_totals > table {
    display:none;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    font-family: Poppins;
    font-weight: 900;
}
.woocommerce ul.order_details li:last-of-type {
    display:none;
}
.elementor-11 .elementor-element.elementor-element-6b9ebeda {
    padding: 5%;
}

/* Product Card Styling */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    text-align: center;
}
h1.entry-title {
    display: none;
}

.woocommerce ul.products li.product .button {
    color: #163760;
    background-color: #FDD681 !important;
    font-family: Poppins !important;
    font-weight: 300 !important;
    border-radius: 6px !important;
}

.woocommerce ul.products li.product .button:hover {
    color: #FDD681 !important;
    background-color: #2B2B2B !important;
}


.woocommerce div.product form.cart .button {
    color: #163760;
    background-color: #FDD681;
    font-family: Poppins !important;
    font-weight: 300;
    border-radius: 6px;
}

.woocommerce div.product form.cart .button:hover {
    color: #FDD681;
    background-color: #2B2B2B;
}

.woocommerce ul.products li.product a img {
    width: 80%;
}

/* WP Form Styling */
div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    border-radius: 6px;
    font-family: Poppins;
    font-weight: 300;
    color: #163760;
    background-color: #fdd681;
    padding: 10px 30px;
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
    color: #fdd681;
    background-color: #3b3b3b;

}

div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
    font-family: poppins;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-family: poppins;
}
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    font-family: poppins;
    border-radius: 6px;
    border-color: #3b3b3b;
}
/* increase size of quantity input on product detail */
.woocommerce .quantity .qty {
    width: 96px;
}

/* Gravity Forms Buttons */
.gform_wrapper.gravity-theme form .gform_footer input[type=submit]{
    background-color: #FDD681;
    color: #163760;
    border-radius: 12px 12px 12px 12px;
    border-color: #FDD681;

}
.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:hover{
    color: #fdd681;
    background-color: #3b3b3b;
}

/* Footer Gform Contact Us*/
.gform-contact-us-footer_wrapper.gform_wrapper.gravity-theme form .gform_footer input[type=submit]{
    border-radius: 15px 15px 15px 15px;
    width:100%;
}
.gform-contact-us-footer_wrapper.gform_wrapper.gravity-theme form .gform_body input{
    border-radius: 12px 12px 12px 12px;
}
.gform-contact-us-footer_wrapper.gform_wrapper.gravity-theme form .gform_body textarea{
    border-radius: 12px 12px 12px 12px;
}

/*Page Gform Contact Us*/
.gform-contact-us-page_wrapper.gform_wrapper.gravity-theme form .gform_footer input[type=submit]{
    border-radius: 15px 15px 15px 15px;
    width:100%;
}

.gform-repair-request_wrapper.gform_wrapper.gravity-theme form .gform_body .ginput_container_date input{
    width:100%;
}

/* Category Slider */

.category-slider img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

/* Thank you page */

.thank-you-page .thank-you-hero {
	padding: 80px 10px 80px 10px;
	background-image: 
    linear-gradient(180deg, rgba(22, 55, 96, 0.5) 100%, rgba(46, 83, 144, 0.5) 100%),
    url(/wp-content/uploads/2024/09/bg_checkout-scaled.jpeg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.thank-you-page .thank-you-hero > div {
	max-width: 1140px;
	margin:auto;
	padding: 10px;
	text-align: center;
}

.thank-you-page .thank-you-hero h2 {
	color: #fdd681;
    font-family: "Poppins", Sans-serif;
    font-size: 90px;
    font-weight: 900;
    line-height: 90px;
	margin-bottom: 20px;
}

.thank-you-page .thank-you-hero p {
    color: #fdd681;
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}

.thank-you-order {
	padding: 135px 20px 80px 20px;
	text-align: center;
	background-image: url(/wp-content/uploads/2024/10/bar.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
}

.thank-you-order p:first-child {
	color: #163760;
	font-family: "Poppins", Sans-serif;
    font-size: 30px;
    font-weight: 900;
    line-height: 30px;
	margin-bottom: 32px;
}

.thank-you-order .order_details {
	color: #2b2b2b;
	font-family: "Poppins", Sans-serif;
	text-align: left;
	max-width: 335px;
	margin: auto;
	border-radius: 24px 24px 24px 24px;
	border: 1px solid #163760;
	padding: 24px 24px 24px 24px;
}

.thank-you-order .order_details .order {
	padding-bottom: 24px;
}

@media (max-width: 1024px) {
	.thank-you-order {
		background-size: auto;
	}
}

@media (max-width: 767px) {
	.thank-you-page .thank-you-hero h2 {
		font-size: 45px;
        line-height: 45px;
	}
}

/* Tool Rentals in Roswell, GA & Tool Rental in Sandy Springs Page */

body.page-id-17346 a,
body.page-id-17689 a {
	color: #163760;
}

body.page-id-17346 a:hover,
body.page-id-17689 a:hover {
	color: #fdd681;
}

body.page-id-17346 a span,
body.page-id-17689 a span {
	font-weight: 700 !important;
}
