/*
|| Project Name: Estella Phuket
|| Designer: Bikash 
|| Start Date: 11/06/2025
*/

.new_header .btn_reserve2{
    font-size: 12px;
    padding: 10px !important;
}
.new_header.navbar {
    justify-content: end;
    gap: 10px;
    max-width: 1500px;
    width: 100%;
}
.new_header .aUPou {
    gap: 4px 5px;
}
.new_header nav#primary-nav {
    display: flex;
    max-width: 930px;
    width: 100%;
    justify-content: end;
}


h1.heading-border-bottom.new_font_style {
    font-size: 30px;
    font-weight: bold;
    font-family: "Arial", sans-serif;
}
.new_font_style span {
    font-family: "Arial", sans-serif;
    font-size: 30px;
}
/* p#expandable-paragraph span {
    font-size: 12px;
    font-family: "Arial", sans-serif;
} */


.container.block.welcome_box {
    max-width: 1300px;
    width: 100%;
}
.welcome_box{
    display: flex;
    flex-direction: row-reverse;
}
.welcome_box .expanded{
    display: block !important;
}

.welcome_box .block-copy {
    left: 15px;
}
.welcome_box .block-img_half {
    width: 65%;
}
.welcome_box .block-img img {
    width: 100% !important;
    height: auto;
}
.welcome_box .block-copy {
    max-width: 410px;
}
.welcome_box #expandable-paragraph.collapsed{
    margin-bottom: 0px !important;
}
.welcome_box #expandable-paragraph.collapsed.expanded {
    margin-bottom: 20px !important;
}
.welcome_box a#view-button{
    margin-top: 15px;
}
ul.sym-inline-list.why-estella.why_ul {
    justify-content: flex-start;
    width: 100%;
    margin: 0px auto;
    max-width: 1500px;
    padding: 0 15px;
}
.the_perfect p {
    width: 100%;
    text-align: center;
    max-width: 1170px;
    padding: 0 30px;
    margin: 0 auto;
}
section.the_location {
    padding-top: 40px;
}
section.the_location p{
    width: 100%;
    text-align: center;
    max-width: 1170px;
    padding: 0 30px;
    margin: 0 auto;
}
.map_width iframe {
    max-width: 1140px;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 50px;
}
section.the_location h2{
    margin: auto;
    width: 100%;
    text-align: center;
    max-width: 1170px;
}




.image-accordion.new_width {
    max-width: 1500px;
    margin: 0 auto;
}


.isotope.w-100.mx-auto.new_isotope {
    max-width: 1024px;
    margin: 0 auto;
    flex-flow: row wrap;
    gap: 0;
}
.popup-contenty {
    margin: auto;
    display: block;
    max-width: 60%;
    max-height: max-content;
    width: 100%;
    border: 5px solid #fff;
    min-height: 60%;
    height: 95%;
    object-fit: cover;
}
/* ================== New Section Design ===============*/
/* .row_line {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    height: auto;
    width: 100%;
}
.left_line {
    width: 50%;
    height: auto;
}
.img_areas {
    width: 100%;
    overflow: hidden;
}
.img_areas img {
    width: 100%;
}
.img_areas:hover img {
    transition: all ease-in-out 0.5s;
    transform: scale(1.1);
}
.right_line {
    background-color: #1272681A;
    height: auto;
    display: flex;
    align-items: center;
    padding: 30px;
    width: 50%;
}
.b_flex_direction{
    display: flex;
    flex-direction: row-reverse;
}

.right_content_text h3 {
    color: #232323;
    font-family: "Montserrat", "sans-serif";
    font-weight: 500;
    font-size: 24px;
}
.right_content_text p {
    font-family: 'FC Vision', sans-serif;
    font-size: 1.6rem;
}
.room_price ul {
    display: inline-flex;
    margin: 0 0 20px 0;
}
.room_price ul li {
    font-size: 1.8rem;
    padding: 0 0px;
}
.room_price ul li:first-child {
    padding-right: 10px;
    border-right: 1px solid #c1b8b8;
    margin-right: 10px;
}
.two_buttons_areas ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
}
.room_price.not_available ul li:first-child{
    padding-right: 10px;
    border-right: 0px solid #c1b8b8;
    margin-right: 10px;
}

.two_buttons_areas ul li {
    margin-right: 20px;
} */
/* ================== End New Section Design ===============*/


/* =============New Design Amenities page Design=========== */
article.specials-block__item.mb_none {
    margin-bottom: 0;
}
/* =============End New Design Amenities page Design=========== */

/* =============Start New Design Meetings page Design=========== */
.new_meeting {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1500px;
}
.new_meeting .block-img_half {
    width: 568px;
    height: auto;
}
.new_meeting .block-img img {
    width: 100% !important;
    height:450px !important;
}
.new_meeting .block-img.exp_villa img {
    width: 100% !important;
    height: 480px !important;
}
.new_meeting .block-copy {
    width: 50% !important;
    right: 0px !important;
    position: relative;
    transform: translate(0px, 0px) !important;
    max-height: 500px;
    overflow: hidden;
    padding: 0px 15px 15px 15px;
    height: 100%;
    max-width: 550px;
    left: 0 !important;
}
.new_meeting .block-copy.exp_after{
    padding-top: 40px;
}
.new_meeting h2.heading-border-bottom {
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
    margin-top: 0px !important;
    line-height: 1.2 !important;
}

.new_meeting_1 h2.heading-border-bottom {
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
    margin-top: 0px !important;
    line-height: 1.2 !important;
}




.new_meeting_1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.new_meeting_1 .block-img_half {
    width: 555px;
    height: auto;
}
.new_meeting_1 .block-img img {
    width: 100% !important;
    height:380px !important;
}
.new_meeting_1 .block-copy {
    width: 50% !important;
    right: 0px !important;
    position: relative;
    transform: translate(0px, 0px) !important;
    height: auto;
    overflow: hidden;
    left: 25px !important;
    max-width: 610px;
    padding: 0px 75px 30px 40px;
}
.new_meeting_1 h2.heading-border-bottom {
    padding-bottom: 40px !important;
    margin-bottom: 40px !important;
    line-height: 1.2 !important;
}
.flip_area {
    flex-direction: row-reverse;
}


.f_full .container {
    width: 100%;
}
.f_full .footer-col_1 {
    padding-left: 30px;
}
.df_align_c{
    display: flex;
    align-items: center;
}
.t_left {
    text-align: left !important;
}
.t_left h3{
    color: #bf912d;
}
.new_contact {
    padding: 5px 0px !important;
}
.p_less{
    padding: 0;
}

.new_me_de #list-alt .each-list{
        margin-bottom: 0px;
}

.new_me_de .new_meeting_1 .block-copy {
    padding: 0px 75px 0px 40px;
}
.new_me_de .new_meeting h2.heading-border-bottom {
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
    margin-top: 0px !important;
    line-height: 1.2 !important;
    font-size: 2rem;
}
.new_me_de .new_meeting_1 h2.heading-border-bottom {
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
    margin-top: 0px !important;
    line-height: 1.2 !important;
    font-size: 2.2rem;
}
.new_me_de .block-copy p{
    font-size: 1.2rem;
}


.zoom_hover:hover .zoom_ico{
    display: block;
}
.zoom_ico {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 45%;
    left: 45%;
    text-align: center;
    line-height: 30px;
    background-color: #dcdcdc;
    border-radius: 3px;
    display: none;
}

#header #primary-nav ul li a {
        font-size: 12px;
}
#home .intro-container{
    padding-bottom: 50px;
}

.new_width {
    max-width: 1300px !important;
    width: 100%;
    padding-left:15px;
    padding-right: 15px;
}
.n_1140{
    max-width: 1140px !important;
}
.new_width.single-quad__text h2::after {
    top: 140px !important;
}
#list-alt.new_gap .each-list{
    margin-bottom: 0px;
}
section.wrapper.default-container.seamless_gap {
    width: 100%;
    max-width: 1500px;
    margin-top: 40px;
}
.pad_less {
    padding: 0px;
}

/*========== Amenities Page Pop Up Design =================*/
a#readMoreBtn {
    margin-top: 20px;
    padding: 15px 20px;
}

.pop_space {
    background: #fff;
    max-width: 1300px;
    margin: 40px auto;
    padding: 20px;
    position: relative;
    border-radius: 8px;
    /* display: flex;
    align-items: center; */
    height: auto;
    width: 95%;
    overflow-x: hidden !important;
    max-height: -webkit-fill-available;
}
    /* Popup default hidden */
.popup {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background-color: rgba(0,0,0,0.5);
}

/* Popup content box */
.popup-content {
    background: #fff;
    padding: 20px;
    width: 95%;
    max-width: 1300px;
    margin: 30px auto;
    position: relative;
    border-radius: 8px;
    animation: fadeIn 0.5s ease;
    height: 95%;
    max-height: 680px;
    overflow-x: hidden;
    overflow: scroll;
    overflow-x: hidden;
}

/* Close button */
#closeBtn {
    position: absolute;
    top: 6px;
    right: 7px;
    font-size: 24px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    border-radius: 100px;
    box-shadow: 1px 1px 1px #b3b3b3;
    line-height: 28px;
    text-align: center;
    z-index: 9;
}

/* Fade in effect */
@keyframes fadeIn {
  from {opacity: 0; transform: scale(0.8);}
  to {opacity: 1; transform: scale(1);}
}
.amenities_popup_box {
    display: flex;
    align-items: start;
    justify-content: space-between;
}
.left_fitness {
    width: 50%;
    height: 100%;
    padding: 20px 0;
}
.left_fitness img {
    width: 100%;
}
.right_fitness {
    width: 50%;
    height: 100%;
    padding: 0 15px 0 50px;
}
.right_fitness h2 {
    font-size: 2.2rem;
    line-height: 1.2;
}
ul.fitness_lidesign {
    list-style-type: none;
    text-decoration: none;
    margin-top: 20px;
}
ul.fitness_lidesign li{
    font-family: 'FC Vision', sans-serif;
    font-size: 1.6rem;
    padding-bottom: 10px;
}
ul.fitness_lidesign li:last-child{
    padding-bottom: 0px;
}
.new_meeting p {
    font-size: 1.6rem;
}
a.cta-button.cta-btn-preset-2.rfp {
    padding: 14px 20px 14px 70px;
}
span.btn-icon {
    width: 60px;
}

#accommodations .gap_control{
    margin-bottom:0px;
}
.time_softly {
    margin-top: 50px;
    margin-bottom: 0px !important;
}
.b_padd {
    padding-bottom: 0px !important;
    padding-top: 40px !important;
}
.new_meeting .block-img_half.suits_villa{
    width: 560px;
}

.gp_line .new_meeting {
    margin-bottom: 0px !important;
}
section.wrapper.default-container.padd_gap {
    padding-bottom: 50px !important;
}
.gap_acc .accordion-module{
    padding-top: 0px;
}
section.wrapper.default-container.gap_acc {
    padding-bottom: 40px !important;
}
.gap_acc .accordion-module {
    padding-top: 0px;
    padding-bottom: 0px;
}
.single-quad__text.text_al h2 {
    margin-bottom: 50px;
}
.single-quad__text.text_al h2:after {
    top: 95px !important;
}
.experiences a.btn {
    margin-top: 10px !important;
    padding: 15px 20px;
}
.new_meeting.experiences .block-img_half.suits_villa {
    width: 568px;
}
.list-alt--py.gp_line{
    padding-bottom: 0px;
}



/*================== Submenu Page Design ==================*/
.t_padd {
    margin-top: 0px !important;
}
.sm_hd_text h2{
    margin-bottom: 40px;
}
.sm_hd_text h2:after{
    top: 90px !important;
}
.col_style {
    column-count: 1 !important;
    text-align: left;
}

.block-copy.oees {
    width: 100%;
    right: 0 !important;
    max-width: 580px;
    transform: translate(0px, 0px) !important;
    top: 0;
}
.single-quad__text.bc_hd_text h2{
    margin-bottom: 40px;
}
.single-quad__text.bc_hd_text h2:after{
    top: 92px !important;
}
.single-quad__text.ss_hd_text h2{
    margin-bottom: 40px;
}
.single-quad__text.ss_hd_text h2::after {
    top: 70px !important;
}
section.single-quad.right-align.new_width.m_direc.al_center .quad-content{
    align-items: center;
}
ul.sym-inline-list.ex_gs {
    padding: 0 20px;
}
.h2_under {
    position: relative;
    margin-bottom: 0px !important;
}
.h2_under:after {
    position: absolute;
    top: 60px;
    left: 0;
    content: '';
    width: 120px;
    height: 1px;
    transform: translate(-7%, 0%);
}
.heading-border-bottom.con_head::after {
    bottom: 6px;
}
.g-recaptcha{
    margin: 0;
    margin-bottom: 15px;
}
.heading-border-bottom_centered.suite_after::after{
    bottom: 15px;
}
.heading-border-bottom_centered.suite_after.where_time::after{
    bottom: 5px;
}
.last_padd {
    margin-bottom: 50px !important;
}
.mob_gap {
    margin-bottom: 40px;
}
h2.line_style {
    position: relative;
}
h2.line_style:after {
    position: absolute;
    width: 120px;
    height: 1px;
    content: '';
    top: 54px;
    left: 50%;
    background-color: #4f7e88;
    transform: translateX(-50%);
}
.dpv span{
    text-transform: capitalize;
    color: #000;
    display: block;
    font-family: 'FC Vision', sans-serif;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.4;
}
.loc_ul {
    margin: auto;
    list-style: none;
    padding: 30px 15px 30px 15px;
    text-align: left;
    width: 40%;
    max-width: 500px;
}


.d_block {
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    height: 100% !important;
}
.block-img_half.b_image {
    width: 50%;
    height: auto;
}


.block-img.f_1 {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.10s ease, opacity 0.10s ease;
}
.reverse .block-img.f_2{
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.10s ease, opacity 0.10s ease;
}
.block-img.f_3{
    transform: translateX(-100%);
    opacity: 0;
    transition: transform 0.10s ease, opacity 0.10s ease;
}

.block-img.f_1.slide-in-left {
    transform: translateX(0%);
    transition: transform 2.0s ease, opacity 1s ease;
    opacity: 1;
}
.block-img.f_2.slide-in-left{
    transform: translateX(0%);
    transition: transform 2.0s ease, opacity 1s ease;
    opacity: 1;
}
.block-img.f_3.slide-in-left-last {
    transform: translateX(0%);
    transition: transform 2.0s ease, opacity 1s ease;
    opacity: 1;
}


/* Slider 1 Image Transition */
.block-img.block-img_half.hide-object.f_1.b_image{
    transform: translate(-100%, 0%);
    left:0px;
    overflow: hidden;
    opacity: 0;
    transition: transform 1.9s ease;
}

.slick-current.slick-active .block-img.block-img_half.hide-object.f_1.b_image.slide-in-left {
    transform: translate(0%, 0%);
    transition: transform 2.0s ease;
    overflow: visible;
    opacity: 1;
}

/* Slider 2 Image Transition */
.block-img.block-img_half.hide-object.f_2.b_image{
    transform: translate(200%, 0%);
    left:0px;
    transition: transform 2.2s ease 0.3s, opacity 1.2s ease 0.3s;
    overflow: hidden;
    opacity: 0;
}

#home .slick-current.slick-active .block-img.block-img_half.hide-object.f_2.b_image.slide-in-left {
    transform: translate(0%, 0%) !important;
    transition: transform 2.0s ease;
    overflow: visible;
    opacity: 1;
}

/* Slider 3 Image Transition */
.block-img.block-img_half.hide-object.f_3.fade-in.left{
    transform: translate(-100%, 0%) !important;
    left:0px;
    transition: transform 3.9s ease;
    overflow: hidden;
    opacity: 0;
}

.slick-current.slick-active .block-img.block-img_half.hide-object.f_3.fade-in.left.slide-in-left-last{
    transform: translate(0%, 0%) !important;
    transition: transform 2.0s ease;
    overflow: visible;
    opacity: 1;
}




/* Slider 1 Text Transition */
#home .t_1.b_text{
    transform: translate(100%, 0%);
    right:6% !important;
    top:6% !important;
    overflow: hidden;
    opacity: 0;
    transition: transform 1.2s ease 0.3s, opacity 1.2s ease 0.3s;
}
#home .slick-current.slick-active > .t_1.b_text.slide-in-right {
    transform: translate(0%, 0%);
    right: 0% !important;
    overflow: visible;
    opacity: 1;
    transition: transform 1.60s ease 0.3s, opacity 1.2s ease 0.3s;
    background-color: #004755;
    top:0% !important;
    width: 50%;
    padding: 27px 80px;
    max-width: 100%;
    height: 100%;
}

/* Slider 2 Text Transition */
#home .t_2.b_text {
    transform: translate(-200%, 0%);
    overflow: hidden;
    opacity: 0;
    top:6% !important;
    transition: transform 1.2s ease 0.3s, opacity 1.2s ease 0.3s;
}
#home .slick-current.slick-active > .t_2.b_text.slide-in-right{
    transform: translate(-100%, 0%);
    right: 0% !important;
    overflow: visible;
    opacity: 1;
    transition: transform 1.60s ease 0.3s, opacity 1.2s ease 0.3s;
    background-color: #004755;
    top:0 !important;
    width: 50%;
    padding: 27px 80px;
    max-width: 100%;
    height: 100%;
}

/* Slider 3 Text Transition */
#home .t_3.b_text{
    transform: translate(100%, -0%);
    right:6% !important;
    top:0 !important;
    overflow: hidden;
    opacity: 0;
    transition: transform 1.2s ease 0.3s, opacity 1.2s ease 0.3s;
}
#home .slick-current.slick-active > .t_3.b_text.slide-in-right{
    transform: translate(0%, 0%);
    right: 0% !important;
    overflow: visible;
    opacity: 1;
    transition: transform 1.30s ease 0.3s, opacity 1.2s ease 0.3s;
    background-color: #004755;
    top:0;
    width: 50%;
    padding: 27px 80px;
    max-width: 100%;
    height: 100%;
}

/* .block-copy.slide-in-right {
  transform: translateX(-100%);
  transition: transform 0.10s ease, opacity 0.10s ease;
  opacity: 1;
} */
.enlarge .card-text.b_text{
    text-align: left;

}

.langu-fr h2.heading-border-bottom{
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.langu-fr .rooms-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
}
.langu-fr .rooms-buttons a {
    font-size: 14px;
    padding: 15px 20px;
}

.langu-ru h2.heading-border-bottom{
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.langu-ru .rooms-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
}
.langu-ru .rooms-buttons a {
    font-size: 14px;
    padding: 15px 20px;
}
#acco_s .slick-slide{
    opacity: 0 !important;
}
#acco_s .slick-slide.slick-current.slick-active{
    opacity: 1 !important;
}
