.amdl-wrap,
.amdl-wrap *{
    box-sizing:border-box;
}
.amdl-wrap{
    width:100%;
    margin:0 auto;
    direction:rtl;
    text-align:right;
    padding:14px 8px 20px;
    font-family:inherit;
}
.amdl-main-title{
    margin:0 0 28px;
    text-align:center;
    font-size:28px;
    line-height:1.45;
    font-weight:800;
    letter-spacing:-.03em;
}
.amdl-body{
    display:grid;
    grid-template-columns:minmax(200px, 280px) minmax(390px, 1fr);
    align-items:flex-start;
    justify-content:center;
    direction:ltr;
}
.amdl-card-panel,
.amdl-selector-panel{
    direction:rtl;
}
.amdl-selector-panel{
    width:100%;
    max-width:620px;
    align-self:flex-start;
    justify-self:stretch;
}
.amdl-grid-title{
    width:100%;
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:0 24px;
    margin-bottom:8px;
    font-size:23px;
    font-weight:800;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20);
}
.amdl-grid{
    display:grid;
    align-content:flex-start;
    justify-content:stretch;
    grid-template-columns:repeat(var(--amdl-cols, 3), minmax(0, 1fr));
    gap:4px;
}
.amdl-loc-btn{
    appearance:none;
    border:0;
    outline:0;
    width:100%;
    padding:10px 12px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:19px;
    line-height:1.25;
    font-weight:800;
    transition:filter .18s ease, transform .18s ease, background .18s ease;
    font-family:inherit;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.amdl-loc-btn:hover{
    transform:translateY(-1px);
}
.amdl-loc-btn:active{
    transform:translateY(0);
    filter:brightness(.96);
}
.amdl-back{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    grid-column:1 / -1;
    width:100%;
    min-height:38px;
    padding:8px 15px;
    margin:6px 0 0;
    background:transparent;
    border:1px solid currentColor;
    border-radius:4px;
    cursor:pointer;
    font-family:inherit;
    font-size:13px;
    font-weight:700;
}
.amdl-back[hidden]{display:none!important;}

.amdl-mobile-selects{
    display:none;
    width:100%;
    gap:8px;
    margin:0;
}
.amdl-mobile-select{
    width:100%;
    min-height:48px;
    border:1px solid;
    border-radius:4px;
    padding:0 14px;
    font-family:inherit;
    font-size:16px;
    font-weight:800;
    outline:0;
    cursor:pointer;
    direction:rtl;
    text-align:right;
    appearance:auto;
}
.amdl-mobile-select:disabled{
    opacity:.58;
    cursor:not-allowed;
}
.amdl-card-panel{
    position:relative;
    width:100%;
    max-width:280px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:330px;
    text-align:center;
}
.amdl-card{
    width:100%;
    min-height:280px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
}
.amdl-image-frame{
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:2px solid;
    border-radius:50%;
    background:#fff;
    margin:0 auto 22px;
    padding:6px;
}
.amdl-image-frame img{
    display:block;
    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover;
}
.amdl-card-title{
    margin:0 0 8px;
    font-size:24px;
    line-height:1.35;
    font-weight:900;
    letter-spacing:-.03em;
    white-space:pre-line;
}
.amdl-contact-list{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin-top:14px;
    font-size:19px;
    line-height:1.4;
    font-weight:800;
    direction:ltr;
    text-align:center;
}
.amdl-empty{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:180px;
    width:100%;
    color:#777;
    font-weight:700;
}
.amdl-carousel-controls{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:100%;
    margin-top:10px;
    direction:ltr;
}
.amdl-carousel-controls[hidden]{display:none!important;}
.amdl-nav{
    width:30px;
    height:30px;
    border:1px solid currentColor;
    border-radius:50%;
    background:#fff;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    line-height:1;
    font-family:Arial, sans-serif;
    padding:0;
    flex:0 0 30px;
}
.amdl-counter{
    min-width:44px;
    text-align:center;
    font-size:15px;
    font-weight:700;
    color:#444;
    direction:ltr;
}
.amdl-counter[hidden]{display:none!important;}
.amdl-nav[hidden]{display:none!important;}

@media (max-width:1024px){
    .amdl-body{
        grid-template-columns:1fr;
        direction:rtl;
        gap:30px!important;
    }
    .amdl-selector-panel{
        order:1;
        max-width:100%;
    }
    .amdl-card-panel{
        order:2;
    }
}
@media (max-width:767px){
    .amdl-wrap{padding:14px 6px 22px;}
    .amdl-main-title{font-size:24px;margin-bottom:24px;}
    .amdl-grid{display:none!important;}
    .amdl-back{display:none!important;}
    .amdl-mobile-selects{display:flex;flex-direction:column;align-items:stretch;}
    .amdl-grid-title{min-height:48px;font-size:19px;padding:0 18px;margin-bottom:8px;}
    .amdl-loc-btn{font-size:17px;min-height:50px!important;padding:9px 7px;}
    .amdl-image-frame{width:176px!important;height:176px!important;margin-bottom:22px;}
    .amdl-card-title{font-size:24px;}
    .amdl-contact-list{font-size:18px;}
    .amdl-card-panel{min-height:330px;}
}


/* v1.3.8 - Mobile dropdown: standard select visual */
.amdl-mobile-field{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:7px;
}
.amdl-mobile-label{
    display:block;
    padding:0 4px;
    font-size:12px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:-.01em;
    opacity:.92;
}
.amdl-select-shell{
    position:relative;
    width:100%;
}
.amdl-mobile-select{
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    appearance:none!important;
    width:100%;
    min-height:52px;
    border-width:1px;
    border-style:solid;
    border-radius:14px;
    padding:0 17px 0 58px;
    font-size:15px;
    font-weight:800;
    line-height:52px;
    cursor:pointer;
    direction:rtl;
    text-align:right;
    background-image:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0));
    box-shadow:0 8px 22px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.22);
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, filter .18s ease;
}
.amdl-mobile-select:focus{
    box-shadow:0 10px 28px rgba(0,0,0,.12), 0 0 0 3px rgba(255,255,255,.65), inset 0 1px 0 rgba(255,255,255,.24);
}
.amdl-mobile-select:not(:disabled):hover{
    filter:brightness(1.02);
}
.amdl-mobile-select:not(:disabled):active{
    transform:translateY(1px);
}
.amdl-mobile-select:disabled{
    opacity:.55;
    cursor:not-allowed;
}
.amdl-mobile-select option{
    background:#ffffff!important;
    color:#111111!important;
    font-weight:700;
    font-size:14px;
}
.amdl-select-arrow{
    position:absolute;
    left:13px;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#ffffff;
    box-shadow:0 4px 12px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.65);
    pointer-events:none;
}
.amdl-select-arrow:before{
    content:"";
    width:9px;
    height:9px;
    border-right:2px solid #333333;
    border-bottom:2px solid #333333;
    transform:translateY(-2px) rotate(45deg);
    display:block;
}
.amdl-mobile-select:focus + .amdl-select-arrow{
    transform:translateY(-50%) scale(.98);
}
.amdl-mobile-select:disabled + .amdl-select-arrow{
    opacity:.55;
}
@media (max-width:767px){
    .amdl-mobile-selects{gap:12px;}
}


/* v1.3.9 - Remove empty label/span spacing between mobile dropdowns */
@media (max-width:767px){
    .amdl-mobile-selects{
        gap:8px;
    }
    .amdl-mobile-field{
        gap:0;
    }
    .amdl-mobile-label{
        display:none!important;
        margin:0!important;
        padding:0!important;
        height:0!important;
        line-height:0!important;
        overflow:hidden!important;
    }
}
