/*==================================================
FONTS & ICONS
==================================================*/

@import 'fonts.css';

/*================================================*/



/*==================================================
THEMES
==================================================*/

:root
{
    --scroll-margin: inset 0 0 10px 10px rgba(0, 0, 0, 0.20);

    --max-width: 1280px;
    --margin: 50px;
    --padding: 20px;
    --ultra-text: 64px;
    --super-text-x2: 48px;
    --super-text: 32px;
    --big-text: 24px;
    --main-text: 16px;
    --second-text: 13px;
    --third-text: 11px;
    --icon: 16px;
    --btn: 16px;
    --nav-icon: 20px;
    --border-radius: 40px;
    --border-radius-round: 1024px;

    --bg: #fff;

	--border: 2px solid;
	--border-color: rgba(147, 120, 91, 0.30);

	--text-color: #828282;
    --selected-text: #fff;
    --selected-bg: rgba(0, 0, 0, 1);

    --main-color: #1f3654;
    --second-color: #2159aa;
    --third-color: #75ccef;
    --fourth-color: #c8e6f0;
    --fifth-color: #828282;
    --sixth-color: #f2f2f2;
    --seventh-color: #fff;
    --eighth-color: #fff;
    --ninth-color: #fff;
    --tenth-color: #fff;

    --red: #ed1c24;
    --yellow: #dbff00;
    --green: #25d366;

    --green: rgba(85, 239, 205, 1);
    --blue: rgba(91, 204, 255, 1);
    --pink: rgba(210, 0, 120, 1);
    --purple: rgba(153, 51, 153, 1);
    --yellow: rgba(237, 237, 86, 1);
    --red: rgba(219, 61, 52, 1);
    --white: rgba(255, 255, 255, 1);
    --black: rgba(0, 0, 0, 1);

    --shadow: rgba(0, 0, 0, 0.20);
    --popup-bg: rgba(245, 245, 240, 0.7);

    --transition: 0.25s;
}

.banner-title
{
    font-size: var(--banner-text);
    font-family: rethink-sans-bold;
}
.ultra-title
{
    font-size: var(--ultra-text);
    font-family: rethink-sans-bold;
}
.super-title-x2
{
    font-size: var(--super-text-x2);
    font-family: rethink-sans-bold;
}
.super-title
{
    font-size: var(--super-text);
    font-family: rethink-sans-bold;
}
.big-title
{
    font-size: var(--big-text);
    font-family: rethink-sans-bold;
}
.main-title
{
    font-size: var(--main-text);
    font-family: rethink-sans-bold;
}
.second-title
{
    font-size: var(--second-text);
    font-family: rethink-sans-bold;
}
.third-title
{
    font-size: var(--third-text);
    font-family: rethink-sans-bold;
}

.ultra-text{font-size: var(--ultra-text);}
.super-text-x2{font-size: var(--super-text-x2);}
.super-text{font-size: var(--super-text);}
.big-text{font-size: var(--big-text);}
.main-text{font-size: var(--main-text);}
.second-text{font-size: var(--second-text);}
.third-text{font-size: var(--third-text);}

.main-color{color: var(--main-color) !important;}
.second-color{color: var(--second-color) !important;}
.third-color{color: var(--third-color) !important;}
.fourth-color{color: var(--fourth-color) !important;}
.fifth-color{color: var(--fifth-color) !important;}
.sixth-color{color: var(--sixth-color) !important;}
.seventh-color{color: var(--seventh-color) !important;}
.eighth-color{color: var(--eighth-color) !important;}
.ninth-color{color: var(--ninth-color) !important;}
.tenth-color{color: var(--tenth-color) !important;}

.main-bg-color{background-color: var(--main-color) !important;}
.second-bg-color{background-color: var(--second-color) !important;}
.third-bg-color{background-color: var(--third-color) !important;}
.fourth-bg-color{background-color: var(--fourth-color) !important;}
.fifth-bg-color{background-color: var(--fifth-color) !important;}
.sixth-bg-color{background-color: var(--sixth-color) !important;}
.seventh-bg-color{background-color: var(--seventh-color) !important;}
.eighth-bg-color{background-color: var(--eighth-color) !important;}
.ninth-bg-color{background-color: var(--ninth-color) !important;}
.tenth-bg-color{background-color: var(--tenth-color) !important;}

.main-border-color{border-color: var(--main-color) !important;}
.second-border-color{border-color: var(--second-color) !important;}
.third-border-color{border-color: var(--third-color) !important;}
.fourth-border-color{border-color: var(--fourth-color) !important;}
.fifth-border-color{border-color: var(--fifth-color) !important;}
.sixth-border-color{border-color: var(--sixth-color) !important;}
.seventh-border-color{border-color: var(--seventh-color) !important;}
.eighth-border-color{border-color: var(--eighth-color) !important;}
.ninth-border-color{border-color: var(--ninth-color) !important;}
.tenth-border-color{border-color: var(--tenth-color) !important;}

@media (prefers-color-scheme: light)
{

}

@media (prefers-color-scheme: dark)
{
    /*
    :root
    {
        --scroll-margin: inset 0 0 10px 10px rgba(255, 255, 255, 0.20);

        --bg: #000;

        --border-color: rgba(255, 255, 255, 0.20);

        --text-color: #ECEFF1;
        --selected-text: #000;
        --selected-bg: rgba(255, 255, 255, 1);

        --main-color: #ECEFF1;
        --second-color: #000;
        --third-color: #263238;

        --shadow: rgba(255, 255, 255, 0.20);
        --popup-bg: rgba(0, 0, 0, 0.7);
    }
    */
}

/*================================================*/



/*==================================================
MAIN TAGS
==================================================*/

html
{
    line-height: 1;
    scroll-behavior: smooth;
    overflow: clip;
}

html, body
{
	width: -webkit-fill-available;
    width: -moz-available;
	height: -webkit-fill-available;
    height: -moz-available;
	margin: 0;
	padding: 0;
    border: 0;
}

body
{
    padding: 
        env(safe-area-inset-top, 50px) 
        env(safe-area-inset-right, 50px) 
        env(safe-area-inset-bottom, 50px) 
        env(safe-area-inset-left, 50px)
    ;
    position: relative;
	font-size: var(--main-text);
	font-family: rethink-sans-regular;
	color: var(--text-color);
    background-color: var(--bg);
    /*
    background-image: url(../img/concept-bg1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    */
    
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
    
    transition: var(--transition);
}

input, textarea, select, button, .input
{
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    font-family: rethink-sans-regular;
    font-size: var(--main-text);
    color: var(--main-color);
	background-color: transparent;
	outline: none;
	border: none;
	resize: none;
	box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    transition: var(--transition);
}

input[type=password]::-ms-reveal,
input[type=password]::-ms-clear
{
    display: none;
}

button
{
    height: auto;
}

textarea{height: 96px;}

option
{
    padding: 10px;
    background-color: var(--bg);
}

input[type="checkbox"], input[type="radio"]
{
    width: auto;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: var(--main-text);
    /*background-color: var(--sixth-color);*/
    border-radius: 10px;
    transition: var(--transition);
}

input[type="checkbox"]:hover, input[type="radio"]:hover
{
    cursor: pointer;
    /*color: var(--sixth-color);*/
}

input[type='checkbox']:before, input[type="radio"]:before
{
    padding: 7.5px;
    font-family: 'icons';
    content: "\e92e";
    color: transparent;
    border: 2px solid var(--border-color);
    border-radius: 10px;
    transition: var(--transition);
}

input[type='checkbox']:checked:before, input[type="radio"]:checked:before
{
    color: white;
    background-color: var(--main-color);
    border-color: var(--main-color);
}

input[type='checkbox']:hover:before, input[type='radio']:hover:before
{
    color: var(--fifth-color);
    border-color: var(--fifth-color);
}

input[type='checkbox']:hover:checked:before, input[type='radio']:hover:checked:before
{
    color: white;
    background-color: var(--main-color);
    border-color: var(--main-color);
}

input[type="date"]::-webkit-calendar-picker-indicator, input[type="month"]::-webkit-calendar-picker-indicator
{
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    color: transparent;
    background: transparent;
}

input::-webkit-datetime-edit-day-field:focus,
input::-webkit-datetime-edit-month-field:focus,
input::-webkit-datetime-edit-year-field:focus
{
    color: var(--main-color);
    background-color: transparent;
}

::placeholder
{
    color: var(--main-color);
    transition: var(--transition);
}

::selection
{
	color: var(--selected-text);
	background-color: var(--selected-bg);
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active
{
    -webkit-text-fill-color: var(--main-color);
    -webkit-box-shadow: 0 0 0 1000px var(--seventh-color) inset;
    color: var(--second-color);
}

input[data-autocompleted]
{
    background-color: var(--red);
}

picture
{
    text-align: center;
}

img
{
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
    -webkit-touch-callout: none;
}

a
{
    color: unset;
    text-decoration: none;
}

hr
{
    width: 100%;
    margin-block: 10px;
    border: none;
    border-top: 2px solid var(--border-color);
    border-bottom: none;
}

/*================================================*/



/*==================================================
HEADER
==================================================*/

#header
{
    grid-area: header;
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: var(--main-color);
    /*border-bottom: 2px solid var(--border-color);*/
    transition: all var(--transition), opacity 0;
    /*pointer-events: none;*/
}

.header-container
{
    /*max-width: var(--max-width);*/
    width: -webkit-fill-available;
    width: -moz-available;
    height: 100%;
    margin-inline: 20px;
    display: grid;
    grid-template-areas: 
        "logo nav profile"
    ;
    grid-template-columns: auto 1fr auto;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    position: relative;
    transition: var(--transition);
}

.logo-container
{
    grid-area: logo;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    gap: 50px;
    position: relative;
    z-index: 5;
    /*background-color: var(--seventh-color);*/
}

.logo
{
    max-width: 150px;
    width: 100%;
    height: auto;
    margin: auto;
    transition: var(--transition);
}

.logo-text
{
    font-size: var(--big-text);
    font-family: rethink-sans-bold;
    font-weight: bold;
}

/*================================================*/



/*==================================================
NAVS
==================================================*/

#nav
{
    grid-area: nav;
}

.nav-group
{
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    transition: var(--transition);
}

.nav-group-rows
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    transition: var(--transition);
}

.nav
{
    width: fit-content;
    width: -moz-fit-content;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    position: relative;
    overflow: scroll hidden;
    -webkit-overflow-scrolling: touch;
    transition: var(--transition);
    /*background-color: var(--seventh-color);*/
}

.nav-items
{
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    transition: var(--transition);
}

.nav-items-line:before
{
    content: "";
    width: -webkit-fill-available;
    width: -moz-available;
    height: 2px;
    position: relative;
    left: 0;
    background-color: var(--border-color);
}

.nav-items-line:after
{
    content: "";
    width: 100%;
    height: 2px;
    position: relative;
    right: 0;
    background-color: var(--border-color);
}

.nav-item
{
    padding: 5px 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    position: relative;
    color: var(--seventh-color);
    font-family: rethink-sans-bold;
    border: 2px solid transparent;
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.nav-item:hover
{
    cursor: pointer;
    color: var(--third-color);
}

.nav-item.btn-active:not(.logo-container)
{
    color: var(--third-color);
}

.nav-item-circle
{
    padding: 5px;
}

.nav-icon
{
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    font-size: var(--nav-icon);
}

.nav-text
{
    font-size: var(--main-text);
}





.mobile-nav
{
    grid-area: mobilenav;
    /*height: 60px;*/
    padding-block: 10px;
    display: none;
    justify-content: center;
    align-items: center;
}

#mobile-nav-close
{
    display: none;
}

.mobile-header
{
    width: -webkit-fill-available !important;
    width: -moz-available !important;
    height: -webkit-fill-available !important;
    height: -moz-available !important;
    padding: 
        env(safe-area-inset-top, 50px) 
        env(safe-area-inset-right, 50px) 
        env(safe-area-inset-bottom, 50px) 
        env(safe-area-inset-left, 50px)
    ;
    margin: auto;
    color: var(--main-color);
    /*align-items: flex-start !important;*/
    position: fixed !important;
    inset: 0;
    /*bottom: 0;*/
    color: var(--main-color);
    background-color: var(--sixth-color);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}





#profile
{
    grid-area: profile;
}

/*================================================*/



/*==================================================
MAIN CONTENT
==================================================*/

#body
{
    /*margin: auto;*/
    display: grid;
    grid-template-areas: 
        "header"
        "main"
    ;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    gap: 0;
}

#body-admin
{
    /*margin: auto;*/
    display: grid;
    grid-template-areas: 
        "header"
        "main"
        "footer"
    ;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    gap: 0;
}

.page-error
{
    margin: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
    font-size: 20px;
}

.post-error
{
    margin: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: center;
    gap: 10px;
    position: relative;
    inset: 0;
    text-align: center;
    font-size: 20px;
}

#main
{
    grid-area: main;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    /*overflow: hidden scroll;*/
    /*-webkit-overflow-scrolling: touch;*/
}

.screen
{
    width: -webkit-fill-available;
    width: -moz-available;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /*gap: 20px;*/
    position: absolute;
    inset: 0;
    z-index: 0;
    /*
    overflow: hidden scroll;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    */
    /*-webkit-user-select: none;*/
    /*user-select: none;*/
    /*-webkit-mask-image: linear-gradient(transparent, white 10%, white 90%, transparent);*/
    /*mask-image: linear-gradient(transparent, white 10%, white 90%, transparent);*/
}





.section, .section-full
{
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 50px 100px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    place-content: center;
    flex-shrink: 0;
    gap: 50px;
    position: relative;
}

.section-full
{
    min-height: -webkit-fill-available;
    min-height: -moz-available;
}

.section-banner
{
    width: -webkit-fill-available;
    width: -moz-available;
    min-height: 100%;
    height: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
    place-content: center;
    position: relative;
    border-radius: 0 0 50px 50px;
    overflow: hidden;
}

.section-banner-half
{
    width: -webkit-fill-available;
    width: -moz-available;
    min-height: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    place-content: center;
    position: relative;
    overflow: hidden;
}

.section-banner-third
{
    width: -webkit-fill-available;
    width: -moz-available;
    min-height: 30%;
    height: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
    place-content: center;
    position: relative;
    overflow: hidden;
}

.section-banner-slider
{
    width: 100%;
    height: 100%;
    display: grid;
    align-items: center;
}

.section-banner-slide
{
    max-width: 100%;
    width: 100%;
    height: 100%;
}

.section-banner-info
{
    max-width: 40%;
    width: 100%;
    height: fit-content;
    height: -moz-fit-content;
    margin: auto;
    padding: 50px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    color: var(--main-color);
}

.section-banner-img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.section-banner-title
{
    width: fit-content;
    width: -moz-fit-content;
    margin: auto;
    padding: 20px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    text-align: center;
    font-family: rethink-sans-bold;
    font-size: var(--ultra-text);
    color: var(--second-color);
}

.section-header
{
    position: relative;
    text-align: left;
    color: var(--main-color);
}

.section-columns
{
    /*max-width: 960px;*/
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
    justify-content: center;
    align-items: center;
    gap: 100px;
    position: relative;
}

.section-column
{
    display: grid;
    gap: 50px;
}

.section-content
{
    max-width: 960px;
}

.section-menu
{
    padding: 20px;
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-rows: auto 1fr auto;
    gap: 20px;
}

.section-line1
{
    width: -webkit-fill-available;
    width: -moz-available;
    margin-block: 50px;
    border-bottom: 2px solid var(--border-color);
}

.section-line2
{
    width: -webkit-fill-available;
    width: -moz-available;
    margin-block: 15px;
    border-bottom: 2px solid var(--border-color);
}

.section-limit
{
    max-width: var(--max-width);
    width: -webkit-fill-available;
    width: -moz-available;
    margin-inline: auto;
}

.loader
{
    font-size: var(--super-text);
    animation: loader 1s linear infinite;
}

@keyframes loader
{
    from
    {
        transform: rotate(0deg);
    }
    to
    {
        transform: rotate(360deg);
    }
}

/*================================================*/



/*==================================================
FOOTER
==================================================*/

#footer
{
    /*grid-area: footer;*/
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 50px 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    color: var(--main-color);
    font-weight: bold;
    background-color: var(--sixth-color);
    /*border-top: 2px solid var(--border-color);*/
    transition: all var(--transition), opacity 0;
    /*pointer-events: none;*/
}

.footer-container
{
    /*max-width: 1280px;*/
    width: 100%;
    margin: auto;
}

.footer-items
{
    padding: 20px 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    justify-content: space-between;
    gap: 100px;
    transition: var(--transition);
}

.footer-items:first-child{/*padding-top: 0;*/}
.footer-items:last-child{/*padding-bottom: 0*/}

.footer-block
{
    display: flex;
    align-items: center;
    gap: 30px;
}

.footer-icon
{
    font-size: 32px;
    background-color: var(--third-color);
    border: 0px solid var(--main-color);
    border-radius: 50%;
    /*transition: var(--transition);*/
}

.footer-icon:hover
{
    color: var(--third-color);
    background-color: var(--main-color);
    border: 2px solid var(--main-color);
}

.footer-img
{
    max-width: 100px;
    width: 100%;
    height: auto;
}

.footer-top
{
    justify-content: center;
}

.footer-center
{
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.footer-bottom
{
    grid-template-columns: repeat(auto-fit, minmax(150px, auto));
    align-items: center;
}

.footer-nav
{
    margin: 10px 0;
    padding: 10px 10px;
    color: var(--second-color);
    background-color: var(--third-color)
}

.footer-btn
{
    margin: 5px 0;
    padding: 10px 0;
    display: grid;
    grid-auto-flow: column;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    /*font-weight: bold;*/
    /*color: var(--sixth-color);*/
    background-color: transparent;
    border-radius: 5px;
    transition: var(--transition);
}

.footer-btn:hover
{
    padding-inline: 10px;
    cursor: pointer;
    color: var(--sixth-color);
    background-color: var(--main-color);
}

.prefooter
{
    width: 100%;
    text-align: center;
}

.prefooter-brands
{
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 75px;
    background-color: var(--second-color);
}

.prefooter-brand
{
    
}

.prefooter-brand-img
{
    max-width: 150px;
    max-height: 70px;
}

/*================================================*/





/*==================================================
HOME
==================================================*/

.section-gallery
{
    max-width: 960px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.section-gallery-item
{
    padding: 20px;
    background-color: var(--second-color);
}

.section-video
{
    width: 100%;
    min-height: 100%;
    margin-inline: auto;
    position: relative;
    object-fit: cover;
    object-position: center;
    /*aspect-ratio: 16/9;*/
    overflow: hidden;
}

.section-video iframe
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.login-logo
{
    max-width: 150px;
    margin: auto;
    transition: var(--transition);
}

.logo-footer
{
    max-width: 220px;
    width: 100%;
    height: auto;
    padding: 10px;
    transition: var(--transition);
}


.login-form
{
    max-width: 480px;
}

.logged-img
{
    width: fit-content;
    height: fit-content;
    margin: auto;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--ultra-text);
    font-family: rethink-sans-bold;
    color: var(--second-color);
    background-color: var(--fourth-color);
    border: 3px solid var(--fourth-color);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.profile-figure
{
    width: 100px;
    height: 100px;
    margin: 20px;
    display: flex;
    padding: 50px;
    border: 2px solid var(--second-color);
    border-radius: var(--border-radius-round);
}

.profile-img
{
    width: 100%;
    height: auto;
    margin: auto;
}





.vimeo-wrapper
{
    /*aspect-ratio: 16/7;*/
    overflow: hidden;
}

.vimeo-video
{
    max-width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
}

.vimeo-video iframe, 
.vimeo-video object, 
.vimeo-video embed
{ 
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.vimeo-video iframe
{
    background-color: var(--main-color) !important;
}

.vimeo-novideo
{
    /*width: 100%;*/
    /*height: 100%;*/
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: var(--big-text);
    color: var(--main-color);
    background-color: var(--fourth-color) !important;
}

/*================================================*/





/*==================================================
POSTS
==================================================*/

.post-list
{
    max-width: 960px;
    width: -webkit-fill-available;
    width: -moz-available;
    margin-inline: auto;
    /*padding: 20px;*/
    display: grid;
    grid-auto-columns: 1fr;
    gap: 20px;
}

.post-list-item
{
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    position: relative;
    border-bottom: 2px solid var(--border-color);
    transition: all var(--transition), opacity 0;
}

.post-list-item-hover:hover
{
    cursor: pointer;
    background-image: linear-gradient(to right, transparent, var(--fourth-color));
}

.post-list-item-first
{
    flex: 0.3 !important;
}

.post-list-item-header
{
    color: white;
    background-color: var(--sixth-color);
    border-radius: 10px;
}

.post-list-item-info
{
    padding: 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex: 1;
    text-align: left;
    transition: var(--transition);
}

.post-list-item-options
{
    display: flex;
    gap: 5px;
    text-align: left;
    transition: var(--transition);
}

.post-list-item-btn
{
    padding: 7.5px;
    font-weight: bold;
    border: 2px solid transparent;
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.post-list-item-btn:hover
{
    cursor: pointer;
    color: var(--second-color);
    background-color: var(--main-color);
    border-color: var(--border-color);
}

.post-list-item-title
{
    font-family: rethink-sans-bold;
    transition: var(--transition);
}

.post-list-item-text
{
    font-size: var(--main-text);
    transition: var(--transition);
}

.post-list-item-icon
{
    font-weight: bold;
}





.flickity-button
{
    color: white;
    background-color: var(--main-color);
}

.flickity-button:hover
{
    color: white;
    background-color: var(--fifth-color);
}

.general-bg
{
    max-width: 960px;
    margin: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.25;
    aspect-ratio: 1/1;
    transition: var(--transition);
}





.courses-section
{
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 50px;
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 50px;
}

.courses-profile
{
    width: 100%;
    height: fit-content;
    height: -moz-fit-content;
    display: grid;
    gap: 30px;
}

.courses-header
{
    display: grid;
    gap: 50px;
    position: relative;
    overflow: hidden;
    /*transition: var(--transition);*/
}

.courses-banner
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 16/7;
    border-radius: var(--border-radius);
}

.courses-body
{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 50px;
}

.courses-big-btn
{
    padding: 15px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    font-size: var(--big-text);
    font-family: rethink-sans-bold;
    color: var(--seventh-color);
    background-color: var(--second-color);
    border: 2px solid var(--second-color);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.courses-big-btn:hover
{
    cursor: pointer;
    color: var(--second-color);
    background-color: transparent;
    border-color: var(--second-color);
}





.courses-columns
{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    grid-template-rows: 1fr;
    justify-content: center;
    gap: 50px;
    position: relative;
}

.courses
{
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 30px;
    flex: 1;
}

.courses-img
{
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    border-radius: var(--border-radius);
}

.course-info
{
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
    justify-content: flex-start;
}

.courses-title
{
    margin: unset;
    /*font-family: rethink-sans-bold;*/
    font-size: var(--super-text);
    color: var(--second-color);
}

.courses-title-small
{
    margin: unset;
    /*font-family: rethink-sans-bold;*/
    font-size: var(--big-text);
    color: var(--second-color);
}

.courses-text
{
    margin: unset;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: var(--big-text);
}

.courses-long-text
{
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.courses-footer
{
    display: grid;
    gap: 20px;
}

.courses-line
{
    width: 100%;
    border-bottom: 2px solid rgba(255, 255, 255, 0.20);
}

.courses-btn
{
    width: fit-content;
    width: -moz-fit-content;
    height: fit-content;
    margin-top: auto;
    padding: 10px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    font-size: var(--big-text);
    font-family: rethink-sans-bold;
    color: var(--seventh-color);
    background-color: var(--second-color);
    border: 2px solid var(--second-color);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.courses-btn:hover
{
    cursor: pointer;
    color: var(--second-color);
    background-color: transparent;
    border-color: var(--second-color);
}





.accordeon
{
    width: -webkit-fill-available;
    width: -moz-available;
    height: fit-content;
    height: -moz-fit-content;
    padding: 20px;
    display: grid;
    gap: 10px;
    position: sticky;
    top: 155px;
    z-index: 1;
    color: var(--main-color);
    background-color: var(--seventh-color);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    overflow: hidden;
    transition: var(--transition);
}

.accordeon-menu
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.accordeon-menu-icon
{
    padding: 5px;
    font-size: var(--big-text);
    transition: var(--transition);
    border-radius: 10px;
}

.accordeon-menu-icon:hover
{
    cursor: pointer;
    background-color: var(--fourth-color);
}

.accordeon-details
{
    interpolate-size: allow-keywords;
    /*border-radius: 5px;*/
    overflow: clip;
}

.accordeon-details[name="topic"] > .accordeon-summary, .accordeon-details[name="topic"] > .accordeon-details
{
    padding-left: 10px;
}

.accordeon-summary
{
    cursor: pointer;
    padding-inline: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    position: relative;
    color: var(--second-color);
    border-bottom: 1px solid var(--border-color);
    transition: var(--transition);
}

.accordeon-title
{
    flex: 1;
    font-weight: normal;
}

.accordeon-icon
{
    font-size: var(--big-text);
    transition: var(--transition);
}

.accordeon-summary:hover
{
    /*padding-inline: 10px;*/
    background-color: var(--sixth-color);
}

.accordeon-details[open] > .accordeon-summary
{
    
}

.accordeon-details[open] > .accordeon-summary > .accordeon-icon
{
    rotate: -180deg;
}

.accordeon-details[open]::details-content
{
    height: auto;
}

.accordeon-details::details-content
{
    height: 0;
    overflow-y: clip;
    transition: content-visibility 0.25s allow-discrete, height 0.25s;
}

.accordeon-info
{
    padding: 10px;
    padding-left: 30px;
    display: grid;
    gap: 0;
    transition: var(--transition);
}

.accordeon-info-item
{
    padding-inline: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    transition: var(--transition);
}

.accordeon-info-item:hover
{
    cursor: pointer;
    color: var(--seventh-color);
    background-color: var(--second-color);
    border-color: var(--second-color);
}

.accordeon-info-item.btn-active
{
    color: var(--seventh-color);
    background-color: var(--second-color);
    border-color: var(--second-color);
}





.quiz-results
{
    padding: 10px;
    display: grid;
    justify-content: center;
    align-items: center;
    gap: 0;
    position: relative;
    text-align: center;
    border: 2px solid rgba(0, 0, 0, 0.10);
    border-radius: 10px;
    transition: var(--transition);
}

.questions
{
    width: 100%;
    display: grid;
    gap: 30px;
    color: var(--main-color);
}

.question-item
{

}

.answer-item
{
    display: flex;
    align-items: center;
    gap: 10px;
}

.sticky-title
{
    width: 100%;
    padding-block: 10px;
    position: sticky;
    top: 90px;
    background-color: var(--seventh-color);
    z-index: 10;
}





.post-logo
{
    max-width: 480px;
}

.mid-icon
{
    width: 42px;
    height: auto;
}

/*================================================*/





/*==================================================
FORMS, MAP AND SUMMARY ACCORDION
==================================================*/

.form-container
{
    max-width: 640px;
    width: -webkit-fill-available;
    width: -moz-available;
    margin-inline: auto;
    padding: 20px;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.form
{
    /*max-width: 360px;*/
    width: -webkit-fill-available;
    width: -moz-available;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    transition: var(--transition);
}

.input-set
{
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 20px;
    display: grid;
    gap: 20px;
    transition: var(--transition);
}

.input-group-rows
{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    transition: var(--transition);
}

.input-group-cols
{
    width: -webkit-fill-available;
    width: -moz-available;
    display: flex;
    flex-direction: row;
    /*align-items: center;*/
    gap: 20px;
    transition: var(--transition);
}

.input-group-wrap
{
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    transition: var(--transition);
}

.input-group-border
{
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    position: relative;
    border: 2px solid rgba(0, 0, 0, 0.10);
    border-radius: 10px;
    transition: var(--transition);
}

.input-block
{
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    position: relative;
    border-bottom: 2px solid var(--border-color);
    /*border-radius: var(--border-radius-round);*/
    transition: var(--transition);
}

.input-check
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border: 2px solid transparent;
    border-radius: 10px;
    transition: var(--transition);
}

.input-icon
{
    max-width: 30px;
    width: auto;
    height: auto;
}

.input-text
{
    width: 100%;
    text-align: left;
}

.input-label
{
    width: fit-content;
    height: fit-content;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 5px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    z-index: 0;
    font-family: rethink-sans-bold;
    pointer-events: none;
    transition: var(--transition);
}

.input:not(:placeholder-shown) ~ .input-label, .input:placeholder-shown:focus ~ .input-label
{
    /*margin: 0;*/
    top: -70%;
    font-size: var(--third-text);
}

.input-separator
{
    width: -webkit-fill-available;
    width: -moz-available;
    border-bottom: 2px solid var(--border-color);
    transition: var(--transition);
}

.input-error
{
    border-color: var(--red);
}

.input-error .input-label
{
    color: var(--red);
}

.input-error .input-label::after
{
    content: "";
}

.input-error:has([type=checkbox]), .input-error:has([type=radio])
{
    border-color: var(--red);
}





.btn
{
    width: fit-content;
    width: -moz-fit-content;
    padding: 15px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    font-size: var(--big-text);
    font-family: rethink-sans-bold;
    color: var(--seventh-color);
    background-color: var(--main-color);
    border: 2px solid var(--main-color);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.btn:hover, .btn.btn-active
{
    cursor: pointer;
    color: var(--main-color);
    background-color: transparent;
    border-color: var(--main-color);
}

.btn-skyblue
{
    width: fit-content;
    width: -moz-fit-content;
    padding: 15px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    font-size: var(--big-text);
    font-family: rethink-sans-bold;
    color: var(--seventh-color);
    background-color: var(--third-color);
    border: 2px solid var(--third-color);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.btn-skyblue:hover, .btn-skyblue.btn-active
{
    cursor: pointer;
    color: var(--third-color);
    background-color: transparent;
    border-color: var(--third-color);
}

.btn-outline
{
    width: max-content;
    margin: auto;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    font-family: rethink-sans-regular;
    color: var(--main-color);
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.btn-outline:hover, .btn-outline.btn-active
{
    cursor: pointer;
    color: var(--main-color);
    border-color: var(--main-color);
}

.btn-fill
{
    width: fit-content;
    width: -moz-fit-content;
    padding: 15px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    font-family: rethink-sans-bold;
    color: var(--seventh-color);
    background-color: var(--second-color);
    border: 2px solid var(--second-color);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.btn-fill:hover, .btn-fill.btn-active
{
    cursor: pointer;
    color: var(--third-color);
    background-color: transparent;
    border-color: var(--third-color);
}

.btn-text
{
    width: fit-content;
    width: -moz-fit-content;
    margin: auto;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--main-text);
    font-family: rethink-sans-bold;
    color: var(--main-color);
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.btn-text:hover
{
    cursor: pointer;
    border-color: var(--border-color);
}

.btn-text
{
    width: fit-content;
    width: -moz-fit-content;
    margin: auto;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--main-text);
    font-family: rethink-sans-bold;
    color: var(--main-color);
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.btn-text:hover
{
    cursor: pointer;
    border-color: var(--border-color);
}

.btn-circle
{
    padding: 10px;
}

.action-btn:hover
{
    cursor: pointer;
}

/*================================================*/



/*==================================================
POPUPS
==================================================*/

.popup
{
    width: auto;
    height: auto;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    inset: 0;
    z-index: 10;
    background-color: var(--popup-bg);
    backdrop-filter: blur(2.5px);
    border: none;
    transition: all var(--transition), opacity 0;
}

.popup-container
{
    max-width: 640px;
    max-height: 480px;
    min-height: 380px;
    width: -webkit-fill-available;
    width: -moz-available;
    height: -webkit-fill-available;
    height: -moz-available;
    display: grid;
    grid-template-areas: 
        "popupheader"
        "popupmain"
        "popupfooter"
    ;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    color: var(--text-color);
    background-color: var(--bg);
    border-radius: var(--border-radius);
    box-shadow: 0 100px 100px -10px var(--shadow);
    overflow: hidden;
    /*transition: var(--transition);*/
}

.popup-header
{
    grid-area: popupheader;
    margin: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    position: relative;
    top: 0;
    right: 0;
    z-index: 2;
    font-weight: bold;
    /*transition: var(--transition);*/
}

.popup-title
{
    font-size: var(--big-text);
    font-weight: bold;
}

.popup-content
{
    grid-area: popupmain;
    width: 100%;
    height: 100%;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    /*transition: var(--transition);*/
}

.popup-info
{
    width: 100%;
    margin: auto;
    padding-inline: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /*font-size: var(--big-text);*/
    /*transition: var(--transition);*/
}

.popup-icon
{
    padding: 10px;
}

.popup-footer
{
    grid-area: popupfooter;
    margin: 10px;
    padding: 10px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    position: relative;
    z-index: 2;
    /*font-weight: bold;*/
    text-align: center;
    transition: var(--transition);
}

.popup-close
{
    width: fit-content;
    width: -moz-fit-content;
    height: fit-content;
    height: -moz-fit-content;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--main-text);
    font-family: rethink-sans-bold;
    color: var(--main-color);
    background-color: var(--fourth-color);
    border: 2px solid transparent;
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.popup-close:hover
{
    cursor: pointer;
    color: var(--main-color);
    background-color: transparent;
    border-color: var(--border-color);
}





.popup-full
{
    /*padding: 0;*/
}

.popup-full .popup-container
{
    max-width: unset;
    max-height: unset;
    min-height: unset;
    height: -webkit-fill-available;
    height: -moz-available;
    /*border-radius: unset;*/
}

.popup-full .popup-info
{
    height: -webkit-fill-available;
    height: -moz-available;
    gap: 40px;
    flex-direction: row;
}

.popup-sidebar
{
    max-width: 280px;
    width: 100%;
    height: -webkit-fill-available;
    height: -moz-available;
    padding: 20px;
    display: flex;
    z-index: 1;
    position: sticky;
    top: 0;
    background-color: var(--second-color);
    box-shadow: 10px 0 25px -10px rgba(0, 0, 0, 0.20);
    /*overflow: hidden;*/
    /*transition: var(--transition);*/
}

.popup-sidebar-content
{
    width: 100%;
    height: -webkit-fill-available;
    height: -moz-available;
    /*overflow: hidden;*/
}

.popup-sidebar-item
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border-top: 1px solid var(--sixth-color);
    border-bottom: 1px solid transparent;
    transition: var(--transition);
}





.loading-message
{
    width: 100%;
    height: 100%;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    inset: 0;
    z-index: 12;
    background-color: rgba(255, 255, 255, 0.5);
    border: none;
    transition: var(--transition);
}

.loading-message-text
{
    padding: 50px;
    position: relative;
    z-index: 1;
    font-size: var(--big-text);
    color: var(--fourth-color);
    background-color: var(--main-color);
    border-radius: 25px;
}

/*================================================*/



/*==================================================
UTILITIES
==================================================*/

.margin{margin: var(--margin);}
.marginauto{margin: auto;}
.margin-right-auto{margin-right: auto;}
.margin-inline-auto{margin-inline: auto;}
.nomargin{margin: 0;}
.padding{padding: var(--padding);}
.padding-v{padding: 10px 0;}
.nopadding{padding: 0 !important;}
.nopaddingtop{padding-top: 0 !important;}
.nopaddingbottom{padding-bottom: 0 !important;}
.nopaddingblock{padding-block: 0 !important;}
.nopaddinginline{padding-inline: 0 !important;}
.padding-50{padding: 50px;}
.padding-submenu{padding: 20px 100px !important;}

.width-full{width: 100% !important;}
.height-full{height: 100% !important;}
.width-fit{width: fit-content !important; width: -moz-fit-content !important;}
.height-fit{height: fit-content !important; height: -moz-fit-content !important;}
.width-auto{width: auto !important;}
.height-auto{height: auto !important;}
.max-width-unset{max-width: unset;}

.text-capitalize{text-transform: capitalize !important;}

.text-left{text-align: left !important;}
.text-right{text-align: right;}
.text-center{text-align: center;}
.text-justify{text-align: justify;}

.justify-content-start{justify-content: start !important;}
.justify-content-center{justify-content: center !important;}
.justify-content-end{justify-content: end !important;}
.justify-self-start{justify-self: start !important;}
.justify-self-center{justify-self: center !important;}
.justify-self-end{justify-self: end !important;}
.align-items-start{align-items: start !important;}
.align-items-end{align-items: end !important;}
.align-items-center{align-items: center !important;}
.align-self-start{align-self: start !important;}
.align-self-end{align-self: end !important;}
.align-self-center{align-self: center !important;}

.grid-col-full{grid-column: 1 / -1;}
.grid-col{grid-column: span 1;}
.grid-col-x1-5{grid-column: span 1.5;}
.grid-col-x2{grid-column: span 2;}
.grid-col-x3{grid-column: span 3;}
.grid-col-x4{grid-column: span 4;}

.grid-row-full{grid-row: 1 / -1;}
.grid-row{grid-row: span 1;}
.grid-row-x1-5{grid-row: span 1.5;}
.grid-row-x2{grid-row: span 2;}
.grid-row-x3{grid-row: span 3;}
.grid-row-x4{grid-row: span 4;}

.flex{flex: 1;}
.flex-noshrink{flex-shrink: 0;}

.gap50{gap: 50px}
.gap30{gap: 30px}
.gap25{gap: 25px}
.gap20{gap: 20px}
.gap10{gap: 10px}
.nogap{gap: 0}

.opacity75{opacity: 0.75;}
.opacity50{opacity: 0.50;}
.opacity25{opacity: 0.25;}
.opacity20{opacity: 0.20;}
.opacity10{opacity: 0.10;}
.opacity0{opacity: 0;}

.absolute{position: absolute;}
.top{top: 0;}
.right{right: 0;}
.bottom{bottom: 0;}
.left{left: 0;}
.center{top: 0; right: 0; bottom: 0; left: 0;}

.object-position-top{object-position: top;}
.object-position-right{object-position: right;}
.object-position-bottom{object-position: bottom;}
.object-position-left{object-position: left;}
.object-position-center{object-position: center;}

.fixed{position: fixed !important;}
.sticky-top{position: sticky !important; top: 0;}
.sticky-bottom{position: sticky !important; bottom: 0;}

.display-none{display: none;}

.text-shadow{text-shadow: 0 10px 20px rgba(0, 0, 0, 0.50);}
.shadow{box-shadow: 0 10px 50px 0px rgba(0, 0, 0, 0.50);}
.drop-shadow{filter: drop-shadow(0px 20px 20px rgb(0, 0, 0, 0.50));}
.backdrop-filter{-webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);}

.border-botton{border-bottom: 7.5px solid var(--second-color);}
.border-radius{border-radius: 10px;}
.border-radius-round{border-radius: var(--border-radius-round);}

.overflow-hidden{overflow: hidden;}
.overflow-unset{overflow: unset !important;}

[data-anim], [data-postanim]{opacity: 0;}

/*================================================*/



/*==================================================
WEBKIT SCROLL
==================================================*/

::-webkit-scrollbar
{
	width: 12.5px;
	height: 0;
}

::-webkit-scrollbar-thumb
{
    border: 3px solid transparent;
	border-radius: var(--border-radius-round);
    box-shadow: var(--scroll-margin);
}

/*================================================*/



/*==================================================
RESPONSIVE
==================================================*/

@media (max-width: 1280px)
{
    :root
    {
        --max-width: 640px;
        --margin: 30px;
        --padding: 20px;
        --ultra-text: 48px;
        --super-text-x2: 32px;
        --super-text: 24px;
        --big-text: 20px;
        --main-text: 13px;
        --second-text: 13px;
        --third-text: 11px;

        --border-radius: 35px;
    }

    .section, .section-full
    {
        padding: 50px;
        gap: 30px;
    }

    #footer
    {
        padding-inline: 50px;
    }

    .prefooter-brands
    {
        gap: 50px;
    }

    .footer-items
    {
        gap: 30px;
    }

    .popup-info
    {
        
    }
}

@media (max-width: 1080px)
{
    :root
    {
        --border-radius: 30px;
    }

    .courses-section
    {
        padding: 20px;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .courses-body
    {
        gap: 25px;
    }

    .courses-big-btn
    {
        padding: 15px 20px;
    }

    .accordeon
    {
        padding: 10px;
        top: 74px;
    }

    .section-line1
    {
        margin-block: 25px;
    }
}

@media (max-width: 960px)
{
    :root
    {
        --margin: 30px;
        --padding: 20px;
        --ultra-text: 32px;
        --super-text-x2: 24px;
        --super-text: 20px;
        --big-text: 16px;
        --main-text: 13px;
        --second-text: 13px;
        --third-text: 11px;

        --border-radius: 20px;
    }

    #body
    {
        
    }

    #header
    {
        padding: 0;
    }

    .header-container
    {
        padding: 0;
        grid-template-areas: 
            "logo mobilenav"
            "nav nav"
            "profile profile"
        ;
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto 1fr;
        gap: 0;
        align-items: center;
        /*align-items: center;*/
        overflow: auto;
    }

    .logo
    {
        max-width: 100px;
    }

    .logo-text
    {
        font-size: var(--main-text);
    }

    #nav
    {
        width: auto;
        padding-bottom: env(safe-area-inset-bottom);
        flex-direction: column;
        inset: auto 0 0 0;
        background-color: var(--bg1);
        display: none;
        /* -webkit-backdrop-filter: blur(10px); */
        /* backdrop-filter: blur(10px);*/

    }

    #nav .nav
    {
        padding: 20px;
        flex-direction: column;
    }

    #profile
    {
        margin-bottom: auto;
        padding: 20px;
        display: none;
    }

    #profile .nav
    {
        flex-direction: column;
    }

    .nav-group-rows
    {
        flex-direction: column;
    }

    .nav-item
    {
        font-size: var(--big-text);
    }

    .nav-show{display: flex !important;}
    .nav-hide{display: none !important;}

    .mobile-nav
    {
        display: flex;
    }

    .mobile-body{overflow-y: hidden;}

    .section-banner
    {

    }

    .section-banner-info
    {
        max-width: unset;
        padding: 30px;
        width: auto;
        margin: unset;
        margin-top: auto;
        text-align: center;
        align-items: center;
        text-shadow: 0 10px 20px rgba(0, 0, 0, 0.50);
    }

    .sticky-title
    {
        top: 54px;
    }

    .mid-icon
    {
        width: 32px;
    }

    .input-set
    {
        padding: 0;
    }

    .input-group-cols
    {
        flex-direction: column;
    }

    .aside
    {
        width: -webkit-fill-available;
        width: -moz-available;
        height: 100%;
    }

    .aside-logo
    {
        max-width: 120px;
    }

    .aside-close
    {
        width: unset !important;
        height: 0 !important;
    }

    .section, .section-full
    {
        padding: 20px;
        gap: 25px;
    }

    .section-columns
    {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .post-logo
    {
        max-width: 260px;
    }

    .steps
    {
        max-width: unset;
    }

    .swap-order
    {
        order: 1;
    }

    .courses-columns
    {
        flex-direction: column;
    }

    .courses-img
    {
        aspect-ratio: 16/9;
    }

    .btn-fill
    {
        padding: 10px 20px;
    }

    #footer
    {
        padding-inline: 25px;
    }

    .prefooter-brands
    {
        /*gap: 50px;*/
    }

    .prefooter-brand-img
    {
        max-width: 100px;
        max-height: 50px;
    }

    .footer-items
    {
        gap: 20px;
    }

    .logo-footer
    {
        max-width: 150px;
    }





    .popup
    {
        padding: 0;
        align-items: flex-end;
    }

    .popup-container
    {
        max-width: unset;
        max-height: 64%;
        min-height: unset;
        border-radius: var(--border-radius) var(--border-radius) 0 0;
        box-shadow: 0 0px 50px -10px rgba(0, 0, 0, 0.75);
    }

    .popup-info
    {
        
    }

    .popup-full
    {
        padding-top: 20px;
    }

    .popup-sidebar
    {
        max-width: unset;
        width: -webkit-fill-available;
        width: -moz-available;
        height: fit-content;
        height: -moz-fit-content;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
        flex-shrink: 0;
        box-shadow: none;
        /* border-bottom: 1px solid var(--sixth-color); */
        /* overflow-x: scroll; */
        /* scroll-behavior: smooth; */
    }

    .popup-full .popup-info
    {
        display: grid;
        grid-template-columns: 1fr;
    }

    .popup-footer
    {
        /*display: none;*/
    }
}

@media (max-width: 640px)
{
    
}

@media (max-width: 480px)
{
	
}