



/*
    loaderFF
    <center> <div class='loaderFF'></div> </center>
*/

/* Versión para tablets y pc cuya pantalla sea de al menos 1000px para arriba */
@media (min-width: 1000px) {
  .scriptFilterForm {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .scriptFilterForm_E {
    display: flex;
    align-items: center;
    justify-content: center;
  }.scriptFilterForm_F {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .btnFilterForm { margin: 1px; }
  .sfStyleMagazine {
    margin: 0.5%;
    padding: 0 !important;
    width: 15%;
    display: inline-block;
  }
  .sfMarginMagazine {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    height: auto;
  }
  .sfSubmenuCurrent{ display: none; }
  .sfAlertSesion{ margin-top: 5%; }
  .scriptDataTable{ width:100% }
  .sfDisplayDiv{  }
  .sfNewspaper{ padding-left: 25%;padding-right: 25%; }
}

/* Versión para tablets y pc cuya pantalla sea de máximo 3500px en adelante */
@media (max-width: 3500px) {
    .sfAccesibilityWidget {
        top:13em;
        left: 1em;
    }
    .sfHideAccWidget {
        top:17.5em;
        left: 1.1em;
    }
}

/* Versión para tablets y pc cuya pantalla sea de máximo 1125px en adelante */
@media (max-width: 1125px) {
    .sfAccesibilityWidget {
        top:13em;
        left: 1em;
    }
    .sfHideAccWidget {
        top:17.5em;
        left: 1.1em;
    }
}

/* Versión para movil cuya pantalla sea de máximo 999px */
@media (max-width: 999px) {
  .scriptFilterForm {
    display: block;
    align-items: none;
    justify-content: none;
  }
  .scriptFilterForm_E {
    display: block;
    align-items: none;
    justify-content: none;
  }
  .scriptFilterForm_F {
    display: block;
    align-items: none;
    justify-content: none;
  }
  .btnFilterForm { margin: 0px; }
  .sfStyleMagazine {
    margin: 1%;
    padding: 0 !important;
    width: 30%;
    display: inline-block;
  }
  .sfMarginMagazine {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    height: auto;
  }
  .sfSubmenuCurrent{  }
  .sfAlertSesion{ margin-top: 40%; }

  /*#imgLogo {
    width: 200px !important;
    height: auto !important;
  }*/
  .scriptDataTable{ width:150% }
  .sfDisplayDiv{ display: none; }
  .sfNewspaper{  }
}

/* Versión para movil cuya pantalla sea de máximo 380px */
@media (max-width: 1145px) {
    #imgLogo {
        width: 220px !important;
        height: auto !important;
        vertical-align: middle !important;
        transition: none !important;
        margin-top: -40px !important;
    }
}

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

@media (max-width: 990px) {
    #imgLogo {
        width: 200px !important;
        height: auto !important;
        vertical-align: middle !important;
        transition: none !important;
        margin-top: -40px !important;
    }

    .sfAccesibilityWidget {
        top:12em;
        left: 1em;
    }
    .sfHideAccWidget {
        top:16.5em;
        left: 1.1em;
    }
}

/* Versión para movil cuya pantalla sea de máximo 380px */
@media (max-width: 380px) {
    #imgLogo {
        width: 180px !important;
        height: auto !important;
    }

    .sfAccesibilityWidget {
        top:12em;
        left: 1em;
    }
    .sfHideAccWidget {
        top:16.5em;
        left: 1.1em;
    }
    .team-members.team-members-left .team-member .team-image {
        width: 100%;
    }
    .team-members.team-members-left .team-member .team-image > a {
        width: 100%;
        margin-top: 3%;
    }
    .team-members.team-members-left .team-member .team-image > a img {
        width: 70%;
        /*margin-left: 75%;*/
        margin-top: 2%;
    }
    .team-members.team-members-left .team-member .team-desc {
        width: 100%;
    }
}

.loaderFF {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #8c4799; /* Violet */
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/* Fin del loaderFF */

.sfIcon { font-size: 2.6em !important; }

.sfTableMinWidth table {
    min-width: 50em;
}

.sfTableMinWidth tr td { border: hidden; }

.sfDisplayFlex {
    overflow: hidden;
}
/*
.sfDisplayFlex div {
    display: flex;
} */

.sfDisplayFlexElement {
    padding-bottom: 10000;
  margin-bottom: -10000;
}

.sfCloseButton {
    width: 3em;
    height: 3em;
    padding-top: 0.67em;
    background-color: #8c4799;
    color: #fff;
    border-radius: 50%;
    margin-left: 85%;
    margin-top: 2%;
    margin-bottom: 2%;
    cursor: pointer;
}

.sfContentCard {
    padding: 1em;
    background-color: #fff;
    border-radius: 1em;
    margin-top: 1em;
    /* transition: display 2s; */
    width: 100%;
}

.sfCard {
    padding: 1em;
    background-color: #f3f3f3;
    border-radius: 1em;
    text-align: center;
}

.sfCard button {
    white-space: unset !important;
}

.sfTableColors {
    border: solid 1px #ddd;
}

.sfTableColors th, td {
    border: solid 1px #ddd;
}

.sfTablePink {
    background-color: #f2dede;
    font-weight: bold;
    text-align: center;
    vertical-align: middle !important;
}

.sfTableBlue {
    background-color: #d9edf7;
    font-weight: bold;
    text-align: center;
    vertical-align: middle !important;
}

.sfTableGreen {
    background-color: #dff0d8;
    font-weight: bold;
    text-align: center;
    vertical-align: middle !important;
}

.sfTableYellow {
    background-color: #fcf8e3;
    font-weight: bold;
    text-align: center;
    vertical-align: middle !important;
}

.sfTableGray {
    background-color: #f5f5f5;
    font-weight: normal;
    text-align: center;
    vertical-align: middle !important;
}





.sfTablePink:hover {
    background-color: #ebcccc;
}

.sfTableBlue:hover {
    background-color: #b6e5fd;
}

.sfTableGreen:hover {
    background-color: #d0e9c6;
}

.sfTableYellow:hover {
    background-color: #faf2cc;
}

.sfTableGray:hover {
    background-color: #e8e8e8;
}








.sfSocialNavLink li {
    display: inline-block;
    margin: 0em 0.5em 0em 0.5em;
}

.sfBannerTop {
    padding: 0;
    margin: 0;
    background-color: #fff;
    background-size: 100%;
    background-attachment: fixed;
    /* position: fixed; */
    color: rgb(121, 116, 116);
    height: 53em;
    background-position-y: 115px;
    background-repeat: no-repeat;
}

.sfwidth100 {
    width: 100%;
}

.sfTopBarContent a:hover {
    color: #fff !important;
}

.sfTopBarContent {
    padding: 0 !important;
}

.sfTarjetasHTML {
    display: table;
    width: 100%;
}

.sfTarjetasHTML i {
    margin-top: 0.1em;
}

.sfSearchContent {
    text-align: justify;
    padding: 1em 2em 1em 2em;
}

.sfSearchContent:nth-child(2n) {
    background-color: #fff7ff;
}

.sfSearchContent h4 {
    margin: 0;
    font-size: 1.2em;
    font-weight: 600;
}

.sfSearchContent a {
    color: #8c4799;
}

.sfSearchContent a:hover {
    color: #833177;
}

.sfSearchContent span {
    color: #38761D;
    font-weight: 600;
}

.sfSearchContent p {
    color: #333;
    font-size: 0.96em;
}

.sfGlossaryCursor {
    cursor: unset;
}

.sfGlossaryContainer {
    padding: 2em;
    text-align: justify;
}

.sfGlossaryContainer h4 {
    color: #8C4799;
    font-weight: bold;
}

.sfGlossaryContainer b {
    color: #871157;
}

body.modal-open {
    overflow: visible;
}

.sfShareFacebook {
    border-color: #3b5998 !important;
    color: #3b5998 !important;
}

.sfShareWhatsapp {
    border-color: #25d366 !important;
    color: #25d366 !important;
}

.sfShareTwitter {
    border-color: #55acee !important;
    color: #55acee !important;
}

.sfShareMail {
    border-color: #7d7d7d !important;
    color: #7d7d7d !important;
}

.sfShareFacebook:hover {
    border-color: #8c4799 !important;
    color: #fff !important;
}

.sfShareWhatsapp:hover {
    border-color: #8c4799 !important;
    color: #fff !important;
}

.sfShareTwitter:hover {
    border-color: #8c4799 !important;
    color: #fff !important;
}

.sfShareMail:hover {
    border-color: #8c4799 !important;
    color: #fff !important;
}

.sfShareFacebook:focus-within {
    border-color: #8c4799 !important;
    color: #fff !important;
}

.sfShareWhatsapp:focus-within {
    border-color: #8c4799 !important;
    color: #fff !important;
}

.sfShareTwitter:focus-within {
    border-color: #8c4799 !important;
    color: #fff !important;
}

.sfShareMail:focus-within {
    border-color: #8c4799 !important;
    color: #fff !important;
}

.sfShareFlop {
    text-align: right;
}

.sfShareFlop button {
    margin-right: 0.4em;
}

.sfShareFlop i {
    margin: 0;
}

.sfVideoParallax {
    width: 100%;
}

.sfDisplayTable a {
    display: block;
    margin: auto;
}

a:focus {
    border: solid 3px #8C4799 !important;
}

div:focus {
    border: solid 3px #8C4799 !important;
}

img:focus {
    border: solid 3px #8C4799 !important;
}

button:focus {
    border: solid 3px #8C4799 !important;
}

input:focus {
    border: solid 3px #8C4799 !important;
}

.sfPaddingParallaxIndex {
    padding: 28.85em !important;
}

.sfPaddingParallaxPage {
    padding: 14em !important;
}

.sfPaddingParallaxIndexTablet {
    padding: 20em !important;
}

.sfPaddingParallaxIndexPhone {
    padding: 14em !important;
}

.sfPaddingParallaxIndexOther {
    padding: 14em !important;
}

.sfPaddingParallaxIndexTabletSlow {
    padding: 8em !important;
}

.sfPaddingParallaxIndexPhoneSlow {
    padding: 5em !important;
}

.sfPaddingParallaxIndexOtherSlow {
    padding: 7em !important;
}


.sfJustify {
    text-align: justify;
}

.sfJustify ul {
    text-align: justify;
}

.sfCenter {
    text-align: center;
}

.hr-title {
    color: #8c4799;
}

.sfTextPpal {
    color: #8c4799 !important;
}

.sfUppercase {
    text-transform: uppercase;
}

.sfChangeSourceClientImage1:hover {
    content: url(../images/clients/1-b.svg);
}

.sfChangeSourceClientImage2:hover {
    content: url(../images/clients/2-b.svg);
}

.sfChangeSourceClientImage3:hover {
    content: url(../images/clients/3-c.png);
}

.sfChangeSourceClientImage4:hover {
    content: url(../images/clients/4-b.svg);
}

.sfChangeSourceClientImage5:hover {
    content: url(../images/clients/5-b.svg);
}

.sfChangeSourceClientImage6:hover {
    content: url(../images/clients/6-b.svg);
}

.sfChangeSourceClientImage7:hover {
    content: url(../images/clients/7-b.svg);
}

.sfChangeSourceClientImage8:hover {
    content: url(../images/clients/8-b.svg);
}

.sfChangeSourceClientImage9:hover {
    content: url(../images/clients/9-b.svg);
}

.sfChangeSourceClientImage10:hover {
    content: url(../images/clients/10-b.svg);
}

.sfChangeSourceClientImage11:hover {
    content: url(../images/clients/11-b.svg);
}

/* APPS */

.gsc-results-wrapper-overlay {
    position: unset !important;
}

.gsc-modal-background-image-visible {
    display: none !important;
}

/* .sfGcsResultsWrapper {
    position: inherit;
} */

.sfBgCrLightGray {
    background-color: #a288a721;
}

.sfTextAlignRight {
    text-align: right;
}

.sfAjaxQV {
    padding: 2% 8% 2% 8% !important;
}

.sfTitleBoletin {
    font-weight: bold;
    font-size: 1.8em;
    text-align: center;
    margin-bottom: 2em !important;
}

.sfContentBoletin {
    text-align: justify;
}

.sfImgContent {
    text-align: center;
    margin-bottom: 3em;
}

.sfImgContent img {
    box-shadow: 0px 54px 28px -46px rgb(0 0 0 / 56%);
}

.sfBoletinHeaderContent {
    text-align: right;
    margin-bottom: 3em;
}

.sfBoletinHeaderContent h3 {
    font-size: 1.4em;
    margin: 0;
}

.sfBoletinHeaderContent p {
    font-size: 1.1em;
}

.sfBoletinHeaderContent span {
    font-size: 1.3em;
    color: #8c4799;
    font-weight: bold;
}

.sfImg100Width {
    width: 100%;
}

.sfPaddingBiogrphyLeft {
    padding: 2em 2em 3em 4em;
}

.sfPaddingBiogrphy {
    padding: 2em 5em 3em 2em;
}

.sfBGSection {
    background-color: #333;
    background-size: cover;
    background-attachment: fixed;
    color: #fff;
}

.sfBGSection p {
    color: #fff;
}

.sfPaddingRowCounter {
    padding-top: 5em;
}

.sfFontSizeBigTextBox h3 {
    font-size: 1.3em !important;

}

.text-dark i {
    color: #8c4799 !important;
}

.sfMessengerContent {
    position: fixed;
    bottom: 25px;
    right: 2em;
    font-size: 2.9em;
    z-index: 9999;
}

.sfMessengerContent a {
    color: #21212145;
}

.sfMessengerContent a:hover {
    color: #0078ff;
}

.sfMarkUpContent {
    position: fixed;
    bottom: 25px;
    right: 3.33em;
    font-size: 2.9em;
    z-index: 9999;
}

.sfMarkUpContent a {
    color: #21212145;
}

.sfMarkUpContent a:hover {
    color: #e0493a;
}

.sfShareContent {
    position: fixed;
    bottom: 25px;
    right: 4.33em;
    font-size: 2.9em;
    z-index: 9999;
}

.sfShareContent a {
    color: #21212145;
}

.sfShareContent a:hover {
    color: #8c4479;
}

/* .sfCompatibilidadLista {

} */

.sfCompatibilidadLista i {
    margin: 0;
    margin-left: 0.3em;
    margin-right: 0.15em;
}

.sfCompatibilidadLista span {
    font-size: 0.83em;
}

.sfFileIconBig {
    font-size: 2em;
}

.sfLateralSpace {
    margin-left: 0.5em;
}

.sfSocialNetworkTeamContent {
    position: unset;
    display: block;
    width: 100% !important;
    box-shadow: 0px -3px 11px rgb(0 0 0 / 21%);
    /* border: 1px solid #eeeeee; */
    padding: 0.9em;
    margin-bottom: 30px;
    border-radius: 0px 0px 10px 10px;
}

.sfTelephoneTeamContent {
    display: inline-block;
    width: 62%;
    text-align: right;
    vertical-align: top;
}

.sfSocialNetworkTeam {
    display: inline-block;
    width: 37%;
    vertical-align: top;
}

.sfBorderTopBar {
    width: 100%;
    padding: 0.4em;
}

.sfFloatLeft {
    float: left !important;
}

.sfAccesibilityWidget {
    max-width: 4.6em;
    border-radius: 50%;
    position: fixed;
    /*top: 31.55em;
    left: 1em;*/
    z-index: 9999999999;
    cursor: pointer;
    transition: left 1s;
}

.sfLogoSpacing {
    padding: 0.5em 0em 0.7em 0em !important;
}

.sfMenuFont3 a {
    font-size: 1.17em !important;
    padding: 11px 10px !important;
}

.sfMenuFont2 a {
    padding: 11px 9px !important;
}

.sfShareThisLine {
    margin: 4em 4em;
}

.sfHideAccWidget {
    height: 2em;
    background-color: #8c4799;
    /*width: 9.1em;*/
    width: 6.4em;
    border-radius: 5px;
    position: fixed;
    /*top: 33em;
    left: 2.5em;*/
    /*top: 36.1em;
    left: 1.3em;*/
    z-index: 999;
    transition: width 1s;
    text-align: center;
    padding-right: 0.5em;
    color: #fff;
    font-weight: bold;
    padding-top: 0.15em;
    cursor: pointer;
    transition: left 1s;
}

.sfHideAccWidget:hover {
    width: 6.4em;
}

.sfHideAccWidget span::after {
    content: " >";
    color: #fff;
}

.sfHiddeWidget {
    left: -5em !important;
}

.sfHiddeWidgetFlag {
    left: -5em;
    width: 6.4em;
}

.sfHiddeWidgetFlag:hover {
    width: 6.4em !important;
}

.sfMenuFontMobile a {
    font-size: 0.857em !important;
}

.sfMenuFontPC a {
    font-size: 1.167em !important;
}

.sfUlSiteMap {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.5em;
}

.sfSubUlMap {
    font-weight: normal;
    text-transform: initial;
    padding-left: 2em;
    margin: 1em;
    color: #8c4799;
}

.sfSubUlMap a {
    color: #8C4799;
}

.sfSubUlMap a:hover {
    color: #1f1f1f;
}

.sfBgSectionMap {
    background-image: url(../images/CTII.svg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 8%;
    width: 100%;
    height: 100%;
    position: absolute;
}

/* ---------------------- OTROS ------------------ */

.team-member img {
    width: 100%;
}

.team-member h3 {
    font-size: 16px !important;
}

.team-member span {
    font-size: 13px;
    color: #9d9d9d;
    line-height: 18px;
}

.sfPproduct-category {
    display: inline-block;
}

.sfProduct-price {
    width: 100% !important;
}

.icon-box.fancy .icon i {
    color: #fff !important;
    opacity: 0.3 !important;
}

.btn.btn-primary {
    background-color: #8c4799;
    border-color: #8c4799;
}

.btn-primaryB {
    background-color: #FFF !important;
    border: solid 2px #8c4799;
    display: inline-block;
    padding: 5px;
    margin: 2px;
    font-size: 12pt !important;
}

.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary.active {
    background-color: #a559c1;
    border-color: #a559c1;
    color: #fff;
}

.topbar-dropdown:focus-within .dropdown-list, .topbar-dropdown:focus-within .topbar-form {
    opacity: 1;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    visibility: visible;
}



.browserImg {
    width: 10%;
    display: inline-block;
    margin-left: 2%;
}

.sfBgSectionMap {
    background-image: url(../images/CTII.svg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 8%;
    width: 100%;
    height: 100%;
    position: absolute;
}

.sfUlSiteMap {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.5em;
}

.sfUlSiteMap li {
    list-style-type: none;
}

.sfSubUlMap {
    font-weight: normal;
    text-transform: initial;
    padding-left: 2em;
    margin: 1em;
    color: #8c4799;
}

.sfSubUlMap a {
    color: #8C4799;
}

.parrafoBuscador {
    margin-top: 0px !important;
}

.yellowbg {
    background-color: #FFE933;
    color:#8c4799!important;
}

.fleft {
    float: left;
}
.fright {
    float: right;
}

.CardMinuta {
    padding: 1em;
    background-color: #fff;
    border-radius: 1em;
    margin-top: 1em;
    /* transition: display 2s; */
    width: 100%;
}

.iconxyz {
  width: 100px;
  height: 75px;
}

.accesibilidadBtn {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.accesibilidadImg:hover {
    opacity: 0.5;
    filter: alpha(opacity=100);
}

.lineadivisoria {
    height: 7px;
    margin-top: 5%;
    margin-bottom: 5%;
    border: solid 3px #f3f3f3;
    background-color: #8c4799;
    border-radius: 20px;
}

.iconodia25 {
  display: none;
  position: fixed;
  bottom: 87px;
  font-size: 2.9em;
  z-index: 9999;
}

.btnGenero {
    font-size:1.4em;
    padding:4px;
    text-align:center;
}

.iconFont {
    font-size:1.2em;
}

.dnone {
  display: none;
}
