@import url('https://fonts.googleapis.com/css?family=Ubuntu:300,300i,400,400i,500,500i,700,700i&display=swap'); 
@font-face { 
  font-family:'FontAwesome';
  src:url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
  src:url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight:normal;
  font-style:normal;
} 
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700,800,300i,400i,500i,600i,700i,800i&display=swap'); 
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900,100i,200i,300i,400i,500i,600i,700i,800i,900i&display=swap'); 
/* Widget container - todos los estilos scoped bajo .opi-xa3 */
.opi-xa3 {
  font-family: sans-serif;
  font-size: 10px;
  line-height: 1.42857143;
  color: var(--primary_color_font);
  background-color: var(--secondary_color_font);
  font-weight: 300;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  font-family: 'Open Sans';
  font-weight: 300;
  top: 0 !important;
}

.opi-xa3 * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.opi-xa3 *:after,
.opi-xa3 *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.opi-xa3 section {
  display: block;
}

.opi-xa3 img {
  border: 0;
  vertical-align: middle;
} 

.rel-185 { 
    position: relative;
} 

.opi-xa3 { 
    position: relative;
} 



.fon-paj { 
    height: 100%; 
    width: 100%; 
    background-position: center center; 
    background-repeat: no-repeat; 
    background-size: cover; 
    position: absolute; 
    left: 0px; 
    top: 0px;
} 

.fil-2yw { 
    height: 100%; 
    width: 100%; 
    background-color: rgba(198, 216, 63, 0.8); 
    position: absolute; 
    left: 0px; 
    top: 0px;
} 

.separa-cpl { 
    height: 50px;
} 

.separa-p5c { 
    height: 20px;
} 

.container-vlw { 
    padding-right: 15px; 
    padding-left: 15px; 
    margin-right: auto; 
    margin-left: auto;
} 

@media (min-width: 768px){ 
  .container-vlw { 
    width: 750px;
  } 
}     

@media (min-width: 992px){ 
  .container-vlw { 
    width: 970px;
  } 
}     

@media (min-width: 1200px){ 
  .container-vlw { 
    width: 1170px;
  } 
}     

.container-vlw.container-xta { 
    width: 1400px; 
    margin: 0 auto;
} 

.btn-group-vertical > .btn-group::after, .btn-group-vertical > .btn-group::before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container-vlw:after,.container-vlw:before, .dl-horizontal dd::after, .dl-horizontal dd::before, .form-horizontal .form-group::after, .form-horizontal .form-group::before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before { 
    display: table; 
    content: " ";
} 

.btn-group-vertical > .btn-group::after, .btn-group-vertical > .btn-group::before, .btn-toolbar::after, .btn-toolbar::before, .clearfix::after, .clearfix::before, .container-fluid::after, .container-fluid::before, .container-vlw::after, .container-vlw::before, .dl-horizontal dd::after, .dl-horizontal dd::before, .form-horizontal .form-group::after, .form-horizontal .form-group::before, .modal-footer::after, .modal-footer::before, .modal-header::after, .modal-header::before, .nav::after, .nav::before, .navbar-collapse::after, .navbar-collapse::before, .navbar-header::after, .navbar-header::before, .navbar::after, .navbar::before, .pager::after, .pager::before, .panel-body::after, .panel-body::before, .row::after, .row::before { 
    display: table; 
    content: " ";
} 

.btn-group-vertical > .btn-group::after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container-vlw:after, .dl-horizontal dd::after, .form-horizontal .form-group::after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after { 
    clear: both;
} 

.visible-ofl { 
    display: none!important;
} 

.separa-ld6 { 
    height: 30px;
} 

.caj-3l8 { 
    position: relative; 
    width: 100%; 
    margin: 0 auto; 
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: var(--general_border_radius); 
    -webkit-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.15); 
    box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.15); 
    padding: 60px 0px;
    overflow: hidden;
} 

.opi-xa3 .pad-vmc  { 
    height: 50px; 
    width: 50px; 
    position: absolute; 
    border-radius: 50%; 
    background-color: var(--secondary_color_font); 
    display: inline-flex; 
    justify-content: center; 
    align-items: center; 
    top: 50px;
} 

.opi-xa3 .pad-vmc.izq-zfi  { 
    right: 180px;
} 

.opi-xa3 .pad-vmc.der-oat  { 
    right: 120px;
} 

.fa-j9z { 
    position: absolute; 
    bottom: -131px; 
    right: calc(100% - 190px); 
    height: 415px;
} 

.opi-xa3 p {
  margin: 0 0 10px;
  text-align: justify;
  font-size: 14px;
  font-family: 'Open Sans';
  font-weight: 300;
  color: var(--primary_color_font);
} 

p.tit-wwz { 
    color: var(--primary_color); 
    font-size: 35px; 
    font-family: 'Ubuntu', sans-serif; 
    text-align: center; 
    font-weight: 300; 
    margin-bottom: 35px;
} 

.wrapper-r28 { 
    position: relative; 
    margin: 0 auto 60px; 
    padding: 0;
} 

.wrapper-r28 { 
    position: relative; 
    left: 0px; 
    top: 0px; 
    padding: 0;
} 

.opi-xa3 .wrapper-r28  { 
    max-width: 1170px!important; 
    margin: 0px auto!important;
} 

.wrapper-r28 .bx-npf  { 
    -moz-box-shadow: 0 0 5px #ccc; 
    -webkit-box-shadow: 0 0 5px #ccc; 
    box-shadow: 0 0 5px #ccc; 
    border: 5px solid var(--secondary_color_font); 
    left: -5px; 
    background: var(--secondary_color_font); 
    -webkit-transform: translatez(0); 
    -moz-transform: translatez(0); 
    -ms-transform: translatez(0); 
    -o-transform: translatez(0); 
    transform: translatez(0);
    overflow: visible;
} 

.wrapper-r28 .bx-npf  { 
    border: 0px; 
    box-shadow: 0 0 0px #ccc; 
    left: 0px; 
    background: var(--secondary_color_font); 
    width: 100%;
    overflow: hidden;
    position: relative;
} 

.opi-xa3 .wrapper-r28 .bx-npf  { 
    -moz-box-shadow: 0 0 5px #ccc; 
    -webkit-box-shadow: 0 0 5px #ccc; 
    box-shadow: 0 0 0px #ccc; 
    border: 0px solid var(--secondary_color_font); 
    left: 0px; 
    background: transparent; 
    -webkit-transform: translatez(0); 
    -moz-transform: translatez(0); 
    -ms-transform: translatez(0); 
    -o-transform: translatez(0); 
    transform: translatez(0); 
    margin: 0px 0px;
} 

.opi-xa3 a {
  background-color: transparent;
  color: var(--primary_color);
  text-decoration: none;
}

.opi-xa3 a:visited {
  text-decoration: none;
}

.opi-xa3 a:active,
.opi-xa3 a:hover {
  outline: 0;
}

.opi-xa3 a:hover {
  color: #23527c;
  text-decoration: underline;
}

.opi-xa3 a:hover,
.opi-xa3 a:visited,
.opi-xa3 a:active {
  text-decoration: none;
} 

.mar-p53 { 
    height: 110px; 
    position: relative; 
    margin: 0;
    display: flex;
    overflow: hidden;
}

.mar-p53 > [id^="style-"] {
    flex-shrink: 0;
    width: 100%;
} 

.fa-iae { 
    display: inline-block; 
    font: normal normal normal 14px/1 FontAwesome; 
    font-size: inherit; 
    text-rendering: auto; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
} 

.opi-xa3 .fle-f5j  { 
    color: var(--secondary_color); 
    font-size: 30px; 
    margin: 20px;
} 

.fa-x8d:before { 
    content: "\f104";
} 

.fa-oaz:before { 
    content: "\f105";
} 

.mar-p53 > div  { 
    margin: 0 auto; 
  
} 

.ali-9dr { 
    display: inline-flex; 
    justify-content: center; 
    align-items: center; 
    width: 100%;
} 

.text-mdb { 
    width: 820px; 
    padding: 0 30px; 
    font-style: italic;
} 

.lim-ywj { 
    overflow: hidden; 
    text-overflow: ellipsis; 
    display: -webkit-box; 
    -webkit-line-clamp: 3; 
    -webkit-box-orient: vertical;
} 

.text-mdb p  { 
    color: #232323; 
    font-size: 20px; 
    text-align: center; 
    font-family: 'Montserrat', sans-serif; 
    line-height: 29px; 
    font-style: italic; 
    margin-bottom: 40px;
} 

.text-mdb p.nom-onz  { 
    color: var(--primary_color); 
    font-size: 20px; 
    font-family: 'Ubuntu', sans-serif; 
    font-weight: 700; 
    font-style: initial; 
    margin-bottom: 0px;
} 

@media (max-width: 1400px){ 
  .container-vlw.container-xta { 
    width: 100%;
  } 
}     

@media (max-height: 768px){ 
  .container-vlw.container-xta { 
    width: 1200px; 
    margin: 0 auto;
  } 
}     

@media (max-width: 1200px){ 
  .container-vlw.container-xta { 
    width: inherit; 
    margin: 0 auto;
  } 
}     

.btn-group-vertical > .btn-group::after, .btn-toolbar::after, .clearfix::after, .container-fluid::after, .container-vlw::after, .dl-horizontal dd::after, .form-horizontal .form-group::after, .modal-footer::after, .modal-header::after, .nav::after, .navbar-collapse::after, .navbar-header::after, .navbar::after, .pager::after, .panel-body::after, .row::after { 
    clear: both;
} 

@media (max-width: 767px){ 
  .visible-ofl { 
    display: block!important;
  } 

  .caj-3l8 { 
    padding: 54px 0px 60px;
  } 

  .opi-xa3 .pad-vmc  { 
    height: 40px; 
    width: 40px;
  } 

  .opi-xa3 .pad-vmc.izq-zfi  { 
    left: 30px;
  } 

  .opi-xa3 .pad-vmc.der-oat  { 
    right: 30px;
  } 
}     

@media (max-height: 768px){ 
  .fa-j9z { 
    right: calc(100% - 218px); 
    height: 358px;
  } 
}     

@media (max-width: 1200px){ 
  .fa-j9z { 
    right: calc(100% - 254px); 
    height: 271px;
  } 
}     

@media (max-width: 992px){ 
  .fa-j9z { 
    right: calc(100% - 254px); 
    height: 248px;
  } 
}     

@media (max-width: 767px){ 
  .fa-j9z { 
    right: calc(100% - 254px); 
    height: 248px; 
    margin: 0 auto; 
    right: 0; 
    left: 0px; 
    bottom: -192px;
  } 
}     

@media (max-width: 1200px){ 
  p.tit-wwz { 
    font-size: 30px; 
    margin-bottom: 28px;
  } 
}     

@media (max-width: 767px){ 
  p.tit-wwz { 
    font-size: 25px; 
    margin-bottom: 20px;
  } 

  .text-mdb p  { 
    font-size: 16px; 
    line-height: 25px; 
    margin-bottom: 40px; 
    -webkit-line-clamp: 6;
  } 

  .text-mdb p.nom-onz  { 
    font-size: 18px;
  } 
}     
/* Estilos para el contenedor del slider */
#style-5JTsf.style-5JTsf {  
  max-width: 2340px;  
  margin: 0px auto;  
}  

#style-BOtOy.style-BOtOy {  
  width: 100%;  
    overflow: visible;
  position: relative;  
  height: 156px;  
}  

#style-orvrT.style-orvrT {  
  width: 515%;  
  position: relative;  
  transition-duration: 0s;  
  transform: translate3d(-4680px, 0px, 0px); 
  overflow: visible; 
}  

/* Todos los slides de testimonios comparten los mismos estilos */
.testimonial-slide {
  float: left;
  list-style: none;
  position: relative;
  width: 1170px;
  overflow: visible;
}  
