

/*
font-family: 'Source Sans Pro', sans-serif;
font-family: 'Roboto', sans-serif;
-webkit-transition: all 1s ease;-moz-transition: all 1s ease;-ms-transition: all 1s ease;-o-transition: all 1s ease;transition: all 1s ease;}
color: #131e2b;
*/
/*bases sd*/
	/*normalize.css v3.0.3*/
	html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
	body {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #131e2b;
	background-color: #fff;
	padding: 0;
	margin: 0;
	}
	article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {display: block;}
	audio,canvas,progress,video {display: inline-block;vertical-align: baseline;}
	audio:not([controls]) {display: none;height: 0;}
	[hidden],template {display: none;}
	a {background-color: transparent;}
	a:active,
	a:hover {outline: none;}
	abbr[title] {border-bottom: 1px dotted;}
	b,strong {font-weight: bold;}
	dfn {font-style: italic;}
	mark {background: #ff0;color: #000;}
	small {font-size: 80%;}
	sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
	sup {top: -0.5em;}
	sub {bottom: -0.25em;}
	img {border: 0;}
	svg:not(:root) {overflow: hidden;}
	figure {margin:0;}
	hr {height: 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;}
	pre {overflow: auto;}
	code,kbd,pre,samp {font-family: monospace, monospace;font-size: 1em;}
	button,input,optgroup,select,textarea {color: inherit;font: inherit;margin: 0;outline: none;}
	button {overflow: visible;}
	button,select {text-transform: none;}
	button,html input[type="button"],
	input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
	button[disabled],html input[disabled] {cursor: default;}
	button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}
	input {line-height: normal;}
	input[type="checkbox"],input[type="radio"] {padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}
	input[type="number"]::-webkit-inner-spin-button,
	input[type="number"]::-webkit-outer-spin-button {height: auto;}
	input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;}
	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
	fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}
	legend {border: 0;padding: 0;}
	textarea {overflow: auto;}
	optgroup {font-weight: bold;}
	table {border-collapse: collapse;border-spacing: 0;}
	td,th {padding: 0;}
	.container {margin-right: auto;margin-left: auto;}
	.clearfix:before,.clearfix:after,.container:before,.container:after {content: " ";display: table;}
	.clearfix:after,.container:after {clear: both;}
	@-ms-viewport {width: device-width;}
	* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
	*:before,*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

	ul { margin: 0; padding: 0; list-style: none; }
	h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-family: 'Roboto', sans-serif; font-weight: 700; }
	h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0;}
	input,button,select,textarea {font-family: inherit;font-size: inherit;line-height: inherit; outline: none; }
	a {color: #ff3232;text-decoration: none; outline: none;}
	a:hover,a:focus {color: #23527c;text-decoration: underline; outline: none;}
	a:focus {outline: none;}

	figure {margin: 0;}
	img {vertical-align: middle;}
	hr {margin-top: 20px;margin-bottom: 20px;border: 0;border-top: 1px solid #eeeeee;}
	/*placeholder*/
	form input::-webkit-input-placeholder {color:#424040;}
	form input:-moz-placeholder {color:#424040;opacity:1;}
	form input::-moz-placeholder {color:#424040;opacity:1;}
	form input:-ms-input-placeholder {color:#424040;}
	/*
	-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;
	*/
/*-----  ESQUEMA -----*/

/*animation*/
	@keyframes slide_in_left_sd {
		from { transform: translate3d(-100%, 0, 0); }
		to { transform: translate3d(0, 0, 0); }
	}
	@keyframes slide_out_left_sd {
		from { transform: translate3d(0, 0, 0); }
		to { transform: translate3d(-100%, 0, 0); }
	}
	@keyframes slide_in_right_sd {
		from { transform: translate3d(100%, 0, 0); }
		to { transform: translate3d(0, 0, 0); }
	}
	@keyframes slide_out_right_sd {
		from { transform: translate3d(0, 0, 0); }
		to { transform: translate3d(100%, 0, 0); }
	}
	@keyframes slide_in_right_sdrr {
		from { transform: translate3d(-20%, 0, 0); }
		to { transform: translate3d(0%, 0, 0); }
	}

	@keyframes slide_out_right_sdt {
		from { transform: translate3d(0, 0, 0); }
		to { transform: translate3d(-20%, 0, 0); }
	}
/*animation*/

/*HEADER */
.header {
	float: left;
	width: 100%;
	height: 96px;
	position: relative;
	text-align: center;
	z-index: 11;
}
	.logo { display: inline-block; width: 100%; max-width: 133px; margin: 10px 0 0 0; }
	.logo img { width: 100%; }

	.l_wph { float: right; margin:  37px 70px 0 0; color: #b8bbbf; font-size: 22px; font-family: 'Roboto', sans-serif; font-weight: 700; padding: 0; display: none; 
	-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-ms-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease;}
	.l_wph:hover { color: #2ed6f8; text-decoration:none; }

	.l_wph span { background: url("../img/icon_wp.png") right center no-repeat; float: right; width: 25px; height: 25px; background-position: 0px 0px; margin: 0 0 0 10px; 
	-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-ms-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease;}
	.l_wph:hover span { color: #2ed6f8; text-decoration:none; background-position: -40px 0; }

	.box_social { position: absolute; top: 420px; right: 0;  width: 70px; display: none; }
	.box_social a { background-image: url("../img/icon_social.png"); background-repeat: no-repeat; height: 25px; width: 25px; margin: 10px 22.5px; float: left; 
	-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-ms-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease;}
	.box_social a.ic_face { background-position: 4px 4px; }
	.box_social a.ic_lind { background-position: 3px -23px ; }
	.box_social a.ic_inst { background-position: 3px -49px ; }
	.box_social a.ic_yout { background-position: 4px -75px ; }
	.box_social a.ic_face:hover { background-position: -22px 4px; }
	.box_social a.ic_lind:hover { background-position: -23px -23px ; }
	.box_social a.ic_inst:hover { background-position: -23px -49px ; }
	.box_social a.ic_yout:hover { background-position: -22px -75px ; }
	/*MENU*/
		/*btns_mobile*/
			.bg_oct { content: ""; position: absolute; top: 0PX; left: 0; width: 70px; height: 90px; background-color: #fff; z-index: 90; }
.bg_oct::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	background-color: #fff;
	display: none;
}

			.trtx_menu { font-size: 26px; color: #131e2b; font-family: 'Roboto', sans-serif; font-weight: 700; position: absolute; top: 395px; left: 5px; letter-spacing: -1px; display: none;
			-webkit-transform: rotate(-90deg);
			-moz-transform: rotate(-90deg);
			-o-transform: rotate(-90deg);
			transform: rotate(-90deg);}

			.btn_menu {  margin: 9px 0 0 0; width: 60px; height: 45px; position: absolute; top: 20px; right: 5px; z-index: 999;
			-webkit-transform: rotate(0deg);
			-moz-transform: rotate(0deg);
			-o-transform: rotate(0deg);
			transform: rotate(0deg);
			-webkit-transition: .5s ease-in-out;
			-moz-transition: .5s ease-in-out;
			-o-transition: .5s ease-in-out;
			transition: .5s ease-in-out;
			cursor: pointer;
			-moz-transform: scale(0.5);
			-webkit-transform: scale(0.5);
			-o-transform: scale(0.5);
			-ms-transform: scale(0.5);
			transform: scale(0.5);}
			.btn_menu span { display: block; position: absolute; height: 11px; width: 100%; background: #131e2b; border-radius: 9px; opacity: 1; left: 0;
			-webkit-transform: rotate(0deg);
			-moz-transform: rotate(0deg);
			-o-transform: rotate(0deg);
			transform: rotate(0deg);
			-webkit-transition: .25s ease-in-out;
			-moz-transition: .25s ease-in-out;
			-o-transition: .25s ease-in-out;
			transition: .25s ease-in-out;}
			.btn_menu span:nth-child(1) {top: 0px;}
			.btn_menu span:nth-child(2),.btn_menu span:nth-child(3) { top: 18px; }
			.btn_menu span:nth-child(4) { top: 36px; width: 70%; }

			.opn_menu .btn_menu span:nth-child(1) { top: 18px;  width: 0%; left: 50%;}
			.opn_menu .btn_menu span:nth-child(2) {
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			-o-transform: rotate(45deg);
			transform: rotate(45deg);}
			.opn_menu .btn_menu span:nth-child(3) {
			-webkit-transform: rotate(-45deg);
			-moz-transform: rotate(-45deg);
			-o-transform: rotate(-45deg);
			transform: rotate(-45deg);}
			.opn_menu .btn_menu span:nth-child(4) {top: 18px; width: 0%; left: 50%; }
		/*btns_mobile*/
		.box_menu { min-height: 400px; width: 90%; max-width: 500px; position: absolute; z-index: 10; border-radius: 0; top: 96px; left: 10px;overflow-y: auto;
		overflow: hidden;
		backface-visibility: hidden;
		animation-duration: 1.5s;
		animation-fill-mode: both;
		transition-timing-function: cubic-bezier(.58,.05,.27,.92);
		transform: translate3d(-100%, 0, 0);}
		.box_menu:before { content: ""; background: #2ed6f8; position: absolute; top: -10%; right:9.5%; width: 150px; height: 120%; z-index: -1; overflow: hidden;
		-webkit-transition: all 1.5s ease;-moz-transition: all 1.5s ease;-ms-transition: all 1.5s ease;-o-transition: all 1.5s ease;transition: all 1.5s ease;
		transition-timing-function: cubic-bezier(.58,.05,.27,.92);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);}
		.box_menu:after { content: ""; background-color: #2ed6f8;  position: absolute; top: 0; left: 0; width: 68%; height: 100%; z-index: -1; }
		.opn_menu .box_menu:before {
		-moz-transform: rotate(8deg);
		-webkit-transform: rotate(8deg);
		-o-transform: rotate(8deg);
		-ms-transform: rotate(8deg);
		transform: rotate(8deg);}
		.opn_menu .box_menu { animation-name: slide_in_left_sd; }
		.opn_menu_cl .box_menu { animation-name: slide_out_left_sd; }


		.box_menu_content { position: static; top: 0; right: 0; text-align: left; padding: 0 20px 0 10px; width: 100%;
		animation-duration: 1s;
		animation-fill-mode: both;
		transition-timing-function: cubic-bezier(.58,.05,.27,.92);
		transform: translate3d(-200%, 0, 0);}
		.opn_menu .box_menu_content {  animation-duration: 2s;  animation-name: slide_in_right_sdrr; }
		.opn_menu_cl .box_menu_content { animation-duration: 1s; animation-name:slide_out_right_sdt; }


		.box_menu_warp { width: 100%; margin: auto; text-align: left; position: relative; z-index: 10; display: inline-block; height: auto; min-height: 100px; padding: 10px 0 20px 0; overflow: hidden; }

		.box_menu_warp_a { float: left; width: 45%; }
		.box_menu_warp_a h2 {font-size: 22px; line-height: 22px; font-weight: 700; color: rgba(166,166,166,0.5); float: left; margin: 0; }


		.box_menu_warp a { float: left; width: auto; color: #fff; padding:  5px 0; font-size: 25px; line-height: 25px; letter-spacing: 0px; position: relative; font-family: 'Roboto', sans-serif; font-weight: 700;
		-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
		.box_menu_warp div { width: 100%; float: left; }
		.box_menu_warp a:after { content:""; width: 0; height: 3px; background-color: #ffea1d; bottom: 2px; left: 0%; position: absolute;
		-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
		.box_menu_warp a:active,
		.box_menu_warp a:focus,
		.box_menu_warp a:hover { padding: 5px 10px ; text-decoration: none; }

		.box_menu_warp a:active:after,
		.box_menu_warp a:focus:after,	
		.box_menu_warp a:hover:after { width: 100%; }



		.box_menu_warp2 { width: 100%; margin: auto; text-align: left; position: relative; z-index: 10; display: inline-block; height: auto; min-height: 100px; padding: 10px 0 10px 0; overflow: hidden; color: #000; font-size: 14px; }
		.box_menu_warp2 a { float: left; width: auto; color: #000; font-weight: 300; font-size: 14px; position: relative; }
		.box_menu_warp2 a:hover { text-decoration: none; }
		.box_menu_warp2 a:after { content:""; width: 0; height: 1px; background-color: #000; bottom: 2px; left: 0%; position: absolute;
		-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
		.box_menu_warp2 a:active:after,	.box_menu_warp2 a:focus:after, .box_menu_warp2 a:hover:after { width: 100%; }

		.box_menu_warp2 .mnn_wp { display: flex; float: left; font-size: 14px; color: #000; font-family: 'Roboto', sans-serif; font-weight: 700; padding: 0 40px 0 0; max-width: 400px; 
		-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
		.box_menu_warp2 img {width: 32px;display: block;height: 32px;}
		.box_menu_warp2 .mnn_wp:after { display: none; }
		.box_menu_warp2 .mnn_wp:hover { padding: 0 50px 0 0; }
	/*MENU*/
	/*menu wt and full bk*/
		.bd_wt .bg_oct { background-color: transparent; }
		.bd_wt .box_menu { width: 93%; left: 0px; }
		.bd_wt .box_menu_content { padding: 0 20px 0 20px; }
		.bd_wt .bg_oct:after { background-color: transparent; }

		.bd_wt .btn_menu span { background-color: #fff; }
		.bd_wt .trtx_menu { color: #fff; }

		.bd_wt .l_wph { color: #fff; }
		.bd_wt .l_wph:hover { color: #2ed6f8; }


		.bd_wt .l_wph span { background: url("../img/icon_wp_w.png") right center no-repeat; background-position: 0px 0px; }
		.bd_wt .l_wph:hover span { color: #2ed6f8; background-position: -40px 0; }

		.bd_wt .box_social a { background-image: url("../img/icon_social_w.png"); }
	/*menu wt and full bk*/
/*HEADER */

/*index b1*/
	.blk_i1 { float: left; width: 100%; height: 417px; padding: 0 10px; }
	.i1_slide { float: left; width: 100%; height: 417px; background-color: #dad9d9; overflow: hidden; }



	.i1_slide .swiper-container { width: 100%; height: 100%; }
	.i1_slide .swiper-slide {  text-align: center; font-size: 18px; background: #fff; }
	.i1_slide .swiper-slide { background-size: cover; background-position: center center; background-repeat: no-repeat; }


	.i1_slide_txt { float: right; width: 100%; max-width: 500px; margin:0; text-align: left; position: relative; padding: 150px 20px 20px 50px; }
	.i1_slide_txt .i1_slide_icn { float: left; width: 84px; height: 84px; background: url("../img/icn_slidr1.png") center center no-repeat; margin: 0 10px 0 0; position: absolute; top: 0; left: -94px; display: none; }
	.i1_slide_txt h2 { color: #131e2b; font-size: 32px; line-height: 32px; letter-spacing: 0; margin: 0 0 5px 0; 
	text-shadow: 0 0px 3px #fff;	}
	.i1_slide_txt p  { color: #131e2b; font-size: 22px; line-height: 22px; letter-spacing: 0; position: relative; display: inline-block; padding: 0 15px 0 0 ; font-weight: 700;
	text-shadow: 0 0px 5px #fff;	}
	.i1_slide_txt p span { height: 8px;width: 8px; border-radius: 8px; position: absolute; top: 48%; right: 0; background-color: #2ed6f8;  }





	.swp_ctr { position: absolute; bottom: 0px; right: 0px; width: 190px; height: 50px; text-align: center; }
	.swp_ctr .swiper-button-next, 
	.swp_ctr .swiper-button-prev { position: absolute; height: 50px; width: 50px; opacity: 1; margin: 0; display: inline-block; top: 0; color: initial; }
	.swp_ctr .swiper-button-next:after, 
	.swp_ctr .swiper-button-prev:after { display: none; }
	.swp_ctr .swiper-button-next.swiper-button-disabled, 
	.swp_ctr .swiper-button-prev.swiper-button-disabled { opacity: 1; }
	.swp_ctr .swiper-button-next { background: url("../img/arrow_r.png") center center no-repeat; }
	.swp_ctr .swiper-button-prev { background: url("../img/arrow_l.png") center center no-repeat; }
	.swp_ctr .swiper-pagination.swiper-pagination-fraction { height: 50px; width: 60px; display: inline-block; position: relative; transition: initial; transform: initial; bottom: 0; font-size: 14px; font-weight: bold; color: #000; padding: 15px 0 0 0; }
	.swp_ctr .swiper-pagination.swiper-pagination-fraction span { margin: 0 5px; }


	.btn_skroll_ini { position: absolute; bottom: 40px; left: 40px; height: 44px; line-height: 44px; font-size: 20px; color: #131e2b; font-weight: 700; z-index: 10; font-family: 'Roboto', sans-serif; padding: 0 0 0 40px; background: url("../img/icn_skrll.png") center left no-repeat; display: none; }
/*index b1*/

/*index b2*/
	.blk_i2 { float: left; width: 100%; min-height: 1096px; padding: 40px 0 40px 0; }


	.blki2_a { float: left; width: 100%; }

	.blki2_a_txt { float: left; width: 100%; padding: 10px; min-height: 404px; text-align: justify; }
	.blki2_a_txt h2 { font-size: 43px; line-height: 43px; margin: 0 0 10px 0; letter-spacing: -2px; font-weight: 700; font-family: 'Roboto', sans-serif; }
	.blki2_a_txt p { float: left; font-size: 16px; margin: 0 0 20px 0; }
	.blki2_a_txt a { float: left; font-size: 16px; margin: 0 0 20px 0; font-weight: 700; font-family: 'Roboto', sans-serif; color: #131e2b; }


	.blki2_a_vid { float: left; width: 100%; height: 346px; background-color:#000; position: relative; margin: 0 0 40px 0; background-color: #000; }
	.blki2_a_vid iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }





	.blki2_b { float: right; width: 100%; background-color: #000; height: 650px; overflow: hidden; position: relative; }
	.blki2_b .swiper2-container { width: 100%; height: 100%; }

	.blki2_b .swiper-slide { text-align: left; font-size: 18px; background: #fff; }
	.blki2_b .swiper-slide { background-size: cover; background-position: center center; background-repeat: no-repeat; }

	.box_sl2_txtbottom {
		width: 100%;
		height: auto;
		position: relative;
		display: flex;
		justify-content: space-around;
	}

	.swp_ctr2 { position: absolute; top: 15px; left: 20px; width: 230px; height: 50px; text-align: left; z-index: 10; padding: 20px; }

	.swp_ctr2 .swiper2-pagination { width: 90px; min-height: 50px; float: right; }
	

	.swp_ctr2 .swiper-pagination-bullet { background-color: #fff; height: 8px; width: 8px; margin: 6px; opacity: 1; }
	.swp_ctr2 .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #2ed6f8; }



	.box_sl2 { float: left; width: 100%; height: 650px; position: relative; padding: 20px; }

	.box_sl2_nmb { position: absolute; top: 10px; left: 0px; display: inline-block; }
	.box_sl2_nmb span { font-size: 35px; letter-spacing: -3px; color: #fff; font-weight: 700; font-family: 'Roboto', sans-serif; margin: 0 30px 0 0; position: relative; }
	.box_sl2_nmb span:after { content: ""; position: absolute; top: 20px; right: -20px; width: 10px; height: 1px; background-color: #fff;  }
	.box_sl2_nmb span:last-child { margin: 0; }
	.box_sl2_nmb span:last-child:after { display: none; }

	.box_sl2_icn { position: absolute; top: 20px; right: 20px; }

	.box_sl2_txt { float: left; width: 100%; padding: 120px 0 0 0; min-height: 450px; }
	.box_sl2_txt h2 { color: #fff; font-size: 34px; line-height: 34px; margin: 0 0 15px 0; }
	.box_sl2_txt p  { color: #fff; font-size: 16px; margin: 0 0 15px 0; }

	.box_sl2 ul { color: #fff; font-size: 16px; }
	.box_sl2 ul li { padding: 0 0 0 25px; }
/*index b2*/

/*index b3*/
	.blk_i3 { float: left; width: 100%; position: relative; }

	.blki3_a { float: left; width: 100%; height: 596px; background-color: #ccc; overflow: hidden; position: relative; }
	.blki3_b { float: left; width: 100%; height: 1016px; overflow: hidden; position: relative; }


	.blki3_a .swiper3-container { width: 100%; height: 100%; }
	.blki3_a .swiper-slide {  text-align: center; font-size: 18px; background: #fff; }
	.blki3_a .swiper-slide { background-size: cover; background-position: center center; background-repeat: no-repeat; }

	.swp_ctr3 { position: absolute; top: 10px; right: 10px; width: 190px; height: 50px; text-align: center; z-index: 10; }
	.swp_ctr3 .swiper3-button-next,
	.swp_ctr3 .swiper3-button-prev { position: absolute; height: 50px; width: 50px; opacity: 1; margin: 0; display: inline-block; top: 0; color: initial; }
	.swp_ctr3 .swiper3-button-next:after, 
	.swp_ctr3 .swiper3-button-prev:after { display: none; }
	.swp_ctr3 .swiper3-button-next.swiper-button-disabled, 
	.swp_ctr3 .swiper3-button-prev.swiper-button-disabled { opacity: 1; }
	.swp_ctr3 .swiper3-button-next { background: url("../img/arrow_r.png") center center no-repeat; right: 0; }
	.swp_ctr3 .swiper3-button-prev { background: url("../img/arrow_l.png") center center no-repeat; left: 0; }
	.swp_ctr3 .swiper3-pagination.swiper-pagination-fraction { height: 50px; width: 60px; display: inline-block; position: relative; transition: initial; transform: initial; bottom: 0; font-size: 14px; font-weight: bold; color: #000; padding: 15px 0 0 0; }
	.swp_ctr3 .swiper3-pagination.swiper-pagination-fraction span { margin: 0 5px; }

	.sl3_text { position: absolute; bottom: 15px; padding: 0 30px;width: 100%; max-width: 420px; text-align: left; }
	.blki3_b .sl3_text { position: absolute; bottom: 15px; width: 100%; max-width: 420px; text-align: left; color: #fff; }  
	.sl3_text h2 { font-size: 40px; line-height: 40px; letter-spacing: -1px; font-weight: 700; }
	.sl3_text h3 { font-size: 18px; line-height: 18px; color: #131e2b; }
	.sl3_text p  { font-size: 16px; line-height: 16px;  }


	.blki3_b1 { float: left; width: 100%; height: 496px; background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative;  }
	.blki3_b2 { float: left; width: 100%; height: 260px; background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative;  }
	.blki3_b3 { float: left; width: 100%; height: 260px; background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative;  }
/*index b3*/

/*index b4*/
	.blk_i4 { float: left; width: 100%; padding: 25px 0 25px 0; }

	.blk_novd .container {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.blk_i4 .container {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.blk_i4 h2.bgrdt {
		position: absolute;
	}

	.blk_i4 .nws_cu {
		display: flex;
		flex-direction: column-reverse;
	}

	.blk_novd h2.bgrdt {
		position: absolute;
	}

	.blk_novd .nws_cu {
		display: flex;
		flex-direction: column-reverse;
	}

	.blk_novd .nws_cu_img {
		position: relative;
		margin-bottom: 30px;
	}

	.qsmb3_slvid img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.blk_i4 h2.bgrdt { font-size: 72px; line-height:58px; color: #f3f3f3; letter-spacing: 0; margin: 0 0 15px 0; padding: 0 20px; }


	.nws_cu { width: 100%; max-width: 100%; padding: 10px 15px 20px 15px; position: relative; }
	.nws_cu h2 { font-size: 35px; line-height: 35px; letter-spacing: -2px; margin: 0 0 15px 0; }
	.nws_cu h3 { font-size: 21px; line-height: 23px; color: #a9a9a9; padding: 5px 0 5px 35px; background: url("../img/icon_nwss.png") left center no-repeat; margin: 0 0 10px 0; }
	.nws_cu p  { font-size: 18px; margin: 0 0 15px 0; text-align: justify; }
	.nws_cu a  { font-size: 15px; color: #00212f; background: url("../img/arrrow_link.png") right center no-repeat; padding: 0 30px 0 0; margin: 20px 0 0 0; }

	.nws_cu hr { display: none; }

	.nws_cu_txt { float: left; width: 100%; }
	.nws_cu_img { position: relative; width: 100%; height: 272px; background-size: cover; background-position: center center; background-repeat: no-repeat; float: left; margin: 20px 0; }
/*index b4*/

/*index b5*/
	.blk_i5 { float: left; width: 100%; background-color: #efefef; min-height: 300px; padding: 20px 0; }
	.blk_i5	.container {  min-height: 300px; overflow: hidden; position: relative; }
	.blk_i5 .swiper5-container { width: 100%; height: 100%; }

	.swp_ctr5 { position: relative; top: 0; left: 0; width: 100%; min-height: 120px; text-align: center; z-index: 10; padding: 10px 10px 10px 0; float: left; }
	.swp_ctr5 h2 { font-size: 30px; line-height: 30px; margin: 0 0 20px 0; }
	.swp_ctr5 .swiper5-pagination { width: 100%; min-height: 30px; float: right; text-align: center; }
	.swp_ctr5 .swiper-pagination-bullet { background-color: #131e2b; height: 8px; width: 8px; margin: 6px; opacity: 1; }
	.swp_ctr5 .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #2ed6f8; }

	.box_sl5_nmb { position: absolute; bottom: 0; left: 0px; display: none; }

	.swiper5_cu { float: right; width: 95%; min-height: 58px; margin:0; }
	.swiper5_cuimg { float: left; width: 100%; height: 50px; margin: 10px 0; text-align: center; }
	.swiper5_cuimg img { max-width: 100%; }
/*index b5*/

/*FOOTER*/
	.foot { float: left; width: 100%; min-height: 350px; background-color: #fff; padding: 10px 20px; }
	.foot .container { position: relative; }
	.foot hr { background-color: #000; height: 1px; width: 80%; float: left; margin: 25px 0 30px 0; }
	.foot .btn_up { position: absolute; top: 0; right: 0; background: url("../img/icon_up.png") center center no-repeat; width: 52px; height: 65px; cursor: pointer; }



	.foot1 { float: left; width:100%; text-align: center; }
	.foot_log { float: left; width: auto; margin: 0 0 10px 0; width: 100%; }
	.foot_log img { max-width: 100%; display: inline-block; }
	.foot1 span { font-size: 13px; float: left; width: 100%; }

	.foot2 { float: left; width:100%; text-align: center; }

	.foot2_a { float: left; width: 100%; margin: 20px 0 0 0; font-size: 25px; letter-spacing: -1.5px; font-weight: 700; font-family: 'Roboto', sans-serif; }
	.foot2_b { float: left; width: 100%; margin: 20px 0 0 0; font-size: 18px; color: #000; }
	.foot2_b a { color: #000; }
	.foot2_c { float: left; width: 100%; margin: 20px 0 0 0; font-size: 18px; color: #000; }
	.foot2_c a { color: #000; }


	.foot3 { float: left; width:100%; text-align: center; }

	.foot3_a { float: left; width: 100%; font-weight: 700; }
	.foot3_b { float: left; width: 100%; color: #000; }
	.foot3_b a { color: #000; }
	.foot3_c { float: left; width: 100%; color: #000; }
	.foot3_c a { color: #000; }


	.foot4 { float: right; width: 100%; position: relative; top: 0; right: 0; margin: 0; padding: 30px 0 10px 0; text-align: center;  }
	.foot4 .box_social { float: left; position: relative; top: 0; left: 0; margin: 0; padding: 0; width: 100%; display: inline-block; text-align: center; }
	.bd_wt .foot4 .box_social a { background-image: url("../img/icon_social.png") ; }
	.foot4 a { display: inline-block; float: initial; margin: 0 5%; }
/*FOOTER*/

/*QUIENES SOMOS*/
	.qsm_b1 { float: left; width: 100%; height: 100vh; background-color: #CCC; margin: -96PX 0 0 0; background-size: cover; background-position: center center; background-repeat: no-repeat; text-align: center; position: relative; z-index: -1; }
	.qsm_b1 h2 { color: #fff; font-size: 65px; letter-spacing: -1px; line-height: 55px; margin:35vh 0 0 0; font-weight: 700; padding: 0 10px;
	text-shadow: 0 0px 3px #131e2b; }
	.qsm_b1 h3 { color: #fff; font-size: 20px; font-family: 'Source Sans Pro', sans-serif; font-weight: 300; margin: 0; padding: 0 50px; position: relative; display: inline-block;
	text-shadow: 0 0px 3px #131e2b; } 
	.qsm_b1 h3 span { height: 8px;width: 8px; border-radius: 8px; display: inline-block;  background-color: #2ed6f8;  }
	.qsm_b1	.btn_skroll_ini { position: absolute; bottom: 40px; left: 150px; height: 44px; line-height: 44px; font-size: 20px; color: #fff; font-weight: 700; z-index: 10; font-family: 'Roboto', sans-serif; padding: 0 0 0 40px; background: url("../img/icn_skrll_w.png") center left no-repeat; display: none; }

	.qsm_b2 { float: left; width: 100%; padding: 40px 0; }
	.qsmb2_txt { float: left; width: 100%; padding: 10px; }
	.qsmb2_txt h2 { font-size: 43px; line-height: 43px; margin: 0 0 10px 0; letter-spacing: -2px; font-weight: 700; font-family: 'Roboto', sans-serif; }
	.qsmb2_txt p { float: left; font-size: 16px; margin: 0 0 20px 0; }
	.qsmb2_txt a { float: left; font-size: 16px; margin: 0 0 20px 0; font-weight: 700; font-family: 'Roboto', sans-serif; color: #131e2b; }
	.qsmb2_img { float: left; width: 100%; text-align: center; }
	.qsmb2_img img { max-width: 100%; display: inline-block; }

	.qsm_b3 { float: right; width: 100%; height: auto; padding: 0 0 50px 0; overflow: hidden; position: relative; }
	.qsm_b3 .swiper6-container { width: 100%; height: 100%; position: relative; overflow: hidden; }
	.qsm_b3 .swiper-slide { text-align: left; font-size: 18px; background: #fff; }

	.swp_ctr6 { position: absolute; top: 0; right: 0; width: 200px; height: 50px; text-align: left; z-index: 10; padding: 10px 0; }
	.swp_ctr6 .swiper6-pagination { width: 65px; min-height: 50px; float: right; }
	.swp_ctr6 .swiper-pagination-bullet { background-color: #131e2b; height: 8px; width: 8px; margin: 6px; opacity: 1; }
	.swp_ctr6 .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #2ed6f8; }

	.box_sl6_nmb { position: absolute; top: 0px; left: 0px; display: inline-block; }
	.box_sl6_nmb span { font-size: 35px; letter-spacing: -3px; color: #ccc; font-weight: 700; font-family: 'Roboto', sans-serif; margin: 0 30px 0 0; position: relative; }
	.box_sl6_nmb span.count { color: #131e2b; }

	.box_sl6_nmb span:after { content: ""; position: absolute; top: 20px; right: -20px; width: 10px; height: 1px; background-color: #131e2b;  }
	.box_sl6_nmb span:last-child { margin: 0; }
	.box_sl6_nmb span:last-child:after { display: none; }

	.qsmb3_slide { float: left; width: 100%; position: relative; padding: 60px 10px 0 10px; }
	.qsmb3_slvid {float: left;width: 100%;position: relative; height: 314px; margin: 0 !important;}
	.qsmb3_slvid iframe { position: absolute; top: 0; left: 0px; width: 100%; height: 100%;  }
	.qsmb3_slim1 { float: left; width: 49.5%;  max-height: 345px; margin: 0 5% 0 0; }
	.qsmb3_slim2 {float: left;width: 45.5%; max-height: 345px; margin: 0 0 0 0; }

	.qsmb3_slide .qsmb3_slim1 { margin: 10px 5% 0 0; height: 250px; position: relative; overflow: hidden; }
	.qsmb3_slide .qsmb3_slim2 { margin: 10px 0 0 0; height: 250px; position: relative; overflow: hidden; }
	.qsmb3_slide img { display: block; width: 100%; height: 100%; object-fit: cover; }







	.qsm_b4 { float: left; width: 100%; margin: 0 0 50px 0; overflow: hidden; min-height: 500px; }
	.qsm_b4 .container { position: relative; }
	.qsm_b4 h2 { font-size: 80px; line-height: 60px; letter-spacing: -3px; color: #efefef; position: relative; z-index: -1; padding: 0 10px 15px 10px; }

	.qsm_b4_cu { float: left; width: 100%; height: auto; padding: 0 0 20px 0;  }
	.qsm_b4_cu.active { z-index: 30;}
	.qsm_b4_cu_btn { position: relative; padding: 0 15px 20px 15px; }
	.qsm_b4_cu span { position: relative; height: 40px; width: 40px; border-radius: 40px; text-align: center; line-height: 40px; color: #fff; font-size: 17px; background-color: #00212f; top: 0; left: 0; font-weight: 700; float: left; }
	.qsm_b4_cu h3 { font-size: 37px; line-height: 37px; letter-spacing: -2px; color: #00212f; margin: 3px 0 5px 0; }
	.qsm_b4_cu p { font-size: 18px; line-height: 18px; color: #00212f; padding: 5px 0 0 50px; }

	.qsmb4_ctn { background-color: #19d0fc;  position: relative; top: 0; left: 0; width: 100%; max-height: 0px; z-index: 20; opacity: 1; padding: 0 15px 0 15px; float: left; overflow: hidden;
	-webkit-transition: all 0.8s ease;-moz-transition: all 0.8s ease;-ms-transition: all 0.8s ease;-o-transition: all 0.8s ease;transition: all 0.8s ease;transition-timing-function: cubic-bezier(.58,.05,.27,.92);}
	.qsm_b4_cu.active .qsmb4_ctn { max-height: 1000px; padding: 0 15px 20px 15px; }

	.qsmb4_ctna { float: left;  width: 100%; padding: 14px 0 0 0; }
	.qsmb4_ctnb { float: left;  width: 100%; padding: 0; }
	.qsmb4_ctn h4 { font-size: 30px; letter-spacing: 0px; color: #fff;  }
	.qsmb4_ctn p { font-size: 16px; color: #00212f; margin: 0 0 15px 0; padding: 0; }
	.qsmb4_ctn h5 { font-size: 25px; color: #00212f;  }
	.qsmb4_ctnaic { display: none; }

	.qsmb4_ctn_clo { position: absolute; top: 10px; right: 10px; background: url("../img/btn_close_qs.png") center center no-repeat; width: 50px; height: 50px; cursor: pointer; z-index: 10; }
/*QUIENES SOMOS*/

/*PORTAFOLIO*/
	.ptf_bnnw { float: left; width: 100%; padding: 0 10px; margin: -10px 0 0 0; position: relative; z-index: -1; }
	.ptf_bnn { float: left; width: 100%; min-height: 420px; background-position: center center; background-repeat: no-repeat; position: relative; background-size: cover; padding: 0 20px; }

	.ptf_bnn_txt { padding: 0 0 0 60px; float: right; }
	.ptf_bnn_txt h2 { color: #131e2b; font-size: 50px; letter-spacing: -1px; line-height: 50px; margin: 20vh 0 0 0; font-weight: 700; padding: 0; position: relative; z-index: 100; 
	text-shadow: 0 0px 3px #fff;}
	.ptf_bnn_txt h3 { color: #131e2b; font-size: 20px; font-family: 'Source Sans Pro', sans-serif; font-weight: 300; margin: 0; padding: 0 0; position: relative; display: inline-block; 
	text-shadow: 0 0px 3px #fff;} 
	.ptf_bnn_txt h3 span { height: 8px; width: 8px; border-radius: 8px; display: inline-block;  background-color: #2ed6f8;  }
	.ptf_bnn .btn_skroll_ini { position: absolute; bottom: 120px; left: 80px; height: 44px; line-height: 44px; font-size: 20px; color: #131e2b; font-weight: 700; z-index: 10; font-family: 'Roboto', sans-serif; padding: 0 0 0 40px; background: url("../img/icn_skrll.png") center left no-repeat; display: none; }

	.b_ptf1 { float: left; width: 100%; margin: 40px 0; }
	.b_ptf1 .container { max-width: 1170px; }
	.b_ptf1a { float: left; width: 100%; padding: 0 20px; }
	.b_ptf1b { float: right; width: 100%; padding: 0 20px; }
	.b_ptf1 h2 { font-size: 30px; line-height: 30px; letter-spacing: -2px; margin: 0 0 10px 0; }
	.b_ptf1 p { font-size: 18px; }
	.b_ptf1b h3 { font-size: 25px; margin: 30px 0 0 0; position: relative; }


	.b_ptf2 { float: left; width: 100%; margin: 50px 0; }

	.prud_cu { float: left; width: 100%; height: 496px; background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; overflow: hidden; }

	.prud_cu:after { content: ""; position: absolute; top: 50%; left: 50%; opacity: 0; width: 0%; height: 0%; background-color: #2ed6f8c9; z-index: 1; 
	-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;transition-timing-function: cubic-bezier(.58,.05,.27,.92);}
	.prud_cu:before { content: ""; position: absolute; top: 50%; left: 50%; opacity: 0; width: 0%; height: 0%; z-index: 2; background: url("../img/bg_prd_hov.png") center center no-repeat; 
	-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;transition-timing-function: cubic-bezier(.58,.05,.27,.92);}
	.prud_cu:hover:after  { width: 100%; height: 100%; top: 0; left: 0; opacity: 1; }
	.prud_cu:hover:before { width: 100%; height: 100%; top: 0; left: 0; opacity: 1; }
	

	.prud_cu_txt { position: absolute; bottom: 15px; left: 15px; width: 100%; max-width: 420px; text-align: left; color: #fff; z-index: 3;    /* background: linear-gradient(to top, #272727, transparent); padding: 2rem;*/}
	.prud_cu:hover .prud_cu_txt{ opacity: 1; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
	.prud_cu_txt h2 { font-size: 40px; line-height: 40px; letter-spacing: -1px; font-weight: 700; }
	.prud_cu_txt h3 { font-size: 18px; line-height: 18px; }
	.prud_cu_txt p  { font-size: 16px; line-height: 16px;  }

	.prud_cu_txt.color_wtt h2 { color: #ffffff; }
	.prud_cu_txt.color_wtt h3 { color: #ffffff; }
	.prud_cu_txt.color_wtt p  { color: #ffffff; }
/*PORTAFOLIO*/


/*NOVEDADES*/
	.nov_bnnw { float: left; width: 100%; padding: 0 10px; margin:0; position: relative; z-index: -1; }
	.nov_bnn { float: left; width: 100%; min-height: 417px; background-position: left center; background-repeat: no-repeat; position: relative; background-size: cover; padding: 0 20px; }
	.nov_bnn h2 { font-size: 50px; margin: 50px 0 0 0; color: #131e2b; text-align: center; 
	text-shadow: 0 0px 3px #fff;}
	.nov_bnn_txt { position: absolute; bottom: 15px; right: 5px; width: 80%; max-width: 320px; }
	.nov_bnn_txt h3 { color: #131e2b; font-size: 25px; letter-spacing: -1px; line-height: 25px; margin: 20vh 0 0 0; font-weight: 700; padding: 0; 
	text-shadow: 0 0px 3px #fff;}
	.nov_bnn_txt h4 { color: #131e2b; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; font-weight: 300; margin: 0; padding: 0 0; position: relative; display: inline-block; 
	text-shadow: 0 0px 3px #fff;} 
	.nov_bnn_txt h4 span { height: 8px; width: 8px; border-radius: 8px; display: inline-block;  background-color: #2ed6f8;  }
	.nov_bnn .btn_skroll_ini { position: absolute; bottom: 120px; left: 80px; height: 44px; line-height: 44px; font-size: 20px; color: #131e2b; font-weight: 700; z-index: 10; font-family: 'Roboto', sans-serif; padding: 0 0 0 40px; background: url("../img/icn_skrll.png") center left no-repeat; display: none; }

	.blk_novd .nws_cu_txt h2 { }
	.blk_novd .nws_cu_txt p {}
/*NOVEDADES*/

/*CONTACTENOS*/
	.cont_wp { float: left; width: 100%; padding: 0 10px; margin:0; position: relative; z-index: 0; }
	.cont_b1 { float: left; width: 100%; min-height: 417px; background-position: left center; background-repeat: no-repeat; position: relative; background-size: cover; padding: 0 10px;  }

	.cont_map { float: left; width: 100%; background-color: #ccc; height: 400px; }
	.cont_map iframe { width: 100%; height: 400px; filter: grayscale(100%); }


	.cont_form { float: right; width: 100%; padding: 50px 0 0 0; text-align: left; }
	.cont_form h2 { font-size: 38px; line-height: 38px; letter-spacing: -1px; margin: 0 0 20px 0; }
	.cont_form a {  color: #000; font-size: 20px; line-height: 20px; font-family: 'Roboto', sans-serif; }
	.cont_form a { background-color: #fff; display: inline-block; width: auto; position: relative; padding: 0 20px 10px 0; z-index: 1; float: initial!important; }
	.cont_form .br_linemm { float: left; position: relative; width: 100%; height: 1px; background-color: #ffea1d; margin: -22px 0 0 0; z-index: -1; }


	.tt_form { float: left; width: 100%; margin: 50px 0; }
	.tt_form input { float: left; font-size: 20px; width: 100%; height: 60px; background-color: #ecebeb; border:none; padding: 0 50px 0 30px; margin: 0 0 11px 0; font-family: 'Roboto', sans-serif; }
	.tt_form textarea { float: left; font-size: 20px; width: 100%; height: 150px; background-color: #ecebeb; border:none; padding: 10px 50px 0 30px; margin: 0 0 11px 0; resize: none; font-family: 'Roboto', sans-serif; }

	.tt_form input::-webkit-input-placeholder {color:#00212f;}
	.tt_form input:-moz-placeholder {color:#00212f;opacity:1;}
	.tt_form input::-moz-placeholder {color:#00212f;opacity:1;}
	.tt_form input:-ms-input-placeholder {color:#00212f;}	
	.tt_form textarea::-webkit-input-placeholder {color:#00212f;}
	.tt_form textarea:-moz-placeholder {color:#00212f;opacity:1;}
	.tt_form textarea::-moz-placeholder {color:#00212f;opacity:1;}
	.tt_form textarea:-ms-input-placeholder {color:#00212f;}

	.tt_form_ckb { float: left; width: 100%; margin: 30px 0 20px 0; }
	.tt_form_ckb input { float: left; width: 20px; height: 20px; margin: 10px 20px 0 20px; }
	.tt_form_ckb label { font-weight: bold; font-size: 12px; line-height: 10px; text-transform: uppercase; color: #00212f; }
	.tt_form_ckb label a { font-size: 12px; line-height: 10px; color: #2ed6f8; width: auto; float: initial; margin: 0; }

	.btn_envrr { float: right; width: 190px; height: 90px; background: transparent url('../img/btn_enmmv.jpg') right top no-repeat;  text-align: left; font-size: 27px; color: #00212f; font-family: 'Roboto', sans-serif; border:none; cursor: pointer; }
/*CONTACTENOS*/

/*NOVEDADES AMPLIADAS*/
	.nvamp_b1 { float: left; width: 100%; padding: 15px 10px; }
	.nvamp_b1a { float: left; width: 100%; padding: 0; }
	.nvamp_b1b { float: left; width: 100%; padding: 0; }
	.nvamp_b1c { float: left; width: 100%; padding: 0; margin-top: 2rem;}



	.nvamp_b1 h2 { font-size: 35px; line-height: 35px; letter-spacing: -2px; margin: 0 0 15px 0; }
	.nvamp_b1 h3 { font-size: 21px; line-height: 23px; color: #cccdcf; padding: 5px 0 5px 35px; background: url("../img/icon_nwss.png") left center no-repeat; margin: 0 0 10px 0; }
	.nvamp_b1 p  { font-size: 15px; line-height: 15px; margin: 0 0 15px 0; text-align: justify; } 
	.nvamp_b1 .btn_nv_back { font-size: 15px; color: #00212f; background: url("../img/arrrow_link.png") right center no-repeat; padding: 0 30px 0 0; margin: 20px 0 0 0; }

	.nvamp_b1 hr { display: inline-block; padding: 0; height: 1px; width: 60%; background-color: #2ed6f8; border:none; margin: 20px 0 20px 0; }



	.btn_shrr { float: left; width: 118px; height: 44px; background-image: url("../img/icn_shr.png"); margin: 0 20px 0 0; }




	.nvamp_b2 { float: left; width: 100%; padding: 0; }
	.nvamp_b2 .container { width: 100%; padding: 0 20px; max-width: 1751px; }



	.nvamp_b2p { float: left; width: 100%; position: relative; padding: 60px 10px 0 10px; }
	.nvamp_b2p .qsmb3_slvid { float: left; width: 100%; padding-bottom: initial; height: auto; max-height: initial; margin: 0 0 20px 0; background-color: transparent; }
	.nvamp_b2p .qsmb3_slvid img { width: 100%; }
	.nvamp_b2p .qsmb3_slim1 { float: left; width: 45%; max-height: initial; margin: 0 5% 0 0; }
	.nvamp_b2p .qsmb3_slim1 img { width: 100%; }
	.nvamp_b2p .qsmb3_slim2 { float: left; width: 50%; max-height: initial; }
	.nvamp_b2p .qsmb3_slim2 img { width: 100%; }

	.blk_i4.blk_novd.blk_novd_cr { padding: 70px 0; }
	.blk_i4.blk_novd.blk_novd_cr h4 { font-size: 45px; line-height: 45px;  text-align: center; margin: 80px 0 30px 0; padding: 0 10px; }
/*NOVEDADES AMPLIADAS*/

/*PORTAFOLIO AMPLIACION*/
	.prt_ampb1w { float: left; width: 100%; padding: 0 10px; margin:0; position: relative; z-index: -1; }
	.prt_ampb1 { float: left; width: 100%; min-height: 417px; background-position: right center; background-repeat: no-repeat; position: relative; background-size: cover; padding: 0 20px; }
	.prt_ampb1 .btn_skroll_ini { position: absolute; bottom: 120px; left: 80px; height: 44px; line-height: 44px; font-size: 20px; color: #131e2b; font-weight: 700; z-index: 10; font-family: 'Roboto', sans-serif; padding: 0 0 0 40px; background: url("../img/icn_skrll.png") center left no-repeat; display: none; }
	.btn_paback { position: absolute; top: 20px; right: 20px; width: 210px; height: 90px; line-height: 80px; background: transparent url('../img/btn_enmmvbb.jpg') right top no-repeat;  text-align: left; font-size: 27px; color: #00212f; font-family: 'Roboto', sans-serif; border:none; cursor: pointer; background-size: 80px; 
	text-shadow: 0 0px 3px rgba(255,255,255,0.7);}




	.prt_ampb2w { float: left; width: 100%; min-height: 500px; padding: 0 10px; }
	.prt_ampb2 { float: left; width: 100%; min-height: 500px; background-color: #2ed6f8; padding: 0 10px 50px 10px; }


	.prt_ampb2a { float: left; width: 100%; padding: 20px 0; }
	.prt_ampb2b { float: left; width: 100%; padding: 20px 0; }



	.prt_ampb2 h2 { font-size: 35px; color: #131e2b; }
	.prt_ampb2 h3 { font-size: 35px; color: #fff; }
	.prt_ampb2 h4 { font-size: 23px; color: #131e2b; margin: 15px 0; }
	.prt_ampb2 p  { font-size: 18px; color: #131e2b; }





	.prt_ampb3w { float: left; width: 100%; min-height: 200px; padding: 0 10px; }
	.prt_ampb3 { float: left; width: 100%; min-height: 200px; padding: 50px 10px 40px 10px; }

	.prt_ampb3a { float: left; width: 100%; padding: 0 0; }
	.prt_ampb3b { float: left; width: 100%; padding: 20px 0; }

	.prt_ampb3 h2 { font-size: 35px; color: #131e2b; }
	.prt_ampb3 h3 { font-size: 20px; line-height: 20px; color: #131e2b; margin: 15px 0 0 0; }
	.prt_ampb3 p  { font-size: 18px; color: #131e2b; }


	.prt_ampb4 { float: left; width: 100%; text-align: center; }
	.prt_ampb4 .container { width: 100%; max-width: 1600px; text-align: center; }
	.prt_ampb4a { float: left; background-color: #000; height: auto; width: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; margin: 0 0 40px 0; text-align: left; }
	.prt_ampb4b { display: inline-block; background-color: #000; height: 680px; width: 100%; max-width: 300px; padding: 30px; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; }


	.prt_ampb4b_txt { position: absolute; left: 30px; bottom: 30px; }

	.prt_ampb4b h2 { font-size: 60px; color: #00212f; }
	.prt_ampb4b h3 { font-size: 20px; color: #00212f; }
	.prt_ampb4b p { font-size: 18px; color: #00212f; }




	.prt_ampb5 { float: left; width: 100%; text-align: center; }
	.prt_ampb5 .container { width: 100%; max-width: 1600px; text-align: center; }
	.prt_ampb5_cu { display: inline-block; width: 360px; height: 300px; background-color: #000; margin: 10px 0; background-size: cover; background-position: center center; background-repeat: no-repeat; }
/*PORTAFOLIO AMPLIACION*/

/*PORTAFOLIO*/
	.brrt_min { position: absolute; top: 30px; left: 0; width: 100%; height: 393px; background-color: #ecebeb; }
	.img_bannr_ptfo { position: absolute; top: 60px; width: 70%; height: 630px; }
	.img_bannr_ptfo img { max-width: 100%; }
/*PORTAFOLIO*/


/*PORTAFOLIO AMPLIACION*/
	.prt_ampb1 iframe  { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  }
	.prt_ampb5_cu { position: relative; }
	.prt_ampb5_cu iframe  { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  }
	.prt_ampb4a { background-color: transparent; position: relative; }
	.prt_ampb4a img { width: 100%; }
	.prt_ampb4a iframe  { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  }
	.prt_ampb4a_video { float: left; width: 100%; height: 0px; background-color:#000; position: relative; margin: 0 0 40px 0; background-color: #000; padding-bottom: 50%; }
	.prt_ampb4a_video iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
/*PORTAFOLIO AMPLIACION*/




.prt_ampb1w_vid { position: absolute; top: 0; left: 0; z-index: 9999; }



/*-----  GENERALES -----*/
/*-----  GENERALES -----*/
@media (max-width: 350px) { 
	/*index b4*/
		.blk_i4 h2.bgrdt { font-size: 62px; }
	/*index b4*/
	/*QUIENES SOMOS*/
		.qsm_b4 h2 { font-size: 70px; line-height: 50px; letter-spacing: -3px; padding: 0 10px 25px 10px; }
	/*QUIENES SOMOS*/
}/*-----  SOLO MOBILE -----*/

@media (min-width: 361px) {  }
@media (min-width: 768px) {
	.container {width: 750px;}

/*FOOTER*/
	.foot { padding: 50px 0px; }
	/*.foot .container { display: flex; flex-wrap: wrap; justify-content: space-around; padding: 0 2.5rem;}*/
	.foot hr { width: 90%; margin: 25px 0 50px 0; }

	.foot1 { width:35%; text-align: left; }
	.foot_log { width: auto; margin: 0 0 45px 0; text-align: left; }

	.foot2 { width:55%; text-align: left; }
	.foot2_a { margin: 29px 0 0 0; font-size: 30px; letter-spacing: -1.5px; }
	.foot2_b { margin: 20px 0 0 0; }
	.foot2_c { margin: 20px 0 0 0;  }

	.foot3 { width:100%; text-align: center; margin: 35px 0 0 0; }
	.foot3_a { width: 30%; margin: 20px 0 0 0; font-size: 15px; }
	.foot3_b { width: 35%; margin: 20px 0 0 0; font-size: 15px; }
	.foot3_c { width: 35%; margin: 20px 0 0 0; font-size: 15px; }

	.foot4 { width:5%; position: absolute; top: 85px; right: 5px; padding: 0;  }
	.foot4 .box_social { float: right; }
	.foot4 a { float: left; margin: 15%; }
/*FOOTER*/

/*QUIENES SOMOS*/
	.qsm_b3 { padding: 0 0 100px 0; }

	.swp_ctr6 { top: 0; right: 0; width: 250px; height: 50px; padding: 15px 0 0 0; }

	.box_sl6_nmb span { font-size: 45px; letter-spacing: -3px; margin: 0 60px 0 0; }
	.box_sl6_nmb span:after { top: 25px; right: -45px; width: 30px; height: 2px; }

	.qsmb3_slide { width: 100%; position: relative; padding: 70px 0 0 0; }
	.qsmb3_slvid { width: 50.5%; height: auto;}
	.qsmb3_slim1 { width: 23.5%; margin: 0 2%; }
	.qsmb3_slim2 { width: 22%; }

	.qsmb3_slide .qsmb3_slvid { height: 345px; }
	.qsmb3_slide .qsmb3_slim1 { height: 345px; margin: 0 2% ; position: relative; overflow: hidden; }
	.qsmb3_slide .qsmb3_slim2 { height: 345px; margin: 0 0 0 0;  position: relative; overflow: hidden; }


	.qsm_b4 h2 { font-size: 110px; line-height: 90px; letter-spacing: -5px; padding: 0 20px 50px 20px; }
/*QUIENES SOMOS*/

/*NOVEDADES*/
	.nov_bnn h2 { font-size: 60px; letter-spacing: -2px; margin: 130px 120px 0 0; color: #131e2b; text-align: center; }
/*NOVEDADES*/

/*CONTACTENOS*/
	.cont_b1 { padding: 0 20px;  }

	.cont_form { width: 100%; padding: 0 20px; }
	.cont_form h2 { font-size: 60px; line-height: 60px; letter-spacing: -3px; margin: 0 0 20px 0; }
	.cont_form a { float: left; color: #000; font-size: 29px; line-height: 29px;  }

	.tt_form_ckb { float: left; width: 50%; margin: 30px 0 0 0; }
/*CONTACTENOS*/

/*NOVEDADES AMPLIADAS*/
	.nvamp_b1 { float: left; width: 100%; padding: 0 10px; }
	.nvamp_b1a { float: left; width: 50%; padding: 0 20px 0 0; }
	.nvamp_b1b { float: left; width: 50%; padding: 45px 0 0 20px; }
	.nvamp_b1c { float: left; width: 100%; padding: 0; }


	.nvamp_b2p { width: 100%; position: relative; padding: 70px 0 0 0; }
	.nvamp_b2p .qsmb3_slvid { width: 54%; height: auto; }
	.nvamp_b2p .qsmb3_slim1 { width: 18.5%; margin: 0 2%; }
	.nvamp_b2p .qsmb3_slim2 { width: 21.5%; }

	.blk_i4.blk_novd.blk_novd_cr h4 { position: relative; margin: auto; font-size: 47px; text-align: center; }
/*NOVEDADES AMPLIADAS*/


/*PORTAFOLIO AMPLIACION*/
	.btn_paback { position: absolute; top: 50px; right: 50px; width: 210px; height: 73px; line-height: 73px; background-size: 73px; 
	text-shadow: 0 0px 0px transparent;}


	.prt_ampb4b { background-color: #000; height: 680px; width: 100%; max-width: 300px; padding: 30px; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; }

	.prt_ampb5_cu { float: left; width: 32.3%; height: 300px; background-color: #000; margin: 10px 0; background-size: cover; background-position: center center; background-repeat: no-repeat; }
	.prt_ampb5_cu:nth-child(3n+2) { margin: 10px 1.5%; }
/*PORTAFOLIO AMPLIACION*/

/*PORTAFOLIO*/
	.brrt_min { top: 90px; left: 0; width: 100%; height: 393px; }
	.img_bannr_ptfo {  top: 50px; left: 23%; width: 354px; height: 630px; }
/*PORTAFOLIO*/



}/*-----  768 small table or landscape phone  -----*/
@media (min-width: 992px) {
	.container {width: 970px;}

/*HEADER */
	.logo { float: left; margin: 10px 0 0 70px; }
	.box_social {  display: inherit;  }
	.l_wph { display: inline-block; }
	/*MENU*/
		/*btns_mobile*/
			.bg_oct {  top: 96px; left: 0; width: 70px; height: 100vh; }
			.bg_oct:after { display: none; }
			
			.trtx_menu { display: inline-block; }
			.btn_menu {  margin: 9px 0 0 0; width: 60px; height: 45px;  top: 380px; right: -30px; display: inline-block; } 

	
		.box_menu { min-height: 830px; width: 816px; max-width: initial; top: 96px; left: 70px; }

		.box_menu:after { top: 0; left: 0; width: 81%; height: 100%; }
		.box_menu:before { top: -10%; right:9.5%; width: 150px; height: 120%; }


		.box_menu_content { top: 0; right: 0; padding: 0 20px 0 100px; width: 100%; }
		.box_menu_warp { width: 100%; margin: auto;  display: inline-block; padding: 110px 0 20px 0; }
		.box_menu_warp a { padding:  5px 0; font-size: 56px; line-height: 56px; }

		.box_menu_warp2 { width: 100%; min-height: 100px; padding: 40px 0 10px 0; font-size: 20px; }
		.box_menu_warp2 a { float: left; width: auto; color: #000; font-weight: 300; font-size: 20px; position: relative; }

		.box_menu_warp2 .mnn_wp { font-size: 22px; font-weight: 700; padding: 0 40px 0 0; }
	/*MENU*/
	/*fullmmn*/
		.bd_wt .box_menu { width: 886px; left: 0px; }
		/* .bd_wt .box_menu_content { padding: 0 20px 0 170px; } */
		.bd_wt .box_menu_content {
			padding: 0px 20px 0 95px;
		}
		.bd_wt .box_menu {
			/*left: 5%;*/
		}
		.bd_wt .bg_oct:after { background-color: transparent; }
	/*fullmmn*/
/*HEADER */

/*index b1*/
	.blk_i1 { height: 830px; padding: 0 70px; }
	.i1_slide { height: 830px; }


	.swp_ctr { position: absolute; bottom: 40px; right: 70px; width: 190px; height: 60px; text-align: center; }
	.btn_skroll_ini { display: inline-block; }


	.i1_slide_txt { max-width: 500px; margin: 20% 8% 0 0; padding: 0; }
	.i1_slide_txt .i1_slide_icn { display: inline-block; }
	.i1_slide_txt h2 { font-size: 64px; line-height: 54px; letter-spacing: -4px; margin: 0 0 5px 0; 
	text-shadow: 0 0px 0px transparent }
	.i1_slide_txt p  { font-size: 26px; line-height: 26px; letter-spacing: -1px; padding: 0 15px 0 0 ; font-weight: 300;
	text-shadow: 0 0px 0px transparent }
	.i1_slide_txt p span { height: 8px;width: 8px; border-radius: 8px; position: absolute; top: 48%; right: 0; background-color: #2ed6f8;  }
/*index b1*/

/*index b2*/
	.blk_i2 { min-height: 1096px; padding: 166px 0 140px 0; }

	.blki2_a { width: 55%; }
	.blki2_a_txt { padding: 0; min-height: 434px; }
	.blki2_a_txt h2 { font-size: 53px; line-height: 53px; letter-spacing: -2px; margin: 0; }
	.blki2_a_txt p {  font-size: 18px; margin: 0 0 20px 0; }
	.blki2_a_txt a {  font-size: 18px; margin: 0 0 20px 0; }


	.blki2_b { width: 40%; height: 780px; }

	.swp_ctr2 { top: 45px; left: 45px; width: 355px; height: 50px; padding: 20px;  }
	.swp_ctr2 .swiper2-pagination { width: 150px; min-height: 50px; float: right; }
	.swp_ctr2 .swiper-pagination-bullet { height: 8px; width: 8px; margin: 6px; float: left; }


	.box_sl2_nmb { top: 5px; left: 0; }
	.box_sl2_nmb span { font-size: 45px; letter-spacing: -3px; margin: 0 60px 0 0; }
	.box_sl2_nmb span:after { top: 25px; right: -47px; width: 40px; height: 1px; }

	.box_sl2 { height: 780px; padding: 50px; }


	.box_sl2_icn { top: 50px; right: 50px; }


	.box_sl2_txt { width: 100%; padding: 250px 0 0 0; min-height: 570px; }
	.box_sl2_txt h2 {font-size: 40px; line-height: 40px; margin: 0 0 15px 0; }
	.box_sl2_txt p  {font-size: 18px; margin: 0 0 15px 0; }

	.box_sl2 ul { font-size: 18px; }
	.box_sl2 ul li { padding: 0 0 0 30px; }
/*index b2*/

/*index b3*/
	.blki3_a { width: 50%; height: 650px; }
	.swp_ctr3 { top: 50px; right: 60px; width: 190px; height: 50px; }


	.sl3_text,
	.blki3_b .sl3_text { bottom: -10px; left: 20px; opacity: 0;
	-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}

	.swiper-slide:hover .sl3_text,
	.blki3_b1:hover .sl3_text,
	.blki3_b2:hover .sl3_text,
	.blki3_b3:hover .sl3_text { bottom: 20px; left: 20px; opacity: 1; }


	.sl3_text h2 { font-size: 60px; line-height: 60px; letter-spacing: -4px; }
	.sl3_text h3 { font-size: 20px; line-height: 20px; }
	.sl3_text p  { font-size: 18px; line-height: 20px; }


	.blki3_b { width: 50%; height: 650px; }

	.blki3_b1 { float: left; width: 50%; height: 650px; }
	.blki3_b2 { float: left; width: 50%; height: 325px; }
	.blki3_b3 { float: left; width: 50%; height: 325px; }
/*index b3*/

/*index b4*/
	.blk_i4 { padding: 95px 0 50px 0; min-height: 858px; overflow: hidden; }


	.blk_i4 h2.bgrdt { font-size: 160px; line-height: 130px; letter-spacing: -12px; margin: 0 -14px -60px -14px; padding: 0;  }

	.nws_cu { max-width: 28%;  padding: 230px 40px 0 0; }
	.nws_cu h2 { font-size: 40px; line-height: 40px; letter-spacing: -2px; margin: 0 0 15px 0; }
	.nws_cu h3 { font-size: 21px; line-height: 23px; color: #cccdcf; padding: 5px 0 5px 35px; margin: 0 0 10px 0; }

	.nws_cu_img { position: relative; width: 100%; height: 272px; margin: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; }


	.idxbkl4.nws_cu:last-child { max-width: 72%; display: block;}
	.idxbkl4.nws_cu:last-child .nws_cu_txt { float: right; width: 43%; position: relative; z-index: 1; padding: 70px 0 0 0; }
	.idxbkl4.nws_cu:last-child .nws_cu_img { position: relative; width: 53%; height: 530px; background-size: cover; background-position: center center; background-repeat: no-repeat; }
	.idxbkl4.nws_cu:last-child hr { margin: 20px 0 20px -40%; display: inline-block; padding: 0; height: 1px; width: 100%; background-color: #2ed6f8; border:none;}

	.idxbkl4.nws_cu:last-child h2 { margin: 0 0 0 -20%; padding: 0 0 0 0; width: 100%; font-size: 50px; line-height: 45px; letter-spacing: -3px;  }
/*index b4*/

/*index b5*/
	.blk_i5 {padding: 0 0 60px 0;}
	.blk_i5	.container { height: 350px; }
	.blk_i5 .swiper5-container { width: 100%; }


	.swp_ctr5 { position: absolute; width: 400px; min-height: 200px; text-align: left; padding: 100px 20px 50px 0px; background-color: #efefef; }
	.swp_ctr5 h2 { font-size: 40px; line-height: 40px; letter-spacing: -3px; margin: 0; }

	.swp_ctr5 .swiper5-pagination { width: 150px; min-height: 38px; position: absolute; left: 185px; top: 81%; text-align: left; }

	.box_sl5_nmb { float: left; display: inline-block; position: absolute; top: 265px; }
	.box_sl5_nmb span { font-size: 45px; letter-spacing: -3px; color: #131e2b; font-weight: 700; font-family: 'Roboto', sans-serif; margin: 0 60px 0 0; position: relative; }
	.box_sl5_nmb span:after { content: ""; position: absolute; top: 25px; right: -47px; width: 40px; height: 1px; background-color: #131e2b;  }
	.box_sl5_nmb span:last-child { margin: 0; color: #b4b8be; }
	.box_sl5_nmb span:last-child:after { display: none; }

	.swiper5_cu { margin: 100px 0 0 0; }
/*index b5*/

/*FOOTER*/
	.foot2_a { width: 100%; }
	.foot2_b { width: 50%; }
	.foot2_c { width: 50%; text-align: right; }
	.foot3 { width:65%; }
	.foot3_a { width: 30%; }
	.foot3_b { width: 35%; }
	.foot3_c { width: 35%; }
	.foot4 { top: 85px; right: -5px; }
/*FOOTER*/

/*QUIENES SOMOS*/
	.qsm_b1 { height: 740px; margin: -97PX 0 0 0; }
	.qsm_b1	.btn_skroll_ini { display: inline-block; }
	.qsm_b1 h2 { font-size: 110px; letter-spacing: -6px; line-height: 90px; margin: 300px 0 0 0; 
	text-shadow: 0 0px 0 transparent;}
	.qsm_b1 h3 { font-size: 26px; font-weight: 300; margin: 0 80px 0 0; padding: 0 15px 0 0;  
	text-shadow: 0 0px 0 transparent;}
	.qsm_b1 h3 span { height: 8px;width: 8px; border-radius: 8px; }

	.qsm_b2 { float: left; width: 100%; padding: 120px 0; }
	.qsmb2_txt { float: left; width: 50%; padding: 30px 10px 0 40px; text-align: justify; }
	.qsmb2_txt h2 { font-size: 60px; line-height: 60px; letter-spacing: -2px; margin: 0; }
	.qsmb2_txt p {  font-size: 18px; margin: 0 0 20px 0; }
	.qsmb2_txt a {  font-size: 20px; margin: 0 0 20px 0; }
	.qsmb2_img { float: left; width: 50%; padding: 0 0 0 10px; }

	.qsm_b4 { margin: 0 0 50px 0; }
	.qsm_b4 h2 { font-size: 135px; line-height: 100px; letter-spacing: -8px; padding: 0; }
	.qsm_b4_line { float: left; width: 100%; background-color: #00212f; height: 1px; margin: -20px 0 0 0; position: relative; z-index: -1; }

	.qsm_b4_cu { position: absolute; bottom: -80px; left: 0; height: 100px; width: auto;  }
	.qsm_b4_cu span { position: absolute; height: 40px; width: 40px; border-radius: 40px; text-align: center; line-height: 40px; color: #fff; font-size: 17px; background-color: #00212f; top: -60px; left: -18px; font-weight: 700; }
	.qsm_b4_cu span:after { content: ""; position: absolute; bottom: -25px; left: 14px; height: 10px; width: 10px; border-radius: 10px; background-color: #2ed6f8; }
	.qsm_b4_cu h3 { font-size: 35px; line-height: 35px; letter-spacing: -3px; margin: 20px 0 5px 0; }
	.qsm_b4_cu p { font-size: 17px; line-height: 17px; padding: 0; }
	.qsm_b4_cu_btn { position: relative; top: 0; width: 100%; height: 100%; cursor: pointer; display: inline-block; padding: 0; }

	.qsmb4_ctn h4 { font-size: 33px; letter-spacing: -1px; }
	.qsmb4_ctn h5 { font-size: 25px; }
	.qsmb4_ctn p { font-size: 15px; margin: 0 0 30px 0; padding: 0; }
	.qsmb4_ctnaic { float: right; display: inline-block; }
	.qsm_b4_cu:nth-child(2) { left: 0px; }
	.qsm_b4_cu:nth-child(3) { left: 22%; }
	.qsm_b4_cu:nth-child(4) { left: 40%; }
	.qsm_b4_cu:nth-child(5) { right: 27%; left: initial; }
	.qsm_b4_cu:nth-child(6) { right: 0%; left: initial; }


	.qsm_b4_cu { -webkit-transition: all 1.5s ease;-moz-transition: all 1.5s ease;-ms-transition: all 1.5s ease;-o-transition: all 1.5s ease;transition: all 1.5s ease; animation-fill-mode: both; transition-timing-function: cubic-bezier(.58,.05,.27,.92);}

	.titm_b1 .qsm_b4_cu:nth-child(2) { left: 0px; }
	.titm_b1 .qsm_b4_cu:nth-child(3) { left: 22%; }
	.titm_b1 .qsm_b4_cu:nth-child(4) { left: 40%; }
	.titm_b1 .qsm_b4_cu:nth-child(5) { right: 27%; }
	.titm_b1 .qsm_b4_cu:nth-child(6) { right: 0%; }

	.titm_b2 .qsm_b4_cu:nth-child(2) { left: -23%; }
	.titm_b2 .qsm_b4_cu:nth-child(3) { left: 02%; }
	.titm_b2 .qsm_b4_cu:nth-child(4) { left: 40%; }
	.titm_b2 .qsm_b4_cu:nth-child(5) { right: 27%; }
	.titm_b2 .qsm_b4_cu:nth-child(6) { right: 0%; }

	.titm_b3 .qsm_b4_cu:nth-child(2) { left: -40%; }
	.titm_b3 .qsm_b4_cu:nth-child(3) { left: -19%; }
	.titm_b3 .qsm_b4_cu:nth-child(4) { left: 1%; }
	.titm_b3 .qsm_b4_cu:nth-child(5) { right: 27%; }
	.titm_b3 .qsm_b4_cu:nth-child(6) { right: 0%; }

	.titm_b4 .qsm_b4_cu:nth-child(2) { left: -58%; }
	.titm_b4 .qsm_b4_cu:nth-child(3) { left: -35%; }
	.titm_b4 .qsm_b4_cu:nth-child(4) { left: -17%; }
	.titm_b4 .qsm_b4_cu:nth-child(5) { right: 84%; }
	.titm_b4 .qsm_b4_cu:nth-child(6) { right: 0%; }

	.titm_b5 .qsm_b4_cu:nth-child(2) { left: -68%; }
	.titm_b5 .qsm_b4_cu:nth-child(3) { left: -48%; }
	.titm_b5 .qsm_b4_cu:nth-child(4) { left: -34%; }
	.titm_b5 .qsm_b4_cu:nth-child(5) { right: 104%; }
	.titm_b5 .qsm_b4_cu:nth-child(6) { right: 76%; }




	.qsmb4_ctna { width: 50%; padding: 0 20px 0 0; }
	.qsmb4_ctnb { width: 50%; padding: 0 0 0 20px; }

	.qsmb4_ctn { background-color: #19d0fc;  position: absolute; top: 130px; left: 112%; width: 780px; height: 0; max-height: initial; z-index: 20; opacity: 1; padding: 0; overflow: initial; }
	.qsmb4_ctn_t { position:absolute; top: 0; right: 50%; width: 780px; height: 450px; padding: 50px 40px; 
	-webkit-transition: all 1.5s ease;-moz-transition: all 1.5s ease;-ms-transition: all 1.5s ease;-o-transition: all 1.5s ease;transition: all 1.5s ease; transition-timing-function: cubic-bezier(.58,.05,.27,.92);}
	.qsmb4_ctn_ovo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }

	.qsmb4_ctn_clo { position: absolute; top: 20px; right: 20px; width: 50px; height: 50px; cursor: pointer; z-index: 10; }
	.qsmb4_ctn_fle {  position: absolute; top: 39%; left: 0; background-color: #000; background: url("../img/icon_arrs.png") left top no-repeat; width: 0; height: 24px; 
	-webkit-transition: all 1s ease;-moz-transition: all 1s ease;-ms-transition: all 1s ease;-o-transition: all 1s ease;transition: all 1s ease;}

	.qsm_b4_cu .qsmb4_ctn { width: 0px; height: 450px; top: -200px; left: 112%; }
	.qsm_b4_cu.active .qsmb4_ctn { width: 780px; opacity: 1; height: 450px; }

	.qsm_b4_cu.active .qsmb4_ctn_t { right: 0; }
	.qsm_b4_cu.active .qsmb4_ctn_fle  { width: 23px; left: -23px; }

	/*	
	.qsm_b4_cu:nth-child(3) .qsmb4_ctn { left:-10%; }
	.qsm_b4_cu:nth-child(3).active .qsmb4_ctn { left: -10%; }
	.qsm_b4_cu:nth-child(3) .qsmb4_ctn_t { top: initial; bottom: 50%; right: 0; }
	.qsm_b4_cu:nth-child(3).active .qsmb4_ctn_t { right: 0; bottom: 0%; } 
	.qsm_b4_cu:nth-child(3) .qsmb4_ctn_fle { top:0; left: 100px; width: 25px; height: 0; }
	.qsm_b4_cu:nth-child(3).active .qsmb4_ctn_fle  { top: -24px; height: 24px; }

	.qsm_b4_cu:nth-child(4) .qsmb4_ctn { left:-220%; }
	.qsm_b4_cu:nth-child(4).active .qsmb4_ctn { left: -220%; }
	.qsm_b4_cu:nth-child(4) .qsmb4_ctn_t { top: initial; bottom: 50%; right: 0; }
	.qsm_b4_cu:nth-child(4).active .qsmb4_ctn_t { right: 0; bottom: 0%; } 
	.qsm_b4_cu:nth-child(4) .qsmb4_ctn_fle { top:0; left: 480px; width: 25px; height: 0; }
	.qsm_b4_cu:nth-child(4).active .qsmb4_ctn_fle  { top: -24px; height: 24px; }

	.qsm_b4_cu:nth-child(5) .qsmb4_ctn { left: initial; right: -45%; }
	.qsm_b4_cu:nth-child(5).active .qsmb4_ctn { left: initial; right: -45%; }
	.qsm_b4_cu:nth-child(5) .qsmb4_ctn_t { top: initial; bottom: 50%; right: 0; }
	.qsm_b4_cu:nth-child(5).active .qsmb4_ctn_t { right: 0; bottom: 0%; } 
	.qsm_b4_cu:nth-child(5) .qsmb4_ctn_fle { top:0; left: initial; right: 180px; width: 25px; height: 0; }
	.qsm_b4_cu:nth-child(5).active .qsmb4_ctn_fle  { top: -24px; height: 24px; }

	.qsm_b4_cu:nth-child(6) .qsmb4_ctn { left: initial; right: 0%; }
	.qsm_b4_cu:nth-child(6).active .qsmb4_ctn { left: initial; right: 0%; }
	.qsm_b4_cu:nth-child(6) .qsmb4_ctn_t { top: initial; bottom: 50%; right: 0; }
	.qsm_b4_cu:nth-child(6).active .qsmb4_ctn_t { right: 0; bottom: 0%; } 
	.qsm_b4_cu:nth-child(6) .qsmb4_ctn_fle { top:0; left: initial; right: 180px; width: 25px; height: 0; }
	.qsm_b4_cu:nth-child(6).active .qsmb4_ctn_fle  { top: -24px; height: 24px; }
	*/
/*QUIENES SOMOS*/

/*PORTAFOLIO*/
	.mn_ptfo .btn_menu {  top: 135px;  } 
	.mn_ptfo .trtx_menu { top: 150px; }
	.mn_ptfo .box_social {  top: 170px; }
	.mn_ptfo .foot .box_social {  top: 0;  }




	.ptf_bnnw { padding: 0 70px; margin: -50px 0 0 0; }
	.ptf_bnn { min-height: 520px; text-align: center; }
	.ptf_bnn_txt { display: inline-block; margin: 0 0 0 45%; text-align: left; float: initial; padding: 0; }
	.ptf_bnn_txt h2 { font-size: 80px; letter-spacing: -6px; line-height: 70px; margin: 170px 0 0 -5px;  position: relative; z-index: 1000; 
	text-shadow: 0 0px 0px transparent;}
	.ptf_bnn_txt h3 { font-size: 20px; font-weight: 300; letter-spacing: -1px; margin: 0; padding: 0;  
	text-shadow: 0 0px 0px transparent;}
	.ptf_bnn_txt h3 span { height: 8px;width: 8px; border-radius: 8px; }
	.ptf_bnn .btn_skroll_ini { display: inline-block;  bottom: 80px; left: 80px;  }

	.b_ptf1 { margin: 50px 0; }
	.b_ptf1a { width: 50%; padding: 0 20px 0 70px; }
	.b_ptf1b { width: 20%; padding: 0 20px; }
	.b_ptf1 h2 { font-size: 45px; line-height: 45px; letter-spacing: -2px; margin: 0 0 10px 0; }
	.b_ptf1b h3 { font-size: 23px; margin: 80px 0 0 0; }
	.b_ptf1b h3:after { content: ""; position: absolute; top: 35px; left: -360px; width: 330px; height: 1px; background-color: #ffea1d; }


	.b_ptf2 {  margin: 100px 0; }
	.prud_cu { float: left; width: 33.3333%; height: 450px; }
	.prud_cu_txt { bottom: 20px; left: 16px;opacity: 0 }
	.prud_cu_txt h2 { font-size: 60px; line-height: 60px; letter-spacing: -4px; }
	.prud_cu_txt h3 { font-size: 20px; line-height: 20px; }
	.prud_cu_txt p  { font-size: 18px; line-height: 20px; }
/*PORTAFOLIO*/

/*NOVEDADES*/
	.nov_bnnw { float: left; width: 100%; padding: 0 70px; margin:0; position: relative; z-index: -1; }
	.nov_bnn { float: left; width: 100%; min-height: 830px; background-position: left center; background-repeat: no-repeat; position: relative; background-size: cover; padding: 0 ; }

	.nov_bnn_txt { display: inline-block; margin: 0; text-align: left; float: initial; padding: 0; position: absolute; bottom: 70px; right: 40px; width: 100%; max-width: 420px;  }
	.nov_bnn_txt h3 { font-size: 40px; line-height: 40px; letter-spacing: -3px; margin: 170px 0 0 -5px; text-shadow: 0 0px 0px transparent;}
	.nov_bnn_txt h4 { font-size: 26px; font-weight: 300; letter-spacing: -1px; margin: 0; padding: 0; text-shadow: 0 0px 0px transparent; }
	.nov_bnn_txt h4 span { height: 8px;width: 8px; border-radius: 8px; }
	.nov_bnn .btn_skroll_ini { display: inline-block;  bottom: 40px; left: 60px;  }
	.nov_bnn h2 { font-size: 80px; letter-spacing: -2px; margin: 220px 180px 0 0; color: #131e2b; text-align: center;
	text-shadow: 0 0px 0px transparent; }


	.blk_novd .nws_cu { max-width: 30%;  padding: 0 0 20px 0; }
	.blk_novd_cr .nws_cu { max-width: 30%;  padding: 120px 0 0 0; }
	.blk_novd .nws_cu:nth-child(3n+3) { margin: 0 5% 60px 5%; }
/*NOVEDADES*/

/*CONTACTENOS*/
	.cont_wp { padding: 0 70px; margin: 0 0 0 0; }
	.cont_b1 { min-height: 830px; text-align: center; background-position: center center; padding: 0; }
	.cont_map {  width: 49%; height: 830px; }
	.cont_map iframe { width: 100%; height: 830px; }
	.cont_form { float: right; width: 50%; padding: 50px 0px 0 20px; margin: 0 0% 0 0; }
	.cont_form h2 { font-size: 50px; line-height: 50px; letter-spacing: -3px; margin: 0 0 20px 0; }
	.cont_form a { float: left; color: #000; font-size: 29px; line-height: 29px;  }
/*CONTACTENOS*/

/*NOVEDADES AMPLIADAS*/
	.nvamp_b1a { float: left; width: 50%; padding: 50px 20px 0 90px; }
	.nvamp_b1b { float: left; width: 50%; padding: 80px 90px 0 20px; }
	.nvamp_b1c { float: left; width: 100%; padding: 0 90px; margin-top: 2rem;}

	.nvamp_b2 .container { width: 100%; padding: 0 80px; max-width: 1751px; }
/*NOVEDADES AMPLIADAS*/

/*PORTAFOLIO AMPLIACION*/
.prt_ampb1w {
	float: left;
	width: 100%;
	padding: 0 70px;
	margin: 0;
	position: relative;
	z-index: 1;
}
.openPop_bd .prt_ampb1w { z-index: 9999999; }

	.prt_ampb1 { float: left; width: 100%; min-height: 550px; background-position: left center; background-repeat: no-repeat; position: relative; background-size: cover; padding: 0 ; }
	.prt_ampb1 .btn_skroll_ini { display: inline-block;  bottom: 40px; left: 60px;  }

	




	.prt_ampb2w { float: left; width: 100%; min-height: 691px; padding: 0 70px; }
	.prt_ampb2 { float: left; width: 100%; min-height: 650px; padding: 0 ; }
	.prt_ampb2 .container { width: 100%; max-width: 1170px; }
	.prt_ampb2a { float: left; width: 100%; padding: 110px 20px 20px 20px; }
	.prt_ampb2b { float: left; width: 50%; padding: 20px 0 0 0; }
	.prt_ampb2 h2 { width: 100%; max-width: 51%; font-size: 53px; line-height: 53px; letter-spacing: -3px; }
	.prt_ampb2 h3 { width: 100%; max-width: 51%; font-size: 53px; line-height: 53px; letter-spacing: -3px; min-height: 60px; }
	.prt_ampb2 h4 { font-size: 20px; margin: 50px 0;}
	.prt_ampb2 p  { font-size: 18px; margin: 0 0 20px 0; padding: 0 100px 0 0; letter-spacing: -1px; }


	.prt_ampb3w { float: left; width: 100%; min-height: 200px; padding: 0 70px; }
	.prt_ampb3 { float: left; width: 100%; min-height: 200px; padding: 0 ; }
	.prt_ampb3 .container { width: 100%; max-width: 1170px; }

	.prt_ampb3a { float: left; width: 50%; padding: 90px 120px 90px 20px; }
	.prt_ampb3b { float: left; width: 50%; padding: 90px 120px 90px 20px; }

	.prt_ampb3 h2 { font-size: 45px; letter-spacing: -2px; line-height: 45px; color: #131e2b; }
	.prt_ampb3 p  { font-size: 18px; color: #131e2b; margin: 13px 0 0 0; }




	.prt_ampb4a { float: left; height: 680px; width: 75%; background-size: cover; background-position: center center; background-repeat: no-repeat; }
	.prt_ampb4b { float: right; background-color: #000; height: 680px; width: 23%; padding: 30px; position: relative; }
/*PORTAFOLIO AMPLIACION*/


/*PORTAFOLIO AMPLIACION*/
	.prt_ampb4a { height: 680px; margin: 0 0 20px 0; }
	.prt_ampb4a_video { float: left; width: 100%; height: 100%; background-color:#000; position: relative; margin: 0 0 40px 0; background-color: #000; padding-bottom: initial; }
	.prt_ampb4a_video iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
/*PORTAFOLIO AMPLIACION*/



.blk_i4.blk_novd .container { padding: 250px 0 0 0;  }
.blk_i4.blk_novd .container .bgrdt { margin: -250px 0 0 0; }



}/*-----  992   Table -----*/

.img_mobile {
	display: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 1023px){
	.i1_slide .swiper-slide {
		background-position: 33% center;
	}

	.blki3_a {
		height: auto;
	}

	.blki3_b {

		height: auto;
	}

	.blki3_b2 {
		height: 496px;
		background-position: 100% center;
	}

	.blki3_b3 {
		height: 496px;
	}

	.blk_i4 h2.bgrdt { color: #a9a9a9;}

	.blk_novd h2.bgrdt {
		position: relative;
		width: 100%;
		text-align: center;
		white-space: pre-wrap;
	}

	.blk_i4 h2.bgrdt {
		position: relative;
	}
}

@media (max-width: 768px) {
	.box_menu_warp2 .mnn_wp {
		max-width: 360px;
	}
	.box_menu_warp2 img {
		width: 45px;
	}
}

@media (max-width: 575px) {
	.box_menu_warp2 img {
		width: 55px;
	}
	.box_menu_warp2 .mnn_wp {
		max-width: 300px;
	}
	.img_mobile {
		display: block;
	}

	.prt_ampb4b,
	.prt_ampb5_cu,
	.prud_cu,
	.prt_ampb1,
	.blki3_b1,
	.blki3_b2,
	.blki3_b3 {
		background-image: none !important;
	}

	.prud_cu_txt {
		padding: 20px 30px;
		left: 0;
		bottom: 0;
	}

	.blk_novd .nws_cu {
		margin: 0;
	}

	.foot3 {
		margin: 15px 0;
	}

	.foot3_b {
		line-height: 2;
	}
}

@media (min-width: 1180px) {
	.container {width: 1160px;}
/*index b5*/
	.blk_i5	.container { height: 397px; }

	.blk_i5 .swiper5-container { width: 100%; }

	.swp_ctr5 { width: 500px; min-height: 200px; padding: 120px 20px 73px 0; }
	.swp_ctr5 h2 { font-size: 50px; line-height: 50px; letter-spacing: -3px; }

	.swiper5_cu { margin: 125px 0 0 0; }
	.swiper5_cuimg { margin: 20px 0; }
/*index b5*/

/*FOOTER*/
	.foot hr { width: 95%; margin: 25px 0 50px 0; }

	.foot1 { width:21%; margin: 0 3% 0 0; }


	.foot2 { float: left; width:75%; }
	.foot2_a { width: 40%; margin: 26px 0 0 0; }
	.foot2_b { width: 30%; margin: 51px 0 0 0; }
	.foot2_c { width: 30%; margin: 51px 0 0 0; padding: 0 45px 0 0; }

	.foot3 { width:75%; }
	.foot3_a { width: 30%; margin: 20px 0 0 0; }
	.foot3_b { width: 35%; margin: 20px 0 0 0; }
	.foot3_c { width: 35%; margin: 20px 0 0 0; }

	.foot4 { float: right; width:20px; top: 100px; margin: 0; padding: 0; right:18px; }
	.foot4 a { margin: 5px 5%; }
/*FOOTER*/

/*QUIENES SOMOS*/
	.qsm_b2 .container { width: 1160px; }

	.qsm_b4 h2 { font-size: 175px; line-height: 130px; letter-spacing: -10px; padding: 0; }
	.qsm_b4_line {  margin: -15px 0 0 0;  }
	.qsm_b4_cu { bottom: -85px; }


	.qsm_b4_cu h3 { font-size: 43px; line-height: 43px; }


	.qsmb4_ctn { width: 900px; }
	.qsmb4_ctn_t { width: 900px; height: 450px;  }
	.qsm_b4_cu.active .qsmb4_ctn { width: 900px; }

	.qsmb4_ctn h4 { font-size: 37px; }
	.qsmb4_ctn h5 { font-size: 28px; }
	.qsmb4_ctn p { font-size: 17px; }
/*QUIENES SOMOS*/

/*PORTAFOLIO*/
	.b_ptf1 h2 { font-size: 50px; line-height: 55px; }
	.b_ptf1b h3 { font-size: 29px; margin: 110px 0 0 0; }
	.b_ptf1b h3:after { left: -460px; width: 430px; }
/*PORTAFOLIO*/

/*NOVEDADES*/
	.nov_bnn_txt { bottom: 70px; right: 100px; width: 100%; max-width: 520px;  }
	.nov_bnn_txt h3 { font-size: 45px; line-height: 45px; letter-spacing: -3px; margin: 170px 0 0 -5px; }
	.nov_bnn h2 { font-size: 120px; letter-spacing: -2px; margin: 240px 200px 0 0; color: #131e2b; text-align: center; }
/*NOVEDADES*/

/*CONTACTENOS*/
	.tt_form_ckb { float: left; width: 60%; margin: 30px 0 0 0; }
	.cont_form h2 { font-size: 60px; line-height: 60px; letter-spacing: -3px; margin: 0 0 20px 0; }
/*CONTACTENOS*/

/*NOVEDADES AMPLIADAS*/
	.nvamp_b1 h2 { font-size: 45px; line-height: 45px; letter-spacing: -2px; margin: 0 0 15px 0; }
	.nvamp_b1 h3 { font-size: 21px; line-height: 23px; padding: 5px 0 5px 35px; margin: 0 0 10px 0; }
	.nvamp_b1 p  { font-size: 16px; line-height: 16px; margin: 0 0 15px 0; } 
	.nvamp_b1 .btn_nv_back  { font-size: 16px; padding: 0 30px 0 0; margin: 20px 0 0 0; }

	.blk_i4.blk_novd.blk_novd_cr h4 { font-size: 57px; text-align: center; margin: 100px 0 80px 0; position: absolute; left: 0; right: 0; margin: auto;}
/*NOVEDADES AMPLIADAS*/


/*PORTAFOLIO*/
	.brrt_min { top: 90px; left: 0; width: 100%; height: 393px; }
	.img_bannr_ptfo {  top: 50px; left: 23%; width: 354px; height: 630px; }
/*PORTAFOLIO*/

}/*----- 1180   Laptop -----*/	
@media (min-width: 1441px) {
	.container {width: 1386px;}

/*index b2*/
	.box_sl2_txt h2 {font-size: 44px; line-height: 44px; margin: 0 0 15px 0; }
	.box_sl2_txt p  {font-size: 18px; margin: 0 0 15px 0; }
/*index b2*/
/*index b3*/
	.sl3_text { bottom: 70px; left: 70px; }
	.blki3_b .sl3_text { bottom: 70px; left: 70px; }
/*index b3*/

/*index b3*/
	.sl3_text,
	.blki3_b .sl3_text { bottom: 30px; left: 70px; }


	.swiper-slide:hover .sl3_text,
	.blki3_b1:hover .sl3_text,
	.blki3_b2:hover .sl3_text,
	.blki3_b3:hover .sl3_text { bottom: 34px; left: 0px;  }
/*index b3*/

	.prud_cu_txt { bottom: 30px; left: 40px; opacity: 0}
	.prud_cu:hover .prud_cu_txt {bottom: 20px;left: 16px;opacity: 1;}

/*index b5*/
	.blk_i5 .swiper5-container { width: 92%; }

	.swp_ctr5 { width: 560px; height: 350px; padding: 150px 20px 55px 0; }
	.swp_ctr5 h2 { font-size: 57px; line-height: 49px; letter-spacing: -3px; }

	.swiper5_cu { margin: 150px 0 0 0; }
	.swiper5_cuimg { margin: 40px 0 0 0; }
/*index b5*/

/*QUIENES SOMOS*/
	.qsm_b4_line {  margin: -40px 0 0 0;  }
	.qsm_b4_cu { bottom: -60px; }

	.qsm_b4 h2 { font-size: 222px; line-height: 180px; letter-spacing: -13px; }

	.qsm_b4_cu h3 { font-size: 50px; line-height: 50px; letter-spacing: -3.5px; }
	.qsm_b4_cu p { font-size: 18px; line-height: 18px; }

	.qsmb4_ctn { width: 1100px; }
	.qsmb4_ctn_t { width: 1100px; padding: 50px 80px;  }
	.qsm_b4_cu.active .qsmb4_ctn { width: 1100px; }

	.qsmb4_ctn h4 { font-size: 44px; letter-spacing: -2px; }
	.qsmb4_ctn h5 { font-size: 30px; }
	.qsmb4_ctn p { font-size: 18px; }
/*QUIENES SOMOS*/

/*PORTAFOLIO*/
	.mn_ptfo .btn_menu {  top: 215px;  } 
	.mn_ptfo .trtx_menu { top: 230px; }
	.mn_ptfo .box_social {  top: 260px; }

	.ptf_bnn { min-height: 670px; }
	.ptf_bnn h2 { font-size: 110px; line-height: 90px; margin: 220px 0 0 -5px; }
	.ptf_bnn h3 { font-size: 26px; font-weight: 300;  }
	.ptf_bnn .btn_skroll_ini { bottom: 120px; left: 80px;  }

	.b_ptf1a { padding: 0 20px; }
	.b_ptf1 h2 { font-size: 60px; line-height: 55px;  }


	.prud_cu { height: 500px; }
	.prud_cu_txt { bottom: 70px; left: 70px; }
/*PORTAFOLIO*/

/*NOVEDADES*/
	.nov_bnn_txt { bottom: 70px; right: 150px; width: 100%; max-width: 520px;  }
	.nov_bnn_txt h3 { font-size: 50px; line-height: 50px; letter-spacing: -3px; margin: 170px 0 0 -5px; }
	.nov_bnn h2 { font-size: 150px; letter-spacing: -2px; margin: 300px 350px 0 0; color: #131e2b; text-align: center; }

/*NOVEDADES*/

/*CONTACTENOS*/
	.cont_form { float: right; width: 40%; padding: 50px 0px 0 100px; margin: 0 10% 0 0; }
	.cont_form a { float: left;  color: #000; font-size: 29px; line-height: 29px;  }
	.tt_form_ckb { float: left; width: 50%; margin: 30px 0 0 0; }
/*CONTACTENOS*/

/*NOVEDADES AMPLIADAS*/
	.nvamp_b1a { float: left; width: 50%; padding: 50px 20px 0 80px; }
	.nvamp_b1b { float: left; width: 50%; padding: 100px 80px 0 20px; }
	.nvamp_b1c { float: left; width: 100%; padding: 0 80px; }


	.nvamp_b1 h2 { font-size: 57px; line-height: 57px; letter-spacing: -2px; margin: 0 0 15px 0; }
	.nvamp_b1 h3 { font-size: 21px; line-height: 23px; padding: 5px 0 5px 35px; margin: 0 0 10px 0; }
	.nvamp_b1 p  { font-size: 18px; line-height: 20px; margin: 0 0 15px 0; } 
	.nvamp_b1 .btn_nv_back  { font-size: 16px; padding: 0 30px 0 0; margin: 20px 0 0 0; }

	.nvamp_b1 hr { width: 60%; border:none; margin: 36px 0 30px 0; }
/*NOVEDADES AMPLIADAS*/

/*PORTAFOLIO AMPLIACION*/
	.prt_ampb2 h2 { font-size: 60px; line-height: 60px; letter-spacing: -3px; /*min-height: 122px;*/ }
	.prt_ampb2 h3 { font-size: 60px; line-height: 60px; letter-spacing: -3px; /*min-height: 60px;*/ }


	.qsm_b4 { min-height: 650px; }


/*PORTAFOLIO*/
	.brrt_min { top: 90px; left: 0; width: 100%; height: 393px; }
	.img_bannr_ptfo {  top: 50px; left: 23%; width: 354px; height: 630px; }
/*PORTAFOLIO*/

/*FOOTER*/
	.foot2_c { text-align: left; padding: 0; }
/*FOOTER*/



.blki2_a_txt { padding: 0 100px 10px 130px;  }
.blki2_b { width: 38%; }




}/*----- 1441   Desktop  -----*/
@media (min-width: 1650px) {
/*index b4*/
	.blk_i4 .container {width: 1600px;}
/*index b4*/
/*index b5*/
	.blk_i5 .container {width: 1470px;}
/*index b5*/

/*FOOTER*/
	.foot .container { width: 100%; max-width: 1750px; }
	.foot1 { width:35%; margin: 0; }
	.foot2 { width:55%; }

	.foot3 { width:55%; }
	.foot4 { width:10%; top: 148px; right: 0; }
	.foot4 a { margin: 0 5%; }
/*FOOTER*/

/*NOVEDADES AMPLIADAS*/
	.nvamp_b1a { float: left; width: 50%; padding: 50px 20px 0 0; }
	.nvamp_b1b { float: left; width: 50%; padding: 100px 0 0 20px; }
	.nvamp_b1c { float: left; width: 100%; padding: 0; }
/*NOVEDADES AMPLIADAS*/


/*PORTAFOLIO*/
	.brrt_min { top: 90px; left: 0; width: 100%; height: 393px; }
	.img_bannr_ptfo {  top: 10px; left: 26%; width: 444px; height: 630px; }
/*PORTAFOLIO*/


	.blki3_a .swiper-slide {
		background-position: center 30%;
	}

	.blk_i3 {
		height: 90vh;
	}

	.blki3_a {
		height: 100%;
	}

	.blki3_b {
		height: 100%;
	}

	.blki3_b1 {
		height: 100%;
	}

	.blki3_b2, .blki3_b3 {
		height: 50%;
	}


}/*----- 1600   Desktop  -----*/

@media (max-width: 1440px){
    .swp_ctr5 .swiper5-pagination {
	top: 98% !important;
    }
}





@media (max-height: 800px) and (min-width: 992px) and (max-width: 1680px) { 
	.trtx_menu { top: 260px; }
	.btn_menu { top: 245px; }
	.box_social { top: 310px; }

	.blk_i1 { height: 600px; }
	.i1_slide { height: 600px; }
	.box_menu { min-height: 600px; width: 541px; }
	.bd_wt .box_menu { min-height: 600px; width: 541px; }
	.nov_bnn { min-height: 600px; }
	.nov_bnn h2 { font-size: 100px; margin: 200px 200px 0 0; }
	.nov_bnn_txt { bottom: 30px; right: 50px; }
	.nov_bnn_txt h3 { font-size: 33px; line-height: 33px; letter-spacing: -1px; }
	.nov_bnn_txt h4 { font-size: 27px; }


	.box_menu_warp { padding: 80px 0 5px 0; }
	.box_menu_warp a { font-size: 35px; line-height: 35px; }
	.box_menu_warp2 { padding: 20px 0 10px 0; font-size: 16px; }
	.box_menu_warp2 a { font-size: 16px; }

	.box_menu_warp2 .mnn_wp { font-size: 19px; max-width: 360px;}

	.i1_slide_txt { margin: 18% -6% 0 0; }
	.i1_slide_txt h2 { font-size: 50px; line-height: 45px; letter-spacing: -3px; }
	.i1_slide_txt .i1_slide_icn { background-size: 100%; height: 55px; width: 55px; left: -70px; }

	.swp_ctr { bottom: 10px; }






/*CONTACTO*/
	.cont_b1 { min-height: auto; }

	.cont_map {  width: 49%; height: 530px; }
	.cont_map iframe { width: 100%; height: 530px; }

	.cont_form { float: right; width: 50%; padding: 0 0px 0 20px; margin: 0 0% 0 0; }
	.cont_form h2 { font-size: 35px; line-height: 35px; letter-spacing: 0px; margin: 0 0 20px 0; }
	.cont_form a { float: left; color: #000; font-size: 20px; line-height: 20px;  }

	.tt_form { float: left; width: 100%; margin: 10px 0; }
	.tt_form input { float: left; font-size: 14px;  height: 40px; padding: 0 50px 0 30px; }
	.tt_form textarea { float: left; font-size: 14px;  height: 80px; padding: 10px 50px 0 30px; resize: none; }


	.tt_form_ckb { float: left; width: 60%; margin: 10px 0 20px 0; }
	.tt_form_ckb input { float: left; width: 20px; height: 20px; margin: 8px 20px 0 20px; }

	.btn_envrr { float: right; width: 190px; height: 70px; font-size: 20px; color: #00212f; background-size: 70px; }
/*CONTACTO*/





}
@media (max-height: 750px) and (min-width: 992px) and (max-width: 1680px) { 
	.trtx_menu { top: 240px; }
	.btn_menu { top: 225px; }
	.box_social { top: 290px; }

	.blk_i1 { height: 550px; }
	.i1_slide { height: 550px; }
	.box_menu { min-height: 550px; width: 541px; }
	.bd_wt .box_menu { min-height: 550px; width: 541px; }
	.nov_bnn { min-height: 550px; }

	.nov_bnn h2 { font-size: 90px; margin: 150px 200px 0 0; }
	.nov_bnn_txt { bottom: 30px; right: 50px; }
	.nov_bnn_txt h3 { font-size: 30px; line-height: 30px; letter-spacing: -1px; }
	.nov_bnn_txt h4 { font-size: 25px; }

	.box_menu_warp { padding: 40px 0 5px 0; }
	.box_menu_warp a { font-size: 35px; line-height: 35px; }
	.box_menu_warp2 { padding: 20px 0 10px 0; font-size: 16px; }
	.box_menu_warp2 a { font-size: 16px; }

	.box_menu_warp2 .mnn_wp { font-size: 19px; }

	.i1_slide_txt { margin: 18% -7% 0 0; }
	.i1_slide_txt h2 { font-size: 50px; line-height: 45px; letter-spacing: -3px; }
	.i1_slide_txt .i1_slide_icn { background-size: 100%; height: 55px; width: 55px; left: -70px; }

	.swp_ctr { bottom: 10px; }



}
@media (max-height: 650px) and (min-width: 992px) and (max-width: 1680px) { 
	.trtx_menu { top: 230px; }
	.btn_menu { top: 215px; }
	.box_social { top: 270px; }
	.blk_i1 { height: 500px; }
	.i1_slide { height: 500px; }
	.box_menu { min-height: 500px; width: 541px; }
	.bd_wt .box_menu { min-height: 500px; width: 541px; }
	.nov_bnn { min-height: 500px; }
	.nov_bnn h2 { font-size: 80px; margin: 150px 200px 0 0; }
	.nov_bnn_txt { bottom: 30px; right: 50px; }
	.nov_bnn_txt h3 { font-size: 30px; line-height: 30px; letter-spacing: -1px; }
	.nov_bnn_txt h4 { font-size: 25px; }

	.box_menu_warp { padding: 40px 0 5px 0; }
	.box_menu_warp a { font-size: 30px; line-height: 30px; }
	.box_menu_warp2 { padding: 20px 0 10px 0; font-size: 16px; }
	.box_menu_warp2 a { font-size: 16px; }
	.box_menu_warp2 img {
		width: 66px;
		height: 40px;
		object-fit: cover;
	}

	.box_menu_warp2 .mnn_wp { font-size: 19px; }

	.i1_slide_txt { margin: 15% -6% 0 0; }
	.i1_slide_txt h2 { font-size: 50px; line-height: 45px; letter-spacing: -3px; }
	.i1_slide_txt .i1_slide_icn { background-size: 100%; height: 55px; width: 55px; left: -70px; }

	.swp_ctr { bottom: 10px; }


}


@media (max-height: 550px) and (min-width: 992px) and (max-width: 1680px) { 

	.trtx_menu { top: 215px; }
	.btn_menu { top: 200px; }
	.box_social { top: 245px; }
	.blk_i1 { height: 450px; }
	.i1_slide { height: 450px; }
	.box_menu { min-height: 450px; width: 541px; }
	.bd_wt .box_menu { min-height: 450px; width: 541px; }
	.nov_bnn { min-height: 450px; }
	.nov_bnn h2 { font-size: 80px; margin: 150px 200px 0 0; }
	.nov_bnn_txt { bottom: 30px; right: 50px; }
	.nov_bnn_txt h3 { font-size: 30px; line-height: 30px; letter-spacing: -1px; }
	.nov_bnn_txt h4 { font-size: 25px; }

	.box_menu_warp { padding: 20px 0 5px 0; }
	.box_menu_warp a { font-size: 27px; line-height: 27px; }
	.box_menu_warp2 { padding: 20px 0 10px 0; font-size: 16px; }
	.box_menu_warp2 a { font-size: 16px; }

	.box_menu_warp2 .mnn_wp { font-size: 19px; }

	.i1_slide_txt { margin: 15% 2% 0 0; }
	.i1_slide_txt h2 { font-size: 50px; line-height: 45px; letter-spacing: -3px; }
	.i1_slide_txt .i1_slide_icn { background-size: 100%; height: 55px; width: 55px; left: -70px; }

	.swp_ctr { bottom: 10px; }




}







