/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

div.dpa-toc-infobox>p {
    background-color: rgba(46, 134, 193, .1);
    display: block;
    margin: 1rem 0;
    padding: 1rem;
    line-height: 1.5rem;
    border-radius: .5rem;
    font-size: 80%;
}

Body.login {
    background-image: url("../images/background.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

html input[disabled] {
    color: black
}

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

.woocommerce-form__label-for-checkbox-dp {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.woocommerce-form__label-for-checkbox-dp input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

.woocommerce-form__label-for-checkbox-dp:hover input~.checkmark {
    background-color: #106ebe;
}

input:checked~.checkmark {
    background-color: #0c364f;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.woocommerce-form__label-for-checkbox-dp input:checked~.checkmark:after {
    display: block;
}

.woocommerce-form__label-for-checkbox-dp .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.color1 {
    color: #106ebe
}

.color2 {
    color: #0c364f
}

.color3 {
    color: #00746b
}

.color4 {
    color: #09c3
}

.color5 {
    color: #e6940b
}

.color6 {
    color: #c00000
}

.color7 {
    color: #f2f2f2
}

.color8 {
    color: #737373
}

.bg1 {
    background-color: #106ebe !important;
}

.bg2 {
    background-color: #0c364f !important;
}

.bg3 {
    background-color: #00746b !important;
}

.bg4 {
    background-color: #09c3 !important;
}

.bg5 {
    background-color: #e6940b !important;
}

.bg6 {
    background-color: #c00000 !important;
}

.bg7 {
    background-color: #f2f2f2 !important;
}

.bg8 {
    background-color: #737373 !important;
}

#login h1 a {
    background-image: url("https://www.digitalpa.it/images/logo.png");
    background-size: 100%;
    width: 100%;
}

.login form {
    box-shadow: none;
    padding: 20px;
}

#login {
    background: #FFF;
    margin: 50px auto;
    padding: 40px 20px;
    width: 300px;
}

.login label {
    color: #555;
    font-size: 16px;
}

.login form .forgetmenot {
    float: left;
}

.woocommerce-password-strength {
    display: block
}

#login form p.submit {
    margin-top: 15px;
}

.login.wp-core-ui .button-primary {
    background: #133B53;
    border-color: #133B53;
    box-shadow: 0 1px 0 #133B53;
    color: #C00000;
    text-shadow: none;
    float: none;
    clear: both;
    display: block;
    width: 100%;
    padding: 7px;
    height: auto;
    font-size: 16px;
    font-weight: bolder;
}

li.fusion-menu-login-box>a>span.menu-text::after {
    font-family: "Font Awesome 5 Pro";
    content: " \f2bd";
    font-weight: 400;
    color: #7c7c7c;
    padding-right: 5px;
    font-size: 22px;
}

img.wp-post-image {
    width: 100%;
}

.psw-container {
    display: block !important;
    margin-top: -30px;
}

.psw-container>i {
    top: 35px !important;
}

.error_select_register {
    border: 1px solid red !important;
}

.fusion-price-rating .amount {
    font-weight: bold
}

.fusion-price-rating del .amount {
    font-weight: 200
}

#yith-wcmap-avatar-form-overlay {
    z-index: 999 !important;
    border-radius: 10px;
}

.rounded_box {
    padding: 0 !important;
    webkit-box-shadow: 5px 5px 34px -14px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 5px 5px 34px -14px rgba(0, 0, 0, 0.75);
    box-shadow: 5px 5px 34px -20px rgba(0, 0, 0, 0.75);
    border-color: transparent !important;
    margin-bottom: 24px;
    border-radius: 25px;
}

.rounded_table {
    padding: 0 !important;
    webkit-box-shadow: 5px 5px 34px -14px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 5px 5px 34px -14px rgba(0, 0, 0, 0.75);
    box-shadow: 5px 5px 34px -20px rgba(0, 0, 0, 0.75);
    border-color: transparent !important;
    margin-bottom: 24px;
    border-radius: 10px;
}

.rounded_box_body {
    margin-top: 0;
    overflow: auto;
    padding: 30px;
}

.rounded_table_body {
    margin-top: 0;
    overflow: auto;
}

.rounded_table_body>table>thead>tr {
    background-color: #f2f2f2;
    height: 50px;
    vertical-align: baseline;
}

.rounded_table_body>table>tr.cart_item:last-child {
    border-bottom: 0;
}

.rounded_table_body>table>tfoot {
    height: 30px
}

.rounded_table_body>table>tfoot>tr {
    border: 0;
}

.rounded_table_body>table>tbody {
    box-shadow: 0 25px 4px -24px #737373;
}

a.remove>i:hover {
    color: #c00000
}

.rounded_box_header {
    border-bottom: 1px solid #EEE;
    background-color: #106ebe;
    padding: 15px 30px 0;
    -webkit-border-top-left-radius: 25px;
    -webkit-border-top-right-radius: 25px;
    -moz-border-radius-topleft: 25px;
    -moz-border-radius-topright: 25px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.rounded_table_header {
    height: 25px;
    border-bottom: 1px solid #EEE;
    background-color: #106ebe;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.rounded_box_header_secondary {
    background-color: #0c364f;
}

.rounded_box_header h2 {
    color: white !important;
    border: none !important;
}

.shadow_box {
    -webkit-box-shadow: 5px 5px 34px -14px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 5px 5px 34px -14px rgba(0, 0, 0, 0.75);
    box-shadow: 5px 5px 34px -20px rgba(0, 0, 0, 0.75);
}

.woocommerce-form-login__rememberme,
.woocommerce-LostPassword {
    display: block !important;
    margin-top: 15px !important;
}

.input-container {
    display: flex;
    width: 100%;
    margin-bottom: 15px;
}

.password-input {
    width: 100%
}

.input-container .icon {
    position: relative;
    z-index: 1;
    right: -15px;
    top: 13px;
    color: #106ebe;
    cursor: pointer;
    width: 0;
}

.input-container>.input-field,
.input-container>span.password-input>.input-field {
    padding-left: 40px
}

.input-field-sm input,
.input-field-sm textarea {
    border-radius: 10px !important;
    padding-left: 20px !important;
}

.xs-padding-input {
    padding-left: 10px !important;
}

.post-content .lost_reset_password input {
    border-radius: 10px !important;
    padding-left: 40px !important;
}

.nice-image {
    border-radius: 10px !important;
    -webkit-box-shadow: 5px 5px 34px -14px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 5px 5px 34px -14px rgba(0, 0, 0, 0.75);
    box-shadow: 5px 5px 34px -20px rgba(0, 0, 0, 0.75);
}

.btn {
    background-color: dodgerblue;
    color: white;
    padding: 15px 20px;
    border: none;
    cursor: pointer;
    width: 100%;
    opacity: 0.9;
}

.btn.btn-normal {
    width: auto;
}

.btn.btn-normal.btn-link {
    background-color: transparent;
    color: dodgerblue;
}

.btn-with-cart:before {
    font-family: "Font Awesome 5 Pro", fantasy;
    content: "\f07a";
    color: #fff;
    margin-right: 10px;
}

.btn.btn-with-cart {
    padding: 10px 15px;
}

.btn:hover {
    opacity: 1;
}

abbr.required {
    text-decoration: none;
    border-bottom: none !important;
}

.woocommerce #customer_login .login .form-row.form-row-wide {
    margin: 0 0 0 !important;
}

.select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px;
}

.select-rounded {
    cursor: pointer;
    display: inline-block;
    position: relative;
    width: 100%;
    height: 50px;
}

.select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: white;
    border-radius: 10px !important;
    padding: 11px 15px;
    border: 1px solid #d2d2d2
}

.select-styled:after {
    width: 0;
    height: 0;
    position: absolute;
    top: 16px;
    right: 10px;
}

.select-style-clicked:after,
.select-styled:after {
    font-family: 'Font Awesome 5 Pro';
    color: #000;
    font-weight: 900;
}

.select-style-clicked:after {
    content: '\f106' !important;
    font-family: 'Font Awesome 5 Pro';
}

.select-styled:hover {
    background-color: #f2f2f2;
}

.select-styled:active,
.select-styled.active {
    background-color: #f2f2f2;
}

.select-styled:after {
    top: 12px;
    right: 30px;
    content: '\f107';
    font-family: 'Font Awesome 5 Pro';
}

.select-options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    list-style: none;
    background-color: #f2f2f2;
    margin-top: 10px;
    border-radius: 10px;
    padding: 0;
}

.select-options>li {
    padding: 15px
}

.select-options>li:first-child {
    padding: 5px 0
}

li.select-options {
    margin: 0;
    padding: 12px 0;
    text-indent: 15px;
    border-top: 1px solid #f2f2f2;
}

.select-options li:hover {
    background-color: #EFF4F8
}

.select-options>li:first-child {
    display: none
}

.select-options>li:nth-child(2) {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.select-options li:last-child:hover {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.select-options>li:first-child:hover {
    background-color: transparent
}

li.select-options[rel="hide"] {
    display: none;
}

.custom-select {
    height: 50px !important;
}

.select-options,
.variations .select-rounded .select-styled {
    border: 1px solid black;
    background-color: white;
}

.variation dd {
    font-weight: 600 !important;
}

.shop_table .product-info .variation {
    font-size: 12px !important;
    line-height: 1.3;
}

.product-type-variable-subscription .variations_form .reset_variations {
    position: relative !important;
    float: right;
}

#wrapper .select-arrow,
.avada-select-parent .select-arrow {
    height: 50px !important;
    width: 42px !important;
    line-height: 45px !important;
    background: unset !important;
    border-left: 1px solid black;
}

div.avada-select-parent div.select-arrow {
    color: transparent;
}

.woocommerce #customer_login .login .button,
.woocommerce #customer_login .register .form-row:last-child {
    margin-top: 15px !important;
}

.fusion-custom-menu-item-contents {
    border-radius: 10px !important;
}

.fusion-main-menu ul li.top_menu_access {
    margin-left: auto;
    position: static;
}


#menu-item-3124:hover,
.menu-item-3124:hover,
#menu-item-2619:hover {
    opacity: 0.6;
}

p.fusion-login-box-submit {
    width: 100% !important;
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

button.register_login,
input.register_login {
    background: #1a7fd1;
    text-transform: uppercase;
    color: #ffffff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#1a7fd1, endColorstr=#1a7fd1);
    transition: all .2s;
    border-width: 0;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 2px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    -webkit-border-radius: 10px !important;
}

button.register_login {
    background: white;
    color: #1a7fd1;
    border: 1px solid #1a7fd1;
}

button.register_login:hover {
    background: #1a7fd1;
    color: white;
    border: 1px solid #1a7fd1;
}

.wp-post-image {
    -webkit-border-radius: 0 0 10px 10px;
}

.woocommerce-product-gallery__image {
    border-radius: 10px;
}

.cross-sells .wp-post-image {
    -webkit-border-radius: 10px;
}

.cross-sells ul.products-3>li {
    width: 33%
}

.cross-sells ul.products-4>li h3.product-title {
    margin-bottom: 20px;
}

p.price.service-page>.woocommerce-Price-amount.amount,
p.price.service-page>small.woocommerce-price-suffix {
    color: white
}

.price del .amount {
    display: block;
    height: 25px;
}

hr {
    border-top: 2px solid #eee !important;
}

ul.resp-tabs-list {
    margin: 0;
    padding: 0
}

.resp-tabs-list li {
    font-weight: 600;
    font-size: 1.1em;
    padding: 13px 15px;
    margin: 0;
    list-style: none;
    cursor: pointer;
    float: left;
}

.resp-tabs-container {
    padding: 0;
    clear: left
}

h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
    margin: 0
}

.resp-tab-content {
    display: none;
    padding: 15px
}

.resp-tab-active {
    border: 1px solid #c1c1c1;
    border-bottom: none;
    margin-bottom: -1px !important;
    padding: 12px 14px 14px 14px !important
}

.resp-tab-active {
    border-bottom: none;
    background-color: #fff
}

.resp-content-active,
.resp-accordion-active {
    display: block
}

.resp-tab-content {
    border-top: 1px solid #c1c1c1
}

h2.resp-accordion {
    font-size: 13px;
    border: 1px solid #c1c1c1;
    border-top: 0 solid #c1c1c1;
    margin: 0;
    padding: 10px 15px
}

h2.resp-tab-active {
    border-bottom: 0 solid #c1c1c1 !important;
    margin-bottom: 0 !important;
    padding: 10px 15px !important
}

h2.resp-tab-title:last-child {
    border-bottom: 12px solid #c1c1c1 !important;
    background: blue
}

.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%
}

.resp-vtabs .resp-tabs-list li {
    display: block;
    padding: 15px 15px !important;
    margin: 0;
    cursor: pointer;
    float: none
}

.resp-vtabs .resp-tabs-container {
    padding: 0;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    width: 68%;
    min-height: 250px;
    clear: none
}

.resp-vtabs .resp-tab-content {
    border: none
}

.resp-vtabs li.resp-tab-active {
    border: 1px solid #c1c1c1;
    border-right: none;
    background-color: #fff;
    position: relative;
    z-index: 1;
    margin-right: -1px !important;
    padding: 14px 15px 15px 14px !important
}

.resp-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 3px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #c1c1c1
}

h2.resp-tab-active span.resp-arrow {
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #9B9797
}

h2.resp-tab-active {
    background: #DBDBDB !important
}

h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
    margin: 0
}

.resp-tab-content {
    display: none;
    padding: 15px
}

.resp-tab-active {
    border: 1px solid #c1c1c1;
    border-bottom: none;
    margin-bottom: -1px !important;
    padding: 12px 14px 14px 14px !important
}

.resp-tab-active {
    border-bottom: none;
    background-color: #fff
}

.resp-content-active,
.resp-accordion-active {
    display: block
}

.resp-easy-accordion .resp-tab-content {
    border: 1px solid #c1c1c1
}

.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1 !important
}

.resp-jfit {
    width: 100%;
    margin: 0
}

.resp-tab-content-active {
    display: block
}

h2.resp-accordion:first-child {
    border-top: 1px solid #c1c1c1 !important
}

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

    .grecaptcha-badge {
        visibility: hidden !important;
    }

    #main {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    ul.resp-tabs-list {
        display: none
    }

    h2.resp-accordion {
        display: block
    }

    .resp-vtabs .resp-tab-content {
        border: 1px solid #C1C1C1
    }

    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: initial;
        clear: none
    }

    .resp-accordion-closed {
        display: none !important
    }

    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1 !important
    }

    p.return-to-shop.quote-sent {
        width: 100% !important;
        max-width: 200px !important;
        height: 30px
    }

    p.return-to-shop.quote-sent>a.button.wc-backward {
        padding: 25px !important;
    }
}

h2.resp-accordion {
    padding: 15px !important;
    line-height: 1.4;
    font-size: 1em
}

.resp-arrow {
    display: none
}

.resp-arrow {
    display: none
}

.tab-content h2 {
    font-size: 1.4286em;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 1.0714em
}

.tab-content p {
    margin-bottom: 10px
}

.tab-content table {
    margin-top: 20px
}

.tab-content table p {
    margin: 0
}

.tab-content *:last-child {
    margin-bottom: 0
}

.woocommerce-tabs .tab-content {
    border: none;
    border-top: solid 1px #dae2e6;
    box-shadow: none;
    padding: 30px 0 15px
}

@media (max-width: 767px) {
    .woocommerce-tabs .tab-content {
        border-top: none
    }

    #my-account-menu~.woocommerce-MyAccount-content {

        padding: 0 0 0 10px;
        overflow: unset;
        border-color: transparent;

    }
}

.woocommerce-tabs .resp-tabs-list {
    border-bottom: none
}

.woocommerce-tabs .resp-tabs-list li {
    font-weight: 700;
    color: #818692 !important;
    text-transform: uppercase;
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid #fff !important;
    padding: 7px 0 !important;
    border-radius: 0;
    margin-right: 35px
}

.woocommerce-tabs .resp-tabs-list li.resp-tab-active {
    color: #21293c !important
}

.woocommerce-tabs h2.resp-accordion {
    border-top: none !important;
    border-left: none;
    border-right: none;
    background: none !important;
    text-transform: uppercase;
    font-weight: bold;
    color: #313131 !important
}

.woocommerce-tabs h2.resp-accordion:before {
    content: '\005E';
    float: left;
    margin-right: 10px;
    font-family: 'Font Awesome 5 Pro';
}

.woocommerce-tabs h2.resp-tab-active {
    border-bottom: 2px solid #01abec !important
}

.woocommerce-tabs h2.resp-tab-active:before {
    content: '\005E';
    transform: rotate(180deg);
    font-family: 'Font Awesome 5 Pro';
}

.woocommerce-tabs .resp-tabs-list {
    border-bottom: none
}

.woocommerce-tabs .resp-tabs-list li {
    font-weight: 700;
    color: #818692 !important;
    text-transform: uppercase;
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid #fff !important;
    padding: 7px 0 !important;
    border-radius: 0;
    margin-right: 35px
}

.woocommerce-tabs .resp-tabs-list li.resp-tab-active,
.woocommerce-tabs .resp-tabs-list li:hover {
    border-color: #01abec !important;
}

.woocommerce-tabs .resp-tabs-list li.resp-tab-active {
    color: #21293c !important
}


.product_meta {
    max-width: 500px;
    font-size: 14px
}

.related.products>.fusion-title,
.related.products>.fusion-title>h2.title-heading-left {
    margin: 0 !important;
}

.related.products>ul.products>li>a>.featured-image {
    border-top: 20px solid #0c364f;
    border-radius: 10px;
}

.related.products>ul.products>li>a>div>img {
    border: 1px solid #0c364f;
}

.related.products>ul.products>li>a>.onsale {
    top: 30px;
}

.related.products>ul.products>li>div .subscription-details {
    font-size: 13px;
    margin-right: 5px;
    padding: 2px 5px;
}

.related.products del>.woocommerce-Price-amount:after {
    content: " ";
    font-size: 20px !important;
    font-weight: normal !important;
}

.woocommerce .related ul li.product img {
    max-width: 100%;
}

.fusion-body .product .fusion-content-sep {
    border-color: #737373 !important;
}

.shop_table .product-remove a {
    float: left !important;
}

form.yith-ywraq-default-form>p {
    padding-left: 0 !important;
}


.fusion-menu-cart-item img {
    max-width: 80px !important;
    border-radius: 6px !important;
}

.fusion-menu-cart-item-quantity {
    font-weight: bold;
}


.fusion-menu-cart-item-quantity del>span {
    text-decoration: line-through;
}

.fusion-menu-cart-item-details .woocommerce-Price-amount.amount::after {
    content: " " !important
}

.fusion-secondary-menu .fusion-custom-menu-item-contents {
    border-radius: 10px !important;
}

.fusion-secondary-menu .fusion-menu-cart-item a {
    border: none;
}

.fusion-custom-menu-item-contents>.fusion-menu-cart-item {
    box-shadow: 0 24px 3px -24px black;
}

.fusion-custom-menu-item-contents>.fusion-menu-cart-item:nth-last-child(2) {
    box-shadow: none
}

.fusion-menu-cart-item-title {
    width: 250px;
}

.fusion-menu-cart-link>a {
    color: #0c364f !important;
}

.fusion-menu-cart-link>a:hover {
    color: #106ebe !important;
}

.fusion-menu-cart-link>a:before {
    color: #0c364f !important;
}

.fusion-menu-cart-link>a:hover:before {
    color: #106ebe !important;
}

.fusion-menu-cart-checkout {
    font-weight: 500;
    font-size: 15px;
}

.fusion-menu-cart-checkout-link>a {
    color: #008C79 !important;
}

.fusion-menu-cart-checkout-link>a:hover {
    color: #006759 !important;
}

.fusion-menu-cart-checkout-link a:before {
    font-family: 'Font Awesome 5 Pro';
    content: '\f058';
    margin-left: -25px;
    color: #008C79 !important;
}

.fusion-menu-cart-checkout-link a:hover:before {
    color: #006759 !important;
}


.fusion-mobile-menu-icons {
    right: unset;
    left: 0;
}

.fusion-mobile-menu-icons a {
    margin-left: 0 !important
}

.fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-logo {
    text-align: center;
}


.fusion-body .woocommerce-content-box {
    border: none
}

.woocommerce-content-box {
    padding: 0 !important
}

.woocommerce-content-box .box_table {
    padding: 30px;
    background-color: white;
}


form.woocommerce-cart-form .top_box {
    min-height: 100px;
    border: 1px solid #106ebe;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-color: #106ebe;
}

.top_box h2 {
    font-size: 20px !important;
    color: white !important;
    padding-left: 20px;
    border-color: transparent !important;
    height: 100px;
    display: table-cell;
    vertical-align: middle;
}

.shop_table th {
    text-transform: uppercase
}

table.woocommerce-cart-form__contents td.product-price .box_table_prices {
    display: inline-grid;
}

table.woocommerce-cart-form__contents tr {
    display: table;
    width: 100%;
    table-layout: fixed;
}


form.woocommerce-cart-form table.woocommerce-cart-form__contents td.product-name {
    width: 50%;
}

table.woocommerce-cart-form__contents td.product-name .product-info {
    overflow: hidden;
    text-overflow: ellipsis;
}

.woocommerce-cart-form__cart-item img.attachment-woocommerce_thumbnail {
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 34px -14px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 5px 5px 34px -14px rgba(0, 0, 0, 0.75);
    box-shadow: 5px 5px 34px -20px rgba(0, 0, 0, 0.75);
}


.cross-sells {
    border: none !important
}

.shipping-coupon>.coupon {
    border-radius: 10px;
    border: 2px solid #e6940b !important;
}

.woocommerce-message .wc-forward {
    padding: 0 5px;
}

.cross-sells li.product-grid-view {
    border: none !important
}

#content>.products .box_table_prices .subscription-details,
.cross-sells .fusion-product-content .price.box_table_prices span.subscription-details,
.related.products .fusion-product-content .price.box_table_prices span.subscription-details {
    display: none
}

.cross-sells .products .fusion-product-content .yith-ywraq-add-to-quote {
    min-height: 55px
}

.cross-sells .products .fusion-product-content .yith-ywraq-add-to-quote {
    min-height: 55px
}

.cross-sells .products .fusion-product-content .yith-ywraq-add-to-quote .yith-ywraq-add-button {
    margin-top: 20px
}

.cart-collaterals {
    overflow: unset !important;
}


.checkout-myaccount {
    border: unset !important;
}

.checkout-myaccount .username {
    border-radius: 10px;
    border-color: transparent;
    background-color: #0c364f;
    color: white;
    padding-left: 20px !important;
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
    border: transparent;
    border-right: 0 !important
}

.checkout-myaccount .message-right {
    border-radius: 10px;
    border-color: transparent;
    background-color: #106ebe;
    padding-left: 20px !important;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
    border: transparent;
}

.avada-myaccount-user .avada-myaccount-user-column:last-child {
    -ms-flex-positive: 1.5;
    flex-grow: 1 !important;
}

.message-right .view-cart>a {
    color: white;
}

.message-right .view-cart>a:hover {
    color: #0c364f;
}

.checkout-myaccount .hello:before {
    content: unset !important
}

.avada-myaccount-user .view-cart a {
    font-size: 1.2em
}

.avada-myaccount-user .view-cart a::before {
    position: unset !important;
    margin-right: 15px;
    margin-left: 0 !important;
}

.checkout_coupon {
    border-radius: 10px;
    border: 4px solid #e6940b !important;
    padding: 20px !important;
}

#customer_details .col-1,
#customer_details .col-2 {
    padding: 0 !important;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    overflow: unset !important;
}

#customer_details .col-1 .rounded_box,
#customer_details .col-2 .rounded_box {
    border-bottom-left-radius: unset;
    border-bottom-right-radius: unset;
    margin-bottom: 0;
}

#customer_details .rounded_box_header_small,
.woocommerce-content-box .rounded_box_header_small {
    padding: 15px;
}

.rounded_box_header_smallest {
    padding: 15px
}

#billing_address_2_field {
    padding-top: 10px
}

.col-2 .woocommerce-additional-fields {
    margin-bottom: 30px !important;
    border: 1px solid #e0dede !important;
}


form.woocommerce-checkout .woocommerce-content-box {
    overflow: unset
}

form.woocommerce-checkout .woocommerce-content-box .woocommerce-billing-fields {
    border-color: #e0dede !important;
    border-bottom-left-radius: unset;
    border-bottom-right-radius: unset;
}

#payment .place-order {
    border-top: 1px solid #e0dede;
}

span.icon_bacs {
    float: right;
    font-size: 30px;
}

.avada-myaccount-user .username .not-user a {
    color: #c1b7b7
}

.avada-myaccount-user .username .hello:before {
    content: '\f4fc' !important;
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    margin-left: 0 !important;
    position: unset !important
}

p.cart-empty.woocommerce-info {
    margin-bottom: 20px !important;
}

.avada-order-details .shop_table.order_details tfoot tr:last-child .amount,
.checkout .shop_table tfoot .order-total .amount {
    font-size: 20px !important;
    font-weight: 700 !important;
}


.avada-thank-you>.rounded_box_header_small {
    min-height: 70px;
    height: auto;
}

.avada-thank-you .rounded_box_header_small h2 {
    margin-top: unset;
    margin-bottom: unset;
    border-color: transparent !important;
    color: white !important
}

.avada-thank-you ul.woocommerce-thankyou-order-details>li:before {
    background-color: #00746b !important
}

.avada-thank-you .woocommerce-bacs-bank-details {
    margin: 20px 0 !important;
    padding: 20px;
}

.avada-thank-you section {
    background-color: #f2f2f2
}

.avada-thank-you section>h2:before {
    content: '\f19c' !important;
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    margin-right: 15px;
    color: #106ebe
}

.woocommerce-order section.avada-order-details,
.woocommerce-order section.avada-customer-details {
    overflow: unset !important
}

.woocommerce-order section.avada-order-details .rounded_box_header_small,
.woocommerce-order section.avada-customer-details .rounded_box_header_small {
    background-color: #106ebe
}

.woocommerce-order section.avada-order-details .rounded_box_body,
.woocommerce-order section.avada-customer-details .rounded_box_body {
    padding-top: unset
}

.woocommerce-order section.avada-order-details .rounded_box_body>h2 {
    padding-left: 30px
}

.woocommerce-order section.avada-order-details .rounded_box_body>h2:before {
    content: '\f03a' !important;
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    margin-right: 15px;
    color: #106ebe
}

.woocommerce-order section.avada-customer-details .rounded_box_body h2:before {
    content: '\f4fc' !important;
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    margin-right: 15px;
    color: #106ebe
}

.user_info_resume .rounded_box_header_small {
    padding: 15px !important;
}

.user_info_resume .rounded_box_body {
    padding-top: 15px !important;
}

.user_info_resume .avada-customer-details header>h2:before {
    content: '\f4fc' !important;
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    margin-right: 15px;
    color: #106ebe
}

.avada-customer-details.woocommerce-content-box.full-width.button_area {
    margin: 30px auto 30px;
    text-align: right;
}

.avada-customer-details.woocommerce-content-box.full-width.button_area>.button_to_account>a {
    padding: 15px 10px;
    background-color: transparent;
    border: 1px solid #0c364f;
    text-transform: uppercase;
    font-weight: bold;
    color: #0c364f;
    font-size: 14px
}

.woocommerce-order .pay>button,
.woocommerce-order .my-account>button {
    border-radius: 10px;
    padding: 5px 30px;
}

.woocommerce-order .pay>button {
    border: 1px solid #9c3;
    background-color: #9c3;
    color: white
}

.woocommerce-order .pay>button:hover {
    color: #106ebe
}

.woocommerce-order .my-account>button {
    border: 1px solid #106ebe;
    background-color: transparent;
}

.woocommerce-order .my-account>button:hover {
    color: #9c3
}


table.my_account_subscriptions td.order-status .active:before {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    margin-left: 15px;
    color: #00746b;
    content: '\f058'
}

#my-account-menu>.user-profile {
    padding-top: 70px
}

#my-account-menu.position-left .myaccount-menu li a {
    border-right: unset !important;
    padding: 10px 30px;
}

#my-account-menu.position-left .myaccount-menu::before {
    border-right: unset;
}

#my-account-menu .myaccount-menu li.active {
    background-color: #fff !important;
}

#my-account-menu .myaccount-menu li.active i {
    color: #106ebe
}

.woocommerce-MyAccount-content .rounded_box_body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
    flex-flow: column nowrap;
}

.woocommerce-MyAccount-content .rounded_box_body .avada-woocommerce-myaccount-heading {
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
}

.woocommerce-MyAccount-content .rounded_box_body p {
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}

.woocommerce-MyAccount-content .rounded_box_bod>p:first-child {
    display: none;
}

.woocommerce-MyAccount-content>.rounded_box .rounded_box_body {
    padding-top: 0
}

.woocommerce-MyAccount-content>.rounded_box .rounded_box_body>h2.avada-woocommerce-myaccount-heading {
    text-transform: capitalize;
}

.woocommerce-MyAccount-content>.rounded_box .rounded_box_body>h2.avada-woocommerce-myaccount-heading:before {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    margin-right: 15px;
    color: #106ebe
}

.woocommerce-MyAccount-content>.rounded_box .rounded_box_body>h2.dashboard-my-account:before {
    content: '\f015';
    font-family: 'Font Awesome 5 Pro';
}

.button.product-resubscribe-link,
.woocommerce-MyAccount-content .fusion-button.larger {
    max-width: unset;
    display: inline-block;
    padding: 15px 20px;
    width: auto;
    margin-top: 30px;
}

.woocommerce-MyAccount-content .fusion-button>span {
    text-align: center
}

.dashboard-card {
    margin: 15px 20px 15px 0 !important;
    width: 320px !important;
}

#my-account-menu.position-left .myaccount-menu::after {
    border-right: unset
}

#my-account-menu.position-left span.logout>a {
    padding: 5px;
    border-radius: 5px;
}

#my-account-menu.position-left span.logout>a:before {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    margin-right: 5px;
    color: white;
    content: '\f011';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_header_small {
    padding: 15px;
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body {
    display: flex;
    flex-flow: column nowrap;
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body .dashboard_profile {
    order: 1
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body,
.avada-woocommerce-myaccount-heading {
    order: 0
}

.avada-order-details.woocommerce-content-box .rounded_box_body,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body {
    padding: 0 0 20px;
}

.avada-order-details.woocommerce-content-box h2.avada-woocommerce-myaccount-heading.my-subscriptions,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2 {
    margin: 15px 0;
    padding-bottom: 0;
    padding-top: 5px;
    height: 50px;
    border: transparent;
    text-transform: uppercase
}

.avada-order-details.woocommerce-content-box h2.avada-woocommerce-myaccount-heading.my-subscriptions:before,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2:before {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    margin: 0 15px 0 30px;
    color: #106ebe;
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.user_details:before {
    content: '\f007';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.more_info:before {
    content: '\f05a';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.view-quote:before {
    content: '\f0ca';
    font-family: 'Font Awesome 5 Pro';
}

.avada-order-details.woocommerce-content-box h2.avada-woocommerce-myaccount-heading.my-subscriptions:before {
    content: '\f0ac';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.my-subscriptions:before {
    content: '\f0ac';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .view_order_page_section_user .rounded_box_body h2.my-subscriptions:before {
    content: '\f007';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.dashboard:before {
    content: '\f3fd';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.edit-account:before {
    content: '\f007';
    margin: 0 15px 0 0;
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.my-address:before {
    content: '\f044';
    margin: 0 15px 0 0;
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.orders:before {
    font-family: "Font Awesome 5 Pro" !important;
    content: '\f298'
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.orders_info:before {
    content: '\f05a';
    font-weight: 900;
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body .dashboard_profile {
    border-top: 1px solid;
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body .dashboard_profile .row_name {
    font-size: 1.3em;
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body .dashboard_profile .row_name,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body .dashboard_profile .row_not_user {
    padding-bottom: 20px;
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body .dashboard_profile .row_not_user>a {
    color: #c00000
}

.select2-results__option[aria-selected],
.select2-results__option[data-selected],
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #303030 !important
}

.woocommerce-input-wrapper span.select2-container--open>.selection>.select2-selection {
    border-radius: 9px 10px unset unset;
    border: 1px solid black;
    background-color: white;
}

td.quotes-actions>div {
    padding-right: 15px;
}

td.quotes-actions>div>a {
    display: block;
    text-align: center;
}

#my-account-menu.position-left~.woocommerce-MyAccount-content section.avada-customer-details.woocommerce-content-box,
#my-account-menu.position-left~.woocommerce-MyAccount-content section.avada-order-details.woocommerce-content-box {
    overflow: initial
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .button_to_account {
    visibility: hidden
}

#main .return-to-shop {
    padding: 0
}

#main .return-to-shop.quote-sent {
    padding: 0 15px;
    width: unset !important
}

#yith-wcmap-avatar-form form .button {
    text-transform: uppercase;
    font-size: 13px;
    background-color: #106ebe;
    border-radius: 15px;
    color: #fff;
    border: 0;
}

div#yith-wcmap-avatar-form {
    border-radius: 10px
}


.product.woocommerce.add_to_cart_inline ins {
    text-decoration: none;
}

.product.woocommerce.add_to_cart_inline ins .woocommerce-Price-amount.amount {
    font-size: 25px;
    font-weight: 700;
    color: #106ebe;
}

.woocommerce-columns--addresses.addresses .woocommerce-column--billing-address {
    padding: 0 30px
}

#my-account-menu.position-left~.woocommerce-MyAccount-content tr.woocommerce-orders-table__row>td:first-child .second_half_td_type:before {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    margin: 0;
}

#my-account-menu.position-left~.woocommerce-MyAccount-content tr.woocommerce-orders-table__row--status-on-hold>td.woocommerce-orders-table__cell-order-status .second_half_td_type:before {
    color: #e6940b;
    content: '\f252';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content tr.woocommerce-orders-table__row--status-completed>td.woocommerce-orders-table__cell-order-status .second_half_td_type:before {
    color: #00746b;
    content: '\f560';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content tr.woocommerce-orders-table__row--status-pending>td.woocommerce-orders-table__cell-order-status .second_half_td_type:before {
    color: #737373;
    font-weight: 400;
    content: '\f017';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content tr.woocommerce-orders-table__row--status-processing>td.woocommerce-orders-table__cell-order-status .second_half_td_type:before {
    color: #106ebe;
    content: '\f04b';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content tr.woocommerce-orders-table__row--status-cancelled>td.woocommerce-orders-table__cell-order-status .second_half_td_type:before {
    color: #c00000;
    content: '\f2ed';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content tr.woocommerce-orders-table__row--status-refunded>td.woocommerce-orders-table__cell-order-status .second_half_td_type:before {
    color: #e6940b;
    content: '\f0e2';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content tr.woocommerce-orders-table__row--status-failed>td.woocommerce-orders-table__cell-order-status .second_half_td_type:before {
    color: #e6940b;
    content: '\f06a';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content tr.woocommerce-orders-table__row--status-new>td.woocommerce-orders-table__cell-order-status .second_half_td_type:before {
    color: #106ebe;
    content: '\f067';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content tr>td.woocommerce-orders-table__cell-order-actions>a:after {
    position: unset;
    content: unset;
    margin-left: 0;
    vertical-align: unset
}

section.avada-customer-details section.woocommerce-columns--addresses.addresses {
    background-color: #f2f2f2;
    margin: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

#my-account-menu.position-left~.woocommerce-MyAccount-content table.shop_table.shop_table_responsive.cart.shop_table.order_details.woocommerce-cart-form__contents td .first_half_td_type,
#my-account-menu.position-left~.woocommerce-MyAccount-content table.shop_table.shop_table_responsive.cart.shop_table.order_details.woocommerce-cart-form__contents td .second_half_td_type {
    flex: 1
}

#my-account-menu.position-left~.woocommerce-MyAccount-content table.shop_table.shop_table_responsive.cart.shop_table.order_details.woocommerce-cart-form__contents td .first_half_td_type>span,
#my-account-menu.position-left~.woocommerce-MyAccount-content table.shop_table.shop_table_responsive.cart.shop_table.order_details.woocommerce-cart-form__contents td .second_half_td_type>span {
    line-height: 50px;
    vertical-align: middle;
}

#my-account-menu.position-left~.woocommerce-MyAccount-content table.shop_table.shop_table_responsive.cart.shop_table.order_details.woocommerce-cart-form__contents td .first_half_td_type {
    text-align: left;
    padding-left: 15px;
    font-weight: bold;
    background-color: #f2f2f2;
}


span.raq_status:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    border: 2px solid #fff;
    padding-right: 5px;
    font-size: 22px;
    vertical-align: middle;
}

.raq_status.new::before {
    content: "\f067";
    color: #0078d4;
}

.raq_status.pending::before {
    content: "\f017";
    color: #737373;
}

.raq_status.accepted::before {
    content: "\f00c";
    color: #9c3;
}

.raq_status.rejected::before {
    content: "\f00d";
    color: #f53300;
}

.raq_status.expired::before {
    content: "\f253";
    color: #737373;
}

.raq_status.on-hold::before {
    content: "\f017 ";
    color: #737373;
    font-weight: 400
}

.raq_status.processing::before {
    content: "\f017";
    color: #737373;
}

.raq_status.completed::before {
    content: "\f04b";
    color: #737373;
}

.raq_status.cancelled::before {
    content: "\f00d";
    color: #737373;
}

.raq_status.refunded::before {
    content: "\f00d";
    color: #737373;
}

.raq_status.failed::before {
    content: "\f00d";
    color: #737373;
}

.raq_status.pending,
.raq_status.new,
.raq_status.rejected {
    padding: 12px 16px 12px 0;
    text-transform: capitalize;
}


.dashboard_profile {
    padding: 20px
}

.avada-order-details.woocommerce-content-box .rounded_box_body table>thead>tr,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table>thead>tr {
    background-color: #f2f2f2
}

.avada-order-details.woocommerce-content-box .rounded_box_body table tr,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr {
    border-bottom: 1px solid #f2f2f2;
}

.avada-order-details.woocommerce-content-box .rounded_box_body table tr:nth-last-child(1),
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr:nth-last-child(1) {
    border-bottom: unset
}

.avada-order-details.woocommerce-content-box .rounded_box_body table th,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table th {
    padding-top: 15px;
    text-transform: capitalize;
}

.avada-order-details.woocommerce-content-box .rounded_box_body table th:first-child,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table th:first-child {
    padding-left: 30px;
    text-transform: initial;
}

.avada-order-details.woocommerce-content-box .rounded_box_body table tr>td:first-child,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr>td:first-child {
    padding-left: 30px;
}

.avada-order-details.woocommerce-content-box .rounded_box_body table .order-number>a,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table .quotes-number>a,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table .woocommerce-orders-table__cell-order-number>a,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table .order-number>a {
    border-radius: 5px;
    padding: 5px 20px;
    color: white;
    background-color: #0c364f
}

.avada-order-details.woocommerce-content-box .rounded_box_body table .order-number>a:hover,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table .quotes-number>a:hover {
    background-color: #106ebe
}

h2.quote-sent:before {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    margin-left: 15px;
    color: #106ebe;
    content: '\f560'
}

p.return-to-shop {
    float: right !important
}


#customer_login {
    padding-top: 20px
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body>form,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body>.woocommerce-Address {
    padding: 0 30px;
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body .woocommerce-Address {
    border-top: 1px solid
}

.return-to-shop .wc-backward::before {
    position: absolute;
    content: '\f0ca' !important;
    font-family: "Font Awesome 5 Pro" !important;
    margin-left: -25px;
    color: inherit;
    font-weight: 900;
}


h2.my-subscriptions .subscription_number,
h2.view-quote .quote_number {
    color: #106ebe
}


.view-quote-button {
    padding: 6px 11px !important;
    margin-bottom: 5px !important;
}

table.quote_details td.row-quote-status:before,
table.order_details td.row-order-status:before {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    margin-right: 10px;
    color: #106ebe;
}

table.quote_details td.row-quote-status.active:before,
table.order_details td.row-order-status.active:before {
    content: '\f0ac';
    font-family: 'Font Awesome 5 Pro';
    color: #106ebe
}

table.quote_details td.row-quote-status.cancelled:before,
table.order_details td.row-order-status.cancelled:before {
    content: '\f00d';
    font-family: 'Font Awesome 5 Pro';
    color: #c00000;
}

table.quote_details td.row-quote-status.on-hold:before,
table.order_details td.row-order-status.on-hold:before {
    content: '\f017';
    font-family: 'Font Awesome 5 Pro';
    color: #106ebe;
    font-weight: 400;
}

table.quote_details td.row-quote-status.pending:before,
table.order_details td.row-order-status.pending:before {
    content: '\f017';
    font-family: 'Font Awesome 5 Pro';
    color: #106ebe;
    font-weight: 400;
}

table.quote_details td.row-quote-status.failed:before,
table.order_details td.row-order-status.failed:before {
    content: '\f00d';
    font-family: 'Font Awesome 5 Pro';
    color: #c00000
}

.woocommerce-order.woocommerce-content-box.full-width.rounded_table {
    margin-bottom: 0
}

.resume-cart-image img {
    max-width: 50px;
    border-radius: 10px !important;
    -webkit-box-shadow: 5px 5px 34px -14px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 5px 5px 34px -14px rgba(0, 0, 0, 0.75);
    box-shadow: 5px 5px 34px -20px rgba(0, 0, 0, 0.75);
}

div.woocommerce-notices-wrapper:empty {
    display: none
}

.button.product-resubscribe-link {
    text-align: center;
    text-transform: uppercase
}

.woocommerce-MyAccount-content .cancel_subscription>span:after {
    color: #c00000;
    content: '\f2ed';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details td:before {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 500;
    margin-right: 10px;
    color: #106ebe;
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details td.pending:before {
    content: '\f017';
    font-family: 'Font Awesome 5 Pro';
    color: #737373
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details td.on-hold:before {
    content: '\f017';
    font-family: 'Font Awesome 5 Pro';
    color: #737373
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details td.active:before {
    content: '\f0ac';
    font-family: 'Font Awesome 5 Pro';
    color: #106ebe
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details td.cancelled:before {
    content: '\f00d';
    font-family: 'Font Awesome 5 Pro';
    color: #c00000
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body section.woocommerce-customer-details>h2 {
    border-bottom: 1px solid;
    height: 70px;
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.subscription-totals {
    text-transform: inherit
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.subscription-totals:before {
    content: '\f3d1';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.related-orders {
    text-transform: inherit
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.related-orders:before {
    content: '\f009';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.billing-address {
    text-transform: inherit
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.billing-address:before {
    content: '\f2bb';
    font-family: 'Font Awesome 5 Pro';
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body address {
    margin-left: 30px
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body dt {
    margin: 5px 30px;
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body dd {
    margin-bottom: 15px;
}

.avada-order-details.woocommerce-content-box .rounded_box_body table.my_account_orders td.order-status .second_half_td_type:before,
.avada-order-details.woocommerce-content-box .rounded_box_body table.my_account_orders td.order-status .second_half_td_type::before,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td.order-status div.second_half_td_type:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    margin-right: 10px;
    color: #106ebe;
}

.avada-order-details.woocommerce-content-box .rounded_box_body table.my_account_orders td.order-status.expired .second_half_td_type:before,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td.order-status.expired div.second_half_td_type:before {
    content: '\f253';
    font-family: 'Font Awesome 5 Pro';
    color: #737373;
    font-weight: 500;
}

.avada-order-details.woocommerce-content-box .rounded_box_body table.my_account_orders td.order-actions,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td.order-actions {
    padding-right: 20px;
    padding-bottom: 0;
    padding-top: 0
}

#my-account-menu.position-left~.woocommerce-MyAccount-content td .second_half_td_type a,
.avada-order-details.woocommerce-content-box .rounded_box_body table.my_account_orders td.order-actions a.cancel,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td.order-actions a.cancel {
    text-align: center;
    background-color: #c00000;
    border-radius: 10px;
    color: white;
    padding: 2% 11%;
    margin-bottom: 3px;
}

.avada-order-details.woocommerce-content-box .rounded_box_body table.my_account_orders td.order-actions a.pay,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td.order-actions a.pay {
    text-align: center;
    background-color: #106ebe;
    border-radius: 10px;
    color: white;
    padding: 2% 11%;
    margin-bottom: 3px;
}

#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders th.woocommerce-orders-table__header-order-actions {
    text-align: center
}


.ywraq-question-message>p {
    font-weight: bold;
    font-size: 1.2em;
}

.ywraq-question-message textarea {
    width: 100%;
    max-width: 550px;
    display: block;
    min-height: 150px;
    color: black;
}

input.ywraq-button.button {
    border: 1px solid #c00000 !important;
    background: transparent;
    color: #c00000 !important;
    margin-top: 15px;
    border-radius: 5px;
    padding: 13px;
}

input.ywraq-button.button:hover {
    background: #f2f2f2;
}

.ywraq-wrapper form {
    margin-bottom: 30px;
}

.ywraq-question-message .button_action_quote {
    display: contents;
    flex-direction: column;
}

.ywraq-question-message form .button_action_quote input {
    vertical-align: unset
}

.woocommerce.ywraq-wrapper .ywraq-question-message .button_action {
    margin-top: 25px
}

.woocommerce.ywraq-wrapper .ywraq-question-message .ywraq_content p {
    font-weight: bold;
}


.fusion-menu-login-box ul.sub-menu {
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 34px -14px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 5px 5px 34px -14px rgba(0, 0, 0, 0.75);
    box-shadow: 5px 5px 34px -20px rgba(0, 0, 0, 0.75);
    padding: 20px;
    border: 1px solid #f2f2f2
}

.fusion-menu-login-box ul.sub-menu>li {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 5px;
}

.fusion-menu-login-box ul.sub-menu>li:before {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    margin-right: 15px;
    color: #737373
}

.fusion-menu-login-box ul.sub-menu>li:hover>a {
    color: #106ebe
}

.fusion-menu-login-box ul.sub-menu>li:hover:before {
    color: #106ebe
}

.fusion-menu-login-box ul.sub-menu>li.quotes:before,
.fusion-menu-login-box ul.sub-menu>li.preventivi:before,
.fusion-menu-login-box ul.sub-menu>li.view-quote:before {
    font-family: 'Font Awesome 5 Pro';content: '\f0ca';
}

.fusion-menu-login-box ul.sub-menu>li.abbonamento:before,
.fusion-menu-login-box ul.sub-menu>li.subscriptions:before,
.fusion-menu-login-box ul.sub-menu>li.my-subscriptions:before {
    font-family: 'Font Awesome 5 Pro';content: '\f0ac';
}

.fusion-menu-login-box ul.sub-menu>li.ordini:before,
.fusion-menu-login-box ul.sub-menu>li.orders:before {
    font-family: "Font Awesome 5 Pro" !important;
    content: '\f298';
}

.fusion-menu-login-box ul.sub-menu>li.modifica-profilo:before,
.fusion-menu-login-box ul.sub-menu>li.modifica-account:before,
.fusion-menu-login-box ul.sub-menu>li.edit-account:before {
    font-family: 'Font Awesome 5 Pro';content: '\f007';
}

.fusion-menu-login-box ul.sub-menu>li.modifica-indirizzo-fatturazione:before,
.fusion-menu-login-box ul.sub-menu>li.edit-address-dpa:before,
.fusion-menu-login-box ul.sub-menu>li.edit-address:before {
    font-family: 'Font Awesome 5 Pro';content: '\f044';
}

.fusion-menu-login-box ul.sub-menu>li.customer-logout:before {
    font-family: 'Font Awesome 5 Pro';content: '\f011';
    color: red;
}

nav.fusion-secondary-menu .sub-menu a {
    display: contents;
}

.fusion-menu-login-box ul.sub-menu>li.single_button_submenu {
    display: flex;
    border-bottom: 0;
}

.fusion-menu-login-box ul.sub-menu>li.single_button_submenu span.fusion-button-text {
    padding: 10px;
    width: 100%;
    background-color: #106ebe;
    border-radius: 10px;
    color: white;
    margin-bottom: 30px;
}

.fusion-menu-login-box ul.sub-menu>li.single_button_submenu span:hover {
    background-color: #0c364f
}

.fusion-menu-login-box ul.sub-menu>li.single_button_submenu span.fusion-button-text:after {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    margin-left: 15px;
    color: white;
    font-family: 'Font Awesome 5 Pro';content: '\f061'
}

.fusion-menu-login-box .lost_password_modal {
    display: block;
    float: left
}


.forgotpassword_content {
    width: 50%;
    margin: 0 auto;
    padding: 30px;
}

.forgotpassword_content h2 {
    margin-top: 0;
}

.forgotpassword_box {
    margin: 30px 0
}

.forgotpassword_content .woocommerce-form-row .button,
.forgotpassword_content .woocommerce-form-row>input {
    margin-top: 20px
}

.forgotpassword_content .woocommerce-form-row label {
    font-weight: bold
}

.forgotpassword_box.rounded_box h2 {
    margin-top: 0
}


.ywraq-question-message .button_action_quote a.ywraq-button.button {
    padding: 15px;
    height: 70px;
}

.ywraq-question-message .button_action_quote input.ywraq-button.button {
    margin-top: 18px;
    border-radius: 5px;
    padding: 10px;
    height: 50px;
}


.mt-10 {
    margin-top: 10px
}

.mt-15 {
    margin-top: 15px
}

.mt-20 {
    margin-top: 20px
}

.mt-25 {
    margin-top: 25px
}

.mt-30 {
    margin-top: 30px
}

.mt-35 {
    margin-top: 35px
}

.mt-40 {
    margin-top: 40px
}

.pt-10 {
    padding-top: 10px
}

.pt-15 {
    padding-top: 15px
}

.pt-20 {
    padding-top: 20px
}

.pt-25 {
    padding-top: 25px
}

.pt-30 {
    padding-top: 30px
}

.pt-35 {
    padding-top: 35px
}

.pt-40 {
    padding-top: 40px
}

.pb-10 {
    padding-bottom: 10px
}

.pb-15 {
    padding-bottom: 15px
}

.pb-20 {
    padding-bottom: 20px
}

.pb-25 {
    padding-bottom: 25px
}

.pb-30 {
    padding-bottom: 30px
}

.pb-35 {
    padding-bottom: 35px
}

.pb-40 {
    padding-bottom: 40px
}


.text-dpa-center {
    text-align: center
}

.text-dpa-right {
    text-align: right
}

.text-dpa-left {
    text-align: left
}

table.shop_table.shop_table_responsive.my_account_orders td .second_half_td_type a,
table.shop_table.shop_table_responsive.my_account_orders div.first_half_td_type,
table.shop_table.order_details.woocommerce-cart-form__contents div.first_half_td_type,
table.shop_table.cart.shop_table_responsive.quote-dpa div.first_half_td_type,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_total td div.first_half_td_type,
#my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td div.first_half_td_type {
    display: none
}

table.shop_table.shop_table_responsive.my_account_orders td .second_half_td_type a,
#my-account-menu.position-left~.woocommerce-MyAccount-content td .second_half_td_type a {
    width: 100%;
    text-align: center;
    margin: 10px;
    max-width: 220px;
    background-color: #e8f0f2;
    border-radius: 10px;
    color: #303030;
    display: block;
    font-size: 13px
}

.btn-order-number,
#my-account-menu.position-left~.woocommerce-MyAccount-content td .second_half_td_type a.btn-order-number {
    background-color: #0c364f;
    color: white;
    line-height: 30px;
    border-radius: 5px;
    padding: 4px 8px;
    max-width: 80px;
}

table.shop_table.order_details.woocommerce-cart-form__contents td .second_half_td_type .btn2text>a,
#my-account-menu.position-left~.woocommerce-MyAccount-content td .second_half_td_type .btn2text>a {
    margin: unset;
    max-width: unset;
    background-color: transparent;
    border-radius: unset;
    display: inline-flex;
}

#post-209 table.woocommerce-cart-form__contents td.product-name {
    width: unset
}

.fusion-secondary-menu .fusion-custom-menu-item-contents {
    left: -150px
}


div.summary-container small.woocommerce-price-suffix,
p.product.woocommerce.add_to_cart_inline.price small.woocommerce-price-suffix,
div.single_variation_wrap small.woocommerce-price-suffix {
    display: contents
}

table.product-type-variable-subscription .variations_form .variations {
    border-collapse: separate;
    border-spacing: 0 1em;
}

.font_fas:before {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    margin-right: 5px;
    color: #106ebe;
}

.variation_subscription {
    background: #eff4f8;
    padding: 25px;
    border-radius: 10px;
}

.variation_subscription .select-rounded ul.select-options,
.variation_subscription .variations .select-rounded .select-styled.active {
    border: 3px solid #106ebe;
}

#wrapper .variation_subscription .select-rounded div.select-arrow {
    border: unset
}

.variation_subscription .select-rounded div.select-styled {
    border-color: #106ebe;
}

span.company_size_guide {
    color: #0c364f;
    cursor: pointer;
    font-size: 14px;
}

#company_size_guide_dialog {
    padding: 0;
}

#company_size_guide_dialog .dms_title>h3:before,
span.company_size_guide:before {
    content: '\f1ad';font-family: 'Font Awesome 5 Pro';
}

#company_size_guide_dialog .dms_title>h3 {
    font-family: "sintony";
    font-weight: 800;
    line-height: 1.28em;
    letter-spacing: 0;
    font-style: normal;
    font-size: 36px;
    margin: 10px
}

#company_size_guide_dialog .dms_title {
    text-align: center
}

div.dms_table_row {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-left: 20px
}

div.dms_table_row div.dms_st {
    width: 50%
}

div.dms_table_row div.dms_ft,
div.dms_table_row div.dms_tt {
    width: 25%
}

div.dms_table_row div.dms_tt ul {
    list-style: none
}

div.dms_table_row div.dms_ft {
    font-size: 20px;
    font-weight: 500;
}

div.dms_table_row div.dms_tt span.dimension_subscription_turnover,
div.dms_table_row div.dms_tt span.dimension_subscription_staff {
    text-align: right
}

div.dms_table_row div.dms_tt span.dimension_subscription_staff:before {
    font-size: 25px;
    font-family: 'Font Awesome 5 Pro';
    content: '\f0c0'
}

div.dms_table_row div.dms_tt span.dimension_subscription_turnover:before {
    font-size: 25px;
    font-family: 'Font Awesome 5 Pro';
    content: '\f51e'
}

div.dms_table_row div.dms_tt span.dimension_subscription_number {
    color: #004578
}

.sep-solid.sep-ds {
    width: 80%;
    margin: 0 auto
}

div.dms_table_row div.dms_tt li {
    display: flex
}

div.dms_table_row div.dms_tt li span {
    flex: 1
}

.noTitleDialog .ui-dialog-titlebar {
    background: transparent;
    border-bottom: none
}

.company_size_guide.font_fas {
    text-decoration: underline
}

.dialogMaxCompanySize {
    max-width: 1000px;
}

a.product_info_anchor {
    color: black;
    text-decoration: underline
}

table.variations td.label {
    width: 45%;
}

table.variations td.label>label {
    text-transform: uppercase;
    color: #0c364f;
    font-weight: 600;
}

table.variations td.value {
    width: 55%;
}

.product-type-variable-subscription .variations_form .single_variation_wrap {
    margin-top: 0 !important;
}

ul.woocommerce-error p:empty {
    display: none
}

.woocommerce-info, .woocommerce-message {
    margin-bottom: 30px;
    padding: 20px 0 20px 16px;
    border: none;
    text-align: left
}

.woocommerce-info:before, .woocommerce-message:before {
    position: absolute;
    margin-left: -16px;
    font-family: awb-icons;
    content: "\f05d"
}

.woocommerce-info .wc-forward, .woocommerce-message .wc-forward {
    float: right;
    text-shadow: none
}

.woocommerce-info .wc-forward:before, .woocommerce-message .wc-forward:before {
    font-family: awb-icons;
    content: "\f07a";
    margin-right: 6px;
    color: inherit
}

.block-notice:focus {
    border: none;
}

.block-notice::selection {
    border: none;
}

.woocommerce-error {
    list-style: none;
    padding: 0;
    border: none;
}

.woocommerce-error li {
    margin-bottom: 15px;
    padding: 8px;
    position: relative;
    text-align: center
}

#yith-ywraq-default-form div.woocommerce-error.woocommerce-message {
    padding-left: 40px !important;
}

a.icon-home:before {
    content: '\f015';
    font-family: 'Font Awesome 5 Pro';
    margin-right: 0.5rem;
}

#yith-ywraq-default-form div.woocommerce-error.woocommerce-message:before {
    content: ''
}

div.woocommerce-notices-wrapper ul.woocommerce-error p>strong:after {
    padding-right: 5px
}

#yith-ywraq-default-form div.woocommerce-error.woocommerce-message {
    display: inherit;
}

div.woocommerce-info:before,
.limited-subscription-notice.notice:before,
.woocommerce-error li div.text_message:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-right: 15px;
}

#yith-ywraq-default-form div.woocommerce-error.woocommerce-message p:before,
.woocommerce-error li div.text_message:before {
    content: '\f00d';
    font-family: 'Font Awesome 5 Pro';
}

div.woocommerce-info:before,
.limited-subscription-notice.notice:before {
    content: '\f129';
    font-family: 'Font Awesome 5 Pro';
}

.dpa-text-right {
    text-align: right
}

a.button.accept {
    background-color: #99cc33 !important;
    border-radius: 10px;
    color: white !important;
}

a.button.reject {
    background-color: #f53330 !important;
    border-radius: 10px;
    color: white !important;
}

a.button.edit {
    background-color: #106ebe !important;
    border-radius: 10px;
    padding: 4px 15px;
    margin-left: 30px;
    color: white !important
}

a.button.edit:before {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    content: '\f044';
    font-family: 'Font Awesome 5 Pro';
    color: white !important;
    padding-right: 10px;
    font-size: 14px;
}

a.button.edit:hover {
    background-color: #0C364F
}

@media only screen and (max-width: 767px) {
    div.dms_table_row {
        flex-direction: column;
        margin-top: 25px;
    }

    div.dms_table_row div.dms_st,
    div.dms_table_row div.dms_tt,
    div.dms_table_row div.dms_ft {
        flex: 1;
        width: unset
    }

    ul.woocommerce-error>li>div.link_message,
    div.woocommerce-message-info>div.link_message,
    div.add-quote-message-info>div,
    .yith-ywraq-add-to-quote .yith_ywraq_add_item_response_message.show.hide-when-remove>div,
    div.woocommerce-message--info>div {
        flex: 1
    }

    ul.woocommerce-error>li>div.link_message,
    div.woocommerce-message-info>div.link_message,
    div.add-quote-message-info>div.link_message,
    .yith-ywraq-add-to-quote .yith_ywraq_add_item_response_message.show.hide-when-remove>div.link_message,
    div.woocommerce-message--info>div.link_message {
        margin-left: unset
    }
}

#shipping_method input[type="radio"],
.input-radio {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
}

.wcs-auto-renew-toggle .blockUI {
    display: none !important;
}

.force-flex>div.fusion-row {
    display: flex
}

.flex-mt-auto {
    margin-top: auto;
}

li.fusion-custom-menu-item.fusion-menu-cart.fusion-secondary-menu-cart .woocommerce-price-suffix {
    display: contents;
    color: #747474;
}

#menu-item-wpml-ls-106-it>ul.sub-menu.fusion-switched-side {
    left: 0 !important
}

.woocommerce-change-payment>ul.wc_payment_methods {
    list-style: none;
    padding: 0;
    margin: 40px 0 0;
}

.woocommerce-change-payment>ul>li .payment_box.payment_method_paypal,
.woocommerce-change-payment>ul>li .payment_box.payment_method_wc_gateway_gestpay_mybank,
.woocommerce-change-payment>ul>li .payment_box.payment_method_bacs,
.woocommerce-change-payment>ul>li .payment_box.payment_method_wc_gateway_gestpay {
    margin: 10px;
    border: 1px solid;
    padding: 10px;
    border-radius: 10px;
}

#mybank-container {
    border: 0 !important;
}

nav.fusion-main-menu {
    position: initial;
}

.post-content p.row_action_button {
    margin-top: 15px
}

div.product-details-container div.add-quote-message-info {
    padding: 15px
}

div.product-details-container div.yith-ywraq-add-to-quote {
    width: 100%
}

section.related.products ul.products a.show_details_button {
    /* float: right !important; */
}

input.readonly,
select.readonly {
    background-color: #eeeeee !important;
}

div#cart-qnt {
    display: initial;
    background-color: red;
    border-radius: 13px;
    padding: 2px 6px;
    color: white;
    font-weight: 600;
    position: relative;
    top: -15px;
    left: -15px;
    font-size: 12px
}

div#cart-qnt:empty {
    display: none
}

div.dashboard.star.heading {
    position: absolute;
    top: 0;
}

div.dashboard.star.heading span.star:before {
    content: '\f005';
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 500;
    color: #FDC205;
    font-size: 0.7em;
    float: right
}

.fusion-secondary-menu-icon .menu-text::before {
    font-size: 30px
}

div.textbox.capitalize {
    text-transform: uppercase;
    font-size: 0.9em;
}

div.textbox.capitalize:after {
    content: '\f061';
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 500;
    margin-right: 5px;
    color: white;
    font-size: 17px;
    float: right
}

span.info_attribute_dimensione-azienda>i {
    color: #1a7fd1
}

span.info_attribute_dimensione-azienda {
    cursor: pointer
}

#company_size_guide_dialog li {
    list-style: none
}

#recaptcha_quote {
    margin-top: 25px
}

#billing_country_field span.select2-selection__arrow {
    border-left: none
}

#customer_login .rounded_box {
    background-color: #f6fafd;
}

.success-registration {
    text-align: center
}

.success-registration div.register-heading>div,
.success-registration div.register-heading>div h2 {
    color: #51a351
}

.success-registration div.register-heading>div>i {
    font-size: 50px;
}

.register-content .btn {
    max-width: 250px;
    width: 100%;
    background-color: #106ebe;
}

.register-content .btn:hover {
    color: #0c364f
}

.registration-page-heading h1,
.registration-page-heading h2 {
    text-align: center;
}

.registration-page-heading h1>span {
    font-size: 35px;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 1px 1px 4px #005BC2;
    opacity: 90%;
}

.registration-page-heading h2>span {
    text-align: center;
    color: #ffffff;
    text-shadow: 1px 1px 5px #002580;
}


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

    #main #content {
        padding: 0 15px;
    }

    .fusion-header-content-3-wrapper {
        display: none !important
    }

    .quote-dpa thead {
        display: none
    }

    .quote-dpa tbody {
        margin: 0 auto;
    }

    #yith-ywraq-form #yith-ywrq-table-list td.product-thumbnail {
        display: block;
    }

    #yith-ywraq-form #yith-ywrq-table-list td.product-thumbnail img {
        padding: 20px
    }

    .fusion-body .fusion-header-wrapper .fusion-header,
    .fusion-body .fusion-header-wrapper .fusion-secondary-main-menu {
        background-color: rgba(255, 255, 255, 0) !important;
        padding: 8px;
    }

    .fusion-secondary-menu {
        position: absolute;
        z-index: 210;
        margin-left: 20px;
        right: 0
    }

    .fusion-mobile-menu-design-modern .fusion-secondary-menu .fusion-secondary-menu-icon {
        color: #106ebe !important;
        padding: 0 !important;
    }

    .fusion-secondary-menu>ul>li>a {
        padding: 0
    }

    .fusion-secondary-menu ul {
        margin-top: 3px;
    }

    .fusion-secondary-menu-icon .menu-text::before {
        font-size: 20px !important
    }

    .fusion-secondary-menu-icon .menu-text::after {
        content: '' !important;
        margin-left: 0;
    }

    .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item a>span {
        font-size: 8pt;
    }

    .fusion-secondary-menu {
        margin-top: -30px;
    }

    li.menu-item.fusion-dropdown-menu.menu-item-has-children.fusion-custom-menu-item.fusion-menu-login-box,
    li.fusion-custom-menu-item.fusion-menu-cart.fusion-secondary-menu-cart {
        padding-top: 0 !important
    }

    li.fusion-menu-login-box>a>span.menu-text::after {
        color: #106ebe !important
    }


    span.wpcf7-list-item {
        margin: 0 !important
    }

    input.wpcf7-form-control {
        margin-top: 15px;
    }

    div.product-type-variable-subscription form.variations_form.cart>table,
    table.quote-dpa,
    div.product-type-variable-subscription form.variations_form.cart>tbody {
        display: inline-block;
    }

    div.product-type-variable-subscription form.variations_form.cart tr {
        display: flex;
        flex-wrap: wrap;
    }

    div.product-type-variable-subscription form.variations_form.cart td {
        width: 100%;
        flex: auto;
    }

    table.quote-dpa td {
        width: 100% !important;
    }


    table.shop_table.woocommerce-checkout-review-order-table th.product-image,
    table.shop_table.woocommerce-checkout-review-order-table td.resume-cart-image {
        width: 0%
    }

    table.shop_table.woocommerce-checkout-review-order-table td.resume-cart-image>img {
        display: none
    }

    table.shop_table.woocommerce-checkout-review-order-table th.product-name,
    table.shop_table.woocommerce-checkout-review-order-table th.product-total {
        width: 50%
    }

    li.wc_payment_method.payment_method_wc_gateway_gestpay>label img,
    li.wc_payment_method.payment_method_paypal>label a.about_paypal {
        display: none
    }

    #mybank-container a>strong {
        visibility: hidden;
    }

    #mybank-container a>strong:after {
        content: 'mybankpayments.eu';
        display: initial;
        float: right;
    }

    table.shop_table.cart.shop_table_responsive.quote-dpa td div.first_half_td_type,
    table.shop_table.order_details.woocommerce-cart-form__contents td div.first_half_td_type,
    table.shop_table.shop_table_responsive.my_account_orders td div.first_half_td_type,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_total td div.first_half_td_type,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td div.first_half_td_type {
        display: initial
    }

    table.quote-dpa th,
    table.shop_table.order_details.woocommerce-cart-form__contents th,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_total th,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders th {
        display: none
    }

    table.quote-dpa td,
    table.shop_table.order_details.woocommerce-cart-form__contents td,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td {
        padding: 10px;
        text-align: center;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_total tfoot td {
        border: 1px solid grey !important;
        padding: 10px;
        text-align: center;
    }

    table.quote-dpa td .first_half_td_type,
    table.quote-dpa td .second_half_td_type,
    table.shop_table.order_details.woocommerce-cart-form__contents td .first_half_td_type,
    table.shop_table.shop_table_responsive.my_account_orders td .first_half_td_type,
    table.shop_table.order_details.woocommerce-cart-form__contents td .second_half_td_type,
    table.shop_table.shop_table_responsive.my_account_orders td .second_half_td_type,
    #my-account-menu.position-left~.woocommerce-MyAccount-content td .first_half_td_type,
    #my-account-menu.position-left~.woocommerce-MyAccount-content td .second_half_td_type {
        flex: 1
    }

    table.quote-dpa td .first_half_td_type>span,
    table.quote-dpa td .second_half_td_type>span,
    table.shop_table.shop_table_responsive.my_account_orders td .first_half_td_type>span,
    table.shop_table.shop_table_responsive.my_account_orders td .second_half_td_type>span,
    table.shop_table.order_details.woocommerce-cart-form__contents td .first_half_td_type>span,
    #my-account-menu.position-left~.woocommerce-MyAccount-content td .first_half_td_type>span,
    table.shop_table.order_details.woocommerce-cart-form__contents td .second_half_td_type>span,
    #my-account-menu.position-left~.woocommerce-MyAccount-content td .second_half_td_type>span {
        line-height: 50px;
        vertical-align: middle;
        text-align: -moz-center;
    }

    table.quote-dpa td .second_half_td_type>span {
        line-height: 20px;
    }

    table.quote-dpa td .second_half_td_type>span>a {
        float: unset !important
    }

    table.shop_table.shop_table_responsive.my_account_orders td .second_half_td_type>span>a,
    table.shop_table.order_details.woocommerce-cart-form__contents td .second_half_td_type>span>a,
    #my-account-menu.position-left~.woocommerce-MyAccount-content td .second_half_td_type>span>a {
        line-height: 25px
    }

    table.quote-dpa td .second_half_td_type>span,
    table.shop_table.order_details.woocommerce-cart-form__contents td .second_half_td_type>span {
        padding-right: 10px
    }

    table.shop_table.order_details.woocommerce-cart-form__contents td .first_half_td_type,
    table.shop_table.shop_table_responsive.my_account_orders td .first_half_td_type,
    table.quote-dpa td .first_half_td_type,
    #my-account-menu.position-left~.woocommerce-MyAccount-content td .first_half_td_type {
        text-align: left;
        padding-left: 15px;
        font-weight: bold;
        background-color: #f2f2f2;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content td .second_half_td_type {
        text-align: right;
        padding-right: 15px
    }

    table.shop_table.shop_table_responsive.my_account_orders td .second_half_td_type a,
    #my-account-menu.position-left~.woocommerce-MyAccount-content td .second_half_td_type a {
        display: inline-block;
        padding: 5px;
    }

    table.shop_table.shop_table_responsive.my_account_orders td.subscription-actions .second_half_td_type a:after,
    #my-account-menu.position-left~.woocommerce-MyAccount-content td.order-actions .second_half_td_type a:after {
        position: absolute;
        font-family: icomoon, fantasy;
        content: "\f105";
        margin-left: 10px;
        vertical-align: bottom;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content td.woocommerce-orders-table__cell-order-actions {
        display: block
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content td.woocommerce-orders-table__cell-order-actions>td {
        display: block
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content td.woocommerce-orders-table__cell-order-actions>td .first_half_td_type {
        visibility: hidden;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content td .second_half_td_type a.btn-order-number {
        background-color: #0c364f;
        color: white;
        line-height: 30px;
        border-radius: 5px;
        max-width: 100px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.order_details tr th {
        width: 30%
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details {
        width: 90%
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.order_details,
    #post-209 table.order_details,
    #post-209 table.shop_table,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders {
        width: 98%
    }

    table.shop_table.shop_table_responsive.my_account_orders thead {
        display: none
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.order_details tbody tr,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.order_details tfoot tr {
        border: unset
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.quote_details tr,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details tr {
        display: flex;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details tr.row_payment_date span {
        padding-top: 20px
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.quote_details tr>td,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.quote_details tfoot>tr>th,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details tr>td {
        flex: 1;
        min-height: 70px;
        align-items: center;
        vertical-align: middle;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.quote_details tr>td.quote-name-detail {
        display: block
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details tr>td>span.action_buttons_subscription_head {
        padding-top: 20px
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.quote_details tr>td a {
        width: 80%;
        align-items: center;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.order_details tfoot tr:last-child>td {
        flex-direction: column;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.order_details tfoot tr:last-child>td>small,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.order_details tfoot tr:last-child>td>span {
        align-self: flex-start;
    }

    #post-209 table.order_details tr>td>div {
        width: 100%
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.order_details tr>td>div {
        width: 100%
    }

    #post-209 table.order_details tr>td>div,
    #post-209 table.shop_table tr>td>div,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.order_details tr>td>div,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details tr>td>span {
        align-items: center;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.custom_quote_customer tr>td,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.custom_quote_customer tr>th {
        padding-top: 0;
        line-height: 25px
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.custom_quote_customer tr>th {
        padding-right: 20px;
        text-align: left;
        padding-left: 15px;
        font-weight: bold;
        background-color: #f2f2f2;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.custom_quote_customer tr>td {
        padding: 10px !important
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.custom_quote_customer tr>td {
        margin-top: 15px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_total tr>td:first-child {
        display: block
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_total tr>td.product-total {
        display: none
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_total tr.order_item {
        display: block;
        padding: 15px;
        border: 1px solid grey
    }

    table.shop_table.shop_table_responsive.my_account_orders td .second_half_td_type a,
    #my-account-menu.position-left~.woocommerce-MyAccount-content td .second_half_td_type a {
        width: 80%
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.subscription-totals {
        margin: 20px 0
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.related-orders {
        margin-top: 20px;
    }

    .category-dpa.product-grid-view {
        width: 100% !important
    }

    .category-dpa.product-grid-view h3.product-title {
        font-size: 15px !important;
    }

    .custom_quote_customer td,
    .custom_quote_customer th {
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        padding-right: 5px;
    }

    h2.quote-dpa-h2 {
        margin-top: 35px !important;
    }

    .woocommerce-order ul.woocommerce-order-overview.woocommerce-thankyou-order-details>li>strong {
        word-wrap: break-word;
    }

    .quote-view-action_buttons {
        margin: auto
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.quote_details th:first-child {
        padding-left: 0;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.quote_details th {
        padding-top: 25px
    }

    div.yith-ywraq-add-button.show {
        margin-top: 10px;
    }

    .yith-ywraq-add-button.show a {
        font-size: 10px !important;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content table.shop_table.shop_table_responsive.cart.shop_table.order_details.woocommerce-cart-form__contents td {
        padding: 0;
    }

    .avada-thank-you ul.woocommerce-thankyou-order-details>li.woocommerce-order-overview__payment-method.method>strong {
        font-size: 10pt
    }

    div.payment_box.payment_method_wc_gateway_gestpay fieldset div>p {
        flex-direction: column;
        align-items: flex-start;
    }

    div.payment_box.payment_method_wc_gateway_gestpay fieldset div>p span {
        width: -moz-available;
    }

    table.shop_table.shop_table_responsive.my_account_orders div.second_half_td_type {
        text-align: right;
        padding-right: 15px;
    }

    table.shop_table.shop_table_responsive.my_account_orders td:nth-last-child(1)>div {
        display: grid
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders {
        border-collapse: separate;
        border-spacing: 15px 5px;
    }


    .woocommerce .checkout_coupon input.button {
        padding: 15px 29px;
        line-height: 17px;
        font-size: 14px;
        max-width: 230px;
        white-space: normal;
        -webkit-appearance: none;
    }

    div.avada-myaccount-user.checkout-myaccount>div.avada-myaccount-user-column {
        padding: 5px 10px !important;
    }

    div.avada-myaccount-user.checkout-myaccount>div.avada-myaccount-user-column>span {
        padding: 0 !important;
    }
}

@media only screen and (max-width: 1100px) and (min-width: 1000px) {

    table.shop_table_responsive.woocommerce-cart-form__contents.dpa-cart-form tbody tr td {
        width: auto
    }

    table.shop_table_responsive.woocommerce-cart-form__contents.dpa-cart-form thead tr th:first-child,
    table.shop_table_responsive.woocommerce-cart-form__contents.dpa-cart-form tbody tr td:first-child {
        width: 40%
    }

    table.shop_table_responsive.woocommerce-cart-form__contents.dpa-cart-form tbody tr {
        display: block
    }

    table.shop_table_responsive.woocommerce-cart-form__contents.dpa-cart-form tbody tr td.td.product-name {
        width: 50%
    }

    table.shop_table_responsive.woocommerce-cart-form__contents.dpa-cart-form tbody tr td.product-subtotal>.box_table_prices>span.price_description,
    table.shop_table_responsive.variation_subscription .select-rounded ul.select-options.woocommerce-cart-form__contents.dpa-cart-form tbody tr td.product-price>.box_table_prices>span.price_description {
        display: none
    }

}

@media (max-width: 1100px) {

    ul.fusion-menu li.wpml-ls-item,
    ul.fusion-menu li.mobile-only {
        display: list-item !important;
    }

    ul.fusion-menu li.wpml-ls-item a span img {
        margin-right: 10px;
    }

    ul.fusion-menu li.fusion-mobile-nav-item {
        text-transform: uppercase;
    }

}

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

    .force-flex>div.fusion-row {
        display: contents
    }

    #main .return-to-shop {
        padding: 10px
    }
}


@media (max-width: 1024px) {

    #main {
        padding-top: 10px !important;
    }

    .fusion-header-content-3-wrapper {
        display: none !important;
    }

    .fusion-mobile-menu-icons {
        max-width: 50px;
    }

    .fusion-header-v4.fusion-mobile-menu-design-modern .fusion-logo .fusion-logo-link {
        width: 100% !important;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-logo {
        max-width: 200px;
        width: 100%;
    }
}

@media (min-width: 561px) and (max-width: 980px) {
    img.wp-post-image {
        width: 100%
    }
}


@media (min-width: 768px) and (max-width: 1024px) {}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .rounded_table_body>table>thead>tr>th {
        vertical-align: bottom;
        padding-left: 20px;
        background-color: transparent !important;
    }

    .rounded_table_body>table>tbody>tr>td {
        background-color: transparent !important;
    }

    .rounded_table_body>table>tbody>tr>td.product-name {
        padding-left: 20px
    }

    .rounded_table_body>table>thead>tr>th.product-remove:first-child,
    .rounded_table_body>table>tbody>tr>td.product-remove:first-child {
        display: none !important;
    }

    .rounded_table_body>table>tbody>tr>td.product-thumbnail {
        display: table-cell !important;
        padding-left: 20px
    }

    .woocommerce .avada-myaccount-user .avada-myaccount-user-column {
        border-radius: unset
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders {
        width: 96%;
        align-content: center;
        margin: 0 auto;
        border-collapse: separate;
        border-spacing: 15px 5px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.related-orders,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.billing-address,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.subscription-totals {
        font-size: 18px;
        height: 25px
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr:nth-last-child(1)>td.td_actions {
        display: none
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr>td {
        padding-left: 10px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders table {
        border: 1px solid grey;
        border-collapse: collapse;
        width: 96%;
        align-content: center;
        margin: 0 auto;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders th {
        display: none
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td {
        border: 1px solid grey !important;
        padding: 10px;
        text-align: center;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body section.woocommerce-customer-details>h2 {
        height: 40px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body section {
        margin-top: 25px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table td:nth-last-child(1)>div {
        display: grid
    }

    .forgotpassword_content {
        width: 100%
    }

    td.quotes-actions>div {
        padding-right: unset
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders {
        border-collapse: separate;
        border-spacing: 15px 5px;
    }

}


@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .related.products>ul.products>li {
        padding: 0 5px;
        display: inline-grid;
    }

    .related.products>ul.products>li>div.fusion-product-content .product-title>a {
        font-size: 0.6em
    }

    .related.products>ul.products>li>div .price {
        display: grid;
    }

    .related.products>ul.products>li>div .product-title {
        min-height: 40px;
    }

    .product-buttons a:first-child {
        float: left;
        max-width: 100px;
        overflow: hidden;
        max-height: 30px;
    }

    .woocommerce .avada-myaccount-user .avada-myaccount-user-column {
        border-radius: unset
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table td:nth-last-child(1)>div {
        display: grid
    }

    .forgotpassword_content {
        width: 100%
    }
}


@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .shop_table td {
        padding: 10px 0;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.order_details {
        width: 96%;
        align-content: center;
        margin: 0 auto;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.related-orders,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.billing-address,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.subscription-totals {
        font-size: 18px;
        height: 25px
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr:nth-last-child(1)>td.td_actions {
        display: none
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr>td {
        padding-left: 10px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr>td:first-child {
        min-width: 130px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders table {
        border: 1px solid grey;
        border-collapse: collapse;
        width: 96%;
        align-content: center;
        margin: 0 auto;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders th {
        display: none
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td {
        border: 1px solid grey;
        padding: 10px;
        display: block;
        text-align: center;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body section.woocommerce-customer-details>h2 {
        height: 40px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body section {
        margin-top: 25px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table td:nth-last-child(1)>div {
        display: grid
    }

    .forgotpassword_content {
        width: 100%
    }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {}

@media (min-width: 800px) and (max-width: 1280px) and (orientation: portrait) {

    .related.products>ul.products>li>div.fusion-product-content .product-title>a {
        font-size: 0.6em
    }

    .related.products>ul.products>li>div .price {
        display: grid;
    }

    .related.products>ul.products>li>div .product-title {
        min-height: 40px;
    }

    .product-buttons a:first-child {
        float: left;
        max-width: 110px;
        overflow: hidden;
        max-height: 30px;
    }

}


@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .related.products>ul.products>li {
        float: left !important;
    }

    .related.products>ul.products>li>div .price {
        display: inline-grid;
    }

    .related.products>ul.products>li>div .product-title {
        min-height: 40px;
    }

    .shop_table td {
        padding: 10px 0;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.order_details {
        align-content: center;
        margin: 0 auto;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.related-orders,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.billing-address,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.subscription-totals {
        font-size: 18px;
        height: 25px
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr:nth-last-child(1)>td.td_actions {
        display: none
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr>td {
        padding-left: 10px;
    }



    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders table {
        border: 1px solid grey;
        border-collapse: collapse;
        width: 96%;
        align-content: center;
        margin: 0 auto;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders th {
        display: none
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td {
        border: 1px solid grey;
        padding: 10px;
        text-align: center;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body section.woocommerce-customer-details>h2 {
        height: 40px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body section {
        margin-top: 25px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table td:nth-last-child(1)>div {
        display: grid
    }

    td.quotes-actions>div {
        padding-right: 0;
    }

}


@media (min-width: 481px) and (max-width: 767px) {
    .related.products>ul.products>li {
        width: 100%;
    }

    .shop_table td {
        padding: 10px 0;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.order_details {
        align-content: center;
        margin: 0 auto;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.related-orders,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.billing-address,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.subscription-totals {
        font-size: 18px;
        height: 25px
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr>td {
        padding-left: 10px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr>td:first-child {
        min-width: 130px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders {
        border-collapse: separate;
        border-spacing: 0 5px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders table {
        border: 1px solid grey;
        border-collapse: collapse;
        width: 96%;
        align-content: center;
        margin: 0 auto;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td {
        border: 1px solid grey !important;
        padding: 10px;
        text-align: center;
    }

    .avada-order-details.woocommerce-content-box .rounded_box_body table.my_account_orders td.order-actions,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td.order-actions {
        padding-right: 10px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body section.woocommerce-customer-details>h2 {
        height: 40px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body section {
        margin-top: 25px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table td:nth-last-child(1)>div {
        display: grid
    }

    td.quotes-actions>div {
        padding-right: 0;
    }


}


@media (min-width: 320px) and (max-width: 480px) {
    .related.products>ul.products>li {
        width: 100%;
    }


    .related.products>ul.products>li>div .product-title {
        min-height: 40px;
    }

    .rounded_table_body>table>thead>tr>th {
        vertical-align: bottom;
        padding-left: 20px;
        background-color: transparent !important;
    }

    .rounded_table_body>table>tbody>tr>td {
        background-color: transparent !important;
    }

    .rounded_table_body>table>tbody>tr>td.product-name {
        padding-left: 20px
    }

    .rounded_table_body>table>thead>tr>th.product-remove:first-child,
    .rounded_table_body>table>thead>tr>th.product-thumbnail,
    .rounded_table_body>table>tbody>tr>td.product-remove:first-child {
        display: none !important
    }

    table.woocommerce-cart-form__contents {
        table-layout: fixed;
    }

    .woocommerce .avada-myaccount-user .avada-myaccount-user-column {
        border-radius: unset
    }

    .username>.not-user {
        display: block !important;
        padding-left: 25px !important;
    }

    form.woocommerce-content-box>h2.promo-code-heading {
        font-size: 15px !important;
    }

    .woocommerce .checkout_coupon .coupon-input {
        width: 100%
    }

    #customer_details h3 {
        font-size: 15px !important
    }

    .woocommerce-order .rounded_box_header_small>h2 {
        font-size: 15px !important;
        line-height: 20px !important;
    }

    .wc-bacs-bank-details.order_details.bacs_details li.iban>strong {
        font-size: 13px !important;
    }

    .woocommerce-thankyou-order-failed-actions {
        text-align: center;
        padding-top: 20px
    }

    .woocommerce-thankyou-order-failed-actions>a {
        padding-bottom: 10px;
        display: block;
    }

    .woocommerce-thankyou-order-failed-actions button {
        width: 100%;
    }

    .woocommerce-MyAccount-content {
        padding: 0 !important;
        border-radius: 10px;
    }

    .woocommerce-MyAccount-content .rounded_box {
        margin-bottom: 0;
        border-radius: 15px;
    }

    .shop_table td {
        padding: 10px 0;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.order_details {
        align-content: center;
        margin: 0 auto;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.related-orders,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.billing-address,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.subscription-totals {
        font-size: 18px;
        height: 25px
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr>td {
        padding-left: 10px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr>td:first-child {
        min-width: 130px;
    }


    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders table {
        border: 1px solid grey;
        border-collapse: collapse;
        width: 96%;
        align-content: center;
        margin: 0 auto;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders th {
        display: none
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td {
        border: 1px solid grey;
        padding: 10px;
        text-align: center;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body section.woocommerce-customer-details>h2 {
        height: 40px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body section {
        margin-top: 25px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table td:nth-last-child(1)>div {
        display: grid
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2 {
        font-size: 18px;
        margin: 15px 0;
        height: 25px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders {
        border-collapse: separate;
        border-spacing: 15px 15px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content {
        overflow: inherit
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr>td {
        text-align: left;
    }


    .ywraq-question-message .button_action_quote {
        display: flex;
        flex-direction: column;
    }

    .forgotpassword_content {
        width: 100%
    }

    .forgotpassword_content h2 {
        font-size: 20px !important
    }

    td.quotes-actions>div {
        padding-right: unset
    }

}


@media (min-width: 360px) and (max-width: 740px) and (orientation: landscape) {
    #my-account-menu~.woocommerce-MyAccount-content {
        width: 75% !important
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.subscription_details,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.order_details {
        width: 96%;
        align-content: center;
        margin: 0 auto;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.related-orders,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.billing-address,
    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body h2.subscription-totals {
        font-size: 18px;
        height: 25px
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr:nth-last-child(1)>td.td_actions {
        display: none
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr>td {
        padding-left: 10px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table tr>td:first-child {
        min-width: 130px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders table {
        border: 1px solid grey;
        border-collapse: collapse;
        width: 96%;
        align-content: center;
        margin: 0 auto;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders th {
        display: none
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td {
        border: 1px solid grey;
        padding: 10px;
        display: block;
        text-align: center;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body section.woocommerce-customer-details>h2 {
        height: 40px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body section {
        margin-top: 25px;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table td:nth-last-child(1)>div {
        display: grid
    }

    .forgotpassword_content {
        width: 100%
    }
}

@media (min-width: 360px) and (max-width: 740px) {
    .product-buttons a:first-child {
        float: left;
        max-width: 110px;
        overflow: hidden;
        max-height: 30px;
    }

    .rounded_table_body>table>thead>tr>th {
        vertical-align: bottom;
        padding-left: 20px;
        background-color: transparent !important;
    }

    .rounded_table_body>table>tbody>tr>td {
        background-color: transparent !important;
    }

    .rounded_table_body>table>tbody>tr>td.product-name {
        padding-left: 20px
    }

    .rounded_table_body>table>thead>tr>th.product-thumbnail {
        display: table-cell !important
    }

    .rounded_table_body>table>thead>tr>th.product-remove:first-child,
    .rounded_table_body>table>tbody>tr>td.product-remove:first-child {
        display: none !important;
    }

    .rounded_table_body>table>tbody>tr>td.product-thumbnail {
        display: table-cell !important;
        padding-left: 20px
    }

    .woocommerce .avada-myaccount-user .avada-myaccount-user-column {
        border-radius: unset
    }

    #my-account-menu~.woocommerce-MyAccount-content {
        padding: 0 0 0 10px;
        overflow: unset;
        border-color: transparent;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table.my_account_orders td.quotes .button {
        display: grid;
    }

    #my-account-menu.position-left~.woocommerce-MyAccount-content .rounded_box_body table td:nth-last-child(1)>div {
        display: grid
    }

    .forgotpassword_content {
        width: 100%
    }
}

nav.fusion-main-menu {
    position: initial
}

li.fusion-last-menu-item {
    position: initial
}

.dpa-login-box-error {
    font-size: 14px;
    color: #9a686b;
    background-color: #fce2e5;
    padding: 7px 15px 7px 10px;

    position: relative;
}

.dpa-login-box-error a:hover {
    text-decoration: underline;
}

.dpa-login-box-error:before {
    font-family: 'Font Awesome 5 Pro';
    color: #9a686b;
    font-weight: 900;
    content: '\f071';
    padding-right: 5px;
    vertical-align: baseline;
}

.dpa-login-box-error:after {
    display: none;
    position: absolute;
    top: 5px;
    right: 12px;
    font-family: 'Font Awesome 5 Pro';
    color: #9a686b;
    font-weight: 900;
    content: '\f00d';
    float: right;
    cursor: pointer
}

@media (min-width: 360px) and (max-width: 740px) and (max-height: 959px) and (orientation: portrait) {
    #my-account-menu~.woocommerce-MyAccount-content {
        width: 100% !important
    }
}

@media (max-width: 1024px) {
    .embed-container {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        max-width: 100%;
    }

    .embed-container iframe,
    .embed-container object,
    .embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

.form-row>input.fusion-button {
    float: right;
}

body.invoice {
    max-width: 900px;
    margin: 80px auto;
}

body.invoice table.order-data-addresses {
    border-collapse: separate;
    line-height: 16px;
}

body.invoice td.header img {
    height: 1.5cm
}

body.invoice td.shop-info {
    text-align: center
}

body.invoice td.shop-info div.shop-iso {
    color: #00498d;
    font-size: 7pt;
    border-top: 1px solid grey;
    margin: 5px;
    padding: 5px;
}

body.invoice td.shop-info img.iso-image {
    width: 55px
}

body.invoice td.address.billing-address {
    padding: 15px;
    border: 1px solid gray;
    border-radius: 10px;
}

body.invoice td.address.billing-address p {
    margin-left: 15px;
    padding-top: 10px;
}

body.invoice table.order-details-info thead th {
    color: black;
    background-color: unset;
    border-color: grey;
}

body.invoice table.order-details-info tr {
    height: 30px
}

body.invoice table.order-details-info tr td {
    vertical-align: middle;
}

body.invoice table.order-details-info tr.first_row td.document-type span {
    font-weight: bold
}

body.invoice table.order-details-info tr.first_row td.document-type {
    width: 15%
}

body.invoice table.order-details-info tr.first_row td.document-number {
    width: 10%
}

body.invoice table.order-details-info tr.first_row td.document-data-label {
    width: 10%
}

body.invoice table.order-details-info tr.first_row td.document-data-value {
    width: 30%
}

body.invoice table.order-details-info tr.first_row td.document-empty {
    width: 35%
}

body.invoice table.order-details-info tr.first_row td {
    text-transform: uppercase;
    font-size: 15pt;
    vertical-align: middle;
}

body.invoice table.order-details-info tr.second_row>td.payment-type {
    text-align: right
}

body.invoice table.order-details-info td {
    border: 1px #ccc solid;
}

body.invoice table.order-details-info tr.second_row {
    font-size: 9pt
}

body.invoice table.order-data-addresses td.shipping-address {
    width: 30%
}

body.invoice table.order-data-addresses td.order-data-middle {
    width: 20%
}

body.invoice table.order-data-addresses td.address.billing-address {
    width: 50%
}

div.woocommerce-order>div.woocommerce-order.avada-thank-you p {
    margin-left: 30px !important;
    font-weight: bold
}


body.wp-admin table.form-table {
    border: 2px solid #23282d;
}

body.wp-admin .form-table th {
    padding: 20px 10px 20px 10px;
}


.wp-admin table.wp-list-table.widefat {
    table-layout: initial;
}

.no-bg,
.no-bg>* {
    background: transparent !important;
}

main#main.register-bg-image {
    padding: 0;

    background: no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.register-wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
}


@media (max-width: 424px) {

    div#recaptcha_quote {
        transform: scale(0.75);
        transform-origin: 0 0;
    }
}

nav.fusion-main-menu>ul.fusion-menu {
    display: block !important;
}

nav.fusion-main-menu>ul.fusion-menu>li.menu-item {
    display: block;
    float: left;
}

nav.fusion-main-menu>ul.fusion-menu>li.menu-item.top_menu_access {
    float: right;
}

div#loginModal .modal-header {
    background-color: #0a447a;
}

div#loginModal .modal-header h4 {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px !important;
}

div#loginModal .modal-header button.close {
    color: #fff;
}

div#loginModal .modal-content a:hover {
    text-decoration: underline;
}

.forgotpassword_content .rounded_box_body {
    background-color: #ffffff;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #EFF4F8;
}

.fusion-mobile-menu-icons {
    margin-top: 0 !important;
}

.browsers-wrapper {
    text-align: center;
    width: auto !important;
    padding: 10px 30px;
}

.browsers-wrapper .browsers-title,
.browsers-wrapper .browsers-list,
.browsers-wrapper .browsers-list img {
    display: inline-block;
    vertical-align: middle;
}

.browsers-wrapper .browsers-title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    margin: 0 10px;
}

.browsers-wrapper .browsers-list img {
    max-height: 30px;
    margin: 5px;
}

#DPA_select+span.select2 {
    width: 100% !important;
}

body .fusion-secondary-menu .wpml-ls-item .sub-menu {
    min-width: initial;
}


table.shop_table tr.recurring-totals,
table.shop_table tr.cart-subtotal.recurring-total,
table.shop_table td small.includes_tax {
    display: none;
}


table.shop_table .order-total {
    border: 0 !important;
}


.fusion-mobile-menu-design-modern.fusion-header-v4 div.fusion-logo {
    text-align: left;
    margin-left: 0
}

.fusion-mobile-menu-design-modern.fusion-header-v4 div.fusion-logo .fusion-secondary-header {
    padding-right: 0;
}

.subscription-status.status-pending-cancel {
    background: #c6e1c6 !important;
    color: #5b841b !important;
}

p.ywraq-no-quote-in-list {
    margin: 0 30px 15px;
}


div#yith-wcmap-avatar .avatar-modal-overlay,
div#yith-wcmap-avatar .avatar-modal-wrapper {
    z-index: 100000;
}

div.yith-wcmap .user-profile {
    flex-direction: column;
    text-align: center;
}

.yith-wcmap .user-profile .user-avatar.avatar-upload {
    margin-bottom: 1rem;
}

.yith-wcmap .user-profile .user-info>span.logout {
    margin-top: 1rem;
}


#yith-ywraq-form td.product-thumbnail {
    max-width: 200px;
    width: auto;
    padding: 0;
    margin-right: 0;
}

#yith-ywraq-form .product-quantity,
#yith-ywraq-form .product-remove {
    text-align: center;
}

#yith-ywraq-form .product-name {
    width: auto;
}

#yith-ywraq-form tfoot th {
    padding: 0 !important;
}

span.raq_status::before {
    content: "" !important;
    padding: 0 !important;
    border: none !important;
}

span.raq_status {
    padding: 5px !important;
}


.hrf-faq-list article:not(.hrf-entry) {
    display: none !important;
}

.hrf-faq-list {
    margin-bottom: 40px;
}

a.ywraq-big-button.ywraq-reject,
a.ywraq-big-button.ywraq-accept {
    padding: 50px 30px 10px 30px !important;
}

a.ywraq-big-button.accept {
    color: #959B0A;
    border-color: #868F00;
    padding: 50px 30px 10px 30px;
    background: url(../icons/check-green.svg) no-repeat center 14px #F0F7D6;
}

a.ywraq-big-button.reject {
    color: #AD1703;
    border-color: #CF4C2C;
    background: url(../icons/ic_clear.svg) no-repeat center 7px #F9E6E0;
    margin-left: 10px;
    padding: 50px 30px 10px 30px;
}

.woocommerce-MyAccount-content, .woocommerce-content-box {
    overflow: inherit !important;
}

/**
* Woocommerce Error
 */

.woocommerce-info,.woocommerce-message {
    margin-bottom: 30px;
    padding: 20px 0 20px 16px;
    border: none;
    text-align: left
}

.woocommerce-info:before,.woocommerce-message:before {
    position: absolute;
    margin-left: -16px;
    font-family: awb-icons;
    content: "\f05d"
}

.woocommerce-info .wc-forward,.woocommerce-message .wc-forward {
    float: right;
    text-shadow: none
}

.woocommerce-info .wc-forward:before,.woocommerce-message .wc-forward:before {
    font-family: awb-icons;
    content: "\f07a";
    margin-right: 6px;
    color: inherit
}

.woocommerce .return-to-shop,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message {
    background-color: var(--awb-custom16);
    border-top: 1px solid var(--awb-color6);
    border-bottom: 1px solid var(--awb-color6);
    color: var(--awb-color6);
}

.woocommerce-error {
    list-style: none;
    padding: 0
}

.woocommerce-error li {
    margin-bottom: 15px;
    padding: 8px;
    position: relative;
    text-align: center
}
.woocommerce-error li {
    background-color: #feefef;
    border: 1px solid #da1414;
    color: #da1414;
}