/* 
 * Global Network Styles - Frontend
 * Se aplica a todos los sitios de la red
 */

.tx-56 {
    font-size: 56px;
}

.tx-48 {
    font-size: 48px;
}

.tx-40 {
    font-size: 40px;
}

.tx-32 {
    font-size: 32px;
}

.card:hover span {
    display: none;
}
.li-color li::marker {
    color: #3c8fbd !important;
}
li::marker {
    font-size: 0.8em;
}

b,
strong {
    font-weight: 600 !important;
}

.colorNumber {
    background: linear-gradient(180deg, #429DCF 39.58%, #42CFA3 77.08%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.textBg {
    background: linear-gradient(90deg, #429DCF 0%, #42CFA3 70.78%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.textBg2 {
    background: linear-gradient(90deg, #429DCF 45.14%, #42CFA3 68.35%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.camorant {
    font-family: "Cormorant Garamond", Sans-serif;
    font-weight: 700;
}

.camorantItalic {
    font-family: "Cormorant Garamond", Sans-serif !important;
    font-weight: 700;
    font-style: italic !important;
}

.cky-hide {
    display: block;
}

.cky-overlay {
    z-index: 9999;
}

.cky-consent-bar {
    border-radius: 20px !important;
    width: 90% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;

}

.cky-banner-bottom {
    bottom: 50px !important;
}

.cky-notice-group {
    gap: 50px !important;
}

.cky-btn {
    border-radius: 50px !important;
}

/*Menu*/
.text-menu a {
    background-color: #0000;
    font-weight: 600 !important;
    font-size: 16px !important;
}

.text-menu a:hover {
    color: #272727;
    background-color: #0000 !important;
}
/*Botones*/
    .elementor-button{
      min-width: 240px;
}
.btnHeader .elementor-button{
      min-width: auto!important;
}


/*Form style*/

.book-consultation form{
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.book-consultation input,.book-consultation select{
    border-radius: 50px!important;
    font-size: 18px;
    color: #272727;
    min-width: auto;
    font-family: "Work Sans", Sans-serif;
    font-weight: 400;
    background-color: #0000;
}
.book-consultation input::placeholder{
   color: #272727;
}

.book-consultation .select-container{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.book-consultation .textarea-mark{
    height: 140px;
    border-radius: 20px!important;
    font-size: 18px;
    color: #272727;
    font-family: "Work Sans", Sans-serif;
    font-weight: 400;
    background-color: #0000;
}
.book-consultation .textarea-mark::placeholder{
    font-size: 18px;
    color: #272727;
}
.book-consultation .wpcf7-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23429DCF'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 22px;
    padding-right: 40px;
}
.book-consultation .btn-gradient5  p{
    width: 100%;
       display: flex;
   justify-content: center;
   flex-direction: column;
   align-items: center;
   margin-top: 10px;

}

.book-consultation .btn-gradient5 {
   width: 100%;

}

.book-consultation .btn-gradient5 input {
font-family: "Work Sans", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    background-color: transparent;
    background-image: linear-gradient(90deg, #3783AD 0%, #2C8A6D 100%);
    border-radius: 50px 50px 50px 50px;
    padding: 14px 64px 14px 64px;
    border: none;
    color: #fff;

}


.wpcf7-spinner{
display:none!important;
}

@media only screen and (max-width:768px) {

 .book-consultation .btn-gradient5 input {
        min-width: 100%;
    }

    .menuMb ul {
        display: flex;
        flex-direction: column;
        align-items: center;

    }

    .no-br br {
        display: none !important;
    }

    .fixedNo {
        background-attachment: default;
    }

    .elementor-widget-button {
        width: 100%;
    }


    .elementor-button-link.elementor-size-sm {
        width: 100%;
        min-width: 280px;
    }

    .mb-line-no ul {
        gap: 15px;
    }

    .mb-line-no .elementor-icon-list-item:not(:last-child):after {
        border-inline-start-style: none !important;
    }
}
