@import url('https://fonts.googleapis.com/css?family=Roboto');
@import url('https://fonts.googleapis.com/css?family=Lobster|Russo+One&display=swap');
@import 'bootstrap.css';
@import 'ionicons.css';
@import '../plugins/mobilemenu/mobilemenu.css';
@import '../plugins/tooltipster/tooltipster.bundle.min.css';
@import '../plugins/tooltipster/tooltipster-sideTip-punk.min.css';
/* #FF8040 */
/*============================================================================================*/
/* GLOBAL CSS */
/*============================================================================================*/
* { margin: 0px; padding: 0px; border: 0 none; outline: 0 none; list-style-type: none; }
body { position: relative; overflow-x: hidden; font-family: 'Roboto', sans-serif; font-size: 14px; line-height: normal; margin: 0; padding: 0; background: #edeff1; color: #333; -webkit-font-smoothing: antialiased !important; }

a { color: #FF8040; }
a, a:active, a:hover { text-decoration: none; }
h1, h2, h3, h4, h5 { text-transform: none; }

.transition, a, h2, h3, h4, h5, .slick-prev:before, .slick-next:before { transition: .3s all; -moz-transition: .3s all; -ms-transition: .3s all; -o-transition: .3s all; }

#main-wrapper { position: relative; overflow-x: hidden; max-width: 100%; margin: 0 auto; }
#main { position: relative; display: block; padding: 0; margin: 0; }
.container { position: relative; width: 1200px; max-width: 1200px; margin: 0 auto; padding: 0; clear: both; }
.container:after { content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

img { max-width: 100%; }

.mt-20 { margin-top: 20px !important; }
.mt-70 { margin-top: 70px !important; }
.mt-80 { margin-top: 80px !important; }
.mb-20 { margin-bottom: 20px !important; }

.pull-left { float: left !important; }
.pull-right { float: right !important; }

.p-0 { padding: 0 !important; }

.dHidden { display: none !important; }

#onfocus { height: 0px; line-height: 0px; }

.btn-style-1 { padding: 8px 40px; background: #FF8041; color: #fff; font-size: 16px; text-transform: uppercase; font-weight: normal; letter-spacing: 1px; }
.btn-style-1:hover { color: #fff; text-decoration: none; }
.btn-style-2 { padding: 10px 30px; background: #111; color: #fff; font-size: 12px; text-transform: uppercase; }
.btn-style-2:hover { background: #FF8040; color: #fff; text-decoration: none; }

.head-title { padding-left: 35px; position: relative; margin: 30px 0; display: block; }
.head-title:before { top: 0; left: 0; bottom: 0; width: 15px; content: ''; border-radius: 3px; position: absolute; background-color: #FF8041; }
.head-title span { display: block; font-size: 18px; color: #666; text-transform: none; }
.head-title strong { display: block; font-size: 32px; color: #111; text-transform: none; font-weight: bold; }
.head-title-light span { color: #aaa; }
.head-title-light strong { color: #fff; }
.head-title-small span { font-size: 13px; }
.head-title-small strong { font-size: 24px; }

@media only screen and (max-width: 767px) {
	body { width: 100%; max-width: 100%; }
	#main { margin: 0; padding: 0 0 30px 0; }

	.head-title { margin: 20px 10px 30px 10px; }
	.head-title span { font-size: 18px; }
	.head-title strong { font-size: 28px; }

	.container { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
	.p-0 { padding: 0 !important; }
	.m-0 { margin: 0 !important; }
	.mHidden { display: none; }
	.dHidden { display: inherit !important; }

	.bg-1 { background: #f5f5f5 !important; }
	.bg-2 { background: #f5f5f5 !important; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	body { width: 100%; max-width: 100%; }
	#main { margin: 0; padding: 0; }
	.container { width: 100% !important; max-width: 100% !important; padding: 0; margin: 0; }
}


/*============================================================================================*/
/* HEADER */
/*============================================================================================*/
#header { margin: 0; padding: 0; background: #ddd; }
#header .header-top { height: 50px; background: #555; }
#header .header-top .header-menu { float: right; }
#header .header-top .header-menu li { display: block; float: left; height: 30px; margin: 10px 0; padding: 0; }
#header .header-top .header-menu li a { display: block; margin: 5px 0; height: 20px; line-height: 20px; padding: 0 8px; font-size: 13px; font-weight: normal; color: #fff; text-transform: none; border-right: 1px solid #666; }
#header .header-top .header-menu li a:hover, #header .header-top .header-menu li.active a { color: #FF8040; }
#header .header-top .header-menu li:last-child a { border-right: 0 none; }

#header .header-top .header-contacts { display: block; float: left; }
#header .header-top .header-contacts li { display: block; float: left; height: 50px; margin: 0; padding: 0; }
#header .header-top .header-contacts li a { display: block; margin: 0; height: 50px; line-height: 50px; padding: 0 10px; font-size: 14px; color: #fff; }
#header .header-top .header-contacts li a span { display: inline; display: inline-block; vertical-align: middle; }
#header .header-top .header-contacts li a i { display: inline; display: inline-block; vertical-align: middle; margin: 0 8px 0 0; font-size: 22px; }
#header .header-top .header-contacts li a i.ion-logo-facebook { font-size: 28px; }

#header .header-bottom { margin: 0; padding: 0 0 5px 0; }
#header .header-bottom .logo { position: relative; display: block; max-width: 100%; max-height: 120px; margin: 0; padding: 0; float: right; }
#header .header-bottom .logo:before { content: ''; position: absolute; display: block; z-index: 8; bottom: 0; left: -25px; width: 25px; height: 45px; background: #FF8041; border-radius: 6px 0 0 6px; }
#header .header-bottom .logo:after { content: ''; position: absolute; display: block; z-index: 8; bottom: 0; right: -25px; width: 25px; height: 45px; background: #FF8041; border-radius: 0 6px 6px 0; }
#header .header-bottom .logo img { height: 120px; margin: 0; padding: 0; }
#header .header-bottom h1 { display: block; margin: 10px 0 0 0; text-align: right; color: #333; font-size: 36px; letter-spacing: 1px; font-family: 'Russo One', sans-serif; }
/*#header .header-bottom h1 { font-family: 'Lobster', cursive; }*/

@media only screen and (max-width: 767px) {
	#header { position: fixed; height: 68px; display: block; top: 0; left: 0; max-width: 100%; width: 100%; z-index: 999; background: #555; }
	#header .header-top { display: none; }
	#header .header-bottom { padding: 0; margin: 0; height: 68px; }
	#header .header-bottom .container { padding: 0; margin: 0; }
	#header .header-bottom h1 { display: none; }
	#header .header-bottom .logo { display: block; float: right; height: 67px; margin: 0 15px 1px 0; padding: 0; }
	#header .header-bottom .logo img { height: 67px; }
	#header .header-bottom .logo:before { height: 25px; }
	#header .header-bottom .logo:after { height: 25px; }
	#home-body #header { background: #ddd; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}

/*============================================================================================*/
/* NAVMENU */
/*============================================================================================*/
.navmenu { position: absolute; bottom: 0; right: 0; display: block; text-align: right; margin: 0; }
.navmenu > li { display: inline; display: inline-block; vertical-align: middle; position: relative; height: 40px; margin: 0 2px; padding: 0; }
.navmenu > li > a { display: block; height: 40px; line-height: 40px; background: #444; font-size: 15px; text-transform: none; color: #fff; padding: 0 32px; border-radius: 6px; }
.navmenu > li > a i { display: inline; display: inline-block; vertical-align: middle; margin: 0 5px 0 0; }
.navmenu > li > a:hover { text-decoration: none; background: #FF8041; color: #fff; }
.navmenu > li.active > a { background: #FF8041; color: #fff; font-weight: bold; }
.sticky { margin: 0; padding: 0; z-index: 8; }
.fixed { position: fixed; z-index: 999; top: 0; width: 100%; margin: 0 auto; }

.navmenu .submenu { display: none; position: absolute; z-index: 9999; top: 41px; left: 0; width: 200px; margin: 0; padding: 0; background: #444; text-align: left; border-radius: 6px; }
.navmenu .submenu li { display: block; padding: 0; border-bottom: 1px solid #333; }
.navmenu .submenu li:last-child { border-bottom: 0; }
.navmenu .submenu li a { display: block; padding: 15px; font-weight: normal; font-size: 13px; text-transform: uppercase; color: #fff; }
.navmenu .submenu li a:hover { color: #FF8040; }

@media only screen and (max-width: 767px) {
	.sticky, .fixed, .navmenu { display: none; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.sticky, .fixed, .navmenu { display: none; }
}


/*============================================================================================*/
/* SLIDER */
/*============================================================================================*/
.slider-wrapper .hero__1 .single-slider { height: 380px; margin: 0; background-repeat: no-repeat; background-position: center center; overflow: hidden; }
.slider-wrapper .hero__1 .single-slider .slider-main-content { height: 380px; position: relative; margin: 0; padding: 100px 10% 0 10%; text-align: center; background: rgba(0, 0, 0, .3); }
.slider-wrapper .hero__1 .single-slider .slider-main-content h2 { display: block; color: #FF8041; font-size: 48px; font-weight: bold; line-height: 48px; padding: 0 0 15px 0; margin: 0; text-transform: none; text-align: center; letter-spacing: 3px; text-shadow: 0px 1px 2px #000; font-family: Gabriola; }
.slider-wrapper .hero__1 .single-slider .slider-main-content p { color: #fff; font-size: 28px; line-height: normal; text-transform: none; font-weight: normal; margin: 0; padding: 0; text-shadow: 0px 1px 2px #000; font-family: Gabriola; letter-spacing: 1px; }
.slick-dot-style ul.slick-dots { bottom: -40px; left: 50%; position: absolute; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.slick-dot-style ul.slick-dots li { display: inline; display: inline-block; vertical-align: middle; margin: 0 1px; }
.slick-dot-style ul.slick-dots li button { width: 14px; height: 14px; line-height: 14px; padding: 0; background-color: #eaeaea; border: none; border-radius: 50%; display: block; text-indent: -5000px; cursor: pointer; -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
.slick-dot-style ul.slick-dots li.slick-active button { background-color: #FF8040; border-radius: 10px; }
.slick-dot-style.hero-dot ul.slick-dots { bottom: 20px; }
.slick-prev:before, .slick-next:before { font-family: "Ionicons"; font-size: 66px; color: #fff; opacity: .3; }
.slick-prev:before:hover, .slick-next:before:hover { opacity: .7; }
.slick-prev:before { content: "\f129"; }
.slick-next:before { content: "\f12b"; }

@media only screen and (max-width: 767px) {
	.slider-wrapper { position: relative; height: 200px; margin: 68px 0 0 0; }
	.slider-wrapper .hero__1 .single-slider { height: 200px; margin: 0; }
	.slider-wrapper .hero__1 .single-slider .slider-main-content { height: 200px; margin: 0; padding: 0 50px !important; }
	.slider-wrapper .hero__1 .single-slider .slider-main-content h2 { font-size: 22px; font-weight: 700; line-height: 24px; margin: 0; padding: 30px 0 15px 0; text-shadow: 0px 1px 2px #000; color: #fff; }
	.slider-wrapper .hero__1 .single-slider .slider-main-content p { font-size: 13px; line-height: normal; font-weight: normal; }
	.slider-wrapper .hero__1 .single-slider .slider-main-content p * { font-size: 13px; line-height: normal; font-weight: normal; }
	.slick-arrow.slick-prev { top: 50% !important; left: 5px !important; }
	.slick-arrow.slick-next { top: 50% !important; right: 5px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}


/*============================================================================================*/
/* SEARCH */
/*============================================================================================*/
#search { position: relative; margin: 0; padding: 15px 0; background: #333; border-top: 2px solid #FF8041; }
#search .head-title { margin-top: 0; }
#search form { position: relative; }
#search form label { display: block; padding: 0 2px; font-weight: normal; font-size: 15px; color: #aaa; }
#search form .input-group-text { height: 36px; line-height: 36px; font-size: 13px; }
#search form .form-group { margin: 0 0 10px 0; padding: 0; }
#search form .form-control { background: #fff !important; height: 36px; line-height: 36px; font-size: 14px; }

#search-fixed-button { display: none; }
#search-fixed { display: block; }
#search-fixed #search { border-top: 0; }

@media only screen and (max-width: 767px) {
	#search { padding: 10px 10px 30px 10px; border: 0; }
	#search .head-title { margin-top: 0; }
	#search .head-title strong { font-weight: normal; }
	#search form label { font-weight: normal; font-size: 13px; color: #aaa; margin: 0; padding: 5px; }
	#search form .input-group-text { height: 34px; line-height: 34px; }
	#search form .form-group { margin: 0 0 5px 0; }
	#search form .form-control { height: 34px; line-height: 34px; }
	#search form .input-group { margin-bottom: 10px; }

	#search-fixed-button { display: block; margin: 68px 0 0 0; padding: 10px 0; background: #222; border-top: 1px solid #777; border-bottom: 1px solid #777; color: #fff; text-transform: uppercase; letter-spacing: 1px; text-align: center; }
	#search-fixed-button i { display: inline; display: inline-block; vertical-align: middle; margin: 0 15px 0 0; font-size: 22px; font-weight: bold; }
	#search-fixed-button span { display: inline; display: inline-block; vertical-align: middle; font-size: 15px; font-weight: bold; }
	#search-fixed { display: none; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}


/*============================================================================================*/
/* ESTATES */
/*============================================================================================*/
#estates-page { position: relative; padding: 0; margin: 0; }
.estates { position: relative; padding: 10px 0 0 0; background: #edeff1; }
.estates .row > div { margin: 0; padding-left: 10px; padding-right: 10px; }
.estates .estate { position: relative; display: block; margin: 0 0 10px 0; padding: 0 0 10px 0; background: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); border-bottom: 1px solid #FF8041; }
.estates .estate .arrow { position: absolute; top: 10px; left: 0; height: 30px; line-height: 30px; z-index: 98; padding: 0 10px; color: #fff; font-size: 14px; background: #FF8041; }
.estates .estate .arrow:before { position: absolute; top: 0; bottom: 0; content: ""; right: -15px; border-top: 15px solid transparent; border-bottom: 15px solid transparent; width: 0; border-left: 15px solid #FF8041; }
.estates .estate .sold { position: absolute; top: 50px; left: 0; height: 30px; line-height: 30px; z-index: 98; padding: 0 20px; color: #fff; font-size: 17px; background: #30ad06; }
.estates .estate .sold:before { position: absolute; top: 0; bottom: 0; content: ""; right: -15px; border-top: 15px solid transparent; border-bottom: 15px solid transparent; width: 0; border-left: 15px solid #30ad06; }
.estates .estate figure { position: relative; display: block; margin: 0; padding: 0; }
.estates .estate figure img { max-width: 100%; margin: 0; padding: 0; }
.estates .estate figure:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; opacity: 0; z-index: 33; background: #121B22; color: #fff; text-align: center; -webkit-transition: all .5s ease; transition: all .5s ease; }
.estates .estate:hover figure:before { opacity: .6; }
.estates .estate .estate-info { position: relative; display: block; padding: 0 0 0 15px; }
.estates .estate .estate-info .estate-title { display: block; margin: 0; padding: 15px 0 5px 0; font-size: 17px; font-weight: bold; color: #111; }
.estates .estate .estate-info .estate-location { display: block; margin: 0 0 10px 0; padding: 0; font-size: 14px; color: #666; }
.estates .estate .estate-info .estate-location i { display: inline; display: inline-block; vertical-align: middle; margin: 0 5px 0 0; color: #FF8041; }
.estates .estate .estate-info .estate-location span { display: inline; display: inline-block; vertical-align: middle; }
.estates .estate .estate-info .estate-price { display: block; margin: 5px 0; padding: 0; }
.estates .estate .estate-info .estate-price strong { display: inline; display: inline-block; vertical-align: middle; font-size: 22px; font-weight: bold; color: #111; }
.estates .estate .estate-info .estate-price em { display: inline; display: inline-block; vertical-align: middle; text-decoration: line-through; margin: 0 5px 0 0; font-size: 18px; font-weight: normal; color: #777; }
.estates .estate .estate-info .estate-price span { display: inline; display: inline-block; vertical-align: middle; font-size: 18px; font-weight: bold; color: #111; }
.estates .estate .estate-info .estate-price.no-price { font-size: 18px; font-weight: bold; color: #FF8041; }
.estates .estate .estate-info .estate-area { display: block; margin: 5px 0; padding: 0; font-size: 15px; color: #555; }
.empty-estates { display: block; margin: 0; padding: 0 0 20px 10px; font-style: italic; color: #555; font-size: 15px; }

@media only screen and (max-width: 767px) {
	#estates-page { padding-bottom: 30px; }
	.estates .estate { position: relative; display: block; margin: 0 0 20px 0; }
	.estates .estate .estate-info .estate-title { margin: 00; font-size: 22px; }
	.estates .estate .estate-info .estate-location { margin: 0; }
	.estates .estate .estate-info .estate-price { display: inline; display: inline-block; vertical-align: middle; margin-right: 10px; }
	.estates .estate .estate-info .estate-area { display: inline; display: inline-block; vertical-align: middle; font-size: 16px; }
	.empty-estates { text-align: center; padding: 20px 0; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}


/*============================================================================================*/
/* TOOLBAR */
/*============================================================================================*/
.toolbar { padding: 15px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin: 0 0 20px 0; }
.toolbar .results { display: block; margin: 0; font-size: 16px; text-align: center; color: #777; }
.toolbar .results strong { color: #111; }

@media only screen and (max-width: 767px) {
	.toolbar { margin: 0; clear: both; text-align: center; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}


/*============================================================================================*/
/* CUSTOM PAGE */
/*============================================================================================*/
#custom-page { position: relative; padding: 0 0 20px 0; margin: 0; }
#custom-page .page-content { position: relative; margin: 0; padding: 0 0 30px 0; border-bottom: 1px solid #ddd; }
#custom-page .page-content .page-info { display: block; padding: 0 20px; font-size: 15px; color: #333; }
#custom-page .page-content .page-info h2 { display: block; font-weight: normal; margin: 15px 0 10px 0; font-size: 22px; color: #222; line-height: normal; text-transform: none; }
#custom-page .page-content .page-info h3 { display: block; font-weight: normal; margin: 10px 0; font-size: 18px; color: #222; line-height: normal; text-transform: none; }
#custom-page .page-content .page-info p { font-size: 18px; color: #333; line-height: 30px; }
#custom-page .page-content .page-info li { display: block; margin: 5px 0; font-size: 17px; color: #333; line-height: normal; }
#custom-page .page-content .page-info ol li { list-style-type: decimal !important; }
#custom-page .page-content .page-info ul { margin: 10px; }
#custom-page .page-content .page-info ul li:before { font-family: "Ionicons"; content: "\f284"; color: #FF8041; font-size: 22px; margin: 0 10px 0 0; }
#custom-page .page-content .page-info img { max-width: 100%; }

#custom-page .page-content .page-gallery { position: relative; margin: 40px 0 0 0; }
#custom-page .page-content .page-gallery img { max-width: 100%; border: 5px solid #ddd; outline: 0; margin: 0 0 15px 0; }
#custom-page .page-content .page-gallery img:hover { border-color: #bbb; outline: 0; }

@media only screen and (max-width: 767px) {
	#custom-page { padding: 70px 0 20px 0; }
	#custom-page .head-title { text-align: center; }
	#custom-page .page-content { border: 0; }
	#custom-page .page-content .page-info { color: #111; }
	#custom-page .page-content .page-info p { color: #111; }
	#custom-page .page-content .page-info li { color: #111; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}


/*============================================================================================*/
/* BROKERS PAGE */
/*============================================================================================*/
#brokers-page { position: relative; padding: 0 0 20px 0; margin: 0; }
#brokers-page .matchHeight { margin-bottom: 20px; }
#brokers-page .broker { position: relative; }
#brokers-page .broker .hover1 { position: relative; overflow: hidden; width: 220px; height: 220px; border-radius: 50px; margin: 0; float: left; text-align: center; }
#brokers-page .broker .hover1 figure { text-align: center; }
#brokers-page .broker .hover1 figure img { min-height: 220px; }
#brokers-page .broker .broker-info { background: #fff; margin: 0 0 0 100px; text-align: left; border-radius: 50px; padding: 10px 10px 10px 160px; }
#brokers-page .broker .broker-info h3 { color: #111; font-weight: bold; font-size: 36px; margin: 0; padding: 10px 0; font-family: Gabriola; }
#brokers-page .broker .broker-info .broker-contacts { display: block; padding: 0; margin: 0; }
#brokers-page .broker .broker-info .broker-contacts i { display: inline; display: inline-block; vertical-align: middle; margin: 0 10px 0 0; color: #FF8041; font-size: 24px; }
#brokers-page .broker .broker-info .broker-contacts span { display: inline; display: inline-block; vertical-align: middle; color: #444; font-size: 16px; }
#brokers-page .broker .broker-info .btn { display: inline; background: #555; color: #fff; font-size: 15px; padding: 5px 20px; margin: 4px 0 0 0; }
#brokers-page .broker .broker-info .btn:hover { background: #FF8041; }
#brokers-page .broker .broker-info .info { margin: 10px 0 0 0; font-size: 15px; color: #777; }

@media only screen and (max-width: 767px) {
	#brokers-page { padding: 70px 0 20px 0; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}


/*============================================================================================*/
/* BLOG PAGE */
/*============================================================================================*/
#blog-page { position: relative; padding: 0 0 20px 0; margin: 0; }
#blog-page .post { position: relative; display: block; margin: 0 0 20px 0; }
#blog-page .post img { max-width: 100%; }
#blog-page .post h3 { display: block; margin: 0; padding: 15px 5px; text-align: center; background: #111; color: #fff; font-size: 18px; }
#blog-page .post h3:hover { background: #FF8040; }

#blog-page .empty-posts { display: block; margin: 0; padding: 0 0 20px 10px; font-style: italic; color: #555; font-size: 15px; }

#blog-page .blog-content { position: relative; margin: 0; padding: 20px; border-bottom: 1px solid #eee; font-size: 16px; color: #555; }
#blog-page .blog-content h2 { display: block; font-weight: normal; margin: 15px 0 10px 0; font-size: 22px; color: #444; line-height: normal; text-transform: none; }
#blog-page .blog-content h3 { display: block; font-weight: normal; margin: 10px 0; font-size: 18px; color: #444; line-height: normal; text-transform: none; }
#blog-page .blog-content p { font-size: 16px; color: #555; line-height: normal; }
#blog-page .blog-content li { display: block; margin: 5px 0; font-size: 16px; color: #555; line-height: normal; }
#blog-page .blog-content ol li { list-style-type: decimal !important; }
#blog-page .blog-content ul { margin: 10px; }
#blog-page .blog-content ul li:before { font-family: "Ionicons"; content: "\f284"; color: #777; font-size: 18px; margin: 0 10px 0 0; }
#blog-page .blog-content img { max-width: 100%; }

@media only screen and (max-width: 767px) {
	#blog-page { padding: 70px 0 20px 0; }
	#blog-page .post { margin: 0 0 10px 0; }
	#blog-page .post h3 { font-size: 20px; }
	#blog-page .head-related-posts { margin-bottom: 20px; }
	#blog-page .blog-content { padding: 10px; border-bottom: 0; font-size: 15px; color: #111; }
	#blog-page .blog-content h2 { color: #111; }
	#blog-page .blog-content h3 { color: #111; }
	#blog-page .blog-content p { font-size: 15px; color: #111; }
	#blog-page .blog-content li { font-size: 15px; color: #111; }

	#blog-page .empty-posts { text-align: center; padding: 0 0 20px 0; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}


/*============================================================================================*/
/* RELATED POSTS SLIDER */
/*============================================================================================*/
.related-posts-slider { position: relative; margin: 30px 0; }
.related-posts-slider a { position: relative; display: block; padding: 10px; }
.related-posts-slider a img { margin: 0; padding: 0; border: 10px solid #eee; }
.related-posts-slider a:hover img { border: 10px solid #ccc; }
.related-posts-slider a strong { display: block; padding: 10px; color: #111; font-size: 20px; }

@media only screen and (max-width: 767px) {
	.related-posts-slider { margin: 0; }
	.related-posts-slider img { width: 100%; }
	.related-posts-slider a strong { font-size: 16px; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}


/*============================================================================================*/
/* ESTATE PAGE */
/*============================================================================================*/
#estate-page { position: relative; padding: 0; margin: 30px 0; }
#estate-page .estate-aside { margin: 0; padding: 0; border: 1px solid #eee; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.1); box-shadow: 0 5px 10px rgba(0,0,0,.1); background: #fff; }
#estate-page .estate-aside .aside-box { padding: 15px 20px; border-bottom: 1px solid #e8ebf3; }

#estate-page .estate-aside .head-title { margin: 10px 0 20px 0; }
#estate-page .estate-aside .head-title strong { font-size: 20px; }

#estate-page .estate-aside .estate-id { display: block; padding: 0; margin: 0; color: #222; font-size: 18px; }
#estate-page .estate-aside .estate-price { padding: 0; margin: 0; }
#estate-page .estate-aside .estate-price .estate-price-title { display: block; padding: 0; font-size: 15px; color: #222; }
#estate-page .estate-aside .estate-price .separate-price { display: inline; display: inline-block; vertical-align: middle; font-size: 20px; padding: 0 5px; }
#estate-page .estate-aside .estate-price .was-price { display: inline; display: inline-block; vertical-align: middle; font-size: 24px; font-style: italic; }
#estate-page .estate-aside .estate-price .was-price del { font-weight: normal; color: #aaa; }
#estate-page .estate-aside .estate-price .price { display: inline; display: inline-block; vertical-align: middle; font-size: 34px; font-weight: bold; line-height: 1; color: #FF8041; }
#estate-page .estate-aside .estate-price .price-request { display: block; padding: 5px 0; font-size: 24px; font-weight: normal; line-height: 1; color: #121B22; }

#estate-page .estate-aside .estate-price .no-price { display: block; padding: 5px 0; text-align: center; font-size: 22px; font-weight: bold; color: #FF8041; }

#estate-page .estate-aside .estate-list { display: block; margin: 0; padding: 0; }
#estate-page .estate-aside .estate-list li { display: block; margin: 0; padding: 3px 0; color: #555; font-size: 15px; }
#estate-page .estate-aside .estate-list li strong { color: #121B22; font-size: 16px; }

#estate-page .estate-aside .estate-added { display: block; margin: 10px 0 0 0; padding: 5px 0; font-size: 14px; color: #444; }
#estate-page .estate-aside .estate-added i { font-weight: bold; font-size: 18px; margin: 0 5px 0 0; }
#estate-page .estate-aside .estate-views { display: block; margin: 0; padding: 5px 0; font-size: 14px; color: #444; }
#estate-page .estate-aside .estate-views strong { color: #111; }
#estate-page .estate-aside .estate-views i { font-weight: bold; font-size: 18px; margin: 0 5px 0 0; }
#estate-page .estate-aside .estate-url { display: block; margin: 0; padding: 5px 0; }
#estate-page .estate-aside .estate-url strong { display: block; font-size: 14px; color: #444; font-weight: normal; }
#estate-page .estate-aside .estate-url i { font-weight: bold; font-size: 18px; margin: 0 5px 0 0; }
#estate-page .estate-aside .estate-url .form-control { display: block; margin: 8px 0 0 0; font-size: 14px; color: #222; font-weight: normal; border-radius: 0; background: #eee; border: 0; }

#estate-page .estate-contacts { display: block; padding: 20px 30px; margin: 10px -20px 0 -20px; background: #fff0ea; }
#estate-page .estate-contacts .estate-contacts-profile { display: block; margin: 0; padding: 0; }
#estate-page .estate-contacts .estate-contacts-profile figure { position: relative; overflow: hidden; display: inline; display: inline-block; vertical-align: middle; width: 30px; height: 30px; border-radius: 30px; margin: 0 10px 0 0; padding: 0; }
#estate-page .estate-contacts .estate-contacts-profile figure img { width: 100%; min-height: 30px; }
#estate-page .estate-contacts .estate-contacts-profile span { display: inline; display: inline-block; vertical-align: middle; color: #0B141F; font-weight: bold; height: 40px; line-height: 40px; font-size: 18px; }
#estate-page .estate-contacts a { display: block; margin: 0; padding: 0; }
#estate-page .estate-contacts a span { display: inline; display: inline-block; vertical-align: middle; color: #0B141F; font-weight: bold; }
#estate-page .estate-contacts a.estate-contacts-phone span { font-size: 18px; }
#estate-page .estate-contacts a.estate-contacts-email span { font-size: 18px; }
#estate-page .estate-contacts a span:hover { color: #FF8040; }
#estate-page .estate-contacts a i { display: inline; display: inline-block; vertical-align: middle; margin: 0 20px 0 0; font-size: 28px; color: #0B141F; }
#estate-page .estate-contacts ul { margin: 10px 0 0 0; padding: 0px; }
#estate-page .estate-contacts ul li { margin: 0; padding: 0px; font-size: 14px; color: #333; }

#estate-page .estate-share { position: relative; display: block; margin: 5px -1px 0 -1px; padding: 0; text-align: center; }
#estate-page .estate-share a { background: #3B5998; border: 1px solid #ddd; display: block; padding: 6px 0; margin: 0; }
#estate-page .estate-share a:hover { background: #1f3d7c; }
#estate-page .estate-share a i { display: inline; display: inline-block; vertical-align: middle; font-size: 24px; color: #fff; padding: 0 0 0 10px; }
#estate-page .estate-share a:hover i, #estate-page .estate-share a:hover span { color: #fff; }
#estate-page .estate-share a span { display: inline; display: inline-block; vertical-align: middle; font-size: 15px; font-weight: normal; text-transform: uppercase; color: #fff; margin: 0 5px 0 0; }

#estate-page .estates-more-estates { position: relative; display: block; margin: 5px 0 0 0; padding: 15px; border: 1px solid #eee; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.1); box-shadow: 0 5px 10px rgba(0,0,0,.1); background: #fff; line-height: 20px; }
#estate-page .estates-more-estates strong { display: block; margin: 0 0 10px 0; font-size: 18px; }
#estate-page .estates-more-estates a { display: inline; display: inline-block; vertical-align: middle; margin: 0 3px 6px 3px; background: #FF8041; color: #fff; border-radius: 4px; padding: 2px 6px; font-size: 13px; }
#estate-page .estates-more-estates a:hover { background: #ef6b2d; }

#estate-page .estate-content { padding: 0 15px 15px 15px; border: 1px solid #eee; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.1); box-shadow: 0 5px 10px rgba(0,0,0,.1); background: #fff; position: relative; z-index: 8; }
#estate-page .estate-content .head-title strong { font-size: 28px !important; }
#estate-page .estate-content .popup-gallery { position: relative; }

#estate-page .estate-content .popup-gallery .arrow { position: absolute; top: 20px; left: 0; height: 40px; line-height: 40px; z-index: 98; padding: 0 15px; color: #fff; font-size: 16px; background: #333; }
#estate-page .estate-content .popup-gallery .arrow:before { position: absolute; top: 0; bottom: 0; content: ""; right: -20px; border-top: 20px solid transparent; border-bottom: 20px solid transparent; width: 0; border-left: 20px solid #333; }

#estate-page .estate-content .popup-gallery .estate-id { top: 20px; right: 0; left: auto; font-weight: normal; font-size: 16px; background: #FF8041; color: #fff; }
#estate-page .estate-content .popup-gallery .estate-id:before { right: auto; left: -20px; border-right: 20px solid #FF8041; border-right: 20px solid #FF8041; border-left: 0; }

#estate-page .estate-content .popup-gallery .estate-sold { top: 70px; left: 0; padding: 0 20px; font-weight: normal; font-size: 20px; background: #30ad06; color: #fff; height: 50px; line-height: 50px; }
#estate-page .estate-content .popup-gallery .estate-sold:before { right: -25px; border-left: 25px solid #30ad06; border-top: 25px solid transparent; border-bottom: 25px solid transparent; }

#estate-page .estate-content figure { position: relative; display: block; width: 100%; margin: 0; padding: 0; text-align: center; }
#estate-page .estate-content figure img { margin: 0; padding: 0; width: 100%; max-width: 100%; }
#estate-page .estate-content figure a { margin: 0; padding: 0; }

#estate-page .related-estates { position: relative; display: block; margin: 5px 0 0 0; padding: 15px; border: 1px solid #eee; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.1); box-shadow: 0 5px 10px rgba(0,0,0,.1); background: #fff; }
#estate-page .related-estates .head-title { margin: 10px 0 20px 0; }
#estate-page .related-estates .head-title strong { font-size: 20px; }
#estate-page .related-estates .estate { position: relative; display: block; margin: 0 0 10px 0; padding: 0 0 10px 0; background: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); border-bottom: 1px solid #FF8041; }
#estate-page .related-estates .estate .arrow { position: absolute; top: 10px; left: 0; height: 30px; line-height: 30px; z-index: 98; padding: 0 10px; color: #fff; font-size: 14px; background: #FF8041; }
#estate-page .related-estates .estate .arrow:before { position: absolute; top: 0; bottom: 0; content: ""; right: -15px; border-top: 15px solid transparent; border-bottom: 15px solid transparent; width: 0; border-left: 15px solid #FF8041; }
#estate-page .related-estates .estate figure { position: relative; display: block; margin: 0; padding: 0; }
#estate-page .related-estates .estate figure img { max-width: 100%; margin: 0; padding: 0; }
#estate-page .related-estates .estate figure:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; opacity: 0; z-index: 33; background: #121B22; color: #fff; text-align: center; -webkit-transition: all .5s ease; transition: all .5s ease; }
#estate-page .related-estates .estate:hover figure:before { opacity: .6; }
#estate-page .related-estates .estate .estate-info { position: relative; display: block; padding: 0 0 0 15px; }
#estate-page .related-estates .estate .estate-info .estate-title { display: block; margin: 0; padding: 15px 0 5px 0; font-size: 17px; font-weight: bold; color: #111; }
#estate-page .related-estates .estate .estate-info .estate-location { display: block; margin: 0 0 10px 0; padding: 0; font-size: 14px; color: #666; }
#estate-page .related-estates .estate .estate-info .estate-location i { display: inline; display: inline-block; vertical-align: middle; margin: 0 5px 0 0; color: #FF8041; }
#estate-page .related-estates .estate .estate-info .estate-location span { display: inline; display: inline-block; vertical-align: middle; }
#estate-page .related-estates .estate .estate-info .estate-price { display: block; margin: 5px 0; padding: 0; }
#estate-page .related-estates .estate .estate-info .estate-price strong { display: inline; display: inline-block; vertical-align: middle; font-size: 22px; font-weight: bold; color: #111; }
#estate-page .related-estates .estate .estate-info .estate-price em { display: inline; display: inline-block; vertical-align: middle; text-decoration: line-through; margin: 0 5px 0 0; font-size: 18px; font-weight: normal; color: #777; }
#estate-page .related-estates .estate .estate-info .estate-price span { display: inline; display: inline-block; vertical-align: middle; font-size: 18px; font-weight: bold; color: #111; }
#estate-page .related-estates .estate .estate-info .estate-area { display: block; margin: 5px 0; padding: 0; font-size: 15px; color: #555; }

#estate-page .estate-gallery-slider { position: relative; z-index: 7; margin: 5px 0; padding: 15px 10px 5px 10px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); box-shadow: 0 5px 10px rgba(0, 0, 0, .2); background-image: -webkit-linear-gradient(top,#f9f9f9 0%,#eeeeee 100%); background-image: -o-linear-gradient(top,#f9f9f9 0%,#eeeeee 100%); background-image: linear-gradient(to bottom,#f9f9f9 0%,#eeeeee 100%); background-repeat: repeat-x; }
#estate-page .estate-gallery-slider figure { position: relative; display: block; margin-left: 10px; margin-right: 10px; padding: 10px; border: 1px solid #eee; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.1); box-shadow: 0 5px 10px rgba(0,0,0,.1); background: #fff; }

#estate-page .estate-info-wrapper { position: relative; background: #fff; padding: 1px 20px 20px 20px; margin: 0; }
#estate-page .estate-info-wrapper .head-title strong { font-size: 20px !important; }
#estate-page .estate-info { position: relative; color: #444; font-size: 15px; line-height: 24px; margin: 0; padding: 0; }
#estate-page .estate-info * { color: #444; margin: 0px; padding: 0px; }
#estate-page .estate-info h2 { display: block; font-weight: normal; margin: 10px 0; font-size: 22px; color: #111; line-height: normal; text-transform: none; }
#estate-page .estate-info h3 { display: block; font-weight: normal; margin: 10px 0; font-size: 18px; color: #111; line-height: normal; text-transform: none; }
#estate-page .estate-info p { display: block; margin: 0 0 3px 0; padding: 0px; color: #444; font-size: 15px; line-height: 24px; }
#estate-page .estate-info a:hover { text-decoration: underline; color: #082F50; }
#estate-page .estate-info table { width: 100%; max-width: 100%; background: #fff; margin: 0; padding: 0; }
#estate-page .estate-info table tr:nth-child(even) { background: #fff; }
#estate-page .estate-info table tr:nth-child(odd) { background: #eee; }
#estate-page .estate-info table th, #estate-page .estate-info table td { border: 1px solid #bbb; color: #111; font-size: 15px; margin: 0px; padding: 8px; line-height: normal; }
#estate-page .estate-info ul, #estate-page .estate-info ol { margin: 10px; }
#estate-page .estate-info li { display: block; margin: 5px 0; font-size: 16px; color: #333; line-height: normal; }
#estate-page .estate-info ol li { list-style-type: decimal !important; }
#estate-page .estate-info ul li:before { font-family: "Ionicons"; content: "\f284"; color: #ed1c24; font-size: 18px; margin: 0 10px 0 0; }
#estate-page .estate-pdf { display: block; text-align: left; background: #fff; border-top: 1px dashed #ddd; border-bottom: 1px dashed #ddd; }
#estate-page .estate-pdf a { display: inline; display: inline-block; vertical-align: middle; padding: 15px 20px; margin: 0; color: #111; }
#estate-page .estate-pdf a:hover { color: #111; }
#estate-page .estate-pdf a i { display: inline; display: inline-block; vertical-align: middle; font-size: 34px; margin: 0; padding: 0; }
#estate-page .estate-pdf a span { display: inline; display: inline-block; vertical-align: middle; font-size: 15px; margin: 0 0 0 10px; padding: 0; text-transform: none; font-style: normal; font-weight: bold; }

#estate-page .estate-form { background: #fff; border-top: 1px solid #ccc; padding: 0 0 40px 0; margin: 4px 0 0 0; }
#estate-page .estate-form label { display: block; margin: 0; padding: 2px; font-size: 14px; font-weight: normal; }
#estate-page .estate-form label span { font-size: 14px; color: #d43f3a; font-weight: bold; }
#estate-page .estate-form #response { display: block; margin: 0 0 20px 0; padding: 0; font-size: 24px; text-align: center; font-weight: bold; }
#estate-page .estate-form .btn { height: 44px; display: block; float: right; font-size: 14px; background: #222; color: #fff; }
#estate-page .estate-form .btn:hover { background: #000; }
#estate-page .estate-form img { float: left; margin: 0 5px 0 0; border-radius: 5px; }
#estate-page .estate-form .captcha { float: left; width: 150px; height: 44px; line-height: 44px; font-size: 14px; }
#estate-page .estate-form .form-control { background: #f5f5f5; }


@media only screen and (max-width: 767px) {
	#estate-page { padding: 70px 0 0 0; margin: 0; }
	#estate-page .head-title { margin-left: 0; margin-right: 0; margin-bottom: 20px; }
	#estate-page .estate-content { padding: 10px; border: 0; }
	#estate-page .estate-content .head-title strong { font-size: 28px !important; }
	#estate-page .estate-aside { padding: 20px 10px 10px 10px; }
	#estate-page .estate-aside .estate-price .price { font-size: 34px; }
	#estate-page .estates-more-estates { padding: 20px 10px; }
	#estate-page .estate-info-wrapper { padding: 1px 10px 20px 10px; }
	#estate-page .estate-info-wrapper .head-title strong { font-size: 20px !important; }
	#estate-page .estate-form { background: transparent; border-top: 0; margin: 4px 10px 0 10px; }
	#estate-page .estate-form .head-title strong { font-size: 20px !important; }

	#estate-page .estate-image { padding: 0px; border: 0; }

	#estate-page .estate-form .form-control { background: #fff; }
	#estate-page .estate-form .btn { display: block; width: 100%; margin: 10px auto 0 auto; font-size: 15px; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}


/*============================================================================================*/
/* CONTACTS PAGE */
/*============================================================================================*/
#contacts-page { position: relative; padding: 0; margin: 0; }
#contacts-page .map { margin: 20px 0 0 0; }
#contacts-page .contact-form { background: #f6f6f6; padding: 20px; border-radius: 5px; border: 1px solid #eee; margin: 30px 0 0 0; }
#contacts-page .contact-form .form-group { position: relative; }
#contacts-page .contact-form .form-control { height: 46px; font-size: 13px; }
#contacts-page .contact-form textarea { width: 100%; max-width: 100%; min-height: 110px; max-height: 110px; height: 110px; padding: 15px; }
#contacts-page .contact-form img { float: left; margin: 1px 5px 0 0; border-radius: 5px; }

#contacts-page .contact-form .captcha { float: left; width: 150px; }
#contacts-page .contact-form .form-group-inline { display: block; float: left; position: relative; margin: 0; }
#contacts-page .contact-form .btn { display: block; float: right; background: #111; border: 0; outline: 0; font-size: 17px; text-transform: none; padding: 10px 50px; margin: 0; color: #fff; }
#contacts-page .contact-form .btn:hover { background: #111; border: 0; outline: 0; }
#contacts-page .contact-form .btn:focus { border: 0; outline: 0; }
#contacts-page .contact-form .error_string { display: block; position: absolute; right: 10px; top: 15px; color: #FF8041; font-size: 13px; }
#contacts-page .contact-form .contact-error { border-color: red !important; }
#contacts-page .contact-form-message { background: #fff; padding: 40px 0; border-radius: 10px; border: 1px solid #eee; margin: 30px 0 0 0; display: block; text-align: center; color: #FF8040; font-size: 26px; font-weight: bold; }

#contacts-page .contact-box { margin: 0 0 10px 0; display: table; width: 100%; background: #f6f6f6; padding: 23px 10px; border: 1px solid #eee; border-radius: 5px; }
#contacts-page .contact-box .contact-box-icon { display: table-cell; vertical-align: middle; text-align: center; width: 120px; }
#contacts-page .contact-box .contact-box-icon i { color: #aaa; font-size: 44px; margin: 0; }
#contacts-page .contact-box .contact-box-info { display: table-cell; vertical-align: middle; }
#contacts-page .contact-box .contact-box-info h5 { display: block; margin: 0 0 10px 0; padding: 0; font-size: 22px; color: #111; }
#contacts-page .contact-box .contact-box-info .info { display: block; margin: 0; padding: 0; font-size: 16px; color: #555; }

@media only screen and (max-width: 767px) {
	#contacts-page { padding: 70px 0 20px 0; }
	#contacts-page .contact-form { padding: 10px; border-radius: 0; border: 0; margin: 10px 0 0 0; }
	#contacts-page .contact-form img { display: inline; display: inline-block; vertical-align: middle; float: none; }
	#contacts-page .contact-form .captcha { display: inline; display: inline-block; vertical-align: middle; float: none; }
	#contacts-page .contact-form .form-group-inline { float: none; text-align: center; clear: both; }
	#contacts-page .contact-form .btn { display: block; clear: both; float: none; padding: 10px 50px; margin: 10px auto 0 auto; }
	#contacts-page .contact-box { margin: 0 0 0 0; padding: 15px 10px; }
	#contacts-page .contact-box .contact-box-icon { width: 80px; }
	#contacts-page .contact-box .contact-box-icon i { font-size: 34px; }
	#contacts-page .contact-box .contact-box-info h5 { font-size: 20px; margin-bottom: 5px; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}


/*============================================================================================*/
/* ww */
/*============================================================================================*/
#footer { position: relative; margin: 50px 0 0 0; padding: 0; }

#footer .footer-top { position: relative; margin: 0; padding: 30px 0; background: #444; }
#footer .footer-top h2 { display: block; font-weight: normal; color: #fff; font-size: 22px; margin: 0; padding: 10px 0; }
#footer .footer-top h2::after { display: block; height: 3px; font-weight: bold; background-color: #FF8041; content: " "; width: 60px; margin-top: 5px; margin-bottom: 10px; }
#footer .footer-top .footer-top-text { color: #aaa; font-size: 13px; margin: 0; padding: 10px 0 0 0; text-align: justify; }
#footer .footer-top ul { margin: 0; padding: 0; text-align: left; }
#footer .footer-top ul li { display: block; margin: 0 0 10px 0; padding: 0; border-bottom: 1px dotted #666; }
#footer .footer-top ul li a { display: block; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: #fff; font-size: 15px; text-transform: none; padding: 6px 0; margin: 0; font-weight: normal; }
#footer .footer-top ul li a i { display: inline; display: inline-block; vertical-align: middle; margin: 0 10px 0 0; font-size: 22px; }
#footer .footer-top ul li a span { display: inline; display: inline-block; vertical-align: middle; }
#footer .footer-top ul li a:hover { text-decoration: underline; }
#footer .footer-top ul.one-column li { float: none; }
#footer .footer-top ul.two-column li { float: left; width: 46%; }
#footer .footer-top ul.two-column li:nth-child(odd) { margin-right: 8%; }

#footer .footer-bottom { position: relative; margin: 0; padding: 20px 0; background: #222; }
#footer .footer-bottom .footer-bottom-text { display: block; margin: 0; text-align: left; font-size: 15px; line-height: normal; color: #bbb; }
#footer .footer-bottom .footer-bottom-text p { display: block; margin: 0; padding: 0; }
#footer .footer-bottom .footer-bottom-text p a { color: #eee; }
#footer .footer-bottom .footer-bottom-text p a:hover { text-decoration: underline; }

@media only screen and (max-width: 767px) {
	#footer { margin: 0; }
	#footer .footer-top { padding: 20px 0; }
	#footer .footer-top h2 { margin: 0 15px; }
	#footer .footer-top ul { margin: 0 15px; }
	#footer .footer-bottom .footer-bottom-text { text-align: center; font-size: 13px; line-height: 18px; color: #888; }
	#footer .footer-bottom .footer-bottom-text p a { color: #aaa; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}


/*============================================================================================*/
/* BREADCRUMB */
/*============================================================================================*/
.breadcrumb-wrapper { position: relative; margin: 0; padding: 0; background: #222; border-radius: 0; }
.breadcrumb { margin: 0; padding: 10px 0; border-radius: 0; background: #222; }
.breadcrumb ul { display: block; margin: 0 20px; padding: 0px; text-align: left; }
.breadcrumb ul li { display: inline; display: inline-block; vertical-align: middle; }
.breadcrumb ul li a, .breadcrumb ul li i, .breadcrumb ul li span { font-size: 12px; }
.breadcrumb ul li i { padding: 0 5px; color: #aaa; font-size: 12px; }
.breadcrumb ul li a, .breadcrumb ul li span { padding: 0 5px; color: #eee; }
.breadcrumb ul li a:hover { text-decoration: underline !important; }
.breadcrumb ul li span { color: #999; }

@media only screen and (max-width: 767px) {
	.breadcrumb { display: none; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.breadcrumb { display: none; }
}


/*============================================================================================*/
/* PAGINATION */
/*============================================================================================*/
.pagination-wrapper { display: block; position: relative; text-align: center; padding: 0; }
.pagination { display: block; position: relative; margin: 0; padding: 25px 0 15px 0; box-shadow: none; border-radius: 0; clear: both; }
.pagination li { float: none; display: inline; display: inline-block; vertical-align: middle; margin: 0; padding: 0; }
.pagination li a, .pagination > li > span { position: relative; display: block; padding: 0 12px; height: 30px; line-height: 30px; font-size: 15px; margin: 0; text-decoration: none; border: 1px solid #ddd; background: #fff; color: #082F50; font-weight: normal; }
.pagination li i { font-size: 20px; }
.pagination li.active span { background: #FF8040; border: 1px solid #FF8040; color: #fff; }
.pagination > li:first-child > a, .pagination > li:first-child > span { margin-left: 0; border-bottom-left-radius: 4px; border-top-left-radius: 4px; }
.pagination>li:last-child>a, .pagination>li:last-child>span { border-bottom-right-radius: 4px; border-top-right-radius: 4px; }
.pagination>li>a:hover, .pagination>li>a:focus, .pagination>li>span:hover, .pagination>li>span:focus { color: #1e8bb4; background-color: #fff; border-color: #888; color: #111; }
.pagination .active a, .pagination .active a:focus, .pagination .active a:hover, .pagination .active span, .pagination .active span:focus, .pagination .active span:hover { background: #FF8040; border: 1px solid #FF8040; color: #fff; }
.pagination .disabled a,.pagination .disabled a:focus,.pagination .disabled a:hover,.pagination .disabled span,.pagination .disabled span:focus,.pagination .disabled span:hover{ cursor: not-allowed; }

@media only screen and (max-width: 767px) {
	.pagination { padding: 0 !important; float: none; margin: 0 10px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.pagination { padding-bottom: 20px !important; clear: both; }
}


/*============================================================================================*/
/* SCROLL TO TOP */
/*============================================================================================*/
.scrollToTop { bottom: 30px; right: 30px; margin: 0px; padding: 0; width: 44px; height: 50px; display: none; position: fixed; line-height: normal; z-index: 999; border: 0; -moz-transition: all .5s; -ms-transition: all .5s; transition: all .5s; text-align: center; background: #FF8040; border-radius: 6px; font-weight: normal; }
.scrollToTop:after { display: block; position: absolute; top: 13px; left: 0; width: 44px; height: 15px; line-height: 15px; text-align: center; font-family: "Ionicons"; content: "\f3d8"; font-size: 28px; font-weight: normal; color: #fff; }
.scrollToTop:before { display: block; position: absolute; top: 22px; left: 0; width: 44px; height: 15px; line-height: 15px; text-align: center; font-family: "Ionicons"; content: "\f3d8"; font-size: 28px; font-weight: normal; color: #fff; }
.scrollToTop:focus { background: #FF8040; text-decoration: none; outline: 0; }
.scrollToTop:hover { background: #111; text-decoration: none; outline: 0; }

@media only screen and (max-width: 767px) {
	.scrollToTop { display: none; visibility: hidden; opacity: 0; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.scrollToTop { display: none; visibility: hidden; opacity: 0; }
}

/*============================================================================================*/
/* PAGE 404 */
/*============================================================================================*/
.page404 { position: relative; text-align: center; padding: 50px 0; margin-bottom: -40px; background: #fff; }
.page404 img { max-width: 60%; }

@media only screen and (max-width: 767px) {
	.page404 img { max-width: 100%; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.page404 img { max-width: 100%; }
}

/*============================================================================================*/
/* HOVER IMAGES */
/*============================================================================================*/
.hover1 figure { position: relative; overflow: hidden; margin: 0; padding: 0; }
.hover1 figure::before { position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); }
.hover1 figure:hover::before { -webkit-animation: shine .95s; animation: shine .95s; }
@-webkit-keyframes shine { 100% { left: 125%; } }
@keyframes shine { 100% { left: 125%; } }


/*============================================================================================*/
/* FORM STYLE */
/*============================================================================================*/
.control-inline{display:inline;display:inline-block;vertical-align:middle;padding:0;margin: 0 20px 0 0;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}
.control-block{display:block;padding:0;margin: 0 0 10px 0;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}
.control__input{position:absolute;margin:0;padding:0;opacity:0;pointer-events:none}
.control__text{display:block;font-size:15px;cursor:pointer;position:relative;margin:0;font-weight:bold;}
.control__label{display:block;font-size:15px;cursor:pointer;position:relative;margin:0;padding-left:calc(20px + .6rem);will-change:transform; font-weight:bold;}
.control__label::after,.control__label::before{content:'';position:absolute;top:calc(50% - 10px);left:0;width:20px;height:20px;border:1px solid transparent}
.control__label::before{border-color:#aaa;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05);box-shadow:inset 0 1px 3px rgba(0,0,0,.05);background:#fff;background-size:0}
.control__label::after{background-size:60%;background-repeat:no-repeat;background-position:center;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;will-change:transform}
.control__input[type=radio]+.control__label::before{border-radius:100%}
.control__input[type=radio]+.control__label::after{background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M256%2C464c114.9%2C0%2C208-93.1%2C208-208c0-114.9-93.1-208-208-208C141.1%2C48%2C48%2C141.1%2C48%2C256C48%2C370.9%2C141.1%2C464%2C256%2C464z%22/%3E%3C/svg%3E)}
.control__input[type=checkbox]+.control__label::after{background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M461.6%2C109.6l-54.9-43.3c-1.7-1.4-3.8-2.4-6.2-2.4c-2.4%2C0-4.6%2C1-6.3%2C2.5L194.5%2C323c0%2C0-78.5-75.5-80.7-77.7c-2.2-2.2-5.1-5.9-9.5-5.9c-4.4%2C0-6.4%2C3.1-8.7%2C5.4c-1.7%2C1.8-29.7%2C31.2-43.5%2C45.8c-0.8%2C0.9-1.3%2C1.4-2%2C2.1c-1.2%2C1.7-2%2C3.6-2%2C5.7c0%2C2.2%2C0.8%2C4%2C2%2C5.7l2.8%2C2.6c0%2C0%2C139.3%2C133.8%2C141.6%2C136.1c2.3%2C2.3%2C5.1%2C5.2%2C9.2%2C5.2c4%2C0%2C7.3-4.3%2C9.2-6.2L462%2C121.8c1.2-1.7%2C2-3.6%2C2-5.8C464%2C113.5%2C463%2C111.4%2C461.6%2C109.6z%22/%3E%3C/svg%3E)}
.control__input[type=checkbox][disabled]+.control__label,.control__input[type=radio][disabled]+.control__label{cursor:not-allowed}
.control__input[type=checkbox][disabled]+.control__label::before,.control__input[type=radio][disabled]+.control__label::before{border-color:#c8c8c8;background-color:#f2f2f2;-webkit-box-shadow:none;box-shadow:none}
.control__input:focus+.control__label::before{border-color:#0c69d6;}
.control__input:checked+.control__label::after{-webkit-transform:scale(1);transform:scale(1)}


/*============================================================================================*/
/* SELECT MENU */
/*============================================================================================*/
.selectmenu { -webkit-tap-highlight-color: transparent; background-color: #f5f5f5; border-radius: 5px; border: solid 1px #ccc; box-sizing: border-box; cursor: pointer; display: block; float: left; font-family: inherit; font-size: 14px; font-weight: normal; height: 36px; line-height: 36px; outline: none; padding-left: 18px; padding-right: 30px; position: relative; text-align: left !important; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; width: 100%; }
.selectmenu:hover { border-color: #dbdbdb; }
.selectmenu:active, .nice-select.open, .nice-select:focus { border-color: #999; }
.selectmenu:after { border-bottom: 2px solid #999; border-right: 2px solid #999; content: ''; display: block; height: 5px; margin-top: -4px; pointer-events: none; position: absolute; right: 12px; top: 50%; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; width: 5px; }
.selectmenu option { cursor: pointer; -webkit-transition: all 0.2s; transition: all 0.2s; font-size: 14px; }

@media only screen and (max-width: 767px) {
	.selectmenu { padding: 0 10px; height: 34px; line-height: 34px; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}


/*============================================================================================*/
/* MAGNIFIC POPUP IMAGE */
/*============================================================================================*/
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}