/*---  HEADER  ----------------------------------------------------------------*/

#header-landing {
background:#FFF;
position:fixed;
z-index:999;
top:0px;
}
#header-landing p {
line-height:18px;
font-weight:400;
font-size:14px;
}
#header-landing .header-landing-izq {
width:calc(50% - 220px);
}
#header-landing .header-landing-cent {
width:440px;
}
#header-landing .header-landing-der {
width:calc(50% - 220px);
}
#header-landing .header-landing-izq h4 {
letter-spacing:-0.03em;
margin-bottom:10px;
line-height:28px;
font-weight:700;
font-size:21px;
color:#193D73;
}
#header-landing .header-landing-izq h3 {
font-family:'Aachen';
letter-spacing:0.01em;
line-height:26px;
font-size:18px;
margin-top:9px;
color:#8A9AB4;
}
.header-landing-der {
text-align:right;
}
#header-landing .header-landing-der-txt {
padding:4px 20px 6px;
display:inline-block;
background:#9DACB9;
border-radius:3px;
}
#header-landing .header-landing-der-txt p {
letter-spacing:-0.01em;
line-height:20px;
font-weight:600;
font-size:17px;
color:#FFF;
}
#header-landing ul {
margin:2px 0 0;
}
#header-landing li {
display:inline-block;
line-height:24px;
font-weight:300;
font-size:17px;
}
#header-landing li a {
padding-left:22px;
color:#212121;
}
#header-landing li a:hover {
text-decoration:underline;
color:#193D73;
}
#header-landing .header-landing-der .wpb_content_element {
margin-bottom:13px;
}
#header-landing.sticky {
-webkit-box-shadow:0 2px 3px 0 rgba(0,0,0,.3);
-moz-box-shadow:0 2px 3px 0 rgba(0,0,0,.3);
box-shadow:0 2px 3px 0 rgba(0,0,0,.3);
}
#header-landing .header-landing-cent img {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
padding-bottom:22px!important;
padding-top:12px!important;
}
#header-landing.sticky .header-landing-cent img {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
width:270px;
}


/*---  VIDEO  ----------------------------------------------------------------*/


#landTop {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
margin-top:175px!important;
margin-bottom:65px;
overflow:hidden;
height:600px;
}
#landTop.sticky {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
margin-top:129px!important;
}
.topBlack {
background:rgba(0, 0, 0, 0.4);
width:100%; height:700px;
top:0px; left:0px;
position:absolute;
display:block;
z-index:9;
}
.topBannLand {
top:0px; left:0px; right:0px;
width:1390px; height:600px;
align-items:center;
position:absolute;
margin:0 auto;
display:flex;
z-index:19;
}
.topBannLand h1 {
font-family:'Aachen';
color:#FFF;
}
.topBannLand h1 em {
display:inline-block;
font-style:normal;
color:#D0DAEA;
}
.topBannLand h2 {
padding-bottom:5px; margin-bottom:30px;
border-bottom:1px solid #FFF;
letter-spacing:0.01em;
display:inline-block;
line-height:28px;
font-weight:300;
font-size:24px;
color:#FFF;
}
#landTop .btn-ham {
margin:43px 0 0;
}


/*---  BANNERS  ----------------------------------------------------------------*/


#landBanners {
margin-bottom:0px;
max-width:1390px;
}
#landBanners img {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
}
#landBanners img:hover {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear;
opacity:0.7;
}


/*---  PRODUCTOS  ----------------------------------------------------------------*/


#landProds {
padding-top:70px!important;
}
#landProds h3 {
text-align:center;
line-height:50px;
font-weight:500;
font-size:42px;
color:#222;
}
.landProds-list {
margin:34px auto 14px!important;
max-width:760px;
}
.landProds-list li {
padding-left:30px;
position:relative;
margin-bottom:9px;
line-height:23px;
font-weight:300;
font-size:15px;
}
.landProds-list li:before {
content:''; display:block;
position:absolute;
height:11px;
width:15px;
left:0px;
top:6px;
}
.landProds-list .vc_col-sm-3:nth-child(even) li:nth-child(even):before {
background:url(../img/tild-red.png);
}
.landProds-list .vc_col-sm-3:nth-child(even) li:nth-child(odd):before {
background:url(../img/tild-blue.png);
}
.landProds-list .vc_col-sm-3:nth-child(odd) li:nth-child(even):before {
background:url(../img/tild-blue.png);
}
.landProds-list .vc_col-sm-3:nth-child(odd) li:nth-child(odd):before {
background:url(../img/tild-red.png);
}
#landServ {
background:rgb(255,255,255); background:linear-gradient(0deg, rgba(237,239,244,1) 0%, rgba(255,255,255,1) 100%);
padding-bottom:42px!important;
}
#landServ h2 {
background:url(../img/backg-blue.png) repeat-x top #193D73;
border-radius:0 0 5px 5px;
padding:9px 0 10px;
text-align:center;
line-height:28px;
overflow:hidden;
font-weight:600;
font-size:25px;
display:block;
color:#FFF;
}
#landServ h2 a {
color:#D0D9E9;
}
#landServ .img-with-aniamtion-wrap .hover-wrap {
margin-bottom:0px;
}
#landServ p {
font-family:'Roboto', sans-serif;
letter-spacing:-0.01em;
text-align:center;
line-height:24px;
font-weight:400;
font-size:14px;
color:#333;
}
#landServ p strong {
font-family:'Roboto', sans-serif;
font-weight:700;
}


/*---  MACHINES  ----------------------------------------------------------------*/


#landMach {
padding-top:50px!important;
margin-bottom:70px;
}
#landMach h3 {
padding-bottom:12px;
text-align:center;
line-height:50px;
font-weight:500;
font-size:42px;
color:#222;
}
.landMach-body-col .vc_column-inner {
border:1px solid #DDD;
padding:11px 0 12px;
text-align:center;
border-radius:5px;
}
#landMach h2 {
font-family:'Aachen';
line-height:28px;
margin:0 0 3px;
font-size:24px;
color:#333E48;
}
#landMach h4 {
letter-spacing:-0.03em;
line-height:28px;
font-weight:300;
font-size:18px;
color:#333E48;
}
#landMach img {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
}
#landMach img:hover {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear;
opacity:0.7;
}
#landFinancing {
height:250px;
color:#FFF;
}
#landFinancing .vc_col-sm-12 {
align-content:center;
height:250px;
}
#landFinancing h3 {
letter-spacing:-0.01em;
font-family:'Aachen';
margin-bottom:26px;
line-height:50px;
padding:0 25px;
font-size:42px;
color:#FFF;
}
#landFinancing a {
border-bottom:1px solid #FFF;
line-height:28px;
font-size:22px;
color:#FFF;
}
#landFinancing a:hover {
opacity:0.7;
color:#FFF;
}


/*---  CONTACT US  ----------------------------------------------------------------*/


#landContact {
padding-top:50px!important;
}
#landContact h3 {
margin-bottom:20px;
text-align:center;
line-height:50px;
font-weight:500;
font-size:42px;
color:#222;
}
#landContact p {
text-align:center;
line-height:24px;
font-size:18px;
color:#333;
}
#landContact .col-contact-form {
margin:26px auto 0;
width:700px;
}
#landContact .vc_col-sm-6 {
margin-bottom:25px;
padding:0 15px;
float:left;
}
#landContact .col-md-area {
margin-bottom:11px;
padding:0 15px;
float:left;
}
#landContact .col-recaptcha {
margin-bottom:25px;
padding:0 15px;
width:100%;
float:left;
}
#landContact .col-recaptcha p {
font-size:13px;
color:#212121;
}
#landContact .col-recaptcha p a {
text-decoration:underline;
color:#212121;
}
#landContact .col-contact-form input[type="text"], #landContact .col-contact-form input[type="email"] {
border:1px solid #CCC!important; font-family:"Oswald", sans-serif!important;
padding:10px 20px 11px!important; color:#212121;
background:none!important;
font-size:13px!important;
letter-spacing:0.01em;
box-sizing:border-box;
border-radius:3px;
}
#landContact .col-contact-form input[type="text"]:focus, #landContact .col-contact-form input[type="email"]:focus {
border:1px solid #193D73!important;
}
#landContact .col-contact-form textarea {
border:1px solid #CCC!important; font-family:"Oswald", sans-serif!important;
padding:10px 20px!important; color:#212121;
background:none!important;
font-size:13px!important;
letter-spacing:0.01em;
border-radius:3px;
line-height:20px;
height:130px;
}
#landContact .col-contact-form textarea:focus {
border:1px solid #193D73!important;
}
#landContact .col-contact-form input[type=submit]  {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
font-family:"Oswald", sans-serif!important;
text-transform:inherit!important;
width:fit-content; margin:0 auto;
border-radius:7px!important;
padding:15px 60px!important;
background:#D51F30!important;
letter-spacing:normal;
overflow:hidden;
font-weight:700;
font-size:17px;
display:block;
color:#FFF;
}
#landContact .col-contact-form input[type=submit]:hover {
transform: translateY(0px); -webkit-transform: translateY(0px);
background:#193D73!important;
opacity:1!important;
}
#landContact .wpcf7-not-valid-tip {
top:41px; padding:0px; border:0;
color:#243D87!important;
position:absolute;
background:none;
box-shadow:none;
font-weight:700;
font-size:12px;
}
#landContact .col-md-area .wpcf7-not-valid-tip {
top:111px;
}
#landContact .wpcf7-response-output {
padding:0px; border:0px;
color:#243D87!important;
letter-spacing:-0.01em;
margin:40px 0 12px;
line-height:27px;
font-weight:700;
font-size:18px;
}


/*---  FOOTER  ----------------------------------------------------------------*/


#landFooter {
margin-top:60px;
}
#landFooter .vc_col-sm-6 {
padding:0px!important;
}
#landFooter .landFooter-info {
padding:40px 50px 0 0!important;
float:right;
width:690px;
}
#landFooter .img-with-aniamtion-wrap .hover-wrap {
margin-bottom:27px;
}
#landFooter p {
font-family:'Roboto', sans-serif;
line-height:21px;
font-weight:400;
font-size:13px;
color:#AAB9C6;
}
#landFooter h2 {
letter-spacing:-0.03em;
margin-bottom:10px;
line-height:28px;
font-weight:700;
font-size:21px;
color:#FFF;
}
#landFooter h4 {
font-family:'Roboto', sans-serif;
margin-bottom:14px;
line-height:22px;
font-weight:400;
font-size:16px;
color:#FFF;
}
#landFooter h6 {
font-family:'Roboto', sans-serif;
line-height:21px;
font-weight:400;
font-size:14px;
color:#FFF;
}
#landFooter h3 {
letter-spacing:0.01em;
font-family:'Aachen';
padding-bottom:6px;
line-height:26px;
margin-top:-5px;
font-size:18px;
color:#8A9AB4;
}
#landFooter .land-copy p {
font-family:"Oswald", sans-serif;
letter-spacing:0.01em;
line-height:20px;
font-weight:300;
font-size:14px;
opacity:0.7;
color:#FFF;
}


/*---  SOUTHERN TOOLS  -------------------------------------------------------------*/

#bann-southern {
border-radius:10px;
margin-top:70px;
overflow:hidden;
}
#bann-southern img {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear;
}
#bann-southern img:hover {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear;
opacity:0.8;
}
#header-landing.southern {
padding:7px 0 15px!important;
}
#header-landing .txt-southern p {
font-family:'Roboto', sans-serif;
text-transform:uppercase;
letter-spacing:-0.01em;
text-align:center;
line-height:15px;
margin-top:-6px;
font-weight:400;
font-size:12px;
color:#193d73;
}
#header-landing .txt-southern p strong {
font-family:'Roboto', sans-serif;
font-weight:900;
}
#header-landing.southern .img-with-aniamtion-wrap .hover-wrap {
margin-bottom:0px;
}
body.page-id-6151 #landTop {
margin-top:139px!important;
}
#header-landing.southern .header-landing-der .wpb_content_element {
margin-bottom:11px;
}
#header-landing.southern.sticky .header-landing-der .wpb_content_element {
margin-bottom:11px;
}
#header-landing.southern.sticky .header-landing-der .wpb_content_element {
margin-bottom:6px;
}
#header-landing.southern.sticky .header-landing-cent img {
width:320px;
}
#header-landing.southern li {
font-size:15px;
}
#header-landing.southern .header-landing-izq h4 {
margin-top:4px;
}


/*---  RESPONSIVE  -------------------------------------------------------------*/


@media (max-width:1449px) {
#landFooter .landFooter-info .row_col_wrap_12_inner {margin-left:0px; margin-right:0px;}
#landFooter .landFooter-info {padding:40px 25px 0 30px!important; width:100%;}
#landFooter .row_col_wrap_12 {margin-left:0px; margin-right:0px;}
#landFooter .landFooter-info .vc_col-sm-12 {padding:0px;}
.vc_row-fluid {padding:0 25px; max-width:inherit;}
.vc_row-fluid.full-width-section {padding:0px;}
}

@media (max-width:1169px) {
#header-landing .header-landing-izq h3 {letter-spacing:normal; font-size:14px;}
#header-landing .header-landing-der-txt p {line-height:18px; font-size:14px;}
}

@media (max-width:1069px) {
#landFooter h4 {font-size:14px;}
}

@media (max-width:1029px) {
#header-landing .header-landing-der-txt {padding:4px 10px 6px;}
#header-landing .header-landing-izq h3 {line-height:21px;}
#header-landing .header-landing-izq h4 {font-size:19px;}
}

@media (max-width:999px) {
#header-landing .header-landing-izq {width:fit-content; text-align:right; padding:0px; position:absolute; right:0px; top:12px; z-index:99;}
#header-landing .header-landing-der {width:fit-content; padding:0px; position:absolute; right:0px; top:80px; z-index:99;}
#videoLanding {position:absolute; height:700px; width:1200px; top:-30px; left:-20%;}
#header-landing .header-landing-cent img {margin:0px; padding-bottom:0px!important;}
#landFooter .landFooter-info {padding:40px 30px 0!important; margin-bottom:12px;}
#header-landing .header-landing-cent {width:100%; margin-bottom:20px;}
#landBanners .vc_col-sm-4 {width:33.33333333%; margin-bottom:0px;}
#header-landing.sticky .header-landing-cent {margin-bottom:18px;}
#landServ .vc_col-sm-4 {width:33.33333333%; margin-bottom:0px;}
#header-landing .header-landing-der-txt p {font-weight:400;}
#header-landing .header-landing-der-txt br {display:none;}
#header-landing .header-landing-izq h4 {font-size:21px;}
#header-landing .header-landing-izq h3 {font-size:18px;}
#videoLanding .wpb_wrapper {height:700px; width:1200px;}
#header-landing .header-landing-izq p {display:none;}
#landMach {padding-right:0px; padding-left:0px;}
#landTop.sticky {margin-top:125px!important;}
#header-landing.sticky {overflow:hidden;}
#landProds {padding-top:60px!important;}
#landTop {margin-top:173px!important;}
#landServ h2 {padding:9px 40px 10px;}
.topBannLand h1 em {display:inline;}
#landMach h3 {padding:0 25px 12px;}
#landFooter h4 {font-size:16px;}
.topBannLand {width:100%;}
}

@media (max-width:849px) {
#header-landing.sticky .header-landing-der {top:80px; -webkit-transition:all 0.2s linear; transition:all 0.2s linear;}
#header-landing .header-landing-der {top:75px; -webkit-transition:all 0.2s linear; transition:all 0.2s linear;}
#header-landing .header-landing-der .wpb_content_element {margin-bottom:6px;}
#header-landing .header-landing-der-txt {padding:2px 10px 4px; width:210px;}
#header-landing.sticky .header-landing-der-txt {display:none;}
}

@media (max-width:819px) {
#landServ h2 {padding:9px 30px 10px;}
}

@media (max-width:719px) {
#header-landing .header-landing-cent img {width:270px;}
#header-landing .header-landing-der-txt {display:none;}
#header-landing {overflow:hidden; height:125px;}
#header-landing .header-landing-der {top:80px;}
#landTop {margin-top:125px!important;}
}

@media (max-width:767px) {
#landContact .vc_col-sm-6 {padding:0px; width:100%;}
#landContact .col-contact-form {width:100%;}
#landContact .col-recaptcha {padding:0px;}
#landContact .col-md-area {padding:0px;}
#landServ h2 {padding:9px 20px 10px;}
}

@media (max-width:699px) {
#landServ .img-with-aniamtion-wrap img.img-with-animation {width:-webkit-fill-available;}
#landServ .vc_col-sm-4:last-child {margin-bottom:0px!important;}
#landServ .vc_col-sm-4 {width:100%; margin-bottom:30px;}
}

@media (max-width:619px) {
#header-landing .header-landing-izq h3 {font-size:16px; width:150px; display:inline-block; letter-spacing:0.02em; margin-top:0px;}
#header-landing .header-landing-izq h4 {margin-bottom:3px; font-size:18px;}
#header-landing .header-landing-izq {top:10px;}
#header-landing ul {margin:6px 0 0;}
}

@media (max-width:579px) {
.topBannLand h2 {padding-bottom:8px; line-height:22px; font-size:18px;}
#landBanners .vc_col-sm-4 {width:100%; margin-bottom:24px;}
.topBannLand h1 {font-size:44px; line-height:54px;}
#landProds {padding-top:30px!important;}
}

@media (max-width:499px) {
#header-landing .header-landing-izq h4 {margin-bottom:3px; letter-spacing:-0.05em; font-size:14px;}
.landMach-body-col .vc_column-inner {padding:11px 25px 12px;}
#header-landing li a {padding-left:10px;}
}

@media (max-width:459px) {
#header-landing .header-landing-cent img, #header-landing.sticky .header-landing-cent img {width:200px; margin:0 auto;}
#header-landing .header-landing-izq h4 {letter-spacing:-0.03em; text-align:center; margin-bottom:-4px;}
#header-landing .header-landing-izq h3 {width:100%; text-align:center;}
#header-landing .header-landing-izq {top:85px; width:100%;}
#header-landing .header-landing-der {display:none;}
#landTop {margin-top:142px!important;}
#header-landing {height:142px;}
}

@media (max-width:439px) {
.topBannLand h2 {padding-bottom:0px; line-height:26px; font-size:20px; border-bottom:0px; margin-bottom:20px;}
.topBannLand h1 {font-size:36px; line-height:48px;}
#landTop .btn-ham {margin:35px 0 0;}
}

@media (max-width:339px) {
#header-landing .header-landing-izq h3 {letter-spacing:-0.01em;}
}
