@font-face {
    font-weight: 200;
    font-style: normal;
    font-family: Roboto;
    src: url("../webfonts/roboto-v47-latin_latin-ext-200.woff2") format('woff2');
    font-display: swap
}
@font-face {
    font-weight: 300;
    font-style: normal;
    font-family: Roboto;
    src: url("../webfonts/roboto-v47-latin_latin-ext-300.woff2") format('woff2');
    font-display: swap
}
@font-face {
    font-weight: 400;
    font-style: normal;
    font-family: Roboto;
    src: url("../webfonts/roboto-v47-latin_latin-ext-regular.woff2") format('woff2');
    font-display: swap
}
@font-face {
    font-weight: 400;
    font-style: italic;
    font-family: Roboto;
    src: url("../webfonts/roboto-v47-latin_latin-ext-italic.woff2") format('woff2');
    font-display: swap
}
@font-face {
    font-weight: 500;
    font-style: normal;
    font-family: Roboto;
    src: url("../webfonts/roboto-v47-latin_latin-ext-500.woff2") format('woff2');
    font-display: swap
}
@font-face {
    font-weight: 600;
    font-style: normal;
    font-family: Roboto;
    src: url("../webfonts/roboto-v47-latin_latin-ext-600.woff2") format('woff2');
    font-display: swap
}
@font-face {
    font-weight: 700;
    font-style: normal;
    font-family: Roboto;
    src: url("../webfonts/roboto-v47-latin_latin-ext-700.woff2") format('woff2');
    font-display: swap
}
.accordion-body {
    font-size: 1rem
}
.bg-opacity-90 {
    background: rgb(255 255 255 / 90%) !important
}
.btn-group > .btn.rounded {
    border-radius: 8px !important
}
.btn-outline-light:hover {
    background-color: rgb(255 255 255 / 60%) !important
}
.btn-outline-primary:active, .btn-outline-primary:focus-visible, .btn-outline-primary:hover {
    background-color: #078bae !important;
    color: #fff !important;
    transform: translateY(-3px)
}
.btn:focus-visible {
    box-shadow: none !important
}
.btn:hover {
    box-shadow: 0 10px 25px 0 rgb(0 0 0 / 12%) !important;
    transform: translateY(-3px);
    transition: .3s all ease-in-out !important;
    filter: hue-rotate(-42deg)
}
.card, .project_box {
    background: #fff;
    border-radius: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem 2rem;
    transition: .6s box-shadow
}
.cegkereso.hint_item table.table.dataTable.results td {
    color: #455a72 !important
}
.cegkereso.hint_item table.table.dataTable.results td.label {
    width: 30%
}
.cegkereso.hint_item tr td {
    border: none;
    text-align: left;
    height: auto;
    padding-top: 0;
    padding-bottom: 8px
}
.cegkereso.hint_item tr:first-child td {
    padding-top: 8px
}
.cegkereso.hint_item:hover tr td {
    background: #e2e8e9
}
.cegkereso.position-relative.ugyfel_oldal form#apiContact {
    margin-bottom: 0
}
.cegkereso.position-relative.ugyfel_oldal form#apiContact input, .cegkereso.position-relative.ugyfel_oldal form#apiContact input:focus, .cegkereso.position-relative.ugyfel_oldal form#apiContact input:hover, input#kereses_mindenhol, input#kereses_mindenhol:focus, input#kereses_mindenhol:hover {
    background: 0 0 !important;
    border: transparent !important;
    color: #058bae;
    font-size: 1.7rem;
    padding: 0 !important
}
.col-form-label {
    color: #9299a0;
    font-size: .85rem;
    font-weight: 600;
    letter-spacing: -.1px;
    margin-bottom: 0;
    padding-bottom: 5px;
    padding-top: 0;
    text-transform: uppercase
}
.DTE_Field.form-group.row {
    margin-left: 0;
    margin-right: 0
}
.DTE_Field.form-group.row.DTE_Field_Type_checkbox.DTE_Field_Name_pke_pods_hirlevel_feliratkozas\.kotelezo.small.required.error.is-invalid .form-text.text-danger.small {
    margin-left: 20px;
    margin-top: 2px
}
.DTE_Field.form-group.row.DTE_Field_Type_checkbox.DTE_Field_Name_pke_pods_hirlevel_feliratkozas\.kotelezo.small.required > div > div > div > div {
    display: flex
}
.DTE_Field.form-group.row.DTE_Field_Type_checkbox.DTE_Field_Name_sro_pods_hirlevel_feliratkozas\.kotelezo.required .DTE_Field_InputControl > div > div {
    display: flex;
    align-items: start
}
.DTE_Field.form-group.row.DTE_Field_Type_textarea .DTE_Field_InputControl {
    height: fit-content
}
.DTE_Field.form-group.row.DTE_Field_Type_textarea.DTE_Field_Name_sro_pods_jegyzet\.jegyzet_tartalom .DTE_Field_InputControl {
    height: auto;
    margin-bottom: 15px
}
.DTE_Field.form-group.row > * {
    padding-left: 0;
    padding-right: 0
}
.DTE_Field.title input {
    font-size: 1.7rem;
    height: 44px;
    padding-top: 9px
}
.DTE_Form_Content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}
.form_container .col-lg-8.DTE_Field_Input input:not([type=checkbox]) {
    width: 100%
}
.form_container .DTE_Field_InputControl {
    color: #078bae !important;
    font-size: 17px;
    height: fit-content
}
.form_container .DTE_Field.form-group.row.DTE_Field_Type_select2 .select2-container--default .select2-selection--single .select2-selection__rendered, .offcanvas.offcanvas-end .DTE_Field.form-group.row.DTE_Field_Type_select2 .select2-container--default .select2-selection--single .select2-selection__rendered, .pods-form-ui-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2 !important
}
.form_container div.DTE div.DTE_Form_Buttons {
    margin: 0 0
}
.form_container div.DTE_Field {
    display: flex;
    flex-direction: column;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    position: relative;
    width: 100%
}
.form_container div.DTE_Field div:not([data-dte-e=msg-error]) {
    color: inherit;
    padding: 0 !important;
    width: 100%
}
.form_container h2, .form_container h5.modal-title {
    margin-bottom: 15px !important;
    display: none
}
.form_container label.col-form-label {
    padding: 0 0 5px 0;
    width: 100% !important;
    text-align: left
}
.form-check .form-check-input[type=checkbox] {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    border-radius: 50%;
    border: 1px solid
}
.form-check {
    display: flex;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: .125rem;
    align-items: end
}
.form-check.danger .form-check-input[type=checkbox]:checked {
    background-color: #dc3545;
    border-color: #dc3545
}
.form-control {
    appearance: none;
    background: #fff;
    border: 1px solid grey;
    border: 1px solid transparent;
    border-radius: 8px;
    box-shadow: none;
    color: #058bae;
    font-size: 17px;
    font-weight: 400;
    height: 34px;
    line-height: 1.5;
    padding: 8px;
    transition: .3s all
}
.form-control:focus {
    border: 1px solid #058bae;
    box-shadow: none;
    color: #058bae
}
.fw-light {
    font-weight: 300 !important
}
.half, .vertical_table td.half {
    width: calc(50% - 5px) !important
}
.hidden {
    display: none !important
}
.iti__arrow {
    margin: 0 6px;
    height: 0;
    width: 8px !important;
    transform: scale(1.2);
    border-top: var(--iti-arrow-height) solid #058bae
}
.iti__arrow--up {
    border-top: none;
    border-bottom: var(--iti-arrow-height) solid #058bae
}
.iti--allow-dropdown .iti__country-container .iti__selected-country-primary {
    background: 0 0 !important;
    padding: 0
}
.mix-blend {
    mix-blend-mode: hard-light
}
.page_create > .content .pods-dfv-container-email input, .page_create > .content .pods-dfv-container-paragraph input, .page_create > .content .pods-dfv-container-password input, .page_create > .content .pods-dfv-container-phone input, .page_create > .content .pods-dfv-container-text input, .page_create > .content .pods-dfv-container-website input, .page_create > .content input[type=text] {
    border: 1px solid hsl(216 38% 70% / 1)
}
.page_create > .content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
    padding: 0 0 94px 0;
    position: relative
}
.processing .spinner-border {
    display: inline-flex;
    margin-right: 1rem
}
.quarter {
    width: 23.5% !important
}
.spinner-border {
    display: none
}
.spinner-border.loading {
    display: inline-block
}
.ugyfelkereso_dropdown_2024 {
    border-radius: 15px;
    box-shadow: 0 10px 15px 0 hsl(213deg 26% 43% / 50%) !important;
    height: auto;
    left: 0 !important;
    overflow: hidden;
    position: absolute;
    top: calc(100% + 10px);
    width: 100%;
    z-index: 999;
    max-height: 660px
}
.video-overlay {
    background: linear-gradient(180deg, #020b23 30%, #248975 120%);
    height: 100%;
    left: 0;
    mix-blend-mode: screen;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}
#backToTop {
    background-color: #fff !important;
    border: 1.5px solid #078bae;
    border-radius: 10px !important;
    bottom: 20px;
    box-shadow: 0 6px 10px rgb(0 0 0 / 20%);
    color: #078bae !important;
    opacity: 1;
    padding: 3px 11px 7px;
    right: 20px;
    z-index: 999
}
#backToTop:hover {
    background-color: #078bae !important;
    color: #fff !important
}
#bizalom {
    background: url(http://srock.hu/wp-content/uploads/photo-1754220183605-e0b87f52e332.avif) center/cover no-repeat !important;
    background-attachment: fixed !important
}
#footer {
    z-index: 1;
    position: relative;
    background-color: hsl(192 15% 90% / 1);
    box-shadow: 0 20px 16px -24px #000 inset
}
#footer i.bi {
    margin-right: .5rem
}
#gyik {
    background: linear-gradient(330deg, #003250 50%, #009688 100%);
    background-color: #073e5c !important
}
#logo-tagline-wrap .custom-logo {
    height: 40px
}
#SCK .SCK_Accept {
    margin-bottom: 0 !important;
    background-color: #2db68d !important;
    font-size: .9rem;
    padding: 6px 24px !important;
    border-radius: 6px !important;
    letter-spacing: 1px;
    font-weight: 600 !important
}
#SCK .SCK_BannerContainer {
    background-color: #000000d4 !important;
    display: flex;
    align-items: center;
    width: 100% !important;
    left: 0 !important;
    margin-left: 0 !important
}
#SCK .SCK_Close {
    margin-bottom: 0 !important;
    background-color: transparent !important;
    color: #fff;
    font-size: .9rem;
    padding: 6px 24px !important;
    border-radius: 6px !important;
    letter-spacing: 1px;
    font-weight: 300 !important;
    border: 1px solid #fff;
    text-transform: uppercase;
    text-decoration: none
}
#SCK #SCK_BannerActions {
    bottom: 1.6em !important;
    right: 2em !important;
}
#SCK #SCK_MinimizedBanner .SCK_Open {
    background-color: #00afad !important;
    font-weight: 500 !important;
    padding: 9px 18px 7px !important;
    box-shadow: none !important;
    border-radius: 8px 8px 0 0 !important;
    text-transform: uppercase;
}
#SCK #SCK_MinimizedBanner .SCK_Open:hover {
    background-color: #23da22;
    text-shadow: none !important;
}
#SCK #SCK_BannerActionsContainer {
    display: flex !important;
    text-align: left !important;
    float: none !important;
    column-gap: 1rem !important;
    align-items: center !important
}
#ugyfel_single_wrapper {
    height: 0
}
body {
    background-color: hsl(192 15% 90% / 1);
    font-family: Roboto;
    overflow-x: hidden;
    padding-top: 0 !important
}
body, html {
    overscroll-behavior: none
}
body:before {
    content: "";
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
    background: url(http://srock.hu/wp-content/uploads/sr_polygon_bg-scaled.png) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}
body:has(nav.fixed-top) [id] {
    scroll-margin-top: 60px
}
body.scroll-position-not-at-top #wrapper-navbar nav.navbar {
    background-color: #073e5c !important;
    box-shadow: 0 -20px 20px -22px #000 inset
}
button.accordion-button {
    font-size: 1.2rem
}
button.iti__selected-country {
    padding: 8px
}
div#hirlevel_FORM .DTE_Header {
    display: none
}
div#navbarNavDropdown > ul {
    margin-left: auto;
    margin-right: 0 !important
}
div#newsletter_message {
    transform: translateY(-40px)
}
form#apiContact {
    display: flex;
    flex-direction: column;
    width: 100%
}
form#apiContact input {
    font-size: 1.4rem;
    text-align: center;
    font-weight: 400
}
input:not([type=checkbox]):focus, input:not([type=checkbox]):focus-visible, input:not([type=checkbox]):hover {
    background-color: #f6f8fb !important;
    border: 1px solid #058bae !important;
    outline: 0
}
input[type=checkbox] {
    width: auto;
    margin-top: 3px;
    width: 16px;
    height: 16px;
    margin-right: -5px
}
input[type=text], textarea {
    background: #fff;
    border: 1px solid #b0bec5;
    border-radius: 8px;
    color: #058bae;
    font-size: 17px;
    height: 40px;
    padding: 8px;
    transition: .3s all;
    width: 100%
}
input#DTE_Field_sro_pods_ugyletek-ugyfel_telefonszam {
    padding-left: 60px !important
}
input#kereses_mindenhol::placeholder, input#search_input::placeholder {
    color: #445a72;
    opacity: .5
}
input#search_input {
    margin-bottom: 0 !important
}
label[for=DTE_Field_pke_pods_hirlevel_feliratkozas-kotelezo_0] {
    color: #64748b !important;
    font-size: .9rem
}
p:empty {
    display: none
}
p:last-child {
    margin-bottom: 0
}
section.overlay:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    mix-blend-mode: darken;
    opacity: .7
}
section#szolgaltatasaink:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    mix-blend-mode: darken;
    opacity: .4
}
svg.iti__globe-svg {
    height: 22px !important;
    fill: #058bae !important
}
textarea {
    resize: vertical;
    height: fit-content !important;
    min-height: 90px;
    max-height: unset
}
video {
    object-fit: cover;
    position: absolute;
    top: 0
}
#accordionGYIK {
    --bs-accordion-active-color: var(--bs-body-color);
    --bs-accordion-btn-icon: url('data:image/svg+xml,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z" /></svg>');
    --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>minus</title><path d="M19,13H5V11H19V13Z" /></svg>');
    --bs-accordion-border-width: 0;
    --bs-accordion-btn-focus-border-color: transparent;
    --bs-accordion-btn-focus-box-shadow: none
}
.navbar-toggler {
    border: none;
    padding: 0;
    color: #fff;
    opacity: 1
}
.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none
}
#logo-tagline-wrap {
    height: 40px
}
#wrapper-navbar nav.navbar {
    padding: 10px 0 !important;
    height: 60px !important
}
.btn {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    padding: .5rem 2rem
}
div.DTE div.DTE_Form_Buttons button {
    margin-left: 0
}
.btn-primary, .btn-primary:hover {
    color: #fff
}
p.cookie_text {
    color: #a5b1c2;
}
@media(max-width:1199px) {
    div#navbarNavDropdown {
        background: #03344ee6;
        position: fixed;
        padding: 0 1rem;
        top: 0;
        right: 0;
        height: 100vh;
        padding-top: 80px;
        z-index: -1;
        width: 100vw
    }
    div#navbarNavDropdown > ul {
        text-align: center
    }
}