/*******************************************************
 *
 * Community Details
 *
 *******************************************************/


#inner-page-wrapper {
    margin-bottom: 0;
}

#inner-page-wrapper>.container {
    width: 100%;
    padding: 0;
}

.ip-comm-det-bc {
    padding: 50px 15px 40px;
}

.ip-comm-det-bc p#breadcrumbs {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.150em;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.cm-text p,
.block-bullet-item ul li {
    font-size: 14px;
    letter-spacing: 0.07em;
    line-height: 1.7;
}

.block-row {
    display: flex;
    justify-content: space-between;
}

.block-col-6 {
    width: 45%;
}

.block-col-4 {
    width: 31.33%;
}

.block-bullet-list {
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
}

.block-col-3 {
    width: 23%;
}

.block-bullet-item ul {
    padding-top: 10px;
    padding-left: 14px;
}

.block-bullet-item ul li {
    list-style: disc;
}

/*Banner*/
body.single-aios-communities .ip-banner {
    display: none !important;
}

body.single-aios-communities .container {
    padding: 0 !important;
}

.ip-comm-det-banner-slide .img-canvas canvas {
    min-height: 250px;
}

.ip-comm-det-banner:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 40%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, black, transparent);
    z-index: 1;
    opacity: 0.75;
}

.ip-comm-det-banner:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 40%;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, black, transparent);
    z-index: 1;
    opacity: 0.75;
}

.ip-comm-det-banner-content {
    bottom: 15%;
    width: 100%;
    text-align: center;
    padding: 0 20px;
    z-index: 3;
}

.ip-comm-det-banner-content h2 {
    font-size: 33px;
    color: #fff;
    font-family: var(--font-family-title);
    letter-spacing: 0.02em;
}

.ip-comm-det-banner-content span {
    display: block;
    font-size: 18px;
    letter-spacing: 0.67em;
    padding: 17px 0;
    color: #fff;
    text-transform: uppercase;
}

/*Banner*/

/* Main Content */

.ip-comm-det-main-text {
    padding: 0 15px;
}

.ip-comm-det-main-text-inner {
    width: 100%;
    max-width: 1340px;
    margin: 0 auto;
    display: flex;
    padding: 80px 0 115px;

}

.ip-comm-det-main-text-title .site-title {
    margin-left: 0;
}

.ip-comm-det-main-text-right {
    width: calc(100% - calc((460 / 1340)* 100%));
    padding-right: 40px;
}

.ip-comm-det-main-text-left {
    width: calc((460 / 1340)* 100%);
}

/* Main Content */


.ip-comm-det-prop-det-accordion {
    padding-top: 20px;
}

.ip-comm-det-prop-det-accordion-item {
    border-bottom: 1px solid #999;
    transition: var(--animate2);
}

.ip-comm-det-prop-det-accordion-btn {
    position: relative;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 0.02em;
    padding-bottom: 35px;
    margin-top: 40px;
}

.ip-comm-det-prop-det-accordion-btn:before {
    position: absolute;
    content: '+';
    top: 0;
    right: 0;
    color: var(--primary);
    font-size: 31px;
}

.ip-comm-det-prop-det-accordion-item.active .ip-comm-det-prop-det-accordion-btn:before {
    content: '';
    width: 20px;
    height: 2px;
    background: var(--primary);
    opacity: 0;
}

.ip-comm-det-prop-det-accordion-content {
    display: none;
    padding-bottom: 25px;
}

.ip-comm-det-prop-det-accordion-item.active .ip-comm-det-prop-det-accordion-content {
    transform: translateY(0px);
    opacity: 1;
}

.ip-comm-det-prop-det-accordion-content .accord-cols {
    display: flex;
    justify-content: space-between;
    padding-right: 60px;
}

.ip-comm-det-prop-det-accordion-content .accord-col {
    width: 49%;
}

.ip-comm-det-prop-det-accordion-content .accord-col ul li {
    display: flex;
    align-items: start;
    justify-content: space-between;
    margin-bottom: 18px;
}

.ip-comm-det-prop-det-accordion-content .accord-col ul li span {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--primary);
    letter-spacing: 0.07em;
    font-weight: 600;
    padding-top: 5px;
    width: 60%;
}

.ip-comm-det-prop-det-accordion-content .accord-col ul li em {
    display: block;
    font-style: normal;
    letter-spacing: 0.07em;
    font-size: 14px;
    line-height: 1.7;
    width: 40%;
}

.ip-comm-det-prop-det-accordion-content .accord-col:last-child ul li span {
    width: 39%;
}

.ip-comm-det-prop-det-accordion-content .accord-col:last-child ul li em {
    width: 61%;
}

.ip-comm-det-prop-det-accordion-content p {
    font-size: 14px;
    letter-spacing: 0.07em;
    line-height: 1.7;
}


/* Gallery */

/* slide when visible */
.ip-comm-det-gallery-slides .slick-slide.is-visible.is-cloned,
.ip-comm-det-gallery-slides .slick-slide.is-visible:not(.slick-cloned) {
    transition: width 0.5s 0.5s ease-in-out;
}

/* slide when active & visible */
.ip-comm-det-gallery-slides .slick-current.slick-active,
.ip-comm-det-gallery-slides .slick-slide.is-cloned:not(.is-visible),
.ip-comm-det-gallery-slides .slick-slide[aria-hidden="true"]:not([tabindex="-1"])+.slick-cloned[aria-hidden="true"] {
    transition: width 0.5s 0.5s ease-in-out;
}

.ip-comm-det-gallery-slides .slick-slide>div {
    display: flex;
}

.ip-comm-det-gallery-slides .slick-active .gallery-card-info {
    transition-delay: 1.5s;
    opacity: 1;
}


.ip-comm-det-gallery-slide .img-canvas canvas {
    max-height: 660px;
    height: calc((660/1600)*100vw);
}

.ip-comm-det-gallery-controls {
    width: 100%;
    bottom: 0;
    padding: 60px 40px 50px;
    z-index: 5;
    pointer-events: none;
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.ip-comm-det-gallery-navi button {
    pointer-events: auto;
}

.ip-comm-det-gallery-image-count span {
    display: inline-block;
    font-size: 23px;
}

.ip-comm-det-gallery-image-count {
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    padding-left: 30px;
    margin-bottom: 20px;
}

.ip-comm-det-gallery-title {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    padding: 40px 50px;
}

.ip-comm-det-gallery-title .site-title {
    margin-left: 0;
    color: #fff;
    pointer-events: none;
}

.ip-comm-det-gallery-title .site-title:before {
    color: #fff;
}

.ip-comm-det-gallery-title .site-title span {
    color: #fff;
}

.ip-comm-det-gallery-slide .img-canvas:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, black, transparent);
    z-index: 1;
    opacity: 0;
    pointer-events: none;
}

.ip-comm-det-gallery-slide .img-canvas:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 30%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, black, transparent);
    z-index: 1;
    opacity: 0;
}

.slick-slide.slick-current.slick-active.is-visible .ip-comm-det-gallery-slide .img-canvas:before,
.slick-slide.slick-current.slick-active.is-visible .ip-comm-det-gallery-slide .img-canvas:after {
    opacity: 0.4;
}

.ip-comm-det-gallery-slide {
    position: relative;
}

.ip-comm-det-gallery-slide:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 75%;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, var(--primary), transparent);
    z-index: 1;
    opacity: 0;
    transition: var(--animate);
    pointer-events: none;
}

.ip-comm-det-gallery-slide:hover:before {
    opacity: 1;
}

.ip-comm-det-gallery-slide a {
    display: block;
}

.ip-comm-det-gallery-slide .img-canvas img {
    filter: brightness(0.9);
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#galleryPopup .aiosp-content.aios-popup-body {
    width: 100%;
    background: none;
    padding: 0 100px;
}

.ip-comm-det-gallery-popup-inner {
    width: 100%;
    max-width: 1292px;
    margin: 0 auto;
    position: relative;
}

.ip-comm-det-gallery-popup-navi button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.ip-comm-det-gallery-popup-navi button.next {
    right: auto;
    left: calc(100% + 30px);
}

.ip-comm-det-gallery-popup-navi button {
    left: auto;
    right: calc(100% + 30px);
}

.ip-comm-det-gallery-popup-thumb-slides {
    padding-top: 20px;
}

.ip-comm-det-gallery-popup-thumb-slides .slick-list {
    margin: 0 -5px;
}

.ip-comm-det-gallery-popup-thumb-slides .slick-slide>div {
    margin: 0 5px;
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#galleryPopup .aios-popup-body .aiosp-close {
    color: #fff;
    font-size: 0;
    width: 30px;
    height: 35px;
    right: 7%;
    top: -6%;
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#galleryPopup .aios-popup-body .aiosp-close::after {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    background: #fff;
    transform: rotate(-45deg);
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#galleryPopup .aios-popup-body .aiosp-close::before {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    background: #fff;
    transform: rotate(45deg);
}

.ip-comm-det-gallery-navi {
    margin-bottom: 10px;
}

.ip-comm-det-gallery-desc {
    width: 49.5%;
    padding-left: 20px;
}

.ip-comm-det-gallery-desc h3 {
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    letter-spacing: 0.02em;
    margin-bottom: 25px;
}

.ip-comm-det-gallery-desc p {
    font-size: 14px;
    color: #fff;
    letter-spacing: 0.07em;
    line-height: 1.7;
}

/* Gallery */


/* Listings */
.ip-comm-det-list {
    padding: 0 45px;
}

.ip-comm-det-list-inner {
    padding: 105px 0;
}

.ip-comm-det-list-search {
    display: flex;
    justify-content: space-between;
    width: 100%;
    /*    max-width: 1340px;*/
    max-width: 1480px;
    margin: 0 auto;
    align-items: end;
}

.ip-comm-det-list-search-left {
    /*    width: calc((580 / 1340)* 100%);*/
    width: 48%;
}

.ip-comm-det-list-search-qs {
    padding-top: 70px;
    padding-left: 30px;
}

.ip-comm-det-list-search-title .site-title {
    margin-left: 0;
}

.ip-comm-det-qs-field {
    margin-bottom: 50px;
}

.ip-comm-det-qs-field.qs-range {
    padding-top: 35px;
}

.ip-comm-det-qs-field input {
    width: 100%;
    border: none;
    height: 60px;
    border-bottom: 1px solid #999;
    color: #666;
    outline: none;
    font-size: 14px;
    letter-spacing: 0.07em;
    font-weight: 600;
    text-overflow: ellipsis;
}

.ip-comm-det-qs-field .btn.dropdown-toggle.btn-default {
    width: 100%;
    border: none;
    height: 60px;
    border-bottom: 1px solid #999;
    outline: none;
    border-radius: 0;
    background: none;
}

.ip-comm-det-qs-field .btn.dropdown-toggle.btn-default .filter-option.pull-left {
    color: #666;
    font-size: 14px;
    letter-spacing: 0.07em;
    font-weight: 600;
    text-overflow: ellipsis;
}

.ip-comm-det-qs-btns {
    display: flex;
    justify-content: space-between;
}

.ip-comm-det-qs-btn {
    width: 48.8%;
    position: relative;
}

.ip-comm-det-qs-btn button {
    display: flex;
    width: 100%;
    height: 55px;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border: 1px solid #000;
    transition: var(--animate);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-weight: 600;
    background: none;
}

.ip-comm-det-qs-btn button.active {
    background: #000;
    color: #fff;
}

.ip-comm-det-qs-btn-dropdown {
    position: absolute;
    top: calc(100% + 50px);
    background: #000;
    width: 100%;
    padding: 20px 0px;
    transition: var(--animate);
    pointer-events: none;
    opacity: 0;
    z-index: 3;
}

.ip-comm-det-qs-btn button.active+.ip-comm-det-qs-btn-dropdown {
    opacity: 1;
    pointer-events: auto;
    top: calc(100% + 20px);
}

.ip-comm-det-qs-btn-dropdown ul li {
    color: #ffff;
    padding: 10px 30px;
}

.ip-comm-det-qs-btn-dropdown ul li.active,
.ip-comm-det-qs-btn-dropdown ul li:hover {
    background: var(--primary);
}


.ip-comm-det-list-search-right {
    /*   width: calc((675 / 1340)* 100%);*/
    /*   padding-right: 30px;*/
    width: 48%;
}

.ip-comm-det-search-map {
    border: 1px solid #000;
}

.ip-comm-det-search-map .img-canvas img,
.ip-comm-det-search-map .img-canvas iframe {
    filter: grayscale(1);
}

span.irs-from,
span.irs-to {
    top: -34px !important;
    background: none !important;
}

span.irs-from {
    padding-left: 17px;
}

span.irs-to {
    margin-left: -10px;
}

.irs-slider {
    background: var(--primary) !important;
    width: 17px;
    height: 17px;
}

.irs-bar {
    background-color: var(--primary) !important;
    height: 1px !important;
}

.irs-line {
    height: 1px !important;
}

.irs-from,
.irs-to,
.irs-single {
    color: #000;
}

.ip-comm-det-list-feed {
    /* margin: 0 -2%; */
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
}

.ip-comm-det-list-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* width: 100%; */
    /* max-width: 1480px; */
    /* margin: 0 auto; */
    padding-top: 90px;
    justify-content: space-between;
    /*    margin: 0 -4%;*/
}

.ip-comm-det-list-item {
    width: 48%;
    /* padding: 2%; */
    position: relative;
    margin-bottom: 4%;
}

.ip-comm-det-list-item a {
    display: block;
    position: relative;
}

.ip-comm-det-list-item-img img {
    filter: brightness(0.9);
}

.ip-comm-det-list-item-img:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, black, transparent);
    z-index: 1;
    opacity: 0.8;
}

.ip-comm-det-list-item:hover .ip-comm-det-list-item-img img {
    transform: scale(1.2);
}

.ip-comm-det-list-item-det {
    position: absolute;
    bottom: 0;
    z-index: 3;
    width: 100%;
    /*    padding: 20px 50px;*/
    padding: 20px min(3.125vw, 50px) min(2.5vw, 40px);
    display: flex;
    align-items: end;
}

.ip-comm-det-list-item-det-info {
    width: 65%;
    padding-bottom: 10px;
}

.ip-comm-det-list-item-det-btn {
    width: 35%;
    text-align: right;
    padding-bottom: 10px;
}

.ip-comm-det-list-item-view {
    /*    margin-top: 48px;*/
    margin-top: 20px;
}

.ip-comm-det-list-item-view .site-btn {
    min-width: 100%;
    color: #fff;
    border-color: #999;
    padding: 0 10px;
    height: 50px;
}

.ip-comm-det-list-item-price {
    letter-spacing: 0.3em;
    color: #fff;
}

.ip-comm-det-list-item-add {
    color: #fff;
    font-size: 24px;
    font-family: var(--font-family-title);
    letter-spacing: 0.2em;
    padding-top: 15px;
    text-transform: uppercase;

}

.ip-comm-det-list-item-type {
    color: #fff;
    letter-spacing: 0.2em;
    font-size: 14px;
}

.ip-comm-det-list-item-add span {
    display: block;
    font-size: 14px;
    letter-spacing: 0.07em;
    padding-top: 13px;
    text-transform: capitalize;
}

.ip-comm-det-list-item-feat {
    padding-top: 25px;
}

.ip-comm-det-list-item-feat ul {
    display: flex;
}

.ip-comm-det-list-item-feat ul li {
    font-size: 14px;
    letter-spacing: 0.2em;
    color: #fff;
    padding: 0 13px;
    border-right: 1px solid #fff;
}

.ip-comm-det-list-item-feat ul li:first-child {
    padding-left: 0;
}

.ip-comm-det-list-item-feat ul li:last-child {
    border: none;
}

.ip-comm-det-list-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
}

.ip-comm-det-list-controls button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 57px;
    background: none;
    border: 1px solid #000;
    font-size: 11px;
    color: var(--primary);
    transition: var(--animate);
}

.ip-comm-det-list-controls button:hover {
    background: var(--primary);
    color: #fff;
}

.ip-comm-det-list-controls ul {
    display: flex;
    align-items: center;
    padding: 0 50px;
}

.ip-comm-det-list-controls ul li {
    font-size: 14px;
    padding: 0 8px;
}

.ip-comm-det-list-controls ul li.current {
    color: var(--primary);
}


/* Video */
.ip-comm-det-video {
    padding: 120px 60px 50px;
    position: relative;
}

.ip-comm-det-video:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 50%;
    top: 0;
    left: 0;
    background: #000;
}

.ip-comm-det-video-inner {
    margin: 0 auto;
    position: relative;
    width: 100%;
    max-width: 1480px;
}

.ip-comm-det-video-title .site-title {
    color: #fff;
}

body:not(.home) .ip-comm-det-video-title .site-title {
    margin: 0 auto !important;
}

.ip-comm-det-video-title .site-title span {
    color: #fff;
}

.video-slider {
    padding-top: 90px;
}

.video-card {
    position: relative;
}

.video-card-photo canvas {
    max-height: 832px;
    height: calc((832 / 1600)* 100vw);
}

.video-card-video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    overflow: hidden;
}

.video-card-video .plyr__controls {
    padding-bottom: 44px !important;
}

.video-card-video .plyr--full-ui.plyr--video .plyr__control--overlaid:before {
    position: absolute;
    content: '';
    width: 150%;
    height: 150%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid #fff;
    opacity: 0.6;
}

.video-card-video .plyr--full-ui.plyr--video .plyr__control--overlaid {
    width: 117px;
    height: 117px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 1px solid #fff;
}

.video-card-video .plyr--full-ui.plyr--video .plyr__control--overlaid svg {
    fill: #fff !important;
    transform: scale(1.3);
}

.video-card-video .plyr--video:not(.plyr--playing) iframe {
    filter: brightness(0.8);
}

.video-card-content {
    text-align: center;
    width: 73%;
    margin: 0 auto;
    padding-top: 50px;
    /*    padding-top: 12%;*/
}

.video-card-content h3 {
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.video-card-content p {
    font-size: 14px;
    letter-spacing: 0.07em;
    line-height: 1.7;
    margin: 25px 0;
}

.ip-video-slide-controls {
    position: absolute;
    bottom: auto;
    justify-content: space-between;
    width: 100%;
    padding: 0 5%;
    top: 50%;
}

.ip-video-slide-controls button {
    border: 1px solid #fff;
}

.ip-video-slide-controls button span {
    background: var(--primary);
}

/*.ip-video-slide-controls button span:before {
    
    border-color: var(--primary);
}*/
.ip-video-slide-controls button span:before {
    border-color: #fff;
}

.ip-comm-det-video-btn {
    padding-top: 35px;
    display: none;
}

.ip-comm-det-video-btn .site-btn {
    min-width: 230px;
    margin: 0 auto;
}


.listing-disclaimer {
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    padding-top: 20px;
}

.listing-disclaimer-text,
.ihf-board-update-text {
    position: relative;
    display: block;
    font-size: 0.8em;
    font-weight: 400;
    line-height: 1.5;
}

.disclaimer-credit {
    position: relative;
    display: block;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 10px;
}

.ip-comm-det-qs-btn-dropdown li a {
    color: #fff;
}

.ip-comm-det-search-map.aos-init #custom_map {
    max-height: 480px;
}

.magnify-icon i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    font-size: 28px;
}

.ip-comm-det-qs-field {
    position: relative;
}

.ip-comm-det-qs-field.magnify-icon button {
    padding-left: 40px !important;
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#galleryPopup .aiosp-content.aios-popup-body{
    pointer-events:none;
}
#galleryPopup{
    pointer-events: none;
}
.ip-comm-det-gallery-popup-inner{
    pointer-events: all;
}

/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/


/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1201px) {
    .video-card-content {
        padding-top: 40px;
    }
}

@media only screen and (max-width: 1299px) {
    .ip-comm-det-qs-btn button {
        font-size: 13px;
        letter-spacing: 0.15em;
    }

    .ip-comm-det-list-item-add {
        font-size: 20px;
        letter-spacing: 0.1em;
    }

    .ip-comm-det-list-item-type {
        letter-spacing: 0.1em;
    }

    .ip-comm-det-list-item-det {
        padding: 15px 20px;
    }
}

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

    .ip-comm-det-prop-det-accordion-content .accord-col ul li span,
    .ip-comm-det-prop-det-accordion-content .accord-col ul li em {
        font-size: 12px;
    }

    .ip-comm-det-gallery-desc h3 {
        margin-bottom: 15px;
        font-size: 18px;
    }

    .ip-comm-det-gallery-desc p {
        line-height: 1.5;
        font-size: 13px;
    }

    .ip-comm-det-qs-btn button {
        font-size: 12px;
    }

    .ip-comm-det-qs-btn-dropdown ul li {
        padding: 10px 10px;
        font-size: 13px;
    }

    .ip-video-slide-controls {
        bottom: 5%;
        padding: 0 5%;
    }

    .ip-comm-det-list-item-view .site-btn {
        font-size: 11px;
    }

    .ip-comm-det-list-item-add {
        font-size: 18px;
    }

    .ip-comm-det-list-item-feat ul li {
        padding: 0 10px;
        font-size: 12px;
        letter-spacing: 0.1em;
    }

    .ip-comm-det-list-item-type {
        font-size: 12px;
    }


}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
    .cm-text p {
        text-align: center;
    }

    .ip-comm-det-prop-det-accordion .cm-text p {
        text-align: left;
    }

    .block-bullet-list {
        flex-wrap: wrap;
    }

    .block-col-6,
    .block-col-4,
    .block-col-3 {
        width: 100%;
        padding-bottom: 30px;
    }

    .block-bullet-item.block-col-3 {
        width: 50%;
    }

    .block-bullet-list {
        padding-bottom: 0;
    }

    .block-row {
        display: block;
    }

    .ip-comm-det-main-text-inner {
        display: block;
    }

    .ip-comm-det-main-text-title .site-title {
        margin-left: auto;
    }

    .ip-comm-det-main-text-right {
        padding: 0;
        width: 100%;
    }

    .ip-comm-det-main-text-left {
        width: 100%;
    }

    .ip-comm-det-prop-det-accordion-content .accord-cols {
        display: block;
        padding: 0;
    }

    .ip-comm-det-prop-det-accordion-content .accord-col {
        width: 100%;
    }

    .ip-comm-det-prop-det-accordion-content .accord-col ul li span,
    .ip-comm-det-prop-det-accordion-content .accord-col ul li em {
        width: 50% !important;
    }

    .ip-comm-det-gallery-popup-navi {
        display: flex;
        justify-content: center;
        padding-top: 40px;
    }

    .ip-comm-det-gallery-popup-navi button {
        position: relative;
        transform: none;
        left: auto !important;
        right: auto !important;
    }

    .ip-comm-det-gallery-title .site-title span {
        color: var(--primary);
    }

    .ip-comm-det-gallery-title .site-title {
        color: #000;
        margin-left: auto;
    }

    .ip-comm-det-gallery-title {
        padding: 0;
        position: relative;
    }

    .ip-comm-det-gallery-controls {
        position: relative;
        background: #000;
        text-align: center;
        padding: 15px;
        display: block;
    }

    .ip-comm-det-gallery-desc {
        padding: 20px 0;
        width: 100%;
    }

    .ip-comm-det-gallery-navi {
        justify-content: center;
    }

    .ip-comm-det-gallery-image-count {
        padding-left: 0;
    }

    .ip-comm-det-gallery-slide .img-canvas canvas {
        min-height: 350px;
    }

    .ip-comm-det-list-search {
        display: block;
    }

    .ip-comm-det-list-search-left {
        width: 100%;
    }

    .ip-comm-det-list-search-qs {
        padding-left: 0;
    }

    .ip-comm-det-list-search-title .site-title {
        margin-left: auto;
    }

    .ip-comm-det-list-search-right {
        width: 100%;
        padding-right: 0;
        padding-top: 20px;
    }

    .ip-comm-det-list-items {
        display: block;
    }

    .ip-comm-det-list-item {
        width: 100%;
        max-width: 700px;
        margin: 0 auto 20px;
    }

    .ip-comm-det-list-item-img:before {
        display: none;
    }

    .ip-comm-det-list-item-det {
        position: relative;
        background: #000;
    }

    .ip-comm-det-list-item-det {
        display: block;
        padding: 20px 10px;
    }

    .ip-comm-det-list-item-det-info,
    .ip-comm-det-list-item-det-btn {
        width: 100%;
    }

    .ip-comm-det-list-item-det-info {
        text-align: center;
    }

    .ip-comm-det-list-item-feat ul {
        display: block;
    }

    .ip-comm-det-list-item-feat ul li {
        padding: 5px 0;
        font-size: 14px;
        border: none;
    }

    .ip-comm-det-list-item-type {
        text-align: center;
        font-size: 14px;
        padding-top: 10px;
    }

    .ip-comm-det-list-item-view .site-btn {
        min-width: 100%;
        margin: 0 auto;
    }

    .ip-comm-det-list-item-view {
        margin-top: 20px;
    }







    .ip-comm-det-video {
        padding: 50px 15px;
    }

    .video-slider {
        padding-top: 40px;
    }

    .ip-video-slide-controls {
        position: relative;
        bottom: auto;
        padding: 0;
        justify-content: center;
    }

    .video-card-content {
        width: 100%;
    }

    .video-card-video .plyr--full-ui.plyr--video .plyr__control--overlaid {
        width: 80px;
        height: 80px;
    }

    .video-card-video .plyr__controls {
        padding-bottom: 20px !important;
    }


}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    .ip-comm-det-banner-content h2 {
        font-size: 25px;
    }

    .ip-comm-det-banner-content span {
        font-size: 15px;
        letter-spacing: 0.3em;
    }

    .block-bullet-item.block-col-3 {
        width: 100%;
    }

    .ip-comm-det-qs-btns {
        display: block;
    }

    .ip-comm-det-qs-btn {
        width: 100%;
        margin-bottom: 20px;
    }

    .ip-comm-det-video:before {
        height: 42%;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
    .ip-comm-det-prop-det-accordion-btn {
        font-size: 16px;
    }

}