/*
Theme Name: Fredomhub
Version: 1.0
Description: Theme for site Freedomhub.io
Author: Denis Dovgal
Author URI: https://freedomsummit.net
*/

/*@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900);*/
/*@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@1,400;1,500;1,600;1,700;1,800;1,900&display=swap);*/
/* @import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@1,600;1,700&display=swap); */
/*@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,600,700,800,900&display=swap&subset=cyrillic);*/

/*** variables */
:root {
    --bs-light-rgb: 249, 249, 249;
    --color-blue-light: rgb(201, 241, 253);
    --color-blue: #0056B2;
    --color-lightblue: #FBFCFF;
    --color-pink: rgb(250, 210, 224);
    --color-red: #FC4C30;
    --color-text: #1D1F22;
    --color-yellow-light: rgb(254, 252, 224);
    --text-lighter: #4E5256;
    --color-gradient: 85deg, #abf43d, #22cdd8 100%;
    --gradient-button: linear-gradient(85deg, #abf43d, #22cdd8 100%);
    --bs-border-width: 1px;
    /* --color-gradient: 90deg, #7144C5 0%, #923DBF 100%; */
    /* --gradient-button: linear-gradient(91.33deg, #CE30B8 2.26%, #983DC1 38.9%, #4453D0 100%); */
}

/** /variables */

/*** Clearfix */
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

/** end Clearfix */


.list li {
    display: block;
}

.wc_payment_method > .input-radio {
    display: none;
}

.bigger-text {
    font-size: 18px;
}

.wc_payment_method > label {
    padding: 12px 22px;
    display: block;
    position: relative;
    background: #fff;
    border: 2px solid transparent;
    background-clip: padding-box;
    cursor: pointer;
}

.wc_payment_method > .input-radio ~ label::before {
    content: "";
    background: none;
    border: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: auto;
    height: auto;
    z-index: -1;
    position: absolute;
}

.wc_payment_method > .input-radio ~ label::after {
    position: absolute;
    top: 0;
    left: -2rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
}

.wc_payment_method > .input-radio:checked ~ label::before {
    content: "";
    background: linear-gradient(267.41deg, #54e2ce .22%, #50b6ff 105.34%);
    -webkit-box-shadow: 0 0 10px #aff1e7;
    -moz-box-shadow: 0 0 10px #aff1e7;
    box-shadow: 0 0 10px #aff1e7;
    margin: -2px;
}

.grayscale {
    filter: grayscale(1);
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: transparent;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: none;
}

.woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    font-size: 1rem;
}

.vertical-line {
    height: 100%;
    width: 1px;
    margin: auto;
    background: #f5f5f5;
}

.woocommerce form .wc_payment_method.payment_method_stripe .form-row {
    display: block;
    padding: 0;
}

#wc-stripe-new-payment-method {
    vertical-align: middle;
}

.payment_box.payment_method_stripe #wc-stripe-cc-form > .form-row .wc-stripe-elements-field {
    border-radius: 3px;
    border: 1px solid #b0b0b0;
    padding: 15px;
}

.form-row .wc-stripe-elements-field.invalid {
    border: 1px solid red !important;
}

.woocommerce #order_review .shop_table thead,
.woocommerce #order_review .shop_table .product-quantity {
    display: none;
}

.woocommerce #order_review .shop_table,
.woocommerce #order_review .shop_table tr,
.woocommerce #order_review .shop_table th,
.woocommerce #order_review .shop_table td {
    border: none;
    padding: 0.4rem 1rem;
}

.woocommerce #order_review .shop_table {
    background: #f9f9f9;
    border-collapse: collapse;
}

.woocommerce #order_review .shop_table tr > td:last-child {
    text-align: right;
}

.woocommerce #order_review .shop_table tfoot {
    background: #fff;
}

#order_review_heading {
    background: #f9f9f9;
    padding: 9px 14px;
    margin-bottom: 0;
}

#customer_details .woocommerce-billing-fields > h3:first-child {
    margin-top: 0;
}

p > img + span {
    vertical-align: middle;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    line-height: 1;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

input, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    font-size: 1rem;
}

p#wc-stripe-payment-request-button-separator {
    margin-bottom: 20px;
}

.woocommerce-billing-fields .icon {
    position: relative;
}

.woocommerce-billing-fields .icon input {
    padding-left: 40px;
}

.woocommerce-billing-fields .icon::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 50%;
    z-index: 1;
    -webkit-transform: translateY(calc(-50% + 1px));
    -moz-transform: translateY(calc(-50% + 1px));
    -ms-transform: translateY(calc(-50% + 1px));
    -o-transform: translateY(calc(-50% + 1px));
    transform: translateY(calc(-50% + 1px));
}

.woocommerce-billing-fields .icon.icon-user::before {
    content: url('img/icons/user-black.svg');
}

.woocommerce-billing-fields .icon.icon-email::before {
    content: url('img/icons/email-black.svg');
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 0.875rem;
}

#stripe-payment-data #wc-stripe-cc-form .form-row {
    padding: 0;
}

.iti__selected-dial-code {
    font-size: 0.875rem;
}

#order_review .price-total {
    font-weight: 700;
    font-size: 1.125rem;
    vertical-align: middle;
}

#order_review .price-total strong, .price .amount {
    font-weight: 700;
    text-decoration: none;
}

.price ins {
    text-decoration: none;
}

#order_review .price-subtotal, .price del, .price del .amount {
    vertical-align: middle;
    font-size: 0.875rem;
    color: #979797;
    font-weight: 500;
}

.cart_item .price > * {
    display: block;
    vertical-align: middle;
}

.woocommerce-error .button.wc-forward.wp-element-button {
    display: none;
}

.select2-container .select2-selection--single {
    height: 40px;
}

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

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 5px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    max-height: 34px;
}

#coupon-container button {
    font-size: 0.87rem;
}

.woocommerce-order-details, .woocommerce-customer-details {
    padding-top: 3px;
    padding-bottom: 3px;
}

.fh-content a {
    color: #0a53be;
}

.fh-content a:hover {
    text-decoration: underline;
}

body .shop_table.woocommerce-checkout-review-order-table {
    margin-bottom: 0;
}
