.elementor-10983 .elementor-element.elementor-element-719a0a8{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10983 .elementor-element.elementor-element-f017259 .elementor-heading-title{font-family:"Iranyekan", Sans-serif;font-weight:600;color:#000000;}.elementor-10983 .elementor-element.elementor-element-f93c4a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10983 .elementor-element.elementor-element-b6a89ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10983 .elementor-element.elementor-element-116adff{--display:flex;}.elementor-10983 .elementor-element.elementor-element-45e3af9{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 11px 10px 0px rgba(47.58521739130436, 58.64370132325148, 197.20000000000002, 0.1);--padding-top:20px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-10983 .elementor-element.elementor-element-45e3af9:not(.elementor-motion-effects-element-type-background), .elementor-10983 .elementor-element.elementor-element-45e3af9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#20438812;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10983 .elementor-element.elementor-element-b1e8b04 > .elementor-widget-container{padding:10px 20px 10px 20px;}.elementor-10983 .elementor-element.elementor-element-b1e8b04{text-align:justify;color:#1F1F1F;}.elementor-10983 .elementor-element.elementor-element-90f7a58 > .elementor-widget-container{background-color:#204388;padding:20px 20px 12px 20px;}.elementor-10983 .elementor-element.elementor-element-90f7a58{text-align:justify;color:#FFFFFF;}.elementor-10983 .elementor-element.elementor-element-42b2f34 > .elementor-widget-container{padding:10px 20px 10px 20px;}.elementor-10983 .elementor-element.elementor-element-42b2f34{text-align:justify;color:#1F1F1F;}.elementor-10983 .elementor-element.elementor-element-f384dc4 > .elementor-widget-container{margin:0px 0px -35px 0px;}.elementor-10983 .elementor-element.elementor-element-f384dc4{text-align:center;}.elementor-10983 .elementor-element.elementor-element-f384dc4 .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:600;color:#242424;}.elementor-10983 .elementor-element.elementor-element-0aba7df{font-family:"Iranyekan", Sans-serif;font-weight:400;color:#000000;}.elementor-10983 .elementor-element.elementor-element-a6d2cf3{font-family:"Iranyekan", Sans-serif;font-weight:400;color:#000000;}@media(max-width:767px){.elementor-10983 .elementor-element.elementor-element-0aba7df > .elementor-widget-container{margin:372px 0px 0px 0px;}.elementor-10983 .elementor-element.elementor-element-0aba7df{text-align:justify;}}/* Start custom CSS for html, class: .elementor-element-758761e */.pool-luxury-section{

direction:rtl;

padding:80px 25px;

background:
linear-gradient(135deg,#f7f5f1,#ffffff);



}



.pool-header{

text-align:center;

max-width:700px;

margin:0 auto 50px;

}



.pool-header span{

font-size:11px;

letter-spacing:4px;

color:#7b8a96;

}



.pool-header h2{

font-size:34px;

font-weight:600;

color:#182230;

margin:15px 0;

}



.pool-header p{

font-size:16px;

color:#667085;

}





.pool-luxury-grid{

display:grid;

grid-template-columns:repeat(6,1fr);

gap:24px;

max-width:1250px;

margin:auto;

}





.luxury-pool-card{

grid-column:span 2;


background:

rgba(255,255,255,.65);


border:

1px solid rgba(255,255,255,.9);


backdrop-filter:blur(18px);


border-radius:18px;


padding:14px;


box-shadow:

0 18px 45px rgba(0,0,0,.07);


transition:.4s;

}




/* دو کارت ردیف دوم وسط */

.luxury-pool-card:nth-child(4){

grid-column:2 / span 2;

}


.luxury-pool-card:nth-child(5){

grid-column:4 / span 2;

}



.luxury-pool-card:hover{

transform:translateY(-10px);

box-shadow:

0 30px 70px rgba(0,130,200,.18);

}





.pool-photo{

height:230px;

background:#fff;

border-radius:14px;

overflow:hidden;

}



.pool-photo img{

width:100%;

height:100%;

object-fit:contain;

transition:.5s;

}



.luxury-pool-card:hover img{

transform:scale(1.07);

}





.pool-detail{

padding:18px 10px 10px;

text-align:center;

}



.pool-detail h3{

font-size:17px;

font-weight:500;

color:#182230;

margin:0;

}



.dimension{

font-size:24px;

font-weight:600;

color:#007fc4;

margin:10px 0 18px;

}





.mini-features{

display:flex;

justify-content:center;

gap:7px;

}



.mini-features span{

font-size:11px;

color:#475467;

background:#f5f7f9;

padding:8px 7px;

border-radius:10px;

}





.glass-button{

position:relative;

overflow:hidden;

margin-top:22px;


height:48px;


display:flex;

align-items:center;

justify-content:center;

gap:10px;


background:

linear-gradient(
135deg,
rgba(255,255,255,.8),
rgba(240,248,255,.5)
);


border:

1px solid rgba(0,140,220,.25);


border-radius:14px;


color:#007bb8;


font-size:13px;

font-weight:600;


text-decoration:none;


backdrop-filter:blur(12px);


transition:.35s;

}




.glass-button svg{

width:18px;

height:18px;

fill:none;

stroke:currentColor;

stroke-width:2;

}




.glass-button:before{

content:"";

position:absolute;

top:0;

left:-100%;

width:60%;

height:100%;


background:

linear-gradient(
90deg,
transparent,
rgba(255,255,255,.8),
transparent
);


transition:.6s;

}



.glass-button:hover:before{

left:120%;

}


.glass-button:hover{

background:#007fc4;

color:#fff;

}





@media(max-width:900px){

.pool-luxury-grid{

grid-template-columns:repeat(2,1fr);

}


.luxury-pool-card,
.luxury-pool-card:nth-child(4),
.luxury-pool-card:nth-child(5){

grid-column:auto;

}

}



@media(max-width:500px){

.pool-luxury-grid{

grid-template-columns:repeat(2,1fr);

gap:12px;

}



.pool-photo{

height:150px;

}



.pool-detail h3{

font-size:14px;

}


.dimension{

font-size:19px;

}


.mini-features span{

font-size:9px;

padding:6px 4px;

}


}

/* جلوگیری از ایجاد اسکرول افقی در بخش استخرها */
.pool-luxury-section,
.pool-luxury-section * {
    box-sizing: border-box;
}

.pool-luxury-section {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.pool-luxury-grid {
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.luxury-pool-card {
    min-width: 0;
}

.mini-features {
    flex-wrap: wrap;
}

.mini-features span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.pool-photo img {
    max-width: 100%;
}

@media (max-width: 900px) {
    .pool-luxury-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 500px) {
    .pool-luxury-section {
        padding-right: 12px;
        padding-left: 12px;
    }

    .pool-luxury-grid {
        gap: 12px;
    }

    .luxury-pool-card {
        padding: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffc76fc */.est-pool-video {
    direction: rtl;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 35px 0;
    padding: 28px;
    box-sizing: border-box;
    overflow: hidden;
    background: linear-gradient(135deg, #f5f8fc, #ffffff);
    border: 1px solid #e8edf4;
    border-radius: 22px;
    box-shadow: 0 12px 35px rgba(17, 29, 74, 0.06);
}

.est-pool-video *,
.est-pool-video *::before,
.est-pool-video *::after {
    box-sizing: border-box;
}

.est-pool-video-content {
    margin-bottom: 22px;
}

.est-pool-video-tag {
    display: inline-block;
    margin-bottom: 10px;
    padding: 6px 12px;
    color: #007fc4;
    background: #e9f6fd;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
}

.est-pool-video-content h2 {
    margin: 0 0 12px;
    color: #111d4a;
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 700;
    line-height: 1.8;
}

.est-pool-video-content p {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 2;
}

.est-pool-video-frame {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #101828;
    border-radius: 16px;
    box-shadow: 0 14px 35px rgba(17, 29, 74, 0.14);
}

.est-pool-video-frame video {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    background: #101828;
}

@media (max-width: 767px) {
    .est-pool-video {
        margin: 24px 0;
        padding: 16px;
        border-radius: 17px;
    }

    .est-pool-video-content {
        margin-bottom: 16px;
    }

    .est-pool-video-content p {
        font-size: 13px;
    }

    .est-pool-video-frame {
        border-radius: 12px;
    }
}

.estakhrchi-video {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border-radius: 18px;
  background: #071629;
  line-height: 0;
}

.estakhrchi-video video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf4083d */.pool-plans-section{
    direction: rtl;
    padding: 80px 24px;
    background: linear-gradient(135deg,#f3f0eb,#ffffff);

}

.plans-header{
    text-align:center;
    margin-bottom:40px;
}

.plans-header span{
    font-size:11px;
    letter-spacing:4px;
    color:#8a9aa8;
}

.plans-header h2{
    font-size:32px;
    font-weight:600;
    color:#1d2939;
    margin:14px 0 10px;
}

.plans-header p{
    font-size:15px;
    color:#667085;
    margin:0;
}

.plans-grid{
    max-width:1400px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:24px;
}

.plan-card{
    position:relative;
    background:rgba(255,255,255,.58);
    border:1px solid rgba(255,255,255,.9);
    backdrop-filter:blur(18px);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 18px 50px rgba(16,24,40,.08);
    transition:.35s ease;
}

.plan-card:hover{
    transform:translateY(-8px);
    box-shadow:0 28px 60px rgba(0,120,180,.16);
}

.plan-card.featured{
    transform:translateY(-6px);
    box-shadow:0 28px 60px rgba(0,120,180,.14);
}

.plan-card.featured:hover{
    transform:translateY(-12px);
}

.plan-badge{
    position:absolute;
    top:12px;
    left:12px;
    z-index:3;
    background:rgba(255,255,255,.75);
    border:1px solid rgba(255,255,255,.95);
    backdrop-filter:blur(10px);
    color:#007bb8;
    font-size:12px;
    font-weight:700;
    padding:8px 12px;
    border-radius:10px;
}

.plan-top{
    background:linear-gradient(135deg,#0f7ae5,#1d8fff);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:22px 24px;
}

.plan-top h3{
    margin:0;
    font-size:26px;
    font-weight:700;
    line-height:1;
}

.plan-icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.2);
    border-radius:12px;
    backdrop-filter:blur(10px);
}

.plan-icon svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:#fff;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.plan-body{
    padding:24px 24px 22px;
}

.plan-body ul{
    list-style:none;
    margin:0;
    padding:0;
}

.plan-body li{
    position:relative;
    padding-right:22px;
    margin-bottom:12px;
    font-size:15px;
    line-height:1.9;
    color:#475467;
}

.plan-body li::before{
    content:"";
    position:absolute;
    right:0;
    top:11px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:linear-gradient(135deg,#0f7ae5,#4fb4ff);
    box-shadow:0 0 0 4px rgba(15,122,229,.10);
}

.plan-btn{
    margin-top:22px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-decoration:none;
    color:#0f7ae5;
    background:rgba(255,255,255,.42);
    border:1px solid rgba(15,122,229,.20);
    border-radius:14px;
    backdrop-filter:blur(12px);
    font-size:14px;
    font-weight:700;
    transition:.35s ease;
    overflow:hidden;
    position:relative;
}

.plan-btn::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, transparent 20%, rgba(255,255,255,.45) 50%, transparent 80%);
    transform:translateX(-130%);
    transition:.65s ease;
}

.plan-btn:hover::before{
    transform:translateX(130%);
}

.plan-btn:hover{
    color:#fff;
    background:linear-gradient(135deg,#0f7ae5,#1d8fff);
    box-shadow:0 14px 30px rgba(15,122,229,.26);
}

.plan-btn svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

@media (max-width: 1100px){
    .plans-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 767px){
    .plans-grid{
        grid-template-columns:1fr;
    }

    .plans-header h2{
        font-size:26px;
    }

    .plan-top h3{
        font-size:22px;
    }
}/* End custom CSS */