/** Don't delete this!!! Added by Hovsoyan */
.digicert {
    /*margin-top: 70px;*/
    height: 48px;
    display: block;
    /*margin-left: auto;*/
}

.digicertV1 {
    margin-top: 70px;
}

@media screen and (max-width: 767px) {
    .digicert {
        /*margin-left: 32px;*/
    }
}
/** End by Hovsoyan */

.add-feedback {
    line-height: 16px;
}
.add-feedback .title {
    margin-bottom: 0;
}

.hero-v2 .digicert {
    margin-top: 0px;
}

.search-by-image.icon-microphone-specific {
    height:32px !important;
    width:32px !important;
}
@media screen and (max-width: 768px) {
    .search-by-image.icon-microphone-specific, .search-by-image.icon-microphone-specific::before {
        height:22px !important;
        width:22px !important;
    }
}
.icon-microphone-specific:before {
    content: "";
    background-image: url(/assets/img/icons/microphone-black.svg);
    width: 32px;
    height: 32px;
    display: block;
    background-size: 100% 100%;
    margin-top: 0;
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


/* Mic icon base look */
.icon-microphone-specific { vertical-align: middle; margin-right: 10px; color: #d11149; opacity: .6; }
.icon-microphone-specific .ring { transform-origin: 32px 32px; }
.icon-microphone-specific .mic  { transform-origin: 32px 32px; }

/* Animate ONLY when .on is applied */
.icon-microphone-specific.on { opacity: 1; }
.icon-microphone-specific.on .ring { animation: mic-pulse 1.1s ease-in-out infinite; }
.icon-microphone-specific.on .mic  { animation: mic-breathe 1.1s ease-in-out infinite alternate; }

/* Keyframes */
@keyframes mic-pulse {
    0%   { transform: scale(0.95); opacity: .25; }
    50%  { transform: scale(1.10); opacity: .10; }
    100% { transform: scale(0.95); opacity: .25; }
}
@keyframes mic-breathe {
    0%   { transform: scale(1); }
    100% { transform: scale(1.06); }
}

/* Respect reduced-motion */
@media (prefers-reduced-motion: reduce) {
    .icon-microphone-specific.on .ring,
    .icon-microphone-specific.on .mic {
        animation: none !important;
    }
}
/* When recording, color and pulse */
.icon-microphone-specific.recording {
    background-color: #d11149;
    animation: pulse 1.1s ease-in-out infinite;
    color: #fff;
}

.recording-text {
    margin: 0 auto;
    width: 100%;
    position: absolute;
    top: -5px;
    background: none;
    color: red;
    font-size: 0.8em;
}
@keyframes blinkDots {
    0%   { content: ""; }
    33%  { content: "."; }
    66%  { content: ".."; }
    100% { content: "..."; }
}

/* Animate pseudo-element text */
.recording-text.on .dots::after {
    content: "";
    animation: blinkDots 1s steps(1, end) infinite;
}

.mini-monitoring [class^=col-] p:last-child {
    margin-bottom: 1rem;
}

/*FIX Dppa reasons container message B2B GC*/
@media screen and (max-width: 575px) {
    #selectDPPAReason .message,
    #editDPPAReason .message
    {
        top: 0;
    }
}

/*# email-preferences*/
.ty-options {
    display: flex;
    flex-direction: column;
    background: #FFF;
    border: 1px solid var(--stroke);
    border-radius: 10px;
    overflow: hidden;
}
.email-prefs .ty-options {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .email-prefs .ty-options {
        margin-top: 20px;
    }
}
.ty-options .itm {
    display: flex;
    transition: all 0.2s ease;
}
@media screen and (max-width: 767px) {
    .ty-options .itm {
        flex-direction: column;
    }
}
.ty-options .itm:hover {
    background: #F9F9F9;
}
.ty-options .itm:not(:last-child) {
    border-bottom: 1px solid var(--stroke);
}
.ty-options .lbl {
    flex: 0 1 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 20px;
    font-size: 14px;
    line-height: 1.5em;
}
.ty-options .lbl .info {
    width: 18px;
    height: 18px;
    padding: 0;
    background-color: transparent;
    border: 0;
    background-image: url(../../../assets/img/icons/info.svg);
    background-size: 18px 18px;
    position: relative;
}
.ty-options .lbl .ttl strong {
    font-weight: 500;
}
.ty-options .lbl .txt {
    font-size: 13px;
}
@media screen and (max-width: 767px) {
    .ty-options .lbl .txt {
        font-size: 12px;
    }
}
.ty-options .opt {
    flex: 0 0 240px;
    display: flex;
}
@media screen and (max-width: 767px) {
    .ty-options .opt {
        flex: 0 1 auto;
        border-top: 1px solid var(--stroke);
    }
}
.ty-options .opt .form-check {
    flex: 0 1 100%;
    border-left: 1px solid var(--stroke);
    margin: 0;
    padding: 0;
    position: relative;
}
.ty-options .opt .form-check .form-check-input {
    float: none;
    margin-left: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
}
.ty-options .opt .form-check .form-check-input:checked ~ .form-check-label {
    background: #F0F9F0;
}
.ty-options .opt .form-check .form-check-label {
    width: 100%;
    padding: 20px 20px 20px 48px;
    font-size: 14px;
    line-height: 1.5em;
    transition: all 0.2s ease;
}
.ty-options .opt .form-check:hover .ttl {
    background: var(--stroke);
}
@media screen and (max-width: 767px) {
    .ty-options .opt .form-check:first-child {
        border-left: none;
    }
}
.ty-options .opt .form-check:last-child .ttl {
    border-radius: 0 9px 9px 0;
}