/*
Theme Name: Galaxy Modern
Theme URI: http://aios3-staging.agentimage.com/g/galaxymodern.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

*/

/*******************************************************
 *x
 * 1. Custom CSS
 *
 *******************************************************/

/* Global */

body{
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: #666666;
  margin: 0;
  font-weight: 300;
}

/* Fix scrollbar */
body > div.cycloneslider-slide {
  width: 100%;
  display: none;
}
  body > div.cycloneslider-slide img {
    width: 100%;
  }

a:hover {
  text-decoration: none;
  color: inherit;
  outline: none;
}

a:link, a:visited {
  outline: none;
}

a.asis-mailto-obfuscated-email:hover {
    color: #b0b0b0 !important;
}

.ai-contact-wrap input.wpcf7-submit:hover, .ai-default-cf7wrap input.wpcf7-submit:hover, .error-forms input.wpcf7-submit:hover {
    background: #000000 !important;
    color: #ffffff !important;
}

.hdr-title a {
   outline: none;
}

/*.ip-banner {
   background: url(images/slide2.jpg) no-repeat;
   position: fixed;
   z-index: -1;
   width: 100%;
   height: 100%;
}*/


/*** Header ***/

.header-main {
  width: 100%;
  z-index: 1001;
  margin: 0 auto;
  /*position:relative;*/
  position: fixed;
  height: auto;
  top: 0;
  background: #0b0b0b;
  z-index: 1030;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

#main-wrapper {
  padding-top: 193px;
}


.home #main-wrapper::before {

   content:'';
   width: 100%;
   height: 193px;
   position: absolute;
   top: 0;
   background: #0b0b0b;
   left: 0;

}

.admin-bar #main-wrapper {
  padding-top: 161px;
}



/*** Header Area ***/

.hdr-title {
    padding: 15px 0;
    font-size: 46px;
    text-transform: uppercase;
    color: #4fb1a2;
    font-weight: 300;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}


.hdr-title a {
    color: #4fb1a2;
    letter-spacing: 1px;
}


.hdr-title img {
  width: 100%;
  /*max-width: 459px;*/
  max-width: 600px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.hdr-contact {
    /* text-align: right; */
    color: #fff;
    letter-spacing: 1px;
    /*padding-top: 20px;*/
    padding-top: 55px;
    transition: all .25s ease-in-out;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;

    width: 100%;
    max-width: 245px;
    margin: 0 0 0 auto;
    text-align: center;
    font-size: 15px;
}
.hdr-contact a {
    color: #ffffff;
}

.hdr-contact .ai-icon {
   font-size: 12px;
   margin-right: 10px;
}

.hdr-contact span {
    color: #fff;
    letter-spacing: 3px;
    font-size: 31px;
    text-shadow: 1px 1px 0px #ccc;
}

.hdr-contact span.header-phone {
    font-size: 15px;
    padding-top: 5px;
    display: inline-block;
    text-shadow: none;
}

/***Header Short***/

.header-main.short {
  position: fixed;

}

.header-main.short .main-nav {
/*  border-top:0;*/
  /* text-align: right; */
}

.header-main.short .hdr-title {
   padding-top: 8px;
   font-size: 20px;
   letter-spacing: 3px;
}

.header-main.short .hdr-title img {
  width: 45%;
  /*transition: all .25s ease-in-out;*/
}

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

.header-main.short #nav {
/*    margin-top: -63px;*/
    /*text-align: right;*/
}


/*** Navigation ***/

.main-nav {

    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #999999;

}

.navigation {

    position: relative;
    margin-top: 6px;


}

#nav {
    text-align: center;

}

  #nav li {
        display: inline-block;
        margin: 0;

    }


#nav li a {
    font-weight: 400;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    padding: 16px 23px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    letter-spacing: 1px;
    outline: none;
    text-decoration: none;
    margin: 0px;
}

#nav li.menu-item-2685 a {
    color: #009390;
    font-weight: 700;
    font-family: 'Times New Roman';
    letter-spacing: 0px;
    font-size: 16px;
}

  #nav li:first-child a {
    background: none;

  }


  #nav li:last-child a {
      font-style: italic;
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      color: white;
      font-weight: bold;
  }

        #nav li:hover {
          background: #000;
        }

        #nav li:hover a { background: #000; }


        #nav .sub-menu {
          min-width: 256px;
          left: 50%;
          margin-left: -128px;
          z-index: 9;
          padding: 0;
          background: none;
          color: #fff;
          text-align: center;
        }

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

          #nav .sub-menu li {

            width: 100%;
            position: relative;
            margin: 0;

            }

    #nav .sub-menu li a {
    width: 100%;
    font-size: 12px;
    font-weight: 300;
    padding: 8px 0px;
    text-transform: none;
    color: #666666;
    text-transform: uppercase;
    border-left: none;
    margin: 0 0 1px;
    background: #ffffff;
    }

            #nav .sub-menu li a:hover {
              background:#000;
              color: #fff;
            }

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




/*** HP SLIDE ***/

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

  }

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



.top-widget-wrapper {
  width: 100%;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;

}


.tagline-wrapp {
  width: 100%;
  margin: 0 auto;
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
  text-align: center;
  z-index: 3;
  display: none;
}


 .tagline-wrapp img {
   width: 100%;
   max-width: 1150px;
 }

/*** Top Widget ***/

.top-widget-wrapp {
   width: 100%;
   margin: 0 auto;
   background: url(images/welcome-bg.jpg) no-repeat center;
   background-size: cover;
   display: none;
}


/*** CTA Area ***/

.cta-area {
   position: relative;
   overflow: hidden;
   /*padding-top: 50px;*/
   padding: 50px 0;
}

.cta-list {
  font-size:0;
  text-align:center;

}

    .cta-list > a {
       display: inline-block;
       vertical-align: middle;
        width: 100%;
        height: auto;
        text-decoration:none;
        background: #000;
        margin: 0;
        position: relative;

    }

    .cta-list > a img {
      display:block;
      width: 100%;
      height: auto;
      opacity: 0.7;

    }

.cta-list > a:hover {
   background: #7c7c7c;
}

.cta-list > a:hover img {
       opacity: 0.5;
       -webkit-filter: blur(5px);
       -moz-filter: blur(5px);
       -o-filter: blur(5px);
       -ms-filter: blur(5px);
       filter: blur(5px);


}



    .cta-list > a .cta-center-holder {
      font-size: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      z-index: 1;
     }

    .cta-list > a .cta-center-holder:before {
        content: '';
        width: 0%;
        height: 100%;
        display: inline-block;
        vertical-align: middle;
    }

.cta-list > a .cta-center-holder span {
    color: #fff;
    text-transform: uppercase;
    padding: 20px 0;
    margin: 0 10px;
    vertical-align: middle;
    display: inline-block;
    font-size: 20px;
    position: relative;
    z-index: 2;
    border-bottom: 1px solid;
}

    .cta-center-holder span em.thin-text {
       font-weight: 700;
       font-style: normal;
       display: block;

    }

    .cta-center-holder span em.thin-bold {

       font-weight: 700;
       font-style: normal;

    }


.cta-list1, .cta-list2, .cta-list3, .cta-list4 {
  position: relative;

  top: 323px;
}




/*** Featured Properties ***/


.fp-title {
   position: relative;
   top: 140px;
   width: 37%;
   /* text-align: right; */
   font-weight: 400;
}


.fp-title span {
   position: absolute;
   font-size: 26px;
   color: #0c0c0c;
   text-transform: uppercase;
   right: 0;
}


.fp-cont {
   width: 100%;
   display: inline-block;
   padding-top: 90px;
   padding-bottom: 100px;
   text-align: center;
   margin: 0 auto;
}



.fp-info {
   width: 26%;
   display: inline-block;
   text-align: right;
   color: #666;
   vertical-align: top;
   font-size: 20px;
   margin-left: 0;
   padding-top: 86px;
}


.fp-info a {
   color: #f6abf6;
}
#content ul.list li .prop-det .view-details:hover{
	/*background:#a864a8;*/
  background:#000000;
	color:#fff;
}

#content .listing-details-wrap .photo-slideshow .slick-next{
	left: auto;
}




.fp-info p {
   margin: 20px 0;
   display: block;
}


.fp-info span.price {
   font-weight: 400;
   font-size: 24px;
   display: block;
}

 .fp-info span.fp-address, .fp-info span.fp-area {
  display: block;
  font-weight: 300;
  padding: 10px 0;
  text-transform: capitalize;
 }



.fp-div {
   width: 2px;
   display: inline-block;
   border-left: 1px solid #e4e4e4;
   border-right: 1px solid #dddddd;
   min-height: 160px;
   margin: 54px 30px 0;
   vertical-align: top;
}


.fp-info-photo {
   width: 46%;
   display: inline-block;
   vertical-align: top;
   text-align: left;
   position: relative;
}


.fp-info-photo span {background: url(images/fp-frame.png) no-repeat; width: 100%;max-width: 487px;background-size: 100%;min-height: 290px;position: absolute;z-index: -1;}



.fp-cont a .fp-info-photo em {
    width: 100%;
    max-width: 487px;
    margin-top: 40px;
    z-index: 2;
    margin-left: 40px;
    background: #7c7c7c;
    display: block;
}

.fp-cont a .fp-info-photo em img {
   width: 100%;
   max-width: 487px;
   /*height: 346px;*/
   opacity: 1;
             transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}


.fp-cont a:hover .fp-info-photo em img {
    opacity: 0.5;

   }






.fp-nav {
    width: 100%;
    position: relative;
    top: 189px;
    z-index: 8;
    color: #a864a8;

}


a.fp-prev {left: 0;display: block !important;position: absolute;outline: none;text-decoration: none;color: #a864a8; font-weight: 300;}




a.fp-next {right: 22px;display: block !important;position: absolute;outline: none;text-decoration: none;color: #a864a8; right: 0; font-weight: 300;}


em.fp-arrow {
    font-size: 70px;
    color: #979797;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    padding: 0px;
    display: inline-block;
    font-weight: 300;
    cursor: pointer;
}

em.fp-arrow:hover {

   color: #7c7c7c;


}




/*** Quick Search ***/

.qs-wrap {
    width: 100%;
    background: #b0b0b0;
    margin: 0 auto;
    display: none;
}


.qs-icon {
   background: url(images/search-icon.png) no-repeat center;
   width: 100%;
   height: 118px;
   position: absolute;
   bottom: -82px;
}


 .qs-cont {
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    z-index: 1;
}


.qs-cont form {
    margin: 0px auto;
    }

  .qs-cont select {

    border-radius: 0;
    color: #ebebeb;
    font-size: 12px;
    height: 30px;
    padding: 0;
    display: inline-block;
    width: 12%;
    max-width: 101px;
    border-bottom: 1px solid #fff;
    text-transform: normal;
    margin-right: 15px;
    border-top: transparent;
    border-right: transparent;
    border-left: transparent;
     outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(images/qs-arrow.png) no-repeat #b0b0b0;
    background-position: 100% 48%;

  }

  select::-ms-expand { display: none; }


        .qs-cont select.wide {
          width: 29.85%;
          max-width: 280px;
        }

        .qs-cont select.nomar {

        }

    .qs-cont .qs-cont-sub, .qs-cont a  {
    width: 11.70%;
    height: 30px;
    background: #0c0c0c;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    appearance: normal !important;
    -webkit-appearance: normal !important;
    -moz-appearance: normal !important;
    border-radius: 0;
    border: 0;
    outline: none;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    margin: 0;
    vertical-align: top;
    letter-spacing: 1px;
    width: 117px !important;
    display: inline-block;
    line-height: 30px;
    font-size: 12px;
    font-weight: 400;
    }



 .qs-cont a {
    background: transparent;
    color: #fff !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    padding: 0 !important ;
  }


   .qs-cont .qs-cont-sub:hover, .qs-cont a:hover {
       background: #7c7c7c;
   }

   .qs-cont label {
  font-size: 0;

}

/*** Welcome BG ***/

.welcome-wrapp {
   background: url(images/welcome-bg.png) repeat top center;
   width: 100%;
   margin: 0 auto;
   padding-top: 50px;
}

/*** Agent Photo ***/

.agent-img img {
   width: 100%;
   max-width: 560px;
}


/*** Welcome ***/

.welcome-cont {


}


.welcome-cont > h1 {
   font-weight: 700;
   text-transform: uppercase;
   padding-top: 50px;
   font-family: 'Lato', sans-serif;
   letter-spacing: 3px;
   color: #0c0c0c;

}


.welcome-cont p {
   line-height: 28px;
   margin: 16px 0;
}


.welcome-cont p strong {
    font-size: 20px;
}
img.w-text {
  width: 100%;
  max-width: 460px;
}

/*** Modern house area ***/

.modern-area {
   padding-top: 50px;
   padding-bottom: 50px;
}



.widget-title {
   font-weight: 700;
   text-transform: uppercase;
   padding-bottom: 50px;
   font-family: 'Lato', sans-serif;
   font-size: 26px;
   letter-spacing: 3px;
   text-align: center;

}

/*** Modern Home **/

.modern-home-list {
  font-size:0;
  text-align:center;
         border: 1px solid #e8e8e8;
       box-shadow: 0px 0px 10px 3px #e8e8e8;
       padding: 20px;

}

    .modern-home-list > a {
       display: inline-block;
       vertical-align: middle;
       width: 100%;
       height: auto;
       text-decoration:none;
       margin: 0;
       position: relative;
       max-width: 321px;
    }

    .modern-home-list > a .img-wrapp {
      display:block;
      width: 100%;
      height: auto;
      position: relative;
    }

    .modern-home-list > a .img-wrapp img {
      width: 100%;

    }

    .modern-home-list > a .img-wrapp em {
       position: absolute;
       bottom: 0;
       background: url(images/mh-img-overlay.png) no-repeat center;
       z-index: 2;
       height: 100%;
       max-height: 321px;
       width: 100%;
       max-width: 321px;
       left: 0;
       right: 0;
       margin: 0 auto;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    }


    .modern-home-list > a:hover .img-wrapp em {

      opacity: 0;

    }


    .modern-home-list > a .modern-home-holder {
      font-size: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      z-index: 3;
      left: 0;
      right: 0;
     }

    .modern-home-list > a .modern-home-holder:before {
        content: '';
        width: 0%;
        height: 100%;
        display: inline-block;
        vertical-align: middle;
    }

        .modern-home-list > a .modern-home-holder span {
            color: #fff;
            text-transform: uppercase;
            padding: 10px;
            margin: 0 10px;
            vertical-align: middle;
            display: inline-block;
            font-size: 20px;
            position: relative;
            z-index: 2;
            font-family: 'Lato', sans-serif;
            text-shadow: 1px 1px 1px #111;
            letter-spacing: 0;
            font-weight: 700;
                transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
        }



       .modern-home-list > a:hover .modern-home-holder span {
            opacity: 0;
       }

/*** Modern House Large ***/

.modern-home-list-l {
  font-size:0;
  text-align:center;
  border: 1px solid #e8e8e8;
  box-shadow: 0px 0px 10px 3px #e8e8e8;
  padding: 20px;
  margin: 30px 0;
}

    .modern-home-list-l > a {
       display: inline-block;
       vertical-align: middle;
       width: 100%;
       height: auto;
       text-decoration:none;
       margin: 0;
       position: relative;
       max-width: 1101px;
    }

    .modern-home-list-l > a .img-wrapp-l {
      display:block;
      width: 100%;
      height: auto;
      position: relative;
    }

    .modern-home-list-l > a .img-wrapp-l img {
      width: 100%;

    }

    .modern-home-list-l > a .img-wrapp-l em {
       position: absolute;
       bottom: 0;
       background: url(images/mh-img-overlay-l.png) no-repeat center;
       z-index: 2;
       height: 100%;
       max-height: 321px;
       width: 100%;
       max-width: 703px;
       left: 0;
       right: 0;
       margin: 0 auto;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    }


    .modern-home-list-l > a:hover .img-wrapp-l em {

      opacity: 0;

    }


      .modern-home-list-l > a .modern-home-holder {
      font-size: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      z-index: 3;
      left: 0;
      right: 0;
     }

    .modern-home-list-l > a .modern-home-holder:before {
        content: '';
        width: 0%;
        height: 100%;
        display: inline-block;
        vertical-align: middle;
    }

        .modern-home-list-l > a .modern-home-holder span {
            color: #fff;
            text-transform: uppercase;
            padding: 10px;
            margin: 0 10px;
            vertical-align: middle;
            display: inline-block;
            font-size: 20px;
            position: relative;
            z-index: 2;
            font-family: 'Lato', sans-serif;
            text-shadow: 1px 1px 1px #111;
            letter-spacing: 0;
            font-weight: 700;
            transition: all .25s ease-in-out;
            -moz-transition: all .25s ease-in-out;
            -webkit-transition: all .25s ease-in-out;
        }



       .modern-home-list-l > a:hover .modern-home-holder span {
            opacity: 0;
       }




/*** Testimonials ***/


.testi-wrapp {
   width: 100%;
   margin: 0 auto;
   background: url(images/testi-bg.jpg) no-repeat center;
   background-size: 100% 100%;


}
  .testi-wrapp h2 {
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 50px;
    font-family: 'Lato', sans-serif;
    font-size: 26px;
    letter-spacing: 3px;
    text-align: center;
    color: #fff;
    margin: 40px 0 0;
  }



.testi-cont {
   width: 100%;
   display: inline-block;
   padding-top: 0;
   padding-bottom: 90px;
   text-align: center;
}


.testi-info {
   width: 40%;
   display: inline-block;
   text-align: right;
   color: #fff;
   vertical-align: top;
   font-size: 14px;
   /*margin-left: 100px;*/
}


.testi-info a {
   color: #fefefe;
}
.testi-info a:hover {
   color: #b0b0b0;
}


.testi-info strong {font-size: 26px;font-weight: 700;display: block;line-height: 1;padding-top: 20px;}



.testi-info span {
   font-weight: 300;
   font-size: 26px;
}


.testi-info p {
   margin: 20px 0;
   line-height: 24px;
}


.testi-info .sm-icon {
  display: block;
  display: none;
}


.testi-info .sm-icon a {
   color: #fff;
   outline: none;
   font-size: 24px;
   margin: 20px 0 20px 15px;
}
.testi-info .sm-icon a:hover {
    color: #b0b0b0;
}

.testi-div {
   width: 2px;
   display: inline-block;
border-left: 1px solid #3f3f3f;
    border-right: 1px solid #3f3f3f;
   min-height: 263px;
   /* VERTICAL-ALIGN: MIDDLE; */
   margin: 0 0 0 100px;
   vertical-align: top;
}


.testi-info-photo {
   width: 42%;
   display: inline-block;
   vertical-align: top;
   text-align: left;
}


.testi-info-photo img {
   width: 100%;
   border-radius:none;
  /* box-shadow: 0px 0px 10px 0px #373737;*/
    max-width: 298px;
    margin: 0 auto;
}







.testi-nav {
    width: 49%;
    position: relative;
    top: 100px;
    z-index: 8;
    color: #fff;

}

.slick-initialized .slick-slide {
  outline: none;
}

a.prev1 {left: 0;display: block !important;position: absolute;outline: none;text-decoration: none;color: #fff; font-weight: 300;}




a.next1 {right: 22px;display: block !important;position: absolute;outline: none;text-decoration: none;color: #fff; right: 0; font-weight: 300;}


em.testi-arrow {
    font-size: 30px;
    color: #fff;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    padding: 0px;
    display: inline-block;
    font-weight: 300;
}

em.testi-arrow:hover {

   color: #b0b0b0;


}


/***  Footer Widget Area ***/

.ftr-area {
    padding: 0;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    background: #fff;
}


/*** Agent Footer ***/

.ftr-agent {
   padding-top: 30px;
   text-align: center;
   position: relative;
   left: -900px;
}


.ftr-agent img {
   width: 100%;
   max-width: 287px;
}


/** IP Footer **/

.ip-ftr-agent {
   padding-top: 30px;
   text-align: center;
   position: relative;
   left: 0;
}


.ip-ftr-agent img {
   width: 100%;
   max-width: 287px;
}


.home .ip-ftr-agent {
   display: none;
}

.ip-container .ftr-agent {
    left: 0;
}
.ip-container .ftr-form {
    right: 0;
    margin-top: 0;
}
img.ip-galaxy-logo {
    display: none;
}
.ip-container img.ip-galaxy-logo {
    display: block;
}

/*** Footer Form ***/


.ftr-form {
   margin-top: 250px;
   position: relative;
   right: -1200px;
}


.ip-ftr-form {

      margin-top: 140px;
   position: relative;
   right: 0;
}

.home .ip-ftr-form {
   display: none;
}



.cont-form {
    margin-top: 30px;
    position: relative;
    margin-bottom: 30px;
    width: 99%;
    margin: 0 auto;
    text-align: center;
    float: right;
    font-size: 0;
}
  .cont-form > img.form-tagline {
    max-width: 100%;
    width: 645px;
    display: block;
    margin: 54px auto 30px;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
  }

 .cont-form strong {
   font-size: 26px;
   font-weight: 400;
   letter-spacing: 3px;
   text-transform: uppercase;
   text-align: center;
   display: block;
   margin-bottom: 30px;
   color: #0c0c0c;

 }

.cont-form input[type='text'], .cont-form input[type='tel'], .cont-form input[type='email'], .cont-form textarea {
    width: 32%;
    color: #666;
    display: inline-block;
    font-size: 14px;
    height: 38px;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: none;
    vertical-align: top;
    margin: 5px 0.66%;
    border-right: transparent;
    border-top: transparent;
    border-left: transparent;
    border-bottom: 1px solid #a6a6a6;
    /* padding-left: 5px; */
    outline: none;
  }


.cont-form textarea {
    width: 95%;
    padding-top: 12px;
    border: transparent;
    margin-left: -10px;
    outline: none;
}

  div.cont-form input[type='submit'] {
    height: 35px;
    text-align: center;
    color: #69615f;
    vertical-align: middle;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-appearance: none;
    width: 100%;
    max-width: 20px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    position: relative;
    border: 0;
    background: url(images/email-icon.png) no-repeat top center;
    display: inline-block;
    font-size: 0;
    /* font-weight: 300; */
    margin-top: 11px;
    padding-top: 15px;
    outline: none;
  }



::-webkit-input-placeholder { opacity: 1; color: #69615f; } /* gray80 */
:-moz-placeholder           { opacity: 1; color: #69615f; } /* Firefox 18- (one color)*/
::-moz-placeholder          { opacity: 1; color: #69615f ; } /* Firefox 19+ (double colons) */
:-ms-input-placeholder      { opacity: 1; color: #69615f; }


div.cont-form div.wpcf7-validation-errors, div.cont-form div.wpcf7-mail-sent-ok {
    text-align: center;
    color: #69615f;
    margin: 2em 0 1em;
}



div.cont-form .cont-merge {
    width: 98.2%;
    margin: 20px 0;
    border-right: transparent;
    height: 46px;
    display: inline-block;
    border-bottom: 1px solid #a6a6a6;
}



/*** Footer ***/

.footer {
  font-size: 12px;
  font-weight: 300;
  width: 100%;
  padding: 20px 0;
  text-align: center;
  color: #fff;
  background: #0c0c0c;
}


  .footer li {
    display: inline-block;
    padding: 0 10px;
    line-height: 10px;
    font-size: 12px;
    color: #fff;

  }

  .footer li a {
     color: #fff;
  }
  .footer li a:hover {
     color: #b0b0b0;
  }


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



.footernav {
    padding: 8px 0 0;

    text-transform: uppercase;
}

.footer .copyright, .sitemap {
    color: #a1a1a1;
    padding: 5px 0 0;
    font-size: 13px;
    text-transform: none;
}

.copyright a {
   color: #a1a1a1;
}
.copyright a:hover {
   color: #ffffff;
}


.ai-footer-logo  {
   font-size: 20px;
   margin: 15px 0;
   display: block;
   color: #a1a1a1;

}


.dc-img {
  display: block;

}

  .dc-img img {
     width: 100%;
     max-width: 307px;
     padding: 10px 0;
  }


/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/

/* Adjust minimum height of page area */
#content-sidebar, #content-full{
  min-height: 500px;
  background: #fff;

}

#inner-page-wrapper {

     margin-top: 30px;

 }

/** Adjust width of content columns **/
#content-sidebar #content{ width: 70.08%; font-size: 18px;}
#content-full #content { width: 100%;  font-size: 18px;}

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

/* 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 {
 color: #666666;
 font-size: 28px;
 font-weight: 700;
 font-family: 'Lato', sans-serif;
 text-transform: uppercase;
}

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

}

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

}

/* Adjust width of sidebar */
.sidebar{ width: 26.83%; padding: 20px 0; position: relative; }


   /***CTA Side ***/

.sidebar .cta-list {
  font-size:0;
  text-align:center;
  margin: 10px 0;
}

    .sidebar .cta-list > a {
       display: inline-block;
       vertical-align: middle;
        width: 100%;
        height: 90px;
        text-decoration:none;
        background: #0c0c0c;
        font-size: 0;
        margin: 10px 0;
            transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    border: 1px solid #0c0c0c;
    }


    .sidebar .cta-list > a:hover {
        content: '';
        display: inline-block;
        vertical-align: middle;
        background: #3f3f3f;



    }

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

        .sidebar .cta-list > a span {
            color: #fff;
            text-transform: uppercase;
            width: 100%;
            vertical-align: middle;
            display: inline-block;
            font-size: 20px;
            line-height: 14px;
                transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
        }


         .sidebar .cta-list > a:hover span {
           color: #fff;
         }


         .sidebar .cta-list > a span b {
           font-size: 14px;
         }


h2.archive-subtitle a {
   color: #666666;
}

a.archive-more {
  color: #171717;
}


h2.archive-subtitle a:hover, a.archive-more:hover, .archive-thumbnail a:hover img {
   opacity: 0.8;
}

span.wpcf7-not-valid-tip, div.cont-form div.wpcf7-validation-errors, div.cont-form div.wpcf7-mail-sent-ok {
   font-size: 12px;
}

#accordion p:empty {
    display: none;
}
.panel-heading{
  padding: 0;
}
.panel-heading a {
    display: block;
    text-decoration: none;
    padding: 10px 15px;
    font-weight: 700;
}

.field-holder {
    padding: 6px 0;
}

.iambuilder-client-info {
    padding: 15px 7px;
}

.slick-slide img{
  /*height: 250px;*/
}

input#IDX-city{
    background: transparent;
    border-right: transparent;
    border-top: transparent;
    border-left: transparent;
    border-bottom: solid 1px #fff;
    height: 33px;
    color: #ebebeb;
    margin-right: 15px;
    font-size: 12px;
    width: 28.85%;
    outline: none;
}

input#IDX-city::placeholder {
  color: #fff;
}

/* Update 9-11-17 */
.page-id-93 input.wpcf7-form-control.wpcf7-submit {
    border: none;
    /*background: #614a9c;*/
    color: #fff;
}

/* Josh update 10-26-17 */

/* App iframe */
.page-id-345 iframe.app-frame {
    width: 100%;
    min-height: 500px;
}
.page-id-57 .entry h3 a, .page-id-58 .entry h3 a, /*.page-id-97 .panel-group a*/{
  color: #614a9c;
}
.page-id-97 #accordion2 p:empty {
    display: none;
}



.listing-a {
    position: relative;
    padding-bottom: 50px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

 .listing-a a {
   display: inline-block;
   width: 29%;
   margin: 20px;
   text-align: center;
   font-weight: 700;
 }

  .listing-a a img {
      width: 100%;
      max-width: 250px;
  }


  .btt {

    text-align: center;
    display: block;
    color: #a864a8;
    font-weight: 700;

  }
/*
#ihf-main-container .ihf-grid-result-price a, #ihf-main-container .ihf-grid-result-price a:hover, #ihf-main-container .ihf-grid-result-price a:active, #ihf-main-container .ihf-grid-result-price a:focus {
  font-family: 'Lato', sans-serif;
  color: #000000;
}*/

.ihf-price span {
  font-family: 'Lato', sans-serif;
  color: #000000;
  font-weight: 700;
}

#ihf-main-container .ihf-grid-result.col-xs-6 {
    width: 33.33% !important;
    height: 410px !important;
}

#ihf-main-container .ihf-results-grid-photo {
    height: 150px !important;
}

/*body.page-id-0 {

  font-family: 'Lato', sans-serif;
  color: #000000;
  font-weight: 700;

}*/
.page-id-111 #wpcf7-f790-p111-o1 form,
.page-id-93 #wpcf7-f291-p93-o1 form,
.page-id-95 #wpcf7-f227-p95-o1 form {
    font-family: Verdana;
    font-size: 11px;
}
.page-id-111 #wpcf7-f790-p111-o1 form span.wpcf7-list-item,
.page-id-93 #wpcf7-f291-p93-o1 form span.wpcf7-list-item,
.page-id-95 #wpcf7-f227-p95-o1 form span.wpcf7-list-item {
  display: block;
}

.page-id-93 #wpcf7-f291-p93-o1 form .checkbox-229 span.wpcf7-list-item {
  display: inline-block;
}
.page-id-93 #wpcf7-f291-p93-o1 form .checkbox-229 span.wpcf7-list-item.first {
  display: block;
}

.servic-menu ul {
    margin: 0px !important;
    text-align: center;
}

.servic-menu ul li {
        display: inline-block;
    width: 48%;
    margin: 7px;
    position: relative;
}
    .servic-menu ul li::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.24);
        transition: 0.3s;
    }


.servic-menu {
    margin-bottom: 120px;
}


    .servic-menu ul li:hover:before {
        background: rgba(0, 0, 0, 0.53);
    }

.servic-menu ul li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 14px;
    position: relative;
    display: block;
    padding: 77px 10px;
}

.offset:before {
    display: block;
    content: " ";
    height: 150px;      /* Give height of your fixed element */
    margin-top: -150px; /* Give negative margin of your fixed element */
    visibility: hidden;
}

li#sm-arch-btn {
    background: url(http://www.galaxymodern.com/wp-content/uploads/2018/04/Bachman-Creek-1-web.jpg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

li#sm-intDes-btn {
    background: url(http://www.galaxymodern.com/wp-content/uploads/2018/04/ID.jpg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

li#sm-builders-btn {
    background: url(http://www.galaxymodern.com/wp-content/uploads/2018/04/Builders.jpg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

li#sm-others-btn {
    background: url(http://www.galaxymodern.com/wp-content/uploads/2018/04/Builders-2.jpg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}



img.ser-img {
     width: 100%;
     max-width: 427px;
     margin: 0 auto;
     display: block;
     height: 300px;
}

div.sub-bttn {
  position: relative;
}

div.sub-bttn a {

   display: inline-block;
   vertical-align: middle;
   text-align: center;
   text-transform: uppercase;
   font-size: 14px;
   font-weight: 400;
   color: #fff;
   max-width: 250px;
   width: 100%;
   background: rgba(0,0,0,1);
   margin: 5px;
   line-height: 38px;


}

div.sub-bttn a:hover {
    background: rgba(0,0,0,0.6);
}


.ai-default-cf7wrap input[type="submit"], .ai-default-cf7wrap input.wpcf7-submit {
    outline: none !important;
}

.ui-widget-content {
    height: 300px !important;
    overflow-y: scroll;
}


/* IHF */
#content ul#ihf-search-location-tabs {
    margin-left: 0;
}
#content ul.chosen-results {
    margin-left: 0;
    padding: 0;
}
#content ul#ihf-detail-extrainfotabs {
    margin-left: 0;
}
#content #ihf-main-container .map-infobox-img {
    width: 100%;
}
#content .ihf-map-info-window-detail {
    margin-left: 0;
}


/* FINANCING OPTIONS */
.financing-table {
    width: 80%;
    margin: 0 auto;
    position: relative;
}

.financing-table table {
    width: 100%;
}

.financing-table td {
    padding: 6px 10px;
    text-align: left;
}

.financing-table td a {
    word-break: break-all;
}

#content .property-description .prop-cta a:hover {
    background: #000;
    color: #fff;
}
.popup-wrap-mortage .mortage-calculator .m-form form div input[type="submit"]:hover {
    background: #000000;
}


div.wpcf7-response-output {
   text-align: center;
}



.list-wrapper {
  margin-bottom: 30px;
}


.pop-gallery-wrap .slick-next {
   left: inherit;
}


body.category-events #content .archive-thumbnail, body.category-articles #content .archive-thumbnail {

   margin-top: 30px;

}


body.post-type-archive-listing #content-sidebar #content {
    width: 100%;
}


.ai-default-cf7wrap select {

   line-height: initial;

}

.ihf-grid-result-address {
  display: block;
}

.tlr{

      color: #a1a1a1;
     text-decoration: none;
}

.category-video-blogs .archive-more {
  display: none;
}

a.thumnail-print img {
    width: 150px;
    display: block;
    margin: 0 auto;
}
.entry-form {
    font-family: 'times new roman';
    color: #000;
}
.entry-form h2 {
    text-align: center;
}
.entry-form input {
    border: none;
    border-bottom: 1px solid #000;
    text-align: center;
}
.entry-form .lot-purchase input {
    width: 300px;
}
.entry-form .zip input {
    width: 100px;
}
.entry-form input {
    border: none;
    border-bottom: 1px solid #000;
    text-align: center;
}
.entry-form .sale-price input {
    width: 150px;
}
.entry-form .width input {
    width: 70px;
}
.entry-form .height input {
    width: 70px;
}
/*
.entry-form .notes input {
    width: 250px;
}
*/
.entry-form .description input {
    width: 100%;
    display: block;
}
.entry-form .title-company input {
    width: 350px;
}
.entry-form .name-closer input {
    width: 480px;
}
.entry-form .sign input {
    width: 300px;
}
.entry-form .sign-date input {
    width: 150px;
}
.entry-form .printed-name input {
    width: 300px;
}
.entry-form .list input {
    width: 100%;
    display: block;
}
.entry-form .thank-you {
    text-align: center;
    display: block;
    font-weight: bold;
}
.entry-form .wpcf7-submit {
    display: block;
    width: 300px;
    border: none;
    margin: 20px 0;
    margin: 20px auto;
}
.entry-form span.details{
  text-align: center;
  display: block;
}


.sale-million input, .sale-thousand input, .sale-tens input, .sale-decimal input {

max-width: 230px !important;
    width: 100%;
}

.no-padding{
  padding: 0;
}

.page-id-2031 input.wpcf7-form-control.wpcf7-file {
    width: 116px;
    border-bottom: 0px;
}

div#Searchbystyle {
    content: "";
    display: block;
    height: 90px;
    margin: -62px 0 0;
}

.ptb-date {
	width: 65%;
}

.dc-logo {
	  max-width: 155px;
    display: block;
    margin: 5px auto;
}

.fixed-area-navigation {
    right: 1%;
    top: 50%;
    margin-top: -116px;
    /* bottom: 20%; */
    position: fixed;
    z-index: 20;
    display: none;

    opacity: 0
}


body.home .fixed-area-navigation{
    display: block;
}

    .fixed-area-navigation.kn-show {
        opacity: 1
    }

    .fixed-area-navigation  ul.area-navi {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .fixed-area-navigation  ul.area-navi li,
        .fixed-area-navigation  ul.area-navi li a:after,
        .fixed-area-navigation  ul.area-navi li:before {
            transition: all .25s ease-in-out;
            -webkit-transition: all .25s ease-in-out;
            -moz-transition: all .25s ease-in-out;
        }

        .fixed-area-navigation  ul.area-navi li {
            display: block;
            width: 26px;
            height: 26px;
            box-sizing: border-box;
            position: relative;
            margin: 0 auto;
        }

            .fixed-area-navigation  ul.area-navi li:before {
                position: absolute;
                top: 50%;
                left: 50%;
                content: '';
                border: 1px solid #009390;
                display: block;
                width: 0;
                height: 0;
                border-radius: 50%;
                opacity: 0;
                z-index: -1
            }

                .fixed-area-navigation  ul.area-navi li.active:before {
                    width: 100%;
                    height: 100%;
                    top: 0;
                    left: 0;
                    opacity: 1;
                }

            .fixed-area-navigation  ul.area-navi li a {
                display: block;
                width: 100%;
                height: 100%;
                font-size: 0;
                text-align: center;
            }

                .fixed-area-navigation  ul.area-navi li a:before {
                    width: 0;
                    height: 100%;
                    display: inline-block;
                    vertical-align: middle;
                    content: '';
                }

                .fixed-area-navigation  ul.area-navi li a:after {
                    width: 5px;
                    height: 5px;
                    border-radius: 50%;
                    background: #707070;
                    display: inline-block;
                    vertical-align: middle;
                    content: '';
                    /* margin-top: -2px; */
                }

                .fixed-area-navigation  ul.area-navi li.active a:after {
                    background: #009390;
                }

    .fixed-area-navigation span.scroll-txt {
        display: block;
        text-transform: lowercase;
        font-size: 10px;
        line-height: 14px;
        font-weight: 400;
        color: #009390;
    }

        .fixed-area-navigation span.scroll-txt .sct-pipe {
            display: block;
            width: 1px;
            height: 52px;
            margin: 0 auto 10px;
            background: #009390;
            position: relative;
        }

            .fixed-area-navigation span.scroll-txt .sct-pipe:after {
                position: absolute;
                bottom: 0;
                left: 50%;
                width: 5px;
                height: 5px;
                margin-left: -2.5px;
                display: block;
                content: '';
                background: #009390;

                border-radius: 50%;
            }
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

span.wpcf7-form-control-wrap.verifications span.wpcf7-list-item {
    display: block;
}

span.wpcf7-form-control-wrap.verified  span.wpcf7-list-item {
    margin-left: 3px;
}

.tor-rel-page h2, .tor-rel-page p {
    text-align: center;
}

.tor-rel-page .img-wrapper canvas {
    width: 50%;
    height: auto;
    float: left;
    background-size: cover;
    background-position: center center;
    outline: 4px solid #000;
}

.prop-spot-cont {
  font-size: 18px;
}
.prop-spot-cont .paragraph-address {
    text-align: center;
    margin-top: -1em !important;
    display: none;
}
.page-id-2732
.prop-spot-cont .paragraph-address {
display: block;
}
.prop-spot-cont h1{
  text-align: center;
}
.prop-spot-cont .cta-list-cont a span {
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    vertical-align: middle;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 18px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.prop-spot-cont .cta-list-cont a span.oneline {
    line-height: 30px;
}


.prop-spot-cont .cta-list-cont > a {
    display: inline-block;
    vertical-align: middle;
    width: 220px;
    text-align: center;
    padding: 20px;
    height: 70px;
    text-decoration: none;
    background: #0c0c0c;
    font-size: 0;
    margin: 10px 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    /* border: 1px solid #0c0c0c; */
}

.ps-cont button.rs-btn {
    height: 90px;
    border-radius: 50%;
    width: 100px;
    background: #2e8e8e;
    color: #fff;
    margin-top: 20px;
    vertical-align: top;
    position: absolute;
    left: 0
    top: 0;
}
.ps-cont{
  text-align: center;
  font-size: 18px;
  position: relative;
}

.ps-body {
    display: inline-block;
    vertical-align: middle;
    width: 90%;
    padding-top: 50px;
    min-height: 350px;
}
  .ps-body iframe {
      overflow: hidden;
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 10px;
  }

div#popmake-2745 {
    border: none;
    width: 26%;
}

#popmake-2745 input.wpcf7-form-control.wpcf7-submit {
    width: 100% !important;
    background: #000;
    color: white;
    border: 1px solid #000;
    text-transform: capitalize;
    padding: 5px;
}
#popmake-2745 input.wpcf7-form-control.wpcf7-text {
    margin: 2px 0px;
}

.ps-custom-btn a {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 10px 30px;
    text-transform: uppercase;
}

.ps-floor-plans img {
    margin: 50px 0;
}

.briggs-freeman-logo {
    text-align: left;
    position: absolute;
    top: 65px;
    left: 0;
    font-size: 16px;
    width: 130px;
}

.briggs-freeman-logo img {
    display: block;
    margin: 15px 0 0 0;
    max-width: 100px;
}

.img-responsive.mobile-logo {
	margin: 0 auto 20px;
	display: none;
}

.hdr-smi {
    display: block;
    margin: 0 auto 10px;
}

.hdr-smi a {
    font-size: 18px;
    margin: 5px;
    display: inline-block;
}

.ftr-smi {
    display: block;
    margin: 0 auto 10px;
}

.ftr-smi a {
    font-size: 18px;
    margin: 5px;
    display: inline-block;
}

.page-id-111 input.wpcf7-form-control.wpcf7-submit {
    height: 55px;
}

.wpcf7 form .wpcf7-response-output {
  height: 20px;
  text-align: center;
  font-size: 12px;
}

/* prevent cumulative layout shift of cf7 form fields */
.wpcf7-not-valid-tip.wpcf7-not-valid-tip.wpcf7-not-valid-tip.wpcf7-not-valid-tip.wpcf7-not-valid-tip {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

  margin-inline-start: auto;
  margin-block: auto;

  max-width: max-content;
  height: max-content;
}

.wpcf7 form .wpcf7-response-output {
  height: unset;
}

.fp-nav {
    display: none;
}

/*.page-template-template-property-spotlight .testi-link a {
    background: #0b0b0b;
    color: #FFF;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    max-width: 250px;
    margin: 0 auto;
    text-align: center;
    padding: 10px 0;
}*/