html {
    font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
    margin-block-start: 0;
    margin-block-end: 0;
}

.elementor-field-type-textarea,
.elementor-field-group.elementor-col-50 {
    background-color: #FFFFFF26;
    padding: 9px 0 0 15px !important;
    border-radius: 8px;
}

.elementor-field {
    padding: 0 !important;
}

.elementor-select-wrapper svg {
    display: none !important;
}

.select-caret-down-wrapper:after {
    content: url('https://rescon.qa.evostudio.pl/wp-content/uploads/2024/08/down.svg');
}

.select-caret-down-wrapper {
    top: 20% !important;
}

#form-field-field_bf48be2 {
    padding: 0;
}

#form-field-message {
    margin-top: 5px;
    border: none !important;
}

.elementor-field-type-acceptance .elementor-field-label {
    color: #8C8C8C !important;
    font-weight: 500 !important;
    margin: 10px 0 0 12px;
}

#form-field-field_f64dba5 {
    width: 24px;
    height: 24px;
    border: none !important;
    border-radius: 4px !important;
    accent-color: #8C8C8C !important;
    margin: 20px 6px 0 12px;
}

.elementor-field-type-submit {
    margin: 200px 0 0 12px;
}

.read-more-cf {
    top: 870px;
    position: absolute;
}

.read-more-cf .elementor-icon-box-icon {
    margin-top: -7px;
}

.read-more-cf .elementor-icon-box-wrapper:hover path {
    fill: #F29100;
}

#moreText {
    display: none;
}

#readMoreButton {
    cursor: pointer;
    display: inline-block;
}

#dots {
    display: inline;
}

.elementor-video {
    min-height: 245px;
}

.year-of-experience .elementor-video {
    min-height: 350px;
}

.elementor-icon-box-wrapper:hover a,
.read-more-cf .elementor-icon-box-wrapper:hover span {
    color: #F29100 !important;
}

.elementor-field-type-submit button {
    border-radius: 50px !important;
    background: linear-gradient(90deg, rgba(242, 105, 0, 1) 0%, rgba(242, 145, 0, 1) 100%);
}

.elementor-field-subgroup label {
    vertical-align: 5px;
}

.our-offer-single .single-description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    transition: all 0.3s ease;
}

.our-offer-single-first .single-title {
    font-size: 28px;
    line-height: 33.89px;
    margin-top: -20px;
}

.see-more:hover path,
.our-offer-single:hover .single-see-more path {
    fill: #F29100;
}

.see-more:hover .elementor-icon-box-title,
.our-offer-single:hover .single-see-more .elementor-icon-box-title {
    color: #F29100;
}

.our-offer-single-first .single-description {
    -webkit-line-clamp: unset;
    white-space: normal;
    overflow: visible;
}

.our-offer-single-first {
    background-color: #F7F7F9 !important;
}

.contact-us-button .elementor-button-icon {
    margin-top: 3px;
}

.elementor-field.flatpickr-mobile {
    margin-right: 10px;
}

#breadcrumbs a {
    color: #D5D5D5;
    font-size: 13px;
}

#breadcrumbs span {
    color: white;
    font-size: 13px;
}

.elementor-accordion .elementor-active {
    background-color: white !important;
    border-left: 3px solid #F29100 !important;
    position: relative;
    box-shadow: 0 80px 110px -30px rgba(17, 12, 46, 0.15) !important;
}

.elementor-accordion .elementor-tab-content.elementor-active {
    border-radius: 0 0 16px 16px !important;
}

.elementor-accordion .elementor-tab-title.elementor-active {
    border-radius: 16px 16px 0 0 !important;
}

.elementor-accordion .elementor-tab-title {
    border-radius: 16px;
}

.elementor-accordion-item {
    margin-bottom: 10px;
    border-radius: 16px !important;
}

.elementor-accordion-icon svg {
    width: 10px !important;
    margin-top: 7px;
}

.header-links a {
    color: white;
}

.header-links a:hover {
    text-decoration: underline;
}

.page-header {
    display: none;
}

.sub-arrow .e-font-icon-svg {
    fill: #F29100;
}

.contact-underline a {
    text-decoration-color: #CBCBCB !important;
}

.contact-underline a:hover {
    text-decoration-color: #F29100 !important;
}

.elementor-message {
    color: white;
}

.image-description img {
    aspect-ratio: 0.88;
    object-fit: cover;
    border-radius: 20px !important;
}

.elementor-location-footer .rescon-c p {
    margin-block-start: 0.9rem;
}
@media (min-width: 1025px) {
    .elementor-field-group.elementor-col-50 {
        width: 47% !important;
    }
    .year-of-experience .elementor-video {
        min-height: 560px;
    }
}

@media (min-width: 768px) {
    .read-more-cf {
        top: 530px;
    }

    .our-offer-single .single-title {
        width: 63%;
    }

    .elementor-field-type-submit {
        margin-top: 120px;
    }

    .elementor-field-group.elementor-col-50 {
        width: 45%;
        margin: 8px !important;
    }

    .elementor-field-type-textarea {
        margin: 8px 16px 8px 8px !important;
    }

    .elementor-field-type-date:after {
        content: url('/wp-content/uploads/2024/08/Captions.svg');
        position: absolute;
        right: 20px;
    }

    .read-more-cf .elementor-icon-box-icon {
        margin-top: 0;
    }
}
