/*
Theme Name:  Ryan Dallas
Theme URI: http://ryandallasrecom.rs4.aios-staging.com
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.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. 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;
}



/* Slide Sub Menu */
#slide-nav li {
  position:relative;
}
  
#slide-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;
}
#slide-nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}
#slide-nav .sub-menu a:hover {
    background: none repeat scroll 0 0 #b2b2b2;
    color: #000000;
    text-decoration: none;
}
#slide-nav .sub-menu .sub-menu {
    margin-left: 100%;
  top:0;
}
#slide-nav li:hover > .sub-menu {
    display: block;
}
#slide-nav .sub-menu li {
    position: relative;
}


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

/* Global */

body{
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	background: #FFF;
	color: #53565a;
	margin: 0; 
  font-weight: normal; 
  font-weight: 400;

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

div#main-wrapper {
  overflow: hidden;
}


.ip-banner {
    position: relative;
    width: 100%;
    height: 200px;
    /*float: left;*/
        background-image: url(images/connect-bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;  
    z-index: 0;
    margin-bottom: 24px;
}



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

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

}

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


/** Connect Area **/ 

.connect-menu {
    display: inline-block;
    width: 7.6875%;
    max-width: 123px;
    background: #b33636;
    padding: 45px 0;
    height: 117px;
    float: right; 
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
  .connect-menu > div {
    pointer-events: none;
  }

.close_popup {

}


.c-menu {
  width: 100%; 
  color: #fff; 
  font-size: 24px; 
  cursor: pointer;
  transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
  pointer-events: none;
}


.connect-menu:hover .c-menu {
  color: #231f20;
}



.connect-content {
    width: 100%; 
    max-width: 470px;
    height: 100%;
    /* background: rgba(0,0,0,0.8); */
    background: #fff; 
    background-size: cover;
    position:fixed;
    right: -3000px;
    top: 0;
    z-index: 999;
    opacity: 1;
    overflow-y: hidden;  
    text-align: center;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
  .connect-content.open_nav {
    right: 0;
    opacity: 1;
    z-index: 1011;
  }

.connect-content .close-bttn {
    display: block;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 44px;
    right: 30px;
    cursor: pointer;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    text-align: center;
    color: #f0eced;
    line-height: 45px;
    font-weight: 700;
    font-size: 25px;
}

  .connect-content .close-bttn:hover {
     color: #ab2020; 


  }


#slide-nav {
  margin-top: 90px;
}

.slide-contact {
   position: relative;
}


 .slide-contact span { 

    display: block; 
    font-size: 16px;

 }

  .slide-contact span > i {
     color: #ab2020; 
     margin-right: 12px;
  }

  .slide-contact a {
     color: #3a3a3a;
  }

   .slide-contact a:hover {
     color: #ab2020 ;
   }

 
.smi {
  position: relative; 

}

 .smi:before {
   content:''; 
   max-width: 395px; 
   background: #f0eced; 
   height: 1px; 
   position: absolute; 
   top: 0; 
   left: 0; 
   right: 0;
   margin: 0 auto;

 }

.smi a  {
    color: #ab2020;
    display: inline-block;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    margin: 35px; 
    font-size: 20px;
}

 .smi a:hover {
    color: #3a3a3a;
 }


/*** Header Area ***/ 

.header-main {
    width: 100%;
    z-index: 100;
    margin: 0 auto; 
    position: fixed;
    padding: 0;
    background: rgba(0,0,0,0.7); 
    font-size: 0; 
    height: 117px;
}

header.header-main.short .connect-menu {
    padding: 34px 0;
    height: 100px;
}

.hdr-logo { 
    display: inline-block;
    max-width: 388px;
    background: #231f20;
    padding: 30px 0 31px;
    text-align: center;
    width: 24.25%;
    vertical-align: top; 
    height: 117px;

} 

 .hdr-logo img {
    width: 90%; 
    max-width: 284px; 
 }



/** Navigation **/

.navigation {
    position: relative;
    margin-top: 0;
    display: inline-block;
    width: 68%;
    text-align: right;
    
}
  
#nav {
  display: block; 
  padding-right: 68px; 
  padding-top: 50px;
}

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


#nav li a {

    color: #fff;
    font-size: 15px; 
    font-weight: 400;
    display: inline-block;
    margin: 0;
    outline: none;
    text-decoration: none;
    padding:0 0 20px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out; 
    text-transform: uppercase;  
    letter-spacing: 1px; 

}

#nav li a:hover { 

    color: #ab2020;

}


#nav li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 6px;
    background: #ab2020;
    -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; 

}

    #nav li:hover a:after {

       width: 100%;
       left: 0;

    }


        
   #nav .sub-menu {
    min-width: 224px;
    left: 50%;
    margin-left: -114px;
    z-index: 9;
    padding: 25px 10px 0;
    background: none;
    color: #fff;
    text-align: left; 
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
    margin-top: -200px;
    }

#nav li:hover > .sub-menu {
   opacity: 1;
   margin-top: 0px;
}

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

          #nav .sub-menu li {
            width: 100%;     
            position: relative;
            margin:0 auto; 
            background: rgba(220,185,120,0.8);
            }


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



    #nav .sub-menu li a {
    width: 100%;
    font-size: 13px;
    font-weight: 300;
    padding: 10px 0px;
    text-transform: none;
    color: #fff;
    text-transform: uppercase;
    border-left: none;
    text-align: center;
    border-bottom: 1px solid rgba(220,185,120,0.8); 

    }


     #nav .sub-menu li a:after { 

        display: none;

     }

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

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

/*** Slide Nav ***/ 


#slide-nav {
  display: block; 
  /*padding-top: 50px;*/
  padding-top: 25px;
}

#slide-nav li {
    display: block;
    margin: 0 auto; 
    position: relative;
}


#slide-nav li a {

    color: #3a3a3a;
    font-size: 15px; 
    font-weight: 400;
    display: block;
    margin: 0;
    outline: none;
    text-decoration: none;
    padding:0 0 40px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out; 
    text-transform: uppercase;  
    letter-spacing: 1px; 

}

#slide-nav li a:hover { 

    color: #ab2020;

}



        
   #slide-nav .sub-menu {
    min-width: auto;
    left: 0;
    margin-left: 0;
    z-index: 9;
    padding: 25px 10px 0;
    background: none;
    color: #fff;
    text-align: left;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

    }

#slide-nav li:hover > .sub-menu {
   opacity: 1;
   margin-top: 0px;
}

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

          #slide-nav .sub-menu li {
            width: 100%;     
            position: relative;
            margin:0 auto; 
            background: rgba(171,32,32,0.8);
            }


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



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

    }


     #slide-nav .sub-menu li a:after { 

        display: none;

     }

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

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


/***Header Short***/

.header-main.short {
    z-index: 100;
    top: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out; 
    position: fixed; 
    background: rgba(0,0,0,0); 
    padding:0;  
    font-size: 0;
}


    .header-main.short .hdr-logo {
         display: none; 

   }


   .header-main.short #nav {
      display: none;
   }
 


/*** HP SLIDE ***/

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

  .slide-area canvas{
      display: block;
      position: relative;
      width:100%;
  }

.hp-slide {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}



.slide-tagline {
    position: absolute;
    width: 100%; 
    top:50%; 
    transform: translate(0,-50%);  
    z-index: 2; 
    text-align: right;
}


 .tagline-text {
    position: relative;
    text-transform: uppercase;
    color: #fff;
    line-height: 1;
    background: rgba(0,0,0,0.5);
    padding: 40px 0;  
    text-align: center;


 }
 
 .tagline-text span {
     font-size: 60px; 
     font-weight: 300; 
 }

   .tagline-text strong { 

     font-size: 60px; 
     font-weight: 700;  



   }

.home .cycloneslider-slide.cycloneslider-slide-image.cycle-slide:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(114,114,114,0.2);
    left: 0;
    right: 0;
    z-index: 2;
}


/*** CTA AREA ***/

#cta-area {
    width: 100%;
    margin: 0 auto;
    /* background: url(images/cta-bg.png) no-repeat center/cover; */
    background-color: rgba(255, 255, 255, .90);
    min-height: 258px;
    position: relative;
}


.cta-container {
  position: relative;
}

.cta-wrapp {
    position: absolute;
    width: 100%;
    top: -170px;
    z-index: 2;
    font-size: 0;
}


 .cta-list {
   font-size: 0; 
   position: relative; 
   display: inline-block; 
   width: 33.333%; 
   /* max-width: 379px;  */
   vertical-align: bottom;

 }

  .cta-list a { 
       
    width: 100%;
    position: relative;
    margin: 0 auto;
    background: rgba(35,31,32,0.9);
    /* min-height: 477px; */
    display: inline-block;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out; 
   
  }

.cta-list a:hover {
  
  background: rgba(198,42,42,1);
background: -moz-linear-gradient(top, rgba(198,42,42,1) 0%, rgba(144,22,22,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(198,42,42,1)), color-stop(100%, rgba(144,22,22,1)));
background: -webkit-linear-gradient(top, rgba(198,42,42,1) 0%, rgba(144,22,22,1) 100%);
background: -o-linear-gradient(top, rgba(198,42,42,1) 0%, rgba(144,22,22,1) 100%);
background: -ms-linear-gradient(top, rgba(198,42,42,1) 0%, rgba(144,22,22,1) 100%);
background: linear-gradient(to bottom, rgba(198,42,42,1) 0%, rgba(144,22,22,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c62a2a', endColorstr='#901616', GradientType=0 );
background-position: center;
}



   .cta-list a .cta-text {
      position: relative; 
      display: block; 
      color: #fff; 
      padding: 40px 40px 55px;
   } 
      
     .cta-list a .cta-text span {
position: relative;
    width: 38px;
    height: 2px;
    background: #ab2020;
    display: block;
    margin-bottom: 35px;
     }

     .cta-list a:hover .cta-text span {
       background: #fff;
     }

      .cta-list a .cta-text i {
         font-size: 26px; 
         display: block;
      }

       .cta-list a .cta-text strong {
          font-size: 31px; 
          letter-spacing: 0.03em; 
          text-transform: uppercase;
       }

       .cta-list a .cta-text p {
          margin: 25px 0 0; 
          position: relative; 
          font-size: 13px; 
          line-height: 24px; 
          position: absolute;
       }

   
   .cta-list a .cta-photo {
     position: relative; 

   }

    .cta-list a .cta-photo img {
       width: 100%; 

    }

/*** Welcome ***/  

#welcome-area {
    width: 100%;
    margin: 0 auto;
    background: url(images/connect-bg.jpg) no-repeat center/cover;
    text-align: center; 
    overflow: hidden;

} 

  .welcome-text {
    position: relative;
    display: inline-block;
    font-size: 0;
    color: #fff;
    width: 100%;
    padding: 148px 0 64px;
  }



.welcome-text span.text-left {
    display: inline-block;
    width: auto;
    vertical-align: top;
    text-align: right !important;
    font-size: 55px;
    line-height: 1.2; 
    padding: 0 5px;
    width: 50%;
}
   .welcome-text span.text-right {
       display: inline-block; 
       width: auto; 
       padding: 0 5px;
       vertical-align: top;
       width: 50%;
   }

    .welcome-text span.text-right h1 {
        font-size: 55px;
        text-transform: uppercase;
        position: relative;
        color: #fff;
        line-height: 1;
        text-align: left; 
        font-weight: 400;
        padding-top: 8px;

    }

     .welcome-text span.text-right h1 span {
       color: #ab2020; 
       font-size:55px; 
       position: relative;
       font-weight: 700;
     }

      .welcome-text span.text-right h1 > span:after {
        position: absolute;
        content: '';
        height: 2px;
        width: 97%;
        background: #ab2020;
        left: 0;
        bottom: 10px;
        right: 0;
        margin: 0 auto;


      }

      #welcome-area h2 {
        font-size: 55px;
        text-align: left;
        padding-left: 4.5%;
    }


        #welcome-area h2 i {
            font-style: normal;
            font-size: 55px;
            font-weight: 700;
        }

        #welcome-area h2 span{
            color: #ab2020;
            font-size: 55px;
            position: relative;
            font-weight: 700;
        }

        #welcome-area h2 span u {
          text-decoration: none;
          position: relative;
        }
          #welcome-area h2 span u::after{
              position: absolute;
              content: '';
              height: 2px;
              width: 97%;
              background: #ab2020;
              left: 0;
              bottom: 5px;
              right: 0;
              margin: 0 auto;
          }

        #welcome-area .wc-uppercase{
            text-transform: uppercase;
            font-weight: 700;
        }

        .wc-red{
            color: #ab2020 !important;
        }

        #welcome-area h2 div, #welcome-area h2 span, #welcome-area h2 i {
            display: inline-block;
            text-align: left;
        }

/*** Testimonials ***/ 

#testi-wrapp {
   width: 100%; 
   margin: 0 auto;  
   overflow: hidden;
   background-color: #fff;
}
  
   .testi-content { 

       position: relative; 
       font-size: 0;

   }

    .testi-text { 
      display: inline-block; 
      width: 55.25%; 
      vertical-align: top; 
      position: relative; 
      padding-right: 63px;

    }


     .testi-text p {
        font-size: 19px; 
        width: 73.9819%; 
        float: right; 
        line-height: 1.6;
     }
     

i.testi-bg {
    background: url(images/testi-text-bg.png) no-repeat center;
    width: 45px;
    height: 33px;
    display: block;
    padding: 74px 0 90px;
}

.testi-text p > a {
   display: block; 
   font-size: 22px; 
   text-transform: uppercase; 
   color: #29292a; 
   margin: 68px 0 0; 
   font-weight: 700;

}


    .testi-photo {
       width: 44.75%; 
       display: inline-block; 
       background-size: 100% auto; 
       background-repeat: no-repeat;
    }
      .testi-photo canvas {
        width: 100%;
        height: auto;
        display: block;
      }




.testi-content ul {
    position: absolute;
    width: 42.25%;
    z-index: 5;
    bottom: 72px;
    left: 13.0181%;
}

.testi-content ul.slick-dots li {
    display: inline-block;
    font-size: 0;
    width: 68px;
    height: 2px;
     background: transparent;
    position: relative;
    margin: 10px 5px; 
    background: #9b9b9b; 
    cursor: pointer;

  }
    .testi-content ul.slick-dots li button {
      position: absolute;
      background: none;
      border: none;
      border-radius: 50% 50%;
      width: 13px;
      height: 13px;
      top: 0;
      left: 0;
      font-size: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      outline: none;
     
    }


    .testi-content ul.slick-dots .slick-active,
    .testi-content ul.slick-dots li:hover,
    .testi-content ul.slick-dots li:active,
    .testi-content ul.slick-dots li:visited {
      background: #ab2020;
    }


/*** Connect With Us ***/ 

#conn-w-us {
  position: relative; 
  overflow: hidden;
  
}
.cwu-title {
   position: relative; 
   width: 100%; 
   /* background: url(images/cwu-bg.png) no-repeat center/cover;  */
   background-color: rgba(255, 255, 255, .90);
   color: #ab2020; 
   text-transform: uppercase; 
   text-align: center; 
   padding: 50px 0; 
   /* margin-bottom: 50px;  */
   font-size: 40px; 
   font-weight: 700; 
   letter-spacing: 0.03em;

}

.cwu-content{
    background-color: #fff;
    padding-top: 41px;
    padding-bottom: 41px;
}

.cwu-list {

   font-size: 0; 
   position: relative; 
   text-align: center;
}

 .cwu-list a {
    display: inline-block; 
    width: 100%; 
    max-width: 208px; 
    height: 209px; 
    margin: 10px; 
    position: relative;
 }

  .cwu-list a > .img-cwu {
     position: relative;
  }

    .cwu-list a > .img-cwu img {
       width: 100%
    }

     .cwu-list a > .cont-hover {
        position: absolute; 
        top: 0; 
        left: 0; 
        right: 0; 
        width: 100%; 
        height: 100%;  
        background: rgba(0,0,0,0.6); 
        color: #fff;  
        padding: 30px; 
        text-align: left; 
        opacity: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;


     }


.cwu-list a:hover > .cont-hover {
      opacity: 1;
}



      .cwu-list a > .cont-hover span {

        font-size: 16px;
        line-height: 26px;
        margin: 10px auto;
        position: relative;
        display: block;

      }


.cont-hover i { 

   display: block; 
   font-size: 20px; 

}


/*** Seperator ***/ 

#seperator {
   width: 100%; 
   position: relative; 
   margin: 80px auto;  
   /*background: url(images/sep-bg.jpg) no-repeat center/cover; */
   /* background: url(images/sep-bg-fixed.jpg) fixed left center/100% auto no-repeat; */
   min-height: 249px;
}

 .logo-sep-wrapp {
   width: 100%; 
   opacity: 1;
 }

  .logo-sep-wrapp:before {
     position: absolute; 
     content: ''; 
     /* background: rgba(0,0,0,0.2);  */
     left: 0; 
     right: 0; 
     width: 100%; 
     height: 100%;

  }
   
    .logo-sep-wrapp > img { 
       position: absolute;
    bottom: -40px;
    z-index: 2;
    max-width: 203px;
    width: 100%;
    left: 40px;

    }

/*** Get In Touch ***/
section:last-child {
    padding-top: 50px;
    position: relative;
}

section:last-child:before {
    width: calc((100% - 1140px) / 2);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #fff;
    content: '';
}

section:last-child:after {
    width: calc((100% - 1140px) / 2);
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background: #fff;
    content: '';
}

div#get-wrapp:after {
    position: absolute;
    bottom: -75px;
    width: calc(100% + 4px);
    content: '';
    height: 75px;
    left: -2px;
    background: #fff;
}

div#get-wrapp:before {
    position: absolute;
    top: -50px;
    width: calc(100% + 4px);
    content: '';
    height: 50px;
    left: -2px;
    background: #fff;
}

#get-wrapp {
    width: 100%;
    position: relative;
    /* background: url(images/form-bg.jpg) no-repeat center/cover; */
    padding: 0;
    text-align: center;
    min-height: 531px;
    padding: 9px;
    margin-bottom: 75px;
} 



 .get-title {
    position: absolute;
    color: #ab2020;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.03em;
    display: block;
    background: #fff;
    z-index: 2;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 362px;
    top: -25px;

   }


.form-content {
    position: relative;
    width: 100%;
    background: #fff;
    min-height: 511px;
    padding: 35px 0; 
    color: #868686; 
    font-weight: 400;
 }

.cont-form {

    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    vertical-align: top;
    font-size: 0;
    padding: 70px 0 57px;
    border-left: 1px solid rgba(255,255,255,0.5);
    border-right: 1px solid rgba(255,255,255,0.5);
    border-bottom: 1px solid rgba(255,255,255,0.5);
    border-top: transparent;
    position: relative;
}

.cont-form:before {
    content: '';
    height: 1px;
    width: 256px;
    top: 0;
    position: absolute;
    left: 0;
    background: rgba(255,255,255,0.5);
}

.cont-form:after {
    content: '';
    height: 1px;
    width: 256px;
    top: 0;
    position: absolute;
    right: 0;
    background: rgba(255,255,255,0.5);
}


   .get-field-l, .get-field-c, .get-field-r {
      width: 33.333%;   
      position: relative; 
      float: left; 
      padding: 0 15px;

   }


   .get-field {
     width: 100%; 
      padding: 0 15px;
   }



  .cont-form input[type='text'], .cont-form input[type='email'], .cont-form input[type='tel'], .cont-form textarea   { 
    width: 100%;
    color: #6b6b6b;
    display: inline-block;
    font-size: 13px;
    height: 46px;
    font-weight: 300;
    -webkit-appearance: none;
    -moz-appearance: none;
    vertical-align: top;
    margin: 20px 0;
    background: transparent;
    border-bottom: 1px solid #6b6b6b;
    border-top: transparent;
    border-left: transparent;
    border-right: transparent;
    outline: none;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-bottom: 0;


  }

  .cont-form textarea {
     resize: none;
  }


 


  
div.cont-form input[type='submit'] {
    text-align: center;
    color: #fff;
    vertical-align: top;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-appearance: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    border: 1px solid rgba(220,185,120,0.5);
    font-size: 18px;
    text-transform: uppercase;
    outline: none;
    margin: 40px auto 0;
    position: relative;
    z-index: 3;
    line-height: 57px;
    font-weight: 400;
    display: inline-block;
    letter-spacing: none;
    padding: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    width: 100%;
    max-width: 187px;
    background: #ab2020;
    letter-spacing: 0.05em;
}


div.cont-form input[type='submit']:hover {
    background: #ab2020; 
    color: #fff;

}

div.cont-form div.wpcf7-validation-errors {
    color: #000;
    position: absolute;
    width: calc(100% - 30px);
    margin: 0 auto;
    text-align: center;
    /* border: none; */
    font-size: 14px;
    padding: 0;
    bottom: -60px;
    left: 0;
    right: 0;
}

div.cont-form div.wpcf7 .ajax-loader {
    margin: 0 auto;
    display: block;
}

div.cont-form div.wpcf7 {
    position: relative;
}


div.cont-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
  font-size: 12px; 
  top: 0;
}



.cont-form span.sub-div {
   position: relative;
}

 .cont-form span.sub-div:before {  

    position: absolute; 
     content: ''; 
     top: 60px; 
     right: -10px; 
     width: 47px; 
     height: 1px; 
     z-index: 2; 
    background: rgba(255,255,255,0.5);  

  }




/*** Footer ***/


.footer {
    font-size: 13px;
    font-weight: 400;
    width: 100%;
    padding: 50px 0 40px;
    text-align: center;
    color: #999999;
    background: url(images/ftr-bg.jpg) no-repeat center/cover;
    z-index: 2;

}


/*** Footer Info Area ***/ 

.ftr-cont-info {
   position: relative; 
   font-size: 0; 
   text-align: left;  
} 

  .ftr-logo-name {
     display: inline-block; 
     vertical-align: middle; 
     margin-right: 40px;
  }
    
    .ftr-logo-name img {
       width: 100%; 
       max-width: 252px;
    }
    
  .ftr-info-text  {
      display: inline-block; 
      vertical-align: middle; 
      font-size: 16px; 
      color: #3a3a3a; 

  }

   .ftr-info-text span {
      display: block;

   }

    .ftr-info-text span > i {
       color: #ab2020; 
       position: relative; 
       margin-right: 15px;
    }

.ftr-info-text a {
   color:#3a3a3a;; 
}

.ftr-info-text a:hover {
   color:  #ab2020 ; 
}


.ftr-info-text span.ftr-smi { 

   color: #ab2020; 
   display: block; 
   padding-top: 10px;

}




 .ftr-info-text span.ftr-smi a { 
    color: #ab2020;  
    margin-right: 48px;
 }


 .ftr-info-text span.ftr-smi a:hover {  

    color: #231f20; 
 }

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


  }

  .footer li a {  
    color:#fff; font-size: 11px;             
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out; 
  }

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


 .footer li a:hover {
    opacity: 0.5;
 }


  .footer .copyright {
    color: #999999;
         padding:0; 
         font-size: 12px; 
         text-align: left; 
  }


  .footer .copyright a {

    
    color: #999999;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;

  }


.footer .copyright a:hover { 

    color: #d8a294;

}


.copyright span {
   color: #ab2020;
}


.ftr-logos {
   display: block; 
   color: #8a8a8a; 
   font-size: 25px;  
   text-align: left; 
   margin-top: 10px;

}




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

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

    min-height: 500px;
    margin-top: 0;

}

/** Adjust width of content columns **/
#content-sidebar #content{ width: 75.05%; }
#content-full #content { width: 100%; }

/* Adjust width of sidebar */
.sidebar{ width: 20.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: #292929;
    font-weight: normal;
    padding: 0;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
}

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

}

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

}

#content-sidebar, #content-full {
  background: rgba(255,255,255,0.9);
}

.sidebar {
    width: 22.83%; 
    padding-top: 50px;
}

.sidebar .qs-title {
    font-size: 20px;
    padding: 0px 0 10px;
}


.side-qs {
  text-align: center; 
  background: #5c5b63;  
  padding: 0 30px 20px; 
  position: relative;
}

.sidebar .qs-cont {
   padding: 0 0 30px 0;
}

.sidebar .qs-cont form {
  margin: 0px auto;
}
 
 .sidebar .qs-cont .field-1, .sidebar .qs-cont .field-2 {
   width: 100%;
   margin: 5px 0;
 }

  .sidebar .qs-cont .field-3, .sidebar .qs-cont .field-4, .sidebar .qs-cont .field-5, .sidebar .qs-cont .field-6 {
  width: 49%; 
  margin: 5px 0.2%; 
  max-width: 100%; 
  font-size: 14px;
 }

.sidebar .qs-cont .qs-cont-sub, .sidebar .qs-cont a.adv-srch {
  width: 100%; 
  max-width: 100%;
  margin: 5px 0;
}

.ib-search-wrap form {
    margin: 0 !important;
}

.sidebar .qs-title img {
   max-width: 200px;
}

.amh-header-buttons, .amh-header-buttons.amh-1a .amh-center .amh-phone-text, .amh-header-buttons.amh-1a .amh-center .amh-phone-text a {
    color: #ab2020;
}

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

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


	 


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



.page-id-31 #content .ai-contact-wrap span{
  font-size: 14px!important;
}

.page-id-31 #content .contact-left h2, .page-id-31 #content .contact-right h2 {
    color: #b33636;
}

.page-id-31 #content .contact-left span {
    font-weight: bold;
}

.page-id-31 #content .contact-left em.ai-mobile-phone {
    color: #b33636!important;
}

.page-id-31 #content .contact-left a.asis-mailto-obfuscated-email{
   color: #b33636;
}

.page-id-31 #content .contact-right .use-floating-validation-tip span.wpcf7-not-valid-tip {
  width: auto;
  line-height: 1.2;
  font-size: 10px !important;
}

.page-id-31 #content .contact-left a.asis-mailto-obfuscated-email:hover {
    color: #53565a;
    text-decoration: underline !important;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    height: 30px;
    font-size: 14px;
}

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

/* Template - Join Our Team */
.page-template-template-join-our-team #inner-page-wrapper {
  margin-bottom: 85px;
}
.page-template-template-join-our-team .ip-banner {
  height: 274px;
}
  .page-template-template-join-our-team .ip-title {
    position: absolute;
    bottom: 16px;
    left: 0;
    width: 100%;
    font-family: 'Lato', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
  }

.page-template-template-join-our-team .jot-apply-now {
  font-size: 0;
  position: relative;
}
  .page-template-template-join-our-team .jot-apply-now-image {
      padding-top: 49px;
      margin-left: -40px;
  }
    .page-template-template-join-our-team .jot-apply-now-image img {
      max-width: 100%;
    }
  .page-template-template-join-our-team .jot-apply-now-text {
    padding-top: 110px;
  }
    .page-template-template-join-our-team .jot-apply-now-title {
      font-family: 'Lato', sans-serif;
      font-size: 40px;
      font-weight: 700;
      color: #292929;
      text-transform: uppercase;
      margin-bottom: 19px;
    }
      .page-template-template-join-our-team .jot-apply-now-title span {
          color: #b33636;
      }
    .page-template-template-join-our-team .jot-apply-now-line {
      display: block;
      width: 37px;
      height: 2px;
      background: #ab2020;
    }
    .page-template-template-join-our-team .jot-apply-now-excerpt {
      margin-top: 31px;
    }
      .page-template-template-join-our-team .jot-apply-now-excerpt p {
        font-family: 'Lato', sans-serif;
        font-size: 15px;
        font-weight: 400;
        color: #5f5f5f;
        line-height: 24px !important;
        letter-spacing: 1px;
        max-width: 640px;
        margin-bottom: 24px !important;
      }
    .page-template-template-join-our-team .jot-apply-now-link {
      max-width: 208px;
      padding-top: 13px;
    }
      .page-template-template-join-our-team .jot-apply-now-link a {
        display: block;
        font-family: 'Lato', sans-serif;
        font-size: 15px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        background: #ab2020;
        padding: 14px 0;
      }
      .page-template-template-join-our-team .jot-apply-now-link a:hover {
        background: #8a1a1a;
      }
.page-template-template-join-our-team .jot-make-an-impact {
  font-size: 0;
  position: relative;
}
  .page-template-template-join-our-team .jot-mai-col {
    display: inline-block;
    vertical-align: top;
  }
  .page-template-template-join-our-team .jot-mai-text {
    position: relative;
    width: 55.18%;
    background-image: url('images/ip-jot-apply-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
  }
    .page-template-template-join-our-team .jot-mai-text::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255,255,255,.9);
      z-index: -1;
    }
    .page-template-template-join-our-team .jot-mai-text-wrap {
      padding-top: 100px;
      margin-left: 26%;
    }
      .page-template-template-join-our-team .jot-mai-title {
        font-family: 'Lato', sans-serif;
        font-size: 3.1vw;
        font-weight: 700;
        color: #ab2020;
        text-transform: uppercase;
        padding-bottom: 34px;
      }
      .page-template-template-join-our-team .jot-mai-subtitle {
        font-family: 'Lato', sans-serif;
        font-size: 1.8vw;
        font-weight: 700;
        color: #292929;
        text-transform: uppercase;
        padding-bottom: 25px;
      }
        .page-template-template-join-our-team .jot-mai-subtitle span {
          color: #b33636;
        }
      .page-template-template-join-our-team .jot-mai-excerpt {
        font-family: 'Lato', sans-serif;
        font-size: .94vw;
        font-weight: 400;
        color: #5f5f5f;
        line-height: 24px;
        padding-top: 31px;
        padding-bottom: 126px;
        max-width: 567px;
      }

  .page-template-template-join-our-team .jot-mai-gallery {
    width: 44.71%;
  }
    .page-template-template-join-our-team .jot-mai-gallery img {
      max-width: 100%;
      object-position: center;
      object-fit: cover;
    }
.page-template-template-join-our-team .jot-where-we-serve {
  font-size: 0;
  padding: 75px 0;
}
  .page-template-template-join-our-team .jot-wws-title {
    font-family: 'Lato', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #292929;
    text-transform: uppercase;
    text-align: center;
  }
    .page-template-template-join-our-team .jot-wws-title span {
      color: #b33636;
    }
  .page-template-template-join-our-team .jot-wws-list {
    padding-top: 47px;
  }
  .page-template-template-join-our-team .jot-wws-col {
    display: inline-block;
    vertical-align: top;
    width: 50%;
  }
  .page-template-template-join-our-team .jot-where-we-serve .jot-wws-col:nth-child(odd) {
    padding-right: 1px;
  }
    .page-template-template-join-our-team .jot-wws-item {
      pointer-events: none;
      margin-bottom: 1px;
    }
    .page-template-template-join-our-team .jot-wws-item a {
      position: relative;
      display: block;
      pointer-events: auto;
      overflow: hidden;
      z-index: 1;
    }
    .page-template-template-join-our-team .jot-wws-item a::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #231f20;
      opacity: .7;
      -webkit-transition: all .325s ease-in-out;
      -moz-transition: all .325s ease-in-out;
      -ms-transition: all .325s ease-in-out;
      transition: all .325s ease-in-out;
    }
    .page-template-template-join-our-team .jot-wws-item a:hover:after {
      opacity: 0;
    }
    .page-template-template-join-our-team .jot-wws-item-image {
      filter: grayscale(1);
      -webkit-filter: grayscale(1);
      background-repeat: no-repeat;
      background-size: cover;
      height: 354px;
      -webkit-transition: all .325s ease-in-out;
      -moz-transition: all .325s ease-in-out;
      -ms-transition: all .325s ease-in-out;
      transition: all .325s ease-in-out;
    }
    .page-template-template-join-our-team .jot-wws-item a:hover .jot-wws-item-image {
      filter: initial;
      -webkit-filter: initial;
    }
      .page-template-template-join-our-team .jot-wws-text-wrap {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 100%;
        text-align: center;
        z-index: 1;
        -webkit-transition: all .325s ease-in-out;
        -moz-transition: all .325s ease-in-out;
        -ms-transition: all .325s ease-in-out;
        transition: all .325s ease-in-out;
      }
      .page-template-template-join-our-team .jot-wws-item a:hover .jot-wws-text-wrap {
        opacity: 0;
      }
        .page-template-template-join-our-team .jot-wws-text {
          position: relative;
          font-family: 'Lato', sans-serif;
          font-size: 25px;
          font-weight: 700;
          color: #fff;
          text-transform: uppercase;
          padding-top: 9px;
        }
        .page-template-template-join-our-team .jot-wws-text::after {
          content: "";
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%);
          width: 38px;
          height: 2px;
          background: #fff;
        }
      .page-template-template-join-our-team .jot-wws-hover-overlay {
        position: absolute;
        top: 0px;
        left: 0;
        width: 100%;
        height: 180px;
        background-image: url('images/jot-wws-hover.png');
        background-repeat: no-repeat;
        background-size: cover;
        opacity: 0;
        -webkit-transition: all .325s ease-in-out;
        -moz-transition: all .325s ease-in-out;
        -ms-transition: all .325s ease-in-out;
        transition: all .325s ease-in-out;
      }
      .page-template-template-join-our-team .jot-wws-item a:hover .jot-wws-hover-overlay {
        opacity: 1;
      }
      .page-template-template-join-our-team .jot-wws-hover-text-wrap {
        position: absolute;
        top: 57px;
        left: 29px;
        width: 100%;
        z-index: 1;
        -webkit-transition: all .325s ease-in-out;
        -moz-transition: all .325s ease-in-out;
        -ms-transition: all .325s ease-in-out;
        transition: all .325s ease-in-out;
        opacity: 0;
      }
      .page-template-template-join-our-team .jot-wws-item a:hover .jot-wws-hover-text-wrap {
        opacity: 1;
      }
      .page-template-template-join-our-team .jot-wws-hover-text {
          position: relative;
          font-family: 'Lato', sans-serif;
          font-size: 25px;
          font-weight: 700;
          color: #fff;
          text-transform: uppercase;
          padding-top: 9px;
        }
        .page-template-template-join-our-team .jot-wws-hover-text::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 38px;
          height: 2px;
          background: #fff;
        }
.page-template-template-join-our-team section:last-child {
  padding-top: 0;
}
.page-template-template-join-our-team section:last-child:after {
  display: none;
}
.page-template-template-join-our-team ul.slick-dots {
  margin-left: 0 !important;
}

/*Contact Popup Form*/
.page-template-template-join-our-team .aiosp-wrap .aiosp-container .aios-popup-body {
  position: relative;
  max-width: 720px;
  width: 100%;
  max-height: initial !important;
  padding: 25px;
  background-image: url('images/jot-popup-bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}
.page-template-template-join-our-team .aiosp-wrap .aiosp-container .aios-popup-body .aiosp-close {
    border: 2px solid #000;
    border-radius: 50%;
    width: 37px;
    height: 37px;
    padding: 0;
    top: 23px;
    right: 19px;
    font-weight: 300;
    line-height: 35px !important;
}
.page-template-template-join-our-team .aiosp-wrap .aiosp-container .aios-popup-body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: .9;
  z-index: -1;
}
  .page-template-template-join-our-team .jot-popup-border {
    position: relative;
    height: 100%;
    overflow: hidden;
  }
  .page-template-template-join-our-team .jot-popup-border::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 3px solid #000;
  }
  .page-template-template-join-our-team .jot-popup-border::after {
    content: "";
    position: absolute;
    top: -100px;
    right: -75px;
    height: 150px;
    width: 150px;
    background: #fff;
    border: 3px solid #000;
    transform: rotate(45deg);
  }
    .page-template-template-join-our-team .jot-popup-form-wrap {
      font-size: 0;
      padding-top: 36px;
      padding-bottom: 33px;
    }
      .page-template-template-join-our-team .jot-popup-form-title {
        font-family: 'Lato', sans-serif;
        font-size: 40px;
        font-weight: 700;
        color: #0d0d0f;
        text-transform: uppercase;
        text-align: center;
      }
      .page-template-template-join-our-team .jot-pop-form {
        position: relative;
        max-width: 506px;
        margin: 0 auto;
        padding-top: 37px;
      }
        .page-template-template-join-our-team .input-container {
          display: inline-block;
          vertical-align: top;
          padding-right: 12px;
          margin-bottom: 42px;
        }
        .page-template-template-join-our-team .input-container.input-half {
          width: 50%;
        }
        .page-template-template-join-our-team .input-container.input-third {
          width: 33.33%;
        }
        .page-template-template-join-our-team .input-container.input-full {
          width: 100%;
        }
        .input-container.contact-lname.input-half,
        .input-container.contact-city.input-third,
        .page-template-template-join-our-team .input-container.input-full {
          padding-right: 0;
        }
          .page-template-template-join-our-team .input-container label {
            font-family: 'Lato', sans-serif;
            font-size: 13px;
            font-weight: 400;
            color: #0d0d0f;
            text-transform: uppercase;
          }
          .page-template-template-join-our-team .input-container input,
          .page-template-template-join-our-team .input-container textarea {
            font-family: 'Lato', sans-serif;
            font-size: 13px;
            font-weight: 400;
            color: #19191b;
            width: 100%;
            border: none;
            outline: none;
            background-color: transparent;
            border-bottom: 1px solid #19191b;
          }
          .page-template-template-join-our-team .input-container textarea {
            height: 23px;
            resize: none;
          }
        .page-template-template-join-our-team .contact-submit {
          max-width: 208px;
          margin: 0 auto;
        }
          .page-template-template-join-our-team .contact-submit input {
            font-family: 'Lato', sans-serif;
            font-size: 15px;
            font-weight: 700;
            color: #fff;
            text-transform: uppercase;
            text-align: center;
            width: 100%;
            border: none;
            outline: none;
            background-color: #ab2020;
            padding: 16px 0;
          }
        .page-template-template-join-our-team .jot-pop-form .wpcf7-response-output.wpcf7-display-none {
            font-size: 12px;
            position: absolute;
            margin: 0;
            margin-top: -10px;
            width: 100%;
        }
        .page-template-template-join-our-team .jot-pop-form span.wpcf7-not-valid-tip {
            font-size: 12px;
            line-height: 1;
            width: 130px;
            margin-top: -16px;
        }
/* Template - Blog */
/*blog result*/
.page-template-template-blog #inner-page-wrapper, .tag #inner-page-wrapper {
  margin-bottom: 35px;
}
.page-template-template-blog .ip-banner, .tag .ip-banner {
  height: 274px;
}
  .page-template-template-blog .ip-title, .tag .ip-title {
    position: absolute;
    bottom: 16px;
    left: 0;
    width: 100%;
    font-family: 'Lato', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
  }
  .page-template-template-blog .ib-controls, .tag .ib-controls {
      padding-top: 37px;
      padding-bottom: 60px;
  }
    .page-template-template-blog .ib-sort-categories-wrap,
    .page-template-template-blog .ib-search-wrap,
    .tag .ib-sort-categories-wrap,
    .tag .ib-search-wrap {
      max-width: 488px;
    }
    .page-template-template-blog .ib-sort-categories-wrap select,
    .page-template-template-blog .ib-search-wrap select,
    .page-template-template-blog .ib-search-wrap input,
    .tag .ib-sort-categories-wrap select,
    .tag .ib-search-wrap select {
      font-family: 'Lato', sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: #545252;
      -webkit-appearance: none;
      -moz-appearance: none;
      border: none;
      outline: none;
      width: 100%;
      border: 1px solid #d6d6d6;
      padding: 9px 16px;
      background-image: url(images/ip-blog-dropdown.png);
      background-size: 14px 9px;
      background-repeat: no-repeat;
      background-position: center right 22px;
    }
    .page-template-template-blog .ib-search-wrap, .tag .ib-search-wrap {
      margin: 0 0 0 auto;
    }
    .page-template-template-blog .ib-search-wrap select, .page-template-template-blog .ib-search-wrap input, .tag .ib-search-wrap select {
      font-family: 'Lato', sans-serif;
      font-style: italic;
      font-weight: 400;
      color: #ababab;
    }
  .page-template-template-blog .ip-fbp-wrap {
    position: relative;
    font-size: 0;
    background-image: url('images/ip-blog1-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 67px;
    padding-bottom: 56px;
    z-index: 1;
  }
  .page-template-template-blog .ip-fbp-wrap::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #231f20;
    opacity: .9;
    z-index: -1;
  }
    .page-template-template-blog .fbp-title {
      font-family: 'Lato', sans-serif;
      font-size: 25px;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
    }
    .page-template-template-blog .fbp-item-lg {
        padding-top: 18px;
    }
      .page-template-template-blog .fbp-item-lg-img {
        background-repeat: no-repeat;
        background-size: cover;
        height: 476px;
      }
      .page-template-template-blog .fbp-item-lg-title a {
        display: block;
        font-family: 'Lato', sans-serif;
        font-size: 25px;
        font-weight: 700;
        color: #ab2020;
        text-transform: uppercase;
        margin-left: 9px;
        padding-top: 9px;
      }
      .page-template-template-blog .fbp-item-lg-title a:hoverr {
        color: #fff;
      }
      .page-template-template-blog .fbp-item-lg-excerpt {
        font-family: 'Lato', sans-serif;
        font-size: 13px;
        font-weight: 400;
        color: #fff;
        line-height: 22px;
        margin-left: 9px;
        padding-top: 8px;
        max-width: 705px;
      }
      .page-template-template-blog .fbp-item-sm {
       margin-bottom: 30px;
      }
      .page-template-template-blog .fbp-item-sm:first-child {
        padding-top: 59px;
      }
        .page-template-template-blog .fbp-item-sm-img {
          background-repeat: no-repeat;
          background-size: cover;
          height: 147px;
        }
        .page-template-template-blog .fbp-item-sm-title a {
          display: block;
          font-family: 'Lato', sans-serif;
          font-size: 17px;
          font-weight: 400;
          color: #fff;
          padding-top: 17px;
        }
        .page-template-template-blog .fbp-item-sm-title a:hover {
          opacity: .7;
        }
        .page-template-template-blog .fbp-item-sm-excerpt {
          font-family: 'Lato', sans-serif;
          font-size: 13px;
          font-weight: 300;
          color: #fff;
          line-height: 18px;
          padding-top: 6px;
        }
          .page-template-template-blog .fbp-item-sm-excerpt a {
            color: #b33636;
          }
          .page-template-template-blog .fbp-item-sm-excerpt a:hover {
            color: #fff;
          }
.page-template-template-blog .ip-blog-list, .tag .ip-blog-list {
  font-size: 0;
  padding-top: 80px;
}
  .page-template-template-blog .ip-blog-thumnail-item, .tag .ip-blog-thumnail-item {
    padding-bottom: 40px;
  }
    .page-template-template-blog .ip-blog-thumnail-item-img, .tag .ip-blog-thumnail-item-img {
      background-repeat: no-repeat;
      background-size: cover;
      height: 188px;
    }
    .page-template-template-blog .ip-blog-thumnail-item a:hover .ip-blog-thumnail-item-img,
    .tag .ip-blog-thumnail-item a:hover .ip-blog-thumnail-item-img {
      opacity: .8;
    }
      .page-template-template-blog .ip-blog-thumnail-item-img-title, .tag .ip-blog-thumnail-item-img-title {
        font-family: 'Lato', sans-serif;
        font-size: 17px;
        font-weight: 700;
        color: #b43939;
        margin-left: 5px;
        padding-top: 14px;
      }
      .page-template-template-blog .ip-blog-thumnail-item-img-excerpt, .tag .ip-blog-thumnail-item-img-excerpt {
        font-family: 'Lato', sans-serif;
        font-size: 14px;
        font-weight: 300;
        color: #292929;
        line-height: 18px;
        max-width: 247px;
        margin-left: 5px;
      }
  .page-template-template-blog .blog-item-link, .tag .blog-item-link {
    max-width: 235px;
    margin: 0 auto;
    padding-top: 22px 0;
  }
    .page-template-template-blog .blog-item-link a, .tag .blog-item-link a {
      display: block;
      font-family: 'Lato', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      padding: 14px 0;
      background: #ab2020;
    }
    .page-template-template-blog .blog-item-link a:hover, .tag .blog-item-link a:hover {
      background: #8e1a1a;
    }

  .page-template-template-blog .cwu-title, .tag .cwu-title {
    background: url(images/cwu-bg.png) no-repeat center/cover;
  }
  .page-template-template-blog section:last-child:after, .tag section:last-child:after {
    display: none;
  }
  
  
  .search-results #inner-page-wrapper, .tag #inner-page-wrapper {
  margin-bottom: 35px;
}
.search-results .ip-banner, .tag .ip-banner {
  height: 274px;
}
  .search-results .ip-title, .tag .ip-title {
    position: absolute;
    bottom: 16px;
    left: 0;
    width: 100%;
    font-family: 'Lato', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
  }
  .search-results .ib-controls, .tag .ib-controls {
      padding-top: 37px;
      padding-bottom: 60px;
  }
    .search-results .ib-sort-categories-wrap,
    .search-results .ib-search-wrap,
    .tag .ib-sort-categories-wrap,
    .tag .ib-search-wrap {
      max-width: 488px;
    }
    .search-results .ib-sort-categories-wrap select,
    .search-results .ib-search-wrap select,
    .tag .ib-sort-categories-wrap select,
    .tag .ib-search-wrap select {
      font-family: 'Lato', sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: #545252;
      -webkit-appearance: none;
      -moz-appearance: none;
      border: none;
      outline: none;
      width: 100%;
      border: 1px solid #d6d6d6;
      padding: 9px 16px;
      background-image: url(images/ip-blog-dropdown.png);
      background-size: 14px 9px;
      background-repeat: no-repeat;
      background-position: center right 22px;
    }
    .search-results .ib-search-wrap, .tag .ib-search-wrap {
      margin: 0 0 0 auto;
    }
    .search-results .ib-search-wrap select, .tag .ib-search-wrap select {
      font-family: 'Lato', sans-serif;
      font-style: italic;
      font-weight: 400;
      color: #ababab;
    }
  .search-results .ip-fbp-wrap {
    position: relative;
    font-size: 0;
    background-image: url('images/ip-blog1-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 67px;
    padding-bottom: 56px;
    z-index: 1;
  }
  .search-results .ip-fbp-wrap::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #231f20;
    opacity: .9;
    z-index: -1;
  }
    .search-results .fbp-title {
      font-family: 'Lato', sans-serif;
      font-size: 25px;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
    }
    .search-results .fbp-item-lg {
        padding-top: 18px;
    }
      .search-results .fbp-item-lg-img {
        background-repeat: no-repeat;
        background-size: cover;
        height: 476px;
      }
      .search-results .fbp-item-lg-title a {
        display: block;
        font-family: 'Lato', sans-serif;
        font-size: 25px;
        font-weight: 700;
        color: #ab2020;
        text-transform: uppercase;
        margin-left: 9px;
        padding-top: 9px;
      }
      .search-results .fbp-item-lg-title a:hoverr {
        color: #fff;
      }
      .search-results .fbp-item-lg-excerpt {
        font-family: 'Lato', sans-serif;
        font-size: 13px;
        font-weight: 400;
        color: #fff;
        line-height: 22px;
        margin-left: 9px;
        padding-top: 8px;
        max-width: 705px;
      }
      .search-results .fbp-item-sm {
       margin-bottom: 30px;
      }
      .search-results .fbp-item-sm:first-child {
        padding-top: 59px;
      }
        .search-results .fbp-item-sm-img {
          background-repeat: no-repeat;
          background-size: cover;
          height: 147px;
        }
        .search-results .fbp-item-sm-title a {
          display: block;
          font-family: 'Lato', sans-serif;
          font-size: 17px;
          font-weight: 400;
          color: #fff;
          padding-top: 17px;
        }
        .search-results .fbp-item-sm-title a:hover {
          opacity: .7;
        }
        .search-results .fbp-item-sm-excerpt {
          font-family: 'Lato', sans-serif;
          font-size: 13px;
          font-weight: 300;
          color: #fff;
          line-height: 18px;
          padding-top: 6px;
        }
          .search-results .fbp-item-sm-excerpt a {
            color: #b33636;
          }
          .search-results .fbp-item-sm-excerpt a:hover {
            color: #fff;
          }
.search-results .ip-blog-list, .tag .ip-blog-list {
  font-size: 0;
  padding-top: 80px;
}
  .search-results .ip-blog-thumnail-item, .tag .ip-blog-thumnail-item {
    padding-bottom: 40px;
  }
    .search-results .ip-blog-thumnail-item-img, .tag .ip-blog-thumnail-item-img {
      background-repeat: no-repeat;
      background-size: cover;
      height: 188px;
    }
    .search-results .ip-blog-thumnail-item a:hover .ip-blog-thumnail-item-img,
    .tag .ip-blog-thumnail-item a:hover .ip-blog-thumnail-item-img {
      opacity: .8;
    }
      .search-results .ip-blog-thumnail-item-img-title, .tag .ip-blog-thumnail-item-img-title {
        font-family: 'Lato', sans-serif;
        font-size: 17px;
        font-weight: 700;
        color: #b43939;
        margin-left: 5px;
        padding-top: 14px;
      }
      .search-results .ip-blog-thumnail-item-img-excerpt, .tag .ip-blog-thumnail-item-img-excerpt {
        font-family: 'Lato', sans-serif;
        font-size: 14px;
        font-weight: 300;
        color: #292929;
        line-height: 18px;
        max-width: 247px;
        margin-left: 5px;
      }
  .search-results .blog-item-link, .tag .blog-item-link {
    max-width: 235px;
    margin: 0 auto;
    padding-top: 22px 0;
  }
    .search-results .blog-item-link a, .tag .blog-item-link a {
      display: block;
      font-family: 'Lato', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      padding: 14px 0;
      background: #ab2020;
    }
    .search-results .blog-item-link a:hover, .tag .blog-item-link a:hover {
      background: #8e1a1a;
    }

  .search-results .cwu-title, .tag .cwu-title {
    background: url(images/cwu-bg.png) no-repeat center/cover;
  }
  .search-results section:last-child:after, .tag section:last-child:after {
    display: none;
  }
  
  /*end blog result*/

/*Where We Serve*/
#where-we-are-wrap {
    background: #FFF;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
#where-we-are-wrap .jot-where-we-serve {
  font-size: 0;
  padding-top: 79px;
}
  #where-we-are-wrap .jot-wws-title {
    font-family: 'Lato', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #292929;
    text-transform: uppercase;
    text-align: center;
  }
    #where-we-are-wrap .jot-wws-title span {
      color: #b33636;
    }
  #where-we-are-wrap .jot-wws-list {
    padding-top: 47px;
  }
  #where-we-are-wrap .jot-wws-col {
    display: inline-block;
    vertical-align: top;
    width: 50%;
  }
  #where-we-are-wrap .jot-where-we-serve .jot-wws-col:nth-child(odd) {
    padding-right: 1px;
  }
    #where-we-are-wrap .jot-wws-item {
      pointer-events: none;
      margin-bottom: 1px;
    }
    #where-we-are-wrap .jot-wws-item a {
      position: relative;
      display: block;
      pointer-events: auto;
      overflow: hidden;
      z-index: 1;
    }
    #where-we-are-wrap .jot-wws-item a::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #231f20;
      opacity: .7;
      -webkit-transition: all .325s ease-in-out;
      -moz-transition: all .325s ease-in-out;
      -ms-transition: all .325s ease-in-out;
      transition: all .325s ease-in-out;
    }
    #where-we-are-wrap .jot-wws-item a:hover:after {
      opacity: 0;
    }
    #where-we-are-wrap .jot-wws-item-image {
      filter: grayscale(1);
      -webkit-filter: grayscale(1);
      background-repeat: no-repeat;
      background-size: cover;
      height: 354px;
      -webkit-transition: all .325s ease-in-out;
      -moz-transition: all .325s ease-in-out;
      -ms-transition: all .325s ease-in-out;
      transition: all .325s ease-in-out;
    }
    #where-we-are-wrap .jot-wws-item a:hover .jot-wws-item-image {
      filter: initial;
      -webkit-filter: initial;
    }
      #where-we-are-wrap .jot-wws-text-wrap {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 100%;
        text-align: center;
        z-index: 1;
        -webkit-transition: all .325s ease-in-out;
        -moz-transition: all .325s ease-in-out;
        -ms-transition: all .325s ease-in-out;
        transition: all .325s ease-in-out;
      }
      #where-we-are-wrap .jot-wws-item a:hover .jot-wws-text-wrap {
        opacity: 0;
      }
        #where-we-are-wrap .jot-wws-text {
          position: relative;
          font-family: 'Lato', sans-serif;
          font-size: 25px;
          font-weight: 700;
          color: #fff;
          text-transform: uppercase;
          padding-top: 9px;
        }
        #where-we-are-wrap .jot-wws-text::after {
          content: "";
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%);
          width: 38px;
          height: 2px;
          background: #fff;
        }
      #where-we-are-wrap .jot-wws-hover-overlay {
        position: absolute;
        top: 0px;
        left: 0;
        width: 100%;
        height: 180px;
        background-image: url('images/jot-wws-hover.png');
        background-repeat: no-repeat;
        background-size: cover;
        opacity: 0;
        -webkit-transition: all .325s ease-in-out;
        -moz-transition: all .325s ease-in-out;
        -ms-transition: all .325s ease-in-out;
        transition: all .325s ease-in-out;
      }
      #where-we-are-wrap .jot-wws-item a:hover .jot-wws-hover-overlay {
        opacity: 1;
      }
      #where-we-are-wrap .jot-wws-hover-text-wrap {
        position: absolute;
        top: 57px;
        left: 29px;
        width: 100%;
        z-index: 1;
        -webkit-transition: all .325s ease-in-out;
        -moz-transition: all .325s ease-in-out;
        -ms-transition: all .325s ease-in-out;
        transition: all .325s ease-in-out;
        opacity: 0;
      }
      #where-we-are-wrap .jot-wws-item a:hover .jot-wws-hover-text-wrap {
        opacity: 1;
      }
      #where-we-are-wrap .jot-wws-hover-text {
          position: relative;
          font-family: 'Lato', sans-serif;
          font-size: 25px;
          font-weight: 700;
          color: #fff;
          text-transform: uppercase;
          padding-top: 9px;
        }
        #where-we-are-wrap .jot-wws-hover-text::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 38px;
          height: 2px;
          background: #fff;
        }

/* Sell a home */
.page-template-template-sell-a-home .ip-banner {
  background-image: url('images/ip-fah-banner.jpg');
  height: 605px;
  margin-bottom: 0;
}
.page-template-template-sell-a-home .ip-title-wrap {
  position: absolute;
  top: 44%;
  left: 0;
  width: 100%;
}
  .page-template-template-sell-a-home .ip-title {
    position: relative;
    font-weight: 300;
    font-size: 50px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    background: rgba(0,0,0,0.5);
    padding: 29px 0;
    max-width: 890px;
    margin: 0 auto;
  }
    .page-template-template-sell-a-home .ip-title span {
      font-weight: 700;
    }
  .page-template-template-sell-a-home .ip-title-btn {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    max-width: 280px;
    margin: 25px auto 0;
    background: #ab2020;
    padding: 16px 0;
    cursor: pointer;
  }
  .page-template-template-sell-a-home .ip-title-btn:hover{
    background-color: #931b1b;
  }
.page-template-template-sell-a-home .sah-cta-wrap {
  font-size: 0;
}
  .page-template-template-sell-a-home .sah-cta-inner {
    margin: 3px -1.5px;
  }
    .page-template-template-sell-a-home .sah-cta-item {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 0 1.5px;
    }
      .page-template-template-sell-a-home .sah-cta-item a {
        position: relative;
        display: block;
        background: #191616;
        text-align: center;
      }
        .page-template-template-sell-a-home .sah-cta-item .sah-cta-item-text {
          font-size: 25px;
          font-weight: 700;
          color: #fff;
          padding: 36px 0;
        }
        .page-template-template-sell-a-home .sah-cta-item .sah-cta-item-text div {
          font-size: 18px;
          font-weight: 500;
        }
.page-template-template-sell-a-home .sah-sell-your-home {
  position: relative;
  font-size: 0;
  padding: 126px 0 96px;
  z-index: 1;
}
  .page-template-template-sell-a-home .sah-sell-your-home::before {
  content: "";
  background-image: url('images/ip-fah-home-buyers-guide-bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  filter: grayscale(1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  }
  .page-template-template-sell-a-home .sah-sell-your-home::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f4f4f4;
  opacity: .9;
  z-index: -1;
  }
  .page-template-template-sell-a-home .sah-sell-your-home-title {
  font-family: 'Lato', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #ab2020;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
}
.page-template-template-sell-a-home .sah-sell-your-home-text {
  font-family: 'Lato', sans-serif;
  font-size: 19px;
  font-weight: 400;
  color: #5f5f5f;
  line-height: 32px;
  text-align: center;
  max-width: 875px;
  margin: 0 auto;
  padding-top: 28px;
}
.page-template-template-sell-a-home .sah-sell-your-home-link {
  max-width: 279px;
  margin: 0 auto;
  padding-top: 34px;
}
  .page-template-template-sell-a-home .sah-sell-your-home-link	a {
    display: block;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background-color: #ab2020;
    padding: 13px 0;
  }
  .page-template-template-sell-a-home .sah-sell-your-home-link	a:hover {
    background-color: #931b1b;
  }
.page-template-template-sell-a-home .sah-roadmaps-sellers {
  position: relative;
  font-size: 0;
  padding: 64px 0 36px;
}
  .page-template-template-sell-a-home .sah-rs-title {
    font-size: 75px;
    font-weight: 400;
    color: #333333;
    text-transform: uppercase;
    text-align: center;
  }
  .page-template-template-sell-a-home .sah-rs-title span {
    font-weight: 700;
    color: #ab2020;
  }
  .page-template-template-sell-a-home .sah-rs-link-list {
    padding-top: 44px;
  }
  .page-template-template-sell-a-home .sah-rs-link-item {
    display: inline-block;
    vertical-align: middle;
    width: 16.66%;
    text-align: center;
  }
  .page-template-template-sell-a-home .sah-rs-link-item-text {
    font-size: 19px;
    font-weight: 400;
    color: #191919;
    line-height: 25px;
    margin-top: 20px;
  }
  .page-template-template-sell-a-home .sah-rs-subtext {
    font-size: 19px;
    font-weight: 400;
    color: #5f5f5f;
    padding: 85px 0 87px;
  }
  .page-template-template-sell-a-home .sah-faq-item-title {
    font-size: 36px;
    font-weight: 700;
    color: #ab2020;
    text-transform: uppercase;
    margin-bottom: 45px;
  }
  .page-template-template-sell-a-home .sah-faq-item-desc {
    font-size: 19px;
    font-weight: 400;
    color: #5f5f5f;
    line-height: 32px;
    margin-bottom: 78px;
  }
/* Find A Home */
.page-template-template-find-a-home .ip-banner {
  background-image: url('images/ip-fah-banner.jpg');
  height: 605px;
  margin-bottom: 0;
}
.page-template-template-find-a-home .ip-title-wrap {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
  .page-template-template-find-a-home .ip-title {
    position: relative;
    font-weight: 300;
    font-size: 60px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    background: rgba(0,0,0,0.5);
    padding: 40px 0;
  }
    .page-template-template-find-a-home .ip-title span {
      font-weight: 700;
    }
.page-template-template-find-a-home .fah-where-we-serve {
  font-size: 0;
}
  .page-template-template-find-a-home .fah-wws-title {
    font-family: 'Lato', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #292929;
    text-transform: uppercase;
    text-align: center;
  }
    .page-template-template-find-a-home .fah-wws-title span {
      color: #b33636;
    }
  .page-template-template-find-a-home .fah-wws-col {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-bottom: 1px;
  }
  .page-template-template-find-a-home .fah-where-we-serve .fah-wws-col:nth-child(odd) {
    padding-right: 1px;
  }
    .page-template-template-find-a-home .fah-wws-item {
      pointer-events: none;
    }
    .page-template-template-find-a-home .fah-wws-item a {
      position: relative;
      display: block;
      pointer-events: auto;
      overflow: hidden;
      z-index: 1;
    }
    .page-template-template-find-a-home .fah-wws-item a::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #231f20;
      opacity: .7;
      -webkit-transition: all .325s ease-in-out;
      -moz-transition: all .325s ease-in-out;
      -ms-transition: all .325s ease-in-out;
      transition: all .325s ease-in-out;
    }
    .page-template-template-find-a-home .fah-wws-item a:hover:after {
      opacity: 0;
    }
    .page-template-template-find-a-home .fah-wws-item-image {
      filter: grayscale(1);
      -webkit-filter: grayscale(1);
      background-repeat: no-repeat;
      background-size: cover;
      height: 354px;
      -webkit-transition: all .325s ease-in-out;
      -moz-transition: all .325s ease-in-out;
      -ms-transition: all .325s ease-in-out;
      transition: all .325s ease-in-out;
    }
    .page-template-template-find-a-home .fah-wws-item a:hover .fah-wws-item-image {
      filter: initial;
      -webkit-filter: initial;
    }
      .page-template-template-find-a-home .fah-wws-text-wrap {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 100%;
        text-align: center;
        z-index: 1;
        -webkit-transition: all .325s ease-in-out;
        -moz-transition: all .325s ease-in-out;
        -ms-transition: all .325s ease-in-out;
        transition: all .325s ease-in-out;
      }
      .page-template-template-find-a-home .fah-wws-item a:hover .fah-wws-text-wrap {
        opacity: 0;
      }
        .page-template-template-find-a-home .fah-wws-text {
          position: relative;
          font-family: 'Lato', sans-serif;
          font-size: 25px;
          font-weight: 700;
          color: #fff;
          text-transform: uppercase;
          padding-top: 9px;
        }
        .page-template-template-find-a-home .fah-wws-text::after {
          content: "";
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%);
          width: 38px;
          height: 2px;
          background: #fff;
        }
      .page-template-template-find-a-home .fah-wws-hover-overlay {
        position: absolute;
        top: 0px;
        left: 0;
        width: 100%;
        height: 180px;
        background-image: url('images/jot-wws-hover.png');
        background-repeat: no-repeat;
        background-size: cover;
        opacity: 0;
        -webkit-transition: all .325s ease-in-out;
        -moz-transition: all .325s ease-in-out;
        -ms-transition: all .325s ease-in-out;
        transition: all .325s ease-in-out;
      }
      .page-template-template-find-a-home .fah-wws-item a:hover .fah-wws-hover-overlay {
        opacity: 1;
      }
      .page-template-template-find-a-home .fah-wws-hover-text-wrap {
        position: absolute;
        top: 57px;
        left: 29px;
        width: 100%;
        z-index: 1;
        -webkit-transition: all .325s ease-in-out;
        -moz-transition: all .325s ease-in-out;
        -ms-transition: all .325s ease-in-out;
        transition: all .325s ease-in-out;
        opacity: 0;
      }
      .page-template-template-find-a-home .fah-wws-item a:hover .fah-wws-hover-text-wrap {
        opacity: 1;
      }
      .page-template-template-find-a-home .fah-wws-hover-text {
          position: relative;
          font-family: 'Lato', sans-serif;
          font-size: 25px;
          font-weight: 700;
          color: #fff;
          text-transform: uppercase;
          padding-top: 9px;
        }
        .page-template-template-find-a-home .fah-wws-hover-text::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 38px;
          height: 2px;
          background: #fff;
        }
	.page-template-template-find-a-home .fah-home-buyers-guide {
		position: relative;
		font-size: 0;
		padding: 91px 0 87px;
		z-index: 1;
	}
  	.page-template-template-find-a-home .fah-home-buyers-guide::before {
		content: "";
		background-image: url('images/ip-fah-home-buyers-guide-bg.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		filter: grayscale(1);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
  	}
  	.page-template-template-find-a-home .fah-home-buyers-guide::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #f4f4f4;
		opacity: .9;
		z-index: -1;
  	}
  	.page-template-template-find-a-home .fah-home-buyers-guide-title {
		font-family: 'Lato', sans-serif;
		font-size: 36px;
		font-weight: 700;
		color: #ab2020;
		text-transform: uppercase;
		text-align: center;
		line-height: 1;
		max-width: 470px;
		margin: 0 auto;
	}
	.page-template-template-find-a-home .fah-home-buyers-guide-text {
		font-family: 'Lato', sans-serif;
		font-size: 19px;
		font-weight: 400;
		color: #5f5f5f;
		line-height: 32px;
		text-align: center;
		max-width: 875px;
		margin: 0 auto;
		padding-top: 28px;
	}
	.page-template-template-find-a-home .fah-home-buyers-guide-link {
		max-width: 279px;
		margin: 0 auto;
		padding-top: 34px;
	}
		.page-template-template-find-a-home .fah-home-buyers-guide-link	a {
			display: block;
			font-family: 'Lato', sans-serif;
			font-size: 16px;
			font-weight: 700;
			color: #fff;
			text-transform: uppercase;
			text-align: center;
			background-color: #ab2020;
			padding: 13px 0;
		}
		.page-template-template-find-a-home .fah-home-buyers-guide-link	a:hover {
			background-color: #931b1b;
		}
	.page-template-template-find-a-home .fah-testimonials {
		padding-top: 0;
	}
.page-template-template-find-a-home .fah-get-in-touch,
.page-template-template-sell-a-home .fah-get-in-touch {
	font-size: 0;
	position: relative;
	margin: 50px 0 14px;
	padding-top: 50px;
	background-image: url('images/ip-fah-banner.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
.page-template-template-find-a-home .fah-get-in-touch:last-child:before {
    width: calc((100% - 1140px) / 2);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #fff;
    content: '';
}
.page-template-template-find-a-home .fah-get-in-touch:last-child:after {
    width: calc((100% - 1140px) / 2);
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background: #fff;
    content: '';
}

/*Contact Popup Form*/
.ip-container .aiosp-wrap .aiosp-container .aios-popup-body {
  position: relative;
  max-width: 830px;
  width: 100%;
  max-height: initial !important;
  padding: 25px;
  background-image: url('images/jot-popup-bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}
.ip-container.page-template-template-sell-a-home .aiosp-wrap .aiosp-container .aios-popup-body {
  background-image: none;
  max-width: 1170px;
}
.ip-container .aiosp-wrap .aiosp-container .aios-popup-body .aiosp-close {
    border: 2px solid #000;
    border-radius: 50%;
    width: 37px;
    height: 37px;
    padding: 0;
    top: 23px;
    right: 19px;
    font-weight: 300;
    line-height: 35px !important;
}
.ip-container .aiosp-wrap .aiosp-container .aios-popup-body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: .9;
  z-index: -1;
}
  .ip-popup .ip-popup-border {
    position: relative;
    height: 100%;
    overflow: hidden;
  }
  .ip-popup .ip-popup-border::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 3px solid #000;
  }
  .ip-popup .ip-popup-border::after {
    content: "";
    position: absolute;
    top: -100px;
    right: -75px;
    height: 150px;
    width: 150px;
    background: #fff;
    border: 3px solid #000;
    transform: rotate(45deg);
  }
    .ip-popup .ip-popup-form-wrap {
      font-size: 0;
      padding-top: 36px;
      padding-bottom: 33px;
    }
    .ip-popup-form-wrap .aidefcf-wrapper {
      padding: 0 35px;
    }
    .ip-popup-form-wrap .ip-pop-up-contactus-title {
      font-family: 'Lato', sans-serif;
      font-size: 36px;
      font-weight: 700;
      color: #000;
      text-transform: uppercase;
      padding: 0 35px;
      margin-bottom: 24px;
    }
    .ip-popup-form-wrap .aidefcf-title span:nth-child(1),
    .ip-popup-form-wrap .aidefcf-subtitle span:nth-child(1) {
      font-family: 'Lato', sans-serif;
      color: #000;
      font-size: 18px;
      font-weight: 700;
    }
    .ip-popup-form-wrap .aidefcf-title span:nth-child(2),
    .ip-popup-form-wrap .aidefcf-subtitle span:nth-child(2) {
      font-family: 'Lato', sans-serif;
      color: #000;
      font-size: 15px;
      font-weight: 400;
      text-transform: inherit;
    }
    .ip-popup-form-wrap .ai-default-cf7wrap textarea {
      height: 109px;
      resize: none;
    }
    .ip-popup-form-wrap .wpcf7-response-output.wpcf7-display-none {
      font-size: 12px;
    }
      .ip-popup .ip-popup-form-title {
        font-family: 'Lato', sans-serif;
        font-size: 50px;
        font-weight: 700;
        text-shadow: 0 0 0 #0d0d0f;
        color: #0d0d0f;
        text-align: center;
      }
      .ip-popup .ip-popup-form {
        position: relative;
        max-width: 506px;
        margin: 0 auto;
        padding-top: 37px;
      }
        .ip-popup .input-container {
          display: inline-block;
          vertical-align: top;
          padding-right: 12px;
          margin-bottom: 42px;
        }
        .ip-popup .input-container.input-half {
          width: 50%;
        }
        .ip-popup .input-container.input-third {
          width: 33.33%;
        }
        .ip-popup .input-container.input-full {
          width: 100%;
        }
        .input-container.contact-lname.input-half,
        .input-container.contact-city.input-third,
        .ip-popup .input-container.input-full {
          padding-right: 0;
        }
          .ip-popup .input-container label {
            font-family: 'Lato', sans-serif;
            font-size: 13px;
            font-weight: 400;
            color: #0d0d0f;
            text-transform: uppercase;
          }
          .ip-popup .input-container input,
          .ip-popup .input-container textarea {
            font-family: 'Lato', sans-serif;
            font-size: 13px;
            font-weight: 400;
            color: #19191b;
            width: 100%;
            border: none;
            outline: none;
            background-color: transparent;
            border-bottom: 1px solid #19191b;
          }
          .ip-popup .input-container textarea {
            height: 23px;
            resize: none;
          }
        .ip-popup .contact-submit {
          max-width: 208px;
          margin: 0 auto;
        }
          .ip-popup .contact-submit input {
            font-family: 'Lato', sans-serif;
            font-size: 15px;
            font-weight: 700;
            color: #fff;
            text-transform: uppercase;
            text-align: center;
            width: 100%;
            border: none;
            outline: none;
            background-color: #ab2020;
            padding: 16px 0;
          }
        .ip-popup .ip-popup-form .wpcf7-response-output.wpcf7-display-none {
            font-size: 12px;
            position: absolute;
            margin: 0;
            margin-top: -10px;
            width: 100%;
        }
        .ip-popup .ip-popup-form span.wpcf7-not-valid-tip {
            font-size: 12px;
            line-height: 1;
            width: 130px;
            margin-top: -16px;
        }



/*TEMPLATE ABOUT US*/

/*IP Banner / Title*/
.page-template-template-about-us #inner-page-wrapper{
  margin-bottom: 0;
}

.page-template-template-about-us .ip-banner {
    background-image: url('images/ip-abt-banner.jpg');
    height: 728px;
    margin-bottom: 0;
}

.page-template-template-about-us .ip-title-wrap {
    position: absolute;
    top: 32%;
    left: 0;
    width: 100%;
}

.page-template-template-about-us .ip-title {
    position: relative;
    font-weight: 300;
    font-size: 60px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    background: rgba(0,0,0,0.5);
    padding: 34px 0 35px;
    width: 100%;
    max-width: 421px;
    margin: 0 auto;
}

.page-template-template-about-us .ip-title span {
    font-weight: 700;
}


/*Section 1*/


.page-template-template-about-us #about-history {
    position: relative;
    width: 100%;
    margin: 0 auto;
    height: 100%;
    min-height: 876px;
}

.page-template-template-about-us #about-history:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.85);
    z-index: 1;
}

.page-template-template-about-us #about-history:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/abt-history-bg.jpg) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}


.page-template-template-about-us .about-history-container {
    position: relative;
    z-index: 12;
    height: 100%;
    width: 100%;
    min-height: 380px;
}

.page-template-template-about-us .about-history-wrapp {
  position: absolute;
  width: 100%;
  top: -223px;
  z-index: 2;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}


.page-template-template-about-us .about-history-list {
  font-size: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 360px;
}

.page-template-template-about-us .about-history-list a { 
  width: 100%;
  max-width: 360px;
  position: relative;
  margin: 0 auto;
  background: rgba(0,0,0,.82);;
  display: inline-block;
  transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out; 
}

.page-template-template-about-us .about-history-list a:before {
    position: absolute;
    content: '';
    bottom: -34px;
    left: 0;
    width: 100%;
    height: 34px;
    background: url(images/abt-history-shadow.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    z-index: -1;
}

.page-template-template-about-us .about-history-list a:hover {
    background: rgba(198,42,42,1);
    background: -moz-linear-gradient(top, rgba(198,42,42,1) 0%, rgba(144,22,22,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(198,42,42,1)), color-stop(100%, rgba(144,22,22,1)));
    background: -webkit-linear-gradient(top, rgba(198,42,42,1) 0%, rgba(144,22,22,1) 100%);
    background: -o-linear-gradient(top, rgba(198,42,42,1) 0%, rgba(144,22,22,1) 100%);
    background: -ms-linear-gradient(top, rgba(198,42,42,1) 0%, rgba(144,22,22,1) 100%);
    background: linear-gradient(to bottom, rgba(198,42,42,1) 0%, rgba(144,22,22,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c62a2a', endColorstr='#901616', GradientType=0 );
    background-position: center;
}

.page-template-template-about-us .about-history-list a .about-history-text {
    position: relative;
    display: block;
    color: #fff;
    padding: 64px 29px 65px;
} 

.page-template-template-about-us .about-history-list a .about-history-text span {
    position: relative;
    width: 38px;
    height: 2px;
    background: #ab2020;
    display: block;
    margin-bottom: 17px;
}

.page-template-template-about-us .about-history-list a:hover .about-history-text span {
    background: #fff;
}

.page-template-template-about-us .about-history-list a .about-history-text strong {
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}

.page-template-template-about-us .about-history-list a .about-history-text p {
    margin-top: 7px!important;
    position: relative;
    font-size: 13px;
    line-height: 18.15px!important;
    position: absolute;
}

.page-template-template-about-us .about-history-list a .about-history-photo {
    position: relative; 

}
.page-template-template-about-us .about-history-list a .about-history-photo img {
    width: 100%; 
    max-width: 360px;
}

.page-template-template-about-us .about-history-content {
    position: relative;
    z-index: 12;
    width: 100%;
    max-width: 869px;
    margin: 0 auto;
    display: block;
    text-align: center;
}


.page-template-template-about-us .about-history-content p {
    font-size: 19px;
    line-height: 32px;
    color: #5f5f5f;
    margin-bottom: 30px!important;
    text-align: left;
}

.page-template-template-about-us h2.about-history-title {
    font-size: 36.72px!important;
    font-weight: 700!important;
    line-height: 1;
    color: #ab2020;
    text-transform: uppercase;
    margin-top: 0 !important;
    margin-bottom: 35px!important;
}


/*Section 2*/


.page-template-template-about-us .about-awrds-wrapper {
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: 605px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.page-template-template-about-us .about-awrds-wrapper:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/about-awards-bg.jpg) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    pointer-events: none;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}

.page-template-template-about-us .about-awrds-wrapper:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(13,13,15,.85);
    pointer-events: none;
}

.page-template-template-about-us .about-awards-item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    position: relative;
    z-index: 2;
}

.page-template-template-about-us .about-awards-item {
    width: calc(100%  / 4);
    padding: 0 15px;
    height: 100%;
    min-height: 223px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.page-template-template-about-us .about-awards-item-wrap .about-awards-item:before {
    width: 1px;
    height: 186px;
    content: '';
    background: #fff;
    margin: 0 auto;
    display: block;
    -webkit-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.page-template-template-about-us .about-awards-item-wrap .about-awards-item:after {
    width: 1px;
    height: 186px;
    content: '';
    background: #fff;
    margin: 0 auto;
    display: block;
    -webkit-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.page-template-template-about-us  .slick-slide:nth-child(even) .about-awards-item:before {
   opacity: 0!important;
}


.page-template-template-about-us  .slick-slide:nth-child(odd) .about-awards-item:after {
   opacity: 0!important;
}


.page-template-template-about-us .about-awards-img img {
    max-width: 100%;
    margin: 0 auto;
}

.page-template-template-about-us .about-awards-img {
    min-height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page-template-template-about-us .about-awards-desc {
    padding: 18px 0;
    min-height: 132px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page-template-template-about-us .about-awards-desc span {
    font-size: 19px;
    line-height: 32px;
    color: #fff;
}


.page-template-template-about-us .about-awards-container button.slick-arrow{
    display: inline-block;
    position: absolute;
    width: 29px;
    height: 106px;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: translateY(0);
    font-size:  0;
    border: none;
    outline: none;
}

.page-template-template-about-us .about-awards-container button.slick-prev.slick-arrow {    
    left: -60px;
    background: url(images/arrow-prev.png) no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    z-index: 1;
}

.page-template-template-about-us .about-awards-container button.slick-next.slick-arrow {
    right: -60px;
    background: url(images/arrow-next.png) no-repeat;
    background-size: 100% 100%;
    background-position: center center;
}



/*Section 3*/

.page-template-template-about-us .about-mission-wrapper > .container{
   padding: 0;
}

.page-template-template-about-us .about-mission-content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.page-template-template-about-us .about-mission-content-wrap:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 882px;
    height: 100%;
    border: 1px solid #646464;
    pointer-events: none;
}

.page-template-template-about-us .about-mission-wrapper {
    position: relative;
    display: block;
    padding: 120px 0;
}

.page-template-template-about-us h2.about-mission-title {
    font-size: 36.72px!important;
    font-weight: 700!important;
    line-height: 1;
    color: #ab2020;
    text-transform: uppercase;
    margin-top: 0 !important;
    margin-bottom: 30px!important;
}

.page-template-template-about-us .about-mission-content-left p {
    font-size: 19px;
    line-height: 32px!important;
    color: #5f5f5f;
    margin-top: 0!important;
    margin-bottom: 20px!important;
}

.page-template-template-about-us .about-mission-content-right {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
    position: relative;
}

.page-template-template-about-us .about-mission-content-left {
    padding: 118px 76px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.page-template-template-about-us .about-mission-content-left a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 200px;
    height: 50px;
    background: #ab2020;
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 32px!important;
    -webkit-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.page-template-template-about-us .about-mission-content-left a:hover {
    background: #000;
    color: #fff;
}

.page-template-template-about-us .about-mission-content-right img{
  max-width: 100%;
}
h5.blog-results{
  font-size: 24px !important;
}
/*END OF ABOUT TEMPLATE*/

.wpcf7 form .wpcf7-response-output{
  font-size: 14px;
}