/*
Theme Name: Haven Property Management
Theme URI: http://aios3-staging.agentimage.com/h/havenpropertymanagement.com/htdocs/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.4
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*

TABLE OF CONTENTS

1. Custom CSS
2.	IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/


/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/


/* Sub Menu */
#nav li {
  position: relative;
}

#nav .sub-menu {
  list-style: none outside none;
  margin: 0;
  background: rgba(0, 0, 0, 0.9) url("images/submenu-fixer.png");
  display: none;
  padding: 0;
  position: absolute;
  width: 100%;
  min-width: 180px;
}

#nav .sub-menu a {
  color: #FFFFFF;
  display: block;
  padding: 10px;
}

#nav .sub-menu a:hover {
  background: none repeat scroll 0 0 #b2b2b2;
  color: #000000;
  text-decoration: none;
}

#nav .sub-menu .sub-menu {
  margin-left: 100%;
  top: 0;
}

#nav li:hover>.sub-menu {
  display: block;
}

#nav .sub-menu li {
  position: relative;
}


/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

/* Global */

body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  background: #FFF;
  color: #000000;
  margin: 0;
  font-weight: 300;

  /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
  /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

a,
button {
  outline: none !important;
  text-decoration: none !important;
}

a:hover {
  text-decoration: none;
  color: #3c676e;
  outline: none;
  text-decoration: none;

}

.sign-up-form a:hover {
  color: #fff;
  opacity: 1 !important;
}

a:link,
a:visited {
  outline: none;
  text-decoration: none;
}


#content a {
  opacity: 0.8;
}


body.ip-container::before {

  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
  z-index: -1;
  background: url(images/slide2-w-gradient.jpg) no-repeat;
  background-size: cover;
}


/*** Header Area ***/

.header-main {
  width: 100%;
  z-index: 100;
  margin: 0 auto 0;
  position: fixed;
  height: auto;
  padding: 0;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: center;

}

.header-main-wrapp {
  max-width: 1220px;
  width: 100%;
  margin: 0 auto;
}

.home .header-main {
  position: fixed;
}

.hdr-logo {
  padding-top: 13px;
  padding-bottom: 12px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  /*width: 16.8%;*/
  /*width: 17.5%;*/
  width: 20.5%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}


.hdr-logo img {
  height: 80px;
  /*max-width: 243px; */
  /*width: 100%;*/
  /*transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;*/
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;

}



/** HEader contact**/


.hdr-contact {
  color: #3c676f;
  text-align: right;
  font-size: 27px;
  font-family: 'Lato', sans-serif;
  letter-spacing: 1px;
  font-weight: 400;
  padding-top: 20px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.hdr-contact em.ai-font-phone {

  font-size: 20px;
}

/** Navigation **/

.main-nav {
  display: inline-block;
  text-align: right;
  /* width: 60%; */
  /*width: 82.1%;*/
  width: 79.1%;
  vertical-align: top;
}

.navigation {
  position: relative;
  margin-top: 15px;
  display: inline-block;
  width: 100%;

}

#nav {
  text-align: right;

}

#nav li {
  display: inline-block;
  margin: 0 0 0 36px;
  position: relative;
}

#nav li:before {
  content: '';
  width: 2px;
  height: 23px;
  position: absolute;
  background: url(images/nav-div.png) no-repeat;
  left: -21px;
  top: 4px;
}


#nav li:first-child::before {

  background: transparent;

}



#nav li a {

  color: #364252;
  font-size: 16px;
  display: inline-block;
  margin: 0;
  outline: none;
  text-decoration: none;
  padding: 5px 0 5px;
  transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;

}

#nav>li>a {
  font-weight: 700;
}

#nav>li:hover>a {
  color: #457d8c;
}

#nav li a:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 50%;
  width: 0;
  height: 5px;
  background: #3c676f;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  display: none;
}

#nav li:hover a:after {

  /*width: 100%;
       left: 0;*/

}



#nav .sub-menu {
  min-width: 200px;
  left: 50%;
  margin-left: -100px;
  z-index: 9;
  padding: 0 10px;
  background: none;
  color: #fff;
  text-align: left;


}

#nav .sub-menu a {
  padding: 0;
}

#nav .sub-menu li {
  width: 100%;
  position: relative;
  margin: 0 0 1px 0;
  background: rgba(0, 0, 0, 0.5);


}


#nav .sub-menu li:before {
  display: none;
}



#nav .sub-menu li a {
  width: 100%;
  font-size: 14px;
  font-weight: 300;
  padding: 10px 0px;
  text-transform: none;
  color: #fff;
  text-transform: uppercase;
  border-left: none;
  text-align: center;
  border: 0;
}


#nav .sub-menu li a:after {

  display: none;

}

#nav .sub-menu li a:hover {
  color: #fff;
  background: transparent;
  font-weight: 700;
}

#nav .sub-menu .sub-menu {
  margin-left: 13%;
  top: 0;
}




/***Header Short***/

.header-main.short {
  z-index: 100;
  top: 0;
  position: fixed;
}



.header-main.short .hdr-logo {
  padding-top: 14px;
  padding-bottom: 10px;
}

.header-main.short .hdr-logo img {
  /*max-width: 176px;*/
  height: 60px;
}


.header-main.short .hdr-contact {
  padding-top: 10px;
}


.header-main.short #nav li:before {
  top: 0;
}


.header-main.short #nav li a {
  padding-top: 0;
  padding-bottom: 15px;
}


.header-main.short #nav .sub-menu li a {

  padding-top: 10px;
  padding-bottom: 10px;

}



/*** HP SLIDE ***/

.slide-area {
  width: 100%;
  position: relative;
  z-index: 0;
  top: 0;
  height: 100%;

}


.slide-area:before {

  content: '';
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: none;


}

.hp-slide {
  width: 100%;
  z-index: 1;
  position: relative;
}


.slide-tagline {

  position: relative;
  display: block;
  z-index: 4;
  text-align: left;
  color: #fff;
  line-height: 34px;

}

.tagline-title {
  /*
   display: block;
 */
  font-size: 30px;
  /* letter-spacing: -1px; */
  text-transform: capitalize;
  font-weight: 600;
  color: #244061;
  font-style: italic;
  padding: 0px;
  font-family: 'Open Sans', sans-serif !important;

}


.tagline-sub {
  /*     font-size: 26px;
letter-spacing: -1px;
display: block; */

  font-family: 'Raleway', sans-serif;
  font-size: 28px;
  text-transform: capitalize;
  font-weight: 400;
  display: block;
  padding: 0;
  color: #000;
  line-height: 24px;
  font-style: italic;

}


a.tagline-link {
  /*     background: url(images/tagline-link-bg.png) no-repeat top center;
background-size: cover;
color: #fff;
font-style: italic;
text-shadow: 1px 1px 1px #030303;


line-height: 1;
height: 43px;
font-size: 14px;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
display: inline-flex;
margin: 10px 0;
text-align: center;
padding: 15px 18px;
border-radius: 7px; */







  display: inline-block;
  font-family: 'Raleway', sans-serif;
  font-size: 18px;
  text-transform: capitalize;
  margin-left: 0;
  /* margin-top: 20px; */
  /* padding: 0.1% 2%; */
  text-align: center;
  white-space: nowrap;
  font-weight: 700;
  position: relative;
  color: #457d8c;
  /* text-shadow: 1px 1px 1px #608b92; */
  letter-spacing: 1px;
  /* background: url(images/slideshow_morebg.png); */
}

a.tagline-link:hover {
  opacity: 0.8;

}


.cycloneslider-template-responsive .cycloneslider-caption {
  position: absolute;
  bottom: 0;
  left: 0 !important;
  z-index: 500;
  width: 100% !important;
  background: transparent !important;
  color: #fff;
  opacity: 1 !important;
  text-align: left;
  margin: 0 auto;
  right: 0;
  /* max-width: 1140px;  */
  max-width: 1220px;
  top: 146px;
  /* transform: translate(0, -50%); */
}

.cycloneslider-template-responsive .cycloneslider-caption-description {
  padding: 0 !important;
  transform: translateZ(0);
}




/*** CTA AREA ***/


.cta-area {
  position: relative;
  padding-top: 35px;
  padding-bottom: 60px;
  text-align: center;
}


.cta-list {

  position: relative;
  font-size: 0;
  text-align: center;
  display: inline-block;
  margin: 15px;
  width: 27.6068%;


}

.cta-list a {

  position: relative;
  width: 100%;
  max-width: 323px;
  height: 100%;
  overflow: hidden;
  display: inline-block;
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);

}

.cta-list a>.image-wrapp {

  position: relative;

}

.cta-list a>.image-wrapp img.cta-lumi {

  width: 100%;
  opacity: 0.7;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;

}


.cta-list a:hover>.image-wrapp img.cta-lumi {

  opacity: 0;

}


.cta-list a>.image-wrapp img.cta-clear {
  width: 100%;
  opacity: 0;
  position: absolute;
  z-index: 2;
  left: 0;
  margin: 0 auto;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;




}

.cta-list a:hover>.image-wrapp img.cta-clear {
  opacity: 1;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}


.cta-list a>.cta-text {

  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;


}

.cta-list a>.cta-text:before {
  position: relative;
  width: 0;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  content: '';

}

.cta-list a>.cta-text span {

  font-size: 35px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  font-weight: 600;
  font-family: 'Source Sans Pro', sans-serif;
  line-height: 36px;
  display: inline-block;
  width: 78%;
  margin: 0 auto;


}






/*** Welcome Area ***/



.welcome-area {
  position: relative;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  margin: 0 auto;
  bottom: 0;
  background: url(images/welcome-bg.jpg) no-repeat top center;
  background-size: cover;
  /*min-height: 556px;*/
  overflow: hidden;
}


.welcome-text {
  position: relative;
  /*padding-top: 76px;*/
  padding-top: 30px;
  width: 86.98%;
  margin: 0 auto;
  text-align: center;
}

.welcome-text p~br {
  display: none;
}

.welcome-area .textwidget.custom-html-widget:nth-child(2) {
  display: none;
}

.welcome-text h1 {
  font-size: 48px;
  color: #3c676e;
  display: inline-block;
  letter-spacing: -1px;
  font-weight: 600;

}




.welcome-text p {
  line-height: 27px;
  margin: 28px 0 34px;
  font-size: 20px;
  color: #252525;
}


.welcome-text span {

  color: #6c7863;
  font-weight: 600;
  display: block;
  font-size: 19px;
  line-height: 22px;

}




.welcome-text img {
  width: 110px;
  max-width: 100%;
  padding: 42px 0;
}

/*** Footer ***/


.footer {
  font-size: 12px;
  font-weight: 400;
  width: 100%;
  padding: 53px 0 42px;
  text-align: center;
  color: #fff;
  background: url(images/frt-main-bg.jpg) no-repeat top center;
  background-size: cover;

}


.footer li {
  display: inline-block;
  padding: 0 10px;
  line-height: 10px;
  color: #fff;
  text-transform: uppercase;


}

.footer li a {
  color: #fff;
  font-size: 13px;
}

.footer li:first-child {
  border: 0;
  padding-left: 0;
}




.footernav {
  padding-top: 37px;
  padding-bottom: 10px;
  display: none;
}


.footer .copyright {
  color: #89bdbd;
  margin-top: 43px;
}


.footer .copyright a {

  color: #fff;

}



.copyright span {
  text-transform: uppercase;
}



.ftr-des {
  display: block;
  margin: 27px 0;
  width: 100%;
}

.ftr-des p {

  width: 100%;
  margin: 0 auto;
  line-height: 22px;
}


.ftr-logo {
  display: block;
  margin-bottom: 30px;
  color: #e4d1c0;
  font-size: 24px;

}

.ftr-logo em.ai-icon-ftr {
  margin: 0 4px;
}



/*** FTR Info ***/



.ftr-contact-info {

  position: relative;
  display: inline-block;
  text-align: center;

}

.ftr-info-text {
  display: block;
  font-size: 16px;
  font-weight: 300;
  width: 80%;
  margin: 0 auto;
  line-height: 24px;
}

.ftr-info-text a {
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.ftr-info-text a:hover {
  opacity: 0.5;
}


.ftr-info-text span.ftr-phone {

  display: block;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  /*margin-top: 26px;*/
  font-size: 30px;
  margin-top: 15px;
}


.ftr-info-text span.ftr-email {
  font-family: 'Open Sans', sans-serif;
  display: block;
  font-size: 22px;
  margin-bottom: 25px;
  margin-top: 15px;
}


span.ftr-address {
  font-size: 22px;
}


/*** Links ***/


.link-wrapp {

  border-left: 1px solid #5d9496;
  border-right: 1px solid #5d9496;

}


.link-area {
  position: relative;
  display: inline-block;
  width: 84%;
  margin: 20px auto;
  text-align: left;

}

.link-area span {
  font-size: 25px;
  text-shadow: 1px 1px 1px #060606;
  display: block;
  padding-bottom: 12px;
}


.link-area span.owner-title {
  padding-top: 10px;
  display: block;
}


.link-area a {
  display: block;
  font-size: 17px;
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;

}

.link-area a:hover {
  opacity: 0.5;
}


.link-left {
  float: left;
}

.link-left a {
  padding: 8px 0;
}

.link-left span+a {
  padding-top: 3px;
}

.link-right {
  float: right;
}

.link-right a {
  padding: 3px 0;
}

/*** Contact Us SMI ***/


.sm-icon-ftr {
  text-align: center;
  font-size: 0;
}


.sm-icon-ftr span {
  font-size: 16px;
  color: #fff;
  letter-spacing: 1px;
  display: block;
  text-transform: uppercase;
  padding-top: 28px;
  /*display: none;*/
}


.sm-icon-ftr a {
  background: #000;
  border-radius: 50%;
  color: #fff;
  width: 47px;
  height: 46px;
  display: inline-block;
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  margin: 33px 10px 26px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  vertical-align: top;
}

.sm-icon-ftr a:hover {
  opacity: 0.5;
}


.sm-icon-ftr a.ai-facebook {
  background: #4d6baa;
}


.sm-icon-ftr a.ai-twitter {
  background: #4fc6f8;
}


.sm-icon-ftr a.ai-google-plus {
  background: #dc4e41;
  font-size: 30px;
}


.ftr-logos {
  position: relative;
  display: block;
  font-size: 0;


}

.ftr-logos img {
  display: inline-block;
  margin: 10px 15px;
}


/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/

/* Adjust minimum height of page area */
#content-sidebar,
#content-full {

  min-height: 500px;
  margin-top: 200px;
  /*padding: 15px 50px;*/
  padding: 15px 70px;
  background: #fff;

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

}


/** Adjust width of content columns **/
#content-sidebar #content {
  width: 73.08%;
}

#content-full #content {
  width: 100%;
}

/* Adjust width of sidebar */
.sidebar {
  width: 24.83%;
}

/* Adjust line height of page elements */
#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
  line-height: 1.7
}

/* Style post/page main headings (h1) */
#content .entry-title {

  font-size: 40px;
  color: #3c676e;
  letter-spacing: -1px;
  /* color: #92b0b6;*/
  margin: 0px;
  text-shadow: 0 0 15px rgba(0, 0, 0, .2);
}

body.page-id-53 #content .entry-title,
body.page-id-55 #content .entry-title {
  text-shadow: 0 0 15px rgba(0, 0, 0, .2);
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {}

#content .entry {
  font-weight: 400;
  font-size: 17px;
}


.sidebar .cta-list {
  margin: 15px auto;
  width: 100%;
}

.sidebar .cta-list a>.cta-text span {
  font-size: 28px;
}


.ai-default-cf7wrap input[type="submit"]:hover,
.ai-default-cf7wrap input.wpcf7-submit:hover {
  opacity: 0.8;
}


.ai-contact-wrap span {
  font-size: 25px !important;
}

.sb-widget-1 {
  text-align: center;
  padding-top: 20px;
}

.sb-title {
  font-size: 18px;
  font-weight: bold;
  color: #676767;
  display: block;
  line-height: 1;
  margin-bottom: 3px;
}

.sb-subtitle {
  font-size: 16px;
  display: block;
  line-height: 1;
  margin-bottom: 20px;
}

.sb-widget-1-img {
  text-align: center;
}

.sb-widget-1-img img {
  max-width: 100%;
}

.sb-more {
  color: orange;
  display: block;
  margin-top: 0;
  font-size: 17px;
}

.sb-yelp {
  margin: 40px 0;
  text-align: center;
}



.contact-us-form-wrap .ai-default-cf7wrap input[type=text],
span.wpcf7-form-control-wrap.your-email input,
span.wpcf7-form-control-wrap.message textarea,
span.wpcf7-form-control-wrap.name input,
span.wpcf7-form-control-wrap.subject input,
span.wpcf7-form-control-wrap.fname input,
span.wpcf7-form-control-wrap.your-phone input {
  border: 1px solid #c6c6c6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 100%;
  padding: 10px 15px;
  line-height: 19px;
  min-height: 19px;
  text-shadow: none;
  /* width: 300px; */
  max-width: 100%;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 12px 0 rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(255, 255, 255, 0.1), inset 0 0 -1px 0 rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 12px 0 rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(255, 255, 255, 0.1), inset 0 0 1px 0 rgba(255, 255, 255, 0.05);
  -webkit-transition: all ease-in 0.2s;
  -moz-transition: all ease-in 0.2s;
  -o-transition: all ease-in 0.2s;
  transition: all ease-in 0.2s;
  padding: 19px !important;
  background-color: rgb(245, 245, 245);
  font-size: 15px;

}

.page-id-57 *[class*=aidefcf-wrapper-contact-us] .wpcf7 {

  max-width: 398px;
  text-align: center;
  margin: 0 auto;
}

span.wpcf7-form-control-wrap.message textarea::placeholder {

  font-size: 15px;

}



.page-id-57 .ai-contact-wrap input[type="submit"],
.ai-contact-wrap input.wpcf7-submit {
  width: 100%;
  max-width: 131px;
  background: #fff !important;

}
.ai-contact-wrap input.wpcf7-submit{
  background: #000 !important;
}




.page-id-30 *[class*=aidefcf-wrapper-contact-us] .wpcf7 {
  max-width: 444px;
}

h1.entry-title_,
h2.entry-title_ {
  font-size: 40px;
  color: #3c676e;
  letter-spacing: -1px;
  /*color: #92b0b6;*/
  margin: 0px;
  font-weight: normal !important;
}


h2.entry-title_ {
  font-size: 2em !important;
  margin: .67em 0 !important;
  letter-spacing: -1px !important;
}

.page-id-30 .entry-title {
  display: none;
}


.page-id-30 span.context-mob {
  font-size: 24px;
  color: #4a4a4a;
}


span.context-mob em {
  margin-right: 6px;
}

.page-id-30 span.context-email {

  font-size: 24px;
  color: #4a4a4a;

}

.page-id-30 .context-email .ai-font-envelope {
  font-size: 19px;
  margin-right: 9px;
}

.page-id-30 span.context-email a {

  color: #4a4a4a;
  opacity: 1 !important;
}


.page-id-30 #content a {
  opacity: 1px !important;
}


#content p {
  line-height: 1.4;
}

#inner-page-wrapper {
  padding-top: 90px;
}

.page-id-57 .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
  display: none;
}

p.select-showmap {
  margin: -18px 0 !important;
  padding: 0 !important;
}



.cont-mob {
  display: none;
}


.cont-mob a {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  /* color: #3c676f; */
  /* color: #244061; */
  color: #000;
  font-weight: 700;
  font-size: 30px;
  border: 1px solid #3c676f;
  padding: 10px 20px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.5);
}


.cont-mob a:hover {
  background: #568EA3;
  color: #fff;
}

body .amh-header-buttons {
  background: rgba(255, 255, 255, 0.7);
}

.collapseomatic {
  font-size: 22px;
}

.collapseomatic:hover {
  color: #003366;
}


.amh-navigation .amh-menu li:hover>a,
.amh-navigation .amh-menu li.open>a {
  background: #568EA3;
}

.amh-navigation .amh-menu li ul {
  background: #6c9eb1;
}

.amh-navigation .amh-menu li ul a {
  color: #fff;
}

.page-id-735 #content .entry *[class*=aidefcf-wrapper-contact-us] .wpcf7 {
  max-width: 398px;
  text-align: left;
}

.page-id-755 #content .entry *[class*=aidefcf-wrapper-contact-us] .wpcf7 {
  max-width: 398px;
  text-align: left;
}

.page-id-757 #content .entry *[class*=aidefcf-wrapper-contact-us] .wpcf7 {
  max-width: 398px;
  text-align: left;
}


em.mob-show {
  display: none;
}

.su-column-centered {
  max-width: 450px;
  margin: 0 auto;
}

.page-id-55 .addtoany_content,
.page-id-53 .addtoany_content,
.page-id-30 .addtoany_content {
  display: none;

}

.hdr-rental,
.page-id-55 .hdr-contact-all {
  display: none;
}

.page-id-55 .hdr-rental {
  display: block;
}

.flayers-description p {
  font-size: 16px !important;
}

#content h2,
#content h3 {
  color: #3c676e;
}

.page-id-57 #content h3 {
  text-align: center;
}

.page-id-57 .g-recaptcha.wpcf7-recaptcha > div {
    margin: 0 auto;
    display: block;
    text-align: center;
}

.page-id-57 div#wpcf7-f664-p57-o1 .ai-contact-wrap{
      text-align: left;
}
.page-id-57 .ai-contact-wrap input[type="submit"]{
    display: block;
    margin: 15px auto 0;
}

#content .sign-up-form form {
    margin: 0;
}

.sign-up-form {

    display: block;/*
    background: rgba(0,151,167,0.5);*/
    background: rgb(60 103 110);
    padding: 15px 15px 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    max-width: 412px;
    margin: 0 auto
}

#content .sign-up-form h3 {
    position: relative;
    margin: 0 0 7px;
    font-weight: bold;
    font-size: 26px;
    color: #000;
    letter-spacing: -1px;
    text-align: center;
    line-height: normal;
    text-transform: uppercase;
    color: #fff !important;
}

#content .sign-up-form h3 strong {
    display: block;
    line-height: normal;
    font-weight: bold;
    display: inline-block;
}

#content .sign-up-form p {
    text-align: center;
    color: #fff;
}

#content .sign-up-form .aidefcf-cl2 {
    padding: 0;
    margin: 0;
    height: 35px;
}

#content .sign-up-form .ai-default-cf7wrap input[type=email],
#content .sign-up-form .ai-default-cf7wrap input[type=tel],
#content .sign-up-form .ai-default-cf7wrap input[type=text],
#content .sign-up-form .ai-default-cf7wrap textarea {
    display: block;
    border: solid 1px #9e9e9e;
    border-radius: 5px;
    width: 100%;
    height: 35px;
    font-weight: 300;
    font-size: 14px;
    color: #464646;
    padding: 0 8px;
}

#content .sign-up-form .ai-default-cf7wrap textarea {
    max-height: 100px;
    height: 62px;
    padding: 11px 8px 0;
}

#content .sign-up-form input[type=submit] {
    border: none;
    border-radius: 50px;
    max-width: 100%;
    width: 100%;
    height: 39px;
    margin: 4px 0;
}

#content .sign-up-form .suc-call {
    font-weight: 300;
    font-size: 1.125em;
    color: #fff;
    text-align: center;

  /*  top: -12px;*/
    margin-top: 0px;
}

/*#content .sign-up-form div.wpcf7 .ajax-loader {
  display: none;
}*/

#content .sign-up-form .suc-call strong {
    font-size: 1.167em;
    color: #fff;
    font-weight: bold;
}

 .page-id-57 #content .sign-up-form .ai-default-cf7wrap input[type=text] ,
 .page-id-57 #content .sign-up-form .ai-default-cf7wrap input[type=tel] ,
  .page-id-57 #content .sign-up-form .ai-default-cf7wrap input[type=email]{

    margin-bottom: 9px;

    height: 39px;
 }
 .page-id-57 #content .sign-up-form .ai-default-cf7wrap textarea{
    margin-bottom: 9px;


}

 .page-id-57 #content .sign-up-form input[type=submit]{

    margin-top: 11px;
    color: #000 !important;
    font-weight: bold;
}


.sign-up-form h3 {
    color: #014479 !important;
}

.citiesholder {
    max-width: 376px;
    margin: 0px auto;
    display: block;
    padding-left: 12px;
}

#content .collapseomatic_content p {
    margin-bottom: 0;
}
#content .collapseomatic_content ul,
#content .collapseomatic_content ol {
    margin-top: 0;
}

.page-id-57 .collapseomatic_content p:first-child {
  display: none;
}

.grecaptcha-badge{
  z-index: 1000;
}

.page-template-template-landingpage .grecaptcha-badge{
    display: none !important;
}

.page-template-template-landingpage .ftr-logos img,
.page-template-template-landingpage .footer .copyright {
  pointer-events: none;
}







.opt {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}

.opt .iagree {
    width: 20px;
    height: 20px;
}

.opt .iagree .wpcf7-list-item-label {
    font-size: 0;
}

.opt .iagree input {
    width: 20px;
    height: 20px;
    margin: 0;
}

.opt .wpcf7-list-item {
    margin: 0;
}

.opt-label {
    width: calc(100% - 30px);
    margin-left: 10px;
    font-size: 12px;
    line-height: 1.4;
}


.opt span.wpcf7-list-item-label {
    font-size: 0 !important;
}






/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */
