/*
 Theme Name: Arma Secure Child Theme
 Theme URI: https://www.nine9webdesign.com
 Description: A Child Theme for Divi
 Author: Nine9 Web Design
 Author URI: https://www.nine9webdesign.com
 Template: Divi
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Add your custom styles below */

.filled_background #top-menu li.current-menu-item > a > span {
	background-color: #db2121 !important;
}

#et-top-navigation a.et-cart-info {
    display: none;
}

#main-header .logo_container img#logo {
	image-rendering: -webkit-optimize-contrast;
}

#page-container { 
	overflow: hidden !important;
}

/**************************************** WOOCOMMERCE ****************************************/
.woocommerce .shop_table .product-price,
.woocommerce .shop_table .product-subtotal,
.woocommerce .checkout #order_review .product-total,
.woocommerce .checkout #order_review .cart-subtotal,
.woocommerce .checkout #order_review .order-total {
	display: none !important;
}

.et_pb_wc_related_products .related .product span.price {
	display: none !important;
}

/****************************** WOOCOMMERCE QUANTITY FIELD ******************************/
.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
	margin: 0px !important;
}

.woo_qty_cus .minus, 
.woo_qty_cus .plus {
	-webkit-appearance: none;
    background: #DB2121 !important;
    max-width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.7em;
    border-style: solid;
}

.woo_qty_cus .minus, 
.woo_qty_cus .plus,
.woo_qty_cus .cart .quantity .qty {
	height: 50px;
	padding: 0 !important;
	vertical-align: middle !important;
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.1)!important
}

.woo_qty_cus .minus:hover, 
.woo_qty_cus .plus:hover {
	cursor: pointer;
}

/* Chrome, Safari, Edge, Opera */
.woo_qty_cus .quantity input::-webkit-outer-spin-button,
.woo_qty_cus .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
	-moz-appearance: none;
  margin: 0;
	opacity: 0 !important;
}

/* Firefox */
.woo_qty_cus .quantity input[type=number] {
  -moz-appearance: textfield;
}


.woo_qty_cus .minus, 
.woo_qty_cus .plus {
    display: table-cell !important;
	float: left !important;
	width: 25% !important;
	background: transparent;
	transition: 0.3s;
}

.woo_qty_cus .minus:hover, 
.woo_qty_cus .plus:hover {
	opacity: 0.8;
	transition: 0.3s;
}

.woo_qty_cus .plus,
.woo_qty_cus .minus {
	border: 2px solid #DB2121 !important;
	font-size: 20px;
	color: #fff;
}
	
#et-main-area .woo_qty_cus .cart .quantity {		
	display: table-cell !important;
	float: left !important;
	max-width: 50% !important;
	width: 100% !important;
}
	
#et-main-area .woo_qty_cus .cart .quantity .qty {
	max-width: 100% !important;
	width: 100% !important;
	color: #000 !important;
}
	
.woo_qty_cus form.cart .single_add_to_cart_button {
	display: table-cell !important;
	width: 100%;
	margin-top: 15px !important;
}


/****************************** CART BUTTONS ******************************/
.woo_qty_cus a.added_to_cart.wc-forward {
    text-align: center !important;
    display: block;
    background: #DB2121;
    color: #fff !important;
    margin-top: 15px;
    padding: 10px;
}

#et-boc .el-flex-row .arma_shop_lay .product a.added_to_cart.wc-forward,
.woocommerce-page #et-boc .el-flex-row .general_shop_lay .product a.added_to_cart.wc-forward {
    width: 100% !important;
    padding: 10px 5px !important;
}


/****************************** WOOCOMMERCE SHOP LAYOUT ******************************/
.el-flex-row ul{
	display: flex;
	flex-wrap: wrap;
}

.el-flex-row li {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.arma_shop_lay .products .quantity {
	display: block!important;
	text-align: center!important;
	margin-top: 10px;
}

.arma_shop_lay .products .quantity .input-text {
	margin: auto !important;
    width: 100%!important;
}

.arma_shop_lay .products .add_to_cart_button {
	text-align: center;
    display: block;
    width: 100%;
    margin-right: auto;
	margin-left: auto;
}

.arma_shop_lay .products .add_to_cart_button:after {
	line-height: 1.8em;
}

body #page-container .et_pb_section .arma_shop_lay ul.products li.product .added_to_cart {
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    margin-top: 10px;
}

/****************************** CUSTOM FIELD ******************************/
input.arma_cus_field {
    border: 1px solid #dedede;
    display: block;
    width: 100%;
    height: 30px;
    margin-bottom: 20px;
}

label.cus_arma_label {
    font-weight: bold;
}

/****************************** NOTICE ******************************/
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
	background: #DB2121 !important;
}

#page-container .ags_woo_cart_list_0_tb_body .cart-empty.woocommerce-info, 
#page-container .woocommerce .ags_woo_notices .cart-empty.woocommerce-info {
	background-color: #DB2121 !important;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping {
	display: none !important;
}

/****************************** MOBILE MENU ******************************/
body.dipi-mobile-menu-fullscreen #mobile_menu {
	top: auto !important;
	position: fixed;
}

#et-top-navigation .opened .mobile_menu_bar {
	position: fixed;
	top: 20px;
    	right: 20px;
}


body.dipi-mobile-menu-fullscreen #page-container #mobile_menu:before {
	height: 15vh !important;
}

/*********************************************** MY ACCOUNT ***********************************************/
.arma_my_account .woocommerce form.register, 
.arma_my_account .woocommerce form.login {
    border: none !important;
    font-size: 16px !important;
    margin-top: 0px !important;
}

.arma_my_account .woocommerce #customer_login h2 {
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400;
    font-size: 35px;
    color: #000000!important;
    padding: 0 20px !important;
    text-transform: uppercase;
}

.woocommerce-account .arma_my_account .woocommerce-MyAccount-navigation {
    width: 100%;
}

.woocommerce-account .arma_my_account .woocommerce-MyAccount-content {
	width: 100%;
}

.arma_my_account .woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0px;
 
}

.arma_my_account .woocommerce-MyAccount-navigation ul li a {
    padding: 18px 5px 18px 40px !important;
    display: block;
    position: relative;
    font-size: 16px;
    font-weight: 500 !important;
    text-transform: uppercase;
    line-height: 1.3;
	color: inherit;
}

.arma_my_account .woocommerce-MyAccount-navigation ul li {
    display: inline-block;
}

.arma_my_account .woocommerce-MyAccount-navigation ul {
	width: 100%;
	text-align: center;
	background: #f8f8f8;
	margin-bottom: 30px;
}

.arma_my_account .woocommerce-MyAccount-navigation ul li a {
	color: #DB2121;
}

.arma_my_account .woocommerce-MyAccount-navigation ul li.is-active a,
.arma_my_account .woocommerce-MyAccount-navigation ul li:hover a {
	opacity: 0.5;
	transition: 0.3s;
}

.arma_my_account .woocommerce-MyAccount-navigation ul li a {
	transition: 0.3s;
	font-size: 15px
}

.arma_my_account .woocommerce-MyAccount-navigation ul li a:before {
    font-family: "ETmodules" !important;
    line-height: 1;
    font-size: 18px;
    color: inherit;
    position: absolute;
    left: 10px;
    top: 32%;
}

.arma_my_account ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: '\e0df';
}

.arma_my_account ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    content: '\e07a';
}

.arma_my_account ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    content: '\e092';
}

.arma_my_account ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: '\e081';
}

.arma_my_account ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: '\e0d8';
}

.arma_my_account ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: '\e049';
}

/* Addresses */
.woocommerce-Addresses .woocommerce-Address,
.addresses .woocommerce-column--billing-address,
.addresses .woocommerce-column--shipping-address {
    padding: 20px !important;
    margin-bottom: 20px;
    border: 1px dashed #dadada;
}

.woocommerce-Addresses .woocommerce-Address address,
.addresses .woocommerce-column--billing-address address,
.addresses .woocommerce-column--shipping-address address {
    font-size: 15px;
	margin: 0px;
}

.woocommerce form.login, .woocommerce form.register {
	margin: 0 !important;
}

.arma_my_account .woocommerce-privacy-policy-text {
	margin-bottom: 10px;
}

.arma_my_account button.woocommerce-button.button.woocommerce-form-login__submit:after,
.arma_my_account button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:after {
    display: none;
}

.arma_my_account a.woocommerce-button.button.pay,
.arma_my_account td.woocommerce-table__product-total.product-total,
.arma_my_account th.woocommerce-table__product-table.product-total,
.arma_my_account .woocommerce .woocommerce-table--order-details tfoot,
.arma_my_account td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total,
.arma_my_account td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status,
.arma_my_account th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total,
.arma_my_account th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status {
	display: none !important;
}

.arma_my_account .woocommerce-order-details {
	margin-top: 2em;
}

.arma_my_account mark.order-status,
.arma_my_account mark.order-number,
.arma_my_account mark.order-date {
	background: #DB2121 !important;
	color: #fff !important;
}

.arma_my_account button.woocommerce-button.button.woocommerce-form-login__submit,
.arma_my_account button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
.arma_my_account button.woocommerce-button.button.woocommerce-form-login__submit:hover,
.arma_my_account button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
	padding: 5px 25px !important;
}

.arma_my_account .woocommerce-MyAccount-content mark.order-status {
	display: none;
}

.arma_my_account .woocommerce-MyAccount-content mark.order-date,
.arma_my_account .woocommerce-MyAccount-content mark.order-number {
    padding-right: 10px;
    padding-left: 10px;
}

#et-secondary-menu a.et-cart-info {
    display: none;
}

/* Forms */
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
	border: 1px solid #dadada;
}

/* Account Menu Button */
@media only screen and (min-width: 980px) {
	.menu_act_btn {
		display: none !important;
	}
}

@media only screen and (max-width: 500px) {
	.arma_my_account .woocommerce-MyAccount-navigation ul li {
    	width: 100%;
    	text-align: left;
	}
}

	#top-header {
		z-index: 99999 !important;
	}