@charset "utf-8";
/* CSS Document */


/* #Media Queries
================================================== */
@media only screen and (min-width: 1920px){

}
@media only screen and (max-width: 1280px) {
body{ overflow-x:hidden;}
.banner-home { min-height:560px;}
}

@media screen and (min-width:1024px) and (max-width:1279px) {
img {max-width:100%;}
.row { width:1000px;}
.banner-home{min-height:448px;}
.nuestros-lft { padding-right:30px;}
.sector-lst ul li .cont h3 { font-size:22px;}
.nuestros-lft h2 { font-size:36px; line-height:45px; margin-bottom:25px;}
header .logo {float: left;margin-right: 30px;}
.ddsmoothmenu ul li {padding: 0px 22px 0 0px;}
.lang ul li a {font-size: 13px; padding: 9px; width:40px; height:40px;}
.contacta { padding:70px 0;}
#popup2 { width:100%;}
ul.tabs{ padding:0 35px;}
ul.tabs li { font-size:17px; text-align:center; margin-right:30px; padding:28px 0;}
ul.tabs li:last-child { margin-right:0;}
.tab-content {padding: 25px 35px 25px;}
}


/* Smaller than standard 1024 (devices and browsers) */
@media screen and (min-width:768px) and (max-width:1023px) {
img {max-width:100%; }
.row{ width:750px;}
.ddsmoothmenu ul li a{font-size:14px;}
.ddsmoothmenu ul li{padding-right:10px;}
.banner-home{min-height:420px;}
.flexslider .slides > li{height:420px; background-position:center center;}
.flexslider .slides img{display:none;}
.banner-home .flex-caption h1 {font-size: 42px;line-height: 50px;}

header .menu {float: left;margin-top: 35px; display: none;}
.is-sticky header .main-menu {padding-right: 0;}
header .logo img {float: none;width: auto;}
.is-sticky header .main-menu{padding:12px 0;}
.nuestros-lft { padding:20px 10px;}
.sector-lst ul li .cont h3 { font-size:20px;}
.sectores:after { display:none;}
.nuestros-lft h3{font-size: 24px; padding-bottom:18px; margin-bottom:18px;}
.nuestros-lft h2 { font-size:28px; line-height:40px; margin-bottom:20px;}
#nuestros-slide.flexslider .flex-direction-nav { bottom: 55px;}
.number {bottom:16px;}
.sectores { padding:40px 0;}
.sector-lst { margin-top:35px;}
.banner-home .flex-caption p {font-size: 27px;line-height: 30px;}
.lop { padding:45px 0;}
.lop h2{ font-size:22px;}
.lop p br { display:none;}
.lang { display:none;}
.m-menu { display:block;}
.lang.mbl { display:block;}
#nuestros-slide.flexslider .slides > li { height: inherit;}
#nuestros-slide.flexslider .slides img{ display:block;}
.popup-div ul {float: left;width: 100%;}
#popup2 { width:100%;}
.popup-div { width:100%;}
ul.tabs{ padding:0 10px;}
ul.tabs li { font-size:14px; text-align:center; margin-right:8px; padding:28px 0;}
ul.tabs li:last-child { margin-right:0;}
.tab-content {padding: 25px 10px 25px;}
.m-menu { position:relative;}
}

/* Smaller than standard 768 (devices and browsers) */
@media screen and (max-width:767px) {
img {max-width:100%; }
.row{ width:100%; padding:0px 15px; }
.flexslider .slides > li{height:458px; background-position:center center;}
.flexslider .slides img{display:none;}
header .menu{ display:none;}
.banner-home{min-height:458px;}
.banner-home .flex-caption h1 {font-size: 27px;line-height: 32px;margin-bottom: 20px;}
.m-menu{display:block;}
.lang{ display:none;}
.banner-home::after { display:none;}
.banner-home .flex-control-nav {bottom: 15px;}
.lop-lft {width: 100%;float: left;margin-right: 0; margin-bottom:25px;}
.lop-rht {width: 100%;float: right;}
.sectores::after { display:none;}
.contacta-sec { margin-top:30px;}
.contacta { padding:55px 0 0 0;}
.contact-form {width: 100%;float: left;margin-right: 0%;}
.contacta-rgt { width:100%; float:left; margin-top:50px;}
header .main-menu { padding:12px 0;}
.lop { padding:25px 0 60px 0;}
.lop h2 {font-size: 24px;line-height: 36px;}
.lop p br{ display:none;}
footer { margin-top:30px;}
.nuestros-rgt { width:100%; float:left;}
.nuestros-lft { width:100%; float: left; padding: 32px 15px 100px 15px;}
.contacta p br { display:none;}
.nuestros-lft h3  {display:none;}
.nuestros-lft h2 { font-size:28px; line-height:40px; position:relative; padding-bottom:25px; margin-bottom:25px;}
.nuestros-lft h2:after {position: absolute;content: "";left: 0;bottom: 0;width: 36px;height: 1px;background: #55A6DB;}
.sectores p br {display:none;}
.sector-lst{ display:none;}
.sector-mob-lst { display:block;}
.nuestros-lft p br{ display:none;}
.number { display:none;}
.lang.mbl { display:block;}
.contact-form input[type=checkbox]:not(old) + label { font-size:13px;}
#nuestros-slide.flexslider .flex-direction-nav {right: 0px;top: 50%; bottom: auto; width:100%; float:left;  transform: translateY(-30px);-webkit-transform: translateY(-30px); -moz-transform: translateY(-30px); -o-transform: translateY(-30px);}
#nuestros-slide.flexslider .flex-direction-nav li .flex-prev {left: 10px;top: 0;}
#nuestros-slide.flexslider .flex-direction-nav li .flex-next  {right: 10px;top: 0;}
.services-sec h2 { font-size:24px; margin-bottom: 36px;}
.services-sec {padding: 35px 0px 65px;}
.tab-content {padding: 35px 15px 30px;}
.sectores { padding:40px 0 65px 0;}
h3.mbl { display:block; font-size: 15px;padding: 32px 40px 26px 40px;float: left;font-size: 24px;line-height: 30px;font-family: 'robotobold';text-align: left;color:#161615;}
#nuestros-slide.flexslider .slides > li { height: inherit;}
#nuestros-slide.flexslider .slides img{ display:block;}
#nuestros-slide .flex-control-nav { display:block; width: 100%;position: absolute;bottom: 20px;z-index: 9999;text-align: center;}
#nuestros-slide .flex-control-nav li {width: auto;float: none;margin: 0 7px; display: inline-block;}
.popup-div ul li{width: 100%;}
#popup2 { width:100%;}
.popup { padding:60px 15px;}
#popup2 h2 { font-size:16px; line-height:24px; padding-bottom:0;}
.pop-title img { margin-right:10px;}
#popup2 h2:after { display:none;}
.pop-title { margin-bottom:28px;}
.fancybox-close { top:18px;}
.popup-div { width:100%;}
.con-mob-lst { display:block;}
.btn-div { margin-top:80px;}
.popup-div.show .btn-div {margin-top:30px;}
.services-tab { display:none;}
}

/* Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:639px) {
.banner-home .flex-caption p{font-size:18px; line-height:28px;}
.flex-caption{top:30%;}
header .logo img {width:220px;}
.foot-lft {width: 100%; float:left; text-align:center;}
.foot-rgt {width: 100%; float:left; margin-top:25px; text-align:center;}
.foot-btm ul li {display: inline-block;margin-left: 25px;}
.foot-btm { text-align:center; margin-top:30px;}
.foot-btm ul { text-align:center;}
.foot-rgt { margin-top:30px;}
#nuestros-slide.flexslider .slides img {display: block;}
#sector-slide .item ul li{ width:48%; float:left; margin-right:4%; margin-bottom:15px;}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:479px) {


}

