.timepicker ul li label span:hover{
    background-color: rgba(20, 168, 187, .1);
}
.timepicker ul li input:checked + span:hover{
    border-color: #14a8bb;
    color: #fff;
    background-color: #14a8bb;
}
.swal-inline{
    position: static;
    height: auto;
    display: block;
}
.swal-inline .swal2-title{
    display: flex;
    padding: .8em 1em;
}

.header-main {
    position: sticky;
    display: flex;
    z-index: 1010;
    top: 0;
    right: 0;
    left: 0;
    height: 3.5rem;
    background: #f5f5f5;
    transition: all .5s;
}
.header--empty {
    margin-bottom: 2rem;
}
.header-main .header__logo {
    position: relative;
    height: 100%;
    padding-top: .5rem;
}
.header-main .header__logo a {
    position: relative;
    display: block;
    z-index: 2;
    height: 5rem;
    transition: all .5s;
}
.header-main > .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.section-title-message{
    font-size: 1.75rem;
    text-transform: uppercase;
}
.section-message {
    padding-top: 4rem;
    padding-bottom: 2.5rem;
}
.panel-message {
    padding: 1.5rem;
    border: 1px solid #ccc;
    border-radius: 1.25rem;
}
.panel-message .form-label {
    display: block;
    margin-bottom: .25rem;
    font-size: 1rem;
}
.panel-message .swal2-icon{
    margin-top: 0;
}
.picture {
  border: 1px solid #f5f5f5;
}
.dolgozoBemutatkozas:hover{
    color: #c73417;
}

.box-selector input:disabled + * {
        opacity: .5;
    }

    .box-selector input:disabled + * .picture {
        
    }

        .box-selector input:disabled + * .picture svg {
            
        }
        
/*
    Figure Box
*/

.figure-box {
    padding: .75rem;
    background-color: #fafafa;
    border-radius: 1.125rem;
}

    .figure-box .picture {
        flex: 0 0 auto;
        width: 6.25rem;
        border-radius: .5rem;
    }

    .figure-box__title {
        font-size: 1.25rem;
        font-weight: 400;
    }

    .figure-box__header {
        position: relative;
        margin-bottom: .75rem;
        padding-bottom: .75rem;
        border-bottom: 1px solid #f2f2f2;
    }

.figure-box-option {
    position: relative;
    cursor: pointer;
}

    .figure-box-option input {
        position: absolute;
        overflow: hidden;
        width: 1px;
        height: 1px;
        opacity: 0;
    }

    .figure-box-option input:checked + .figure-box {
        box-shadow: 0 0 0 3px #14a8bb;
    }
    
.intro {
    background-size: cover;
    background-position: center center;
    height: 700px;
}
.intro-bg{
    background-color: #f5f5f5;
}
.container-overlay{
    margin-top: -650px;
}
.steps-bg{
    background-color: #fff;
    border-radius: 34px;
    padding: 10px;
}
.br-1{
    border-radius: 1.25rem;
}
.pa-overlay {
    margin-top: 0;
}
.btn.no-shadow:focus, .btn.no-shadow:active:focus, .btn.no-shadow.active:focus {
    box-shadow: none;
}
.toggle-icon-du i{
    transition: all ease-out 0.4s;
}
.toggle-icon-du.rotate i{
    transform: rotate(180deg);
}
.btn-icon{
    padding: 0;
    font-size: 1.4rem;
}
.btn-icon svg{
    fill: #212529;
    width: 1.425rem;
    height: 1.425rem;
}
.fa-stack.small{
    font-size: 0.5em;
}

@media (min-width: 576px) {
    .container, .container-sm {
         max-width: 540px;
    }
    .pa-overlay{
        width: 10rem;
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .container, .container-md, .container-sm {
         max-width: 720px;
    }
    .pa-overlay{
        width: 10rem;
        margin-top: -3.5rem;
    }
}

@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm {
         max-width: 960px;
    }
    .pa-overlay{
        width: 10rem;
        margin-top: -4rem;
    }
}

@media screen and (min-width: 1200px) {

    .header-main {
        height: 5.75rem;
    }

        .header-main .header__logo {
            padding-top: 1.25rem;
        }

            .header-main .header__logo a {
                height: 11.25rem;
            }

    .header--empty {
        margin-bottom: 8rem;
    }
    .section-title-message{
        font-size: 3.25rem;
    }
    .section-title-message--sm {
        font-size: 2.5rem;
    }
    .pa-overlay{
        width: 10rem;
        margin-top: -4rem;
    }
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1320px;
    }
    .pa-overlay{
        width: 12rem;
        margin-top: -5rem;
    }
}

@media screen and (min-width: 1701px) {
    .header-main .container {
        max-width: 1500px;
    }
    .container-overlay{
        margin-top: -650px;
    }
}

body.iframe-style .intro-bg {
   visibility: hidden;
}