/* 
Theme Name: Värderingsverket
Theme URI: https://byhlinder.com
Description: 
Author: Oscar Byhlinder
Author URI: https://byhlinder.com
Template: hello-elementor
Version: 2.0.1
Text Domain: vv-theme
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 */

/* BASICS */

#valuation a {
    text-decoration: underline;
}

#valuation h5 {
    margin: 1rem 0 0;
}

#valuation p {
    margin: 0;
}

.lementor a[href^="http://"]:not([href*="varderingsverket.se"]),
.lementor a[href^="https://"]:not([href*="varderingsverket.se"])::after {
    content: "\f35d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    margin-left: 5px;
}

/* FORMS */
.gform-theme--framework .gfield--type-choice.row .gfield_checkbox, .gform-theme--framework .gfield--type-choice.row .gfield_radio {
    flex-direction: row;
    flex-wrap: wrap;
}

body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit],
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button,
body .gform_wrapper .gform_body .gform_page_footer .gform_button,
body .gform_wrapper .gform_body .gf-repeater-field-button-add {
    padding: 14px 33px 14px 33px !important;
    fill: var(--e-global-color-d6cea4e) !important;
    background-color: var(--e-global-color-accent) !important;
    color: var(--e-global-color-d6cea4e) !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--e-global-color-accent) !important;
    border-radius: 10px !important;
}

body .gform_wrapper .gform_body .gf-repeater-field-button-add {
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    transition: all 0.15s ease-in-out;
    box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
}

body .gform_wrapper .gform_footer input[type=submit]:hover,
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button:hover,
body .gform_wrapper .gform_body .gform_page_footer .gform_button:hover,
body .gform_wrapper .gform_body .gf-repeater-field-button-add:hover {
    color: var(--e-global-color-accent) !important;
    background-color: #fff !important;
}

body .gform_wrapper .gf-repeater-field-button-add:hover {
    box-shadow: none!important;
}

body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button,
body .gform_wrapper .gform_body .gform_page_footer .gform_save_link {
    padding: 14px 33px 14px 33px !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--e-global-color-accent) !important;
    border-radius: 10px !important;
}

.gfield_description a {
    text-decoration: underline;
}


.gform_wrapper .repeater-content-show {
    border: none;
}

.repeater-field-item {
	margin-bottom: 15px;
	border: 1px solid rgb(104, 110, 119);
	border-radius: 3px;
	padding: 10px 0px 10px 12px;
	box-shadow: rgba(18, 25, 97, 0.08) 0px 1px 4px 0px;
}

.gform_wrapper .repeater-field-header {
    position: relative;
    border: none;
    align-items: center;
}

.gform_page_fields .gfield--type-repeater_end {
	padding: 0 !important;
    margin-top:-45px;
}

.container-repeater-field {
    padding: 10px 10px 10px 0px;
}

.repeater-field-header-acctions li i {
    margin:0;
    padding: 10px;
    font-size: 14px;
}

.repeater-field-header-acctions li .repeater-field-header-acctions-toogle {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    padding-right: 35px;
    padding-top: 2px;
}

#valuation .elementor-field-type-radio .elementor-field-label,
#valuation .elementor-field-type-checkbox .elementor-field-label,
#valuation .elementor-field-type-upload .elementor-field-label,
#valuation .elementor-form-fields-wrapper .elementor-field-label {
    display: block;
}

#valuation .elementor-field-type-select .elementor-field-label,
#valuation .elementor-field-type-text .elementor-field-label,
#valuation .elementor-field-type-tel .elementor-field-label,
#valuation .elementor-field-type-email .elementor-field-label {
    order:2;
}

.gfield_html.gfield_visibility_visible {
    background: rgba(0, 0, 0, .02);
    padding: 10px 20px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, .04);
}

main.checkoutwc h4 {
    font-size: 1em;
}

#cfw-logo-container .cfw-logo a {
    width: 40%;
}

#pay_valuation {
    display: none;
}

.product-in-cart #pay_valuation {
    display: inline-block;
}

.product-in-cart #quick_order {
    display: none;
}

.page-template .elementor-location-header {
    margin:0;
}

body .gform-theme--foundation .gf_page_steps {
    gap:10px;
}

body .gform-theme--framework .gf_step_label {
    font-size: 10px;
}

#field_1_76 {
    margin-top: -1.5em;
}

.row .ginput_container_checkbox .gfield_checkbox label {
    margin: 0 10px 0 0;
}

.checkout-info {
    line-height: 1.3;
    margin-bottom: 1em;
}

.product-1436 #vardering {
    display: none;
}

.product-497 #skrivuppdrag {
    display: none;
}

.cfw-totals-list .order-paid {
    color: #fff;
    font-size: 1.5em;
}

.cfw-totals-list .order-paid th {
    font-size: 1em;
    text-wrap: nowrap;
}

.cfw-cart-item-subtotal small {
    display: none;
}

/* Affiliates */
.slicewp-form .slicewp-button-primary {
    fill: var(--e-global-color-d6cea4e);
    color: var(--e-global-color-d6cea4e);
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-accent);
    border-radius: 10px;
    padding: 16px 42px;
    background-color: var(--e-global-color-accent);
}

.slicewp-form .slicewp-button-primary:hover {
    background-color: #fff;
    color:var(--e-global-color-accent);
}

/* Product page */

.elementor-widget-woocommerce-product-add-to-cart .single_variation_wrap .woocommerce-variation-add-to-cart,
.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart .cart {
    flex-direction: column;
}

.single_variation_wrap .awcdp-deposits-wrapper .awcdp-deposits-option {
    width: 100%;
}

.single_variation_wrap .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio input[type=radio]+.awcdp-radio-label:before {
    top:.2em;
    display: block;
    float: left;
}

.single_variation_wrap .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposits-description {
    margin-left: 34px;
    color: inherit;
}

.single_variation_wrap .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio {
    padding: 10px 15px 15px;
}

.single_variation_wrap .awcdp-deposits-wrapper #deposit-suffix {
    display: none;
}

a.reset_variations {
    display: none !important;
}

.variation .label {
    margin-bottom: 10px;
    display: block;
}

.woocommerce-variation-price {
    font-size: 2em;
    margin-bottom: 15px;
}

.variation-radios {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    border-radius: 7px;
}
.variation-radios .radio {
    padding: 10px 15px 15px;
    background: rgba(51, 51, 51, 0.02);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.variation-radios .radio input {
    width: 18px;
    height: 18px;
    top: 5px;
    position: relative;
    display: inline-block;
}

.variation-radios .radio label {
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin-left: 14px;
    width: 85%;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {
    background-color: var(--e-global-color-17c5999);
}

/* Password protected page */
.post-password-required {
    padding: 4%;
    display: flex;
    justify-content: center;
}

.post-password-form {
    max-width: 400px;
    margin: 2rem auto;
    padding: 2rem;
    background-color: #f8f9fa;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }
  
  .post-password-form p {
    margin-bottom: 1.5rem;
    color: #333;
    font-family: 'Arial', sans-serif;
    display: block;
  }
  
  .post-password-form label {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
  }
  
  .post-password-form input[type="password"] {
    margin-top: 0.5rem;
    padding: 0.75rem;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 1rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  
  .post-password-form input[type="password"]:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  }
  
  .post-password-form input[type="submit"] {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    margin:0;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    background-color: var( --e-global-color-accent );
    border: 1px solid var( --e-global-color-accent );
    border-radius: 10px;
    cursor: pointer;
    transition: background-color 0.15s ease-in-out;
  }
  
  .post-password-form input[type="submit"]:hover {
    background-color: #fff;
    color: var( --e-global-color-accent );
  }
  
  @media (max-width: 480px) {
    .post-password-form {
      padding: 1.5rem;
    }
  }

@media screen and (max-width: 768px) {
    #mobile_cart {
        display: none;
    }
    
    .product-in-cart #mobile_cart {
        display: inline-block;
    }
}