/* Custom search header */

.elementor-search-form {
    position: relative;
}

.elementor-search-form__input {
    padding-left: 50px !important;
}

/* clears the ‘X’ from Internet Explorer */
.elementor-search-form__input::-ms-clear { display: none; width : 0; height: 0; }
.elementor-search-form__input::-ms-reveal { display: none; width : 0; height: 0; }

/* clears the ‘X’ from Chrome */
.elementor-search-form__input::-webkit-search-decoration,
.elementor-search-form__input::-webkit-search-cancel-button,
.elementor-search-form__input::-webkit-search-results-button,
.elementor-search-form__input::-webkit-search-results-decoration { display: none; }


.elementor-search-form__container {
    border-radius: 8px !important;
    background: #F5F5F5 !important;
}

.search-dropdown {
    position: absolute;
    top: 56px;
    width: 100%;
    background-color: #fff;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    z-index: 100;
    max-height: 0;
    transition: .2s ease-in-out;
}

.elementor-search-form.unwrap .search-dropdown {
    max-height: 600px;
}

.elementor-search-form.unwrap .arrow-search-icon {
    transform: rotate(0);
}



.search-mode {
    position: absolute;
    top: 10px;
    left: 8px;
    display: flex;
    align-items: center;
}

.search-mode svg:first-child {
    margin-right: 2px;
}

.search-mode:hover {
    cursor: pointer;
}

.search-mode:hover svg:first-child {
    fill: #1474b7;
}

.search-mode:hover .arrow-search-icon {
    stroke: #1474b7;
}

.search-mode .arrow-search-icon {
    transform: rotate(180deg);
}

.search-dropdown ul {
    padding: 0;
    margin: 0;
}

.search-dropdown ul li {
    list-style: none;
    line-height: 24px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    transition: .2s ease-in-out;
    font: 600 normal 15px/24px 'Ubuntu';
    color: #00263A;
}

.search-dropdown ul li.current {
    background-color: rgba(29, 117, 181, .05);
}

.search-dropdown ul li:hover {
    background-color: rgba(29, 117, 181, .05);
    cursor: pointer;
}

.search-dropdown ul li svg {
    margin-right: 15px;
}

.search-dropdown-icon {
    display: inline-block;
}

.events-search-icon,
.downloads-search-icon,
.news-search-icon,
.products-search-icon,
.pages-search-icon,
.all-search-icon {
    fill: #00263A;
    width: 24px;
    height: 24px;
    transition: .2s ease-in-out;
}

.arrow-search-icon {
    fill: none;
    stroke: #00263A;
    width: 10px;
    height: 7px;
    transition: .2s ease-in-out;
}

article[class*=card-] {
    background-color: #fff;
    border-radius: 8px;
}

.search-elementor-row {
    margin-left: -12px;
    margin-right: -12px;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 24px);
}

.search-column {
    margin: 0 12px 24px;
    width: calc(25% - 24px);
}

.search-column:empty {
    display: none;
}

@media all and (max-width:968px) {
    .search-column {
        width: calc(33.3% - 24px);
    }
}

@media all and (max-width:568px) {
    .search-column {
        width: calc(50% - 24px);
    }
}

.card-parallax {
    padding: 16px;
}

.card-parallax .card-parallax-title {
    color: #00263A;
    font: 700 normal 16px / 1.375 'Ubuntu';
    margin: 0 0 8px;
    height: 43px;
    overflow: hidden;
}

.card-parallax-title a {
    color: inherit !important;
    font: inherit;
}

.card-parallax-title a .mark {
    color: #DB5349;
}

.card-parallax-meta {
    padding: 0;
    margin: 0 0 16px;
    font: normal normal 12px / 22px 'Ubuntu';
    color: #00263A;
}

.card-parallax-meta li {
    list-style: none;
    display: inline-block;
}

.card-parallax-meta li:before {
    content: '';
    width: 3px;
    height: 3px;
    display: inline-block;
    border-radius: 50%;
    background-color: #1D75B5;
    margin: 0 4px 3px;
}

.card-parallax-meta li:first-child::before {
    display: none;
}

.card-download img {
    width: 50px;
    height: 50px;
    margin-bottom: 16px;
}

.button-ghost {
    border-radius: 4px;
    border: 2px solid #1D75B5;
    font: 700 normal 16px / 22px 'Ubuntu';
    padding: 20px;
    text-align: center;
    padding: 6px 20px;
    transition: .2s ease-in-out;
}

.button-ghost:hover {
    cursor: pointer;
    background-color: #1D75B5;
    color: #fff !important;
}

.button-primary {
    border-radius: 4px;
    border: 2px solid #1D75B5;
    background-color: #1D75B5;
    font: 700 normal 16px / 22px 'Ubuntu';
    padding: 20px;
    text-align: center;
    padding: 6px 20px;
    transition: .2s ease-in-out;
    color: #fff !important;
}

.card-post .button-ghost,
.card-download .button-ghost {
    display: block;
}

.search-block-title {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.link-third {
    font: 700 normal 18px / 28px 'Ubuntu' !important;
    text-decoration: underline !important;
    color: #1D75B5 !important;
}

.search-block-title h2 {
    font: 700 normal 32px / 42px 'Ubuntu';
    color: #00263A;
}

.card-post p {
    margin: 0 0 16px !important;
    font: normal normal 12px / 18px 'Ubuntu';
    color: rgba(0, 38, 58, .8);
    overflow: hidden;
    min-height: 52px;
}

.card-post .card-parallax-meta {
    margin-bottom: 8px;
}

.card-post-img {
    width: 100%;
    height: 0;
    padding-bottom: 77%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 8px;
}

.card-product-img img,
.card-post-img img {
    position: absolute;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center center;
}

.card-product-footer {
    display: flex;
    justify-content: space-between;
}

.card-product-tag {
    position: absolute;
    font: 700 normal 12px / 22px 'Ubuntu';
    background-color: #80A26B;
    color: #FFFFFF;
    top: 0;
    right: 0;
    z-index: 1;
    border-radius: 8px;
    padding: 2px 12px;
}

.card-product-tag.tag-red {
    background-color: #DB5349;
}

.search-pagination {
    margin-bottom: 30px;
    text-align: center;
}

.uael-grid-pagination a.page-numbers {
    color: #00263a;
    font-weight: 500;
    font-family: 'Ubuntu';
    padding: 4px 14px 4px 14px;
    border-radius: 20px;
}

.uael-grid-pagination a.page-numbers:hover {
    background-color: #f6f6f6;
    cursor: pointer;
    color: #00263a;
}

.uael-grid-pagination span.page-numbers.current {
    color: #1474b7;
    background-color: #E8F1F7;
    border-radius: 20px;
    font-weight: 500;
    font-family: 'Ubuntu';
}

.sku-product-meta {
    font-weight: 700;
}

.action-view-all {
    justify-content: center;
    margin: 10px 0 20px;
}