/** Listing Page **/

.custom-banner:after {

    position: absolute;

    left: 0;

    right: 0;

    width: 100%;

    margin-top: 0;

    padding-bottom: 15px;

    background: url(../images/accent-bg.jpg) repeat-y center;

    background-size: 100%;

    content: '';

    bottom: 0;

    z-index: 1;

}



.ip-banner {

    display: none;

}





    .custom-banner {

        display: block;

        position: relative;

    }



        .custom-banner .banner-img {

            display: block;

            position: relative;

        }



            .custom-banner .banner-img:before {

                position: absolute;

                content: '';

                left: 0;

                top: 0;

                width: 100%;

                height: 100%;

                background: #000;

                opacity: .25;

                z-index: 0;

            }



            .custom-banner canvas {

                display: block;

                width: 100%;

                height: auto;

                min-height: 300px;

                background-size: cover;

                background-position: center;

            }





.custom-banner .container{

        position: absolute;

        top: 50%;

        left: 50%;

        transform: translate(-50%,-50%);

        z-index: 2;

    }

        .custom-banner h1 {

            font-weight: 500;

            font-size: 100px;

            text-align: center;

            color: #FFF;

            text-transform: uppercase;

            letter-spacing: 0.05em;

            line-height: 1; 

            text-align: left;

            letter-spacing: -0.025em; 

            margin-top: 62px ; 

            font-family: 'Oswald', sans-serif;

        }

            .custom-banner h1 span{

                display: block;

                font-size: 24px;

                font-weight: 400;

                text-transform: none;

                letter-spacing: -0.05em; 

                color: #fff;

                font-size: 60px;

                font-family: 'Source Sans Pro', sans-serif;

                text-transform: uppercase;

                position: relative;

            }



.custom-banner h1 span:before {

    content: '';

    position: absolute;

    width: 2000px;

    right: 100%;

    margin-right: 30px;

    background: #ffff;

    height: 4px;

    bottom: 22px;

}



#main-wrapper #inner-page-wrapper {

    margin-bottom: 0px;

    overflow: hidden;

}





#inner-page-wrapper > .container {

  width: 100%;

  padding: 0;

}



#content-full{



	position: relative;

	z-index: 1; 

  margin-top: 0 !important;



}



.ip-fl-wrapper {

    position: relative;

    background: #ffffff;

    width: calc(100% - 180px); 

    margin: 0 auto;

}



.fl-main-cont {

   position: relative; 

   padding: 80px 0 50px; 

   font-size: 0; 

   letter-spacing: 0; 

   margin-left: -10px; 

   margin-right: -10px;

}





                .fl-item {

                    padding: 0;  

                    width: 33.333%; 

                    display: inline-block; 

                    vertical-align: top; 

                    padding: 30px 10px;



                }

                    .fl-item a {

                        display: block;

                        position: relative;

                        pointer-events: auto; 

                    }

                        .fl-default {

                            position: relative;

                            z-index: 1;

                           border-bottom: 5px solid #142850;

                          -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);

                          -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);

                          box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);

                        }



                        .fl-default::after {

                            content: '';

                            display: block;

                            position: absolute;

                            width: 100%;

                            height: 100%;

                            top: 0;

                            left: 0;

                            z-index: 2;

                            background: -moz-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%);

                            background: -webkit-linear-gradient(top, rgba(0,0,0,0) 50%,rgba(0,0,0,0.65) 100%);

                            background: linear-gradient(to bottom, rgba(0,0,0,0) 50%,rgba(0,0,0,0.65) 100%);

                            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );

                        }

                            .fl-default-img {

                                position: relative;

                                z-index: 1;

                            }

                            .fl-default-img::before,

                            .fl-default-img::after {

                                content: '';

                                display: block;

                                position: absolute;

                                width: 100%;

                                height: 100%;

                                top: 0;

                                left: 0;

                            }

                            .fl-default-img::before {

                                background: url(../images/fp-overlay.html) no-repeat center center / cover;

                                opacity: 0.2; 

                                z-index: 2;

                            }

                            .fl-default-img::after {

                                background: #000000;

                                opacity: 0.1;

                                z-index: 3;

                            }

                                .fl-default-img canvas {

                                    display: block;

                                    width: 100%;

                                    position: relative;

                                    z-index: 1;

                                    background-color: #cccccc;

                                    background-position: center center;

                                    background-repeat: no-repeat;

                                    background-size: cover;

                                }

                           .fl-default-txt {

                                display:block;

                                align-items: center;

                                justify-content: center;

                                position: relative;

                                width: 100%; 

                                padding: 25px 20px;

                                bottom: 0;

                                z-index: 3; 

                                background: #fff;

                            }

                                .fl-default-price {

                                    font-size: 20px;

                                    font-weight: 500;

                                    color: #1e3264;

                                    line-height: 1;

                                    letter-spacing: 0.05em;

                                    margin-right: 14px;

                                    font-family: 'Oswald', sans-serif; 

                                    display: inline-block; 

                                }

                                .fl-default-address {

                                    color: #393939;

                                    font-size: 28px;

                                    font-family: 'Fjalla One', sans-serif; 

                                    display: block; 

                                    padding: 0; 

                                    line-height: 36px; 

                                    margin-bottom: 20px;

                                }





                                .fl-default-txt .area-flex em {

                                   font-size: 12px;

                                    font-weight: 400;

                                    color: #1e3264;

                                    text-transform: uppercase;

                                    font-style: normal;

                                    padding: 0 12px; 

                                    position: relative;



                                }



                                .fl-default-txt .area-flex em:first-child {

                                    padding-left: 0;

                                }



                                .fl-default-txt .area-flex em:nth-child(3):before, 

                                .fl-default-txt .area-flex em:nth-child(3):after { 

                                    position: absolute; 

                                    left: 0; 

                                    width: 5px; 

                                    height: 5px; 

                                    content: "•"; 

                                    color: #142850;

                                }



                                 .fl-default-txt .area-flex em:nth-child(3):after {

                                    left: unset; 

                                    right: 0;

                                 }





.fl-active {

    opacity: 0;

    pointer-events: none;

    transform: translateZ(0) scale(0.5);

    position: absolute;

    width: calc( 100% + 80px );

    height: calc( 100% + 77px );

    top: -40px;

    left: -40px;

    z-index: 2;

    box-shadow: 0 0 12px 8px rgba(0, 0, 0, 0.4);

    border: 3px solid #fff;

    -webkit-transition: all 0.35s ease-in-out;

    -moz-transition: all 0.35s ease-in-out;

    -o-transition: all 0.35s ease-in-out;

    transition: all 0.35s ease-in-out;

     /*border-bottom: 5px solid #142850;*/

      -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);

      -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);

      box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);

}
    .fl-active::before {
        width: calc(100% + 6px);
        height: 5px;
        content: '';
        position: absolute;
        bottom: -3px;
        left: -3px;
        background-color: #d26b2e;
        z-index: 4;
    }

/*                        .featured-item:first-child .fl-active {

                            left: 0;

                        }

                        .featured-item:last-child .fl-active {

                            right: 0;

                            left: inherit;

                        }*/

                        .fl-item a:hover .fl-active {

                            opacity: 1;

                            pointer-events: auto;

                            transform: translateZ(0) scale(1); 

                            background: #fff;

                        }

                            .fl-active-img {

                                /*height: 100%;*/

                            }

                                .fl-active-img canvas {

                                    display: block;

                                    width: 100%;

                                    /*height: 100%;*/

                                    background-color: #cccccc;

                                    background-position: center center;

                                    background-repeat: no-repeat;

                                    background-size: cover;

                                }

                            .fl-active-txt {

                                display:block;

                                align-items: center;

                                justify-content: center;

                                position: relative;

                                width: 100%; 

                                padding: 25px 20px;

                                bottom: 0;

                                z-index: 3; 

                                background: #fff;

                            }

                              

                              .fl-active-txt .fl-default-price {

                                 font-size: 30px;

                                 border: transparent;  

                                 letter-spacing: 0.01em;



                              }



                              .fl-active-txt .fl-default-address {

                                 font-size: 40px;

                                 line-height: 46px; 

                                 margin-bottom: 20px;

                              }





                                .fl-active-txt .area-flex em {

                                   font-size: 18px;

                                    font-weight: 400;

                                    color: #142850;

                                    text-transform: uppercase;

                                    font-style: normal;

                                    padding: 0 20px; 

                                    position: relative;



                                }



                                .fl-active-txt .area-flex em:first-child {

                                    padding-left: 0;

                                }



                                .fl-active-txt .area-flex em:nth-child(3):before, .fl-active-txt .area-flex em:nth-child(3):after { 

                                    position: absolute; 

                                    left: 0; 

                                    width: 5px; 

                                    height: 5px; 

                                    content: "•"; 

                                    color: #142850;

                                }

                                

                                .fl-active-txt .area-flex em:nth-child(3):after {

                                    left: unset; 

                                    right: 0;

                                 }





.fl-item:nth-child(2) .fl-default {

    border-bottom: 5px solid #d26b2e;

}

.fl-item:nth-child(2) .fl-active  {

    border-bottom: 5px solid #d26b2e;

}



.fl-item:nth-child(4) .fl-default {

    border-bottom: 5px solid #d26b2e;

}

.fl-item:nth-child(4) .fl-active  {

    border-bottom: 5px solid #d26b2e;

}



.fl-item:nth-child(6) .fl-default {

    border-bottom: 5px solid #d26b2e;

}

.fl-item:nth-child(6) .fl-active  {

    border-bottom: 5px solid #d26b2e;

}



.fl-item:nth-child(8) .fl-default {

    border-bottom: 5px solid #d26b2e;

}

.fl-item:nth-child(8) .fl-active  {

    border-bottom: 5px solid #d26b2e;

}



.fp-pagen-navs{

  display: flex;

  align-items: center;

  flex-flow: row wrap;

  margin: 0 0 80px;

  align-items: center;

  justify-content: center; 

}



.fp-pagen-nav,

a.next.page-numbers,

a.prev.page-numbers {

background: transparent;

    cursor: pointer;

    color: #393939;

    font-size: 14px;

    width: 100px;

    height: 40px;

    display: flex;

    flex-flow: row wrap;

    align-items: center;

    justify-content: center;

    border: 2px solid #c4c4c4;

    text-transform: uppercase;

    letter-spacing: 0.1em;

    font-family: 'Oswald', sans-serif !important;

    font-weight: 500;

        -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    -ms-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;



}



.fp-pagen-nav em.fp-arrow-p {

  position: relative; 

  display: inline-block; 

  background: url(../images/listings/arrow-p.png) no-repeat center;

  width: 5px; 

  height: 9px; 

  font-size: 0;

  margin-right: 5px;

}



.fp-pagen-nav em.fp-arrow-n {

  position: relative; 

  display: inline-block; 

  background: url(../images/listings/arrow-n.png) no-repeat center;

  width: 5px; 

  height: 9px;

  font-size: 0; 

  margin-left: 5px;

}





.fp-pagen-nav:hover,

a.next.page-numbers:hover,

a.prev.page-numbers:hover {

  border: 2px solid #d26b2e;

  color: #393939;

}

.fp-pagen-nav-p{}

.fp-pagen-nav-n{}

.fp-pagen-dots{

  margin: 0 30px;

}

.fp-pagen-dots ul{

  font-size: 0; 

  margin-left: 0 !important; 

}

.fp-pagen-dots li{

  margin: 0 0 0 10px;

  display: inline-block;

  vertical-align: middle;

}

.fp-pagen-dots li:first-child{

  margin: 0 0 0 0;

}

.fp-pagen-dots button{

  -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

  width: 46px;

  height: 46px;

  color:#000;

  font-size: 16px;

  background:none; 

  font-family: 'Oswald', sans-serif;

    letter-spacing: 0.02em; 

    font-weight: 500; 

    border: transparent;



}

.fp-pagen-dots button:hover{

  background:#d26b2e;

  color:#fff;

}



.area-flex {

  align-items: center; 

  display: flex;

}



span.page-numbers.current, a.page-numbers {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    width: 46px;

    height: 46px;

    color: #000;

    font-size: 16px;

    background: none;

    font-family: 'Oswald', sans-serif;

    letter-spacing: 0.02em;

    font-weight: 500;

    border: transparent;

    padding: 8px;

    text-align: center;

}

a.page-numbers:hover {

  background:#d26b2e;

  color:#fff;

}

.page-numbers {

    margin: 13px;

}

a.prev.page-numbers:hover,

a.next.page-numbers:hover{

  background: unset;

}



/*** FL QS ***/



.fl-qs-form {

    position: absolute;

    right: 0;

    width: 100%;

    max-width: 585px;

    height: 210px;

    background: rgba(24,24,24,0.6);

    bottom: 0; 

    z-index: 9; 

    padding: 40px;

}



 .fl-qs {

  position: relative;

 }



                    .fl-qs form {

                        display: flex;

                        justify-content: space-between;

                        flex-wrap: wrap;

                        margin: 0; 

                        align-items: center;

                    }



                     .fl-qs .qs-flex {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

    width: 86%;

    align-items: center;

                     }



                        .fl-qs .qs-col {

                            width: 47.5%;

                            margin-bottom: 25px;

                        }



                        .fl-qs .qs-col span {

                            font-size: 24px; 

                            text-transform: uppercase; 

                            letter-spacing: 0.02em;

                            font-family: 'Oswald', sans-serif; 

                            color: #fff;

                        }



                        .fl-qs .qs-col.wide {

                            width: 100%;

                        }



                            .fl-qs .qs-col select,

                            .fl-qs .qs-col input {

                               width: 100%;

                               border: 0;

                               border-bottom: 1px solid #e0edd8;

                               height: 40px;

                               background: transparent;

                               text-transform: capitalize;

                               color: #fff;

                               letter-spacing: 0.02em;

                               font-size: 15px;

                               outline: 0;

                               -webkit-appearance: none;

                               -moz-appearance: none;

                            }



                                .fl-qs .qs-col option {

                                    color: #000;

                                }



                                .fl-qs .qs-col select::-ms-expand {

                                    display: none;

                                }



                                .fl-qs .qs-col select {

                                    background: url('../images/listings/qs-arrow.png') no-repeat;

                                    background-position: 95% 50%;

                                }



    .fl-qs  .qs-cont-sub {

      max-width: 100%;

    height: 28px;

    background: url(../images/listings/s-icon.png) no-repeat center;

    text-align: center;

    appearance: normal !important;

    -webkit-appearance: normal !important;

    -moz-appearance: normal !important;

    border-radius: 0;

    border: 0;

    margin: 0 auto;

    vertical-align: top;

    width: 28px;

    display: inline-block;

    position: relative;

    transition: all .25s ease-in-out;

    -moz-transition: all .25s ease-in-out;

    letter-spacing: 0.15em;

    -webkit-transition: all .25s ease-in-out;

    font-size: 0;

    z-index: 5;

      }







@media only screen and (max-width: 1366px){







.fl-active-txt .fl-default-address {

    font-size: 30px;

}



.fl-active-txt .area-flex em {

  font-size: 14px;

  padding: 0 15px;

}



.fl-active-txt .fl-default-address {

    font-size: 30px;

}



.fl-active-txt .area-flex em {

  font-size: 14px;

  padding: 0 15px;

}







}



@media only screen and (max-width: 1199px){



.ip-fl-wrapper {



    width: calc(100% - 50px);



}



.fl-default-txt .fl-default-price {

   font-size: 12px; 

   margin-right: 0;

}



.fl-active-txt .fl-default-price {

   font-size: 16px;

}

.fl-default-txt .fl-default-address {

   font-size: 28px;

}

.fl-active-txt .fl-default-address {

   font-size: 28px;

}



.fl-default-txt .area-flex em {

    font-size: 12px;

    padding: 0 10px;



}



/*.featured-item:first-child .fl-active {

    left: 0;

}

.featured-item:last-child .fl-active {

  right: 0;

  left: inherit;

}*/



}



@media only screen and (max-width: 991px){



.fl-item {

  width: 100%; 

  margin: 0 auto;

}



    .fp-pagen-navs{

    justify-content: center;

  }

  .fp-pagen-nav{

    margin: 0 15px;

  }

  .al-wrapper h2 {

    text-align: center;

  }

  .fp-pagen-dots{

    display: none;

  }





.fl-qs-form {

    position: relative;

    right: 0;

    width: 100%;

    max-width: 100%;

    height: 210px;

    background: rgba(24,24,24,0.6);

    bottom: 0;

    z-index: 9;

    padding: 40px;

    margin: 30px auto 0;

}



.custom-banner h1 {

    font-weight: 700;

    font-size: 60px;

    text-align: center;

    color: #FFF;

    text-transform: uppercase;

    letter-spacing: 0.05em;

    line-height: 1;

    text-align: left;

    letter-spacing: -0.025em;

    margin-top: -80px;

}



.custom-banner h1 span {

  font-size: 45px;

}



.fl-item .fl-active {

   display: none;

}

  

}



@media only screen and (max-width: 767px){









}



@media only screen and (max-width: 480px){

.custom-banner h1 {

    font-weight: 700;

    font-size: 60px;

    text-align: center;

    color: #FFF;

    text-transform: uppercase;

    letter-spacing: 0.05em;

    line-height: 1;

    text-align: left;

    letter-spacing: -0.025em;

}



.custom-banner h1 span {

  font-size: 45px;

}



}




p.no-listing-results {
    font-size: initial;
    display: block;
    text-align: center;
}