/* Theme Name: Vicki Dutch-Jones & ALEX JONES Theme URI: http://aios3-staging.agentimage.com/v/vjones_pending.com/htdocs Description: AIOS mobile semi-custom theme. Author: AgentImage Author URI: http://www.agentimage.com Version: 1.3.5 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. Custom CSS * *******************************************************/
/* Global */
 body{
     font-family: 'Montserrat', sans-serif;
     font-size: 14px;
     background: #FFF;
     color: #808484;
     margin: 0;
}
 a, a:hover, a:active, a:focus {
     color: #808484;
     outline: 0;
}
	
	a:hover {
		text-decoration: underline;
	}

 .transition {
     transition: all .25s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -webkit-backface-visibility: hidden;
}
/*** header ***/
 header.header {
     background: url('images/hp-contact-bg.jpg') top center no-repeat;
     background-size: 100% 100%;
     background-attachment: fixed;
     display: block;
     width: 100%;
     color: #fff;
     padding: 0px;
     position: fixed;
     top: 0;
     left: 0;
     z-index: 9999;
 /*    width: 100%;
     display: block;
     padding-top: 90px;
     background: url('images/hp-contact-bg.jpg') top center no-repeat;
     background-size: 100% 100%;
     background-attachment: fixed;
     color: #fff;*/
}
 header.header.hdr-fixed {
     padding: 15px 0 10px;
}
 header.header .hdr-nav, header.header .hdr-contact {
     width: 100%;
     text-align: right;
     display: inline-block;
}
header.header .hdr-contact {
  text-align: left;
margin-left: 60px;
}

img.img-client{
    width: 100%;
    float: left;
/*    margin-left: 65px;*/
}
     .safari header.header .hdr-contact {
          font-weight: 400;
          transform: translateZ(0);
     }

 header.header .hdr-contact a.asis-mailto-obfuscated-email {
     text-decoration: none;
     font-size: 14px;
     color: #fff;
     display: inline-block;
     margin-left: 3px;
     font-weight: 300;
     vertical-align: middle;
     opacity: 1;
}
/* header.header .hdr-contact span {
     font-size: 10px;
         text-align: left;
     vertical-align: middle;
}*/
 header.header .hdr-contact span.hdr-phone {
     font-size: 13px;
     margin-right: 25px;
}
 header.header .hdr-contact span.ai-font-phone {
     font-size: 12px;
}
 header.header .hdr-contact .fake-translator {
     width: 124px;
     height: 18px;
     display: inline-block;
     margin-left: 17px;
     background: url(images/hdr-translate.png) top center no-repeat;
     vertical-align: middle;
     outline: 0;
     cursor: pointer;
     margin-right: 30px;
     position: relative;
}
 header.header .hdr-contact .fake-translator select {
     background: transparent;
     border: 0;
     opacity: 0;
     width: 124px;
     height: 18px;
     outline: 0;
     -webkit-appearance: none;
     -moz-appearance: none;
     position: absolute;
     top: 0;
     left: 0;
     cursor: pointer;
}
header.header .hdr-contact .fake-translator select::-ms-expand {
    display: none;
}

 header.header .hdr-contact .fake-translator .ai-google-translate-select-element option:first-child {
     color: rgba(255,255,255,0);
     opacity: 0;
}
 header.header .hdr-contact .fake-translator .ai-google-translate-select-element option {
     color: rgba(0,0,0,1);
     font-size: 12px;
}

 header.header .hdr-contact a:hover {
     opacity: .8;
 }

/*** Navigation ***/
 #nav li {
     display: inline-block;
     margin: 0 23px;
}
 #nav li::after {
     position: absolute;
     top: 100%;
     left: 0;
     width: 100%;
     height: 1px;
     background: #fff;
     content: '';
     opacity: 0;
     -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
     -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
     transition: height 0.3s, opacity 0.3s, transform 0.3s;
     -webkit-transform: translateY(-10px);
     -moz-transform: translateY(-10px);
     transform: translateY(-10px);
}
 #nav li:hover::after, #nav li:focus::after {
     height: 5px;
     opacity: 1;
     -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
     transform: translateY(0px);
}
 #nav li a {
     display: inline-block;
     color: #fff;
     font-size: 13px;
     font-weight: 300;
     text-decoration: none;
     position: relative;
     margin: 0;
     vertical-align: top;     
     text-transform: uppercase;
     line-height: 24px;
}  
     #nav li > a:hover {
          opacity: .8;
     }

     .safari #nav li a {
          font-weight: 400;
          transform: translateZ(0);
     }
          .safari #nav li > a:hover {
               opacity: 0.5;
          }

/*SUBMENU*/
 #nav .sub-menu {
     list-style: none outside none;
     margin: auto;
     /*opacity: 0;*/
     padding: 0;
     margin-top: 5px;
     position: absolute;
     min-width: 195px;
     left: 0;
     z-index: 100;
     background: rgba(74,74,64,.67);
     transition: all .5s ease-in-out;
     -webkit-transition: all .5s ease-in-out;
     -moz-transition: all .5s ease-in-out;
     font-size: 0;
     display: none;
}
 #nav li:hover .sub-menu {
     /*opacity: 1;
     transition: all .5s ease-in-out;
     -webkit-transition: all .5s ease-in-out;
     -moz-transition: all .5s ease-in-out;*/
}
 #nav .sub-menu li {
     margin: 0;
     position: relative;
     display: inline-block;
     width: 100%;
}
 #nav .sub-menu li::after {
     height: 0;
     background: transparent;
     display: none;
}
 #nav .sub-menu a {
     margin: 0;
     color: #fff;
     display: block;
     font-size: 13px;
     padding: 12px 20px;
     text-transform: uppercase;
     text-align: left;
     font-weight: 400;
}
 #nav .sub-menu a:hover {
     color: #fff;
     background: #f7a62a;
}
 .hdr-title {
     font-size: 54px;
     font-weight: 500;
     line-height: 62px;
     color: #fff;
     text-transform: uppercase;
     text-align: center;
     width: 100%;
     padding: 150px 0 30px;
     background: url(images/slide1.jpg) top center no-repeat;
     background-size: cover;
}
 .home .hdr-title {
     padding: 0;
     background: transparent;
}
 .hdr-title span {
     font-size: 22px;
     line-height: 22px;
     font-weight: 300;
     display: block;
     letter-spacing: 5px;
}
/*** Homepage ***/
/** HERO **/
 #hero{
     width: 100%;
     height: auto;
     position: relative;
     z-index: 1;
}
 #hero .hdr-title {
     position: absolute;
     left: 0;
     top: 35%;
     z-index: 999;
}
	
	 #hero .hdr-title img {
	 	margin: 0 auto;
	 }

 .hdr-title a {
     color: #fff;
     text-decoration: none;
}
 .hp-cta {
     width: 100%;
     position: absolute;
     top: 60%;
     left: 0;
     z-index: 99;
}
 .hp-cta a {
     display: block;
     width: 100%;
     position: relative;
     text-decoration: none;
     z-index: 1;
}
 .hp-cta a span {
     width: 100%;
     text-align: center;
     font-size: 20px;
     background: #f7a62a;
     padding: 42px 0;
     display: block;
     text-transform: uppercase;
     border: 2px solid #fff;
     color: #fff;
     font-weight: 500;
}
 .hp-cta a:hover span {         
     background: #727272;
}
 .hp-cta a:after {
     width: 100%;
     height: 33px;
     position: absolute;
     content: '';
     bottom: -18px;
     left: 0;
     background: url(images/hp-cta-shadow.png) top center no-repeat;
     z-index: -1;
}
 .hp-qs {
     width: 100%;
     position: absolute;
     bottom: 0;
     left: 0;
     z-index: 99;
     background: rgba(74,74,64,.67);
     padding: 45px 0;
}
     
     .hp-qs .bootstrap-select.btn-group .dropdown-menu.inner,
     .side-qs .bootstrap-select.btn-group .dropdown-menu.inner {
          max-height: 200px !important;
     }
     /*.hp-qs .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.text {
          padding-left: 15px;
     }*/
     .hp-qs .dropdown-menu .divider,
     .side-qs .dropdown-menu .divider {
          width: 100%;
     }

     .side-qs .bootstrap-select.btn-group .dropdown-menu li a {
          text-align: left;
          background: transparent;
     }

 .hp-qs select {
     width: 10.9%;
     border: 1px solid #90a4a3;
     background-image: url(images/qs-arrow.png);
     background-repeat: no-repeat;
     background-position: 95% 50%;
     background-color: transparent;
     font-size: 11px;
     font-weight: 300;
     float: left;
     margin-right: .4%;
     height: 29px;
     padding: 0 10px;
     color: #fff;
     -webkit-appearance: none;
     -moz-appearance: none;
}
 .hp-qs select::-ms-expand {
     display: none;
}
 .hp-qs select option {
     color: #000;
}
 .hp-qs select.wide {
     width: 15.2%;
}
 .hp-qs .qssub, .hp-qs a {
     width: 11.5%;
     float: left;
     height: 29px;
     line-height: 29px;
     font-size: 12px;
     text-align: center;
     text-transform: uppercase;
     color: #808484;
     background: #fff;
     border: 0;
     margin-left: .3%;
     transition: all .25s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -webkit-backface-visibility: hidden;
}

 .hp-qs a, .hp-qs .qssub:hover {
     background: #f7a62a;
     color: #fff;
     text-decoration: none;
}
          
     .hp-qs a:hover {
          color: #808484;
          background: #fff;
     }

 .hp-fp {
     padding: 50px 0;
     display: block;
     width: 100%;
     background: #fff;
}
     
      .hp-fp .textwidget {
          margin-bottom: 30px;
      }

 .hp-fp canvas {
     width: 100%;
     height: auto;
     background-size: 100%;
     background-repeat: no-repeat;
     background-position: center center;
     display: block;
     min-height: 386px;
}
 .hp-fp .fp-img {
     width: 100%;
     display: block;
     position: relative;
}
 .hp-fp .fp-img a {
     position: relative;
     display: block;
}
 .hp-fp .fp-img a:before {
     opacity: 0;
     content: '';
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     background: rgba(247,166,42, .54);
     transition: all .25s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -webkit-backface-visibility: hidden;
}
 .hp-fp .fp-img a:hover:before {
     opacity: 1;
}
 .hp-fp .fp-img a:after {
     opacity: 0;
     width: 38px;
     height: 38px;
     position: absolute;
     content: '';
     top: 50%;
     margin-top: -19px;
     left: 50%;
     margin-left: -19px;
     background: url(images/hp-fp-glass.png) no-repeat;
     transition: all .25s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -webkit-backface-visibility: hidden;
}
 .hp-fp .fp-img a:hover:after {
     opacity: 1;
}
 .hp-fp .fp-details {
     font-size: 14px;
     line-height: 24px;
     color: #808484;
}
 .hp-fp h2 {
     width: 100%;
     color: #f7a62a;
     font-size: 30px;
     line-height: 30px;
     display: block;
     padding: 75px 0 17px;
     text-transform: uppercase;
     letter-spacing: 2.5px;
}
 .hp-fp .fp-details a {
     text-decoration: none;
     color: #808484;
     display: block;
}
 .hp-fp .fp-details .fp-price {
     display: block;
     font-weight: 500;
     font-size: 35px;
     line-height: 35px;
     margin: 25px 0 40px;
}
 .hp-fp .fp-details .fp-beds {
     line-height: 24px;
     display: block;
}
 .hp-fp .fp-details span {
     display: inline;
     margin: 0 10px;
}
 .hp-fp .fp-arrows {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     font-size: 0;
     padding-left: 15px;
}
 .hp-fp .fp-arrows .fp-btn {
     width: 36px;
     height: 36px;
     display: inline-block;
     margin-right: 2px;
     cursor: pointer;
     transition: all .25s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -webkit-backface-visibility: hidden;
}
 .hp-fp .fp-arrows .fp-prev.fp-btn {
     background: url('images/hp-fp-prev.jpg') top center no-repeat;     
    /*margin-left: 10%;
    */
}
          
     .hp-fp .fp-arrows .fp-btn:hover {
          opacity: .8;
     }

 .hp-fp .fp-arrows .fp-next.fp-btn {
     background: url('images/hp-fp-next.jpg') top center no-repeat;
}
 .hp-welcome {
     display: block;
     width: 100%;
     max-width: 1600px;
     margin: 0 auto 75px;
     padding: 55px 0;
     background: url('images/hp-welcome-bg.jpg') top center repeat-y;
     color: #808484;
     font-size: 14px;
     line-height: 24px;
     overflow: hidden;
}
 .hp-welcome h2 {
     color: #f7a62a;
     font-size: 30px;
     line-height: 30px;
     text-transform: uppercase;
     letter-spacing: 3px;
     padding-bottom: 17px;
     display: inline-block;
     position: relative;
}
 .hp-welcome .hp-blog {
     padding-left: 5%;
}
 .hp-welcome .hp-blog h2 {
     color: #fff;
     border-bottom: 1px solid #e9e2c8;
     display: block;
     margin-bottom: 35px;
}
 .hp-welcome h2:after {
     position: absolute;
     content: '';
     background: #f7a62a;
     bottom: 0;
     right: 0;
     width: 1000px;
     height: 1px;
}
 .hp-welcome .hp-blog h2:after {
     display: none;
}
 .hp-welcome p {
     margin-top: 35px;
     width: 100%;
     max-width: 625px;
}
 .hp-welcome .hp-blog .blog-wrap {
     color: #fff;
     font-weight: 300;
     font-size: 14px;
     line-height: 20px;
}
 .hp-welcome .hp-blog .blog-wrap div {
     display: block;
     padding-top: 27px;
     border-top: 1px dotted #fff;
     margin-top: 25px;
}
 .hp-welcome .hp-blog .blog-wrap div:first-child {
     border: 0;
     padding-top: 0;
     margin: 0;
}
 .hp-welcome .hp-blog .blog-date {
     font-size: 12px;
     line-height: 12px;
     font-style: italic;
     display: block;
}
 .hp-welcome .hp-blog .blog-title {
     font-size: 18px;
     line-height: 18px;
     margin-top: 10px;
     margin-bottom: 28px;
     display: block;
     text-transform: uppercase;
     font-weight: 400;
}
 .hp-welcome .hp-blog div a {
     display: inline-block;
     font-weight: 400;
     color: #fff;
     text-decoration: none;
     margin-left: 3px;
}
          
     .hp-welcome .hp-blog div a:hover, .header a:hover {
          opacity: .8;
     }

 .header {
     width: 100%;
     display: block;
     padding-top: 90px;
     background: url('images/hp-contact-bg.jpg') top center no-repeat;
     background-size: 100% 100%;
     background-attachment: fixed;
     color: #fff;
}
 .header h1 {
     font-size: 30px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 38px;
    /* padding-top: 38px; */
    text-align: left;
}
 .header h1 span {
     font-weight: 300;
}
 .header .welcome-sub {  
     font-size: 12.3px !important;
   /* line-height: 24px;*/
    display: block;
   /* margin: 5px 0;*/
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 3px;
}
 .header span {
     display: inline-block;
}
 .header .welcome-ph {
     font-size: 12px;
     display: inline-block;
}
 .header a {
     color: #fff;
     text-decoration: none;
     font-size: 16.66px;
     font-weight: 300;
}
 .header .ai-font-phone {
     margin-right: 5px;
}
 .header .ai-font-envelope {
     font-size: 9px;
     margin-right: 5px;
     margin-left: 32px;
}
 .hp-communities {
     display: block;
     width: 100%;
     padding: 85px 0 40px;
     background: #fff;
}
 .hp-communities h2 {
     font-size: 30px;
     line-height: 30px;
     color: #f7a62a;
     text-transform: uppercase;
     letter-spacing: 3px;
     text-align: center;
     font-weight: 500;
     margin-bottom: 55px;
     display: block;
}
 .comm-list {
     font-size:0;
     text-align:center;
}
 .comm-list > a {
     display: inline-block;
     vertical-align: middle;
     height: auto;
     text-decoration:none;
     margin: 0 0 40px;
     position: relative;
}
 .comm-list > a .comm-wrap {
     width: 100%;
     height: 100%;
     position: relative;
     overflow: hidden;
}
 .comm-list > a img {
     display:block;
     width: 100%;
     height: auto;
}
 .comm-list > a:hover img {
     transform:scale(1.1,1.1);
}
 .comm-list > a .cta-center-holder {
     font-size: 0;
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     z-index: 1;
}
 .comm-list > a:hover .cta-center-holder {
     background: rgba(247,166,42,.5);
}
 .comm-list > a .cta-center-holder:before {
     content: '';
     width: 0%;
     height: 100%;
     display: inline-block;
     vertical-align: middle;
}
 .comm-list > a .cta-center-holder span {
     color: #fff;
     font-size: 20px;
     font-weight: 500;
     text-transform: uppercase;
     padding: 10px;
     margin: 0;
     vertical-align: middle;
     display: inline-block;
     position: relative;
     z-index: 2;
     text-shadow: 1px 1px 2px rgba(0, 0, 0, .75);
}
 .hp-contact-form {
     width: 100%;
     display: block;
     padding: 60px 0;
     background: #808484;
}
 .hp-contact-form h2 {
     font-size: 30px;
     line-height: 30px;
     text-transform: uppercase;
     color: #fff;
     margin-bottom: 45px;
     text-align: center;
     letter-spacing: 3px;
}
 .hp-contact-form input, .hp-contact-form .form-msg {
     background: transparent;
     border: 0;
     border-bottom: 1px solid #f7a62a;
     font-size: 12px;
     line-height: 12px;
     font-weight: 300;
     padding: 0 12px 5px;
     color: #fff;
     display: inline-block;
     outline: 0;
     width: 28.5%;
     position: relative;
     vertical-align: top;
     margin-right: 1%;
}
 .hp-contact-form .form-msg {
     width: 40.2%;
     border: 0;
     padding: 0;
     margin: 0;
}
 .hp-contact-form .form-msg input {
     width: 100%;
     padding: 0 30px 5px 12px;
     margin: 0;
}
 .hp-contact-form .form-msg .wpcf7-submit {
     position: absolute;
     right: 0;
     top:0;
     padding: 0;
     border: 0;
     width: 25px;
     height: 17px;
     text-indent: -99999px;
     background: url('images/airplane-icon.png') top center no-repeat;
}
          
     .hp-contact-form .form-msg .wpcf7-submit:hover {
          opacity: .8;
     }

 .hp-contact-form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
     font-style: italic;
}
 .hp-contact-form ::-moz-placeholder {
    /* Firefox 19+ */
     font-style: italic;
}
 .hp-contact-form :-ms-input-placeholder {
    /* IE 10+ */
     font-style: italic;
}
 .hp-contact-form :-moz-placeholder {
    /* Firefox 18- */
     font-style: italic;
}
 .hp-contact-form div.wpcf7-response-output {
     margin: 0;
     text-align: center;
     color: #fff;
     font-size: 11px;
}
 .hp-contact-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
     font-size: 11px;
}
 footer {
     display: block;
     width: 100%;
     padding: 45px 0 35px;
     color: #fff;
     background: #5c5c5c;
}
 footer h2 {
     font-size: 22px;
     line-height: 22px;
     text-transform: uppercase;
     font-weight: 500;
     display: block;
}
 footer .footer-sub {
     font-size: 9px;
     line-height: 9px;
     text-transform: uppercase;
     display: block;
     margin: 6px 0;
     letter-spacing: 2px;
}
 footer .footernav {
     display: block;
     padding: 0;
     text-transform: uppercase;
}
 footer .footernav li {
     display: inline-block;
}
 footer .footernav li a {
     font-size: 11px;
     color: #aeaeae;
     padding: 0 8px;
     border-left: 1px solid #aeaeae;
}
 footer .footernav li:first-child a {
     padding-left: 0;
     border: 0;
}
 footer .copyright {
     font-size: 12px;
     color: #aeaeae;
}
 footer .copyright a {
     color: #f7a62a;
}
 footer .copyright a.sitemap {
     color: #aeaeae;
}
 footer .footer-logo {
     width: 100%;
     text-align: right;
     padding-top: 25px;
}
 footer .footer-logo img, footer .footer-logo span {
     display: inline-block;
     vertical-align: middle;
     color: #aeaeae;
     font-size: 18px;
}
 footer .footer-logo img {
     margin-right: 10px;
}
/******************************************************* * * 2. IP Styles * *******************************************************/
 #inner-page-wrapper {
     padding-top: 30px;
}
/* Adjust minimum height of page area */
 #content-sidebar, #content-full{
     min-height: 500px;
}
/** Adjust width of content columns **/
 #content-sidebar #content{
     width: 72%;
}
 #content-full #content {
     width: 100%;
}
/* Adjust width of sidebar */
 .sidebar{
     width: 25%;
     text-align: center;
     max-width: 360px;
     margin: 0 auto;
}
 .sidebar h3 {
     text-transform: uppercase;
     font-weight: 500;
     font-size: 22px;
     line-height: 26px;
     margin: 5px 0;
}
 .sidebar h3 span {
     font-weight: 300;
}
 .sidebar .welcome-sub {
     display: block;
     font-size: 12px;
     line-height: 12px;
     text-transform: uppercase;
     margin-bottom: 10px;
}
 .sidebar .side-contact .ai-font-envelope {
     font-size: 10px;
}
 .side-cta {
     display: block;
     margin-top: 30px;
}
 .side-cta a {
     display: block;
     width: 100%;
     position: relative;
     text-decoration: none;
     z-index: 1;
     margin-bottom: 25px;
}
 .side-cta a span {
     width: 100%;
     text-align: center;
     font-size: 18px;
     line-height: 20px;
     background: #f7a62a;
     padding: 42px 0;
     display: block;
     text-transform: uppercase;
     border: 2px solid #fff;
     color: #fff;
     font-weight: 500;
}
 .side-cta a:hover span {
     color: #ffffff;
     background: #838282;
     border: 2px solid #ffffff;
}
 .side-cta a:after {
     width: 100%;
     height: 33px;
     position: absolute;
     content: '';
     bottom: -22px;
     left: 0;
     background: url(images/hp-cta-shadow.png) top center no-repeat;
     background-size: 100% auto;
     z-index: -1;
     opacity: .5;
}
 .side-qs {
     display: block;
     margin-top: 50px;
     position: relative;
     z-index: 9;
}
 .side-qs select {
     width: 49%;
     border: 1px solid #90a4a3;
     background-image: url(images/qs-arrow.png);
     background-repeat: no-repeat;
     background-position: 95% 50%;
     background-color: transparent;
     font-size: 11px;
     font-weight: 300;
     float: left;
     height: 29px;
     padding: 0 10px;
     color: #808484;
     margin-bottom: 5px;
     -webkit-appearance: none;
     -moz-appearance: none;
}
 .side-qs select.right {
     float: right;
}
 .side-qs select::-ms-expand {
     display: none;
}
 .side-qs select option {
     color: #808484;
}
 .side-qs select.wide {
     width: 100%;
}
 .side-qs .qssub, .side-qs a {
     width: 100%;
     float: left;
     height: 29px;
     line-height: 29px;
     font-size: 12px;
     text-align: center;
     text-transform: uppercase;
     color: #fff;
     background: #f7a62a;
     border: 0;
     margin-bottom: 5px;
     transition: all .25s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
     -webkit-backface-visibility: hidden;
}

 .side-qs .qssub {
     background: #58585a;
}
          
     .side-qs .qssub:hover {
          background: #f7a62a;
     }

 .side-qs a {
     background: #f7a62a;
     text-decoration: none;
}
          
      .side-qs a:hover {
          background: #58585a;
      }

/* 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 
}

.page-id-54 #content a, .page-id-137 #content a {
     word-wrap: break-word;
}

/* Style post/page main headings (h1) */
 #content .entry-title {
     font-size: 30px;
     color: #f7a62a;
     text-transform: uppercase;
     letter-spacing: 3px;
     font-weight: 500;
}
/* Style category/archive/etc main headings (h1) */
 #content .archive-title {
}
/* Styles for category/archive/search/etc subheadings (h2) */
 #content .archive-subtitle {
}
 .ai-contact-wrap {
     max-width: 100%;
}
 .ip-container .hdr-title a {
     visibility: hidden;
}
 .hp-quick-search .bootstrap-select.btn-group {
     width: 15.2% !important;
     display: inline-block !important;
}
 .hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
     display: inline-block !important;
     height: 29px !important;
     width: 100% !important;
     line-height: 25px;
     float: left;
     border: 1px solid #90a4a3;
     background-image: url(images/qs-arrow.png) no-repeat center right 10px;
     background-color: transparent;
     padding: 0 10px;
     margin-right: .4%;
}
 .hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
     color: #fff;
     font-size: 11px;
     font-weight: 300;
}
 .hp-quick-search .bootstrap-select.btn-group .dropdown-menu li a{
     background: transparent;
     width: 100%;
     text-align: left;
}   

 .hp-qs .bootstrap-select{
     float:left !important;
     margin-right: 4px;
     margin-bottom: 5px;
}
 .ip-quick-search .bootstrap-select.btn-group {
     width: 100% !important;
}
 .ip-quick-search .bootstrap-select.btn-group .dropdown-toggle {
     width: 100%;
     border: 1px solid #90a4a3;
     background-image: url(images/qs-arrow.png);
     background-repeat: no-repeat;
     background-position: 95% 50%;
     background-color: transparent;
     float: left;
     height: 29px;
     padding: 0 10px;
     margin-bottom: -2px;
     -webkit-appearance: none;
}
 .ip-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
     color: #808484;
     font-size: 11px;
     font-weight: 300;
}
 button.btn.dropdown-toggle.bs-placeholder.btn-default{
     width: 100%;
}
/*** idx ***/
 #ihf-main-container .btn-primary {
     background: #000;
     color: #fff;
}

.clear-left {
     clear: left;
}

#ihf-main-container ul {
    margin-left: 0;
}
    
    #ihf-main-container .chosen-container .chosen-results {
        padding: 0 !important;
    }

.ihf-listing-detail .ihf-detail-tab-content #ihf-detail-features-tab > .row.mt-10 {
     margin: 0;
}

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