/* 
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
*/
body {
  margin: 0;
  font-family: "open sans", arial;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
  color: #000;
}
table {
	font-size: 1em;
}
.itsec-recaptcha-opt-in__agree {
  font-weight: bold;
  border: 1px solid #0077B5;
  padding: 10px;
  border-radius: 5px;
  background: #0077B5;
  color: #fff !important;
}
.home #featured1 img {
	max-width: 300px;
}
p.copyright, p.copyright a {
	font-size: 16px;
}
/**** Removing background from add to cart on product page ****/
.single-product table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
    background-color: #f7f7f7;
    background: none !important;
}
/******** For Product Prices *****/
.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-weight: bold;
	font-size: 28px;
	color: #0077B5;
}
.woocommerce-variation-price {
	padding-bottom: 15px;
}
.woocommerce div.product form.cart .reset_variations {
	font-size: 18px;
	font-weight: bold;
}
.woocommerce-message::before, .woocommerce-message {
    content: "\e015";
    color: #0077B5;
}
/***** For Product Images ****/
.single-product.woocommerce div.product div.images img {
	max-height: 600px !important;
	width: auto !important;
}
/******** BUTTON STYLES *****/
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, woocommerce-checkout .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #0077B5;
	color: #fff;
	border: 1px solid #0077B5;
	border-radius: 5px;
}
button#place_order {
	padding: 15px 25px;
	margin: 20px 5px;
	width: 100%;
	max-width: 500px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #183661;
	color: #fff;
	border: 1px solid #27A8E0;
	border-radius: 5px;
}
.elementor-menu-cart__toggle #elementor-menu-cart__toggle_button {
	background: none !important;
	border: none !important;
	color: #0077b5;
}

/*** Hide Buttons **/
.post-type-archive-product.woocommerce ul.products li.product .button, .archive.woocommerce ul.products li.product .button {
	display: none;
}
/******** END BUTTON STYLES *****/

/****Hide Buy Buttons on Archives Pages and Related Products ****/
.elementor-widget-woocommerce-product-related a.product_type_variable, .related products a.button, .single-product .related.products a.button {
	display: none !important;
}
/***** Ajusting Sidebag Widget Archives on Blog Page *****/
#blog-archives ul {
	padding:10px;
}
#blog-archives ul {
	list-style: none;
	position: relative;
	padding: 5px 0;
}
#blog-archives ul li a {
	color: #000;	
	padding-left: 5px;
}
#blog-archives ul li a:hover {
	color: #0077b5;
	
}
#blog-archives h5 {
	text-transform: uppercase;
	font-size: 25px;
	padding: 30px 0 0 15px;
	margin: 0;
}

/**** Setting Max Width for Images on Shop/Archive Pages ****/
.archive li.product .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-width: 300px;
}

/***** For Variations Dropdown Menu on Products ****/
.single-product.woocommerce table.variations tr {
	display: block;
	width: 100%;
}
.woocommerce div.product form.cart .variations td.label {
	display: flex;
}
/******* Menu Cart Product Name Adjustment, Price and subtotal ********/
.elementor-menu-cart__product-name a, .elementor-menu-cart__product-price.product-price span.woocommerce-Price-amount, .elementor-menu-cart__subtotal { 
	font-size: 16px !important;
}
/*** Hide variations from the menu cart ****/
.elementor-menu-cart__product .variation {
	display: none !important;
}
/******** Cart Quantity Field Adjustment *****/
.woocommerce .quantity .qty {
    width: 5em;
    text-align: center;
}
/******** Cart Coupon Field Adjustment *****/
.woocommerce table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 130px;
}
/**** Video Page Adjustments ******/
.page-id-3114 .elementor-widget-text-editor a {
	font-size: 16px !important;F
}
.elementor-toggle-title {
	font-weight: bold !important;
}
/***** For Farm Solutions Page Tabs *****/
.elementor-tabs-wrapper .elementor-tab-title a:hover, .elementor-tabs-wrapper .elementor-tab-title.elementor-active a {
	border-bottom: 2px solid #0077be;
}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
	border-radius: 5px 5px 0 0;
}
.list1 {
	list-style: none !important;
}
.list-none {
	list-style: none;
	position: relative;
}
.fa-ul {
    list-style-type: none;
    margin-left: 1em;
    padding-left: 0;
}

.woocommerce-product-gallery__lightbox {
	background: none !important;
font-size: 22px !important;
}
#tab-description > H2 {
	display: none !important;
}
h2.tipatech {
	text-align: center;
	color: #183661;
	font-size: 38px !important;
}
h2.tipatech span {
	color: #27A8E0;
}
mark.count {
	display: none !important;
}
h2.woocommerce-loop-category__title {
	text-transform: uppercase !important;
}
a.elementor-post__read-more {
    font-family: "Open Sans", Sans-serif !important;
    font-size: 18px !important;
    font-style: normal !important;
    line-height: 1.65em !important;
}
/*Route Code Edited __/__/____ */
#RouteWidget::after{
    content: "*Route is an added layer of protection to your order which insures replacement for lost, stolen, or damaged packages. By unselecting it, you are opting out of this premium feature.";
	white-space: pre-wrap;
	color: #0077B4;
	font-weight: 700;
}
#RouteWidget {
	font-size: 12px; line-height: 18px; padding-bottom: 10px;
}
/*End Route Code */

.pw-route-protection.desktop-align-right {
  justify-content: center;
}
#RouteWidget {
  font-size: 17px !important;
  line-height: 1.5 !important;
  font-style: italic !important;
}
#RouteWidget {
  max-width: 1400px !important;
  margin: 10px auto !important;
  border: 1px solid #ddd !important;
  padding: 20px !important;
}
.pw-route-protection.desktop-align-right {
   justify-content: center !important;
}
.pw-route-protection .pw-container:not(.legacy) .pw-row-1 .left .pw-title {
   font-size: 20px !important;
   line-height: 1.2 !important;
}
.pw-route-protection .pw-container:not(.legacy) .pw-row-2 .pw-subtitle-text {
   font-size: 16px !important;
}
.pw-route-protection .pw-container:not(.legacy) .pw-row-2 .pw-price {
   font-size: 16px !important;
}
.pw-route-protection .pw-container:not(.legacy) .pw-widget {
	border: 1px solid #ddd;
    padding: 15px;
}
.pw-route-protection .pw-container:not(.legacy) .pw-row-3 .capsule .text {
font-size: 16px !important;
}