/*
Theme Name: Easy-Peasy
Theme URI: http://himanshusofttech.com/
Author: http://himanshusofttech.com/
Author URI: http://himanshusofttech.com/
Description: Description
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: easy_peasy
Domain Path: /languages/
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 Easy-Peasey is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Typography
3.0 - Elements
4.0 - Forms
5.0 - Navigation
	5.1 - Links
	5.2 - Menus
6.0 - Accessibility
7.0 - Alignments
8.0 - Clearings
9.0 - Widgets
10.0 - Content
	10.1 - Posts and pages
	10.2 - Asides
	10.3 - Comments
11.0 - Infinite scroll
12.0 - Media
	12.1 - Captions
	12.2 - Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
@charset "utf-8";
/* CSS Document */
@charset "utf-8";
/* CSS Document */
body{
	font-family: 'Source Sans Pro', sans-serif;
}
.m_padder {
	padding-left: 0px;
}
.r_padder {
	padding-right: 0px;
}
.r_spacer{
	margin-right: 13px;
}
.spacer{
	padding: 0px;
}
#m_top {
	margin-top: 30px;
}
.bottom_spacer10{
	margin-bottom: 10px;
}
.esp_orange{
	color: #f7931e;
}
.esp_red{
	color: #ff0000;
	}
.bottom_spacer20{
	margin-bottom: 20px !important;
}
.padder15{
        padding: 15px;
}
.upper_spacer30{
	margin-top:30px;
}
.padder20{
	padding: 20px;
}
.esp_border_box{
	border: 1px solid #ccc;
	padding: 14px;
	float: left;
        width: 100%;
}
.esp_border_box .mejs-poster img{
	height: 407px;
}
.esp_border_box .mejs-mediaelement {
top: 0px;
}
.esp_video_section{
	float:left;
	width:100%;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left: 1px solid #ccc;
}
.esp_video_section video {
    height: 102%;
}
.esp_divider {
	float: left;
	width: 100%;
	border-bottom: 1px solid #ccc;
}
.esp_optin_popup_box{
       float: left;
       width: 100%;
}
.esp_optin_popup_box_widget{
float: left;
width: 100%;
text-align: center;
}
.esp_app_form h2{
       margin-top: 0px;
}
.top_padder_30{
padding-top: 30px;
}
.top_padder_20{
padding-top: 20px;
}
.esp_sm_min_height{
float: left;
min-height: 70px;
margin-bottom: 0px;
}
.esp_contact_maps iframe{
width:100%;
}
.esp_side_min_height{
min-height: 40px;
}
/*******button***********/
.btn_orange {
	background: #f7931e;
	text-align: center;
	border-radius: 0px;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff !important;
	padding: 10px 30px;
	border-radius: 5px;
}
#commentsubmit{
	background: #f7931e;
	text-align: center;
	border-radius: 0px;
	font-size: 17px;
	color: #fff !important;
	padding: 10px 30px;
	border: none;
	box-shadow: none;
	font-weight: normal;
}
.esp_btn_orange
{
background: #f7931e;
	text-align: center;
	border-radius: 0px;
	font-size: 17px;
	color: #fff !important;
	padding: 10px 30px;
	border: none;
	box-shadow: none;
	font-weight: normal;
}
.esp_con_label {
	padding-right: 30px;
}
/******************/
.esp_header {
background: #252b2b;
float: left;
width: 100%;
padding: 10px 0px 0px;
}
.esp_header ul.esp_login {
	padding: 0px;
	margin: 0px;
	float: right;	
}
.esp_header ul.esp_login li {
	float: left;
	color: #fff;
	list-style: none;
	margin-right: 10px;
}
.esp_header ul.esp_login li a {
color: #fff;
font-size: 14px;
color: #f7931e;
border-right: 1px solid #c6c6c6;
padding: 0px 10px 0px 30px;
}
.esp_address i{
width:18px;
}
.esp_header ul.esp_login li:nth-child(2) {
	background: url(./images/login.png) 0px -2px no-repeat;
}
.esp_header ul.esp_login li:nth-child(2):hover{
	background: url(./images/login.png) 0px -29px no-repeat;
}
.esp_header ul.esp_login li:nth-child(3) {
	background: url(./images/sign-in.png) top left no-repeat;
	margin-right: 0px;
}
.esp_header ul.esp_login li:nth-child(3):hover{
	background: url(./images/sign-in.png) 0px -27px no-repeat;
}
.esp_header ul.esp_login li:first-child a:hover {
	color: #f7931e; 
}
.esp_header ul.esp_login li a:hover {
	color: #2a6496;
	text-decoration: none;
}
.esp_header ul.esp_login li:last-child a {
	border: none;
	padding-right: 3px;
}
.esp_header ul.esp_social_media {
	float: right;
	padding: 0px;
	margin: 15px 0px 0px;
	width: 84%;
}
.esp_header ul.esp_social_media li {
	float: left;
	list-style: none;
	width: 30px;
	background: #d9d7d8;
	border-radius: 5px;
	height: 30px;
	margin: 0px 3px;
	text-align: center;
	line-height: 33px;
	position:relative;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.esp_header ul.esp_social_media li a {
	color: #000;
	text-align: center;
	font-size: 18px;
}
.esp_header ul.esp_social_media li:hover a {
	color: #fff;
}
.esp_header ul.esp_social_media li:hover {
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background: #f69b28;
}
.esp_header ul.esp_social_media li:last-child{
background: none;
margin-right: 0px;
margin-left: 5px;
}
.esp_header ul.esp_social_media li:last-child a{
color: #c2c2c2;
position:relative;
}
.esp_header ul.esp_social_media li:last-child a:hover{
color:#f7931e;
}
.esp_header ul.esp_social_media li:hover .esp_search_section_wrapper{
		opacity:1;
	visibility:visible;
}
/**********Bottom header********/
.esp_bottom_header {
	background: #eaeaea;
	border: 1px solid #d8d8d8;
	float: left;
	width: 100%;
}
.esp_header ul.menu {
	padding: 0px;
	margin: 0px;
	float: left;
}
.esp_header ul.menu li {
float: left;
list-style: none;
position: relative;
margin-top: 22px;
padding-bottom: 10px;
}
.esp_header ul.menu li:first-child a:before {
	content: "\f015";
	display: block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	z-index: 100;
	position: relative;
	width: 25px;
}
.esp_header ul.sub-menu li:first-child a:before {
	content: "";
}
.esp_header ul.menu li a {
color: #c2c2c2;
font-size: 17px;
border-right: 1px solid #c6c6c6;
padding: 0px 12px 0px;
text-transform: capitalize;
} 
.esp_header ul.menu li:first-child{

}
.esp_header ul.menu li:first-child a {
padding-left: 0px;
font-size: 20px;
content: '';
display: block;
float: left;
height: 24px;
overflow: hidden;
padding-right: 0px;
text-align: center;
width: 40px;
margin-left: 0px;
z-index: 100;
}
.esp_header ul.menu li:hover ul.sub-menu{
	display: block;
}
.esp_header ul.menu li ul.sub-menu {
float: left;
position: absolute;
background: #FFFFFF;
top: 100%;
padding: 0px;
z-index: 100;
display: none;
margin-top: 0px;
min-width: 145px;
box-shadow: 1px 1px 3px #000;
}  
.esp_header ul.menu li ul.sub-menu li {
float: left;
width: 100%;
padding: 0px;
margin: 0px;
background-color: #252b2b;
border-bottom: 1px solid #000;
}
.esp_header ul.menu li ul.sub-menu li:last-child {
border: none;
}
.esp_header ul.menu li ul.sub-menu li:first-child a{  
height:auto;
font-size:17px;   
}
.esp_header ul.menu li ul.sub-menu li a {
border: none;
float: left;
width: 100%;
padding: 5px 16px;
color: #c2c2c2;
text-align: left;
}
.esp_header ul.menu li ul.sub-menu li a:hover{
  color: #f7931e;
text-decoration: none;
} 
.esp_header ul.menu li:last-child a {
	border: none;
}
.esp_header ul.menu li a:hover {
	color: #f7931e;
	text-decoration: none;
}
.esp_search_section_wrapper{
	opacity:0;
	visibility:hidden;
	position: absolute;
	top: 100%;
    right: -16px;
    z-index: 100;
    left: auto;
	width:300px;
}
.esp_search_section {
float: left;
width: 100%;
background: #252b2b;
margin-top: 11px;
padding: 10px 10px;
border: 4px solid #f7931e;
}
.esp_search_section input[type="text"] {
padding: 5px;
width: 100%;
border: none;
border-right: 1px solid #ccc;
margin-right: 5px;
}
.esp_search_section input[type="text"]:focus{
/*outline:1px solid #ccc;*/
	outline: none;
}
.esp_search_section button {
	background: none;
	border: none;
}
.esp_search_section button:focus{
outline: none;
}
/***********Header css end**************/
.esp_content_section {
	float: left;
	width: 100%;
	margin-top: 25px;
}
.esp_side_content {
	float: left;
	width: 100%;
	border: 1px solid #c4c4c4;
}
.esp_side_content h3 {
	background: #252b2b;
	margin: 0px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	padding: 17px 0px;
}
.esp_side_content .esp_side_text {
	padding: 10px 15px 20px 15px;
	text-align: center;
	;
}
.esp_side_content .esp_side_text p {
	color: #242424;
	margin: 10px 0px;
}
.esp_dwn_img {
	float: left;
	width: 100%;
	text-align: center;
	margin: 10px 0px 16px 0px;
}
.no_border_btm{
border-bottom: none !important;
}
.esp_whole_boder{
border: 1px solid #c4c4c4;
float: left;
width: 100%;
border-top:none;
}
.esp_full_container {
	float: left;
	width: 100%;
	/*border: 1px solid #c4c4c4;*/
	margin-top: 30px;
	position: relative;
}
.esp_full_container1{
float: left;
	width: 100%;
	position: relative;
}
.esp_sidebar_btn{
	float: right;
    width: 25%;
}
.esp_sidebar_btn a{
    float: left;
    width: 100%;
    background-color: #f7931e;
    text-align: center;
    border-radius: 0px;
    font-size: 18px;
    color: #fff !important;
    padding: 8px 20px;
    border: none;
    box-shadow: none;
    font-weight: normal;
    text-decoration: none;
	text-transform:capitalize;
}
.esp_full_container .esp_heading_box {
	float: left;
	width: 100%;
	background: #252b2b;
    padding: 10px;
	}
.esp_full_container h3.main_heading {
    float: left;
    color: #fff;
    text-transform: capitalize;
    margin: 0px;
    line-height: 40px;
}
.esp_personal_heading{
	float: left;
	width: 100%;
	background: #252b2b !important;
}
.esp_main_heading{
	float: left;
	color: #fff;
	text-transform: capitalize;
	margin: 0px;
}
.esp_heading_box_single {
    float: left;
    width: 100%;
    padding: 10px;
    background: #252b2b;
    margin: 15px 0px;
}
.esp_map_iframe {
float: left;
width: 100%;
margin: 0px 0px 20px;
}
.esp_we_do .esp_img_bg {
	background: #efefef;
	border-radius: 100%;
	width: 170px;
	height: 170px;
	/*padding: 40px 50px;*/
	text-align: center;
	line-height: 170px;
	display: inline-block;
}
.esp_img_bg_box {
	background: url(./images/after_service.png) bottom center no-repeat;
	width: 100%;
	height: 23px;
	display: inline-block;
	margin-top: -11px;
}
.esp_main_testimonials iframe{
    width: 345px;
    height: 242px;
}
.esp_we_do {
	border-right: 1px solid #c4c4c4;
	margin-bottom: 30px;
}
.esp_we_do h4 {
	color: #171717;
	font-size: 20px;
	font-weight: 700;
}
#owl-demo .owl-buttons, #owl-demo1 .owl-buttons , #owl-testimonial .owl-buttons , #owl-property .owl-buttons ,#owl-single-property .owl-buttons  {
	position: absolute;
	top: 15px;
	right: 10px;
}
#owl-demo .owl-buttons .owl-prev, #owl-demo1 .owl-buttons .owl-prev , #owl-testimonial .owl-buttons .owl-prev , #owl-property .owl-buttons .owl-prev, #owl-single-property .owl-buttons  .owl-prev {
	background: url(./images/prev.png);
}
#owl-demo .owl-buttons .owl-next, #owl-demo1 .owl-buttons .owl-next , #owl-testimonial .owl-buttons .owl-next , #owl-property .owl-buttons  .owl-next , #owl-single-property .owl-buttons  .owl-next {
	background: url(./images/next.png);
}
.esp_new_section {
	float: left;
	width: 100%;
	padding: 24px 15px 0px;
}
.esp_new_section .esp_left_sec {
	float: left;
	width: 44%;
}
.esp_new_section .esp_right_sec {
	float: left;
	width: 53%;
	margin-left: 15px;
}
.esp_new_section .esp_right_sec h3 {
	font-size: 23px;
	margin: 0px;
	color: #171717;
}
.esp_new_section .esp_right_sec h4 {
	color: #f7931e;
}
.esp_new_section .esp_right_sec p {
	color: #242424;
}
.esp_right_sec ul.esp_pro_desc {
	background: #f2f2f2;
	margin: 10px 0px;
	float: left;
	padding: 10px 0px;
}
.esp_right_sec ul.esp_pro_desc li {
	float: left;
	list-style: none;
	padding: 0px 7px 0px;
	border-right: 1px solid #ccc;
}
.esp_right_sec ul.esp_pro_desc li img{
	float: left;
}
.esp_right_sec ul.esp_pro_desc li:last-child {
	border: none;
}
/****************/
ul.esp_pro_desc1 {
	background: #f2f2f2;
	margin: 10px 0px;
	float: left;
	padding: 10px 0px;
	width: 100%;
}
ul.esp_pro_desc1 li {
	float: left;
	list-style: none;
	padding: 0px 12px 0px;
	border-right: 1px solid #ccc;
}
ul.esp_pro_desc1 li img{
	float: left;
	width: auto;
	margin-right:3px;
	}
ul.esp_pro_desc1 li:last-child {
	border: none;
}
/*****************/

.esp_right_sec ul.esp_audio_map , .esp_property_content ul.esp_audio_map {
	float: left;
	width: 100%;
	padding: 5px 0px;
	margin: 10px 0px;
}
.esp_right_sec ul.esp_audio_map li , .esp_property_content ul.esp_audio_map li {
	float: left;
	list-style: none;
	padding: 0px 15px 0px 15px;
	border-right: 1px solid #ccc;
}
.esp_right_sec ul.esp_audio_map li:first-child , .esp_property_content ul.esp_audio_map  li:first-child{
	padding-left: 0px;
	cursor:pointer;
	height: 20px;
	}
.esp_right_sec ul.esp_audio_map li:last-child , .esp_property_content ul.esp_audio_map  li:last-child{
	text-align: right;
	padding-right: 0px;
	float: right;
	font-style: italic;
	border: none;
}
.esp_right_sec ul.esp_audio_map li:nth-child(2) , .esp_property_content ul.esp_audio_map   li:nth-child(2) {
	border: none;
}
.esp_slide_box {
	float: left;
	width: 100%;
}
.esp_aud_tag{
float:left;
margin: 2px;
}
.sc_player_container1{
display: inline;
float: left !important;
margin-top: -5px !important;
}
/*************/

.popular_img {
	float: left;
}
.tab-content {
	float: left;
	border: 1px solid #c4c4c4;
}
.tab-pane {
padding: 0px 15px;
float: left;
}
.esp_tab_content {
	float: left;
	width: 77%;
	margin-left: 18px;
}
.esp_tab_content h4 {
	color: #171717;
	margin: 0px;
}
.esp_tab_content a {
	/*padding-bottom: 10px;*/
}
.esp_full_box {
	float: left;
	width: 100%;
	margin: 10px 0px 0px;
}
.esp_tabs {
	background: #252b2b;
	border-bottom: none;
	float:left;
	width: 100%;
}
.esp_tab_content p {
	text-align: justify;
	float: left;
	width: 100%;
}
.esp_tabs li  {
    margin-bottom: 0px;
}
.esp_tabs li a {
	color: #fff;
	border-radius: 0px;
	padding: 21px 51px;
	border: none;
	margin: 0px;
}
.esp_tabs li:last-child a {
	padding-right: 54px;
}
.esp_tabs li a:hover, .esp_tabs li.active a, .esp_tabs li.active a:hover {
	background: #f7931e !important;;
	border: none !important;;
	box-shadow: none;
	color: #fff !important;
    outline: none;
}
.esp_inner_headings_section {
width: 100%;
background: #252b2b;
float: left;
color: #fff;
text-transform: capitalize;
margin: 0px;
padding: 18px 15px;
margin-top: 30px;
}
/*****************/
.esp_testimonial img {
	border-radius: 100%;
	width: 90px;
	float: left;
	height: 90px;
}
.esp_testimonial p{
	float: left;
	width: 73%;
	margin-left: 20px;
	text-align: justify;
}
/*****************/
.esp_inner_testimonial{
	text-align: center
}
.esp_inner_testimonial img{
	border-radius: 100%;
	width: 90px;
	float: none;
	display: inline-block !important;
	margin-bottom: 20px;
}
..esp_inner_testimonial  p{
	float: left;
	width: 100%;
	/*margin-left: 20px;*/
	text-align: justify;
}
.esp_min_height {
min-height: 405px;
}
#grid:nth-child(3n+3){
border-right:none;
} 
/********************/
.esp_property_box{
	border-right: 1px solid #c4c4c4;
	margin-bottom: 20px;
        min-height: 330px;
}
.esp_property_box h5{
	font-weight: bold;
	font-size: 16px;
	margin-top: 10px;
	float: left;
	width: 100%;
}
.esp_property_box img , .esp_product_img img{
	float: left;
	width: 100%;	
}
.esp_product_img{
	float: left;
	width: 100%;
	position:relative
}
.esp_product_img:hover .esp_photo_overlay{
	display: block;
}
.esp_photo_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(16, 16, 16, 0.74);
	display: none;
	-moz-transition: all 1.2s;
	-webkit-transition: all 1.2s;
	-o-transition: all 1.2s;
	transition: all 1.2s;
}
.esp_photo_link {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
}
.esp_photo_link a {
	display: inline-block;
	width: 40px;
	height: 40px;
	color: #fff;
	margin-left: 10px;
	line-height: 35px;
	text-align: center;
	border: 2px solid #fff;
	cursor: pointer;
	border-radius: 50%;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
}
.esp_photo_link a:hover {
	color: #f7931e;
	border-color: #f7931e;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
}
.esp_photo_link a:hover i {
	color: #f7931e;
}
.esp_photo_link a i{
	display: inherit;
	margin-top: 9px;
}
/*****************/
.esp_footer {
	background: #252b2b;
	float: left;
	width: 100%;
	margin-top: 30px;
}
.esp_footer h3{
	color: #fff;
	border-bottom: 1px solid #585858;
	padding-bottom: 15px;
	margin-bottom: 25px;
	float: left;
	width: 95%;
	text-transform: capitalize;
}
.esp_footer p{
	color: #fff;
	margin: 0px;
	float: left;
	width: 100%;
}	
.esp_footer p.tweet_date{
	color: #787878;
	margin: 15px 0px 15px; 
}
.esp_right{
	float: right;
}
.esp_footer ul.footer_add{
	float: left;
	padding: 0px;
	margin: 0px;
}
.esp_footer ul.footer_add li{
	color: #f7931e;
	list-style: none;
	margin-bottom: 15px;
}
.esp_footer ul.footer_add li:first-child i{
	height:40px;
}
.esp_footer ul.footer_add li i{
	margin-right: 10px;
	width: 30px;
	float: left;
	text-align: center;
	margin-top: 4px;
}
.esp_footer .bottom_footer{
	float: left;
	width: 97.5%;
	border-top: 1px solid #585858;
}
.esp_footer ul.footer_social_media{
	margin-top: 10px;
padding-left: 28px;
padding-right: 0px;
}
.esp_footer ul.footer_social_media li{
	float: left;
	list-style: none;
	width: 30px;
	background: #d9d7d8;
	border-radius: 5px;
	height: 30px;
	margin: 0px 3px;
	text-align: center;
	line-height: 33px;
}
.esp_footer ul.footer_social_media li a{
	color: #000;
	text-align: center;
	font-size: 18px;
}
.esp_footer ul.footer_social_media li:hover{
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background: #f69b28;
}
.esp_footer ul.footer_social_media li:hover a{ 
	color: #fff;
}
.esp_footer ul.footer_social_media li:last-child{
       margin-right: 0px;
}
/**************/
.grey_border_bottom {
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}
div#esp_popular> *:nth-child(3n+0), #esp_comments> *:nth-child(3n+0) , #esp_recent> *:nth-child(3n+0) , .esp_whole_boder> *:nth-child(3n+0){
	border-bottom:none;
}
.esp_clients .bx-wrapper .bx-controls-direction a {
	top: -16%;
}
.esp_clients1 .bx-wrapper .bx-controls-direction a{
	 top: -10%;
}

.effect-6 .esp_overlay {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
}
.effect-6 .esp_overlay a.esp_expand {
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  opacity: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.effect-6 .esp_product_img.hover .esp_overlay {
  opacity: 1;
}
.effect-6 .esp_product_img.hover .esp_overlay a.esp_expand {
  top: 50%;
  margin-top: -30px;
  opacity: 1;
}

.es_effects {
  padding-left: 15px;
}
.esp_effects .esp_product_img {
  position: relative;
  float: left;
  margin-bottom: 5px;
  width: 25%;
  overflow: hidden;
}
.esp_effects .esp_product_img:nth-child(n) {
  margin-right: 5px;
}
.esp_effects .esp_product_img:first-child {
  margin-left: -15px;
}
.esp_effects .esp_product_img:last-child {
  margin-right: 0;
}
.esp_effects .esp_product_img img {
  display: block;
  margin: 0;
  padding: 0;
  max-width: 100%;
  height: auto;
}

.esp_overlay {
  display: block;
  position: absolute;
  z-index: 20;
  background: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

a.close-overlay {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  width: 45px;
  height: 45px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  line-height: 45px;
  text-align: center;
  background-color: #000;
  cursor: pointer;
}
a.close-overlay.hidden {
  display: none;
}

a.esp_expand {
  display: block;
  position: absolute;
  z-index: 100;
  width: 60px;
  height: 60px;
  text-align: center;
  color: #fff;
  line-height: 50px;
  font-weight: 700;
  font-size: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
}
a.esp_expand i {
	margin-top: 7px;
}
a.esp_expand:hover {
	color: #f69b28;
	text-decoration: none;
}
.esp_bottom_buttons{
	position: absolute;
	bottom: 0px;
	float: left;
	width: 100%;
	z-index: 100;
	background: #f7931e;
}
.esp_bottom_buttons .esp_btn_details{
	float: left;
	background: #252b2b;
	color: #fff;
	padding: 10px;
	min-width: 58%;
	text-align: left;
}
.esp_bottom_buttons .esp_rental{
	float: left;
	background: #f7931e;
	padding: 10px;
	min-width: 42%;
	text-align: left;
	color: #fff;
}
/***********Property Listing Css**********/
ul.esp_list_type{
	float: left;
	padding: 0px;
	border: 1px solid #3c3c3c;
	margin: 12px 20PX;
}
ul.esp_list_type li{
	float: left;
	list-style: none;
	padding: 0px 10px;
	border-right: 1px solid #3c3c3c;
	margin: 7px 0px;
}
ul.esp_list_type li a{
	font-size: 20px;
	color: #414141;
}
ul.esp_list_type li a:hover , ul.esp_list_type li.active a{
	color:#f7931e;
}
.esp_property_content{
	float: left;
	width: 100%;
	padding: 10px 0px;
}
 .esp_property_content img{
	float: left;
	width: 100%;
}
.esp_property_content h3{
	margin: 0px 0px 20px;
	text-transform: capitalize;
}
.esp_grid_property {
	float: left;
	width: 100%;
}
.esp_r_border{
	border-right: 1px solid #ccc;
	margin: 20px 0px;
}
.esp_grid_property , .esp_property_content p{
	text-align: justify;
}
/*********Pagination*******/
.esp_pager{
	background: #eaeaea;
	border: 1px solid #d8d8d8;
	margin-top: 20px;
}
ul.esp_pagination{
	float: left;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
ul.esp_pagination li{
	float: left;
	list-style: none;
}
ul.esp_pagination li:first-child{
	padding: 10px 20px;
	text-transform: capitalize;
	}
ul.esp_pagination li a{
	color: #1f2222;
	padding: 10px 20px;
	float: left;
	text-transform: capitalize;
}
ul.esp_pagination li a:hover , ul.esp_pagination li.active a{
	border-top: 2px solid #f7931e;
	color: #f7931e;
	text-decoration: none;
}

.esp_pagination{
	float: left;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.esp_pagination a , .esp_pagination .current{
	color: #1f2222;
	padding: 10px 20px;
	float: left;
	text-transform: capitalize;
}
.esp_pagination a:hover , .esp_pagination .current {
	border-top: 2px solid #f7931e;
	color: #f7931e;
	text-decoration: none;
}




ul.esp_side_menu{
	float: left;
	margin: 0px;
	width: 100%;
	padding: 20px;
}
ul.esp_side_menu li{
	list-style: none;
	line-height: 3em;
}
ul.esp_side_menu li a{
	font-size: 17px;
	color: #1f2222;
	font-weight: normal;
}
ul.esp_side_menu li a:hover{
	color: #f7931e;
	text-decoration: none;
}
.esp_feature_posts_box {
float: left;
margin: 0px 15px;
border-bottom: 1px solid #ccc;
padding: 10px 0px;
width: 89%;
}
.esp_feature_posts_box  h5{
	margin: 0px 0px 10px;
	font-size: 16px;
	line-height: 1.4em;
}
.esp_feature_posts_box  a{
	/*color: #171717;*/
}
.esp_feature_posts_box  a:hover{
	/*color: #f7931e;*/
}
.esp_filter select{
	float: left;
	width: 100%;
	padding: 15px 5px;
	margin-bottom: 10px;
}
.esp_filter_sele{
	float: left;
	width: 47% !important;
	padding: 15px 5px;
	margin-bottom: 10px;
}
.esp_filter input[type="text"]{
	float: left;
	width: 47%;
	margin-bottom: 10px;
	padding: 10px 5px;
}
.esp_filter_input{
	float: left;
	width: 100% !important;
	margin-bottom: 10px;
	padding: 10px 5px;
}
.esp_iframe{
	float: left;
	width: 100%;
	margin: 20px 0px;
}
/********************/
.esp_blog_lists{
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.esp_blog_lists h3{
	margin-top: 0px;
}
.esp_blog_lists p{
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	color: #242424;
}
/*******************/
ul.esp_meta_elements{
	padding: 0px;
	float: left;
}
ul.esp_meta_elements li{
	float: left;
	list-style: none;
	padding: 0px 10px;
	font-size: 16px;
}
ul.esp_meta_elements li i{
	color: #f7931e;
	margin-right: 5px;
	font-size: 17px;
}
ul.esp_meta_elements li:first-child{
	padding-left:0px;
}
/***************** Babu ***************/
.esp_comments_section {
	padding: 20px 0px;
	margin: 0px 13px;
	width: 97%;
	border-bottom: 1px solid #ccc;
}
.esp_comments_section h3{
	margin: 0px;
	color: #000;
	}
.esp_comments_section img{
	border-radius: 100%;
	width: 90px;
	line-height: 90px;
	height: 90px;
	border: 1px solid #a0b4bd;
}
.esp_comments_section p.esp_post_meta{
	color: #000;
	font-size: 15px;	
}
.bottom_spacer23{
	margin-bottom: 23px;
}
/**********Single Property Slider**************/
.esp_single_posts_slider{
	float: left;
	width: 100%;
	margin: 20px 0px 10px;
}
.esp_single_posts_slider .bx-wrapper{
	border: 1px solid #ccc;
	float: left;
	width: 100%;
    height: 436px;
    overflow: hidden;
}
.esp_single_posts_slider ul.single_bxslider{
	padding: 0px;
}
.esp_single_posts_slider #bx-pager {
	position: absolute;
	right: 20px;
	float: left;
	width: 16%;
	top: 20px;
	bottom: 55px;
	height: 360px;
	overflow: auto;
}
.esp_single_posts_slider #bx-pager a{
	float: left;
	margin-bottom: 20px;
}
.esp_single_posts_slider #bx-pager a.active{
	border: 2px solid #f7931e;
}
.esp_single_posts_slider .bx-wrapper .bx-controls-direction a {
	position: absolute;
	outline: 0;
	width: 38px;
	height: 31px;
	text-indent: -9999px;
	z-index: 9999;
	bottom: 0px !important;
	top: 93%;
}
.esp_single_posts_slider .bx-wrapper .bx-prev {
	background: url(./images/inner_slider_arrow.png) top left !important;     
	right: 8%;
}
.esp_single_posts_slider .bx-wrapper .bx-next {
	background: url(./images/inner_slider_arrow.png) top right !important;
	right: 4%;
}
.esp_single_posts_slider .bx-wrapper .bx-prev:hover {
	background: url(./images/inner_slider_arrow.png) bottom left !important;
}
.esp_single_posts_slider .bx-wrapper .bx-next:hover {
	background: url(./images/inner_slider_arrow.png) bottom right !important;
}
/********************/
.esp_single_count{
float: left;
width: 100%;
border: 1px solid #d8d8d8;
margin: 10px 0px;
}
.esp_single_count ul.esp_pro_desc{
background: #f2f2f2;
float: left;
width: 100%;
padding: 10px 0px;
margin: 0px;
border-right: 1px solid #d8d8d8;
}
.esp_single_count ul.esp_pro_desc li .esp_sidebar_btn a {
    font-size: 16px;
    padding: 10px 20px;
    width: 200px;
    box-shadow: 0px 1px 0px 0px #C56A00;
    border-radius: 2px;
}
.esp_single_count ul.esp_pro_desc li{
float: left;
list-style: none;
padding: 11px 10px 11px;
border-right: 1px solid #ccc;
}
.esp_single_count ul.esp_pro_desc li img{
	float: left;
	margin-right:5px;
}
.esp_single_count ul.esp_pro_desc li:last-child {
	border: none;
    padding-top: 10px;
    padding-bottom: 0px;
}
.esp_download_pdf{
color: #a80000;
font-size: 18px;
text-align: center;
padding: 5px 0px;
}
.esp_download_pdf img{
margin-right: 5px;
}
.esp_post_content h4{
font-weight: 600;
float: left;
width: 100%;
    margin:0px 0px 20px 0px;
}
.esp_single_audio{
float: left;
width: 100%;
margin-bottom: 0px;
}
ul.esp_features{
padding: 0px;
float: left;
margin-bottom: 15px;
}
ul.esp_features li{
/*background: url(./images/featured_li.png) left center no-repeat;*/
list-style: none;
/*padding-left: 20px;*/
font-size: 16px;
color: #171717;
float: left;
width: 100%;
border-bottom: 1px solid #e4e4e4;
margin-right: 24px;
padding: 7px 0px;
}
ul.esp_features li span{
color: #f7931e;
float: left;
width: 21%;
}
ul.esp_features li ul li{
	list-style:initial;
    margin: 0px;
}
ul.esp_features li ul{
    padding: 0px 0px 0px 20px;
}
.esp_rent_buttons {
position: absolute;   
bottom: 0px;
float: right;
width: 50%;
z-index: 100;
background: #f7931e;
right: 0;
text-align: center;
}
.esp_rent_buttons .esp_rental_news {
float: left;    
background: #f7931e;
padding: 10px;
min-width: 100%;
text-align: center;
color: #fff;
}
.hs_toggle_box{
float: left;
width: 100%;
margin-bottom: 20px;
}
.esp_display_more{
display: none;
float: left;
width: 100%;
}
.esp_load_more , .esp_full_text{
float: left;
width: 100%;
}
.esp_load_more{
	text-align:center;
}
.esp_load_more a{
cursor: pointer;
    display: inline-block;
	position:relative;
	padding:8px 15px 8px 45px;
    margin-bottom: 20px;
    font-size: 16px;
}
.esp_load_more a:after{
	content:"";
	position:absolute;
    top: 8px;
    left: 13px;
	color:#000;
	background-color:#f7931e;
	font-family:FontAwesome;
	background-image:url(images/22x22.png);
    background-position: 100%;
    width: 22px;
    height: 22px;
}
a.esp_open_onclick.rotate:after {
	background-image:url(images/22x22.png);
    background-position: 0%;
}
.tp_recent_tweets ul{
float: left;
padding: 0px;
width:95%;
}
.tp_recent_tweets li {
    background-image: url('http://www.easypeasyproperty.co.nz/wp-content/uploads/2016/08/tweet.png');
}
.tp_recent_tweets ul li{
text-align:justify;
}
.tp_recent_tweets ul li span{
color: #fff; 
}
.tp_recent_tweets ul li a.twitter_time:hover{
#color: #2a6496;
}
.tp_recent_tweets ul li a.twitter_time{
color: #f7931e;
}
.esp_float_text{
width: 79% !important;
color: #171717 !important;
}
.esp_float_text ul li:last-child{
	border-bottom:none;
}
#mep_1,.wp-video{
float:left;
width: 100% !important;
}
.whatwelink{
float: left;
width: 100%;
margin-top:10px;
}
.esp_full_container .comments-title{
padding:0px 15px;
}
.ep_getdirection_div{
 float: right;
margin-top: 0px;
width:25%;
}
.ep_getdirection_div .esp_btn_orangemap{
    float: left;
    width: 100%;
    background-color: #f7931e;
    text-align: center;
    border-radius: 0px;
    font-size: 18px;
    color: #fff !important;
    padding: 8px 20px;
    border: none;
    box-shadow: none;
    font-weight: normal;
    text-decoration: none;
    text-transform: capitalize;
}
.esp_btn_orangemap{
background: #f7931e;
text-align: center;
border-radius: 0px;
font-size: 15px;
color: #fff !important;
padding: 3px 13px;
border: none;
box-shadow: none;
font-weight: normal;
text-transform: capitalize;
}
.esp_btn_orangemap:hover{
	text-decoration: none;
}
.ep_getdirection_div input#searchTextField
{
 text-align: left;
 width:357px;
 margin-top:10px;
 padding-left: 5px;
}
/***********pagination*********/
.pagination {
    clear:both;
    padding:20px 0;
    position:relative;
    font-size:11px;
    line-height:13px;
}

.pagination span, .pagination a {
    display:block;
    float:left;
    margin: 2px 2px 2px 0;
    padding:6px 9px 5px 9px;
    text-decoration:none;
    width:auto;
    color:#fff;
    background: #555;
}

.pagination a:hover{
    color:#fff;
    background: #3279BB;
}
.pagination .current{
    padding:6px 9px 5px 9px;
    background: #3279BB;
    color:#fff;
}
.esp_full_text_box{
	float:left;
	width:100%;
}
.esp_blog_content{
font-size: 16px;
color: #171717;
}
#property_singlemap img{
 max-width : none;
}
.esp_not_found{
float:left;
width:100%;
padding:20px 0px;
text-align:center;
}
ul.esp_features li span.esp_show_times{
float: left;
width: 100%;
color: #171717;
min-width: 28%;
}
ul.esp_features li span.esp_show_times_comment{
	float: left;
	width: 100%;
	color:#171717;
    padding-top: 0px;
    font-size: 17px; 
}
.esp_show_list_comments{
	float: left; 
    width: 35%;
}
.esp_show_list_button{
    float: right;  
    width: 44%;
    padding: 5px 0px;
}
ul.esp_features li span.esp_booking_btn{
    text-align: left;
    width: 25%;
}
.esp_show_list_button span a{
background: #f7931e;
    text-align: center;
    border-radius: 0px;
    font-size: 15px;
    color: #fff !important;
    padding: 4px 10px;
    border: none;
    box-shadow: none;
    font-weight: normal;
    line-height: 27px;
	text-transform: capitalize;
}
.esp_show_list_button span a:hover{
	text-decoration: none;
}
ul.esp_features li span.esp_booking_btn button{
background: #f7931e;
text-align: center;
border-radius: 0px;
font-size: 15px;
color: #fff !important;
padding: 3px 12px 3px 12px;
border: none;
box-shadow: none;
font-weight: normal;
text-transform: capitalize;
}
.esp_property_popup_box{
background-color: #FFF;
border-radius: 5px;
color: #000;
padding: 20px;
width: 70%;
position: absolute;
z-index: 100;
border: 1px solid #CCC;
box-shadow: 0px 1px 17px -4px #000;
left: 15%;
display: none;
}
.esp_property_popup_box label{
float: left;
width: 25%;
}
.esp_property_popup_box input[type="text"],.esp_property_popup_box input[type="email"], .esp_property_popup_box textarea{
float: left;
width: 69%;
margin-bottom: 15px;
resize:none;
padding-left:5px;
}
.optin_top_bar {
float: left;
width: 100%;
background: #f0f5f7;
padding: 15px 20px;
border-bottom: 2px solid #e0e8ed;
margin-bottom: 20px;
}
.esp_infoclose_btn{
cursor: pointer;
position: relative;
right: -30px;
top: -31px;
background: url(images/com_cross.png) no-repeat right;
width: 29px !important;
height: 25px;
text-align: right;
float: right !important;
font-size: 0px;
}
.wp-video{
width:100% !important;
max-width:100% !important;
float:left;
}
#owl-demo .owl-item{
min-width: 380px !important;
}
#owl-single-property .owl-item{
min-width: 280px !important;
}
.esp_success_msg{
background-color: #FFF;
border-radius: 5px;
color: #000;
padding: 20px;
width: 70%;
position: absolute;
z-index: 100;
border: 1px solid #CCC;
box-shadow: 0px 1px 17px -4px #000;
left: 15%;
display: none;
}
.esp_main_testimonials {
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	padding-top: 20px;
}
div.esp_all_monials_list> *:nth-child(3n+0){
border-right: none;
}
.esp_monial_text {
float: left;
margin-bottom: 15px;
}
.esp_main_testimonials img{
	border-radius: 100%;
	height: 120px;
	width: 120px;
}
ul.esp_monials_icons{
padding: 0px;
float: left;
    margin-bottom: 5px;
}
ul.esp_monials_icons li{
float: left;
list-style: none;
padding: 10px;
}
ul.esp_monials_icons li a{
font-size: 14px;
}
a.esp_link_monials {
float: right;
text-align: right;
margin-top: 10px;
}
.esp_main_testimonials h3{
text-transform:capitalize;
    margin-top: 0px;
    min-height: 52px;
}
.select2-search , .select2-search input{
display: none !important;
}
ul.esp_form_tabs{
float: left;
width: 100%;
padding: 0px;
margin: 0px;
}
ul.esp_form_tabs li{    
float: left;
list-style: none;
margin: 0px 5px 0px 0px;
}
ul.esp_form_tabs li a{
padding: 10px 51px;
background: #eaeaea;
color: #1f2222;
border: 1px solid #d8d8d8;
font-size: 16px;
float: left;
}
ul.esp_form_tabs li.active a , ul.esp_form_tabs li a:hover{
background: #f7931e;
color: #fff;
text-decoration: none;
}
ul.esp_form_tabs li:last-child{
margin-right: 0px;
}
#main-tab-container{
float: left;
width: 99.3%;
padding: 15px;
border: 1px solid #e8e8e8;
}
.esp_third_half_section {
float: left;
width: 32%;
}
.spacer20{
margin-right: 20px;
}
.esp_tabs_box{
float: left;
width: 98.5%;
}
/******************/
.esp_form_group{
float: left;
width: 100%;
margin-bottom: 10px;
}
.esp_form_group label{
float: left;
width: 35%;
}
.esp_second_half {
float: left;
width: 31%;
}
.esp_form_group .esp_form_control {
float: left;
width: 65%;
}
.esp_form_group .esp_half_section{
float: left;
width: 49%;
}
.esp_small_input {
float: left;
width: 65%;
}
.spacer32{
margin-right: 32px;
}
.esp_sign_form {
float: left;
width: 100%;
margin: 10px 0px;
}
span.esp_sign_label {
float: left;
width: 40%;
}
.esp_sign_form .esp_sign_label label{
font-weight: bold;
color: #666;
float: left;
width: 40%;
}
.esp_sign_form .esp_sign_label input[type="text"]{
border: none;
border-bottom: 1px dotted #666;
width: 57%;
}
.esp_sign_form .esp_sign_label input[type="text"]:focus{
outline:none;
}
.esp_anchor_toggle{
float: right;
}
.esp_small_btn{
background: #f7931e;
text-align: center;
border-radius: 0px;
font-size: 12px;
color: #fff !important;
padding: 8px 15px;
border: none;
box-shadow: none;
font-weight: normal;
margin: 10px 0px 10px 10px;
}
.panel-title i{
font-size: 11px;
}
.esp_optin_popup_box a{
	cursor: pointer;
}
.esp_optin_popup_box a img{
/* 	height:407px; */ 
}
.mejs-container .mejs-controls {
    bottom: 0px !important;
}
.esp_after_toggle_box{
	float: left;
	width: 100%;
	background: #fff;
	padding: 20px 0px 0px;
}
.esp_open_optin_box, .esp_open_optin_box1{
	background-color: #FFF;
	color: #000;
	/*padding: 10px 20px;*/
width: 55%;
position: fixed;
z-index: 100;
border: 1px solid #CCC;
box-shadow: 0px 1px 17px -4px #000;
left: 22%;
top: 20%;
display: none;
}
.esp_open_optin_box p{
        text-align: center;
}
.esp_optin_popup_box1  {
	cursor: pointer;
}
.esp_open_optin_box h2, .esp_open_optin_box1 h2{
text-align: center;
color: #000;
font-weight: bold;
font-size: 23px;
width: 80%;
margin-left: 30px;
}
.esp_infoclose_btn1 {
cursor: pointer;
position: relative;
right: -15px;
top: -88px;
background: url(images/com_cross.png) no-repeat right;
width: 29px !important;
height: 25px;
text-align: right;
float: right !important;
font-size: 0px;
}
.esp_bottom_text{
color: #555;
margin-left: -35px;
font-size: 12px;
}
.esp_bottom_text i{
margin-right: 5px;
}
.esc_optin_left_section {
float: left;
width: 30%;
text-align: right;
}
.esc_optin_left_section img{
height: 270px;
}
.esc_optin_right_section{
float: left;
width: 70%;
padding-right: 20px;
padding-bottom: 20px;
}
.tp_recent_tweets li a
{
 font-weight: normal !important;
}
.esp_ten_succ{
	position: absolute;
    top: 30%;
    background: #fff;
    border: 3px solid green;
    border-radius: 10px;
    left: 50%;
    right: auto;
    z-index: 10;
    box-shadow: 2px 3px 20px #3e3e3e;
    padding: 20px;
    width: 50%;
    margin-left: -25%;	
}
.esp_ten_succ p{
	color: green;
	margin: 0px;
}
.esp_ten_error{
	position: absolute;
    top: 30%;
    background: #fff;
    border: 3px solid red;
    border-radius: 10px;
    left: 50%;
    right: auto;
    z-index: 10;
    box-shadow: 2px 3px 20px #3e3e3e;
    padding: 20px;
    width: 50%;
    margin-left: -25%;		
}
.esp_ten_error p{
	color: red;
	margin: 0px;
}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}


/***********Media Css***************/
@media (min-width: 980px) and (max-width: 1200px) {
.menu-main-menu-container{
	float: left;
	margin: 0px 0px 0px 15%;
}
.esp_logo{
	text-align: center;
}
.esp_header ul.esp_login{
	float: left;
	margin: 30px 0px 30px 30%;     
}
.esp_header ul.esp_social_media{
	margin-top: 15px;
	width: 65%;
	padding-bottom: 10px;
}
.esp_search_section{
	margin-bottom: 10px;
}
.esp_search_section input[type="text"]{
	width:95%;
}
.esp_video_section{
	padding-left: 15px;
}
.esp_right{
	float: left;
}
.esp_footer_side{
	text-align: center;
}
.esp_first_col{
	padding-left: 0px;
}
.esp_footer p.tweet_date{
	text-align: center;
}
.esp_optin_popup_box{
     margin-top: 20px;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
.esp_show_list_button {
    width: 44%;
}
.esp_show_list_comments {
    width: 35%;
}
ul.esp_features li span.esp_booking_btn{
    width: 45%;
}
.esp_main_testimonials iframe{
    width: 100%;
}
.esp_video_section{
    margin-top: 20px;
}

 
}
@media (min-width: 768px) and (max-width: 991px) {
.esp_show_list_button {
    width: 44%;
}
.esp_show_list_comments {
    width: 35%;
}
ul.esp_features li span.esp_booking_btn{
    width: 30%;
}
.menu-main-menu-container {
    margin: 0px;
}
.esp_header ul.menu li a {
    padding: 0px 10px 0px;
}

}


/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
.esp_logo{
	text-align: center;
}
.esp_header ul.esp_login{
	float: left;
	margin: 30px 28%;
}
.esp_header ul.esp_social_media{
margin-top: 15px;
width: 70%;
padding-bottom: 10px;
}
.esp_bottom_header ul.menu li a {
font-size: 15px;
}
.esp_search_section input[type="text"] {
width: 94%;
}
.esp_video_section , .esp_first_col{
	padding-left: 15px;
}
.esp_download_section {
	padding-right: 15px;
}
.esp_newest{
	padding-right: 0px;
}
.esp_tabs{
	margin-top: 30px;
}
.esp_tablists{
	padding-left: 0px;
}
.esp_right{
	float: left;
}
.esp_footer_side , .esp_footer p.tweet_date{
	text-align: center;
}
.esp_footer ul.footer_social_media{
	margin-left: 32%;
}
.esp_optin_popup_box{
     margin-top: 20px;
}
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
.esp_header ul.menu{
	float: left;
	width: 100%;
}
.esp_header ul.menu li{
	float: left;
	width: 100%;
	border-bottom: 1px solid #000;
	text-align: center;
	margin: 0px;
	padding-top: 10px;
}
.esp_header ul.menu li a{
	float: left;
	width: 100% !important;
	border: none;   
}
.esp_header ul.menu li:first-child a:before {
content: "\f015";
display: block;
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
z-index: 100;
position: relative;
width: 100%;
}
.esp_header ul.sub-menu li:first-child a:before {
content: "";
}
.esp_header ul.menu li ul.sub-menu {
	float: left;
	position: absolute;
	background: #FFFFFF;
	top: 50%;
	padding: 0px;
	z-index: 100;
	display: none;
	margin-top: 0px;
	min-width: 150px;
	box-shadow: 1px 1px 3px #000;  
	left: 56%;  
}
.esp_logo{
	text-align: center;
}
.esp_header ul.esp_login{
	float: left;
	margin-top: 30px;
	margin-left: 27%;
}
.esp_header ul.esp_social_media{
	max-width: 70%;
	padding-bottom: 15px;
}
.esp_bottom_header ul.menu li {
	float: left;
	width: 100%;
	padding: 0px
}
.esp_bottom_header ul.menu li a {
	float: left;
	list-style: none;
	padding: 10px;
	width: 100%;
	border-bottom: 1px solid #c4c4c4;
	border-right: none;
}
.esp_bottom_header ul.menu li:first-child a {
padding-left: 10px;
font-size: 20px;
content: '';
display: block;
float: left;
height: 45px;
overflow: hidden;
}
.esp_bottom_header ul.menu li a:hover {
	background: #f7931e;
}
.esp_bottom_header ul.menu li a:hover{
	color: #fff;
}
.esp_bottom_header ul.menu li:last-child {
	border: none;
}
.esp_search_section{
	margin-bottom: 10px;
}
.esp_search_section input[type="text"]{
	width: 80%;
}
.esp_video_section , .esp_first_col{
	padding-left: 15px;
}
.esp_download_section {
	padding-right: 15px;
}
.esp_newest{
	padding-right: 0px;
}
.esp_tabs{
	margin-top: 30px;
}
.esp_tablists {
	padding-left: 0px;
}
.esp_right{
	float: left;
}	
.esp_footer_side , .esp_footer p.tweet_date{
	text-align: center;
}
.esp_footer ul.footer_social_media{
	margin-left: 32%;
}
.esp_optin_popup_box{
     margin-top: 20px;
}
.esp_footer ul.footer_social_media{
	margin-left: 12%;
}
.esp_testimonial p{
	width: 73%; 
}
.esp_clients .bx-wrapper .bx-controls-direction a {
	top: -15%;
}
.esp_new_section .esp_right_sec {
    margin-left: 5px;
}
.esp_second_half {
    width: 100%;
}
ul.esp_meta_elements li {
    padding: 0px 0px;
    width: 100%;
}
ul.esp_pro_desc1 li {
    padding: 10px 12px 0px;
    border-right: 0px solid #ccc;
    width: 100%;
}
ul.esp_features li span.esp_booking_btn{
    width: 29%;
}
.esp_sidebar_btn {
    width: 45%;
}
.ep_getdirection_div {
    width: 40%;
}
.mejs-container {
    height: 160px !important;
}
.mejs-mediaelement {
    height: 160px !important;
}
.mejs-overlay-play {
    height: 160px !important;
}
.esp_open_optin_box, .esp_open_optin_box1 {
    width: 90%;
    left: 5%; 
    top: 5%;
}



}
/* Landscape phones and down */

@media (min-width: 480px) and (max-width: 767px){

.esp_header ul.esp_social_media {
    max-width: 100% !important;
}
.esp_single_count ul.esp_pro_desc li:last-child {
    padding: 7px 10px 7px;
}
.esp_single_count ul.esp_pro_desc li {
    border-right: 0px solid #ccc;
    width: 100%;
}
.esp_show_list_comments {
    width: 75%;
}
.esp_show_list_button {
    width: 80%;
}

}
@media (max-width: 480px) {


.esp_optin_popup_box{
     margin-top: 20px;
}
#owl-demo .owl-item {
min-width: 305px !important;
}
.esp_logo{
	text-align: center;
}
.esp_header ul.esp_login{
float: left;
margin-top: 30px;
margin-left: 30px;
font-size: 11px !important;
width: 85%;
margin-bottom: 10px;
}
.esp_header ul.esp_social_media{
	margin-top: 30px;
	max-width: 100%;
	margin-left: 15%;
}
.esp_header ul.esp_login li:first-child a , .esp_header ul.esp_login li:first-child{
       color:#ccc !important;
}
.esp_header ul.esp_login li:last-child{
	margin-left: 39%;
	margin-top: 10px;
}
.esp_header ul.esp_social_media li{
	margin: 3px 3px;
}
.esp_video_section{
	padding-left: 15px;
}
.esp_video_section .wp-video-shortcode{
	width:100% !important;
}
.mejs-container{
	width:100% !important;
	border: none !important;
}
.esp_download_section {
	padding-right: 15px;
}
.esp_newest{
	padding-right: 0px;
}
.esp_tabs{
	margin-top: 30px; 
}
.esp_tablists{
	padding-left: 0px;
}
.esp_footer ul.footer_social_media{
	margin-left: 12%;
}
.esp_testimonial p{
	width: 90%; 
}
.esp_clients .bx-wrapper .bx-controls-direction a {
top: -14%;
}
.esp_tabs li a {
padding: 21px 39px;
}
.popular_img {
float: none;
text-align: center;
margin-bottom: 20px;
}
.esp_tab_content {
float: left;
width: 100%;
margin-left: 0px;
}
.ep_getdirection_div input#searchTextField { 
    width: 317px;
}

}

@media (max-width: 479px) {
.ep_getdirection_div input#searchTextField { 
    width: 188px;
}
.esp_header ul.esp_login li:last-child {
    margin-left: 30%;
}
.esp_header ul.esp_social_media {
    max-width: 100%;
    width: 90%;
}
.esp_footer ul.footer_social_media {
    margin-left: 0%;
    padding-left: 0px;
}
ul.esp_features li span {
    width: 30%;
}
.esp_single_count ul.esp_pro_desc li:last-child {
    padding: 7px 10px 7px;
}
.esp_single_count ul.esp_pro_desc li {
    border-right: 0px solid #ccc;
    width: 100%;
}
.esp_show_list_comments {
    width: 65%;
}
.esp_show_list_button {
    width: 100%;
}
.esp_tabs li a {
    padding: 21px 20px;
}
.ep_getdirection_div {
    width: 50%;
}

}

@media (max-width: 380px) {
ul.esp_features li span.esp_booking_btn {
    width: 50%;
}
.esp_header ul.esp_social_media {
    width: 97%;
    margin-left: 0%;
}

}