/* menu responsive para desktop*/

@media only screen and (max-width: 1999px) and (min-width: 1200px){

	body .btnav-container.bt-button-show-nav,
	body .btnav-container .btps-main-nav-wrap .ps-heading-menu{
		display: none!important;
	}

	body .btnav-container.page-switch-side-menu{
		width: 100%!important;
		height: auto!important;
		padding: 0 0px 0 0px!important;
		background-color: transparent!important;

		transform: initial!important;
		-webkit-transform:  initial!important;
		-ms-transform:  initial!important;

		-webkit-box-shadow: initial!important;
	    -moz-box-shadow: initial!important;
	    box-shadow: initial!important;
	}

	.btps-logo-wrap{
		float: left;
	}

	body .btnav-container .btps-logo-wrap .btps-logo>li .btps-main-logo img{
		width: 124px;
		height: auto;

		max-height: initial;
	    max-width: initial;
	}

	.logo_moviles{
		display: none;
	}

	body .btnav-container .btps-logo-wrap .btps-logo>li{
   		padding-bottom: 0;
	}

	.btps-main-nav-wrap{
		padding-right: 0px;
		height: 110px;
		float: right;
		position: relative;
	}

	.btps-main-nav-wrap:before{
		content: "";
		width: 100%;
		height: 100%;

		background: linear-gradient(261deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		position: absolute;
		top: 0px;
		left: 0px;
		opacity: 0.15;
		z-index: 1;
	}

	.btps-main-nav-wrap:after{
		content: "";
		width: 100%;
		height: 100%;
		background: linear-gradient(261deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%);

		position: absolute;
		top: 0px;
		right: -100%;
		opacity: 0.15;
	}

	nav.btps-main-nav{
		padding: 29px 0 0 0;
		position: relative;
		z-index: 2;
	}

	body .btnav-container.page-switch-side-menu .ps-scroll-wrap{
		width: 1330px!important;
		height: auto!important;
		margin-left: auto;
		margin-right: auto;
		padding: 0 0 0 0;
		overflow: initial!important;
	}

	body .btnav-container.page-switch-container{
		transform: initial!important;
	    -webkit-transform: initial!important;
	    -ms-transform: initial!important;
	}

	body .btnav-container.page-switch-side-menu ul li{
		display: inline-block;
		vertical-align: top;
	}

	body .btnav-container .btps-main-nav-wrap ul.ps-tyul-location>li>.ps-animation-text{
		transform: initial!important;
		-webkit-transform: initial!important;
		-ms-transform: initial!important;
		opacity: 1!important;
	}

	body .btnav-container .btps-main-nav-wrap ul.ps-tyul-location>li a{
		padding: 13px 18px;
		font-size: 18px;
		font-family: 'share_techregular';
		border-radius: 100px;
		font-weight: normal;
		text-align: center;
	}

	body .btnav-container .btps-main-nav-wrap ul.ps-tyul-location>li a:before{
		border-radius: 100px;
	}

	.btnav-container .btps-main-nav-wrap ul.ps-tyul-location>li a>.ps-menu-item-wrap{
		top: 1px;
	}

	/* btn contacto */

	body .btnav-container.page-switch-side-menu ul li.menu-item-148{
		display: none;
	}

	body .btnav-container.page-switch-side-menu ul li.btn_contacto{
		position: fixed;
		bottom: 17px;
		right: 40px;
	}

} /* solo para menu*/


@media only screen and (max-width: 1540px) and (min-width: 1200px){ 

	body .btnav-container .btps-logo-wrap .btps-logo>li .btps-main-logo img {
		width: 94px;
	}

	.btps-main-nav-wrap{
		height: 80px;
	}

	nav.btps-main-nav {
		padding: 14px 0 0 0;
	}

	body .btnav-container .btps-main-nav-wrap ul.ps-tyul-location>li a{
		padding: 11px 16px;
		font-size: 17px;
	}

	.btnav-container .btps-main-nav-wrap ul.ps-tyul-location>li a>.ps-menu-item-wrap{
		top: 2px;
	}

	body .btnav-container.page-switch-side-menu ul li.btn_contacto{
		bottom: 10px;
	}

} /*1540px hasta 1200px*/ /* solo para menu*/



@media only screen and (max-width: 1540px) and (min-width: 5px){ 

	.page-switch-item-content .wpb_text_column h1{
		font-size: 52px;
	}

	body .flowplayer.skin-slim{
		margin-top: -40px;
	}

	.redes_footer{
		bottom: 20px;
	}

	.et-content-wrap section{
		padding: 0!important;
	}

	.arq_sol_txt {
		margin: 40px 0 0 0;
		padding: 35px 40px 30px 40px;
	}

	.arq_sol_txt h2 img,
	.txt_mas_svc h2 img{
		width: 100px;
	}

	.txt_arq_datos {
		margin: 35px 0 0 0;
	}

	.tabs_lateral {
		margin-top: 40px
	}

	.txt_mas_svc h3{
		margin: 0 0 9px 122px;
	}

	.txt_mas_svc p {
		margin: 7px 0 0 50px;
		padding: 27px 30px 23px 72px;
	}

	.txt_mas_svc {
		margin: 45px 0 45px 0!important;
	}

	.txt_contacto {
		margin-bottom: 35px!important;
	}

	body .nf-field-element select,
	body .nf-field-element textarea,
	body .nf-field-element input:not([type=button]) {
		height: 57px;
	}



}/*1540px*/


@media only screen and (max-width: 1370px) and (min-width: 5px){

	.page-switch-item-control .vc_row.vc_row-fluid .vc_column_container{
		width: auto;
		padding-left: 25px;
		padding-right: 25px;
	}

	body .btnav-container.page-switch-side-menu .ps-scroll-wrap{
		width: auto!important;
		padding-left: 25px;
		padding-right: 25px;
	}

	.page-switch-item-content .wpb_text_column h1 {
		font-size: 42px;
	}

	.page-switch-item-content .infi-content-wrapper .wpb_text_column img {
		opacity: 0.5;
		width: 80%;
	}

	body .flowplayer.skin-slim{
		max-width: 264px!important;
		max-height: 527px!important;
	}

	.page-switch-item-content .wpb_text_column p {
		font-size: 20px;
	}

	/*.redes_footer{

	}

	.redes_footer:before{
		content: "";
		width: 100%;
		height: 80px;
		background: linear-gradient(261deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		position: fixed;
		bottom: 0px;
		right: 0px;
		opacity: 0.15;

		z-index: 999995;
	}*/

	body .et-tabs nav a{
		font-size: 18px;
	}

	body{
		font-size: 18px;
	}

	#content .inner p, .block.content .inner p {
		margin-bottom: 15px;
		line-height: 28px;
	}

	.page-switch-item-content .infi-content-wrapper .wpb_text_column h2 {
		font-size: 33px;
	}

	.page-switch-item-content .infi-content-wrapper .wpb_text_column p {
		font-size: 18px;
	}

	.arq_sol_txt h3 strong {
		font-size: 22px;
	}

	.arq_sol_txt h3{
		font-size: 18px;
	}

	.arq_sol_txt p{
		font-size: 16px!important;
		line-height: 23px!important;
	}

	.arq_sol_txt {
		margin: 30px 0 0 0;
		padding: 31px 25px 25px 25px;
	}

	.txt_arq_datos h3 {
		width: 52%;
	}

	.txt_arq_datos h4 {
		margin: 0 0 15px 0;
		padding: 80px 0 0 0;
		font-size: 24px;
	}

	body .vc_tta.vc_general .vc_tta-panel-body {
		padding: 0 0 0 40px!important;
	}

	body .tabs_lateral .wpb_text_column h2{
		margin: 0 0px 0 0;
	}

	body .tabs_lateral .wpb_text_column h2 img{
		width: 80%;
	}

	body .tabs_lateral .wpb_text_column h3 {
		margin: 0px 0 15px 0;
		padding: 28px 0 0 0;
		font-size: 22px;
	}

	body .tabs_lateral .wpb_text_column p {
		font-size: 18px!important;
		line-height: 23px!important;
	}

	body .tabs_lateral .wpb_text_column ul li{
		font-size: 17px;
		line-height: 26px;
	}

	.txt_mas_svc h3 {
		margin: 0 0 9px 94px;
		font-size: 23px;
	}

	.arq_sol_txt h2 img, .txt_mas_svc h2 img {
		width: 80px;
	}

	.arq_sol_txt h2 {
		margin: 0 0 18px 0;
	}

	.txt_mas_svc p {
		margin: 2px 0 0 30px;
		padding: 21px 24px 20px 65px;
		font-size: 18px!important;
		line-height: 22px!important;
	}

	.txt_mas_svc {
		margin: 35px 0 35px 0!important;
	}

	.txt_mas_svc a.btn{
		margin: 15px 0 0 0;
	}




} /*1370px*/



@media only screen and (max-width: 1199px) and (min-width: 5px){

	.btnav-container.page-switch-side-menu{
		background-color: #0c111b;
	}

	.btnav-container.bt-button-show-nav{
		width: 46px;
		height: 43px;
		left: auto;
		right: 20px;
		border: 3px solid rgba(255,255,255,.2);
	}

	.btnav-container.bt-button-show-nav span{
		width: 23px;
		height: 2px;
		top: 48%;
	}

	body .btnav-container .btps-main-nav-wrap ul.ps-tyul-location>li a{
		padding: 13px 18px;
		font-size: 18px;
		font-family: 'share_techregular';
		border-radius: 100px;
		font-weight: normal;
	}

	body .btnav-container.page-switch-side-menu .ps-scroll-wrap{
		padding-left: 10px;
		padding-right: 10px;
	}

	.btnav-container.page-switch-side-menu{
		padding-top: 70px
	}

	body.bt-active-sm .btnav-container.bt-button-show-nav{
		top: 12px;
	}

	.btnav-container .btps-logo-wrap .btps-logo>li .btps-main-logo img{
		max-height: 130px;
	}

	.logo_moviles{
		position: fixed;
		top: 10px;
		left: 30px;
		z-index: 999998;
	}

	.logo_moviles img{
		width: 91px;
	}

	.redes_footer{
		display: none;
	}

	/*body .btnav-container.page-switch-anchor span:before,
	body .btnav-container.page-switch-anchor span {
		width: 15px;
		height: 15px;
	}

	body .btnav-container.page-switch-anchor span{
		margin: 12px 12px;
	}*/



	



}/*1199px*/


@media only screen and (max-width: 999px) and (min-width: 5px){

	.page-switch-item-content .wpb_text_column h1 {
		margin: 0 0 15px 0;
		font-size: 34px;
	}

	#content .inner p, .block.content .inner p {
		line-height: 26px;
	}

	.page-switch-item-content .wpb_text_column p {
		font-size: 18px;
	}

	.page-switch-item-content .infi-content-wrapper .wpb_text_column h2 {
		font-size: 28px;
	}

	body .flowplayer.skin-slim {
		margin-top: 0;
	}

	body .et-tabs nav a {
		font-size: 16px;
	}

	input[type="submit"], input[type="button"], button, a.button, .btn, body .nf-form-content input[type=button]{
		height: 60px;
		width: auto;
		padding: 0 30px 0 30px;

		line-height: 57px;
		font-size: 18px;
		letter-spacing: 3px;
	}

	.arq_sol_txt {
		margin: 10px 0 0 0;
		padding: 25px 20px 22px 20px;

		-webkit-border-radius: 30px;
		-webkit-border-top-right-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius: 30px;
		-moz-border-radius-topright: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-radius: 30px;
		border-top-right-radius: 10px;
		border-bottom-left-radius: 10px;
	}

	.arq_sol_txt a.btn{
		font-size: 17px;
	}

	.arq_sol_txt h3 strong {
		font-size: 19px;
	}

	.arq_sol_txt h3 {
		font-size: 16px;
	}

	body .tabs_lateral .wpb_text_column h2{
		display: none!important;
		float: initial;
	}

	body .vc_tta.vc_tta-shape-square.vc_tta-tabs .vc_tta-panels{
		-webkit-border-radius: 10px;
		-webkit-border-top-right-radius: 60px;
		-moz-border-radius: 10px;
		-moz-border-radius-topright: 60px;
		border-radius: 10px;
		border-top-right-radius: 60px;
	}

	body .vc_tta.vc_general .vc_tta-panel-body {
		padding: 0px 10px 20px 30px!important;
	}

	.txt_arq_datos{
		-webkit-border-radius: 30px;
		-webkit-border-top-right-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius: 30px;
		-moz-border-radius-topright: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-radius: 30px;
		border-top-right-radius: 10px;
		border-bottom-left-radius: 10px;
	}

	.nf-form-cont {
		padding: 0 0px 0 0px;
	}

	body .field-wrap button, body .field-wrap input[type=button], body .field-wrap input[type=submit]{
		width: 100%!important;
	}

	.list.minus ul li{
		font-size: 19px;
		line-height: 22px;
	}

	body .list.minus ul li:before{
		top: 7px;
	}



} /*999px*/



@media only screen and (max-width: 799px) and (min-width: 5px){


	.btnav-container.page-switch-anchor{
		background-color: rgb(255 255 255 / 6%);
	}

	.logo_moviles img {
		width: 64px;
	}

	.page-switch-item-control .vc_row.vc_row-fluid .vc_column_container{
		padding-top: 130px;
	}

	.center_justify .wpb_wrapper .one_half p {
		margin-right: 0;
	}

	.one_third{
		padding: 0;
	}

	.one_half{
		padding-left: 0px;
	}

	.txt_arq_datos {
		margin: 15px 0 0 0;
	}

	.tabs_lateral{
		padding-left: 0;
		padding-right: 40px;
	}

	.vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list {
		margin-right: 30px!important;
	}


} /*799px*/


@media only screen and (max-width: 767px) and (min-width: 5px){

	.vc_tta.vc_tta-spacing-1 .vc_tta-panel.vc_active .vc_tta-panel-heading,
	.vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:last-child) .vc_tta-panel-heading,
	.vc_tta.vc_general .vc_tta-panel-title,
	body .vc_tta.vc_tta-shape-square .vc_tta-tab>a::after{
		display: none!important;
	}

	.vc_tta.vc_tta-tabs .vc_tta-tabs-container{
		display: block!important;
	}

	.tabs_lateral {
		display: block!important;
		margin-top: 10px;
	}

	.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list{
		margin: 0 0 0 0!important;
		padding: 0 0 0 0!important;
		text-align: center;
	}

	body .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab{
		display: inline-block;
		vertical-align: top;
	}

	body .vc_tta.vc_tta-shape-square .vc_tta-tab>a{
		padding: 10px 20px 4px 24px;
		font-size: 18px;
		line-height: 37px
	}

	.tabs_lateral {
		margin-top: 0;
	}




}/*767p*/


@media only screen and (max-width: 720px) and (min-width: 5px){

	.et-tabs.et-tabs-carousel nav.elegant-tabs-nav{
		margin: 0 0 30px 0!important;
		padding: 0 0 0 0!important;
	}

	.et-tabs nav ul{
		width: auto!important;
		display: block!important;
	}

	.et-tabs.justified-tabs nav ul li{
		display: inline-block!important;
		width: 13%!important;
		vertical-align: top;
	}

	.et-tabs.justified-tabs nav ul span{
		display: none!important;
	}

	.et-prev-tab,
	.et-next-tab{
		display: none!important;
	}

	.infi-responsive-tabs,
	.infi-responsive-tabs nav ul{
		display: none!important;
	}

	.page-switch-item-content .infi-content-wrapper .wpb_text_column h2 {
		font-size: 25px;
	}

	.infi-content-wrapper{
		display: block;
	}

	.txt_left,
	.txt_right{
		width: auto;
		display: block;
	}

	.page-switch-item-content .infi-content-wrapper .wpb_text_column img{
		display: none;
	}


} /*720px*/


@media only screen and (max-width: 480px) and (min-width: 5px){

	.page-switch-item-content .wpb_text_column h1 {
		font-size: 30px;
	}

	.txt_arq_datos{
		padding: 20px 20px 20px 20px;
	}

	.txt_arq_datos h3{
		width: auto;
		float: initial;
	}

	.txt_arq_datos h4 {
		margin: 0 0 10px 0;
		padding: 18px 0 0 0;
		font-size: 21px;
	}

	.page-switch-item-content .infi-content-wrapper .wpb_text_column h2 {
		font-size: 26px;
	}

	.txt_left,
	.txt_right{
		display: block;
		float: initial;
		width: auto;
	}

	.txt_arq_datos h3,
	.txt_arq_datos h3 img{
		-webkit-border-top-left-radius: 20px;
		-webkit-border-top-right-radius: 7px;
		-webkit-border-bottom-right-radius: 20px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-topleft: 20px;
		-moz-border-radius-topright: 7px;
		-moz-border-radius-bottomright: 20px;
		-moz-border-radius-bottomleft: 10px;
		border-top-left-radius: 20px;
		border-top-right-radius: 7px;
		border-bottom-right-radius: 20px;
		border-bottom-left-radius: 10px;
	}

	.txt_arq_datos a.btn{
		margin: 11px 0 5px 0;
	}







} /*480px*/



@media only screen and (max-width: 399px) and (min-width: 5px){

	.page-switch-item-control .vc_row.vc_row-fluid .vc_column_container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.page-switch-item-control .vc_row.vc_row-fluid .vc_column_container.cont_banner{
		padding-left: 0px;
		padding-right: 0px;
	}

	/*.page-switch-item-control .vc_row.vc_row-fluid .vc_column_container.cont_banner .vc_column-inner{
		padding-left: 0px;
		padding-right: 0px;
	}*/

	.btnav-container .btps-logo-wrap .btps-logo>li .btps-main-logo img {
		max-height: 110px;
	}

	.btnav-container .btps-logo-wrap .btps-logo>li {
		padding-top: 5px;
		padding-bottom: 20px;
	}

	.page-switch-item-content .wpb_text_column h1 {
		font-size: 26px;
	}

	.page-switch-item-content .wpb_text_column p,
	.page-switch-item-content .infi-content-wrapper .wpb_text_column p,
	body .tabs_lateral .wpb_text_column p {
		font-size: 17px!important;
		line-height: 22px!important;
	}

	#content .inner p, .block.content .inner p {
		line-height: 22px;
	}

	.page-switch-item-content .infi-content-wrapper .wpb_text_column h2 {
		font-size: 22px;
	}

	.tabs_lateral{
		padding-right: 0;
	}

	body .vc_tta.vc_tta-shape-square .vc_tta-tab>a {
		padding: 9px 14px 4px 20px;
		font-size: 16px;
	}

	.page-switch-item-control .vc_row.vc_row-fluid .vc_column_container {
		padding-top: 120px;
	}

	body .vc_tta.vc_general .vc_tta-panel-body {
		padding: 20px 20px 20px 20px!important;
	}

	body .tabs_lateral .wpb_text_column h3 {
		margin: 0px 0 10px 0;
		padding: 0px 0 0 0;
		font-size: 20px;
	}

	.txt_arq_datos a.btn {
		margin: 15px 0 5px 0;
	}

	.arq_sol_txt h2 img, .txt_mas_svc h2 img {
		width: 70px;
	}

	.txt_mas_svc p{
		margin: 2px 0 0 20px;
		padding: 20px 20px 20px 50px;
	}

	.txt_mas_svc h2{
		top: -18px;
		left: -10px;
	}

	.txt_mas_svc h3 {
		margin: 0 0 9px 70px;
		font-size: 20px;
	}

	.txt_mas_svc a.btn{
		font-size: 16px;
	}

	.txt_contacto {
		margin-bottom: 15px!important;
	}

	.btnav-container.page-switch-anchor{
		right: 5px;
	}

	.nf-form-cont{
		margin: 0 20px 0 -10px;
	}

	body .nf-field-element select,
	body .nf-field-element textarea,
	body .nf-field-element input:not([type=button]) {
		height: 52px;
		padding: 5px 20px 5px 22px;
		font-size: 16px;
		line-height: 19px;
	}

	input[type="submit"],
	input[type="button"],
	button, a.button, .btn,
	body .nf-form-content input[type=button] {
		font-size: 16px;
	}

	.field-wrap.html-wrap p {
		font-size: 18px;
		line-height: 22px!important;
	}

	.list.minus {
		margin: 55px 0 55px 0;
	}

	.list.minus ul li {
		font-size: 18px;
	}

	.btnav-container .btps-logo-wrap .btps-logo>li .btps-main-logo img {
		max-height: 92px;
	}

	body .btnav-container .btps-main-nav-wrap ul.ps-tyul-location>li a{
		min-height: initial;
		padding: 9px 18px;
		font-size: 17px;
		line-height: 22px;
	}

	.arq_sol_txt h3{
		margin: 0 0 10px 0;
		font-size: 15px;
	}

	.arq_sol_txt h3 strong {
		font-size: 18px;
	}

	#page,
	.bg_left_banner{
		background: linear-gradient(270deg, rgb(252, 63, 49) 0%, rgb(23, 7, 135) 97%, rgb(23, 7, 135) 100%);
	}

	body .btnav-container.page-switch-container .page-switch-item .page-switch-item-content{
		background-color: transparent;
	}





} /*390px*/

