/*
Theme Name: Elementra Child Theme
Template: elementra
Theme URI: https://elementra.themerex.net/
Description: Elementra Child Theme
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.1
Tested up to: 6.8
Requires at least: 5.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.htmla
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: elementra
*/
/* =Child-Theme customization starts here
------------------------------------------------------------ */
.woocommerce .col2-set .col-2,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-2,
.woocommerce-page .col2-set .col-1 {
  float: none;
  width: 100%;
}

form.checkout.woocommerce-checkout .checkout_order_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 116px;
}
@media (max-width: 1279px) {
  form.checkout.woocommerce-checkout .checkout_order_wrap {
    gap: 50px;
  }
}
@media (max-width: 767px) {
  form.checkout.woocommerce-checkout .checkout_order_wrap {
    gap: 30px;
  }
}
form.checkout.woocommerce-checkout .checkout_order_wrap .col2-set {
  width: calc(65% - 58px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1279px) {
  form.checkout.woocommerce-checkout .checkout_order_wrap .col2-set {
    width: calc(60% - 25px);
  }
}
@media (max-width: 767px) {
  form.checkout.woocommerce-checkout .checkout_order_wrap .col2-set {
    width: 100%;
  }
}
form.checkout.woocommerce-checkout .checkout_order_wrap .order_review_wrap {
  width: calc(35% - 58px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1279px) {
  form.checkout.woocommerce-checkout .checkout_order_wrap .order_review_wrap {
    width: calc(40% - 25px);
  }
}
@media (max-width: 767px) {
  form.checkout.woocommerce-checkout .checkout_order_wrap .order_review_wrap {
    width: 100%;
  }
}
form.checkout.woocommerce-checkout #order_review_heading,
form.checkout.woocommerce-checkout .woocommerce-additional-fields h3,
form.checkout.woocommerce-checkout .form-cs-title label,
form.checkout.woocommerce-checkout h2 {
  font-size: var(--wp--preset--font-size--medium, 22px);
  font-weight: 500;
  line-height: 27px;
}
form.checkout.woocommerce-checkout .woocommerce-additional-fields {
  margin:30px 0 40px;
}
form.checkout.woocommerce-checkout .form-cs-title label {
  font-family: var(--theme-font-h2_font-family);
  color: var(--theme-color-title);
  display: block;
  margin-top: 30px;
}
form.checkout.woocommerce-checkout .form-cs-title label .optional {
  display: none;
}
form.checkout.woocommerce-checkout .woocommerce-input-wrapper .checkbox input {
  display: inline-block;
  vertical-align: baseline;
  margin: 0;
  outline: none;
}
form.checkout.woocommerce-checkout .woocommerce-input-wrapper .checkbox input:before {
  font-family: "fontello";
  font-size: 12px;
  color: var(--theme-color-alt_title);
  border-radius: 50%;
  -webkit-box-shadow: none;
          box-shadow: none;
}
form.checkout.woocommerce-checkout .woocommerce-input-wrapper .checkbox input:checked:before {
  content: "\e8ab";
  background: var(--theme-color-text);
  border-color: var(--theme-color-text);
  position: relative;
  top: -1px;
}
form.checkout.woocommerce-checkout .woocommerce-billing-fields > h3:first-child {
  display: none;
}
form.checkout.woocommerce-checkout .form-row .input-text,
form.checkout.woocommerce-checkout .form-row select {
  font-size: 16px;
  line-height: 25px;
  padding: 16px 12px;
  height: 50px;
  border-radius: var(--theme-font-input_border-radius);
  border-color: var(--wc-form-border-color) !important;
}
.select2-container.select2-container--default span.select2-selection {
  border-color: var(--wc-form-border-color) !important;
}
form.checkout.woocommerce-checkout .form-row textarea.input-text {
  height: auto;
}
form.checkout.woocommerce-checkout .form-row.cs_select2 .select2-selection--multiple .select2-selection__rendered {
  display: block;
}
form.checkout.woocommerce-checkout .form-row.cs_select2 .select2-selection--multiple .select2-selection__rendered li {
  color: var(--theme-color-title);
  margin-top: 0;
  line-height: 22px;
}
form.checkout.woocommerce-checkout .form-row.cs_select2 .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice {
  background-color: var(--theme-color-bg_color_2);
}
form.checkout.woocommerce-checkout .form-row.cs_select2 .select2-selection--multiple .select2-selection__rendered .select2-search__field {
  background: transparent;
}
form.checkout.woocommerce-checkout .form-row.cs_select2 .select2-selection__rendered {
  position: relative;
}
form.checkout.woocommerce-checkout .form-row.cs_select2 .select2-selection__rendered:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: -7px;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='15' fill='rgba(255, 255, 255, 0.3)'/%3E%3Cpath d='M9 13l6 6 6-6' stroke='rgba(0, 0, 0, 1)' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 18px;
  background-repeat: no-repeat;
  margin: 0;
  border: none;
  width: 25px;
}
form.checkout.woocommerce-checkout .form-row {
  padding: 3px 6px;
  margin-bottom: 0;
}
form.checkout.woocommerce-checkout .form-row.form-row-first, form.checkout.woocommerce-checkout .form-row.form-row-last, form.checkout.woocommerce-checkout .form-row.form-row-first, form.checkout.woocommerce-checkout .form-row.form-row-last {
  width: 50%;
}

.woocommerce form .hostinger-reach-optin input.input-checkbox,
form.checkout .checkbox input {
  display: inline-block;
  vertical-align: baseline;
  margin: 0;
  outline: none;
}
.woocommerce form .hostinger-reach-optin input.input-checkbox:before,
form.checkout .checkbox input:before {
  font-family: "fontello";
  font-size: 12px;
  color: var(--theme-color-alt_title);
  border-radius: 50%;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.woocommerce form .hostinger-reach-optin input.input-checkbox:checked:before,
form.checkout .checkbox input:checked:before {
  content: "\e8ab";
  background: var(--theme-color-text);
  border-color: var(--theme-color-text);
  position: relative;
  top: -1px;
	    box-shadow: none !important;
}

.cs_select2_wrap .select2-results__option ,
#select2-billing_equipment-results .select2-results__option {
  position: relative;
  padding-left: 33px;
  color: var(--theme-color-text) !important;
  background: transparent !important;
}
.cs_select2_wrap .select2-results__option + *,
#select2-billing_equipment-results .select2-results__option + *{
  border-top: 1px solid var(--theme-color-bd_color);
}
.cs_select2_wrap .select2-results__option:before,
#select2-billing_equipment-results .select2-results__option:before{
  content: "";
  font-family: "fontello";
  font-size: 12px;
  color: var(--theme-color-alt_title);
  display: inline-block;
  position: absolute;
  top: 11px;
  left: 10px;
  width: 18px;
  height: 18px;
  line-height: 16px;
  text-align: center;
  border: 1px solid var(--theme-color-bd_color);
  border-radius: 50%;
  margin-right: 5px;
}
.cs_select2_wrap .select2-results__option[data-selected=true]:before,
#select2-billing_equipment-results .select2-results__option[data-selected=true]:before{
  content: "\e8ab";
  background-color: var(--theme-color-text);
  border-color: var(--theme-color-text);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
  border: 1px solid var(--theme-color-bd_color);
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: transparent;
  padding: 0;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
  display: none;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  font-family: var(--theme-font-button_font-family);
  font-size: var(--theme-font-button_font-size);
  font-weight: var(--theme-font-button_font-weight);
  line-height: var(--theme-font-button_line-height);
  padding: var(--theme-font-button_padding);
  border-radius: var(--theme-font-button_border-radius);
  border-width: var(--theme-font-button_border-width);
  color: var(--theme-color-bg_color);
  background-color: var(--theme-color-link);
}
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
  background-color: var(--theme-color-hover);
}

form.woocommerce-checkout{
    display: flex;
	flex-wrap: wrap;
}
form.woocommerce-checkout .woocommerce-NoticeGroup{width:100%;}
form.woocommerce-checkout .leftcheckout{
	width: 70%;
	padding-right:70px;
}
form.woocommerce-checkout .sidebarreview{
	width: 30%;
}
.woocommerce form.woocommerce-checkout  table.shop_table th,
.woocommerce form.woocommerce-checkout  table.shop_table tfoot th{
	font-weight: normal;
    line-height: 1em;
    
    background-color: transparent;
    color: var(--theme-color-text);
}
.woocommerce form.woocommerce-checkout .stick{
	border: 0;
    padding: 0;
}
#ship-to-different-address  label{
     font-size: 14px;
}
#ship-to-different-address  label span{
	 margin-left: 5px;
}
.checkout_title{
    font-size: 22px;
    margin: 0 0 20px;
    color: #000;
}
.woocommerce form.woocommerce-checkout #payment .checkout_title{
	padding: 0 1em;
    margin: 1em 0 0 0;
}
form.woocommerce-checkout .sidebarreview .sticky{
	padding:0;
	border:0;
}
#billing_equipment_field .select2-container.select2-container--default span.select2-selection{
	padding:6px 14px !important;
}
#billing_country_field,#shipping_country_field{display:none;}
.woocommerce-notices-wrapper .woocommerce-info{
	display:none;
}
#order_review .order-total:not(.recurring-total),
#order_review .cart-subtotal,
#order_review .recurring-totals,
#order_review .cart-subtotal.recurring-total{
	display:none;
}

@media (max-width: 1199px) {
	form.woocommerce-checkout{
		display: block;
		gap: 0px;
	}
	form.woocommerce-checkout .leftcheckout{
		width: 100%;
		padding-left:0;
	}
	form.woocommerce-checkout .sidebarreview{
		width: 100%;
		margin-top:30px;
	}
}
