html {
  scroll-behavior: smooth;
}
@media(min-width:1200px){.visible-lg{display:block!important}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}.hidden-xs{display:block!important}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}@media(max-width:767px){.hidden-xs,tr.hidden-xs,th.hidden-xs,td.hidden-xs{display:none!important}} @media(min-width:768px) and (max-width:991px) {
    .hidden-xs.hidden-sm, tr.hidden-xs.hidden-sm, th.hidden-xs.hidden-sm, td.hidden-xs.hidden-sm {
        display: none!important
    }
}
@media(min-width:992px) and (max-width:1199px) {
    .hidden-xs.hidden-md, tr.hidden-xs.hidden-md, th.hidden-xs.hidden-md, td.hidden-xs.hidden-md {
        display: none!important
    }
}
@media(min-width:1200px){.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none!important}}.hidden-sm{display:block!important}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}@media(max-width:767px){.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px) {
    .hidden-sm, tr.hidden-sm, th.hidden-sm, td.hidden-sm {
        display: none!important
    }
}
@media(min-width:992px) and (max-width:1199px) {
    .hidden-sm.hidden-md, tr.hidden-sm.hidden-md, th.hidden-sm.hidden-md, td.hidden-sm.hidden-md {
        display: none!important
    }
}
@media(min-width:1200px){.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none!important}}.hidden-md{display:block!important}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}@media(max-width:767px){.hidden-md.hidden-xs,tr.hidden-md.hidden-xs,th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none!important}} @media(min-width:768px) and (max-width:991px) {
    .hidden-md.hidden-sm, tr.hidden-md.hidden-sm, th.hidden-md.hidden-sm, td.hidden-md.hidden-sm {
        display: none!important
    }
}
@media(min-width:992px) and (max-width:1199px) {
    .hidden-md, tr.hidden-md, th.hidden-md, td.hidden-md {
        display: none!important
    }
}
@media(min-width:1200px){.hidden-md.hidden-lg,tr.hidden-md.hidden-lg,th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none!important}}.hidden-lg{display:block!important}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}@media(max-width:767px){.hidden-lg.hidden-xs,tr.hidden-lg.hidden-xs,th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none!important}} @media(min-width:768px) and (max-width:991px) {
    .hidden-lg.hidden-sm, tr.hidden-lg.hidden-sm, th.hidden-lg.hidden-sm, td.hidden-lg.hidden-sm {
        display: none!important
    }
}
@media(min-width:992px) and (max-width:1199px) {
    .hidden-lg.hidden-md, tr.hidden-lg.hidden-md, th.hidden-lg.hidden-md, td.hidden-lg.hidden-md {
        display: none!important
    }
}
@media(min-width:1200px){.hidden-lg,tr.hidden-lg,th.hidden-lg,td.hidden-lg{display:none!important}}.visible-print,tr.visible-print,th.visible-print,td.visible-print{display:none!important}

@media(min-width:1200px){.visible-lg{display:block!important}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}.hidden-xs2{display:inline!important}tr.hidden-xs2{display:table-row!important}th.hidden-xs2,td.hidden-xs2{display:table-cell!important}@media(max-width:767px){.hidden-xs2,tr.hidden-xs2,th.hidden-xs2,td.hidden-xs2{display:none!important}} @media(min-width:768px) and (max-width:991px) {
    .hidden-xs2.hidden-sm2, tr.hidden-xs2.hidden-sm2, th.hidden-xs2.hidden-sm2, td.hidden-xs2.hidden-sm2 {
        display: none!important
    }
}
@media(min-width:992px) and (max-width:1199px) {
    .hidden-xs2.hidden-md2, tr.hidden-xs2.hidden-md2, th.hidden-xs2.hidden-md2, td.hidden-xs2.hidden-md2 {
        display: none!important
    }
}
@media(min-width:1200px){.hidden-xs2.hidden-lg2,tr.hidden-xs2.hidden-lg2,th.hidden-xs2.hidden-lg2,td.hidden-xs2.hidden-lg2{display:none!important}}.hidden-sm2{display:inline!important}tr.hidden-sm2{display:table-row!important}th.hidden-sm2,td.hidden-sm2{display:table-cell!important}@media(max-width:767px){.hidden-sm2.hidden-xs2,tr.hidden-sm2.hidden-xs2,th.hidden-sm2.hidden-xs2,td.hidden-sm2.hidden-xs2{display:none!important}}@media(min-width:768px) and (max-width:991px) {
    .hidden-sm2, tr.hidden-sm2, th.hidden-sm2, td.hidden-sm2 {
        display: none!important
    }
}
@media(min-width:992px) and (max-width:1199px) {
    .hidden-sm2.hidden-md2, tr.hidden-sm2.hidden-md2, th.hidden-sm2.hidden-md2, td.hidden-sm2.hidden-md2 {
        display: none!important
    }
}
@media(min-width:1200px){.hidden-sm2.hidden-lg2,tr.hidden-sm2.hidden-lg2,th.hidden-sm2.hidden-lg2,td.hidden-sm2.hidden-lg2{display:none!important}}.hidden-md2{display:inline!important}tr.hidden-md2{display:table-row!important}th.hidden-md2,td.hidden-md2{display:table-cell!important}@media(max-width:767px){.hidden-md2.hidden-xs2,tr.hidden-md2.hidden-xs2,th.hidden-md2.hidden-xs2,td.hidden-md2.hidden-xs2{display:none!important}} @media(min-width:768px) and (max-width:991px) {
    .hidden-md2.hidden-sm2, tr.hidden-md2.hidden-sm2, th.hidden-md2.hidden-sm2, td.hidden-md2.hidden-sm2 {
        display: none!important
    }
}
@media(min-width:992px) and (max-width:1199px) {
    .hidden-md2, tr.hidden-md2, th.hidden-md2, td.hidden-md2 {
        display: none!important
    }
}
@media(min-width:1200px){.hidden-md2.hidden-lg2,tr.hidden-md2.hidden-lg2,th.hidden-md2.hidden-lg2,td.hidden-md2.hidden-lg2{display:none!important}}.hidden-lg2{display:inline!important}tr.hidden-lg2{display:table-row!important}th.hidden-lg2,td.hidden-lg2{display:table-cell!important}@media(max-width:767px){.hidden-lg2.hidden-xs2,tr.hidden-lg2.hidden-xs2,th.hidden-lg2.hidden-xs2,td.hidden-lg2.hidden-xs2{display:none!important}} @media(min-width:768px) and (max-width:991px) {
    .hidden-lg2.hidden-sm2, tr.hidden-lg2.hidden-sm2, th.hidden-lg2.hidden-sm2, td.hidden-lg2.hidden-sm2 {
        display: none!important
    }
}
@media(min-width:992px) and (max-width:1199px) {
    .hidden-lg2.hidden-md2, tr.hidden-lg2.hidden-md2, th.hidden-lg2.hidden-md2, td.hidden-lg2.hidden-md2 {
        display: none!important
    }
}
@media(min-width:1200px){.hidden-lg2,tr.hidden-lg2,th.hidden-lg2,td.hidden-lg2{display:none!important}}.visible-print,tr.visible-print,th.visible-print,td.visible-print{display:none!important}

.m-t-0 {  margin-top: 0px;}
.m-r-0 {  margin-right: 0px;}
.m-l-0 {  margin-left: 0px;}
.m-b-0 {  margin-bottom: 0px;}
.m-t-5 {  margin-top: 5px;}
.m-r-5 {  margin-right: 5px;}
.m-l-5 {  margin-left: 5px;}
.m-b-5 {  margin-bottom: 5px;}
.m-t-10 {  margin-top: 10px;}
.m-r-10 {  margin-right: 10px;}
.m-l-10 {  margin-left: 10px;}
.m-b-10 {  margin-bottom: 10px;}
.m-t-15 {  margin-top: 15px;}
.m-r-15 {  margin-right: 15px;}
.m-l-15 {  margin-left: 15px;}
.m-b-15 {  margin-bottom: 15px;}
.m-t-20 {  margin-top: 20px;}
.m-r-20 {  margin-right: 20px;}
.m-l-20 {  margin-left: 20px;}
.m-b-20 {  margin-bottom: 20px;}
.m-t-25 {  margin-top: 25px;}
.m-r-25 {  margin-right: 25px;}
.m-l-25 {  margin-left: 25px;}
.m-b-25 {  margin-bottom: 25px;}
.m-t-30 {  margin-top: 30px;}
.m-r-30 {  margin-right: 30px;}
.m-l-30 {  margin-left: 30px;}
.m-b-30 {  margin-bottom: 30px;}
.m-t-35 {  margin-top: 35px;}
.m-r-35 {  margin-right: 35px;}
.m-l-35 {  margin-left: 35px;}
.m-b-35 {  margin-bottom: 35px;}
.m-t-40 {  margin-top: 40px;}
.m-r-40 {  margin-right: 40px;}
.m-l-40 {  margin-left: 40px;}
.m-b-40 {  margin-bottom: 40px;}
.m-t-45 {  margin-top: 45px;}
.m-r-45 {  margin-right: 45px;}
.m-l-45 {  margin-left: 45px;}
.m-b-45 {  margin-bottom: 45px;}
.m-t-50 {  margin-top: 50px;}
.m-r-50 {  margin-right: 50px;}
.m-l-50 {  margin-left: 50px;}
.m-b-50 {  margin-bottom: 50px;}
.m-t-60 {  margin-top: 60px;}
.m-r-60 {  margin-right: 60px;}
.m-l-60 {  margin-left: 60px;}
.m-b-60 {  margin-bottom: 60px;}
.m-t-90 {  margin-top: 90px;}
.full-height { height: 100% !important;}
.full-width {  width: 100%;}
.hide {  display: none !important;}
.inline {  display: inline-block !important;}
.block {  display: block !important;}
.b-blank {  border-color: #000;}

.fs-10 {font-size: 10px !important;}
.fs-11 {font-size: 10.5px !important;}
.fs-12 {font-size: 12px !important;}
.fs-13 {font-size: 13px !important;}
.fs-14 {font-size: 14px !important;}
.fs-15 {font-size: 15px !important;}
.fs-16 {font-size: 16px !important;}
.fs-18 {font-size: 18px !important;}
.fs-20 {font-size: 20px !important;}
.fs-22 {font-size: 22px !important;}
.fs-24 {font-size: 24px !important;}
.fs-26 {font-size: 26px !important;}
.fs-30 {font-size: 30px !important;}
.fs-32 {font-size: 32px !important;}
.fs-34 {font-size: 34px !important;}
.fs-36 {font-size: 36px !important;}
.fs-40 {font-size: 40px !important;}
.fs-45 {font-size: 45px !important;}

.img-responsive{display:block;max-width:100%;height:auto}

.azul {color:#2F52A0}
.gris {color:#999}
.gris_osc {color:#666}

.carousel-item {
  height: 100vh;
  min-height: 350px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.font-titi {font-family: 'Titillium Web', sans-serif;}
.font-oswald {font-family: 'Oswald', sans-serif;}

.top_home {height:80px;}

@media (max-width: 991px) {
	.logo {margin-left:15px}
	.nav_cel {margin-right:15px}
	.nav_cel_l {margin-left:15px}
}

@media (min-width: 992px) {
	.logo {margin-left:35px}
	.nav_web {margin-right:45px}
}

.navbar-light .navbar-nav .nav-link2{
	color:rgba(255,255,255,1);
	padding-right: .5rem;
    padding-left: .5rem; 
	padding-top: .3rem; 
	padding-bottom: .3rem;   
	display: block;
	font-size: 13px;
}

.navbar-light .navbar-nav .nav-link2:focus, .navbar-light .navbar-nav .nav-link2:hover {
    color: rgba(255,255,255,.8);
	text-decoration:none;
}

.navbar-light .navbar-nav .nav-link3{
	color:rgba(255,255,255,1);
	padding-right: .5rem;
    padding-left: .5rem; 
	padding-top: .1rem; 
	padding-bottom: .1rem;   
	display: block;
	font-size:12px;
}

.navbar-light .navbar-nav .nav-link3:focus, .navbar-light .navbar-nav .nav-link3:hover {
    color: rgba(255,255,255,.8);
	text-decoration:none;
}

.dropdown-submenu {
  position: relative;}

.dropdown-submenu .dropdown-menu {
  top: -3px;
  left: 100%;}

.sombra {text-shadow: 2px 2px 5px #003366;}

.image {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  bottom: -58px;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  width:100%;
}

.container_tr:hover .image { opacity: 0.5; background-color:#23488A;}

.container_tr:hover .middle { opacity: 1;}

.container_tr {
  position: relative;
  background-color:#23488A;
  border-style: solid;
  border-color: #fff;}

.text {
  background-color: rgba(0,51,102,0.8);
  color: white;
  font-size: 24px;
  padding: 8px 20px; 
  font-family: 'Oswald', sans-serif;
  text-transform:uppercase;
}
.text_link {
  background-color: rgba(51,51,51,0.8);
  color: white;
  font-size: 15px;
  padding: 8px 20px; 
  font-family: 'Oswald', sans-serif;
  text-transform:uppercase;
}

.foot_1 {
	border-top:#ccc solid 1px;
	border-bottom:#ccc solid 3px;
	background:#f3f3f3;
	padding:20px 0;
	font-family: 'Oswald', sans-serif;
  	text-transform:uppercase;
	font-size:12px;
}

.foot_2 {
	border-bottom:#ccc solid 3px;
	background:#ebebeb;
	padding:30px 0;
}

.foot_links {margin:0 10px;color:#b5b5b5}

.box {
  font-family:'Oswald', sans-serif;
  color:#666666;
  display: inline-block;
  text-align: left;
  vertical-align:middle;
}

.box:nth-child(2) {
  margin-top: 0;
}

.box:nth-child(3) {
  margin-top: 0;
}

/*.gallery {
width: 507px;
margin: 0 auto;
position: relative;
}*/
.pics {
/*width: 542px;
padding: 10px; */
margin-top: 22px;
background: white;
border-radius: 2px;
box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.05);
}
.thumbs {
float: right;
max-width: 122px;
/*padding-right: 10px; */
}
.preview {
width: 176px;
/*height: 80px; */
overflow: hidden;
margin-bottom: 12px;
}
.preview:last-child {
margin-bottom: 0;
}
.full {
/*width: 100%;
font-size: 12px; */
float: left;
}
.full, .full img {
/*height: 600px; */
}
.previews a:hover, .previews a.selected {
}
.full img:hover {
cursor: pointer;
}
.clearfix:after {
content: ".";
visibility: hidden;
display: block;
height: 0;
clear: both;
}

@media (max-width: 767px) {
.full, .full img {display:none}
.preview {width: 100%}
.thumbs {float:none;max-width:100%}
.proy_texto {text-align:left}
}

@media (min-width: 768px) and (max-width: 991px) {
.full, .full img {width: 460px}
.preview {width: 95px;margin-left: -98px;}
}

@media (min-width: 992px) and (max-width: 1199px) {
.full, .full img {width: 600px}
.preview {width: 130px;margin-left: -160px;}
}

@media (min-width: 768px) {
.proy_texto {text-align:right}
}


@media (max-width: 768px) {
.cotizacion_top {background:url(../img/cotizacion_top.jpg) center top no-repeat;
	margin-top:88px;
	background-size: cover}
}

.cotizacion_top {background:url(../img/cotizacion_top.jpg) center top no-repeat;
	background-size: cover}
	
.cotizacion_top2 {background:url(../img/cotizacion_top.jpg) center top no-repeat;
    margin-top: 40px;
	background-size: cover}
	
.cotizacion_franja1 {background-color: rgba(35, 80, 103, 0.9); color:#fff; padding:23px 0 19px 0; text-align:center}

.cotizacion_franja2 {background-color: rgba(0, 102, 153, 0.9); color:#fff; padding:41px 0 40px 0; text-align:center}

.cotizacion_borde {padding-bottom:6px; border-bottom:1px solid rgba(255, 255, 255, .5)}

.cotizacion_cierre {background:#f3f3f3;padding:32px 0 26px 0}

.cotizacion_mapa {margin:2px 0 -41px 0}

.sistema_top {
    margin-top: 20px;
	background-size: cover}
	
.sistema_franja {background-color: rgba(0, 102, 153, 0.9); color:#fff; padding:21px 0 20px 0; text-align:center}

.sistema_borde {padding-bottom:6px; border-bottom:1px solid rgba(204, 204, 204, .5);
color:#333;
font-size:30px;
text-align:center;
margin-bottom:20px}

.empresa_top {background:url(../img/empresa_top.jpg) center top no-repeat;
    margin-top: 88px;
	background-size: cover}

.fix{
    position:fixed;
    bottom:3%;
    right:1%;
}