.elementor-12 .elementor-element.elementor-element-22433c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-12 .elementor-element.elementor-element-b0ff228{--display:flex;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.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-12 .elementor-element.elementor-element-b7ea419 .elementor-heading-title{font-family:"Abel", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-3b19294 .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-weight:600;color:#8CDEE3;}.elementor-12 .elementor-element.elementor-element-b6ffe7f .elementor-heading-title{font-family:"Abel", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-b651479{--divider-border-style:solid;--divider-color:#8CDEE3;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-b651479 .elementor-divider-separator{width:18%;}.elementor-12 .elementor-element.elementor-element-b651479 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.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-12 .elementor-element.elementor-element-2ddda96{font-family:"Georgia", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-69eacb6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-471b20b .elementor-button{background-color:#8CDEE3;font-family:"Georgia", Sans-serif;font-weight:500;border-radius:30px 30px 30px 30px;}.elementor-12 .elementor-element.elementor-element-471b20b .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-471b20b .elementor-button:focus{background-color:#F9B6BA;}.elementor-12 .elementor-element.elementor-element-45a6620{--display:flex;}.elementor-12 .elementor-element.elementor-element-cfa73fb{--display:flex;}.elementor-12 .elementor-element.elementor-element-b21b86d{--display:flex;}.elementor-12 .elementor-element.elementor-element-a3f053a{--display:flex;}.elementor-12 .elementor-element.elementor-element-2477963{--display:flex;}.elementor-12 .elementor-element.elementor-element-f016ced{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-bfd5bcf{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-6737f12:not( .elementor-widget-image ), .elementor-12 .elementor-element.elementor-element-6737f12.elementor-widget-image img{-webkit-mask-image:url( https://greekittours.com/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-12 .elementor-element.elementor-element-6737f12{text-align:start;}.elementor-12 .elementor-element.elementor-element-6737f12 img{width:84%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-2636e1a{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-2636e1a:not( .elementor-widget-image ), .elementor-12 .elementor-element.elementor-element-2636e1a.elementor-widget-image img{-webkit-mask-image:url( https://greekittours.com/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-12 .elementor-element.elementor-element-2636e1a img{width:57%;}.elementor-12 .elementor-element.elementor-element-15e7b23{margin:-150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-15e7b23:not( .elementor-widget-image ), .elementor-12 .elementor-element.elementor-element-15e7b23.elementor-widget-image img{-webkit-mask-image:url( https://greekittours.com/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center left;-webkit-mask-repeat:no-repeat;}.elementor-12 .elementor-element.elementor-element-15e7b23 img{width:58%;}.elementor-12 .elementor-element.elementor-element-c93783b{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-926fa6f{text-align:start;}.elementor-12 .elementor-element.elementor-element-926fa6f .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-ea5d954{--divider-border-style:solid;--divider-color:#8CDEE3;--divider-border-width:2px;}.elementor-12 .elementor-element.elementor-element-ea5d954 .elementor-divider-separator{width:30%;}.elementor-12 .elementor-element.elementor-element-ea5d954 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12 .elementor-element.elementor-element-d1f6358{font-family:"Afacad", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-071fd4a{--display:flex;}.elementor-12 .elementor-element.elementor-element-00efc6f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-d2971b1{--display:flex;}.elementor-12 .elementor-element.elementor-element-b1e327f{text-align:center;}.elementor-12 .elementor-element.elementor-element-b1e327f .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-7937c9d{text-align:center;}.elementor-12 .elementor-element.elementor-element-7937c9d .elementor-heading-title{font-family:"Afacad", Sans-serif;font-weight:600;color:#000000;}.elementor-12 .elementor-element.elementor-element-71aafbb .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:15px;--ekit_testimonial_slidetoshow:1;}.elementor-12 .elementor-element.elementor-element-71aafbb .elementskit-commentor-bio{bottom:-98px;}.elementor-12 .elementor-element.elementor-element-71aafbb .elementskit-stars > li > a, .elementor-12 .elementor-element.elementor-element-71aafbb .elementskit-stars > li > span{color:#fec42d;fill:#fec42d;}.elementor-12 .elementor-element.elementor-element-71aafbb .elementskit-stars > li:not(:last-child){margin-right:5px;}.elementor-12 .elementor-element.elementor-element-71aafbb .elementskit-testimonial-slider-block-style-three .elementskit-icon-content.commentor-badge::before{border-radius:50%;}.elementor-12 .elementor-element.elementor-element-71aafbb .elementskit-profile-info .elementskit-author-name{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-71aafbb .elementskit-commentor-bio .elementskit-commentor-image > img{height:70px;width:70px;}.elementor-12 .elementor-element.elementor-element-71aafbb .elementskit-testimonial-slider .swiper-navigation-button{font-size:36px;}.elementor-12 .elementor-element.elementor-element-71aafbb .elementskit-testimonial-slider .swiper-button-prev{left:0%;width:50px;height:50px;color:#000000;}.elementor-12 .elementor-element.elementor-element-71aafbb .elementskit-testimonial-slider .swiper-button-next{right:0%;width:50px;height:50px;color:#000000;}.elementor-12 .elementor-element.elementor-element-71aafbb .elementskit-testimonial-slider .swiper-button-prev:hover{color:#000000;}.elementor-12 .elementor-element.elementor-element-71aafbb .elementskit-testimonial-slider .swiper-button-next:hover{color:#000000;}.elementor-12 .elementor-element.elementor-element-0eacbd7{--display:flex;}.elementor-12 .elementor-element.elementor-element-aac0b38{--display:flex;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-71aafbb .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-71aafbb .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}}/* Start custom CSS for container, class: .elementor-element-cfa73fb */.guided-tours-section{

    max-width:1300px;

    margin:100px auto;

    padding:0 30px;

}



/* HEADER */

.guided-tours-header{

    text-align:center;

    max-width:750px;

    margin:0 auto 50px;

}



.guided-tours-header h2{

    font-size:44px;

    font-weight:600;

    color:#222;

    margin-bottom:15px;
    font-family: Georgia;

}



.guided-tours-header p{

    font-size:18px;

    color:#666;

    line-height:1.7;
    font-family: Abel;

}





/* GRID */

.guided-tours-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}





/* CARD */

.guided-tour-card{

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.35s ease;

}



.guided-tour-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}





.guided-tour-card img{

    width:100%;

    height:320px;

    object-fit:cover;

}





/* CONTENT */

.guided-tour-content{

    padding:30px;

    text-align:center;

}



.guided-tour-content h3{

    font-size:24px;

    color:#222;

    margin-bottom:15px;
    font-family: Georgia;
}



.guided-tour-content p{

    color:#666;

    line-height:1.7;

    font-size:15px;

    margin-bottom:25px;
    font-family: Abel;

}





/* BUTTON */

.guided-tour-button{

    display:inline-block;

    padding:12px 28px;

    border-radius:30px;

    background:#8CDEE3;

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:.3s ease;
    font-family: Georgia;

}



.guided-tour-button:hover{

    background:#F9B6BA;

    color:#fff;

}





/* TABLET */

@media(max-width:1100px){


    .guided-tours-grid{

        grid-template-columns:repeat(2,1fr);

    }

}





/* MOBILE */

@media(max-width:700px){


    .guided-tours-grid{

        grid-template-columns:1fr;

    }


    .guided-tours-header h2{

        font-size:32px;

    }


    .guided-tours-section{

        padding:0 20px;

    }


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f64c78a */.what-we-offer{
    padding:100px 0;
}

.offer-header{
    text-align:center;
    max-width:700px;
    margin:0 auto 70px;
}

.offer-header h2{
    font-size:48px;
    margin-bottom:15px;
}

.offer-header p{
    color:#666;
    line-height:1.8;
}

.tour-category{
    margin-bottom:80px;
}

.category-title{
    font-size:36px;
    text-align:center;
    margin-bottom:35px;
}

.tour-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.tour-card{
    display:block;
    text-decoration:none;
    overflow:hidden;
    border-radius:22px;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:.4s;
    background:#fff;
}

.tour-card img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    transition:.5s;
}

.tour-content{
    padding:25px;
}

.tour-content h4{
    color:#222;
    margin-bottom:12px;
    font-size:24px;
}

.tour-content span{
    color:#8CDEE3;
    font-weight:600;
}

.tour-card:hover{
    transform:translateY(-8px);
}

.tour-card:hover img{
    transform:scale(1.05);
}

@media(max-width:768px){

    .tour-grid{
        grid-template-columns:1fr;
    }

    .category-title{
        font-size:30px;
    }

}
.tour-card,
.tour-card *,
.tour-card:link,
.tour-card:visited,
.tour-card:hover,
.tour-card:active {
    text-decoration: none !important;
}

.tour-card h4,
.tour-card span {
    text-decoration: none !important;
}

.tour-card:hover h4,
.tour-card:hover span {
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2477963 */.recommendations-section{

    max-width:1300px;

    margin:100px auto;

    padding:0 30px;

}



.recommendations-title{

    background:#fff;

    padding:45px;

    border-radius:25px;

    text-align:center;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

    margin-bottom:40px;

}



.recommendations-title h2{

    font-size:42px;

    color:#222;

    margin-bottom:15px;
    font-family: Georgia;
}



.recommendations-title{

    background:transparent;

    padding:45px;

    border-radius:25px;

    text-align:center;

    box-shadow:none;

    margin-bottom:40px;
    font-family: Abel;

}




.recommendations-banners{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}




.recommendation-card{

    position:relative;

    height:350px;

    border-radius:25px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.12);

}



.recommendation-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s ease;

}



.recommendation-card:hover img{

    transform:scale(1.08);

}



.recommendation-card::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.75),
        rgba(0,0,0,.1)
    );

}




.recommendation-overlay{

    position:absolute;

    bottom:35px;

    left:35px;

    z-index:2;

}



.recommendation-overlay h3{

    color:#fff;

    font-size:32px;

    margin-bottom:20px;
    font-family: Georgia;

}




.recommendation-btn{

    display:inline-block;

    padding:13px 32px;

    background:#8CDEE3;

    color:#fff;

    border-radius:30px;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

    transition:.3s ease;
    font-family: Georgia;

}



.recommendation-btn:hover{

    background:#F9B6BA;

    color:#fff;

    transform:translateY(-3px);

}





@media(max-width:800px){


    .recommendations-banners{

        grid-template-columns:1fr;

    }


    .recommendations-title h2{

        font-size:32px;

    }


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3a0914 *//* ===========================
   TOUR FEATURES
=========================== */

.tour-features{

    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:35px;
    margin:40px 0;
    flex-wrap:nowrap;

}

.tour-feature{

    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    flex:1;

}

.tour-feature i{

    font-size:30px;
    color:#8CDEE3;
    margin-bottom:12px;

}

.tour-feature span{

    color:black;
    font-size:15px;
    font-weight:500;
    line-height:1.4;

}


/* Tablet */

@media(max-width:992px){

.tour-features{

    flex-wrap:wrap;
    justify-content:center;

}

.tour-feature{

    width:30%;

}

}


/* Mobile */

@media(max-width:768px){

.tour-features{

    flex-direction:column;
    align-items:flex-start;
    gap:22px;

}

.tour-feature{

    flex-direction:row;
    align-items:center;
    text-align:left;
    width:100%;
    gap:15px;

}

.tour-feature i{

    margin-bottom:0;
    font-size:24px;
    min-width:24px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0eacbd7 */.closing-message{

    width:100%;

    padding:120px 20px;

    text-align:center;

    background:transparent;

}



.closing-content{

    max-width:1000px;

    margin:0 auto;

}



.closing-content h2{

    font-size:50px;

    line-height:1.2;

    font-weight:600;

    font-style:italic;

    color:#8CDEE3;

    margin:0;

    letter-spacing:-1px;

    font-family: "Besley", serif;

}



@media(max-width:900px){

    .closing-content h2{

        font-size:42px;

    }

}



@media(max-width:600px){

    .closing-message{

        padding:80px 20px;

    }


    .closing-content h2{

        font-size:32px;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aac0b38 */.posts-section {
  padding: 60px 20px;
  background: transparent;
  text-align: center;
}

.posts-title {
  font-size: 34px;
  margin-bottom: 40px;
  font-weight: bold;
  color: #111;
}

.posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
  max-width: 1100px;
  margin: auto;
}

.post-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0,0,0,0.06);
  transition: 0.3s;
  text-align: left;
}

.post-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.12);
}

.post-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.post-content {
  padding: 15px;
}

.post-tag {
  display: inline-block;
  background: #111;
  color: #fff;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 10px;
}

.post-content h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.post-content p {
  font-size: 14px;
  opacity: 0.7;
  margin-bottom: 15px;
}

.read-more {
  font-size: 14px;
  color: #111;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 1px solid #111;
  transition: 0.3s;
}

.read-more:hover {
  opacity: 0.6;
}/* End custom CSS */