/* 
Theme Name: Inspector App
Description: Inspector App
Author: MS Digital, @cosmoCoder
Template: hello-elementor
Version: 2.0.0
Text Domain: inspector
*/

:root {
    --app-blue: #039DFF;
}

.chbutton {
    color: #fff;
    border-radius: 8px;
    position: relative;
    min-width: 157px;
    transition: .15s;
    background: #039dff;
}

.chbutton__main {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.chbutton__current {
    border-inline-end: 1px solid #fff;
    padding: 13px 10px;
    line-height: 1;
    color: currentColor;
    text-decoration: none;
    transition: .2s;
	width: 75%;
}


.chbutton__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
	width: 25%;
}

.chbutton__arrow svg {
    transition: .15s;
}

.chdrop {
    position: absolute;
    background: #fff;
    border-bottom: 1px solid #039dff;
    border-left: 1px solid #039dff;
    border-right: 1px solid #039dff;
    border-radius: 0 0 8px 8px;
    left: right;
    top: 0;
    transform: translateY(43px);
    width: 100%;
    color: #039dff;
    opacity: 0;
    visibility: hidden;
    overflow: auto;
    transition: .15s;
    max-height: 190px;
    scrollbar-width: thin;
    z-index: 3;
}

.chbutton__dropdown.chdrop {
    width: auto;
    min-width: 157px;
}

.chdrop__item {
    padding: 5px 10px 5px 5px;
    white-space: nowrap;
    cursor: pointer;
    display: block;
    color: inherit;
	font-size: 16px;
}

.chdrop__item:hover {
    background: #039dff;
    color: #fff;
}

.chbutton--expanded {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.chbutton--expanded .chdrop {
    opacity: 1;
    visibility: visible;
}

.chbutton--expanded .chbutton__arrow svg {
    transform: rotate(180deg);
}

.auth-button {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 2px;
    transition: .3s;
}

.auth-button + .auth-button {
    margin-inline-start: 1em;
}

.auth-button:hover {
    color: #039DFF;
}

.auth-button svg {
    width: 100%;
    height: 100%;
}

.cinput {
    position: relative;
}

.cinput__label {
    display: block;
    margin-bottom: clamp(4px, 1vw, 6px);
    font-weight: 600;
    font-size: clamp(12px, 2vw, 14px);
}

.submitting .btn,
.state-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
    background: #222 !important;
}

.submitting .btn:before,
.state-loading:before {
    content: "";
    display: inline-block;
    width: 4rem;
    height: 4rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBzdHlsZT0iIiB3aWR0aD0iMjAwcHgiIGhlaWdodD0iMjAwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+CjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0U5QjQzRSIgc3Ryb2tlLXdpZHRoPSIyIj4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxcyIgdmFsdWVzPSIwOzQwIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwIDAuMiAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49IjBzIi8+CiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwLjIgMCAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49IjBzIi8+CjwvY2lyY2xlPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2VlZSIgc3Ryb2tlLXdpZHRoPSIyIj4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxcyIgdmFsdWVzPSIwOzQwIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwIDAuMiAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49Ii0wLjVzIi8+CiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwLjIgMCAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49Ii0wLjVzIi8+CjwvY2lyY2xlPgo8L3N2Zz4=) no-repeat center/cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 22;
}

.cinput__error {
    color: red;
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    margin-top: 4px;
    width: 100%;
    display: block;
}

.cinput input, .cinput select {
    border-radius: 8px;
    border: 1px solid #A0BCF8;
    background: #FFF;
    padding: 8.5px 12px;
    font-size: clamp(14px, 2vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    width: 100%;
}

.grid-2x {
    display: grid;
    grid-template-columns: repeat( 2, minmax(0, 1fr) );
    gap: clamp(12px, 2vw, 16px) clamp(16px, 2vw, 20px);
}

.grid-2x + .grid-2x {
    margin-top: 16px;
}

.grid-1x {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px 20px;
}

.cpopup {
    direction: rtl;
    padding: clamp(20px, 2.5vw, 28px) clamp(16px, 2vw, 24px) !important;
    border-radius: 8px;
}

.cpopup__action {
    margin-top: 24px;
}

.cpopup__action .btn {
    width: 100%;
}

.btn {
    cursor: pointer;
    border-radius: 8px;
    padding: 8.5px 12px;
    font-size: 16px;
    transition: .3s;
    min-width: 64px;
}

.btn--primary {
    background: #039DFF;
    border-color: #039DFF;
    color: #fff !important;
}

.btn--primary:hover {
    background: #000716;
    border-color: #000716;
    color: #fff !important;
}

.btn--secondary {
    background: #fff;
    border-color: #039DFF;
    color: #039DFF;
}

.btn--secondary:hover {
    background: #039DFF;
    color: #fff !important;
}

.password-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.eye-icon {
    position: absolute;
    inset-inline-end: 14px;
    top: 52%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #666;
    transition: color 0.2s;
}

.eye-icon:hover {
    color: #333;
}

.eye-closed {
    display: none;
}

.password-wrapper.show-password .eye-open {
    display: none;
}

.password-wrapper.show-password .eye-closed {
    display: block;
}

.password-wrapper input {
    padding-inline-end: 2.25em !important;
}

.cpopup__title {
    font-size: clamp(18px, 2em, 24px);
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.75em;
    line-height: 1.2;
}

.ccheck {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 400;
    line-height: 1.3;
}

.ccheck input[type=checkbox],
.ccheck input[type=radio] {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    appearance: none;
    display: inline-block;
    border: 1px solid var(--app-blue);
    border-radius: 3px;
    background: linear-gradient(180deg, #d9d9d9 0%, #ffffff 100%);
    position: relative;
    padding: 0;
}

.ccheck input[type=checkbox]:checked:after,
.ccheck input[type=radio]:checked:after {
    content: "";
    width: 0.6em;
    height: 0.7em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNC43NUw3LjE1Mzg1IDExTDE3IDEiIHN0cm9rZT0iIzQ5NkZBOSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+") no-repeat center/contain;
}

.ccheck input[type=checkbox]:checked + span,
.ccheck input[type=radio]:checked + span {
    color: #555;
}

label.ccheck input[type=checkbox],
label.ccheck input[type=radio] {
    pointer-events: none;
}

.cpopup__disclaimer {
    margin-top: 4px;
}

.white-space-nowrap {
    white-space: nowrap;
}

.modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(11, 29, 63, 0.77);
    /* Semi-transparent background */
    justify-content: center;
    align-items: center;
    opacity: 0;
    /* Start invisible */
    transition: opacity 0.3s ease;
    z-index: 44;
}

.modal .close_modal {
    position: absolute;
    top: 18px;
    left: 23px;
    background: transparent;
    border: none;
}

.modal-content {
    background-color: #fff;
    padding: 41px 70px 46px 70px;
    border-radius: 8px;
    text-align: center;
    position: relative;
    max-width: 341px;
    width: 90%;
    margin: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 17px;
}

@media (max-width: 1000px) {
    .modal-content {
        padding-inline-start: 20px;
        padding-inline-end: 20px;
    }
}

.modal-content .modal_name {
    color: #0B1D3F;
    text-align: center;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px;
}

.modal-content p {
    color: var(--almost-black, #111);
    text-align: center;
    /* 16 regular */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0;
    /* 24px */
}

.modal.show {
    display: flex;
    /* Show modal container */
    opacity: 1;
}

.modal.show .modal-content {
    transform: scale(1);
    /* Full size */
}

.modal_buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    margin-top: 12px;
}

.modal_buttons:empty {
    display: none;
}

.compensate-for-scrollbar{
    padding-right: 0 !important;
}

.ctariffs .select2-container {
    transform: translateY(29px);
}

.tariff-select + .select2 .select2-selection__rendered {
    padding: 6px !important;
}

.ctariffs .chbutton {
    width: fit-content;
    min-width: unset;
}

.ctariffs .chbutton__arrow {
    min-width: 50px !important;
}

.ctariffs .elementor-shortcode:has(.chbutton) {
    margin-top: -20px !important;
    margin-inline-start: 20px;
    border-bottom: 1px solid #ddd;
    padding: 3.3px 0
}

.ctariffs .chbutton__arrow {
    padding: 10px 12px;
}

.ctariffs .chbutton__current {
    padding: 10px 20px;
}

.chbutton--disabled {
    pointer-events: none;
    background: #666;
}

.ctariffs .elementor-animation-bob {
    cursor: pointer;
}

.current-tariff > div:first-child{
	background: var(--secondary, #039DFF) !important;
}

.block-loading {
  position: relative;
}

.block-loading:after {
  content: "";
  width: 64px;
  height: 64px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwcHgiIGhlaWdodD0iMjAwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+CjxwYXRoIGQ9Ik0xMCA1MEE0MCA0MCAwIDAgMCA5MCA1MEE0MCA0MiAwIDAgMSAxMCA1MCIgZmlsbD0iIzFkMGUwYiIgc3Ryb2tlPSJub25lIj4KICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgZHVyPSIwLjY1Nzg5NDczNjg0MjEwNTNzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIga2V5VGltZXM9IjA7MSIgdmFsdWVzPSIwIDUwIDUxOzM2MCA1MCA1MSI+PC9hbmltYXRlVHJhbnNmb3JtPgo8L3BhdGg+Cjwvc3ZnPg==") no-repeat center/cover;
  position: absolute;
  top: 1em;
  left: 50%;
  transform: translateX(-50%);
}

.block-loading > * {
  opacity: 0.3;
}