
.mod_tm_ajax_contact_form{
	position: relative;
}
.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	font-size: 0;
	line-height: 0;
	z-index: -1;
	text-align: center;
	background: 50% 50% no-repeat transparent;
	transition: all .5s ease;
}

.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message.loader{
	z-index: 2;
	background: url(../images/loading.gif) 50% 50% no-repeat #fff;
	opacity: .8;
	filter: alpha(opacity=80);
}

.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message.success{
	z-index: 2;
	background: #fff;
	font-size: 20px;
	line-height: 24px;
	color: #4ec385;
}

.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message.error{
	z-index: 2;
	font-size: 20px;
	line-height: 24px;
	color: #ec7b7b;
	background: #fff;
}

.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message:before{
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message > *{
	display: inline-block;
	vertical-align: middle;
}

.mod_tm_ajax_contact_form .controls{
	position: relative;
	display: inline-block;
	max-width: 100%;
}


.mod_tm_ajax_contact_form .control-group{
	margin: 0;
}

.mod_tm_ajax_contact_form textarea{
	width: 100%;
	height: 176px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mod_tm_ajax_contact_form .control-group-textarea .controls{
	display: block;
}

#recaptcha_table{
	transition: all .5s ease;
}

.recaptcha_error{
	box-shadow: 0 0 3px #ff6363;
	background: #ec7b7b;
}

.mod_tm_ajax_contact_form_recaptcha_message{
	color: #ec7b7b;
}
.toplogo .module_container
{
    float: right;
    display: flex;
}
.toplogo .booknow
{
    margin: 9px 106px;
}
.booknow img
{
    background: #000;
    padding: 3px;
    border-radius: 5px;
}
.mod-menu.heads
{
  display: flex;
  align-items: center;
}

@media (max-width: 1199px)
{
.icemegamenu > ul > li > a.iceMenuTitle
{
 padding: 0 22px;
 font-size: 15px;
}
#bottom .span3, #bottom .span2, #bottom .span1
{
  width: 33.3%;
}

}


@media (max-width: 1023px)
{
    .toplogo .booknow
    {
        margin: 19px 80px;
    }
    .icemegamenu > ul > li > a.iceMenuTitle {
    padding: 0 12px;
    font-size: 13px;
  }
#bottom .span3, #bottom .span2, #bottom .span1
{
  width: 50%;
}
.item_content span.title {
    font-size: 18px;
    line-height: 24px;
    height: 48px;
  }
#feature header
{
 margin-bottom: 30px;
}
.contact_details .span3
{
 width: 50%;
}
.item_img, .category_img {
  margin: 0 0 30px;
}
  .abtmain img, .hmetop img, .hmeabt img {
    width: 100%;
    height: 178px;
  }
#mainbottom ul.table li img {
    max-width: 100%;
    max-height: 100px;
  }


}
@media (max-width: 767px)
{
    .toplogo .booknow
    {
        margin: 10px 92px;
    }
    #bottom
    {
     padding-left: 30px;
    }
#mainbottom ul.table li {
    display: flex;
    margin: 0 auto;
    display: table;
  }    
.abtftr#feature .item {
  margin-bottom: 15px;
}  
.servmain img {
    width: 300px;
    height: 225px;
  }   
.gallery img {
    width: 370px !important;
    height: 278px;
    margin: 0 auto;
    display: block;
  }   
.gallery h5
{
 text-align: center;
}   
.abtmain img, .hmetop img, .hmeabt img {
    width: 100%;
    height: 147px;
  }  
  #bottom .span3, #bottom .span2, #bottom .span1 {
    width: 100%;
  }  
 .contact_details .span3 {
    width: 100%;
  }
    
    
}
@media (max-width: 639px)
{
    .toplogo .booknow
    {
        margin: 10px 60px;
    }
   .abtmain img, .hmetop img, .hmeabt img {
    width: 100%;
    height: 120px;
  }  
   .servmain img {
    width: 100%;
    height: 165px;
  }  
    
    
}
@media (max-width: 479px)
{
    .toplogo .booknow
    {
        margin: 13px 11px;
    }
 .abtmain img, .hmetop img, .hmeabt img {
    width: 100%;
    height: 157px;
    margin: 0 auto;
    display: block;
  } 
 .servmain img {
    width: 100%;
    height: 240px;
  }   
 .gallery img {
    width: 100% !important;
    height: 240px;
    margin: 0 auto;
    display: block;
  }   
 
}

@media (max-width: 359px)
{
 .abtmain img, .hmetop img, .hmeabt img {
    width: 100%;
    height: 137px;
  }   
.servmain img {
    width: 100%;
    height: 210px;
  }  
.gallery img {
    width: 100% !important;
    height: 210px;
    margin: 0 auto;
    display: block;
  }   
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}