    html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video {
        margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
    article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
    ol, ul { list-style: none; }
    blockquote, q { quotes: none; }
    blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; }
    table { border-collapse: collapse; border-spacing: 0; }

    html{ height: 100%; }
    body{ height: 100%; font-family: arial;  font-size: 62.5%; background: #f2f2f2;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%;  }

    /*Globales*/
    :root{
        --font-1-thin:           'poppins-thin';
        --font-1-extralight:     'poppins-extralight';
        --font-1-light:          'poppins-light';
        --font-1-regular:        'poppins-regular';
        --font-1-medium:         'poppins-medium';
        --font-1-semibold:       'poppins-semibold';
        --font-1-bold:           'poppins-bold';
        --font-1-extrabold:      'poppins-extrabold';
        --font-1-black:          'poppins-black';
    
        --primary-color :#f9d22b; /*Amarillo*/
        --secondary-color :#181818; /*Negro*/
        --tertiary-color :#00adef; /*Azul*/
        --quaternary-color :#224171; /*Azul oscuro*/
       
        /* 
        --primary-color :#f9d22b; 
        --secondary-color :#181818; 
        --tertiary-color :#00adef; 
        --quaternary-color :#224171; */


        --gray-color :#e6e6e6;
        --gray-dark-color:#424344;
        --gray-ligh-color:#f2f2f2:;
        --gray-top-color:#f0f0f0;
        --black-color:#000000;
        --white-color:#fff;

    }

    /*Tipografias*/
    h1,h2,h3,h4,h5,h6{font-family: var(--font-1-medium);color: #363b40; line-height: 1em; }
    h1{font-size: 3.6em; margin-bottom: 15px; }
    h2{font-size: 3.2em; margin-bottom: 13px;}
    h3{font-size: 2.7em; margin-bottom: 10px;}
    h4{font-size: 2.2em; margin-bottom: 8px;}
    h5{font-size: 1.8em; margin-bottom: 5px;}
    h6{font-size: 1.4em; margin-bottom: 3px;}
    h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{ color:#616366; line-height: 1em; font-size: 80%;}
    p{font-family: var(--font-1-medium); font-size: 1.5em; color: #616366; line-height: 1.4em;}
    p small{font-size: 90%;}
    p img { margin: 0; }
    blockquote{font-family: var(--font-1-medium); border-left: 2px solid #ccc; color: #777; font-size: 1.6em; line-height: 1.6em; padding-left: 10px; font-style: italic; }
    blockquote p { font-size: 1em; line-height: 1.6em; color: #777; font-style: italic; }
    
    .pp-thin            {font-family: 'poppins-thin';}
    .pp-extralight      {font-family: 'poppins-extralight';}
    .pp-light           {font-family: 'poppins-light';}
    .pp-regular         {font-family: 'poppins-regular';}
    .pp-medium          {font-family: 'poppins-medium';}
    .pp-semibold        {font-family: 'poppins-semibold';}
    .pp-bold            {font-family: 'poppins-bold';}
    .pp-extrabold       {font-family: 'poppins-extrabold';}
    .pp-black           {font-family: 'poppins-black';}
    
    /*Globales*/
    .section   {width: 100%; min-height: 60px;}
    .sec-grad-blue{background: #3494cf; background: -moz-linear-gradient(45deg, #3494cf 1%, #1b1464 100%); background: -webkit-linear-gradient(45deg, #3494cf 1%,#1b1464 100%); background: linear-gradient(45deg, #3494cf 1%,#1b1464 100%);}
    .sec-grad-blue p{color: #FFF;}
    .sec-dark-blue  {background-color: #1b1464;}
    .sec-blue  {background-color: var(--tertiary-color);}
    .sec-yellow  {background-color: var(--primary-color);}
    .sec-white {background-color: #fff;}
    .sec-gray  {background-color: #242b31;}
    .sec-yellow{ background-color: #f1cc0e; }
    .sec-dark  {background-color: #363b40;}
    .sec-dark-light{ background-color: #616366; }
    .sec-gray-light{background-color: #999999;}
    .sec-light{background-color: #e6e6e6;}
    .mh-100     {min-height: 100px;}
    .mh-200     {min-height: 200px;}
    .mh-300     {min-height: 300px;}
    .mh-400     {min-height: 400px;}
    .mh-500     {min-height: 500px;}
    .mh-600     {min-height: 600px;}
    .mh-700     {min-height: 700px;}
    .mh-800     {min-height: 800px;}
    .mh-900     {min-height: 900px;}
    .mh-1000    {min-height:1000px;}
    .mw-50{width: 50% !important;}
    .pd-10      {padding: 10px 0;}
    .pd-20      {padding: 20px 0;}
    .pd-30      {padding: 30px 0;}
    .pd-40      {padding: 40px 0;}
    .pd-50      {padding: 50px 0;}
    .pd-60      {padding: 60px 0;}
    .pd-70      {padding: 70px 0;}
    .pd-80      {padding: 80px 0;}
    .pd-90      {padding: 90px 0;}
    .pd-100     {padding:100px 0;}
    .no-mar-bo{margin-bottom: 0;}
    .no-mar-le{margin-left: 0;}
    .no-mar-to{margin-top: 0;}
    .no-mar-ri{margin-right: 0;}
    .no-mar     { margin:0;}
    .box        { width: 100%;}
    .box-half   { width: 50%; }
    .pd-all-2  {width: 96%; height: 96%; padding: 2%;}
    .pd-all-3  {width: 94%; height: 94%; padding: 3%;}
    .pd-all-5  {width: 90%; height: 90%; padding: 5%;}
    .pd-all-10 {width: 80%; height: 80%; padding:10%;}
    .pd-all-20 {width: 60%; height: 60%; padding:20%;}
    .pd-all-25 {width: 50%; height: 50%; padding:25%;}
    .pd-all-30 {width: 40%; height: 40%; padding:30%;}
    .pd-ver-3  { width: 100%;height: 94%; padding:3% 0;}
    .pd-ver-5  { width: 100%;height: 90%; padding:5% 0;}
    .pd-ver-13 {width: 100%;height: 74%; padding:13% 0;}
    .pd-ver-10 {width: 100%;height: 80%; padding:10% 0;}
    .pd-ver-20 {width: 100%;height: 60%; padding:20% 0;}
    .pd-ver-25 {width: 100%;height: 50%; padding:25% 0;}
    .pd-ver-30 {width: 100%;height: 40%; padding:30% 0;}
    .pd-hor-3  { width: 94%; padding:0 3%;}
    .pd-hor-5  { width: 90%; padding:0 5%;}
    .pd-hor-10 {width: 80%; padding:0 10%;}
    .pd-hor-20 {width: 60%; padding:0 20%;}
    .pd-hor-25 {width: 50%; padding:0 25%;}
    .pd-hor-30 {width: 40%; padding:0 30%;}
    .pd-right-2{width: 98%;  padding-right: 2%;}
    .pd-left-2{width: 98%;  padding-left: 2%;}
    .pd-right-5{width: 95%;  padding-right: 5%;}
    .pd-left-5{width: 95%;  padding-left: 5%;}
    .tx-rig{ text-align: right; }
    .tx-cen{ text-align: center; }
    .tx-jus{ text-align: justify; }
    .col-blue{color: #2c75bb;}
    .col-white{color: #ffffff;}
    .col-gray{color: #242b31;}
    .col-yellow{color: #f1cc0e;}
    .col-primary{color: var(--primary-color);}
    .col-secondary{color: var(--secondary-color);}
    .col-tertiary{color: var(--tertiary-color);}
    .col-quaternary{color: var(--quaternary-color);}
    .clear{clear: both;}
    .relative{position: relative;}
    .absolute{position: absolute;}
    .overh{overflow:hidden;}
    .dis-blo{display: block;}
    .f-left{float: left;}
    .f-right{float: right;}
    .e404{position: absolute; width: 100%; height: 100%; display: block;}
    .object-fit {width: 100%;height: 100%;object-fit: cover;}
    .space    { margin-bottom: 20px; }
    .no-registro{width: 100%; min-height: 200px; line-height: 200px; font-size: 2em; color:#999; font-family: var(--font-1-regular);}

    /* ----------------------------ALERTAS----------------------------------- */
    
    .alert          {font-family: var(--font-1-regular)!important; font-size: 1.5em;}
    .alert strong   {font-family: var(--font-1-semibold)!important;}
    
    /* ----------------------------BOTONES----------------------------------- */
    button{display: block;}
    a.btn{text-decoration: none; text-align: center; display: block; line-height: 3em;}
    a.btn-inli,
    .btn-inli{display: inline-block; }
    .btn{border:1px solid transparent;box-shadow: none; color: #616366; border-radius: 25px 25px 25px 25px;  font-family: var(--font-1-medium); padding: 0; cursor: pointer;}
    .btn-small{width: 100px; height: 30px; font-size: 1em;}
    .btn-medium{width: 150px; height: 40px; font-size: 1.3em;}
    .btn-big{ width: 220px; height: 55px;font-size: 1.8em; }
    .btn-block{display: block; width: 100%;}
    .btn-default,.btn-white,.btn-blue,.btn-gray,.btn-default-out,.btn-blue-out,.btn-white-out,.btn-gray-out{transition:background .3s,color .3s, border .3s;}
    .btn-default{background:#ccc; color: #333;}
    .btn-default:hover{background: #aaaaaa;}
    .btn-default-out{background: none; color: #aaa; border:1px solid #ccc;}
    .btn-default-out:hover{background: rgba(204,204,204,.6); color: #333;}
    .btn-white{background: #FFFFFF; color: #000;}
    .btn-white:hover{background: none; color: #fff; border:1px solid #fff;}
    .btn-white-out{background: none; color: #fff; border:1px solid #fff;}
    .btn-white-out:hover{background: rgba(255,255,255,.6); color: #333;}
    
    .btn-blue{background: var(--primary-color); color: #FFF;}
    .btn-blue:hover{background: var(--quaternary-color); color: #FFF; transition: background .3s;}
    
    .btn-yellow-out{background: none; color: var(--secondary-color); border:2px solid var(--primary-color);}
    .btn-yellow-out:hover{background: var(--primary-color); color: #fff; transition: .8s;}
    
    .btn-gray{background: #242b31; color: #ffffff;}
    .btn-gray:hover{background: #4b5156;}
    .btn-gray-out{background: none; color: #242b31; border:1px solid #242b31;}
    .btn-gray-out:hover{background: #242b31; color: #fff;}
    .btn-nrad{border-radius: 0;}
    .btn-left{float: left;}
    .btn-center{margin:0 auto;}
    .btn-right{float: right;}

    /* ----------------------------FORMULARIOS----------------------------------- */
    form { margin-bottom: 20px; }
    fieldset {margin-bottom: 20px; }
    label,legend { display: block; font-weight: bold; font-size: 1.4em; }
    input[type="checkbox"] { display: inline; }
    input[type=text]{width: 100%; padding: 18px 20px 14px 20px; margin: 0 0 10px 0; outline: none; display: inline-block; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; background: none; font-family: var(--font-1-regular); line-height: 1em; font-size: 1.6em; color: #999999; }
    input[type=text]:focus{ box-shadow: none; border:1px solid #2c75bb; color: #616366; transition:border .2s;}
    input[type=text]:disabled{ background: #e6e6e6; cursor: not-allowed;}
    input[type=text]::-webkit-input-placeholder {  color: #999999; }
    input[type=text]::-moz-placeholder { color: #999999; }
    input[type=text]:-ms-input-placeholder { color: #999999;}
    input[type=text]:-moz-placeholder { color: #999999; }
    
 
    select{width: 100%; padding: 15px 0; outline: none; height: 50px; font-size: 1.4em; padding: 18px 20px 14px 20px; background: none; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; 
        background-image: url(../img/arrow.png); background-repeat: no-repeat; background-position: 100% 50%; background-size: 30px 50px; cursor: pointer; font-family: var(--font-1-regular);}
    select:focus{ box-shadow: none; border:1px solid #2c75bb; color: #616366; transition:border .2s;}
    textarea{width: 100%; max-width: 100%; min-height: 50px; resize: none; min-width: 100%; outline: none; padding: 18px 20px 14px 20px; margin: 0 0 10px 0; display: inline-block; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; background: none; font-family: var(--font-1-regular); line-height: 1em; font-size: 1.6em; color: #999999;}
    textarea:focus{box-shadow: none; border:1px solid #2c75bb; color: #616366; transition:border .2s;}
    label{ display: block; font-family: var(--font-1-semibold); font-size: 1.4em; color: #363b40; margin:5px 0;}

    /* ----------------------------TABLAS----------------------------------- */
    table.tab-normal{width: 100%;  border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right:1px solid #ccc;} 
    table.tab-normal thead tr th,table.tab-normal tbody tr td,table.tab-normal tfoot tr td{border-bottom: 1px solid #ccc;}
    table.tab-normal thead tr th{font-family: 'avenirHeavy'; font-size: 1.4em; padding: 10px 0; color: #363b40;}
    table.tab-normal tbody tr td{font-family: 'avenirMedium'; font-size: 1.4em; padding: 10px 0; color: #616366; text-indent: 5px;}
    table.tab-normal tfoot tr td{font-family: 'avenirMedium'; font-size: 1.4em; padding: 10px 0; color: #616366; text-indent: 5px;}

    table.tab-cnt-center td,table.tab-cnt-center th{text-align: center;}

    table.tab-wide{width: 100%;  border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right:1px solid #ccc;} 
    table.tab-wide thead tr th,table.tab-wide tbody tr td,table.tab-wide tfoot tr td{border-bottom: 1px solid #ccc;}
    table.tab-wide thead tr th{font-family: 'avenirHeavy'; font-size: 1.4em; padding: 25px 0; color: #363b40;}
    table.tab-wide tbody tr td{font-family: 'avenirMedium'; font-size: 1.4em; padding: 25px 0; color: #616366; text-indent: 5px;}
    table.tab-wide tfoot tr td{font-family: 'avenirMedium'; font-size: 1.4em; padding: 25px 0; color: #616366; text-indent: 5px;}

    table.tab-border{width: 100%;  border-top: 1px solid #ccc; border-left: 1px solid #ccc;} 
    table.tab-border thead tr th,table.tab-border tbody tr td,table.tab-border tfoot tr td{border-bottom: 1px solid #ccc; border-right: 1px solid #ccc;}
    table.tab-border thead tr th{font-family: 'avenirHeavy'; font-size: 1.4em; padding: 10px 0; color: #363b40;}
    table.tab-border tbody tr td{font-family: 'avenirMedium'; font-size: 1.4em; padding: 10px 0; color: #616366; text-indent: 5px;}
    table.tab-border tfoot tr td{font-family: 'avenirMedium'; font-size: 1.4em; padding: 10px 0; color: #616366; text-indent: 5px;}

    table.tab-border-wide{width: 100%;  border-top: 1px solid #ccc; border-left: 1px solid #ccc; } 
    table.tab-border-wide thead tr th,table.tab-border-wide tbody tr td,table.tab-border-wide tfoot tr td{border-bottom: 1px solid #ccc; border-right:1px solid #ccc;}
    table.tab-border-wide thead tr th{font-family: 'avenirHeavy'; font-size: 1.4em; padding: 25px 0; color: #363b40;}
    table.tab-border-wide tbody tr td{font-family: 'avenirMedium'; font-size: 1.4em; padding: 25px 0; color: #616366; text-indent: 5px;}
    table.tab-border-wide tfoot tr td{font-family: 'avenirMedium'; font-size: 1.4em; padding: 25px 0; color: #616366; text-indent: 5px;}

    /* ----------------------------GENERALES----------------------------------- */

    /* ----------------------------ENLACES----------------------------------- */
    a, a:visited { text-decoration: underline; outline: 0; text-decoration:none; }
    p a, p a:visited { line-height: inherit; }


    /* ----------------------------LISTAS----------------------------------- */

    .list-basic {border: 1px solid #ccc;}
    .list-basic li{width: 90%; min-height: 20px; padding: 11px 5% 9px 5%; border-bottom: 1px solid #ccc; font-family: 'avenirBook'; color: #363b40; font-size: 1.4em; line-height: 1.4em;}
    .list-basic li:last-child{border-bottom: none;}

    .list-basic-nbor {border:none;}
    .list-basic-nbor li{width: 90%; min-height: 20px; padding: 11px 5% 9px 5%; font-family: 'avenirBook'; color: #363b40; font-size: 1.4em; line-height: 1.4em;}

    .list-link{border: 1px solid #ccc;}
    .list-link li{width: 100%;height: 40px; border-bottom: 1px solid #ccc;  }
    .list-link li a{display: block;width: 100%;height: 100%; text-indent: 15px;text-decoration: none; color: #363b40; font-family: 'avenirBook';font-size: 1.4em; line-height: 3.1em;}
    .list-link a:hover{background:  #e6e6e6;}
    .list-link li.current a{background: #2c75bb; color: #fff;}
    .list-link li:last-child{border-bottom: none;}

    .list-link-nbor li{width: 100%;height: 40px;  }
    .list-link-nbor li a{display: block;width: 100%;height: 100%; text-decoration: none; color: #363b40; font-family: 'avenirBook';font-size: 1.4em; line-height: 3.1em;}
    .list-link-nbor a:hover{}
    .list-link-nbor li.current a{background: #2c75bb; color: #fff;}
    .list-link-nbor li:last-child{border-bottom: none;}

    .list-count{border: 1px solid #ccc;}
    .list-count li{width: 96%; height: 26px; padding: 7px 2%;border-bottom: 1px solid #ccc; font-family: 'avenirLight'; font-size: 1.4em; line-height: 2em;}
    .list-count li span{float: right;  display: block; width: 26px; height: 26px; border-radius:13px; color: #fff;font-family: 'avenirMedium'; text-align: center; line-height: 2em; }
    .list-count li:last-child{border-bottom: none;}

    .list-ver li{width: 90%; min-height: 20px; padding: 30px 2.5% 25px 2.5%; border-bottom: 1px solid #ccc;}
    .list-ver li:last-child{border-bottom: none;}
    .list-ver li h5{font-family: 'avenirMedium'; font-size: 2.4em;}
    .list-ver li small{font-family: 'avenirMedium'; font-size: 1.7em; color: #616366;}
    .list-ver li p{font-family: 'avenirBook'; text-align: justify;font-size: 1.8em; margin: 15px 0;}
    .list-ver li ul{width: 95%; margin-left: 5%; }
    .list-ver li ul li{width: 100%;border-bottom: none;font-family: 'avenirBook';font-size: 1.8em;color: #333;list-style-type: disc; list-style-position: inside; padding: 8px 0;}



    .list-categoria {}
    .list-categoria li{width: 100%; min-height: 26px; padding: 0;  font-family: 'avenirMedium'; color: #fff; font-size: 1.4em; line-height: 2em; margin-bottom: 5px; background: #e6e6e6;}
    .list-categoria li.current,.list-categoria li a:hover{background: #3494cf;}
    .list-categoria li.current a,.list-categoria li a:hover{color: #FFF;}
    .list-categoria li a{text-decoration: none; color: #363b40; display: block; width: 92%; padding: 10px 4%;}
    .list-categoria li a span{text-decoration: none; display: block; margin-top: -28px;float: right; width: 26px; height: 26px;border-radius: 13px; color: #fff; font-family: var(--font-1-semibold); text-align: center; line-height: 2em;}
    .list-categoria li:last-child{border-bottom: none;}
    

    /* ----------------------------IMÁGENES----------------------------------- */
    .img{display: block; width: 100%; height: 100%; background-position: center center !important; background-size: cover !important;}
    .circled{border-radius:50%;}
    .rounded{border-radius:25%;}
    .img-h-100{height: 100px; width: 100px;}
    .img-h-150{height: 150px; width: 150px;}
    .img-h-200{height: 200px; width: 200px;}
    .img-h-250{height: 250px; width: 250px;}
    .img-h-500{height: 500px; width: 100%;}
    .grayscale{filter: grayscale(100%);}

    img.scale-with-grid {
        max-width: 100%;
        height: auto; }

    /* ----------------------------NAVEGACION----------------------------------- */
    
    .navegacion{width: 98%; min-height: 50px; padding: 0 1%;}
    .navegacion ul li{float: left; min-height: 50px; font-family: var(--font-1-regular); font-size: 1.4em; margin:0 3px; color: #616366; line-height: 3.6em; }
    .navegacion ul li a{text-decoration: none; color: #363b40; transition:color .3s; font-family: var(--font-1-semibold); }
    .navegacion ul li a:hover{color: var(--primary-color);}

    .sec-blue .navegacion ul li,.sec-gray .navegacion ul li{color: #fff;}
    .sec-blue .navegacion ul li a,.sec-gray .navegacion ul li a{color: #fff;}
    .sec-blue .navegacion ul li a:hover,.sec-gray .navegacion ul li a:hover{color:#f1cc0e; }

    .page-item.active .page-link{background: var(--primary-color); border-color: var(--primary-color); color: var(--secondary-color);}
    .page-link{color: var(--secondary-color)!important;}

    nav{min-height: 90px; width: 100%;}
    nav ul li{float: left; min-width: 100px; height: 90px; position: relative;}
    nav ul li a{display: block; width: 100%; height: 100%; text-decoration: none!important; color: #333; font-family: var(--font-1-medium);font-size: 1.6em; line-height: 5.8em; text-align: center; transition: color .3s;}
    nav ul li.current a{color: var(--primary-color);}
    nav ul li a:hover{color: var(--black-color);}

    nav ul li ul{position: absolute; top:90px; left: 0; background:#fff; min-width: 200px; z-index: 1; visibility: hidden; opacity: 0;  transition: visibility .3s, opacity .3s;}
    nav ul li:hover ul{visibility: visible; opacity: 1;}
    nav ul li ul li{min-width: 170px; height: 50px; padding: 0 15px;}
    nav ul li ul li a{text-align: left; line-height: 3.6em;}

   .sec-blue nav ul li a,.sec-gray nav ul li a{color: #FFF;}
   .sec-blue nav ul li ul{background:#2c75bb;}
   .sec-blue nav ul li a:hover{color: #242B31;}
   .sec-blue nav ul li ul li{border-bottom: 1px solid #0d61aa;}

   .sec-gray nav ul li ul{background:#242B31;}
   .sec-gray nav ul li a:hover{color: #2c75bb;}
   .sec-gray nav ul li ul li{border-bottom: 1px solid #e6e6e6;}

   /* ----------------------------HEADLINE----------------------------------- */

    .headline      {background: url(../img/parallax2.jpg) no-repeat top center fixed; background-size: cover;}
    .headline2     {background: url(../img/fondo.svg) no-repeat top center fixed; background-size: cover;}
    .headline3     {background: url(../img/fondo.svg) no-repeat top center fixed; background-size: cover;}
    .headline_clinica       {background: url(../img/portada.png) no-repeat top center; background-size: cover;height: 400px;}
    .headline_clinica .perfil {background: none; margin-top: 250px; min-height:100px; padding:0;}
    .headline h3,.headline2 h3,.headline3 h3{color: #fff; text-transform: uppercase; font-size: 2.8em;}
    .linea         {width: 125px; height: 3.5px; background: var(--primary-color);  margin-top: 18px; margin-bottom: 18px; border-radius: 3px;}
    .franja        {margin-bottom: 80px;}

     /* ----------------------------ACORDIONES----------------------------------- */
    .accordion li{ width: 100%; min-height: 60px; border-bottom: 1px solid #ccc; }
    .accordion li:last-child{border-bottom: none;}
    .accordion li a{display: block; width: 98%; padding: 0 1%; min-height: 60px; background: #e6e6e6; font-family: 'avenirMedium'; font-size: 1.8em;  color: #363B40; line-height: 3.4em; transition: background .3s, color .3s;}
    .accordion li a:hover{ background: #2c75bb; color: #FFF; }
    .accordion li .contenido { width:94%; min-height:40px; padding: 20px 3%; font-size: 1em; line-height: 1em; text-indent: 0; background: #FFF; color: #999; font-family: arial; line-height: 1.2em; display: none; }
    .accordion li a span{display:inline-block; width: 20px; height: 20px; line-height: 1.2em; text-align: center; transition: transform .3s;}
    .accordion li a span.angulo{ -ms-transform: rotate(45deg); /* IE 9 */ -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */ transform: rotate(45deg);}
    .accordion li .contenido label{margin-bottom: 10px;}
    .accordion li .contenido a{ min-height: 20px; padding-left: 10px;  background: none; color: #666; min-height: 10px; margin-bottom: 5px; line-height: 1.5em; font-size: 1.5em; font-family: 'avenirMedium'; }
    .accordion li .contenido a:hover{color: #333;}
    /* ----------------------------ERROR-404----------------------------------- */
    .error-404-img{position:absolute; top: 40%; left: 50%; display: block; width: 500px; height: 400px; margin-left: -250px; margin-top: -200px; background: url(../img/not_found.svg) no-repeat center center; background-size: cover;}
    .error-404-mensaje{position: absolute; left: 10%; bottom: 10%; text-align: center; width: 80%;}
    /* ----------------------------MAPA-DE-GOOGLE----------------------------------- */
    #map-canvas{width: 100%; min-height: 195px;}

    /* PAGINA PRINCIPAL */
    /* ----------------------------TOP-HEADER----------------------------------- */
    
    .top-header                 {height:50px; width:100%; background: var(--gray-top-color);}    
    .top-header b               {font-size: 1.2em; line-height: 4em; font-family: var(--font-1-medium);color: var(--black-color); margin-right: 15px;}
    .top-header .fright         {float: right;}
    .top-header .social         {width: 160px; height: 50px;}
    .top-header .social ul      {margin: 0; padding: 0; }
    .top-header .social ul li   {margin: 0 10px; padding: 0; float: left;}
    .top-header .social ul li a {text-decoration: none; color: var(--black-color); font-size: 1.8em; display: block; width: 100%; height: 100%; line-height: 3em;}
    
    /* ----------------------------HEADER----------------------------------- */
    
    header                  {background: #fff; min-height: 90px; width: 100%; }
    header .logo            {width: 170px; height: 75px; margin:5px; }
    header .logo a          {display: block; width: 100%; height: 100%; margin:0;  background: url(../img/logo.svg) no-repeat center center; background-size: cover;}
    header a#movil-button   {position: absolute; display: none; width: 50px; height: 45px;  right:15px; top: 25px; color: #333; font-size: 3.8em; text-align: center; padding-top: 5px; }
    header #menu-movil      {display: block;}
    header #menu-movil.show {display: block;}

   /* ----------------------------SLIDER----------------------------------- */
    
    .main-section{width: 100%; height:500px; border-bottom:1px solid #ccc; /*background: url(../img/imagen-main.jpg) no-repeat; background-position: right center; background-size: cover;*/ position: relative;}
    .main-section nav{border-top:none;}

    .slides-navigation                                                              { margin: 0 auto; position: absolute; z-index: 7; top: 50%; width: 100%; height: 80px; margin-top: -40px;}
    .slides-navigation a                                                            { position: absolute; display: block; text-decoration: none; width: 76px; height: 76px;  text-align: center; -webkit-transition: border .3s; -moz-transition: border .3s; -o-transition: border .3s; transition: border .3s;}
    .slides-navigation a i                                                          { font-size: 8em; line-height: 1em; color: rgba(200,200,200,.4); -webkit-transition: color .3s; -moz-transition: color .3s; -o-transition: color .3s; transition: color .3s; }
    .slides-navigation a.prev                                                       { left: 2%; }
    .slides-navigation a.next                                                       { right: 2%; }
    .slides-navigation a:hover i                                                    { color: #fff; }
    .slides-pagination                                                              { position: absolute; z-index: 3; bottom: -40px; text-align: center; width: 100%; }
    .slides-pagination a                                                            { border: 2px solid #fff; border-radius: 15px; width: 10px; height: 10px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline;
                                                                                      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwAAAgcBApocMXEAAAAASUVORK5CYII="); margin: 2px; overflow: hidden; text-indent: -100%; opacity: .75; }
    .slides-pagination a.current                                                    { background: #fff; }

    #slides ul.slides-container li                          {position: relative;}
    #slides ul.slides-container li .descripcion             {width: 50%; min-height: 300px; position: absolute; left: 50%; top: 50%; margin-left: -25%; margin-top:-150px; text-align: center; z-index: 4;}
    #slides ul.slides-container li .descripcion h3          {font-family: 'gotham-black'; color: #fff; font-size: 4.5em; margin-top: 50px; line-height: 1.1em; text-shadow: 0 4px 10px #000;}
    #slides ul.slides-container li .descripcion a           {display: block; width: 190px; height: 55px; border-radius: 5px; margin:40px auto; color: #FFF; text-decoration: none; font-family: 'montserratregular'; font-size: 2em; line-height: 2.7em;}
    #slides ul.slides-container li .descripcion a.orange    {background: #c63d1f; border-bottom: 3px solid #882813;}
    #slides ul.slides-container li .descripcion a.blue      {background: #253657; border-bottom: 3px solid #061b45;}

    .sobretexto     {width: 100%; min-height: 100px; vertical-align: baseline;}
    .sobretexto h3  {background: none; position: relative; text-align: center; margin-top: -300px; font-size: 2.7em; text-transform: uppercase; line-height:1.2em ; color: #fff; z-index: 2; font-family: var(--font-2-bold); }
    .sobretexto p   {background: none; position: relative; text-align: center; font-size: 4em; text-transform: uppercase;line-height:1.2em ; color: var(--third-color); z-index: 2; font-family: var(--font-2-bold); }

    .no-registro{width: 100%; min-height: 200px; line-height: 200px; font-size: 2em; color:#999; font-family: var(--font-2-regular);}
        
    .paginacion{width: 100%; min-height: 44px;}
    .paginacion ul{width: 332px; min-height: 44px; }
    .paginacion ul li{float: left; min-height: 40px; width: 40px; font-family: var(--font-1-semibold); font-size: 1.4em; margin:0 2px; color: #616366; line-height: 3em; text-align: center; }
    .paginacion ul li i{font-size: 1.4em; padding-top: 10px; line-height: 2.3em;}
    .paginacion ul li:first-child{margin-left:0; height: 15px;}
    .paginacion ul li:last-child{margin-right:0; height: 15px;}
    .paginacion ul li:first-child a,.paginacion ul li:last-child a{border:none;}
    .paginacion ul li:first-child a:hover,.paginacion ul li:last-child a:hover{border:none;}
    .paginacion ul li a{ display: block; width: 40px; height: 40px; border:1px solid #ccc; text-decoration: none; color: #363b40; transition:color .2s, border .2s; font-family: var(--font-1-semibold); }
    .paginacion ul li a:hover{color: #000; border:1px solid var(--primary-color);}
    .paginacion ul li.current a{background: var(--primary-color); color: #000; border: 1px solid var(--primary-color);}




    /* ----------------------------ABOUT----------------------------------- */
   
    .top-about                          {width: 100%; min-height: 200px; background: var(--white-color);}
    .top-about .left-about              {margin: 70px 0;}
    .top-about .left-about h4           {color: #8e8e8e;font-family: var(--font-1-medium);margin:0 0 10px;font-size: 1.8em;}
    .top-about .left-about h2           {font-size: 2.8em;margin-top: 0;color: #333;font-family: var(--font-1-semibold);line-height: 1.5em;}
    .top-about .left-about p            {margin-top: 0;margin-bottom: 1em;text-align: justify; font-family: var(--font-1-regular);}
    .top-about .proje-paret                                         {position: relative;overflow:hidden; margin-top: 70px;}
    .top-about .proje-paret figure                                  {width: 100%; height: 230px;margin: 0px;}
    .top-about .proje-paret img                                     {display: block; width: 100%;height: 100%; background-size: cover !important; background-position: center}
    .top-about .proje-paret .text-boxhover                          {background-color: rgba(29, 29, 29, 0.7);text-align: center;color: #FFF;display: -webkit-flex;display: flex;width: 100%;height: 100%;position: absolute;top: calc(100% - 46px);left: 0;transition: all 0.5s ease-in-out 0s;-moz-transition: all 0.5s ease-in-out 0s;-webkit-transition: all 0.5s ease-in-out 0s;-o-transition: all 0.5s ease-in-out 0s;}
    .top-about .proje-paret .text-boxhover .boda-cols               {width: 100%;text-align: left;}
    .top-about .proje-paret .text-boxhover .boda-cols span          {font-size: 1.7em;font-family: var(--font-1-semibold);vertical-align: middle;}
    .top-about .proje-paret .text-boxhover .boda-cols span.icon-bg  {background: var(--primary-color);color: var(--secondary-color);width: 50px;font-size: 35px;display: inline-block;text-align: center;height: 50px;line-height: 50px;margin-right: 10px;}
    .top-about .proje-paret .text-boxhover .boda-cols .show-hov     {padding: 10px;border-top: 1px solid var(--primary-color);transition: height 0.5s ease 0s;-moz-transition: height 0.5s ease 0s;-webkit-transition: height 0.5s ease 0s;-o-transition: height 0.5s ease 0s;height: 100%;}
    .top-about .proje-paret .text-boxhover .boda-cols .show-hov p   {margin: 0px;font-family: var(--font-1-regular); font-size: 1.4em;color: var(--secondary-color); text-align: justify;}
    .top-about .proje-paret:hover .text-boxhover                    {top: 0;}
    .top-about .proje-paret:hover .text-boxhover                    {background-color: rgba(249, 210, 43, 0.73); color: var(--secondary-color);}
    .top-about .proje-paret:hover .text-boxhover span.icon-bg       {background-color: rgba(249, 210, 43, 0.7);}
    

    /* ----------------------------SERVICIOS----------------------------------- */
    
    .services                   {width: 100%; background: rgb(247, 247, 247);}
    .services .service          {width: 100%; padding: 0 10px;height: 280px;text-align: center;background: rgba(232, 232, 232, .50); margin-bottom: 35px; border-radius: 20px 20px 20px 20px;}
    .services .service i        {width: 90px; height: 90px; font-size: 5em; line-height: 1.8em;margin-top: 25px; color: var(--secondary-color);}
    .services .service:hover    {background: var(--primary-color); transition: background .5s; }
    .services .service h3       {font-family: var(--font-1-medium); font-size: 2em; margin-top: 10px; }
    .services .service h3 a     {text-decoration: none;color: var(--black-color);}
    .services .service p        {font-family: var(--font-1-regular); color: #323232;}
    
    /* ----------------------------DIFERENCIA----------------------------------- */
   
    .diferencia                    {width: 100%; min-height: 200px;background: var(--white-color);}
    .diferencia .left              {margin: 70px 0;}
    .diferencia .left h4           {color: #8e8e8e;font-family: var(--font-1-medium);margin:0 0 10px;font-size: 1.8em;}
    .diferencia .left h2           {font-size: 2.8em;margin-top: 0;color: #333;font-family: var(--font-1-semibold);line-height: 1.5em;}
    .diferencia .left p            {margin-top: 0;margin-bottom: 1em;text-align: justify; font-family: var(--font-1-regular);}
    .diferencia .imagen            {width: 45%; height: 200px; margin-right: 10px;float:left; margin-top: 70px;}
    .diferencia .imagen a img      {display: block; width: 100%; height: 100%; object-fit: cover;background-size: cover !important; background-position: center;}

    /* ----------------------------DATOS----------------------------------- */

    .datos              {width: 100%; min-height: 200px;position: relative;background: url(../img/parallax2.jpg) no-repeat center center; background-size: cover;}
    .datos .fondo       {background-color: rgba(0, 0, 0, 0.50);left: 0;top: 0; position: absolute;width: 100%;height: 100%;content: "";}
    .datos .dato        {width: 100%; min-height: 100px;margin-top: 35px;text-align: center;}
    .datos .dato span   {font-size: 4em; font-family: var(--font-1-bold); color: var(--white-color);}
    .datos .dato h2     {font-size: 1.8em;font-family: var(--font-1-regular); color: var(--white-color);}
    
    /* ----------------------------LASTES-NEW----------------------------------- */

    .lastes-new                              {width: 100%; min-height: 170px;background: var(--white-color);}
    .lastes-new .titulo                      {width: 100%; min-height: auto; background: white;margin-top: 15px; margin-bottom: -30px;}
    .lastes-new .titulo h2                   {line-height: 1.8em;}
    .lastes-new .new                         {width: 100%; min-height: 170px; margin: 50px 0;}
    .lastes-new .new .portada                {width: 50%; height: 190px;float:left; position: relative;}
    .lastes-new .new .portada .fecha         {position: absolute; top: 0; left: 0; width:  65px; height: 65px; background: var(--primary-color); }
    .lastes-new .new .portada .fecha p       {margin-top: 10px;color: var(--secondary-color);font-family: var(--font-1-medium);font-size: 1.8em; text-align: center;}
    .lastes-new .new .portada a img          {display: block; width: 100%; height: 100%; object-fit: cover;background-size: cover !important; background-position: center;}

    .lastes-new .new .descripcion            {width: 50%; height:190px;float:left;background: #F2F2F2 ;}
    .lastes-new .new .descripcion a          {text-decoration: none;} 
    .lastes-new .new .descripcion a h1       {font-family: var(--font-1-semibold); font-size: 1.8em; color: var(--black-color); margin-top: 10px;}
    .lastes-new .new .descripcion p          {font-family: var(--font-1-medium); }
    .lastes-new .new .descripcion del   {color: #999; font-size: 1.8em;font-family: var(--font-1-medium);margin-right: 20px;float: left;}
    .lastes-new .new .descripcion ins   {color: #656565; font-size: 1.8em;font-family: var(--font-1-medium);text-decoration: none;}
 
    /* ----------------------------EMPRESA----------------------------------- */

    .about{width: 100%; min-height: 365px;background: #fff; }

    .about .sidebar {width: 100%; margin-right: 20px; } 
    .about .sidebar ul{margin: 0; padding: 0;}
    .about .sidebar ul li{margin: 3px; padding: 0;}
    .about .sidebar ul li a{text-decoration: none;font-size: 1.5em;display: block;background-color: #f0f0f0; color: #333; padding: 15px 20px 11px 20px;font-family: var(--font-1-semibold); transition: background 0.3s ease; }
    .about .sidebar ul li a:hover{background-color: #faf8f8;}
    .about .sidebar ul li a i{margin-right: 15px; color: #2e5797; font-size: .4em;}
    .about .sidebar p{color: #656565; font-weight: bold;}



    .about .historia {width: 100%; min-height: 350px; background: #fff; float: left; }
    .about .historia .imagen{ display: block; width: 100%; height: 400px; margin-right: 5%;background-size: cover !important; position: relative; float: left;}
    .about .historia .descripcion {width: 90%;float: left; margin: 20px 0; margin-bottom: 70px;}
    .about .historia .descripcion h3{font-family: var(--font-1-semibold); color: #222;}
    .about .historia .descripcion p{margin-top: 15px; font-family: var(--font-1-regular); line-height: 1.7em; color: #656565; text-align: justify;}

    
    .about .equipo {width: 100%;  min-height: 200px;  background: #fff; float: left;}
    .about .equipo h3 {font-family: var(--font-1-semibold); color: #222;}
    .about .equipo p{margin-top: 15px; font-family: var(--font-1-regular); line-height: 1.7em; color: #656565;}
    .about .equipo .integrante{width: 50%; min-height: 300px; float: left}
    .about .equipo .integrante .foto{width: 182px; height: 182px; background: #fff; border-radius: 96px; margin: 0 auto 15px auto;}
    .about .equipo .integrante .foto a{display: block; width: 100%; height: 100%; border-radius: 50%; background-color: #fff !important;  background-size: cover !important; background-position: center; filter:grayscale(100%); -webkit-filter: grayscale(100%); transition:filter .3s;}
    .about .equipo .integrante .foto a:hover{filter: grayscale(0%); -webkit-filter: grayscale(0%);}
    .about .equipo .integrante h5   {font-family: var(--font-1-semibold);text-align: center;}
    .about .equipo .integrante span{display: block; width: 100%; font-family: var(--font-1-regular); text-align: center; font-size: 1.6em; color: #616366;}
    
    .timeline .timeline {list-style: none;padding: 20px 0 20px;position: relative;}
    .timeline .timeline:before {top: 0;bottom: 0;position: absolute;content: " ";width: 3px;background-color: #eeeeee;left: 50%;margin-left: -1.5px;}
    .timeline .timeline > li {margin-bottom: 20px;position: relative;}
    .timeline .timeline > li:before,.timeline > li:after {content: " ";display: table;}
    .timeline .timeline > li:after {clear: both;}
    .timeline .timeline > li:before,.timeline > li:after {content: " ";display: table;}
    .timeline .timeline > li:after {clear: both;}
    .timeline .timeline > li > .timeline-panel {width: 46%;float: left;border: 1px solid #d4d4d4;border-radius: 2px;padding: 20px;position: relative;-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);}
    .timeline .timeline > li > .timeline-panel:before {position: absolute;top: 26px;right: -15px;display: inline-block;border-top: 15px solid transparent;border-left: 15px solid #ccc;border-right: 0 solid #ccc;border-bottom: 15px solid transparent;content: " ";}
    .timeline .timeline > li > .timeline-panel:after {position: absolute;top: 27px;right: -14px;display: inline-block;border-top: 14px solid transparent;border-left: 14px solid #fff;border-right: 0 solid #fff;border-bottom: 14px solid transparent;content: " ";}
    .timeline .timeline > li > .timeline-badge {color: #fff;width: 50px;height: 50px;line-height: 50px;font-size: 1.4em;text-align: center;position: absolute;top: 16px;left: 50%;margin-left: -25px;background-color: #999999;z-index: 100;border-top-right-radius: 50%;border-top-left-radius: 50%;border-bottom-right-radius: 50%;border-bottom-left-radius: 50%;}
    .timeline .timeline > li.timeline-inverted > .timeline-panel {float: right;}
    .timeline .timeline > li.timeline-inverted > .timeline-panel:before {border-left-width: 0;border-right-width: 15px;left: -15px;right: auto;}
    .timeline .timeline > li.timeline-inverted > .timeline-panel:after {border-left-width: 0;border-right-width: 14px;left: -14px;right: auto;}
    .timeline .timeline-badge.data    {background-color: var(--primary-color)!important;}
    
    

    .timeline .timeline-badge.primary {background-color: #2e6da4 !important;}
    .timeline .timeline-badge.success {background-color: #3f903f !important;}
    .timeline .timeline-badge.warning {background-color: #f0ad4e !important;}
    .timeline .timeline-badge.danger {background-color: #d9534f !important;}
    .timeline .timeline-badge.info {background-color: var(--tertiary-color)!important;}
    .timeline .timeline-title {margin-top: 0;color: inherit;font-family: var(--font-1-semibold);}
    .timeline .timeline-body > p,.timeline-body > ul {margin-bottom: 0;font-family: var(--font-1-regular);}
    .timeline .timeline-body > p + p {margin-top: 5px;}



    .mision{width: 100%; min-height: auto; padding-top: 50px; padding-bottom: 50px;background: var(--primary-color);}
    .mision .contenido {width: 100%; padding: 0 10px;}
    .mision h2{font-family: var(--font-1-semibold); font-size: 2.8em; color: var(--secondary-color); margin-bottom: 20px; }
    .mision p{font-family: var(--font-1-regular); text-align: justify;line-height: 1.5em;color: var(--secondary-color);}
    

    /* ----------------------------BLOG----------------------------------- */

    /* noticiass*/
    .blog                                    {width: 100%; min-height: 365px; padding: 40px 0; background: #fff;}
    .blog .noticia-item                      {width: 100%; min-height: 250px; display: block; margin-bottom: 20px;}
    .blog .noticia-item .imagen              {display: block; width: 42%; height: 250px; margin-right: 2%;background-size: cover !important; float: left;}
    .blog .noticia-item .descripcion         {width: 42%;float: left;}
    .blog .noticia-item .descripcion a       {text-decoration: none; font-family: var(--font-1-medium); line-height: 1.5em; font-size: 2em; color: #000; display: block; padding-top: 10px;}
    .blog .noticia-item .descripcion a:hover {color: var(--primary-color);}
    .blog .noticia-item .descripcion p       {margin-top: 15px; font-family: var(--font-1-regular); color: #656565; padding-top: 20px!important;}
    
    .blog .noticia-item .descripcion .status {width: 100%; height: auto; background: #fff; padding: 10px 0;border-top: 1px solid #E6E6E6;  margin-bottom: 5px; }
    .blog .noticia-item .descripcion .status .elementos a{text-decoration: none; font-size: 1.3em; float: left;  line-height: 1.2em !important; padding-bottom: 1em;margin-right: 15px;font-family: var(--font-1-semibold); color: var(--secondary-color); }
    .blog .noticia-item .descripcion .status .elementos i{font-size: 1.3em; color: #363b40;  float: left; margin-top: 10px;}
    .blog .noticia-item .descripcion .status .elementos i a{font-size: 1.2em; text-align: left; color: #363b40; margin-left: 5px; }
    .blog .noticia-item .descripcion .status .elementos i a:hover{color: #10549e; }
    .blog .noticia-item .descripcion .status .elementos span{font-size: 1em; font-family: var(--font-1-medium); text-align: left; color: #363b40; margin-left: 5px;}

    .blog .noticia-item .precio       {width: 42%;float: left; margin-top: 15px;}
    .blog .noticia-item .precio span  {color: #77b748; font-size: 1.5em;font-family: var(--font-1-bold);text-decoration: none; float: left;}
    .blog .noticia-item .precio del   {color: #999; font-size: 1.8em;font-family: var(--font-1-medium);margin-right: 20px;float: left;}
    .blog .noticia-item .precio ins   {color: #656565; font-size: 1.8em;font-family: var(--font-1-medium);text-decoration: none;float: left;}
    
    .blog .sidebar            {width: 100%; border-right: 1px solid #ccc;}
    .blog .sidebar-categorias {margin-left: 40px;}
    

    .blog .sidebar-categorias h4        {text-align: left; font-family: var(--font-1-medium); color: #222;}
    .blog .sidebar-categorias ul        {margin: 0; padding: 0;}
    .blog .sidebar-categorias ul li     {margin: 16px; padding: 0;}
    .blog .sidebar-categorias ul li a   {text-decoration: none; color: #656565; font-size: 1.5em; font-weight: bold;}
    .blog .sidebar-categorias li a span{text-decoration: none; display: block; margin-top: -28px;float: right; width: 26px; height: 26px;border-radius: 13px; color: #000; font-family: var(--font-1-semibold); text-align: center; line-height: 2em;}
    .blog .sidebar-categorias ul li a i {margin-right: 15px; color: var(--secondary-color); font-size: .9em;}
    .blog .sidebar-categorias p         {color: #656565; font-size: 1.4em; font-weight: bold; }
    
    .blog .noticia                      {width: 100%; min-height: 250px; display: block;}
    .blog .noticia .imagen              {display: block; width: 100%; height: 400px; margin-right: 2%;background-size: cover !important; float: left;}
    .blog .noticia .descripcion         {width: 100%;float: left;}
    .blog .noticia .descripcion a       {text-decoration: none; font-family: var(--font-1-medium); line-height: 1.5em; font-size: 2em; color: #000; display: block; padding-top: 10px;}
    .blog .noticia .descripcion p       {margin-top: 15px; font-family: var(--font-2-regular); color: #656565;}
    .blog .noticia .descripcion ul      {padding: 20px; list-style-type: circle;}
    .blog .noticia .descripcion li      {margin-top: 15px;font-size: 1.5em; font-family: var(--font-2-regular); color: #656565;}

    .blog .noticia .autor {width: 100%; height: 60px; padding: 10px 0; float:right;}
    .blog .noticia .autor .foto{width: 50px; height: 50px; background: #fff; border-radius: 30px; margin: 0 15px 0 0;float: left; }
    .blog .noticia .autor .foto a{display: block; width: 100%; height: 100%; border-radius: 50%; background-color: #fff !important;  background-size: cover !important; background-position: center}
    .blog .noticia .autor .nombre {font-size: 1em; font-family: 'avenirMedium'; color: #616366;min-height: 50px;width: 20%;float: left; line-height: 5em; }
    .blog .noticia .autor .nombre a {text-decoration: none; color: #363b40;}
    .blog .noticia .autor .nombre a:hover {color: #10549e;}
    .blog .noticia .autor .nombre a b{font-size: 1.3em; font-family: 'avenirHeavy'; line-height: 1.8em;}    
    .blog .noticia .autor .fright {float: right;}
    .blog .noticia .autor .fright h4 {font-size: 1.5em; text-align: center; font-family: 'avenirMedium';}
    .blog .noticia .autor .fright .social{ width: 100px; height: 50px;}
    .blog .noticia .autor .fright .social ul{ margin: 0; padding: 0; }
    .blog .noticia .autor .fright .social ul li{ margin: 0 0 0 10px ; padding: 0; float: left;}
    .blog .noticia .autor .fright .social ul li a{ text-decoration: none; color: #666; font-size: 3em; display: block;width: 100%; height: 100%; }
    .blog .noticia .autor .fright .social ul li.facebook a:hover{color: #3b5998;}
    .blog .noticia .autor .fright .social ul li.twitter a:hover{color: #6faedc;}


    /* portafolio */
    
    .list-port{width: 98%; min-height: 25px; padding: 20px 0;}
    .list-port ul li{float: left; padding: 0 0 0 0; display: block; min-height: 20px; font-family: var(--font-1-medium); font-size: 1.4em; margin:0 25px 15px 0; color: white; line-height: 1em; }
    .list-port ul li a{text-decoration: none; color: white; transition:color .3s; font-family: var(--font-1-medium); text-align: left; }

    .list-port1{ min-height: 25px; }
    .list-port1 ul li{min-height: 20px; font-family: var(--font-1-medium); color: var(--secondary-color); font-size: 1.6em; margin-bottom: 20px;}

    .list-port1 ul li b{font-size: 1.4em;}
    .list-port1 ul li span{font-size: .9em; font-family: var(--font-1-thin);}
    .list-port1 ul li i{ color: var(--secondary-color); font-size: 1.3em;}
    
    /* ----------------------------CONTACTO----------------------------------- */
    
    .contacto .encabezado h2        {color: #000;font-family: var(--font-1-semibold); font-size: 2.8em;}
    .contacto .encabezado p         {color: var(--gray-dark-color);font-family: var(--font-1-regular); margin-bottom: 20px; font-size: 1.4em;}
    .contacto .info                 {width: 100%;min-height: 200px; padding: 20px 10px;}
    .contacto .info i               {width: 42px; height: 42px;display: block; border: 2px solid var(--third-color); border-radius: 25px; text-align: center; font-size: 2.1em; line-height: 2.2em; color: var(--secondary-color); float: left; margin-right: 20px;box-shadow: 2.5px 5px 9px #C8C8C8;}
    .contacto .info i:hover         {background-color: var(--primary-color); transition: .5s;}
    .contacto .info p               {color: var(--gray-dark-color);font-family: var(--font-1-regular); font-size: 1.4em; margin-left: 60px;}
    .contacto .solicitud .icono     {width: 70px; height: 20px; float: left;  font-size: 30px; color: var(--secondary-color); text-align: center;}
    /* ----------------------------FOOTER----------------------------------- */

    footer                  {width: 100%; min-height: 400px;}
    footer .top             {width: 100%; min-height: 240px; background: #222222; padding: 90px 0;}
    footer .top h4          {font-family: var(--font-1-semibold);color: #fff; font-size: 2.2em; }
    footer .linea-amarilla  {width: 35px; height: 3px; margin: 10px 0 45px 0; background: var(--primary-color);}
    footer .logo-blanco     {width: 245px; height: 100px; background: url('../img/logo_white.svg'); background-size: cover; margin-top: -10px; margin-left: 30px;}
    footer .descripcion     {width: 80%;margin: 0 auto;}
    footer .descripcion p   {line-height: 2em; margin-top: 15px;}
    footer .telefono i      {color: #2e5797; font-size: 2.5em;}
    footer .telefono b      {color: #2e5797; font-size: 2.5em; margin-left: 15px; font-size: 2.4em;}
    footer .telefono span   {color: #656565; font-family: var(--font-1-medium); font-size: 1.4em; padding-left: 40px;}
    header .direccion,header .horario   {margin-left: 20px; margin-top: 20px;}
    footer .top ul                      {margin: 0; padding: 0;}
    footer .top ul li                   {margin: 16px; padding: 0;}
    footer .top ul li a                 {text-decoration: none; color: #656565; font-size: 1.5em;font-family: var(--font-1-medium);}
    footer .top ul li a i               {margin-right: 15px;}
    footer .top p                       {color: #656565; font-size: 1.4em; font-family: var(--font-1-medium);}
    footer .bottom                      {width: 100%; min-height: 80px; background: var(--black-color); color:#757575; font-size: 1.4em; font-family: var(--font-1-semibold); line-height: 5.6em;}
    footer .bottom .back-top            {float: right;}
    footer .bottom .back-top a          {text-decoration: none; color: #757575; text-transform: uppercase;}
    footer .bottom .bcck-top a          {text-decoration: none; color: #757575; text-transform: uppercase;}


  
    /* ----------------------------STYLE----------------------------------- */

    .listas{width: 100%; height: 80px; background: #10549e ;}
    .listas ul{width: 100%; height: 100px; text-align: center; padding: 2em;}
    .listas ul li{width: 10%; height: 40px;float: left; margin-right: 40px;background: #10549e; }
    .listas ul li a{ text-decoration: none; color: #fff;font-size: 2em;;font-family: var(--font-1-medium); }
    /* ----------------------------STYLE----------------------------------- */

    

    
    
    .serv{min-height: 200px;padding: 40px 0;}
    .paquetes{min-height: 200px;padding: 40px 0;}
    .comienza{min-height: 50px;padding: 60px 0;}
    .equipo{min-height: 200px;padding: 40px 0;}
    .mv{min-height: 200px;padding: 40px 0;}
    .acerca{min-height: 200px;padding: 40px 0;}
    .acerca-equipo{min-height: 200px;padding: 40px 0;}
    .portafolios{min-height: 200px;padding: 40px 0;}
    .frase{background: #f2f2f2;}
    .frase .frase{text-align: center; font-size: 1.5em}

    /* ----------------------------MAQUETADO----------------------------------- */

    .banner{width: 100%; min-height: 60px;background: #E6E6E6;text-align: center;}
    .he100{height: 100px; line-height: 100px;}
    .he200{height: 200px;line-height: 200px;}
    .he300{height: 300px;line-height: 300px;}
    .h1{height: 100%;}
    .banner p{font-family: helvetica;color:#333; font-size: 1.6em; display: inline-block;vertical-align: middle;line-height: normal; text-align: center;}
    .titulo{height: 60px;background: #E6E6E6;}
    .w100{width: 100px;}
    .w200{width: 200px;}
    .w300{width: 300px;}
    .w1{width: 100%;display: block;}
    .w2{width: 50%;display: block;}
    .w3{width: 25%;display: block;}
    .maut{margin: 0 auto;}
    .texto{height: 20px;background: #E6E6E6; margin-bottom: 10px;}
    .he400{height: 400px;line-height: 400px;}
    .he50{height: 50px;line-height: 50px;}

     /* #Media Queries
    ================================================== */

    /* Extra small devices (portrait phones, less than 576px)*/
    @media (max-width: 575.98px) { 
        .mh-300,.mh-400,.mh-500,.mh-600,.mh-700,.mh-800,.mh-900,.mh-1000{min-height: 250px;}
        
        .top-header                 {display: none;}
        header .logo                {margin:0 auto;}
        header #menu-movil          {display: none;}
        header #menu-movil.show     {display: block !important; }
        header nav ul li            {float: none; height: 60px; width: 100%;}
        header nav ul li a          {height: 60px; line-height: 3.5em; text-align: left; margin-bottom: 2px; border-bottom: 1px solid #ccc;}
        header nav ul li:last-child a{border-bottom: none;}
        header a#movil-button       {display: block;}
        .main-section               {width: 100%; height:320px; border-bottom: 1px solid #ccc;}
        .sobretexto h3              {margin-top: -210px; font-size: 1.5em;  }
        .sobretexto p               {font-size: 2.2em; }
        .top-about .left-about      {margin-top: 10px;margin-bottom: 20px;}
        .top-about .proje-paret     {margin-bottom:30px;margin-top: -20px;}
        .top-about .proje-paret figure   {height: 300px;}
        .services h2                {font-size: 2.5em;}
        .services p                 {font-size: 1.4em;}
        .datos .dato                {margin-top:0px;}
        .lastes-new .new                         {min-height: 170px;margin-bottom: 40px;}
        .lastes-new .new .portada                {height: 170px;}
        .lastes-new .new .descripcion            {height:170px;}
        .lastes-new .new .descripcion h1         {font-size: 1.6em; }
        .lastes-new .new .descripcion p          {font-size: 1.2em;}
        footer .top h4          {margin-top: 30px; }
        footer .logo-blanco     {margin-top: -50px;}  
        footer .bottom          {font-size: 1.4em;padding-top: 20px;line-height: 3.5em;}  

        
        .blog .noticia-item                      {width: 100%; }
        .blog .noticia-item .imagen              { width: 100%; }
        .blog .noticia-item .descripcion         {width: 100%;}
       
    
        

    }

    /* Small devices (landscape phones, 576px and up)*/
    @media (min-width: 576px) and (max-width: 767.98px) { 
        .top-header                 {display: none;}
        header .logo                {margin:0 auto;}
        header #menu-movil          {display: none;}
        header #menu-movil.show     {display: block !important; }
        header nav ul li            {float: none; height: 60px; width: 100%;}
        header nav ul li a          {height: 60px; line-height: 3.5em; text-align: left; margin-bottom: 2px; border-bottom: 1px solid #ccc;}
        header nav ul li:last-child a{border-bottom: none;}
        header a#movil-button       {display: block;}
        
        .top-about .left-about    {margin-top: 50px;}
        .top-about .proje-paret   {margin-top: -30px; margin-bottom: 80px; }
        .top-about .proje-paret figure  {height: 300px;}

        .timeline ul.timeline:before {left: 40px;}
        .timeline ul.timeline > li > .timeline-panel {width: calc(100% - 90px);width: -moz-calc(100% - 90px);width: -webkit-calc(100% - 90px);}
        .timeline ul.timeline > li > .timeline-badge {left: 15px;margin-left: 0;top: 16px;}
        .timeline ul.timeline > li > .timeline-panel {float: right;}
        .timeline ul.timeline > li > .timeline-panel:before {border-left-width: 0;border-right-width: 15px;left: -15px;right: auto;}
        .timeline ul.timeline > li > .timeline-panel:after {border-left-width: 0;border-right-width: 14px;left: -14px;right: auto;}
        


        .blog .noticia-item                      {width: 100%; }
        .blog .noticia-item .imagen              {width: 100%;}
        .blog .noticia-item .descripcion         {width: 100%;}
       
        
       


     }

    /* Medium devices (tablets, 768px and up)*/
    @media (min-width: 768px) and (max-width: 991.98px) { 
    
    nav{margin-left: 20px;}
    nav ul li{min-width: 80px;}
    .top-about                {min-height: 1425px;}
    .top-about .left-about    {margin-top: 60px;}
    .top-about .left-about h4 {font-size: 2em;}
    .top-about .left-about h2 {font-size: 2.5em;}
    .top-about .left-about p  {font-size: 2.0em;}
    .top-about .proje-paret .text-boxhover .boda-cols span          {font-size: 2em;}
    .top-about .proje-paret .text-boxhover .boda-cols .show-hov p   {font-size: 1.5em;}
    .top-about .proje-paret figure                                  {height: 400px;}
    
    .lastes-new .new .descripcion a h1       {font-size: 1.5em;}
    .lastes-new .new .descripcion p          {font-size: 1.2em;}
    .lastes-new .new .descripcion del   {font-size: 1.5em;}
    .lastes-new .new .descripcion ins   {font-size: 1.5em;}

    
    .blog .noticia-item .descripcion p       { padding-top: 0px!important;}
    
    



     }

    /* Large devices (desktops, 992px and up)*/
    @media (min-width: 992px) and (max-width: 1199.98px) {

        

    .top-about                {min-height: auto;}
    .top-about .left-about    {margin-top: 60px; margin-bottom: 60px;}
    .top-about .left-about h4 {font-size: 1.7em;}
    .top-about .left-about h2 {font-size: 2.6em;}
    .top-about .left-about p  {font-size: 1.4em;}
    .top-about .proje-paret .text-boxhover .boda-cols span          {font-size: 1.7em;}
    .top-about .proje-paret .text-boxhover .boda-cols .show-hov p   {font-size: 1.4em;}
    .blog .noticia-item .descripcion p       { padding-top: 0px!important;}

    }

    /* Extra large devices (large desktops, 1200px and up)*/
    @media (min-width: 1200px) { 

     }



    /* #Font-Face
    ================================================== */
    /* 	This is the proper syntax for an @font-face file
    		Just create a "fonts" folder at the root,
    		copy your FontName into code below and remove
    		comment brackets */
    
    @font-face {
        font-family: 'poppins-thin';
        src: url('fonts/poppins/poppins-thin.eot');
        src: url('fonts/poppins/poppins-thin.eot') format('embedded-opentype'),
             url('fonts/poppins/poppins-thin.woff') format('woff'),
             url('fonts/poppins/poppins-thin.ttf') format('truetype'),
             url('fonts/poppins/poppins-thin.svg') format('svg');
        font-weight: normal;
        font-style: normal;
    }
   @font-face {
        font-family: 'poppins-extralight';
        src: url('fonts/poppins/poppins-extralight.eot');
        src: url('fonts/poppins/poppins-extralight.eot') format('embedded-opentype'),
             url('fonts/poppins/poppins-extralight.woff') format('woff'),
             url('fonts/poppins/poppins-extralight.ttf') format('truetype'),
             url('fonts/poppins/poppins-extralight.svg') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'poppins-light';
        src: url('fonts/poppins/poppins-light.eot');
        src: url('fonts/poppins/poppins-light.eot') format('embedded-opentype'),
             url('fonts/poppins/poppins-light.woff') format('woff'),
             url('fonts/poppins/poppins-light.ttf') format('truetype'),
             url('fonts/poppins/poppins-light.svg') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'poppins-regular';
        src: url('fonts/poppins/poppins-regular.eot');
        src: url('fonts/poppins/poppins-regular.eot') format('embedded-opentype'),
             url('fonts/poppins/poppins-regular.woff') format('woff'),
             url('fonts/poppins/poppins-regular.ttf') format('truetype'),
             url('fonts/poppins/poppins-regular.svg') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'poppins-medium';
        src: url('fonts/poppins/poppins-medium.eot');
        src: url('fonts/poppins/poppins-medium.eot') format('embedded-opentype'),
             url('fonts/poppins/poppins-medium.woff') format('woff'),
             url('fonts/poppins/poppins-medium.ttf') format('truetype'),
             url('fonts/poppins/poppins-medium.svg') format('svg');
        font-weight: normal;
        font-style: normal;
    }
     @font-face {
        font-family: 'poppins-semibold';
        src: url('fonts/poppins/poppins-semibold.eot');
        src: url('fonts/poppins/poppins-semibold.eot') format('embedded-opentype'),
             url('fonts/poppins/poppins-semibold.woff') format('woff'),
             url('fonts/poppins/poppins-semibold.ttf') format('truetype'),
             url('fonts/poppins/poppins-semibold.svg') format('svg');
        font-weight: normal;
        font-style: normal;
    }
     @font-face {
        font-family: 'poppins-bold';
        src: url('fonts/poppins/poppins-bold.eot');
        src: url('fonts/poppins/poppins-bold.eot') format('embedded-opentype'),
             url('fonts/poppins/poppins-bold.woff') format('woff'),
             url('fonts/poppins/poppins-bold.ttf') format('truetype'),
             url('fonts/poppins/poppins-bold.svg') format('svg');
        font-weight: normal;
        font-style: normal;
    }
     @font-face {
        font-family: 'poppins-extrabold';
        src: url('fonts/poppins/poppins-extrabold.eot');
        src: url('fonts/poppins/poppins-extrabold.eot') format('embedded-opentype'),
             url('fonts/poppins/poppins-extrabold.woff') format('woff'),
             url('fonts/poppins/poppins-extrabold.ttf') format('truetype'),
             url('fonts/poppins/poppins-extrabold.svg') format('svg');
        font-weight: normal;
        font-style: normal;
    }
     @font-face {
        font-family: 'poppins-black';
        src: url('fonts/poppins/poppins-black.eot');
        src: url('fonts/poppins/poppins-black.eot') format('embedded-opentype'),
             url('fonts/poppins/poppins-black.woff') format('woff'),
             url('fonts/poppins/poppins-black.ttf') format('truetype'),
             url('fonts/poppins/poppins-black.svg') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'custom';
        src:url('fonts/custom/thunder.eot');
        src:url('fonts/custom/thunder.eot') format('embedded-opentype'),
            url('fonts/custom/thunder.woff') format('woff'),
            url('fonts/custom/thunder.ttf') format('truetype'),
            url('fonts/custom/thunder.svg') format('svg');
        font-weight: normal;
        font-style: normal;
    }
   @font-face {
        font-family: 'icons';
        src:url('icons/flaticon/icons.eot');
        src:url('icons/flaticon/icons.eot') format('embedded-opentype'),
            url('icons/flaticon/icons.woff') format('woff'),
            url('icons/flaticon/icons.ttf') format('truetype'),
            url('icons/flaticon/icons.svg') format('svg');
        font-weight: normal;
        font-style: normal;
    }

