@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes spinAround {
  from {
    -moz-transform: rotate(0deg)
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@keyframes spinAround {
  from {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(360deg);
  }
}
* {
  margin: 0;
  padding: 0;
}

html {
  height:100%;
}
body {
  height: 100%;
  position:relative;
  word-wrap: break-word;
}
.header {
  background-color: #fff;
  width: 100%;
  padding-top: 10px;
  border-bottom: 2px solid #D8A943;
}
.header .customheader-contact > div div{
  display: inline-block;
  margin-left: 15px;
  color: #000;
}
.header .customheader-contact .fa{
  margin-right: 5px;
}
.header .customheader-contact{
  text-align: right;
}
h3{
  font-size: 35px;
}
#logo {
  padding-top: 7px;
  position: absolute;
  z-index: 3;
  z-index: 111;
  width: 198px;
  height: 108px;
  text-align: left;
  margin-left: 40px;
}
#logo a img {
  border: none;
  position: relative;
  z-index: 1;
}
#wrapper {
  min-height: 610px;
  padding-top: 30px;
}
#footer {
  background-color: #fff;
  border-top: 1px solid #EAEAEA;
  padding: 10px 0;
  margin: 40px 0 0 0;
  width: 100%;
}
#footer .moduletable {
  vertical-align: top;
}
#footer h3{
  color: #AD9B74;
  border-bottom: 2px solid #AD9B74;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-size: 18px;
}
#footer .moduletablerooms3 h3, .moduletablerooms4 h3, .moduletablerooms5 h3, .moduletablerooms6 h3{
  font-family: lato;
}
.moduletablerooms3 .featured_houses_line{
  border: none;
  padding: 0;
  position: relative;
}
.moduletablerooms3 .featured_list_description{
  margin-bottom: 10px;
}
.moduletablerooms3 .featured_houses_line:after{
  content: '';
  border-bottom: 2px solid #AD9B74;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: -100%;
  transition: 0.7s;

}
.moduletablerooms3 .featured_houses_line:hover:after{
  left: 0;
  transition: 0.7s;

}
.moduletablerooms3 .featured_houses_line:hover:after{

}
.moduletablerooms3 .featured_houses_line img{
  width: 100% !important;
}
.moduletablerooms3 .featured_houses_line > div:first-child{
  margin-right: 0 !important;
  margin-bottom: 20px;
}
.moduletablerooms3, .featured_houses_line .featured_list_title a{
  color: #ACACAC;
}
#footer .featured_houses_line .featured_list_title a:hover{
  color: #F79B00;
}
.moduletablerooms4 .featured_houses_line .featured_list_title a{
  color: #ACACAC;
  font-size: 16px;
}
.moduletablerooms4 .featured_houses_line{
  border: none;
  padding: 0;
}
.moduletablerooms4 .featured_houses_line:hover img{
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.6s;
  -transition: 0.6s;
}
.moduletablerooms4 .featured_houses_line img{
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: 0.6s;
  transition: 0.6s;

}
.moduletablerooms4 .featured_houses_line:hover > div:first-child {
  border: 2px solid #AD9B74;
}
.moduletablerooms4 .featured_houses_line > div:first-child {
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid transparent;
  z-index: 1000;
}
.moduletablerooms5 .recent-posts-item p{
  color: #ACACAC;
}
.moduletablerooms5 .recent-posts-item{
  margin-bottom: 20px;
}
.moduletablerooms6 .contact li{
  color: #ACACAC;
  font-size: 16px;
  list-style: none;
  margin-bottom: 10px;
}
.moduletablerooms6 .contact ul{
  margin: 0;
}
.moduletablerooms6 .contact i{
  margin-right: 10px;
}
.moduletablerooms6 .fa{
  height: 20px;
  width: 20px;
  text-align: center;
}
.fa.fa-mobile {
    font-size: 24px !important;
}
.row{
  margin: 0 !important;
}
.col-lg-12 {
  padding: 0 !important;
}
#globalContent .col-lg-6, #globalContent .col-lg-9, #footer .col-lg-6 {
  padding: 0;
}
#globalContent #contentBox .span3{
  display: flex;
  flex-direction: column;
}
.brand {
  color:#fff !important;
  font-family:Share, cursive;
}
.brand:hover {
  color:#08C !important;
}
.moduletable h3, .moduletable_search h3 {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 20px;
}
.similaire h3 {
  text-align:  left;
}
/*_______ HOME ______________________________________*/

.rm_map_canvas {
  border:none!important;
}
#rem_mod_search input[type="submit"], input[type="button"]{
  color: #000 !important;
  font-size: 15px;
  font-family: Lato;
  font-weight: bold;
  text-transform: uppercase;
  padding: 5px 14px !important;
}
.moduletable_search {
  text-align: left;
}
div#rem_mod_search select{
  padding: 5px 6px;
  margin-bottom: 10px;
}
#rem_mod_search .col_box_1, #rem_mod_search .col_box_2, #rem_mod_search .col_box, #rem_mod_search .search_rent, .search_houses, .col_box, .box_from{
  text-align: left;
  display: inline-block;
}
#rem_mod_search .search_houses .inputbox{
  width: 105px;
  border: 1px solid #AD9B74;
}
div#rem_mod_search .col_box span{
  display: block;
}
div#rem_mod_search .col_box .inputbox{
  border: 1px solid #AD9B74;
}
#rem_mod_search{
  width: 90%;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 20px;
  display: block !important;
  color: #AD9B74;
}
.moduletable_search, .moduletablesearch-navigation{
  background: #332A23;
}
#rem_mod_search form .search_rent{
  width: 21%;
  padding: 0;
  display: inline-block;
}
#rem_mod_search form > div:first-child{
  width: 21%;
}
#rem_mod_search form .col_box_1{
  width: 45%;
}
#rem_mod_search form .search_button{
  width: 8.4%;
  display: inline-block;
  margin-top: 18px;
  text-align: right;
  vertical-align: top;
}
#rem_mod_search form .search_rent .box_from span{
  display: block;
}
#rem_mod_search form .search_rent .box_from .hasDatepicker{
  border: 1px solid #AD9B74;
}
#rem_mod_search form .col_box_1 > span{
  display: block;
  position: absolute;
}
#rem_mod_search form .col_box_1 #rem_slider_mod{
  display: inline-block;
  width: 50%;
  margin: 1% 0;
}
#rem_mod_search form .col_box_1 .pricefrom_2, .priceto_2{
  width: 20%;
  padding-left: 6%;
}
#rem_mod_search form .col_box_1 .pricefrom_2 span, .priceto_2 span{
  display: block;
}
#rem_mod_search form .col_box_1 .pricefrom_2 input, #rem_mod_search form .col_box_1 .priceto_2 input{
  border: 1px solid #AD9B74;
}
.moduletablesearch-navigation {
  border-bottom: 2px solid #D7A63D;
}
.moduletablesearch-navigation .customsearch-navigation .navigation li{
  display: inline-block;
  color: #ad9b74;
  text-transform: uppercase;
  font-size: 15px;
}
.moduletablesearch-navigation .customsearch-navigation .navigation li .fa{
  height: 30px;
  width: 30px;
  border-radius: 50%;
  border: 1px solid #ad9b74;
  text-align: center;
  margin-right: 10px;
}
.moduletablesearch-navigation .customsearch-navigation .navigation li .fa:before{
  padding: 5px 0;
  display: block;
}
.moduletablesearch-navigation .customsearch-navigation .navigation ul{
  text-align: justify;
}
.moduletablesearch-navigation .customsearch-navigation .navigation ul:after{
  content: "";
  padding-left: 100%;
}
.moduletablesearch-navigation .customsearch-navigation .navigation{
  margin: 10px 0;
  padding-top: 15px;
  border-top: 1px solid #ad9b74;
  width: 90%;
  margin: 0 auto;
}
.swiper-slide .slide-title a {
  font-size: 33px;
  color: #fff;
}
.swiper-slide #captionSlide {
  padding: 25px 0;
  background-color: rgba(0, 0, 0, 0);
  text-align: left;
}
.swiper-slide #captionSlide .slide-title a {
  font-family:  Rochester;
  font-size: 50px;
  color:#fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  margin-left: 5%;
}
.swiper-slide .slide-price {
  background: rgba(0, 0, 0, 0.7);
  font-size: 30px;
  margin: 7px 0px;
}
.swiper-slide .slide-address {
  font-size: 20px;
}
.moduletablerooms1 .featured_houses_block{
  width: 25% !important;
  margin: 0 0 0 -3px;
  border: none;
  overflow: hidden;
}
.moduletablerooms1 .featured_houses_block .feature_texthouse{
  opacity: 0;
  position: absolute;
  z-index: 2;
  top: -100%;
}
.moduletablerooms1 .featured_houses_block:hover .feature_texthouse{
  opacity: 1;
  transition: 0.5s;
  transition-delay: 0.2s;
  top: 0;
  width: 100%;

}

.moduletablerooms1 .featured_houses_block img{
  width: 100% !important;
  transform: scale(1.2);
  transition: 0.5s;
}
.moduletablerooms1 .featured_houses_block .featured_houses_price{
  left: 0px;
  right: 0px;
  width: 100px;
  margin: auto;
  opacity: 0;
  bottom: -35%;
  z-index: 2;
}
.moduletablerooms1 .featured_houses_block:hover .featured_houses_price{
  opacity: 0.8;
  transition: 0.5s;
  transition-delay: 0.2s;
  bottom: 15px;
}
.featured_houses_block{
  position: relative;
}
.moduletablerooms1 .featured_houses_block:after{
  position: absolute;
  content: "";
  width: 100%;
  bottom: 0;
  left: 0
  right: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 1;
  height: 0;
}
 .moduletablerooms1 .featured_houses_block:before{
  position: absolute;
  content: "";
  width: 100%;
  top: 0;
  left: 0
  right: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 1;
  height: 0;

}
.moduletablerooms1 .featured_houses_block:hover:after{
  height: 20%;
  transition: 0.8s;
}
.moduletablerooms1 .featured_houses_block .feature_texthouse{
  text-align: center;
}
.moduletablerooms1 .featured_houses_block .feature_texthouse a{
   color: #111;
   font-size: 17px;
   font-family: Lato;

}
.moduletablerooms1 .featured_houses_block .featured_houses_price {
  position: absolute;
  color: #111;
  font-family: Lato;
}
.moduletablerooms1 .featured_houses_block .featured_houses_viewlisting {
  position: absolute;
  height: 30px;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100px;
  opacity: 0;
  color: #fff;
  font-size: 15px;
  background: rgba(17, 17, 17, 0.90);
  padding: 4px 10px;
}
.moduletablerooms2 .featured_houses_block{
  overflow: hidden;
}
.moduletablerooms2 .featured_houses_block .featured_houses_viewlisting{
  width: 35%;
}
.moduletablerooms2 .featured_houses_block .featured_houses_location{
  opacity: 1;
  top: 0;
  position: relative;
}
.moduletablerooms2 .featured_houses_block .featured_houses_category{
  opacity: 1;
  left: 0;
  position: relative;
}
.moduletablerooms2 .featured_houses_block .featured_houses_hits{
  opacity: 1;
  right: 0;
  position: relative;
}
.moduletablerooms2 .featured_houses_block{
  margin: 0px 0px 2px -3px;
  width: 33.3% !important;
  border: none;
}
.moduletablerooms2 .featured_houses_block .feature_texthouse{
  position: relative;
}
.moduletablerooms2 .featured_houses_block .featured_houses_title:after{
  content: "";
  display: block;
  border-bottom: 2px solid #AD9B74;
  position: absolute;
  right: 200px;
  top: 35px;
  left: 10px;
}
/*.moduletablerooms2 .featured_houses_block .feature_texthouse:before{
  content: '';
  display: block;
  border-right: 1px solid #AD9B74;
  width: 100%;
  position: absolute;
  right: 10px;
  top: 200px;
  bottom: 0;
}*/
/*.moduletablerooms2 .featured_houses_block:hover .feature_texthouse:before{
  top: 0;
  transition: 1s;
}*/
.moduletablerooms2 .featured_houses_block:hover .featured_houses_title:after{
  right: 15px;
  transition: 0.8s;
}
/*.moduletablerooms2 .featured_houses_block:hover > div:last-child .featured_houses_location{
    opacity: 1;
    transition: all 1s ease 0s;
    top: 0;
}
.moduletablerooms2 .featured_houses_block:hover > div:last-child .featured_houses_category{
    opacity: 1;
    transition: all 1s ease 0s;
    left: 0;
}
.moduletablerooms2 .featured_houses_block:hover > div:last-child .featured_houses_hits{
    opacity: 1;
    transition: all 1s ease 0s;
    right: 0;
}*/
.moduletablerooms2 .featured_houses_block > div{
  display: inline-block;
  width: 49%;
  vertical-align: top;
}

.moduletablerooms2 .featured_houses_block img{
  width: 100% !important;

}
.moduletablerooms1 .featured_houses_block:hover .featured_houses_viewlisting{
  opacity: 1;
  transition: 1.5s;
  animation: 1.5s flipInX;
}
.moduletablerooms1 .featured_houses_block:hover img{
  transform: scale(1);
  transition: 0.5s;
}
.moduletablerooms1 .featured_houses_block .rem_house_viewlist{
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  top: 0;
  bottom: 0;
  position: absolute;
}
.moduletablerooms1 .featured_houses_block:hover .rem_house_viewlist{
  background: rgba(0, 0, 0, 0);
}
.moduletablerooms1 .featured_houses_block:hover:before{
  height: 30%;
  transition: 0.8s;
}
.moduletablerooms1 .featured_houses_inline{
  width: 33%;
  margin: 0;
}
.moduletablerooms1 .featured_houses_year{
  display: none;
}
.moduletablerooms1 .featured_houses_bedrooms{
  display: none;
}
ul.similaire {
  margin-left: 0;
}
#contentBox {
  margin-top: 30px;
}
.moduletable_profile h3 {
  margin-top: 0;
  text-align: center;
}
.moduletable_profile, .moduletable_similair {
  margin-bottom: 30px;
  background-color: white;
  padding: 10px;
  border: 1px solid #DDD;
  order: 1;
}
.profileTable td img {
  margin: 0 15px 15px 0;
  width: 100%;
}
.moduletable_profile label {
  display: inline-block !important;
}
/*_______ OTHER PAGES ______________________________________*/

a.btn.btn-primary[data-toggle="modal"], .registration button.btn {
    margin: 20px 0;
}
.login input, .registration input,  .registration textarea  {
  border: 1px solid #DDD;
}
.login button, .registration button.btn, .remind button.btn , .reset button.btn,
.contact-form button.btn, .filter-search button.btn, #button_hidden_review input.btn {
  background-color: #F7A900;
  border: none;
  border-radius: 0;
  color: #fff;
}
.login button:hover, .registration button.btn:hover, .remind button.btn:hover, .reset button.btn:hover,
.contact-form button.btn:hover, .filter-search button.btn:hover, #button_hidden_review input.btn:hover {
  background-color: #F79B00;
}
.remind input, .reset input, .contact-form input, .filters input, .contact-form textarea,
fieldset dd input, fieldset dd textarea, .profile-edit input {
  border: 1px solid #ddd;
}
form.well {
  border: 1px solid #ddd;
  box-shadow: none;
  border-radius: 0;
}
#jform_profile_dob_img, #profile_dob_img {
  padding: 0 5px;
  vertical-align: inherit;
  background-color: #fff;
  color: #000;
  border: 1px solid #ddd;
}



/*_______ TOP MENU ______________________________________*/

.top_menu ul.menu {
    float: left;
    margin: 0 0 25px 0;
}

.top_menu ul.menu li {
    border-right: 1px solid #CECECE;
    float: left;
    list-style: none outside none;
    position: relative;
}

.top_menu ul.menu li:last-child {
    border-right: none;
}

.top_menu ul.menu li a {
    font-size: 12px;
    margin: 0 10px;
    padding: 0;
    position: relative;
}

.breadcrumb{
  margin-top: 5%;
}
/*_______ DROPDOWN MEIN MENU ______________________________________*/

.main_menu ul.menu > li ul {
  display: none;
}

.main_menu ul.menu li.parent:hover > ul {
  display: block;
}

.main_menu ul.menu {
    width: 73%;
    display: block;
    text-align: center;
    margin: 0 27%;
    float: none;
    position: relative;
    z-index: 1000;
}
.main_menu ul.menu li {
    float: left;
    position: relative;
    list-style: none;
}

.main_menu ul.menu > li > a {
    font-size: 14px;
    margin: 0 10px;
    padding: 20px 15px;
    position: relative;
    text-transform: uppercase;
}

.main_menu ul.menu li a {
  white-space: nowrap;
-webkit-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
}

.main_menu ul.menu > li > a {
/*    border-bottom: 0px solid transparent;*/
}

.main_menu ul.menu > li > a:hover {
   /* border-bottom: 0px solid #F79B00;*/
}

.main_menu ul.menu > li.active > a {
    background-color: transparent;
    border-bottom: 2px solid #D8A943;
    box-shadow: none;
    color: #000;
}

.main_menu ul.menu > li.active > a:hover {
    box-shadow: 0 0 0 transparent;
    background-color: transparent;
    border-bottom: 2px solid transparent;
}

.main_menu ul.menu > li a {
   display: block;
}

.main_menu ul.menu > li.parent span.arrow {
    background: url("../images/arrow.png") no-repeat scroll 0 7px transparent;
    height: 20px;
    right: -5px;
    position: absolute;
    width: 20px;
}

.main_menu ul.menu li ul li.parent span.arrow {
    background: url("../images/arrow.png") no-repeat scroll 0 center transparent;
    height: 15px;
    position: absolute;
    top: 7px;
    width: 30px;
}

.main_menu ul.menu li.parent ul,
.main_menu ul.menu li ul li.parent ul {
     background: #fff;
     border-left: 1px solid #d5d5d5;
     list-style: none;
     position: absolute;
     float: left;
     box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
     min-width: 200px;
     z-index: 9999;
}

.main_menu ul.menu li.parent ul {
    left: 9px;
    top:60px;
    border-top: 2px solid #D7A63D;
}

.main_menu ul.menu li ul li.parent ul {
    left: 100%;
    top: -2px;
}
.main_menu ul.menu li:last-child ul li.parent ul {
    left: -100%;
}

.main_menu ul.menu li.parent ul li {
    margin: 0;
    padding: 0;
 -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.05) inset;
   -moz-box-shadow: 0 0 1px rgba(255, 255, 255, 0.05) inset;
	box-shadow: 0 0 1px rgba(255, 255, 255, 0.05) inset;
    border-bottom: 1px solid #EAEAEA;
    clear: both;
    width: 100%;
}

.main_menu ul.menu li.parent ul li.lastChild {
    border-bottom: none;
}

.main_menu ul.menu li.parent ul li a {
  font-size: 14px;
    float: left;
    padding: 7px 10px 7px 0;
    margin: 0 15px 0 0;
    text-indent: 10px;
-webkit-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    width: 100%;
}
div.navbar-collapse {
    overflow: visible !important;
    /*position: absolute;*/
    background: #fff;
    z-index: 2;
    padding-bottom: 0px;
    /*top: -10px;*/
    left: 0px;
    right: 0px;
    height: auto !important;
    width: 80%;
    margin: auto;
    z-index: 100;
    border-bottom: 2px solid #D8A943;
  }
.com_realestatemanager_search{
  border-top: 2px solid #D8A943;
}

#main-navbar-collapse{
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}

#main-navbar-collapse.fixed .menu{
  width: 78%;
  margin-left: 22%;
  float: none;
}
#main-navbar-collapse.fixed:hover{
  background: rgba(255, 255, 255, 0.8);;
  transition: 0.7s;
}
.navbar-collapse.fixed .menu > li > a{
  color: #333;
  transition: 0.4s;
  text-shadow: none;
}
.navbar-collapse.fixed .menu > li > a:hover {
    background-color: transparent;
    color: #333;
    text-decoration: none;
    text-shadow: none;
}

/*_______ FOOTER MENU ______________________________________*/

.footer_menu ul.menu {
    float: left;
    margin: 0 0 15px 0;
}

.footer_menu ul.menu li {
    border-right: 1px solid #CECECE;
    float: left;
    list-style: none outside none;
    position: relative;
}

.footer_menu ul.menu li:last-child {
    border-right: none;
}

.footer_menu ul.menu li a {
    font-size: 12px;
    margin: 0 10px;
    padding: 0;
    position: relative;
}

/*_______ TOP MENU ______________________________________*/

@media (max-width: 767px) {
  .main_menu ul.menu > li ul {
    display: block;
  }

  .top_menu ul.menu {
    margin: 10px 0;
    float: none;
  }
  .top_menu ul.menu li {
      list-style: none outside none;
      position: relative;
      border-right: medium none;
      float: none;
  }
  .top_menu ul.menu li a {
      background-color: #FAFAFA;
      border-bottom: 1px solid #e6e6e6;
      border-radius: 0 0 0 0;
      display: block;
      font-size: 12px;
      margin: 0;
      padding: 4px 9px;
      position: relative;
  }
  .top_menu ul.menu li:first-child a {
      border-top: 1px solid #e6e6e6;
  }
  .top_menu ul.menu li a:hover {
      background-color: #0088cc;
      text-shadow: 0 1px 0 transparent;
  }

  /*_______ DROPDOWN ACCORDION MENU ________________________________*/

  .main_menu ul.menu > li ul {
    display: block;
  }
  .main_menu ul.menu {
      float: none;
      margin: 10px 0 0;
  }
  .main_menu ul.menu li {
      float: none;
      position: relative;
      list-style: none;
  }
  .main_menu ul.menu > li > a {
      font-size: 12px;
      margin: 0;
      padding: 7px 10px;
      position: relative;
      text-transform: uppercase;
  }
  .main_menu ul.menu li a {
    white-space: nowrap;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
          display: block;
          width: 100%;
  }
  .main_menu ul.menu > li > a {
      border-bottom: 2px solid transparent;
  }
  .main_menu ul.menu > li > a:hover {
    border-bottom: 2px solid transparent;
    margin: 0;
    padding: 7px 17px;
  }
  .main_menu ul.menu li {
    border-top: 1px solid #E6E6E6;
}
  .main_menu ul.menu > li.active > a {
    background-color: transparent;
    border-bottom: medium none;
    box-shadow: none;
    color: #000000;
  }
  .main_menu ul.menu > li.active > a:hover {
    background-color: transparent;
    border-bottom: medium none;
    box-shadow: 0 0 0 transparent;
  }
  .main_menu ul.menu > li a {
     display: block;
  }
  .main_menu ul.menu > li.parent span.arrow {
      background: url("../images/arrow.png") no-repeat scroll 0 7px transparent;
      height: 20px;
      right: -5px;
      display: none;
      position: absolute;
      width: 20px;
  }
  .main_menu ul.menu li ul li.parent span.arrow {
      background: url("../images/arrow.png") no-repeat scroll 0 center transparent;
      height: 15px;
      position: absolute;
      display: none;
      top: 7px;
      width: 30px;
  }
  .main_menu ul.menu li.parent ul,
  .main_menu ul.menu li ul li.parent ul {
    background: none repeat scroll 0 0 transparent;
    border-left: medium none;
    border-top: medium none;
    box-shadow: 0 0 0 transparent;
    float: none;
    position: relative;
    width: 100%;
  }
  .main_menu ul.menu li.parent ul {
      left: 0;
      top: 0;
  }
  .main_menu ul.menu li ul li.parent ul {
      left: 0 !important;
      top: 0 !important;
  }
  .main_menu ul.menu li.parent ul li {
    border-bottom: medium none;
    box-shadow: 0 0 0 transparent;
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .main_menu ul.menu li.parent ul li.lastChild {
      border-bottom: none;
  }
  .main_menu ul.menu li ul li.parent ul > li > a {
    padding: 7px 10px 7px 30px;
  }
  .main_menu ul.menu li ul li.parent ul > li > a:hover {
    padding: 7px 10px 7px 35px;
  }
  .main_menu ul.menu li.parent ul li a:hover {
    padding: 7px 10px 7px 20px;
  }
  .main_menu ul.menu li.parent ul li a {
      float: none;
      margin: 0 15px 0 0;
      padding: 7px 10px 7px 15px;
      text-indent: 10px;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
      width: 100%;
  }


/*_______ FOOTER MENU ______________________________________*/

  .footer_menu ul.menu {
    margin: 10px 0;
    float: none;
  }
  .footer_menu ul.menu li {
    list-style: none outside none;
    position: relative;
    border-right: medium none;
    float: none;
  }
  .footer_menu ul.menu li a {
      background-color: #FAFAFA;
      border-bottom: 1px solid #e6e6e6;
      border-radius: 0 0 0 0;
      display: block;
      font-size: 12px;
      margin: 0;
      padding: 4px 9px;
      position: relative;
  }
  .footer_menu ul.menu li:first-child a {
      border-top: 1px solid #e6e6e6;
  }
  .footer_menu ul.menu li a:hover {
      background-color: #0088cc;
      text-shadow: 0 1px 0 transparent;
  }

}

table.category tr th,
table.category tr td {
    border: 1px solid #E6E6E6;
    padding: 4px 16px;
}

form#adminForm ul.category li {
    background-color: #FFF;
    border: 1px solid #E6E6E6;
    list-style: none outside none;
    margin: 4px 0;
    padding: 5px 10px;
}

/*_______ END MENU ______________________________________*/
.modal-dialog {
  width: 600px;
  margin: auto;
  position: absolute;
  top: 30%;
  bottom: 0;
  left: 0;
  right: 0;
}
img{
  max-width: 100%;
}
.navbar{
  border: none;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-color: transparent;
}
.navbar-default {
  background-color: transparent;
  border-color: transparent;
}
.nav>li>a:hover, .nav>li>a:focus {
  text-decoration: none;
  background-color: transparent;
}

#copyrights p{
  text-align:center;
}

.copyrights {
    margin: 7px 0 0;
}

.filter-search select {
    float: left;
    margin: 0 5px;
    width: 200px;
}

.filter-search,
.filters .alert-info {
    background-color: transparent;
    border: medium none;
    height: auto;
}
.bs-example .nav.nav-pills .active a{
  background-color: #F7A900;
  color: #000 !important;
  font-size: 15px;
  font-family: Lato;
  font-weight: bold;
  text-transform: uppercase;
  padding: 5px 14px !important;
}
.bs-example .nav.nav-pills .active a:hover{
  background-color: #F79B00;
  text-decoration: none;
}
.item-page .btn.btn-primary.btn-lg{
  color: #000 !important;
  font-size: 15px;
  font-family: Lato;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #F7A900;
  border: 1px solid #F7A900;
  border-radius: 0;
}
.btn.btn-primary{
  text-transform: uppercase;
}
.blog .page-header a{
   font-family: "Rochester";
}
.blog-featured .item-title a{
  font-family: "Rochester";
}
.item-page .btn.btn-primary.btn-lg:hover{
  background-color: #F79B00;
  border: 1px solid #F79B00;
}
body.error {
    background:#f2f2f2;
}

.errorbox {
    margin: 15% 0 0;
    width: 50%;
}

.errorbox h1 {
    color: #333;
    font-size: 100px;
    line-height: 70px;
}

.errorbox h3 {
    color: #787878;
}

.errorbox a {
    cursor: pointer;
    color: #0088CC;
}

input.invalid {
    border-color: #FF0000 !important;
}
.wrap-bottom{
  position: fixed;
  right: 15px;
  bottom: 25px;
}
#ToTop, #OnBottom{
  width: 36px;
}
.go-up, .go-down {
/*display:none;*/
position: relative; /*позиционируем*/
z-index: 9999; /*показываем поверх все элементов на странице*/
cursor: pointer;
font-size: 40px; /*размер стрелок*/
opacity: .6; /*прозрачность*/
display: block;
}
.go-up .fa-chevron-circle-up{
  color: #AD9B74;
}
.go-down .fa-chevron-circle-down{
  color: #AD9B74;
}
.go-down {
bottom: 10px;
}
/*стили при наведении курсора*/
.go-down:hover,
.go-up:hover {
opacity: 1;
}
/*__________________________social icons_________________________*/

.soc_icons_box {
    text-align: center;
}
.soc_icons_box ul {
    display:-moz-inline-stack;
    display:inline-block;
}
.soc_icons_box li {
    float:left;
    list-style:none;
    padding:0;
}

.soc_icons li a {
  font-size: 20px;
  margin: 7px;
  display: inline-block;
  cursor: pointer;
  margin: 15px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
  transition: 0.3s;
}

.fa-twitter{
  background: #55ACEE;
  color: #fff;
  border:2px solid #55ACEE;
}
.fa-twitter:hover {
    background: #fff;
    color: #55ACEE;
    -webkit-transform: scale(1.1);
    -webkit-transition: 0.6s;
    border:2px solid #55ACEE;
}
.fa-twitter:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: "";
    box-sizing: content-box;
}
.fa-twitter:before {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: block;
    line-height: 36px;
}

.fa-twitter:hover:before {
     -webkit-animation: 2s linear 0s normal none infinite running spinAround;
     animation: 2s linear 0s normal none infinite running spinAround;
}
.fa-facebook{
  background: #3A5795;
  color: #fff;
  border:2px solid #3A5795;
}
.fa-facebook:hover {
    background: #fff;
    color: #3A5795;
    transform: scale(1.1);
    transition: 0.8s;
    border:2px solid #3A5795;
}
.fa-facebook:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: "";
    box-sizing: content-box;
}
.fa-facebook:before {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: block;
    line-height: 36px;
}

.fa-facebook:hover:before {
    animation: 2s linear 0s normal none infinite running spinAround;
    -webkit-animation: 2s linear 0s normal none infinite running spinAround;
}
.fa-youtube-play{
  background: red;
  color: #fff;
  border:2px solid red;
}
.fa-youtube-play:hover {
    background: #fff;
    color: red;
    transform: scale(1.1);
    transition: 0.8s;
    border:2px solid red;
}
.fa-youtube-play:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: "";
    box-sizing: content-box;
}
.fa-youtube-play:before {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: block;
    line-height: 36px;
}

.fa-youtube-play:hover:before {
    animation: 2s linear 0s normal none infinite running spinAround;
    -webkit-animation: 2s linear 0s normal none infinite running spinAround;
}
.fa-pinterest{
  background: #BD2126;
  color: #fff;
  border:2px solid #BD2126;
}
.fa-pinterest:hover {
    background: #fff;
    color: #BD2126;
    transform: scale(1.1);
    transition: 0.8s;
    border:2px solid #BD2126;
}
.fa-pinterest:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: "";
    box-sizing: content-box;
}
.fa-pinterest:before {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: block;
    line-height: 36px;
}

.fa-pinterest:hover:before {
    animation: 2s linear 0s normal none infinite running spinAround;
    -webkit-animation: 2s linear 0s normal none infinite running spinAround;
}
.fa-google-plus{
  background: #EA4335;
  color: #fff;
  border:2px solid #EA4335;
}
.fa-google-plus:hover {
    background: #fff;
    color: #EA4335;
    transform: scale(1.1);
    transition: 0.8s;
    border:2px solid #EA4335;
}
.fa-google-plus:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: "";
    box-sizing: content-box;
}
.fa-google-plus:before {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: block;
    line-height: 36px;
}

.fa-google-plus:hover:before {
    animation: 2s linear 0s normal none infinite running spinAround;
    -webkit-animation: 2s linear 0s normal none infinite running spinAround;
}
.fa-instagram{
  background: #00ADEF;
  color: #fff;
  border:2px solid #00ADEF;
}
.fa-instagram:hover {
    background: #fff;
    color: #00ADEF;
    transform: scale(1.1);
    transition: 0.8s;
    border:2px solid #00ADEF;
}
.fa-instagram:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: "";
    box-sizing: content-box;
}
.fa-instagram:before {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: block;
    line-height: 36px;
}

.fa-instagram:hover:before {
    animation: 2s linear 0s normal none infinite running spinAround;
    -webkit-animation: 2s linear 0s normal none infinite running spinAround;
}


.soc_icons a {
-webkit-transition: all 0.1s;
   -moz-transition: all 0.1s;
     -o-transition: all 0.1s;
        transition: all 0.1s;
}

.iconsrow .fa-hover {
    float: left;
    font-size: 14px;
    padding: 3px 0 3px 9px;
    width: 225px;
}

.iconsrow i {
    font-size: 16px;
    width: 25px;
}
.iconsrow .fa-hover:hover {
    background-color: #fff;
    padding: 3px 0 3px 9px;
}
.iconsrow .fa-hover:hover i {
    color: #0088cc;
    font-size: 18px;
}
.content_copyrights {
    text-align: center;
}

@font-face {
    font-family: "IcoMoon";
    font-style: normal;
    font-weight: normal;
    src: url("../../../media/jui/fonts/IcoMoon.eot?#iefix") format("embedded-opentype"), url("../../../media/jui/fonts/IcoMoon.woff") format("woff"), url("../../../media/jui/fonts/IcoMoon.ttf") format("truetype"), url("../../../media/jui/fonts/IcoMoon.svg#IcoMoon") format("svg");
}


.icon-calendar::before {
    content: "C";
}
[class^="icon-"]::before, [class*=" icon-"]::before {
    font-family: "IcoMoon";
    font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
    display: inline-block;
    height: 14px;
    line-height: 14px;
    margin-right: 0.25em;
    width: 14px;
}
#main-navbar-collapse.default {
      padding-top: 1px;
      width: 100%;
  }
#main-navbar-collapse.fixed {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    z-index: 100;
    text-align: center;
    background: rgba(255, 255, 255, 0.5);
    color: #fff;
}
#main-navbar-collapse .top_fixed_menu_button{
  display: none !important;
}
#main-navbar-collapse.main-fixed-menu--active .top_fixed_menu_button{
  display: block !important;
}
.js_close_top_fixed_menu.active{
  opacity: 1;
}
.js_open_top_fixed_menu.active{
  opacity: 1;
}
.js_close_top_fixed_menu{
  opacity: 0
}
.js_open_top_fixed_menu{
  opacity: 0;
}
.fa-angle-double-up{
  padding: 8px 30px;
  background: rgba(251, 112, 11, 0.6);
  position: absolute;
  cursor: pointer;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  top: 64px;
  right: 5%;
}
.fa-angle-double-down{
  padding: 8px 30px;
  background: rgba(251, 112, 11, 0.6);
  position: absolute;
  cursor: pointer;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  top: 64px;
  right: 5%;
}
.fa-angle-double-down:hover{
  background: rgba(251, 112, 11, 0.8);
}

.item-input{
  display: inline-block;
}
.item-input input[type="text"]{
  box-sizing: inherit;
}
.item-input input{
  width: 40%;
  padding: 10px;
  margin-bottom: 10px;
  border: medium none;
  margin-right: 40px;
}

.custom .contact-contact-us{
  background: #fff;
  border-top: 2px solid #D8A943;
  position: relative;
}
.custom .contact-contact-us .contact-logo{
  position: absolute;
  top: -43%;
  margin: 0 auto;
  width: 227px;
  left: 0;
  right: 0;
}
.contact-contact-us .name, .contact-contact-us .mail, .contact-contact-us .phone{
  display: inline-block;
  width: 33%;
  margin: 40px 0 20px;
  text-align: center;
}
.contact-contact-us .mail, .contact-contact-us .phone, .contact-contact-us .name{
  color: #fff;
}
#contentBox .map{
  width: 100% !important;
}
.contact-contact-us .mail .fa, .contact-contact-us .phone .fa{
  padding-right: 10px;
}
.contact-contact-us .name {
  font-family: "Rochester";
  font-size: 40px;
  color: #333;
}
.contact-contact-us .phone {
   color: #333;
   font-size: 20px;
}
.contact-contact-us .mail {
   font-size: 16px;
}
div.re_map_canvas{
  margin-bottom: 0;
}

.item-input input:nth-child(even){
  margin-right: 0;
}
.item-input input:focus{
  background-color: #F0F0F0;
}
.item-textarea{
  width: 100%;
  text-align: center;
}
.house_button a, .admin_table_47 .blank a, input[type="submit"], input[type="button"]{
  text-transform: uppercase;
}
.form-control{
  padding: 0;
}

.contact_form .ba-form{
  padding: 0px;
  margin: auto;
}

.contact_form .ba-form input[type="email"],
.contact_form .ba-form input[type="text"],
.contact_form .ba-form textarea{
  padding: 10px;
}

.contact_form  .span6:nth-child(2) .tool {
text-align: right;
}

.contact_form .ba-form input[type="email"],
.contact_form .ba-form input[type="text"]{
  width: 98.5%;
}

.contact_form .ba-form input[type="email"]:focus,
.contact_form .ba-form input[type="text"]:focus,
.contact_form .ba-form textarea:focus{
  background-color: #f0f0f0 !important;
}


.contact_form .ba-form .ba-btn-submit{
  color:  #000 !important;
}

.contact_form .ba-form .ba-btn-submit:hover{
background-color: #f79b00 !important;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity:1;
-khtml-opacity:1;
-webkit-opacity:1;
-o-opacity:1;
opacity:1;
}

@media(max-width: 1024px) {

  .contact_form .ba-form input[type="email"],
  .contact_form .ba-form input[type="text"]{
    width: 100%;
  }

}



div.realestateSlider.horizontal .arrow-right:hover{
  background-position: -35px -70px;
}
div.realestateSlider.horizontal .arrow-left:hover{
  background-position: 0 -70px;
}
div.touchSlider.horizontal .arrow-right:hover{
  background-position: -35px -70px;
}
div.touchSlider.horizontal .arrow-left:hover{
  background-position: 0 -70px;
}
}
@media (max-width: 1274px) {
  #rem_mod_search form > div:first-child, #rem_mod_search form .search_rent{
    width: inherit;
  }
}
@media (max-width: 1200px) {
  .moduletablerooms4 .featured_houses_line .featured_list_title a{
    font-size: 13px;
  }
  .moduletablerooms4 .featured_houses_line .featured_list_description{
    font-size: 12px;
  }
  .moduletablerooms4 .featured_houses_line > div:first-child{
    margin-right: 10px !important;
  }
  .moduletablerooms5 h4{
    font-size: 15px;
  }
  .moduletablerooms5 .recent-posts-item p{
    font-size: 12px;
  }
  .moduletablerooms3 .featured_houses_line img{
    height: 200px !important;
  }
  #footer h3{
    font-size: 15px;
  }
}
@media (max-width: 1199px) {
  .moduletablerooms1 .featured_houses_block img{
    height: 220px !important;
  }
  .moduletablerooms2 .featured_houses_block img{
    height: 150px !important;
  }
  .moduletablerooms2 .featured_houses_title a{
    font-size: 14px;
  }

}
@media (max-width: 1189px) {
  #rem_mod_search form .col_box_1{
    width: 50%;
    margin-left: 15px;
    margin-right: 0 !important;
  }
  #rem_mod_search form .col_box_1 .pricefrom_2, .priceto_2{
    width: 24%;
  }
  #rem_mod_search form .search_button{
    text-align: left;
    display: block;
    width: inherit;
    margin-top: 0;
  }
}
@media (max-width: 1130px) {
  .moduletablesearch-navigation .customsearch-navigation .navigation li{
    font-size: 13px;
    margin-left: 10px;
  }
  .moduletablesearch-navigation .customsearch-navigation .navigation li .fa{
    height: 22px;
    width: 22px;
    margin-right: 5px;
  }
  .moduletablesearch-navigation .customsearch-navigation .navigation li .fa::before {
    padding: 2px 1px;
  }
}
@media (max-width: 1090px) {
  #rem_mod_search form .col_box_1{
    width: 45%;
  }
}
@media (max-width: 1020px) {
  #rem_mod_search form > div:first-child, #rem_mod_search form .search_rent{
    width: auto;
  }
  #rem_mod_search .col_box_1, #rem_mod_search .col_box_2, #rem_mod_search .col_box, #rem_mod_search .search_rent, .search_houses, .col_box, .box_from{
    display: block;
  }
  #rem_mod_search form .col_box_1{
    width: auto;
  }
  #rem_mod_search form .col_box_1 #rem_slider_mod{
    display: block;
    width: auto;
    margin: 0;
    margin-bottom: 15px;
  }
  #rem_mod_search form .col_box_1 .pricefrom_2, .priceto_2{
    width: auto;
    padding-left: 0;
  }
  #rem_mod_search form .col_box_1 > span{
    position: inherit;
    margin-bottom: 5px;

  }
  #rem_mod_search form .search_button{
    width: auto;
    text-align: inherit;
  }
}

@media (max-width: 1024px) {

  .main_menu ul.menu li.lastChild ul li.parent span.arrow {
      background: url("../images/arrow.png") no-repeat scroll 0 bottom transparent;
      height: 15px;
      position: absolute;
      top: 9px;
      width: 20px;
  }
  .main_menu ul.menu li.lastChild ul li.parent ul {
    left: inherit;
    right: 100%;
    top: -2px;
    }
    .featured_houses_block {
      width: 31%!important;
    }
    #contentBox .rem_house_contacts .show_search_house .col_box_1 .priceto_2{
      width: inherit;
    }
}
@media (max-width: 995px) {
  .moduletablesearch-navigation .customsearch-navigation .navigation li{
    font-size: 11px;
    margin-left: 5px;
  }
  .moduletablesearch-navigation .customsearch-navigation .navigation li .fa{
    height: 20px;
    width: 20px;
    margin-right: 5px;
  }
  #footer .col-lg-3.col-md-3.col-sm-3.col-xs-12{
    width: 50%;
  }
}
@media (max-width: 993px) {
  .moduletablerooms1 .featured_houses_block img{
    height: 269px !important;
  }
  .moduletablerooms1 .featured_houses_block{
    width: 50% !important;
  }
  .moduletablerooms1 .feature_texthouse .featured_houses_title{
    text-align: center;
  }
  .moduletablerooms2 .featured_houses_block{
    width: 50% !important;
  }
  .moduletablerooms3 .featured_houses_line img{
    height: 250px !important;
  }
  .swiper-slide #captionSlide{
    padding: 0;
  }
}

@media (max-width: 870px) {
  .main_menu ul.menu > li > a{
    margin: 0;
  }
  .moduletablesearch-navigation .customsearch-navigation .navigation li{
    text-transform: none;
  }
}
@media (max-width: 768px) {

  #logo,
  .copyrights p {
     text-align: center;
  }

  form#adminForm {
      max-width: 758px;
      overflow-x: auto;
  }

  /*#wrapper {
      margin-right: 20px;
      margin-left: 20px;
  }*/
    .featured_houses_block {
      width: 99%!important;
    }
    .featured_houses_block img {
      width: auto!important;
      height: auto!important;
    }
    .swiper-slide .slide-title a {
      font-size: 25px;
    }
    .swiper-slide .slide-price {
      font-size: 20px;
    }
    .swiper-slide .slide-address {
      font-size: 16px;
    }
    .main_menu ul.menu{
      margin: 0 29%;
    }
    .swiper-slide #captionSlide .slide-title a{
      font-size: 40px;
    }
}

@media (min-width: 768px){
  .navbar {
    border-radius: 0px;
    background: #fff;
    margin-bottom: 0;
    min-height: 0;
    margin-bottom: 0;
  }
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: left;
  }
}
@media (max-width: 767px){
  .navbar {
    border-bottom: 2px solid #D8A943;
    margin-bottom: 0;
    background: #fff;
  }
  body{
    padding-left: 0;
  padding-right: 0;
  }
  #logo{
    padding-top: 11px;
  }
  .main_menu ul.menu{
    text-align: left;
    margin: 50px 0px 0px;
  }
  .moduletablerooms3 .featured_houses_line > div:first-child{
    float: none !important;
  }
  .moduletablerooms3 .featured_list_title{
    display: block;
  }
}

@media (max-width: 700px){
  .moduletablesearch-navigation .customsearch-navigation .navigation ul{
    text-align: center;
  }
  .moduletablerooms2 .featured_houses_block > div{
    width: 98%;
  }
  .moduletablerooms2 .featured_houses_block img{
    height: 200px !important;
  }
  .moduletablerooms2 .featured_houses_block > div{
    display: block;
  }
  .moduletablerooms2 .featured_houses_block .featured_houses_title::after{
    top: 25px;
    right: 400px;
  }
}
@media (max-width: 642px) {
  .moduletablerooms1 .featured_houses_block img{
    height: 250px !important;
  }
  .contact-contact-us .name{
    font-size: 40px;
  }
  .contact-contact-us .phone{
    font-size: 16px;
  }
  .contact-contact-us .mail{
    font-size: 14px;
  }
  .contact-contact-us .name, .contact-contact-us .mail, .contact-contact-us .phone{
    width: 32%;
  }
  .breadcrumb{
    margin-top: 13%;
  }
  .breadcrumb a{
    font-size: 10px;
  }
}
@media (max-width: 600px) {
    .swiper-slide .slide-title a {
      font-size: 20px;
    }
    .swiper-slide .slide-price {
      font-size: 16px;
    }
    .swiper-slide .slide-address {
      font-size: 14px;
    }
}
@media (max-width: 580px) {
  .moduletablerooms1 .featured_houses_block img{
    height: 270px !important;
  }
  .moduletablerooms1 .featured_houses_block{
    width: 100% !important
  }
}
@media (max-width: 580px) {
  #rem_mod_search form .col_box_1{
    margin-left: 0;
  }
}
@media (max-width: 500px){
  .contact-contact-us .name{
    font-size: 30px;
  }
  .contact-contact-us .phone{
    font-size: 16px;
  }
  .contact-contact-us .mail{
    font-size: 14px;
  }
  .contact-contact-us .mail .fa, .contact-contact-us .phone .fa{
    padding-right: 5px;
  }
  .contact-contact-us .name, .contact-contact-us .mail, .contact-contact-us .phone{
    margin: 56px 0px 20px;
    width: 100%;
    margin: 0;
  }
  .item-input input{
    width: 100%;
  }
  .contact-us form textarea{
    width: 100%;
  }
  .contact-contact-us .name{
    margin-top: 50px;
  }
  .custom .contact-contact-us .contact-logo{
    top: -33%;
  }
}
@media (max-width: 480px) {
        .swiper-slide .slide-title a {
      font-size: 16px;
    }
    .moduletablerooms2 .featured_houses_block img{
      height: 170px !important;
    }
    .soc_icons li a{
      margin: 15%;
    }
    .swiper-slide #captionSlide .slide-title a{
      font-size: 30px;
    }
    .moduletablerooms1 h3, .moduletablerooms2 h3, .moduletable h3{
      font-size: 25px;
    }
}
@media (max-width: 430px) {
    .moduletablesearch-navigation .customsearch-navigation .navigation ul{
      text-align: left;
    }
    .moduletablesearch-navigation .customsearch-navigation .navigation li{
      display: block;
      font-size: 14px;
      margin-bottom: 10px;
    }
    .moduletablesearch-navigation .customsearch-navigation .navigation li .fa{
      height: 25px;
      width: 25px;
    }
    .moduletablesearch-navigation .customsearch-navigation .navigation li .fa::before {
      padding: 4px 1px;
    }
  }
@media (max-width: 420px) {
    .header .customheader-contact > div div{
      display: block;
      text-align: center;
      font-size: 16px;
    }
    .soc_icons li a{
      margin: 10%;
    }
    .moduletablerooms3 .featured_houses_line img{
      height: 230px !important;
    }
    #logo{
      padding-top: 11px;
    }
}

@media (max-width: 380px) {
  .moduletablerooms1 .featured_houses_block img{
    height: 230px !important;
  }
  .moduletablerooms2 .featured_houses_block img{
    height: 160px !important;
  }
  .moduletablerooms2 .featured_houses_block{
    width: 100% !important;
  }
  .moduletablerooms2 .featured_houses_block > div{
    width: 100%;
  }
  #logo{
    margin-left: 20px;
  }
  .soc_icons{
    margin: 0;
  }
}
@media (max-width: 350px) {
  .soc_icons li a{
      margin: 6%;
    }
}
@media (max-width: 320px) {
  #remslideshow-module0 #remslideshow-loader100 {
    height: 250px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 215px;
  }
  .custom .contact-contact-us .contact-logo{
    top: -30%;
  }
  .swiper-slide .slide-title a {
    font-size: 13px;
  }
  .swiper-slide #captionSlide {
    bottom: 3%;
  }
  .contact-contact-us .name{
    margin-top: 47px;
  }
    .swiper-slide .slide-price {
    font-size: 13px;
  }
  .swiper-slide .slide-address {
    font-size: 12px;
  }
  .contact-contact-us .phone{
    margin: 10px 0;
  }
}

.moduletable_by_location input[type="button"] {
    padding: 1px 14px !important;
}
.mb10{margin-bottom:10px}
.mt10{margin-top:10px}
.mb20{margin-bottom:20px}
.mt20{margin-top:20px}
.p10{padding:10px}
.p20{padding:20px}