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

 *

 * Listings Details

 *

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



#inner-page-wrapper {

    margin-bottom: 0;

}

#inner-page-wrapper > .container {

    width: 100%;

    padding: 0;

}

.ip-banner {

    display: none;

}

.img-canvas {

    position: relative;

}

.img-canvas canvas {

    display: block;

    width: 100%;

    height: auto;

}

.img-canvas img {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    object-fit: cover;

}





/* hero */

.ip-ld-hero {

    position: relative;

}

.ip-ld-hero-main {

    position: relative;

}

.ip-ld-hero-main-list canvas {

    min-height: 500px;

}

.ip-ld-hero-main-list:before {

    position: absolute;

    content: '';

    width: 100%;

    height: 40%;

    top: 0;

    left: 0;

    background: linear-gradient(180deg, black, transparent);

    z-index: 1;

    opacity: 0.5;

}

.ip-ld-hero-main-tagline {

    position: absolute;

    top: 58%;

    transform: translateY(-50%);

    width: 100%;

    text-align: center;

    z-index: 3;

    padding: 0 20px;

}

.ip-ld-hero-main-tagline h1 {

    color: #fff;

    font-size: 55px;

    text-transform: uppercase;

    letter-spacing: 0.3em;

    font-weight: 600;

    padding: 30px 20px;

    border: 7px solid var(--primary);

    width: 87%;

    margin: 0 auto;

}

.ip-ld-hero-main-tagline span {

    display: block;

    text-transform: uppercase;

    color: #fff;

    padding: 10px 0;

    margin-top: 38px;

    font-size: 19px;

    letter-spacing: 0.05em;

}

.ip-ld-hero-main-list img {

    filter: brightness(0.5);

}



.ip-ld-hero-thumb {

    padding: 0 185px;

    margin-top: -4.3%;

    position: relative;

}

.ip-ld-hero-controls button {

    position: absolute;

    left: 18px;

    top: 50%;

    transform: translateY(-50%);

}

.ip-ld-hero-controls button.next {

    left: auto;

    right: 18px;

}

.ip-ld-hero-thumb .slick-list {

    margin: 0 -6px;

}

.ip-ld-hero-thumb .slick-slide > div {

    margin: 6px;

}

.ip-ld-hero-thumb-list:before {

    position: absolute;

    content: '';

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    border: 5px solid rgba(var(--primary-color), 1);

    -o-border-image: var(--gradient-3) 2;

    border-image: var(--gradient-3) 2;

    z-index: 1;

    opacity: 0;

    transition: 0.3s;

}

.ip-ld-hero-thumb .slick-current .ip-ld-hero-thumb-list:before {

    opacity: 1;

}





/* Details */

.ip-ld-det {

    padding: 30px 35px;

    position: relative;

}

.ip-ld-det .gsite-accent {

    width: 34.81%;

    top: 4%;

    right: 0;

    z-index: -1;

}

.ip-ld-bc {

    padding: 0 15px;

}

.ip-ld-bc p#breadcrumbs {

    width: 100%;

    max-width: 1300px;

    margin: 0 auto;

    padding: 10px 0;

    text-transform: uppercase;

    font-size: 12px;

    letter-spacing: 0.3em;

    color: var(--primary);

}

.ip-ld-bc p#breadcrumbs a {

    color: #000;

}

.ip-ld-det-inner {

    width: 100%;

    max-width: 1300px;

    margin: 0 auto;

    display: flex;

    padding-top: 30px;

}

.ip-ld-det-title h2 {

    font-size: 60px;

    text-transform: uppercase;

    color: var(--primary);

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

}

.ip-ld-det-title h2 span {

    display: block;

    font-size: 20px;

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

    letter-spacing: 0.4em;

    color: rgba(var(--secondary-color), 1);

}

.ip-ld-det-desc p {

    letter-spacing: 0.025em;

    font-size: 15px;

    margin: 20px 0;

    line-height: 1.8;

}

.ip-ld-det-desc strong {

    font-size: 20px;

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

    font-weight: 500;

    line-height: 1.5;

}

.ip-ld-det-desc {

    padding-top: 10px;

}

.ip-ld-de-cta {

    margin-top: 55px;

}

.ip-ld-de-cta a {

    margin-right: 10px;

}

.ip-ld-det-left {

    width: calc(100% - calc((470 / 1300)* 100%));

    padding-right: 90px;

    padding-top: 30px;

}

.ip-ld-det-right {

    padding: 43px;

    background: linear-gradient(-310deg, #004731, #004731, #004731, rgb(83 128 39) 100%);

    width: calc((470 / 1300)* 100%);

}

.ip-ld-det-status {

    width: fit-content;

    min-width: 190px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-transform: uppercase;

    color: #fff;

    font-size: 24px;

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

    height: 60px;

    background: linear-gradient(90deg, rgb(197, 150, 56) 0%, rgb(221, 193, 91) 100%);

    padding-top: 8px;

    letter-spacing: 0.1em;

    margin: 0 auto;

}

.ip-ld-det-price {

    font-size: 50px;

    color: #fff;

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

    letter-spacing: 0.02em;

    font-weight: 100;

    text-align: center;

    margin-top: 30px;

}

.ip-ld-det-feat {

    padding-top: 10px;

}

.ip-ld-det-feat ul {

    display: flex;

    justify-content: center;

    align-items: center;

}

.ip-ld-det-feat ul li {

    align-items: center;

    color: #fff;

    font-size: 14px;

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

    letter-spacing: 0.05em;

    font-weight: 100;

    padding: 5px 20px;

    border-right: 1px solid rgba(255, 255, 255, 0.5);

}

.ip-ld-det-feat ul li:last-child {

    border: none;

}

.ip-ld-det-highlights {

    padding-top: 25px;

}

.ip-ld-det-highlights h3 {

    font-size: 18px;

    color: #fff;

    text-transform: uppercase;

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

    letter-spacing: 0.2em;

    font-weight: 100;

    text-align: center;

}

.ip-ld-det-highlights ul {

    padding: 40px 0 20px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.3);

}

.ip-ld-det-highlights ul li {

    display: flex;

    justify-content: space-between;

    padding-bottom: 18px;

}

.ip-ld-det-highlights ul li span {

    font-size: 13px;

    color: #fff;

    text-transform: uppercase;

    letter-spacing: 0.05em;

    display: block;

}

.ip-ld-det-highlights ul li span.right-hight {

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

}

.ip-ld-det-share {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-top: 30px;

    padding: 0 7px;

}

.ip-ld-det-share span {

    display: block;

    font-size: 14px;

    color: #fff;

    text-transform: uppercase;

    letter-spacing: 0.1em;

}

.ip-ld-det-share ul {

    display: flex;

}

.ip-ld-det-share ul li {

    margin: 0 15px;

}

.ip-ld-det-share ul li a {

    color: #fff;

    font-size: 16px;

}





.content-hide{

  display: none;

}



.aiosp-container.aiosp-inline-holder.aiosp-ref-\#ctapopup {

    padding: 0 60px;

}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#ctapopup .aios-popup-body {

    width: 100%;

}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#ctapopup .aios-popup-body {

    width: 100%;

    max-width: 1400px;

    padding: 0;

    min-height: auto !important;

}

div#ctapopup {

    position: relative;

    padding: 70px 120px;

}

div#ctapopup .gsite-bg::before {

    position: absolute;

    content: '';

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background: linear-gradient(-310deg, #004731, #004731, #004731, rgb(83 128 39) 100%);

    opacity: 0.97;

    z-index: 1;

}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#ctapopup .aios-popup-body .aiosp-close {

    top: auto;

    bottom: auto;

    top: -45px;

    right: auto;

    font-size: 60px;

    left: 97%;

    font-weight: 100 !important;

    color: #fff;

    width: 80px;

    height: 80px;

    border-radius: 50%;

    background: linear-gradient(90deg, #004731, #9a9644);

    opacity: 1;

}



.ip-ld-det-popup-wrap {

    position: relative;

    z-index: 3;

}

.det-popup-tab {

    display: flex;

}

.det-popup-tab-control {

    padding: 0 44px;

    /* border-right: 1px solid #fff; */

    position: relative;

}

.det-popup-tab-control:first-child {

    padding-left: 0;

}

.det-popup-tab-control:last-child:before {

    opacity: 0;

}

.det-popup-tab-control:before {

    position: absolute;

    content: '';

    width: 1px;

    height: 42%;

    top: 50%;

    right: 0;

    transform: translateY(-50%);

    background: #ccc;

}

.det-popup-tab-control span {

    display: block;

    font-size: 25px;

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

    color: #fff;

    text-transform: uppercase;

    padding: 17px 20px 9px;

}

.det-popup-tab-control.active span {

    background: linear-gradient(90deg, rgb(156, 119, 45) 0%, rgb(221, 193, 91) 100%);

}

.det-popup-tab-contents {

    margin-top: 50px;

}

.f-plans-slider {

    position: relative;

}

.f-plans-slider-items {

    padding-top: 40px;

}

ul.f-plans-slider-tab {

    display: flex;

    justify-content: space-between;

}

ul.f-plans-slider-tab li {

    text-transform: capitalize;

    color: #999;

    font-size: 13px;

    letter-spacing: 0.02em;

    padding: 0px 5px;

}

ul.f-plans-slider-tab li.active {

    color: rgba(var(--secondary-color), 1);

}

ul.f-plans-slider-tab li:first-child {

    padding-left: 0;

}

ul.f-plans-slider-tab li:last-child {

    padding-right: 0;

}



.f-plans-slider-controls button {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: auto;

    right: calc(100% + 20px);

}

.f-plans-slider-controls button.next {

    left: calc(100% + 20px);

    right: auto;

}

.f-plans-slider-controls button i {

    color: rgba(var(--secondary-color), 1);

}

/* Gallery */



.ip-ld-gallery {

    position: relative;

    padding: 0 135px;

}

.ip-ld-gallery .gsite-accent {

    width: 34.81%;

    top: 12%;

    left: 0;

    z-index: -1;

    transform: rotateY(180deg);

}

.ip-ld-gallery-inner {

    width: 100%;

    max-width: 1170px;

    margin: 0 auto;

    padding: 100px 0 50px;

}

.ip-ld-gallery-slider {

    padding: 50px 0;

    position: relative;

}

.ip-ld-gallery-slider .slick-slide > div {

    display: flex !important;

    flex-wrap: wrap;

}

.ip-ld-gallery-slider .slick-slide > div .ip-ld-gallery-item {

    width: 33.33% !important;

    display: block;

    padding: 10px;

}

.ip-ld-gallery-slider .slick-list {

    margin: 0 -10px;

}

.ip-ld-gallery-title {

    text-align: center;

}

.ip-ld-gallery-controls button {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: auto;

    right: calc(100% - 23px);

    z-index: 2;

}

.ip-ld-gallery-controls button.next {

    right: auto;

    left: calc(100% - 23px);

}

.ip-ld-gallery-btn {

    position: absolute;

    bottom: 60px;

    right: 0;

    background: linear-gradient(0deg, #004731, #004731, rgb(67 107 28) 100%);

    display: block;

    width: calc((375 / 1170)* 100%);

}

.ip-ld-gallery-btn span {

    position: absolute;

    top: 53%;

    transform: translateY(-50%);

    display: block;

    width: 100%;

    text-align: center;

    text-transform: uppercase;

    color: #fff;

    font-size: 20px;

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

    letter-spacing: 0.2em;

}

.ip-ld-gallery-btn canvas {

    display: block;

    height: auto;

    width: 100%;

}





/* gallery popup */

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#galleryID {

    padding: 0 60px;

}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#galleryID .aios-popup-body {

    width: 100%;

}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#galleryID .aios-popup-body {

    width: 100%;

    max-width: 1400px;

    padding: 0;

    min-height: auto !important;

}

.ip-ld-gallery-popup-title {

    text-align: center;

}

.ip-ld-gallery-popup-slider-main {

    margin-top: 35px;

    position: relative;

}

.ip-ld-gallery-popup-slider-main-controls button {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: auto;

    right: calc(100% - 30px);

}

.ip-ld-gallery-popup-slider-main-controls button.next {

    right: auto;

    left: calc(100% - 30px);

}



.ip-ld-gallery-popup-slider-thumb .slick-list {

    margin: 0 -8px;

}

.ip-ld-gallery-popup-slider-thumb .slick-slide > div {

    margin: 0 6px;

}

.ip-ld-gallery-popup-slider-thumb-items {

    overflow: hidden;

    margin-top: 7px;

}

div#galleryID {

    position: relative;

    padding: 70px 80px;

}

div#galleryID .gsite-bg::before {

    position: absolute;

    content: '';

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background: linear-gradient(-310deg, #004731, #004731, #004731, rgb(83 128 39) 100%);

    opacity: 0.97;

    z-index: 1;

}

div#galleryID .gsite-bg canvas {

    filter: grayscale(1);

}

.ip-ld-gallery-popup-wrap {

    position: relative;

    z-index: 3;

}

.ip-ld-gallery-popup-title .gsite-title h2 {

    color: #ffff;

}

.ip-ld-gallery-popup-slider-main-controls button i {

    color: rgba(var(--secondary-color), 1);

}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#galleryID .aios-popup-body .aiosp-close {

    top: auto;

    bottom: 97%;

    right: auto;

    font-size: 60px;

    left: 97%;

    font-weight: 100 !important;

    color: #fff;

    width: 80px;

    height: 80px;

    border-radius: 50%;

    background: linear-gradient(90deg, #004731, #9a9644);

    opacity: 1;

}

.ip-ld-gallery-popup-slider-thumb-item:before {

    position: absolute;

    content: '';

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    border: 5px solid var(--secondary);

    z-index: 2;

    opacity: 0;

}

.ip-ld-gallery-popup-slider-thumb-items .slick-current .ip-ld-gallery-popup-slider-thumb-item:before {

    opacity: 1;

}



/* Features */

.ip-ld-pf {

    padding: 0 35px;

    position: relative;

}

.ip-ld-pf-inner {

    width: 100%;

    max-width: 1300px;

    margin: 0 auto;

    display: flex;

    position: relative;

    z-index: 2;

    padding: 50px 0 100px;

}

.ip-ld-pf .gsite-bg::before {

    position: absolute;

    content: '';

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background: #fff;

    z-index: 1;

    opacity: 0.95;

}

.ip-ld-pf .gsite-bg::after {

    position: absolute;

    content: '';

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background: linear-gradient(180deg, #fff, transparent);

    z-index: 2;

}

.ip-ld-pf .gsite-bg canvas {

    filter: grayscale(1);

}

.ip-ld-pf-title .gsite-title h2 {

    font-size: clamp(40px, 6.25vw, 90px);

    line-height: 0.95;

}

.ip-ld-pf-left {

    width: calc(100% - calc((740 / 1300)* 100%));

    padding-right: 20px;

}

.ip-ld-pf-right {

    width: calc((740 / 1300)* 100%);

}

.ip-ld-pf-feat-row h3 {

    text-transform: uppercase;

    font-size: 18px;

    letter-spacing: 0.5em;

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

    color: var(--primary);

}

.ip-ld-pf-feat-lists {

    display: flex;

    justify-content: space-between;

    padding: 40px 0 20px;

    border-bottom: 1px solid #ccc;

    margin-bottom: 50px;

}

.ip-ld-pf-feat-lists ul {

    width: 47%;

}

.ip-ld-pf-feat-lists ul li {

    display: flex;

    justify-content: space-between;

    padding-bottom: 19px;

}

.ip-ld-pf-feat-lists ul li span {

    display: block;

    font-size: 13px;

}

.ip-ld-pf-feat-lists ul li span:first-child {

    width: 40%;

}

.ip-ld-pf-feat-lists ul li span:last-child {

    width: 60%;

    text-align: right;

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

    color: var(--primary);

}



/* Video */



.ip-ld-video {

    padding: 0 35px;

    position: relative;

}

.ip-ld-video-inner {

    width: 100%;

    max-width: 1360px;

    margin: 0 auto;

    padding: 100px 0 25px;

    position: relative;

    z-index: 2;

}

.ip-ld-video .gsite-bg canvas {

    filter: grayscale(1);

}

.ip-ld-video .gsite-bg::before {

    position: absolute;

    content: '';

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background: linear-gradient(-342deg, #004731, #004731, #004731, rgb(69 108 31) 100%);

    z-index: 1;

    opacity: 0.9;

}

.ip-ld-video .gsite-bg::after {

    position: absolute;

    content: '';

    width: 100%;

    height: 21%;

    bottom: 0;

    left: 0;

    background: #fff;

    z-index: 1;

}

.ip-ld-video-title {

    text-align: center;

}

.ip-ld-video-title .gsite-title h2 {

    color: #fff;

}

.ip-ld-video-wrap {

    padding: 40px 0;

    position: relative;

}

.ip-ld-video-play {

    position: absolute;

    top: 50%;

    left: 50%;

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

    width: 150px;

    height: 150px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.5);

    padding: 5px;

}

.ip-ld-video-play span {

    display: flex;

    border: 2px solid #fff;

    width: 100%;

    height: 100%;

    border-radius: 50%;

    align-items: center;

    justify-content: center;

    transition: 0.3s;

}

.ip-ld-video-play span i {

    color: #fff;

    font-size: 33px;

    display: block;

    transform: rotateX(40deg);

    padding-left: 10px;

}

.ip-ld-video-play:hover span {

    background: var(--primary);

    border-color: var(--primary);

}





/* COntact */



.ip-ld-contact {

    padding: 0 35px;

}

.ip-ld-contact-inner {

    width: 100%;

    max-width: 1300px;

    margin: 0 auto;

    display: flex;

    align-items: start;

    padding: 70px 0;

}

.ip-ld-contact-form-title .gsite-title h2 {

    font-size: 60px;

    line-height: 1;

}

.ip-ld-contact-form-title span {

    font-size: 17px;

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

    line-height: 1;

    text-transform: uppercase;

    letter-spacing: 0.3em;

    display: block;

    padding-top: 10px;

}

.ip-ld-contact-map {

    width: calc((768 / 1300)* 100%);

    padding: 20px;

    background: #c9c9c9;

}

.ip-ld-contact-form-holder {

    padding-top: 45px;

}

.ip-ld-contact-form {

    width: calc(100% - calc((768 / 1300)* 100%));

    padding-right: 75px;

}

.int-field {

    width: 100%;

    margin-top: 28px;

}

.int-field input, .int-field textarea {

    border: none;

    border-bottom: 1px solid #ccc;

    letter-spacing: 0.2em;

    text-transform: uppercase;

    font-size: 14px;

    font-weight: 600;

    height: 60px;

    width: 100%;

    outline: none;

}

.int-field textarea {

    height: 90px;

    resize: none;

}

.int-field.sm-field {

    width: 48%;

}

.int-fields {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

.ip-ld-contact-form form {

    position: relative;

}

.int-sumbit {

    position: absolute;

    bottom: 20px;

    right: -5px;

}

.int-sumbit button {

    background: none;

    border: none;

    font-size: 23px;

    color: var(--primary);

}

.brocure-content h3 {

    color: #fff;

}





div#list-det-scroll {

    position: fixed;

    z-index: 20;

    padding: 0 60px;

    top: 50%;

    transform: translateY(-50%);

}



#list-det-scroll ul li {

    display: none;

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

    font-size: 13px;

    font-weight: 500;

    color: #454545;

    letter-spacing: 0.15em;

    text-transform: uppercase;

    writing-mode: vertical-lr;

    transform: scale(-1);

    align-items: center;

}

/*#list-det-scroll.agent-det-meet-scroll ul li#agent-det-meet {

    color: #fff;

}*/

#list-det-scroll ul li em {

    display: block;

    width: 1px;

    height: 78px;

    background: rgba(var(--secondary-color), 1);

    margin: 20px 0;

}

#list-det-scroll ul li small {

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

}

#list-det-scroll.list-det-hero-scroll ul li#ip-ld-hero,

#list-det-scroll.list-det-det-scroll ul li#ip-ld-det,

#list-det-scroll.list-det-gallery-scroll ul li#ip-ld-gallery,

#list-det-scroll.list-det-pf-scroll ul li#ip-ld-pf,

#list-det-scroll.list-det-video-scroll ul li#ip-ld-video,

#list-det-scroll.list-det-contact-scroll ul li#ip-ld-contact{

    display: flex !important;

}

div#list-det-scroll {

    position: fixed;

    z-index: 20;

}



#list-det-scroll.list-det-hero-scroll ul li#ip-ld-hero,

#list-det-scroll.list-det-video-scroll ul li#ip-ld-video {

    color:  #fff;

}







.ip-ld-hero-main-lists:not(.slick-initialized) .ip-ld-hero-main-list:nth-child(n+2),

.ip-ld-hero-thumb-lists:not(.slick-initialized) .ip-ld-hero-thumb-list:nth-child(n+5) ~ div,

.ip-ld-gallery-items:not(.slick-initialized) .ip-ld-gallery-item:nth-child(n+5) ~ div{

    display: none;

}

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

 *

 * Mobile styles and other media queries

 *

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



 

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

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

    ul.f-plans-slider-tab li {

        font-size: 11px;



        padding: 0px 4px;

    }

    div#list-det-scroll {

        padding: 0 20px;

    }

}

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

    .ip-ld-hero-main-tagline h1 {

        font-size: 35px;

        letter-spacing: 0.15em;

    }

    .ip-ld-det-title h2 {

        font-size: 40px;

    }

    .ip-ld-det-title h2 span {

        font-size: 16px;

    }

    .ip-ld-det-desc strong {

        font-size: 15px;

    }

    .ip-ld-det-desc p {

        font-size: 14px;

    }

    .ip-ld-det-status {

        font-size: 19px;

        height: 45px;

    }

    .ip-ld-det-price {

        font-size: 30px;

    }

    .ip-ld-det-right {

        padding: 40px 20px;

    }

    .ip-ld-det-feat ul li {

        padding: 5px 10px;

        font-size: 12px;

    }

    .ip-ld-det-highlights h3 {

        font-size: 15px;

        letter-spacing: 0.1em;

    }

    .ip-ld-det-highlights ul li span {

        font-size: 10px;

    }

    .ip-ld-det-highlights ul li {

        padding-bottom: 12px;

    }

    .ip-ld-det-share span {

        font-size: 12px;

    }

    .ip-ld-det-share ul li {

        margin: 0 5px;

    }

} 





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

    .ip-ld-de-cta a {

        width: 150px;

        font-size: 11px;

        margin-right: 5px;

    }

    .ip-ld-gallery {

        padding: 0 90px;

    }

    .ip-ld-contact-form-title .gsite-title h2 {

        font-size: 40px;

    }

    .ip-ld-contact-form-holder {

        padding-top: 20px;

    }

    .ip-ld-contact-form {

        padding-right: 30px;

    }

    div#ctapopup {

        padding: 70px;

    }

    ul.f-plans-slider-tab li {

        font-size: 9px;

    }

    .det-popup-tab-control span {

        font-size: 20px;

    }

} 



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

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

    .ip-ld-gallery-items:not(.slick-initialized) .ip-ld-gallery-item:nth-child(n+2){

        display: none;

    }

    .ip-ld-det,

    .ip-ld-pf,

    .ip-ld-video,

    .ip-ld-contact {

        padding: 0 15px;

    }

    div#list-det-scroll {

        display: none;

    }

     .ip-ld-hero-main-tagline h1 {

        font-size: 28px;

        border-width: 5px;

        letter-spacing: 0.07em;

        padding: 8px;

        width: 100%;

    }

    .ip-ld-hero-main-tagline span {

        margin-top: 20px;

        font-size: 15px;

    }

    .ip-ld-hero-thumb-lists {

        display: none;

    }

    .ip-ld-hero-controls {

        display: flex;

        justify-content: center;

    }

    .ip-ld-hero-controls button {

        position: relative;

        left: auto !important;

        right: auto !important;

        transform: none;

        margin: 0 10px;

    }

    .ip-ld-hero-controls button i {

        color: #fff;

    }

    .ip-ld-hero-thumb {

        margin-top: auto;

        padding: 0 20px;

        position: absolute;

        bottom: 10px;

        width: 100%;

    }

    .ip-ld-det-inner {

        display: block;

    }

    .ip-ld-det-left {

        padding: 20px 0;

        width: 100%;

        text-align: center;

    }

    .ip-ld-de-cta a {

        margin: 5px;

    }

    .ip-ld-de-cta {

        display: flex;

        flex-direction: column;

        align-items: center;

        margin-top: 25px;

    }

    .ip-ld-det-right {

        width: 100%;

    }

    .ip-ld-det-feat ul {

        flex-direction: column;

    }

    .ip-ld-det-feat ul li {

        border: none;

    }

    .ip-ld-gallery-controls {

        display: flex;

        justify-content: center;

        padding-top: 30px;

    }

    .ip-ld-gallery-controls button {

        position: relative;

        right: auto !important;

        left: auto !important;

        transform: none !important;

        margin: 0 10px;

    }

    .ip-ld-gallery-slider .slick-slide > div .ip-ld-gallery-item {

        width: 100% !important;

        padding: 0;

        max-width: 600px;

        margin: 0 auto;

    }

    .ip-ld-gallery {

        padding: 0 15px;

    }

    .ip-ld-gallery-slider .slick-list {

        margin: 0;

    }

    .ip-ld-gallery-btn {

        position: relative;

        bottom: auto;

        margin-top: 30px;

        width: 100%;

        max-width: 300px;

        margin: 40px auto;

    }



    .ip-ld-gallery-btn canvas {

        height: 80px;

    }

    .ip-ld-pf-inner {

        display: block;

    }

    .ip-ld-pf-left {

        padding: 0;

        text-align: center;

        width: 100%;

    }

    .ip-ld-pf-right {

        width: 100%;

        padding-top: 50px;

    }

    .ip-ld-pf-feat-lists {

        display: block;

    }

    .ip-ld-pf-feat-lists ul {

        width: 100%;

    }

    .ip-ld-pf-inner {

        padding: 30px 0;

    } 

    .ip-ld-contact-inner {

        flex-direction: column-reverse;

    }

    .ip-ld-contact-map {

        width: 100%;

    }

    .ip-ld-contact-form {

        padding: 0;

        margin-top: 40px;

        width: 100%;

    }

    .ip-ld-contact-form-title {

        text-align: center;

    }

    .int-field.sm-field {

        width: 100%;

    }

    .ip-ld-gallery-popup-slider-thumb {

        display: none;

    }

    .ip-ld-gallery-popup-slider-main-controls {

        display: flex;

        justify-content: center;

        margin-top: 30px;

    }

    .ip-ld-gallery-popup-slider-main-controls button {

        position: relative;

        left: auto !important;

        transform: none;

        right: auto !important;

        margin: 0 10px;

    }

    div#galleryID {

        padding: 50px 20px;

    }

    .aiosp-container.aiosp-inline-holder.aiosp-ref-\#galleryID .aios-popup-body .aiosp-close {

        bottom: calc(100% - 30px);

        left: calc(100% - 30px);

        width: 50px;

        height: 50px;

        font-size: 37px;

    }

    .aiosp-container.aiosp-inline-holder.aiosp-ref-\#galleryID {

        padding: 0 30px;

    }

    .det-popup-tab-control span  {

        font-size: 16px;

    }

    .det-popup-tab-control {

        padding: 0 15px;

    }

    ul.f-plans-slider-tab li {

        padding: 5px;

        font-size: 12px;

    }

    ul.f-plans-slider-tab {

        justify-content: center;

        flex-wrap: wrap;

    }

    .f-plans-slider-controls {

        display: flex;

        justify-content: center;

        margin-top: 30px;

    }

    .f-plans-slider-controls button {

        position: relative;

        left: auto !important;

        right: auto !important;

        transform: none;

        margin: 0 10px;

    }

    div#ctapopup {

        padding: 70px 30px;

    }





} 



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

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

    .ip-ld-video-play {

        width: 110px;

        height: 110px;

    }

    .det-popup-tab-control span {

        padding: 12px 15px 6px;

        font-size: 17px;

    }

    div#ctapopup {

        padding: 70px 20px;

    }

    .aiosp-container.aiosp-inline-holder.aiosp-ref-\#ctapopup {

        padding: 0 20px;

    }

    .aiosp-container.aiosp-inline-holder.aiosp-ref-\#ctapopup .aios-popup-body .aiosp-close {

        left: calc(100% - 66px);

    }

    .det-popup-tab {

        display: block;

    }

    .det-popup-tab-control {

        padding: 0;

    }

    .det-popup-tab-control:before {

        display: none;

    }

}



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

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

    .ip-ld-hero-main-tagline h1 {

        font-size: 23px;

    }

    .ip-ld-hero-main-tagline span {

       font-size: 13px;

       margin-top: 10px;

    }

    .ip-ld-det-highlights ul li {

        display: block;

    }

    .ip-ld-det-highlights ul li span.right-hight {

        padding-top: 5px;

    }

    .ip-ld-det-share {

        padding: 0;

    }

    .ip-ld-pf-feat-row h3 {

        font-size: 16px;

        letter-spacing: 0.2em;

    }

    .ip-ld-gallery-popup-title .gsite-title h2 {

        font-size: 24px;

    }

    .ip-ld-gallery-popup-title .gsite-title h2 small {

        letter-spacing: 0.2em;

        font-size: 14px;

    }

}

 

