/*
Theme Name: JV Planify
Theme URI: http://demo.joomlavi.com/wordpress/jv-planify
Author: Joomlavi
Author URI: http://joomlavi.com/
Description: Planify  is a Premium Template tailored for clothes, fashion shop websites. It is 100% responsive, clean and stylish.  It is a bundle of joy that give you ultimate speed and flexibility.  Sure to impress anyone that looks for a modern template. This  Wordpress Theme is designed with inspiration from Fashion shows currently happening all over the world
Version: 1.3.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:  brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready
Text Domain: jv-planify
*/


*{margin:0;padding:0;}
body{    color: #777 ;    font-weight: 400;   line-height: 1.618; }
a, a:focus { color:inherit; text-decoration:none; outline: none !important;}
a:hover, a:active { text-decoration:none}
p{margin:0 0 20px}
h1,h2,h3,h4,h5,h6 { font-weight:400; margin:0 0 20px; color:#363b3f;  }
h1 {    font-size: 28px;}
h2 {    font-size: 24px;}
h3 {    font-size: 21px;}
h4 {    font-size: 18px;}
h5 {    font-size: 16px;}
h6 {    font-size: 100%;}

.shop-products-list .product-action , .btn, input[type="submit"], input[type="button"] , #header , .logo-table-cell, #header .container, .logo-table-cell img, a, #epl-wrap-detail-tab ul.menu-tabs a span, .epl-search-all-forms-wrapper form > .epl-search-row .epl-search-label, .epl-listing-post {  -webkit-transition: all 0.3s;  -moz-transition: all 0.3s;  transition: all 0.3s;}
#header, #Footer{  -webkit-transition: all .6s;  -moz-transition: all .6s;  transition: all .6s;}

img{max-width:100%;width:auto;height:auto;}
textarea{width:100%;border:1px solid #ccc;padding:10px;}
.container{position:relative}
.btn, input[type="submit"], input[type="button"], .epl-button-wrapper .epl-button { position:relative;    border: none;    border-radius: 4px;    color: #fff;     cursor: pointer;    display: inline-block;    font-size: 13px;    font-weight: 700;    padding: 0 15px;    text-align: center;		height:40px; line-height:40px;	}

.btn:hover, .btn:focus, input[type="submit"]:hover, input[type="button"]:hover, .epl-button-wrapper .epl-button:hover {color:#FFFFFF;}


.btn-gray {  color: #43474d !important;  background: #dcdcdc !important;  text-shadow: 0 0 0 #000 !important;  border-color:#000 !important;}
.btn-gray:hover {  color: #fff !important;  background: #43474d !important;}
.btn-dark {  color: #fff !important !important;  background: #43474d !important;  text-shadow: 0 0 0 #000 !important; box-shadow: 0 -2px 0 0 #000 inset !important;-webkit-box-shadow: 0 -2px 0 0 #000 inset!important;}
.btn-dark:hover {  background: #000 !important;box-shadow: 0 -2px 0 0 #43474d inset !important;-webkit-box-shadow: 0 -2px 0 0 #43474d inset!important;}


.btn-slateGray {  background-color: #565f66 !important ; }


.btn-xs{height:28px;line-height:28px;}
.btn-sm{height:34px;line-height:34px;}
.btn-md{height:42px;line-height:44px;}
.btn-lg{height:50px;line-height:50px;}



a.btn, span.btn, p.btn, div.btn{height:auto !important;}
button, input.btn, input.button{line-height:normal !important}
.btn.active , .btn-hover:hover{color:#fff}

.tp-caption a.btn:hover{color: #fff!important;}

input[type="text"], input[type="search"], input[type="email"], input[type="number"], input[type="date"], input[type="tel"], input[type="url"], input[type="password"] , textarea{    background-color: #fff;    border: 1px solid #dcdcdc;    border-radius: 4px;    height: 40px;    outline: medium none;    padding: 0 10px;    resize: none;    vertical-align: middle;}
select, .epl-search-form select.in-field{color:#555555;max-width:100%;  height: 40px; -moz-appearance: none; -webkit-appearance: none;border-radius:3px;    border: 1px solid #ddd;    display: block;    font-size: 13px;    overflow: hidden;    padding: 8px 42px 8px 8px;    position: relative;    text-overflow: ellipsis;    white-space: nowrap;		 background: #fff url(../images/select.png) no-repeat right center;}

select option{padding:5px}
input[type="radio"], input[type="checkbox"]{height:auto !important;width:auto !important;margin:0;}



.mhl.ptl{clear:both;overflow:hidden;}
.glyph{border-bottom:1px solid #ccc;float:left;font-family:Arial,Helvetica,sans-serif;font-size:16px;margin:0 1.16% 10px;overflow:hidden;padding-bottom:10px;width:31%;}
.glyph fieldset{display:none;}
.label{color:#333;font-size:100%;font-weight:700;line-height:normal;text-align:center;white-space:nowrap;}
.panel-default{border-radius:0;}
.gray-italic {    color: #8b8d90;    font-style: italic;}

.margin0 { margin:0 !important}
.padding-050 { padding:0 50px;}
.btn[class*="icon"]:before { font-size:12px; margin-right:5px;}

/*Middle*/

.jv-middle {    position: relative;    top: 50%;    transform: translateY(-50%);	-webkit-transform: translateY(-50%);}
#page { overflow:hidden}


.listrow > div { background-color:#f5f9fc; overflow:hidden}
.listrow > div + div { margin-top:1px;}
.listrow > div > .title { background-color:#e9eef2; float:left; padding:8px 10px; width:200px;}
.listrow > div > .value { overflow:hidden; padding:8px 10px; display:block}


.bpopup-content {    background: #fff none repeat scroll 0 0;    display: none;    padding: 20px;    width: 500px;}
#form-login.bpopup-content{ border-width: 1px; border-style: solid; top: 50% !important; 
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.variations .item { margin-bottom:15px;}
.css-select { padding:0; overflow: hidden;  background-color: #fff;    border: 1px solid #dcdcdc; position:relative;    border-radius: 5px; }
.css-select select { width:100% !important; float:none !important; height:34px; display:block !important; border:none !important;   padding: 0 5px;} 








@-webkit-keyframes slideInUp-30 {from {-webkit-transform:translate3d(0, 30px, 0);transform:translate3d(0, 30px, 0);opacity:0;visibility:visible}
to {	-webkit-transform:translate3d(0, 0, 0);	transform:translate3d(0, 0, 0);	opacity:1}
}
@keyframes slideInUp-30 {from {-webkit-transform:translate3d(0, 30px, 0);transform:translate3d(0, 30px, 0);opacity:0;visibility:visible}
to {	-webkit-transform:translate3d(0, 0, 0);	opacity:1;	transform:translate3d(0, 0, 0)}
}
.slideInUp-30 {	-webkit-animation-name:slideInUp-30;	animation-name:slideInUp-30}

@-webkit-keyframes slideInRight-30 {from {-webkit-transform:translate3d(30px, 0, 0);transform:translate3d(30px, 0, 0);visibility:visible;opacity:0}
to {	-webkit-transform:translate3d(0, 0, 0);	transform:translate3d(0, 0, 0);	opacity:1}
}
@keyframes slideInRight-30 {from {-webkit-transform:translate3d(30px, 0, 0);transform:translate3d(30px, 0, 0);visibility:visible;opacity:0}
to {	-webkit-transform:translate3d(0, 0, 0);	transform:translate3d(0, 0, 0);	opacity:1}
}
@-webkit-keyframes slideInLeft-30 {from {-webkit-transform:translate3d(-30px, 0, 0);transform:translate3d(-30px, 0, 0);visibility:visible;opacity:0}
to {	-webkit-transform:translate3d(0, 0, 0);	transform:translate3d(0, 0, 0);	opacity:1}
}
@keyframes slideInLeft-30 {from {-webkit-transform:translate3d(-30px, 0, 0);transform:translate3d(-30px, 0, 0);visibility:visible;opacity:0}
to {	-webkit-transform:translate3d(0, 0, 0);	transform:translate3d(0, 0, 0);	opacity:1}
}
.slideInRight-30 {	-webkit-animation-name:slideInRight-30;	animation-name:slideInRight-30}
.slideInLeft-30 {	-webkit-animation-name:slideInLeft-30;	animation-name:slideInLeft-30}



/* STYLE BODY 
 --------------------------------------------------------------------------------------------- */
body.home{background-color:#fff} 

body.single-post, body[class*="page-template-blog-templates"], body.category , body.author, body.search, body.archive, body.home.blog
{ background-color:#f5f9fc}

body[class*="post-type-archive"] { background-color:#fff;}
 
.body-wide #page{margin:0 auto;width:100%}
.body-boxed #page{background:#FFF;border:1px solid #C7C7C7;box-shadow:0 0 20px 0 rgba(0,0,0,0.3);-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,0.3);-moz-box-shadow:0 0 20px 0 rgba(0,0,0,0.3);margin:0 auto;max-width:1200px!important;overflow:hidden}
.body-framed #page{background:#FFF;border:1px solid #C7C7C7;box-shadow:0 0 20px 0 rgba(0,0,0,0.3);-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,0.3);-moz-box-shadow:0 0 20px 0 rgba(0,0,0,0.3);margin:20px auto;max-width:1200px;width:100%;overflow:hidden}
.body-rounded #page{background:#FFF;border:1px solid #C7C7C7;border-radius:10px;box-shadow:0 0 20px 0 rgba(0,0,0,0.3);-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,0.3);-moz-box-shadow:0 0 20px 0 rgba(0,0,0,0.3);margin:20px auto;max-width:1200px;overflow:hidden}
.body-bg-0{background-color:#fff}.body-bg-1{background-image:url(../images/background/body-bg-1.png) }.body-bg-2{background-image:url(../images/background/body-bg-2.png) }.body-bg-3{background-image:url(../images/background/body-bg-3.png) }.body-bg-4{background-image:url(../images/background/body-bg-4.png) }.body-bg-5{background-image:url(../images/background/body-bg-5.png) }.body-bg-6{background-image:url(../images/background/body-bg-6.png) }.body-bg-7{background-image:url(../images/background/body-bg-7.png) }.body-bg-8{background-image:url(../images/background/body-bg-8.png) }.body-bg-9{background-image:url(../images/background/body-bg-9.png) }.body-bg-10{background-image:url(../images/background/body-bg-10.png) }.body-bg-11{background-image:url(../images/background/body-bg-11.png) }.body-bg-12{background-image:url(../images/background/body-bg-12.png) }.body-bg-13{background-image:url(../images/background/body-bg-13.png) }.body-bg-14{background-image:url(../images/background/body-bg-14.png) }.body-bg-15{background-image:url(../images/background/body-bg-15.png) }.body-bg-16{background-image:url(../images/background/body-bg-16.png) }.body-bg-17{background-image:url(../images/background/body-bg-17.png) }.body-bg-18{background-image:url(../images/background/body-bg-18.png) }.body-bg-19{background-image:url(../images/background/body-bg-19.png) }.body-bg-20{background-image:url(../images/background/body-bg-20.png) }.body-bg-21{background-image:url(../images/background/body-bg-21.png) }.body-bg-22{background-image:url(../images/background/body-bg-22.png) }.body-bg-23{background-image:url(../images/background/body-bg-23.png) }.body-bg-24{background-image:url(../images/background/body-bg-24.png) }.body-bg-25{background-image:url(../images/background/body-bg-25.png) }.body-bg-26{background-image:url(../images/background/body-bg-26.png) }.body-bg-27{background-image:url(../images/background/body-bg-27.png) }.body-bg-28{background-image:url(../images/background/body-bg-28.png) }.body-bg-29{background-image:url(../images/background/body-bg-29.png) }


/* REVOLUSION
 --------------------------------------------------------------------------------------------- */

.margin-tm-30 { margin-top:-30px; } 
 
.rev_slider [class*="white-line"] .line {    background-color: #fff;    display: block;    width: 8000px;}
.rev_slider .white-line-t .line { height:33px}
.rev_slider .white-line-b .line { height:33px}

.rev_slider  .tp-caption * { margin:0}

.rev_slider h3 { font-size:2.5em; }
.rev_slider p {    font-size: 1.5em;    line-height: 1.5em; }

.rev_slider .bg05 {    background-color: rgba(67, 71, 77, 0.5);    color: #fff;    padding: 0 20px;}
.rev_slider .bg05 p {  font-size: 1.5em;    line-height: 1.5em;  }




.tp-caption{    font-size: 43px;    font-weight: 700;    letter-spacing: 0;    line-height: 43px;    margin: 0;    max-height: none;    max-width: none;    min-height: 0;    min-width: 0;    opacity: 1;    padding: 0;    transform: translate3d(0px, 0px, 0px);    transform-origin: 50% 50% 0;    transition: none 0s ease 0s ;    visibility: inherit;    white-space: nowrap;    z-index: 5;}
.tp-caption .btn { line-height:40px !important; color: #fff;}



/* DROPDOWN MENU
 --------------------------------------------------------------------------------------------- */
.dropdownMenu ul > li > a{display:block;outline:none;text-decoration:none;margin:0; font-size: 14px;}
.dropdownMenu ul.menu{margin:0;padding:0;}
.dropdownMenu ul.menu li{display:block;float:left;margin-right:1px;list-style-type:none;position:relative}
.dropdownMenu ul.menu li.menu-item-has-children > a:after{content:"\e002";line-height:normal;font-family:"gold" !important;font-style:normal !important;font-variant:normal !important;font-weight:normal !important;text-transform:none !important;position:relative;top:3px;margin-left:5px;}
.dropdownMenu ul.sub-menu li.menu-item-has-children > a:after{line-height:30px;top:0;position:absolute;right:0;}
.dropdownMenu ul.menu .sub-menu{margin:0;padding:0;background-color:#fff; color:#333;box-shadow:0 5px 10px rgba(149, 149, 149, 0.21);-webkit-box-shadow:0 5px 10px rgba(149, 149, 149, 0.21);min-width:240px;padding:15px;position:absolute; display:none;
	animation-duration:0.3s;	-webkit-animation-duration:0.3s;}
.dropdownMenu ul.menu li:hover > .sub-menu{ display:block;	animation-name:slideInUp-30;	-webkit-animation-name:slideInUp-30}

.dropdownMenu ul.menu .sub-menu .line-bottom{border-bottom:2px solid #e1e1e1;margin-bottom:15px !important;padding-bottom:15px;}
.dropdownMenu ul.menu ul li{float:none;width:auto;margin:0 0 1px;}
.dropdownMenu ul.menu ul span{display:block;}
.dropdownMenu ul.menu ul ul{top:0;left:100%;}


.dropdownMenu ul.menu ul li:hover > .sub-menu{ display:block;	animation-name:slideInLeft-30;	-webkit-animation-name:slideInLeft-30}

.required{color:#f00;}

.panel-gold, .comment-respond{margin-bottom:30px;}
.panel-gold {border: 1px solid #ddd; border-radius:5px; overflow: hidden;}
.panel-gold .panel-title{padding:12px 15px;line-height:30px;font-size:24px;margin:0; border-bottom: 1px solid #ddd;  background-color: #f5f5f5;}
.panel-gold .panel-title label{display:inline-block;margin:0;padding:0; font-weight:300}
.panel-gold .panel-body{padding:15px}




/* PANEL
-----------------------------------------------------------------------------------------------------*/

#panel {    background-color: #43474d;    color: #dadada;    font-size: 13px;    padding:  0; height:40px; line-height:40px;    position: relative;    z-index: 1001;}

#panel .menu { margin:0; padding:0; list-style:none}
#panel .menu > li {    float:left;  margin: 0; position:relative }
#panel .menu > li > a {  padding: 0 10px; border-left: 1px solid #616469; }
#panel .menu > li:first-child > a { border:none; padding-left:0}

#panel .widget { float:left;}
#panel .widget_icl_lang_sel_widget .dropdownMenu ul.menu .sub-menu { right:0; left:auto}
#panel .widget-title { display:none}
#panel .text-logout { display:block; overflow:hidden}
#panel .text-logout img { height:40px; display:block; margin-right:10px; float:left}
#panel .social-small li { line-height:normal}

#panel .widget.pull-right { border:none; }
#panel .widget_shopping_cart { padding:0}
#panel .showtotal { padding:0 10px !important; display:block; font-size:100%}
#panel li:hover a.showtotal { background-color:#fff;}

#panel .form-login-woo, #panel .form-jv-login,#panel  .widget_icl_lang_sel_widget { float:right; margin-left:20px;}


#form-login .input, #form-login  .input-text {    width: 100%;}

#panel .pull-right { margin-left:20px; }
#panel .pull-right .menu ul {  left: auto;    right: 0;}


#page .vc_row .vc_column-inner  { padding-top:0}
#page .wpb_button, #page  .wpb_content_element, #page  ul.wpb_thumbnails-fluid > li {    margin-bottom: 0;}

/* HEADER
-----------------------------------------------------------------------------------------------------*/
#wrap-after-header{z-index:9997;position:relative;}
#header{position:relative; width:100%; background-color:#fff;}
#header .container{position:relative;}
#header .btn-search-mb { display:none;     position: absolute;    right: 15px;    top: 50%;    transform: translateY(-50%); -webkit-transform: translateY(-50%);}
#header { position: absolute ; left:0 !important; right:0 !important;}
#header.headroom--not-top { position:fixed; top:-150px; }
#header.scroll-up { top:-40px;  position:fixed; } 
#header.scroll-down {top:-150px;} 
#header.scroll-up.headroom--top { top:0 !important; }


.admin-bar #header.headroom--not-top {  top:-182px; }
.admin-bar #header.scroll-up { top:-40px; } 
.admin-bar #header.scroll-down {top:-182px;} 
.admin-bar #header.scroll-up.headroom--top { top:32px !important; }




#header.headroom--not-top { border-bottom: 1px solid #000;}

a.jvlogo{position:absolute;left:15px;top:0;bottom:0;z-index:200;}
a.logo-bg{background:url(../images/logo.png) no-repeat left center;  min-width: 100px;}
a.logo-text{line-height:normal;color: #333;text-align:center;}
a.logo-text .text{font-size:30px;font-weight:600;float:left;position:relative; text-transform:uppercase}
a.logo-text .slogan{display:block; float:left;  clear: both; }
.logo-table-cell{display:table-cell;vertical-align:middle;}
.logo-table-cell img { max-height:90%}

.btn-menu-mobile{display:none}

#nav-mainmenu-mobile ul.mega-sub-menu > li[class*="current_"] > a{ background-color: inherit;}


#header > .container, .logo-table-cell{height:110px;}
#wrap-after-header:after { content:""; display:block; height:150px;}


#header.scroll-to-fixed-fixed {  margin: 0 !important;  background-color: rgba(255, 255, 255, 0.85) !important;  border-bottom: 1px solid #d1d1d1 !important;  z-index: 99999 !important;}
#header.scroll-to-fixed-fixed .container, #header.scroll-to-fixed-fixed .logo-table-cell{height:70px;}
#header.scroll-to-fixed-fixed a.logo-bg{ -webkit-background-size: auto 80%;		-o-background-size: auto 80%;	background-size:  auto 80%;}


#header  .btnsearchtop { width:30px; height:40px; line-height:40px; text-align:center; position:absolute; top:50%; right:15px; margin-top:-20px;     font-size: 18px;}



/* SEARCH ALL
-----------------------------------------------------------------------------------------------------*/
#topSearch { background-color:#f5f9fc;   position: relative;    z-index: 100;}
#topSearch .container { padding-top:10px; padding-bottom:5px;  }
#topSearch #searchform-wp { float:right;}


#topSearch  .epl-search-all-forms-wrapper input  { border-color:#ddd; width: 180px;}
.epl-search-all-forms-wrapper  { padding:0; float:left; overflow:visible}
.epl-search-all-forms-wrapper  .epl-search-form { overflow:visible}
.epl-search-all-forms-wrapper form > .epl-search-row { float:left; position:relative; margin-right:10px; width: auto !important; margin-bottom:5px;}
.epl-search-all-forms-wrapper .epl-search-submit-row  { margin-top:0}
.epl-search-forms-wrapper .epl-search-form .in-field { border-color: #ddd;}
.epl-search-forms-wrapper .epl-search-form .in-field:focus,
.epl-search-forms-wrapper .epl-search-form .in-field:active { outline: none;}
.epl-search-forms-wrapper .epl-search-form .epl-search-submit-row {padding-left: 1%; padding-right: 1%;}
.epl-search-forms-wrapper .epl-search-form .epl-search-btn { width: 100%; display: block; text-transform: uppercase;font-weight: 600;}

.epl-search-forms-wrapper .epl-search-form .epl-search-label { text-transform: uppercase; font-size: 10px; font-weight: 600; margin-top: 13px; color: #2d3e52;}


@media (min-width:1200px){
.epl-search-all-forms-wrapper form > .epl-search-row .epl-search-label {     background: #43474d none repeat scroll 0 0; visibility:hidden;  display: none;  border-radius: 3px;    color: #fff;     font-size: 0.8em;    left: -10px;    min-width: 100px;   opacity:0;    padding: 5px 0;    position: absolute;    text-align: center;    top: 0;    transform: translate(-100%, 0);	-webkit-transform: translate(-100%, -50%);    width: auto !important;}
.epl-search-all-forms-wrapper form > .epl-search-row .epl-search-label::before {    border-bottom: 5px solid transparent;    border-left: 5px solid #43474d;    border-top: 5px solid transparent;    content: "";    height: 0;    position: absolute;    right: -5px;    top: 7px;    width: 0;}
.epl-search-all-forms-wrapper form > .epl-search-row:hover .epl-search-label { visibility: visible; opacity:1; left:-7px; }
}


#header.scroll-to-fixed-fixed  { border-bottom:1px solid #000; z-index:99999}


/* OWL
-----------------------------------------------------------------------------------------------------*/
.owl-wrapper-outer{position:relative !important;overflow:hidden;}
.owl-carousel .item{float:none !important;padding-left:0 !important; padding-right:0 !important;margin:0 !important;width:auto !important;max-width:none !important;}
.owl-carousel{margin-left:0 !important; margin-right:0 !important; overflow: hidden !important;}
.slider-products-1 .owl-carousel{margin:0 !important;}
.slider-products-1 .owl-wrapper-outer .inner-item{padding:0 0}
.slider-products-1 .epl-shortcode-listing .product_list_widget{margin:0 !important}
.slider-products-1 .inner-item{padding:0 !important}

.epl-template-JV-Slider { overflow: visible !important }


.owl-carousel .owl-controls .owl-buttons > div {    color: #dcdcdc;    font-size: 44px;     margin-top: -20px;    overflow: hidden;    position: absolute;    text-align: center;    top: 50%;  
display:inline-block;position:absolute;background:#333;border-radius:0;color:#fff;font-size:18px!important;height:40px;line-height:40px!important;filter:alpha(opacity=100);opacity:1;padding:0;width:40px;-webkit-transition:all 300ms;-moz-transition:all 300ms;transition:all 300ms}

.owl-carousel .owl-controls .owl-buttons .owl-prev {    left: -40px;}
.owl-carousel .owl-controls .owl-buttons .owl-next {    right: -40px;}

.owl-carousel:hover .owl-controls .owl-buttons .owl-prev {    left: 0;}
.owl-carousel:hover .owl-controls .owl-buttons .owl-next {    right: 0;}


.slider-products .product_list_widget { margin:0 -10px !important; width:auto !important}
.slider-products .owl-carousel .item{    padding: 0 10px !important;}


.space10  { margin-left:-5px !important; margin-right:-5px !important; width:auto !important}
.space10 .item, .space10 .owl-item .ql-tpgallery {    padding-left: 5px !important; padding-right: 5px !important;}
.space20, .epl-template-JV-Slider, .epl-template-JV-Related  { margin-left:-10px !important; margin-right:-10px !important; width:auto !important}
.space20 .item, .epl-template-JV-Slider .item, .epl-template-JV-Related .item {     padding-left: 10px !important; padding-right: 10px !important;}
.space30  { margin-left:-15px !important; margin-right:-15px !important; width:auto !important}
.space30 .item {  padding-left: 15px !important; padding-right: 15px !important;}

.space10 .owl-item .ql-tpgallery  { display:block} 



/* SIDEBAR
-----------------------------------------------------------------------------------------------------*/
.sidebar .widget{margin-bottom:30px;}



/* HOME
-----------------------------------------------------------------------------------------------------*/
#HomePage > .container > .vc_row { margin-bottom:0; padding-top:80px; padding-bottom:80px;}
.vc_custom_heading, h2.widgettitle, h3.widget-title  { font-size:21px; color: #363b3f;}
.vc_custom_heading:after, h2.widgettitle:after , h3.widget-title:after, .comment-reply-title:after, 
#layoutPage .entry-title:after, .comments-title:after
{ height:3px; width:30px; display: block; clear:both; content:""; background-color:#000; margin-top:5px; }


.hidden-title.widget.widget_text .widget-title{ display: none;}

h2.title-center, .title-center .widgettitle { text-align:center !important; }
h2.title-center:after, .title-center .widgettitle:after{ margin-left:auto; margin-right:auto}

.row-parallax-1 .wpb_wrapper { height:350px; text-align:center; color:#fff;}
.row-parallax-1 h2 { color:inherit}

	/* step-service */
	.step-service { color:#252525}
	.step-service span { display:block; overflow:hidden}
	.step-service .title { color:#888; text-transform:uppercase}

	.service-step .item:after,
	.step-service .item:after {  position:absolute; right:30px; content:""; top:5px; background:url(../images/icon-sprite.png) no-repeat -160px 0 ;  width:20px; height:35px;}
	
	.step-service .item:before { content:""; float:left; width:40px; height:35px;  margin-top: 5px; background:url(../images/icon-sprite.png) no-repeat;}
	.step-service .item:nth-child(1):before { background-position:0 0}
	.step-service .item:nth-child(2):before { background-position:-40px 0 }
	.step-service .item:nth-child(3):before { background-position:-80px 0 }
	.step-service .item:nth-child(4):before { background-position:-120px 0 }

	/* main-service */
	.main-service { color:#777; text-align:center}

	.main-service .item:before { content:"";  width:108px; display:block; margin:0 auto;  height:122px; background:url(../images/icon-sprite.png) no-repeat; margin-bottom:20px;}
	.main-service .service-design:before { background-position:0 -35px}
	.main-service .service-adaptation:before { background-position:-108px -35px}
	.main-service .service-construction:before { background-position:-216px -35px}
	.main-service .service-instalations:before { background-position:-324px -35px}


	/*v 1.3.2*/
	.service { text-align: center; }
	.service.service-icon .item [class*="icon-"]:before { font-size: 50px; }
	.service.service-icon.image-quote .item [class*="icon-"] { width: 108px; height: 122px; display: block; margin: 0 auto 20px auto; }
	.service.service-icon.image-quote .item [class*="icon-"]:before { line-height: 100px; }
	.service.service-step { text-align: left; color: #252525; }
	.service.service-step span.title { text-transform: uppercase; color: #888; }
	.service.service-step span { display: block; overflow: hidden; }
	.service.service-step .item [class*="icon-"] { font-size: 33px; float: left; margin-right: 27px; display: inline-block; }

	
	.jv-posts-latet [class*="col-"] { margin-bottom:30px;}
	.jv-posts-latet .item { background-color:#fff; padding:15px; position:relative;}
	.jv-posts-latet .categories { position:absolute; right:0; top:0; background-color:#565f66; color:#fff; padding:0 10px; line-height:26px;}
	.jv-posts-latet .date-time, .jv-posts-latet .moduleItemIntrotext { margin-bottom:10px;}
	.jv-posts-latet .moduleItemImage  { margin:0 -15px 10px;}
	
	.jv-posts-latet .content-item-description { overflow:hidden; color:#444;}
	.jv-posts-latet .ItemLinks { margin-bottom:0; font-size:100%; color:inherit ;  font-style: normal;}
	
	
	/* jv-testimonials */
	
	.jv-testimonials .item .item-content { background-color:#f0f3f6; padding:15px 15px 40px; text-align:center }
	.jv-testimonials .item .item-content p { margin:0}
	
	.jv-testimonials .item  .item-author { padding:20px 0 20px 140px; position:relative}
	.jv-testimonials .item  .item-author .author { position: absolute; left:10px; top:-30px; border-radius:100%; border:5px solid #fff; overflow:hidden;  width:110px; height:110px;}
	.jv-testimonials .item  .item-author .author img { display:block;}
	.jv-testimonials .item  .item-author  h6 { margin-bottom:10px;}
	
	
/* ABOUT US
-----------------------------------------------------------------------------------------------------*/
.box-img-right { background-color:#f5f9fc; overflow:hidden}
.box-img-right .text-content { overflow:hidden; padding:20px;}
.box-img-right .image { float:right; margin:0 }
.box-img-right .image img { display:block; margin:0}

.box-img-top { background-color:#f5f9fc; overflow:hidden}
.box-img-top .text-content { overflow:hidden; padding:20px;}
.box-img-top .image { margin:0  }
.box-img-top .image img { display:block; margin:0}

ul.Ourhistory { list-style:none; margin:0 0 20px; padding:0}
ul.Ourhistory li { padding-left:35px; position:relative}
ul.Ourhistory li:before { font-family: icomoon!important;     content: "\e97c"; position:absolute; top:0; left:0; font-size:18px;}
ul.Ourhistory li + li:before { top:18px;}
ul.Ourhistory li + li { border-top:1px solid #eee; padding-top:20px; margin-top:20px;}
ul.Ourhistory li h5 { margin-bottom:10px;}


ul.check { list-style:none; margin:0 0 20px; padding:0}
ul.check li { padding-left:20px; position:relative; margin-bottom:4px;}
ul.check li:before { font-family: icomoon!important;    content: "\e99e"; position:absolute; top:0; left:0; }


.Our-team .item { text-align:center}
.Our-team h6 { margin-bottom:10px;}
.Our-team .excerpt { font-style:italic}


/* SERVIECS
-----------------------------------------------------------------------------------------------------*/

.banner-services .wpb_container {    height: 500px;    position: relative;}
.banner-services .wpb_container h2 {    background-color: rgba(0, 0, 0, 0.7);    color: #fff;    font-size: 40px;    font-weight: 100;    left: 200px;    padding: 20px 20px 20px 90px;    position: absolute;    right: 0;    text-align: center;    top: 50%;
    transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.banner-services .wpb_container .img-men {    bottom: 0;    left: 0;   position: absolute;}

.services-wrap-img-align-left { height:460px; overflow:hidden}
.services-img-align-left {    position: absolute;    right: 15px;}
.services-img-align-left * { margin:0 !important}
.services-img-align-left img{ max-width:none }

.services-wrap-img-align-left .wpb_column:nth-child(2) { padding-top:80px;}


/* FAQ
-----------------------------------------------------------------------------------------------------*/
.widget-jv-faq .item { position:relative;    border: none;    border-radius: 0;    box-shadow:none;	-webkit-box-shadow:none;   padding-left: 30px;}
.widget-jv-faq .item + .item { border-top:1px solid #eee; padding-top:20px; margin-top:20px;}
.widget-jv-faq .item > .icon-question-circle { position:absolute; left:0; top:2px;}	
.widget-jv-faq .item + .item > .icon-question-circle { left:0; top:22px;}	

.widget-jv-faq .item .title-accordion { color:#252525; font-size:15px;}
.widget-jv-faq .item .content-accordion { padding-top:10px;}

/* CONTACT
-----------------------------------------------------------------------------------------------------*/
.wpcf7-form .wpcf7-form-control-wrap,.comment-form >p { display:block; position:relative}
.wpcf7-form .wpcf7-form-control-wrap:before, .comment-form >p:before { position:absolute; left:1px; top:1px; bottom:1px; background-color:#e5f1f5; width:40px;  border-radius: 3px 0 0 3px; text-align:center;     font-family: icomoon!important; line-height: 36px; }

.wpcf7-form .wpcf7-form-control-wrap.your-name:before , .comment-form .comment-form-author:before{content: "\edbe";}
.wpcf7-form .wpcf7-form-control-wrap.your-email:before, .comment-form .comment-form-url:before{content: "\e897";}
.wpcf7-form .wpcf7-form-control-wrap.your-subject:before {content: "\f031";}
.wpcf7-form .wpcf7-form-control-wrap.your-message:before, .comment-form .comment-form-comment:before {content: "\eb07";}




.wpcf7-form .wpcf7-form-control-wrap input, .wpcf7-form .wpcf7-form-control-wrap textarea { width:100%; padding-left:50px; }
.wpcf7-form .wpcf7-form-control-wrap textarea { height:150px;}

.comment-form .comment-form-email:before{content: "\ee72";}
.comment-form >p:before{top: 26px;}
.comment-form >p[class*='comment-form'] >input, .comment-form >p > textarea{ padding-left: 50px;}

.comment-form .login-comment .comment-form-author:before,
.comment-form .login-comment  .comment-form-url:before,
.comment-form .login-comment  .comment-form-comment:before,
.comment-form .login-comment  .comment-form-email:before
{
	font-family: icomoon;
	position:absolute; left: 16px;
    top: 53px; bottom:1px; background-color:#e5f1f5; width:40px;  border-radius: 3px 0 0 3px; text-align:center;     font-family: icomoon!important; line-height: 36px;
}

.comment-form .login-comment p[class*='comment-form'] >input{
	padding-left: 50px;
}


/* EPL
-----------------------------------------------------------------------------------------------------*/

.total-property { text-align: center; padding:15px; margin:0 !important; border-radius:3px; color:#fff; line-height:30px;}
.total-property  h4 { margin-bottom:5px; color:inherit; color: #363b3f; font-size: 16px;}
.total-property  .font-large {font-size: 20px; font-weight: 600;}



.display-block{ display:block;}

.archive-listing-posts {}
.entry-content.loop-content h1.archive-title { margin:0; line-height:40px;} 
.entry-content.loop-content .epl-archive-utility-wrapper {     clear: none !important;    margin: 0 0 20px;    padding: 0;     border-bottom: 1px solid #ddd;    padding-bottom: 20px;}
.entry-content.loop-content .epl-archive-utility-wrapper .epl-switching-sorting-wrap  { clear: none !important;}
.entry-content.loop-content .epl-properties-sorting { padding:0; margin-left:20px;  font-size: 24px;}	

.jvproperty-feature-icons { padding:10px;}
.jvproperty-feature-icons > div { padding:8px 0; border-top:1px solid #f0f3f6}
.jvproperty-feature-icons .icon { width:20px; height:20px;  float:left; margin-right:15px;}
.jvproperty-feature-icons .number { float: right;}

.epl-blog-image img { width:100%}
.under-offer-status, .sold-status, .page-price.sold {
    color: #fff;
}

@media (min-width:1200px){

    .epl-listing-post .jvproperty-feature-icons { display:none}
    .epl-template-JV-Slider .epl-listing-post .jvproperty-feature-icons { display: block}
    
    .archive-listing-posts:hover .epl-listing-post, .show_all_property  .epl-template-blog:hover .epl-listing-post { opacity:0.5}
    .archive-listing-posts .epl-listing-post:before, 
    .show_all_property  .epl-template-blog .epl-listing-post:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 15px; right: 15px;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;
	

	}
    .archive-listing-posts .epl-listing-post:hover::before, 
    .show_all_property  .epl-template-blog .epl-listing-post:hover::before { box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); left: 15px; right: 15px;}
    .archive-listing-posts .epl-listing-post:hover, 
    .show_all_property  .epl-template-blog .epl-listing-post:hover { opacity: 1 !important;  }
	
}
@media (max-width:1199px){
    .epl-listing-post .jvproperty-feature-icons { display: block !important; height: auto !important;}
}



	/* epl-property-blog-home */
	.epl-template-home .epl-property-blog  { margin-bottom:30px;}
	
	.group-list {		float: right;					}
	.group-list > span {   float: right; margin-left:10px; cursor:pointer; color:#fff; background-color:#afbeca; border-radius:5px; text-align:center; width:40px; font-size: 18px;  line-height: 40px;   font-size: 18px;    line-height: 40px;} 
	
		
	.epl-template-home .epl-property-blog .property-featured-image-wrapper { position:relative}
	.epl-template-home .epl-property-blog .epl-property-blog-home-bottom { position:absolute; bottom:0; left:0; right:0; overflow:hidden;  color:#fff;}
	.epl-template-home .epl-property-blog .epl-property-blog-home-bottom > * { float:left; position:relative; z-index:2; }
	.epl-template-home .epl-property-blog .epl-property-blog-home-bottom .entry-title { background-color:#353a3e; line-height:20px; padding:10px;  height: 40px; }
	.epl-template-home .epl-property-blog .epl-property-blog-home-bottom .epl-link, .epl-property-blog-home .epl-property-blog-home-bottom .icon-tags { background-color:#2f96d1;  width:40px; line-height:40px; text-align:center; color:#fff;}
	.epl-blog-image {   overflow: hidden;}
	.epl-blog-image .epl-stickers-wrapper {    left:0;        position: absolute;    top: 0;   width: auto; color:#fff; z-index:10}
	.epl-blog-image .epl-stickers-wrapper .status-sticker { background-color:#333}
	.epl-blog-image .epl-stickers-wrapper .sold { background-color: rgba(213, 0, 0, 0.7);}
	.epl-blog-image .epl-stickers-wrapper .under-offer { background-color:rgba(255, 165, 0, 0.8);}
	
	
	.epl-blog-image .epl-stickers-wrapper .status-sticker {    display: block; padding: 2px 10px; margin:0;}
	.epl-template-home .epl-property-blog .epl-property-blog-home-bottom .epl-link { z-index:1;    opacity: 0;    transform: translateX(-100%); -webkit-transform: translateX(-100%);    visibility: hidden;}
	.epl-blog-image .epl-stickers-under-offer  {     left: auto;  right: 0; top:0; padding:0;  transform: rotate(0) translate3d(0px, 0px, 0px); -webkit-transform: rotate(0) translate3d(0px, 0px, 0px);}
	.epl-blog-image .epl-stickers-under-offer .status-sticker  { width: auto; padding:5px 10px;}
	.epl-template-home .epl-property-blog:hover .epl-property-blog-home-bottom .epl-link {    opacity: 1;    transform: translateX(0); -webkit-transform: translateX(0);    visibility: visible;}
	
	/* epl-property-blog-style 1 */
	.count-room { font-weight:700; margin-bottom:10px;}
	.epl-template-JV-Style-1 .epl-property-blog { position:relative; overflow:hidden; margin:0; background-color:#fff}
	.epl-template-JV-Style-1 .epl-property-blog:nth-child(2n) { background-color:#f0f3f6}
	.epl-template-JV-Style-1 .property-featured-image-wrapper { float:left; width:180px; }
	.epl-template-JV-Style-1 .property-content { overflow:hidden; padding:10px; margin-right:70px;}
	.epl-template-JV-Style-1 .property-content h3 { color:#2d3e52; font-size:16px;}
	.epl-template-JV-Style-1 .epl-link { position:absolute; top:0; bottom:0; right:0; width:70px; background-color:#4d586c; text-align:center; color:#fff; }
	.epl-template-JV-Style-1 .epl-link i {    width: 100%;    left: 0; position:absolute}
	.epl-template-JV-Style-1 .epl-property-blog:nth-child(2n) .epl-link { background-color:#445064;  }
	
	/* epl-property-blog-style slider 	*/
	
	.epl-archive-utility-wrapper .epl-switch-view { display:none !important;}

	.epl-listing-post-default { margin-bottom:20px;}
	.epl-listing-post-default .property-content { background-color:#fff;} 
	.epl-listing-post-default .jvproperty-feature-icons { padding:0 10px;}
	.epl-listing-post-default .property-info { position:relative}
	.epl-listing-post-default .property-link { padding:10px;}
	.epl-listing-post-default .property-info .price {    display:block;    margin-bottom: 0; padding:10px; color:#fff; position:relative; z-index:2; }	
	.epl-listing-post-default .property-info .property_land_area { display:block; font-size:18px; color:#2d3e52; }
	.epl-listing-post-default .property-info .property_com_authority {  text-transform: capitalize;}
	.epl-listing-post-default .entry-content { padding:0 10px 10px;}
	.epl-listing-post-default .entry-content .epl-more-link { display:none}
	
	.epl-template-JV-Style-2 .property-featured-image-wrapper{position: relative;}

	.epl-template-JV-Style-2 .epl-inspection-times,
	.epl-listing-post-default .property-info .epl-inspection-times, 
	.epl-listing-post-default .property-info .entry-title { background-color: rgba(53, 58, 62, 0.7); color: #fff; display: block; left: 0; line-height: 20px; margin: 0; opacity: 0; padding: 10px; position: absolute; right: 0; top: 0; visibility: hidden; transform: translateY(-200%); -webkit-transform: translateY(-200%); }
	
	.epl-template-JV-Style-2  .epl-inspection-times,
	.epl-listing-post-default .property-info .epl-inspection-times { font-size: 80%; background-color: rgba(53, 58, 62, 0.5); }

	.epl-template-JV-Style-2 .epl-listing-post:hover .epl-inspection-times{ opacity: 1; transform: translateY(50%); -webkit-transform: translateY(50%); visibility: visible; }
	.epl-listing-post-default:hover .property-info .epl-inspection-times { opacity: 1; transform: translateY(-150%); -webkit-transform: translateY(-150%); visibility: visible; }

	.epl-listing-post-default:hover .property-info .entry-title { opacity: 1; transform: translateY(-100%); -webkit-transform: translateY(-100%); visibility: visible; }
	

	
	.epl-listing-post-default .property-info .price { display: block; margin:0; background-color:#e9eef2}
	.epl-listing-post-default .property-info .epl-link {    float: right; height: 38px; width: 38px; line-height: 39px; background-color: #dce3e9; text-align: center; color: #2d3e52;}	
	.epl-listing-post-default .property-info .epl-link:hover { color: #fff;}
	.epl-listing-post-default .property-info .property_unique_id { font-size: 11px; text-transform: uppercase;}
	.epl-listing-post-default .property-info .property_unique_id:hover { color: #dce3e9;}
	
	
	
	.jv-epl-listing-grid-view.epl-property-blog {		clear: none !important;		float: left;		margin:0 0 20px;		min-height: 0;		padding: 0 15px !important;		width: 33.33%;	}
	.archive-listing-posts .jv-epl-listing-grid-view .property-content{ padding:10px; }
	.archive-listing-posts .jv-epl-listing-grid-view.epl-property-blog:nth-child(3n + 1) {  clear:both !important}
	.epl-listing-grid-view.epl-property-blog div {    clear: none;   display: block;    padding: 0;    width: auto; height:auto;}
	.epl-listing-grid-view.epl-property-blog .jvproperty-feature-icons > div {    padding: 9px 0; width:auto}  
	
	/*1.3.1*/
	.property_post-type{ font-style: italic; font-size: 90%;}
	.epl-template-JV-Style-1 .property_post-type{ float: right;}
	.property__post-title{ text-transform: uppercase; margin-bottom: 5px;}


	body[data-style="list-1-col"] .entry-content .archive-listing-posts  { height: auto !important; margin:0 0 30px !important; }
	body[data-style="list-1-col"] .entry-content .archive-listing-posts .epl-listing-post { position:relative !important; overflow:hidden; padding:0 !important; float:none !important; left: auto !important; top: auto !important; width: auto !important; margin:0 0 20px !important; background-color: #f5f9fc;}
	
	body[data-style="list-1-col"] .entry-content .archive-listing-posts .property-featured-image-wrapper { float:left; width:300px; min-height:200px;}
	body[data-style="list-1-col"] .entry-content .archive-listing-posts .property-content ,
	body[data-style="list-1-col"] .entry-content .archive-listing-posts .jvproperty-feature-icons,
	body[data-style="list-1-col"] .entry-content .archive-listing-posts .property-info { overflow:hidden}


	body[data-style="list-1-col"] .epl-listing-post-default .property-content { padding-bottom:50px;}
	body[data-style="list-1-col"] .jvproperty-feature-icons {    background-color: #fff;    bottom: 2px;    left: 300px;      position: absolute;    right: 2px;     display: block !important;    height: auto !important;}
	body[data-style="list-1-col"] .jvproperty-feature-icons > div { border-top:none; border-left: 1px solid #ddd; float:left;    padding: 8px 10px; }
	body[data-style="list-1-col"] .jvproperty-feature-icons > div:first-child { border:none; }
	body[data-style="list-1-col"] .jvproperty-feature-icons > div .name { display:none}
	

	


	
	body.post-type-archive .epl-property-blog-detail .property-content { background-color:#f5f9fc; padding:10px;}
	
	
	.epl-template-JV-Slider .owl-controls  {    position: absolute;    right: 10px;    top: -67px;}
	.epl-template-JV-Slider .owl-controls .owl-buttons > div { width:34px; height:34px; text-align:center; margin-left:5px; line-height:36px !important; background-color:#445064;     color: #fff;    font-size: 100%;    margin-top: 0;    overflow: hidden;    position: relative;    text-align: center;    top: auto;	display:inline-block;	left:auto !important;right:auto !important;}
	
	
#top-listing-single { background-color:#353a3e; padding:30px 0;  color:#fff;}
#top-listing-single .top-info {     overflow: hidden;    padding: 20px 0;    position: relative;}
#top-listing-single .property_unique_id { text-align:right; margin-bottom:10px;}
#top-listing-single .epl-detail-social {}
#top-listing-single  .epl-detail-social div { display:inline-block}






#top-listing-single  .epl-detail-social .social-controls a {    background-color: #565f66;    color: #fff;    display: inline-block;    font-size: 18px;    height: 34px;	width:34px;    line-height: 34px;    position: relative;    text-align: center;	border-radius:3px;}


#top-listing-single h1 { color:#fff; float: left}

#epl-wrap-detail-tab ul.menu-tabs { float:right; width:50px; margin:0 0 0 10px; list-style:none;     position: relative;     z-index: 100;}
#epl-wrap-detail-tab ul.menu-tabs li + li { margin-top:5px;}
#epl-wrap-detail-tab ul.menu-tabs a { display:block; height:50px; line-height:50px; text-align:center; color:#fff; background-color:#565f66; font-size: 18px; position: relative;}

#epl-wrap-detail-tab ul.menu-tabs a .title { display:block; visibility:hidden; opacity:0;  font-size: 12px; position: absolute; right:100%; margin-right:1px; top:0;  text-transform:uppercase; overflow:hidden;}

#epl-wrap-detail-tab ul.menu-tabs a .title > span { display:block;   padding:0 10px; background-color:#565f66;  transform: translateX(100%); -webkit-transform: translateX(100%);      white-space: nowrap; /* text-overflow: ellipsis;*/}


#epl-wrap-detail-tab ul.menu-tabs li:hover a .title { visibility: visible; opacity:1; }
#epl-wrap-detail-tab ul.menu-tabs li:hover a .title > span {   transform: translateX(0); -webkit-transform: translateX(0); }



#epl-wrap-detail-tab .tab-content { overflow:hidden; padding:0}
#epl-wrap-detail-tab .epl-tab-section {    margin-top:0;}
#epl-wrap-detail-tab  .epl-video-container {    height: 550px;    padding: 0;}


#epl-wrap-detail-tab .epl-small-image { margin-top:10px;}
#epl-wrap-detail-tab .epl-small-image .item { opacity:0.2}
#epl-wrap-detail-tab .epl-small-image .active .item { opacity:1}

.epl-small-image .owl-carousel .owl-controls .owl-buttons > div {   margin-top: -15px;    height:30px;line-height:30px!important;width:30px;}

.epl-small-image .owl-carousel .owl-controls .owl-buttons .owl-prev {    left: -30px;}
.epl-small-image .owl-carousel .owl-controls .owl-buttons .owl-next {    right: -30px;}
.epl-small-image .owl-carousel:hover .owl-controls .owl-buttons .owl-prev {    left: 0;}
.epl-small-image .owl-carousel:hover .owl-controls .owl-buttons .owl-next {    right: 0;}


#info-listing-single { background-color:#f5f9fc; color:#2d3e52 }
#info-listing-single .container .item { float:left; width:25%;   display: table;}
#info-listing-single .container .item > * {    display: table-cell;    height: 90px;    vertical-align: middle;	width:50%; text-align:center}
#info-listing-single .container .item .value { font-size:18px; background-color:#e9eef2 }

#info-listing-single .container .property_rooms .value > span  { display:block}
#info-listing-single .property_price_view { padding:0 20px; color:#fff; float:right !important;}



.listing-info.epl-tab-2-columns { margin:0; list-style:none}
.listing-info.epl-tab-2-columns li{ background-color:#e9eef2; padding:8px 10px;}
.listing-info.epl-tab-2-columns li:nth-child(2n){ background-color:#f5f9fc}


.property-meta > div { margin-bottom:10px; font-style:italic}


#epl-detail-related  { background-color:#f5f9fc; padding:50px 0;}
#epl-detail-related .epl-template-related { margin:0 -15px;}

.property-grey .epl-listing-post-default .property-content {background-color: #f5f9fc;}


	/*Search*/
	.page-epl-search .jvproperty-feature-icons { display:none !important}
	.page-epl-search .epl-listing-post-default .property-content { background-color:#f5f9fc}


.vc_row .loop-footer { display:none}

.show_all_property .epl-template-blog	 { margin:0 -15px;}
.show_all_property .epl-listing-post-default .property-content {    background-color: #f5f9fc;}



body[class*="post-type-archive"] .epl-listing-post-default .property-content {    background-color: #f5f9fc;}


.epl-paginate-default-wrapper { padding:0 10px; line-height:40px; background-color: #fff; display:block !important; margin-bottom:20px;}

.show_all_property .epl-shortcode .loop-footer { display:block !important}
.show_all_property .epl-shortcode  .epl-paginate-default-wrapper {  background-color: #f5f9fc; }


.epl-template-JV-Default-Min, .epl-template-JV-Style-2 { margin:0 -15px; overflow: hidden}




.widget_epl_recent_property .entry-header,
.widget_epl_recent_property .property-meta,
.widget_epl_recent_property .property-address{ margin-bottom:10px;}
.widget_epl_recent_property .property-address { padding-top:10px;}


.post-type-archive-rural {}
.sidebar .widget_epl_property_search .epl-search-tabs li,
.sidebar .widget_epl_property_search .epl-search-forms-wrapper .epl-search-form { display:none !important;}


.sidebar .widget_epl_property_search .epl-search-tabs li { color:#fff; padding:10px; border:none !important;  margin:0 !important; text-transform: uppercase; text-align: center; border-radius: 3px;}
.sidebar .widget_epl_property_search .epl-search-forms-wrapper { background-color:#f5f9fc; padding:10px;  max-width: none !important ;}

.sidebar .widget_epl_property_search .epl-search-tabs li.active,
.sidebar .widget_epl_property_search .epl-search-forms-wrapper .epl-search-form.active,
.sidebar .widget_epl_property_search .epl-search-tabs li.epl-sb-current,
.sidebar .widget_epl_property_search .epl-search-forms-wrapper .epl-search-form.epl-sb-current,
.page-epl-search .sidebar .widget_epl_property_search .epl-search-tabs li.epl-sb-current,
.page-epl-search .sidebar .widget_epl_property_search .epl-search-forms-wrapper .epl-search-form.epl-sb-current, 


body.post-type-archive-property .sidebar .widget_epl_property_search .epl-search-tabs li.epl-sb-current,
body.post-type-archive-property .sidebar .widget_epl_property_search .epl-search-forms-wrapper .epl-search-form.epl-sb-current



{ display: block !important;}

.layout-category  .sidebar .widget_epl_property_search .epl-search-forms-wrapper { background-color:#fff;}



.widget_epl_property_search .epl-search-other .epl-search-row label { margin:4px 0 0 2px}
.widget_epl_property_search .epl-search-form select#property_category { height:auto; padding:8px; background:#fff}

.epl-button-wrapper { margin-bottom:20px;}
.epl-button-wrapper button { margin-right:5px;}

.epl-author-box-container .epl-author-box-outer-wrapper { padding:20px;}
.epl-author-box-container .epl-author-box.epl-author-image { width:100px;}
.epl-author-box-container .epl-author-tab-content { float: none; overflow:hidden; width:auto}

.sidebar .epl-search-form .epl-search-row-select {margin-top: 10px;}
.sidebar .epl-search-form .epl-search-row-half,
.sidebar .epl-search-form .epl-search-row-third { float:left; margin:10px 0.5% 0}






.epl-button-wrapper .epl-button epl-external-link




@media (min-width: 992px) { /* Mobile */
.epl-shortcode-listing .col-md-6:nth-child(2n+1)  { clear: both; }
.epl-shortcode-listing .col-md-4:nth-child(3n+1)  { clear: both; }
.epl-shortcode-listing .col-md-3:nth-child(4n+1)  { clear: both; }
.epl-shortcode-listing .col-md-2:nth-child(6n+1)  { clear: both; }
}


@media (min-width: 768px) and (max-width: 991px) { /* Mobile */
.epl-shortcode-listing .col-sm-6:nth-child(2n+1)  { clear: both; }
.epl-shortcode-listing .col-sm-4:nth-child(3n+1)  { clear: both; }
.epl-shortcode-listing .col-sm-3:nth-child(4n+1)  { clear: both; }
.epl-shortcode-listing .col-sm-2:nth-child(6n+1)  { clear: both; }
}

@media (max-width: 767px) { /* Mobile */
.epl-shortcode-listing [class*="col-"]:nth-child(2n+1) { clear: both;}

}

@media (max-width: 479px) { /* Mobile */
.epl-shortcode-listing .[class*="col-"]  { clear: both !important; width: auto !important; float:none !important;}
}





/* CONTENT
-----------------------------------------------------------------------------------------------------*/
h2.widgettitle .sub-title {    font-weight: 100;    font-size: 14px;    margin-left: 15px; }

[class*="fullwidth"] h2.widgettitle  { max-width:1170px; padding:0 15px; margin:0 auto 30px} 

#content-newsletter { min-height:200px; padding-top:100px; padding-bottom:100px;}

.moduleItemReadMore i { position:relative; top:2px;}

/* table cart */
.titleTable{margin:0;padding:10px;color:#fff;text-align:center;    border-radius: 5px 5px 0 0;}

/* breadcrumb */
#block-breadcrumb {   color:#fff;    padding: 15px 0; margin-bottom:30px;  background-repeat:no-repeat; background-position:center center; -webkit-background-size: cover;	-moz-background-size: cover;	-o-background-size: cover;	background-size: cover;
}
#breadcrumbs a:hover {
    color: rgba(0, 0, 0, 0.4);
}

#block-breadcrumb .titlePage, #block-breadcrumb h1 { float: right;    font-size: 24px !important;    line-height: 1.1;    margin-bottom: 0;    text-transform: uppercase; color:inherit}
#block-breadcrumb ul.breadcrumb {  margin:0; padding:0; border-radius:0; background:none;   line-height: 24px; font-size: 13px; float:left}
#block-breadcrumb ul.breadcrumb li > span{margin-left: 3px; font-weight: 600;}
#block-breadcrumb ul.breadcrumb li .icon-home22:before { margin-right: 10px}
.breadcrumb>li+li:before { padding-left: 10px; color: #fff;}
/* pagination */
.pagination{display:block;margin:0 0 20px}
.pagination ul{overflow:hidden;list-style:none; margin:0;}
.pagination li{float:left;margin-left:5px}
.pagination li:first-child{margin:0 !important}
.pagination * .page-numbers{ display:inline-block;    border: 0 none !important;    border-radius: 3px;	line-height:36px;    cursor: pointer;    font-size: 1.2em;    font-weight: 500;    padding: 0 15px !important;    text-align: center;    text-transform: uppercase;	    background:  #dcdcdc; }
.pagination .current{background-color:#565f66;background-image:none;color:#fff}


/* BOTTOM
-----------------------------------------------------------------------------------------------------*/
.content-item-description { overflow:hidden}
#Bottom { background-color:#353a3e; color:#bcc0c4; padding:50px 0; }
#Bottom h1, #Bottom h2, #Bottom h3, #Bottom h4, #Bottom h5, #Bottom h6 { color:inherit}
#Bottom h3.widget-title { font-size:18px;}

.social-links .btn[class*="icon"]::before{ margin-right: 0;}

#Bottom .rpwe-block  .item + .item { margin-top:20px;}
#Bottom .post-title { font-size:15px; margin-bottom:15px;}

#Bottom ul.menu { margin:0; padding:0}
#Bottom ul.menu li { display:block}
#Bottom ul.menu li a { display:block; padding:5px 0}
#Bottom ul.menu li a:before {     font:normal normal normal 14px/1 FontAwesome;  content: "\f105"; margin-right:5px;}

.newsletter .rowform { position: relative;  margin-top: 50px;}
.newsletter .rowform input { width:100%;}
.newsletter .rowform .btn { position:absolute; top:0; right:0}




/* FOOTER
-----------------------------------------------------------------------------------------------------*/
#Footer {    background-color: #2e3336; text-transform:uppercase;    color: #bcc0c4;    font-size: 12px; position: relative;   padding: 20px 0;    line-height: 20px;	overflow:hidden;}

#Footer .widget  { float:left}
#Footer .widget_nav_menu  { float: right}


#Footer ul.menu {    list-style-type: none;	margin:0;}
#Footer ul.menu > li {    display: inline-block; float: right;}
#Footer ul.menu > li > a {    padding: 0 5px;    text-transform: uppercase;}

#toTop{bottom:15px;color:#fff;display:block;font-size:16px;font-weight:700;height:50px;line-height:50px;opacity:0;position:fixed;right:15px;text-align:center;text-decoration:none;transition:all 300ms ease 0s;width:50px;z-index:1040;cursor:pointer; border-radius:3px; background-color:#000;}



.fullwidth-maps { margin-top:-30px;}
.sticky  { position:static}
.bypostauthor  { position:relative}

/* Page 404 */
.page-404 {    padding: 60px 0;    text-align: center;}
.page-404 h2 {    font-size: 180px !important;}
.page-404 h3 {    font-size: 48px;}
.page-404 .sorry {    margin-bottom: 30px;}


.single_page ul.singlemenu{display:none}
.glyphs.character-mapping{margin:0 0 20px 0;padding:20px 0 20px 30px;color:rgba(0,0,0,0.5);border:1px solid #d8e0e5;-webkit-border-radius:3px;border-radius:3px;}
.glyphs.character-mapping li{margin:0 30px 20px 0;display:inline-block;width:90px}
.glyphs.character-mapping p{display:inline}
.glyphs.character-mapping .goldF{margin:10px 0 10px 15px;padding:15px;position:relative;width:55px;height:55px;color:#162a36 !important;overflow:hidden;-webkit-border-radius:3px;border-radius:3px;font-size:32px;}
.glyphs.character-mapping .goldF svg{fill:#000}
.glyphs.character-mapping input{margin:0;padding:5px 0;line-height:12px;font-size:12px;display:block;width:100%;border:1px solid #d8e0e5;-webkit-border-radius:5px;border-radius:5px;text-align:center;outline:0;}
.glyphs.character-mapping input:focus{border:1px solid #fbde4a;-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}
.glyphs.character-mapping input:hover{-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}
.glyphs.css-mapping{margin:0 0 60px 0;padding:30px 0 20px 30px;color:rgba(0,0,0,0.5);border:1px solid #d8e0e5;-webkit-border-radius:3px;border-radius:3px;}
.glyphs.css-mapping li{margin:0 30px 20px 0;padding:0;display:inline-block;overflow:hidden}
.glyphs.css-mapping p{display:inline}
.glyphs.css-mapping .goldF{margin:0;margin-right:10px;padding:13px;height:50px;width:50px;color:#162a36 !important;overflow:hidden;float:left;font-size:24px}
.glyphs.css-mapping input{margin:0;margin-top:5px;padding:8px;line-height:16px;font-size:16px;display:block;width:150px;height:40px;border:1px solid #d8e0e5;-webkit-border-radius:5px;border-radius:5px;background:#fff;outline:0;float:right;}
.glyphs.css-mapping input:focus{border:1px solid #fbde4a;-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}
.glyphs.css-mapping input:hover{-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}
.jv-left-header-md hr{margin:0 0 25px}
.single_page aside[class*="goldF-"]:before{display:none}
.chosen-container{max-width:100%}
.widget.recent-posts-extended > div > h2.widgettitle, .mega-menu-item  h2.widgettitle { display:none !important}


/* WPML*/
#panel .widget_icl_lang_sel_widget { padding:0}
#panel #lang_sel { height:auto;}
#panel #lang_sel > ul > li { float:none; width:auto}
#panel #lang_sel a.lang_sel_sel { padding:0 15px;    border: medium none;    line-height: 40px; background:none !important; color:inherit !important; font-size:100% !important; }
#panel #lang_sel a.lang_sel_sel:after { position:relative; top:2px;     content: "\e915";    display: inline-block;    font-family: icomoon !important;    font-style: normal;    font-weight: normal;    line-height: 1;    margin: 0 0 0 5px;}
#panel #lang_sel img.iclflag { top:auto}
#panel #lang_sel li:hover a.lang_sel_sel { background-color:#fff !important; color:#333 !important}
#panel #lang_sel ul ul {   height: auto;  padding:0 !important; width:180px;   top: auto;  background-color:#fff; box-shadow: 0 5px 10px rgba(149, 149, 149, 0.21); -webkit-box-shadow: 0 5px 10px rgba(149, 149, 149, 0.21);}
#panel #lang_sel ul ul li { float:none; width:auto;}
#panel #lang_sel ul ul li + li { border-top:1px solid #ccc;}
#panel #lang_sel ul ul a {line-height:20px; border:none; padding:8px 10px;}

/*page*/
#layoutPage{
	background-color: #fefefe; min-height: 250px;
}
#layoutPage .wpComments{ position: relative;}
#layoutPage .wpComments .comments-title{  padding-top: 85px; margin-top: 100px ;}
#layoutPage h1.entry-title:before{ height:3px; width:60px; display: block; clear:both; content:""; background-color:#ddd; margin: 0 auto 10px;}
#layoutPage h1.entry-title{margin-top: 20px; margin-bottom: 50px; text-transform: uppercase; text-align: center;}
#layoutPage h1.entry-title::after{margin:10px auto 0;}

.comments-title:before{content: ""; display: block; position: absolute; top: 0; left: 0;  right: 0; width: 100%;  height: 3px; background-color: rgba(0, 0, 0, 0.05) ;}

[class*="dashicons"]:before { display: inline-block; font-family: dashicons !important; line-height: normal; }
.mega-menu-wrap [class*="dashicons"]:before {     margin-right: 5px;    position: relative;    top: 3px;}