/*
	*********************************************************************************************************************
	Custom RESPONSIVE SASS - Project: CSN
	Design & Front development: ElEquipoE
	Tasks: Html / Css / jQuery
	Client: CSN
	Version: 1.0
	********************************************************************************************************************
*/
/* *********************************************************************************************************************
 * IMPORTS
 */
/* *********************************************************************************************************************
 * VARS
 */
/* *********************************************************************************************************************
 * PANTALLAS <1200 
 */
@media screen and (max-width: 1200px) {
  /* TOP MENU */
  #top_menu {
    width: 50%; }

  /* USER MENU */
  #user_menu {
    margin-top: -40px; }

  /* ALERTS */
  .alert.alert-info.alert-extend {
    width: 120%;
    margin-left: -10%; }

  /* IMAGEN FLUIDA SLIDER */
  .img-slider {
    overflow: hidden; }
    .img-slider img {
      max-width: none; } }
/* *********************************************************************************************************************
 * PORTRAIT TABLET > MOVIL  - <992
 */
@media screen and (max-width: 992px) {
  .container {
    max-width: 96%;
    margin: 0 2%; }

  #top_menu form input {
    min-width: 70px;
    padding: 3px 8px; } }
/* *********************************************************************************************************************
 * 768 > 900 - AJUSTES HEADER + ELEMENTOS PARA TABLET PORTRAIT
 */
@media screen and (min-width: 768px) and (max-width: 900px) {
  .tablet-centered {
    text-align: center; }

  #top_menu a#portal_link,
  #top_menu #langs {
    font-size: 11px; }
  #top_menu a#portal_link:before {
    padding: 0;
    opacity: 0; }

  nav#menu ul.first > li > a {
    font-size: 13px; }
  nav#menu ul.second {
    margin: -2px 0 0 0;
    padding: 20px; }

  .logged-in .tramites {
    min-height: 160px; }
    .logged-in .tramites li a {
      font-size: 17px;
      line-height: 19px; }

  .alert.col-sm-3 {
    max-width: 60% !important; }

  /* SECCION: ASISTENTE */
  #asistente_proceso .container {
    padding: 0 20px; }
  #asistente_proceso .col-3 {
    padding: 0; }
  #asistente_proceso span.proceso-num {
    display: block;
    float: none;
    width: 40px;
    height: 40px;
    margin: 0 auto 10px auto;
    padding-top: 2px;
    font-size: 22px; }
  #asistente_proceso h6 {
    font-size: 12px;
    line-height: 14px !important;
    text-align: center; }

  /* DATA FILTER */
  .data-filter .col-sm-4 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0; }

  /* SUBMENU */
  .submenu {
    margin-right: 0;
    padding: 20px; } 
  
  #top-bar-search{
	display: none;
  }
  
  #top_menu {
    width: 60% !important;
	margin-top: -100px !important;
  }
  
  .dropdown-toggle::after {
    margin-left: 0px !important;
  }
	
  }
  
  @media screen and (min-width: 900px) and (max-width: 964px) {

  	#top-bar-search{
		display: none;
  	}
  	
  	#top_menu {
    	width: 60% !important;
		margin-top: -100px !important;
  	}

 }
 
 @media screen and (max-width: 800px) {

  	nav#menu2 ul.first > li > a {
    	font-size: 13px !important;
	}

 }
 
 
 
/* *********************************************************************************************************************
 * MOVIL  < 767
 */
@media screen and (max-width: 767px) {
  /* GLOBALS */
  .hide-on-desktop {
    display: block !important; }

  .hide-on-mobile {
    display: none !important; }

  .container {
    max-width: 100%;
    margin: 0; }

  .content {
    margin-top: 80px; }
    .content > .container {
      padding: 0 15px; }

  .text-50px {
    font-size: 40px;
    line-height: 45px; }

  /* SEPARADORES & LAYOUT */
  .mw10 {
    width: 10% !important; }

  .mw20 {
    width: 20% !important; }

  .mw30 {
    width: 30% !important; }

  .mw40 {
    width: 40% !important; }

  .mw50 {
    width: 50% !important; }

  .mw60 {
    width: 60% !important; }

  .mw70 {
    width: 70% !important; }

  .mw80 {
    width: 80% !important; }

  .mw90 {
    width: 90% !important; }

  .mw100 {
    width: 100% !important; }

  .mobile-centered {
    text-align: center; }

  .col-mobile-no-padding {
    padding: 0 !important; }

  .element-mobile-no-margin {
    margin: 0 !important; }

  /* HEADINGS */
  h3 {
    font-size: 20px; }

  .line-heading {
    text-align: center; }

  .box-heading-2 {
    margin-right: 0; }

  /* BOOTSTRAP CSS THEME & REPLACEMENTS */
  .btn {
    margin-bottom: 5px;
    white-space: normal; }

  .pagination {
    align-items: center;
    justify-content: center; }
    .pagination a {
      margin: 0 1px;
      padding: 6px 10px;
      font-size: 12px; }

  .alert {
    width: 90% !important;
    margin: 5% !important; }
    .alert span.fa,
    .alert span.lnr {
      float: none;
      margin-right: 0;
      font-size: 35px; }
      .alert span.fa.bigger,
      .alert span.lnr.bigger {
        font-size: 60px; }

  .breadcrumb {
    display: none; }

  .modal .modal-title {
    font-size: 16px; }

  /* HEADER */
  header {
    position: fixed;
    display: block;
    z-index: 1000;
    width: 100%;
    top: 0;
    padding-bottom: 10px;
    background-color: #fff;
    border-bottom: 5px solid #52b500; }
    header .navbar-brand {
      padding: 20px 0 0 0; }
      header .navbar-brand .brand-mobile {
        padding-left: 20px; }

  #top_menu {
    position: absolute;
    float: none;
    width: 100%;
    top: 25px;
    left: 0; }
    #top_menu a.mobile-menu-bt {
      position: absolute;
      display: block;
      top: 0;
      right: 105px;
      font-size: 28px;
      text-decoration: none !important;
      color: #52b500; }
    #top_menu form {
      position: absolute;
      display: none;
      width: 100%;
      top: 50px;
      padding: 10px 15px;
      background-color: #52b500; }
      #top_menu form:before {
        content: '';
        position: absolute;
        margin: -18px 0 0 -115px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 11px 11px 11px;
        border-color: transparent transparent #52b500 transparent; }
      #top_menu form .form-group {
        width: 100%;
        margin-bottom: 0; }
      #top_menu form input {
        min-width: 100%;
        border-radius: 7px; }
      #top_menu form .btn {
        position: absolute;
        margin: -28px 0 0 -40px; }

  #user_menu {
    position: absolute;
    width: auto;
    top: 26px;
    right: 60px;
    margin-top: 0; }
    #user_menu #login > a img {
      -moz-transform: scale(0.85);
      -o-transform: scale(0.85);
      -ms-transform: scale(0.85);
      -webkit-transform: scale(0.85);
      transform: scale(0.85); }
    #user_menu #login_menu {
      top: 50px;
      margin: 0 0 0 -145px;
      background-color: #52b500;
      box-shadow: none; }
      #user_menu #login_menu:before {
        content: url();
        position: absolute;
        float: none;
        margin: -28px 0 0 110px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 11px 11px 11px;
        border-color: transparent transparent #52b500 transparent; }
      #user_menu #login_menu li, #user_menu #login_menu a {
        color: #fff !important; }
      #user_menu #login_menu li:not(.acceso) a {
        font-weight: 300; }
      #user_menu #login_menu li.with-border-bottom {
        margin-bottom: 10px; }
    #user_menu #user_data {
      position: fixed;
      display: block;
      z-index: 1000;
      top: 0;
      right: 0;
      left: 0;
      width: 100%;
      padding: 7px 13px 4px 0;
      text-align: right;
      font-size: 11px;
      background-color: #fff;
      border-bottom: 1px solid #dadada; }
      #user_menu #user_data strong {
        margin-right: 6px; }
        #user_menu #user_data strong:before {
          content: '\e82a';
          padding-right: 5px;
          font-family: Linearicons-Free; }
      #user_menu #user_data br {
        display: none; }

  nav#menu {
    position: fixed;
    z-index: 1001;
    width: 100%;
    height: auto;
    top: 0; }
    nav#menu .mobile-menu-bt {
      position: absolute;
      display: block;
      top: 18px;
      right: 10px;
      font-size: 40px;
      text-decoration: none !important;
      color: #52b500; }
    nav#menu ul.first {
      position: absolute;
      display: none;
      z-index: 100;
      width: 280px;
      top: 75px;
      right: 0px; }
      nav#menu ul.first:before {
        content: '';
        position: absolute;
        margin: -8px 0 0 240px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 8px 8px 8px;
        border-color: transparent transparent #52b500 transparent; }
      nav#menu ul.first li {
        width: 100%;
        text-align: left; }
        nav#menu ul.first li a {
          padding-left: 20px;
          font-weight: 400;
          line-height: 35px;
          border: 0; }
      nav#menu ul.first a.nav-link.dropdown-toggle {
        pointer-events: none; }
    nav#menu ul.second {
      position: relative;
      display: block !important;
      margin: 0;
      padding: 5px 0 10px 0;
      background-color: #52b500; }
      nav#menu ul.second:before {
        display: none; }
      nav#menu ul.second li {
        padding: 0; }
        nav#menu ul.second li a {
          font-weight: 300;
          color: #fff; }
          
  nav#menu2 {
    position: fixed;
    z-index: 1001;
    width: 100%;
    height: auto;
    top: 0; }
    nav#menu2 .mobile-menu-bt {
      position: absolute;
      display: block;
      top: 18px;
      right: 10px;
      font-size: 40px;
      text-decoration: none !important;
      color: #52b500; }
    nav#menu2 ul.first {
      position: absolute;
      display: none;
      z-index: 100;
      width: 280px;
      top: 75px;
      right: 0px; }
      nav#menu2 ul.first:before {
        content: '';
        position: absolute;
        margin: -8px 0 0 240px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 8px 8px 8px;
        border-color: transparent transparent #52b500 transparent; }
      nav#menu2 ul.first li {
        width: 100% !important;
        text-align: left !important; }
        nav#menu2 ul.first li a {
          padding-left: 20px !important;
          font-weight: 400 !important;
          line-height: 35px !important;
          border: 0 !important; }
      nav#menu2 ul.first a.nav-link.dropdown-toggle {
        pointer-events: none; }
    nav#menu2 ul.second {
      position: relative;
      display: block !important;
      margin: 0;
      padding: 5px 0 10px 0;
      background-color: #52b500; }
      nav#menu2 ul.second:before {
        display: none; }
      nav#menu2 ul.second li {
        padding: 0; }
        nav#menu2 ul.second li a {
          font-weight: 300;
          color: #fff; }

  /* CON SESION ACTIVA */
  body.logged-in header, body.logged-in nav#menu {
    top: 25px; }

  /* FOOTER */
  footer {
    padding: 30px 20px; }
    footer .col-sm-4:last-child {
      margin-top: 20px; }

  /* CARRUSEL TRAMITES */
  .tramites {
    /* + .lSAction {
    	display: block !important;
    } */ }
    .tramites li {
      padding: 20px 30px;
      border: 0 !important; }
      .tramites li a {
        font-size: 17px; }

  /* SECCION: OTROS_TRAMITES */
  #otros_tramites {
    padding: 30px 10px; }

  /* TE AYUDAMOS */
  #te_ayudamos {
    padding: 50px 30px; }
    #te_ayudamos a {
      font-size: 14px;
      font-weight: 500;
      line-height: 18px; }

  /* LISTADO DE ENLACES */
  .links-list {
    padding: 0 40px; }
    .links-list li {
      padding: 5px 0;
      font-family: 'Rubik', sans-serif; }
      .links-list li a:hover {
        padding: 0 6px;
        background-color: #dadada;
        text-decoration: none; }

  .upload-doc {
    width: 100%;
    margin: 20px 0;
    border: 0; }

  /* SECCION: ASISTENTE */
  #asistente_proceso .container {
    padding: 0 20px; }
  #asistente_proceso .col-3 {
    padding: 0; }
  #asistente_proceso span.proceso-num {
    display: block;
    float: none;
    width: 40px;
    height: 40px;
    margin: 0 auto 10px auto;
    padding-top: 2px;
    font-size: 22px; }
  #asistente_proceso h6 {
    font-size: 10px;
    line-height: 12px !important;
    text-align: center; }

  /* SUBMENU INTERNO */
  .submenu {
    position: fixed;
    z-index: 999;
    float: right;
    overflow: hidden;
    width: 65px;
    height: 60px;
    right: -5px;
    margin: 40px 0 0 0;
    padding: 10px;
    border-radius: 4px;
    box-shadow: 0px 0px 10px -4px rgba(0, 0, 0, 0.65);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .submenu .mobile-menu-bt {
      text-align: center;
      text-decoration: none !important; }
      .submenu .mobile-menu-bt:before {
        content: '+';
        display: block;
        font-weight: 300;
        font-size: 40px;
        line-height: 25px;
        color: #fff; }
      .submenu .mobile-menu-bt:after {
        content: 'MENU';
        display: block;
        font-family: 'Rubik', sans-serif;
        font-weight: 500;
        font-size: 12px;
        color: #3eb0d6; }
    .submenu ul {
      display: none; }
    .submenu.opened {
      width: 200px;
      height: 150px;
      padding-left: 20px; }
      .submenu.opened .mobile-menu-bt {
        text-align: right; }
        .submenu.opened .mobile-menu-bt:before {
          content: '-';
          margin-right: 15px;
          font-size: 70px; }
        .submenu.opened .mobile-menu-bt:after {
          display: none; }
      .submenu.opened ul {
        display: block; }

  /* DATA FILTER */
  .data-filter .col-sm-4 {
    flex: 0 0 100%;
    max-width: 100%; } 
    
  
  #top-bar-search{
	display: none;
  }
  
  #banner{
	display: none;
  }
  
  .loading-gif{
	display: none !important;
  }
  
  #top_menu {
    width: 60% !important;
	margin-top: -100px !important;
  }
  
  .dropdown-toggle::after {
    margin-left: 0px !important;
  }
  
  nav#menu2 {
    height: 0px !important;
    background-color: #52b500;
   }
    
  }
/* *********************************************************************************************************************
 * MOVIL - PANTALLAS MENORES  < 350
 */
