/* RESPONSIVE SUPPORT MENU
----------------------------------------------- */
@media only screen and (max-width: 60em) {
	.nav-open {
		display: block;
		text-align: center;
		}
	#main-navigation:target > .nav-open {
		display: none;
		}
	#main-navigation:target > .nav-close {
		display: block;
		text-align: center;
		}
	#main-navigation > .sf-menu {
		position: relative;
		text-align: left;
		}
	#main-navigation > .sf-menu > ul {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		max-height: 0;
		max-width: 16em;
		overflow: hidden;
		background: #333;
		}
	#main-navigation:target > .sf-menu > ul {
		max-height: 400px;
		}
	#main-navigation > .sf-menu > ul > li {
		float: none;
		display: block;
		border-bottom: 1px dotted #565656;
		}
	#main-navigation > .sf-menu > ul > li:after {
		display: none;
		}
	#main-navigation li a {
		float: none;
		display: block;
		color: #fff;
		}
	}

/* RESPONSIVE SUPPORT
----------------------------------------------- */

@media screen and (max-width: 1800px) {

	#block-1{ background-position: 300px center; }
	#block-3{ background-position: 600px center; }


	#myVideo { width: auto; }

	#block-11 .sec-12-2:after{ right: -19%;
	    width: 44%;
	    height: 100%;
	    background-position: right center; }

	#block-11 .sec-12-2 .wpcf7{ width: 52%; }

}

@media screen and (max-width: 1600px) {

	#block-3{ background-position: 400px center; }

	#block-6 .form-box { width: 97%; 
    padding: 140px 15px 55px 15px; }

}

@media screen and (max-width: 1400px) {

	#prx{ background-size: 130% !important; }

	#block-18 .box-2 { margin-right: 6%; }

	#video h1.ttl { font-size: 50px;
    	width: 95%; }

    #colophon .widget_nav_menu ul li:nth-child(4){ margin: 0 12.9% 0 0; }


}

@media screen and (max-width: 1345px) {

	#colophon .widget_nav_menu ul li:nth-child(1){ margin: 0 9% 0 0; }

	#colophon .widget_nav_menu ul li:nth-child(2){ margin: 0 -0.4% 0 0; }

	#colophon .widget_nav_menu ul li:nth-child(3){ margin: 0 6% 0 0; }

	/*#colophon .widget_nav_menu ul li:nth-child(4){ margin: 0 14.9% 0 0; }*/

	html[lang="en-US"] #colophon .widget_nav_menu ul li:nth-child(2){ margin: 0 6.6% 0 0; }

	html[lang="en-US"] #colophon .widget_nav_menu ul li:nth-child(3){ margin: 0 3% 0 0; }

	html[lang="en-US"] #colophon .widget_nav_menu ul li:nth-child(3){ margin: 0 1% 0 0; }

	

}

@media screen and (max-width: 1280px)
{
	#video h1.ttl{ font-size: 50px; }

	#masthead .container{ max-width: 1215px }

	#block-11 .sec-12-2 .wpcf7{ width: 100%; }

	#block-11 .sec-66 .nav-tabs .nav-link{ width: 77px; }

	#block-11 .sec-66 .nav-tabs .nav-link:before { width: 83px;
    	height: 83px; }

	#block-11 .sec-66 p{ font-size: 15px; }

	#block-11 .sec-66 .col-8{ -ms-flex: 0 0 56.666667%;
	    flex: 0 0 56.666667%;
	    max-width: 56.666667%; }

	.page-template-page-template-full-100-industrias #block-11 .bg { left: 33%; }

	#block-11 .sec-12-2 form{ width: 62%; }

	#block-11 .p6{ font-size: 37.2px; }

	#block-5 img{ width: 58%; }

	#block-5 .rotation.d4 { top: 81%;
    	left: 39%; }

    #block-5 .rotation.d3 { top: 82%;
    	left: 2%; }

    #block-5 .rotation.d2 { top: 3%;
    	left: 44%; }

	#block-5 .rotation.d1 .nums, 
	#block-5 .rotation.d4 .nums,
	#block-5 .rotation.d3 .nums,
	#block-5 .rotation.d2 .nums{ font-size: 40px; }

	#block-5 .d2 .nums b, 
	#block-5 .d3 .nums b, 
	#block-5 .d4 .nums b{ margin: -14px 0 0 0; }

	#block-1 .arrow-left:before {
    	right: -61px;
    	top: 8px; }

	#block-3 .arrow-left:before,
	#block-3 .arrow-left:after { right: -45px;
    	top: 31px; }

	#block-2 .arrow-left:after,
	#block-2 .arrow-left:before{ right: -10px;
    	top: 20px; }

	.home #video h1.ttl { font-size: 58px;
    	letter-spacing: -1.2px;
    	width: 96%;
    	max-width: 1215px;
    	line-height: 70px;}

	#block-11 .sec-12 .box { margin: 65px 4% -28px 4%;
    	width: 41%; }

	#video h1.ttl.ini { opacity: 1 !important; }

	#block-7 h2{ font-size: 52px; }

	#block-7 .nav-tabs li{ margin: 0 30px 0 0; }

	#block-10 br{ display: none; }

	#block-11 .h2,
	#block-11 .h3{ font-size: 46px !important;
		line-height: normal; }

	#block-11 .p1{ font-size: 27px; }

	#block-11 .h4 { font-size: 36.9px;
    	line-height: normal;}

    .page-template-page-template-full-100-contacto #block-11 .sec-5 img{ width: 20%;
    	max-width: 450px; }

    #block-11 .p5{ font-size: 21.2px; }

    #block-11 .p2{ font-size: 16.2px; }

    #block-11 .p3{ font-size: 19.2px; }

    #block-11 .ico-anim-1,
    #block-11 .ico-anim-2,
    #block-11 .ico-anim-3{  width: 45%;
    	max-width: 155px; }

    #block-6 h2 { font-size: 81px;
	    margin: 0;
	    line-height: 100%; }

	#block-6 .form-box1 h3{ font-size: 44px; }

	#block-11 .sec-12-2:after { right: -19%;
	    width: 44%;
	    height: 100%;
	    background-position: right center; }

	.page-template-page-template-full-100-distingue .row.sec-12-2 .col-5,
	.page-template-page-template-full-100-what .row.sec-12-2 .col-5{ -ms-flex: 0 0 32.666667%;
	    flex: 0 0 32.666667%;
	    max-width: 32.666667%; }

}

@media screen and (max-width: 1245px) {

	#block-1 p{ font-size: 22px; }

	/*#block-1 .arrow-left:before { right: -45px;
    	top: 6px; }*/

    #block-3 .arrow-left:before { right: -45px;
    	top: 31px;}

    /*#block-5 .arrow-left:before { right: -50px;
    	top: -3px; }*/

	#block-5{ overflow: hidden; }

	#main-navigation li a { margin: 0 0px 0 7px;
    	font-size: 15px;
    	letter-spacing: 0.2px; } 

    #video h1,
    #block-1 h1,
    #block-2 h1,
    #block-3 h1{  font-size: 48px;
	    letter-spacing: -1.2px;
	    line-height: 50px;
	    width: 87%; }

	#video h1{ width: 95%; }

	#block-1{ background-image: url(../img/empleado.jpg);
    	background-position: center;
    	background-position: 110px center; }

    #block-2 p{ font-size: 15px; }

    #block-3{ background-position: 202px center; }

    #block-3 p{ font-size: 20px; }

    #block-2 h5{ font-size: 28px; }

    #block-6 h2 { font-size: 61px;
    	line-height: 61px; }

   	#block-6 .sp { font-size: 35px;
    	font-weight: 100;
    	line-height: 35px;}

    #block-6 .form-box1 { margin: -88px 60px 0 0px;
    	position: relative; }

    #block-6 .form-box1 h3{  font-size: 33px;
    	margin: 0 0 23px 0;
    	line-height: 39px; }

    #block-6 .form-box1:before{ left: -23%; }

    #block-5 h2 { font-size: 48px;
    	line-height: 48px;
    	white-space: nowrap;
    	position: relative;
    	z-index: 1; }

    #block-5 p{ font-size: 17px;
    line-height: 26px; }


   	#block-5 .nums{ font-size: 35px; }

   	#block-5 .nums b { font-size: 17px;
    	letter-spacing: 0.2px;
    	margin: -21px 0 0 0; }

    #block-4 h2 { font-size: 42px;
    	line-height: 61px; }

    /*.arrow-left:before { right: -20px;
    	top: 24px;  }*/

    #colophon .widget_nav_menu ul li a { font-size: 11px;
    	margin: 0 7px 0 0; }

    #colophon h2{ font-size: 26px; }

    #colophon p { line-height: 25px;
    	font-size: 13px;
    	letter-spacing: 0.9px; }

}

@media screen and (max-width: 1099px) {

	#video h1.ttl{ font-size: 40px; }

	#block-8 ul {
	    margin: 182px 0 34px 0px;
	    padding: 0px;
	    list-style: none;
	    text-align: left;
	}

	#block-8 ul li { width: 49%;
    padding: 0 17px 0 0; }


   #block-6 .cen { position: relative;
    	top: initial;
    	transform: none; }

}

@media screen and (max-width: 991px) {

	.container {
		width: 90% !important;
		}

	#block-9 .bg{ display: none !important; }

	#block-11 .sec-12-2 form{ margin-bottom: 60px; }

	#block-3 p br{ display: none; }

	#block-3 p{ width: 90%; }

	#block-9 img.mbl{ margin: 0 0 65px 0; }

	.page-template-page-template-full-100-productos #block-11 .sec-2 .mbl,
	.page-template-page-template-full-100-products #block-11 .sec-2 .mbl{ margin: 0px 0 55px 0; }

	.page-template-page-template-full-100-productos #block-11 .sec-2 .bg,
	.page-template-page-template-full-100-products #block-11 .sec-2 .bg{ display: none !important; }

	.page-template-page-template-full-100-what #block-11 .sec-2 .bg,
	.page-template-page-template-full-100-distingue #block-11 .sec-2 .bg{ display: none !important; }

	.page-template-page-template-full-100-distingue #block-11 .sec-11 .p1,
	.page-template-page-template-full-100-what #block-11 .sec-11 .p1{ font-size: 28px; }

	.page-template-page-template-full-100-distingue #block-11 .p1 br{ display: none; }

	.page-template-page-template-full-100-what #block-11 .sec-3 .dsk,
	.page-template-page-template-full-100-distingue #block-11 .sec-3 .dsk{ display: none !important; }

	.page-template-page-template-full-100-what #block-11 .sec-15 p,
	.page-template-page-template-full-100-distingue #block-11 .sec-15  p{ text-align: center;  }

	.page-template-page-template-full-100-what #block-11 .sec-15 p br,
	.page-template-page-template-full-100-distingue #block-11 .sec-15  p br{ display: none !important; }

	.page-template-page-template-full-100-industrias #block-11 .sec-2 .bg,
	.page-template-page-template-full-100-industries #block-11 .sec-2 .bg{ display: none !important; }

	.page-template-page-template-full-100-industrias #block-11 .sec-1 .mbl,
	.page-template-page-template-full-100-industries #block-11 .sec-1 .mbl{ margin: 60px 0 0 0; }

	/*.page-template-page-template-full-100-industrias #block-11 #air,
	.page-template-page-template-full-100-industries #block-11 #air{ display: flex; }*/

	.page-template-page-template-full-100-industrias #block-11 #air .col-7,
	.page-template-page-template-full-100-industries #block-11 #air .col-7,
	.page-template-page-template-full-100-industrias #block-11 #ref .col-7,
	.page-template-page-template-full-100-industries #block-11 #ref .col-7,
	.page-template-page-template-full-100-industrias #block-11 #auto .col-7,
	.page-template-page-template-full-100-industries #block-11 #auto .col-7{ display: none; }

	.page-template-page-template-full-100-industrias #block-11 #air .mbl,
	.page-template-page-template-full-100-industries #block-11 #air .mbl,
	.page-template-page-template-full-100-industrias #block-11 #ref .mbl,
	.page-template-page-template-full-100-industries #block-11 #ref .mbl,
	.page-template-page-template-full-100-industrias #block-11 #auto .mbl,
	.page-template-page-template-full-100-industries #block-11 #auto .mbl{ margin: 0 0 40px 0; }

	.page-template-page-template-full-100-industrias #block-11 .sec-6 .carousel-item:nth-child(1) img:nth-child(1),
	.page-template-page-template-full-100-industries #block-11 .sec-6 .carousel-item:nth-child(1) img:nth-child(1){ margin: 0 0 0 18px; }

	#block-11 .p1{ font-size: 24px; }
	#block-11 .p1 br{ display: none; }


	#block-1 .link img{ width: auto; }

	#block-4 h2 span a{ margin: 24px auto 0 auto;
    	font-size: 21px; }

	#video.mdn #carouselExample { top: 20%;
    	transform: none; }

	#block-1 .link{ margin: 0 auto;
	    text-align: center;
	    display: block; }

	#block-11 #n1 .aos-animate,
	#block-11 #n2 .aos-animate,
	#block-11 #n3 .aos-animate{ order: 2; }

	#block-11 #cob .aos-animate,
	#block-11 #al .aos-animate,
	#block-11 #ser .aos-animate,
	#block-11 #com .aos-animate{ order: 2; }

	#block-11 #n1  img,
	#block-11 #n2  img,
	#block-11 #n3  img{ margin: 0 0 40px 0; }

	#block-11 #cob img,
	#block-11 #al img,
	#block-11 #ser img,
	#block-11 #com img{ margin: 0 0 40px 0; }


	#block-11 #n1 .h3,
	#block-11 #n2 .h3,
	#block-11 #n3 .h3{ display: none; }

	#block-11 #cob .h3,
	#block-11 #al .h3,
	#block-11 #ser .h3,
	#block-11 #com .h3{ display: none; }

	.mbl{ display: block !important; }

	#video{ margin: 100px 0 0 0px; }

	#logo-top{ width: 110px; }

	#video img{ width: 150% !important;
    	max-width: 150% !important;
    	right: 35%;
    	position: relative; }

	#masthead .site-branding a{ margin: 0px 0 0 0; }

	.site-header{ padding: 20px 0px 15px; }

	#video h1, #block-1 h1, #block-2 h1, #block-3 h1 {
	    font-size: 35px;
	    letter-spacing: -1.2px;
	    line-height: 50px;
	    width: 100%;
	    text-align: center; }

	#block-1 h1 { margin: 150px 0 30px 0; }

	#block-1{ overflow: hidden;
    	padding: 0 0 80px 0;
    	background-image: none;  }

	#block-1 img{ width: 210%;
    	max-width: none;
    	margin: 20% 0 0 -65%; }

    #masthead .social,
    #masthead .ntc{ display: none; }

    #masthead .lang{ position: fixed;
    	top: 6px;
    	left: -15px; }

	#block-2 h1{ margin-bottom: 40px; }

    #block-2 p{ font-size: 15px;
    	text-align: center; }

    #block-2 p br{ display: none; }

    #block-2 .col-4,
    #block-2 .col-8{ -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%; }

	#block-2 .col-3{ -ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
    	text-align: center; }

    #block-2 h5 { padding: 0 0 0 0px !important;
    	text-align: center;}

    #block-2 .col-3{ display: flex;
	    width: 100%;
	    text-align: center;
	    flex-direction: column;
	    margin: 0 0 55px 0; }

    #block-2 .col-3 img{ order: 1;
    	margin: 0 auto !important; }

    #block-2 .col-3 h5{ order: 2; }

    #block-2 .col-3 p{ order: 3;
        text-align: center;
        width: 227px;
        margin: 30px auto 0 auto; }

    #block-3{ padding: 0px 0 75px 0;
    	background-image: none; }

    #block-4 .col-6 { -ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%; }

    #block-4 #carouselExampleIndicators{ margin-top: 100px; }

    #block-4 h2{ text-align: center;
        padding: 0 7px; }

    #block-4 h2:after { width: 88%;
	   	right: 0;
	    left: 0;
	    margin: 0 auto; }

	#block-4 h2:before { width: 100%;
	    left: 0;
	    right: 0; }

	#block-4 .d-none{ display: block !important; }

	#block-4 .controls{ text-align: center;
		position: relative;
		top: 0px; }

	#block-4 #carouselExampleIndicators h5{ white-space: nowrap;
	    top: 70px;
	    text-align: center;
	    display: block;
	    width: 100%; }

	#block-5{ padding: 95px 0 85px 0; } 

	#block-6 .form-box{ padding: 50px 0 0px 0; }

	#block-5 .col-4,
	#block-5 .col-8{ -ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%; }

    #block-5 h2 { font-size: 39px;
    	line-height: 44px;
    	white-space: normal;
    	position: relative;
    	text-align: center; }

    #block-6 h2 { font-size: 47px;
    	line-height: 55px; }

    #block-6 .sp{ font-size: 22px !important; }

    #block-6 .form-box1:before { border-radius: 0px 0px 0px 93px; }

	#block-6 .form-box { width: 96%;
	    margin: 0 auto;
	    border-radius: 0px 135px 0px 135px; }

	#block-6 .form-box1 .wpcf7-submit { width: 86%;
	    margin: 0 auto;
	    display: block; }

	#block-6 .form-box1 label{ text-align: left; }

	#block-6 .form-box1 h3:before { width: 42%;
	    left: 0;
	    right: 0;
	    margin: 0 auto; }

	#block-6 .form-box1 input, #block-6 .form-box1 textarea{ width: 100%; }

	#block-6 .form-box1:before { left: 0;
	    right: 0;
	    margin: 0 auto;
	    width: 100%; }

	#block-6 .form-box1 { margin: 36px auto 0 auto;
    	position: relative;
    	padding-bottom: 60px; }

	#block-6 { padding: 173px 0 175px 0;
    	overflow: hidden;
    	text-align: center; }

	#block-6 .col-7,
	#block-6 .col-5 { -ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%; }

    #block-5 { text-align: center; }

    #block-5 #rotation-cont {
	    background-position: 50% 35%;
	}

	#block-5 #rotation-cont {
	    width: 300px;
	    height: 300px;
	    margin: 50px auto 0 auto;
	}

	#block-5 .nums{ font-size: 23px; }

	#block-5 .nums b{ font-size: 12px;
	    margin: -7px 0 0 0; }

	#block-5 p br{ display: none; }

	.hamburger{ display: inline-block; }

	#colophon{ text-align: center; }

	#colophon p{ text-align: center; }

	#colophon .widget_nav_menu ul ul li{ margin: 4px 0 0 0; }

	#colophon .widget_nav_menu ul li { display: block;
	    line-height: 20px;
	    padding: 0; }

	#colophon .widget_nav_menu ul ul{ position: relative; }

	.site-extra .widget{ text-align: center;  }

	#colophon #widget-area-3,
	#colophon #widget-area-4{ width: 100%; }

	#colophon #copy { margin: 50px 0 30px 0;
    	font-size: 16px; }

    #block-7 .col-7,
    #block-7 .col-5{ -ms-flex: 0 0 100.0%;
    	flex: 0 0 100.0%;
    	max-width: 100.0%; }

    #block-7 .col-7:before{ display: none; }

    #block-7 .part1 .sub-part{ width: 100%; }

    #block-7 .nav-link{ margin: 20px 0px 5px 2px; }

    #block-7 .nav-tabs{ margin: 20px -40px 0 0px; }

    #block-7 .part2{ margin: 60px 0 15px 0;
    	width: 100%; }

    #block-7 .part2 .arrow-left{ margin: 32px 0 0 0px; }

    #block-7 .part2 .arrow-left:before{ right: 0%; }

    #block-7 .part2 .arrow-left:after{ right: 0%; }

    #block-7 .nav-tabs li{ margin: 0 5% 0 5%; }

    #block-7 h2,
    #block-8 h2,
    #block-9 h2{ font-size: 38px; }

    #block-7 h2.fig{ display: block; }

    #block-7 h2.fig:before{ width: 50px;
    	height: 50px;
    	right: -20px;
    	background-size: contain; }

    #block-8 .col-7,
    #block-8 .col-5{ -ms-flex: 0 0 100.0%;
    	flex: 0 0 100.0%;
    	max-width: 100.0%; }

    #block-8 .col-7{ padding: 0 0 0 0px;
    margin: 0 0 0 -6%; }

    #block-8 p{ font-size: 14.88px;
    	white-space: normal; }

    #block-8 p br{ display: none; }

    #block-8 .col-5 .bg{ margin-right: 25px !important; }

    #block-9 { padding: 20px 0 0px 0;
    overflow: hidden; }

    #block-9 .col-6{ -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%; }

	#block-9 .arrow-left:before,
	#block-9 .arrow-left:after{ right: 0%; }

	#block-9 .arrow-left { font-size: 25px;
    	padding: 0 46px 0 0; }

	#block-8 .col-5 .bg,
	#block-9 .col-6 .bg,
	#block-11 .col-6 .bg{ position: relative;
	    transform: none;
	    left: initial;
	    right: initial;
	    display: block;
	    height: auto;
	    top: initial;
	    width: auto;
	    height: auto;
	    margin: 72px 0 30px 0; }

    #block-10 .col-4 { -ms-flex: 0 0 100.0%;
	    flex: 0 0 100.0%;
	    max-width: 100.0%;
	    text-align: center; }

	#block-11 .col-6,
	#block-11 .col-5,
	#block-11 .col-7,
	#block-11 .col-8,
	#block-11 .col-4{ -ms-flex: 0 0 100% !important;
    	flex: 0 0 100%  !important;
    	max-width: 100%  !important; }

    #block-11 .controls{ width: 100%; }

    #block-11 .sec-66{ padding: 90px 10px 40px 10px;
    width: 100%;
    margin: 0 0 224px 0; }

   	#block-11 .col-4{ padding: 100px 0 100px 0; }

   	#block-11 .sec-12 .box { margin: 65px 4% -28px 4%;
    	width: 92%; }

    #block-11 .caption{ position: relative;
	    top: initial;
	    margin: 9px auto 110px auto;
	    transform: initial;
	    left: inherit;
	    min-height: 250px; }

	#block-11 .sec-12-2:after { position: relative;
	    top: 0;
	    right: 0%;
	    height: 388px; } 

    #block-11 .carousel .row{ display: flex;
    	flex-direction: column; }

    #block-11 .box-slide .col-6:nth-child(2){ padding: 0px 0 0 0px; }

    #block-11 .carousel .col-6:nth-child(1){ flex:1; order: 2 }

    #block-11 .h2, #block-11 .h3{ font-size: 23px !important;
    	margin: 0 0 40px 0 !important; }

    #block-11 .sec-12-2 form{ width: 100%; }

    #block-11 .h3 { margin: 48px 0 40px 0 !important; }

    #block-11 .carousel-item img{ margin: 0 0%; }

    .page-template-page-template-full-100-distingue #block-11 .p2,
    .page-template-page-template-full-100-what #block-11 .p2{ margin: 22px 0px 0px 0 !important;
        text-align: center; } 

    .page-template-page-template-full-100-distingue #block-11 .h3,
    .page-template-page-template-full-100-what #block-11 .h3{  margin: 1px 0 40px 0 !important; } 

    .page-template-page-template-full-100-distingue #block-11 .p3 br,
    .page-template-page-template-full-100-what #block-11 .p3 br{ display: none; } 

    .page-template-page-template-full-100-distingue #block-11 .sec-7 .play,
    .page-template-page-template-full-100-what #block-11 .sec-7 .play{ margin-bottom: 54px; } 

 	.page-template-page-template-full-100-distingue #block-11 .sec-14 .play,
    .page-template-page-template-full-100-what #block-11 .sec-14 .play{ margin-top: 54px; } 

    .page-template-page-template-full-100-distingue #block-11 .sec-7 .col-7,
    .page-template-page-template-full-100-what #block-11 .sec-7 .col-7{ order: -1; } 

    .page-template-page-template-full-100-distingue #block-11 .sec-3 p,
    .page-template-page-template-full-100-what #block-11 .sec-3 p{text-align: center;  }

    .page-template-page-template-full-100-distingue #block-11 .sec-3 img,
    .page-template-page-template-full-100-what #block-11 .sec-3 img{ margin: 0 0 40px 0 ; }

    .page-template-page-template-full-100-distingue #block-11 .sec-2,
    .page-template-page-template-full-100-what #block-11 .sec-2{ padding: 9px 0 0px 0; }

    .page-template-page-template-full-100-distingue #block-11 .sec-7 p,
    .page-template-page-template-full-100-what #block-11 .sec-7 p{ text-align: center; }

    .page-template-page-template-full-100-distingue #block-11 .sec-11 .bg,
    .page-template-page-template-full-100-what #block-11  .sec-11 .bg{ display: none; }

    .page-template-page-template-full-100-distingue #block-11 .sec-3 p br,
    .page-template-page-template-full-100-what #block-11 .sec-3 p br{ display: none; }

    .page-template-page-template-full-100-distingue #block-11 .sec-4,
    .page-template-page-template-full-100-what #block-11 .sec-4{ padding: 64px 0 10px 0; }

    .page-template-page-template-full-100-distingue #block-11 .sec-6 .p1,
    .page-template-page-template-full-100-what #block-11 .sec-6 .p1{ font-size: 23px; }

    #block-11 .sec-9{ padding: 0px 0 150px 0; }

    #block-11 .p6{ font-size: 25.2px; }

    .page-template-page-template-full-100-industrias #block-11,
    .page-template-page-template-full-100-industries #block-11{ padding: 90px 0 0 0; }

    .page-template-page-template-full-100-productos #block-11{ padding: 90px 0 0 0; }

    .page-template-page-template-full-100-productos #block-11 .sec-2{ padding: 20px 0 35px 0; text-align: center; }

    .page-template-page-template-full-100-industrias #block-11 .sec-3,
    .page-template-page-template-full-100-industries #block-11 .sec-3{ padding: 65px 0 0px 0; }

    .page-template-page-template-full-100-productos #block-11 span.bg{ transform: none;
        margin: 0 auto; }

    .page-template-page-template-full-100-productos #block-11 .sec-4 { padding: 0px 0 40px 0; text-align: center; }

    .page-template-page-template-full-100-productos #block-11 .sec-4 .col-6:nth-child(2){ text-align: center; }

    .page-template-page-template-full-100-productos #block-11 .sec-16{ padding: 12px 0 135px 0; }

    .page-template-page-template-full-100-productos #block-11 .sec-3{ padding: 123px 0 0px 0; }

    .page-template-page-template-full-100-productos #block-11 .sec-5{ padding: 80px 0 0px 0; }

    .page-template-page-template-full-100-productos #block-11 .controls{ bottom: -40%; }

    .page-template-page-template-full-100-presencia #block-11 .p1{ font-size: 19px; }

    .page-template-page-template-full-100-presencia #block-11 .p2,
    .page-template-page-template-full-100-presencia #block-11 .p2 b{ font-size: 16.2px; }

    .page-template-page-template-full-100-presencia #block-11{ padding: 130px 0 0 0; }

    .page-template-page-template-full-100-presencia  #block-11 .col-4 { padding: 35px 0 90px 0; }

    .page-template-page-template-full-100-presencia #block-11 .p3{ font-size: 18px; }

    .page-template-page-template-full-100-nosotros #block-11,
    .page-template-page-template-full-100-about-us #block-11{ padding: 15px 0 85px 0 !important; }

    .page-template-page-template-full-100-nosotros #block-11 #al,
    .page-template-page-template-full-100-about-us #block-11 #al{ padding: 0 0 0 0; }

    .page-template-page-template-full-100-nosotros #block-11 .sec-4,
    .page-template-page-template-full-100-about-us #block-11 .sec-4{ padding: 13px 0 0px 0; }

    .page-template-page-template-full-100-nosotros #block-11 .h5,
    .page-template-page-template-full-100-about-us #block-11 .h5{ font-size: 20.7px; }

    #block-11 .sec-66 p br{ display: none; }

    #colophon .widget_nav_menu ul li{ margin: 0 !important; }

    #colophon .widget_nav_menu ul li a { font-size: 13px;
	    line-height: 31px; }

	#colophon .widget_nav_menu ul ul{ height: 0;
		overflow: hidden; }

	#colophon li.menu-item-has-children.active .sub-menu{ height: auto;
		overflow: visible; }

	#colophon .widget_nav_menu ul li{ position: relative; }

	#colophon .widget_nav_menu ul li:before{ content: "";
	    width: 15px;
	    height: 15px;
	    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTYuNjcgMGwyLjgzIDIuODI5LTkuMzM5IDkuMTc1IDkuMzM5IDkuMTY3LTIuODMgMi44MjktMTIuMTctMTEuOTk2eiIvPjwvc3ZnPg==);
	    display: block;
	    cursor: pointer;
	    position: absolute;
	    right: 30px;
	    top: 8px;
	    z-index: 99;
	    background-repeat: no-repeat;
	    transform: rotate(270deg);
	    -webkit-transition: all 1.0s ease 0s;
	    -moz-transition: all 1.0s ease 0s;
	    -o-transition: all 1.0s ease 0s;
	    background-size: contain; }

	#colophon .widget_nav_menu ul li.active:before{ transform: rotate(90deg); }

	#colophon .widget_nav_menu ul ul li:before{ display: none; }

	.page-template-page-template-full-100-contacto #block-11 .p1{ font-size: 21px; }

	.page-template-page-template-full-100-contacto #block-11 .p1 br{ display: none; }

	.page-template-page-template-full-100-contacto #block-11 .col-4{ padding: 15px 0 15px 0; }

	.page-template-page-template-full-100-contacto #block-11 .sec-2{ padding: 9px 0 15px 0; }

	#block-8 .col-6:nth-child(2):before{ height: 90%; }

	#block-9 p{ font-size: 18.8px; }

	#block-9 p br{ display: none; }

	#block-10 p{ font-size: 17.8px; }

	#block-10 p br{ display: none; }

	#block-7 .part1 .sub-part p { width: 100%;
    	font-size: 18px; }

    #block-7 .nav-tabs li{ margin: 0px 2% 0 2%; }

    #block-7 .nav-tabs, #block-7 .nav-link{ font-size: 17px; }

    /*#block-7 .nav-tabs, #block-7 .nav-link{ margin: 20px -40px 0 0px; }*/

    #block-2 .col-6{ -ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
    	margin: 30px 0; }

    .home #masthead.ini{ padding: 0px 0px 33px; }

    #block-5 .bg { position: relative;
    	margin: 54px 0 60px 0;
    	transform: translate(-50%,-50%); }

    #block-11 .box-post{ background-color: #fff;
    width: 90%;
    max-width: 376px;
    display: inline-block;
    margin: 0 1.6% 45px 1.6%;
    vertical-align: top; }

    #colophon #copy img { margin: 5px auto 10px auto;
    	display: block; }

    /*#block-6 h2 { letter-spacing: -1.9px;
    	font-size: 78px;
    	line-height: 115%; }*/

    .page-template-page-template-full-100-industrias #block-11 .controls, .page-template-page-template-full-100-industries #block-11 .controls{ bottom: -15%; }

}

@media screen and (max-width: 960px) {

	.site-branding{ float: none; }

	#block-5 .rotation.d1 .nums, #block-5 .rotation.d4 .nums, #block-5 .rotation.d3 .nums, #block-5 .rotation.d2 .nums { font-size: 24px; }

	#block-5 .rotation.d4 { top: 82%;
    	left: 46%; }

	.page-template-page-template-full-100-contacto #block-11 .sec-5 img { width: 40%;
    	max-width: 450px; }

	.hamburger{ display: block; }

	#masthead .social-link { text-align: center;
    padding: 25px 0px 0 0; }

	#masthead .col-3,
	#masthead .col-8,
	#masthead .col-1{ -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center; }

	.site-content {
		/*margin-right: 40%;*/
		}
	.site-sidebar {
		/*width: 35%;
		margin-left: -35%;*/
		}
	.site-sidebar .widget_search .search-field {
		width: 95%;
		margin: 0 0 10px;
		}
	.site-extra .widget-area {
		width: 100%;
		}

}

@media screen and (max-width: 758px) {

	#block-11 .sec-66 .nav-tabs .nav-link{ width: 65px; }

	#block-11 .sec-12-2:after{ position: relative;
	    top: 25px;
	    right: 0%;
	    height: 388px;
	    width: 100%;
	    transform: scale(1.2); }

	#block-11 .sec-66 .nav-tabs .nav-link:before{ width: 60px;
	    height: 60px;
	    top: -4px; }

	#block-1 h1{ margin: 105px 0 30px 0; }

	#block-11 .p2 br{ display: none; }

	#block-11 .sec-12-2 h3{ font-size: 37px; }

	#block-11 .sec-12-2 h4{ font-size: 24px; }

	#block-11 .sec-12-2 .p4{ font-size: 18.1px; }

	#block-11 .sec-12-2 .p5 { font-size: 17px;
    		margin: 13px 0 27px 0;}

    #block-11 .h5 { margin: 16px 0 -3px 0; font-size: 25.7px; }

    #block-11 .p2{ font-size: 15.2px; }

    #block-11 .sec-11{ padding: 50px 0 45px 0; }

    #block-11 .sec-1{ padding: 0px 0 50px 0; }

	.site-content.col-md-8, .side-bar.col-md-4{
		width: 100%;
		}

	.site-header .widget-area {
		display: none;
		}
	.site-header .site-branding {
		float: none;
		text-align: center;
		}
	.content-area {
		float: none;
		}
	.site-content {
		margin: 0;
		}
	.entry-thumbnail {
		float: none;
		margin: 0 auto 15px;
		}
	.entry-summary {
		margin-left: 0;
		}
	.site-sidebar {
		width: auto;
		float: none;
		margin: 20px 0 0;
		}
	.site-extra .widget-area {
		width: 100%;
		}

	.site-info { width: 100%; }

	.site-footer .site-credit{ width: 100% !important; }

	#block-2 h5 { padding: 0 0 0 23px !important; }

	#block-2 { padding: 0px 0 91px 0; }

	#block-2 .box-1 p br{ display: none; }

	#block-2 img{ position: relative; }

	#block-2 .box-1 { margin: 14% 0% 0% 0%; }

	#block-2 .col-7, #block-2 .col-5{ -ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%; }

    #block-7 h3 { margin: 39px 0 0 82px;
    	font-size: 20px;
    	width: 100%;  }

    #block-5 .box,
    #block-5 .box:nth-child(2n)  { margin: 0 0 9px 0;
    	width: 100%; }

    #block-6 ul li { width: 95%;
    	margin: 0px 2%; }

    	#block-9{ min-height: 500px; }

    	.page-template-page-template-full-100-contacto #block-11 .sec-2 .p2 br,
    	.page-template-page-template-full-100-contact #block-11 .sec-2 .p2 br{ display: block; }

	}

@media screen and (max-width: 600px) {

	.home #video h1.ttl { font-size: 34px;
    	letter-spacing: -0.2px;
    	width: 95%;
    	text-align: center;
    	line-height: 44px; }

	#video h1.ttl{ font-size: 31px;
		width: 90%; }

	#video img{ width: 200% !important;
    	max-width: 200% !important;
    	right: 60%;
    	position: relative; }

	#block-6 .form-box{ border-radius: 0px 85px 0px 85px; }

	#block-6 .form-box1:before{ border-radius: 0px 0px 0px 85px; }


	#block-6{ padding: 65px 0 75px 0;  }

	#block-6 .form-box1 h3:before{ width: 88%; }

	#block-5 #rotation-cont{ width: 300px;
	    height: 300px;
	    margin: 50px auto 0 auto; }

	#block-5 .nums{ font-size: 23px; }

	#block-5 .nums b { font-size: 12px;
    	letter-spacing: 0.2px;
    	margin: -9px 0 0 0; }

    #block-5 #rotation-cont{ background-position: 50% 35%; }

	.title.right, .title.left{ width: 100%; }

	#block-18 .box-3 { width: 90%;
    	margin: 20px 8% 0 8%; }

    #block-19 .box p b br{ display: none; }

    #colophon #copy{ font-size: 12px; }

	#block-19 .box .your-name, #block-19 .box .your-subject, #block-19 .box .text-504, #block-19 .box .menu-137, #block-19 .box .your-email, #block-19 .box .text-504 { width: 100%; }

}

@media screen and (max-width: 540px) {
    
   #video h1.ttl { font-size: 25px; }
   
   #block-6 h2{ font-size: 42px; }

	.figure { width: 185px;  }

	#block-8 ul li { width: 95%;
    	padding: 0 0px 0 0;
    	margin: 0 2% }

	#block-9 .col-1,
	#block-9 .col-4,
	#block-9 .col-7 { -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
    margin: 0 auto; }

    #block-9 p{ width: 100%; }

    #block-14 .box { width: 100%;
    	margin: 0 2% 15px 2%; }

}

@media screen and (max-width: 480px) {

	#block-6 .col-12 img { margin: 5% 2% !important;
    	width: 70%; }

	.work-item-4 { width: 100%;
    	margin: 0 auto 69px auto;
    	display: block; }


	.site-info { width: 100%; }

	.site-footer .site-credit{ width: 100% !important; }

	.site-footer {
		text-align: center;
		}
	.site-footer .site-info,
	.site-footer .site-credit {
		float: none;
		}
	}

@media screen and (max-width: 530px) {

	#block-18 .box-2:before { content: "";
	    position: absolute;
	    width: 70px;
	    height: 40px;
	    background-color: #131e37;
	    top: 0;
	    left: -14%;
	    height: 100%;
	    border-radius: 300px 0% 0% 0%; }

	#block-18 .box-2:after { content: "";
	    position: absolute;
	    width: 70px;
	    height: 40px;
	    background-color: #131e37;
	    top: 0;
	    right: -14%;
	    height: 100%;
	    border-radius: 0px 300px 0% 0%; }

}

@media screen and (max-width: 458px) {

	#block-18 .box-2 { border-radius: 20px 20px 0 0; }

}

@media screen and (max-width: 392px) {

	#block-18 .box-2 { border-radius: 30px 30px 0 0; }

}

@media screen and (max-width: 320px) {
	}