@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@keyframes pulse-blink {
    0%,to {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

:root {
    touch-action: pan-x pan-y;
    height: 100%
}

* {
    padding: 0
}

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

body,html {
    font-family: "Montserrat",sans-serif
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent
}

a {
    text-decoration: none;
    color: #5e72e4;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

*,body {
    margin: 0
}

body {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    color: #525f7f;
    background-color: #fff
}

.main-content {
    left: 0;
    right: 0;
    position: fixed;
    max-width: 100%!important;
    padding-bottom: 0;
    flex-direction: row;
    overflow: auto
}

nav#navbar-main {
    display: none
}

.container-fluid.mt--7,.main-content,.total-section {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center
}

.total-section {
    justify-content: space-between
}

.image-bg,a.gflag {
    background-repeat: no-repeat
}

.image-bg {
    background-image: url(/images/b);
    background-size: cover;
    background-position: 50% 50%;
    width: 40%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1
}

.card-body.left-section,.row {
    display: flex;
    justify-content: space-between
}

.card-body.left-section {
    width: 40%;
    height: 100%;
    background: rgb(11 184 178 / 80%);
    padding: 40px;
    flex-direction: column-reverse
}

.card-body.right-section {
    width: 60%;
    position: relative;
    height: 100%;
    background: #fff;
    overflow: auto
}

.row {
    flex-direction: row;
    flex-wrap: wrap
}

.align-items-center {
    align-items: center!important
}

img.logo.register-page {
    width: 150px;
    z-index: 1;
    position: relative;
    margin-bottom: 20px;
    margin-top: 20px
}

.large-form.right {
    max-width: 500px;
    width: 90%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto 100px
}

.hidden-for-now,h6.heading-small.text-muted.mb-4 {
    display: none!important
}

.traductor.inside-page {
    display: flex;
    flex-direction: row;
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    justify-content: flex-end;
    max-width: 90%;
    margin: 0 auto
}

.dropdown-content-language {
    display: inline-block;
    position: relative;
    z-index: 1;
    color: #fff;
    left: 0;
    top: 0;
    width: 50px;
    text-align: center;
    font-size: 25px
}

button.traductor-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background: 0 0;
    color: #00a4a6;
    outline: 0;
    padding: 0
}

i.fi.fi-rr-world.traduttore {
    font-size: 25px
}

form#registerform {
    width: 100%;
    margin: 20px 0 0;
    text-align: left
}

h3.title.section-right {
    font-size: 30px;
    font-family: inherit;
    font-weight: 800;
    color: #daa520;
    width: 100%;
    margin-bottom: 15px
}

button,input {
    overflow: visible;
    padding: 20px 10px
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

.col-xl-8.offset-xl-2 {
    height: 100%;
    width: 100%;
    overflow: auto
}

.text.left-section {
    font-size: 22px;
    color: #fff;
    font-weight: 500;
    max-width: 300px;
    line-height: 26px
}

.pl-lg-4 {
    padding-bottom: 0;
    padding-left: 0!important;
    padding-top: 0
}

.form-group {
    margin-bottom: 20px
}

.form-control-label {
    font-size: 18px;
    font-weight: 600;
    padding-left: 0
}

.form-control {
    color: #8898aa;
    display: block;
    width: 100%;
    height: auto;
    transition: all .2s cubic-bezier(.68,-.55,.265,1.55);
    border-bottom: 3px solid rgb(0,164,166,.2)!important;
    background-color: transparent;
    border-radius: 0;
    padding: 20px 0
}

.form-control-alternative:focus {
    border-bottom: 3px solid #02a4a6!important;
    background: 0 0!important
}

.form-control:focus {
    color: #000;
    outline: 0;
    box-shadow: none!important
}

button#thesubmitbtn {
    width: 100%;
    padding: 20px;
    transition: .6s cubic-bezier(.01,1.69,.99,.94);
    border-radius: 10px
}

button#thesubmitbtn:hover {
    letter-spacing: 3px;
    transition: .6s cubic-bezier(.01,1.69,.99,.94);
    background: #000
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer
}

.btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    border: 1px solid transparent;
    border-radius: 5px;
    margin-top: 50px
}

.btn-success {
    color: #fff;
    background-color: green;
    font-size: 18px!important;
    font-weight: 600;
    text-transform: uppercase!important
}

.form-control-alternative {
    border: 0
}

.form-control {
    font-size: .875rem
}

::-webkit-input-placeholder {
    color: #d3d3d3
}

:-ms-input-placeholder {
    color: #d3d3d3
}

::placeholder {
    color: #d3d3d3
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    border-color: #000
}

input:checked~.custom-control-label::before {
    background-color: #5e72e4
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    background-color: #000;
    box-shadow: none
}

.custom-checkbox .custom-control-label::before {
    border-radius: 50px
}

.custom-control-label::before {
    transition: all .2s cubic-bezier(.68,-.55,.265,1.55);
    border: 1px solid #cad1d7;
    position: absolute;
    top: .125rem;
    left: 0;
    display: block;
    width: 20px;
    height: 1.25rem;
    content: "";
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    background-color: #fff;
    box-shadow: none
}

.custom-control-label::before,.custom-file-label,.custom-select {
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.custom-checkbox .custom-control-input~.custom-control-label {
    font-size: .875rem;
    cursor: pointer
}

.custom-control-label {
    margin-bottom: 0
}

label {
    display: inline-block
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.75rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

.custom-control-label::after {
    position: absolute;
    top: .125rem;
    left: 0;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

.custom-control-input {
    position: relative;
    z-index: -1;
    opacity: 0;
    display: none
}

.grecaptcha-badge {
    display: none!important
}

.invalid-feedback {
    font-size: 80%;
    width: 100%;
    margin-top: .25rem;
    color: #fb6340
}

.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid {
    border-bottom: 3px solid #fb6340!important
}

@media (max-width: 768px) {
    .card-body.left-section,.gologinarea,.top-section,h3.title.primary.section-right {
        display:none
    }

    .top-section {
        max-width: 90%!important
    }

    .total-section {
        display: flex;
        flex-direction: column-reverse
    }

    .main-content {
        position: relative!important
    }

    .image-bg {
        width: 100%;
        height: 350px;
        background-position: 0;
        background-size: cover;
        bottom: 0;
        top: unset
    }

    .card-body.left-section {
        height: 50%;
        width: 100%
    }

    img.logo.register-page {
        width: 100px;
        margin: 20px auto 0
    }

    .text.left-section {
        width: 100%;
        text-align: center;
        max-width: unset
    }

    .card-body.right-section {
        width: 100%;
        padding-top: 0;
        overflow: unset
    }

    .large-form.right {
        display: block;
        max-width: 85%
    }

    button#thesubmitbtn {
        width: 100%;
        padding: 20px;
        margin-bottom: 0
    }
}

.top-section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    max-width: 530px;
    margin: 20px auto 0
}

.login {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #000
}

a.text-light.login:hover {
    opacity: .5
}

p.subtitle.text.alert {
    width: 100%
}

li {
    list-style: square;
    -webkit-animation: 1.5s 4 pulse-blink;
    animation: 1.5s 4 pulse-blink
}
