@charset "utf-8";


	/* ---- HTML RESET ---- */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, label, legend { display: block; }

	body {  margin: 0 auto; color:#666666; font-family: 'Nunito Sans', sans-serif; font-weight: 400; font-size:100%; line-height: 1.2em; /*background-color: #ffffff; */
	/* background: url(../skin/bg_1920.jpg) no-repeat center center fixed #cccccc; 
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;*/   }



	blockquote, q { quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
	table { border-spacing: 0; }
	
	.demo { border: 1px dashed #ff6600; }


	/* ---- Clearfixes ---- */
	.row:before, .row:after, .clearfix:before, .clearfix:after { content:''; display:table; }
	.row:after, .clearfix:after { clear:both; }
	.row,.clearfix { zoom:1; }
	
	h1 { margin: 40px 0px 20px 0px; padding: 0px 10px 0px 10px; width: 100%; text-align: center; color:#012169; font-size: 32px; font-weight: 400;line-height: 1.1em; }
	h1 strong { font-weight: 800; }



	/* ---- GRID Layout ---- */
	* { box-sizing:border-box; -ms-box-sizing:border-box; }
	.grid { margin:0px; padding: 0px 0px 0px 0px; width:100%; min-height:100%; }
	.g1920 { margin:0 auto; max-width:1920px; width:100%; min-height:100%; }
	.g1440 { margin:0 auto; max-width:1440px; width:100%; }
	.g1280 { margin:0 auto; max-width:100%; width:100%; min-height:100%; }
	.g1140 { margin:0 auto; max-width:1140px; width:100%; }
	.g1024 { margin:0 auto; max-width:1024px; width:100%; }
	.g960 { margin:0 auto; max-width:960px; width:100%; }
	.row { width:100%; margin:0 auto; }
	.c1 { width:8.33%; }
	.c2 { width:16.66%; }
	.c3 { width:25%; }
	.c4 { width:33.33%; }
	.c5 { width:41.66%; }
	.c6 { width:50%; }
	.c7 { width:58.33%; }
	.c8 { width:66.66%; }
	.c9 { width:75%; }
	.c10 { width:83.33%; }
	.c11 { width:91.66%; }
	.c12 { width:100%; min-height:0px; float:left; position:relative; }
	.c1-5 { width:20%;}/* This column can be used as a one fifth of the row */
	.c1-8 { width:12.5%;}/* This column can be used as a one eigth of the row */ 
	.c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c11, .c1-5, .c1-8 { min-height:1px; float:left; padding-left:0px; padding-right:0px; position:relative; }
	.c1.first, .c2.first, .c3.first, .c4.first, .c5.first, .c6.first, .c7.first, .c8.first, .c9.first, .c10.first, .c11.first, .c1-5.first, .c1-8.first { padding-left: 0; position:relative; }
	.c1.last, .c2.last, .c3.last, .c4.last, .c5.last, .c6.last, .c7.last, .c8.last, .c9.last, .c10.last, .c11.last, .c1-5.last, .c1-8.last { padding-right: 0; position:relative; }

	#_a_boxlight { display: none; position:fixed; top:0; right: 0; bottom: 0; left: 0; margin: 0px; padding: 20px; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); z-index: 999; }

	/* ---  Alignments  --- */
	.centered { float: none; margin: auto; }
	.left { float: left; }
	.right { float: right; }
	.text-left { text-align: left; }
	.text-right { text-align: right; }
	.text-center { text-align: center; }
	.text-justify { text-align: justify; }
	.space-top { margin-top: 30px; }
	.space-bot { margin-bottom: 30px; }
	.space-htop { margin-top: 15px; }
	.space-hbot { margin-bottom: 15px; }
	._10r { margin-right: 10px;}


	/* ---  colors  --- */
	.white_s { color: #ffffff; }
	._white_s { color: rgb(255,255,255); }

	.black_s { color: #000000; }
	._black_s { color: rgb(0,0,0); }

	.blue_s { color: #012169; }
	._blue_s { color: rgb(1,33,105); }
	.bg_blue_s { background-color: rgba(1,33,105,0.9); /* #012169;*/ }

	.gray_l_s { color: #a0a0a0; }
	._gray_l_s { color: rgb(230,230,230); }
	.bg_gray_l_s { background-color: #e6e6e6; /*#a0a0a0;*/ }

	.gray_d_s { color: #696969; }
	._gray_d_s { color: rgb(105,105,105); }


	/* ---  btn link  --- */

	.btn_link { float: right; margin-top: 10px; margin-left:10px; padding: 5px; max-width: 30px; max-height: 30px; opacity: 0.4; filter: alpha(opacity=40); background-color: #666666; border-radius: 5px; z-index:2; }
	.btn_link:hover { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); }
	
	.tooltip .btn_link:hover { cursor: pointer; opacity: 1.0; filter: alpha(opacity=100); }


	.tooltip { display: inline; position: relative; color: #ffffff; line-height:1.2em; text-align: center; }
	.tooltip:hover:before { content: ""; position: absolute; bottom: 21px; left: 50%; border: solid; border-color: #ff0000 transparent; border-width: 6px 6px 0 6px; z-index: 97; }
	.tooltip:hover:after { bottom: 27px; content: attr(title); position: absolute; margin-left: -30px; padding: 5px; width: auto; font-size: 12px; color: #fff; line-height: 1.2em; background: #ff0000; background: rgba(255,0,0); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; z-index: 98; }
	

	/* --- Top Menu --- */
	#t_menu { position:absolute; margin: 0px 0px 0px 0px; padding:0px 0px 0px 0px; width:100%; height:80px; z-index:99; }
	#top_menu {  }

	ul._b_m { margin: 0px 0px 0px 0px; padding: 0px; width: 100%; height: 80px; }
	ul._b_m li { display: inline-block; }

	ul._b_m li._cbc { margin: 0px; padding: 0px; width: 456px; height: 80px; text-align: left; }
	ul._b_m li._cbc img { width: 100%; height: auto; }
	ul._b_m li._m_mov { padding: 0px; width: calc(100% - 480px); height: 80px; text-align: right; }
	ul._b_m li._m_mov img { width: auto; height: 100%; cursor:pointer; }
	
	ul._b_m li ul._s_m { display:none; position: absolute; top: 0; right: 0; margin: 100px 20px 0px auto; padding: 0px; width: 150px; height: auto; background-color: rgba(1,33,105,0.9); border: 1px solid rgba(110,114,119,0.9); /* border: 10px solid #012169;*/ border-radius: 4px;  }
	ul._b_m li ul._s_m li { display: list-item; list-style: none; margin: 0px; padding: 0px 5px 0px 5px; line-height: 30px; height: 30px; text-align: center; font-size: 14px; color:#ffffff; background-color: none; cursor:pointer; }
	ul._b_m li  ul._s_m li a { color:#ffffff; text-decoration: none; }
	ul._b_m li  ul._s_m li:hover, ul._b_m li  ul._s_m li a:hover { color:#b3b3b3; }
	ul._b_m li ul._s_m li._m_s_s { padding: 0px 0px 0px 0px; width:100%; height: 1px; color:transparent; text-align: center; }
	ul._b_m li ul._s_m li._m_s_s._s1, ul._b_m li ul._s_m li._m_s_s._s2, ul._b_m li ul._s_m li._m_s_s._s3, ul._b_m li ul._s_m li._m_s_s._s4, ul._b_m li ul._s_m li._m_s_s._s5, ul._b_m li ul._s_m li._m_s_s._s6, ul._b_m li ul._s_m li._m_s_s._s7, ul._b_m li ul._s_m li._m_s_s._s8, ul._b_m li ul._s_m li._m_s_s._s9, ul._b_m li ul._s_m li._m_s_s._s10, ul._b_m li ul._s_m li._m_s_s._s11 { background-color: rgba(110,114,119,0.9); }
	

	/* --- Bottom Menu --- */
	#b_menu { position:relative; margin: 0px; padding: 0px 0px 0px 0px; width: 100%; height:700px; text-align: center; z-index:99; }
	._b_m_loc { margin: 80px 0px 40px 0px; padding: 10px 80px 0px 150px; min-height: 40px; font-size: 20px; color:#ffffff; text-align: left; line-height: 24px; background: url(../skin/_ico_loc.png) 100px 10px no-repeat; }

	._b_m_tel { margin: 40px 0px 40px 0px; padding: 10px 80px 0px 150px; min-height: 40px; font-size: 20px; color:#ffffff; text-align: left; line-height: 24px; background: url(../skin/_ico_tel.png) 100px 10px no-repeat; }

	._b_m_legal { margin: 40px 0px 40px 0px; padding: 10px 80px 0px 150px; min-height: 40px; font-size: 20px; color:#ffffff; text-align: left; line-height: 24px; background: url(../skin/_ico_legal.png) 100px 10px no-repeat; }
	._b_m_legal a { text-decoration: none; color: #ffffff; }

	._b_m_form { margin: 40px 0px 40px 0px; padding: 10px 100px 0px 80px; min-height: 40px; font-size: 20px; color:#ffffff; text-align: left; line-height: 24px; }
	._b_m_form h2 { margin: 0px; padding: 0px 0px 0px 70px; min-height: 40px; font-size: 20px; color:#ffffff; text-align: left; line-height: 24px; background: url(../skin/_ico_mensaje.png) 0px 0px no-repeat;  }



	/* --- Contact --- */
	#_form { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width:100%; color:#ffffff; text-align:left; }

	#_form input[type=text], #_form input[type=email] { margin: 0px auto 10px auto; padding:5px 10px 5px 10px; width:100%; height:50px; font-size:16px; color:#b3b3b3; text-align:left; line-height: 40px; background-color:transparent; border:1px solid #418fde;; border-radius: 5px; }

	#_form input[type=textarea] { margin: 0px auto 10px auto; padding:5px 10px 5px 10px; width:100%; height:50px; font-size:16px;color:#b3b3b3; text-align:left; line-height: 40px; background-color:transparent; border:1px solid #418fde;; border-radius: 5px; }
	
	#_form input[type=button] { margin: 10px auto 0px auto; padding:5px 10px 5px 10px; height:50px; font-size:16px; color:#ffffff; text-align: left; line-height: 40px; background-color:transparent; border:1px solid #418fde;; border-radius: 5px; }
	#_form input[type=button]:hover { color:#418fde;; }

	#c_recaptcha { margin: 10px auto 10px 0px; padding:0px; width: 100%; }
	#c_recaptcha2 { margin: 10px auto 10px 0px; padding:0px; width: 100%; max-width: 340px; }
	#c_recaptcha .g-recaptcha, #c_recaptcha2 .g-recaptcha { width: 100%; -webkit-transform: scale(1.0); -moz-transform: scale(1.0); -ms-transform: scale(1.0); -o-transform: scale(1.0); transform: scale(1.0); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; }



	/* --- Login --- */
	#_l_form { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width:100%; color:#ffffff; text-align:left; }

	#_l_form input[type=text], #_l_form input[type=password] { margin: 0px auto 10px auto; padding:5px 10px 5px 10px; width:100%; height:35px; font-size:16px; color:#bababa; text-align:left; line-height: 25px; background-color:transparent; border:1px solid #418fde;; border-radius: 3px; }

	#_l_form input[type=button] { margin: 10px auto 0px auto; padding:5px 10px 5px 10px; height:35px; font-size:16px; color:#418fde;; text-align: left; line-height: 25px; background-color:transparent; border:1px solid #418fde;; border-radius: 3px; }
	#_l_form input[type=button]:hover { color:#ffffff; }
 
	#_l_form .c_recaptcha2 { margin: 10px auto 10px 0px; padding:0px; width:392px; }
	#_l_form .g-recaptcha { -webkit-transform:scale(1.0); transform:scale(1.0); -webkit-transform-origin:0 0; transform-origin:0 0; }

	#_show_login { position: absolute; margin: 2px 0px 0px calc( 100% - 80px); padding: 0px; width: 30px; height: 30px; cursor: pointer; z-index: 2; }
		._hide_pass_login { background: url(../skin/_ico_show.png) center no-repeat; }
		._show_pass_login { background: url(../skin/_ico_hide.png) center center no-repeat; }







	/* ---- Big Banner Home ---- */ 

	.video_item { position: fixed; width:100%; min-height:100%; z-index:0; }
	.bg_site { position: fixed; /*top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);*/ min-width:100%; min-height:100%; background-color: #000000; }

	.big_banner { position: relative; padding: 32% 0px 0px 0px; width: 100%; height: 0px; background: transparent;/* background: url(../../media/bnnr_home/bnn_01.jpg) no-repeat top center fixed #004990;*/ -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
	._f_big_banner { position:absolute; bottom: 0; width: 100%; height: 15px; z-index: 20; }
	._c_big_banner { position: absolute; top:180px; right: 0px; left: 0px; margin: 0px auto; width: 100%; max-width: 1280px; z-index: 10; }


		._sl_big_banner { position:absolute; top:0; left: 0; margin: 50px 0px 0px 0px; padding: 0px 0px 0px 80px; width: 50%; font-size: 30px; line-height: 1.2em; text-shadow: 0px 0px 5px #000000; color: #ffffff; z-index: 1; }
		._sl_big_banner b, ._sl_big_banner strong { font-weight: 800; }

		._log_big_banner, ._log_big_banner2 { position:absolute; top:0; left: 60%; margin: 0px; padding: 20px 20px 20px 20px; width: 30%; background-color: rgba(0,0,0,0.7); border-radius: 5px; z-index: 2; }
		._log_big_banner h2, ._log_big_banner2 h2 { margin: 0px; padding: 0px 0px 0px 0px; min-height: 40px; font-size: 20px; color:#ffffff; text-align: left; line-height: 24px; }

	

	/* ---- Big Banner About ---- */ 
	.big_banner2 { position: relative; padding: 15% 0px 0px 0px; width: 100%; height: 0px; background: url(../../media/bnnr_home/bnn_02.jpg) no-repeat top center fixed #004990; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
	._f_big_banner2 { position:absolute; bottom: 0; width: 100%; height: 15px; z-index: 20; }

	/* ---- Big Banner Properties ---- */ 
	.big_banner3 { position: relative; padding: 15% 0px 0px 0px; width: 100%; height: 0px; background: url(../../media/bnnr_home/bnn_03.jpg) no-repeat top center fixed #004990; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
	._f_big_banner3 { position:absolute; bottom: 0; width: 100%; height: 15px; z-index: 20; }

	.big_banner_p { position: relative; padding: 15% 0px 0px 0px; width: 100%; height: 0px; background-color: #004990; background-position: top center; background-attachment: fixed; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
	._f_big_banner_p { position:absolute; bottom: 0; width: 100%; height: 15px; z-index: 20; }

	/* ---- Big Banner News ---- */ 
	.big_banner4 { position: relative; padding: 15% 0px 0px 0px; width: 100%; height: 0px; background: url(../../media/bnnr_home/bnn_04.jpg) no-repeat top center fixed #004990; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
	._f_big_banner4 { position:absolute; bottom: 0; width: 100%; height: 15px; z-index: 20; }

	.big_banner_n { position: relative; padding: 15% 0px 0px 0px; width: 100%; height: 0px; background-color: #004990; background-position: top center; background-attachment: fixed; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

	._f_big_banner_n { position:absolute; bottom: 0; width: 100%; height: 15px; z-index: 20; }



	/* ---- Properties Home ---- */ 
	#_prop { padding: 10px 0px 20px 0px; }
	._prop_cont { padding: 0px 40px;  }
	._p_group_home { margin: 20px 40px 20px 40px; padding: 0px; text-align: center; background-color: #ffffff; max-width: calc(33.3333% - 80px); height: 390px; }
	._p_group_home img._pic { width: 100%; height: auto; }
	._p_group_home img._more { position: absolute; right: 0; bottom: 0; left: 0; margin: auto auto 10px auto; }
	._p_group_home h2 { margin: 10px 0px 10px 0px; padding: 0px 10px; width: 100%; text-align: center; font-size: 20px; color: #000000; }
	._p_group_home p { margin: 0px; padding: 0px 10px; width: 100%; text-align: center; }


	/* ---- About ---- */ 
	#_about { padding: 10px 0px 20px 0px; }
	#_about h2 { margin: 10px 0px 20px 0px; padding: 0px; width: 100%; font-size: 26px; color: #012169; line-height: 1.2em; }
	._a_cont_ml { padding: 20px 20px 20px 40px; text-align: center; }
	._a_cont_mr { padding: 20px 40px 20px 20px; text-align: center; }
	
	._a_cont_l { padding: 20px 0px 20px 0px; width: 100%; text-align: left; }
	._a_cont_r { padding: 20px 20px 20px 20px; text-align: left; background-color: #ffffff; border-radius: 5px; }
	._a_list { margin: 0px; padding: 10px 0px 10px 40px; list-style: disc; list-style-position: outside; }
	._a_list li { margin: 5px 0px 10px 0px; text-align: left; }

	._a_list_c { margin: 0px; padding: 10px 40px 40px 40px; text-align: center; font-size: 20px; line-height: 1.4em; }

		#_priv { padding: 10px 40px 20px 40px; }
		#_priv h2 { margin: 10px 0px 20px 0px; padding: 0px; width: 100%; font-size: 26px; color: #012169; line-height: 1.2em; }
		._priv_cont { padding: 40px 40px 40px 40px; text-align: left; background-color: #ffffff; border-radius: 5px; }




	._a_bio { margin: 0px; padding: 0px 0px 40px 0px; }
	._a_bio_l { text-align: center; background-color: #ffffff; z-index:2; cursor: pointer; }
	._a_bio_l img { width: 100%; height: auto; }
	._a_bio_l h1 { margin: 0px; padding: 0px; text-align: center; font-size: 16px; font-weight: 800; color:#666666; }
	._a_bio_l p { margin: 0px; padding: 0px; text-align: center; font-size: 16px; color:#666666; }
	._a_bio_r { padding: 0px 0px 0px 20px; min-height: 200px; text-align: left; z-index:1; }

	._a_bio_full { display: none; position: absolute; top:0; right: 0; left: 0; margin: 150px auto auto auto; padding: 40px; width: 100%; max-width: 1024px; text-align: center; background-color: #ffffff; border-radius: 10px; z-index: 9999; }
	._a_bio_full h1 { margin: 0px; width: 100%; text-align: center; }
	._a_bio_full h2 { margin: 0px; width: 100%; text-align: center; } 
	._a_bio_full p { margin: 20px 0px 0px 0px; width: 100%; text-align: justify; } 
	._a_close { position: absolute; top:20px; right:20px; margin: 0px 0px auto auto; cursor: pointer; }



	/* ---- Properties ---- */ 
	#_properties { padding: 10px 0px 20px 0px; }
	._p_group { margin: 20px 0px 40px 0px; padding: 20px 40px; width: 100%; text-align: center; background-color: #ffffff; }
	._p_group h2 { margin: 20px 0px 20px 0px; padding: 0px; width: 100%; text-align: left; font-size: 20px; color: #000000; }
	._p_group p { margin: 0px; padding: 0px; width: 100%; text-align: left; }
	._p_group ._adjunto { position: relative; margin: 0px; padding: 10px 40px; width: 100%; text-align: right; }
	._p_group ._adjunto img { bottom: 0px; float:right; margin: 0px 0px 0px 10px; }

		._p_properties { margin: 20px 0px 20px 0px; }
		._p_properties_slide { list-style: none; padding-bottom: 75%; width: 100%; height: 0px; }
		._p_properties_slide img { width: 100%; height: auto; }
 
		._p_properties h2 { width:100%; padding: 0px 20px; }
		._p_properties p { width:100%; padding: 0px 20px; }
		._p_properties p span { font-weight: 800; }
		._p_properties p._p_des_l { display: block; padding-bottom: 20px; }
		._p_properties ._p_des_c { display: none; padding: 20px 20px 20px 20px; text-align: justify; }


	/* ---- News ---- */ 
	#_news { padding: 10px 0px 20px 0px; }

	._news_cont { padding: 0px 40px;  }
	._n_group_home { margin: 20px 40px 20px 40px; padding: 0px; text-align: center; background-color: #ffffff; max-width: calc(33.3333% - 80px); height: 400px; }
	._n_group_home img._pic { width: 100%; height: auto; }
	._n_group_home img._more { position: absolute; right: 0; bottom: 0; left: 0; margin: auto auto 10px auto; }
	._n_group_home h2 { margin: 10px 0px 10px 0px; padding: 0px 10px; width: 100%; text-align: center; font-size: 20px; color: #000000; }
	._n_group_home p { margin: 0px; padding: 0px 10px; width: 100%; text-align: center; }

	._p_news img { width: 100%; height: auto; }
	._p_news { margin: 20px 0px 40px 0px; padding: 0px; width: 100%; text-align: center; background-color: #ffffff; }
	._p_news h2 { margin: 20px 0px 20px 0px; padding: 0px 40px; width: 100%; text-align: left; font-size: 20px; color: #000000; }
	._p_news p { margin: 0px; padding: 0px 40px 20px 40px; width: 100%; text-align: left; }













@media only screen and (max-width: 1920px){
}
@media only screen and (max-width: 1680px){
	
	
	/* ---- Big Banner Home ---- */ 
	._c_big_banner { top:140px; }

}
@media only screen and (max-width: 1600px){
	
	/* ---- Big Banner Home ---- */ 
	.big_banner { padding: 35% 0px 0px 0px; }
}
@media only screen and (max-width: 1440px){
	/* ---- Big Banner Home ---- */ 
	.big_banner { padding: 40% 0px 0px 0px; }
	._c_big_banner { top:140px; }

}
@media only screen and (max-width: 1400px){
	
	
	
}
@media only screen and (max-width: 1366px){
}
@media only screen and (max-width: 1360px){
}
@media only screen and (max-width: 1336px){ /*iPad Pro/*/
}
@media only screen and (max-width: 1280px){
	/* ---- Big Banner Home ---- */ 
	.big_banner { padding: 45% 0px 0px 0px; }
	#c_recaptcha { max-width: 310px;  }
	#c_recaptcha2 { max-width: 310px; }
	
	/* ---- Big Banner About, Properties, News,  ---- */ 
	.big_banner2, .big_banner3, .big_banner_p, .big_banner4, .big_banner_n  { padding: 20% 0px 0px 0px; }
	

	#_properties { padding: 10px 20px 20px 20px; }
	
}
@media only screen and (max-width: 1152px){

}
	
	/* ---- Big Banner Home ---- */ 
	._c_big_banner { top:140px; }
	
	
	/* ---- Properties Home ---- */
	._prop_cont { padding: 0px 20px; }
	._p_group_home { margin: 20px 20px 20px 20px; padding: 0px; text-align: center; background-color: #ffffff; max-width: calc(33.333% - 40px); height: 410px; }
	 
	._news_cont { padding: 0px 20px;  }
	._n_group_home { margin: 20px 20px 20px 20px; padding: 0px; text-align: center; background-color: #ffffff; max-width: calc(33.3333% - 40px); height: 350px; }

	
	
	
	
}
@media only screen and (max-width: 1112px){
	
	
	#c_recaptcha2 { max-width: 290px; }
	#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.96); -moz-transform: scale(0.96); -ms-transform: scale(0.96); -o-transform: scale(0.96); transform: scale(0.96); }
	
	/* ---- Properties Home ---- */
	._p_group_home { height: 380px; }
	
}

@media only screen and (max-width: 1060px){
   

	
	
	/* ---- Big Banner Home ---- */ 
	.big_banner { padding: 48% 0px 0px 0px; }
	._c_big_banner { top:140px; }
	#c_recaptcha2 { max-width: 275px; }
	#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.94); -moz-transform: scale(0.94); -ms-transform: scale(0.94); -o-transform: scale(0.94); transform: scale(0.94); }
	
	/* ---- Big Banner About, Properties, News,  ---- */ 
	.big_banner2, .big_banner3, .big_banner_p, .big_banner4, .big_banner_n  { padding: 25% 0px 0px 0px; }
	
	
	._a_bio { margin: 0px; padding: 0px 0px 20px 0px; }
		
}

@media only screen and (max-width: 1024px) {


	
	#c_recaptcha2 { max-width: 265px; }
	#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.90); -moz-transform: scale(0.90); -ms-transform: scale(0.90); -o-transform: scale(0.90); transform: scale(0.90); }
	
	/*._n_group_home { height: 330px; }*/
	._a_bio_full { max-width:calc(100% - 80px); }

	
}

@media only screen and (max-width: 980px){
	
		
	/* ---- Big Banner Home ---- */ 
	.big_banner { padding: 55% 0px 0px 0px; }
	
	#c_recaptcha2 { max-width: 255px; }
	#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.85); -moz-transform: scale(0.85); -ms-transform: scale(0.85); -o-transform: scale(0.85); transform: scale(0.85); }
	
	
	/* ---- Properties Home ---- */
	._p_group_home { height: 360px; }
	

	
}

@media only screen and (max-width: 960px){
	
	#c_recaptcha { width: 100%; }
	#c_recaptcha .g-recaptcha { width: 100%; -webkit-transform: scale(1.0); -moz-transform: scale(1.0); -ms-transform: scale(1.0); -o-transform: scale(1.0); transform: scale(1.0); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; }
	
	
	#c_recaptcha2 { max-width: 246px; }
	#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.82); -moz-transform: scale(0.82); -ms-transform: scale(0.82); -o-transform: scale(0.82); transform: scale(0.82); }
	
	
	/* --- Bottom Menu --- */
	
	._b_m_loc { margin: 80px 0px 20px 0px; padding: 10px 20px 0px 90px; background-position: 40px 10px; }

	._b_m_tel { margin: 40px 0px 20px 0px; padding: 10px 20px 0px 90px; background-position: 40px 10px; }

	._b_m_legal { margin: 40px 0px 20px 0px; padding: 10px 20px 0px 90px; background-position: 40px 10px; }
	._b_m_legal a { text-decoration: none; color: #ffffff; }

	._b_m_form { margin: 40px 0px 40px 0px; padding: 10px 40px 0px 20px; }
	._b_m_form h2 { margin: 0px; padding: 0px 0px 0px 50px; }
	
	

}

@media only screen and (max-width: 940px){
	
	#t_menu { position:absolute; margin: 0px 0px 0px 0px; padding:0px 0px 0px 0px; width:100%; height:60px; z-index:99; }
	ul._b_m { margin: 0px 0px 0px 0px; padding: 0px; width: 100%; height: 60px; }
	ul._b_m li { display: inline-block; }

	ul._b_m li._cbc { margin: 0px; padding: 0px; width: 342px; height: 60px; text-align: left; }
	ul._b_m li._cbc img { width: 100%; height: auto; }
	ul._b_m li._m_mov { padding: 0px; width: calc(100% - 350px); height: 60px; text-align: right; }
	ul._b_m li._m_mov img { width: auto; height: 100%; cursor:pointer; }
	
	ul._b_m li ul._s_m { margin: 80px 20px 0px auto; }
	
	
	

	#c_recaptcha2 { max-width: 243px; }
	#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
	
	
	
	.c4._a_cont_ml { padding: 0px 20px 0px 20px; width: 100%; }
	.c8._a_cont_mr { padding: 0px 20px 0px 20px; width: 100%; }
	
	._a_cont_l { }
	._a_cont_l h2 { text-align: center; }

	._a_bio { float: left; margin: 0px; padding: 0px 0px 20px 0px; width: 33.3333%; }
	._a_bio_l { text-align: center; background-color: #ffffff; z-index:2;  }
	._a_bio_l img { width: 100%; height: auto; }
	._a_bio_l h1 { margin: 0px; padding: 0px; text-align: center; font-size: 16px; font-weight: 800; color:#666666; }
	._a_bio_l p { margin: 0px; padding: 0px; text-align: center; font-size: 16px; color:#666666; }
	._a_bio_r { padding: 0px 20px 0px 20px; min-height: 200px; text-align: left; z-index:1; }
	
	
	._a_bio_full { max-width:calc(100% - 40px); }
	
	#_priv { padding: 10px 20px 20px 20px; }
	._priv_cont { padding: 20px; }

	
}

@media only screen and (max-width: 896px){ /* iPhone XS */


	/* ---- Big Banner Home ---- */ 
	.big_banner { padding: 60% 0px 0px 0px; }
	
	/*#c_recaptcha { max-width: 268px; }
	#c_recaptcha .g-recaptcha { -webkit-transform: scale(0.88); -moz-transform: scale(0.88); -ms-transform: scale(0.88); -o-transform: scale(0.88); transform: scale(0.88); }*/
	
	#c_recaptcha2 { max-width: 230px; }
	#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.76); -moz-transform: scale(0.76); -ms-transform: scale(0.76); -o-transform: scale(0.76); transform: scale(0.76); }
	
}

@media only screen and (max-width: 834px){
	
	#c_recaptcha2 { max-width: 212px; }
	#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); -o-transform: scale(0.7); transform: scale(0.7); }
	
	/* ---- Big Banner About, Properties, News,  ---- */ 
	.big_banner2, .big_banner3, .big_banner_p, .big_banner4, .big_banner_n  { padding: 28% 0px 0px 0px; }
	
	
	._p_properties p._p_des_l { display: none; }
	._p_properties ._p_des_c { display: block; }
	
	._n_group_home { height: 300px; }
	
		
}

@media only screen and (max-width: 820px){

	
	/* ---- Big Banner Home ---- */ 
	.big_banner { padding: 65% 0px 0px 0px; }
	._c_big_banner { top:130px; }

	
	#c_recaptcha2 { max-width: 212px; }
	#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); -o-transform: scale(0.7); transform: scale(0.7); }
	
	
}

@media only screen and (max-width: 812px){ /* iphone X */
	
	
	#c_recaptcha2 { max-width: 204px; }
	#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.67); -moz-transform: scale(0.67); -ms-transform: scale(0.67); -o-transform: scale(0.67); transform: scale(0.67); }
	
	._prop_cont .c4 { width: 50%;}
	._p_group_home { margin: 20px 20px 20px 20px; padding: 0px; text-align: center; background-color: #ffffff; max-width: calc(50% - 40px); height: 410px; }
	
	._news_cont .c4 { width: 50%; }
	/*._n_group_home { margin: 20px 20px 20px 20px; padding: 0px; text-align: center; background-color: #ffffff; max-width: calc(50% - 40px); height: 370px; }*/
	
	
	._a_bio { float: left; margin: 0px; padding: 0px 0px 20px 0px; width: 50%; }

}

@media only screen and (max-width: 768px){
	
	/* ---- Big Banner About, Properties, News,  ---- */ 
	.big_banner2, .big_banner3, .big_banner_p, .big_banner4, .big_banner_n  { padding: 30% 0px 0px 0px; }
	

	#c_recaptcha2 { max-width: 188px; }
	#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.64); -moz-transform: scale(0.64); -ms-transform: scale(0.64); -o-transform: scale(0.64); transform: scale(0.64); }
	
	
	/* ---- Properties Home ---- */
	._p_group_home { height: 390px; }
	

	
}

@media only screen and (max-width: 750px){
	
	#c_recaptcha2 { max-width: 188px; }
	#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.62); -moz-transform: scale(0.62); -ms-transform: scale(0.62); -o-transform: scale(0.62); transform: scale(0.62); }

	
}

@media only screen and (max-width: 736px){ /* iPhone 6plus */
	
	#c_recaptcha2 { max-width: 188px; }
	#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.6); -moz-transform: scale(0.6); -ms-transform: scale(0.6); -o-transform: scale(0.6); transform: scale(0.6); }
	
	/* ---- Big Banner Home ---- */ 
	.big_banner { padding: 70% 0px 0px 0px; }
	._c_big_banner { top:130px; }


}

@media only screen and (max-width: 720px){
	
	._sl_big_banner { position:absolute; top:0; left: 0; margin: 50px 0px 0px 0px; padding: 0px 0px 0px 40px; width: 45%; font-size: 30px; line-height: 1.2em; text-shadow: 0px 0px 5px #000000; color: #ffffff; z-index: 1; }
	._log_big_banner { position:absolute; top:0; left: 55%; margin: 0px; padding: 20px 20px 20px 20px; width: 40%; background-color: rgba(0,0,0,0.7); border-radius: 5px; z-index: 2; }

	#c_recaptcha { max-width: 300px; }
	#c_recaptcha .g-recaptcha { -webkit-transform: scale(0.98); -moz-transform: scale(0.98); -ms-transform: scale(0.98); -o-transform: scale(0.98); transform: scale(0.98); }
/*	#c_recaptcha2 { max-width: 247px; }
		#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.82); -moz-transform: scale(0.82); -ms-transform: scale(0.82); -o-transform: scale(0.82); transform: scale(0.82); }*/
	
}
	

@media only screen and (max-width: 667px){ /* iPhone 6 */
	
	/* ---- Big Banner Home ---- */ 
	.big_banner { padding: 80% 0px 0px 0px; }
	._c_big_banner { top:120px; }
	
	/* ---- Big Banner About, Properties, News,  ---- */ 
	.big_banner2, .big_banner3, .big_banner_p, .big_banner4, .big_banner_n  { padding: 35% 0px 0px 0px; }
	
	
	
	#c_recaptcha { max-width: 274px; }
	#c_recaptcha .g-recaptcha { -webkit-transform: scale(0.90); -moz-transform: scale(0.90); -ms-transform: scale(0.90); -o-transform: scale(0.90); transform: scale(0.90); }
	#c_recaptcha2 { max-width: 160px; }
	#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.50); -moz-transform: scale(0.50); -ms-transform: scale(0.50); -o-transform: scale(0.50); transform: scale(0.50); }
	
	._p_properties .c6 { width: 100%; }
	._p_properties p._p_des_l { display: block; }
	._p_properties ._p_des_c { display: none; }
	
	
		
}

@media only screen and (max-width: 640px){
	
	#c_recaptcha { max-width: 262px; }
	#c_recaptcha .g-recaptcha { -webkit-transform: scale(0.86); -moz-transform: scale(0.86); -ms-transform: scale(0.86); -o-transform: scale(0.86); transform: scale(0.86); }

	
	/* ---- Properties Home ---- */
	._p_group_home { height: 370px; }
	
}

@media only screen and (max-width: 620px){
	
	#c_recaptcha { max-width: 248px; }
	#c_recaptcha .g-recaptcha { -webkit-transform: scale(0.82); -moz-transform: scale(0.82); -ms-transform: scale(0.82); -o-transform: scale(0.82); transform: scale(0.82); }

	
	._p_group { margin: 20px 0px 40px 0px; padding: 20px 20px; width: 100%; text-align: center; background-color: #ffffff; }
	
	._p_news h2 { margin: 20px 0px 20px 0px; padding: 0px 20px; width: 100%; text-align: left; font-size: 20px; color: #000000; }
	._p_news p { margin: 0px; padding: 0px 20px 20px 20px; width: 100%; text-align: left; }
	
}

@media only screen and (max-width: 570px){

	#c_recaptcha { max-width: 228px; }
	#c_recaptcha .g-recaptcha { -webkit-transform: scale(0.74); -moz-transform: scale(0.74); -ms-transform: scale(0.74); -o-transform: scale(0.74); transform: scale(0.74); }
	#c_recaptcha2 { max-width: 188px; }
	#c_recaptcha2 .g-recaptcha { -webkit-transform: scale(0.62); -moz-transform: scale(0.62); -ms-transform: scale(0.62); -o-transform: scale(0.62); transform: scale(0.62); }
	
	
	._sl_big_banner { position:absolute; top:50px; left: 0; margin: 0px 0px 0px 0px; padding: 0px 40px 0px 40px; width: 100%; }
	._log_big_banner { display: none; }
	
	._log_big_banner2 { position:relative; top:0px; right: 0; bottom: 0; left: 0; margin: 0px 10%; padding: 20px 40px 20px 40px; width: 80%; height: auto; background-color: rgba(0,0,0,0.7); border-radius: 5px; z-index: 2; }
	
	
	
		._log_big_banner h2, ._log_big_banner2 h2 { margin: 0px; padding: 0px 0px 0px 0px; min-height: 40px; font-size: 20px; color:#ffffff; text-align: left; line-height: 24px; }
	
	/* ---- Properties Home ---- */
	._prop_cont .c4 { width: 100%; }
	._p_group_home { margin: 20px 20px 20px 20px; padding: 0px; text-align: center; background-color: #ffffff; max-width: calc(100% - 40px); height: 410px; }
	._p_group_home { height: 500px; }
	
	._news_cont .c4 { width: 100%; }
	._n_group_home { margin: 20px 20px 20px 20px; padding: 0px; text-align: center; background-color: #ffffff; max-width: calc(100% - 40px); height: 470px; }
	
	._a_bio { float: left; margin: 0px; padding: 0px 0px 20px 0px; width: 100%; }
	
}	


@media only screen and (max-width: 568px){ /* iPhone 5 */
	
	
}

@media only screen and (max-width: 480px){
	
	
	._c_big_banner { top:120px; }
	._sl_big_banner { position:absolute; top:0px; left: 0; margin: 0px 0px 0px 0px; padding: 0px 40px 0px 40px; width: 100%; }
	
	#c_recaptcha { max-width: 320px; }
	#c_recaptcha .g-recaptcha { -webkit-transform: scale(1.0); -moz-transform: scale(1.0); -ms-transform: scale(1.0); -o-transform: scale(1.0); transform: scale(1.0); }
	
	/*._sl_big_banner { position:absolute; top:30px; left: 0; margin: 0px 0px 0px 0px; padding: 0px 40px 0px 40px; width: 100%; }*/
	
	.big_banner { padding: 130% 0px 0px 0px; }
	._log_big_banner { display: none; }
	
		
	/* --- Bottom Menu --- */
	#b_menu { height: 1024px; }
	
	#bot_menu .c12 .c6 { width: 100%; }
	
	._b_m_loc { margin: 60px 0px 20px 0px; padding: 10px 20px 0px 90px; background-position: 40px 10px; }

	._b_m_tel { margin: 40px 0px 20px 0px; padding: 10px 20px 0px 90px; background-position: 40px 10px; }

	._b_m_legal { margin: 40px 0px 20px 0px; padding: 10px 20px 0px 90px; background-position: 40px 10px; }
	._b_m_legal a { text-decoration: none; color: #ffffff; }

	._b_m_form { margin: 20px 0px 40px 0px; padding: 20px 40px 0px 40px; }
	._b_m_form h2 { margin: 0px; padding: 0px 0px 0px 50px; }
	
	
	._a_bio_full { margin: 100px auto auto auto; }
	
	
	/* ---- Properties Home ---- */
	._p_group_home { height: 440px; }

	._n_group_home { height: 420px; }
	
}

@media only screen and (max-width: 414px){
		
	#t_menu { position:absolute; margin: 0px 0px 0px 0px; padding:0px 0px 0px 0px; width:100%; height:50px; z-index:99; }
	ul._b_m { margin: 0px 0px 0px 0px; padding: 0px; width: 100%; height: 50px; }
	ul._b_m li { display: inline-block; }

	ul._b_m li._cbc { margin: 0px; padding: 0px; width: 285px; height: 50px; text-align: left; }
	ul._b_m li._cbc img { width: 100%; height: auto; }
	ul._b_m li._m_mov { padding: 0px; width: calc(100% - 300px); height: 50px; text-align: right; }
	ul._b_m li._m_mov img { width: auto; height: 100%; cursor:pointer; }
	
	ul._b_m li ul._s_m { margin: 70px 20px 0px auto; }
			
		
	
	.big_banner { padding: 130% 0px 0px 0px; }
	
	/* ---- Properties Home ---- */
	._p_group_home { height: 400px; }
	
	._n_group_home { height: 380px; }
	
	
}
@media only screen and (max-width: 375px){
	
	.big_banner { padding: 180% 0px 0px 0px; }
	
	/* ---- Big Banner About, Properties, News,  ---- */ 
	.big_banner2, .big_banner3, .big_banner_p, .big_banner4, .big_banner_n  { padding: 45% 0px 0px 0px; }
	
	
	#c_recaptcha { max-width: 290px; }
	#c_recaptcha .g-recaptcha { -webkit-transform: scale(0.94); -moz-transform: scale(0.94); -ms-transform: scale(0.94); -o-transform: scale(0.94); transform: scale(0.94); }

	/* ---- Properties Home ---- */
	._p_group_home { height: 360px; }
	
	._n_group_home { height: 340px; }
}

@media only screen and (max-width: 330px) {
	
	#t_menu { position:absolute; margin: 0px 0px 0px 0px; padding:0px 0px 0px 0px; width:100%; height:40px; z-index:99; }
	ul._b_m { margin: 0px 0px 0px 0px; padding: 0px; width: 100%; height: 40px; }
	ul._b_m li { display: inline-block; }

	ul._b_m li._cbc { margin: 0px; padding: 0px; width: 228px; height: 40px; text-align: left; }
	ul._b_m li._cbc img { width: 100%; height: auto; }
	ul._b_m li._m_mov { padding: 0px; width: calc(100% - 235px); height: 40px; text-align: right; }
	ul._b_m li._m_mov img { width: auto; height: 100%; cursor:pointer; }
	
	ul._b_m li ul._s_m { margin: 60px 20px 0px auto; }
	
}

@media only screen and (max-width: 320px) {
	
	
	#c_recaptcha { max-width: 240px; }
	#c_recaptcha .g-recaptcha { -webkit-transform: scale(0.80); -moz-transform: scale(0.80); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
	
	
	/* ---- Properties Home ---- */
	._p_group_home { height: 330px; }
	
	._n_group_home { height: 300px; }
	
}
	
	
	
	