html {
    background-color: #f5f5f5;

}

.overflow-hidden {
    overflow: hidden;
}

:root {
    --primary-sea-color: var(--orange-sea-color);
    --secundary-sea-color: var(--yellow-sea-color);
    --orange-sea-color: #EC751A;
    --orange-sea-color-transparent: #ec751a40;
    --yellow-sea-color: #ffcb00;
    --darkyellow-sea-color: #F3AF42;
    --white-sea-color: #f5f5f5;
    --black-sea-color: #1b1b1b;
    --blue-sea-color: #4080FF;
    --smoothblue-sea-color: #10B4E9;
    --green-sea-color: #1EC1C1;
    --green-pmf-color: #1A8E95;
    --darkgreen-sea-color: #1D2929;
    --light-sea-color: #EEF2F5;
    --light-orange-sea-color: #e9ded5;
    --grey-sea-color: #bfc0c4;
    --midgrey-sea-color: #A3A7AA;
    --darkgrey-sea-color: #54585E;
    --grid-on-sea-color: #fffba9;
    --grid-clicked-sea-color: #ef7f24;



}

@font-face {
    font-family: 'Salgats';
    src: url('../fonts/salgats/Salgats Full OpenType.otf') format('opentype');
}

.container-minus {
    max-width: 640px;
}

.container-sea {
    position: relative;
    width: 100%;
    height: auto;
    top: 96px;
}

.container-sea.collaboration {
    top: 0;
}

.hide-lg {
    display: none;
}


/*navvbar CSS */
.navbar-sea {
    position: absolute;
    height: 6rem;
    width: 100%;
    background: var(--white-sea-color);
    z-index: 1035;
    border-bottom: solid var(--primary-sea-color);
}

.navbar-sea .navbar-brand img {
    height: 60px;
    padding: 5px 10px 5px 20px;
    width: auto;
}

/*sections CSS */

section#home {
    z-index: 6;
}

section#about_sea {
    position: relative;
    z-index: 5;
}

.bg-sea {
    background-position: left;
    background-size: cover;
}

.bg-sea.activity-0 {
    background-image: url('../img/backgrounds/bg-profile_0.jpg');
}

.bg-sea.activity-1 {
    background-image: url('../img/backgrounds/bg-profile_1.jpg');
}

.bg-sea.activity-2 {
    background-image: url('../img/backgrounds/bg-profile_2.jpg');
}

.bg-sea.activity-3 {
    background-image: url('../img/backgrounds/bg-profile_3.jpg');
}

.bg-black {
    background-color: var(--black-sea-color);
    color: var(--white-sea-color);
}

.section-home {
    background-image: url('../img/backgrounds/bg_home_desk.jpg');
    min-height: 25rem;
    background-position: center;
    background-size: cover;
    border-bottom: solid var(--primary-sea-color);
    background-repeat: no-repeat;
}

.section-participation-orange {
    min-height: 15rem;
    background: var(--primary-sea-color);
}

.section-participation-profile {
    min-height: 15rem;
    background: var(--darkgreen-sea-color);
}

.section-participation-white {
    min-height: 8rem;
    background: var(--white-sea-color);
}

.section-surf {
    background: url('../img/backgrounds/bg-how-desktop.jpg');
    min-height: 20rem;
    height: auto;
    background-size: cover;
    background-position: bottom;
}

.footer-section {
    background-color: var(--white-sea-color);
    min-height: 15rem;
    position: relative;
}

.section-white {
    background-color: var(--white-sea-color);
    min-height: 25rem;
}

.section-white.bg-sea {
    min-height: 360px;
}

.section-profile {
    background-color: var(--white-sea-color);
    background-size: cover;
    min-height: 25rem;
    background-position: left;
}

.bg-overlay {
    background: rgba(0, 0, 0, 0.5);
    min-height: 20rem;
    padding-top: 24px;
    padding-bottom: 24px;
}

.bg-overlay-home {

    min-height: 50vh;
}


.bg-gradient {
    background: linear-gradient(90deg, var(--darkgreen-sea-color), #1d2929e8, transparent) !important;
    min-height: 20rem;
    height: auto;
}

.section-light {
    background-color: var(--light-orange-sea-color);
    color: var(--black-sea-color);
    min-height: 20rem;
}

.btn-sea {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 8px 10px;
    border-radius: 40px;
    line-height: 28px;
    min-width: 10rem;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    text-transform: uppercase;
    margin: 10px;
    border: solid var(--white-sea-color) 2px;
}

.btn-sea.btn-outline.orange {
    border: solid var(--primary-sea-color) 2px;
    color: var(--primary-sea-color);
    background-color: var(--white-sea-color);
    padding-left: 24px;
    padding-right: 24px;
}

.btn-sea.btn-outline.orange:hover {
    background-color: var(--primary-sea-color);
    color: var(--white-sea-color);
}

.btn-sea i {
    font-size: 28px;
    float: right;
}

.btn-sea.orange {
    background-color: var(--primary-sea-color);
    color: var(--white-sea-color);
}

.btn-sea.orange:hover {
    background-color: var(--white-sea-color);
    color: var(--primary-sea-color);
}

.btn-sea.yellow {
    background-color: var(--yellow-sea-color);
    color: var(--black-sea-color);
}

.btn-sea.yellow:hover {
    background-color: var(--white-sea-color);
    color: var(--primary-sea-color);
}

.btn-sea.darkyellow {
    background-color: var(--darkyellow-sea-color);
    color: var(--white-sea-color);
}

.btn-sea.darkyellow:hover {
    background-color: var(--white-sea-color);
    color: var(--primary-sea-color);
}

.btn-sea.smoothblue {
    background-color: var(--smoothblue-sea-color);
    color: var(--white-sea-color);
}

.btn-sea.smoothblue:hover {
    background-color: var(--smoothblue-sea-color);
    color: var(--black-sea-color);
}

.btn-sea.greensea {
    background-color: var(--green-sea-color);
    color: var(--white-sea-color);
}

.btn-sea.greensea:hover {
    background-color: var(--green-sea-color);
    color: var(--black-sea-color);
}


.btn-sea.white {
    background-color: var(--white-sea-color);
    color: var(--primary-sea-color);
}

.btn-sea.white:hover {
    background-color: var(--primary-sea-color);
    color: var(--white-sea-color);
}

.btn-sea.white-profile {
    background-color: var(--white-sea-color);
    color: var(--darkgreen-sea-color);
}

.btn-sea.white-profile:hover {
    background-color: var(--darkgreen-sea-color);
    color: var(--white-sea-color);
}

.btn-sea.green-profile {
    background-color: var(--darkgreen-sea-color);
    color: var(--white-sea-color);
}

.btn-sea.green-profile:hover {
    background-color: var(--white-sea-color);
    color: var(--darkgreen-sea-color);
}

.btn-sea-map {
    background: url('../img/backgrounds/bg_map.png');
    background-position: center;
    background-size: cover;
    color: var(--white-sea-color);
    border: none;
    border-radius: 40px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    font-weight: 600;
    text-transform: uppercase;
    margin: 10px;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-sea-white:hover {
    background-color: var(--white-sea-color);
    color: var(--darkgreen-sea-color);

}

.sea-handwriting-big-title {
    font-family: 'Barlow';
    font-weight: 700;
    font-size: 44px;
    color: var(--white-sea-color);
    padding-top: 60px;
}

.intersection-item {
    position: absolute;
    width: 100%;
    margin-bottom: 32px;
}

.icon-title {
    display: inline-block;
}

.icon-title.icon-marker {
    margin-left: -23px;
}

.box-title {
    color: var(--black-sea-color);
    display: inline-grid;
}

.box-title-white {
    color: var(--white-sea-color);
    display: inline-grid;
}

.box-title .title,
.box-title-white .title {
    font-size: 2rem;
    font-weight: 700;
}

.box-title .subtitle,
.box-title-white .subtitle {
    font-size: 1.3rem;
    font-weight: 500;
    opacity: 0.8;
    font-style: italic;
}

.p-justify {
    text-align: justify;
}


.number {
    color: var(--white-sea-color);
    opacity: 0.5;
    font-weight: 800;
    font-size: 3rem;
}

.text {
    color: var(--white-sea-color);
    font-size: 1rem;
}

.text strong {
    color: var(--yellow-sea-color);
}

.card-sea-number {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 800;
    font-size: 70px;
    color: var(--primary-sea-color);
    text-align: center;
}

.section-proposal {
    background-color: var(--light-sea-color);
    position: relative;
}

#proposals .section-proposal-list {
    padding-top: 56px;
}

.section-proposal-list {
    min-height: 24rem;
    background-color: var(--darkgreen-sea-color);
    color: var(--white-sea-color);
    overflow-y: auto;
}

.section-proposal-list .card-title {
    color: var(--black-sea-color);
}

.section-proposal-list .profile-title {
    font-size: 1.6rem;
    font-weight: 500;
}

.section-proposal-list .profile-span {
    font-size: 1rem;
    font-weight: 500;
}

.section-proposal-list .form-title {
    font-size: 18px;
    font-weight: 700;
    margin-top: 8px;
}

.sea-title {
    font-size: 40px;
    color: var(--white-sea-color) !important;
    font-family: 'Salgats' !important;
    text-transform: none !important;
    margin-top: 20px;
    margin-bottom: 20px;
}

.status-title {
    font-size: 40px;
    color: var(--black-sea-color) !important;
    margin-top: 20px;
    margin-bottom: 20px;
}

.p-relative {
    position: relative;
}

.map-sea-canvas {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    width: 100%;
    height: auto;
}

.map-sea-canvas.profile {
    position: relative;
    display: block;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 22rem;
}

.section-proposal .map-sea-canvas {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.btn-proposal-sea {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 3rem;
    border: none;
    cursor: pointer;
    outline: none;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.btn-proposal-sea.create-proposal {
    width: 80px;
    height: 80px;
    background-color: var(--green-sea-color);
    top: -40px;
    color: white;
    margin-left: auto;
    margin-right: auto;
}

.btn-proposal-sea.create-proposal:hover {
    background-color: var(--green-pmf-color);
}

.btn-proposal-sea.create-proposal i {
    font-size: 58px;
}

.btn-proposal-sea.proposal-step {
    background-color: var(--midgrey-sea-color);
    margin-bottom: 4px;
    color: white;
}

.btn-proposal-sea.proposal-step:hover {
    background-color: var(--grey-sea-color);
    color: white;
}


.card-list-proposal {
    width: 100%;
    height: 50px;
    background-color: var(--white-sea-color);
    color: var(--black-sea-color);
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 20px;
    padding: 0 4px;
}

.card-list-proposal img {
    height: 48px;
    width: auto;
}

.card-list-proposal span {
    width: 100%;
    margin-left: 8px;
}

.card-list-proposal a {
    color: var(--black-sea-color);
    font-size: 1.5rem;
}

.card-list-proposal .dropdown-menu {
    background-color: var(--white-sea-color);
    font-size: 1.3rem;
}

.card-list-proposal .dropdown-item {
    font-size: 1.3rem;
}

.img-tag {
    height: 48px;
    width: auto;
    margin-right: 12px;
}

.img-sea {
    position: relative;
}

.span-block {
    display: block;
    font-weight: 400;
    font-size: 20px;
    opacity: 0.7;
    font-style: italic;
}

.sport-list span {
    font-size: 14px;
    font-style: italic;
}

.form-proposal {
    position: relative;
    width: 100%;
    color: var(--white-sea-color);
}


.body-proposal {
    position: relative;
    width: 100%;
    height: calc(100dvh - 132px) !important;
    color: var(--white-sea-color);
    height: 5rem;
}

.body-proposal .proposal-icon {
    width: 4.3rem;
}

.body-proposal h1 {
    font-size: 1.5rem;
}

.footer-proposal {
    background-color: var(--white-sea-color);
    position: relative;
    bottom: 0;
    width: 100%;
    height: 72px;
    z-index: 3;
}

.footer-proposal .bar-footer {
    height: 4.5rem;
}

.header-proposal {
    background-color: var(--light-sea-color);
    position: relative;
    width: 100%;
    height: 60px;
}

.title-box {
    font-weight: 600;
    padding-left: 8px;
    line-height: 19px;
    margin-top: 2px;
}

.title-box .title {
    display: block;
    font-size: 19px;
    font-weight: 500;
}

.title-box .step {
    opacity: 0.6;
    font-size: 13px;
    font-weight: 500;
}

.card-title {
    text-align: center;
}

.img-logo-footer {
    width: 8rem;
}

.footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-title {

    font-weight: 700;
    font-size: 1.5rem;
    color: var(--black-sea-color);
}

.footer-subtitle {

    font-weight: 600;
    font-size: 1rem;
    color: var(--black-sea-color);
}


.progress-container {
    min-width: 8rem;
    max-width: 12rem;
    margin-top: auto;
    margin-bottom: auto;
    width: 25%;
}

.progress-sea-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 4px;
}

.progress-circle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--grey-sea-color);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.progress-line {
    flex-grow: 1;
    height: 0.1rem;
    background: linear-gradient(to right, var(--grey-sea-color) 45%, transparent 45%, transparent 55%, var(--grey-sea-color) 55%);
    margin: 0 10px;
    position: relative;
    z-index: 0;
}

.progress-sea-bar .active {
    background-color: var(--blue-sea-color);
}

.progress-container .progress-name {
    display: block;
    position: relative;
    text-align: left;
    color: var(--darkgreen-sea-color);
    font-weight: 500;
    font-size: 11px;
}

.progress-container .progress-name.left {
    text-align: left;
    left: -22px;
}

.progress-container .progress-name.center {
    text-align: center;
    left: 0;
}

.progress-container .progress-name.right {
    text-align: right;
    right: -20px;
}

.container-svg {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    width: 60px;
}

.container-svg svg {
    width: 10rem;
}

.proposal-span {
    font-size: 14px;
    font-weight: 500;
}

.step-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    position: relative;
    bottom: 30px;
    margin-left: 16px;
    margin-right: 16px;
}

.step-span {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--grey-sea-color);
}

.step-span.ready {
    color: var(--blue-sea-color);
}

.btn-proposal-sea.ready {
    background-color: var(--blue-sea-color);
    pointer-events: all;
}

#step_next,
#step_back {
    pointer-events: none;
}

#step_next.ready,
#step_back.ready {
    pointer-events: all;
}

#step_back .btn-proposal-sea.ready {
    background-color: var(--darkgrey-sea-color);
}

#step_back .step-span.ready {
    color: var(--darkgrey-sea-color);
}

.none-opacity {
    opacity: 0;
    pointer-events: none;
}



.form-sea-check {
    min-height: 2rem;
    line-height: 27px;
}

.form-sea-check .form-check-label {
    font-size: 15px;
}

.form-sea-check .form-check-input {
    font-size: 20px;
}

.form-sea-check .form-check-input:focus {
    border-color: var(--primary-sea-color);
    box-shadow: 0 0 0 .25rem var(--primary-sea-color-transparent);
}

.form-sea-check .form-check-input:checked {
    background-color: var(--primary-sea-color);
    border-color: var(--primary-sea-color);
}

.form-select.form-sea-select:focus {
    border-color: var(--primary-sea-color);
    box-shadow: 0 0 0 .25rem var(--primary-sea-color-transparent);
}


.btn-proposal-sea.finish {
    background-color: var(--green-pmf-color);
}

.step-span.finish {
    color: var(--green-pmf-color);
}

#step_next.finish,
#step_back.finish {
    pointer-events: all;
}

.section-light .profile-title {
    font-size: 2rem;
    font-weight: 600;
}

.section-light .profile-subtitle {
    font-size: 1.3rem;
    font-weight: 500;
}


body .lgpdContainer .lgpdButtons a {
    border: 1px solid var(--primary-sea-color);
    color: var(--primary-sea-color);
}

body .lgpdContainer .lgpdButtons a:nth-last-child(1) {
    background-color: var(--primary-sea-color);
    color: #FFF;
}


body .lgpdContainer .lgpdButtons a:hover {
    border: 1px solid #FFF;
    color: #FFF;
    background-color: var(--primary-sea-color);
}

body .lgpdContainer .lgpdButtons a:nth-last-child(1):hover {
    border: 1px solid var(--primary-sea-color);
    color: var(--primary-sea-color);
    background-color: #f5f5f5;
}

body .lgpd-page {
    padding-top: 180px;
    padding-bottom: 80px;
    background-color: var(--light-sea-color);
    color: var(--black-sea-color);
}

.link-muted {
    color: initial;
    text-decoration: none;
}

.section-button-right {
    display: flex;
    flex-direction: column;
    float: none;
    justify-content: flex-end;
    margin-right: auto;
    margin-left: auto;
}

.text-float-btn {
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    padding: 0;
    text-align: center;
    position: relative;
    top: -36px;
}

.section-minititle {
    font-size: 15px;
    font-weight: 500;
    color: var(--grey-sea-color);
    margin-top: 10px;
}

.section-proposal-list .thanks-title {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 8px;
}

.section-proposal-list .thanks-subtitle {
    font-size: 1rem;
    font-weight: 700;
    margin-top: 8px;
}

.thanks-container {
    background: url('../img/graphics/bg-congrats.svg') center no-repeat;
    background-color: var(--light-sea-color);
    background-size: cover;
    height: 100%;
    color: var(--darkgreen-sea-color);
    overflow: hidden;
}

.min-height {
    min-height: 14rem !important;
}

.alert-sea {
    min-width: 300px;
}

.hyperlink-sea a{
    color: var(--darkyellow-sea-color);
    font-size: 15px;
    text-decoration: underline;
}

.text-container {
    display: flex;
    flex-direction: column;
    justify-content: center; 
    height: 100%; 
}
.modality-description {
    display: flex;
    align-items: center; 
}
.box-title .description-info {
    font-size: 18px;
    font-weight: 400;
}
.box-title .img-description {
    width: 80px;
    height: auto;
}



.modality > *:nth-child(even) .modality-img {
    order: 2;
}
.modality > *:nth-child(odd) .modality-img img{
    border-radius: 300px 300px 300px 0;
}
.modality > *:nth-child(even) .modality-img img{
    border-radius: 300px 300px 0 300px;
}
.modality > *:nth-child(odd) .modality-description {
    order: 1;
    justify-content: initial; 
    padding-left: 30px;
}
.modality > *:nth-child(even) .modality-description {
    justify-content: end; 
    padding-right: 30px;
}

.modality > *:nth-child(odd) .box-title{
    text-align: left;
}
.modality > *:nth-child(even) .box-title{
    text-align: right;
}


.modality > *:nth-child(odd) .box-title img{
    margin-right: auto;
}
.modality > *:nth-child(even) .box-title img{
    margin-left: auto;
}

