/*
Theme Name: Inema
Theme URI: http://www.inema.hu
Description: Az Inema weboldalának alapértelmezett sablinja
Author: ReklámGuru
Author URI: http://www.reklamguru.hu/
*/

*{
margin: 0;
padding: 0;
border: 0;
text-decoration: none; 
}
*, *:after, *::before {  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body { font-family: 'Roboto', sans-serif; font-size: 15px; color: #333; background: #f1f1f1; position: relative; }
body.open_rwd_menu { overflow: hidden; }

ul { list-style-type: none; }
textarea { resize: vertical; }
textarea, input, select, button { font: 15px 'Roboto', sans-serif; outline: none; }

h1, h2, h3, h4 { font-weight: normal; line-height: 100%; }

img.alignright { margin: 0 0 5px 20px; float: right; }
img.alignleft { margin: 0 20px 5px 0; float: left; }

/* Buttons */
.button { height: 50px; padding: 0 15px; font-size: 18px; text-decoration: none !important; text-transform: uppercase; color: white !important; line-height: 50px; background-color: #ce0925; display: inline-block; cursor: pointer; }
.button:hover { background-color: #232224; }
.button_small { height: 40px; line-height: 40px; }

/* Default */
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.inner { max-width: 1100px; margin: auto; position: relative; }
.hide { display: none; }
.t_a_c { text-align: center; }
.red { color: #ce0925; }
.bgr_red { background-color: #ce0925; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.hidden { overflow: hidden; }
.p_30 { padding: 30px; }
.p_l_r_30 { padding-left: 30px; padding-right: 30px; }
.vertical_middle { top: 50%; position: relative; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

/* Fonts */
.rc { font-family: 'Roboto Condensed', sans-serif; }
:after, :before { font-family: 'fontello', sans; -webkit-font-smoothing: antialiased; }

/* Animation */
.anim { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }


/*
--------------
	MODAL
--------------
*/
.mask { width: 100%; height: 100%; left: 0; top: 0; background: rgba(34,35,36,0.8); position: fixed; z-index: 1000; opacity: 0; visibility: hidden; }
.mask .modal { left: 50%; top: 120px; background: white; position: absolute; -ms-transform: scale(0.9,0.9); -webkit-transform: scale(0.9,0.9); transform: scale(0.9,0.9); }
.mask .modal .close_modal { right: 5px; top: 19px; position: absolute; opacity: 0.7; cursor: pointer; }
.mask .modal .close_modal:hover { opacity: 1; }
.mask .modal .modal_header { padding: 20px; font-size: 25px; color: white; line-height: 100%; background: #ce0925; position: relative; }
.mask .modal .modal_header:after { top: 100%; left: 20px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: transparent; border-top-color: #ce0925; border-width: 10px; }
.mask .modal .modal_content { padding: 20px; color: black; }
.mask .filter_error { width: 300px; margin-left: -150px; }

body.open_modal .mask { opacity: 1; visibility: visible; }
body.open_modal .modal { -ms-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }


/*
------------------
	NAVIGATION
------------------
*/
nav { width: 100%; height: 100%; left: 0; top: 0; text-align: center; background: #ce0925; display: -webkit-flex; display: -ms-flexbox; display: flex; position: fixed; z-index: 1000; opacity: 0; visibility: hidden; -webkit-align-items: center; -ms-flex-align: center; overflow-y: scroll; }
body.open_rwd_menu nav { opacity: 1; visibility: visible; }

nav .logo { left: 30px; top: 40px; display: block; position: absolute; }
nav .close { width: 100px; height: 100px; right: 0; top: 0; font-size: 40px; color: white; background: transparent; position: absolute; }
nav .close:before { margin: 0; }

nav ul { width: 100%; }
nav ul li { margin-bottom: 5px; }
nav ul li a { font-size: 35px; color: white; border-bottom: 1px solid #ffb838; }


/*
---------------
	HEADER
---------------
*/
#header { height: 100px; background: white; position: relative; z-index: 20; }

/* Logo */
#header #logo { left: 0; top: 0; display: block; position: absolute; -moz-box-shadow: 0 0 7px rgba(0,0,0,0.3); -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.3); box-shadow: 0 0 7px rgba(0,0,0,0.3); z-index: 100; }
#header #logo img { display: block; }
#header #logo_rwd { left: 20px; top: 20px; position: absolute; }
#header #logo_rwd img { display: block; }

/* Header top */
#header .header_top { height: 40px; color: white; line-height: 40px; }
#header .header_top a { color: white; }
#header .header_top :before {  }
#header .header_top .vcard { margin-left: 20px; }

/* Languages */
#header .header_top .languages { width: 130px; height: 40px; margin-left: 20px; border-left: 1px solid rgba(255,255,255,0.2); position: relative; }
#header .header_top .languages:before { height: 100%; left: 10px; top: 0; line-height: 40px; position: absolute; content: '\e8b1'; z-index: 10; }
#header .header_top .languages:after { height: 100%; right: 5px; top: 0; font-size: 15px; line-height: 40px; position: absolute; content: '\e873'; z-index: 10; }
#header .header_top .languages ul.wpm-language-switcher { width: 100%; height: 40px; left: 0; top: 0; padding-top: 40px; position: absolute; z-index: 9; overflow: hidden; }
#header .header_top .languages:hover ul.wpm-language-switcher { height: auto; background: #232224; overflow: auto; }
#header .header_top .languages ul.wpm-language-switcher li a { color: white; background: none; }
#header .header_top .languages ul.wpm-language-switcher li a:hover { text-decoration: underline; }
#header .header_top .languages ul.wpm-language-switcher li span { padding-left: 35px; color: white; display: block; }
#header .header_top .languages ul.wpm-language-switcher li span span { padding-left: 0; }
#header .header_top .languages ul.wpm-language-switcher li.active { left: 0; top: 0; position: absolute; }

/* Header bottom */
#header .header_bottom { height: 60px; text-align: right; line-height: 60px; }
#header .header_bottom ul { font-size: 0; }
#header .header_bottom ul li { margin-left: 20px; display: inline-block; }
#header .header_bottom ul li a { font-size: 17px; color: #333; display: block; }

/* RWD menu */
#rwd_button { width: 100px; height: 100px; right: 0; top: 0; font-size: 40px; color: #232224; background: transparent; position: absolute; cursor: pointer; }


/*
---------------
	SLIDER
---------------
*/
#slider { height: 60vh; position: relative; z-index: 10; overflow: hidden; }
#slider .slick-list, 
#slider .slick-track, 
#slider .slick-slide { height: 100%; }
#slider .slick-slide { background-repeat: no-repeat; background-position: center; background-size: cover; }

#slider .item img { width: 100%; display: block; position: relative; z-index: 1; }
#slider .item .cover { width: 100%; height: 100%; left: 0; top: 0; background: rgba(0,0,0,0.3); position: absolute; z-index: 2; }
#slider .item .cover h2 { padding: 0 100px; font-size: 60px; text-align: center; text-shadow: 2px 2px rgba(0,0,0,0.2); color: white; }
#slider .item .property_info { width: 100%; height: 120px; left: 0; bottom: 0; padding-top: 20px; background: rgba(0,0,0,0.3); position: absolute; z-index: 2; }
#slider .item .property_info h3 { font-size: 40px; color: white; }
#slider .item .property_info h3 a { color: white; }
#slider .item .property_info .info { font-size: 18px; color: white; opacity: 0.7; }
#slider .item .property_info .info article { display: inline-block; }

/* Arrows */
#slider .slick-arrow { width: 50px; height: 100px; left: 50px; top: 50%; text-indent: -9999px; background: url(images/icon_arrow_left_open_white.svg) no-repeat center; background-size: 100% auto; position: absolute; z-index: 10; cursor: pointer; opacity: 0.5; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#slider .slick-arrow:hover { opacity: 1; }
#slider .slick-arrow.slick-next { left: auto; right: 50px; background-image: url(images/icon_arrow_right_open_white.svg); }


/*
---------------
	FILTER
---------------
*/
#filter { margin-bottom: 30px; padding-top: 20px; background: white; border-bottom: 1px solid #ddd; }
#filter hr { height: 20px; margin-left: -20px; border-top: 1px solid #ddd; }
#filter form { width: 110%; width: calc(100% + 20px); }
#filter article { width: 25%; margin-bottom: 15px; padding-right: 20px; float: left; }
#filter article label { font-weight: 700; display: block; }
#filter article label.choice { display: inline-block; }
#filter article label img { vertical-align: middle; display: inline-block; }

#filter.frontpage article.rooms, 
#filter.frontpage article.submit { margin-right: 0; }

#filter article h4 { height: 20px; font-size: 15px; font-weight: 500; color: #111; line-height: 15px; display: block; }
#filter article sup { margin-top: -5px; display: inline-block; }
#filter article select { width: 100%; height: 40px; background: #f1f1f1; border: 1px solid #ddd; }
#filter article span.number_sep { width: 10%; height: 40px; text-align: center; display: inline-block; } 
#filter article input[type=number] { width: 45%; height: 40px; padding-left: 10px; background: #f1f1f1; border: 1px solid #ddd; }
#filter article .amount { font-size: 14px; color: #999; }
#filter article #area_range { margin-top: 10px; }

#filter.frontpage hr { display: none; }
#filter.frontpage ul li { margin-right: 10px; display: inline-block; }
#filter.frontpage .extras { padding-top: 10px; }

#filter.sidebar { padding-top: 0; }
#filter.sidebar hr { display: block; }
#filter.sidebar article { width: 100%; max-width: none; margin-right: 0; float: none; }


/*
--------------------
	PAGINATION
--------------------
*/
.pagination { text-align: center; }
.pagination span.pages { margin-bottom: 15px; padding-bottom: 15px; font-weight: 500; border-bottom: 1px solid #ddd; display: block; }

.pagination a, 
.pagination span.current { width: 40px; height: 40px; margin: 0 2px; text-decoration: none !important; line-height: 40px; display: inline-block; }

.pagination a:hover { color: white !important; background: #232224; }

.pagination span.current { font-weight: 700; color: white; background: #ce0925; }


/*
-------------------
	PROPERTIES
-------------------
*/
.propeties_list { overflow: hidden; }
.home .propeties_list { margin-bottom: 50px; }
.propeties_list .header { height: 40px; margin-bottom: 20px; position: relative; }
.propeties_list .header:after { width: 100%; left: 0; bottom: 0; border-bottom: 1px solid #ddd; position: absolute; content: ''; z-index: 1; }
.propeties_list .header a { margin-top: 7px; font-size: 16px; font-weight: 700; text-decoration: underline; color: #ce0925; display: inline-block; }
.propeties_list .header a:hover { color: #111; }
.propeties_list .header h2 { height: 100%; color: #111; line-height: 120%; border-bottom: 1px solid #ce0325; display: inline-block; position: relative; z-index: 2; }

.propeties_list ul { width: 105%; width: calc(100% + 20px); margin-left: 0 !important; }
.propeties_list ul li { width: 25%; margin-bottom: 20px; padding-right: 20px; float: left; list-style: none !important; }
.propeties_list.column_3 ul li { width: 33.333333%; }
.propeties_list ul li .property_wrapper { background: white; }

.propeties_list ul li a.thumbnail { display: block; overflow: hidden; }
.propeties_list ul li a.thumbnail img { width: 100%; display: block; transform: scale(1) translateZ(0); transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
.propeties_list ul li a.thumbnail:hover img { -ms-transform: scale(1.05) translateZ(0); -webkit-transform: scale(1.05) translateZ(0); transform: scale(1.05) translateZ(0); }

.propeties_list ul li .entry { border: 1px solid #ddd; border-top: none; }

/* Entry top */
.propeties_list ul li .entry_top { padding: 10px; font-size: 14px; color: #777; }
.propeties_list ul li .entry_top h3 { font-size: 22px; }
.propeties_list ul li .entry_top h3 a { text-decoration: none !important; color: #000 !important; }
.propeties_list ul li .entry_top h3 a:hover { color: #ce0925 !important; }

/* Entry bottom */
.propeties_list ul li .entry_bottom { font-size: 15px; font-weight: 500; color: #111; line-height: 18px; border-top: 1px solid #ddd; }
.propeties_list ul li .entry_bottom span { font-weight: normal; color: #777; display: inline-block; }
.propeties_list ul li .entry_bottom .area { padding: 7px 0 0 10px; line-height: 12px; }
.propeties_list ul li .entry_bottom .price { padding: 5px 0 7px 10px; }


/*
---------------
	DATAS
---------------
*/
#datas { position: relative; }
#datas ul li a { color: #666; text-decoration: underline; }
#datas ul li a:hover { color: #333; }

#datas #d_left { width: 100%; width: calc(100% - 280px); max-width: 820px; float: left; }
#datas #d_left .panel { margin-top: 30px; background: white; border: 1px solid #ddd; }
#datas #d_left .panel h3 { margin-bottom: 25px; padding-bottom: 20px; font-size: 25px; color: #232224; display: inline-block; position: relative; }
#datas #d_left .panel h3:after { width: 100%; height: 5px; left: 0; bottom: 0; background: #ce0925; position: absolute; content: ''; }

/* Gallery */
#datas #d_left .panel.gallery { margin-top: 0; padding: 30px; }
#datas #d_left .panel.gallery ul { margin-left: 0; }
#datas #d_left .panel.gallery ul li { width: 25%; padding-right: 10px; padding-bottom: 10px; float: left; list-style: none; }
#datas #d_left .panel.gallery ul li img { width: 100%; display: block; }

/* Details */
#datas #d_left .panel.details { padding: 30px; }
#datas #d_left .panel.details ul { margin-bottom: 30px; margin-left: 0 !important; border-top: 1px solid #ddd; }
#datas #d_left .panel.details ul li { width: 50%; height: 60px; padding-top: 15px; line-height: 30px; border-bottom: 1px solid #ddd; float: left; list-style: none !important; }
#datas #d_left .panel.details ul li label { width: 160px; height: 30px; padding-left: 15px; font-size: 14px; color: #000; border-right: 1px solid #ddd; display: inline-block; }
#datas #d_left .panel.details ul li span { height: 30px; padding-left: 15px; color: #777; white-space: nowrap; display: inline-block; }
#datas #d_left .panel.details ul li span sup { margin-top: -4px; display: inline-block; }

#datas #d_left .panel.details ul li.full { width: 100%; float: none; }
#datas #d_left .panel.details ul li.full span.strong { font-weight: 900; color: #ce0325; }

/* Right panel */
#datas #d_right { width: 260px; float: right; }
#datas #d_right .contact_form { background: white; border: 1px solid #ddd; }

#datas #d_right .entry { padding: 20px; }
#datas #d_right textarea, 
#datas #d_right input[type=tel], 
#datas #d_right input[type=text], 
#datas #d_right input[type=email] { width: 100%; height: 40px; margin-bottom: 10px; padding-left: 10px; border: 1px solid #ddd; -moz-box-shadow: inset 0 2px 0 #f2f2f2; -webkit-box-shadow: inset 0 2px 0 #f2f2f2; box-shadow: inset 0 2px 0 #f2f2f2; }
#datas #d_right textarea { height: 100px; padding: 10px; resize: none; }


/* Features */
#datas #features ul { margin-left: 0; list-style-type: none; }
#datas #features ul li { height: 20px; margin-bottom: 3px; padding-left: 30px; line-height: 20px; position: relative; }
#datas #features ul li:before { width: 20px; height: 20px; left: 0; top: 0; text-align: center; color: #fff; background: #008fd5; position: absolute; content: ''; }
#datas #features ul li.distance:before { content: '\E85E'; }
#datas #features ul li.capacity:before { content: '\E80B'; }

/* Contact */
#datas #contact ul { margin-left: 0; list-style-type: none; }
#datas #contact ul li { height: 20px; margin-bottom: 3px; padding-left: 30px; line-height: 20px; position: relative; }
#datas #contact ul li:before { width: 20px; height: 20px; left: 0; top: 0; text-align: center; color: #fff; background: #008fd5; position: absolute; content: ''; }
#datas #contact ul li.phone:before { content: '\E86E'; }
#datas #contact ul li.email:before { content: '\E804'; }
#datas #contact ul li.website:before { content: '\E8D1'; }

/* Extras */
#datas #details ul.extras { margin-left: 0; list-style-type: none; }
#datas #details ul.extras li { height: 20px; margin-bottom: 3px; padding-left: 30px; font-weight: bold; line-height: 20px; position: relative; }
#datas #details ul.extras li:before { width: 20px; height: 20px; left: 0; top: 0; font-weight: normal; text-align: center; color: #fff; background: #cfd3d6; position: absolute; content: '\E81B'; }
#datas #details ul.extras li.yes:before { background: #008fd5; content: '\E817'; }

/* Price */
#datas #details .price { font-size: 25px; font-weight: 700; color: #000; letter-spacing: -1px; }


/*
--------------
	ABOUT
--------------
*/
#about { padding: 50px 0; background: white; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }

/* About left */
#about .about_left { width: 50%; position: relative; }
#about .about_left img { max-width: 100%; left: 0; top: 0; display: block; position: absolute; z-index: 2; }
#about .about_left .frame { width: 510px; height: 340px; left: 40px; top: 40px; border: 10px solid #f1f1f1; position: absolute; z-index: 1; }

/* About right */
#about .about_right { width: 50%; padding-left: 70px; }
#about .about_right h2 { margin-bottom: 30px; padding-bottom: 35px; font-size: 45px; font-weight: 700; color: #232224; position: relative; }
#about .about_right h2:after { width: 55px; height: 5px; left: 0; bottom: 0; background: #ce0925; position: absolute; content: ''; }
#about .about_right .excerpt { margin-bottom: 20px; font-size: 16px; color: #777; line-height: 190%; }


/*
--------------------------
	NEWS AND FACEBOOK
--------------------------
*/
#news__facebook { padding: 30px 0; }
#news__facebook h3 { margin-bottom: 20px; font-size: 25px; font-weight: 700; color: #232224; }

/* News */
#news__facebook .news { width: 50%; }
#news__facebook ul { width: 100%; }
#news__facebook ul li { width: 50%; height: 67px; float: left; }
#news__facebook ul li h4 { width: calc(100% - 64px); height: 100%; padding: 0 20px; float: left; }
#news__facebook ul li h4 a { font-size: 16px; text-decoration: underline; color: #232224; line-height: 18px; display: block; }
#news__facebook ul li .date { width: 64px; height: 67px; padding-top: 13px; font-size: 19px; text-align: center; color: #999; line-height: 18px; background: white; border: 1px solid #ddd; position: relative; float: left; }
#news__facebook ul li .date:after { width: 100%; height: 4px; left: 0; top: 0; background: #ce0925; position: absolute; content: ''; }
#news__facebook ul li .date span { font-size: 15px; color: #232224; }


/* Facebook */
#news__facebook .facebook { width: 50%; width: calc(100% - 550px); }


/*
----------------
	SIDEBAR
----------------	
*/
#sidebar { width: 280px; float: right; }
#sidebar a { text-decoration: underline; color: #ce0925; }
#sidebar a:hover { color: #000; }
#sidebar a:before { text-decoration: none; }
#sidebar h4 { margin-bottom: 10px; font-size: 16px; font-weight: 700; color: #2f3440; }
#sidebar .widget { margin-bottom: 30px; background: white; border: 1px solid #ddd; border-top: none; }
#sidebar .widget_entry { padding: 20px; }

.widget_title { padding: 20px; font-size: 25px; color: white !important; background: #ce0925; position: relative; }
.widget_title:after { top: 100%; left: 20px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: transparent; border-top-color: #ce0925; border-width: 10px; }

/* Pages */
#sidebar .widget_page {  }


/*
--------------
	TITLE
--------------
*/
#title { height: 90px; background: #232224; }
#title .inner { height: 100%; }
#title h2 { padding-left: 200px; font-size: 40px; color: white; }


/*
------------------
	CONTAINER
------------------
*/
#container { padding-top: 30px; padding-bottom: 30px; }
#container p { margin-bottom: 20px; }
#container h3 { margin-bottom: 10px; font-family: 'Roboto Condensed', sans-serif; font-size: 25px; font-weight: 700; color: #000; }

#container input[type=radio], 
#container input[type=checkbox] { opacity: 0; }

#container input[type=radio] + label, input[type=checkbox] + label { height: 20px; margin-left: -17px; padding-left: 28px; font-weight: bold; line-height: 20px; display: inline-block; clear: none; cursor: pointer; position: relative; }

#container input[type=radio] + label:before, 
#container input[type=checkbox] + label:before { width: 20px; height: 20px; left: 0; top: 0; font-weight: normal; text-align: center; color: #fff; line-height: 20px; background: #ddd; position: absolute; content: '\e813'; }

#container input[type=checkbox]:checked + label:before { background: #ce0925; content: '\e812'; }
#container input[type=radio] + label { background-position: 0 -44px; }
#container input[type=radio]:checked + label { background-position: 0 -66px; }

/* Content */
#content { width: 100%; width: calc(100% - 300px); max-width: 800px; float: left; }
.full #content { width: 100%; max-width: none; float: none; }
#content h2 { margin-bottom: 25px; padding-bottom: 20px; font-size: 30px; color: #232224; display: inline-block; position: relative; }
#content h2:after { width: 100%; height: 5px; left: 0; bottom: 0; background: #ce0925; position: absolute; content: ''; }
#content hr { margin-bottom: 20px; border-top: 1px solid #ddd; }
#content a { text-decoration: underline; color: #ce0925; }
#content a:hover { color: #000; }

/* List */
#content ul { margin-left: 20px; margin-bottom: 20px; }
#content ul li { list-style: none; }

#content.entry { line-height: 25px; }
#content.entry ul li { padding-left: 20px; position: relative; } 
#content.entry ul li:before { width: 8px; height: 8px; left: 0; top: 8px; background: #ce0925; position: absolute; content: ''; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

#content ul.archive { margin: 0; }
#content ul.archive li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ddd; list-style: none; position: relative; }
#content ul.archive li.has_thumbnail { min-height: 80px; padding-left: 80px; }
#content ul.archive li.has_thumbnail img { left: 0; top: 0; position: absolute; }
#content ul.archive li h4 { font-size: 20px; }
#content ul.archive li .date { color: #777; }

/* Table */
#content table { width: 100%; margin-bottom: 30px; border-spacing: 0; border-collapse: collapse; }
#content table thead th { padding: 5px 10px; font-size: 15px; color: white; line-height: 18px; background: #ce0925; }
#content table tbody td { padding: 5px 10px; font-size: 15px; line-height: 18px; border: 1px solid #ddd; }

/* Contact */
#container.contact { padding-top: 0; padding-bottom: 0; color: white; }
#container.contact .contact_top { padding: 50px 0; text-align: center; background: url(images/bgr_contact.jpg) no-repeat center; background-size: cover; }
#container.contact .contact_top h3 { margin-bottom: 20px; font-size: 30px; }
#container.contact .contact_top h4 { margin-bottom: 30px; font-size: 20px; font-weight: 700; }
#container.contact .contact_top h1 { margin-bottom: 70px; font-size: 60px; }
#container.contact .contact_top ul { margin-left: 0; margin-bottom: 0; }
#container.contact .contact_top ul li { margin-bottom: 5px; font-size: 17px; font-weight: 700; color: #ccc; list-style: none; }
#container.contact .contact_top ul li a { color: white; }
#container.contact .contact_top ul li a:hover { text-decoration: underline; }
#container.contact .contact_top ul li label { width: 140px; font-weight: normal; display: inline-block; }
#container.contact .contact_top .contact_top_left { width: 50%; padding: 30px; text-align: left; border-right: 1px solid rgba(255,255,255,0.2); border-top: 1px solid rgba(255,255,255,0.2); }
#container.contact .contact_top .contact_top_left h3 { color: white; }
#container.contact .contact_top .contact_top_right { width: 50%; padding: 30px; text-align: left; border-top: 1px solid rgba(255,255,255,0.2); }
#container.contact .contact_top .contact_top_right h3 { color: white; }

#container.contact .contact_center { margin-top: -50px; margin-bottom: 50px; padding: 50px 100px; color: #232224; background: white; border: 1px solid #ddd; position: relative; }
#container.contact .contact_center h3 { margin-bottom: 30px; font-size: 30px; }

#container.contact .contact_bottom { height: 500px; }

/* Page */
#container.page #content { padding: 30px; background: white; border: 1px solid #ddd; }

/* Map */
#content #map { width: 100%; height: 400px; }
#content #map a { text-decoration: none !important; color: #000; }


/*
---------------
	FOOTER
---------------
*/
#footer{ font-size: 16px; background: #232224; }

/* Footer top */
#footer .footer_top { padding: 50px 0; color: #a2a2a2; text-align: center; }
#footer .footer_top div { height: 40px; margin: auto; display: table; }
#footer .footer_top strong { font-weight: 700; color: #aaa; display: table-cell; vertical-align: middle; }
#footer .footer_top span { display: table-cell; vertical-align: middle; }
#footer .footer_top a { padding: 0 20px; font-size: 30px; font-weight: 900; color: white; display: table-cell; vertical-align: middle; }

/* Footer bottom */
#footer .footer_bottom { padding: 20px 0; color: white; border-top: 1px solid #39393a; }
#footer .footer_bottom a { text-decoration: underline; color: #ccc; }
#footer .footer_bottom p.small { font-size: 15px; color: #ccc; }
#footer .footer_bottom p.small a:hover { color: white; }

#footer .footer_bottom ul { margin-bottom: 30px; font-size: 0; }
#footer .footer_bottom ul li { margin: 0 15px; vertical-align: top; display: inline-block; }
#footer .footer_bottom ul li a { font-size: 16px; color: white; }


/*
-------------
	FORM
-------------
*/
ul.form { margin-left: 0 !important; margin-bottom: 0 !important; }
ul.form li { list-style: none !important; }
ul.form.tc li { width: 33.33333%; float: left; }
ul.form.tc li:nth-child(2n) { padding-right: 10px; padding-left: 10px; }
ul.form li.full { width: 100%; padding: 0 !important; clear: both; float: none; }
ul.form li label { font-weight: 500; color: black; }

ul.form li textarea, 
ul.form li input[type=tel], 
ul.form li input[type=text], 
ul.form li input[type=email] 
{ width: 100%; height: 40px; margin-bottom: 10px; padding-left: 10px; border: 1px solid #ddd; background: #fafafa; -moz-box-shadow: inset 0 2px 0 #f2f2f2; -webkit-box-shadow: inset 0 2px 0 #f2f2f2; box-shadow: inset 0 2px 0 #f2f2f2; }

ul.form li textarea:focus, 
ul.form li input[type=tel]:focus, 
ul.form li input[type=text]:focus, 
ul.form li input[type=email]:focus 
{ border: 1px solid #ddd; }

ul.form li textarea { height: 150px; padding: 10px; resize: none; }

input.readonly, 
input.readonly:hover 
{ background: #f1f1f1; }


/*
-------------
	PIKA
-------------
*/
.pika-stage { position: relative; }
.pika-stage img { max-width: 100%; display: block; }

.pika-counter { height: 20px; left: 10px; top: 10px; padding: 0 5px; color: white; background: rgba(0,0,0,0.5); position: absolute; }

.jcarousel-skin-pika { padding: 20px 0; background: white; border: 1px solid #ddd; border-top: none; }

/* Style the thumbnails */
.jcarousel-container-horizontal { width: 100%; height: 100px; margin: auto; }
.jcarousel-container-horizontal .jcarousel-clip { width: 620px; margin: auto; position: relative; overflow: hidden; }

.pika-thumbs { height: 100px; } 
.pika-thumbs li { width: 140px; height: 100px; margin-right: 20px; overflow: hidden; float: left; list-style-type: none !important; cursor: pointer;}
.pika-thumbs li .clip { width: 100%; height: 100%; position: relative; overflow: hidden; }
.pika-thumbs li .clip img { display: block; }
.pika-thumbs li .clip span { display: none !important; }

.pika-textnav { width: 100%; height: 140px; left: 0; bottom: -140px; position: absolute; }
.pika-textnav .previous, 
.pika-textnav .next
{ width: 100px; height: 100%; left: 0; top: 0; text-indent: -9999px; position: absolute; cursor: pointer; z-index: 100; }

.pika-textnav .previous:after, 
.pika-textnav .next:after 
{ width: 100%; height: 100%; left: 0; top: 0; font-size: 40px; text-indent: 0; text-align: center; line-height: 140px; position: absolute; content: '\e87c'; }
.pika-textnav .next:after { content: '\e87d'; }

.pika-textnav .previous:hover:after, 
.pika-textnav .next:hover:after 
{ color: #ce0925; }

.pika-textnav .next { left: auto; right: 0; }

.pika-stage .caption { height: 40px; left: 50%; bottom: 0; padding: 0 20px; text-align: center; color: white; line-height: 40px; background: rgba(0,0,0,0.8); display: block; position: absolute; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }


/*
-----------------------------------------------
	GO FULL WIDTH AT LESS THAN 1100 PIXELS
-----------------------------------------------
*/
@media only screen and (max-width: 1100px) {
	
	/* DEFAULT */
	.p_l_20 { padding-left: 20px; }
	.p_r_20 { padding-right: 20px; }
	
	/* HEADER: Logo */
	#header #logo { left: 20px; }
	
	/* HEADER: Header top */
	#header .header_top { padding-right: 20px; }
	
	/* HEADER: Header bottom */
	#header .header_bottom { padding-right: 20px; }
	
	/* SLIDER */
	#slider .item .cover h2 { width: 80%; margin: auto; padding: 0; }
	#slider .item .property_info { height: auto; padding-bottom: 20px; padding-left: 20px; }
	#slider .item .property_info h3 { font-size: 30px; }
	
	/* FILTER */
	#filter article input[type=number] { width: 41%; }
	
	/* PROPERTIES */
	.propeties_list ul li .entry_bottom .area { width: 100%; height: auto; border-right: none; float: none; }
	.propeties_list ul li .entry_bottom .price { float: none; }
	
	/* PIKA */
	.jcarousel-container-horizontal .jcarousel-clip { width: 400px; }
	.pika-textnav .previous, 
	.pika-textnav .next
	{ width: 50px; }
	
	/* NEWS AND FACEBOOK */
	#news__facebook .news { width: 100%; margin-bottom: 30px; float: none; }
	#news__facebook .facebook { width: 100%; text-align: center; float: none; }
}

@media only screen and (max-width: 960px) {
	
	/* DISPLAY: None */
	.hide_in_960 { display: none; }
	
	/* DISPLAY: Block */
	.show_in_960 { display: block !important; }
	
	/* SLIDER */
	#slider .item .cover h2 { top: 15%; font-size: 7vw; position: relative; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	
	/* FILTER */
	#filter article { width: 33.33333%; }
	
	/* TITLE */
	#title { height: auto; text-align: center; padding: 20px; }
	#title h2 { padding-left: 0; }
	#title .vertical_middle { top: auto; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

	/* CONTENT */
	#content { width: 100%; max-width: none; float: none; }
	
	/* SIDEBAR */
	#sidebar { width: 100%; margin-top: 30px; float: none; }
	
	/* PROPERTIES */
	.propeties_list ul li { width: 33.33333%; }
	
	/* DATAS */
	#datas #d_left { width: 100%; max-width: none; float: none; }
	#datas #d_left .panel.details ul li { width: 100%; float: none; }
	#datas #d_right { width: 100%; margin-top: 30px; float: none; }
	
	/* PIKA */
	.jcarousel-container-horizontal .jcarousel-clip { width: 460px; }
	.pika-stage img { width: 100%; }
	.pika-textnav .previous, 
	.pika-textnav .next
	{ width: 100px; }
	
	/* ABOUT */
	#about .about_left { width: 40%; }
	#about.active .about_left .frame { left: 20px; top: 20px; }
	#about .about_right { width: 60%; padding-left: 50px; }
}

@media only screen and (max-width: 768px) {

	/* DISPLAY: None */
	.hide_in_768 { display: none; }
	
	/* FILTER */
	#filter article { width: 50%; }
	
	/* PROPERTIES */
	.propeties_list ul li, 
	.propeties_list.column_3 ul li 
	{ width: 50%; }
	
	/* PIKA */
	.jcarousel-container-horizontal .jcarousel-clip { width: 300px; }
	
	/* Gallery */
	#datas #d_left .panel.gallery ul li { width: 33.33333%; }
	
	/* CONTACT */
	#container.contact .contact_top { padding: 30px 0; }
	#container.contact .contact_top .contact_top_left { width: 100%; border-right: none; float: none; }
	#container.contact .contact_top .contact_top_right { width: 100%; }
	#container.contact .contact_center { margin-top: 0; margin-bottom: 30px; padding: 30px; }
	#container.contact .contact_bottom { height: 400px; }
	
	/* ABOUT */
	#about .about_left { width: 100%; margin-bottom: 30px; float: none; }
	#about .about_left img { width: 100%; left: auto; top: auto; position: relative; }
	#about .about_right { width: 100%; padding-left: 0; float: none; }
}

@media only screen and (max-width: 640px) {

	/* DISPLAY: None */
	.hide_in_640 { display: none !important; }
	
	/* SLIDER */
	#slider .owl-stage-outer { min-height: 200px; }
	#slider .item .property_info h3 { font-size: 25px; }
	#slider .item .property_info .info { font-size: 16px; }
	#slider .item .property_info .info article { display: block; }
	
	/* CONTACT */
	#container.contact .contact_top h1 { margin-bottom: 30px; font-size: 9vw; }
	
	/* PIKA */
	.pika-stage .caption { height: auto; left: 20px; right: 20px; padding: 10px 20px; line-height: 17px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
	
	/* Gallery */
	#datas #d_left .panel.gallery ul li { width: 50%; }
	
	/* FORM */
	ul.form.tc li { width: 100%; float: none; }
	ul.form.tc li:nth-child(2n) { padding-right: 0; padding-left: 0; }
	
	/* NEWS AND FACEBOOK */
	#news__facebook .news { margin-bottom: 0px;  }
	#news__facebook ul li { width: 100%; margin-bottom: 20px; float: none; }
	#news__facebook ul li:last-child { margin-bottom: 0; }
	
	/* FOOTER: Footer top */
	#footer .footer_top { padding: 30px 0; }
	#footer .footer_top div { height: auto; display: block; }
	#footer .footer_top strong { display: block; }
	#footer .footer_top span { display: block; }
	#footer .footer_top a { padding: 0; display: block; }
	
	#footer .footer_bottom { text-align: center; }
	#footer .footer_bottom .left { float: none; }
	#footer .footer_bottom .right { padding-top: 20px; float: none; }
	#footer .footer_bottom .right a { display: block; }
}

@media only screen and (max-width: 480px) {

	/* DEFAULT */
	input[type=radio] + label, input[type=checkbox] + label { height: 40px; line-height: 30px; padding-left: 40px; }
	input[type=radio] + label:before, input[type=checkbox] + label:before { width: 30px; height: 30px; line-height: 30px; }
	
	/* SLIDER */
	#slider .owl-stage-outer { min-height: 100px; }
	
	/* FILTER */
	#filter article { width: 100%; float: none; }
	
	/* PROPERTIES */
	.propeties_list ul li, 
	.propeties_list.column_3 ul li { width: 100%; float: none; }
	
	/* DATAS */
	#datas #d_left .panel.details ul li { height: auto; padding-top: 10px; padding-bottom: 10px; line-height: 20px; }
	#datas #d_left .panel.details ul li label { width: 100%; height: auto; padding-left: 0; border-right: none; display: block; }
	#datas #d_left .panel.details ul li span { height: auto; padding-left: 0; }
	
	/* CONTACT */
	#container.contact .contact_top h1 { font-size: 10vw; }
	
	/* CONTENT: Map */
	#content #map { height: 300px; }
	
	/* PIKA */
	.jcarousel-container-horizontal .jcarousel-clip { width: 220px; }
	.pika-thumbs li { width: 100px; height: 85px; padding-top: 15px; }
	.pika-textnav .previous, .pika-textnav .next { width: 50px; }
}
