/* .ip-banner {

    opacity: 0;

    display: none;

} */



#main-wrapper {

    /* padding-top: 150px; */

    position: relative;

    z-index: 1;

}

    #main-wrapper:before {}

    #inner-page-wrapper > .container {

        width: 100%;

        padding: 0;

    }

    #content-full {

        margin-top: 0;

    }



/*breadcrumbs*/

#content p#breadcrumbs {

    margin: 0;

    position: absolute;

    top: 0;

    font-size: 13px;

    letter-spacing: 0.1em;

    line-height: 1;

    color: #797979;

    text-transform: uppercase;

    /*background: #002349 url(../../images/accent-bg.jpg) center/cover no-repeat;*/

    width: 904px;

    width: 56.5%;

    padding: 13.5px 0 13.5px 7.7%;

    z-index: 3; 

    border-bottom: 2px solid #001941;

}





    #content p#breadcrumbs span.breadcrumb_last {

        color: #002349;

    }

        #content p#breadcrumbs span span {

            margin: 0 4px;

        }

        #content p#breadcrumbs span span:first-of-type {

            margin-left: 0;

        }

        #content p#breadcrumbs span span:last-of-type {

            margin-right: 0;

        }

/*breadcrumbs end*/





#ip-fp {

    padding: 0 80px;

}

    #ip-fp p {

        font-size: 14px;

        letter-spacing: 0.08em;

        line-height: 30px;

        color: #333333;

        margin: 30px 0;

    }

    .ip-fp-top {

    position: relative;

    display: flex;

    flex-flow: row wrap;

    align-items: center;

    padding: 111px 0 0;

    justify-content: space-between;

    }



    .ip-fp-title-wrap .title-l-o {

        left: -15px;

        top: -164px;

    }

    .ip-fp-top .fp-nav-wrap {
        display: none;
    }

    .single-aios-communities .ip-fp-top .fp-nav-wrap {
        display: block;
    }



/** fp Nav **/



.fp-nav {

    margin: 0 20px;

    position: relative;

    z-index: 1;

    font-size: 0;

    right: 0;

    top: 0;

    display: flex;

    justify-content: center;

    align-items: center; 



}





button.fp-prev {

    left: 0px;

    display: block !important;

    outline: none;

    text-decoration: none;

    color: #002349; 

    margin: 0;

    font-size: 14px;  

    letter-spacing: 0.2em; 

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

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

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

    top: 0;

    font-weight: 500;  

    border: none; 

    background: none; 

    cursor: pointer; 

    text-transform: uppercase;

}

button.fp-next {

    right: 0px;

    display: block !important;

    outline: none;

    text-decoration: none;

    color: #002349; 

    margin: 0;

    font-size: 14px;  

    letter-spacing: 0.2em; 

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

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

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

    top: 0;

    font-weight: 500;  

    border: none; 

    background: none; 

    cursor: pointer; 

    text-transform: uppercase;

}



button.fp-prev em,

button.fp-next em {

   color: var(--secondary); 

   font-size: 16px;

}



 .fp-nav span {

    position: relative;

    margin: 0 30px;

 }



  .fp-nav span:before {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    width: 2px;

    height: 49px;

    top: -24px;

    bottom: 0;

    background: #c8c8c8; 

    opacity: 0.5;

  }







.ip-fp-list-wrap {

    position: relative; 

    width: 100%; 

    display: block; 

    margin-top: 45px;

}



.ip-fp-list-slide {

    position: relative;

    font-size: 0;

}

.single-aios-communities .ip-fp-list .fp-cont {
    width: 100%; 
}

.ip-fp-list {

    position: relative; 

    display: flex !important; 

    flex-flow: row wrap; 

    /* justify-content: center; */

}



     .fp-cont {

         width: 33.333%;
         /* width: 100%; */

         display: block;  

         padding: 0 19px; 

         margin: 19px 0;

     }



      .fp-cont a {

         display: block;

         width: 100%; 

         margin: 0 auto; 

         position: relative;

      }



      .fp-cont a .img-fp {

         position: relative; 



      }



      .fp-cont a .img-fp .stats {

        position: absolute;

        left: 0;

        top: 25px;

        width: 191px;

        z-index: 3;

        display: flex;

        align-items: center;

        text-align: center;

      }



      .fp-cont a .img-fp .stats span.fp-active,

      .fp-cont a .img-fp .stats span.fp-pending {

        display: block;

        width: 100%;

        height: 100%;

        background: #fff;

        color: #002349;

        text-transform: uppercase;

        letter-spacing: 0.025em;

        z-index: 3;

        font-size: 16px;

        line-height: 40px;



      }



      .fp-cont a .img-fp .stats span.fp-pending {

         color: #fff; 

         background: #666666; 

      }



       .fp-cont a .img-fp canvas {

         position: relative; 

         background: #000; 

         width: 100%;

       }



       .fp-cont a .img-fp img {

           position: absolute;

           top: 0;

           left: 0;

           right: 0;

           height: 100%;

           width: 100%;

           object-fit: cover;

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

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

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

           opacity: 0.8;

          }

          



          .fp-cont a .fp-d-default {

            position: absolute;

            z-index: 2;

            bottom: 0;

            left: 0;

            background: rgba(0,35,73,0.7);

            color: #fff;

            padding: 15px;

            width: 100%;

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

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

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

           opacity: 1;

          }



           .fp-cont a span.fp-price {

             font-size: 30px; 

             display: block;

           }



           .fp-cont a span.fp-add {

             display: block; 

             font-size: 16px; 

             line-height: 1;

           }



          .fp-cont a .fp-d-hover {

            position: absolute;

            z-index: 2;

            bottom: 0;

            left: 0;

            /*background: rgba(0,35,73,0.7);*/
            background: rgba(148,148,148,0.8);

            color: #fff;

            padding: 15px;

            width: 100%; 

            height: 100%; 

            display: flex; 

            justify-content: center;

            align-items: center; 

            text-align: center;

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

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

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

           opacity: 0;

          }



           .fp-cont a .fp-d-hover span.fp-price {

             font-family: var(--font-family-title); 

             font-size: 45px; 

             letter-spacing: 0.025em; 

             line-height: 1;

           }



           .fp-cont a .fp-d-hover span.fp-add {

             font-size: 20px;  

             line-height: 26px; 

             padding: 10px 0;

           }



          .fp-cont a .fp-d-hover span.fp-btn {

             /* display: block; */

             width: 170px;

             height: 40px;

             padding: 0 20px;

             font-size: 0;

             display: flex;

             align-items: center;

             justify-content: space-between;

             text-align: left;

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

             font-family: var(--font-family-default);

             margin: 28px auto 0;

             transition: all 0.4s ease-in-out;

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

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

          }



          .fp-cont a .fp-d-hover span.fp-btn em {

             width: 93%; 

             font-size: 13px; 

             color: #002349; 

             text-transform: capitalize; 

             font-style: normal !important;



          }

          

          .fp-cont a .fp-d-hover span.fp-d-info {

            display: flex; 

            justify-content: center; 

            align-items: center;

          }



          .fp-cont a .fp-d-hover span.fp-d-info em {

             font-style: normal !important;  

             font-size: 18px; 

             letter-spacing: 0.025em;



          }

          .fp-cont a .fp-d-hover span.fp-d-info em:nth-child(2) {

             margin: 0 8px; 

             border-right: 1px solid #fff;

             border-left: 1px solid #fff; 

             padding: 0 8px;

          }



          .fp-cont a .fp-d-hover span.fp-btn em:nth-child(2) {

             font-size: 16px; 

             width: 7%;

          }





          .fp-cont a:hover .fp-d-default {

             opacity: 0;

          }



          .fp-cont a:hover .fp-d-hover {

             opacity: 1;

          }





.custom-pagination {

    /*display: flex;*/
    display: block;

    /*justify-content: space-between;

    width: 52%;

    margin: auto;*/
    text-align: center;
    margin-bottom: 50px;

}
.custom-pagination #IDX-resultsPagerTop {
    float: unset !important;
}
.custom-pagination span {
    padding: 0 30px;
}



/*modify desktop header*/

@media only screen and (min-width: 992px) {

    .main-header {

        position: absolute;

        top: 0;

    }

        .main-header .logo-flex a img:not(.blue-logo) {

            display: none;

        }

        .main-header .logo-flex a .blue-logo {

            display: block;

        }

        .main-header .logo-flex a:nth-child(2):before {

            background: rgba(102,102,102,0.2);

        }

    .navigation .aios-split-nav > li {

        border-bottom: 1px solid rgba(102,102,102,0.2);

    }

    .navigation .aios-split-nav > li > a {

        color: #666666 !important;

    }

}

/*modify desktop header end*/



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

    .ip-fp-top-smi ul.smi-links li {

        margin-bottom: 10px;

    }

}



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

    #ip-fp {

        padding: 0 15px;

    }

    .ip-fp-top-img {

        margin-right: 0;

    }

    .ip-fp-top-smi {

        width: 60px;

        left: inherit;

        right: -15px;

    }

}



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

    .ip-fp-top-smi ul.smi-links li {

        margin-bottom: 10px;

    }

    .fp-cont{
        padding: 0 8px;
    }

    .fp-cont a .fp-d-hover span.fp-price {
        font-size: 35px;
        letter-spacing: 0.015em;
    }
    .fp-cont a .fp-d-hover span.fp-add {
        font-size: 17px;
        line-height: 20px;
        padding: 7px 0;
    }
    .fp-cont a .fp-d-hover span.fp-d-info em {
        font-size: 15px;
        letter-spacing: 0.015em;
    }

}



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

    /*breadcrumbs*/

    #content p#breadcrumbs {

        width: 100%;

        position: relative;

        padding: 13px 15px;

    }

    /*breadcrumbs end*/ 



    #main-wrapper {

        padding-top: 0;

    }

    .ip-fp-top {

        padding: 80px 0 0;

    }


    .fp-cont{
        width: 50%;
    }


}



@media only screen and (max-width: 767px) {
    #ip-fp {
        padding: 0 0;
    }
    .fp-cont {

        /*width: 50%;*/
        width: 100%;

    }

    .fp-cont a .fp-d-hover{
        padding: 7px;
    }


}



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

    .ip-fp-contact-email, .ip-fp-contact-phone, .ip-fp-contact-license {

        font-size: 12px;

        line-height: 28px;

    }

    .ip-fp-top-smi .smi-links a {

        font-size: 20px;

        height: 30px;

    }

    .ip-fp-top-smi .ai-font-envelope {

        font-size: 12px;

    }



  .fp-cont {

    width: 100%;

}



.fp-nav-wrap {

    width: 100%; 

    margin-top: 30px;

}



}