main>div,
section,
.main>div {

    margin-bottom: 50px;
    width: 100%;

}

b {

    color: var(--colorHelp);

}

a {

    text-decoration: none;

}

/* ---------------------------------------- */

.main_slider {

    border-radius: 1rem;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    height: max-content;
    box-sizing: border-box;

    background-size: cover;
    background-position: right;
    background-color: var(--colorBase);

    aspect-ratio: 3 / 1;
    min-height: 20rem;

}

/* ---------------------------------------- */

.main_box_tab {

    border-radius: 1rem;

    overflow: hidden;

    box-shadow: var(--shadow);

    background-color: white;

}

.tabs {

    display: flex;
    flex-wrap: wrap;

}

.input {

    position: absolute;

    opacity: 0;

}

.label {

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 100%;

    padding: 20px 30px;

    cursor: pointer;

    font-size: 18px;

    color: #7f7f7f;

    transition: all 0.1s, color 0.1s;

}

.input:focus+.label {

    z-index: 1;

}

.input:checked+.label {

    color: var(--colorBase);

}

.line {

    border-radius: 1rem;

    width: 0;

    transition: all 0.3s ease-in-out;

    height: 5px;

    margin: 0 auto;

    background-color: #FEBC2F;

    opacity: 0;

}

.input:hover+.label>.line {

    width: 20%;

    opacity: 1;

}

.input:checked+.label>.line {

    width: 80%;

    opacity: 1;

}

@media (min-width: 600px) {

    .label {

        width: auto;

    }

}

.panel {

    display: none;

    min-width: 100%;

}

@media (min-width: 600px) {

    .panel {

        order: 99;

    }

}

.input:checked+.label+.panel {

    display: flex;

}

/* .panel_box_slider {

    display: flex;

    width: 100%;
    height: 15rem;

    align-items: center;

    padding-inline-start: 1rem;

    overflow: auto hidden;

}

.panel_box_slider_items {

    overflow: hidden;

    min-width: 15rem;

    height: 10rem;

    box-shadow: var(--shadow);

    border-radius: 1rem;

    margin-left: 1rem;

    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;

}

.panel_box_slider_items_box_image {

    height: 100%;

    overflow: hidden;

    width: 12rem;

}

.panel_box_slider_items_box_texts {

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    height: 100%;

}

.panel_box_slider_items_box_text {

    font-family: irancelllight;
    color: var(--colorBase);
    transform: rotate(-90deg);

} */

/* ---------------------------------------- */

.main_box_section {

    border-radius: 1rem;

    display: flex;
    flex-direction: row;
    align-items: center;

}

.main_box_section_spacer {

    width: 50px;

}

.main_box_section--section {

    border-radius: 1rem;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;

    background-color: white;

    box-shadow: var(--shadow);

    padding: 1rem;

    height: auto;
    max-height: 12.2rem;

}

.main_box_section--section_box_texts {

    width: 100%;

}

.main_box_section--section_box_texts>h2 ,.main_box_section--section_box_texts>h1 {

    font-size: 1.3rem;

    color: var(--colorBase);

    margin-bottom: -0.1rem;
    margin-top: 0;

}

.main_box_section--section_box_texts>h3 {

    font-family: irancelllight;
    font-size: 0.8rem;

}

/* ---------------------------------------- */

.box_input_icon_button--icon {

    width: 30px;

}

.box_input_icon_button {

    display: flex;
    align-items: center;

    border-radius: 1rem;

    padding: 1rem;

    width: 100%;

    box-sizing: border-box;

    border: 1px solid var(--colorBase);

}

.nopadding {

    padding: 0;

}

.box_input_icon_button--button {

    border-radius: 10rem;

    padding: 0.5rem 1rem;

    color: white;

    font-family: irancelllight;

    background-color: var(--colorBase);

    text-wrap: nowrap;

    cursor: pointer;

    border: none;

}

.box_input_icon_button--input {

    border: none;
    width: 100%;
    padding: 1rem;

}

.box_input_icon_button--input:focus-visible {

    border: none;
    outline: none;

}

/* ---------------------------------------- */

.main_box_image_full {

    aspect-ratio: 6 / 1;
    min-height: 10rem;
    background-size: cover;
    overflow: hidden;
    border-radius: 1rem;
    background-size: cover;
    background-position: center;

}

/* ---------------------------------------- */

.main_box_items {

    border-radius: 1rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    gap: 1rem;
    padding: 0;

}

.main_box_items_item {

    background-color: white;
    display: flex;
    flex-direction: column;
    padding: 1rem;
    overflow: hidden;
    border-radius: 1rem;

}

.main_box_items_item_box_title {

    margin-bottom: 1rem;
    color: var(--colorBlackText);

}

.main_box_items_item_box_title--title {

    margin-top: 0px;
    font-weight: 1;
    margin-bottom: -1rem;

}

.main_box_items_item_box_title--subtitle {

    font-size: 1rem;
    font-weight: 10;
    margin-bottom: 0px;

}

.main_box_items_item_box_content {

    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 1rem;

}

.main_box_items_item_box_content_item {

    display: flex;
    flex-direction: row;
    position: relative;
    height: 8rem;
    overflow: hidden;
    border-radius: 1rem;
    cursor: pointer;

}

.main_box_items_item_box_content_item:hover .box_hover {

    top: 0;
    opacity: 1;

}

.box_hover {

    transition: all 0.3s ease-in-out;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #a52a2ab0;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;

}

.main_box_items_item_box_content--box_image {

    box-shadow: var(--shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;

}

.main_box_items_item_box_content--box_image img {

    border-radius: 1rem;
    width: 100%;
    height: 100%;

}

.main_box_items_item_box_content--box_text {

    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    width: 3rem;

}

.--text_product {

    color: white;
    font-family: irancelllight;
    padding: 0.2rem 0.5rem;
    font-size: 0.8rem;
    transform: rotate(-90deg);
    text-align: center;

}

.main_box_items_item_box_content--box_text--title {

    font-size: 1.3rem;
    font-family: inlExtraBold;

}

.main_box_items_item_box_content--box_text--subtitle {

    font-size: 0.6rem;

}

/* this code is for section panel in tabs */

/* ---------------------------------------- */

.--panel_box_items {

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    padding: 0 1rem 1rem 1rem;
    width: 100%;

}

.section_callme {

    min-width: 24rem;

}

/* ---------------------------------------- */

.box_items_blog--item {

    padding: 0;
    height: auto;
    max-height: none;
    cursor: pointer;

}

.box_items_blog--item_box_image {

    margin: 0;
    width: 100%;
    overflow: hidden;

}

.box_items_blog--item_box_content {

    margin: 0.1rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;

}

.box_items_blog--item_box_content--box_text {

    width: 100%;
    margin-bottom: 1rem;

}

.text_article_title {

    padding: 0;
    margin: 0;

}

.box_items_blog--item_title {

    color: var(--colorBase);
    font-size: 2rem;

}

.box_items_blog--item_text {

    font-family: irancelllight;
    font-size: 0.8rem;
    color: var(--colorBlackText);

}

.box_items_blog--item_box_information {

    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;

}

.box_items_blog--item_box_information--line {

    width: 100%;
    background-color: var(--colorSupplement);
    height: 1px;

}

.box_items_blog--item_box_information--box_date {

    border: 1px solid var(--colorSupplement);
    width: 10rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    border-radius: 2rem;

}

.box_items_blog--item_box_information--box_date--text {

    margin: 0;
    padding: 0;
    font-family: irancelllight;
    font-size: 0.7rem;

}

.box_items_blog--item_box_information--box_date--icon {

    width: 20px;
    margin-left: 0.5rem;

}

.box_items_blog--item_box_information--box_image_user {

    width: 40px;
    max-height: 40px;
    border-radius: 100%;
    border: 1px solid var(--colorHelp);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.2rem;

}

/* ---------------------------------------- */

.box_aboat_plugins {

    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: row;
    min-height: 12rem;
    max-height: none;
    border: 1px solid var(--colorSupplement);

}

/* ---------------------------------------- */

.main_box_section--section--box_text {

    margin-right: 1rem;

}

.main_box_section--section--box_text--title {

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

}

.main_box_section--section--box_text--title>h2, .main_box_section--section--box_text--title>h1 {

    color: var(--colorBase);
    margin: 0;
    text-wrap: nowrap;

}

.main_box_section--section--box_text--title>img {

    width: calc(100% - 10rem);

}

.main_box_section--section--box_text>h3 {

    font-family: inllight;
    font-size: 1rem;
    text-justify: inter-word;
    text-align: justify;

}

.main_box_section--section--box_text--title_box_line {

    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;

}

.main_box_section--section--box_text--title_box_line--line {

    width: 100%;
    height: 3px;
    background-color: var(--colorBase);
    border-radius: 1rem;

}

.main_box_section--section--box_text--title_box_line>img {

    width: 10px;
    height: 10px;
    margin-right: -1px;

}

.main_box_section--section--box_text--title_box_texts {

    margin-left: 1rem;

}

.main_box_section--section--box_text--title_box_texts>h2 ,.main_box_section--section--box_text--title_box_texts>h1 {

    margin: 0;
    font-size: 2rem;
    color: var(--colorBase);
    text-wrap: nowrap;

}

.main_box_section--section--box_text--title_box_texts>h3 {

    color: #3282F9;
    margin: 0;
    font-size: 1rem;
    text-wrap: nowrap;

}

.main_box_section--section--box_text_button {

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background-color: var(--colorBase);
    padding: 0.5rem;
    color: white;
    border-radius: 0.5rem;
    text-decoration: none;

}

/* ---------------------------------------- */

.footer_item_logo {

    padding: 1rem;
    border-radius: 1rem;

}

.box_aboat_footer {

    width: 100%;
    max-height: none;
    min-height: auto;
    background-color: transparent;
    box-shadow: none;

}

.box_aboat_footer p {

    font-family: inllight;
    font-size: 1rem;
    text-justify: inter-word;
    text-align: justify;
    color: var(--colorBlackText);

}

.footer-navbar-col>h5 {

    font-size: 20px;

}

.main_box_section_column {

    width: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;

}

.space_horizontal {

    width: 100%;
    height: 20px;

}

.--section_box_items {

    padding: 0;

}

.--section_back_color {

    background-color: white;
    border-radius: 1rem;
    padding: 3rem;

}

.--article_page_items {

    margin-bottom: 0;

}

.--article_page_items>div {

    box-shadow: var(--shadow);

}

.main_box_serch {

    background-image: url('../icons/boxBlur.svg');
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 2rem;
    background-size: cover;
    background-position: center;
    border-radius: 1rem;

}

.main_box_serch--section_right {

    display: flex;
    flex-direction: row;
    height: 8rem;
    justify-content: center;

}

.line_verticale_circle {

    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}

.line_verticale_circle--circle {

    min-width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: var(--colorWhiteOpacity);

}

.line_verticale_circle--line {

    width: 2px;
    height: 100%;
    background-color: var(--colorWhiteOpacity);
    border-radius: 1rem;
    margin: -1px;

}

.main_box_serch--section_right--box_texts {

    margin-right: 1rem;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;

}

.main_box_serch--section_right--box_texts>h2, .main_box_serch--section_right--box_texts>h1 {

    font-family: inllight;
    margin: 0;
    font-size: 1.5rem;

}

.main_box_serch--section_right--box_texts>h3 {

    font-family: inllight;
    font-size: 1rem;

}

.main_box_serch--section_left {

    height: 8rem;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: column;

}

.line_horizontal_circle {

    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;

}

.line_horizontal_circle--line {

    width: 100%;
    height: 2px;
    border-radius: 1rem;
    background-color: var(--colorWhiteOpacity);

}

.main_box_serch--section_left--box_input {

    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.445);
    border-radius: 5px;
    color: var(--colorWhiteOpacity);
    border: 1px solid var(--colorWhiteOpacity);

}

.main_box_serch--section_left--box_input--inp {

    border: none;
    padding: 0.5rem;
    font-family: irancelllight;
    font-size: 1rem;
    background-color: transparent;
    color: var(--colorWhiteOpacity);

}

.main_box_serch--section_left--box_input--inp::placeholder {

    color: #ffffffd8;

}

.main_box_serch--section_left--box_input--icon {

    width: 30px;
    height: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background-color: var(--colorWhiteOpacity);
    border-radius: 5px;
    margin-left: 0.5rem;
    cursor: pointer;
    border: none;

}

.line_horizontal_circle--text {

    text-wrap: nowrap;
    color: white;
    font-family: irancelllight;
    margin: 0.5rem;

}

.line_horizontal_circle--icon {

    width: 20px;
    margin-right: 0.5rem;

}

section>img {

    width: 100%;
    border-radius: 1rem;

}

section>h2, section>h1 {

    color: var(--colorBase);

}

section>p {

    color: var(--colorBlackText);
    text-align: justify;
    font-family: inllight;

}

.main_button_full {

    width: 100%;
    border-radius: 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    box-sizing: border-box;
    text-decoration: none;
    text-wrap: nowrap;

}

.--color_btn_green {

    background-color: var(--colorHelp);
    color: white;

}

.--icon_big {

    width: 50px;

}

.--color_btn_blue {

    background-color: var(--colorBase);
    color: white;

}

.--center_box_text {

    margin-left: 0;

}
.--center_box_text>h1,
.--center_box_text>h2,
.--center_box_text>h3 {

    text-wrap: wrap;
    text-align: center;

}

.side_panels {

    position: sticky;
    top: 10rem;
    margin: 0 1rem 35px 0;

}

.box_content {

    align-items: flex-start;
    margin: 50px 100px 50px 100px;

}

.side_panels_box {

    min-width: 20rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    border-radius: 1rem;
    margin-bottom: 1rem;

}

.side_panels_box_title {

    width: 100%;
    background-color: var(--colorHelp);
    color: white;
    height: 3rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

}

.side_panels_box_contect {

    width: 100%;
    background-color: white;
    color: var(--colorBlackText);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    box-sizing: border-box;

}

.side_panels_box_contect_list {

    width: 100%;
    margin: 0;
    padding: 0;

}

.side_panels_box_contect_list_item {

    box-sizing: border-box;
    border-bottom: 1px solid #e2e2e2b6;
    cursor: pointer;
    padding: 1rem;
    list-style: none;

}

.side_panels_box_contect_list_item>a {

    text-decoration: none;
    color: var(--colorBlackText);

}

.side_panels_box_contect_list_item:hover {

    background-color: #f0f0f0bd;

}

.side_panels_box_contect_list_item:hover>a {

    color: var(--colorHelp);

}

.side_panels_box_contect_table {

    margin: 0 1rem;
    overflow: hidden;
    border-radius: 1rem;

}

.side_panels_box_contect_table_item {

    padding: 0.5rem;

}

.--darck_text {

    color: var(--colorBlackText);

}

.--darck_back {

    background-color: var(--colorBlackText);

}

.--gray_back {

    background-color: #cccccc;

}

.red {

    background-color: #ef3737;

}

.yellow {

    background-color: #ffcc02;

}

.green {

    background-color: #02b042;

}

.orange {

    background-color: #ed6a1e;

}

.gray {

    background-color: #8a8a8a;

}

.blue {

    background-color: #3282f9;

}

@media all and (max-width: 700px) {

    .main_box_section--section--box_text--title_box_texts>h3 {

        text-wrap: wrap;

    }

    .box_content {

        margin: 1rem;

    }

    .main_box_serch {

        flex-direction: column;
        height: auto;
        padding: 1rem;

    }

    main>div,
    section,
    .main>div {

        margin-bottom: 1rem;

    }

    .label {

        background-color: #fcfcfc;
        border-bottom: 1px solid #e2e2e2b6;
        border-top: 1px solid #e2e2e2b6;

    }

    .panel {

        margin-top: 1rem;

    }

    .input:checked+.label {

        border-top: 0;
        background-color: #f0f0f0bd;

    }

    .input:checked+.label>.line {

        width: 100%;

    }

    .--section_back_color{

        padding: 1.5rem;

    }

}

@media all and (max-width: 500px) {

    .box_aboat_plugins {

        flex-direction: column;

    }

    .main_box_section--section--box_text {

        margin-right: 0;

    }

}

@media all and (max-width: 900px) {

    .main_box_section_spacer {

        height: 1rem;

    }

    .main_box_section {

        flex-direction: column-reverse;

    }

    .box_aboat_footer p {

        margin-top: -40px;

    }

    .section_callme {

        min-width: calc(100% - 2rem);
        max-height: none;

    }

    .box_content {

        flex-direction: column;

    }

    .side_panels {

        margin: 0;
        width: 100%;

    }

    .side_panels_box {

        min-width: 100%;

    }

}


/* ---------------------------------- */

.back-alert-err {

    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: -50px;
    z-index: 901;
    flex-wrap: nowrap;
    height: 0px;
    visibility: hidden;
    transition: 0.1s all;

}

.back-alert-show {

    bottom: 50px;
    visibility: visible;

}

.alert-err {

    width: 95%;
    max-width: 400px;
    height: 70px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
    transition: 1s all;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    opacity: 100%;
    cursor: pointer;
    flex-wrap: nowrap;
    z-index: 901;
    font-family: BoldV;

}

.alert-err-red {

    background-color: #cf3e28;
    box-shadow: 0px 0px 100px #cf3e28;

}

.alert-err-green {

    background-color: #1eaf77;
    box-shadow: 0px 0px 100px #1eaf77;

}

.alert-err-hide {

    width: 0%;
    opacity: 0;

}

.alert-err-text-hide {

    opacity: 0%;

}

.alert-err-text {

    opacity: 100%;
    color: white;
    transition: 1s all;
    text-wrap: none;
    z-index: 1000;
    flex-wrap: nowrap;

}

/* ---------------------------------- */

.main_box_items_item_box_content>img {

    border-radius: 10px;
    border: 1px solid rgb(185, 185, 185);

}