/*******************************************************

 *

 * Mortgage Pre Approval

 *

 *******************************************************/



.ip-banner canvas {

    height: 177px;

    min-height: 0;

    background-image: url(../../images/our-firm/banner.jpg)!important;

}



.ip-container #breadcrumbs {

    position: absolute;

    bottom: 12px;

    left: 0;

    width: 100%;

    max-width: 1510px;

    margin: 0 auto;

    padding: 0 15px;

    right: 0;

    color: #fff;

    display: none;

    font-size: 12px;

    letter-spacing: 0.6px;

}



.ip-container #breadcrumbs span a {

    color: #fff;

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

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

    transition: 0.3s all ease-in-out;

}



.ip-container #breadcrumbs span a:hover {

    color: #85b6e0;

}



.ip-container #breadcrumbs span.breadcrumb_last {

    font-weight: 600;

    color: #fff;

}



#inner-page-wrapper>.container {

    width: 100%;

    padding: 0;

}



#inner-page-wrapper {

    margin-bottom: 0;

}



#content h2,

#content p,

#content ul {

    margin: 0;

}



.ip-container .footer-contact-us .cu-btn-wrap {

    display: none;

}



#content-sidebar,

#content-full {

    margin-top: 0;

}



.ip-cu-btn-wrap.cu-btn-wrap {

    margin: 0;

    padding: 74px 0 78px;

}



.ip-contact-us .cu-btn-title {

    margin-bottom: 35px;

}



.ip-cu-btn-wrap.cu-btn-wrap:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #236092 url(../../images/our-firm/cta-bg.jpg) no-repeat;

    background-position: center;

    background-size: cover;

    pointer-events: none;

    z-index: -1;

}



.ip-container .footer-contact-us .cu-container {

    padding-top: 114px;

}



#content .cu-btn-title h2 {

    font-size: 36px;

    line-height: 1.34;

    letter-spacing: 4.32px;

    color: #fff;

    text-transform: uppercase;

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

    font-weight: 400;

}



.ip-content-title {

    display: block;

    position: relative;

    margin-bottom: 60px;

    padding-left: 37px;

}



#content .ip-content-title h2 {

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

    font-size: 40px;

    line-height: 1;

    letter-spacing: 0.050em;

    color: #236092;

    font-weight: 400;

    text-transform: uppercase;

}



.ip-content-title:before {

    content: '';

    position: absolute;

    left: 2px;

    top: 0;

    bottom: auto;

    margin: auto;

    width: 17px;

    height: 33px;

    background: url(../../images/mark-cohen/title-accent.png) no-repeat;

    background-size: 100% auto;

}





.mp-wrapper {

    display: block;

    position: relative;

}



.mp-container {

    display: block;

    position: relative;

    padding: 75px 0 89px;

    font-size: 0;

}



#content .ip-content p {

    font-size: 14px;

    line-height: 24px;

    letter-spacing: 0.7px;

    color: #4b4b4b;

}



.ip-content {

    display: block;

    margin-bottom: 50px;

}



#content .ip-content p:not(:last-child) {

    margin-bottom: 27px;

}



.blue {

    color: #236092!important;

}



#content .ip-content p a {

    text-decoration: underline;

    color: inherit;

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

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

    transition: 0.3s all ease-in-out;

}



#content .ip-content p a:hover {

    color: #85b6e0;

}



.ip-content-banner {

    display: block;

    position: relative;

    background-color: #236192;

    margin-bottom: 60px;

}



.ip-content-banner-img canvas {

    display: block;

    width: 100%;

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    min-height: 225px;

}



.ip-content-banner-img {

    position: relative;

    width: calc(100% - 55px);

    margin-left: auto;

}



.ip-content-banner-img:before {

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    width: 100%;

    height: 80%;

    background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(0,0,0,0)),to(rgba(35,97,146,0.65)));

    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(35,97,146,0.65) 100%);

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

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

    pointer-events: none;

}





#content .ip-content h2 {

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

    font-size: 24px;

    font-weight: 700;

    line-height: 34px;

    letter-spacing: 2.88px;

    color: #323232;

    text-transform: uppercase;

    display: block;

    margin-bottom: 27px;

}



#content .ip-content-list.with-content h3 {

    font-size: 18px;

    font-weight: 600;

    line-height: 1;

    letter-spacing: 0.9px;

    color: #323232;

    display: block;

    margin-bottom: 30px;

    margin-left: 46px;

    text-transform: uppercase;

}



#content .ip-content-list ol {

    list-style-type: none;

    margin-left: 48px;

    margin-top: 0;

    margin-bottom: 0;

}



#content .ip-content-list ol li {

    display: block;

    font-size: 14px;

    line-height: 24px;

    letter-spacing: 0.7px;

    color: #4b4b4b;

    position: relative;

    padding-left: 28px;

}



#content .ip-content-list ol li:not(:last-child) {

    margin-bottom: 15px;

}



span.bold {

    font-weight: 700;

    color: #236092;

}



#content .ip-content-list ol li em {

    font-style: normal;

    position: absolute;

    top: 0;

    left: 0;

}



#content .ip-content-list ol li p.list-content {

    padding: 20px 0 0;

}



#content .ip-content-list ul li:not(:last-child) {

    margin-bottom: 0;

}



.ip-content-table {

    display: block;

    position: relative;

    width: 100%;

    padding: 0 48px 20px;

}



.ip-content-table-desc {

    display: block;

    padding: 24px 0;

    font-size: 14px;

    line-height: 24px;

    letter-spacing: 0.7px;

    color: #4b4b4b;

}



.ip-content-table-item {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-flow: row wrap;

            flex-flow: row wrap;

}



.ip-content-table-tr {

    display: inline-block;

    vertical-align: middle;

    width: 25%;

    position: relative;

    text-align: center;

}



.ip-content-table-td {

    position: relative;

    width: 100%;

    height: 60px;

    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;

    border: 1px solid #000;

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

    font-size: 18px;

    line-height: 1;

    letter-spacing: 0.9px;

    text-transform: uppercase;

    color: #323232;

}



.ip-content-table-td:last-child {

    background-color: #236193;

    color: #fff;

}



.ip-content-table-td:first-child {

    border-bottom: none;

    font-size: 14px;

    letter-spacing: 0.7px;

}



.ip-content-table-disclaimer {

    padding: 37px 0;

    font-size: 12px;

    line-height: 1;

    letter-spacing: 0.6px;

    color: #434343;

}



.ip-content-table-disclaimer a {

    color: #236193;

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

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

    transition: 0.3s all ease-in-out;

}



.ip-content-table-disclaimer a:hover {

    color: #85b6e0;

}



.ip-content-list {

    display: block;

    position: relative;

    margin-bottom: 50px;

}



#content .ip-content-list.with-content h2 {

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

    font-size: 24px;

    font-weight: 700;

    line-height: 36px;

    letter-spacing: 2.88px;

    color: #323232;

    text-transform: uppercase;

    display: block;

    margin-bottom: 30px;

}



#content .ip-content-list ul {

    margin-left: 32px;

    list-style-type: none;

    margin-top: 22px;

    margin-bottom: 35px;

}



.ip-content-list.with-content strong {

    display: block;

    margin-bottom: 10px;

}



#content .ip-content-list.with-content p, 

#content .ip-content-list.with-content strong {

    font-size: 14px;

    line-height: 24px;

    letter-spacing: 0.7px;

    color: #4b4b4b;

}





#content .ip-content-list ul li {

    font-size: 14px;

    line-height: 23px;

    letter-spacing: 0.7px;

    color: #4b4b4b;

    display: block;

    position: relative;

    padding-left: 40px;

}



span.disc {

    position: absolute;

    left: 0;

    top: 8px;

    width: 4px;

    height: 4px;

    border-radius: 50%;

    background: #434343;

}



.ip-content-list.with-content.list {

    padding-left: 48px;

    margin-bottom: 40px;

}





#content .ip-content-list.with-content.list p {

    margin-bottom: 19px;

    display: block;

}





#content .ip-content-list.with-content.last ul li:not(:last-child) {

    margin-bottom: 10px;

}



#content .ip-content-list.with-content.last ul {

    margin-left: 83px;

}



.ip-content-contact{

     display: block;

    margin-top: 46px;

}



.ip-content-contact > span{

    font-size: 21px;

    letter-spacing: 1.05px;

    color: #236192;

    font-weight: 700;

}



.ip-content-contact > span > a {

    position: relative;

    color: #236192;

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

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

    transition:  0.3s all ease-in-out;

    display: inline-block;

}



.ip-content-contact > span > a:hover{

    color: #85b6e0;

}



.ip-content-contact > span > a:hover:before {

    background: #85b6e0;

}



.ip-content-contact > span > a:before {

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    right: 0;

    margin: 0 auto;

    width: 100%;

    height: 1px;

    background: #236192;

}



.ip-content.last {

    margin: 20px 0 0;

}



#content .ip-content-list ol li > ul {

    margin-left: 10px;

    margin-bottom: 21px;

    margin-top: 10px;

}



#content .ip-content-list ol li > ul > li {

    padding-left: 40px;

}



/*******************************************************

 *

 * Mobile styles and other media queries

 *

 *******************************************************/



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

    

}



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



}



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

    

}





/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */



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

    #content .ip-content-title h2 br {

        display: none;

    }



    #content .cu-btn-title h2 {

        font-size: 30px;

    }



    .ip-content br,

    .ip-content-list br {

        display: none;

    }

}





/* iPad(portrait) | Galaxy Tab 4(portrait)  */



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

    .ip-content-title:before {

        bottom: auto;

    }



    #content .ip-content-title h2 {

        font-size: 35px;

    }



    .ip-content {

        margin-bottom: 30px;

    }



    .ip-content-banner {

        margin-bottom: 45px;

    }

    



    .ip-content-table-tr {

        width: 50%

    }

    

    .ip-content-banner-img {

        width: calc(100% - 30px);

    }



    .ip-content-list.with-content.list {

        padding-left: 30px;

    }



    #content .ip-content-list ul li {

        padding-left: 20px!important;

    }



    #content .ip-content-list ul {

        margin-left: 20px;

    }



    #content .ip-content-list.with-content.last ul {

        margin-left: 30px;

    }



    .ip-content-contact > span {

        font-size: 18px;

    }



    .ip-content-table {

        padding: 0 30px 20px;

    }



    #content .ip-content-list ol {

        margin-left: 20px;

    }

    

    #content .ip-content-title h2 {

        font-size: 32px;

        letter-spacing: normal;

    }



    .ip-content-title {

        padding-left: 30px;

    }



    #content .ip-content-list.with-content h3 {

        margin-left: 20px;

    }



    #content .ip-content-list ol li {

        padding-left: 20px;

    }





}





/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */



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

    .ip-content-table-tr {

        width: 100%;

    }

}





/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */



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

   #content .ip-content-title h2 {
          font-size: 29px;
      }

}