/* Base - Estilos generales, reset, tipografía, formularios */

/* === GENERAL === */
/*GENERAL*/

/* Branding on the banner */
#CybotCookiebotDialogHeader,
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
    display: none !important;
}

body {
    font-family: Roboto, sans-serif;
}

h2 {
    font-size: 36px;
    line-height: 45px;
}

h3 {
    font-size: 28px;
    line-height: 35px;
}

p {
    letter-spacing: 0.2px;
}

i.qode_icon_font_awesome.fa.fa-download {
    font-weight: 400;
}

.vn-title-spacing {
    margin-bottom: 28px !important;
}

.vn-center-text p {
    text-align: center;
}

.welcome-section {
    height: 630px;
}

.qode-accordion-holder .qode-title-holder {
    border-bottom: 0;
}

.vn-regular-font td {
    font-weight: 400 !important;
}

.vn-medium-font p,
.vn-medium-font td {
    font-weight: 500;
}

.vn-overlapping-image {
    margin-top: 130px;
}

.vn-thumbnail-with-text .vn-custom-mail-link {
    margin-left: 0;
}

.vn-custom-mail-link .fa.fa-chevron-right {
    font-size: 12px;
    vertical-align: middle;
}

.vn-cta-section.yellow-bg {
    background-image: url(/wp-content/uploads/2020/06/fondo-cta-solicitai-informacion.jpg);
}

span.aligncenter {
    text-align: center;
}

.large-text,
.large-text p,
p .large-text {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.25px;
    color: #000000;
}

.xl-text {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: 0.25px;
    font-weight: 500;
}

.xxl-text p,
p.xxl-text {
    font-size: 36px;
    line-height: 45px;
    letter-spacing: 0.25px;
    font-weight: 500;
}

#back_to_top {
    z-index: 101;
    bottom: 84px;
}

#back_to_top span i:hover {
    color: #000000;
}

#back_to_top:hover>span {
    background-color: #ffbc00;
    border-color: #000;
}

/* Branding on the Privacy trigger */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none;
}

.grado-grid-cols p {
    font-size: 18px;
}

.uv-prof-social a {
    margin-right: 25px;
    display: inline-block;
}

.hide-play .qode_video_box .qode_video_image .qode_video_box_button_arrow {
    background-image: none !important;
}

.hide-play .qode_video_box .qode_video_image {
    margin-left: 30px;
}

.single-degree .why-study {
    margin-top: 50px;
    padding-top: 56px;
    padding-bottom: 56px !important;
}

.single-degree .no-icons-mobile img {
    margin-right: 5px;
}

.single-degree .big-numbers {
    height: 483.57px;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.single-degree .big-numbers .numbers p {
    font-size: 105px;
    letter-spacing: -2.42px;
    line-height: 130px;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    font-weight: 600;
}

.hide-play {
    padding-top: 80px;
}

.uv-prof-social a img {
    width: 25px;
}

button.gm-ui-hover-effect::after {
    position: absolute;
    top: 10px;
    right: 10px;
    border: none;
    background: none;
    color: #000;
    content: '\f335' !important;
    font-family: 'Dashicons';
    font-size: 20px;
}

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500&display=swap');

footer .logo-colaborador {
    width: 30% !important;
    margin-right: 5%;
    float: left;
}

footer .logo-colaborador:last-child {
    margin-right: 0;
}

body .icon_plus:before {
    content: url(/wp-content/themes/bridge-child/img/FLECHA_DESPLEGABLE_MORADO.svg) !important;
    font-family: 'dashicons';
    font-size: 14px;
    width: 20px;
    height: auto;
    display: inline-block;
}

.curso-tab.curso.program p {
    margin-bottom: 20px;
}

.b-close {
    right: 10px !important;
    top: 10px !important;
    width: 20px;
}

.evoet_c1.evoet_cx {
    display: none !important;
}

.vn-events-list.welcome {
    background-image: url(https://www.villanueva.edu/wp-content/uploads/2023/01/slide-eventos-alumnos.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vn-events.welcome {
    background-image: url(https://www.villanueva.edu/wp-content/uploads/2023/08/jornadas-de-bienvenida_slider.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

#rev_slider_1_1_wrapper .custom.tparrows {
    cursor: pointer !important;
    background: none !important;
    width: 40px !important;
    height: 40px !important;
}

#rev_slider_1_1_wrapper .custom.tparrows:before {
    font-size: 55px !important;
}

body .icon_minus-06:before {
    content: url(/wp-content/themes/bridge-child/img/FLECHA_DESPLEGABLE_MORADO.svg) !important;
    font-family: 'dashicons';
    font-size: 14px;
    width: 20px;
    height: auto;
    display: inline-block;
    transform: rotate(180deg);
    top: -10px;
    position: relative;
}

body.single-post .icon_social_holder {
    display: none;
}

body.single-post .author_description {
    padding: 23px 0;
}

body.single-post .author_description {
    padding: 0;
    min-height: auto;
}

body.single-post .author_description_inner {
    display: flex;
    align-items: center;
}

body.single-post .author_email {
    display: none;
}

.faqs .ui-accordion:after {
    content: "";
    background-image: radial-gradient(circle, #6d7878 1px, rgba(0, 0, 0, 0) 1.5px);
    background-repeat: repeat-x;
    background-size: 10px 4px;
    height: 3px;
    opacity: .7;
    display: block;
}

.vn-gray-tab.faqs .qode-accordion-holder .qode-title-holder.ui-state-hover {
    color: #000 !important;
    background-color: #FFF !important;
}

.vn-gray-tab.faqs .qode-accordion-holder .qode-title-holder.ui-state-active,
.faqs .qode-accordion-holder .qode-title-holder.ui-state-hover {
    color: #000;
    background-color: #fff;
}

.faqs.course-welcome {
    padding: 0;
    display: flex;
}

div.faqs {
    background: #fff !important;
    color: #000 !important;
}

div.faqs p {
    font-weight: 300 !important;
}

.vn-gray-tab.faqs .qode-accordion-holder .qode-title-holder {
    background: #fff;
}

.faqs .qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child {
    padding-left: 0;
    width: 100%;
}

.faqs .qode-accordion-holder .qode-accordion-content {
    padding: 0px 0 20px 0;
}

body div.pp_default .pp_close:after {
    content: url(/wp-content/themes/bridge-child/img/ICONO_CRUZ_Blanco.svg) !important;
    line-height: unset;
    width: 15px;
    height: auto;
    left: 0;
}

div.pp_default .pp_close {
    width: 15px;
    height: auto;
}

body .qode-accordion-mark-icon .icon_plus:before {
    content: url(/wp-content/themes/bridge-child/img/FLECHA_DESPLEGABLE_BLACK.svg) !important;
    font-family: 'dashicons';
    font-size: 14px;
    width: 20px;
    height: auto;
    display: inline-block;
}

body .qode-accordion-mark-icon .icon_minus-06:before {
    content: url(/wp-content/themes/bridge-child/img/FLECHA_DESPLEGABLE_BLACK.svg) !important;
    font-size: 14px;
    width: 20px;
    height: auto;
    display: inline-block;
    transform: rotate(180deg);
    top: -10px;
    position: relative;
}

body .mobile_menu_button .qode_icon_font_awesome::before {
    content: url(/wp-content/themes/bridge-child/img/menu-icon-small.png) !important;
    width: 20px;
    height: auto;
    display: inline-block;
    position: relative;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

body .fa-download:before {
    content: url(/wp-content/themes/bridge-child/img/ICONO_DESCARGA.svg);
    position: relative;
    width: 20px;
    height: auto;
    display: block;
}

body .vn-ficha-tecnica .q-plan-resp .fa-download:before {
    content: url(/wp-content/themes/bridge-child/img/ICONO_DESCARGA_MORADO.svg);
}

body .vn-ficha-tecnica .q-plan-resp .fa-download {
    margin-right: 0 !important
}

body .qbutton .fa-download:before {
    display: inline-block;
}

body .black-outline-button .fa-download:before {
    content: url(/wp-content/themes/bridge-child/img/ICONO_DESCARGA_BLACK.svg);
}

body .black-outline-button:hover .fa-download:before {
    content: url(/wp-content/themes/bridge-child/img/ICONO_DESCARGA.svg);
}

body .q-download::before {
    content: url(/wp-content/themes/bridge-child/img/ICONO_DESCARGA_MORADO.svg);
    position: relative;
    width: 20px;
    height: auto;
    display: inline-block;
}

body .international-table .fa-download:before {
    content: url(/wp-content/themes/bridge-child/img/ICONO_DESCARGA_BLACK.svg);
    top: 3px;
}

body .yellow-solid-button .fa-download:before {
    content: url(/wp-content/themes/bridge-child/img/ICONO_DESCARGA_BLACK.svg);
    position: relative;
    width: 20px;
    height: auto;
    display: block;
}

body .uv-q-links .uv-download .fa-download:before,
body .year-tab-body .fa-download:before {
    content: url(/wp-content/themes/bridge-child/img/ICONO_DESCARGA_MORADO.svg);
    position: relative;
    width: 15px;
    height: auto;
    display: block;
    top: 1px;
}

body .year-tab:nth-child(even) .year-tab-body .fa-download:before {
    content: url(/wp-content/themes/bridge-child/img/ICONO_DESCARGA_BLACK.svg);
}

body .basic-international-users h5.clearfix.qode-title-holder.ui-accordion-header.ui-state-default.ui-corner-top.ui-corner-bottom:nth-child(3) .icon_minus-06:before,
body .basic-international-users .qode-accordion-holder .qode-title-holder.ui-state-active:nth-child(3) .icon_minus-06:before {
    content: url(/wp-content/themes/bridge-child/img/FLECHA_DESPLEGABLE_Blanco.svg) !important;
    font-family: 'dashicons';
    font-size: 14px;
    width: 20px;
    height: auto;
    display: inline-block;
    transform: rotate(180deg);
    top: -10px;
    position: relative;
}

body .basic-international-users h5.clearfix.qode-title-holder.ui-accordion-header.ui-state-default.ui-corner-top.ui-corner-bottom:nth-child(3) .icon_plus:before,
body .basic-international-users .qode-accordion-holder .qode-title-holder.ui-state-active:nth-child(3) .icon_plus:before {
    content: url(/wp-content/themes/bridge-child/img/FLECHA_DESPLEGABLE_Blanco.svg) !important;
    font-family: 'dashicons';
    font-size: 14px;
    width: 20px;
    height: auto;
    display: inline-block;
}

body .mega-accordion h3:after {
    content: url(/wp-content/themes/bridge-child/img/FLECHA_DESPLEGABLE_MORADO.svg) !important;
    position: relative;
    width: 20px;
    height: auto;
    display: inline-block;
    top: 3px !important;
}

.eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc .evcal_time::before {
    color: var(--uv-blue);
    font-weight: 100;
    content: url(/wp-content/themes/bridge-child/img/RELOJ.svg) !important;
    position: relative;
    width: 20px;
    height: auto;
    display: inline-block;
}

.mega-accordion h3.ui-state-active:after {
    top: 0 !important;
    transform: rotate(180deg);
}

.float-form form.wpcf7-form {
    margin: 23px 23px !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#footer-donde-estamos svg {
    width: 30px !important;
    height: auto !important;
}

body.en-is-current #ufw_1 {
    display: none !important;
}

.float-form form.wpcf7-form label {
    display: block;
}

.float-form form.wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom: 8px;
    display: block;
}


.float-form form.wpcf7-form .label-text,
.new-forms-cf7 .label-text {
    display: none !important;
}

.float-form form.wpcf7-form p {
    margin-bottom: 0 !important;
}

.float-form form.wpcf7-form br {
    display: none !important;
}

.float-form form.wpcf7-form input,
.float-form form.wpcf7-form select {
    background-color: var(--uv-yellow) !important;
    color: black;
    border-bottom-color: #000;
    height: 35px;
    font-size: 14px;
}

.new-forms-cf7 input[type=text],
.new-forms-cf7 input[type=email] {
    border-bottom-color: #000 !important;
}

.new-forms-cf7 .acceptance a {
    color: var(--uv-blue);
    font-weight: 700;
}

p .verificacion-datos-correctos label,
p .acepta-politica label {
    line-height: 1.5;
    font-size: 14px;
}

.float-form .wpcf7-response-output {
    font-size: 10px;
    position: relative;
    top: -50px;
}

.float-form .acceptance {
    font-size: 12px;
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    margin-top: 15px;
}

.float-form .acceptance .wpcf7-list-item {
    position: relative;
    top: 5px;
}

.float-form .acceptance .wpcf7-list-item input {
    height: auto;
}

.float-form .acceptance a {
    color: #000;
    font-weight: 700;
    font-size: 12px;
}

.float-form form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
    /* border: 2px solid var(--uv-blue); */
    margin: 0 !important;
    color: var(--uv-blue);
    padding: 8px 16px;
    color: #fff;
    background-color: #000 !important;
    border-style: solid;
    border-color: #000;
    text-transform: uppercase;
    font-weight: 600;
    width: 100%;
    margin-bottom: 12px;
    font-family: 'Roboto';
    letter-spacing: 0.75px;
    width: 90%;
    text-align: center;
    font-size: 15px;
    height: auto !important;
}

.float-form form.wpcf7-form select {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
}

.new-forms-cf7 select {
    color: #000 !important;
    font-size: 16px;
    font-weight: normal;
    font-family: 'Roboto', sans-serif !important;
}

.new-forms-cf7 select option {
    color: #000 !important;
    font-size: 16px;
    font-weight: normal;
    font-family: 'Roboto', sans-serif !important;
}

.float-form form.wpcf7-form input::-webkit-input-placeholder {
    /* Edge */
    color: #000;
    font-size: 13px;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    display: block;
}

.new-forms-cf7 input::-webkit-input-placeholder {
    /* Edge */
    color: #000;
    font-size: 16px;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    display: block;
}

.float-form form.wpcf7-form input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000;
    font-size: 13px;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    display: block;
}

.new-forms-cf7 input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000;
    font-size: 16px;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    display: block;
}

.float-form form.wpcf7-form input::placeholder {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    display: block;
}

.new-forms-cf7 input::placeholder {
    color: #000;
    font-size: 16px;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    display: block;
}

/* END NEW FORMS */
footer {
    z-index: 99;
}

.blog_holder.masonry,
.blog_holder.masonry_full_width {
    z-index: 0;
}

.investigacion-cards .investigacion-card .info div:first-child {
    padding: 0;
}

.form-doctorado .titulacion-previa .wpcf7-list-item {
    display: block !important;
}


.investigacion-cards .investigacion-card .info div div {
    position: absolute;
    bottom: 0;
    padding: 15px 25px !important;
}

.vc_column_container.investigacion-card>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 7px !important;
    padding-bottom: 7px !important;
}

.seccion-1-accordion .qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon {
    position: relative;
    right: 30px;
}

body .investigacion-cards {
    padding-left: 15px;
    padding-right: 15px;
}

.menu-filter-container {
    height: 0;
}

.menu-filter-container.blog_holder {
    padding-top: 0;
}

.menu-filter-container.blog_holder .vc_column-inner {
    padding: 0;
}

.menu-filter-container.blog_holder #form-menu-filter {
    width: 100%;
    display: flex;
}

.plan-estudios-title h2,
.plan-estudios-title p {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0.0225em;
    color: #060606;
}

#menu-filter {
    color: #0a0a0a;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%
}

#menu-filter .filter-link {
    padding: 0 10px;
    display: inherit;
}

#menu-filter .filter-link a:hover,
#menu-filter .filter-link a.active {
    color: var(--uv-blue);
}

.semestre_check input {
    margin-left: 5px !important;
    margin-right: 15px;
}

.grecaptcha-badge {
    visibility: hidden;
}

.only-menu-responsive {
    display: none !important;
}

.only-menu-responsive.small a {
    font-size: 16px;
    text-transform: initial;
    padding: 0 0 10px !important;
}

.only-menu-responsive.small.first a {
    padding: 40px 0 10px !important;
    border-top: 2px solid #9d9d9d;
    margin-top: 16px;
}

.menu-item .wpml-ls-link {
    font-size: 16px;
    color: #9d9d9d;
}

.d-element-none {
    display: none !important;
}

.elementor-page-4889 .vida.menu {
    display: none !important;
}

.elementor-page-4889 .elementor-element-populated {
    padding-top: 0 !important;
}


/* === FORMS + Utilidades === */
/*FORMS*/

input[type="radio"] {
    float: right;
    margin-top: 7px;
    margin-left: 10px;
}

span.wpcf7-list-item {
    margin-right: 23px;
}

span.wpcf7-list-item.last {
    margin-right: 28px !important;
}

li {
    line-height: 30px;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

span.wpcf7-list-item-label a {
    color: var(--uv-blue);
    font-weight: 400;
}

span.wpcf7-not-valid-tip {
    color: #f00;
    margin-top: 19px;
    font-size: 1em;
    font-weight: normal;
    display: block;
}

p label {
    font-size: 16px;
    /*     line-height: 0; */
}

label span.p2 {
    font-weight: 300;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
    background-color: var(--uv-blue);
    border-color: var(--uv-blue);
    color: #fff;
    text-decoration: none;
}

input.wpcf7-form-control.wpcf7-submit {
    margin-top: 32px;
    padding: 16px 32px;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    border: 2px solid var(--uv-blue);
    color: var(--uv-blue);
}

input.wpcf7-form-control.wpcf7-date,
input.wpcf7-form-control.wpcf7-number,
input.wpcf7-form-control.wpcf7-quiz,
input.wpcf7-form-control.wpcf7-text,
select.wpcf7-form-control.wpcf7-select,
textarea.wpcf7-form-control.wpcf7-textarea {
    border-bottom: 1px solid;
    padding: 0 8px 4px 8px;
    font-size: 16px;
    line-height: 22px;
    transition: border-bottom 0.5s;
}

input.wpcf7-form-control.wpcf7-date:focus,
input.wpcf7-form-control.wpcf7-number:focus,
input.wpcf7-form-control.wpcf7-quiz:focus,
input.wpcf7-form-control.wpcf7-text:focus,
select.wpcf7-form-control.wpcf7-select:focus,
textarea.wpcf7-form-control.wpcf7-textarea:focus {
    border-bottom: 1px solid var(--uv-blue);
}

.vn-form-field-title:before {
    content: '>';
    color: var(--uv-blue);
    margin-right: 8px;
}

.vn-form-field-title {
    font-weight: 500;
    margin-bottom: 8px;
}

.wpcf7 form.wpcf7-form .p2 {
    margin-bottom: 8px;
}

/*FORMS*/

.blue-link a,
a .blue-link {
    color: var(--uv-blue) !important;
    font-weight: 500;
}

.icon_plus:before {
    content: "\f078";
    font-family: 'FontAwesome';
    font-size: 14px;
}

.icon_minus-06:before {
    content: "\f077";
    font-family: 'FontAwesome';
    font-size: 14px;
}

li {
    margin-bottom: 16px;
    line-height: 30px;
}

.left-text-column {
    padding-right: 32px;
}

.separate-sections {
    padding-top: 80px;
    padding-bottom: 80px;
}

.vn-grid {
    width: 1140px;
    margin: auto;
}

.vn-grid.vn-reduced-grid {
    width: 840px;
    margin: auto;
}

.vn-separate-120 {
    padding: 120px 0;
}

.vn-separate-96 {
    padding: 96px 0;
}

.vn-separate-80 {
    padding: 80px 0;
}

.vn-separate-64 {
    padding: 64px 0;
}

.vn-separate-54 {
    padding: 54px 0;
}

.vn-separate-40 {
    padding: 40px 0;
}

.vn-separate-32 {
    padding: 32px 0;
}

.vn-separate-28 {
    padding: 28px 0;
}

.vn-separate-24 {
    padding: 24px 0;
}

.vn-separate-16 {
    padding: 16px 0;
}

.vn-separate-8 {
    padding: 8px 0;
}

.cta-copy {
    padding-right: 320px;
}

.related-links p {
    line-height: 24px;
    font-weight: 500;
}

.vn-split-bg-bottom {
    background-position: top !important;
}

.vn-split-bg-top {
    background-position: bottom !important;
}

.vc_row .hide-this {
    display: none;
}

.hide-this {
    display: none;
}

.uppercase {
    text-transform: uppercase;
}

.yellow-bg {
    background-color: var(--uv-yellow);
}

.gray-bg {
    background-color: var(--uv-gray-bg);
}

.blue-bg {
    background-color: var(--uv-blue);
}

.black-bg {
    background-color: #000000;
}

.separate-110 {
    padding: 110px 0;
}

p strong a {
    line-height: 24px;
}

.p2,
p .p2,
.p2 p,
p.p2,
.icon_text_holder p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.p3,
p .p3,
.p3 p,
p.p3 {
    color: #000000;
    font-family: 'Roboto', sans-serif;
    font-size: 28px;
    line-height: 35px;
    font-weight: 500;
    letter-spacing: 0.2px;
    text-transform: none;
}

a.custom-link-2 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1.25px;
    text-align: center;
}

a.custom-link,
.custom-link a,
.custom-link p {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1.25px;
}

a.custom-link:after,
.custom-link a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    font-size: 14px;
    margin-left: 4px;
    transition: margin-left 0.3s;
}

a.custom-link:hover:after,
.custom-link a:hover:after {
    margin-left: 8px;
}

.custom-link.black-text a:hover {
    color: #000000;
    text-decoration: underline;
}

.vn-simple-link a {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.25px;
}

.vn-simple-link a:hover {
    color: var(--uv-yellow);
    text-decoration: underline;
}

/* === Responsive === */

@media only screen and (max-width: 1024px) {
    .vn-grid {
        width: 992px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1000px) {
    .wrapper .content.content_top_margin {
        margin-top: 0 !important;
    }
}

@media only screen and (max-width: 960px) {
    .vn-grid {
        width: 94%;
    }
}

@media only screen and (max-width: 768px) {
    .wrapper .content.content_top_margin {
        margin-top: 0px !important;
    }

    .vn-grid {
        width: 736px;
    }

    .separate-sections {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media only screen and (max-width: 480px) {
    span.wpcf7-list-item.last {
        margin-right: 0 !important;
    }

    .vn-form-field-title {
        text-align: center;
    }

    input.wpcf7-form-control.wpcf7-submit {
        width: 283px;
        text-align: center;
        margin-top: 30px;
        padding: 16px;
    }

    .vn-grid {
        width: 382px;
    }

    .p2,
    p .p2,
    .p2 p,
    p.p2,
    .icon_text_holder p {
        font-size: 14px;
        line-height: 21px;
        font-weight: 400;
    }

    span.wpcf7-list-item {
        margin-right: 0;
    }

    div.wpcf7 .ajax-loader {
        display: block;
    }

    input.wpcf7-form-control.wpcf7-submit {
        font-size: 16px;
    }
}

@media only screen and (max-width: 375px) {
    .vn-grid {
        width: 340px;
    }

    input.wpcf7-form-control.wpcf7-submit {
        width: 245px;
    }
}

@media only screen and (max-width: 320px) {
    input.wpcf7-form-control.wpcf7-submit {
        width: 215px;
    }

    .vn-grid {
        width: 270px;
    }
}


/* ============================================================
   RESPONSIVE - Migrado desde style.css (feb 2026)
   ============================================================ */

@media only screen and (max-width: 1440px) {
    /*Mission, Vision and Values*/
    .right .wpb_single_image.vc_align_center {
    text-align: center;
    }

    .left .wpb_single_image.vc_align_center {
    text-align: center;
    }

}

@media only screen and (max-width: 1024px) {
    .vn-full-height-image.vc_col-sm-6 {
    top: 64px;
    }

    img.attachment-full.size-full {
    width: 70% !important;
    }

    .vn-two-buttons-row .wpb_column.vc_column_container.vc_col-sm-3:nth-child(2) {
    margin-left: 18%;
    }

    .vn-two-buttons-row .full_section_inner.clearfix .vc_col-sm-3:first-child {
    display: none;
    }

    .vn-two-buttons-row .full_section_inner.clearfix .vc_col-sm-3 {
    width: 32%;
    }

    .vn-text-column.left {
    margin-top: 0;
    }

    .vn-text-column.right {
    margin-left: 0;
    margin-top: 0;
    }

    .force-full-bg .full_section_inner.clearfix {
    width: 1000px;
    margin: auto;
    }

    .vn-image-with-text {
    width: 308px;
    }

    .wpcf7 .wpb_column.vc_column_container.vc_col-sm-12.vn-form-center-column {
    margin-left: 211px;
    }

    a.qbutton.move-left {
    right: 43px;
    }

    .vn-grid {
    width: 992px;
    }

    rs-arrow.tp-rightarrow.tparrows.custom,
    rs-arrow.tp-leftarrow.tparrows.custom {
    display: none !important;
    }

    .page-title {
    font-size: 40px !important;
    line-height: 46px !important;
    font-weight: 500 !important;
    }

    a.qbutton {
    padding: 16px 36px;
    }

    /*DESIGN SYSTEM START*/
    div.vn-white-arrow-gray-bg {
    background-size: cover;
    }

}

@media only screen and (max-width: 1000px) {
    header {
    z-index: 0;
    }

    .hide-play {
    padding-top: 80px;
    }

}

@media only screen and (min-width: 769px) and (max-width: 1000px) {
    .wrapper .content.content_top_margin {
    margin-top: 0 !important;
    }

}

@media only screen and (max-width: 960px) {
    /*Vida*/
    .vn-image-with-text {
    width: 279px;
    }

    .vn-grid {
    width: 94%;
    }

}

@media only screen and (max-width: 768px) {
    .hide-play {
    padding-top: 0;
    }

    .vn-department-contact-info.wpb_column.vc_column_container.vc_col-sm-4 {
    width: 30%;
    }

    .vn-department-contact-info p {
    font-size: 14px;
    line-height: 24px;
    }

    .vn-gray-arrow-white-bg p {
    width: 100%;
    }

    div.vn-gray-arrow-white-bg {
    background-size: cover;
    }

    /*Clinica Juridica*/
    .vn-white-arrow-gray-bg p {
    width: 100%;
    }

    div.vn-white-arrow-gray-bg {
    background-size: 1280px;
    }

    .image-with-link a {
    font-size: 20px;
    line-height: 26px;
    }

    .image-with-link .vc_col-sm-6 {
    height: 278px;
    border: 16px solid white;
    }

    .wrapper .content.content_top_margin {
    margin-top: 0px !important;
    }

    .vn-full-height-image.vc_col-sm-6 {
    top: 100px;
    }

    .yellow-hover {
    margin-bottom: 24px;
    }

    .gray-bg.increase-margin .vn-reduced-grid {
    width: 640px;
    margin: auto;
    }

    .wpb_tabstabs_holder .cta-section a.qbutton.default.black-solid-button {
    text-align: center;
    }

    .yellow-bg .left-text-column {
    padding-right: 24px;
    }

    h2 {
    font-size: 28px;
    line-height: 32px;
    }

    .black-bg.force-full-bg .vn-full-height-image {
    height: auto;
    }

    table.vn-price-table {
    width: 70% !important;
    }

    .vn-two-buttons-row .wpb_column.vc_column_container.vc_col-sm-3:nth-child(2) {
    margin-left: 6%;
    }

    .vn-two-buttons-row .full_section_inner.clearfix .vc_col-sm-3 {
    width: 41%;
    }

    .vn-image- with-text-section .full_section_inner.clearfix {
    display: flex;
    align-items: center;
    }

    .cta-buttons a.qbutton.default.black-outline-button {
    margin-left: 0;
    margin-top: 0;
    }

    .vn-text-column.right.vc_col-sm-6,
    .vn-text-column.left.vc_col-sm-6 {
    width: 364px;
    }

    .force-full-bg .full_section_inner.clearfix {
    width: 743px;
    margin: auto;
    }

    .force-full-bg.vn-split-bg-top,
    .force-full-bg.vn-split-bg-bottom {
    background-image: none !important;
    }

    .wpb_tabstabs_holder p {
    font-size: 16px;
    line-height: 26px;
    }

    .vn-split-bg-bottom .vc_col-sm-4 {
    width: 225px;
    margin-left: 16px;
    }

    .blue-hover.vc_col-sm-6,
    .yellow-hover.vc_col-sm-6 {
    width: 100%;
    }

    .q_elements_item,
    .q_elements_holder.responsive_mode_from_768.three_columns .q_elements_item {
    width: 93%;
    margin-left: 17px;
    }

    .xxl-text.blue-arrow-left .wpb_wrapper {
    display: block;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    }

    .vn-image-with-text p {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0.5px;
    }

    .vn-image-with-text:last-child {
    margin: 0 0 8px 8px;
    }

    .vn-image-with-text:first-child {
    margin: 0 8px 8px 0;
    }

    .vn-image-with-text {
    height: 226px;
    margin: 0px;
    width: 240px;
    }

    .wpcf7 .wpb_column.vc_column_container.vc_col-sm-12.vn-form-center-column {
    margin-left: 83px;
    }

    .wpcf7 .wpb_column.vc_column_container.vc_col-sm-6.vn-form-right-column {
    margin-left: 50px;
    }

    .wpcf7 .wpb_column.vc_column_container.vc_col-sm-6 {
    width: 45%;
    }

    .vn-center-content .vn-thumbnail-with-text {
    text-align: center;
    width: 80%;
    margin-left: 74px;
    }

    .vn-thumbnail-with-text.vn-separate-16 {
    padding: 16px 0;
    }

    .vn-thumbnail-with-text.vc_col-sm-4 {
    width: 100%;
    }

    .vn-thumbnail-with-text h3 {
    font-size: 18px;
    line-height: 24px;
    margin-top: 20px;
    }

    .vn-thumbnail-with-text h4 {
    font-size: 24px;
    line-height: 32px;
    }

    .vn-grid.vn-reduced-grid {
    width: 740px;
    margin: auto;
    }

    .vn-medium-cta-title .buttons-container.one-button {
    margin-top: 0;
    }

    .vn-gap-5 {
    width: 580px;
    }

    .buttons-container.one-button {
    margin-top: 0;
    }

    span#tka_time {
    display: none;
    }

    p#slider-1-slide-3-layer-0 {
    margin-top: 19px !important;
    }

    h1#slider-1-slide-3-layer-1 {
    width: 300px !important;
    }

    a#slider-1-slide-3-layer-4 {
    width: 287px !important;
    }

    .grid figure {
    display: inline-block;
    float: none;
    margin: 0 !important;
    margin-left: 40px !important;
    width: 100%;
    }

    .yellow-hover .vc_col-sm-6 {
    width: 100%;
    }

    a.qbutton.move-left {
    right: 0;
    margin-top: 32px;
    }

    .vn-grid {
    width: 736px;
    }

    .full-height-img img {
    height: 270px;
    }

    h4 a {
    font-size: 24px;
    line-height: 29px;
    }

    p span.blue-text.alumni-name {
    font-size: 16px;
    }

    span.testimonials-subtitle {
    line-height: 20px;
    font-size: 14px;
    }

    h4 {
    font-size: 18px;
    line-height: 24px;
    }

    .image-column {
    margin-top: 132px;
    }

    h3 {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 0;
    }

    body:not(.qode_disabled_responsive_button_padding_change) #submit_comment,
    body:not(.qode_disabled_responsive_button_padding_change) .drop_down .wide .second ul li .qbutton,
    body:not(.qode_disabled_responsive_button_padding_change) .drop_down .wide .second ul li ul li .qbutton,
    body:not(.qode_disabled_responsive_button_padding_change) .load_more a,
    body:not(.qode_disabled_responsive_button_padding_change) .qbutton,
    body:not(.qode_disabled_responsive_button_padding_change) .qbutton.small {
    padding: 16px 16px;
    }

    .changes-to-this-information {
    padding-bottom: 208px;
    }

    .vn-events h2 {
    padding-bottom: 32px;
    }

    /*DESIGN SYSTEM START*/
    .separate-sections {
    padding-top: 40px;
    padding-bottom: 40px;
    }

    /*DESIGN SYSTEM END*/

    /*Apply horizontal scroll to menu "Vida"*/
    .menu-vida-container:before {
    content: '\f054';
    font-size: 17px;
    font-family: 'Fontawesome';
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 200 !important;
    color: var(--uv-blue);
    padding: 16px 0 26px 0;
    }

}

@media only screen and (max-width: 600px) {
    .pagination {
    width: 90%;
    padding-left: 5%;
    }

}

@media only screen and (max-width: 480px) {
    .form-container {
    height: 400px !important;
    }

    .contact-container {
    height: 68px !important;
    }

    .float-form .sf-form {
    padding-top: 0 !important;
    }

    .vn-program-info .wpb_wrapper {
    display: flex;
    }

    /*Practicas*/
    .vn-logo-container.wpb_column.vc_column_container.vc_col-sm-3 {
    width: 50%;
    }

    .departments-contact .full_section_inner.clearfix {
    display: block;
    }

    .vn-department-contact-info.wpb_column.vc_column_container.vc_col-sm-4 {
    width: 100%;
    margin-bottom: 24px;
    margin-top: 32px;
    }

    .vn-gray-arrow-white-bg .p3 {
    padding-bottom: 0;
    }

    .vn-gray-arrow-white-bg .vn-grid {
    width: 100%;
    }

    .vn-gray-arrow-white-bg .p3 p {
    font-size: 16px;
    line-height: 22px;
    }

    div.vn-gray-arrow-white-bg {
    padding: 32px 0;
    }

    .white-outline-text h1,
    .white-outline-text h2 {
    font-size: 64px;
    letter-spacing: -1.4px;
    line-height: 72px;
    -webkit-text-stroke: 0.8px #ffffff;
    }

    /*Clinica Juridica*/
    .logos .vc_column_container {
    width: 33%;
    }

    .vn-white-arrow-gray-bg p {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.2px;
    }

    .vn-white-arrow-gray-bg .vn-grid {
    width: 100%;
    }

    div.vn-white-arrow-gray-bg {
    padding: 32px 0;
    }

    .vn-white-arrow-gray-bg .p3 p {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.3px;
    background-size: 670px;
    }

    .image-with-link a {
    padding-bottom: 190px;
    }

    .image-with-link .vc_col-sm-6 {
    height: 278px;
    border: none;
    margin-bottom: 16px;
    }

    .custom-link p {
    font-weight: 600 !important;
    }

    /*Cookies links fix*/
    .cookies-links a {
    font-size: 14px;
    word-break: break-all;
    }

    .content {
    padding: 0 !important;
    }

    .vn-caption-box .wpb_wrapper {
    width: 100%;
    display: inherit;
    }

    .vn-caption {
    margin-bottom: 8px;
    font-size: 14px;
    }

    .reduce-margin-mobile.vn-separate-80 {
    padding: 40px 0;
    }

    .gray-bg.increase-margin .vn-reduced-grid {
    width: 340px;
    margin: auto;
    }

    .yellow-bg .left-text-column h2 {
    margin-bottom: 16px;
    }

    .yellow-bg .left-text-column {
    padding-right: 0;
    }

    .wpb_tabstabs_holder .force-full-bg.vn-split-bg-top .vn-p2-mobile p {
    font-size: 14px !important;
    line-height: 21px !important;
    font-weight: 300 !important;
    }

    .vn-related-links .wpb_wrapper {
    display: inline-block;
    }

    .related-links p {
    font-size: 20px !important;
    line-height: 26px !important;
    }

    .vn-testimonials-box:first-child {
    margin-bottom: 24px;
    }

    .wpb_tabstabs_holder .reduce-margin.vn-title-spacing {
    margin-bottom: 16px !important;
    }

    .wpb_tabstabs_holder .force-full-bg.vn-split-bg-bottom.gray-bg p {
    font-size: 14px !important;
    line-height: 21px !important;
    }

    .vn-split-bg-top h2 {
    width: 290px;
    }

    .black-bg.force-full-bg.increase-margin.practicas {
    padding: 16px 36px;
    }

    .wpb_tabstabs_holder .reduce-margin.vn-separate-54 {
    padding: 40px 0;
    }

    .vn-light-font-mobile p {
    font-weight: 300 !important;
    }

    .wpb_tabstabs_holder .reduce-margin.vn-separate-64 {
    padding: 40px 0 12px;
    }

    .vn-separate-64 {
    padding: 48px 0;
    }

    .vn-related-links {
    height: auto !important;
    margin: 16px auto;
    width: 90% !important;
    }

    table.vn-price-table {
    width: 100% !important;
    }

    .vn-two-buttons-row {
    padding: 0 32px 48px 32px !important;
    margin-top: -52px;
    }

    .vn-two-buttons-row .wpb_column.vc_column_container.vc_col-sm-3:nth-child(2) {
    margin-left: 0;
    }

    .vn-two-buttons-row .full_section_inner.clearfix .vc_col-sm-3 {
    width: 100%;
    }

    .black-bg.vn-blue-u-bg-mobile {
    background-image: url(/wp-content/uploads/2020/08/u-vn.png) !important;
    background-size: auto !important;
    background-position: top !important;
    }

    .blue-bg.vn-black-v-bg-mobile {
    background-image: url(/wp-content/uploads/2020/08/V-vn.png) !important;
    background-size: auto !important;
    background-position: top !important;
    }

    .cta-buttons a.qbutton.default.black-outline-button {
    margin-top: 24px;
    }

    .force-full-bg.black-bg .full_section_inner.clearfix {
    flex-wrap: wrap;
    }

    .black-bg.force-full-bg .vn-full-height-image {
    height: auto !important;
    position: relative;
    width: 80%;
    top: -95px;
    }

    .force-full-bg .full_section_inner.clearfix {
    width: 100%;
    margin: auto;
    }

    .wpb_tabstabs_holder .force-full-bg p {
    font-size: 16px !important;
    line-height: 24px !important;
    }

    .vn-text-column.right.vc_col-sm-6,
    .vn-text-column.left.vc_col-sm-6 {
    width: 100%;
    }

    .force-full-bg.vn-mobile-reverse-column .full_section_inner.clearfix {
    flex-direction: column-reverse;
    display: flex;
    }

    .force-full-bg.increase-margin .full_section_inner.clearfix {
    width: 90%;
    }

    .force-full-bg.vn-split-bg-top,
    .force-full-bg.vn-split-bg-bottom {
    padding-left: 56px;
    padding-bottom: 8px;
    }

    .force-full-bg.vn-split-bg-bottom {
    padding-top: 0 !important;
    }

    .vn-split-bg-bottom .vc_col-sm-4 {
    width: 100%;
    margin-left: 0;
    }

    .force-full-bg {
    padding: 35px;
    }

    .vn-separator.vn-separate-16 {
    display: none;
    }

    .wpb_tabstabs_holder .vn-separator.vn-separate-54.move-up {
    margin-top: -550px;
    }

    .wpb_tabstabs_holder .vn-grid.reduce-margin {
    width: 360px;
    }

    .wpb_tabstabs_holder .icon_text_holder p {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    }

    .wpb_tabstabs_holder p {
    font-size: 14px;
    line-height: 21px;
    }

    .wpb_tabstabs_holder .vn-separate-40.increase-margin {
    padding-top: 0;
    padding-bottom: 0;
    }

    .vn-grid.reduce-margin {
    width: 410px;
    }

    .introduction .p3 p {
    text-align: center;
    font-size: 16px !important;
    line-height: 22px !important;
    letter-spacing: 0.25px;
    width: 384px;
    margin: auto;
    }

    .q_elements_item,
    .q_elements_holder.responsive_mode_from_768.three_columns .q_elements_item {
    width: 100%;
    margin-left: -6px;
    }

    .xxl-text.blue-arrow-left img {
    top: 6px;
    }

    .xxl-text.blue-arrow-left .wpb_wrapper {
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    }

    .vn-social-icons {
    margin-top: 32px;
    }

    .vn-social-icons img {
    height: 29px;
    margin-right: 24px;
    }

    .vn-image-with-text .vc_column-inner {
    background-size: cover;
    }

    .vn-image-with-text {
    height: 240px;
    margin: 12px 0px !important;
    width: 100%;
    }

    a.qbutton.center.default.black-solid-button.move-left {
    width: 100%;
    }

    .vn-p2-mobile p {
    font-size: 14px !important;
    line-height: 21px !important;
    font-weight: 300 !important;
    }

    span.wpcf7-list-item.last {
    margin-right: 0 !important;
    }

    .wpcf7 form.wpcf7-form .vn-form-right-column p {
    text-align: center;
    margin-bottom: 40px !important;
    }

    .vn-form-field-title {
    text-align: center;
    }

    .vn-small-subtitle p {
    font-size: 14px;
    line-height: 21px;
    }

    .vn-regular-font p {
    font-weight: 400;
    }

    input.wpcf7-form-control.wpcf7-submit {
    width: 283px;
    text-align: center;
    margin-top: 30px;
    padding: 16px;
    }

    input[type="radio"] {
    margin-top: 2px;
    }

    .wpcf7 .wpb_column.vc_column_container.vc_col-sm-12.vn-form-center-column {
    width: 100%;
    margin-left: 0;
    }

    .wpcf7 .wpb_column.vc_column_container.vc_col-sm-6.vn-form-right-column {
    margin-left: 0;
    }

    .wpcf7 .wpb_column.vc_column_container.vc_col-sm-6 {
    width: 100%;
    }

    .vn-thumbnail-with-text.vn-icon-list h5.icon_title {
    display: none;
    }

    .white-text.reduce-margin h1 {
    width: 369px;
    margin: auto;
    margin-top: 30px;
    }

    .hide-on-mobile.vive {
    display: block;
    height: 211px;
    }

    .vn-thumbnail-with-text .vn-smaller-title h4 {
    font-size: 20px;
    line-height: 26px;
    }

    .separate-sections.white-bg {
    padding-top: 24px;
    padding-bottom: 24px;
    }

    .separate-sections.yellow-bg.vive {
    padding-bottom: 32px !important;
    }

    .vn-thumbnail-with-text h4 {
    font-size: 20px;
    line-height: 26px;
    }

    .vn-thumbnail-with-text h3 {
    font-size: 14px;
    line-height: 21px;
    margin-top: 18px;
    }

    .vn-thumbnail-with-text-section .vc_inner.vn-grid {
    margin-top: 32px !important;
    }

    .separate-sections.vn-thumbnail-with-text-section {
    padding-top: 28px;
    }

    .vn-reduce-margin-mobile.vn-custom-link-row {
    margin-top: -30px !important;
    }

    .vn-reduce-margin-top {
    padding-top: 40px;
    }

    .vn-reduce-p-mobile p {
    font-size: 14px;
    line-height: 21px;
    }

    .reduce-title h4 {
    font-size: 14px;
    line-height: 21px;
    }

    .vn-separate-40 {
    padding: 20px 0;
    }

    .vn-separate-28 {
    padding: 14px 0;
    }

    .vn-separate-24 {
    padding: 12px 0;
    }

    .vn-separate-8 {
    padding: 4px 0;
    }

    .vn-grid.vn-reduced-grid {
    width: 360px;
    margin: auto;
    }

    .fa-chevron-right:before {
    font-size: 12px !important;
    }

    .vn-gap-5 {
    width: 100%;
    }

    .custom-bullet-list .icon_text_holder p {
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    }

    .yellow-hover h2 {
    font-size: 18px !important;
    line-height: 32px;
    }

    form.wpcf7-form.default {
    margin-top: 16px;
    }

    input.wpcf7-form-control.wpcf7-date,
    input.wpcf7-form-control.wpcf7-number,
    input.wpcf7-form-control.wpcf7-quiz,
    input.wpcf7-form-control.wpcf7-text,
    select.wpcf7-form-control.wpcf7-select,
    textarea.wpcf7-form-control.wpcf7-textarea {
    font-size: 14px;
    }

    p label {
    font-size: 14px;
    line-height: 0;
    }

    .vn-grid {
    width: 382px;
    }

    /*Added !important here because styles are added inline by the plugin "Slider Revolution" and couldn't be overwritten with specificity of the CSS selectors.*/
    .uv-home-slider-wrapper a {
    width: 340px !important;
    }

    .fit-to-grid-right {
    padding: 32px 0;
    }

    .arrow-bullet {
    padding-bottom: 24px;
    }

    .p1 {
    font-size: 16px;
    color: #000000;
    line-height: 22px;
    font-weight: 300;
    letter-spacing: 0.25px;
    }

    .hide-on-mobile {
    display: none;
    }

    p span.blue-text.alumni-name {
    font-size: 12px;
    }

    span.testimonials-subtitle {
    line-height: 18px;
    font-size: 10px;
    }

    .separate-110 {
    padding: 0;
    }

    .reorder-columns .full_section_inner.clearfix {
    display: flex;
    flex-direction: column-reverse;
    }

    .full-height-img img {
    height: 0;
    display: none;
    }

    .page-title {
    font-size: 32px !important;
    line-height: 36px !important;
    font-weight: 500 !important;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .qbutton {
    margin-top: 48px;
    margin-bottom: 0;
    font-size: 16px;
    width: calc(100% - 4px);
    /*Buttons should be the width of their container in mobile screens, minus 4px because the border takes 2px on each side*/
    text-align: center !important;
    }

    h2 {
    font-size: 28px;
    line-height: 32px;
    }

    h3 {
    font-size: 20px;
    line-height: 26px;
    }

    .p2,
    p .p2,
    .p2 p,
    p.p2,
    .icon_text_holder p {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    }

    .last-update-date {
    padding-bottom: 120px;
    }

    /*Specific rules for "Complaints box" and "Suggestions box" pages*/
    form.wpcf7-form .vn-form-right-column.uv-align-left-in-mobile p {
    text-align: left;
    }

    span.wpcf7-list-item {
    margin-right: 0;
    }

    div.wpcf7 .ajax-loader {
    display: block;
    }

    input.wpcf7-form-control.wpcf7-submit {
    font-size: 16px;
    }

    a.qbutton.default.black-outline-button {
    margin-left: 0;
    }

    .wpb_text_column.wpb_content_element.arrow-bullet:before {
    height: 50px;
    }

    /*Specific rules for "Grados" post type*/
    body:not(.qode_disabled_responsive_button_padding_change) .wpb_tabstabs_holder .qbutton.add-padding {
    padding: 16px 8px !important;
    width: 90%;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .vn-events .qbutton {
    margin-top: 8px;
    }

    /*DESIGN SYSTEM START*/
    .uv-align-left-in-mobile p {
    text-align: left;
    }

    .remove-from-mobile {
    display: none;
    }

    /*Rules to set up a very small lateral padding to all buttons in mobile screens, we want buttons to take 100% viewport width in this screen sizes.
    body:not(.qode_disabled_responsive_button_padding_change) .qbutton {
    padding-right: 8px;
    padding-left: 8px;
    }

    */

    .text-based-button.black-border p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 1.25px;
    padding-right: 8px;
    padding-left: 8px;
    width: calc(100% - 22px);
    }

    /*Fixing button's width*/
    body:not(.qode_disabled_responsive_button_padding_change) #submit_comment,
    body:not(.qode_disabled_responsive_button_padding_change) .drop_down .wide .second ul li .qbutton,
    body:not(.qode_disabled_responsive_button_padding_change) .drop_down .wide .second ul li ul li .qbutton,
    body:not(.qode_disabled_responsive_button_padding_change) .load_more a,
    body:not(.qode_disabled_responsive_button_padding_change) .qbutton,
    body:not(.qode_disabled_responsive_button_padding_change) .qbutton.small {
    padding: 16px 0;
    }

    .cancel-padding .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
    }

    .opus-dei-paragraph p {
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    }

}

@media only screen and (max-width: 375px) {
    .vn-grid {
    width: 340px;
    }

    .gray-bg.increase-margin .vn-reduced-grid {
    width: 310px;
    margin: auto;
    }

    .wpb_tabstabs_holder .vn-separator.vn-separate-54.move-up {
    margin-top: -610px;
    left: 168px;
    }

    .wpb_tabstabs_holder .vn-grid.reduce-margin {
    width: 343px;
    }

    .vn-grid.reduce-margin {
    width: 375px;
    }

    .introduction .p3 p {
    width: 354px;
    }

    .vn-image-with-text {
    height: 209px;
    }

    .vn-social-icons img {
    height: 26px;
    margin-right: 24px;
    }

    input.wpcf7-form-control.wpcf7-submit {
    width: 245px;
    }

    .vn-grid.vn-reduced-grid {
    width: 320px;
    margin: auto;
    }

    /*Added !important here because styles are added inline by the plugin "Slider Revolution" and couldn't be overwritten with specificity of the CSS selectors.*/
    .uv-home-slider-wrapper a {
    width: 308px !important;
    }

    /*DESIGN SYSTEM START*/
    div.vn-white-arrow-gray-bg {
    background-size: 760px;
    }

}

@media only screen and (max-width: 320px) {
    .image-with-link .vc_col-has-fill>.vc_column-inner {
    padding-top: 24px;
    }

    .image-with-link a {
    padding-bottom: 112px;
    padding-top: 0;
    padding-left: 0;
    }

    .image-with-link .vc_col-sm-6 {
    height: 198px;
    }

    .container_inner {
    width: 280px;
    }

    .gray-bg.increase-margin .vn-reduced-grid {
    width: 260px;
    margin: auto;
    }

    .force-full-bg.vn-split-bg-top,
    .force-full-bg.vn-split-bg-bottom {
    padding-left: 50px;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .wpb_tabstabs_holder .qbutton {
    padding: 16px 0 !important;
    }

    .black-bg.force-full-bg.increase-margin.practicas {
    height: auto;
    }

    .black-bg.force-full-bg .vn-full-height-image {
    top: -70px;
    }

    .wpb_tabstabs_holder .vn-separator.vn-separate-54.move-up {
    margin-top: -660px;
    }

    .wpb_tabstabs_holder .vn-grid.reduce-margin {
    width: 297px;
    }

    .vn-grid.reduce-margin {
    width: 320px;
    }

    .introduction .p3 p {
    width: 290px;
    }

    .vn-image-with-text {
    height: 188px;
    }

    .vn-social-icons img {
    height: 27px;
    margin: auto;
    padding: 8px;
    }

    input.wpcf7-form-control.wpcf7-submit {
    width: 215px;
    }

    .white-text.reduce-margin h1 {
    width: 274px;
    }

    .hide-on-mobile.vive {
    display: block;
    height: 134px;
    }

    .vn-thumbnail-with-text.vc_col-sm-6 {
    width: 94%;
    }

    .hide-on-mobile.vive {
    display: block;
    height: 163px;
    }

    .vn-grid.vn-reduced-grid {
    width: 290px;
    margin: auto;
    }

    .vn-grid {
    width: 270px;
    }

    div.grid_section .section_inner {
    width: 318px;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .qbutton {
    margin-top: 24px;
    margin-bottom: 0;
    font-size: 14px;
    }

    /*Specific rules for "Home" page*/

    /*Added !important here because styles are added inline by the plugin "Slider Revolution" and couldn't be overwritten with specificity of the CSS selectors.*/
    .uv-home-slider-wrapper a {
    width: 270px !important;
    }

    /*DESIGN SYSTEM START*/
    div.vn-white-arrow-gray-bg {
    background-size: 880px;
    }

}

@media only screen and (min-width: 1366px) {
    .hide-on-desktop {
    display: none;
    }

}
