/* banner header */
.header {background:url('/images/template/header/bannersm-1170.jpg') top center no-repeat;height:225px;position:relative;}
.header .link {background:none; height:60px; position:absolute; bottom:auto; width:385px; top:315px; display:block; z-index:9;}
.header .hlink .tlink {display:none;}
.header .link {background:none;height:60px;position:absolute;bottom:auto;width:385px;top:244px;display:block;z-index:9;left:50%;margin-left:-564px;}
.header .link .txt input.search {float:left; display:block; width:360px; margin:15px 0; height:29px; padding-left:7px; background:transparent; border:solid 1px #007dab; color:#007dab !important; font-size:15px;}
.header .link .hlink {max-width:825px; padding:0; text-align:left; color:white; line-height:30px; height:auto; overflow:hidden; margin:0 auto; clear:both;}
.header .hlink .txt .lupa {position:absolute; top:19px; display:block; width:23px; height:24px; right:25px; padding-left:23px; border:none; background:url(/images/template/header/lupa-azul.png) right no-repeat; border-left:solid 1px #007dab;}
.header .harea .bntxt {display:none !important;}
.header .harea .scdown {display:none !important;}
.header .harea .social {width:319px; height:40px; left:50%; margin-left:-522px; top:134px;}
.header .harea .social a {margin:0px 3px;}
.header .harea .menu {padding-top:0;}
.container .carea h1 {font-size:30px; font-weight:400; text-align:center; line-height:57px; margin:10px 0 21px; color:#007daa; text-transform:uppercase;}
.container .carea h1 {margin:65px 0px 15px 0px;line-height:43px;}

.res940 .header {background:url('/images/template/header/bannersm-940.jpg') top center no-repeat;height:228px;}
.res940 .header .link {margin-left:-451px;top:255px;}
.res940 .header .harea .social {top:146px; width:400px; margin-left:-433px;}
.res940 .header .harea .social a {margin:0 6px;}
.res940 .header .harea .social a.fb {margin:0 6px;}

.res720 .header {background:url('/images/template/header/bannersm-720.jpg') top center no-repeat;height:208px;}
.res720 .header .link {top:225px;margin-left:-348px;}
.res720 .header .hlink .txt .lupa {margin-left:145px; top:5px; left:50%;}
.res720 .header .harea .social {width:313px; margin-left:-350px;}
.res720 .header .harea .menu.active .bg {margin-top:65px;}

.res480 .header {background:url('/images/template/header/bannersm-480.jpg') top center no-repeat;height:225px;}
.res480 .header .harea .menu {padding-top:0;}
.res480 .header .link {top:238px;margin-left:-193px;}
.res480 .header .hlink .txt .lupa {margin-left:145px; top:5px; left:50%;}
.res480 .container .carea {padding-bottom:0;}

.res320 .header {background:url('/images/template/header/bannersm-320.jpg') top center no-repeat;height:218px;}
.res320 .header .link .tlink {display:none;}
.res320 .header .link {top:189px;margin-left:-140px;max-width:280px;}
.res320 .header .hlink .txt .lupa {margin-left:85px; top:5px; left:50%;}
.res320 .header .harea .menu {padding-top:0;}
.res320 .header .harea {min-height:148px; height:auto;}
.res320 .container .carea h1 {margin:90px 0 20px 0;}
.res320 .container .carea {padding-bottom:280px;}

/* Section Servicios */
.blocks {max-width:1170px;margin:35px auto;overflow:hidden;}
.blocks .block {display:block;width:279px;position:relative;float:left;overflow:hidden;margin:3px 3px 0 0px;color:transparent;height:279px;}
.blocks .block .info {color:#fff;background:url(/images/site/home/serv.png);position:absolute;top:232px;width:279px;height:47px;line-height:36px;}
.blocks .block .info2 {color:#fff; background:url(/images/site/ser-a.jpg); position:absolute; top:257px; transition:top 0.5s; height:349px;}
.blocks .block .info .link {display:block; text-align:right; padding:0px 35px; font-weight:500; color:#fff; font-size:16px;}
.blocks .block .info .txt {margin:0px 28px 5px; display:block; padding:0; line-height:27px; text-align:left; color:#fff; font-size:16px; text-align:justify; letter-spacing:0.5px; font-weight:400; font-family:'Open Sans',sans-serif;}
.blocks .block:hover .info {background:url(/images/site/home/serv-h.png);}
.blocks .block .info .more {background:url(/images/site/more.png) center no-repeat; width:20px; height:20px; position:absolute; top:15px; left:10px;}
.blocks .block .info .ttl {display:block;text-align:center;font-weight:300;font-size:18px;color:#fff;l;padding:11px 0;line-height:25px;text-transform:none;}
.blocks .block .info .ttl.large {line-height:19px;padding:5px 5px;}
.res720 .blocks .block .info  span.ttl.large {padding:5px 8px;}
.res940 .blocks .block .info .ttl.large {line-height:16px;padding:5px 0;}
.blocks .block .info .ttl:hover {background:url(/images/site/home/serv-h.png) 10px -2px no-repeat;}
.blocks .block .info2 .link {display:block; text-align:right; padding:0px 35px; font-weight:500; color:#fff; font-size:16px;}
.blocks .block .info2 .txt {margin:0px 28px 5px; display:block; padding:0; line-height:27px; color:#fff; font-size:16px; text-align:justify; letter-spacing:0.5px; font-weight:400; font-family:'Open Sans',sans-serif;}
.blocks .block:hover .info2 {top:0px;}
.blocks .block .info2 .more {background:url(/images/site/more.png) center no-repeat; width:20px; height:20px; position:absolute; top:15px; left:10px;}
.blocks .block .info2 .ttl {display:block; background:url(/images/site/more.png) 10px -2px no-repeat; padding:32px 0 62px; text-align:center; font-weight:600; font-size:30px; color:#fff; l; line-height:25px; text-transform:uppercase;}
.blocks .block .info2 .ttl:hover {background:url(/images/site/more-h.png) 10px -2px no-repeat;}
.res940 .blocks .block .info .ttl {font-size:16px; padding:7px 0;}
.res940 .blocks {margin:20px auto 32px; max-width:900px;}
.res940 .blocks .block {width:222px; height:222px;}
.res940 .blocks .block .info {top:184px; width:222px; height:38px;}
.res720 .blocks {max-width:587px; margin:20px auto;}
.res720 .blocks .block {margin:2px;}
.res480 .blocks {max-width:450px; margin:17px auto;}
.res480 .container .carea .blocks .block img {margin:0 0 0 -108px;}
.res480 .blocks .block {width:217px;height:217px;}
.res480 .blocks .block .info {top:177px;height:40px;width:217px;}
.res480 .blocks .block .info .ttl {padding:8px 0;font-size:16px;}
.res480 .blocks .block .info .ttl.large {padding:6px 0; line-height:15px;}
.res320 .blocks {max-width:230px; margin:19px auto;}
.res320 .blocks .block {width:222px;height:222px;margin:5px 0;}
.res320 .container .carea .blocks .block img {margin:0 0 0 -111px;}
.res320 .container .carea {padding:10px 20px 0px 20px;}
.res320 .blocks .block .info {top:182px;height:40px;width:222px;}
.res320 .blocks .block .info .ttl {font-size:15px;padding:8px 0;line-height:15px;}
.res320 .blocks .block .info .ttl.large {padding:5px 0; line-height:16px;}