/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 */

.checkout label .tooltip, .woocommerce-form-register .tooltip {
    position: relative;
    display: inline-block;
    left: 5px;
}

.checkout label .tooltip .fa-info-circle, .woocommerce-form-register .tooltip .fa-info-circle {
       color: #000;
   }

.checkout label .tooltip .tooltip-text, .woocommerce-form-register .tooltip .tooltip-text {
    visibility: hidden;
    width: 300px;
    background-color: #000;
    color: #fff;
    text-align: center;
    line-height: 1.4em;
    border-radius: 6px;
    padding: 5px 10px;
    position: absolute;
    z-index: 1;
    left: 20px;
}

.checkout label .tooltip:hover .tooltip-text, .woocommerce-form-register .tooltip:hover .tooltip-text {
    visibility: visible;
}

@media (max-width: 500px) {

    .checkout label .tooltip .tooltip-text, .woocommerce-form-register .tooltip .tooltip-text {
        display: block;
        left: 0;
        width: 120px;
    }
}

/* Add styling to dropdown */

.checkout select, .woocommerce-form-register select {
    border: 1px solid #ee7203;
    padding: 12px 8px 12px !important;
    border-radius: 10px;
    background-color: white;
    -webkit-appearance: none;
}

/* Add little triangle to dropdown */

.checkout .woocommerce-input-wrapper.select-box, .woocommerce-form-register .woocommerce-input-wrapper.select-box {
    position: relative;
}

.checkout .woocommerce-input-wrapper.select-box:after, .woocommerce-form-register .woocommerce-input-wrapper.select-box:after {
    width: 15px;
    height: 15px;
    position: absolute;
    right: 12px;
    top: 2px;
    content: "\25BC";
    color: #333;
    font-size: 14px;
    pointer-events: none;
}

/* Adjust styling of state field to match the above */

#billing_state_field .select2-selection,
#shipping_state_field .select2-selection {
    height: 40px;
    padding-top: 5px;
}

#billing_state_field .select2-selection__arrow,
#shipping_state_field .select2-selection__arrow {
    display: none;
}

#billing_state_field .woocommerce-input-wrapper.select-box:after,
#shipping_state_field .woocommerce-input-wrapper.select-box:after {
    top: 5px;
}

/* Header basket button popup */

.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content {
    display: block;
}

/* Checkout */

fieldset.wc-credit-card-form + fieldset {
    border: none;
}

/* Order received */

.woocommerce-order-received th.woocommerce-table__product-name.product-name,
.woocommerce-order-received th.woocommerce-table__product-table.product-total {
    text-align: left !important;
}

/* My account */

.page-my-account .woocommerce-orders-table .woocommerce-button {
    margin: 5px 0 0 5px;
}

/* B2B form fields */

input[type=file].b2bwhs_custom_registration_field {
    margin: 20px 0;
}

/* Downloadable free products: hide the zoom button */

.single-product.is-free-download .jet-woo-product-gallery__trigger {
    display: none;
}

/* Forgot password form */

form.woocommerce-ResetPassword .woocommerce-form-row,
form.woocommerce-ResetPassword .g-recaptcha > div {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

/*******************************************/
/* Copied from Custom Global Styles plugin */

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

    .elementor-1412 .elementor-element.elementor-element-c171d14:not(.elementor-motion-effects-element-type-background) > .elementor-element-populated {
        background-image: none;
        background-color: #ec7423;
        margin-left: 0;
    }
}

.jet-mobile-menu-toggle-button {
    background-color: #ddd;
}

/* Account pages: reduce side padding from 20% to 5% */
@media only screen and (max-width: 768px) {

    .elementor-1564 .elementor-element.elementor-element-860a574 > .elementor-widget-container {
        padding: 0 5%;
    }
}

.elementor-1564 .elementor-element.elementor-element-860a574 > .elementor-widget-container {
    padding: 0 5%;
}

/* Certification page "Cert Popup": remove margin-top:124% */
@media only screen and (max-width: 767px) {

    .elementor-25 .elementor-element.elementor-element-7348d22>.elementor-element-populated {
        margin-top: 0 !important;
    }
}

.vet-portal-view-my-orders .elementor-button-link {
    width: 100%;
}

/* Center navigation on small screens */
@media only screen and (max-width: 768px) {

    .woocommerce-MyAccount-navigation > ul {
        margin-left: auto;
        margin-right: auto;
    }
}

/* Certification page: Cert Popup */
@media only screen and (max-width: 1024px) {

    .elementor-25 section.elementor-element.elementor-element-5bc0c2a {
        padding: 0;
    }
}

/* Certification page: Cert Popup */
#elementor-popup-modal-25 .dialog-close-button {
    top: 20px !important;
    right: 20px !important;
}

/* Product page T-Shirt: Choose size */
.woocommerce .elementor-970 .elementor-element.elementor-element-9655011 form.cart .variations {
    border: 3px solid #ee7203;
    margin-bottom: 10px;
    padding: 5px 10px;
    max-width: 284px;
}

/* Hide HTML5 Up and Down arrows. */
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

/* Safari: remove default style */
.variations select {
    -webkit-appearance: none;
}

.woocommerce-account .addresses .title h3 {
    float: none;
    text-align: center;
}
.woocommerce-account .addresses .title .edit {
    float: none;
    display: block;
    text-align: center;
    margin-bottom: 15px;
}

/* Order received */
.woocommerce-thankyou-order-received {
    color: #ee7203;
    font-size: 22px;
}
.woocommerce-thankyou-order-details {
    padding-left: 0;
}

/* Mac Safari 11: make popup centred */
#elementor-popup-modal-464 .dialog-widget-content, /* Select Country */
#elementor-popup-modal-25 .dialog-widget-content {  /* Submit Receipt */
    position: relative;
}

.woocommerce div.product.elementor form.cart table.variations td.value:before {
    width: 0;
}

/* Reorganise orange border around the quanity-button control */
.woocommerce-variation-add-to-cart,
.elementor-add-to-cart.elementor-product-simple form,
.elementor-add-to-cart.elementor-product-bundle form {
    border: 3px solid #ee7203;
    width: 300px;
}
.single_add_to_cart_button {
    width: 100%;
    margin-right: -1px !important;
}
.cart button.plus,
.cart button.minus,
.cart input[type=number] {
    border: none !important;
}

.cart button.plus,
.cart button.minus {
    cursor: pointer;
}

.sold-individually .cart button.minus,
.sold-individually .cart button.plus {
    display: none;
}

.product-type-bundle .bundle_button {
    display: flex;
}

.single-product .cart .quantity {
    display: flex;
}

.single-product .cart #wc-stripe-payment-request-wrapper,
.single-product .cart #wc-stripe-payment-request-button-separator {
    display: none !important;
}

.reset_variations {
    position: absolute;
    right: 5px;
}

/* Variable product */

.woocommerce-variation-price {
    margin-bottom: 10px;
}

.woocommerce-variation-price .woocommerce-Price-amount,
.woocommerce-variation-price .woocommerce-price-suffix {
    color: #ee7203;
}

.variations #size,
.variations #pa_size {
    padding: 10px;
    border: 3px solid #ee7203;
    color: #ee7203;
    font-size: 1em;
    background-color: white;
}

.variations .label {
    display: block;
    color: #ee7203;
}

.variations .value {
    display: block;
    margin-bottom: 10px;
}

/* IE11 Vet portal */
.elementor-msie.page-vet-portal ul.products li.product {
    width: 33.33% !important;
    float: left !important;
}

.elementor-msie #elementor-popup-modal-464, /* IE11 Country select popup */
.elementor-msie #elementor-popup-modal-25 { /* IE11 Certification submit receipt popup */
    justify-content: inherit;
}

.submit-receipt .gform_button {
    padding: 15px 15px;
    border: none;
    color: #fff;
    border-radius: 5px;
    width: 100% !important;
}

.submit-receipt ul.gform_fields li.gfield {
    padding-right: 0 !important;
    max-width: 100% !important;
}

.submit-receipt .ginput_container.ginput_container_text {
    padding-top: 12px;
}

.submit-receipt ul.gform_fields li.gfield input {
    background-color: #ffffff;
    border: 1px solid #c1c1c1;
    border-radius: 2px;
    padding: 10px 10px !important;
    font-weight: normal;
}

/* Move checkout processing spinning wheel to bottom */

.page-checkout form.woocommerce-checkout.processing {
    overflow: hidden;
}

.page-checkout form.woocommerce-checkout.processing .blockUI.blockOverlay {
    bottom: 0;
}

.page-checkout form.woocommerce-checkout.processing .blockUI.blockOverlay::before {
    top: auto;
    bottom: 45px;
}

@media (max-width: 1168px) {
    .page-checkout form.woocommerce-checkout.processing .blockUI.blockOverlay::before {
        bottom: 20px;
    }
}

@media (max-width: 1168px) {
    .page-checkout form.woocommerce-checkout.processing .blockUI.blockOverlay::before {
        bottom: 20px;
    }
}

@media (max-width: 650px) {
    .page-checkout form.woocommerce-checkout.processing .blockUI.blockOverlay::before {
        bottom: 17px;
    }
}

@media (max-width: 767px) {
    .elementor-menu-cart__products {
        max-height: calc(100vh - 320px);
    }
}


/* Front page banner: Numnuts device image */

@media (min-aspect-ratio: 2/1) {
    .page.home .numnuts-device {
        -ms-transform: scale(0.8, 0.8);
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
        top: -570px;
    }
}

body {
    margin: 0 !important;
}

.single-product table.variations {
    border: none !important;
    padding: 0 !important;
}

.grecaptcha-badge {
    z-index: 99999;
}

/*************************************/
/* Copied from SiteOrigin CSS plugin */

.gfmat {
    font-family: "Archivo", sans-serif;
}

.gfmat .gfmat-sub-container {
    position: relative;
}

.gfmat input,
.gfmat textarea {
    background-color: transparent;
}

.gfmat textarea {
    border-width: 1px;
}

.gfmat input:not([type=button]):not([type=submit]),
.gfmat select {
    padding-left: 5px;
}

.gfmat select {
    padding-bottom: 7px !important;
    background-color: transparent;
    -webkit-appearance: none;
}

.gfmat input[type=text],
.gfmat input[type=number],
.gfmat input[type=tel],
.gfmat input[type=email] {
    line-height: 2em !important;
}

/*.gfmat .gfield {
    position: relative;
    margin-bottom: 20px;
}*/

.gfmat label.gfield_label {
    font-weight: normal;
}

.gfmat label.gfield_label span {
    display: inline !important;
}

.gfield_description {
    padding-left: 5px !important;
}

.gfmat .field_description_below .gfield_description {
    padding-top: 10px;
    font-family: 'Archivo';
    color: #333333;
    font-weight: 800;
}

/* Borders */

.gfmat li:not(.image-choices-choice) input,
.gfmat select {
    border: none !important;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    border-bottom-color: #999 !important;
    transition: border-bottom-color 0.3s !important;
}

.gfmat textarea {
    border-color: #999;
}

.gfmat li:not(.image-choices-choice) input:focus,
.gfmat select:focus {
    border: none !important;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    border-bottom-color: #999 !important;
}

.gfmat textarea:focus {
    border: 1px solid #999 !important;
}

.gfmat button:focus,
.gfmat input:focus,
.gfmat textarea:focus,
.gfmat select {
    outline: none; /* remove Chrome blue border */
}

/* Progressbar */

.gfmat .gf_progressbar_wrapper {
    margin-top: 20px;
}

.gfmat .gf_progressbar_title {
    text-align: center;
}

.gfmat .gf_progressbar,
.gfmat .gf_progressbar_percentage {
    padding: 0;
    height: 5px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: none;
}

.gfmat .gf_progressbar:after {
    content: none;
}

.gfmat .gf_progressbar_percentage > span {
    display: none;
}

/* Button */

.gfmat button,
.gfmat input[type=button],
.gfmat input[type=submit] {
    position: relative;
    overflow: hidden;
    border: none;
    cursor: pointer;
    color: white;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 1em;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    background-color: #e17d51;
}

.gfmat button:after,
.gfmat input[type=button]:after,
.gfmat input[type=submit]:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
    background: rgba(0, 0, 0, .2);
    opacity: 0;
    border-radius: 100%;
    transform: scale(1, 1) translate(-50%);
    transform-origin: 50% 50%;
}

@keyframes ripple {
    0% {
        transform: scale(0, 0);
        opacity: 1;

    }
    20% {
        transform: scale(25, 25);
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: scale(40, 40);
    }
}

.gfmat button:focus:not(:active)::after,
.gfmat input[type=button]:focus:not(:active)::after,
.gfmat input[type=submit]:focus:not(:active)::after {
    animation: ripple 1s ease-out;
}

.gform_previous_button {
    margin-right: 5px;
}

/* Labels */

.gfmat .gfield.has-focus label {
    font-size: 12px;
}

.gfmat .gfield.shows-text label {
    font-size: 12px;
}

/* Texfield */

.gfmat .gfield--text .gfield_label,
.gfmat .gfield--number .gfield_label,
.gfmat .gfield--website .gfield_label,
.gfmat .gfield--email .gfield_label,
.gfmat .gfield--phone .gfield_label,
.gfmat .gfield--product_price .gfield_label {
    position: absolute;
    top: 10px;
    padding-left: 5px;
    font-weight: 400;
    transition: top 0.3s, font-size 0.3s, color 0.3s;
}

.gfmat .gfield--text.has-placeholder .gfield_label,
.gfmat .gfield--text.has-focus .gfield_label,
.gfmat .gfield--text.shows-text .gfield_label,
.gfmat .gfield--number.has-placeholder .gfield_label,
.gfmat .gfield--number.has-focus .gfield_label,
.gfmat .gfield--number.shows-text .gfield_label,
.gfmat .gfield--website.has-placeholder .gfield_label,
.gfmat .gfield--website.has-focus .gfield_label,
.gfmat .gfield--website.shows-text .gfield_label,
.gfmat .gfield--email.has-placeholder .gfield_label,
.gfmat .gfield--email.has-focus .gfield_label,
.gfmat .gfield--email.shows-text .gfield_label,
.gfmat .gfield--phone.has-placeholder .gfield_label,
.gfmat .gfield--phone.has-focus .gfield_label,
.gfmat .gfield--phone.shows-text .gfield_label,
.gfmat .gfield--product_price.has-placeholder + .gfield_label,
.gfmat .gfield--product_price.has-focus .gfield_label,
.gfmat .gfield--product_price.shows-text .gfield_label {
    top: -10px;
    font-size: 12px;
}

/* Textarea */

.gfmat .gfield--textarea .gfield_label {
    font-size: 12px;
    padding-left: 5px;
    font-weight: normal;
    transition: top 0.3s, font-size 0.3s, color 0.3s;
}

/* Select */

.gfmat .gfield--select .gfield_label,
.gfmat .gfield--multiselect .gfield_label {
    font-size: 12px;
    padding-left: 5px;
    position: relative;
    top: 10px;
    transition: color 0.3s;
}

.gfmat .gfield--select .ginput_container,
.gfmat .gfield--multiselect .ginput_container {
    display: flex;
    flex-direction: column;
}

.gfmat .gfield--select select,
.gfmat .gfield--multiselect select {
    order: 2;
    padding-bottom: 10px;
}

.gfmat .gfield--select .gfield_label,
.gfmat .gfield--multiselect .gfield_label {
    order: 1;
    margin-bottom: 3px;
}

/* to make the select field sit on the same line as the text input */

.gfmat .gfield--select {
    position: relative;
}

.gfmat .gfield--select .gfield_label {
    position: absolute;
    top: -15px !important;
}

.gfmat .gfield--select select {
    position: relative;
    top: 9px;
}

/* Radiobutton and Checkbox */

.gfmat .ginput_container_radio,
.gfmat .ginput_container_checkbox {
    margin-top: 10px !important;
}

.gfmat .gfield--radio:not(.image-choices-field) .gfield_label,
.gfmat .gfield--checkbox .gfield_label {
    font-size: 12px;
    font-weight: normal;
}

.gfmat .gfield--radio:not(.image-choices-field) [type="radio"]:checked + label,
.gfmat .gfield--radio:not(.image-choices-field) [type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #555;
}

.gfmat .gfield--radio:not(.image-choices-field) [type="radio"]:checked,
.gfmat .gfield--radio:not(.image-choices-field) [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.gfmat .gfield--radio:not(.image-choices-field) [type="radio"]:checked + label,
.gfmat .gfield--radio:not(.image-choices-field) [type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #555;
}

.gfmat .gfield--radio:not(.image-choices-field) [type=radio]:checked + label,
.gfmat .gfield--checkbox [type=checkbox]:checked + label {
    font-weight: normal !important;
}

.gfmat .gfield--radio:not(.image-choices-field) [type="radio"]:checked + label:before,
.gfmat .gfield--radio:not(.image-choices-field) [type="radio"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}

.gfmat .gfield--radio:not(.image-choices-field) [type="radio"]:checked + label:after,
.gfmat .gfield--radio:not(.image-choices-field) [type="radio"]:not(:checked) + label:after {
    content: "";
    width: 8px;
    height: 8px;
    background: #555;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.gfmat .gfield--radio:not(.image-choices-field) [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
}

.gfmat .gfield--radio:not(.image-choices-field) [type="radio"]:checked + label:after {
    opacity: 1;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.gfmat .gfield--checkbox [type="checkbox"]:checked + label,
.gfmat .gfield--checkbox [type="checkbox"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #555;
}

.gfmat .gfield--checkbox [type="checkbox"]:checked,
.gfmat .gfield--checkbox [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.gfmat .gfield--checkbox [type="checkbox"]:checked + label,
.gfmat .gfield--checkbox [type="checkbox"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #555;
}

.gfmat .gfield--checkbox [type="checkbox"]:checked + label:before,
.gfmat .gfield--checkbox [type="checkbox"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    background: #fff;
}

.gfmat .gfield--checkbox [type="checkbox"]:checked + label:after,
.gfmat .gfield--checkbox [type="checkbox"]:not(:checked) + label:after {
    content: "";
    width: 10px;
    height: 6px;
    position: absolute;
    top: 4px;
    left: 4px;
    border: 2px solid #333;
    border-top: 0;
    border-right: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    -moz-transform: scale(1) rotate(-45deg);
    -ms-transform: scale(1) rotate(-45deg);
    -webkit-transform: scale(1) rotate(-45deg);
    transform: scale(1) rotate(-45deg);
}

.gfmat .gfield--checkbox [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
}

.gfmat .gfield--checkbox [type="checkbox"]:checked + label:after {
    opacity: 1;
}

/* Name and Address */

.gfmat .gfield--name .gfield_label,
.gfmat .gfield--address .gfield_label {
    font-weight: bold;
    margin-bottom: 25px;
}

.gfmat .name_prefix_select,
.gfmat .name_suffix_select,
.gfmat .address_country select {
    margin-bottom: 0;
}

.gfmat .gfield--name select,
.gfmat .gfield--address select {
    /*padding: 10px 0 9px;*/
    margin: 1px 0 0 0;
    padding: 10px 0;
}

.gfmat .gfield--name .gfmat-sub-container + .gfmat-sub-container,
.gfmat .gfield--address .gfmat-sub-container + .gfmat-sub-container {
    margin-top: 25px;
}

.gfmat .gfield--name .gfmat-sub-container label,
.gfmat .gfield--address .gfmat-sub-container label {
    position: absolute;
    top: 10px;
    padding-left: 5px;
    font-weight: normal;
    transition: top 0.3s, font-size 0.3s, color 0.3s;
}

.gfmat .gfield--name .gfmat-sub-container.has-placeholder label,
.gfmat .gfield--name .gfmat-sub-container.has-focus label,
.gfmat .gfield--name .gfmat-sub-container.shows-text label,
.gfmat .gfield--address .gfmat-sub-container.has-placeholder label,
.gfmat .gfield--address .gfmat-sub-container.has-focus label,
.gfmat .gfield--address .gfmat-sub-container.shows-text label {
    top: -15px;
    font-size: 12px;
}

.gfmat .gfield--name .gfmat-sub-container.name_prefix_select label,
.gfmat .gfield--name .gfmat-sub-container.name_suffix_select label,
.gfmat .gfield--address .gfmat-sub-container.address_country label {
    top: 10px;
}

.gfmat .gfield--name .name_prefix_select.has-focus label,
.gfmat .gfield--name .name_prefix_select.shows-text label,
.gfmat .gfield--name .name_suffix_select.has-focus label,
.gfmat .gfield--name .name_suffix_select.shows-text label,
.gfmat .gfield--address .address_country.has-focus label,
.gfmat .gfield--address .address_country.shows-text label {
    top: -10px;
}

/* Date */

.gfmat .gfield--date .gfield_label {
    position: relative;
    top: 45px;
    padding-left: 5px;
    font-weight: normal;
    transition: top 0.3s, font-size 0.3s, color 0.3s;
}

.gfmat .gfield--date.has-placeholder .gfield_label,
.gfmat .gfield--date.has-focus .gfield_label,
.gfmat .gfield--date.shows-text .gfield_label {
    top: 15px;
    font-size: 12px;
}

.gfmat img.ui-datepicker-trigger {
    position: static;
}

/*.gfmat .gfield--date input {
	width: 100% !important;
}*/

/*.gfmat .gfield--date .ui-datepicker-trigger {
	position: absolute;
    right: 15px;
    bottom: 10px;
}*/

/* Time */

.gfmat .gfield--time .gfield_label {
    margin-bottom: 10px;
}

.gfmat .gfield--time input[type=text] {
    text-align: center;
}

.gfmat .gfield--time .ginput_container {
    position: relative;
}

.gfmat .gfield--time .gfield_time_ampm select {
    padding: 10px 4px;
}

.gfmat .gfield--time .ginput_container label {
    position: absolute;
    top: 17px;
    padding-left: 5px;
    font-weight: normal;
    transition: top 0.3s, font-size 0.3s, color 0.3s;
}

.gfmat .gfield--time .ginput_container i {
    position: relative;
    top: 10px;
}

.gfmat .gfield--time .ginput_container.has-placeholder label,
.gfmat .gfield--time .ginput_container.has-focus label,
.gfmat .gfield--time .ginput_container.shows-text label {
    top: -15px;
    font-size: 12px;
}

.gfmat .gfield--time .gfield_label {
    margin-bottom: 0;
    position: relative;
    top: -6px;
}

.gfmat .gfield--time .gfield_time_ampm select {
    padding: 12px 4px;
}

/* Time Dropdown */

.gfmat .gfield--time_dropdown .gfield_label {
    font-size: 12px;
    padding-left: 5px;
    transition: color 0.3s;
}

/* Creditcard */

.gfmat .gfield--creditcard .gfield_label {
    font-weight: bold;
}

.gfmat .gfield--creditcard .gform_card_icon_container {
    margin-bottom: 20px;
}

.gfmat .gfield--creditcard .gfmat-sub-container label {
    font-size: 12px;
    position: absolute;
    left: 5px;
    transition: color 0.3s, top 0.3s;
}

.gfmat .ginput_container_creditcard > span:nth-child(1) { /* Card number */
    display: block;
}

.gfmat .ginput_container_creditcard > span:nth-child(1) label { /* Card number */
    top: 60px;
}

.gfmat .ginput_cardextras {
    margin-top: 20px;
}

.gfmat .ginput_container_creditcard > span.has-focus:nth-child(1) label,
.gfmat .ginput_container_creditcard > span.shows-text:nth-child(1) label {
    top: 40px;
}

.ginput_card_expiration_container {
    margin-top: 30px;
}

.gfmat .ginput_cardextras .ginput_cardinfo_left label { /* Expiration date */
    top: -25px;
}

.gfmat .ginput_cardextras .ginput_cardinfo_right { /* Security code */
    margin-top: 25px;
}

.gfmat .ginput_cardextras .ginput_cardinfo_right label {
    position: absolute;
    top: 10px;
    transition: top 0.3s, color 0.3s;
}

.gfmat .ginput_cardextras .ginput_cardinfo_right.has-focus label,
.gfmat .ginput_cardextras .ginput_cardinfo_right.shows-text label {
    top: -10px;
}

.gfmat .ginput_container_creditcard > span:last-child { /* Cardholder name */
    margin-top: 10px;
}

.gfmat .ginput_container_creditcard > span:last-child label {
    top: 10px;
}

.gfmat .ginput_container_creditcard > span.has-focus:last-child label,
.gfmat .ginput_container_creditcard > span.shows-text:last-child label {
    top: -14px;
}

@media (min-width: 641px) {

    .gfmat .gfield--name .gfmat-sub-container + .gfmat-sub-container,
    .gfmat .gfield--address .gfmat-sub-container + .gfmat-sub-container {
        margin-top: 0;
    }

    .gfmat .gfield--address .gfmat-sub-container.ginput_full {
        display: block;
    }

    .gfmat .gfield--address .gfmat-sub-container + .gfmat-sub-container {
        margin-top: 25px;
    }

    .gfmat .gfield--address .gfmat-sub-container.address_country {
        margin-top: 25px;
    }

    .gfmat .ginput_cardextras {
        margin-top: 15px;
    }

    .gfmat .ginput_container_creditcard > span:nth-child(1) label { /* Card number */
        /*top: -35px;*/
    }

    .gfmat .ginput_container_creditcard > span.has-focus:nth-child(1) label,
    .gfmat .ginput_container_creditcard > span.shows-text:nth-child(1) label {
        top: 35px;
    }

    .gfmat .ginput_cardextras .ginput_cardinfo_left label { /* Expiration date */
        top: -20px;
    }

    .gfmat .ginput_cardextras .ginput_cardinfo_right { /* Security code */
        margin-top: 22px;
    }

    .gfmat .ginput_container_creditcard > span:last-child { /* Cardholder name */
        display: block;
        margin-top: 25px;
    }
}

.gfmat {
    color: #333333;
    border-color: black !important;;
}

body .gform_wrapper .gform_footer input:hover[type=submit] {
    background: #404040;
    color: #ffffff;
}

.ginput_container {
    border-color: #999 !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_required {
    color: #333333;
}

.gform_wrapper div.validation_error {
    color: #333333;
    font-size: 1em;
    font-weight: 800;
    margin-bottom: 25px;
    border-top: 2px solid #333333;
    border-bottom: 2px solid #333333;
    font-family: 'Archivo';

}

.gform_wrapper .validation_message {
    color: #000;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #ee7203;
}

.gform_body .gfield input[type=text],
.gform_body .gfield input[type=number],
.gform_body .gfield input[type=tel],
.gform_body .gfield input[type=email] {
    font-family: 'Archivo';
    color: #333333;
    font-weight: 500;
    font-size: 18px !important;
    margin: -13px 0px 5px 0px;
    padding: 0px !important;
}

body {
    font-family: 'Archivo' !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=text],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=email],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=url],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=number],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=password],
body .gform_wrapper .gform_body .gform_fields .gfield select,
body .gform_wrapper .gform_body .gform_fields .gfield textarea {
    font-family: 'Archivo', sans-serif !important;
}

body .gform_wrapper .top_label .gfield_label, .gfmat .field_description_below .gfield_description {
    font-family: 'Archivo', sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    color: #999
}

.gform_wrapper .gfield_description {
    font-family: 'Archivo', sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    color: #333;
    padding: 0px !important;
    margin-top: 20px;
}

#gfield_description_2_66, #gfield_description_7_66, #gfield_description_8_66 {
    color: #ee7203;
    padding-top: 8px !Important;
    border-top: solid #ee7203 5px !important;
    margin-top: 5px !important;
}



body .gform_wrapper input[type="submit"],
body .gform_wrapper input[type="button"]{
    font-family: 'Archivo', sans-serif !important;


}


.b .strong {
    font-weight: 600;
}

#popup-1050 > div {
    z-index: 9999
}

.website-report-popup__image img {
    max-width: 70% !important;
    max-height: 250px !important;
}

.website-report-popup__primary-title {
    font-family: 'Archivo' !important;
    font-size: 40px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.website-report-popup__primary-panel {
    background: radial-gradient(ellipse at center, #e17d51 32%, #f45c29 89%) !important;
}

.website-report-popup__secondary-title {
    font-family: 'Archivo' !important;
    margin-top: 10px !important;
}

.website-report-popup__sub-title {
    font-family: 'Archivo' !important;
}

.website-report-popup label {
    font-family: 'Archivo' !important;
    font-size: 12px !important;
}

.website-report-popup .gform_wrapper .gform_footer input[type=submit] {
    text-transform: capitalize !important;
    font-weight: 600 !important;
    background-color: #f45c29 !important;
    border-radius: 50px !important;
}

.website-report-popup .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #e17d51 !important;
}

.gfield_consent_label {
    font-family: 'Archivo';
}

/* Report form */

#gform_7.gfmat .gfield {
    margin-bottom: 0;
}

/* Website Brief */

#gform_8.gfmat textarea {
    border-color: #aaa !important;
}

#gform_8.gfmat {
    color: #7a7a7a;
}

#gform_8.gfmat label.gfield_label {
    color: #7a7a7a;
}

#gform_8.gfmat label.gfield_label {
    color: #7a7a7a;
}

#gform_8.gfmat label.gfield_label {
    color: #7a7a7a;
}

#gform_8.gfmat li:not(.image-choices-choice) input,
#gform_8.gfmat textarea,
#gform_8.gfmat select {
    border-bottom-color: #7a7a7a !important;
    color: #7a7a7a;
}

/* Steps */

.gform_wrapper .gf_page_steps {
    border-bottom: 2px dashed #999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 65px;
    padding-bottom: 7px;
}

.gform_wrapper .gf_page_steps .gf_step_clear {
    display: none;
}



.gform_wrapper .gf_step {
    opacity: 1;
    z-index: 999;
    position: relative;
    margin: 0;
}

.gf_step .gf_step_number {
    border-radius: 50%;
    width: 44px;
    height: 44px;
    padding: 4px;
    background: #999;
    color: #fff;
    border: 8px solid #ffffff;
    text-align: center;
    font-family: 'Archivo';
    font-weight: 600;
    margin-left: -8px;
}

.gf_step_active .gf_step_number {
    background-color: #ee7203;


}

/*Confirmation Message*/

@media only screen and (max-width: 800px){
    .gravitypdf-download-link {
        display: block;
        margin-top:10px;
    }}

/**
 * Gravity Wiz // Gravity Forms // Kayak-style Datepicker
 * Style your Gravity Forms Datepickers like Kayak.com
 */
.datepicker-clean.ui-datepicker {
    background-color: #fff;
    width: 250px !important;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1) !important;
    padding: 20px;
    position: absolute;
    border: 1px solid #ddd;
}

.datepicker-clean.ui-datepicker:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #ddd;
    top: -15px;
}

.datepicker-clean.ui-datepicker:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid white;
    top: -13px;
}

.datepicker-clean .ui-datepicker-group {
    float: left !important;
    padding: 20px 15px 20px 0;
}

.datepicker-clean .ui-datepicker-header {
    background: none !important;
    text-shadow: none !important;
    color: #333 !important;
    border: 0 !important;
    margin-bottom: 6px !important;
}

.datepicker-clean .ui-datepicker-title {
    font-size: 15px !important;
}

.datepicker-clean .ui-datepicker-year {
    font-weight: normal !important;
}

.datepicker-clean.ui-datepicker thead {
    border: 0 !important;
    background: none !important;
}

.datepicker-clean.ui-datepicker th {
    font-size: 12px !important;
    font-weight: bold;
    color: #ccc !important;
}

.datepicker-clean.ui-datepicker tbody tr {
    border: 0 !important;
}

.datepicker-clean.ui-datepicker tbody td {
    background-color: transparent;
    border: 0 !important;
    padding: 1px !important;
}

.datepicker-clean .ui-datepicker-prev {
    position: absolute;
    left: 10px;
    line-height: 30px !important;
    background: none !important;
}

.datepicker-clean .ui-datepicker-prev:after {
    content: '?';
    color: #f6861f !important;
}

.datepicker-clean .ui-state-disabled.ui-datepicker-prev:after {
    color: #ccc !important;
}

.datepicker-clean .ui-icon.ui-icon-circle-triangle-w {
    display: none;
}

.datepicker-clean .ui-datepicker-next {
    position: absolute;
    right: 10px;
    line-height: 30px !important;
    background: none !important;
}

.datepicker-clean .ui-icon-circle-triangle-e {
    display: none;
}

.datepicker-clean .ui-datepicker-next:after {
    content: '?';
    color: #f6861f !important;
}

.datepicker-clean .ui-state-disabled.ui-datepicker-next:after {
    color: #ccc !important;
}

.datepicker-clean .ui-datepicker-calendar .ui-state-default {
    background: #f5f5f5 !important;
    font-weight: normal !important;
    font-size: 13px !important;
    text-shadow: none !important;
    border: 1px solid #f5f5f5 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.datepicker-clean .ui-datepicker-calendar .ui-datepicker-today a {
    font-weight: bold !important;
}

.datepicker-clean .ui-datepicker-calendar .ui-datepicker-current-day a {
    background-color: #f6861f !important;
    color: #fff !important;
    border: 1px solid #f6861f !important;
}

.datepicker-clean .ui-datepicker-calendar .ui-state-hover {
    background-color: #fff !important;
    border: 1px solid #f6861f !important;
}

.datepicker-clean .ui-datepicker-unselectable.ui-state-disabled {
    background: none !important;
}

.datepicker-clean .ui-datepicker-unselectable.ui-state-disabled span {
    background: none !important;
    font-weight: normal !important;
    color: #eee !important;
    border: 1px solid transparent !important;
}

.datepicker-clean .ui-datepicker-calendar {
    color: #ccc !important;
}

.datepicker-clean .ui-datepicker-calendar .wrong {
    background-color: #ff0000 !important;
}

.datepicker-clean div.ui-datepicker-group-first td:not(.ui-datepicker-other-month) ~ td.ui-datepicker-other-month {
    visibility: hidden;
}

.datepicker-clean div.ui-datepicker-group-last td {
    visibility: hidden;
}

.datepicker-clean div.ui-datepicker-group-last td.ui-datepicker-other-month ~ td:not(.ui-datepicker-other-month),
.datepicker-clean div.ui-datepicker-group-last td:not(.ui-datepicker-other-month),
.datepicker-clean div.ui-datepicker-group-last td:not(.ui-datepicker-other-month) ~ td.ui-datepicker-other-month {
    visibility: HIDDEN;
}

/* Styling CSS */

.gform_wrapper .gform_page_footer a.gform_save_link, #gform_save_5_link {
    color: #EE7203 !important;
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.4px;
}

.gform_wrapper .gf_step span.gf_step_label, .gform_wrapper .gf_step span.gf_step_number {
    font-family: 'Archivo';
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -13px !important;
}

.gf_step_label {
    color: #999;
}

.gf_step_label:hover {
    color: #ee7203;
}

.gf_step_active .gf_step_label {
    color: #ee7203;
}



body .gform_wrapper input[type="submit"], .gform_previous_button:hover, .gform_next_button, .gform_last_page_button:hover {
    background-color: #ee7203 !important;
    font-family: 'Archivo';
    font-weight: 800;
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}


body .gform_wrapper input[type="submit"]:hover, .gform_previous_button, .gform_next_button:hover, .gform_last_page_button {
    background-color: #333333 !important;
    font-family: 'Archivo';
    font-weight: 800;
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}



.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {

    background-color: rgba(rgba(238,114,3,0.25));
    margin-bottom: 6px!important;
    border-top: 1px solid #ee7203;
    border-bottom: 1px solid #ee7203;
    padding-bottom: 6px;
    padding-top: 0px !important;

}

.noUi-handle {
    border: none !important;
    border-radius: 100px;
    background: #ee7203;
    cursor: default;
    box-shadow: none !important;
}

.noUi-tooltip {
    font-family: 'Archivo';
    font-weight: 800;
    background-color: #ee7203;
    border: 1px solid #ee7203;
    color: #ffffff;
    border-raduis: 50px;
}

[class*=" gftip-"]{
    color: #999;
}

[class*=" gftip-"]:hover {
    color: #ee7203;
}

.hint--light:after {
    background-color: #ee7203;
    color: #ffffff;
    text-shadow: none !important;
    font-family: 'Archivo';
    font-weight: 400;
    letter-spacing: 0.4px
}

.gravitypdf-download-link {
    background-color: #ee7203;
    color: #ffffff !Important;
    font-family: 'Archivo';
    font-weight: 800;
    letter-spacing: 0.4px;
    padding: 10px 20px;
    border-radius: 30px;
    text-transform: uppercase;
    margin-left: 10px !important;

}

.gravitypdf-download-link:hover {
    background-color: #333333;
}

.ginput_price {
    display: none;
}

.gfp_big_button .gfield_radio li input[type=radio] {
    display:none;
}
.gfp_big_button .gfield_radio label {
    max-width: 300px;
    width: 100%;
    margin: 0px auto;
    padding: 10px 30px;
    float: none;
    background: #333;
    color: #fff;
    letter-spacing: 0.4px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    font-family: 'Archivo', sans-serif;
    font-weight: 400;
    margin: 0;
    display: block;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    -webkit-appearance: none;
    cursor: pointer;
    line-height: 1;
    position: relative;
    text-decoration: none;
    text-align: center;
    font-size: 1.1em;
    box-sizing: border-box;

}

.gfp_big_button .gfield_radio label:hover {
    background: #333333;
}

.gform_wrapper .gfield_radio li label {
    padding: 7px 7px;
    margin: 2px 4px 2px 4px
}


.gform_wrapper span.ginput_total {
    font-weight: 800;
    color: #ee7203;
    font-size: 24px !important;
}


.gform_confirmation_wrapper {
    text-align: center;
    border-top: solid #CCC 1px;
    padding-top: 4%;
    padding-bottom: 2%;
}

.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    background-color: #ee7203;
    font-weight: 400 !important;
}


#field_2_53, #field_2_51, #field_7_53, #field_7_51, #field_8_53, #field_8_51 {
    width: 10% !important;
    padding-top: 2%;
    padding-bottom: 2%;
}

/*#field_2_54, #field_2_55, #field_7_54, #field_7_55, #field_8_54, #field_8_55 {
    width: 15% !important;
}*/


#field_2_27, #field_2_28, #field_7_27, #field_7_28, #field_8_27, #field_8_28  {
    width: 40% !important;
    padding-top: 2%;
    padding-bottom: 2%;
}

#field_2_63, #field_2_69, #field_2_2, #field_2_45, #field_2_46, #field_2_47, #field_2_49, #field_2_68,
#field_7_63, #field_7_69, #field_7_2, #field_7_45, #field_7_46, #field_7_47, #field_7_49, #field_7_68,
#field_8_63, #field_8_69, #field_8_2, #field_8_45, #field_8_46, #field_8_47, #field_8_49, #field_8_68 {
    width: 42.5% !important;
    padding-top: 2%;
    padding-bottom: 2%;
}

@media only screen and (max-width: 600px) {
    #field_2_27, #field_2_28, #field_2_53, #field_2_51, #field_2_63, #field_2_69, #field_2_2, #field_2_45, #field_2_46, #field_2_47, #field_2_49, #field_2_68, #field_2_54, #field_2_55,
    #field_7_27, #field_7_28, #field_7_53, #field_7_51, #field_7_63, #field_7_69, #field_7_2, #field_7_45, #field_7_46, #field_7_47, #field_7_49, #field_7_68, #field_7_54, #field_7_55,
    #field_8_27, #field_8_28, #field_8_53, #field_8_51, #field_8_63, #field_8_69, #field_8_2, #field_8_45, #field_8_46, #field_8_47, #field_8_49, #field_8_68, #field_8_54, #field_8_55  {
        width: 100% !important;
    }}



@media only screen and (max-width: 600px) {.gform_wrapper ul li.gfield {
    text-align: center !important;
}}

#input_2_34, #input_7_34, #input_8_34, #input_8_40, #input_7_40, #input_2_40, .gform_wrapper .top_label input.medium.datepicker {
    width: 100% !important;
    padding: 0px !important;
}

@media only screen and (max-width: 600px) { #field_2_14 .hint--right:after, #field_2_14 .hint--right:before, #field_7_14 .hint--right:after, #field_7_14 .hint--right:before, #field_8_14 .hint--right:after, #field_8_14 .hint--right:before {
    left: -600% !important;
    bottom: -150% !important;
}}



.gform_wrapper .gsection_description {
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.4px;
    color: #333333
}


.gform_wrapper .top_label .gsection_description {
    padding-top: 9px;
    padding-right: 0px;
}


@media only screen and (max-width: 600px) {
    .gform_wrapper .gf_step span.gf_step_label {
        font-size: 12px !important;
        text-align: center !important;
    }
}


@media only screen and (max-width: 600px) {
    body .gform_wrapper .gform_body .gform_fields .gfield input[type=text], body .gform_wrapper .gform_body .gform_fields .gfield input[type=email], body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel], body .gform_wrapper .gform_body .gform_fields .gfield input[type=url], body .gform_wrapper .gform_body .gform_fields .gfield input[type=number], body .gform_wrapper .gform_body .gform_fields .gfield input[type=password], body .gform_wrapper .gform_body .gform_fields .gfield select, body .gform_wrapper .gform_body .gform_fields .gfield textarea {
        text-align: center !important;
    }
}


#field_2_61, #field_7_61, #field_8_61 {
    text-align: center;
    background-color: #999;
    color: #fff;
    font-size: 14px;
    border-radius: 30px;
    padding: 18px;
    margin-left: 60% !important;
    margin-top: -10px;
}

@media only screen and (max-width: 600px) {
    #field_2_61, #field_7_61, #field_8_61 {
        margin-left: 0px !important;
    }
}

#field_2_66, #field_7_66, #field_8_66 {
    float: right;
    width: 42.5%;
}

@media only screen and (max-width: 600px) {
    #field_2_66, #field_7_66, #field_8_66 {
        width: 100%;
    }
}

.ginput_container.ginput_container_select {
    margin: 2px 0 0 !important;
}


#field_2_66 .gfield_label,
#field_7_66 .gfield_label,
#field_8_66 .gfield_label {
    color: #ee7203;
    font-size: 16px;
    font-weight: 700;
}

#gfield_description_2_8, #gfield_description_7_8, #gfield_description_8_8 {
    margin: 1px;
}

/*#gform_fields_2_3, #gform_fields_7_3, #gform_fields_8_3 {
    margin-bottom: -635px !important;
}*/


#form-section .elementor-inner {
    overflow: hidden !important;
}

/*#gform_fields_2_3, #gform_fields_7_3, #gform_fields_8_3 {
    overflow: hidden !important;
}*/


@media only screen and (max-width: 479px) {
    #gform_fields_2_3, #gform_fields_7_3, #gform_fields_8_3 {
        margin-bottom: -750px !important;
    }
}

#field_2_71 p, #field_7_71 p, #field_8_71 p {
    background-color: #ee7203;
    color: #ffffff;
    font-weight: 600;
    border-radius: 50px;
    width: 35%;
    text-align: center;
    padding: 8px 0px;
}

@media only screen and (max-width: 479px) {
    #field_2_71 p, #field_7_71 p, #field_8_71 p {
        width: 100%;
    }}

/*General*/

a {
    color: #ee7203;
    font-weight: 800;
}

/*Vets Form */

#field_9_74 {
    display: block;
    margin-top: 0px !important;
    height: 75px;
    margin-bottom: 0px !important;
}

#field_9_73 {
    margin-bottom: 0px;
    height: 90px;
}

@media only screen and (max-width: 1023px) {
    #field_9_73 {
        height: 90px;
        margin-top: 40px;
    }}

#gfield_description_9_75, #gfield_description_9_73, #gfield_description_9_74{
    font-family: 'Archivo', sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    color: #999;
}

#input_9_59 #input_2_14, #input_7_14, #input_8_14, #input_5_59 {
    color: #333333;
    font-weight: 700;
    font-size: 18px !important;
    margin: -13px 0px 5px 0px;
    padding-bottom:7px;
    padding-left: 0px;
    padding-right: 0px;
}

#field_11_59 {
    height: 40px;
    margin-top: -50px;
}

#input_11_59 {
    color: #fff;
    font-weight: 700;
    font-size: 18px !important;
    margin: -13px 0px 5px 0px;
    padding-bottom:7px;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
}

#gform_submit_button_11 {
    background-color: #ee7203;
    font-family: 'Archivo';
    font-weight: 800;
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    box-shadow: none !important;
}

#gform_submit_button_11:hover {
    background-color: #666666 !important;
}


/* Woocommerce Styles */


.woocommerce-message { display: none;  }
.woocommerce-cart.full-width-content .content,
.woocommerce-checkout.full-width-content .content { max-width: 100%; }

.woocommerce-cart .woocommerce table.shop_table td.actions {
    border-top: 1px solid #d4d4d4;
    background: #fff;
    border-bottom: 1px solid #d4d4d4;
}
.woocommerce-cart .entry-content form { width: 60%; float: left;  }
.woocommerce-cart .woocommerce .cart-collaterals {
    width: 33%;
    float: right;
}
.woocommerce-cart .woocommerce .cart-collaterals h2 { display: none;  }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width: 100%; }


#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method table.cart th,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.shop_table th { color: #ee7203; font-size: 16px; }

#add_payment_method .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
#add_payment_method table.cart td,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.shop_table td { color: #555; font-size: 16px; }

.woocommerce-cart .woocommerce table.shop_table th {   border-bottom: 1px solid #d4d4d4; }

.woocommerce-cart .woocommerce table.shop_table,
.woocommerce-checkout .woocommerce table.shop_table {
    border: none;
    margin: 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 0;
    border-bottom: none;
    border-right: none;
    margin-bottom: 35px;
    border-bottom: 1px solid #d4d4d4;
}

body #add_payment_method #payment ul.payment_methods li input,
body.woocommerce-cart #payment ul.payment_methods li input,
body.woocommerce-checkout #payment ul.payment_methods li input { width: auto;   margin: -2px .5em 0 0; }

body .woocommerce form .form-row .input-checkbox { width: auto;  margin: -2px 5px 0 0; }

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
body.woocommerce-cart .cart-collaterals .cart_totals tr td,
body.woocommerce-cart .cart-collaterals .cart_totals tr th,
body.woocommerce-checkout .cart-collaterals .cart_totals tr td,
body.woocommerce-checkout .cart-collaterals .cart_totals tr th,
body .woocommerce table.shop_table th {
    border-top: none;
    border-bottom: none;
    border-right: none;
    text-align: right;
    padding: 10px 20px;
}

body #add_payment_method table.cart td,
body #add_payment_method table.cart th,
body.woocommerce-cart table.cart td,
body.woocommerce-cart table.cart th,
body.woocommerce-checkout table.cart td,
body.woocommerce-checkout table.cart th { border-right: none; }

#add_payment_method .cart-collaterals .cart_totals tr th,
body.woocommerce-cart .cart-collaterals .cart_totals tr th,
body.woocommerce-checkout .cart-collaterals .cart_totals tr th { }

.woocommerce-cart .cart-collaterals .cart_totals table th { border-bottom: none;  }

body .woocommerce #respond input#submit.alt,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt {
    background: #ee7203 !important;
    font-weight: 500;
}

body .woocommerce #respond input#submit.alt:hover,
body .woocommerce a.button.alt:hover,
body .woocommerce button.button.alt:hover,
body .woocommerce input.button.alt:hover {
    background: #ee7203 !important;
}

body .woocommerce .cart .button,
body .woocommerce .cart input.button,
body .woocommerce #respond input#submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button { background: #ee7203 !important; color: #fff; font-weight: 500;   border-radius: 40px; }

body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 0;
    font-size: 16px;
    padding: 1em;
    border-radius: 10px;
    margin-top: .5em;
}

body .woocommerce form .form-row-first,
body .woocommerce form .form-row-last,
body .woocommerce-page form .form-row-first,
body .woocommerce-page form .form-row-last { width: 49%; }

body .woocommerce #respond input#submit.disabled,
body .woocommerce #respond input#submit:disabled,
body .woocommerce #respond input#submit:disabled[disabled],
body .woocommerce a.button.disabled,
body .woocommerce a.button:disabled,
body .woocommerce a.button:disabled[disabled],
body .woocommerce button.button.disabled,
body .woocommerce button.button:disabled,
body .woocommerce button.button:disabled[disabled],
body .woocommerce input.button.disabled,
body .woocommerce input.button:disabled,
body .woocommerce input.button:disabled[disabled] { background: #ccc; color: #ffffff; padding: 14px 20px 12px; }


body .woocommerce a.checkout-button.button.alt { border-radius: 10px; }

body .woocommerce #content table.cart td.actions .coupon,
body .woocommerce table.cart td.actions .coupon { width: 68%; }

body #add_payment_method table.cart td.actions .coupon .input-text,
body.woocommerce-cart table.cart td.actions .coupon .input-text,
body.woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 8px 6px 7px;
    width: 65%;
}

body .woocommerce table.shop_table td { padding: 15px; border-top: none; border-bottom: none}

body .woocommerce-checkout table.shop_table td { text-align: right;
    border-right: none;   border-top: 0; }

.woocommerce a.remove { margin: 0 auto; color: #ee7203 !important;  }
.woocommerce-cart .woocommerce table.shop_table th.product-remove,
.woocommerce-cart .woocommerce table.shop_table th.product-name { text-align: left; padding-left: 15px; }
.woocommerce-cart .woocommerce table.shop_table th.product-price,
.woocommerce-cart .woocommerce table.shop_table th.product-quantity,
.woocommerce-cart .woocommerce table.shop_table th.product-subtotal { text-align: right; }

.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-price,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-quantity,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-subtotal { text-align: right; }

.woocommerce-checkout #add_payment_method #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; }

.woocommerce-checkout .woocommerce .col2-set { width: 47.8260869565%; float: left; margin-right: 4.347826087%; }
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 { margin-bottom: 2em; width: 100%; float: none; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { background: #fff; width: 47.8260869565%; float: right; margin-right: 0; }
.woocommerce-checkout #ship-to-different-address-checkbox { width: auto; float: right; margin-left: 15px; margin-top: 10px; opacity: 1; position: static; }
.woocommerce-checkout #ship-to-different-address label { font-size: 24px;   font-weight: 700; line-height: 1; margin: 0; margin-bottom: 1em; padding: 0; color: #000; }
.woocommerce-checkout .woocommerce form .form-row.create-account label { padding-top: 2px; font-weight: bold; }

.woocommerce-checkout .payment-fixed { position: fixed; z-index: 9; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 2em; left: 52%; margin-left: 0; padding: 20px; top: 0; width: 45.5% !important; -webkit-transition: padding .1s ease-in; -moz-transition: padding .1s ease-in; -o-transition: padding .1s ease-in; -ms-transition: padding .1s ease-in; transition: padding .1s ease-in; }

.product-shipping-message { font-size: 16px; text-align: center; text-transform: uppercase; padding: 10px 0px; border-top: 1px solid #139248; border-bottom: 1px solid #139248; }

body .woocommerce table.shop_table tbody th,
body .woocommerce table.shop_table tfoot td,
body .woocommerce table.shop_table tfoot th { border-bottom: none; }

body .woocommerce form .form-row input.input-text,
body .woocommerce form .form-row textarea { max-width: 100%; }

body .woocommerce .product-name a { color: #000; pointer-events: none; cursor: default; }

@media only screen and (max-width: 1139px) {
    .woocommerce-cart .entry-content form { width: 64%; }
}

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

    .woocommerce-cart .entry-content form {
        width: 80%;
        float: none;
        margin: 0 auto;
    }
    .woocommerce-cart .woocommerce .cart-collaterals {
        width: 80%;
        float: None;
        margin: auto;
    }
    body .woocommerce #content table.cart td.actions .coupon, body .woocommerce table.cart td.actions .coupon { width: 100%; }
    body #add_payment_method table.cart td.actions .coupon .input-text, body.woocommerce-cart table.cart td.actions .coupon .input-text, body.woocommerce-checkout table.cart td.actions .coupon .input-text {
        width: 50% !important;
        padding: 12px 20px !important;
    }}

.woocommerce-cart table.cart td.actions .coupon .input-text, body .woocommerce form .form-row input.input-text, body .woocommerce form .form-row textarea, .page-my-account .b2bwhs_custom_registration_container input[type=text], .page-checkout .b2bwhs_custom_registration_container input[type=text] {
    border: 1px solid #ee7203;
    padding: 12px 8px 12px !important;
    border-radius: 10px;
}

body #add_payment_method table.cart td.actions .coupon .input-text, body.woocommerce-cart table.cart td.actions .coupon .input-text, body.woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: 80%;
}


.woocommerce-cart .woocommerce table.shop_table .order-total th, .woocommerce-cart .woocommerce table.shop_table .order-total td {
    font-size: 20px !important;
    border-top: 1px solid #ee7203 !important;
    padding-top: 10px !important;
}

.order-total th, .order-total td {
    font-size: 20px !important;
}

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

    .woocommerce-cart .entry-content form {
        width: 100%;

    }
    .woocommerce-cart .woocommerce .cart-collaterals {
        width: 100%;

    }

    .woocommerce-checkout .woocommerce .col2-set { width: 100%; float: none; margin-right: 0; }
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review { width: 100%; float: none; }

}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
    min-width: 40%;
    text-align: center;
    padding: 0px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 150px;
    padding: 10px;
}

.woocommerce .quantity .qty {
    width: 4.5em;
    border-radius: 10px;
    padding: 4px;
    border: 1px solid #ee7203;
}

.woocommerce-cart .woocommerce table.shop_table, .woocommerce-checkout .woocommerce table.shop_table {
    border-bottom: none !important;
}

body .woocommerce .cart .button, body .woocommerce .cart input.button, body .woocommerce #respond input#submit, body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button {
    padding: 13px 20px 12px;
    border-radius: 10px;
    font-family: 'Archivo';
}

.woocommerce-info {
    border-top-color: #ee7203
}

.woocommerce-info::before {
    color: #ee7203;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    margin: 0 0 -6px;
}

.woocommerce-checkout #order_review_heading, .woocommerce-billing-fields h3{
    font-size: 24px;
    background-color: transparent;
}

.select2-dropdown {
    border: 1px solid #ee7203;
}

.select2-container--default .select2-selection--single {
    border-color: #ee7203;
    border-radius: 10px;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

img {
    background-color: #54595f00!important;
}
.single_add_to_cart_button {
    margin-left:5px;
}

/*Or Section Removal */

/*#wc-stripe-payment-request-button-separator, #wc-stripe-payment-request-wrapper {
	display: none !important;
}*/
.jet-mobile-menu-cover {
    display: none!important;
    visibility: hidden!important;
}


/*Account Page */

.woocommerce-MyAccount-content fieldset {
    margin-top: 30px;
    border-radius: 10px;
    border-style: solid;
    border-color: #ee7203
}

.woocommerce-MyAccount-content legend {
    color: #ee7203;
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
    background-color: #ee7203;
    border-radius: 10px 3px 3px 10px;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #ffffff;
}

nav.woocommerce-MyAccount-navigation ul li.is-active:after {
    border-left: 14px solid #ee7203;
}

nav.woocommerce-MyAccount-navigation ul li {
    background-color: #ffffff;
    border-bottom: none;
}

nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
    border-left: 14px solid #fff;
}

nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
    background-color: #fff;
}


.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border-color: #ee7203;
}

#customer_login h2 {
    color: #ee7203;
}

.woocommerce button.button:hover {
    color: #fff;
}

.elementor-1564 .elementor-element.elementor-element-5ee4cc4>.elementor-widget-container h2 {
    padding: 20px 0 10px;
    font-size: 62px;
    font-weight: 800;
    line-height: 62px;
}
.geodir_Star {display: none;}
.geodir-bubble-meta-bottom .geodir-bubble-reviews {display: none;}

/* Nav Menu */

.elementor-nav-menu--main .mega-menu-list {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.elementor-nav-menu--main .mega-menu-container {
    width: 100vw;
    position: relative;
}

.elementor-nav-menu--dropdown:not(.sub-menu) {
    z-index: 999;
    overflow: visible !important;
    max-height: fit-content !important;
    width: 100vw;
    position: absolute;
    left: 0;
    top: 70px;
}

.elementor-nav-menu--dropdown .elementor-item {
    color: #3D3D3D !important;
    background-color: #fff !important;
}

.elementor-nav-menu--dropdown .elementor-item:hover {
    color: #EE7203 !important;
}

.elementor-nav-menu--dropdown .elementor-item.has-submenu.highlighted {
    color: #EE7203 !important;
}

.elementor-nav-menu--dropdown .menu-item a {
    outline: none;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

/* Bring focusable elements into view when they receive keyboard focus. */
.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

/* Clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
