.topbar-info {

    border-bottom: none;

}



.navbar-header{

    position: absolute;

    top: -29px;

}

.frase_logo{
    line-height: 21px;
    float: right;
    position: relative;
    top: 33px;
    right: 23%;
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
.frase_logo span{
    color: #c0de1e;
}

.navbar{

    padding-top: 0px;

    padding-bottom: 7px;

    height: initial !important;

    line-height: 90px;

}



.cont-icon{

	    margin: 20px auto 0 auto;

    -webkit-border-radius: 100%;

    -moz-border-radius: 100%;

    border-radius: 100%;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    height: 100px;

    width: 100px;

    float: none;

    background-color: #0a94d6;



}

.top-info-contact {

    font-size: 13px;

}

.navbar-default .navbar-nav>li>a {

    color: #414042;

    font-size: 14px;

    font-weight: normal;

    text-transform: uppercase;

    padding: 27px 15px !important;

}

.cont-icon i{





    color: #fff;

    line-height: 103px;

    text-align: center;

    font-size: 44px;

    background: none;

    height: 67px;

    width: 100%;

    margin: auto;

    float: left;

  

    transform: none;

}





.icon-box-3:hover .cont-icon i {

  transform: none;

}



.complete-content{

	margin-bottom: 0;

}



.complete-footer{

	float: none;

	position: static;

}

.nbs-flexisel-inner{

	padding-top: 0;

    overflow: hidden;

    float: left;

    width: 100%;

    padding: 50px 0;

    padding-bottom: 40px;

    padding-top: 0;

}



ul.icl-carousel li img {

    margin-top: 0;

}



.icon-boxes-1 {

    float: left;

    width: 100%;

    margin: 50px 0 27px 0;

}

.nbs-flexisel-nav-left, .nbs-flexisel-nav-right {



}

.recent-post-foot li {

    padding: 0 0 5px 20px;

    background: url('../images/list-arrow-foot.png') no-repeat 0 5px;

    float: left;

    width: 100%;

    color: #dadada;

}

#footer {

    background: #056796;

    padding: 40px 0px 10px 0;

}

.foot-widget-title {

    padding-bottom: 12px;

}

#scrollUp{

    display: none !important;

}

.bottom-footer {

    background: #056796;

    float: left;

    padding-top: 22px;

    padding-bottom: 22px;

    width: 100%;

    border-top: solid 1px #b9b9b9;

}





.tp-caption{

    position: relative;

    text-align: center;

    /* left: 7%; */

    /* transform: translateX(-50%); */

    color: #084884;

    font-size: 18px;

 

    background-color: rgba(0, 0, 0, 0.45);

    padding: 13px 17px;

    color: #fff;

    text-transform: uppercase;

    display: inline-block;

}



.tp-bullets.simplebullets.round .bullet{

	background-image: url("../images/bullet.png");

	width: 13px;

    height: 13px;



}

.tp-bullets{    

    bottom: 20px !important;

    left: 50% !important;

    margin-left: 0 !important;

    transform: translateX(-50%);

}

.head-social-icon {

    font-size: 32px;

    color: #dadada;

}

.foot-address div figure{

    margin: 0;

    display: inline-block;

    width: 18px;

    position: relative;

    top: -3px;

}

.foot-address div img{

	display: inline-block;

}



.foot-address div p{

    display: inline-block;

    vertical-align: top;

    margin-left: 5px;

    position: relative;

    top: -2px;

    margin-bottom: 0;

}

.navbar-nav.navbar-right li:last-child a {

    padding-right: 15px !important; 

}

.container-fluid {

    position: relative;

}



.is-sticky .navbar-header {

    position: absolute;

    top: 9%;

    height: 90%;

    float: none;

}



.is-sticky .navbar-header a{

    height: 100%;

    display: inline-block;

}
.second_logo img{

    position: relative;
    left: 57%;

}
.is-sticky .navbar-header .second_logo img{

    position: relative;
    left: 250%;

}
.is-sticky .navbar-header a img{

    height: 100%;

    width: auto;

    vertical-align: top;

}



.bread-crumb {

    background: #222222;

}

.inner-page-title-wrap h1{

    border-bottom: 3px solid #0a94d6;

}



.column-element {

    border-bottom: none;

}

.contact-side-icon {

    background: none;

    color: #6d6d6d;

    font-size: 16px;

    height: initial;

    width: 37px;

    float: left;

    line-height: initial;

    text-align: center;

    top: 0px;

    margin-right: 10px;

}

.contact-page-list li {

    display: flex;

    justify-content: center;

    align-items: center;

    width: 100%;

    border-bottom: 1px solid #CDD1D1;

    color: #6d6d6d;

    padding: 0 0 0 0;

    line-height: 60px;

}

.contact-page-list li:first-child {

    line-height: 60px;

    border-top: 1px solid #CDD1D1;

    padding-top: 0; 

    min-height: initial;

}

.contact-side-txt {

    line-height: 1.3em;

    display: block;

    padding: 20px 0px;

    width: 84%;

    float: left;

    min-height: initial;

}

.contact-page-list li:first-child .contact-side-txt {

    padding: 20px 0px;

}

span.iside-bar-cfont{

    font-weight: normal !important;

}



.bread-crumb-wrap.ibc-wrap-2, .bread-crumb-wrap.ibc-wrap-1, .bread-crumb-wrap.ibc-wrap-3, .bread-crumb-wrap.ibc-wrap-4, .bread-crumb-wrap.ibc-wrap-5

{

        background: url(../images/nosotros-bg.jpg) repeat 0 0;

}



.nosotros li:before, .servicios li:before{

    background: url(../images/bread-crumb-arrow.png) no-repeat 0 5px;

    content: " ";

    display: inline-table;

    width: 12px;

    height: 13px;

}



.nosotros li, .servicios li{

    line-height: 20px;

    margin-bottom: 10px;

    display: flex;

	text-align: justify;

}



.content-footer-space {

    padding-bottom: 40px;

}

.servicios .subtitulo{

    color: #0a94d6;

}



.contact2-textbox, .contact2-textarea{

   font-size:11px;

   color: #888;

   font-weight: normal;

}









.carrusel{

    position: relative;

    height: 250px;

}



.carrusel .mascara{

    height: 100%;

    overflow: hidden;





    position: relative;

    z-index: 100000;

    

}

.carrusel img{

    width: 100%;

    height: auto;

    max-width: 100%;

    opacity: 0;

    position: absolute;

    top: 0;

    left: 50%;

    -webkit-transition: opacity .6s ease;

    -o-transition: opacity .6s ease;

    transition: opacity .6s ease;

    transform: translateX(-50%);

}

.carrusel.carrusel-3 img, .carrusel.carrusel-1 img{

    transform: none;

    left: initial;

}



.carrusel img.active{

    opacity: 1;

}

.carrusel .carrusel-nav{

    position: absolute;

    text-align: center;

    width: 100%;

    bottom: 20px;

}



.carrusel .carrusel-nav .bullet{

    margin: 2px;

    background-image: url("../images/bullet.png");

    width: 13px;

    height: 13px;

    display: inline-block;

   //*** border-radius: 50%; **//

    cursor: pointer;



}



.carrusel .carrusel-nav .bullet:hover{

    background-position: bottom left;  

}



.carrusel .carrusel-nav .bullet.active{

    background-position: bottom left;

}



.header-bg{

    padding-bottom: 0px;

}



.blank{

    display: block;

    height: 1em;

}

.title hr {

    border-top: 2px solid #155f94;

    position: relative;

    max-width: 235px;

    margin: 0 auto;

}

.title hr:after {

    position: absolute;

    left: 30%;

    right: 30%;

    top: -2px;

    border-top: 2px solid #1682a1;

    content: '';

}

.lead{

    /*font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif !important;*/

    font-family: 'Arial';

    font-size: 18px;

    color: #515558;

    font-weight: 300;

    margin: 15px 0;

    padding: 0;

}

@media screen and (min-width: 768px) and (max-width: 1024px){

    .navbar-header  a{

        display: block;

        text-align: center;

    }
.second_logo img {
    position: relative;
    left: -30px;
}
    .navbar-header  a img{

        height: 80px;

    }

    .navbar {

       padding-top: 0;

        height: initial !important;

    }

     .navbar-header {

            position: relative;

            top: 0;

            padding: 10px 0;

        }

}

/*nosotros imagens*/

.nosotros-images{

    margin-top: 25px;

    margin-bottom: 10px;

}

.nosotros-images .container{

    display: flex;

    justify-content: space-between;    

}



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

    .tparrows {

        display: none;

    }

	.navbar-header  a{

		display: block;

        text-align: center;

	}

    .navbar-header  a img{

        width: 75%;

        height: auto;

        max-width: 300px;

    }
.second_logo img {
    position: relative;
    left: -20px;
    margin-top: 15px;
}
    .navbar {

       padding-top: 0;

        height: initial !important;

        line-height: initial;

    }





    .navbar-header {

        position: relative;

        top: 0;

        padding: 10px 0;

    }

    .navbar-default .navbar-nav>li>a {

        color: #6b6b6b;

    }

    .is-sticky .navbar-header a {

        height: 100%;

        display: inline-block;

    }

    .is-sticky .navbar-header a img {

        width: 75%;

        height: auto;

        max-width: 300px;

    }

    .is-sticky .navbar-header {

        position: relative;

    }

    .bottom-footer p{

        text-align: center;

    }

    .tp-caption{

        width: 90%;

        white-space: initial;

        line-height: 4vw !important;

        font-size: 3vw !important;

        left: 5% !important;

        top: 40% !important;

    }

    tp-bullets {    

        bottom: 10% !important;      

        transform: translateX(-50%) scale(.8);

    }

    .foot-widget{

        border: none;

    }



    .contact2-page-form.contact-v2 .btn2-st2 {

        width: initial !important;

    }

    .nosotros-images .container{

    flex-direction: column;

    text-align: center;

    }

    .nosotros-images li {

    margin-top: 20px;

    margin-bottom: 20px;

    }

    .nosotros-images{

    margin-top: 0px;

    margin-bottom: 10px;

    }



}



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

    .bread-crumb-wrap{

        margin-bottom: 0;

    }

    .blank{

        display: none;

    }

}



@media screen and (min-width: 992px){

    .navbar-default .navbar-nav>.active>a:before {

        bottom: -7px;

        top: initial;

        height: 4px;

    }

    .navbar-default .navbar-nav>li>a:before {

        content: '';

        width: 0px;

        background:#0a94d6;

        height: 4px;

        position: absolute;

        bottom: -7px;

        left: 50%;

        top: initial;

        transition: all .3s ease-in-out;

        -moz-transition: all .3s ease-in-out;

        -webkit-transition: all .3s ease-in-out;

        -o-transition: all .3s ease-in-out;

    }

    

    .navbar-default .navbar-nav>li:hover>a:before , .navbar-default .navbar-nav>li.active>a:before {

        width: calc( 100% - 30px); 

        left: 15px;

    }



}



@media screen and (max-width: 768px){
    .is-sticky .navbar-header .second_logo img{

    position: relative;
    left: 0%;

}
}