@font-face { 
  font-family:'ATCDuel-V8';
  src:url('../fonts/ATCDuel-V8.woff2') format('woff2'),
       url('../fonts/ATCDuel-V8.woff') format('woff');
  font-weight:normal;
  font-style:normal; 
}
@font-face { 
  font-family:'akzidenz-grotesk_bqbold';
  src:url('../fonts/akzidenz-grotesk-bq-bold-webfont.woff2') format('woff2'),
       url('../fonts/akzidenz-grotesk-bq-bold-webfont.woff') format('woff');
  font-weight:normal;
  font-style:normal; 
}
@font-face { 
  font-family:'akzidenz-grotesk_bqmedium';
  src:url('../fonts/akzidenz-grotesk-bq-medium-webfont.woff2') format('woff2'),
       url('../fonts/akzidenz-grotesk-bq-medium-webfont.woff') format('woff');
  font-weight:normal;
  font-style:normal; 
}
@font-face { 
  font-family:'akzidenz-grotesk_bqregular';
  src:url('../fonts/akzidenz-grotesk-bq-regular-webfont.woff2') format('woff2'),
       url('../fonts/akzidenz-grotesk-bq-regular-webfont.woff') format('woff');
  font-weight:normal;
  font-style:normal; 
}
/*
@font-face { 
  font-family:'akzidenz-grotesk_bqcondenseditalic'; 
  src:url('../fonts/akzidenz-grotesk-bq-condensed-italic.woff2') format('woff2'), 
      url('../fonts/akzidenz-grotesk-bq-condensed-italic.woff') format('woff'); 
  font-weight:normal;
  font-style:italic;
}
*/

@font-face {
  font-family:'AkzidenzGroteskBQ-CndIt';
  src: url('../fonts/AkzidenzGroteskBQ-CndIt.woff2') format('woff2'),
      url('../fonts/AkzidenzGroteskBQ-CndIt.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}


body { font-size:18px; font-family:"akzidenz-grotesk_bqregular"!important; font-weight:normal; font-style:normal; }

a, button { -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
a, a:hover, a:active, a:focus, a:visited { text-decoration:none; outline:none; }
a[href^=tel] { color:inherit; }
button:focus { outline:0; }
textarea:focus, textarea.form-control:focus, input.form-control:focus, input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=number]:focus, [type=text].form-control:focus, [type=password].form-control:focus, [type=email].form-control:focus, [type=tel].form-control:focus, [contenteditable].form-control:focus { box-shadow:none; }


.bg-darkblue { background-color:#0E1F43; color:#FFF; }
.bg-green { background-color:#29E72E; }
.bg-blue { background-color:#0062FF; }
.bg-gray { background-color:#D1D1D1; }
.bg-lightgray {background-color:#ECECEC; }
.bg-darkgray { background-color:#C1C1C1; }
.bg-white {  background-color:white; }
.bg-salmon { background-color:#FF7F81; }


.text-darkblue { color:#0E1F43; }
.text-green { color:#29E72E; }
.text-blue { color:#0062FF; }
.text-white { color:white; }

.atc { font-family:'ATCDuel-V8'!important; font-weight:normal !important; font-style:normal !important; }
.akzidenz-bold, b, strong { font-family:"akzidenz-grotesk_bqbold" !important; font-weight:normal !important; font-style:normal !important; }
.akzidenz-med { font-family:"akzidenz-grotesk_bqmedium" !important; font-weight:normal; font-style:normal; }
.akzidenz-reg { font-family:"akzidenz-grotesk_bqregular" !important; font-weight:normal; font-style:normal; }

.btn { border-radius:20px; padding:.5rem 1.75rem; }
.btn-darkblue { background:#0E1F43; color:#FFF; }
.btn-blue { background:#0062FF; color:#FFF; }
.btn-green { background:#29E72E; color:#0E1F43; }

.btn-white { background:#FFF; color:#0E1F43; }
.btn-white:hover { background:#0E1F43; color:#FFF; }
/*
.slick-track { display: flex !important; margin-left:0 !important; }
.slick-slide { height: inherit !important; }
*/
.slick-prev, .slick-next { position:absolute; top:50%; transform:translateY(-50%); display:block; width:42px; height:42px; content:''; font-size:0; line-height:0; margin:0; padding:0; cursor:pointer; color:transparent; border:none; border-radius:50%; outline:none; background-color:white; background-repeat:no-repeat; background-size:16px; z-index:1; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color:transparent; outline:none; opacity:1; }
.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity:.25; }
.slick-prev { left:-70px; }
.slick-next { right:-70px; }
.slick-prev:before, .slick-next:before { position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:2.5rem; font-family:'FontAwesome'; color:#0062FF; }
.slick-prev:before { content:'\f104'; }
.slick-next:before { content:'\f105'; }

.slick-dots { display:flex; justify-content:center; list-style-type:none; margin:2.5rem 0 0 0; padding:0; }
.slick-dots li { margin:0 0.25rem; }
.slick-dots li button { display:block; width:40px; height:10px; text-indent:-9999px; margin:0; padding:0; background:transparent; border:1px solid #0062FF;  border-radius:5px; opacity:1; }
.slick-dots li.slick-active button { background:#0062FF; opacity:1; }

.fancybox { display:none; }


/* ACT-ON */
.ao-form:after { clear:both; display:table; content:''; }
.ao-form .ao-row:nth-child(2), .ao-form .ao-row:nth-child(9) { width:100% !important; }
.ao-form .ao-row .ao-column-inner { padding:0 !important; }
.ao-form label.ao-form-label { display:none !important; }
.ao-row#row-r1667405877024 { display:none !important; }
.ao-form .ao-input-block, .ao-form .ao-combo-block { padding:5px !important; }
input:not([type="radio"]):not([type="checkbox"]), .ao-form textarea, .ao-form select { display:block; box-sizing:border-box !important; width:100% !important; font-size:14px !important; color:#0E1F43 !important; background:#FFF !important; margin:0 !important; padding:.3rem .75rem !important; border-radius:20px !important; border:0px none !important; }
input:not([type="radio"]):not([type="checkbox"]), .ao-form select { height:31px; }
.ao-form ::-webkit-input-placeholder { /* Edge */ font-size:14px !important; }
.ao-form :-ms-input-placeholder { /* Internet Explorer 10-11 */ font-size:14px !important; }
.ao-form ::placeholder { font-size:14px !important; }
/* Carreras */
.ao-form #row-r1550157653281, .ao-form #row-r1682547975592, .ao-form #row-r1684247127974, .ao-form #row-r1682547975592 { padding-top:5px !important; }
.ao-form #row-r1550157653281 .ao-form-label, /* General */
.ao-form #row-r1682547975592 .ao-form-label, .ao-form #row-r1682547975592 .ao-column-label2, /* Humanidades */
.ao-form #row-r1684247127974 .ao-form-label, .ao-form #row-r1684247127974 .ao-column-label2, /* Innovacion */
.ao-form #row-r1682547975592 .ao-form-label, .ao-form #row-r1682547975592 .ao-column-label2, /* Políticia */
.ao-form .ao-row .vertical2 .ao-combo-label.ao-column-label2 { float:none !important; display:block !important; font-size:14px !important; color:#FFF !important; margin-bottom:4px !important; padding:0 !important; }
.ao-form .ao-row .vertical2 .ao-combo-label { width:100% !important; }
.ao-form .ao-combo-label input { margin:-3px .5rem 0 0 !important; }
/* Acepto */
.ao-form #row-r1549298732700 { padding:5px 0 !important; }
.ao-form #row-r1549298732700 .ao-combo-block { margin-bottom:8px !important; padding:0 !important; }
.ao-form #row-r1549298732700 .ao-block-wrapper { margin-bottom:5px !important; }
.ao-form #row-r1549298732700 .ao-column-inner { padding:0 !important; }
.ao-form #row-r1549298732700 label.ao-form-label { display:inline-block !important; font-size:80% !important; line-height:1.4; color:rgba(255,255,255,.5) !important; padding:0 5px 0 0 !important; }
.ao-form #row-r1549298732700 .ao-left { display:flex !important; flex:1; }
.ao-form #row-r1549298732700 .horizontal .ao-combo-label, .ao-form #row-r1549298732700 .horizontal .ao-combo-label2 { flex:1; margin:-4px 0 0 5px !important; padding:0 !important; text-align:center; }
.ao-form #row-r1549298732700 .horizontal .ao-combo-label span,
.ao-form #row-r1549298732700 .horizontal .ao-combo-label2 span { color:rgba(255,255,255,.5) !important; }
.ao-form input[type="radio"] { width:12px !important; height:12px !important; margin:0 3px 0 !important; border:0 solid #FFF !important; background:#FFF !important; }
.ao-form input[type="radio"]:checked::after { position:absolute !important; top:50%; left:50% !important; transform:translate(-50%, -50%); width:14px !important; height:14px !important; background-position:center center !important; background-size:contain; }
/* Submit  */
.ao-form button.ao-form-submit { width:100%; font-weight:normal !important; font-size:15px !important; font-family:'ATCDuel-V8', sans-serif !important; color:#FFF !important; text-transform:uppercase; padding:.35rem 1rem !important; background:#0062FF !important; border-radius:20px !important; }
.ao-form button.ao-form-submit:hover { color:#0E1F43 !important; background:#29E72E !important; }
/* Error */
.ao-form .ao-form-error-message { position:absolute !important; width:calc(100% - 10px) !important; min-width:unset !important; min-height:31px !important; left:5px; top:5px; right:5px; box-sizing:border-box !important; font-size:12px !important; line-height:1.3 !important; padding:.55rem .75rem !important; background:#FFF !important; border:1px solid red !important; border-radius:20px !important; }

section { overflow:hidden; }
section .container, section .container-xl { padding-top:6rem; padding-bottom:6rem; }
.section-header h2 { font-weight:normal; font-family:'ATCDuel-V8', sans-serif; text-transform:uppercase; }

main { position:relative; min-height:100vh; z-index:1; background-color:#FFF; }

/* INTRO */
#intro { position:relative; display:flex; align-items:center; min-height:700px; height:100vh; color:#FFF; background-color:#D1D1D1; background-repeat:no-repeat; background-position:center center; background-size:cover; }
#intro:before { position:absolute; top:0; left:0; width:100%; height:100%; content:''; background: linear-gradient(90deg, #0C1D45 0%, rgba(12, 29, 69, 0.871004) 14.01%, rgba(12, 29, 69, 0.670095) 26.03%, rgba(12, 29, 69, 0.3) 51.58%, rgba(255, 255, 255, 0) 73.93%); z-index:1; }
#intro:after { position:absolute; top:0; left:0; width:100%; height:100%; content:''; background: linear-gradient(360deg, #0C1D45 0.17%, rgba(12, 29, 69, 0.871004) 4.89%, rgba(12, 29, 69, 0.670095) 16.21%, rgba(12, 29, 69, 0.3) 34.14%, rgba(255, 255, 255, 0) 68.88%); z-index:2; }
#intro .intro-bg { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; object-position: 50% 25%; z-index:0; }
#intro .container, #intro .container-xl { position:relative; padding-top:2rem; padding-bottom:2rem; z-index:3; }
#intro .logo { height:100px; }
#intro h1, #intro h1 strong { font-weight:500 !important; font-size:72px; line-height:.95; font-family:'AkzidenzGroteskBQ-CndIt', sans-serif !important; text-transform:uppercase; }
#intro h1 strong { color:#29E72E; }
#intro h2 { font-weight:500; font-family:'AkzidenzGroteskBQ-CndIt', sans-serif; }
.intro-left { display:flex; height:100%; flex-direction:column; justify-content:space-between; align-items:flex-start; }
.form { margin-left:12%; padding:1.5rem; border-radius:1.25rem; box-shadow:5px 10px 10px rgba(12, 29, 69, 0.3); }
.form h3 { line-height:.9; }
.form .form-group { margin-bottom:.75rem; }
.form .form-control { border-radius:20px; }
.form .form-check label { font-size:80%; margin:0; }
.form .form-check label a { color:#29E72E; }
.form .btn { font-weight:normal; font-family:'ATCDuel-V8', sans-serif; text-transform:uppercase; }
.form .btn-blue:hover { color:#0E1F43; background:#29E72E; }

/* Términos y condiciones */
.form .tyc { font-size:14px; margin-top:8px; }
.form .tyc a { color:#FFF; text-decoration:underline; }
.form .tyc a:hover { text-decoration:none; }
#tyc.fancybox-content { width:980px; max-width:90%; max-height:90%; font-size:16px; font-weight:400; padding:2rem; }
#tyc.fancybox-content h2 { font-weight:normal; font-family:'ATCDuel-V8', sans-serif; text-transform:uppercase; }
#tyc.fancybox-content a { color:#0062ff; text-decoration:underline; }
#tyc.fancybox-content a:hover { text-decoration:none; }

/* CARRERAS */ 
.carrera { display:flex; align-items:center; margin-bottom:1rem; }
.carrera-imagen { position:relative; flex:0 0 35%; width:35%; }
.carrera-imagen h3 { position:absolute; left:2rem; bottom:2rem; right:2rem; width:calc(100% - 4rem); height:80px; display:flex; align-items:center; justify-content:center; text-align:center; font-size:1.2rem; font-weight:normal; font-family:'ATCDuel-V8', sans-serif; line-height:1; color:#000; padding:0 10%; background:red; border-radius:50px; z-index:2; }
.carrera-imagen figure { position:relative; width:100%; height:0; padding-bottom:100%; overflow:hidden; border:4px solid red; border-radius:1.75rem; }
.carrera-imagen figure img { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:90%; height:90%; object-fit:cover; border-radius:1.25rem; }
.carrera-content { flex:1; max-height:calc(100% - 4rem); color:#FFF; border-top-right-radius:2rem; border-bottom-right-radius:2rem; }
.carrera-content .pad { padding:2rem; }
.carrera-content .pad :last-child { margin-bottom:0; }
.carrera-content .btn { font-weight:normal; font-family:'ATCDuel-V8', sans-serif; text-transform:uppercase; }

.carrera:nth-child(even) { flex-direction:row-reverse; }
.carrera:nth-child(even) .carrera-content { border-radius:0; border-top-left-radius:2rem; border-bottom-left-radius:2rem; }

.modal-backdrop { background:#0C1D45; }
.modal-backdrop.show { opacity:.78; }
.modal-header .btn-close { margin: 0rem 0rem -2rem auto; }
.modal-header, .modal-footer { border:0px none; }
.modal-content { border-radius:2rem; border:0px none; color:#FFF; }
.modal-body .container { padding:0  5%; }
.modal-body h3 { font-weight:400; font-size:3rem; line-height:1; font-family:'AkzidenzGroteskBQ-CndIt', sans-serif; padding-right:0; margin-bottom:2rem; text-transform:uppercase; }
.razones { list-style:none; margin:0; padding:0; }
.razones .razon { display:block; text-align:center; }
.razones .razon figure { position:relative; width:64px; height:64px; margin:0 auto; }
.razones .razon figure img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.razones .razon p { font-size:90%; line-height:1.4; margin-bottom:0; }
.razones .razon p strong { font-size:100%; }

#politica-filosofia-y-economia .carrera-content, #politica-filosofia-y-economia-modal .modal-content { color:#000; }

/* VIVE LA PACIFICO */
#vive .cards { display:grid; grid-row-gap:2rem; grid-column-gap:4rem; grid-template-columns:repeat(3, 1fr); grid-auto-rows:1fr; align-items:stretch; }
#vive .card { height:100%; font-size:1rem; line-height:1.2; text-align:center; padding:1rem; border-radius:2rem; border:0px none; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
#vive .card-img-top { margin-bottom:1rem; }
#vive .card-img-top img { max-width:30%; }
#vive .card-body { padding:0 1rem; }
#vive .card:hover { transform:translateY(-10px); }

/* EXCELENCIA ACADEMICA */
#excelencia-academica .cards { display:grid; grid-row-gap:2rem; grid-column-gap:4rem; grid-template-columns:repeat(2, 1fr); grid-auto-rows:1fr; align-items:stretch; }
#excelencia-academica .card { flex-direction:row; font-size:1rem; line-height:1.2; padding:0; background:transparent; border:0px none; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
#excelencia-academica .card-img-top { position:relative; flex:0 0 100px; width:100px; height:100px; margin:0 1rem 0 0; border-radius:50%; }
#excelencia-academica .card-img-top img { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:70%; height:70%; object-fit:contain; }
#excelencia-academica .card-body { padding:1.5rem; border-radius:2rem; }
#excelencia-academica .card-body :last-child { margin-bottom:0; }
#excelencia-academica .card-body.bg-green { color:#0062FF; }
#excelencia-academica .card-body.bg-darkblue strong { color:#29E72E; }
#excelencia-academica .card:hover { transform:scale(1.1); }

/* ESPECIALISTAS */
#especialistas { position:relative; }
#especialistas .adorno { position:absolute; left:0; top:0; bottom:0; content:''; z-index:0; background-repeat:no-repeat; background-size:contain; }
#especialistas .adorno-1 { width:11.78%; max-width:226px; background-image:url('../img/nuevascarreras/especialistas-adorno-1.svg'); background-position:right 6.5%; }
#especialistas .adorno-2 { left:7.6%; width:12.03%; max-width:231px; background-image:url('../img/nuevascarreras/especialistas-adorno-2.svg'); background-position:right 90%; }
#especialistas .adorno-3 { left:83.65%; width:18.75%; max-width:370px; background-image:url('../img/nuevascarreras/especialistas-adorno-3.svg'); background-position:left 13%; }
#especialistas .container-xl { position:relative; z-index:1; }
.testimonios .nav-pills .nav-item { margin:.25rem; }
.testimonios .nav-pills .nav-link { font-weight:500; font-size:1.25rem; line-height:1; font-family:'AkzidenzGroteskBQ-CndIt', sans-serif; letter-spacing:.025rem; padding:.5rem 1.5rem; border:1px solid; border-radius:20px; }
.testimonio { background:#FFF; border:3px solid; border-radius:2rem; margin:1px 8px; padding:1.5rem; }
.testimonio-foto figure { position:relative; display:block; width:100%; height:0; padding-bottom:100%; border-radius:50%; overflow:hidden; }
.testimonio-foto figure img { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:100%; height:100%; object-fit:cover; }
.testimonio h3, .testimonio p.cargo { font-family:'AkzidenzGroteskBQ-CndIt', sans-serif; letter-spacing:.025rem; line-height:1; }
.testimonio h3 { font-weight:700; text-transform:uppercase; line-height:1.1; }
.testimonio p.cargo { font-weight:500; font-size:1.25rem; letter-spacing:.025rem; }


/* FOOTER */
footer { position:sticky; bottom:0; left:0; width:100%; z-index:0; }
footer .container, footer .container-xl { padding-top:3rem; padding-bottom:3rem; }
.social { display:inline-flex; align-items:center; justify-content:flex-start; list-style:none; margin-bottom:0; padding-left:0px; }
.social li { margin:0 1rem 0 0; }
.social li:last-child { margin-left:0px; }
.social li a { position:relative; display:flex; align-items:center; justify-content:center; width:48px; height:48px; font-size:30px; color:#0E1F43; border-radius:100%; background:white; transition:all 0.4s ease-in-out }
.social li a:hover { background:#29e72e; color:#0e1f43; text-decoration:none; }


@media screen and (max-width:991.98px) {
  section .container, section .container-xl { padding-top:4rem; padding-bottom:4rem; }

  #intro { min-height:0; height:auto; background:#0062FF; }
  #intro:before, #intro:after, #intro .intro-bg { height:100vh; }
  #intro .container, #intro .container-xl { padding-top:0; padding-bottom:0; }
  #intro .intro-left { height:100vh; padding:2rem 0 4rem; }
  #intro .logo { height:80px; }
  .form { margin:0 12%; padding:4rem 0; background:transparent; box-shadow:none; }
  .form .btn-blue { background:#0E1F43; }
  /* Submit  */
  .ao-form button.ao-form-submit { background:#0E1F43 !important; }

  .carrera-imagen { flex:1; }

  #vive .cards { grid-row-gap:2rem; grid-column-gap:2rem; }
  #vive .card { border-radius:1.5rem; }
  #vive .card-body { padding:0; }
  #vive .card-img-top img { max-width:50%; }
}

@media screen and (max-width:767.98px) {
  .slick-prev { left:-50px; }
  .slick-next { right:-50px; }

  .form { margin:0 6%; }
  .form .form-group.row { margin-bottom:0; }
  .form .form-group.row > div { margin-bottom:.75rem; }

  #vive .cards { grid-template-columns:repeat(2, 1fr); }

  #excelencia-academica .cards { grid-row-gap:1rem; grid-column-gap:1rem; grid-template-columns:repeat(1, 1fr); grid-auto-rows:auto; }
  #excelencia-academica .card-img-top { flex:0 0 100px; width:100px; height:100px; }
  #excelencia-academica .card-body { padding:1.5rem; border-radius:1.5rem; }
}


@media screen and (max-width:575.98px) {
  body { font-size:1rem; }

  .slick-dots li button { width:28px; height:8px; border-radius:4px; }
  .slick-prev { left:-40px; }
  .slick-next { right:-40px; }

  .section-header p br { display:none; }

  #intro h1, #intro h1 strong { font-size:54px; line-height:1; }
  .form { margin:0; }

  .carrera { flex-direction:column !important; margin-bottom:2rem; }
  .carrera h3 { left:0; bottom:0; right:0; width:100%; padding:0 15%; border-radius:0; margin:0; color:#0E1F43; }
  .carrera-imagen { flex:1; width:100%; }
  .carrera-imagen figure { padding-bottom:80%; }
  .carrera-imagen figure { border-bottom:0px none; border-bottom-left-radius:0; border-bottom-right-radius:0; }
  .carrera-imagen figure img { left:0; top:0; transform:none; width:100%; height:calc(100% - 80px); border-bottom-left-radius:0; border-bottom-right-radius:0; }
  .carrera-content { max-height:none; border-top-left-radius:0 !important; border-top-right-radius:0 !important; border-bottom-left-radius:1.5rem !important; border-bottom-right-radius:1.5rem !important; }
  .carrera-content .pad { padding:0 1.5rem 2rem; }
  .carrera-content ul { display:none; }

  #vive .cards { grid-row-gap:1rem; grid-column-gap:1rem; }

  #excelencia-academica .card { position:relative; flex-direction:column; text-align:center; }
  #excelencia-academica .card-img-top { position:absolute; top:1rem; left:50%; transform:translateX(-50%); width:64px; height:64px; }
  #excelencia-academica .card-img-top img { width:100%; height:100%; }
  #excelencia-academica .card-body { padding-top:84px; }


  .testimonio { text-align:center; }
  .testimonio-foto { margin-bottom:1.5rem; }
  .testimonio-foto figure { width:100px; height:100px; margin:0 auto; padding:0; }

  .social li { margin:0 .5rem !important; }
  .social li a { width:32px; height:32px; font-size:20px; }
}

@media screen and (max-width:400.98px) {
  #intro h1 { font-size:54px; line-height:.9; }
}


/* CARRERA */

/* Commom */
body.single section .col-lg-7 > .row { position:relative; z-index:30; }
body.single .section-header h2 strong, body.single .section-header h2 b { font-family:'ATCDuel-V8', sans-serif !important; color:transparent; -webkit-text-stroke-width:2px; }
body.single .section-header h2.text-darkblue strong, body.single .section-header h2.text-darkblue b { -webkit-text-stroke-color:#0E1F43; }
body.single .section-header h2.text-blue strong, body.single .section-header h2.text-blue b { -webkit-text-stroke-color:#0062FF; }
body.single .section-header h2.text-green strong, body.single .section-header h2.text-green b { -webkit-text-stroke-color:#29E72E; }

.etiqueta span { display:inline-block; font-weight:500; font-size:1.25rem; line-height:1; font-family:'AkzidenzGroteskBQ-CndIt', sans-serif; letter-spacing:.025rem; color:#FFF; padding:.25rem 1.25rem; border-radius:20px; }

/* INTRO */
body.single #intro .flecha { display:block; height:50px; background-repeat:no-repeat; background-position:left bottom; background-size:contain; }
body#humanidades-digitales #intro .flecha { background-image:url('../img/nuevascarreras/carrera-humanidades-intro-flecha.svg'); }
body#ingenieria-en-innovacion-y-diseno #intro .flecha { background-image:url('../img/nuevascarreras/carrera-innovacion-intro-flecha.svg'); }
body#politica-filosofia-y-economia #intro .flecha { background-image:url('../img/nuevascarreras/carrera-politica-intro-flecha.svg'); }

#intro .gorro { font-weight:500; font-size:2.5rem; line-height:1; font-family:'AkzidenzGroteskBQ-CndIt', sans-serif !important; margin-bottom:.5rem;  }
body.single #intro h1 { margin-bottom:2rem; }
body.single #intro p:not(.gorro) { font-size:130%; }
body.single #intro p strong { font-family:"akzidenz-grotesk_bqregular"!important; font-weight:normal; color:#29E72E; }

/* PRESENTACIÓN */
#presentacion .etiqueta span { font-size:1.75rem; }
.presentacion-header { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:2rem; }
.presentacion-slider-nav { display:inline-flex; align-items:center; justify-content:flex-end; }
.presentacion-slider-prev, .presentacion-slider-next { display:inline-block; width:48px; height:48px; content:''; background-color:#D9D9D9; background-repeat:no-repeat; background-position:center center; background-size:68% auto; border:1px solid transparent; border-radius:50%; }
.presentacion-slider-prev:hover, .presentacion-slider-next:hover { background-color:transparent; }
.presentacion-slider-prev { background-image:url('../img/nuevascarreras/carrera-presentacion-slider-prev.svg'); margin-right:.5rem; }
.presentacion-slider-next { background-image:url('../img/nuevascarreras/carrera-presentacion-slider-next.svg'); }
.presentacion-slider .slick-track { display: flex !important; margin-left:0 !important; }
.presentacion-slider .slick-slide { height: inherit !important; }
.presentacion-slider .slick-list { margin:0 -.5rem; }
.presentacion-slider .card { text-align:center; margin:0 .5rem; padding:1.5rem; border:0px none; border-radius:1.5rem; }
.presentacion-slider .card figure { position:relative; width:100px; height:100px; margin:0 auto 1rem; background:#FFF; border-radius:50%; overflow:hidden; }
.presentacion-slider .card figure img { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:70%; height:70%; object-fit:cover; }
.presentacion-slider .card-body { padding:0; }
.presentacion-slider .card-body p { font-size:90%; line-height:1.4; margin-bottom:0; }

/* POR QUÉ LA PACIFICO */
#porque .cards { display:grid; grid-row-gap:2rem; grid-column-gap:2rem; grid-template-columns:repeat(3, 1fr); grid-auto-rows:1fr; align-items:stretch; }
#porque .card { height:100%; font-size:1rem; line-height:1.2; color:#0C1D45; padding:1.5rem; border-radius:2rem; border:0px none; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
#porque .card.bg-darkblue, #porque .card.bg-blue { color:#FFF; }
#porque .card-img-top { display:flex; align-items:center; height:40px; margin-bottom:1rem; }
#porque .card-img-top img { max-width:90%; max-height:100%; }
#porque .card-body { padding:0; }
#porque .card:hover { transform:translateY(-10px); }

/* DESTACADO */
.destacado blockquote { position:relative; font-weight:500; font-size:2.75rem; line-height:1.1; font-family:'AkzidenzGroteskBQ-CndIt', sans-serif; }
.destacado blockquote:before { position:absolute; left:0%; top:0%; width:120%; height:120%; content:''; background:url('../img/nuevascarreras/carrera-destacado-flecha.svg') no-repeat bottom right; background-size:15% auto; }

/* SOMOS */
#somos .cards { display:grid; grid-row-gap:2rem; grid-column-gap:2rem; grid-template-columns:repeat(2, 1fr); grid-auto-rows:1fr; align-items:stretch; }
#somos .cards .card { position:relative; padding:3rem 10%; text-align:center; color:#0C1D45; background:transparent !important; overflow:hidden; }
#somos .cards .card.bg-blue { color:#FFF; }

#somos .cards .card.rounded-v .shape { left:0; top:0; }
#somos .cards .card.rounded-h .shape { left:0; top:0; }
#somos .cards .card .shape { position:absolute; content:''; z-index:0; background:red; }

#somos .cards .card .shape.circ { aspect-ratio:1/1; border-radius:50%; }
#somos .cards .card.rounded-v .shape.circ { width:auto; height:100%; }
#somos .cards .card.rounded-h .shape.circ { width:100%; height:auto; }
#somos .cards .card.rounded-v.normal .shape.circ { left:auto; right:0; }
#somos .cards .card.rounded-h.inverted .shape.circ { top:auto; bottom:0; }

#somos .cards .card .shape.rect { width:100%; height:100%; }
#somos .cards .card.rounded-h.inverted .shape.rect { top:auto; }
#somos .cards .card.rounded-v.normal .shape.rect { left:auto; right:0; }
#somos .cards .card.rounded-v.inverted .shape.rect { left:0; right:auto; }

#somos .cards .card.bg-green .shape { background:#29E72E; }
#somos .cards .card.bg-blue .shape { background:#0062FF; }
#somos .cards .card.bg-salmon .shape { background:#FF7F81; }
#somos .cards .card.bg-white .shape { background:#FFF; }

#somos .cards .card-body { position:relative; height:100%; padding:1rem 0; z-index:1; }
#somos .cards .card-body blockquote { display:flex; height:inherit; align-items:center; margin:0; }
#somos .cards .card-body p { font-size:100%; line-height:1.3; margin-bottom:0; }

/* TESTIMONIOS */
body.single .testimonio { border:0px none; border-radius:0; margin:1px 8px; padding:0; }
body.single .testimonio blockquote { position:relative; z-index:31; border-radius:2rem; margin-bottom:2rem; padding:3rem; }
body.single .testimonio blockquote:before { position:absolute; left:1rem; top:0; content:"\f10d"; font-family:'FontAwesome'; font-size:3rem; z-index:0; opacity:.1; }
body.single .testimonio blockquote:after { position:absolute; top:100%; left:50%; transform:translate(-50%, -1px); content:''; width:0; height:0; border-style: solid; border-width:10px 10px 0 10px; border-color:#007bff transparent transparent transparent; z-index:0; }
.testimonio-info { display:flex; flex-direction:column; justify-content:center; font-size:normal; text-align:center; }
.testimonio-info figure { position:relative; width:128px; height:128px; margin:0 auto 1rem; border-radius:50%; overflow:hidden; }
.testimonio-info figure img { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:100%; height:100%; object-fit:cover; }
.testimonio-info > div { flex:1 }
.testimonio-info > div p { font-size:80%; line-height:1.3; }

/* POSTULA */
#postula .container-xl { padding-top:3rem; padding-bottom:3rem; }
#postula h2, #postula .btn { font-weight:normal; font-size:2.5rem; line-height:1.2; font-family:'ATCDuel-V8', sans-serif; }
#postula .btn { font-size:2.25rem; line-height:1.2; border-radius:30px; }
#postula .btn:hover { color:#FFF; background:#0062FF; }

/* TOTOP */
.btn-flotante { position:fixed; bottom:2.5rem; right:-200px; opacity:0; display:none; align-items:center; font-weight:normal; font-family:'ATCDuel-V8', sans-serif; text-transform:uppercase; padding:.5rem; border-radius:30px; border-top-right-radius:0; border-bottom-right-radius:0; z-index:40; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.btn-flotante .fa { font-size:28px; }
.btn-flotante.active { right:0; visibility:visible; opacity:1; }
@media (min-width:992px){
  .btn-flotante#btn-desktop { display:flex;  }
  .btn-flotante#btn-mobile { display:none; visibility:hidden; }
}
@media (max-width:991.98px){
  .btn-flotante#btn-desktop { display:none; visibility:hidden;  }
  .btn-flotante#btn-mobile { display:flex; }
  .btn-flotante { font-size:.9rem; }
  .btn-flotante .fa { font-size:22px; }
}
body.footer-active .btn-flotante#btn-desktop { bottom:250px; }

@media (min-width:992px){
  #intro .intro-left { min-height:90vh; }
  
  #form .container-xl { padding-top:0; padding-bottom:0; }
  #form.sticky { position:absolute; top:0; right:0; width:100%; padding-bottom:0; z-index:20; }
  #form.sticky { display:flex; align-items:center; height:100vh; }
  #form.sticky .form { border:1px solid rgba(255,255,255,.2); }
}

@media (max-width:991.98px){
  #form { background:#0E1F43; }
  #form .form { padding:0; }
  #form .form .btn-blue { background:#0062FF; }
  #form .ao-form button.ao-form-submit { background:#0062FF !important; }

  .destacado blockquote { font-size:2.25rem; }
  .destacado blockquote:before { width:120%; height:100%; background-size:12% auto; }
}

@media (max-width:767.98px){
  #porque .cards { grid-template-columns:repeat(2, 1fr); }

  #postula h2, #postula .btn { font-size:2rem; }
  #postula .btn { font-size:1.8rem; }

  body.footer-active .btn-flotante#btn-mobile { bottom:286px; }
}

@media (max-width:575.98px){
  body.single #intro .flecha { height:40px; }
  #intro .gorro { font-size:2rem; }

  .presentacion-slider-prev, .presentacion-slider-next { width:40px; height:40px; }
  #porque .cards, #somos .cards { grid-row-gap:1rem; grid-column-gap:1rem; }
  
  #somos .cards { grid-row-gap:.5rem; grid-column-gap:.5rem; }
  #somos .cards .card { padding:1rem; }

  #porque .cards { grid-template-columns:repeat(1, 1fr); }

  .destacado blockquote { font-size:2rem; }
  #somos .cards .card-body p { font-size:80%; }
  body.single .testimonio blockquote { padding:3rem 1.5rem 2rem; }

  #postula h2, #postula .btn { font-size:1.75rem; }
  #postula .btn { font-size:1.58rem; }

  body.footer-active .btn-flotante#btn-mobile { bottom:261px; }
}