/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://example.com/hello-elementor-child
 Description:  Child theme for Hello Elementor
 Author:       Your Name
 Author URI:   https://example.com
 Template:     hello-elementor
 Version:      1.0.0
*/
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Amatic+SC:wght@400;700&family=Arimo:ital,wght@0,400..700;1,400..700&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap'); */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
    all: unset;
    display: revert;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

a,
button {
    cursor: revert;
}
a,
button,
input,
textarea,
[role="button"],
.footer-item-list .elementor-grid-item {
	transition: all 0.15s ease !important;
}

a:focus-visible:not(.category-icon-menu-item),
button:focus-visible,
input:focus,
textarea:focus,
[role="button"]:focus-visible,
.footer-item-list .elementor-grid-item:has(a:focus-visible) {
    border-radius: 4px !important;
}

a:focus-visible,
button:focus-visible,
input:focus,
textarea:focus,
[role="button"]:focus-visible,
.footer-item-list .elementor-grid-item:has(a:focus-visible) {
    outline: solid 2px #639af9 !important;
    outline-offset: 4px !important;
}

.footer-item-list .elementor-grid-item:has(a:focus-visible) a:focus-visible {
	outline: unset !important;
}

ol, ul, menu {
    list-style: none;
}

img {
	display: block;
    max-inline-size: 100%;
    max-block-size: 100%;
	object-fit: cover;
	width: 100%;
}

table {
    border-collapse: collapse;
}

input, textarea {
    -webkit-user-select: auto;
}

textarea {
    white-space: revert;
}

meter {
    -webkit-appearance: revert;
    appearance: revert;
}

:where(pre) {
    all: revert;
}

::placeholder {
    color: unset;
}

::marker {
    content: initial;
}

:where([hidden]) {
    display: none;
}

:where([contenteditable]:not([contenteditable="false"])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto;
}

:where([draggable="true"]) {
    -webkit-user-drag: element;
}

:where(dialog:modal) {
    all: revert;
}


p {
    margin: 0;
}
.elementor-post__read-more {
    background-color: var(--e-global-color-primary);
    border-radius: 12px;
    padding: 16px 12px;
}
.swiper-slide[data-elementor-type="loop-item"] {
	width: auto;
}
.list-item .elementor-widget-image img {
    transition: var(--list-item-image-transition, all 0.2s ease);
}
.list-item:hover .elementor-widget-image img {
    transform: var(--list-item-image-transform, scale(1.15));
}
.list-item {
	--width: 340px;
}
.archive .list-item {
	--width: unset;
}
#list-item-banner {
	--list-item-image-transform: none;
	grid-column: -1 / 1;
}
#list-item-banner .list-item img {
	--list-item-image-transition: unset;
}
.list-item--image {
	aspect-ratio: 16 / 9;
}
.list-item--image img {
	/* object-fit: cover; */
}
.post-type-archive-companies .list-item--image img {
	height: 100% !important;
	max-height: 180px !important;
	width: 100% !important;
}
.swiper-button-disabled {
    display: none !important;
}
.list-item--carousel .list-item .list-item--image {
    /* --min-height: 150px; */
    /* height: 150px; */
}
.list-item--carousel .list-item .list-item--image .list-item--featured-image {
    /* height: 100%; */
}
body.tag .list-item .list-item--image {
    /* --min-height: 250px; */
    /* height: 250px; */
}
body.tag .list-item .list-item--image .list-item--featured-image img {
    /* height: 250px; */
}