.elementor-15 .elementor-element.elementor-element-bi6gtt7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.75;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-bi6gtt7:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-bi6gtt7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F73478;}.elementor-15 .elementor-element.elementor-element-bi6gtt7::before, .elementor-15 .elementor-element.elementor-element-bi6gtt7 > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-bi6gtt7 > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-bi6gtt7 > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-bi6gtt7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-bi6gtt7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-15 .elementor-element.elementor-element-bi6gtt7 > .elementor-shape-bottom .elementor-shape-fill, .elementor-15 .elementor-element.elementor-element-bi6gtt7 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-astglobalcolor5 );}.elementor-15 .elementor-element.elementor-element-bi6gtt7 > .elementor-shape-bottom svg, .elementor-15 .elementor-element.elementor-element-bi6gtt7 > .e-con-inner > .elementor-shape-bottom svg{width:calc(200% + 1.3px);height:60px;}.elementor-15 .elementor-element.elementor-element-06a0577{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.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-15 .elementor-element.elementor-element-823f0f7{text-align:center;}.elementor-15 .elementor-element.elementor-element-823f0f7 .elementor-heading-title{font-family:"Arial", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-786eb16{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-bi6gtt7{--padding-top:120px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-bi6gtt7 > .elementor-shape-bottom svg, .elementor-15 .elementor-element.elementor-element-bi6gtt7 > .e-con-inner > .elementor-shape-bottom svg{width:calc(150% + 1.3px);height:25px;}.elementor-15 .elementor-element.elementor-element-bi6gtt7{--padding-top:120px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-b139524 *//* =========================================
   PREMIUM CONTACT SECTION
========================================= */

.contact-premium{
    padding:120px 40px;
    background:linear-gradient(135deg,#fff4fa,#ffe2ef);
    border-radius:60px;
    overflow:hidden;
}


/* =========================================
   HEADER
========================================= */

.contact-header{
    text-align:center;
    margin-bottom:170px;
}

.contact-header span{
    font-size:13px;
    letter-spacing:6px;
    color:#d45c94;
    text-transform:uppercase;
}

.contact-header h2{
    font-family:Georgia,serif;
    font-size:55px;
    color:#d45c94;
    font-weight:500;
    margin:25px 0;
}

.contact-header p{
    font-size:19px;
    color:#777;
    max-width:600px;
    margin:auto;
    line-height:1.8;
}


/* =========================================
   GRID
========================================= */

.contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:100px;
    align-items:center;
}


/* =========================================
   CARDS
========================================= */

.contact-card{
    position:relative;
    background:white;
    border-radius:45px;
    padding:25px;
    overflow:visible;
    box-shadow:0 35px 80px rgba(210,80,140,.18);
}


/* =========================================
   MAP
========================================= */

.map-card iframe{
    width:100%;
    height:520px;
    border:none;
    border-radius:35px;
    display:block;
}


/* =========================================
   FORM
========================================= */

.form-card{
    padding-top:60px;
}

.form-wrapper{
    background:#fff;
    padding:30px;
    border-radius:35px;
}


/* =========================================
   FLOATING CHARACTERS
========================================= */

.mom-photo,
.girl-photo{
    position:absolute;
    object-fit:contain;
    border:none;
    background:transparent;
    box-shadow:none;
    pointer-events:none;
    z-index:20;
}


/* =========================================
   MOM
   ΠΑΝΩ ΑΡΙΣΤΕΡΑ ΤΟΥ MAP CARD
========================================= */

.mom-photo{
    width:220px;
    height:220px;

    top:-250px;
    left:-12px;

    right:auto;
    transform:none;
}


/* =========================================
   GIRL
   ΜΕΓΑΛΗ ΠΑΝΩ ΑΠΟ ΤΗ ΦΟΡΜΑ
========================================= */

.girl-photo{
    width:500px;
    height:360px;

    top:-190px;
  

    left:auto;
    transform:none;
}


/* =========================================
   TITLES
========================================= */

.floating-title{
    position:absolute;
    top:45px;
    left:50%;
    transform:translateX(-50%);

    background:white;
    padding:12px 30px;
    border-radius:40px;

    color:#d45c94;
    font-family:Georgia,serif;
    font-size:18px;
    font-weight:600;

    z-index:25;

    box-shadow:0 15px 35px rgba(200,80,140,.15);

    white-space:nowrap;
}

.floating-title.pink{
    color:#d4147a;
}


/* =========================================
   SUREFORMS
========================================= */

.form-wrapper input,
.form-wrapper textarea,
.form-wrapper select{
    width:100%;
    box-sizing:border-box;

    border-radius:20px!important;
    border:2px solid #f5c4dc!important;

    padding:15px!important;
    font-size:16px!important;
}

.form-wrapper button{
    width:100%;
    padding:16px!important;

    border:none!important;
    border-radius:40px!important;

    background:linear-gradient(
        135deg,
        #ff8fbe,
        #d45c94
    )!important;

    color:white!important;
    font-size:17px!important;
    cursor:pointer;
}


/* =========================================
   DECORATION
========================================= */

.contact-card:before{
    content:"";

    position:absolute;

    width:80px;
    height:80px;

    background:#ffd2e6;
    border-radius:50%;

    top:-20px;
    right:-20px;

    opacity:.6;
    z-index:0;
}


/* =========================================
   TABLET / MOBILE
========================================= */

@media(max-width:900px){

    .contact-premium{
        padding:80px 20px;
    }

    .contact-grid{
        grid-template-columns:1fr;
        gap:110px;
    }

    .contact-header h2{
        font-size:38px;
    }

    .contact-header p{
        font-size:17px;
    }

    .map-card iframe{
        height:400px;
    }


    /* ==============================
       MOM
       ΠΑΝΩ ΑΡΙΣΤΕΡΑ ΤΟΥ ΧΑΡΤΗ
    ============================== */

    .mom-photo{
        width:170px;
        height:150px;

        top:-90px;
        left:5px;

        right:auto;
    }


    /* ==============================
       GIRL
       ΠΑΝΩ ΑΠΟ ΤΗ ΦΟΡΜΑ
    ============================== */

    .girl-photo{
        width:270px;
        height:240px;

        top:-145px;
        right:-15px;

        left:auto;
    }

    .floating-title{
        font-size:15px;
        padding:10px 22px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:500px){

    .contact-premium{
        padding:65px 15px;
        border-radius:35px;
    }

    .contact-header{
        margin-bottom:120px;
    }

    .contact-header h2{
        font-size:32px;
    }

    .contact-grid{
        gap:95px;
    }


    /* ==============================
       MOM
    ============================== */

    .mom-photo{
        width:140px;
        height:130px;

        top:-130px;
        left:0;
    }


    /* ==============================
       GIRL
    ============================== */

    .girl-photo{
        width:340px;
        height:210px;

        top:-160px;
        left: 20px;
    }

    .map-card iframe{
        height:350px;
    }

    .floating-title{
        font-size:14px;
        padding:9px 18px;
    }
}/* End custom CSS */