.header .navigation,
#main-footer .ft-row:first-child {
    display: none;
}

#main-footer .ft-row:first-child+.ft-row {
    margin-left: 0;
}

.header .logo-wrap a .logo img.default-logo,

#main-footer .ft-logo img.default-logo {

    display: none;

}

.header .logo-wrap a .logo img.site-logo-no-coastal,

#main-footer .ft-logo img.site-logo-no-coastal {

    display: block !important;

}

.ip-container #main-wrapper {

    overflow: hidden;

}



.ip-banner {

    display: none;

}



.ip-custom-banner .ip-banner {

    display: block;

}



#inner-page-wrapper {

    margin-bottom: 0;

}



#inner-page-wrapper .default-padding {

    padding: 0;

}



.ip-banner::before {

    background: rgba(0, 0, 0, 0.22);

}



.entry-title {

    font-size: clamp(40px, 3.75vw, 60px);

    font-weight: 400;

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

    color: #fff;

    text-transform: uppercase;

    text-align: center;

    max-width: 800px;

    margin: 0 auto;

    font-variant-numeric: lining-nums;

    font-feature-settings: "lnum";

    line-height: .91;

    margin-bottom: 60px;

}



.entry-title span {

    font-size: clamp(17px, 1.5vw, 24px);

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

    font-style: italic;

    letter-spacing: .5px;

    text-transform: initial;

    display: block;

    margin-top: 38px;

}



.ip-site-btn {

    font-size: 16px;

    font-weight: 400;

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

    color: #fff;

    letter-spacing: 3.1px;

    padding: 14px 30px;

    border-bottom: 1px solid #fff;

    max-width: fit-content;

    margin: 0 auto;

    display: block;

    background: transparent;

    -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;

}



.ip-site-btn:hover {

    background: #fff;

    color: #000;

}



.global-photo {

    position: relative;

}



.global-photo canvas {

    display: block;

    width: 100%;

    -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;

}



.global-photo img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    -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;

}



.ip-site-bg {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    pointer-events: none;

}



.ip-site-bg canvas {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.ip-site-bg.grayscale-bg canvas {

    filter: grayscale(1);

}



.ip-site-title {

    font-size: clamp(40px, 3.75vw, 60px);

    font-weight: 400;

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

    text-transform: uppercase;

    color: #000;

    text-align: center;

    letter-spacing: .5px;

    line-height: .9;

}



.ip-site-title.white-title {

    color: #fff;

}





/*section1*/

.ipjt-section-1 {

    position: relative;

    padding: 115px 15px 0;

}



.ipjt-s1-inner {

    position: relative;

    max-width: 1600px;

    margin: 0 auto;

}



.ipjt-s1-title {

    max-width: 566px;

    margin: 0 auto 63px;

}



.ipjt-s1-thumb canvas {

    background: #383838;

}



.ipjt-s1-thumb img {

    opacity: .78;

}



.ipjt-vid a {

    position: relative;

    display: block;

}



.ipjt-vid a:hover .ipjt-s1-thumb img {

    opacity: .5;

}



.plybtn {

    position: absolute;

    top: 50%;

    left: 50%;

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

    width: 123px;

    height: 123px;

    background: url(/wp-content/uploads/2025/02/plybtn.png) no-repeat;

    background-size: contain;

    background-position: center;

    pointer-events: none;

}



/*section2*/

.ipjt-section-2 {

    position: relative;

    padding: 101px 0 126px;

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

}



.ipjt-s2-title {

    margin: 0 0 58px;

}



.ipjt-s2-col-wrap {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

}



.ipjt-s2-col {

    width: 50%;

}



.ipjt-s2-left {

    max-width: 400px;

    min-height: 410px;

    margin-left: auto;

    text-align: right;

    padding: 60px 63px;

    background: #fff;

    box-shadow: 0px 18px 46px 0px rgba(0, 0, 0, 0.25);

    color: #000;

    position: relative;

    z-index: 5;

    margin-right: -6px;

}



.ipjt-s2-right {

    max-width: 460px;

    min-height: 510px;

    padding: 89px 63px;

    padding-left: 118px;

    background: #000;

    box-shadow: 0px 18px 46px 0px rgba(0, 0, 0, 0.25);

    color: #fff;

    margin-left: -55px;

}



.ipjt-s2-label {

    font-size: clamp(17px, 1.5vw, 24px);

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .3px;

    margin: 0 0 30px;

}



.ipjt-s2-lists li {

    display: block;

    font-size: clamp(14px, 1vw, 16px);

    letter-spacing: .6px;

    line-height: 2;

    white-space: nowrap;

}



.bullet {

    display: inline-block;

    width: 18px;

    height: 18px;

    border: 1px solid #a1a1a1;

    border-radius: 100%;

    vertical-align: middle;

    position: relative;

}



.bullet::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    margin: auto;

    width: 10px;

    height: 10px;

    background: #a1a1a1;

    border-radius: 100%;

}



.ipjt-s2-left .bullet {

    margin-left: 11px;

}



.ipjt-s2-right .bullet {

    margin-right: 11px;

}



.ipjt-s2-lists li:not(:last-child) {

    margin-bottom: 17px;

}



/*section3*/

.ipjt-section-3 {

    position: relative;

    padding: 102px 0;

}



.ipjt-s3-bg {

    background: #000;

}



.ipjt-s3-bg canvas {

    opacity: .3;

}



.ipjt-s3-inner {

    position: relative;

    z-index: 5;

}



.ipjt-s3-col-wrap {

    display: flex;

    flex-wrap: wrap;

}



.ipjt-s3-col-1 {

    width: 60.588%;

}



.ipjt-s3-col-2 {

    width: 39.412%;

}



.ipjt-s3-left-content {

    position: relative;

    max-width: 907px;

    padding: 0 15px;

    margin: 45px auto 0;

    color: #fff;

    min-height: 507px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}



.ipjt-s3-title {

    margin: 0 0 36px;

}



.ipjt-s3-title .ip-site-title {

    text-align: left;

}



.ipjt-s3-lists {

    margin-left: 48px;

}



.ipjt-s3-lists li {

    display: block;

    font-size: clamp(17px, 1.5vw, 24px);

    font-weight: 600;

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

    line-height: 2;

    letter-spacing: 0.3px;

    margin-bottom: 12px;

}



.ipjt-s3-lists .bullet {

    margin-right: 10px;

}



.ipjt-s3-btn a {

    margin: 0;

}



/*section4*/

.ipjt-section-4 {

    position: relative;

    padding: 105px 15px 100px;

}



.ipjt-s4-inner {

    position: relative;

    max-width: 1600px;

    margin: 0 auto;

}



.ipjt-s4-col-wrap {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}



.ipjt-s4-col {

    width: 50%;

}



.ipjt-s3-photo {

    max-width: 700px;

    box-shadow: 0px 18px 46px 0px rgba(0, 0, 0, 0.25);

}



.ipjt-s4-title {

    margin: 0 0 30px;

    max-width: 507px;

}



.ipjt-s4-title .ip-site-title {

    text-align: left;

}



.ipjt-s4-text {

    font-size: clamp(15px, 1.125vw, 18px);

    font-weight: 300;

    max-width: 692px;

    letter-spacing: 2.1px;

    line-height: 1.6;

}



.ipjt-s4-text p {

    display: block;

}



.ipjt-s4-text p:not(:last-child) {

    margin-bottom: 31px;

}



.ipjt-s4-content {

    padding: 0 0 0 5px;

}



/*section5*/

.ipjt-section-5 {

    position: relative;

    padding: 116px 15px 140px;

    color: #fff;

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

}



.ipjt-s5-bg {

    background: #000;

}



.ipjt-s5-bg canvas {

    opacity: .47;

}



.ipjt-s5-inner {

    position: relative;

    z-index: 5;

    max-width: 1600px;

    margin: 0 auto;

}



.ipjt-s5-title {

    text-align: center;

    margin: 0 0 76px;

}



.ipjt-s5-title>p {

    font-size: clamp(17px, 1.5vw, 24px);

    font-weight: 300;

    color: #fff;

    letter-spacing: 1px;

    display: block;

    margin-top: 18px;

}



.ipjt-s5-lists {

    display: flex;

    justify-content: space-between;

    gap: 30px;

}



.stats-number {

    font-size: clamp(52px, 3.875vw, 62px);

    font-weight: 500;

    font-variant-numeric: lining-nums;

    font-feature-settings: "lnum";

    text-align: center;

}



.ww-label {

    font-size: clamp(17px, 1.5vw, 24px);

    font-weight: 300;

    text-transform: uppercase;

    text-align: center;

    line-height: 1.2;

    letter-spacing: 4px;

    margin-top: 9px;

}



.ipjt-s5-item {

    padding: 24px 0 10px;

    position: relative;

}



.ipjt-s5-item-divider {

    width: 1px;

    height: 190px;

    background: #a1a1a1;

    opacity: .5;

}



.stats-1 {

    min-width: 145px;

}



.stats-2 {

    min-width: 240px;

}



/*section6*/

.ipjt-section-6 {

    position: relative;

    padding: 86px 15px 107px;

}



.ipjt-s6-inner {

    position: relative;

    max-width: 1600px;

    margin: 0 auto;

}



.ipjt-s6-head {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin: 0 0 66px;

}



.prev {

    display: block;

    width: 44px;

    height: 19px;

    background: url(/wp-content/uploads/2025/02/prev.png) no-repeat;

    background-size: contain;

    background-position: center;

}



.next {

    display: block;

    width: 44px;

    height: 19px;

    background: url(/wp-content/uploads/2025/02/next.png) no-repeat;

    background-size: contain;

    background-position: center;

}



.ipjt-s6-head .ip-site-title {

    text-align: left;

}



.ipjt-s6-arrow button {

    position: relative;

    border: none;

    background: transparent;

    padding: 5px;

    -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;

}



.ipjt-s6-arrow button:hover {

    opacity: .7;

}



.ipjt-s6-arrow {

    min-width: 168px;

    display: flex;

    justify-content: space-between;

}



.ipjt-tm-next::after {

    content: '';

    position: absolute;

    top: 0;

    bottom: 0;

    left: -41px;

    margin: auto;

    width: 70px;

    height: 70px;

    border: 1px solid #a1a1a1;

    border-radius: 100%;

    pointer-events: none;

}



.ipjt-s6-lists {

    position: relative;

    max-width: 1284px;

    margin: 0 auto;

}



.ipjt-tm-item {

    padding: 0 15px;

}



.ipjt-tm-rev {

    display: flex;

    /* gap: 46px; */

    flex-wrap: wrap;

    align-items: center;

    justify-content: space-between;

}



.ipjt-tm-rev-col-1 {

    width: 16.109%;

    /*max-width: 202px;*/

}



.ipjt-tm-rev-col-2 {

    width: 80.224%;

    /*max-width: 1006px;*/

}



.ipjt-tm-agent img {

    border-radius: 100%;

}



.ipjt-tm-agent {

    max-width: 202px;

    margin: 0 auto;

}



.ipjt-tm-text {

    font-size: clamp(16px, 1.125vw, 18px);

    font-weight: 300;

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

    letter-spacing: .74px;

    line-height: 1.6;

    color: #000;

}



.ipjt-tm-text p {

    display: block;

    margin: 0 0 15px;

}



.ipjt-tm-text span {

    display: block;

    font-weight: 600;

    font-size: clamp(17px, 1.5vw, 24px);

    position: relative;

    line-height: 1;

    margin-top: 26px;

    margin-left: 19px;

}



.ipjt-tm-text span::before {

    content: "";

    width: 20px;

    height: 2px;

    background: #a1a1a1;

    display: inline-block;

    vertical-align: middle;

    margin-right: 14px;

}



.ipjt-tm-slick .slick-slide>div>div {

    display: block !important;

}



.ipjt-tm-slick:not(.slick-initialize)>div:not(:first-child) {

    display: none;

}



.ipjt-s6-arrow-mobile {

    display: none;

}



/*section7*/

.ipjt-section-7 {

    position: relative;

    padding: 357px 15px 120px;

}



.ipjt-s7-bg {

    background: #000;

}



.ipjt-s7-bg canvas {

    opacity: .3;

}



.ipjt-s7-inner {

    position: relative;

    z-index: 5;

    max-width: 1600px;

    margin: 0 auto;

}



.ipjt-s7-title {

    margin: 0 0 48px;

}



.ipjt-s7-title .ip-site-title {

    text-align: left;

}



.ipjt-s7-text {

    font-size: clamp(13px, 1.125vw, 18px);

    font-weight: 300;

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

    color: #fff;

    letter-spacing: .6px;

    line-height: 1.6;

    column-count: 2;

    column-gap: 61px;

    text-align: justify;

}



.ipjt-s7-text p {

    display: block;

    margin: 0 0 29px;

}



.ipjt-s7-text p:last-child {

    font-weight: 600;

}



.ipjt-s7-text a {

    color: #fff;

}



.ipjt-s7-text a:hover {

    opacity: .7;

}



.ipjt-s7-btn {

    padding-top: 29px;

}



.ipjt-s7-btn a {

    margin: 0;

}



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

 *

 * Mobile styles and other media queries

 *

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

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

    .ipjt-s4-content {

        padding: 0 0 0 15px;

    }



    .entry-title {

        max-width: 700px;

    }



    .ipjt-s3-left-content {

        min-height: 475px;

    }

}



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

    .entry-title {

        max-width: 610px;

        margin-bottom: 40px;

    }



    .ipjt-s3-left-content {

        min-height: 420px;

    }



    .ipjt-s4-text p:not(:last-child) {

        margin-bottom: 20px;

    }



    .ipjt-s7-text {

        letter-spacing: 0;

    }

}



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

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

    .entry-title {

        max-width: 540px;

        margin-bottom: 15px;

    }



    .entry-title span {

        margin-top: 18px;

    }



    .ipjt-section-1 {

        padding: 70px 15px 0;

    }



    .ipjt-s1-title {

        margin: 0 auto 33px;

    }



    .plybtn {

        width: 100px;

        height: 100px;

    }



    .ipjt-section-2 {

        padding: 70px 0;

    }



    .ipjt-section-3 {

        padding: 70px 0;

    }



    .ipjt-s3-lists {

        margin-left: 15px;

    }



    .ipjt-s3-lists li {

        line-height: 1.5;

    }



    .ipjt-s3-left-content {

        min-height: 370px;

        margin-top: 15px;

    }



    .ipjt-section-4 {

        padding: 70px 15px;

    }



    .ipjt-s4-title {

        margin: 0 0 20px;

    }



    .ipjt-s4-text p:not(:last-child) {

        margin-bottom: 15px;

    }



    .ipjt-section-5 {

        padding: 70px 15px;

    }



    .ipjt-section-6 {

        padding: 70px 15px;

    }



    .ipjt-section-7 {

        padding: 200px 15px 70px;

    }



    .ip-site-btn {

        font-size: 14px;

        letter-spacing: 1.1px;

    }

}



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

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

    .ipjt-section-1 {

        padding: 50px 15px 0;

    }



    .plybtn {

        width: 80px;

        height: 80px;

    }



    .ipjt-section-2 {

        padding: 50px 0;

    }



    .ipjt-s2-left {

        min-height: 370px;

    }



    .ipjt-s2-right {

        min-height: 475px;

    }



    .ipjt-section-3 {

        padding: 50px 0;

    }



    .ipjt-s3-col-wrap>div {

        width: 100%;

        text-align: center;

    }



    .ipjt-s3-title .ip-site-title {

        text-align: center;

    }



    .ipjt-s3-lists {

        margin-left: 0;

        display: inline-block;

        text-align: left;

    }



    .ipjt-s3-left-content {

        min-height: auto;

        margin: 0 0 30px;

    }



    .ipjt-s3-btn {

        padding-top: 30px;

    }



    .ipjt-s3-btn a {

        margin: 0 auto;

    }



    .ipjt-s3-photo {

        margin: 0 auto;

    }



    .ipjt-section-4 {

        padding: 50px 15px;

    }



    .ipjt-s4-col {

        width: 100%;

        text-align: center;

    }



    .ipjt-s4-content {

        padding: 30px 0 0;

    }



    .ipjt-s4-title .ip-site-title {

        text-align: center;

    }



    .ipjt-s4-title {

        margin: 0 auto 20px;

        max-width: 347px;

    }



    .ipjt-s4-text {

        max-width: 100%;

    }



    .ipjt-section-5 {

        padding: 50px 15px;

    }



    .ipjt-s5-title {

        margin: 0 0 36px;

    }



    .ipjt-s5-lists {

        gap: 20px;

        flex-direction: column;

    }



    .ipjt-s5-item-divider {

        width: 190px;

        height: 1px;

        margin: 0 auto;

    }



    .ipjt-section-6 {

        padding: 50px 15px;

    }



    .ipjt-s6-head {

        margin: 0 0 36px;

        flex-direction: column;

        gap: 60px;

    }



    .ipjt-tm-rev {

        flex-direction: column;

        text-align: center;

    }



    .ipjt-s6-arrow {

        display: none;

    }



    .ipjt-tm-text span {

        margin-left: 0;

    }



    .ipjt-s6-arrow.ipjt-s6-arrow-mobile {

        display: flex;

        max-width: 168px;

        margin: 50px auto 0;

    }



    .ipjt-s6-head .ip-site-title {

        text-align: center;

    }



    .ipjt-section-7 {

        padding: 100px 15px 70px;

    }



    .ipjt-s7-title .ip-site-title {

        text-align: center;

    }



    .ipjt-s7-text {

        column-count: 1;

        column-gap: 0;

        font-size: clamp(15px, 1.125vw, 18px);

        text-align: center;

    }



    .ipjt-s7-text p {

        margin: 0 0 15px;

    }



    .ipjt-s7-btn a {

        margin: 0 auto;

    }

}



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

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

    .ip-site-btn {

        font-size: 13px;

        letter-spacing: 0;

        padding: 15px;

    }



    .ipjt-s2-col {

        width: 100%;

    }



    .ipjt-s2-title {

        margin: 0 0 30px;

    }



    .ipjt-s2-left {

        min-height: auto;

        margin: 0 auto;

        padding: 40px;

    }



    .ipjt-s2-right {

        min-height: auto;

        margin: 0 auto;

        max-width: 400px;

        padding: 40px;

    }



    .ipjt-s3-lists li {

        font-size: clamp(15px, 1.5vw, 24px);

    }



    .ipjt-section-7 {

        padding: 100px 15px 50px;

    }

}



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

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

    .entry-title {

        font-size: clamp(25px, 3.75vw, 60px);

    }



    .ip-site-btn {

        font-size: 10px;

    }



    .ip-site-title {

        font-size: clamp(30px, 3.75vw, 60px);

    }



    .plybtn {

        width: 50px;

        height: 50px;

    }



    .ipjt-s2-left,

    .ipjt-s2-right {

        padding: 30px 15px;

    }



    .stats-number {

        font-size: clamp(42px, 3.875vw, 62px);

    }



    .ipjt-tm-rev-col-1,

    .ipjt-tm-rev-col-2 {

        width: 100%;

    }



    .ipjt-tm-agent {

        margin: 0 auto 20px;

    }





}