/* 
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.1
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
*/

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
}

h1 { font-size: 2.2rem; }

h2 { font-size: 1.8rem; }

h3 { font-size: 1.6rem; }

h4 { font-size: 1.4rem; }

h5 { font-size: 1.2rem; }

h6 { font-size: 1rem; }

a { color: #1A87C6 }
a:hover { color: #1A202C }

.elementor img { display: initial; }

.strong { font-weight: bold; }

table tbody {
	color: inherit;
}

.tablepress-id-3 td:first-child,
.tablepress-id-5 td:first-child,
.tablepress-id-6 td:first-child,
.tablepress-id-7 td:first-child 
{ font-weight: bold }

@media (max-width: 767px) {
	.tablepress-responsive-stack-phone tbody td:empty { display: none; }
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

/* WOOCOMMERCE */

.wc-custom-fields {padding-bottom: 20px}
.woocommerce div.product.elementor .afd-add-to-cart form.cart:not(.grouped_form):not(.variations_form) { flex-wrap:wrap }
.wc-custom-fields { width: 100% }
.wc-custom-fields input { width: 100% }
.woocommerce .quantity .qty {
	width: 80px;
	text-align: left;
	padding-right: 0;
}
.woocommerce-message {
	border-top-color: #1699E5;
}
.woocommerce-message::before {
	color: #1699E5;
}
/*.woocommerce-message a.wc-forward { display: none } */

.cart .quantity::before {
  content: "Quantity ";
}

.cart div:first-child {order: 1;}
.cart div:nth-child(2) {order: 4;}
.cart div:nth-child(3) {order: 5;}
.cart div:nth-child(4) {order: 2;}
.cart button:nth-child(5) {order: 3;}

/* Remove unwanted WooCommerce cart columns like price */
 
.woocommerce table.cart td:nth-of-type(4), .woocommerce table.cart th:nth-of-type(4),
.woocommerce table.cart td:nth-of-type(6), .woocommerce table.cart th:nth-of-type(6),
.woocommerce table.shop_table th:nth-of-type(2), .woocommerce table.shop_table tfoot,
table.shop_table.woocommerce-checkout-review-order-table .product-total, #billing_country_field,
.woocommerce-order-overview__total, .woocommerce-table__product-total {
	display: none;
}

.woocommerce table.shop_table .cart-subtotal, .woocommerce table.shop_table .order-total { visibility: hidden }

.woocommerce #respond input#submit.alt, .woocommerce a.button,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce input.button.alt {
	color: #FFFFFF;
	background-color: #0073B6
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	color: #FFFFFF;
	background-color: #00588C;
}

/* Adjust main content section height on short pages to prevent white space under footer on large screens */
@media (min-width: 992px) {
	.page-content, .elementor-location-archive:not(.type-product) {
		display: flex;
		justify-content: center;
		flex-direction: column;
		min-height: calc(100vh - 327px); /* total height of browser window minus header, banner, and footer */
	}
}

.woocommerce div.product.elementor .quantity+.button {
	margin: 0 0 0 10px;
}

.woocommerce-breadcrumb li { display: inline; }
.woocommerce .woocommerce-breadcrumb a { color:#0073B6; }

/*** WOOCOMMERCE ADDED TO CART POPUP ***/
.xoo-cp-success {
    color: #FFFFFF;
    background-color: #1699E5;
}

.xcp-btn:hover { background-color: #00588C; }

/*** TABLEPRESS AND OTHER TABLES ***/

.tablepress td,
.tablepress tbody>tr:nth-child(odd)>td,
.tablepress tbody>tr:nth-child(odd)>th {
	background-color: #F4FAFF;
}

table td, table th,
table thead:first-child tr:first-child th,
.woocommerce table.shop_table,
.woocommerce table.shop_table td { border: none; }

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #FFFFFF;
}

table tbody>tr:nth-child(even)>td, table tbody>tr:nth-child(even)>th {
    background-color: #F4FAFF;
}

.tablepress tbody td, .tablepress tfoot th {
    border-top: 1px solid #E6EBF2;
}

.tablepress .row-hover tr:hover td {
    /* background-color: #DAE4F2; */
	background-color: #FFFFFF;
}

.tablepress tfoot th, .tablepress thead th {
    background-color: #E6EBF2;
}

/*** NINJA FORMS AND OTHER FORMS***/

.non-editable {
	pointer-events: none;
}

.elementor-location-footer .nf-form-content,
.elementor-location-footer .nf-multi-cell .nf-cell {
	padding: 0;
}

.elementor-location-footer .nf-form-content input[type="button"].ninja-forms-field {
	min-height: 59px;
	border-radius: 0;
	width: 100%;
	font-family: Montserrat, Sans-serif;
	font-size: 18px;
}

.elementor-location-footer .nf-form-content input[type="button"].ninja-forms-field:hover {
	background-color: #1A87C6;
}

.elementor-location-footer .nf-response-msg { color: #1699E5; }

.nf-form-content .nf-field-label label {
	font-size: 16px;
	font-weight: 500;
	font-family: Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,Noto Sans,sans-serif;
}
.nf-form-content .nf-field-container { margin-bottom: 10px}

.nf-form-content .listselect-wrap.list-select-wrap .nf-field-element div { height: 42px; }

.nf-form-content input.ninja-forms-field:not([type=button]),
.nf-form-content select.ninja-forms-field.nf-element:not([multiple]) {
	padding: 8px 16px;
	height: auto;
}

[type=button], [type=submit], button { border: none; }

.nf-form-content .nf-field-element input[type=button],
.woocommerce .woocommerce-cart-form button.button,
.woocommerce .woocommerce-cart-form button.button:disabled {
	color: #FFFFFF;
	background-color: #0073B6;
}

.nf-form-content .nf-field-element input[type=button]:hover,
.woocommerce .woocommerce-cart-form button.button:hover,
.woocommerce .woocommerce-cart-form button.button:disabled:hover{
	color: #FFFFFF;
	background-color: #00588C;
}

input[type=text], input[type=email], input[type=tel], textarea,
input[type=number].qty,
.nf-form-content input:not([type=button]).ninja-forms-field,
.nf-form-content .nf-field-container .field-wrap .nf-field-element>div,
.nf-form-content .nf-field-element textarea,
select {
	background-color: #FFFFFF; 
	border-radius: 0; 
	border: 1px solid #A3B4CC;
}

.nf-form-content .nf-field-container .field-wrap .nf-field-element .g-recaptcha {
	background-color: transparent;
	border: none;
}

.woocommerce-checkout #payment {
	color: #FFFFFF;
	background-color: #1699E5;
}

.woocommerce-checkout #payment a { color: #72d9ff; font-weight: bold; }
.woocommerce-checkout #payment a:hover { color: #FFFFFF; }

.list-select-wrap .nf-field-element div:after {
    color: #A3B4CC;
}

.nf-form-content .list-select-wrap>div div:after { z-index: 1 }

.nf-form-content .html-container.part-number-display {
	margin: 20px 0;
	padding: 8px 16px;
	color: #FFFFFF;
	background-color: #1699E5;
}

.nf-field-container.html-container.part-number-display .field-wrap {
	flex-flow: row wrap;
	font-weight: 500;
	font-size: 20px;
}

.nf-field-container.html-container.part-number-display .nf-field-label {
    display: block;
	flex-basis: 35%;
	width: auto;
	margin: 0;
}

.nf-field-container.html-container.part-number-display .nf-field-element {
	padding-left: 10px;
	flex-basis: 65%;
	width: auto;
}

@media (max-width: 360px) {
	.nf-field-container.html-container.part-number-display .nf-field-label,
	.nf-field-container.html-container.part-number-display .nf-field-element {
		flex-basis: 100%;
	}
}

.nf-field-container.html-container.part-number-display .nf-field-element p {
	margin: 0;
}

	