/*!
Theme Name: ahead
Theme URI: #
Author: Colibrity Agency
Author URI: https://colibrity.com
Description: ahead theme by Colibrity Agency
Version: 1.0.0
Tested up to: 5.8
Requires PHP: 7.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: colibrity
*/

#cart-count:empty,
#cart-count-mobile:empty {
    display: none;
}

table.variations {
    display: none;
}

.single_variation {
    display: inline-block;
}

.reviews {
    padding: 120px 0;
}

@media screen and (max-width: 991px) {
    .reviews {
        padding: 60px 0;
    }
}

.form-grid label {
    display: none;
}

.form-grid p {
    margin: 0 !important;
}

.select2-container {
    height: 53px;
}

.select2-container--default .select2-selection--single {
    border-radius: 0;
    border: 1px solid #e5e5e6;
    height: 53px;
    padding: 11px 0;
    padding-left: 7px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 13px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
}

/* autocomplete google */
.pac-logo:after {
    display: none !important;
}

.pac-container {
    border: 1px solid #e3e4e8;
    border-top: 0;
    box-shadow: none;
}

.pac-item {
    cursor: pointer;
}

/* profile */

.woocommerce-password-strength,
.show-password-input {
    display: none !important;
}


.result-text {
    display: none;
}

.result-text.active {
    display: block;
}

#billing_country_field,
#shipping_country_field,
#billing_country_field *,
#shipping_country_field *,
#country_reg_field,
#country_reg_field * {
    pointer-events: none;
    cursor: not-allowed;
    color: #777;
}

@media print {

    .no-print,
    .no-print * {
        display: none !important;
    }

    .basket-page .woocommerce {
        display: block !important;
    }
}

.woocommerce-notices-wrapper:empty,
.woocommerce-NoticeGroup-checkout:empty {
    display: none;
}

.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup-checkout {
    position: fixed;
    bottom: 40px;
    right: calc((100% - 1300px)/ 2);
    padding: 15px 40px 15px 15px;
    border: 1px solid #E95485;
    background: #fff;
    z-index: 100;
}

.woocommerce-notices-wrapper *,
.woocommerce-NoticeGroup-checkout * {
    color: #797979;
    font-size: 14px;
    line-height: 19px;
}

.woocommerce-notices-wrapper a,
.woocommerce-NoticeGroup-checkout a {
    color: #117C32;
    text-decoration: underline;
}

.woocommerce-notices-wrapper a:hover,
.woocommerce-NoticeGroup-checkout a:hover {
    text-decoration: none;
}

.woocommerce-notices-wrapper:before,
.woocommerce-NoticeGroup-checkout:before {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url('assets/images/close.svg');
    background-size: 100%;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

@media screen and (max-width: 1420px) {

    .woocommerce-notices-wrapper,
    .woocommerce-NoticeGroup-checkout {
        position: fixed;
        bottom: 40px;
        right: 4.166666667%;
        max-width: 92%;
    }
}

.woocommerce-remove-coupon {
    color: #117C32;
}

.woocommerce-checkout .woocommerce {
    position: relative;
}

.form-row.create-account span {
    border: 0;
}

.woocommerce .woocommerce-account-fields .create-account.form-row label:before,
.woocommerce-SavedPaymentMethods-new label:before,
.woocommerce-SavedPaymentMethods-saveNew label:before,
.woocommerce-SavedPaymentMethods-token label:before {
    border: 1px solid #D0D5DD;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: none;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses.active {
    display: block;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-top: 25px;
}

.wc-checkbox .form-row label,
.wc-checkbox label {
    width: 100% !important;
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 30px;
    color: #302f2d;
    font-size: 14px;
}

.wc-checkbox label:before {
    content: '';
    position: absolute;
    left: 0;
    top: auto;
    width: 20px;
    height: 20px;
    border: 1px solid #e5e5e6;
}

.wc-checkbox input {
    display: none;
}

.wc-checkbox input:checked+label:after {
    background-image: url(../ahead/assets/images/ico-check..svg);
    content: "";
    height: 10px;
    left: 5px;
    position: absolute;
    top: auto;
    transition: opacity .2s ease-in-out;
    width: 10px;
}

.wc-checkbox .woocommerce-invalid label:before,
.woocommerce-invalid .wc-checkbox label:before {
    background: rgba(240, 68, 56, .565);
}

.create-account .show-password-input {
    display: block !important;
    width: 16px;
    height: 16px;
    background: url('../ahead/assets/images/show.svg');
    background-size: 100%;
    position: absolute;
    top: 20px;
    right: 15px;
    cursor: pointer;
}

#country_reg_field .select2 {
    width: 100% !important;
}

#country_reg_field .select2-selection__arrow {
    display: none;
}

.woocommerce-message .button {
    display: none !important;
}

.woocommerce-terms-and-conditions-link {
    text-decoration: underline;
}

.woocommerce-billing-fields__field-wrapper abbr,
.woocommerce-shipping-fields__field-wrapper abbr {
    display: none;
}

.order-total small.includes_tax{
    display: block;
    text-align: right;
    color: #777!important;
    font-size: 12px!important;
    text-transform: none;
}

.order-total strong {
    display: block;
    text-align: right;
}

.order-total small.includes_tax span {
    color: #777!important;
    font-size: 12px!important;
}

.order-total small.includes_tax * {
    color: #000 !important;
}

.btn.pay {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.checkout-wrapper .form-group {
    position: relative;
}

.marker__img {
    height: 115px;
    width: 190px;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.marker__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.marker__title {
    font-size: 16px;
    color: #117C32;
    font-weight: 700;
    margin-bottom: 8px;
}

.marker__text {
    font-size: 14px;
    margin-bottom: 8px;
}

.create-account abbr {
    display: none;
}

.woocommerce-validated .input-error {
    display: none !important;
}

.woocommerce-invalid .input-error {
    display: block !important;
}

#billing_phone_field .iti {
    max-height: 50px;
}

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

.woocommerce-privacy-policy-link:hover {
    text-decoration: none;
}

.js-piece-quantity {
    font-size: 12px;
    margin-bottom: 7px;
}

.woocommerce-MyAccount-content .woocommerce-address-fields abbr {
    display: none;
}

@media screen and (max-width: 1200px) {
    .form-row.create-account {
        margin-top: 15px;
    }
}

.checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
    font-size: 14px;
}

.paygate-container .form-check-input{
    display: none;
}

.remove__info {
    font-size: 12px;
    margin-top: 8px;
    color: rgba(119, 119, 119, 1);
    margin-bottom: 0;
}

.minicart__info {
    font-size: 10px;
    margin-top: 8px;
    color: rgba(119, 119, 119, 1);
    padding-bottom: 25px;
    max-width: 240px;
}

.minicart__info strong {
    color: rgba(119, 119, 119, 1);
}

.header .basket-dropdown__total{
    margin-bottom: 0!important;
}

.text-secondary.is-active {
    color: #ef8eae;
}

@media screen and (max-width: 1140px){
    .remove__info {
        margin-bottom: 40px;
    }
}

.js-map-open {
    cursor: pointer;
}

.marker__text a {
    outline: none;
}

.woocommerce-orders-table__line .woocommerce-orders-table__line-info .label {
    margin-bottom: 0;
}