/* Root */
:root{
    --designer-text-color: #000000;
    --designer--accent-color: #fafafa;
    --designer--border-color: #fafafa;
}

/* Image Select */
.elementor-image-choices {
    display: grid;
    margin: 0 0 -2px 0
}

.elementor-image-choices.one-half{
    grid-template-columns: repeat(2, 1fr);
}

.elementor-image-choices.one-third{
    grid-template-columns: repeat(3, 1fr);
}

.elementor-image-choices img {
    border: 0;
    height: auto;
    display: block;
    max-width: 100%;
}

.elementor-image-choices:after {
    content: "";
    clear: both;
    display: block;
}

.image-choose-label-block {
    padding: 3px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: -3px;
    vertical-align: middle;
}

.image-choose-label-block:nth-child(4n) {
    clear: both;
}

.image-choose-label-block .imagesmall {
    width: 100%;
    height: auto;
    display: block;
    cursor: pointer;
}

.image-choose-label-block .imagelarge {
    position: fixed;
    margin-bottom: 5px;
    display: block;
    z-index: 99999;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    border: 5px solid #E6E9EC;
}

.image-choose-label-block .imagelarge:after {
    position: absolute;
    left: -5px;
    top: -15px;
    content: '';
    width: 0;
    height: 0;
    border-bottom: 10px solid #E6E9EC;
    border-right: 20px solid transparent;
}

.image-choose-label-block .imagelarge.preview-top {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.image-choose-label-block .imagelarge.preview-top:after {
    top: auto;
    bottom: -15px;
    border-bottom: 0;
    border-top: 10px solid #E6E9EC;
    border-right: 20px solid transparent;
}

.image-choose-label-block:hover .imagelarge {
    opacity: 1;
    visibility: visible;
}

.image-choose-label-block input {
    display: none !important;
}

.elementor-image-choices-label {
    display: block;
}

.elementor-image-choices .elementor-image-choices-label {
    padding: 2px;
    border: 2px solid rgba(0, 0, 0, .08);
}

.elementor-image-choices input.checked+.elementor-image-choices-label {
    border-color: #000000
}