/*
Theme Name: Divi_child
Template: Divi
*/

@import url("../Divi/style.css");

/*Fuente IBM*/

.ibm-plex-sans-<uniquifier> {
  font-family: "IBM Plex Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

/******* Cabecera *******/
.headerCustom{
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px 0 20px 0;
}


.et_header_style_centered #main-header .logo_container{
    height: auto!important;
}

.et_fixed_nav.et_show_nav #page-container{
	padding-top: 2px;
}

.textlogo{display: none;}

.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{
    color: white!important;
}

.et_mobile_menu{
    border-color: #d10002;
}

#mobile_menu .current-menu-item a{
    color: #d10002;
}
.nav li ul{
    width: 350px;
}

#top-menu li li a{
    width: 100%;
}

#main-header{
    z-index: 9999;
}
#et-top-navigation{
    float: none;
}

/***Footer***/
#footer-widgets{
    padding: 2% 0 0;
}
.et_pb_gutters3 .footer-widget{
    margin-bottom: 1.5%;
}


/**Tuneo Plugin Sinergia**/
.stic-primary-menu{
    border-bottom: 3px solid #1f1f1f;
}

.stic-tab-content{
    border: none!important;
}
ul.stic-primary-menu li{
    background: #d10002;
    margin: 10px;
    padding: 5px 10px;
    border: 1px solid #d10002;
}

.boton_sinergia, .stic-button{
     background: #d10002;
    margin: 10px;
    padding: 5px 10px;
    font-family: "IBM Plex Sans", sans-serif;
    color: white;
    font-weight: 400;
    font-size: 16px;
    border:none;
}

.boton_sinergia:hover, .stic-button:hover{
    background: none;
    border: 1px solid #1f1f1f;
     color: #1f1f1f;
     padding: 5px 10px;
     margin: 10px;
     cursor: pointer;
}

.stic-link-menu-text{
    font-family: "IBM Plex Sans", sans-serif;
    color: white;
    font-weight: 400;
    font-size: 16px;
}

ul.stic-primary-menu li:hover{
    background: none;
    border: 1px solid #1f1f1f;
     color: #1f1f1f;
     padding: 5px 10px;
     margin: 10px;
}

ul.stic-primary-menu li:hover a{
     color: #1f1f1f!important;
} 


ul.stic-primary-menu li::after {
  content: " >";
  font-size: 16px;
  color: white;
   margin-left: 8px;
}


ul.stic-primary-menu li:hover::after{
     color: #1f1f1f!important;
}

.stic-primary-menu-list.current-menu-item.stic-current-menu-item{
    background: #1f1f1f;
    border:1px solid #1f1f1f;
}

.stic-userinfo{
    margin-bottom: 50px;
}

#stic-login-form > ul > li.actions_login > span.left > a:nth-child(1){display: none!important}

.stic-lead{
    font-size: 16px;
}


.material-symbols-outlined{
    vertical-align: middle;
    line-height: 0px;
}

.stic-primary-menu-list.current-menu-item.stic-current-menu-item:hover{
    background: none;
    border:1px solid #1f1f1f;
}
.stic-primary-menu-list.current-menu-item.stic-current-menu-item:hover a{
     color: #1f1f1f!important;

}


.stic-login-form, .stic-forgotpas-form{
    min-height: auto!important;
    border-color: #000;
}


.clearfix-hardfix {
    clear: both;
    display: block;
    width: 100%;
    height: 1px;
}



.button-rojo-adhoc{
    background: #d10002;
    color: white;
    padding: 10px;} 


.button-rojo-adhoc:hover{
    background: #000000;
   } 

.tituloMoodle, .contenedorBotonMoodle{
    margin: 30px 0px;
}


@media only screen and (max-width: 767px) {
  html {
    width: auto !important;
    max-width: 100% !important;
  }

  html, body {
    overflow-x: hidden;
  }
}

@media only screen and (max-width: 767px) {

  /* Contenedor general del plugin */
  .stic-tab-content,
  .stic-form,
  .stic-login-form,
  .entry-content {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Tablas del plugin */
  .stic-tab-content table,
  .stic-form table,
  .entry-content table,
  table.dataTable {
    display: block;
    width: max-content;
    min-width: 100%;
    max-width: none;
    overflow-x: auto;
    white-space: nowrap;
  }

  .stic-tab-content table tbody,
  .stic-tab-content table thead,
  .stic-tab-content table tr,
  .stic-form table tbody,
  .stic-form table thead,
  .stic-form table tr,
  table.dataTable tbody,
  table.dataTable thead,
  table.dataTable tr {
    white-space: nowrap;
  }
}

@media only screen and (max-width: 767px) {
  .stic-tab-content table th,
  .stic-tab-content table td,
  .stic-form table th,
  .stic-form table td,
  table.dataTable th,
  table.dataTable td {
    font-size: 13px;
    padding: 6px 8px;
  }
  .stic-link-menu-text{
    font-size: 14px;
  }
  .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{
    color: white!important;
  }
  #footer-info{font-size: 11px!important;}
  .footer-widget{margin-bottom: 0px!important}
}

@media (max-width: 479px) {
    #footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
        margin-bottom: 2% !important;
    }
}
