.margin-top-10{
    margin-top: 10px;
}
.margin-top-50{
    margin-top: 50px;
}
.margin-bottom-10{
    margin-bottom: 10px;
}
.margin-bottom-20{
    margin-bottom: 20px;
}
.margin-right-5{
    margin-right: 5px;
}
.mb-50{
    margin-bottom: .5em !important;
}

.dropdown-language .dropdown-menu{
    z-index: 10000;
    min-width: unset;
}
.dropdown-language .dropdown-item{
    line-height: 1.5em;
}

.required > label::after{
    content: " * ";
    color: red;
}

.help-block-error,
.help-block.error{
    font-size: smaller;
    color: red;
}

.subscribe-form .group{
    height: 100%;
}

.subscribe-form .alert{
    position: absolute;
    top: -70px;
}

.page-title-area{
    padding: 230px 0 40px;
}
.page-title-area::after{
    display: none;
}

.topbar-single-info{
    white-space: nowrap;
}

.faq .accordion .card .card-header h5 button{
    min-height: 80px;
    height: auto;
    white-space: normal;
    line-height: 1.6;
}

.banner-area-2{
    position: relative;
}
.banner-area-2 .flag{
    border-radius: 50%;
    height: 120px;
    width: 120px;
    line-height: 120px;
    margin: -60px 0 0px;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    position: absolute;
    border: 1px solid #e0e0e0;
    z-index: 0;
    background: transparent;
    text-align: center;
}
.banner-area-2 .flag:hover{
    background: #c1ffd7;
}
.banner-area-2 .flag::after {
    content: '';
    position: absolute;
    background: #c1ffd7;
    height: 100px;
    width: 100px;
    top: 10px;
    left: 10px;
    border-radius: 50%;
    z-index: -1;
}
.banner-area-2 .flag img{
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    max-width: 64px;
}
.banner-area-2 .flag.pl{
    left: 9%;
    bottom: 120px;
}
.banner-area-2 .flag.de{
    left: 17%;
    bottom: -20px;
}
.banner-area-2 .flag.it{
    left: 33%;
    bottom: -30px;
}
.banner-area-2 .flag.gb{
    left: 44%;
    bottom: 90px;
}
.banner-area-2 .flag.fr{
    left: 57%;
    bottom: 190px;
}
.banner-area-2 .flag.es{
    left: 68%;
    bottom: 80px;
}
@media(min-width: 1400px){
    .banner-area-2 .flag.pl{
        left: 10%;

    }
    .banner-area-2 .flag.de{
        left: 19%;

    }
    .banner-area-2 .flag.it{

    }
    .banner-area-2 .flag.gb{

    }
    .banner-area-2 .flag.fr{

    }
    .banner-area-2 .flag.eu{
        left: 70%;
    }
}
@media(max-width: 1024px){
    .banner-area-2 .flag{
        width: 110px;
        height: 110px;
        line-height: 110px;
    }
    .banner-area-2 .flag::after {
        height: 90px;
        width: 90px;
        top: 10px;
        left: 10px;
    }
    .banner-area-2 .flag.pl{

    }
    .banner-area-2 .flag.de{
        left: 16%;

    }
    .banner-area-2 .flag.it{

    }
    .banner-area-2 .flag.gb{

    }
    .banner-area-2 .flag.fr{

    }
    .banner-area-2 .flag.eu{

    }
}
@media(max-width: 992px){
    .banner-area-2 .flag.pl{
        left: 5%;
        bottom: 50px
    }
    .banner-area-2 .flag.de{
        left: 20%;
        bottom: 50px
    }
    .banner-area-2 .flag.it{
        left: 35%;
        bottom: 50px
    }
    .banner-area-2 .flag.gb{
        left: 50%;
        bottom: 50px
    }
    .banner-area-2 .flag.fr{
        left: 65%;
        bottom: 50px
    }
    .banner-area-2 .flag.es{
        left: 80%;
        bottom: 50px
    }
}
@media(max-width: 767px){
    .navbar-top .container{
        max-width: unset;
    }
    .banner-area-2{
        padding: 120px 0 180px;
    }
    .banner-area-2 .flag{
        width: 90px;
        height: 90px;
        line-height: 86px;
    }
    .banner-area-2 .flag::after {
        height: 80px;
        width: 80px;
        top: 4px;
        left: 4px;
    }
    .banner-area-2 .flag img{
        width: 60px;
    }
    .banner-area-2 .flag.pl{
        left: 50%;
        margin-left: -30%;
        bottom: 110px;
    }
    .banner-area-2 .flag.de{
        left: 50%;
        margin-left: -45px;
        bottom: 110px;
    }
    .banner-area-2 .flag.it{
        left: 50%;
        margin-left: calc(30% - 90px);
        bottom: 110px;
    }
    .banner-area-2 .flag.gb{
        left: 50%;
        margin-left: -30%;
        bottom: -20px;
    }
    .banner-area-2 .flag.fr{
        left: 50%;
        margin-left: -45px;
        bottom: -20px;
    }
    .banner-area-2 .flag.es{
        left: 50%;
        margin-left: calc(30% - 90px);
        bottom: -20px;
    }
}

@media(max-width: 576px){
    .banner-area-2 .flag.pl{
        margin-left: -40%;
    }
    .banner-area-2 .flag.de{
        margin-left: -45px;
    }
    .banner-area-2 .flag.it{
        margin-left: calc(40% - 90px);
    }
    .banner-area-2 .flag.gb{
        margin-left: -40%;
    }
    .banner-area-2 .flag.fr{
        margin-left: -45px;
    }
    .banner-area-2 .flag.es{
        margin-left: calc(40% - 90px);
    }
}

@media(max-width: 373px){
    .banner-area-2 .flag img{
        width: 45px;
    }
    .banner-area-2 .flag{
        width: 70px;
        height: 70px;
        line-height: 65px;
    }
    .banner-area-2 .flag::after {
        height: 60px;
        width: 60px;
        top: 4px;
        left: 4px;
    }
    .banner-area-2 .flag.de{
        margin-left: -35px;
    }
    .banner-area-2 .flag.it{
        margin-left: calc(40% - 70px);
    }
    .banner-area-2 .flag.gb{
        bottom: 0px;
    }
    .banner-area-2 .flag.fr{
        margin-left: -35px;
        bottom: 0px;
    }
    .banner-area-2 .flag.es{
        margin-left: calc(40% - 70px);
        bottom: 0px;
    }
}

@media(min-width: 576px) and (max-width: 767px){
    .single-input-wrap .single-input{
        width: 50%;
        padding: 0 30px;
    }
}
