/* Shina Real Estate HTML Template */



/************ TABLE OF CONTENTS ***************

1. Fonts

2. Reset

3. Global

4. Main Header / Style Two / Style Three

5. Main Slider

6. Tab Section

7. Houses Section

8. Properties Section

9. Call To Action Section

10. Agents Section

11. Default Section

12. Clients Section

13. Main Footer / Footer Style Two

14. Services Section

15. Gallery Section

16. Featured Section

17. Testimonial Section / Style Two

18. Modern Properties Section

19. Counter Section

20. Blog Section

21. Page Title

22. Agents Detail Section

23. Contact Agent Form Section

24. Mixitup Section

25. Blog Grid Section

26. Blog List Section

27. Blog Classic Section

28. Blog Single Section

29. Contact Form Section

30. Map Section



**********************************************/


/*
@import url('https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Yantramanav:100,300,400,500,700,900');
*/



/*

*/



@import url('font-awesome.css');

@import url('flaticon.css');

@import url('animate.css');

@import url('hover.css');

@import url('owl.css');

@import url('jquery-ui.css');

@import url('jquery.fancybox.min.css');




@font-face {font-family: 'Century Gothic'; src: url('fonts/CenturyGothic.woff2') format('woff2'), url('fonts/CenturyGothic.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'Century Gothic'; src: url('fonts/CenturyGothic.woff2') format('woff2'), url('fonts/CenturyGothic.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'Century Gothic'; src: url('fonts/CenturyGothic.woff2') format('woff2'), url('fonts/CenturyGothic.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'Century Gothic'; src: url('fonts/CenturyGothic-Italic.woff2') format('woff2'), url('fonts/CenturyGothic-Italic.woff') format('woff'); font-weight: normal; font-style: italic; }
@font-face {font-family: 'Century Gothic'; src: url('fonts/CenturyGothic-Bold.woff2') format('woff2'), url('fonts/CenturyGothic-Bold.woff') format('woff'); font-weight: bold; font-style: normal; }
@font-face {font-family: 'Century Gothic'; src: url('fonts/CenturyGothic-Bold.woff2') format('woff2'), url('fonts/CenturyGothic-Bold.woff') format('woff'); font-weight: bold; font-style: normal; }
@font-face {font-family: 'Century Gothic'; src: url('fonts/CenturyGothic-BoldItalic.woff2') format('woff2'), url('fonts/CenturyGothic-BoldItalic.woff') format('woff'); font-weight: bold; font-style: italic; }


/*** 



====================================================================

  Reset

====================================================================



 ***/

 

* {

  margin:0px;

  padding:0px;

  border:none;

  outline:none;

}



/*** 



====================================================================

  Global Settings

====================================================================



 ***/




body {

  font-size:15px;

  color:#777777;

  line-height:1.8em;

  font-weight:400;

  background:#ffffff;

  -webkit-font-smoothing: antialiased;

  -moz-font-smoothing: antialiased;

  font-family: 'Century Gothic' !important;

}



a{

  text-decoration:none;

  cursor:pointer;

  color:#71b100;

}



a:hover,a:focus,a:visited{

  text-decoration:none;

  outline:none;

}



h1,h2,h3,h4,h5,h6 {

  position:relative;

  font-weight:normal;

  margin:0px;

  background:none;

  line-height:1.6em;

  /**/

}



input,button,select,textarea{

  /**/

}



textarea{

  overflow:hidden;  

}



.theme_color{

  color:#71b100;

}



p,.text{

  position:relative;

  line-height:1.8em;

}



.strike-through{

  text-decoration:line-through; 

}



.auto-container{

  position:static;

  max-width:1200px;

  padding:0px 15px;

  margin:0 auto;

}



.page-wrapper{

  position:relative;

  margin:0 auto;

  width:100%;

  min-width:300px;

}



.grey-bg{

  background-color:#f3f3f3;

}



.light-grey-bg{

  background-color:#f9f9f9;

}



ul,li{

  list-style:none;

  padding:0px;

  margin:0px; 

}



.theme-btn{

  display:inline-block;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.centered{

  text-align:center;  

}



/*List Style One*/



.list-style-one{

  position:relative;

  margin-bottom:60px;

}



.list-style-one li{

  position:relative;

  padding-left:50px;

  margin-bottom:15px;

  color:#f5f5f5;

  font-size:18px;

  font-weight:400;

}



.list-style-one.style-two li{

  font-size:16px;

}



.list-style-one li .icon{

  position:absolute;

  left:0px;

  top:5px;

  color:#639905;

  font-size:18px;

}



/*List Style Two*/



.list-style-two{

  position:relative;

  margin-bottom:30px;

}



.list-style-two li{

  position:relative;

  padding-left:50px;

  margin-bottom:8px;

  color:#1a1d1f;

  font-size:16px;

  font-weight:500;

}



.list-style-two li .icon{

  position:absolute;

  left:0px;

  top:5px;

  color:#639905;

  font-size:18px;

}



/*List Style Three*/



.list-style-three{

  position:relative;

}



.list-style-three li{

  position:relative;

  color:#666666;

  font-size:16px;

  padding-left:3px;

  margin-bottom:4px;

}



.list-style-three li:before{

  position:absolute;

  content:'\f00c';

  left:0px;

  top:0px;

  color:#71b100;

  /*font-family: 'FontAwesome';*/

}



.list-style-three li a{

  color:#ffffff;

}



/*Btn Style One*/



.btn-style-one{

  position:relative;

  line-height:24px;

  color:#ffffff;

  font-size:16px;

  font-weight:700;

  display:inline-block;

  padding:13px 40px;

  text-transform:uppercase;

  background:rgba(255,255,255,0.20);

  /**/

}



.btn-style-one:hover{

  color:#ffffff;

  background-color:#639905;

}



/*Btn Style Two*/



.btn-style-two{

  position:relative;

  line-height:24px;

  color:#ffffff;

  font-size:18px;

  font-weight:400;

  display:inline-block;

  padding:18px 95px 18px 30px;

  text-transform:uppercase;

  background-color:#71b100;

  /**/

}



.btn-style-two .icon{

  position:absolute;

  right:0px;

  top:0px;

  width:60px;

  height:60px;

  color:#ffffff;

  line-height:58px;

  text-align:center;

  background-color:rgba(0,0,0,0.10);

}



.btn-style-two:hover{

  background:#0b0b0b;

  color:#ffffff;

}



.btn-style-two:hover .icon{

  background-color:rgba(255,255,255,0.10);

}



/*Btn Style Three*/



.btn-style-three{

  position:relative;

  line-height:24px;

  color:#ffffff;

  font-size:16px;

  font-weight:400;

  background-color:#71b100;

  display:inline-block;

  padding:17px 95px 17px 30px;

  text-transform:capitalize;

  /**/

}



.btn-style-three .icon{

  position:absolute;

  right:0px;

  top:0px;

  width:60px;

  height:100%;

  color:#ffffff;

  line-height:58px;

  font-size:18px;

  text-align:center;

  background-color:rgba(0,0,0,0.10);

}



.btn-style-three:hover{

  background:#0b0b0b;

  color:#ffffff;

}



.btn-style-three:hover .icon{

  background-color:rgba(255,255,255,0.10);

}



.preloader{ position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; background-color:#ffffff; background-position:center center; background-repeat:no-repeat; background-image:url(../images/icons/loader.gif);}



img{

  display:inline-block;

  max-width:100%;

  height:auto;  

}



/*** 



====================================================================

  Fancy Box

====================================================================



***/



.fancybox-next span,

.fancybox-prev span{

  background-image:none !important;

  width:44px !important;

  height:44px !important;

  line-height:44px !important;

  text-align:center;

}



.fancybox-next span:before,

.fancybox-prev span:before{

  content:'';

  position:absolute;

  /*font-family: 'FontAwesome';*/

  left:0px;

  top:0px;

  font-size:12px;

  width:44px !important;

  height:44px !important;

  line-height:44px !important;

  background-color:rgba(28,28,28,0.40) !important;

  color:#ffffff;

  visibility:visible;

  transition: all 300ms ease;

  -webkit-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

}



.fancybox-next span:before{

  content:'\f178';

}



.fancybox-prev span:before{

  content:'\f177';

}



.fancybox-next:hover span:before,

.fancybox-prev:hover span:before{

  background-color:#ffffff !important;

  color:#000000;  

}



.fancybox-type-image .fancybox-close{

  right:0px;

  top:0px;

  width:45px;

  height:45px;

  background:url(../images/icons/icon-cross.png) center center no-repeat;

  background-color:rgba(17,17,17,0.50) !important;  

}



.fancybox-type-image .fancybox-close:hover{

  background-color:#000000 !important;  

}



.fancybox-type-image .fancybox-skin{

  padding:0px !important; 

}



/*** 



====================================================================

  Social Icon One

====================================================================



***/



.social-icon-one{

  position:relative;

}



.social-icon-one li{

  position:relative;

  margin:0px 8px;

  display:inline-block;

}



.social-icon-one li a{

  position:relative;

  font-size:16px;

  color:#ffffff;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;

}



.social-icon-one li a:hover{

  color:#71b100;

}



/*** 



====================================================================

  Social Icon Two

====================================================================



***/



.social-icon-two{

  position:relative;

}



.social-icon-two li{

  position:relative;

  margin-left:12px;

  display:inline-block;

}



.social-icon-two li a{

  position:relative;

  width:40px;

  height:40px;

  font-size:16px;

  color:#ffffff;

  border-radius:50%;

  line-height:42px;

  text-align:center;

  border:1px solid #ffffff;

  display:inline-block;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;

}



.social-icon-two li a:hover{

  color:#ffffff;

  border-color:#71b100;

  background-color:#71b100;

}



/*** 



====================================================================

  Social Icon Three

====================================================================



***/



.social-icon-three{

  position:relative;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}



.social-icon-three li{

  position:relative;

  margin-right:12px;

  display:inline-block;

}



.social-icon-three li.follow{

  color:#71b100;

  font-weight:800;

  font-size:18px;

  /**/

}



.social-icon-three li a{

  position:relative;

  font-size:23px;

  color:#1a1d1f;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;

}



.social-icon-three li a:hover{

  color:#71b100;

}



/*** 



====================================================================

  Scroll To Top style

====================================================================



***/



.scroll-to-top{

  position:fixed;

  bottom:15px;

  right:15px;

  width:60px;

  height:60px;

  color:#ffffff;

  font-size:24px;

  text-transform:uppercase;

  line-height:60px;

  text-align:center;

  z-index:100;

  cursor:pointer;

  background:#444444;

  display:none;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;    

}



.scroll-to-top:hover{

  color:#ffffff;

  background:#71b100;

}



/*** 



====================================================================

  Main Header style

====================================================================



***/
/*Header Top One*/



.header-top-one{

  position:relative;

  overflow:hidden;

}



.header-top-one .inner-container{

  position:relative;

  border-bottom:1px solid #5c5c5c;

}



.header-top-one .top-left{

  position:relative;

  float:left;

  padding:15px 0px 14px;

}



.header-top-one .top-left .links{

  position:relative;

  /**/

}



.header-top-one .top-left .links li{

  position:relative;

  float:left;

  margin-right:24px;

  line-height:1em;

  color:#ababab;

  padding-right:20px;

}



.header-top-one .top-left .links li:after{

  content:'';

  position:absolute;

  right:0px;

  top:50%;

  margin-top:-10px;

  height:20px;

  border-right:1px solid rgba(253,253,253,0.50);

}



.header-top-one .top-left ul li:last-child{

  margin-right:0px;

  padding-right:0px;

  border:0px;

}



.header-top-one .top-left .links li:last-child:after{

  display:none; 

}



.header-top-one .top-left .links li .icon{

  position:relative;

  top:0px;

  font-size:18px;

  color:#71b100;

  padding-right:12px;

  line-height:24px;

}



.header-top-one .top-left .links li a{

  position:relative;

  line-height:24px;

  color:#ffffff;

  font-size:14px;

  font-weight:500;

  -moz-transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

  transition:all 500ms ease;

}



.header-top-one .top-left .links li a:hover{

  color:#71b100;

}



.header-top-one .top-right{

  position:relative;

  float:right;

  padding:15px 0px 11px;

}



.header-top-one .top-right:before{

  position:absolute;

  content:'';

  left:100%;

  top:0px;

  width:3000px;

  height:57px;

  margin-left:-129px;

  background-color:#639905;

  -ms-transform: skewX(-25deg);

    -webkit-transform: skewX(-25deg);

    transform: skewX(-25deg);

}



.header-top-one .top-right .number{

  position:relative;

  float:right;

  margin-left:24px;

}



.header-top-one .top-right .number li{

  color:#ffffff;

  font-size:20px;

  font-weight:400;

  

}



.header-top-one .top-right .number li .icon{

  font-size:20px;

  margin-right:8px;

}



/*Social Icons*/



.header-top-one .social-icon{

  position:relative;

  float:left;

}



.header-top-one .social-icon li{

  position:relative;

  float:left;

  margin-left:30px; 

}



.header-top-one .social-icon li a{

  position:relative;

    display:block;

    line-height:30px;

    font-size:14px;

    color:#ffffff;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.header-top-one .social-icon li a:hover{

  color:#598808;

}



/*Header Top Two*/



.header-top-two{

  position:relative;

  background-color:#1a1d1f;

}



.header-top-two .top-left{

  position:relative;

  float:left;

}



.header-top-two .top-left .social-icon{

  position:relative;

}



.header-top-two .top-left .social-icon li{

  position:relative;

  float:left;

}



.header-top-two .top-left .social-icon li a{

  position:relative;

    display:block;

    font-size:18px;

    color:#ffffff;

  width:50px;

  height:50px;

  line-height:52px;

  text-align:center;

  border-left:1px solid rgba(255,255,255,0.10);

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.header-top-two .top-left .social-icon li:last-child a{

  border-right:1px solid rgba(255,255,255,0.10);

}



.header-top-two .top-left .social-icon li a:hover{

  background-color:#81ca00;

  color:#ffffff;

  border-color:#81ca00;

}



.header-top-two .top-right{

  position:relative;

  float:right;

  padding:11px 0px;

}



.header-top-two .top-right .links{

  position:relative;

}



.header-top-two .top-right .links li{

  position:relative;

  margin-left:60px;

  color:#ffffff;

  font-size:16px;

  display:inline-block;

}



.header-top-two .top-right .links li a{

  position:relative;

  color:#ffffff;

  font-size:16px;

  transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.header-top-two .top-right .links li a:hover{

  color:#71b100;

}



.header-top-two .top-right .links li .icon{

  margin-right:10px;

  color:#71b100;

}



/*Language Dropdown*/



.main-header .language{

  position:relative;

  line-height:1em;

  display:inline-block;

  margin-left:18px;

  padding-left:16px;

  margin-top:8px;

  border-left:1px solid rgba(255,255,255,0.50);

}



.main-header .language .dropdown-menu{

  top:100%;

  right:0px;

  left:auto;

  width:170px;  

  border-radius:0px;

  margin-top:14px;

  background-color:#222222;

  border:none;

  padding:0px;

    border-top:3px solid #71b100;

}



.main-header .language > a{

  color:#ffffff !important;

  padding:0px 0px;

  background:none !important;

  text-transform:uppercase;

  display:inline-block;

    border:0px;

  font-weight:600;

  font-size:16px;

  line-height:1em;

  

}



.main-header language a:hover{

  background:none;

}



.main-header .language .dropdown-menu > li{

  padding-right:0px !important;

  margin:0px !important;

  float:none;

  display:block !important;

    border-bottom: 1px solid rgba(255,255,255,0.20);

}



.main-header .language .dropdown-menu > li:last-child{

  border-bottom:none; 

}



.main-header .language .dropdown-menu > li > a{

  padding:10px 20px !important;

  color:#ffffff;

  text-align:left;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;

}



.main-header .language .dropdown-menu > li > a:hover{

  color:#ffffff !important;

  background-color:#71b100;

}



/*Main Box*/



.main-header .main-box{

  position:relative;

  padding:15px 0px 18px;

  left:0px;

  top:0px;

  width:100%;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;

}



.header-style-two .main-box{

  padding:0px;

}



.main-header .main-box .outer-container{

  position:relative;

}



.main-header .main-box .logo-box {
    position: relative;
    float: left;
    left: 0px;
    z-index: 10;
    padding: 0;
    top: 10px;
}



.header-style-two .main-box .logo-box{

  padding:20px 0px;

}



.main-header .main-box .logo-box .logo img{

  display:inline-block;

  max-width:100%;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;  

}



.main-header .nav-toggler{

  position:relative;

  right:0px;

  width:44px;

  height:46px;

  top:50%;

  margin-top:0px;

  display: block;

  border-radius:4px;

  text-align:center;

  border:1px solid #dddddd;

}



.main-header .nav-toggler button{

  position:relative;

  left:12px;

  display:block;

  color:#444444;

  text-align:center;

  font-size:20px;

  line-height:44px;

  background:none;

  font-weight:600;

}



.main-header .nav-outer{

  position:relative;

  float:right;

  margin-top:0px;


}



.header-style-two .nav-outer{

  top:0px;

  margin:0px;

}



.main-header .nav-outer .search-box-outer{

  position: relative;

  display: block;

  color:#ffffff;

  float:right;

  margin-top:0px;

  margin-left:0px;

}



.header-style-three .nav-outer .search-box-outer{

  float:left;

  margin-top:19px;

}



.header-style-two .nav-outer .search-box-outer{

  color:#000000;

  margin-top:45px;

  margin-left:25px;

}



.main-header .search-box-btn{

  position:relative;

  display:block;

  font-size:15px;

  line-height:20px !important;

  padding:0px;

  margin:0px;

  cursor:pointer;

  background:none;

  width:40px;

  text-align:right;

  border-left:1px solid #ffffff;

  transition:all 500ms ease;

  -moz-transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

}



.header-style-two .search-box-btn{

  border-color:#000000;

}



.main-header .search-box-outer .dropdown-menu{

  top:44px;

  right:0px;

  padding:0px;

  width:280px;  

  border-radius:0px;

  border-top:3px solid #71b100;

}



.header-style-three .search-box-outer .dropdown-menu{

  top:37px;

}



.header-style-two .search-box-outer .dropdown-menu{

  top:62px;

}



.main-header .search-box-outer .dropdown-menu > li{

  padding:0px;

  border:none;

  background:none;

}



.main-header .search-panel .form-container{

  padding:25px 20px;  

}



.main-header .search-panel .form-group{

  position:relative;

  margin:0px; 

}



.main-header .search-panel input[type="text"],

.main-header .search-panel input[type="search"],

.main-header .search-panel input[type="password"],

.main-header .search-panel select{

  display:block;

  width:100%;

  height:40px;

  color:#000000;

  line-height:24px;

  background:#ffffff; 

  border:1px solid #e0e0e0;

  padding:7px 40px 7px 15px;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;

}



.main-header .search-panel input:focus,

.main-header .search-panel select:focus{

  border-color:#71b100; 

}



.main-header .search-panel .search-btn{

  position:absolute;

  right:0px;

  top:0px;

  width:40px;

  height:40px;

  text-align:center;

  color:#555555;

  font-size:12px;

  background:none;

  cursor:pointer;

}



.header-style-two{

  background-color:#ffffff;

}



.main-menu{

  position:relative;

  float:right;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;
  width: 100%;
  

}



.main-menu .navbar-collapse{

  padding:0px;  

}



.main-menu .navigation{

  position:relative;

  margin:0px;

}



.main-menu .navigation > li{

  position:relative;

  float:left;

  padding:0px 0px;

  margin-left:1px;

}

img.main_logo{
  margin-right: 8px;
}

.main-menu .navigation > li > a{

  position:relative;

  display:block;

  padding:11px 32px 10px;

  color:#000000;

  text-align:center;

  line-height:30px;

  letter-spacing:0px;

  font-weight:500;

  font-size:12px;

  text-transform:uppercase;

  opacity:1;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;  

}



.header-style-two .main-menu .navigation > li > a{

  color:#1a1d1f;

  font-size:15px;

  font-weight:500;

  padding:40px 15px 40px;

  text-transform:uppercase;

  

}



.header-style-three .main-menu .navigation > li > a{

  padding:14px 20px 13px;

  font-weight:500;

  

}

img.main_logo{
  margin-right: 28px;
}

.header-style-two .main-menu .navigation > li > a:after{

  position:absolute;

  content:'';

  left:0px;

  bottom:0px;

  width:100%;

  height:4px;

  opacity:0;

  background-color:#1a1d1f;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;  

}



.header-style-two .main-menu .navigation > li.current > a:after,

.header-style-two .main-menu .navigation > li:hover > a::after{

  opacity:1;

}



.main-menu .navigation > li:hover > a,

.main-menu .navigation > li.current > a{

  color:#ffffff !important;

  opacity:1;

  background-color:#71b100;

}



.header-style-three .main-menu .navigation > li:hover > a,

.header-style-three .main-menu .navigation > li.current > a{

  background-color:#ffffff;

  color:#1a1d1f !important;

  font-weight:700;

}



.main-menu .navigation > li:hover > a:before,

.main-menu .navigation > li.current > a:before{

  width:100%;

}



.main-menu .navigation > li > ul{

  position:absolute;

  left:0px;

  top:100%;

  width:240px;

  z-index:100;

  display:none;

  padding:0px 0px;

  background:#71b100;

  border-top:3px solid rgba(0,0,0,0.30);

  transition:all 500ms ease;

  -moz-transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

  -webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

}



.main-menu .navigation > li > ul.from-right{

  left:auto;

  right:0px;  

}



.main-menu .navigation > li > ul > li{

  position:relative;

  width:100%;

  border-bottom:1px solid rgba(255,255,255,0.30);

}



.main-menu .navigation > li > ul > li:last-child{

  border-bottom:none; 

}



.main-menu .navigation > li > ul > li > a{

  position:relative;

  display:block;

  padding:9px 25px;

  line-height:24px;

  font-weight:500;

  font-size:15px;

  color:#ffffff;

  text-align:left;

  text-transform:capitalize;

  transition:all 500ms ease;

  -moz-transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

}



.main-menu .navigation > li > ul > li:hover > a{

  color:#ffffff;

  background-color:rgba(0,0,0,0.90);

}



.main-menu .navigation > li > ul > li.dropdown > a:after{

  font-family: 'FontAwesome';

  content: "\f105";

  position:absolute;

  right:10px;

  top:10px;

  width:10px;

  height:20px;

  display:block;

  line-height:21px;

  font-size:16px;

  font-weight:normal;

  text-align:center;

  z-index:5;  

}



.main-menu .navigation > li > ul > li.dropdown:hover > a:after{

  color:#ffffff;

}



.main-menu .navigation > li > ul > li > ul{

  position:absolute;

  left:100%;

  top:0px;

  width:240px;

  z-index:100;

  display:none;

  background:#71b100;

  border-top:3px solid rgba(0,0,0,0.30);

  -webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

}



.main-menu .navigation > li > ul > li > ul > li{

  position:relative;

  width:100%;

  border-bottom:1px solid rgba(255,255,255,0.30);

}



.main-menu .navigation > li > ul > li > ul > li:last-child{

  border-bottom:none; 

}



.main-menu .navigation > li > ul > li  > ul > li > a{

  position:relative;

  display:block;

  padding:9px 25px;

  line-height:24px;

  font-weight:500;

  font-size:15px;

  color:#ffffff;

  text-align:left;

  text-transform:capitalize;

  transition:all 500ms ease;

  -moz-transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

}



.main-menu .navigation > li > ul > li  > ul > li > a:hover{

  color:#ffffff;

  background-color:rgba(0,0,0,0.90);

}



.main-menu .navigation > li.dropdown:hover > ul{

  visibility:visible;

  opacity:1;

  top:100%; 

}



.main-menu .navigation li > ul > li.dropdown:hover > ul{

  visibility:visible;

  opacity:1;

  top:0px;

  transition:all 500ms ease;

  -moz-transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease; 

}



.main-menu .navigation li.dropdown .dropdown-btn{

  position:absolute;

  right:10px;

  top:6px;

  width:34px;

  height:30px;

  border:1px solid #ffffff;

  text-align:center;

  font-size:16px;

  line-height:26px;

  color:#ffffff;

  cursor:pointer;

  z-index:5;

  display:none;

}



.main-header .header-upper{

  position:relative;

  background:#ffffff;

  z-index:5;

  transition:all 500ms ease;

  -moz-transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

}



.main-header .header-upper .logo img{

  position:relative;

  display:inline-block;

  max-width:100%;

}



.main-header .header-upper .logo-outer{

  position:relative;

  z-index:25;

  padding:18px 0px;

}



.header-style-three .header-upper .logo-outer{

  padding:30px 0px;

}



.main-header .header-upper .upper-right{

  position:relative;

  padding-top:42px;

}



.main-header .info-box{

  position:relative;

  float:left;

  margin-left:60px;

  font-size:13px;

  color:#777777;

  text-align:left;

  padding:0px 0px 0px 60px;

}



.main-header .info-box .icon-box{

  position:absolute;

  left:0px;

  top:-5px;

  color:#919191;

  font-size:24px;

  text-align:left;

  line-height:1em;

  -moz-transition:all 300ms ease;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  transition:all 300ms ease;

}



.main-header .info-box li{

  position:relative;

  line-height:20px;

  color:#242424;

  font-size:18px;

  font-weight:600;

}



.header-style-three{

  border-top:10px solid #71b100;

}



.main-header .info-box .icon-box{

  top:0px;

  color:#1a1d1f;

  font-size:20px;

  line-height:42px;

  width:44px;

  height:44px;

  border-radius:50%;

  text-align:center;

  border:2px solid #71b100;

}



.main-header .info-box li{

  color:#1a1d1f;

  font-size:14px;

  font-weight:400;

}



.main-header .info-box li strong{

  font-size:18px;

  color:#1a1d1f;

  display:block;

  margin-top:3px;

  font-weight:600;

}



.header-style-three .nav-outer{

  margin-top:0px;

  top:0px;

  width:100%;

}



.header-style-three .outer-box{

  position:absolute;

  right:0px;

  top:0px;

}



.header-style-three .outer-box .theme-btn{

  line-height:23px;

}



.header-style-three .outer-box .theme-btn .icon{

  height:57px;

}



/*Sticky Header*/



.sticky-header{

  position:fixed;

  opacity:0;

  visibility:hidden;

  left:0px;

  top:0px;

  width:100%;

  padding:0px 0px;


  z-index:0;

  transition:all 500ms ease;

  -moz-transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;
  background: linear-gradient(to bottom, #ACBEDE 0%, #4880DE 100%);

}



.sticky-header .logo{

  padding:11px 0px; 

}



.fixed-header .sticky-header{

  z-index:999;

  opacity:1;

  visibility:visible;

  -ms-animation-name: fadeInDown;

  -moz-animation-name: fadeInDown;

  -op-animation-name: fadeInDown;

  -webkit-animation-name: fadeInDown;

  animation-name: fadeInDown;

  -ms-animation-duration: 500ms;

  -moz-animation-duration: 500ms;

  -op-animation-duration: 500ms;

  -webkit-animation-duration: 500ms;

  animation-duration: 500ms;

  -ms-animation-timing-function: linear;

  -moz-animation-timing-function: linear;

  -op-animation-timing-function: linear;

  -webkit-animation-timing-function: linear;

  animation-timing-function: linear;

  -ms-animation-iteration-count: 1;

  -moz-animation-iteration-count: 1;

  -op-animation-iteration-count: 1;

  -webkit-animation-iteration-count: 1;

  animation-iteration-count: 1; 

  -webkit-box-shadow: 0px 6px 15px 0px rgba(246,246,246,0.60);

  -moz-box-shadow: 0px 6px 15px 0px rgba(246,246,246,0.60);

  box-shadow: 0px 6px 15px 0px rgba(246,246,246,0.60);

}



.main-header .sticky-header .main-menu .navigation > li{

  margin-right:0px;

  margin-left:2px;

}



.main-header .sticky-header .main-menu .navigation > li > a{

  color:#ffffff;

  padding:40px 32px 40px;
  font-weight: bold;
  font-size: 22px;

}

.second-header{
  background: linear-gradient(to bottom, #ACBEDE 0%, #4880DE 100%);
}

/*** 



====================================================================

  Main Slider style

====================================================================



***/



.main-slider{

  position:relative;

  z-index:10;

  border-bottom:3px solid #71b100;

}



.main-slider .title{

  position:relative;

  font-size:18px;

  font-weight:700;

  color:#ffffff;

  text-transform:uppercase;

}



.main-slider .tp-caption{

  z-index:5 !important;

}



.main-slider .tp-dottedoverlay{

  background:none !important; 

}



.main-slider h2{

  position:relative;

  color:#ffffff;

  font-size:60px;

  font-weight:700;

  line-height:1.3em;

  display:inline-block;

  padding-left:32px;

}



.main-slider h2.alternate{

  padding-left:0px;

  padding-right:32px;

}



.main-slider h2:before{

  position:absolute;

  content:'';

  left:0px;

  top:14px;

  bottom:15px;

  width:4px;

  background-color:rgba(255,255,255,0.40);

}



.main-slider h2.alternate:before{

  left:auto;

  right:0px;

}



.main-slider h2.uppercase{

  position:relative;

  padding:0px;

  padding-bottom:22px;

  text-transform:uppercase;

}



.main-slider h2.uppercase:before{

  position:absolute;

  width:125px;

  height:6px;

  left:50%;

  top:auto;

  bottom:0px;

  margin-left:-60px;

  background-color:rgba(255,255,255,0.50);

}



.main-slider .text{

  position:relative;

  font-size:18px;

  font-weight:400;

  color:#ffffff;

  line-height:1.6em;

  word-wrap:break-word;

}



.main-slider .sales-box{

  position:relative;

  min-width:260px;

}



.main-slider .sales-box .inner-box{

  position:relative;

  text-align:center;

  padding:24px 0px 0px;

  background-color:rgba(26,29,36,0.60);

}



.main-slider .sales-box .inner-box .price-title{

  position:relative;

  color:#ffffff;

  font-size:20px;

  padding-bottom:5px;

  text-transform:uppercase;

}



.main-slider .sales-box .inner-box .price{

  position:relative;

  color:#ffffff;

  font-size:42px;

  font-weight:700;

  line-height:1.2em;

  margin-bottom:18px;

  

}



.main-slider .sales-box .inner-box .stock{

  position:relative;

  color:#ffffff;

  font-size:18px;

  font-weight:400;

}



.main-slider .sales-box .inner-box .detail{

  position:relative;

  display:block;

  color:#ffffff;

  padding:16px 0px;

  font-size:20px;

  margin-top:28px;

  background-color:#71b100;

  

}



.main-slider .sales-box .inner-box .detail:before{

  position:absolute;

  content:'';

  left:50%;

  top:-12px;

  margin-left:-5px;

  border-left: 10px solid transparent;

  border-right: 10px solid transparent;

  border-bottom: 15px solid #71b100;

}



.main-slider .tp-bannertimer,

.main-slider .tp-bullets{

  display:none !important;  

}



.property-box{

  position:relative;

  padding-left:90px;

}



.property-box .inner-box{

  position:relative;

  padding:40px 40px;

  min-width:400px;

  width:100%;

  background-color:rgba(26,29,31,0.80);

}



.property-box .inner-box h3{

  position:relative;

  color:#ffffff;

  font-weight:700;

  font-size:36px;

  line-height:1.2em;

}



.property-box .inner-box .property-text{

  position:relative;

  color:#ffffff;

  font-weight:400;

  font-size:18px;

  margin-top:16px;

  margin-bottom:28px;

}



.property-box .inner-box ul{

  position:relative;

  padding-bottom:30px;

  margin-bottom:30px;

  border-bottom:2px solid rgba(255,255,255,0.30);

}



.property-box .inner-box ul li{

  position:relative;

  margin-right:30px;

  color:#ffffff;

  font-size:22px;

  font-weight:400;

  text-align:center !important;

  display:inline-block;

}



.property-box .inner-box ul li:last-child{

  margin-right:0px;

}



.property-box .inner-box ul li .icon{

  position:relative;

  color:#ffffff;

  line-height:1em;

  font-size:28px;

  display:block;

  margin-bottom:14px;

}



.property-box .inner-box .price{

  position:relative;

  color:#ffffff;

  font-size:36px;

  font-weight:800;

  

}



.property-box .inner-box .price .months{

  font-size:18px;

  font-weight:400;

}



.property-box .inner-box .price .like{

  position:absolute;

  right:0px;

  top:5px;

  color:#71b100;

  font-size:24px;

}



.property-box .inner-box .outer-icon{

  position:absolute;

  left:-90px;

  top:0px;

  width:90px;

  height:90px;

  padding-top:15px;

  text-align:center;

  background-color:#71b100;

}



.property-box .inner-box .outer-icon:after{

  position:absolute;

  content:'';

  right:-14px;

  top:50%;

  margin-top:-10px;

  border-top: 10px solid transparent;

  border-left: 15px solid #71b100;

  border-bottom: 10px solid transparent;

}



.property-box .inner-box .outer-icon .icon{

  position:relative;

  color:#ffffff;

  font-size:40px;

  line-height:1em;

  display:block;

}



.property-box .inner-box .outer-icon .rent{

  text-transform:uppercase;

  color:#ffffff;

  font-weight:700;

  font-size:15px;

  

}



/*** 



====================================================================

  Section Title

====================================================================



***/



.sec-title{

  position:relative;

  margin-bottom:70px;

}



.sec-title .title{

  position:relative;

  font-size:18px;

  color:#71b100;

  font-weight:500;

  margin-bottom:20px;

  

}



.sec-title h2{

  position:relative;

  font-size:36px;

  font-weight:700;

  color:#1a1d1f;

  line-height:1.2em;

  padding-bottom:25px;

  display:inline-block;

}



.sec-title .separator{

  position:relative;

  width:50px;

  height:4px;

}



.sec-title .separator:before{

  position:absolute;

  content:'';

  left:0px;

  top:0px;

  width:25px;

  height:4px;

  background-color:#1a1d1f;

}



.sec-title .separator:after{

  position:absolute;

  content:'';

  right:0px;

  top:0px;

  width:25px;

  height:4px;

  background-color:#71b100;

}



.sec-title.centered{

  text-align:center;

}



.sec-title.centered .separator{

  margin:0 auto;

}



.sec-title.light h2{

  color:#ffffff;

}



.sec-title.light .separator:before{

  background-color:#ffffff;

}



/*** 



====================================================================

  Car Search Form

====================================================================



***/



.property-tabs-section{

  position:relative;
}



.property-tabs-section .inner-section{

  position:relative;

  margin-top:-48px;

}



.property-tabs-section .car-search-tab .property-tabs{

  position:relative;

}



.property-tabs-section .car-search-tab .property-tabs .tab-btns{

  position:relative;

  z-index:1;  

  border-bottom:1px solid #eeeeee;

}



.property-tabs-section .property-search-tab .property-tabs .tab-btns .tab-btn{

  position:relative;

  display:block;

  float:left;

  font-size:16px;

  color:#ffffff;

  text-transform:uppercase;

  font-weight:600;

  line-height:24px;

  cursor:pointer;

  margin-right:10px;

  background-color:#1a1d1f;

  padding:11px 30px 10px;

  border-bottom:3px solid #71b100;

  transition:all 500ms ease;

  

}



.property-tabs-section .property-search-tab .property-tabs .tab-btns .tab-btn:hover,

.property-tabs-section .property-search-tab .property-tabs .tab-btns .tab-btn.active-btn{

  background:#71b100;

}



.property-tabs-section .property-search-tab .property-tabs .tabs-content{

  position:relative;

  padding:45px 36px 20px;

  border:1px solid #e0e0e0;

  background-color:#f7f7f7;

  border-top:0px;

}



.property-tabs-section .property-search-tab .property-tabs .tabs-content .tab{

  position:relative;

  display:none;

  border-top:0px;

}



.property-tabs-section .property-search-tab .property-tabs .tabs-content .tab.active-tab{

  display:block;  

}



/*Car Search Form*/



.property-search-form .form-group{

    margin-bottom: 30px;

}



.property-search-form .form-group label{

  position:relative;

  color:#1a1d1f;

  font-size:20px;

  font-weight:700;

  text-transform:uppercase;

  line-height: 37px;

}

.property-search-form span{
  font-size: 36px;
  line-height: 57px;
}

#interest_detail .py-2{
  font-size: 32px;
  line-height: 40px;
}


.property-search-form input[type="text"],

.property-search-form input[type="email"],

.property-search-form input[type="password"],

.property-search-form select,

.property-search-form textarea{

  display:block;

  width:100%;

  height:45px;

  font-size:16px;

  color:#000000;

  line-height:30px;

  padding:10px 20px;

  font-weight:300;

  /*background-color:#f7f7f7;*/

  border:1px solid #f2f2f2;

  transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease; 

}



.property-search-form input:focus,

.property-search-form select:focus,

.property-search-form textarea:focus{

  border-color:#ff6600;

}



.property-search-form textarea{

  height:150px;

  resize:none;

  padding:12px 25px;  

}



.property-search-form .search-btn{

  position: relative;

  width:100%;

    line-height: 23px;

  padding:9px 12px;

    color: #ffffff;

    text-align: center;

    font-size: 12px;

    font-weight: 600;

    background: #1a1d1f;

    letter-spacing: 1px;

    text-transform: uppercase;

    border: 2px solid #1a1d1f;

  

  transition: all 300ms ease;

  -webkit-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

}



.property-search-form .search-btn:hover{

  background-color:#81ca00;

  border-color:#81ca00;

}



.property-search-form .form-group .ui-selectmenu-button.ui-button{

  

}



.property-search-form .form-group .ui-selectmenu-button.ui-button:focus{

  background-color:#ffffff;

  border-color:#71b100;

}



/*Custom Select*/



.form-group .ui-selectmenu-button.ui-button{

  width:100%;

  font-size:15px;

  font-style:normal;

  height:45px;

  padding:10px 18px;

  line-height:27px;

  color:#9F9C9C;

  border-radius:0px;

  border:1px solid #e5e5e5;

  background:#ffffff;

}



.form-group .ui-button .ui-icon{

  background:none;

  position:relative;

  top:0px;

  text-indent:0px;

  color:#9F9C9C;  

}



.form-group .ui-button .ui-icon:before{

  font-family: 'FontAwesome';

  content: "\f107";

  position:absolute;

  right:0px;

  top:2px !important;

  top:13px;

  width:10px;

  height:20px;

  display:block;

  color:#9F9C9C   ;

  line-height:20px;

  font-size:16px;

  font-weight:normal;

  text-align:center;

  z-index:5;

}



.ui-widget.ui-widget-content{

  border:1px solid #e0e0e0;

}



.ui-menu .ui-menu-item{

  font-size:14px;

  border-bottom:1px solid #e0e0e0;

}



.ui-menu .ui-menu-item:last-child{

  border:none;  

}



.ui-state-active, .ui-widget-content .ui-state-active{

  background:#71b100;

  border-color:#71b100;

}



.ui-menu .ui-menu-item-wrapper{

  position:relative;

  display:block;

  padding:8px 20px ;

  font-size:14px;

  line-height:24px;

}



.ui-menu-item:hover{

  background-color:#17519d;

}



/*** 



====================================================================

  Houses Section

====================================================================



***/



.houses-section{

  position:relative;

  padding:85px 0px 70px;

}



.house-block{

  position:relative;

  margin-bottom:30px;

}



.house-block .inner-box{

  position:relative;

  overflow:hidden;

}



.house-block .inner-box .image{

  position:relative;

}



.house-block .inner-box .image img{

  position:relative;

  width:100%;

  display:block;

}



.house-block .inner-box .image .overlay-box{

  position:absolute;

  left:0px;

  top:0px;

  width:100%;

  height:100%;

  display:block;

  background-color:rgba(26,29,31,0.50);

  -webkit-transition:all 700ms ease;

  -ms-transition:all 700ms ease;

  -o-transition:all 700ms ease;

  transition:all 700ms ease;

  -webkit-transform:translate(-100%,0%);

  -ms-transform:translate(-100%,0%);

  -o-transform:translate(-100%,0%);

  -moz-transform:translate(-100%,0%);

  transform:translate(-100%,0%);

}



.house-block .inner-box:hover .image .overlay-box{

  opacity:1;

  -webkit-transform:translate(0%);

  -ms-transform:translate(0%);

  -o-transform:translate(0%);

  -moz-transform:translate(0%);

  transform:translate(0%);

}



.house-block .inner-box .image .overlay-box .overlay-inner{

  position:absolute;

  left:0px;

  top:0px;

  width:100%;

  height:100%;

  display:table;

  vertical-align:middle;

  padding:10px 0px;

}



.house-block .inner-box .image .overlay-box .overlay-inner .content{

  position:relative;

  display:table-cell;

  vertical-align:middle;

}



.house-block .inner-box .image .overlay-box h3{

  position:relative;

  color:#ffffff;

  font-size:40px;

  font-weight:700;

  text-align:center;

  text-transform:uppercase;

}



.house-block .inner-box .image .overlay-box .purchased{

  position:absolute;

  left:0px;

  bottom:0px;

  width:100%;

  font-size:18px;

  font-weight:500;

  text-align:center;

  padding:16px 0px;

  display:block;

  color:#ffffff;

  background-color:rgba(113,177,0,0.50);

}



.property-section{

  position:relative;

  padding:80px 0px;

}



/*Property Block*/



.property-block {
    position: relative;
    margin-bottom: 70px;

}


.property-block .inner-box{

  position:relative;

}



.property-block .inner-box .image{

  position:relative;

}



.property-block .inner-box .image img{

  position:relative;

  width:100%;

  display:block;

}



.property-block .inner-box .image .sale{

  position:absolute;

  left:0px;

  top:0px;

  color:#ffffff;

  font-size:18px;

  font-weight:400;

  padding:8px 25px;

  border-radius:0px 0px 25px 0px;

  

  background-color:#E5202A !important;

}



.property-block .inner-box .image .price{

      position: absolute;
    right: 35%;
    bottom: 35%;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    max-width: 114px !important;
    padding: 8px 25px;
    border-radius: 10px 0px 0px 0px;
    
   
}



.property-block .inner-box .lower-content{

  position:relative;
  margin: 10px;
  padding-top:0px;

}
.soc-image{
  text-align: center;
    margin-bottom: 10px;
}


.property-block .inner-box .lower-content .upper-box{

  position:relative;

}



.property-block .inner-box .lower-content .upper-box h3{

  position:relative;

  font-size:18px;

  font-weight:700;

  margin-bottom:5px;

  color: #000000;

}



.property-block .inner-box .lower-content .upper-box h3 a{

  position:relative;

  color:#1a1d1f;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.property-block .inner-box .lower-content .upper-box h3 a:hover{

  color:#71b100;

}



.property-block .inner-box .lower-content .others-detail .location{

  position:relative;

  color:#E5202A;

  font-weight:400;

  font-size:18px;

  margin-bottom: 15px;

  font-weight: bold;

  /**/

}



.property-block .inner-box .lower-content .upper-box .text{

  position:relative;

  color:#777777;

  font-size:16px;

  margin-top:-4px;

  margin-bottom:20px;

}



.property-block .inner-box .lower-content .lower-box{

  position:relative;

  padding:10px 24px 8px;

  background-color:#f3f3f3;

}



.property-block .inner-box .lower-content .lower-box ul{

  position:relative;

}



.property-block .inner-box .lower-content .lower-box ul li{

  position:relative;

  color:#777777;

  font-size:14px;

  margin-right:14px;

  display:inline-block;

}



.property-block .inner-box .lower-content .lower-box ul li .icon{

  position:relative;

  margin-right:6px;

  font-size:17px;

}



.property-block .inner-box .lower-content .lower-box ul li:last-child{

  margin-right:0px;

}



/*** 



====================================================================

  Call To Section

====================================================================



***/



.call-to-action{

  position:relative;

  padding:130px 0px 125px;

  background-repeat:no-repeat;

  background-position:center center;

  background-size:cover;

}



.call-to-action:before{

  position:absolute;

  content:'';

  left:0px;

  top:0px;

  width:100%;

  height:100%;

  display:block;

  background-color:rgba(26,29,31,0.80);

}



.call-to-action .content-column{

  position:relative;

}



.call-to-action .content-column h2{

  position:relative;

  color:#ffffff;

  font-size:48px;

  font-weight:700;

  line-height:1.2em;

}



.call-to-action .content-column .text{

  position:relative;

  color:#bbbbbb;

  font-size:20px;

  line-height:1.5em;

  margin-top:18px;

  

}



.call-to-action .btn-column{

  position:relative;

  margin-top:60px;

  text-align:right;

}



/*** 



====================================================================

  Team Section

====================================================================



***/



.team-section{

  position:relative;

  padding:140px 0px 100px;

}



.team-section.style-two .team-block{

  margin-bottom:50px;

}



.team-block{

  position:relative;

  margin-bottom:40px;

}



.team-block .inner-box{

  position:relative;

}



.team-block .inner-box .image{

  position:relative;

  overflow:hidden;

}



.team-block .inner-box .image img{

  position:relative;

  width:100%;

  display:block;

}



.team-block .inner-box .image .social-box{

  position:absolute;

  left:0px;

  width:100%;

  bottom:-50px;

  padding:10px 0px;

  text-align:center;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

  background-color:rgba(0,0,0,0.70);

}



.team-block .inner-box:hover .image .social-box{

  bottom:0px;

}



.team-block .inner-box .lower-box{

  position:relative;

  padding:22px 0px 20px;

  text-align:center;

  background-color:#ffffff;

  border:1px solid #d8d8d8;

  -webkit-box-shadow: 0px 0px 5px 0px rgba(216,216,216,1);

  -moz-box-shadow: 0px 0px 5px 0px rgba(216,216,216,1);

  box-shadow: 0px 0px 5px 0px rgba(216,216,216,1);

}



.team-block .inner-box .lower-box h3{

  position:relative;

  color:#1a1d1f;

  font-size:18px;

  font-weight:700;

}



.team-block .inner-box .lower-box h3 a{

  position:relative;

  color:#1a1d1f;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.team-block .inner-box .lower-box h3 a:hover{

  color:#639905;

}



.team-block .inner-box .lower-box .designation{

  position:relative;

  color:#639905;

  font-size:14px;

  

}



/*** 



====================================================================

  Default Section

====================================================================



***/



.default-section{

  position:relative;

  padding:68px 0px 20px 0px;

}



.default-section .testimonial-column{

  position:relative;

  margin-bottom:40px;

}



.default-section .testimonial-column .owl-carousel .owl-stage-outer{

  padding-top:90px;

}



.testimonial-block{

  position:relative;

}



.testimonial-block .inner-box{

  position:relative;

  text-align:center;

  padding-bottom:35px;

  padding-left:35px;

  padding-right:35px;

  border:2px solid #f6f6f6;

}



.testimonial-block .inner-box .image{

  position:relative;

  margin:0 auto;

  width:141px;

  margin-top:-92px;

}



.testimonial-block .inner-box h3{

  position:relative;

  color:#1a1d1f;

  font-size:20px;

  font-weight:700;

  margin-top:25px;

  margin-bottom:16px;

}



.testimonial-block .inner-box .quote-icon{

  position:relative;

  margin-bottom:20px;

}



.testimonial-block .inner-box .quote-icon .icon img{

  position:relative;

  width:auto;

  margin:0 auto;

}



.testimonial-block .inner-box .text{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:1.8em;

  margin-bottom:12px;

}



.testimonial-block .inner-box .rating{

  position:relative;

  color:#71b100;

  font-size:16px;

  margin-bottom:6px;

}



.testimonial-block .inner-box .post-date{

  position:relative;

  color:#666666;

  font-size:16px;

}



.default-section .testimonial-column .owl-dots{

  display:none;

}



.default-section .testimonial-column .owl-nav{

  position:absolute;

  left:50%;

  top:35px;

  max-width:270px;

  width:100%;

  margin-left:-135px;

}



.default-section .testimonial-column .owl-nav .owl-prev,

.default-section .testimonial-column .owl-nav .owl-next{

  position:absolute;

  font-size:24px;

  color:#1a1d1f;

  display:inline-block;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.default-section .testimonial-column .owl-nav .owl-next{

  right:0px;

}



.default-section .testimonial-column .owl-nav .owl-prev:hover,

.default-section .testimonial-column .owl-nav .owl-next:hover{

  color:#71b100;

}



.default-section .news-column{

  position:relative;

}



.default-section .news-column .inner-column .owl-dots{

  position:relative;

  display:none;

}



.default-section .news-column .inner-column .owl-nav{

  position:absolute;

  right:0px;

  top:-100px;

}



.default-section .news-column .inner-column .owl-nav .owl-prev,

.default-section .news-column .inner-column .owl-nav .owl-next{

  position:relative;

  width:30px;

  height:30px;

  color:#1a1d1f;

  font-size:20px;

  line-height:28px;

  text-align:center;

  margin-left:8px;

  display:inline-block;

  border:2px solid #1a1d1f;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.default-section .news-column .inner-column .owl-nav .owl-prev:hover,

.default-section .news-column .inner-column .owl-nav .owl-next:hover{

  color:#71b100;

  border-color:#71b100;

}



/*News Block*/



.news-block{

  position:relative;

  margin-bottom:50px;

}

.news-block.contact {
    margin-bottom: 11px!important;
}


.news-block .inner-box{

  position:relative;

}



.news-block .inner-box .image-column{

  position:relative;

}



.news-block .inner-box .image-column .image{

  position:relative;

}



.news-block .inner-box .image-column .image img{

  position:relative;

  width:100%;

  display:block;

  height: 200px;

  object-fit: cover;

}



.news-block .inner-box .content-column{

  position:relative;

}



.news-block .inner-box .content-column .inner-content{

  position:relative;

  padding-top:12px;

}



.news-block .inner-box .content-column h3{

  position:relative;

  font-size:20px;

  font-weight:700;

  line-height:1.4em;

}



.news-block .inner-box .content-column h3 a{

  position:relative;

  color:#222222;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-block .inner-box .content-column h3 a:hover{

  color:#71b100;

}

.contact .text{
  font-weight: 600;
}

.news-block .inner-box .content-column .text{

  position:relative;

  color:#000000;

  font-size:16px;

  line-height:1.6em;

  margin-top:10px;

  margin-bottom:8px;

}



.news-block .inner-box .content-column .post-meta{

  position:relative;

}



.news-block .inner-box .content-column .post-meta li{

  position:relative;

  font-size:14px;

  margin-right:14px;

  display:inline-block;

}
ul.post-meta.contact_us {
    margin-top: -12px!important;
}



.news-block .inner-box .content-column .post-meta li .icon{

  position:relative;

  margin-right:8px;

  color:#71b100;

}



/*** 



====================================================================

  Clients Section

====================================================================



***/



.clients-section{

  position:relative;

  padding:50px 0px 50px;

  background-color:#f5f5f5;

  -webkit-box-shadow: 40px -4px 5px 0px rgba(245,245,245,0.75);

  -moz-box-shadow: 40px -4px 5px 0px rgba(245,245,245,0.75);

  box-shadow: 40px -4px 5px 0px rgba(245,245,245,0.75);

}



.clients-section.style-two{

  background:none;

}



.clients-section .sponsors-outer{

  position:relative;

}



.clients-section .sponsors-outer .owl-dots,

.clients-section .sponsors-outer .owl-nav{

  position:relative;

  display:none;

}



.clients-section .sponsors-outer .image-box{

  position:relative;

  text-align:center;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;

}



.clients-section .sponsors-outer .image-box img{

  max-width:100%;

  width:auto;

  display:inline-block;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;

}



.clients-section .sponsors-outer .image-box img:hover{

  opacity:0.6;

}



/*** 



====================================================================

  Main Footer

====================================================================



***/



.main-footer{

  position:relative;

  background-repeat:no-repeat;

  background-size:cover;

}



.main-footer:before{

  position:absolute;

  content:'';

  left:0px;

  top:0px;

  width:100%;

  height:100%;

  display:block;

  background-color:rgba(26,29,31,0.70);

}



.main-footer .widgets-section{

  position:relative;

  padding:145px 0px 110px;

}



.main-footer .info-column{

  position:relative;

}



.main-footer .info-column .inner-column{

  position:relative;

}



.main-footer .info-column .inner-column .theme-btn{

  text-transform:capitalize;

}



.main-footer .info-column .title{

  position: relative;

    font-size: 18px;

    color: #71b100;

    font-weight: 500;

    margin-bottom: 10px;

    

}



.main-footer .info-column h2{

  position:relative;

  color:#ffffff;

  font-weight:700;

  font-size:36px;

  line-height:1.2em;

  padding-bottom:20px;

}



.main-footer .info-column .separator{

  position:relative;

  width:50px;

  height:4px;

}



.main-footer .info-column .separator:before{

  position:absolute;

  content:'';

  left:0px;

  top:0px;

  width:25px;

  height:4px;

  background-color:#ffffff;

}



.main-footer .info-column .separator:after{

  position:absolute;

  content:'';

  right:0px;

  top:0px;

  width:25px;

  height:4px;

  background-color:#71b100;

}



.main-footer .info-column .text{

  position:relative;

  color:#f5f5f5;

  font-size:18px;

  line-height:1.6em;

  margin-top:60px;

  margin-bottom:50px;

  

}



.main-footer .map-column{

  position:relative;

}



.main-footer .map-column .inner-column{

  position:relative;

  padding-left:100px;

}



.main-footer .map-column .inner-column .map-info-box{

  position:absolute;

  left:30px;

  top:65px;

  z-index:1;

  padding:26px 34px 22px;

  max-width:300px;

  margin-bottom:15px;

  background-color:#71b100;

}



.main-footer .map-column .inner-column .map-info-box h3{

  position:relative;

  color:#ffffff;

  font-weight:700;

  font-size:24px;

  padding-left:18px;

  line-height:1.2em;

  margin-bottom:18px;

  text-transform:capitalize;

  border-left:4px solid #1a1d1f;

}



.main-footer .map-column .inner-column .map-info-box .text{

  position:relative;

  color:#ffffff;

  font-size:18px;

  font-weight:400;

  line-height:1.6em;

}



.main-footer .map-column .inner-column .map-canvas{

  height:595px;

}



.main-footer .footer-bottom{

  position:relative;

  padding:28px 0px;

  background-color:#E2F7FC;

}



.main-footer .footer-bottom .copyright{

  position:relative;

  color:#020202;

  font-size:12px;

  font-weight:300;

  padding-top: 5px;

  line-height: 13px;

  

}



.main-footer .footer-bottom .footer-nav{

  position:relative;

  text-align:right;

}



.main-footer .footer-bottom .footer-nav li{

  position:relative;

  padding-right:15px;

  margin-right:15px;

  line-height:1em;

  display:inline-block;

  

}



.main-footer .footer-bottom .footer-nav li:last-child{

  padding-right:0px;

  margin-right:0px;

  border:none;

}



.main-footer .footer-bottom .footer-nav li a{

  position:relative;

  color:#71b100;

  font-size:14px;

  font-weight:400;

  text-transform:uppercase;

}



.main-footer .footer-bottom .footer-nav li a:hover{

  /*color:#ffffff; */ 

}



/*Map Data*/



.map-data{

  text-align:center;

  font-size:14px;

  font-weight:400;

  line-height:1.8em;

}



.map-data h6{

  font-size:16px;

  font-weight:700;

  text-align:center;

  margin-bottom:5px;

  color:#121212;

}



.map-canvas{

  height:325px;

}



/*** 



====================================================================

  Services Section

====================================================================



***/



.services-section{

  position:relative;

  padding:90px 0px 60px;

}



.services-section.style-two{

  padding-bottom:110px;

}



.services-block{

  position:relative;

  margin-bottom:30px;

}



.services-block .inner-box{

  position:relative;

  padding:30px 15px;

  text-align:center;

  border:1px solid #eeeeee;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;

}



.services-block .inner-box:hover{

  border-color:#71b100;

}



.services-block .inner-box .icon-box{

  position:relative;

  color:#1a1d1f;

  font-size:60px;

  line-height:1em;

  margin-bottom:15px;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;

}



.services-block .inner-box:hover .icon-box{

  color:#71b100;

}



.services-block .inner-box h3{

  position:relative;

  color:#1a1d1f;

  font-size:22px;

  font-weight:700;

  line-height:1.2em;

  margin-bottom:12px;

}



.services-block .inner-box h3 a{

  position:relative;

  color:#1a1d1f;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;

}



.services-block .inner-box h3 a:hover{

  color:#71b100;

}



.services-block .inner-box .text{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:1.7em;

}



/*** 



====================================================================

  Gallery Section

====================================================================



***/



.gallery-section{

  position:relative;

  overflow:hidden;

  padding-top:40px;

}



.gallery-section .default-portfolio-item{

  margin-bottom:15px;

}



.gallery-section .big-column{

  position:relative;

  width:40%;

  float:left;

  padding:0px 7px;

}



.gallery-section .row{

  margin:0px -10px;

}



.gallery-section .small-column{

  position:relative;

  width:20%;

  float:left;

  padding:0px 7px;

}



.default-portfolio-item.mix{

  display:none;

}



.default-portfolio-item{

  position:relative;

  float:left;

  margin-bottom:30px;

}



.default-portfolio-item .inner-box{

  position:relative;

  width:100%;

  overflow:hidden;

}



.default-portfolio-item .image-box{

  position:relative;

  display:block;  

}



.default-portfolio-item .image-box img{

  position:relative;

  display:block;

  width:100%;

}



.default-portfolio-item .overlay-box{

  position:absolute;

  left:0px;

  top:0px;

  width:100%;

  height:100%;

  opacity:0;

  color:#ffffff;

  text-align:center;

  background:rgba(29,31,33,0.80);

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

  transition:all 500ms ease;

  -ms-transform: scale(2, 2);

    -webkit-transform: scale(2, 2);

    transform: scale(2, 2);

  visibility:hidden;

}



.default-portfolio-item .inner-box:hover .overlay-box{

  opacity:1;

  visibility:visible;

  -ms-transform: scale(1, 1);

    -webkit-transform: scale(1, 1);

    transform: scale(1, 1);

}



.default-portfolio-item .overlay-inner{

  position:absolute;

  left:0px;

  top:0px;

  width:100%;

  height:100%;

  display:table;

  vertical-align:middle;

  padding:10px 0px;

  outline: 1px solid #ffffff;

    outline-offset: -15px;

}



.default-portfolio-item .overlay-inner .content{

  position:relative;

  display:table-cell;

  vertical-align:middle;

}



.default-portfolio-item .overlay-inner .content .properties{

  position:relative;

  font-size:15px;

  font-weight:400;

  margin-top:4px;

  text-transform:uppercase;

}



.default-portfolio-item .overlay-inner h3{

  font-size:24px;

  color:#ffffff;

  font-weight:700;

  margin-top:10px;

  text-transform:uppercase;

}



.default-portfolio-item .overlay-inner h3 a{

  color:#ffffff;

  transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.default-portfolio-item .overlay-inner h3 a:hover{

  color:#71b100;

}



.default-portfolio-item .overlay-inner .link{

  position:relative;

  display:inline-block;

  font-size:20px;

  color:#ffffff;

  padding:0px 15px;

  line-height:1em;

  border-right:1px solid #ffffff;

  transition:all 300ms ease;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

}



.default-portfolio-item .overlay-inner .link .icon{

  position:relative;

}



.default-portfolio-item .overlay-inner .link:hover{

  color:#71b100;

}



.default-portfolio-item .overlay-inner .link:nth-child(2){

  border:none;

  padding-right:0px;

}



/*** 



====================================================================

  Call To Action Two Section

====================================================================



***/



.call-to-action-two{

  position:relative;

  padding:65px 0px 60px;

  background-attachment:fixed;

  background-size:cover;

  background-repeat:no-repeat;

}



.call-to-action-two:before{

  position:absolute;

  content:'';

  left:0px;

  top:0px;

  width:100%;

  height:100%;

  background-color:rgba(26,29,31,0.90);

}



.call-to-action-two .title-column{

  position:relative;

}



.call-to-action-two .title-column .inner-column{

  position:relative;

  padding-left:200px;

}



.call-to-action-two .title-column .inner-column .logo{

  position:absolute;

  left:0px;

  top:0px;

}



.call-to-action-two .title-column .inner-column .text{

  position:relative;

  color:#ffffff;

  font-size:20px;

  line-height:1.5em;

  padding-left:50px;

  border-left:2px solid #ffffff;

}



.call-to-action-two .btn-column{

  text-align:right;

}



.call-to-action-two .btn-column .theme-btn{

  margin-right:-50px;

}



/*** 



====================================================================

  Featured Section

====================================================================



***/



.featured-section{

  position:relative;

  
}



.featured-block{

  position:relative;

  margin-bottom:40px;

}



.featured-block .inner-box{

  position:relative;

}



.featured-block .inner-box .image{

  position:relative;

}



.featured-block .inner-box .image a.wishlist{

  position:absolute;

  left:32px;

  width:44px;

  height:24px;

  bottom:-12px;

  color:#ffffff;

  line-height:26px;

  font-size:16px;

  text-align:center;

  display:inline-block;

  background:#71b100;

  z-index:5;

  transition:all 300ms ease;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

}



.featured-block .inner-box .image a.wishlist:before{

  content:'';

  position:absolute;

  left:0px;

  bottom:24px;

  border:22px solid transparent;

  border-bottom:12px solid #71b100;

  transition:all 300ms ease;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease; 

}



.featured-block .inner-box .image a.wishlist:after{

  content:'';

  position:absolute;

  left:0px;

  top:24px;

  border:22px solid transparent;

  border-top:12px solid #71b100;

  transition:all 300ms ease;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease; 

}



.featured-block .inner-box .image .wishlist:hover{

  background:#0b0b0b;

}



.featured-block .inner-box .image .wishlist:hover:before{

  border-bottom:12px solid #0b0b0b; 

}



.featured-block .inner-box .image .wishlist:hover:after{

  border-top:12px solid #0b0b0b;  

}



.featured-block .inner-box .image img{

  position:relative;

  width:100%;

  display:block;

}



.featured-block .inner-box .image .sale{

  position:absolute;

  left:0px;

  top:0px;

  color:#ffffff;

  font-size:18px;

  font-weight:400;

  padding:8px 25px;

  border-radius:0px 0px 25px 0px;

  

  background-color:#E5202A;

}



.featured-block .inner-box .image .price{

  position:absolute;

  right:0px;

  bottom:0px;

  color:#ffffff;

  font-size:18px;

  font-weight:400;

  padding:8px 25px;

  border-radius:10px 0px 0px 0px;

  

  background-color:rgba(0,0,0,0.70);

}



.featured-block .inner-box .lower-content{

  position:relative;

  padding-top:32px;

}



.featured-block .inner-box .lower-content .upper-box{

  position:relative;

}



.featured-block .inner-box .lower-content .upper-box .rating{

  position:absolute;

  right:0px;

  top:0px;

  color:#71b100;

  font-size:16px;

}



.featured-block .inner-box .lower-content .upper-box h3{

  position:relative;

  font-size:18px;

  font-weight:700;

  margin-bottom:5px;

}



.featured-block .inner-box .lower-content .upper-box h3 a{

  position:relative;

  color:#1a1d1f;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.featured-block .inner-box .lower-content .upper-box h3 a:hover{

  color:#71b100;

}



.featured-block .inner-box .lower-content .upper-box .location{

  position:relative;

  color:#71b100;

  font-weight:700;

  font-size:14px;

  

}



.featured-block .inner-box .lower-content .upper-box .text{

  position:relative;

  color:#777777;

  font-size:16px;

  margin-top:14px;

  margin-bottom:20px;

}



.featured-block .inner-box .lower-content .lower-box{

  position:relative;

  padding:10px 24px 8px;

  background-color:#efefef;

}



.featured-block .inner-box .lower-content .lower-box ul{

  position:relative;

}



.featured-block .inner-box .lower-content .lower-box ul li{

  position:relative;

  color:#777777;

  font-size:14px;

  margin-right:14px;

  display:inline-block;

}



.featured-block .inner-box .lower-content .lower-box ul li .icon{

  position:relative;

  margin-right:6px;

  font-size:17px;

}



.featured-block .inner-box .lower-content .lower-box ul li:last-child{

  margin-right:0px;

}



.featured-section .owl-nav{

  display:none;

}



.featured-section .owl-dots{

  position:relative;

  text-align:center;

  margin-top:30px;

}



.featured-section .owl-dots .owl-dot{

  position:relative;

  margin:0px 5px;

  width:30px;

  height:3px;

  display:inline-block;

  background-color:#1a1d1f;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.featured-section .owl-dots .owl-dot:hover,

.featured-section .owl-dots .owl-dot.active{

  height:4px;

  background-color:#71b100;

}



/*** 



====================================================================

  Quality Section

====================================================================



***/



.quality-section{

  position:relative;

  padding:150px 0px 100px;

  background-color:#f5f5f5;

}



.quality-section .image-column{

  position:relative;

  margin-bottom:40px;

}



.quality-section .image-column .inner-column{

  position:relative;

  padding-left:30px;

}



.quality-section .image-column .inner-column .image{

  position:relative;

  border:10px solid #e8e8e8;

}



.quality-section .image-column .inner-column .image img{

  position:relative;

  width:100%;

  display:block;

}



.quality-section .image-column .inner-column .theme-btn{

  position:absolute;

  left:0px;

  bottom:70px;

}



.quality-section .content-column{

  position:relative;

}



.quality-section .content-column .inner-column{

  position:relative;

  padding-left:20px;

  padding-top:25px;

}



.quality-section .content-column .inner-column .sec-title{

  margin-bottom:40px;

}



.quality-section .content-column .inner-column .text{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:2.2em;

  margin-bottom:50px;

}



.quality-block{

  position:relative;

  margin-bottom:60px;

}



.quality-block .inner-block{

  position:relative;

  padding-left:72px;

  min-height:60px;

}



.quality-block .inner-block .icon-box{

  position:absolute;

  left:0px;

  top:0px;

  width:60px;

  height:60px;

  color:#71b100;

  line-height:60px;

  font-size:18px;

  text-align:center;

  border:1px solid #1a1d1f;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.quality-block .inner-block:hover .icon-box{

  color:#ffffff;

  border-color:#71b100;

  background-color:#71b100;

}



.quality-block .inner-block h3{

  position:relative;

  color:#1a1d1f;

  font-size:18px;

  font-weight:500;

  line-height:1.2em;

  top:5px;

  

}



.quality-block .inner-block .block-text{

  position:relative;

  color:#666666;

  font-size:13px;

  margin-top:7px;

}



/*** 



====================================================================

  Testimonial Section

====================================================================



***/



.testimonial-section{

  position:relative;

  padding:140px 0px 150px;

}



.testimonial-section .sec-title{

  margin-bottom:80px;

}



/*Testimonial Block Two*/



.testimonial-block-two{

  position:relative;

}



.testimonial-block-two .inner-box{

  position:relative;

}



.testimonial-block-two .inner-box .text{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:1.8em;

  border-radius:10px;

  padding:22px 24px;

  border:2px solid #e8e8e8;

  -webkit-box-shadow: 0px 0px 5px 0px rgba(221,221,221,1);

  -moz-box-shadow: 0px 0px 5px 0px rgba(221,221,221,1);

  box-shadow: 0px 0px 5px 0px rgba(221,221,221,1);

}



.testimonial-block-two .inner-box .text:after{

  position:absolute;

  content:'';

  left:170px;

  bottom:-33px;

  width:74px;

  height:35px;

  background:url(../images/icons/curve-1.jpg) no-repeat;

}



.testimonial-block-two .inner-box .author-info{

  position:relative;

  margin-left:98px;

  margin-top:50px;

}



.testimonial-block-two .inner-box .author-info .author-inner{

  position:relative;

  padding-left:95px;

  padding-top:12px;

}



.testimonial-block-two .inner-box .author-info .author-inner .image{

  position:absolute;

  left:0px;

  top:0px;

  width:70px;

  height:70px;

  border-radius:50%;

  overflow:hidden;

}



.testimonial-block-two .inner-box .author-info .author-inner h3{

  position:relative;

  color:#1a1d1f;

  font-size:18px;

  font-weight:700;

  line-height:1.2em;

  text-transform:capitalize;

}



.testimonial-block-two .inner-box .author-info .author-inner .author-designation{

  position:relative;

  color:#71b100;

  font-size:14px;

}



/*Testimonial Block Three*/



.testimonial-block-three{

  position:relative;

}



.testimonial-block-three .inner-box{

  position:relative;

}



.testimonial-block-three .inner-box .text{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:1.8em;

  border-radius:10px;

  padding:22px 24px;

  border:2px solid #e8e8e8;

}



.testimonial-block-three .inner-box .text:after{

  position:absolute;

  content:'';

  right:170px;

  bottom:-36px;

  width:81px;

  height:41px;

  background:url(../images/icons/curve-2.jpg) no-repeat;

}



.testimonial-block-three .inner-box .author-info{

  position:relative;

  margin-right:98px;

  margin-top:50px;

}



.testimonial-block-three .inner-box .author-info .author-inner{

  position:relative;

  padding-right:95px;

  padding-top:12px;

  text-align:right;

  min-height:70px;

}



.testimonial-block-three .inner-box .author-info .author-inner .image{

  position:absolute;

  right:0px;

  top:0px;

  width:70px;

  height:70px;

  border-radius:50%;

  overflow:hidden;

}



.testimonial-block-three .inner-box .author-info .author-inner .image img{

  width:100%;

  display:block;

}



.testimonial-block-three .inner-box .author-info .author-inner h3{

  position:relative;

  color:#1a1d1f;

  font-size:18px;

  font-weight:700;

  line-height:1.2em;

  text-transform:capitalize;

}



.testimonial-block-three .inner-box .author-info .author-inner .author-designation{

  position:relative;

  color:#71b100;

  font-size:14px;

}



.testimonial-section .owl-nav{

  display:none;

}



.testimonial-section .owl-dots{

  position:relative;

  text-align:center;

  margin-top:40px;

}



.testimonial-section .owl-dots .owl-dot{

  position:relative;

  margin:0px 5px;

  width:8px;

  height:8px;

  display:inline-block;

  background-color:#1a1d1f;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.testimonial-section .owl-dots .owl-dot:hover,

.testimonial-section .owl-dots .owl-dot.active{

  background-color:#71b100;

}



/*** 



====================================================================

  Foter Style Two

====================================================================



***/



.footer-style-two{

  position:relative;

  background-color:#1a1d1f;

}



.footer-style-two .upper-box{

  position:relative;

  padding:30px 55px 35px;

  background-color:#272c2f;

}



.footer-style-two .form-column form{

  position:relative;

  margin-top: 15px;

}



.footer-style-two .form-column .form-group{

    position: relative;

    display: block;

    z-index:1;

  margin-bottom: 0px;

}



.footer-style-two .form-column .form-group input[type="text"],

.footer-style-two .form-column .form-group input[type="tel"],

.footer-style-two .form-column .form-group input[type="email"],

.footer-style-two .form-column .form-group textarea {

    position: relative;

    width: 100%;

    line-height: 30px;

    padding: 10px 20px;

    height: 50px;

  color:#000000;

  display:inline-block;

    font-size: 14px;

    background: #ffffff;

    -webkit-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    transition: all 300ms ease;

}



.footer-style-two .form-column .form-group input[type="submit"],

.footer-style-two .form-column .form-group button {

  position: absolute;

  width:50px;

  height:50px;

  top: 0px;

  right: 0px;

  color:#ffffff;

  font-size:18px;

  display:inline-block;

  background-color:#71b100;

}



.footer-style-two .social-column{

  text-align:right;

  margin-top: 20px;

}



.footer-style-two .widgets-section{

  position:relative;

  padding:115px 0px 50px;

}



.footer-style-two .footer-widget{

  position:relative;

  margin-bottom:40px;

}



.footer-style-two .footer-widget h2{

  position:relative;

  font-size:22px;

  font-weight:600;

  color:#71b100;

  padding-bottom:15px;

  margin-bottom:30px;

}



.footer-style-two .footer-widget h2:after{

  position:absolute;

  content:'';

  left:0px;

  bottom:0px;

  width:50px;

  height:3px;

  background-color:#464646;

}



.footer-style-two .touch-widget .text{

  position:relative;

  color:#f5f5f5;

  font-size:16px;

  line-height:1.8em;

}



.footer-style-two .links{

  position:relative;

}



.footer-style-two .links li{

  position:relative;

  margin-bottom:6px;

}



.footer-style-two .links li a{

  position:relative;

  color:#ffffff;

  color:#f5f5f5;

  font-size:16px;

  font-weight:400;

  padding-left:25px;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.footer-style-two .links li a:before{

  position:absolute;

  content:'\f105';

  left:0px;

  top:1px;

  color:#71b100;

  line-height:1em;

  font-family: 'FontAwesome';

}



.footer-style-two .links li a:hover{

  color:#71b100;

}



.footer-style-two .footer-bottom{

  position:relative;

  padding:25px 15px;

  text-align:center;

  background-color:#272c2f;

}



.footer-style-two .footer-bottom .copyright{

  position:relative;

  color:#ffffff;

  font-size:18px;

}



/*** 



====================================================================

  Map Section Style

====================================================================



***/



.map-data{

  text-align:center;

  font-size:14px;

  font-weight:400;

  line-height:1.8em;

}



.map-data h6{

  font-size:16px;

  font-weight:700;

  text-align:center;

  margin-bottom:5px;

  color:#121212;

}



.map-section .google-map{

  height:770px;

  border-bottom:4px solid #71b100;

}



.gm-style .gm-style-iw h4{

  color:#000000;

  font-weight:600;

}



/*** 



====================================================================

  Property Documents Section

====================================================================



***/



.property-documents-section{

  position:relative;

  padding:80px 0px 150px;

}



.property-block-two{

  position:relative;

}



.property-block-two .inner-box{

  position:relative;

}



.property-block-two .inner-box .content-column{

  position:relative;

}



.property-block-two .inner-box .content-column .inner-column{

  position:relative;

}



.property-block-two .inner-box .content-column h2{

  position:relative;

  color:#1a1d1f;

  font-size:24px;

  font-weight:700;

  padding-top:10px;

  padding-bottom:25px;

}



.property-block-two .inner-box .content-column .text{

  position:relative;

}



.property-block-two .inner-box .content-column .text p{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:1.7em;

  margin-bottom:28px;

}



.property-block-two .inner-box .content-column .text p.blockquote{

  padding-left:40px;

  border-left:2px solid #71b100;

}



.property-block-two .inner-box .content-column h3{

  position:relative;

  color:#1a1d1f;

  font-size:24px;

  font-weight:700;

  padding-top:10px;

  padding-bottom:10px;

}



.property-block-two.alternate .inner-box .content-column .list-inner-info{

  display:inline-block;

  float:right;

}



.property-block-two .image-column{

  position:relative;

}



.property-block-two .image-column .image{

  position:relative;

}



.property-block-two .image-column .image img{

  position:relative;

  width:100%;

  display:block;

}



/*Document List*/



.document-list{

  position:relative;

}



.document-list li{

  position:relative;

  color:#666666;

  padding-left:35px;

  margin-bottom:5px;

  font-size:18px;

  font-weight:500;

  

}



.document-list li:before{

  position:absolute;

  content:'\f019';

  left:0px;

  top:7px;

  color:#a0cb55;

  line-height:1em;

  font-family: 'FontAwesome';

}



.property-info-box{

  position:absolute;

  left:50%;

  bottom:15px;

  max-width:570px;

  width:100%;

  margin-left:-285px;

}



.property-info-box .inner{

  position:relative;  

  padding:30px 10px;

  background-color:#ffffff;

  -webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

}



.property-info-box .inner ul{

  position:relative;

  text-align:center;

}



.property-info-box .inner ul li{

  position:relative;

  color:#1a1d1f;

  font-size:18px;

  font-weight:400;

  text-align:center;

  margin:0px 25px;

  text-transform:capitalize;

  display:inline-block;

}



.property-info-box .inner ul li .icon{

  position:relative;

  color:#71b100;

  font-size:24px;

  display:block;

  margin-bottom:12px;

}



.property-info-box .inner ul li strong{

  font-weight:800;

  display:block;

  font-size:24px;

}



.property-documents-section .owl-nav{

  display:none;

}



.property-documents-section .owl-dots{

  position:relative;

  text-align:center;

  margin-top:60px;

}



.property-documents-section .owl-dots .owl-dot{

  position:relative;

  margin:0px 5px;

  width:40px;

  height:3px;

  display:inline-block;

  background-color:#1a1d1f;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.property-documents-section .owl-dots .owl-dot:hover,

.property-documents-section .owl-dots .owl-dot.active{

  height:5px;

  background-color:#71b100;

}



/*** 



====================================================================

  Counter Section

====================================================================



***/



.counter-section{

  position:relative;

  padding:130px 0px 110px;

  background-repeat:no-repeat;

  background-size:cover;

  background-attachment:fixed;

  background-position:center center;

}



.counter-section:before{

  position:absolute;

  content:'';

  left:0px;

  top:0px;

  width:100%;

  height:100%;

  display:block;

  background-color:rgba(26,29,31,0.85);

}



.counter-section .title-column{

  position:relative;

  margin-bottom:40px;

}



.counter-section .title-column .inner-column:before{

  position:absolute;

  content:'';

  left:100px;

  top:-75px;

  width:180px;

  height:280px;

  border:7px solid #4c4e54;

}



.counter-section h2{

  position:relative;

  color:#ffffff;

  font-size:30px;

  font-weight:800;

  line-height:1.4em;

}



/*Fact Counter*/



.fact-counter{

  position:relative;

}



.fact-counter .column{

  position:relative;

  margin-bottom:30px;

}



.fact-counter .column .inner{

  position:relative;

  top:0;

  text-align:center;

  transition:all 500ms ease;

  -moz-transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

}



.fact-counter .column .inner .icon{

  position:relative;

  color:#65990b;

  font-size:48px;

  line-height:1em;

}



.fact-counter .column .inner .icon-box{

  position:relative;

  margin-bottom:25px;

}



.fact-counter .count-outer{

  position:relative;

  font-size:36px;

  line-height:1em;

  font-weight:500;

  margin:0px 0px;

}



.fact-counter .count-outer .plus-icon{

  position:relative;

  font-weight:700;

  color:#333333;

  font-size:30px;

  margin-left:8px;

}



.fact-counter .count-outer .count-text{

  position:relative;

  font-weight:700;

  color:#ffffff;

  font-size:48px;

}



.fact-counter .column .counter-title{

  position:relative;

  font-size:18px;

  font-weight:500;

  color:#ffffff;

  margin-bottom:35px;

  display:inline-block;

}



/*** 



====================================================================

  Testimonial Section Two

====================================================================



***/



.testimonial-section-two{

  position:relative;

  padding:150px 0px 150px;

}



.testimonial-section-two .owl-carousel .owl-stage-outer{

  padding-top:15px;

}



.testimonial-block-four{

  position:relative;

}



.testimonial-block-four .inner-block{

  position:relative;

  padding:0px 0px 30px;

  border:1px solid #e0e0e0;

}



.testimonial-block-four .inner-block .upper-box{

  position:relative;

  padding-left:140px;

}



.testimonial-block-four .inner-block .upper-box .image{

  position:absolute;

  left:0px;

  width:120px;

  margin-top:-80px;

}



.testimonial-block-four .inner-block .upper-box .image img{

  width:100%;

  display:block;

}



.testimonial-block-four .inner-block .upper-box h3{

  position:relative;

  color:#1a1d1f;

  font-size:18px;

  font-weight:700;

  margin-top:28px;

}



.testimonial-block-four .inner-block .text{

  position:relative;

  color:#666666;

  font-size:14px;

  line-height:2em;

  margin-top:42px;

  margin-bottom:22px;

}



.testimonial-block-four .inner-block .lower-box{

  position:relative;

}



.testimonial-block-four .inner-block .lower-box .rating{

  position:relative;

  color:#71b100;

  font-size:16px;

}



.testimonial-block-four .inner-block .lower-box .post-date{

  position:relative;

  color:#666666;

  font-size:16px;

}



.testimonial-block-four .inner-block .lower-box .quote-icon{

  position:absolute;

  right:0px;

  bottom:0px;

  color:#f1f1f1;

  font-size:40px;

  line-height:1em;

}



.testimonial-section-two .owl-dots{

  display:none;

}



.testimonial-section-two .owl-nav{

  position:absolute;

  left:0px;

  top:50%;

  width:100%;

}



.testimonial-section-two .owl-nav .owl-prev,

.testimonial-section-two .owl-nav .owl-next{

  position:absolute;

  left:-15px;

  width:40px;

  height:40px;

  font-size:24px;

  line-height:38px;

  text-align:center;

  display:inline-block;

  border:1px solid #bbbbbb !important;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;
      background: #fff;

}



.testimonial-section-two .owl-nav .owl-next{

  right:-15px;

  left:auto;

}



.testimonial-section-two .owl-nav .owl-prev:hover,

.testimonial-section-two .owl-nav .owl-next:hover{

  color:#71b100;

  border-color:#71b100;

}



/*** 



====================================================================

  Agents Section

====================================================================



***/



.agents-section{

  position:relative;

}



.agents-section .upper-box{

  position:relative;

  padding:135px 0px 156px;

  background-repeat:no-repeat;

  background-size:cover;

  background-attachment:fixed;

  background-position:center center;

}



.agents-section .upper-box:before{

  position:absolute;

  content:'';

  left:0px;

  top:0px;

  width:100%;

  height:100%;

  background-color:rgba(26,29,31,0.85);

}



.agents-section .lower-box{

  position:relative;

  padding-bottom:140px;

}



.agents-section .lower-box .title-column{

  position:relative;

}



.agents-section .lower-box .title-column .inner-column{

  position:relative;

  padding-top:64px;

}



.agents-section .lower-box .title-column h2{

  position:relative;

  color:#1a1d1f;

  font-size:30px;

  font-weight:700;

  line-height:1.2em;

  margin-bottom:5px;

  

}



.agents-section .lower-box .title-column .title{

  position:relative;

  color:#666666;

  margin-bottom:20px;

}



.agents-section .lower-box .title-column .text{

  position:relative;

  color:#666666;

  font-size:16px;

  font-weight:400;

  line-height:1.8em;

  margin-bottom:30px;

}



.agents-section .lower-box .image-column{

  position:relative;

}



.agents-section .lower-box .image-column .image{

  position:relative;

  margin-top:-120px;

}



.agents-section .lower-box .image-column .image img{

  position:relative;

  width:100%;

  display:block;

}



.agents-section .lower-box .form-column{

  position:relative;

}



.agents-section .lower-box .form-column .inner-column{

  position:relative;

  padding-top:64px;

}



.agents-section .lower-box .owl-carousel .owl-stage-outer{

  padding-top:120px;

  margin-top:-120px;

}



.agents-section .owl-dots{

  display:none;

}



.agents-section .owl-nav{

  position:absolute;

  left:0px;

  top:0px;

}



.agents-section .owl-nav .owl-prev,

.agents-section .owl-nav .owl-next{

  position:relative;

  width:45px;

  height:45px;

  color:#ffffff;

  font-size:24px;

  line-height:44px;

  text-align:center;

  margin-right:20px;

  border:2px solid #ffffff;

  display:inline-block;

  transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

}



.agents-section .owl-nav .owl-prev:hover,

.agents-section .owl-nav .owl-next:hover{

  color:#71b100;

  border-color:#71b100;

}



/*Default Form*/



.default-form .form-group{

  position:relative;

  margin-bottom:15px;

}



.default-form .form-group:last-child{

  margin-bottom:0px !important;

}



.default-form.style-two .form-group{

  margin-bottom:30px;

}



.default-form.style-two .theme-btn{

  margin-top:0px;

}



.default-form input[type="text"],

.default-form input[type="email"],

.default-form input[type="password"],

.default-form select,

.default-form textarea{

  display:block;

  width:100%;

  line-height:25px;

  height:45px;

  font-size:14px;

  padding:8px 24px;

  background:#ffffff;

  color:#000000;

  border:2px solid #cccccc;

  transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

  

}



.default-form textarea{

  height:160px;

  resize:none;

  background:#ffffff;

}



.default-form input[type="text"]:focus,

.default-form input[type="email"]:focus,

.default-form input[type="password"]:focus,

.default-form select:focus,

.default-form textarea:focus{

  border-color:#71b100;

}



.default-form .theme-btn{

  margin-top:10px;

  padding:13px 90px 13px 40px;

}



.default-form .theme-btn .icon{

  height:50px;

  line-height:50px;

}



/*** 



====================================================================

  News Section

====================================================================



***/



.news-section{

  position:relative;

  padding:140px 0px 150px;

}



/*News Block Two*/



.news-block-two{

  position:relative;

  margin-bottom:50px;

}



.news-block-two .inner-box{

  position:relative;

}



.news-block-two .inner-box .image{

  position:relative;

}



.news-block-two .inner-box .image img{

  position:relative;

  width:100%;

  display:block;

}



.news-block-two .inner-box .lower-content{

  position:relative;

  padding-top:12px;

  padding:42px 40px 35px;

  margin:0px 35px 0px;

  margin-top:-50px;

  z-index:1;

  background-color:#ffffff;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

  -webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

}



.news-block-two .inner-box:hover .lower-content{

  background-color:#71b100;

}



.news-block-two .inner-box .lower-content h3{

  position:relative;

  font-size:24px;

  font-weight:700;

  line-height:1.5em;

  margin-bottom:16px;

}



.news-block-two .inner-box:hover .lower-content h3 a,

.news-block-two .inner-box:hover .lower-content h3 a:hover,

.news-block-two .inner-box:hover .lower-content .text,

.news-block-two .inner-box:hover .lower-content .post-meta li,

.news-block-two .inner-box:hover .lower-content .post-meta li .icon{

  color:#ffffff;

}



.news-block-two .inner-box .lower-content h3 a{

  position:relative;

  color:#222222;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-block-two .inner-box .lower-content h3 a:hover{

  color:#71b100;

}



.news-block-two .inner-box .lower-content .text{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:1.9em;

  margin-top:10px;

  margin-bottom:18px;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-block-two .inner-box .lower-content .post-meta{

  position:relative;

}



.news-block-two .inner-box .lower-content .post-meta li{

  position:relative;

  color:#666666;

  font-size:14px;

  margin-right:14px;

  display:inline-block;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-block-two .inner-box .lower-content .post-meta li .icon{

  position:relative;

  margin-right:8px;

  color:#71b100;

}



.news-section .owl-dots{

  position:relative;

  text-align:center;

  margin-top:30px;

}



.news-section .owl-dots .owl-dot{

  position:relative;

  width:15px;

  height:8px;

  margin:0px 5px;

  display:inline-block;

  background-color:#1a1d1f;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-section .owl-dots .owl-dot:hover,

.news-section .owl-dots .owl-dot.active{

  width:45px;

  background-color:#71b100;

}



.news-section .owl-nav{

  display:none;

}



/*Post Widget*/



.footer-style-two .post-widget .post{

  position:relative;

  font-size:14px;

  color:#666666;

  padding:10px 0px 0px;

  padding-left:110px;

  min-height:60px;

  margin-bottom:30px;

}



.footer-style-two .post-widget .post:last-child{

  margin-bottom:0px;

  border:0px;

}



.footer-style-two .post-widget .post .post-thumb{

   position:absolute;

   left:0px;

   top:0px;

   width:85px;

}



.footer-style-two .post-widget .post:hover .post-thumb img{

  opacity:0.70;

}



.footer-style-two .post-widget .post .post-thumb img{

  display:block;

  width:100%;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.footer-style-two .post-widget .post .text{

  position:relative;

  top:-4px;

  font-size:18px;

  margin:0px 0px 3px;

  font-weight:600;

  color:#f5f5f5;

  line-height:1.4em;

  text-transform:capitalize;

  

}



.footer-style-two .post-widget .post .text a{

  color:#f5f5f5;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.footer-style-two .post-widget .post a,

.footer-style-two .post-widget .post a:hover{

  color:#71b100;

}



.footer-style-two .post-widget .post-info{

  position:relative;

  font-size:14px;

  color:#f5f5f5;

  font-weight:400;

  line-height:1.2em;

  

}



/*** 



====================================================================

  Page Title

====================================================================



***/



.page-title{

  position:relative;

  padding:130px 0px 100px;

  height: calc(100vh - 60px);
  background-repeat:no-repeat;

  background-size:cover;

  background-position:center center;

}



.page-title:before{

  position:absolute;

  content:'';

  left:0px;

  top:0px;

  width:100%;

  height:100%;

  display:block;

  background:rgb(255 255 255 / 70%);

}

.home-inner.page-title:before{
  background: none;
   height: 500px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.page-title h1{

  position:relative;

  color:#ffffff;

  font-size:36px;

  font-weight:800;

  line-height:1em;

  margin-bottom:22px;

  text-transform:uppercase;

}



.page-title .page-breadcrumb{

  position:relative;
  transform: translateY(63%);

}



.page-title .page-breadcrumb li{

  position:relative;

  display:inline-block;

  margin-right:12px;

  padding-right:14px;

  color:#ffffff;

  font-size:18px;

  font-weight:400;

  text-transform:uppercase;

}



.page-title .page-breadcrumb li:after{

  position:absolute;

  content:'/';

  right:-4px;

  top:0px;

  color:#ffffff;

  font-family: 'FontAwesome';

}



.page-title .page-breadcrumb li:last-child::after{

  display:none;

}



.page-title .page-breadcrumb li:last-child{

  padding-right:0px;

  margin-right:0px;

}



.page-title .page-breadcrumb li a{

  color:#71b100;

}



/*** 



====================================================================

  About Section

====================================================================



***/



.about-section{

  position:relative;

  padding:140px 0px 40px;

  background-repeat:no-repeat;

  background-position:center center;

}



.about-section .content-column{

  position:relative;

}



.about-section .content-column .inner-column{

  position:relative;

}



.about-section .content-column .inner-column .sec-title{

  position:relative;

  margin-bottom:40px;

}



.about-section .content-column .inner-column .bold-text{

  position:relative;

  color:#1a1d1f;

  font-size:18px;

  line-height:1.7em;

  font-weight:700;

  margin-bottom:35px;

}



.about-section .content-column .inner-column .text{

  position:relative;

}



.about-section .content-column .inner-column .text p{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:1.8em;

  margin-bottom:22px;

}



.about-section .image-column{

  position:relative;

}



.about-section .image-column .image{

  position:relative;

  margin-top:100px;

}



.about-section .image-column .image img{

  position:relative;

  width:100%;

  display:block;

}



/*** 



====================================================================

  Team Single Section

====================================================================



***/



.team-single-section{

  position:relative;

  padding:70px 0px 110px;

}



.team-single-section .content-column{

  position:relative;

}



.team-single-section .content-column .inner-column{

  position:relative;

}



.team-single-section .content-column h2{

  position:relative;

  color:#1a1d1f;

  font-size:30px;

  font-weight:700;

  line-height:1.2em;

  margin-bottom:10px;

  

}



.team-single-section .content-column .title{

  position:relative;

  margin-bottom:32px;

}



.team-single-section .content-column .text{

  position:relative;

  margin-bottom:75px;

}



.team-single-section .content-column .text p{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:1.8em;

  margin-bottom:20px;

}



.team-single-section .content-column .text p:last-child{

  margin-bottom:0px;

}



.team-single-section .content-column .inner-column .social-icon-three{

  margin-top:50px;

}



.team-single-section .image-column{

  position:relative;
  padding: 13px!important ;

}



.team-single-section .image-column .image{

  position:relative;

}



.team-single-section .image-column .image img{

  position:relative;

  width:100%;

  display:block;

}



/*** 



====================================================================

  Agent Form Section

====================================================================



***/



.agent-form-section{

  position:relative;

  padding:140px 0px 130px;

}



.agent-form-section .team-form{

  max-width:970px;

  margin:0 auto;

}



/*Default Form*/



.team-form .form-group{

  position:relative;

  margin-bottom:30px;

}



.team-form input[type="text"],

.team-form input[type="email"],

.team-form input[type="password"],

.team-form select,

.team-form textarea{

  display:block;

  width:100%;

  line-height:36px;

  height:60px;

  font-size:16px;

  padding:10px 32px;

  background:#ffffff;

  color:#000000;

  border:2px solid #cccccc;

  transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

  

}



.team-form textarea{

  height:200px;

  resize:none;

  font-size:16px;

  background:#ffffff;

}



.team-form input[type="text"]:focus,

.team-form input[type="email"]:focus,

.team-form input[type="password"]:focus,

.team-form select:focus,

.team-form textarea:focus{

  border-color:#71b100;

}



.team-form .theme-btn{

  margin-top:10px;

  font-size:20px;

  padding:16px 100px 16px 46px;

}



.team-form .theme-btn .icon{

  height:60px;

  line-height:60px;

}



/*** 



====================================================================

  Property Grid Section

====================================================================



***/



.property-grid-section{

  position:relative;

  padding:150px 0px 150px;

}



/*** 



====================================================================

  Styled Pagination

====================================================================



***/



.styled-pagination{

  position:relative;

}



.styled-pagination li{

  position:relative;

  display:inline-block;

  margin:0px 6px 0px 0px;

}



.styled-pagination li a{

  position:relative;

  display:inline-block;

  /*line-height:42px;*/

  height:40px;

  font-size:16px;

  min-width:40px;

  color:#1a1d1f;

  font-weight:700;

  text-align:center;

  background:#eeeeee;

  text-transform:capitalize;

  transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

  -moz-transition:all 500ms ease;

}



.styled-pagination li a:hover,

.styled-pagination li a.active{

  color:#ffffff;

  background-color:#1a1d1f;

}



.styled-pagination li.next a{

  min-width:75px;

  font-weight:400;

  color:#ffffff;

  background-color:#71b100;

}



/*** 



====================================================================

  Sidebar Page Container

====================================================================



***/



.sidebar-page-container{

  position:relative;

  padding:50px 0px 30px;

}



.sidebar-page-container .content-side,

.sidebar-page-container .sidebar-side{

  margin-bottom:0px;

}

.sidebar-page-container.others_details {
    padding: 0px !important;
}

.property-block-three{

  position:relative;

  margin-bottom:70px;

}



.property-block-three .inner-box{

  position:relative;

}



.property-block-three .inner-box .image-column{

  position:relative;

}



.property-block-three .inner-box .image-column .image{

  position:relative;

}



.property-block-three .inner-box .image-column .image img{

  position:relative;

  width:100%;

  display:block;

}



.property-block-three .inner-box .image-column .image .sale{

  position:absolute;

  left:0px;

  top:0px;

  color:#ffffff;

  font-size:18px;

  font-weight:400;

  padding:8px 25px;

  border-radius:0px 0px 25px 0px;

  

  background-color:#E5202A;

}



.property-block-three .inner-box .image-column .image .price{

  position:absolute;

  right:0px;

  bottom:0px;

  color:#ffffff;

  font-size:18px;

  font-weight:400;

  padding:8px 25px;

  border-radius:10px 0px 0px 0px;

  

  background-color:rgba(0,0,0,0.70);

}



.property-block-three .inner-box .content-column{

  position:relative;

}



.property-block-three .inner-box .content-column .inner-column{

  position:relative;

}



.property-block-three .inner-box .content-column h3{

  position:relative;

  color:#1a1d1f;

  font-size:18px;

  font-weight:700;

  line-height:1.2em;

  margin-bottom:10px;

}



.property-block-three .inner-box .content-column h3 a{

  position:relative;

  color:#1a1d1f;

  transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

  -moz-transition:all 500ms ease;

}



.property-block-three .inner-box .content-column h3 a:hover{

  color:#71b100;

}



.property-block-three .inner-box .content-column .location{

  position:relative;

  color:#71b100;

  font-size:14px;

  font-weight:700;

  margin-bottom:18px;

  text-transform:capitalize;

  

}



.property-block-three .inner-box .content-column .text{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:1.8em;

  margin-bottom:30px;

}



.property-block-three .inner-box .content-column .lower-box{

  position:relative;

  padding:10px 24px 8px;

  background-color:#f3f3f3;

}



.property-block-three .inner-box .content-column .lower-box ul{

  position:relative;

}



.property-block-three .inner-box .content-column .lower-box ul li{

  position:relative;

  color:#777777;

  font-size:14px;

  margin-right:14px;

  display:inline-block;

}



.property-block-three .inner-box .content-column .lower-box ul li .icon{

  position:relative;

  margin-right:6px;

  font-size:17px;

}



.property-block-three .inner-box .content-column .lower-box ul li:last-child{

  margin-right:0px;

}



/*Sidebar Title*/



.sidebar .sidebar-title{

  position:relative;

  margin-bottom:50px; 

}



.sidebar .sidebar-title h3{

  position:relative;

  display:block;

  font-size:22px;

  line-height:1.4em;

  text-transform:capitalize;

  font-weight:700;

  color:#1a1d1f;

  padding-bottom:15px;

}



.sidebar .sidebar-title .separator{

  position:relative;

  width:50px;

  height:4px;

}



.sidebar .sidebar-title .separator:before{

  position:absolute;

  content:'';

  left:0px;

  top:0px;

  width:25px;

  height:4px;

  background-color:#1a1d1f;

}



.sidebar .sidebar-title .separator:after{

  position:absolute;

  content:'';

  right:0px;

  top:0px;

  width:25px;

  height:4px;

  background-color:#71b100;

}



/*Property Form Widget*/



.property-form-widget{

  position:relative;

  margin-bottom:60px;

}



.property-form-widget h2{

  position:relative;

  color:#1a1d1f;

  font-weight:700;

  font-size:16px;

  text-align:center;

  padding:18px 0px;

  background-color:#ffffff;

}



.property-form-widget .inner-widget{

  position:relative;

  padding:30px 25px 10px;

  background-color:#ffffff;

}



.property-form-widget .inner-widget .property-search-form .row{

  margin:0px -7px;

}



.property-form-widget .inner-widget .property-search-form .form-group{

  margin-bottom:20px;

  padding:0px 7px;

}



.property-form-widget .inner-widget .property-search-form .form-group label{

  font-weight:500;

  font-size:16px;

  text-transform:capitalize;

  

}



.property-form-widget .inner-widget .form-group .ui-selectmenu-button.ui-button{

  height:50px;

  padding:12px 18px;

  border-width:2px;

}



.property-form-widget .inner-widget .form-group button{

  font-size:16px;

  font-weight:500;

  padding:11px 12px;

  line-height:24px;

  margin-top:15px;

  text-transform:uppercase;

  

}



.sidebar .properties-posts .post{

  position:relative;

  font-size:15px;

  color:#696969;

  padding:0px 0px;

  padding-left:131px;

  min-height:90px;

  margin-bottom:30px;

}



.sidebar .properties-posts .post:last-child{

  margin-bottom:0px;

}



.sidebar .properties-posts .post .post-thumb{

   position:absolute;

   left:0px;

   top:0px;

   width:141px;

   height:90px;
   padding-left: 15px;

}



.sidebar .properties-posts .post:hover .post-thumb img{

 /* opacity:0.70;*/

}



.sidebar .properties-posts .post .post-thumb img{

  display:block;

  width:100%;

}



.sidebar .properties-posts .post h4{

  position:relative;

  font-size:22px;

  margin:0px 0px 8px;

  font-weight:700;

  color:#1a1d1f;

  line-height:1.2em;

  

}



.sidebar .properties-posts .post a:hover{

  color:#71b100;

}



.sidebar .properties-posts .post h4 a{

  color:#1a1d1f;  

  transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

  -moz-transition:all 500ms ease;

}



.sidebar .properties-posts .post .address{

  position:relative;

  color:#000000;

  font-size:16px;

  font-weight:400;

  margin-bottom:5px;

}



.sidebar .properties-posts .post-info{

  font-size:14px;

  color:#71b100;

  font-weight:700;

}



/*** 



====================================================================

  Property Modern Section

====================================================================



***/



.property-modern-section{

  position:relative;

  padding:150px 0px 150px;

}



.property-modern-section .property-block-two{

  margin-bottom:100px;

}



.property-detail{

  position:relative;

}



.property-detail .inner-box {
    position: relative;
    padding: 0 20px;
}


.property-detail .inner-box .upper-box{

  position:relative;

  padding-bottom:18px;

}



.property-detail .inner-box .upper-box h2{

  position:relative;

  font-size:24px;

  font-weight:700;

  color:#1a1d1f;

  line-height:1.2em;

  margin-bottom:8px;

}



.property-detail .inner-box .upper-box .location{

  position:relative;

  color:#71b100;

  font-size:14px;

  font-weight:700;

  margin-bottom:25px;

  

}



.property-detail .inner-box .upper-box .post-detail{

  position:relative;

}



.property-detail .inner-box .upper-box .post-detail li{

  position:relative;

  color:#666666;

  font-size:16px;

  padding-left:32px;

  line-height:1.2em;

  display:inline-block;

  margin-right:28px;

  margin-bottom:8px;

}



.property-detail .inner-box .upper-box .post-detail li:last-child{

  margin-right:0px;

}



.property-detail .inner-box .upper-box .post-detail li .icon{

  position:absolute;

  left:0px;

  top:0px;

  color:#1a1d1f;

  font-size:16px;

}



.property-detail .inner-box .carousel-box{

  position:relative;

  margin-bottom:50px;

}



.property-detail .inner-box .carousel-box .image{

  position:relative;

}



.property-detail .inner-box .carousel-box .image img{

  position:relative;

  width:100%;

  display:block;

}



.property-detail .inner-box .carousel-box .owl-dots{

  position:relative;

  display:none;

}



.property-detail .inner-box .carousel-box .owl-nav{

  position:absolute;

  left:0px;

  top:50%;

  width:100%;

  margin-top:-45px;

}



.property-detail .inner-box .carousel-box .owl-nav .owl-prev,

.property-detail .inner-box .carousel-box .owl-nav .owl-next{

  position:absolute;

  left:0px;

  width:30px;

  height:100px;

  font-size:24px;

  line-height:100px;

  text-align:center;

  color:#ffffff;

  display:inline-block;

  background-color:rgba(0,0,0,0.50);

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.property-detail .inner-box .carousel-box .owl-nav .owl-next{

  right:0px;

  left:auto;

}



.property-detail .inner-box .carousel-box .owl-nav .owl-prev:hover,

.property-detail .inner-box .carousel-box .owl-nav .owl-next:hover{

  color:#ffffff;

  background-color:rgba(255,255,255,0.40);

}



.property-detail .inner-box h3{

  position:relative;

  color:#1a1d1f;

  font-size:24px;

  font-weight:700;

  margin-bottom:30px;

}



.property-detail .inner-box .text{

  position:relative;

  padding-bottom:40px;

  margin-bottom:45px;

  border-bottom:2px solid #eeeeee;

}



.property-detail .inner-box .text p{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:1.7em;

  margin-bottom:40px;

}



.property-detail .inner-box .text p:last-child{

  margin-bottom:0px;

}



.property-detail .inner-box .text blockquote{

  position:relative;

  color:#1a1d1f;

  font-size:16px;

  margin-left:45px;

  padding:0px 25px;

  border-color:#71b100;

  border-width:3px;

  margin-bottom:40px;

}



.property-detail .inner-box h4{

  position:relative;

  color:#1a1d1f;

  font-size:24px;

  line-height:1.2em;

  font-weight:700;

  margin-bottom:34px;

}



.property-detail .inner-box h4{

  position:relative;

}



.property-detail .inner-box .list-columns{

  position:relative;

  padding-bottom:30px;

  margin-bottom:40px;

  border-bottom:2px solid #eeeeee;

}



.property-detail .inner-box .map-text{

  position:relative;

  color:#666666;

  font-size:16px;

  margin-top:-10px;

  margin-bottom:40px;

}



/*** 



====================================================================

  Property Content Section

====================================================================



***/



.agent-contact-section{

  position:relative;

  margin-top:70px;

  margin-bottom:90px;

}



.agent-contact-section .content-column{

  position:relative;

  margin-bottom:30px;

}



.agent-contact-section .content-column h2{

  position:relative;

  color:#1a1d1f;

  font-size:30px;

  font-weight:700;

  line-height:1.2em;

  margin-bottom:20px;

}



.agent-contact-section .content-column .title{

  position:relative;

  color:#666666;

  font-size:16px;

  margin-top:-20px;

  margin-bottom:25px;

}



.agent-contact-section .content-column .agent-text{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:1.8em;

  margin-bottom:55px;

}



.agent-contact-section .image-column{

  position:relative;

}



.agent-contact-section .image-column .image{

  position:relative;

}



.agent-contact-section .image-column .image img{

  position:relative;

  width:100%;

  display:block;

}



/*** 



====================================================================

  Gallery Section Two

====================================================================



***/



.gallery-section-two{

  position:relative;

  overflow:hidden;

  padding:135px 0px 150px;

}



.gallery-section-two .row{

  margin:0px -7px;

}



.gallery-section-two .big-column{

  position: relative;

    width: 40%;

    float: left;

    padding: 0px 3px;

}



.gallery-section-two .small-column{

  position: relative;

    width: 20%;

    float: left;

    padding: 0px 3px;

}



.gallery-section-two .filters{

  position:relative;

}



.gallery-section-two .filters .filter-tabs{

  position:relative;

  margin-bottom:70px;

  text-align:center;

}



.gallery-section-two .filters .filter-tabs .filter{

  position:relative;

  color:#1a1d1f;

  font-size:20px;

  cursor:pointer;

  padding:0px 35px 0px 40px;

  font-weight:700;

  text-transform:uppercase;

  display:inline-block;

  line-height:1em;

  margin-bottom:10px;

  border-right:2px solid #1a1d1f;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.gallery-section-two .filters .filter-tabs .filter:last-child{

  border:none;

}



.gallery-section-two .filters .filter-tabs .filter.active,

.gallery-section-two .filters .filter-tabs .filter:hover{

  color:#71b100;

}



.gallery-section-two .default-portfolio-item{

  margin-bottom:14px;

  padding:0px 7px;

}



.gallery-section-two .btn-box{

  position:relative;

  margin-top:70px;

}



.gallery-section-two .btn-box .theme-btn{

  font-weight:700;

  font-size:16px;

  text-transform:uppercase;

  padding:15px 102px 15px 44px;

}



/*** 



====================================================================

  Gallery Mixitup Section

====================================================================



***/



.gallery-mixitup-section{

  position:relative;

  padding:130px 0px 140px;

}



.gallery-mixitup-section .filters{

  position:relative;

}



.gallery-mixitup-section .filters .filter-tabs{

  position:relative;

  margin-bottom:100px;

  text-align:center;

}



.gallery-mixitup-section .filters .filter-tabs .filter{

  position:relative;

  color:#1a1d1f;

  font-size:20px;

  cursor:pointer;

  padding:0px 35px 0px 40px;

  font-weight:700;

  text-transform:uppercase;

  display:inline-block;

  line-height:1em;

  border-right:2px solid #1a1d1f;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.gallery-mixitup-section .filters .filter-tabs .filter:last-child{

  border:none;

}



.gallery-mixitup-section .filters .filter-tabs .filter.active,

.gallery-mixitup-section .filters .filter-tabs .filter:hover{

  color:#71b100;

}



.gallery-mixitup-section .styled-pagination{

  margin-top:60px;

}



/*** 



====================================================================

  Contact Page Section

====================================================================



***/



.contact-page-section{

  position:relative;

  padding:135px 0px 130px;

}



/*Contact Form*/



.contact-form{

  position:relative;

  max-width:970px;

  margin:0 auto;

}



.contact-form .form-group{

  position:relative;

  margin-bottom:20px;

}

.property-search-form input[type="text"]{
    display: block;
    width: 100%;
    line-height: 27px;
   
    font-size: 15px;
    
    background: #ffffff;
    color: #9F9C9C;
    font-weight: 400;
    border: 1px solid #e5e5e5;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    /*font-family: 'Yantramanav', sans-serif;*/
}

.contact-form input[type="text"],

.contact-form input[type="email"],

.contact-form input[type="password"],

.contact-form select,

.contact-form textarea{

  display:block;

  /*width:100%;*/

  line-height:36px;

  height:60px;

  font-size:16px;

  padding:10px 32px;

  background:#ffffff;

  color:#000000;

  border:1px solid #e5e5e5;

  transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

  

}



.contact-form textarea{

  height:250px;

  resize:none;

  font-size:16px;

  background:#ffffff;

}



.contact-form input[type="text"]:focus,

.contact-form input[type="email"]:focus,

.contact-form input[type="password"]:focus,

.contact-form select:focus,

.contact-form textarea:focus{

  border-color:#71b100;

}



.contact-form .theme-btn{

  margin-top:40px;

  font-size:18px;

  padding:16px 105px 16px 46px;

  background-color:#1a1d1f;

  border-color:#1a1d1f;

}



.contact-form .theme-btn:hover{

  opacity:0.70; 

}



.contact-form .theme-btn .icon{

  background-color:#2c3235;

}



.contact-form .theme-btn:hover{

  color:#ffffff;

}



.contact-form .theme-btn .icon{

  height:56px;

  line-height:56px;

}



.contact-form input.error,

.contact-form select.error,

.contact-form textarea.error{

  border-color:#ff0000 !important;  

}



.contact-form label.error{

  display:block;

  line-height:24px;

  padding:5px 0px 0px;

  margin:0px;

  text-transform:uppercase;

  font-size:11px;

  color:#ff0000;

  font-weight:500;  

}



/*** 



====================================================================

  Blog Grid Section

====================================================================



***/



.blog-grid-section{

  position:relative;

  padding:50px 0px 50px;

}



/*News Block Three*/



.news-block-three{

  position:relative;

  margin-bottom:70px;

}



.news-block-three .inner-box{

  position:relative;

}



.news-block-three .inner-box .image{

  position:relative;

}



.news-block-three .inner-box .image img{

  position:relative;

  width:100%;

  display:block;

  object-fit: cover;

  height: auto;

  /*max-height: 320px;*/

}



.news-block-three .inner-box .lower-content{

  position:relative;

  padding-top:12px;

  padding:20px 22px 18px;

  /*margin:0px 20px 0px;

  margin-top:-50px;*/

  /*z-index:1;*/

  background-color:#ffffff;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

  -webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  overflow: hidden;

}



.news-block-three .inner-box:hover .lower-content{

  background-color:#71b100;

}



.news-block-three .inner-box .lower-content h3{

  position:relative;

  font-size:19px;

  font-weight:700;

  line-height:1.5em;

  margin-bottom:16px;

}



.news-block-three .inner-box:hover .lower-content h3 a,

.news-block-three .inner-box:hover .lower-content h3 a:hover,

.news-block-three .inner-box:hover .lower-content .text,

.news-block-three .inner-box:hover .lower-content .post-meta li,

.news-block-three .inner-box:hover .lower-content .post-meta li .icon{

  color:#ffffff;

}



.news-block-three .inner-box .lower-content h3 a{

  position:relative;

  color:#222222;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-block-three .inner-box .lower-content h3 a:hover{

  color:#71b100;

}



.news-block-three .inner-box .lower-content .text{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:1.9em;

  margin-top:10px;

  margin-bottom:18px;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

  overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
     -webkit-box-orient: vertical;


}



.news-block-three .inner-box .lower-content .post-meta{

  position:relative;

}



.news-block-three .inner-box .lower-content .post-meta li{

  position:relative;

  color:#666666;

  font-size:14px;

 /* margin-right:14px;*/
 margin-left: 2px;

  display:inline-block;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-block-three .inner-box .lower-content .post-meta li .icon{

  position:relative;

  margin-right:8px;

  color:#71b100;

}



.sidebar-widget{

    position: relative;

    margin-bottom:60px;

}



/*Search Box Widget*/



.search-box{

  padding:30px;

  background-color:#f5f5f5;

}



.sidebar .search-box .form-group{

  position:relative;

  margin:0px; 

}



.sidebar .search-box .form-group input[type="text"],

.sidebar .search-box .form-group input[type="search"]{

  position:relative;

  line-height:28px;

  padding:10px 50px 10px 20px;

  border:1px solid #666666;

  background:none;

  display:block;

  font-size:16px;

  width:100%;

  height:50px;

  background-color:#ffffff;

  transition:all 500ms ease;

  -moz-transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

}



.sidebar .search-box .form-group button{

  position:absolute;

  right:0px;

  top:0px;

  height:50px;

  width:60px;

  display:block;

  font-size:16px;

  color:#71b100;

  line-height:100%;

  font-weight:normal;

  background:none;

}







.popular-category-list{

  position:relative;

  border:1px solid #dddddd;

}



.popular-category-list li{

  position:relative;

}



.popular-category-list li a{

  position:relative;

  color:#666666;

  font-size:16px;

  padding:16px 28px;

  display:block;

  transition:all 500ms ease;

  -moz-transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

  border-bottom:1px solid #dddddd;

}



.popular-category-list li:last-child a{

  border-bottom:none;

}



.popular-category-list li a span{

  position:absolute;

  text-align:right;

  right:25px;

}



.popular-category-list li a:hover{

  color:#1a1d1f;

  font-weight:700;

  border-color:#71b100;

}

















.archive-list li{

  position:relative;

}



.archive-list li a{

  position:relative;

  color:#666666;

  font-size:16px;

  padding:16px 26px;

  display:block;

  transition:all 500ms ease;

  -moz-transition:all 500ms ease;

  -webkit-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

  border-bottom:1px solid #dddddd;

}



.archive-list li:last-child a{

  border-bottom:none;

}



.archive-list li a span{

  position:absolute;

  text-align:right;

  right:25px;

}



.archive-list li a:hover{

  color:#1a1d1f;

  font-weight:700;

  border-color:#71b100;

}



/*Popular Tags*/



.sidebar .popular-tags a{

  position:relative;

  display:inline-block;

  line-height:24px;

  padding:13px 26px 13px;

  margin:0px 10px 14px 0px;

  color:#666666;

  text-align:center;

  font-size:16px;

  background:#dddddd;

  text-transform:capitalize;

  transition:all 300ms ease;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

}



.sidebar .popular-tags a:hover{

  background-color:#71b100;

  color:#ffffff;  

}



/*News Block Four*/



.news-block-four{

  position:relative;

  margin-bottom:70px;

}



.news-block-four .inner-box{

  position:relative;

}



.news-block-four .inner-box .image-column{

  position:relative;

}



.news-block-four .inner-box .image-column .image{

  position:relative;

}



.news-block-four .inner-box .image-column .image img{

  position:relative;

  width:100%;

  display:block;

}



.news-block-four .inner-box .content-column{

  position:relative;

}



.news-block-four .inner-box .content-column .inner-column{

  position:relative;

  padding-top:12px;

  padding:25px 30px 22px;

  z-index:1;

  margin-top:20px;

  margin-bottom:-20px;

  margin-left:-60px;

  background-color:#ffffff;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

  -webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

}



.news-block-four .inner-box:hover .content-column .inner-column{

  background-color:#71b100;

}



.news-block-four .inner-box .content-column h3{

  position:relative;

  font-size:20px;

  font-weight:700;

  line-height:1.5em;

  margin-bottom:16px;

}



.news-block-four .inner-box .content-column h3 a{

  position:relative;

  color:#222222;

}



.news-block-four .inner-box:hover .content-column .inner-column h3 a,

.news-block-four .inner-box:hover .content-column .inner-column h3 a:hover,

.news-block-four .inner-box:hover .content-column .inner-column .text,

.news-block-four .inner-box:hover .content-column .inner-column .post-meta li,

.news-block-four .inner-box:hover .content-column .inner-column .post-meta li .icon{

  color:#ffffff;

}



.news-block-four .inner-box .content-column .inner-column h3 a{

  position:relative;

  color:#222222;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-block-four .inner-box .content-column .inner-column .text{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:1.9em;

  margin-top:10px;

  margin-bottom:18px;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-block-four .inner-box .content-column .inner-column .post-meta{

  position:relative;

}



.news-block-four .inner-box .content-column .inner-column .post-meta li{

  position:relative;

  color:#666666;

  font-size:14px;

  margin-right:14px;

  display:inline-block;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-block-four .inner-box .content-column .inner-column .post-meta li .icon{

  position:relative;

  margin-right:8px;

  color:#71b100;

}







/*News Block Four*/



.news-block-five{

  position:relative;

  margin-bottom:70px;

}



.news-block-five .inner-box{

  position:relative;

}



.news-block-five .inner-box .image-column{

  position:relative;

}



.news-block-five .inner-box .image-column .image{

  position:relative;

}



.news-block-five .inner-box .image-column .image img{

  position:relative;

  width:100%;

  display:block;

}



.news-block-five .inner-box .content-column{

  position:relative;

}



.news-block-five .inner-box .content-column .inner-column{

  position:relative;

  padding-top:12px;

  padding:25px 30px 22px;

  z-index:1;

  margin-top:20px;

  margin-bottom:-20px;

  margin-right:-60px;

  background-color:#ffffff;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

  -webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  -moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

  box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);

}



.news-block-five .inner-box:hover .content-column .inner-column{

  background-color:#71b100;

}



.news-block-five .inner-box .content-column h3{

  position:relative;

  font-size:20px;

  font-weight:700;

  line-height:1.5em;

  margin-bottom:16px;

}



.news-block-five .inner-box .content-column h3 a{

  position:relative;

  color:#222222;

}



.news-block-five .inner-box:hover .content-column .inner-column h3 a,

.news-block-five .inner-box:hover .content-column .inner-column h3 a:hover,

.news-block-five .inner-box:hover .content-column .inner-column .text,

.news-block-five .inner-box:hover .content-column .inner-column .post-meta li,

.news-block-five .inner-box:hover .content-column .inner-column .post-meta li .icon{

  color:#ffffff;

}



.news-block-five .inner-box .content-column .inner-column h3 a{

  position:relative;

  color:#222222;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-block-five .inner-box .content-column .inner-column .text{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:1.9em;

  margin-top:10px;

  margin-bottom:18px;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-block-five .inner-box .content-column .inner-column .post-meta{

  position:relative;

}



.news-block-five .inner-box .content-column .inner-column .post-meta li{

  position:relative;

  color:#666666;

  font-size:14px;

  margin-right:14px;

  display:inline-block;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-block-five .inner-box .content-column .inner-column .post-meta li .icon{

  position:relative;

  margin-right:8px;

  color:#71b100;

}



/*News Block Six*/



.news-block-six{

  position:relative;

  margin-bottom:70px;

}



.news-block-six .inner-box{

  position:relative;

}



.news-block-six .inner-box .image{

  position:relative;

}



.news-block-six .inner-box .image img{

  position:relative;

  width:100%;

  display:block;

}



.news-block-six .inner-box .lower-content{

  position:relative;

  padding-top:12px;

  padding:28px 30px 24px;

  z-index:1;

  background-color:#ffffff;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

  border:2px solid #dddddd;

}



.news-block-six .inner-box:hover .lower-content{

  background-color:#71b100;

  border-color:#7eb728;

}



.news-block-six .inner-box .lower-content h3{

  position:relative;

  font-size:24px;

  font-weight:700;

  line-height:1.5em;

  margin-bottom:16px;

}



.news-block-six .inner-box:hover .lower-content .read-more,

.news-block-six .inner-box:hover .lower-content h3 a,

.news-block-six .inner-box:hover .lower-content h3 a:hover,

.news-block-six .inner-box:hover .lower-content .text,

.news-block-six .inner-box:hover .lower-content .post-meta li,

.news-block-six .inner-box:hover .lower-content .post-meta li .icon{

  color:#ffffff;

}



.news-block-six .inner-box .lower-content h3 a{

  position:relative;

  color:#222222;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-block-six .inner-box .lower-content h3 a:hover{

  color:#71b100;

}



.news-block-six .inner-box .lower-content .text{

  position:relative;

  color:#666666;

  font-size:16px;

  line-height:1.9em;

  margin-top:10px;

  margin-bottom:20px;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-block-six .inner-box .lower-content .post-meta{

  position:relative;

  margin-bottom:16px;

}



.news-block-six .inner-box .lower-content .post-meta li{

  position:relative;

  color:#666666;

  font-size:14px;

  margin-right:30px;

  display:inline-block;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.news-block-six .inner-box .lower-content .post-meta li .icon{

  position:relative;

  margin-right:8px;

  color:#71b100;

}



.news-block-six .inner-box .lower-content .read-more{

  position:relative;

  color:#71b100;

  font-size:14px;

  font-weight:700;

  text-transform:capitalize;

  

}



.news-block-six .inner-box .lower-content .read-more .fa{

  margin-left:10px;

}







.blog-detail{

  position:relative;

}



.blog-detail .inner-box{

  position:relative;

}



.blog-detail .inner-box .image{

  position:relative;

}



.blog-detail .inner-box .image img{

  position:relative;

  width:100%;

  display:block;

}



.blog-detail .inner-box .lower-content{

  position:relative;

  padding:30px 35px;

  border:none;

}



.blog-detail .inner-box .lower-content .post-meta{

  position:relative;

  margin-bottom:20px;

}



.blog-detail .inner-box .lower-content .post-meta li{

  position:relative;

  color:#666666;

  font-size:14px;

  margin-right:30px;

  display:inline-block;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.blog-detail .inner-box .lower-content .post-meta li .icon{

  position:relative;

  margin-right:8px;

  color:#71b100;

}



.blog-detail .inner-box .lower-content h2{

  position:relative;

  color:#1a1d1f;

  font-size:32px;

  font-weight:700;

  line-height:1.2em;

  margin-bottom:25px;

}



.blog-detail .inner-box .lower-content .text{

  position:relative;

}



.blog-detail .inner-box .lower-content .text p{

  position:relative;

  color:#666666;

  font-size:16px;

  margin-bottom:25px;

}



.blog-detail .inner-box .lower-content .text p.margin{

  margin-top:20px;

}



.blog-detail .inner-box .lower-content .text h3{

  position:relative;

  color:#1a1d1f;

  font-size:20px;

  font-weight:700;

  line-height:1.2em;

  margin-bottom:25px;

}



.blog-detail .inner-box .lower-content .text blockquote{

  position:relative;

  color:#1a1d1f;

  font-size:14px;

  margin-left:45px;

  padding:0px 25px;

  border-color:#71b100;

  border-width:3px;

  font-style:italic;

  margin-top:60px;

  margin-bottom:60px;

}



.blog-detail .inner-box .lower-content .post-share-options{

  position:relative;

  margin-top:40px;

  padding:25px 0px 0px;

  border-top:2px solid #dddddd;

}



.blog-detail .inner-box .lower-content .post-share-options .tags span{

  position:relative;

  top:4px;

  color:#1a1d1f;

  font-size:24px;

  font-weight:400;

  margin-right:25px;

}



.blog-detail .inner-box .lower-content .post-share-options .tags a{

  position:relative;

  color:#666666;

  font-size:16px;

  font-weight:400;

  margin-right:5px;

  display:inline-block;

  transition:all 0.3s ease;

  -moz-transition:all 0.3s ease;

  -webkit-transition:all 0.3s ease;

  -ms-transition:all 0.3s ease;

  -o-transition:all 0.3s ease;

}



.blog-detail .inner-box .lower-content .post-share-options .tags a:hover{

  color:#71b100;

}



/*** 



====================================================================

  Comments Area

====================================================================



 ***/



.sidebar-page-container .group-title{

  position:relative;

  margin-bottom:60px;

}



.sidebar-page-container .group-title h2{

  position:relative;

  color:#1a1d1f;

  font-size:30px;

  font-weight:700;

  padding-bottom:18px;

}



.sidebar-page-container .group-title .separator{

  position:relative;

  width:50px;

  height:4px;

}



.sidebar-page-container .group-title .separator:before{

  position:absolute;

  content:'';

  left:0px;

  top:0px;

  width:25px;

  height:4px;

  background-color:#1a1d1f;

}



.sidebar-page-container .group-title .separator:after{

  position:absolute;

  content:'';

  right:0px;

  top:0px;

  width:25px;

  height:4px;

  background-color:#71b100;

}



.sidebar-page-container .comments-area{

  position:relative;

  margin-top:70px;

  margin-bottom:30px;

}



.sidebar-page-container .comments-area .comment-box{

  position:relative;

  padding:0px 0px 0px;

  margin-bottom:50px;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;

}



.sidebar-page-container .comments-area .comment-box.reply-comment{

  margin-left:70px;

}



.sidebar-page-container .comments-area .comment-box:last-child{

  margin-bottom:0px;

}



.sidebar-page-container .comments-area .comment-box:hover{

  border-color:#aa1f43; 

}



.sidebar-page-container .comments-area .comment{

  position:relative;

  font-size:14px;

  padding:0px 0px 0px 100px;

}



.sidebar-page-container .comments-area .comment .comment-inner{

  position:relative;

  padding:30px 50px 25px;

  background-color:#f7f7f7;

}



.sidebar-page-container .comments-area .comment .comment-reply{

  position:relative;

  color:#71b100;

  font-size:14px;

  font-weight:700;

  text-align:center;

  display:inline-block;

  margin-top:10px;

  text-transform:capitalize;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;

  

}



.sidebar-page-container .comments-area .comment .comment-reply .icon{

  font-size:13px;

  margin-right:2px;

}



.sidebar-page-container .comments-area .comment-box .author-thumb{

  position:absolute;

  left:0px;

  top:30px;

  width:120px;

  z-index:1;

  overflow:hidden;

  margin-bottom:20px;

}



.sidebar-page-container .comments-area .comment-box .author-thumb img{

  width:120px;

  display:block;

}



.sidebar-page-container .comments-area .comment-info{

  color:#3e5773;

  line-height:24px;

  font-size:13px; 

}



.sidebar-page-container .comments-area .comment-box strong{

  font-size:14px;

  font-weight:700;

  color:#1a1d1f;

  line-height:14px;

  display:inline-block;

  text-transform:capitalize;

  

}



.sidebar-page-container .comments-area .comment-box .text{

  color:#666666;

  font-size:14px;

    margin-top:10px;

  margin-bottom:0px;

    line-height: 1.8em;

}



.sidebar-page-container .comments-area .comment-info .comment-time{

  position:relative;

  font-size:14px;

  color:#1a1d1f;

  margin-left:10px;

  text-transform:capitalize;

  display:inline-block;

}



.sidebar-page-container .comments-area .comment-box .theme-btn{

  padding:5px 30px;

  font-size:12px;

  border:1px  solid #fbca00;

  text-transform:uppercase;

  letter-spacing:1px;

}



/*** 



====================================================================

  Comment Form

====================================================================



 ***/



.comment-form{

  position:relative;

  margin-top:60px;

}



.comment-form .form-group{

  position:relative;

  margin-bottom:30px;

}



.comment-form .form-group input[type="text"],

.comment-form .form-group input[type="password"],

.comment-form .form-group input[type="tel"],

.comment-form .form-group input[type="email"],

.comment-form .form-group select{

  position:relative;

  display:block;

  width:100%;

  line-height:26px;

  padding:10px 20px;

  height:50px;

  font-size:14px;

  border:2px solid #dddddd;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;

}



.comment-form .form-group input[type="text"]:focus,

.comment-form .form-group input[type="password"]:focus,

.comment-form .form-group input[type="tel"]:focus,

.comment-form .form-group input[type="email"]:focus,

.comment-form .form-group select:focus,

.comment-form .form-group textarea:focus{

  border-color:#71b100;

}



.comment-form .form-group textarea{

  position:relative;

  display:block;

  width:100%;

  line-height:26px;

  padding:10px 20px;

  color:#a5a5a5;

  height:190px;

  font-size:14px;

  resize:none;

  border:2px solid #dddddd;

  -webkit-transition:all 300ms ease;

  -ms-transition:all 300ms ease;

  -o-transition:all 300ms ease;

  -moz-transition:all 300ms ease;

  transition:all 300ms ease;

}



.comment-form button{

  margin-top:12px;

  padding:15px 80px 11px 25px;

  text-transform:capitalize;

}



.comment-form button .icon{

  height:50px;

  line-height:50px;

}
img.main_logo {
    width: 300px;
    margin-right: 33px;
}
.blog_align .sidebar-page-container .content-side, .sidebar-page-container .sidebar-side {
    margin-bottom: 40px !important;
    display: block !important;
    margin-left: auto!important;
    margin-right: auto!important;
    width: 88% !important;
}
.property-grid-section{
  position:relative;
  padding:0px 0px 50px;
}

.property-block-three{
  position:relative;
  margin-bottom:70px;
}

.property-block-three .inner-box{
  position:relative;
}

.property-block-three .inner-box .image-column{
  position:relative;
}

.property-block-three .inner-box .image-column .image{
  position:relative;
}

.property-block-three .inner-box .image-column .image img{
  position:relative;
  width:100%;
  display:block;
}

.property-block-three .inner-box .image-column .image .sale{
  position:absolute;
  left:0px;
  top:0px;
  color:#ffffff;
  font-size:18px;
  font-weight:400;
  padding:8px 25px;
  border-radius:0px 0px 25px 0px;
  
  background-color:#E5202A;
}

.property-block-three .inner-box .image-column .image .price{
  position:absolute;
  right:0px;
  bottom:0px;
  color:#ffffff;
  font-size:18px;
  font-weight:400;
  padding:8px 25px;
  border-radius:10px 0px 0px 0px;
  
  background-color:rgba(0,0,0,0.70);
}

.property-block-three .inner-box .content-column{
  position:relative;
}

.property-block-three .inner-box .content-column .inner-column{
  position:relative;
}

.property-block-three .inner-box .content-column h3{
  position:relative;
  color:#1a1d1f;
  font-size:18px;
  font-weight:700;
  line-height:1.2em;
  margin-bottom:10px;
}

.property-block-three .inner-box .content-column h3 a{
  position:relative;
  color:#1a1d1f;
  transition:all 500ms ease;
  -webkit-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
  -moz-transition:all 500ms ease;
}

.property-block-three .inner-box .content-column h3 a:hover{
  color:#71b100;
}

.property-block-three .inner-box .content-column .location{
  position:relative;
  color:#71b100;
  font-size:14px;
  font-weight:700;
  margin-bottom:18px;
  text-transform:capitalize;
  
}

.property-block-three .inner-box .content-column .text{
  position:relative;
  color:#666666;
  font-size:15px;
  line-height:1.8em;
  margin-bottom:30px;
}

.property-block-three .inner-box .content-column .lower-box{
  position:relative;
  padding:10px 24px 8px;
  background-color:#f3f3f3;
}

.property-block-three .inner-box .content-column .lower-box ul{
  position:relative;
}

.property-block-three .inner-box .content-column .lower-box ul li{
  position:relative;
  color:#777777;
  font-size:14px;
  margin-right:14px;
  display:inline-block;
}

.property-block-three .inner-box .content-column .lower-box ul li .icon{
  position:relative;
  margin-right:6px;
  font-size:17px;
}

.property-block-three .inner-box .content-column .lower-box ul li:last-child{
  margin-right:0px;
}
.property-block .inner-box {
    position: relative;
    border: 1px solid #afa9a9;
    box-shadow: 5px 10px 10px #afa9a9;
    /*height: 100%;*/
   
}
.property-block .inner-box .image {
    position: relative;
}
.property-block .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
}

.property-block .inner-box .lower-content .others-detail .description{
      position: relative;
    color: #000000;
    font-size: 17px;
    margin-bottom: 20px;
    /*font-weight: 700;*/
}
.property-block .inner-box .lower-content .type-box{
        background: #6DCD6C;
    color: white;
    text-align: center;
    font-size: 18px;
    padding: 2px 5px;
    /*width: 40%;*/
}
.property-block .inner-box .lower-content .type-box1{
        background: #EB1E0D;
    color: white;
    text-align: center;
    font-size: 18px;
    padding: 2px 5px;
}
.property-block .inner-box .lower-content .type-box2{
        background: #6C99CD;
    color: white;
    text-align: center;
    font-size: 17px;
    padding: 2px 10px;
    /*width: 40%;*/
}
.property-block .inner-box .lower-content .property-specification span {
    font-size: 16px;
    color: #4C59A4;
}
.property-block .inner-box .lower-content .property-specification {
    color: #000000;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 15px 15px;
}
.blog-detail .inner-box .image img {
display: block;
margin-left: auto;
margin-right: auto;
width: 68%;
padding: 8px 0px 0px 0px;
}
h2.blog-h2 {
text-align: center;
text-decoration: underline;
}
.blog-detail .image-column.col-md-6.col-sm-6.col-xs-6 {
padding: 9px;
}

blog-detail .inner-box .lower-content {
position: relative;
padding: 30px 35px;
border: none !important;
}

.page-title {
  background-image: url(../../assets/css/images/banne.jpeg)!important; 
  /*height: 30%;*/ 
  height: calc(100vh - 60px);
  opacity: 1;
  background-position: center; 
  background-repeat: no-repeat; 
  background-size: cover; 
  position: relative;
}

.second-header .navigation > li > a{
  color: #ffffff;

}
.second-header .navigation > li >a:hover{
  background-color: #ffffff !important;
  color:#000000 !important;
  
}
.second-header .navigation > li > a.active{
  background-color: #ffffff;
  color:#000000;
  
}
.header-title {
    background: #F0F9FB;
    padding: 20px 0px;
}
.header-title .page-breadcrumb li{
  position: relative;
    display: inline-block;
    margin-right: 12px;
    padding-right: 14px;
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}

.header-title .page-breadcrumb li:first-child:after{
  position: absolute;
    content: '/';
    right: -4px;
    top: 0px;
    color: #000000;
    font-family: 'FontAwesome';
}

.header-title .page-breadcrumb li:last-child {
    padding-right: 0px;
    margin-right: 0px;
}
.list-columns.contact_detail {
    margin-left: -54px;
}

hr.rounded {
  border-top: 7px solid #bbb;
  width:100%;
}
hr.rounded_second{
   border-top: 7px solid #E50112;
   margin-top: -27px;
   margin-left: 68%;
   width:32%;
}
.header-title .separator {
    position: relative;
    width: 200px;
    height: 4px;
}
.header-title .separator:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 125px;
    height: 4px;
    background-color: #757474;
}
.header-title .separator:after {
    position: absolute;
    content: '';
    right: 0px;
    top: 0px;
    width: 75px;
    height: 4px;
    background-color: #E50112;
}
.header-title h1 {
    position: relative;
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 32px;
    color: black;
}
#mainsep{
   border-right:1px solid #000000;
}
.main-logo-box{
  max-width: 200px;
}
.inner.page-title{
  height: 200px;
}

.homepage .content-side .property-detail{
  display: flex;
  justify-content: left;
}
.content-side .content-column.filter .pull-left{
  margin-top: 20px;
}
  .carousel-indicators {
   margin: 0px;
   height: 0px;
   }
   .carousel-indicators li{
   height: 3px;
   width: 25%;
   }
   .carousel-indicators li
   {
   width: 25px;
   height: 25px;
   background: #D9D9D9;
   border-radius: 20px;
   }
   .carousel-indicators li{
   width: 25px!important;
   height: 25px!important;
   border: 1px solid #D9D9D9!important;
   background: #D9D9D9;
   border-radius: 20px;
   }
ol.carousel-indicators {
   top: 101%;
    display: flex;
    justify-content: center;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 0;
}
   
   .property-tabs-section .property-search-tab .property-tabs .tabs-content {
   position: relative;
   padding: 45px 0px 20px;
   border: none!important; 
   background-color: #fff!important;
   border-top: 0px;
   }
   .property-tabs-section .inner-section {
   position: relative;
   margin-top: 0px!important; 
   }
   .property-tabs-section .property-search-tab .property-tabs .tab-btns .tab-btn{
   float: right!important;
   }
   li.tab-btn {
   margin-top: 28px !important;
   }
   .pull-left.tab_pane {
   margin-top: 22px !important;
   }
   button.theme-btn.search-btn {
   width: 100%;
   float: right;
   background: #E6212A;
   /* border: 1px solid; */
   border: 1px solid #E6212A;
   }
   .testimonial-block-four .inner-block {
    /* position: relative; */
    padding: 0px 0px 30px;
     border: none;
}
h3.brand_home {
    text-align: center;
    padding-top: 14px;
    color: #000000;
}
.testimonial-section-two {
    position: relative;
    padding: 0px 0px 18px;
}
.shops_more {
    display: flex;
    justify-content: center;
    text-align: center;
}
button.btn.btn-outline-secondary.w-699 {
       width: 450px;
    color: black;
    font-size: 16px;
    background: #FFF;
    border: 1px solid #bbb;
    font-weight: 600;
}
.testimonial-section-two .owl-nav {
    position: absolute;
    left: 0px;
    top: 30%;
    width: 100%;
}
#seprate-section{
  border-right:1px solid #000000;
}
.second-header .main-menu .navigation > li > a{
  font-weight: bold;
    padding: 45px 71px 44px;
    font-size: 22px;
}

.default-section .sec-title{
  margin:0px;
}
.testimonial-section-two .owl-carousel .owl-item img{
  min-height: 218px !important;
  width: 100%;
  box-shadow:5px 10px 10px #afa9a9;
  color: #000000;
  max-height: 369px;
  object-fit: cover;
}
.property-tabs-section.featured-section .property-search-tab .property-tabs .tab-btns .tab-btn.active-btn{
  background: #4C59A4;
  border:none;
  color:#ffffff;
}
.property-tabs-section.featured-section .property-search-tab .property-tabs .tab-btns .tab-btn{
  background: none;
  border:none;
  color:#000000;
}
.property-tabs-section.featured-section .property-search-tab .property-tabs .tab-btns .tab-btn:hover{
  background: #4C59A4;
  border:none;
  color:#ffffff;
}
#mainmenu .mobile-menu{
  display: none;
}
.contcat-us h2{
  width: fit-content;
}
.page-breadcrumb{
  top: 50%;
    transform: translateY(50%);
}
.main-header{
  height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    position: absolute;
    background-color:rgb(220 242 247 /70%);
    left:0px;
  top:0px;
  width:100%;
}
.sticky-header,.second-header{
   height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main-header .sticky-header .right-col{
  width:100%;
}
.page-title .row{
  margin-left:15px;
}
.second-header .main-menu, .sticky-header .main-menu{
  float:left;
}
.mob-logo{
  display: none;
}

.btn.focus, .btn:focus, .btn:hover
{
    background: #FFF;
    border: 1px solid red;
}
button.btn.btn-outline-secondary:hover {
    border: 1px solid #E5202A;
}
button.btn.btn-outline-secondary:hover a{ color: #E5202A; }
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus
{
  outline: 0px auto -webkit-focus-ring-color!important;
    outline-offset: -2px;
}
.form-group.search.col-md-2.col-sm-4.col-xs-12 {
    padding: 33px;
    font-weight: 700;
    font-size: 19px;
    font-family: "Helvetica Neue";
}
.sticky-header .nav, .second-header .nav {
  /* margin-right: 5%;*/
    padding:0;
    min-width:42em;
    /*width:100%;*/
    
    overflow:hidden;
   
    text-align:justify;
    display: flex;
    justify-content: space-between;
}
.sticky-header .nav li, .second-header .nav li {
    display:inline;
    list-style:none;
}


.second-header .nav::before, .second-header .nav::after {
  display: none !important;
}
.main-menu .navbar-collapse::before, .main-menu .navbar-collapse::after{
  display: none !important;
}

/*.main-menu .navbar-collapse {
    padding: 0 0 0 15px;
}*/



/*.sticky-header .nav li.last, .second-header .nav li.first {
        margin-left: -1%;
}*/
.sticky-header .nav li a, .second-header .nav li a {
    display:inline-block;
    padding:19px 30px 16px;
    color:#fff;
    font-size: 22px;
    font-weight: bold;
    vertical-align:middle;
    text-decoration:none;
    text-transform:uppercase;
}
.sticky-header .nav li a:hover, .second-header .nav li a:hover {
    color:#000;
    background:#fff;
}

/*.second-header > .container, .sticky-header > .container {width: 100% !important; }*/
/*.second-header > .container .main-menu .navbar-collapse {width: 100%;}
.second-header > .container .main-menu .navbar-collapse .navigation {display: flex; justify-content: center; width: 100%;}
.second-header .nav-outer .main-menu .navbar-collapse .navigation > li {margin-right: 30px;}
.second-header .main-menu .navigation > li > a {padding: 45px 58px 44px;}*/

a.show_more_button {
color: #000000;
}
a.show_more_button:hover {
color: #E5202A;
}

button.btn.btn-outline-secondary a.show_more_button:hover {
    color: #E5202A;
}
.mortage.sidebar-page-container
{
  background: #F6F6F6;
}
.mortage  input.custom{
    border: none;
}
.slidecontainer {
  width: 100%;
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 25px;
  background: #FFF;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.slider:hover {
  opacity: 1;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  background: #E50112;
  cursor: pointer;
}

.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: #E50112;
  cursor: pointer;
}
.price-rang {
    padding-top: 20px;
}
label.total-mortage {
    color: #E5202A!important;
}





.front-right-form {
    padding-right: 100px;
}

.property-detail .carousel-control .glyphicon:before {
    content: "\e258";
    color: #666666;
    font-weight: 200;
    font-size: 13px;
}
.property-detail .carousel-control span.glyphicon.glyphicon-chevron-left:before {content: "\e257";}
.property-detail .carousel-control.left {
    margin-left: -20px;
}

.property-detail .carousel-control {
    background: #fff;
    opacity: 1;
    width: 40px;
    height: 40px;
    margin-top: -10px;
    font-size: 30px;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    top: 50%;
    transform: translateY(-50%);
    margin-right: -20px;
}
.property-detail .carousel-control a.right.carousel-control { margin-right: -20px; }

.property-detail .carousel-control .glyphicon {
    width: 40px;
    height: 40px;
    top: 50%;
    right: 0;
    left: 50%;
    margin: -3px 0 0;
    transform: translate(-50%, -50%);
}
.property-block .inner-box .lower-content .property-specification > div {
    padding-right: 10px;
    font-size: 13px;
}
.blog-grid-section .inner-box:hover .lower-content h3 {
    color: #fff;
}

.fixed-header .sticky-header ul.nav:after, .fixed-header .sticky-header ul.nav:before {
  display: none !important;
}
.p-0 {
    padding: 0;
}
.property-search-form .row.clearfix {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}
.property-search-form .form-group.search {
    margin-bottom: 40px;
}

.property-detail .inner-box img {
    max-width: 100%;
    max-height: 730px;
}
.property-search-form .row.property_listing .content-column {
    margin-bottom: 30px;
}
.img-list .post-thumb img {
      object-fit: cover;
 
   
}
.main-menu .navigation > li:nth-child(5) a {
    margin-right: -32px;
}
.property-tabs-section .property-search-tab .property-tabs .tabs-content .tab.active-tab .row.clearfix {
    display: flex;
    flex-wrap: wrap;
}

.pl-15 { padding-left: 15px !important; }
.pl-0 { padding-left: 0px !important; }
.pr-0 { padding-right: 0px !important; }

.row.col-md-9.mobile-row {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

.tab-padidng {
    padding: 10px 40px;
}

/* Property detail */
.img-list .post-thumb img{
      height: 162px;
      width: auto;
   }
   .property-detail .inner-box{
      padding: 0px;
   }
   .others_details{
      background: #F0F9FB;
      color: #9C9C9C;
   }
   .list-style-three li{
      color: #9C9C9C;
   }
   .phone-box button.btn.btn-outline-secondary, .phone-box button.btn.btn-outline-secondary:hover {
    border-color: #53CCF1;
    color: #53CCF1 !important;
    font-size: 20px;
    background: #fff;
} 
  .wp-box button.btn.btn-outline-secondary, .wp-box button.btn.btn-outline-secondary:hover {
    border-color: #7AD06D;
    color: #7AD06D !important;
    font-size: 20px;
     background: #fff;
}
.property-form-widget .inner-widget{
   padding: 0px 23px 10px;
}
.property-form-widget h2{
   background: #fff;
   text-align: left;
}
.property-form-widget .inner-widget .form-group button{
   background: #4B59A2;
    border: none;
}
.sidebar .properties-posts .post .post-thumb img{
   height: 100px;
   opacity: 1;
}
.sidebar .sidebar-title{
   margin-bottom: 20px;
   padding-left: 12px;
}
.sidebar .properties-posts .post h4{
       position: relative;
    font-size: 18px;
    margin: 0px 0px 0px;
    font-weight: 700;
    color: #1a1d1f;
    line-height: 1.2em;
}
.sidebar .properties-posts .post .post-info{
   color: #4B59A2;
}
.sidebar .properties-posts .post .address{
  overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
   font-size: 14px;
}

.body
   {
      background: #F0F9FB;
   }
   .property_listing .content-column.col-md-6.col-sm-12.col-xs-12 {
   padding: 12px;
   }
   .property_listing_div {
  color: #9c9c9c;
   background:#FFF;
   }
   hr.style1.m-30 {
   margin: 12px 46px 28px 22px;
   }
   h4.py-2 {
   padding: 7px 20px;
   }
   .text.property_detail {
   /*padding: 25px;*/
   padding: 0px 0px 20px 29px;
   border-bottom: none;
   color: #000000;
   }
   .property-detail .inner-box .text
   {
   border-bottom: none;
   }
   .property_listing_div {
   margin-bottom: 39px;
   margin-top: 46px;
   padding: 9px;
   }
   .list-columns {
   padding: 20px;
   color: #000000;
   }
   button.theme-btn.search-btn {
   background: #E50112;
   border: 1px solid #E50112;
   font-size: 15px;
   }
   button.btn.btn-outline-primary {
    border: 1px solid #74B50C;
    width: 100%;
    padding: 8px 100px 14px 73px;
   }
   button.btn.btn-outline-secondary {
    border: 1px solid #74B50C;
    width: 100%;
    padding: 8px 100px 14px 73px;
}
.type-box1 {
    background: #E5202A;
    color: white;
    text-align: center;
    font-size: 20px;
    /*margin-top: 9px;*/

    padding: 5px 10px;
}
.listing_title {
    margin-top: 18px;
    margin-left: 13px;
}
.detail_title, .detail_code, .detail_description{
    margin-left: 26px;
}
.list-style-three li:before {
    position: absolute;
    content: '\f00c';
    left: 0px;
    top: 0px;
    color: #71b100;
    font-family: 'FontAwesome';
    display: none;
}
.sidebar-widget.properties-posts.information{
    margin-bottom: 2px;
}
.btn:focus, .btn:hover {
    color: #E5202A!important;
    text-decoration: none;
  }
  .btn:active:focus, .btn:focus {
  outline: none;
    outline-offset: -2px;
}
.social_media.sidebar .properties-posts .post {
   padding-left: 2px!important;
}
article.social_media {
    position: relative;
    font-size: 15px;
    color: #696969;
    padding: 0px 0px;
    min-height: 90px;
    margin-bottom: 30px;
}
article.social_media.information {
    margin-bottom: -41px;
}
.black{
   color: #000;
       font-size: 20px;
}
.property-form-widget .inner-widget .form-group button:hover {
    background: #E5202A;
}
.detail_code{

    color: #000000; 
    font-size: 16px;
    margin-top: -4px;
    margin-bottom: 20px;
}
.detail_price{
  text-align: right;
    padding-right: 75px;
    color: #E5202A;
    font-weight: 400;
    font-size: 21px;
    margin-bottom: 15px;
    font-weight: bold;
}
.detail_price img{
  max-height: 40px;
  width: auto;
}

.second-header.main-box > .container, .sticky-header > .container  {
    width: 1200px;
}

.sticky-header .nav li a:hover, .second-header .nav li a:hover {
    color: #000;
   
}

.second-type.col-md-4.p-0 {
    padding: 13px 0px 0px 0px;
}
.sticky-header .nav li a, .second-header .nav li a {
    font-size: 17px;
    padding: 17px 30px 17px;
}

section.property-tabs-section.featured-section
{
  padding: 28px 0px 0px 0px;
}
/*sticky-header .nav li a, .second-header .nav li a {
    font-size: 17px;
    padding: 17px 35px 17px;
}*/



.social-media img.social-icons {
    height: 25px;
    width: 25px;
    border-radius: 6px;
}
.social-icon-three li {
   
    margin-right: 6px;
   
}

.property-block .inner-box .lower-content {
    position: relative;
    margin: 10px;
    padding-top: 0px;
   /* min-height: 330px;*/
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.property-grid-section > .container > .row:before {
    display: none;
}
.property-grid-section > .container > .row {
    display: flex;
    flex-wrap: wrap;
}
.main-header .main-menu .navigation > li > select{
    position: relative;
    display: block;
    padding: 11px 30px 10px;
    color: #000000;
    text-align: center;
    line-height: 30px;
    letter-spacing: 0px;
    font-weight: 500;
    text-transform: uppercase;
    opacity: 1;
    top: 50%;
    transform: translateY(16%);
    background: transparent;
    /*background: transparent;
    background-image: linear-gradient(to right, #000, #000);
background-position: 94% 50%;
background-size: 1px 29px;
background-repeat: no-repeat;*/
}

/*.main-header .main-menu .navigation > li > select {
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 1px;
text-overflow: '';
}*/
.property-block .lower-content .description{
/*overflow: hidden;*/
text-overflow: ellipsis;
display: -webkit-box;
/*-webkit-line-clamp: 1;*/
-webkit-box-orient: vertical;
}
#shop-property .image img{
  max-height: 195px;
  height: 195px;
    /*object-fit: cover;*/
}
.property-block .inner-box .lower-content .type-box3 {
    background: #A36705;
    color: white;
    text-align: center;
    font-size: 18px;
    padding: 2px 10px;
    /*width: 40%;*/
}

.translate .main-menu .navigation > li > a, .translate .main-header .main-menu .navigation > li > select{
  font-size: 18px !important;
}
 .translate .main-header .main-menu .navigation > li > select{
   transform: translateY(9%);
 }
 .translate .sticky-header .nav li a, .translate .second-header .nav li a {
    
 font-size: 23px;
}
 .social-icons
  {
    height: 32px;
    width: 32px;
  }
  .error-data {
    margin: auto;
    padding: 10px;
}
.text-danger {
    color: #a94442;
    font-size: 23px;
}
.property-block .inner-box .lower-content .upper-box h3 {
    font-size:20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    /*-webkit-line-clamp: 1;*/
    -webkit-box-orient: vertical;
}
.ui-selectmenu-menu.ui-front.ui-selectmenu-open ul
{
  max-height: 200px;
}

.home-inner .web-logo{
  position: absolute;
  top: 185px;
}
.property-details.property-search-form {
overflow-y: auto;
overflow-x: hidden;
max-height: 562px;
}
.type-box2 {
    background: #6C99CD;
    color: white;
    text-align: center;
    font-size: 20px;
    /*margin-top: 9px;*/

    padding: 5px 10px;
}
.type-box3 {
    background: #6DCD6C;
    color: white;
    text-align: center;
    font-size: 20px;
    /*margin-top: 9px;*/

    padding: 5px 10px;
}

.web-logo{
position: absolute;
top: 74px;
}
.home-inner .web-logo{
position: absolute;
top: 135px;
}
.blog-listing .lower-content {
    /*height: 212px;*/
}
.form-group.info{
margin-bottom: 0px;
}

.eform.contact-page-section{
position: relative;
padding: 50px 0px 50px;
font-size: 17px;
}
.eform .contact-form {
position: relative;
max-width: 100%;
margin: 0 auto;
}
.eform {
color: black;
}
.eform h3{

font-weight: 700;
}
.eform .contact-form input[type="text"], .eform .contact-form input[type="email"], .eform .contact-form input[type="password"], .eform .contact-form select, .eform .contact-form textarea{
height: 45px;
font-size: 15px;
}

.mob-select{
padding-left: 0px;
}
.eform .contact-form textarea{
width: 100%;
height:100px;
}
.upload-btn-wrapper {
position: relative;
overflow: hidden;
display: inline-block;
}

.eform .btn {
background-color: white;
padding: 8px 20px;
height: 122px;
border: 1px dashed rgb(108, 108, 108);
width: 215px;
}
.upload-btn-wrapper input[type=file] {
font-size: 100px;
position: absolute;
left: 0;
top: 0;
opacity: 0;
}
.eform .contact-form .theme-btn{
border-color: #E6212A;
margin-top: 40px;
font-size: 18px;
padding: 16px 46px 16px 46px;
background-color: #E6212A;

}
.eform label{
font-weight: inherit;
}
.privacy-section{
margin-top: 15px;
display: inline-flex;
}
#privacy{
margin-right: 10px;
}
.personal .form-group{
display: flex;
}
.parsley-required{
color: red;
}
.parsley-maxlength{
color: red;
}
.parsley-minlength{
color: red;
}
.parsley-checkemail{
color: red;
}
.blog-listing .row {
display: flex;
flex-wrap: wrap;
}
.agency .social-icon-three li{

  position:relative;

  margin-right:0px;

  display:inline-block;

}
.prop-detail .property-specification {
color: #000000;
display: flex;
align-items: flex-end;
justify-content: flex-start;
padding: 10px 15px 15px;
}
.prop-detail .property-specification div {
padding-right: 24px;
font-size: 18px;
text-align:center;
}
.prop-detail .property-specification span {
font-size: 18px;
color: #4C59A4;
}




.news-block .inner-box .image-column .image img { height: 200px;}

.news-carousel .news-block .inner-box .inner-content .text
{
  overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.second-type.col-md-12 {
   
    margin-bottom: 9px;
}

.property-block .inner-box .lower-content .second-type {
    margin: 0 0 10px;
}

/*** 



====================================================================

  Transaction Page
====================================================================



 ***/

.transaction .cust-text-color{color : #F58419;}
.transaction .cust-bg-color{background-color: #F58419;}
.transaction .cust-text-white-color{color: white;}
.transaction .cust-font-weight{font-weight: bold;}
.transaction #add_student_form .form-control{border-radius: 0!important;}

.transaction .btn-submit:hover{background-color: #F58419;color: white!important;border:0;}
.transaction .btn-cancle:hover{background-color: #d6d6d6;color: white!important;border:0;}
.transaction .btn-cancle:focus{background-color: #d6d6d6!important;color: white!important;border:0!important;}
.transaction .btn-cancle{background-color: #d6d6d6;}

.transaction .form-control.cust-form-focus:focus {
    border-color: #F58419;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(245   24 / 60%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(245 132 24 / 60%);
}
.transaction .font-weight-bold{
  margin-bottom: 35px;
  margin-top: 25px;

}{

}
.transaction button.btn.btn-secondary.cust-text-white-color.cust-font-weight.input-width-100.btn-cancle{
border-radius: 0;
}
.transaction button.btn.cust-bg-color.cust-text-white-color.btn-submit.cust-font-weight.input-width-100
{
  height: 34px;
  border-radius: 0;
}
.transaction .table{
  margin-top: 15px;
}
.transaction thead.thead-dark.cust-bg-color
{
  color: white;
}
.transaction th.col.text-left.third{
  width: 45%;
}
.transaction a.btn.cust-bg-color.cust-text-white-color.btn-submit
{
  padding:4px 6px;
  border-radius: 0;
}
.transaction button.btn.cust-bg-color.cust-text-white-color.btn-submit
{
  padding:4px 6px;
  border-radius: 0;
}
table.cust-remove-border.cust-block.transaction_list{
  height: 700px;
  overflow-y: scroll;
}
.transaction h2.font-weight-bold.list
{
  margin-bottom: 25px;
  margin-top: 25px;
}

.lower-content-wrapper {
display: inline-block;
/*min-height: 160px;*/
}
.decorated
{
  padding-left: 21px;
}
.listing_title {
    padding-left: 11px;
    width: 58%;
}
.cust-block{display: block;}
.cust-table-width{width: 100%;display: table;}
.transaction td.w-75
{
  border: none;
}

.transaction td.w-25.text-right
{
  border: none;
}
.decorated
{
  padding-left: 21px;
}
.second-type.col-md-6 {
    padding-bottom: 6px;
}
.prop-detail {
display: inline-block;
padding: 0 10px;
}
.prop-detail span.detail_description {
margin: 0;
color: #000000;
}


.sidebar .properties-posts .post .post-thumb img {
height: auto;
max-width: 70%;
margin: 0 auto;

}

.detail_price {
text-align: right;
padding-right: 75px;
color: #E5202A;
font-weight: 400;
font-size: 25px;
margin-bottom: 15px;
font-weight: bold;
}
.property-block-three .inner-box .content-column .inner-column label p {
padding-left: 5px;
white-space: nowrap;
}
.property-block-three .inner-box .content-column .inner-column label {
display: flex;
align-items: flex-start;
font-weight: 400;
white-space: nowrap;
margin-bottom: -12px;
}
.address_code {
    color: #000000;
    font-size: 16px;
    
    margin-top: -4px;
    margin-bottom: 10px;
}

.col-sm-6.tab-padidng-renatl.detail_price {
    padding-top: 1px;
}
.lower-content.promotion {
    height: 224px;
}
.contact .news-block-three .inner-box:hover .lower-content .text {
color: #000 !important;
}
.contact .news-block-three .inner-box:hover .lower-content {
background-color: #fff !important;

}
.contact .news-block-three .inner-box:hover .lower-content h3
{
  color: #E5202A !important;
}
.add_data {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    /* margin-top: -19px; */
}

img.latest_image {
    max-height: 85px;
}
  .main-footer .footer-bottom .footer-nav li a.footer_data {
    position: relative;
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}
.footer-bottom ul.footer-nav .custom-select .select-items {
top: -80px;
}
.footer-nav .select-selected:after {
    position: absolute;
    content: "";
    top: 17px;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #000 transparent transparent transparent;
}

span.property_name {
    color: #000000;
    font-size: 25px;
    font-weight: bold;
}
.description_brand {
    font-size: 15px;
    text-align: center;
    color: #777777;
    overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
} 

.contact .news-block-three .inner-box .lower-content .text {
    
    margin-left: -18px;
   }

   .description_data {
    color: #000000;
    font-size: 20px;
    font-weight: 400;
    line-height: 33px;
    margin-left: 8px;
    margin-top: 10px;
    margin-bottom: 20px;
}

 table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
th, td {
  padding: 5px;
  text-align: left;
}

th{
width: 19%;
font-weight: bolder;
}

.detail_table{
height: 100%;
width: 60%;
margin-left: 22px;
}
.lower-content.blog-detail-data {
    text-align: center;
    margin-bottom: -44px;
}
.social-media.detail {
    /*float: right;*/
    text-align: right;
}
.area_class {
    font-size: 14px;
    text-align: -webkit-right;
    font-weight: normal;
    color: black;
    margin-top: 10px;
}
.col-sm-6.name_data {
    /* margin-top: 26px; */
    margin-bottom: 27px;
}

ul.social-icon-three.detail {
    float: right;
}
input.custom::placeholder {
line-height: 27px;
font-weight: 400;
color: #9f9c9c;
}

.property-search-form input[type="text"]::placeholder {
  line-height: 27px;
font-weight: 400;
color: #9f9c9c;
}

.news-block .inner-box .image-column .image img {
height: auto;
max-height: 213px;
max-width: 100%;
}
/*Property detail calculation css*/
.label-text {
    position: absolute;
    padding-left: 15px;
    padding-top: 8px;
    color: #000000;
    font-size: 20px;
    line-height: 29px;
}
input#price_data {
    padding-left: 53px;
    /* text-align: right; */
}
.property-search-form input[type="text"] {
    display: block;
    /* text-align: right; */
    text-align: right width: 100%;
    line-height: 37px;
    font-size: 20px;
    background: #ffffff;
    color: #000000;
    height: 45px;
    padding: 10px 20px;
    font-weight: 300;
}
/*.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    font-size: 15px;
    line-height: 27px;
    overflow: hidden;
    text-overflow: ellipsis;
}*/
/*
.logo-mobile{
  margin-right: 35px;
}*/