:root {
    --forny-form-paddings: 1.7rem;

    --forny-color-accent-500: hsla(201, 78%, 46%, 1);
    --forny-color-accent-700: hsla(202, 82%, 40%, 1);

    --forny-color-gray-100: hsla(0, 0%, 96%, 1);
    --forny-color-gray-300: hsla(0, 0%, 0%, 0.16);
    --forny-color-gray-700: hsla(0, 0%, 61%, 1);
    --forny-color-gray-500: hsla(0, 0%, 69%, 1);
    --forny-color-gray-600: hsla(0, 0%, 58%, 1);
    --forny-color-gray-900: hsla(0, 0%, 23%, 1);

    --forny-font-family: 'Open Sans', sans-serif;
    --forny-color-text: var(--forny-color-gray-700);
    --forny-color-header: var(--forny-color-gray-900);
    --forny-link-color: var(--forny-color-accent-700);

    --forny-form-control-border: none;
    --forny-form-control-padding: var(--forny-p2) var(--forny-p4);
    --forny-form-control-radius: 12px;
    --forny-form-control-background: var(--forny-color-gray-100);

    --forny-form-select-border: none;
    --forny-form-select-padding: var(--forny-p2) var(--forny-p4);
    --forny-form-select-radius: 12px;
    --forny-form-select-background: var(--forny-color-gray-100);

    --forny-shadow-color: var(--forny-color-gray-300);
}

.form-select {
    border-radius: var(--forny-form-select-radius);
    background: white;
    font-size: 1rem;
    color: var(--forny-color-gray-900);
    border: none;
    cursor: pointer;
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
}


.forny-container {
    background-size: contain;
    font-size: 0.875rem;
    font-size: var(--forny-text-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-block: 1rem;
}

.tittle-left {
    color: var(--forny-color-gray-100);
    font-family: "Candal", Sans-serif;
}

.descripcion {
    font-weight: 700;
    font-family: "Montserrat", Sans-serif;
    color: var(--forny-color-gray-900)
}

.descripcion2 {
    font-family: "Montserrat", Sans-serif;
    color: var(--forny-color-gray-900)
}


.title {
    font-family: "Candal", Sans-serif;
    color: var(--forny-color-gray-900);
}

.contenedor-fondo {
    position: absolute;
    z-index: 0;
    display: inline-block;
    overflow: hidden;
}

.contenedor-fondo img {
    max-width: 100%;
    overflow: hidden;
    opacity: .6;
    overflow: hidden;
}

.forny-inner {
    display: flex;
    height: auto;
    width: 100%;
}

.forny-form {
    position: relative;
    padding: 1rem;
    padding: var(--forny-form-paddings);
    background: var(--forny-color-gray-100);
    border-radius: 12px;
    z-index: 1;
}

.forny-logo {
    width: 294px;
    height: auto;
    filter: drop-shadow(0 2px 5px var(--forny-color-gray-900));
}

.hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    width: 350px;
    height: auto;
    z-index: 1;
}

.forny-logo img {
    position: relative;
    width: 294px;
    height: 200px;
    z-index: 1;
}

.contenedor-botones {
    display: flex;
    justify-content: center;
}

.boton-responsivo {
    margin-top: 1rem;
    width: 45%;
    max-width: 275px; /* en compu se ven del tamaño original */
    height: auto;
    cursor: pointer;
    transition: transform 0.5s ease-in-out;
    filter: drop-shadow(-4px 4px 3px rgba(0,0,0,0.4));
}

.boton-responsivo:hover{
    scale: 97%;
}

@media (min-width: 768px) {
    .forny-container {
        background: url('../img/bg-02.svg') center center no-repeat
            #1a91d1;
        background: linear-gradient(180deg,rgba(7, 44, 255, 0.705) 0%, rgba(26, 145, 209, 1) 100%);
        /* background: url('../img/bg-02.svg') center center no-repeat
            var(--forny-color-accent-500); */
    }

    .forny-form {
        box-shadow: 0 3px 6px hsla(0, 0%, 0%, 0.16);
        box-shadow: var(--forny-shadow);
    }

    .contenedor-fondo {
        left: 0;
        width: 50%;
    }

    /* .form-select {
        width: 88%;
    } */
}

@media (max-width: 768px) {
    .forny-container {
        background: url('../img/bg-02.svg') center center no-repeat
            #1a91d1;
        background: linear-gradient(180deg,rgba(7, 44, 255, 0.705) 0%, rgba(26, 145, 209, 1) 100%);
        /* background: url('../img/bg-02.svg') center center no-repeat
            var(--forny-color-accent-500); */
    }

    .forny-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .contenedor-fondo {
        top: 3rem;
        width: 90%;
    }

    .forny-inner {
        justify-content: center;
        align-items: center;
        /*gap: 2rem;*/
		padding:15px;
    }

    .cat-group {
        display: flex;
        flex-direction: row;
    }

    .boton-responsivo {
        width: 70%; /* que ocupen casi todo el ancho en móviles */
    }
}

@media (max-width: 520px) {
    .forny-form {
        margin-inline: 1rem;
    }
}

@media (max-width: 400px) {
    .forny-form {
        padding: 0.8rem;
    }
}

@media (min-width: 470px) {
    .form-select {
        width: 88%;
    }
}

@media (max-width: 470px) {
    .form-select {
        width: 80%;
    }
}


.forny-form a {
    font-size: 0.875rem;
    font-size: var(--forny-text-sm);
}


/* FORMS */

.input-url::placeholder {
    text-align: center;
}

.separador {
    border: 2px var(--forny-color-gray-700) solid;
    border-radius: 10px;
    margin-block: 2rem;
}

.flecha-url {
    height: 30px;
}

.flecha-url-derecha {
    height: 30px;
    transform: rotate(180deg);
}

.form-seccion-adicional {
    margin-bottom: 1rem;
}

.leyenda-warning{
    background-color: #FFF176;
    border-radius: 12px;
    display: flex;
    padding: 0.5rem;
    gap: 1rem;
    align-items: center;
}

.descripcion-categoria {
    width: 100%;
    text-align: center;
    display: block;
    margin-bottom: 2rem;
}

.dimensiones-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.dimensiones-form {
    display: flex;
    width: 100%;
}

.dimensiones-opcion {
    width: 45px;
    text-align: center;
    padding: 0;
    margin: 0;
}

.forny-form .form-group {
    margin-bottom: 1rem;
    margin-bottom: var(--forny-p4);
    background: hsla(0, 0%, 96%, 1);
    background: white;
    border-radius: 12px;
    border-radius: var(--forny-form-control-radius);
    transition: box-shadow 0.3s;
}

.forny-form .form-group.focused:not(.has-error) {
    background: white;
    box-shadow: 0 1px 4px hsla(0, 0%, 0%, 0.16);
    box-shadow: 0 1px 4px var(--forny-color-gray-300);
}

.select-form {
    color: hsla(0, 0%, 61%, 1);
    color: var(--forny-color-gray-700);
    background: transparent;
}

.btn-text-container {
    display: flex;
}

/* .select2-container .select2-results__option[aria-selected="true"] {
    background: #0055789c !important;
}

.select2-container .select2-results__option--highlighted[aria-selected] {
    background: #0055789c !important;

} */

.select2 {
    background-color: #EFF3F6;
    border-radius: 30px;
    font-family: 'MonserratMedium';
}

.select2-container .select2-selection--single .select2-selection__rendered {
    color: #1F3E63;
    text-indent: 10px;
    font-family: 'MonserratMedium';
    width: 100%;
    font-size: 12pt;
}

.select2-dropdown {
    border-radius: 30px;
    box-shadow: rgb(50 50 93 / 25%) 0px 6px 12px -2px, rgb(0 0 0 / 30%) 0px 3px 7px -3px;
}

.select2-results__options {
    border-radius: 0px 0px 30px 30px;
    font-family: 'MonserratMedium';
}

.select2-results__options>li {
    padding: 10px 20px;
}

.select2-search__field {
    border-radius: 30px;
}

.select2-search {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

#select2-select-container {
    color: #5F7D95;
}

.arrow {
    border: solid #5F7D95;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
}

.select2-results__options {
    font-family: Poppins-Regular;
    font-size: 15px;
    color: #555555;
    line-height: 1.2;
}

.select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: none;
    font-family: Poppins-Regular;
    font-size: 15px;
    color: #555555;
    line-height: 1.2;
}

.forny-form .form-control,
.forny-form .input-group-text {
    color: hsla(0, 0%, 61%, 1);
    color: var(--forny-color-gray-900);
    background: transparent;
    font-family: "Montserrat", Sans-serif;
}

.forny-form .form-control::-webkit-input-placeholder {
    color: hsla(0, 0%, 61%, 1);
    color: var(--forny-color-gray-900);
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
}

.forny-form .form-control::-moz-placeholder {
    color: hsla(0, 0%, 61%, 1);
    color: var(--forny-color-gray-900);
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
}

.forny-form .form-control:-ms-input-placeholder {
    color: hsla(0, 0%, 61%, 1);
    color: var(--forny-color-gray-900);
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
}

.forny-form .form-control::-ms-input-placeholder {
    color: hsla(0, 0%, 61%, 1);
    color: var(--forny-color-gray-900);
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
}

.forny-form .form-control::placeholder {
    color: hsla(0, 0%, 61%, 1);
    color: var(--forny-color-gray-900);
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
}

.forny-container
    .custom-control-input:checked
    ~ .custom-control-label::before {
    border-color: rgb(255, 255, 255);
    border-color: var(--forny-color-accent-500);
    background-color: rgb(248, 248, 248);
    background-color: var(--forny-color-accent-500);
}

.input-group input::placeholder {
    font-family: "Montserrat", Sans-serif;
}

.seccionEdicion {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

/* BUTTONS */
.forny-form .btn {
    border-radius: 12px;
    border-radius: var(--forny-form-control-radius);
    font-weight: bold;
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
    padding: var(--forny-p2) var(--forny-p4);
    /* width: 100%; */
}

.btnModal:hover{
    background-color: #01316b;
}

.boton-cotizar {
    background-color: #07acff;
    color: #fff;
    font-family: "Montserrat", Sans-serif;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-editar {
    background-color: #07acff;
    color: white;
    width: 45%;
}

.btn-editar:hover {
    color: white;
}

.boton-cotizar:hover {
    color: #fff;
}

.forny-container .line {
    background: hsla(0, 0%, 69%, 1);
    background: var(--forny-color-gray-500);
    height: 1px;
    margin-top: 12px;
    text-align: center;
}
.forny-container .line span {
    background: #fff;
    padding: 8px;
    position: relative;
    top: -12px;
}

.forny-container .btn-icon.btn-flat {
    width: 32px;
    height: 32px;
}

/* ICONS */

.icon-dimensiones {
    width: 80px;
}

/*hoover btn cotizar*/

.contact3-form-btn {
    background: #1F3E63;
    color: white;
    border: none;
    border-radius: 30px;
    width: 50%;
    margin: auto;
    font-family: 'MonserratBold';
}

.h-button {
    padding: 20px;
    text-align: center;
}

.h-button span {
    display: inline-block;
    min-width: 0.3em;
    text-transform: uppercase;
    transition: 0.25s cubic-bezier(0.5, -1, 0.5, 2);
    opacity: 0;
    transform: translate(0, -20px);
}

.h-button:before {
    content: attr(data-text);
    position: absolute;
    width: 100%;
    left: 0;
    transition: 0.25s cubic-bezier(0.5, -1, 0.5, 2);
    text-transform: uppercase;
    letter-spacing: 3.5px;
    opacity: 1;
    transform: translate(0, 0px);
}

.h-button:hover:before,
.h-button:focus:before {
    opacity: 0;
    transform: translate(0, 20px);
}

.h-button:hover span,
.h-button:focus span {
    opacity: 1;
    transform: translate(0, 0);
}

.h-button:hover span:nth-child(1),
.h-button:focus span:nth-child(1) {
    transition-delay: 0.025s;
}

.h-button:hover span:nth-child(2),
.h-button:focus span:nth-child(2) {
    transition-delay: 0.05s;
}

.h-button:hover span:nth-child(3),
.h-button:focus span:nth-child(3) {
    transition-delay: 0.075s;
}

.h-button:hover span:nth-child(4),
.h-button:focus span:nth-child(4) {
    transition-delay: 0.1s;
}

.h-button:hover span:nth-child(5),
.h-button:focus span:nth-child(5) {
    transition-delay: 0.125s;
}

.h-button:hover span:nth-child(6),
.h-button:focus span:nth-child(6) {
    transition-delay: 0.150s;
}

.h-button:hover span:nth-child(7),
.h-button:focus span:nth-child(7) {
    transition-delay: 0.025s;
}

.h-button:hover span:nth-child(8),
.h-button:focus span:nth-child(8) {
    transition-delay: 0.05s;
}

.h-button:hover span:nth-child(9),
.h-button:focus span:nth-child(9) {
    transition-delay: 0.075s;
}

.h-button:hover span:nth-child(9),
.h-button:focus span:nth-child(9) {
    transition-delay: 0.1s;
}

.h-button:hover span:nth-child(10),
.h-button:focus span:nth-child(10) {
    transition-delay: 0.125s;
}

.h-button:hover span:nth-child(11),
.h-button:focus span:nth-child(11) {
    transition-delay: 0.150s;
}

.h-button:hover span:nth-child(12),
.h-button:focus span:nth-child(12) {
    transition-delay: 0.025s;
}

.h-button:hover span:nth-child(13),
.h-button:focus span:nth-child(13) {
    transition-delay: 0.05s;
}

.h-button:hover span:nth-child(14),
.h-button:focus span:nth-child(14) {
    transition-delay: 0.075s;
}

.h-button:hover span:nth-child(15),
.h-button:focus span:nth-child(15) {
    transition-delay: 0.1s;
}

.h-button:hover span:nth-child(16),
.h-button:focus span:nth-child(16) {
    transition-delay: 0.125s;
}

.h-button:hover span:nth-child(17),
.h-button:focus span:nth-child(17) {
    transition-delay: 0.150s;
}

.h-button:hover span:nth-child(18),
.h-button:focus span:nth-child(18) {
    transition-delay: 0.025s;
}

.h-button:hover span:nth-child(19),
.h-button:focus span:nth-child(19) {
    transition-delay: 0.05s;
}

.h-button:hover span:nth-child(20),
.h-button:focus span:nth-child(20) {
    transition-delay: 0.075s;
}

.h-button:hover span:nth-child(21),
.h-button:focus span:nth-child(21) {
    transition-delay: 0.1s;
}

.h-button:hover span:nth-child(22),
.h-button:focus span:nth-child(22) {
    transition-delay: 0.125s;
}

.h-button:hover span:nth-child(23),
.h-button:focus span:nth-child(23) {
    transition-delay: 0.150s;
}

.h-button:hover span:nth-child(24),
.h-button:focus span:nth-child(24) {
    transition-delay: 0.025s;
}

.h-button:hover span:nth-child(25),
.h-button:focus span:nth-child(25) {
    transition-delay: 0.05s;
}

.h-button:hover span:nth-child(26),
.h-button:focus span:nth-child(26) {
    transition-delay: 0.075s;
}

.h-button:hover span:nth-child(27),
.h-button:focus span:nth-child(27) {
    transition-delay: 0.1s;
}

.h-button:hover span:nth-child(28),
.h-button:focus span:nth-child(28) {
    transition-delay: 0.125s;
}

.h-button:hover span:nth-child(29),
.h-button:focus span:nth-child(29) {
    transition-delay: 0.150s;
}

.h-button:hover span:nth-child(30),
.h-button:focus span:nth-child(30) {
    transition-delay: 0.025s;
}

.h-button:hover span:nth-child(31),
.h-button:focus span:nth-child(31) {
    transition-delay: 0.05s;
}

/* EXTRA */

.custom-menu-postal {
    position: absolute;
    background: WHITE;
    z-index: 9999;
    box-shadow: rgb(50 50 93 / 25%) 0px 6px 12px -2px, rgb(0 0 0 / 30%) 0px 3px 7px -3px;
    border-radius: 30px;
    overflow: hidden;
}

.custom-menu-postal-container {
    height: 200px
}

.custom-menu-postal-container::webkit-scrollbar {
    display: none;
}

.divHov {
    cursor: pointer;
    padding: 10px 20px;
}

.divHov:hover {
    background: #0055789c;
    color: white;
}

.wrap-input3 {
    border-bottom: none;
    width: auto;
    margin-bottom: 0px;
}

.wrap-input3 {
    width: 100%;
    position: relative;
    border-bottom: 2px solid rgba(255,255,255,0.24);
    margin-bottom: 27px;
  }



/* [ Restyle Select2 ] */
  
.select2-container {
display: block;
max-width: 100% !important;
width: auto !important;
}

.select2-container .select2-selection--single {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
align-items: center;
background-color: transparent;
border: none;
height: 35px;
outline: none;
position: relative;
}

/* in select */
.select2-container .select2-selection--single .select2-selection__rendered {
font-family: Poppins-Regular;
font-size: 15px;
color: #fff;
line-height: 1.2;
padding-left: 5px ;
background-color: transparent;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
height: 100%;
top: 50%;
transform: translateY(-50%);
right: 10px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}

.select2-selection__arrow b {
display: none;
}

.select2-selection__arrow::before {
content: '';
display: block;

border-right: 5px solid transparent;
border-left: 5px solid transparent;
border-bottom: 5px solid #e6e6e6;
margin-bottom: 2px;
}

.select2-selection__arrow::after {
content: '';
display: block;

border-right: 5px solid transparent;
border-left: 5px solid transparent;
border-top: 5px solid #e6e6e6;
}

/* dropdown option */
.select2-container--open .select2-dropdown {
z-index: 1251;
border: 1px solid #fff;
background-color: white;
}


.select2-container .select2-results__option[aria-selected] {
padding-top: 10px;
padding-bottom: 10px;
}

.select2-container .select2-results__option[aria-selected="true"] {
background: #80c64a;
background: -webkit-linear-gradient(45deg, #56ab2f, #a8e063);
background: -o-linear-gradient(45deg, #56ab2f, #a8e063);
background: -moz-linear-gradient(45deg, #56ab2f, #a8e063);
background: linear-gradient(45deg, #56ab2f, #a8e063);
color: white;
}

.select2-container .select2-results__option--highlighted[aria-selected] {
background: #80c64a;
background: -webkit-linear-gradient(45deg, #56ab2f, #a8e063);
background: -o-linear-gradient(45deg, #56ab2f, #a8e063);
background: -moz-linear-gradient(45deg, #56ab2f, #a8e063);
background: linear-gradient(45deg, #56ab2f, #a8e063);
color: white;
}

.select2-results__options {
font-family: Poppins-Regular;
font-size: 15px;
color: #555555;
line-height: 1.2;
}

.select2-search--dropdown .select2-search__field {
border: 1px solid #aaa;
outline: none;
font-family: Poppins-Regular;
font-size: 15px;
color: #555555;
line-height: 1.2;
}

/* EXTRA */