@charset "UTF-8";
/* CSS Document */
:root {
    --color-white: #ffffff;
    
    --color-primary-lighter: #E9F0FF;
    --color-primary-100: #C8D9FF;
    --color-primary-200: #A3C0FF;
    --color-primary-light: #7EA6FF;
    --color-primary-400: #6293FF;
    --color-primary-main: #4680FF;
    --color-primary-dark: #3F78FF;
    --color-primary-700: #376DFF;
    --color-primary-darker: #2F63FF;
    --color-primary-900: #2050FF;
    
    --color-secondary-lighter: #F8F9FA;
    --color-secondary-100: #F8F9FA;
    --color-secondary-200: #F3F5F7;
    --color-secondary-light: #DBE0E5;
    --color-secondary-400: #BEC8D0;
    --color-secondary-500: #8996A4;
    --color-secondary-main: #5B6B79;
    --color-secondary-dark: #3E4853;
    --color-secondary-800: #1D2630;
    --color-secondary-darker: #131920;

    --color-success-lighter: #E2F3ED;
    --color-success-light: #6bc2a5;
    --color-success-main: #2ca87f;
    --color-success-dark: #21976c;
    --color-success-darker: #107d4f;
    
    --color-error-lighter: #F8D3D3;
    --color-error-light: #e76767;
    --color-error-main: #dc2626;
    --color-error-dark: #d31c1c;
    --color-error-darker: #c50d0d;
    
    --color-warning-lighter: #FAE9D1;
    --color-warning-light: #edad4d;
    --color-warning-main: #e58a00;
    --color-warning-dark: #de7700;
    --color-warning-darker: #d35a00;
    
    --color-info-lighter: #DBF4F7;
    --color-info-light: #C5EFF3;
    --color-info-main: #3EC9D6;
    --color-info-dark: #30BCCC;
    --color-info-darker: #24A1AD;
    
    --color-border-input: ;
}
* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 22px;
    color: var(--color-secondary-800);
}
body {
    position: relative;
    min-height: 100vh;
    background-color: var(--color-secondary-lighter);
}
h1 { font-size: 38px; font-weight: 500; line-height: 46px; }
h2 { font-size: 30px; font-weight: 500; line-height: 38px;}
h3 { font-size: 24px; font-weight: 500; line-height: 32px;}
h4 { font-size: 20px; font-weight: 500; line-height: 28px;}
h5 { font-size: 16px; font-weight: 500; line-height: 24px;}
h6 { font-size: 14px; font-weight: 500; line-height: 22px;}
p, a {font-size: 14px; font-weight: 300; line-height: 22px;}
i{ color: inherit;}
strong {font-weight: 500;}
.txt_xs { font-size: 10px!important; line-height: 18px!important;}
.txt_s { font-size: 12px!important; line-height: 20px!important;}
.txt_base { font-size: 14px; line-height: 22px;}
.txt_m { font-size: 1.25rem;}
.txt_l { font-size: 1.50rem;}
.txt_xl { font-size: 2rem;}
.txt_2xl { font-size: 2.5rem;}
.txt_3xl { font-size: 3rem;}
.txt_4xl { font-size: 3.75rem;}
.txt_5xl { font-size: 4.75rem;}
.txt_6xl { font-size: 6rem;}

/*BUTTONS START*/
.button_container_row_1 {
    display: flex;
}
.button_container_row_full_1 {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 12px;
}
.button_container_row_full_1_gap2 {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 2px;
}
.button_container_row_full_2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 100%;
}
.button_container_row_full_4 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 12px;
    width: 100%;
}
.button_container_row_full_3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
    width: 100%;
}
.button_container_row_1 >:not(:last-child) {
    margin-right: 12px;
}
.btn_root {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    position: relative;
    box-sizing: border-box;
    outline: 0px;
    border: 1px solid;
    margin: 0px;
    cursor: pointer;
    min-width: 64px;
    border-radius: 6px;
    font-weight: 400;
    font-size: 0.875rem;
    text-decoration: none;
}
.btn_i_right i{
    margin-left: 12px;
}
.btn_i_left i{
    margin-right: 12px;
}
.btn_root i{
    width: 14px;
    height: 14px;
    font-size: 14px;
    display: inline-flex;
}
.btn_s, .input_s {
    padding: 4px 10px;
    height: 32px;
}
.btn_m, .input_m {
    padding: 8px 24px;
    height: 40px;
}
.btn_l, .input_l {
    padding: 12px 28px;
    height: 50px;
}
.input_width_s {
    min-width: 60px!important;
}
.input_width_m {
    min-width: 120px!important;
}
.input_width_m {
    min-width: 240px!important;
}
.input_s .select_arrow, .input_s.select_arrow {
  background-position:
    calc(100% - 15px) calc(10px + 2px),
    calc(100% - 10px) calc(10px + 2px);
}
.input_m .select_arrow, .input_m.select_arrow {
  background-position:
    calc(100% - 15px) calc(14px + 2px),
    calc(100% - 10px) calc(14px + 2px);
}
.input_l .select_arrow, .input_l.select_arrow {
  background-position:
    calc(100% - 15px) calc(20px + 2px),
    calc(100% - 10px) calc(20px + 2px);
}
.btn_color_primary {
    background-color: var(--color-primary-main);
    border-color: var(--color-primary-main);
}
.btn_color_primary:hover {
    background-color: var(--color-primary-darker);
    border-color: var(--color-primary-darker);
}
.btn_color_secondary {
    background-color: var(--color-secondary-dark);
    border-color: var(--color-secondary-dark);
}
.btn_color_secondary:hover {
    background-color: var(--color-secondary-darker);
    border-color: var(--color-secondary-darker);
}
.btn_color_success {
    background-color: var(--color-success-main);
    border-color: var(--color-success-main);
}
.btn_color_success:hover {
    background-color: var(--color-success-darker);
    border-color: var(--color-success-darker);
}
.btn_color_error {
    background-color: var(--color-error-main);
    border-color: var(--color-error-main);
}
.btn_color_error:hover {
    background-color: var(--color-error-darker);
    border-color: var(--color-error-darker);
}
.btn_color_warning {
    background-color: var(--color-warning-main);
    border-color: var(--color-warning-main);
}
.btn_color_warning:hover {
    background-color: var(--color-warning-darker);
    border-color: var(--color-warning-darker);
}
.btn_color_info {
    background-color: var(--color-info-main);
    border-color: var(--color-info-main);
}
.btn_color_info:hover {
    background-color: var(--color-info-darker);
    border-color: var(--color-info-darker);
}
.btn_color_primary, .btn_color_secondary, .btn_color_success, .btn_color_error, .btn_color_warning, .btn_color_info  {
    color: #fff;
}
.btn_color_primary:disabled, .btn_color_secondary:disabled, .btn_color_success:disabled, .btn_color_error:disabled, .btn_color_warning:disabled, .btn_color_info:disabled  {
    background-color: var(--color-secondary-lighter);
    border-color: var(--color-secondary-lighter);
    color: var(--color-secondary-light);
    cursor: not-allowed!important;
}
.btn_color_primary_outline {
    border-color: var(--color-primary-main);
    color: var(--color-primary-main);
}
.btn_color_primary_outline:hover {
    border-color: var(--color-primary-darker);
}
.btn_color_secondary_outline {
    border-color: var(--color-secondary-light);
    color: var(--color-secondary-dark);
    background-color: transparent!important;
}
.btn_color_secondary_outline:hover {
    border-color: var(--color-secondary-500);
    background-color: transparent;
}
.btn_color_success_outline {
    border-color: var(--color-success-main);
    color: var(--color-success-main);
}
.btn_color_success_outline:hover {
    border-color: var(--color-success-darker);
}
.btn_color_error_outline {
    border-color: var(--color-error-main);
    color: var(--color-error-main);
}
.btn_color_error_outline:hover {
    border-color: var(--color-error-darker);
}
.btn_color_warning_outline {
    border-color: var(--color-warning-main);
    color: var(--color-warning-main);
}
.btn_color_warning_outline:hover {
    border-color: var(--color-warning-darker);
}
.btn_color_info_outline {
    border-color: var(--color-info-main);
    color: var(--color-info-main);
}
.btn_color_info_outline:hover {
    background-color: var(--color-white);
    border-color: var(--color-info-darker);
}
.btn_color_primary_outline, .btn_color_success_outline, .btn_color_error_outline, .btn_color_warning_outline, .btn_color_info_outline  {
    background-color: var(--color-white);
}
.btn_color_primary_outline:hover, .btn_color_secondary_outline:hover, .btn_color_success_outline:hover, .btn_color_error_outline:hover, .btn_color_warning_outline:hover, .btn_color_info_outline:hover  {
    background-color: var(--color-secondary-lighter);
}
.btn_color_primary_outline:disabled, .btn_color_secondary_outline:disabled, .btn_color_success_outline:disabled, .btn_color_error_outline:disabled, .btn_color_warning_outline:disabled, .btn_color_info_outline:disabled  {
    background-color: var(--color-secondary-lighter);
    border-color: var(--color-secondary-light);
    color: var(--color-secondary-light);
    cursor: not-allowed!important;
}
.btn_user_details {
    border-color: transparent;
    background-color: transparent;
    justify-content: flex-start!important;
}
.btn_user_details:hover {
    background-color: var(--color-secondary-lighter);
}
.btn_user_details_active {
    
}
.btn_color_primary_text {
    color: var(--color-primary-main);
}
.btn_color_secondary_text {
    color: var(--color-secondary-dark);
}
.btn_color_success_text {
    color: var(--color-success-main);
}
.btn_color_error_text {
    color: var(--color-error-main);
}
.btn_color_warning_text {
    color: var(--color-warning-main);
}
.btn_color_info_text {
    color: var(--color-info-main);
}
.btn_color_primary_text, .btn_color_secondary_text, .btn_color_success_text, .btn_color_error_text, .btn_color_warning_text, .btn_color_info_text  {
    background-color: #fff;
    border-color: transparent;
}
.btn_color_primary_text:hover, .btn_color_secondary_text:hover, .btn_color_success_text:hover, .btn_color_error_text:hover, .btn_color_warning_text:hover, .btn_color_info_text:hover  {
    background-color: var(--color-secondary-lighter);
}
/*BUTTONS END*/
/*INPUTS START*/
.input_container_column_1 {
/*
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
*/
}
.input_root {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    position: relative;
    box-sizing: border-box;
    outline: none;
    margin: 0px;
    min-width: 100px;
    border-radius: 6px;
    font-weight: 400;
    font-size: 0.875rem;
    text-decoration: none;
/*    height: 40px;*/
    padding: 0px 0px 0px 12px;
    background-color: var(--color-white);
    -webkit-appearance: var(--color-white);
    overflow: hidden;
}
.input_root input, .input_root select{
    height: 100%;
    outline: none;
    border: 0px;
    font-weight: 400;
    width: 100%;
    font-size: 0.875rem;
    background-color: var(--color-white);
    -webkit-appearance: var(--color-white);
}
.input_color_secondary {
    border: 1px solid var(--color-secondary-light);
    background-color: var(--color-white);
}
.input_color_error {
    border: 1px solid var(--color-error-main)!important;
}
.input_helper_error {
    color: var(--color-error-main)!important;
}
.input_root:focus, .input_root:focus-within, .input_root:hover, .textarea_root:focus{
    border: 1px solid var(--color-primary-main);
}
.input_root:disabled, .textarea_root:disabled{
    border: 1px solid var(--color-secondary-500);
    background-color: var(--color-secondary-lighter);
    color: var(--color-secondary-500);
}
.input_color_success {
    border: 1px solid var(--color-success-light)!important;
    background-color: var(--color-white)!important;
}
.input_color_success:hover {
    border: 1px solid var(--color-success-light)!important;
    background-color: var(--color-white)!important;
}
.input_color_success h6 {
    color: var(--color-success-main)!important;
}
.input_root[type="file"] {
/* Style the color of the message that says 'No file chosen' */
  color: #878787;
    background-color: transparent!important;
    padding: 0px!important;
    border: 1px transparent solid!important;
}
.input_root[type="file"]::-webkit-file-upload-button {
  background: var(--color-primary-main);
  border: 1px solid var(--color-primary-main);
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  outline: none;
  padding: 10px 25px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.input_root[type="file"]::-webkit-file-upload-button:hover {
  background: #fff;
  border: 1px solid var(--color-primary-main);;
  color: var(--color-secondary-800);
}
.add_file_error[type="file"]::-webkit-file-upload-button {
    background: var(--color-error-main)!important;
  border: 1px solid var(--color-error-main)!important;
}
.input_root[type="color"] {
    min-width: 40px;
    padding: 0px 2px!important;
}
.input_wrapper {
    display: inline-flex;
    flex-direction: column;
}
.input_wrapper_row {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
}
.input_wrapper_row .input_title {
    margin-right: 6px;
}
.input_wrapper .input_title {
    margin-bottom: 6px;
}
.input_box {
    display: inline-flex;
    flex-direction: column;
}
.input_title {
    font-size: 14px;
    color: var(--color-secondary-main);
}
.input_helper {
    margin-top: 4px;
    font-size: 12px;
    color: var(--color-secondary-main);
}
.input_helper a{
    font-size: 12px;
}
.input_helper strong{
    font-size: 12px;
}
.input_addons {
    color: var(--color-secondary-main);
    margin-right: 12px;
}
.input_addons i {
    font-size: 14px;
    width: 14px;
    height: 14px;
    display: block;
}
.input_addons span {
    color: var(--color-secondary-main);
}
/*CHECKBOX*/
.checkbox_wrapper {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
}
.input_left_title {
    font-size: 14px;
    margin-left: 12px;
    color: var(--color-secondary-main);
}
.checkbox_box input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkbox_box {
    display: inline-block;
    position: relative;
    cursor: pointer;
}
.checkmark {
    position: relative;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    border: 2px solid var(--color-secondary-light);
    background-color: var(--color-white);
    border-radius: 6px;
    transition: 300ms;
}
.checkbox_box input:checked ~ .checkmark {
    background-color: var(--color-primary-main);
    border: 2px solid var(--color-primary-main);
    border-radius: 6px;
}
.checkbox_box input:hover ~ .checkmark {
    border: 2px solid var(--color-primary-main);
}
.checkbox_box input:disabled ~ .checkmark {
    background-color: var(--color-secondary-lighter);
    border: 2px solid var(--color-secondary-light);
    border-radius: 6px;
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.checkbox_box input:checked ~ .checkmark:after {
    display: block;
}
.checkbox_box .checkmark:after {
    left: 7px;
    top: 4px;
    width: 4px;
    height: 8px;
    border: solid #ffffff;
    border-width: 0 0.15em 0.15em 0;
    transform: rotate(45deg);
}
.checkbox_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/*RADIO*/
.radio_wrapper {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
}
.input_left_title {
    font-size: 14px;
    margin-left: 12px;
    color: var(--color-secondary-main);
}
.radio_box input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.radio_box {
    display: inline-block;
    position: relative;
    cursor: pointer;
}
.checkmark_radio {
    position: relative;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    border: 2px solid var(--color-secondary-light);
    background-color: var(--color-white);
    border-radius: 50%;
    transition: 300ms;
}
.radio_box input:checked ~ .checkmark_radio {
    background-color: var(--color-primary-main);
    border: 2px solid var(--color-primary-main);
    border-radius: 50%;
}
.radio_box input:hover ~ .checkmark_radio {
    border: 2px solid var(--color-primary-main);
}
.radio_box input:disabled ~ .checkmark_radio {
    background-color: var(--color-secondary-lighter);
    border: 2px solid var(--color-secondary-light);
    border-radius: 50%;
}
.checkmark_radio:after {
    content: "";
    position: absolute;
    display: none;
}
.radio_box input:checked ~ .checkmark_radio:after {
    display: block;
}
.radio_box .checkmark_radio:after {
    left: 7px;
    top: 4px;
    width: 4px;
    height: 8px;
    border: solid #ffffff;
    border-width: 0 0.15em 0.15em 0;
    transform: rotate(45deg);
}
/*SELECT*/
.custom-select {
  position: relative;
  display: inline-block;
}

.select-selected {
  background-color: #f1f1f1;
  padding: 8px 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.select-selected:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-color: #333 transparent transparent transparent;
}

.select-items {
  position: absolute;
  background-color: #f1f1f1;
  display: none;
  padding: 8px 16px;
  border: 1px solid #ccc;
  border-top: none;
  border-radius: 0 0 4px 4px;
  z-index: 1;
  width: 100%;
}

.select-items div {
  cursor: pointer;
}

.select-items div:hover {
  background-color: #ddd;
}

.select-show {
  display: block;
}

.select-hide {
  display: none;
}
.select_arrow {
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%);
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}
/*TEXTAREA*/
.textarea_root {
    position: relative;
    outline: none;
    margin: 0px;
    min-width: 300px;
    border-radius: 6px;
    font-weight: 400;
    font-size: 0.875rem;
    text-decoration: none;
    min-height: 260px;
    padding: 12px;
    background-color: var(--color-white);
    -webkit-appearance: var(--color-white);
    overflow: hidden;
    border: 1px solid var(--color-secondary-light);
    resize: vertical;
}

/*SWIPER CHECKBOX*/
.switch {
  display: inline-block;
  height: 34px;
  position: relative;
  width: 60px;
}

.switch input {
  display:none;
}

.slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s;
}

.slider:before {
  background-color: #fff;
  bottom: 4px;
  content: "";
  height: 26px;
  left: 4px;
  position: absolute;
  transition: .4s;
  width: 26px;
}

input:checked + .slider {
  background-color: var(--color-primary-main);
}

input:checked + .slider:before {
  transform: translateX(26px);
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
/*FORM PAGE*/
.user_form_wrapper {
    background-image: url("../images/main_bg.jpg.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.user_form_box {
    margin: 36px 12px;
    max-width: 900px;
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.user_form_box_header {
    padding: 24px 48px;
    border-bottom: 1px solid var(--color-secondary-light);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.user_form_box_middle {
    padding: 0px 48px 48px 48px;
}
.user_form_box_footer {
    padding: 0px 48px 48px 48px;
}
.user_form_box_middle_title {
    padding-top: 48px;
    padding-bottom: 24px;
}
.user_form_box_middle_desc{
    padding-bottom: 24px;
}
.user_form_box_middle_desc h6{
    margin-bottom: 6px;
}
.user_form_box_middle_box_2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 24px;
    width: 100%;
}
.checkbox_main_wrapper {
    display: flex;
    flex-direction: column;
}
.checkbox_main_wrapper .checkbox_wrapper:not(:last-child) {
    margin-bottom: 12px;
}
.rodo_box{
    display: flex;
    flex-direction: row;
} 
.rodo_checkbox_wrapper {
    padding-right: 24px;
}
.rodo_checkbox_wrapper span {
    white-space: nowrap;
}
.submit_wrapper{
    padding-top: 48px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
} 
.submit_wrapper button {
    max-width: 400px;
    width: 100%;
}
.red_text {
    color: var(--color-error-main);
}
.user_form_box_header_img {
    width: 80px;
    height: 80px;
}
.user_form_box_header_img img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}
.wrong_ext {
    display: block!important;
    color: var(--color-error-main);
}
#letter_desc, #cv_desc {
    display: none;
}
.user_weryfikacja_box{
    max-width: 600px;
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 24px 48px;
}
.user_weryfikacja_header {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    height: 25px;
    margin-bottom: 24px;
}
.user_weryfikacja_icon_box_success {
    background-color: var(--color-success-main);
}
.user_weryfikacja_icon_box_error {
    background-color: var(--color-error-main);
}
.user_weryfikacja_icon_box {
    width: 98px;
    height: 98px;
    position: absolute;
    bottom: 0px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    overflow: hidden;
}
.user_weryfikacja_icon_box i {
    font-size: 32px;
    width: 32px;
    height: 32px;
    color: #fff;
}
.user_weryfikacja_middle_title{
    margin-bottom: 24px;
    text-align: center;
} 
.user_weryfikacja_middle_title_success h2 {
    color: var(--color-success-main);
}
.user_weryfikacja_middle_title_error h2 {
    color: var(--color-error-main);
}
.user_weryfikacja_middle_text {
    text-align: center;
}
/*LOGIN PAGE*/
.login_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-image: url("../images/main_bg.jpg.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.login_box {
    padding: 24px 48px 48px 48px;
    background-color: #fff;
    border: 1px solid var(--color-secondary-light);
    border-radius: 12px;
    max-width: 500px;
    width: 100%;
    margin: 24px;
}
.login_box_middle {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 12px;
}
.login_box_top {
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-secondary-light);
}
.login_box_top_img_wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}
.login_box_top_img_box {
    width: 80px;
    height: 80px;
}
.login_box_top_img_box img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.login_box_bottom {
    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column;
    padding-top: 24px;
}
.login_box_bottom p:not(:last-child){
    margin-bottom: 12px;
}
.text_color_red {
    color: var(--color-error-main);
}
.text_color_green {
    color: var(--color-success-main);
}
.buttons_container_submit_2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 24px;
    width: 100%;
}
.buttons_container_submit_1 {
    margin-top: 24px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
}
/*USER PANEL*/
.user_panel_wrapper {
    background-image: url("../images/main_bg.jpg.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 100vh;
    width: 100%;
}
.user_panel_box {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 24px;
    position: relative;
}
.user_panel_left, .user_panel_right {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border: 1px solid var(--color-secondary-light);
}
.user_panel_left {
    width: 70%;
}
.user_panel_right {
    width: 39%;
    margin-left: 1%;
    margin-bottom: auto;
    position: sticky;
    top: 24px;
}
.user_panel_left_middle {
    padding: 0px 48px 24px;
}
.user_panel_left_middle_input_wrapper {
    gap: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
}
.user_panel_left_top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 24px 48px;
    border-bottom: 1px solid var(--color-secondary-light); 
}
.user_panel_right_top {
    padding: 24px 24px 24px;
    border-bottom: 1px solid var(--color-secondary-light); 
}
.user_panel_left_middle_header{
    padding-bottom: 24px;
    border-bottom: 1px solid var(--color-secondary-light); 
    margin-bottom: 24px;
}
.user_panel_left_middle_title {
    padding-top: 48px;
    padding-bottom: 24px;
}
.user_panel_right_download_wrapper {
    padding: 24px 24px 24px;
}
.user_panel_right_download_box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 12px 12px;
    background-color: var(--color-secondary-lighter); 
    border-radius: 6px;
    text-decoration: none;
}
.user_panel_right_download_box:not(:last-child) {
    margin-bottom: 12px;
}
.user_panel_right_download_box:hover .user_panel_right_download_box_button, .user_panel_right_download_box:hover .user_panel_right_download_box_title h6 {
    color: var(--color-primary-main); 
}
.user_panel_right_download_box_icon {
    min-width: 40px;
    width: 40px;
    height: 40px;
    background-color: var(--color-primary-main); 
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    margin-right: 12px;
} 
.user_panel_right_download_box_icon i{
    color: #fff;
    font-size: 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.user_panel_right_download_box_left {
    display: flex;
    align-items: center;
}
.user_panel_right_download_box_button {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 40px;
    width: 40px;
    height: 40px;
    background-color: 1px solid var(--color-secondary-light); 
    border-radius: 6px;
    margin-left: 6px;
}
.user_panel_right_download_box_button:hover {

}
.user_panel_right_download_box_button i {
    font-size: 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.user_panel_box_header {
    padding: 24px 48px;
    background-color: #fff;
    border-radius: 0px 0px 12px 12px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border: 1px solid var(--color-secondary-light);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin: 0px 24px;
}
.user_panel_box_header a {
    white-space: nowrap;
}
/*NOTYFICATIONS*/
.notyfication_wrapper {
    position: fixed;
    right: 48px;
    bottom: 24px;
    display: flex;
    flex-direction: column;
    z-index: 60;
}
.notyfication_wrapper .notyfication_box:not(:first-child) {
    margin-top: 12px;
}
.notyfication_box {
    max-width: 440px;
    padding: 12px 16px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-radius: 6px;
    overflow: hidden;
    background-color: #313131;
}
.notyfication_box_title {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: inherit;
}
.notyfication_title {
    color: inherit;
}
.notyfication_icon{
    width: 14px;
    height: 14px;
    margin-right: 16px;
    color: inherit;
}
.notyfication_icon i{
    color: inherit;
    font-size: 14px;
    width: 14px;
    height: 14px;
    display: inline-flex;
}
.notyfication_close {
    background-color: transparent;
    border: 0px solid transparent;
    outline: none;
    color: inherit;
    cursor: pointer;
    margin-left: 20px;
}
.notyfication_box_success {
    color: #fff;
}
/*SUCCESS*/
.success_submit_box {
    
}
.forgot_password_button {
    border: 0px;
    outline: none;
    background: none;
    text-decoration: underline;
    cursor: pointer;
    font-weight: 300;
}
.forgot_password_button:hover {
    color: var(--color-primary-main);
}
.change_password_box {
}
.change_password_box a{
    color: var(--color-primary-main);
}
@media only screen and (max-width: 1100px) {
    .user_panel_box {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
        padding: 24px;
        position: relative;
    }
    .user_panel_left {
        width: 100%;
    }
    .user_panel_right {
        width: 100%;
        margin-left: 0%;
        margin-bottom: 24px;;
        position: relative;
        top: 0px;
    }
    .user_panel_box_header {
        padding: 24px 24px;
        background-color: #fff;
        border-radius: 0px 0px 12px 12px;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        border: 1px solid var(--color-secondary-light);
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        margin: 0px 24px;
    }
}
@media only screen and (max-width: 768px) {
    h1 { font-size: 32px; line-height: 40px; }
    h2 { font-size: 26px; line-height: 34px; }
    h3 { font-size: 20px; line-height: 28px; }
    h4 { font-size: 18px; line-height: 26px; }
    h5 { font-size: 14px; line-height: 22px; }
    h6 { font-size: 12px; line-height: 20px; }
    p, a { font-size: 14px; line-height: 22px; }
    .user_form_box_middle_box_2 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px 24px;
        width: 100%;
    }
    .user_form_box_header {
        padding: 24px 24px;
        border-bottom: 1px solid var(--color-secondary-light);
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }
    .user_form_box_middle {
        padding: 0px 24px 48px;
    }
    .user_panel_left_middle_input_wrapper {
        gap: 24px;
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }
    .user_panel_left_top {
        padding: 24px 24px;
    }
    .user_panel_left_middle {
        padding: 0px 24px 24px;
    }
    .user_panel_box {
        padding: 24px 6px;
    }
    .user_panel_box_header {
        margin: 0px 6px;
    }
}

/* Dla telefonów */
@media only screen and (max-width: 480px) {
    h1 { font-size: 28px; line-height: 36px; }
    h2 { font-size: 24px; line-height: 32px; }
    h3 { font-size: 18px; line-height: 26px; }
    h4 { font-size: 16px; line-height: 24px; }
    h5 { font-size: 14px; line-height: 22px; }
    h6 { font-size: 12px; line-height: 20px; }
    p, a { font-size: 14px; line-height: 22px; }
    .user_form_box {
        margin: 0px 0px;
        border-radius: 0px;
    }
}
