/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*GENERAL*/
.d-none {
    display: none!important;
}
ol, ul {
    padding-inline-start: 20px;
}
@media only screen and (max-width: 480px){
    body {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
}

/*HEADER MOBILE MENU*/
.demo-btn a {
    background-color: var( --e-global-color-accent )!important;
    color: var( --e-global-color-text )!important;
    border-radius: 8px;
    justify-content: center;
    font-weight: 600!important;
    transition: .3s all;
}
.demo-btn a:hover {
    background-color: var( --e-global-color-text )!important;
    color: var( --e-global-color-accent )!important;
}
.login-btn a {
    border: 2px solid var( --e-global-color-text );
    border-radius: 8px;
    justify-content: center;
    font-weight: 600!important;
    transition: .3s all;
}
.login-btn a:hover {
    background-color: var( --e-global-color-text )!important;
    color: var( --e-global-color-5205a72 )!important;
}

/*CALCULATOR STYLE ADJUSTMENTS*/
.calc-container-wrapper {
    font-family: 'Poppins LOCAL'!important;
}
.calc-item:not(.ccb-field-quantity) .calc-item__title,
.ccb-field__label {
    display: none;
}
.calc-item__description span {
    word-break: unset!important;
    word-wrap: break-word!important;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.calc-container .calc-list .calc-subtotal-list .sub-list-item.inner .sub-inner {
    padding-left: 0!important;
}
.calc-container .calc-list .calc-subtotal-list .sub-list-item.inner .sub-inner .sub-item-title {
    white-space: normal!important;
}
.calc-buttons .calc-btn-action.success span {
    color: #070056!important;
}
.cf7info.info-icon {
    text-transform: none;
}
.calc-container .calc-list .calc-subtotal-list .sub-list-item span {
    word-break: break-word!important;
}

/*CF7 | DEFAULT ADJUSTMENTS*/
.wpcf7-form {
    font-family: 'Poppins LOCAL';
    color: var(--e-global-color-text);
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.wpcf7-form p {
    margin-block-end: 0;
}
.wpcf7-form input:focus-visible {
    outline: none!important;
}
.wpcf7-list-item {
    margin: 0;
}
.wpcf7-spinner {
    display: none;
}
.wpcf7-submit {
    border-radius: 8px!important;
    background-color: var(--e-global-color-accent)!important;
    border: none!important;
    color: var(--e-global-color-primary)!important;
    font-size: 18px!important;
    padding: 8px 24px!important;
    transition: all .3s;
}
.wpcf7-submit:hover {
    border: none!important;
    border-radius: 8px!important;
    background-color: var(--e-global-color-primary)!important;
    color: var(--e-global-color-accent)!important;
}
.wpcf7-not-valid-tip {
    font-size: 14px!important;
    margin-top: 6px!important;
    line-height: 1.2;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #97EF9C;
    background-color: #97EF9C;
    border-radius: 8px;
    text-align: center;
    margin: 20px 0 0;
    padding: 8px 16px;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #fed8b1;
    background-color: #fed8b1;
    border-radius: 8px;
    text-align: center;
    margin: 20px 0 0;
    padding: 8px 16px;
}
.wpcf7-checkbox label,
.wpcf7-acceptance label {
    display: flex!important;
    flex-direction: row;
    gap: 6px;
}
.wpcf7-checkbox input[type="checkbox"],
.wpcf7-acceptance input[type="checkbox"]{
    width: fit-content!important;
}
.wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7-acceptance .wpcf7-list-item-label {
    text-transform: none!important;
}
.wpcf7-form .form-light {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.form-light a {
    color: var( --e-global-color-5205a72 )!important;
}
.form-light .row {
    display: flex;
    gap: 16px;
}
@media only screen and (max-width: 480px){
    .form-light .row {
        flex-direction: column;
    }
}
.form-light .row .col {
    display: flex;
    width: 100%;
}
.form-light .row .col p {
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
}
.form-light .wpcf7-submit {
    border: 2px solid var( --e-global-color-text )!important;
}
.form-light .wpcf7-submit:hover {
    color: var( --e-global-color-5205a72 )!important;
}
.form-light p > label input,
.form-light p > label select,
.form-light p > label textarea {
    border: none!important;
}

.form-whitepaper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.form-whitepaper br {
    display: none;
}
.form-whitepaper .row {
    display: flex;
    flex-direction: row;
    gap: 16px;
}
.form-whitepaper .row .col > p {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.form-whitepaper .wpcf7-list-item > label {
    gap: 12px;
}
.form-whitepaper .wpcf7-list-item-label {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
}
@media only screen and (max-width: 767px){
    .form-whitepaper .row:first-child {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .form-whitepaper .row:first-child .col {
        flex: 0 0 50%;
        max-width: calc(50% - 8px);
    }
}
@media only screen and (max-width: 575px){
    .form-whitepaper .row:first-child {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .form-whitepaper .row:first-child .col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/*CF7 | GPS TRACKER*/
.cf7-spinboxes {
    display: flex;
    flex-direction: row;
    gap: 20px;
}
@media only screen and (max-width: 380px){
    .cf7-spinboxes {
        flex-direction: column;
    }
}
.cf7-spinboxes p {
    display: flex;
    width: 100%;
}
.wpcf7-form p > label {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    gap: 8px;
    font-size: 18px;
    font-weight: 600;
    width: -webkit-fill-available;
}
.wpcf7-form p > label input,
.wpcf7-form p > label textarea,
.wpcf7-form p > label select {
    border: 1px solid #f0f0f0;
    border-radius: 8px;
    padding: 8px 16px;
}

/*LANGUAGE SWITCH ADJUSTMENTS*/
.wpml-ls-legacy-dropdown {
    width: auto;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    align-items: center;
    height: auto;
    padding: 7px 0;
    white-space: nowrap;
    display: flex;
    gap: 10px;
    border: 0;
    font-weight: 600;
}
ul.wpml-ls-sub-menu {
    display: flex;
    flex-direction: column;
    border-top: none!important;
    border-radius: 8px;
    background-color: var(--e-global-color-secondary);
    width: fit-content;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.07);
}
.wpml-ls-item a:hover {
    background-color: var(--e-global-color-accent)!important;
}
.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover> {
    color: var( --e-global-color-primary)!important;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
    background: none!important;
}
.wpml-ls-legacy-dropdown a:hover {
    background-color: var(--e-global-color-accent)!important;
}
.wpml-ls-sub-menu li:first-child a {
    border-radius: 8px 8px 0 0;
}
.wpml-ls-sub-menu li:last-child a {
    border-radius: 0 0 8px 8px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: "";
    background-image: url(/wp-content/uploads/2024/01/chevron-down-solid.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: .7em;
    height: .7em;
    vertical-align: middle;
    display: flex;
    border: none;
    border-top: none;
    position: relative;
    right: 0;
    top: 0;
}
.wpml-ls-legacy-dropdown a {
    display: block;
    text-decoration: none;
    background-color: transparent;
    border: none;
    padding: 12px 16px;
    font-weight: 400;
    line-height: 1;
    transition: .4s;
}
/*Cookies Icon*/
.borlabs-cookie-preference svg {
    background: none;
    background-image: url(/wp-content/uploads/2024/01/cookie-bite-solid.svg);
    background-repeat: no-repeat;
    height: 50px;
    background-size: contain;
}
.borlabs-cookie-preference svg use {
    display: none;
}
