/**
* This CSS is applied to the entire website. Some id (#) are duplicated (I mean the same name is used on different pages), so it works with '#'
* Remember that id must be unique on a page, but as the current css file is loaded one page at a time it ignores duplicates. So do I =D
*/

/******************************************************************/
/* START OF: design of the HOME PAGE                              */
.elementor-cta__button.elementor-button.elementor-size-xs {
    font-size        : 1.2em !important;
    font-family      : roboto, sans-serif !important;
    font-weight      : 800 !important;
    border-radius    : 5px;
}

/* END OF: design of the HOME PAGE                                */
/******************************************************************/
/* START OF: design of the MAIN TITLE on products pages */

#main-product-page-heading-sub-container > div {
    /*padding          : 1% 10% 0 10%;*/
    display          : flex;
    justify-content  : center;
}

#main-product-page-heading {
    width            : auto;
    margin           : -5px;
    padding          : 4px 16px 4px 16px;
    background-color : #FFFFFF61;
    border-radius    : 3px;
    color            : #e1334d;
    font-family      : "Open Sans", sans-serif;
    font-size        : 2.5em;
    font-weight      : 800;
    text-transform   : uppercase;
    text-align       : center;
}

#main-product-page-title {
    margin-top       : 50px !important;
    margin-bottom    : 10px !important;
}

/* END OF: design of the MAIN TITLE on products pages */
/******************************************************************/
/* START OF: design of the MAIN CENTRAL SECTION on products pages */

.global-break-element {
    flex-basis: 100%;
    height    : 0 !important;
    margin    : 0 !important;
    padding   : 0 !important;
}

.elementor-container.elementor-column-gap-default {
    justify-content  : center !important;
}

.main-product-page-section {
    display          : flex;
    justify-content  : center !important;
    /*padding          : 1% 10% 0 10%;*/
}

.main-product-page-section-col {
    border-radius     : 6px !important;
    background-color  : #FFFFFFBF !important;
}

.main-product-page-section-single-col {
    width             : 1200px !important;
}

@media screen and (max-width: 1079px) {
    .main-product-page-section-single-col {
        width         : auto !important;
        flex-direction: column;
    }
    .elementor-column.elementor-col-25 {
        width         :50%;
    }
}

.main-product-page-section-dual-col {
    width             : 600px !important;
    margin-top        : 15px !important;
}

@media screen and (max-width: 539px) {
    .main-product-page-section-single-col {
        width         : 400px !important;
    }

    .main-product-page-section-dual-col {
        width         : 400px !important;
    }

    .elementor-column.elementor-col-25 {
        width         :100%;
    }
}

.global-green-small-text-box {
    font-family      : roboto, sans-serif;
    font-weight      : bold;
    font-size        : 1.5em;
    text-align       : center;
    color            : white;
    background-color : #03827C;
    border-radius    : 5px;
}

.global-green-small-text-box-title {
    margin           : 8px;
    padding          : 5px;
}

.global-red-small-text-box {
    font-family      : roboto, sans-serif;
    font-weight      : bold;
    font-size        : 1.5em;
    text-align       : center;
    color            : white;
    background-color : #E0334C;
    border-radius    : 5px;
    margin-top       : 8px;
    margin-bottom    : 8px;
    min-height       : 40px;
    padding: 15px;
}

.global-red-small-text-box-title {
    margin           : 8px;
    padding          : 5px;
}

.global-red-small-text-box-title-2 {
    margin           : 8px;
    padding          : 5px;
}

.global-custom-elementor-button-container-left {
    margin-top       : 10px;
    display          : flex;
    justify-content  : flex-start;
}

.global-custom-elementor-button-container-left > a {
    display          : flex;
}

.global-custom-elementor-button-container-right {
    margin-top       : 10px;
    padding-right    : 5px;
    display          : flex;
    justify-content  : flex-end;
}

.global-custom-elementor-button-container-right > a {
    display          : flex;
}

.global-custom-elementor-button-container-center {
    margin-top       : 10px;
    margin-bottom    : 10px;
    display          : flex;
    justify-content  : center;
}

.global-custom-elementor-button-container-center > a {
    display          : flex;
}

.global-custom-button {
    display          : flex;
    margin-left      : 5px;
    margin-right     : 5px;
    width            : auto;
    border-radius    : 5px;
}
.elementor-button-text {
    font-family      : roboto, sans-serif;
    font-weight      : bold;
    font-size        : 0.9em;
    color            : white;
    text-transform  :uppercase;
}

.elementor-button-text:hover {
    color            : white;
}

.elementor-align-icon-right {
    font-family      : roboto, sans-serif;
    font-weight      : bold;
    font-size        : 0.9em;
    color            : white;
}

.elementor-align-icon-right:hover {
    color            : white;
}

.elementor-align-icon-left {
    font-family      : roboto, sans-serif;
    font-weight      : bold;
    font-size        : 0.9em;
    color            : white;
}

.elementor-align-icon-left:hover {
    color            : white;
}

.global-nav-button {
    background-color : #03827C !important;
    color            : white !important;
}

.global-nav-button:hover {
    background-color : #035768 !important;
    color            : white !important;
}

.global-more-button {
    background-color : #FF9F40 !important;
    color            : white !important;
}

.global-more-button:hover {
    background-color : #e15e33 !important;
    color            : white !important;
}

.global-config-selector-label {
    font-family      : roboto, sans-serif;
    font-weight      : bold;
    font-size        : 1.2em;
    color            : #002F40;
    /*top              : 18px;*/
}

.global-config-selector {
    font-family      : roboto, sans-serif;
    font-weight      : bold;
    font-size        : 1.2em;
    background-color : #ffffffaa;
    border-radius    : 5px;
    height           : fit-content;
    padding-left     : 1em;
}

.global-config-selector:focus {
    background-color : #ffffffaa;
}

.elementor-widget:not(:last-child) {
    margin:0;
}

.global-option-back-color {
    background-color : #ffffffaa;
}

/* END OF: design of the MAIN CENTRAL SECTION on products pages */
/******************************************************************/
/* START OF: design of the SHORT description blocks on products pages */

#short-description-area > div{
    background-color : #575E6370;
    border-radius    : 5px;
    margin           : 15px 8px 0 8px;
}

#short-description-area > div > div > h3 {
    padding          : 7px;
    font-family      : "Open Sans", sans-serif;
    font-size        : 1.2em;
    font-weight      : 800;
    text-transform   : uppercase;
    color            : #E0334C;
    background-color : #ffffff99;
    text-align       : center;
    border-radius    : 5px 5px 0 0;
    margin           : 0;
}

#short-description-area > div > div > p {
    font-family      : Lato, verdana, sans-serif;
    font-size        : 1.1em;
    font-weight      : 400;
    line-height      : 130%;
    padding          : 5px 5px 15px 5px;
    text-align       : justify;
    color            : white;
    margin           : 8px;
}

/* END OF: design of the SHORT description blocks on products pages */
/******************************************************************/
/* START OF: design of the FULL description blocks on products pages */

.global-product-page-full-description-tab {
    background-color : white;
    margin           : 0 15px 0 15px;
    border-radius    : 5px;
}

.global-product-page-full-description-tab h3 {
    padding-left     : 1em;
    padding-right    : 1em;
    font-family      : "Open Sans", sans-serif;
    font-size        : 1.6em;
    font-weight      : 800;
    text-transform   : uppercase;
    color            : #E0334C;
    background-color : #ffffff99;
    text-align       : justify;
}

.global-product-page-full-description-tab p {
    padding-left     : 1em;
    padding-right    : 1em;
    font-family      : Roboto, sans-serif;
    font-size        : 1.3em;
    font-weight      : 600;
    color            : #10323C;
    background-color : #ffffff99;
    text-align       : justify;
}

.global-product-page-full-description-tab ul {
    padding-left     : 2em;
    padding-right    : 1em;
    font-family      : Roboto, verdana, sans-serif;
    font-size        : 1.3em;
    font-weight      : 400;
    color            : #10323C;
    background-color : #ffffff99;
    text-align       : justify;
    margin-left      : 1em;
}

.global-product-page-full-description-tab nota {
    font-family      : Roboto, sans-serif;
    font-size        : 0.8em;
    font-style       : italic;
    font-weight      : 800;
    color            : #10323C;
    background-color : #ffffff99;
    text-align       : left;
}

.global-product-page-full-description-master-col-flex {
    display          : flex;
    flex-wrap        : wrap;
    flex-flow        : row wrap;
}

.global-product-page-full-description-left-col-60 {
    flex             : 1 1 auto;
    min-width        : 300px;
    width            : 60%;
    padding-left     : 1em;
    padding-right    : 1em;
    display          : flex;
    flex-direction   : column;
}

.global-product-page-full-description-right-col-40 {
    flex             : 1 1 auto;
    width            : 40%;
    padding-left     : 1em;
    padding-right    : 1em;
    display          : flex;
    flex-direction   : column;
}

.global-product-page-full-description-image {
    margin: 3px;
}

/* END OF: design of the FULL description blocks on products pages */
/******************************************************************/
/* START OF: 'LEGACY' compatibility for imported HTML */

.legacy-row {
    width: 100%;
    display:flex;
    justify-content: normal;
}

.col-md-6 {
    width: 50%;
    font-family: "Roboto", Verdana, Arial, sans-serif;
    font-size: 16px;
    padding: 15px;
    text-align: justify;
}

h3.col-md-6 {
    font-size: 20px;
    font-weight: 800 !important;
}

.global-cart-product-title {
    width: auto;
    padding: 0 0 0 3px;
    margin: 0;
    background-color: #e1334d;
    border-radius: 3px;
    color: white;
    font-family: "Roboto", Verdana, Arial, sans-serif;
    font-weight: bold;
}

.global-cart-product-list {
    font-family: "Roboto", sans-serif !important;
    color: black !important;
    font-size: 0.8em !important;
    font-weight: 400 !important;
}

.bfsim-small-note-white-on-red {
    font-family: "Roboto", sans-serif;
    font-size: 0.85em;
    font-weight: 800;
    background-color: #e1334dbd;
    color: white;
    padding: 4px 6px;
    border-radius: 4px;
    margin-top: 5px;
}

.bfsim-cart-product-description {
    font-family: "Roboto", sans-serif;
    color: black;
    font-size: 1em;
    font-weight: 600;
}

.bfsim-cart-product-description-container {
    background-color: gainsboro;
    padding: 4px 6px;
    border-radius: 4px;
}

.product-name > .product-quantity {
    display: none;
}

.woocommerce-error {
    text-transform: unset !important;
    font-weight: 800 !important;
    font-style: italic !important;
}

#loader-background{
    z-index         : 10000;
    display         : none;
    width           : 100%;
    height          : 2000px;
    background-color: #000000aa;
    position        : fixed;
}

#loader-anim {
    z-index    : 10001;
    display    : none;
    position   : fixed;
    top        : 50%;
    left       : 50%;
    margin-top : -100px;
    margin-left: -100px;
}

.bfsimulators-wait-cursor {
    cursor: wait !important;
}

.bfsimulators-global-overlayed {
    opacity: 50%;
}

.bfsim-lang-switch-wrapper {
    display         : flex;
    flex-direction  : row;
    justify-content : center;
    align-items     : center;
    gap             : 3px;
    flex-wrap       : nowrap;
    height          : 60px;
    }

.elementor-nav-menu--main .elementor-nav-menu .wpml-ls-native.bfsim-lang-href {
    padding: 0;
    }

.bfsim-lang-switch {
    padding      : 0 3px;
    border-radius: 3px;
    color        : white;
}

.bfsim-lang-switch.active-lang {
    background   : #e1334d;
    }

.bfsim-lang-switch.active-lang:hover {
    cursor: default;
    }

.bfsim-lang-switch.inactive-lang {
    background   : #6d828d;
    }

.bfsim-lang-switch.inactive-lang:hover {
    background   : #C46471;
    }


.bfsim-my-account-menu-item {
    content : url("/wp-content/uploads/2022/12/red-person-icon.png");
    width   : 24px;
    height  : 24px;
}

.bfsim-my-account-menu-item:hover {
    transform: scaleY(-1);
    content : url("/wp-content/uploads/2022/12/red-person-icon-hover.png");
}

.elementor-nav-menu--dropdown a:hover {
    color: #b58af5 !important;
}

.wpml-ls-item {
    display: inline-block !important;
}

.ti-review-item.source-Google
{
    flex      : 0 0 50% !important;
    max-width : 50% !important;
}

@media screen and (min-width: 769px)
{
    .ti-review-item.source-Google
    {
        flex      : 0 0 25% !important;
        max-width : 25% !important;
    }
}

.ti-inner {
    background: #da1a2f !important;
}