/* @import url('http://example.com/example_style.css'); */
@import url(https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400italic,700,700italic,900,900italic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,400italic,300italic,700,700italic);
@import url(//fonts.googleapis.com/css?family=Montserrat:400,700);
/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/****************************************/
/* HubSpot Style Boilerplate            */
/****************************************/



/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/*********************************  Margen ****************************************************/

.m10 { margin-top: 10px; margin-bottom:10px }
.m20 { margin-top: 20px; margin-bottom:20px  }
.m30 { margin-top: 30px; margin-bottom:30px  }
.m40 { margin-top: 40px; margin-bottom:40px  }
.m50 { margin-top: 50px; margin-bottom:50px  }
.m60 { margin-top: 60px; margin-bottom:60px  }
.m70 { margin-top: 70px; margin-bottom:70px  }
.m80 { margin-top: 80px; margin-bottom:80px  }
.m90 { margin-top: 90px; margin-bottom:90px  }
.m100 { margin-top: 100px; margin-bottom:100px  }

.mt5 { margin-top: 5px }
.mt10 { margin-top: 10px }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt45 { margin-top: 45px; }
.mt50 { margin-top: 50px; }
.mt60 { margin-top: 60px; }
.mt70 { margin-top: 70px; }
.mt80 { margin-top: 80px; }
.mt90 { margin-top: 90px; }
.mt100 { margin-top: 100px; }

.mb10 { margin-bottom: 10px }
.mb10 { margin-bottom: 15px }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }
.mb90 { margin-bottom: 90px; }
.mb100 { margin-bottom: 100px; }

.ml10 { margin-left: 10px }
.ml20 { margin-left: 20px; }
.ml30 { margin-left: 30px; }
.ml40 { margin-left: 40px; }
.ml45 { margin-left: 45px; }
.ml50 { margin-left: 50px; }
.ml60 { margin-left: 60px; }
.ml70 { margin-left: 70px; }
.ml80 { margin-left: 80px; }
.ml90 { margin-left: 90px; }
.ml100 { margin-left: 100px; }

.mr10 { margin-right: 10px }
.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.mr45 { margin-right: 45px; }
.mr50 { margin-right: 50px; }
.mr60 { margin-right: 60px; }
.mr70 { margin-right: 70px; }
.mr80 { margin-right: 80px; }
.mr90 { margin-right: 90px; }
.mr100 { margin-right: 100px; }

/*********************************  Padding ****************************************************/

.pad10 { padding-top:10px; padding-bottom:10px; }
.pad15 { padding-top:15px; padding-bottom:15px; }
.pad20 { padding-top:20px; padding-bottom:20px; }
.pad30 { padding-top:30px; padding-bottom:30px; }
.pad40 { padding-top:40px; padding-bottom:40px; }
.pad50 { padding-top:50px; padding-bottom:50px; }
.pad60 { padding-top:60px; padding-bottom:60px; }
.pad70 { padding-top:70px; padding-bottom:70px; }
.pad80 { padding-top:80px; padding-bottom:80px; }
.pad90 { padding-top:90px; padding-bottom:90px; }
.pad100 { padding-top:100px; padding-bottom:100px; }


.pad-lat10 { padding-left:10px; padding-right:10px; }
.pad-lat15 { padding-left:15px; padding-right:15px; }
.pad-lat20 { padding-left:20px; padding-right:20px; }
.pad-lat25 { padding-left:25px; padding-right:25px; }
.pad-lat30 { padding-left:30px; padding-right:30px; }
.pad-lat40 { padding-left:40px; padding-right:40px; }
.pad-lat50 { padding-left:50px; padding-right:50px; }
.pad-lat60 { padding-left:60px; padding-right:60px; }

.padt10 { padding-top:10px; }
.padt20 { padding-top:20px; }
.padt30 { padding-top:30px; }
.padt40 { padding-top:40px; }
.padt50 { padding-top:50px; }
.padt60 { padding-top:60px; }
.padt70 { padding-top:70px; }
.padt80 { padding-top:80px; }
.padt90 { padding-top:90px; }
.padt100 { padding-top: 100px; }

.padb10 { padding-bottom:10px; }
.padb20 { padding-bottom:20px; }
.padb30 { padding-bottom:30px; }
.padb40 { padding-bottom:40px; }
.padb50 { padding-bottom:50px; }
.padb60 { padding-bottom:60px; }
.padb70 { padding-bottom:70px; }
.padb80 { padding-bottom:80px; }
.padb90 { padding-bottom:90px; }
.padb100 { padding-bottom: 100px; }

.font-sitio { background: #fff; color: #666; font-family: 'Lato',arial,sans-serif; font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.hs-menu-wrapper.hs-menu-flow-horizontal ul { margin: -5px 0 0 0 !important; }
.custom-menu-primary .hs-menu-wrapper>ul li:last-child a { padding-right: 0; margin-right: 0; width: 90px; padding-top:20px; }
h1, h2, h3, h4{ font-family: 'Roboto Condensed',sans-serif; }

#banner-background-image { background-color: none !important; }
#banner-background-image .page-center { margin: 40px auto 40px auto !important; }
#banner-background-image-femenil { background-color: none !important; }
#banner-background-image-femenil .page-center { margin: 40px auto 40px auto !important; }

p.just { text-align: justify; }
p.redes img { margin: 10px 10px 0 10px; }
.telefono-movil { display:none; }
h1.banner { font-family: 'Roboto Condensed',sans-serif; font-size: 35px; line-height: 38px; margin: 0 ;  }
h1.banner span {
  font-family: 'Roboto Condensed',sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: #fff;
  line-height: 28px;
}
p.banner {
  font-family: 'Roboto Condensed',sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: #fff;
  line-height: 28px;
  margin: 0;
}
.inline{
  display:inline-block;
}
.contenedor{
  width:1000px!important;
}
.vertical-top{
  vertical-align:top;
}
.links-cuadros {
  cursor: pointer;
  font-family: 'Lato',arial,sans-serif;
  font-size: 13px !important;
  text-transform: uppercase;
}
.video {
  margin-top: 15px;
}
.margen-bottom-cero{
  margin-bottom: 0;
}
.subtitulo{
  font-size: 22px;
  font-family: 'Roboto Condensed',sans-serif;
}
.vertical-medio{
  vertical-align:middle;
}
.fondo-blanco{
  background: #fff;
}
.fondo-blanco p{
  color: #7a828a;
  font-family: 'Lato',arial,sans-serif;
  line-height:22px;
  font-size:17px;
}
.izquierda{
  float:left;
}
.derecha{
  float:right;
}
.borde-azul{
  border: 1px solid #bad4ed;
}
.mitad{
  width: 49.5% !important;
}
.margen-centrado{
  margin:0 auto !important;
}
.padding-espacio-elementos{
  padding: 40px;
}
.margin-espacio-elementos{
  margin: 40px auto !important;
}
.margen-cero{
  margin:0;
}
.mod-ctas {
  text-align: center;
}
.ctas {
  display: inline-block;
  vertical-align: top;
  max-width: 48%;
  margin-right: 15px;
}
.limpiar{
  clear:both;
  float:none;
  height: 0;
}
.limpiar.cta{
  display: inline-block;
  vertical-align: top;
  max-width: 50%;
}
.texto-center{
  text-align:center;
}
.texto-izquierda{
  text-align:left;

}
.texto-derecha{
  text-align:right;

}
.negritas{
  font-weight:900;
}
.medio-negritas{
  font-weight:600 !important;

}
.border-bottom-azul-oscuro{
  border-bottom: 3px solid #161b33;
}
.cursiva{
  font-style:italic;
}
ul.lista-cuadros li:before{
  content: '■';
  font-size: 20px;
  line-height: 18px !important;
  margin-right: 5px;
  vertical-align: top;
  color: #161b33;
}

ul.lista-cuadros li {
  font-size: 17px;
  font-family: 'Roboto Condensed',sans-serif !important;
}
ul.lista-cuadros a{
  cursor:pointer;
}
.cuerpo-tabla{
  font-size:18px;
}

#hs_menu_wrapper_module_14630959806133413 > ul > li:nth-child(1) > a {    padding-top: 10px !important; }
.header-container-wrapper .container-fluid .row-fluid .page-center {
  float: none;
  max-width: 1115px;
  margin: 40px auto;
}
.footer-container-wrapper .container-fluid .row-fluid .page-center {
  float: none;
  max-width: 1008px;
  margin: 40px auto;
}
.footer-container-wrapper .container-fluid .row-fluid .page-center {
  float: none;
  max-width: 1008px;
  margin: 40px auto;
}
@-moz-document url-prefix() {
  .footer-container-wrapper .container-fluid .row-fluid .page-center {
    float: none;
    max-width: 1008px;
    margin: 0 auto 40px auto !important;
  }
}
.redes{
  text-align: center;
}
.mod_movil_contacto{
  display:none;
}





.logo-movil{
  margin: 20px auto 0;
}


/**movil**/
@media (max-width:767px){

  #banner-background-image .page-center{
    margin: 0 !important;
  }
  .logo-movil{
    text-align: center;
  }
  .menu-movil{
    /*height: 100px !important;*/
  }
  #banner-background-image-femenil .page-center {
    margin: 20px 0;
  }

  .logo-movil{
    min-height: 50px !important;
  }
  .mod_movil_contacto{
    display:block;
  }
  a.admisiones{
    font-size: 20px;
  }
  .telefono-movil a{
    color: #fff !important;
    font-weight: 900;
    font-size: 25px !important;
    display: block;
    max-width: 233px !important;
    /*float: left;
    width: 48%;*/
    width: 100%;
    margin: 10px auto 0 !important;
  }
  .custom-menu-primary .hs-menu-wrapper>ul li a {
    /** padding-top: 0  !important;**/
    max-width: 100% !important;
    min-width: 100% !important;
    font-size: 17px !important;
  }
  p.redes_header{
    display:none;
  }
  .padding-movil{
    padding: 20px 0;
  }
  #banner-background-image {
    /*     background-image: none !important; */
  }

  .container-fluid .row-fluid .page-center, #banner-background-image .page-center,#banner-background-image-femenil .page-center , .contenedor, .titulo-izquierda, .contenido-derecha {
    width: 100% !important;
  }   
  a.mar_right {
    margin-right: 0 !important;
  }
  .direccion {
    padding-left: 0 !important;
  }
  .mitad {
    width: 100% !important;
  }
  .padding-espacio-elementos {
    padding: 20px;
  }
  .img-movil img{
    display:none;
  }
  .telefono-movil{
    display:block;
    padding: 10px 0;
  }
  .footer-container-wrapper ul, .slider {
    display:none;
  }

  .span5.widget-span.widget-type-rich_text {
    text-align: center;
  }

}

/**movil**/

@media (max-width:768px){

  a#cta_button_2059882_874688f9-ec31-4208-9746-8a2b4cb9172e {
    height: auto;
    padding: 7px 55px;
    width: auto;
    font-size: 19px;
  }
  .limpiar.cta {
    max-width: 100%;
    height: auto;
  }
  .ctas {
    max-width: 100%;
    margin-right: 0;
  }
}

@media (min-width:768px) and (max-width:1023px){
  p.redes_header{
    display:none;
  }

  .custom-menu-primary .hs-menu-wrapper>ul>li a {
    font-size: 15px !important;
    line-height: 20px !important;
    overflow: visible  !important;
  }
  a#cta_button_2059882_874688f9-ec31-4208-9746-8a2b4cb9172e {
    height: auto;
    padding: 8px 95px;
    width: auto;
    font-size: 23px;
  }

  .more-links{
    width: 60% !important;
  }
  .contact-us{
    width: 100% !important;
    margin-left: 0 !important;
  }
  .contact-us .direccion{
    padding-left:0 !important;
  }
  .custom-menu-primary .hs-menu-wrapper>ul li a {
    max-width: 100% !important;
    min-width: 100% !important;
    font-size: 17px !important
      color:#fff !important;
  }
  .container-fluid .row-fluid .page-center, #banner-background-image .page-center , .contenedor{
    width: 100% !important;
  } 
  .footer-container .more-links{
    width: 50%;
  }
  .contact-us{
    width:100%;
  }

  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    padding-left: 10px;
  }
  #hs_menu_wrapper_module_14630959806133413 > ul > li:nth-child(1) > a, .custom-menu-primary .hs-menu-wrapper>ul li:first-child a {
    padding-top: 10px !important;
  }
  .custom-menu-primary .hs-menu-wrapper>ul li a, .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {

    text-align: center;
  }
  .custom-menu-primary .hs-menu-wrapper>ul li a, .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    font-family: 'Roboto Condensed',sans-serif;
    font-size: 16px;
    /*     color: #fff; */
    font-weight: 400;
    text-align: center;
    line-height: 18px;
    padding: 10px 5px !important;
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: -5px 0 0 0;
    padding-left: 0 !important;
    padding-bottom: 5px;
  }
  .padding-espacio-elementos {
    padding: 30px;
  }
  .custom-menu-primary span.middle {
    top: 0;
  }

  /*
  .hs-menu-wrapper.hs-menu-flow-horizontal>ul {
  display: block !important;
}

  .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 {
  float: none !important;
}
  */
}

@media (max-width: 700px) { 

  .m40, .m50, .m60, .m70, .m80, .m90, .m100 { margin-top: 10px; margin-bottom:10px; }
  .mb40, .mb50, .mb60, .mb70, .mb80, .mb90, .mb100 { margin-bottom:10px; }
  .mt40, .mt50, .mt60, .mt70, .mt80, .mt90, .mt100 { margin-top:10px; }
  .ml40, .ml45, .ml50, .ml60, .ml70, .ml80, .ml90, .ml100 { margin-left: 10px; }
  .mr40, .mr45, .mr50, .mr60, .mr70, .mr80, .mr90, .mr100 { margin-right: 10px; }
  .padt30, .padt40, .padt50, .padt60, .padt70, .padt80, .padt90, .padt100 { padding-top:10px; }
  .padb30, .padb40, .padb50, .padb60, .padb70, .padb80, .padb90, .padb100 { padding-bottom:10px; }
  .pad40, .pad50, .pad60, .pad70, .pad80, .pad90, .pad100 { padding-top:10px; padding-bottom:10px; }
  .pad-lat20, .pad-lat30, .pad-lat40, .pad-lat50, .pad-lat60 { padding-left: 0; padding-right: 0; }


}

@media (min-width:414px) and (max-width:735px){
  a#cta_button_2059882_874688f9-ec31-4208-9746-8a2b4cb9172e {
    height: auto;
    padding: 7px 74px;
    width: auto;
    font-size: 19px;
  }

}

/* ************ Nav *******************/



/******************************** *Nav *****************************/

@media all and (orientation: portrait) { 


  /* Variables
  ========================================================================== */

     /* Set Mobile Menu Background Color */
        /* Set Link Color */
   /* Set Link Hover Color */

  /*
  * Menu Reset
  *
  * Remove styling from desktop version of custom-menu-primary. Place any
  * additional CSS you want removed from the mobile menu in this reset
  */

  .custom-menu-primary,
  .custom-menu-primary .hs-menu-wrapper > ul,
  .custom-menu-primary .hs-menu-wrapper > ul li,
  .custom-menu-primary .hs-menu-wrapper > ul li a{
    display: block;
    float: none;
    position: static;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 0px;
    margin: 0px;
    background-image: none;
    background-color: transparent;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
    max-width: none;
    width: 100%;
    height: auto;
    line-height: 1;
    font-weight: normal;
    text-decoration: none;
    text-indent: 0px;
    text-align: left;
    color:#ffffff;
  }


  /* Toggle Button
  ========================================================================== */

  .mobile-trigger{
    display: inline-block !important; /* Hide button on Desktop */
    cursor: pointer; /* Mouse pointer type on hover */
    position: absolute; /*******************************************/
    top: 32px;          /* Position Button at top right of screen  */
    right: 10px;        /*******************************************/
    width: auto; /* Button width */
    height: auto; /* Button height */
    padding: 6px 12px;
    margin-top: -16px;
    z-index: 99999999999; /* Z-index to keep button on top of other layers */
    font-size: 16px;
    text-align: center;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
  }
  .mobile-trigger:hover{
    text-decoration: none; /* Removes link text underline on button */
  }

  /* Change button when menu is open */
  .mobile-open .mobile-trigger{}


  /* Toggle Button Icon & Animations
  ========================================================================== */

  .mobile-trigger i{
    display: inline;
    position: relative;
    top: -5px;
  }
  .mobile-trigger i:before, .mobile-trigger i:after{
    position: absolute;
    content: '';
  }
  .mobile-trigger i, .mobile-trigger i:before, .mobile-trigger i:after{
    width: 25px; /* Icon line width */
    height: 2px; /* Icon line height */
    background-color: #ffffff; /* Icon color */
    display: inline-block;
  }
  .mobile-trigger i:before{
    margin-top: -6px; /* Position top line */
  }
  .mobile-trigger i:after{
    margin-top: 6px; /* Position bottom line */
  }


  /* Child Toggle Button
  ========================================================================== */

  .child-trigger{
    display: block !important; /* Hide button on Desktop */
    cursor: pointer; /* Mouse pointer type on hover */
    position: absolute;
    top: 0px;
    right: 0px;
    width: 55px !important; /* Button width */
    min-width: 55px !important;
    height: 45px !important; /* Button height */
    padding: 0 !important;
    border-left: 1px dotted rgba(255, 255, 255, .20);
  }
  .child-trigger:hover{
    text-decoration: none;
  }


  /* Child Toggle Button Icon & Animations
  ========================================================================== */

  .child-trigger i{
    position: relative;
    top: 50%; /* Centers icon inside button */
    margin: 0 auto !important;
  }
  .child-trigger i:after{
    position: absolute;
    content: '';
  }
  .child-trigger i, .child-trigger i:after{
    width: 10px; /* Icon line width */
    height: 1px; /* Icon line height */
    background-color:#ffffff; /* Icon color */
    display: block;
  }
  .child-trigger i:after{
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .child-trigger.child-open i:after{
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  .child-trigger.child-open i{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }


  /* Menu Styles on Mobile Devices
  ========================================================================== */

  /* Hide menu on mobile */
  .custom-menu-primary.js-enabled .hs-menu-wrapper,
  .custom-menu-primary.js-enabled .hs-menu-children-wrapper { display: none; }

  /* Make child lists appear below parent items */
  .custom-menu-primary ul.hs-menu-children-wrapper { visibility: visible !important; opacity: 1 !important; position: static !important; display: none; }

  /* Mobile Menu Styles */
  .custom-menu-primary.js-enabled .hs-menu-wrapper{
    position: relative; /**************************************************************/
    top: 0;             /* Positions the menu to drop from the very top of the screen */
    left: 0px;          /**************************************************************/
    width: 100%;
  }
  .custom-menu-primary .hs-menu-wrapper{
    padding: 0 0 0 0;
    width: 100%; /* Full screen width */
    z-index: 8888;
  }

  /* Level 1 Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul { background: ; }
  .custom-menu-primary .hs-menu-wrapper > ul > li { position: relative; }
  .custom-menu-primary .hs-menu-wrapper > ul > li a{
    font-size: 22px; /* Font size of top level list items */
    line-height: 45px;
    overflow: visible;
  }

  /* Level 1 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul li{
    border-top: 1px dotted rgba(255, 255, 255, .35); /* Adds transparent dark highlights to top of top level list items */
    background: #34495e!important;
  }

  .custom-menu-primary .hs-menu-wrapper >  ul li a{
    padding: 0 10px;
    color:#ffffff !important; /* link color set by global mobile-aColor variable */
  }
  .custom-menu-primary .hs-menu-wrapper > ul li a:hover{
    color:#ffffff !important; /* link hover color set by global mobile-aColorHover variable */
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children > a:after { display: none; }

  /* Level 2 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul ul { background: transparent; border: 0px; padding: 0px; }
  .custom-menu-primary .hs-menu-wrapper > ul ul li { background-color: rgba(255, 255, 255, .08); }
  .custom-menu-primary .hs-menu-wrapper > ul ul li a{
    text-indent: 10px; /* Indent Child lists */
    font-size: 16px; /* Font size of child lists */
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children:after { display: none; }
  .custom-menu-primary .hs-menu-wrapper>ul>li>ul:before { display: none; }

  /* Level 3 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul ul ul li a { text-indent: 30px; /* Indent Child lists */ }
  .custom-menu-primary .hs-menu-wrapper > ul ul ul ul li a { text-indent: 50px; /* Indent Child lists */ }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a { display: block; text-align: center; }  
  .box-pantera { max-width: 100%;  }  
  #banner-background-image .page-center { margin: 60px auto 40px auto !important; }  
  .contenedor.fondo-blanco.pad-40-taller { text-align: center; }  
  .data { top: 15px!important; }
  .inline.ctas.izquierda:first-child { margin-bottom: 25px; }

}



/* ======================= New Header Changes for Mobile Version ======================= */
.fondo_header.v2 .mobileHeaderLogo2{ display:none !important; }
/*   Header Version 2 */
.HeaderV2 .mobile-trigger { top: 40px;   }
.HeaderV2 .mobile-trigger span.icon-bar { transition:0.3s; opacity:1; }
.HeaderV2 .mobile-trigger.Menu_open span.icon-bar:nth-child(2) { opacity:0; }
.HeaderV2 .mobile-trigger.Menu_open span.icon-bar:nth-child(1) { transform: rotate(45deg) translateY(10px) translateX(0px); }
.HeaderV2 .mobile-trigger.Menu_open span.icon-bar:nth-child(3) { transform: rotateZ(-45deg) translateY(-9px) translateX(-2px); }

.HeaderV2 { display: flex; align-items: center; justify-content: center;}
.HeaderV2 .row-fluid { display: flex; align-items: center; justify-content: flex-start;}
.HeaderV2 .row-fluid ul {display: flex !important;align-items: center;}

body .upgradeHeader .custom-menu-primary .hs-menu-wrapper > ul li a { max-width: 125px !important; min-width: auto !important; }
body p.redes_header img.mexico { margin: 10px 12px; }


.BlogListing2022 .HeaderV2 .row-fluid { display: flex; align-items: inherit; justify-content: flex-start;}

.BlogListing2022 .custom-menu-primary .hs-menu-wrapper>ul li:last-child a { margin-right: 0; padding-right: 0; padding-left:15px; }

@media(max-width: 1080px){
  .BlogListing2022 .custom-menu-primary .hs-menu-wrapper.hs-menu-flow-horizontal > ul { display:block !important; }
  .BlogListing2022 .custom-menu-primary .hs-menu-wrapper>ul li a, .BlogListing2022 .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a { padding:15px 15px !important; }


  .BlogListing2022 .custom-menu-primary, .custom-menu-primary .hs-menu-wrapper>ul, .BlogListing2022 .custom-menu-primary .hs-menu-wrapper>ul li, .BlogListing2022 .custom-menu-primary .hs-menu-wrapper>ul li a { background-color: transparent; background-image: none; border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; bottom: auto; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; color: #fff; display: block; float: none; font-weight: 400; height: auto; left: auto; line-height: 1; margin: 0; max-width: none; padding: 0; position: static; right: auto; text-align: left; text-decoration: none; text-indent: 0; top: auto; width: 100%; }
  .BlogListing2022 .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a { display: block; text-align: center; }
  .BlogListing2022 .custom-menu-primary .hs-menu-wrapper>ul li a { color: #fff!important; padding: 0 10px;   }
  .BlogListing2022 .custom-menu-primary .hs-menu-wrapper>ul li { background: #34495e!important; border-top: 1px dotted hsla(0,0%,100%,.35); }
}

@media(max-width: 768px){
  .BlogListing2022 .header-container-wrapper .container-fluid .row-fluid [class*=span] { display: block; float: none!important; width: auto !important; margin-left: 0!important; }
  .BlogListing2022 .HeaderV2 .row-fluid { flex-direction: column; justify-content: center; }

  .BlogListing2022 .custom-menu-primary, .custom-menu-primary .hs-menu-wrapper>ul, .BlogListing2022 .custom-menu-primary .hs-menu-wrapper>ul li, .BlogListing2022 .custom-menu-primary .hs-menu-wrapper>ul li a { background-color: transparent; background-image: none; border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; bottom: auto; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; color: #fff; display: block; float: none; font-weight: 400; height: auto; left: auto; line-height: 1; margin: 0; max-width: none; padding: 0; position: static; right: auto; text-align: left; text-decoration: none; text-indent: 0; top: auto; width: 100%; }
  .BlogListing2022 .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a { display: block; text-align: center; }
  .BlogListing2022 .custom-menu-primary .hs-menu-wrapper>ul li a { color: #fff!important; padding: 0 10px;   }
  .BlogListing2022 .custom-menu-primary .hs-menu-wrapper>ul li { background: #34495e!important; border-top: 1px dotted hsla(0,0%,100%,.35); }
}


@media(max-width:767px){

  .BlogListing2022 .mobileHeaderLogo2 .row-fluid { align-items: center; column-gap: 2px; display: flex; }
  .BlogListing2022 .fondo_header.v2 .TopHeader { height: auto!important; padding: 15px 16px!important; }
  .BlogListing2022 .HeaderV2 .telefono-movil { align-items: center; column-gap: 25px; display: flex; justify-content: space-between; padding: 10px 16px; }
  .BlogListing2022 .HeaderV2 .telefono-movil a.tel { align-items: center; column-gap: 5px; display: flex; font-size: 16px!important; font-weight: 400; line-height: .1; margin-top: 0!important; padding: 0; }
  .BlogListing2022 .HeaderV2 { background: #b8965b!important; }

  .fondo_header.v2 .mobileHeaderLogo2 { display:inline-block !important; }
  .desktopHeaderLogo { display:none !important; }
  .DesktopHeaderLogo2 { display:none !important; }
  .logo-movil { margin:0 !important; }
  .menu-movil.TopHeader { padding:14px !important; height:100% !important; }
  .HeaderV2 .custom-menu-primary span.icon-bar { width: 21px; height: 1px; background: #fff; margin: 5px 0; display: block; }
  .fondo_header.v2 .mobileContactInfo a.tel { display:flex; column-gap:5px; align-items:center; font-size:16px; line-height:21px; font-weight:400; }
  .fondo_header.v2 .mobileContactInfo { margin-left:25px !important; }
}

@media(max-width:480px){
  .fondo_header.v2 .HeaderLogo1 img { width:62px !important; height:38px !important; }
  .fondo_header.v2 .HeaderLogo2 img { width:29px !important;  height:38px !important; }
  .fondo_header.v2 .mobileContactInfo { margin-left:15px !important; }
  .HeaderV2 .mobile-trigger {  top: 35px; padding: 6px 0; }
  .menu-movil.TopHeader { padding: 14px 10px !important; }
  .HeaderV2 .mobile-trigger.Menu_open span.icon-bar:nth-child(1) { transform: rotate(45deg) translateY(5px) translateX(5px); }
  .HeaderV2 .mobile-trigger.Menu_open span.icon-bar:nth-child(3) { transform: rotateZ(-45deg) translateY(-4px) translateX(3px); }



  .BlogListing2022 .fondo_header.v2 .TopHeader { padding: 15px 10px!important; }
  .BlogListing2022 .mobileContactInfo a.admisiones { margin-left: 10px; line-height:20px; font-size:17px; max-width:135px; }
}

@media (orientation: portrait){





}