/* DMS Lamia 28/05/2024 - Adding Cera Pro Medium and Light fonts */
@font-face {
    font-family: 'Cera Pro Medium';
    src: url('../fonts/cera-pro/CeraPro-Medium.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/cera-pro/CeraPro-Medium.eot?#iefix') format('embedded-opentype'),
      /* IE6-IE8 */
      url('../fonts/cera-pro/CeraPro-Medium.woff2') format('woff2'),
      /* Super Modern Browsers */
      url('../fonts/cera-pro/CeraPro-Medium.woff') format('woff'),
      /* Pretty Modern Browsers */
      url('../fonts/cera-pro/CeraPro-Medium.ttf') format('truetype');
    /* Safari, Android, iOS */
    font-weight: 500;
    /* Medium weight */
    font-style: normal;
    /* Normal style */
  }
  
  @font-face {
    font-family: 'Cera Pro Light';
    src: url('../fonts/cera-pro/CeraPro-Light.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/cera-pro/CeraPro-Light.eot?#iefix') format('embedded-opentype'),
      /* IE6-IE8 */
      url('../fonts/cera-pro/CeraPro-Light.woff2') format('woff2'),
      /* Super Modern Browsers */
      url('../fonts/cera-pro/CeraPro-Light.woff') format('woff'),
      /* Pretty Modern Browsers */
      url('../fonts/cera-pro/CeraPro-Light.ttf') format('truetype');
    /* Safari, Android, iOS */
    font-weight: 300;
    /* Light weight */
    font-style: normal;
    /* Normal style */
  }
  
  @font-face {
    font-family: 'Cera Pro Bold';
    src: url('../fonts/cera-pro/CeraPro-Bold.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/cera-pro/CeraPro-Bold.eot?#iefix') format('embedded-opentype'),
      /* IE6-IE8 */
      url('../fonts/cera-pro/CeraPro-Bold.woff2') format('woff2'),
      /* Super Modern Browsers */
      url('../fonts/cera-pro/CeraPro-Bold.woff') format('woff'),
      /* Pretty Modern Browsers */
      url('../fonts/cera-pro/CeraPro-Bold.ttf') format('truetype');
    /* Safari, Android, iOS */
    font-weight: 800;
    /* Bold weight */
    font-style: normal;
    /* Normal style */
  }
  
  
  body {
    font-family: 'Cera Pro Light', sans-serif;
    color: #001d44;
  }
  
  h1,
  h2 {
    font-family: 'Cera Pro Medium', sans-serif;
    color: #001d44;
  }
  
  /* Home page second block */
  @media only screen and (min-width: 992px){
    .path-frontpage .instagram_posts .post, .path-synoikies .instagram_posts .post{
      max-width: 500px;
      height: auto;
    }
  
    .path-frontpage .instagram_posts .corner-top-right .post, .path-synoikies .instagram_posts .corner-top-right .post{
      border-radius: 0 50px 0 0;
    }
  
    .path-frontpage .instagram_posts .corner-top-left .post, .path-synoikies .instagram_posts .corner-top-left .post{
      border-radius: 50px 0 0 0;
    }
  
    .path-frontpage .instagram_posts .corner-bottom-right .post, .path-synoikies .instagram_posts .corner-bottom-right .post{
      border-radius: 0 0 50px 0;
    }
  
    .path-frontpage .instagram_posts .corner-bottom-left .post, .path-synoikies .instagram_posts .corner-bottom-left .post{
      border-radius: 0 0 0 50px;
    }
    .path-frontpage .instagram_posts .post.with-text, .path-synoikies .instagram_posts .post.with-text{
      display: flex;
      align-items: center;
    }
    
    .path-frontpage .instagram_posts .post img, .path-synoikies .instagram_posts .post img{
      height: 100%;
    }
    
    .path-frontpage .featured-images .instagram_posts .row .sq_title, .path-synoikies .featured-images .instagram_posts .row .sq_title{
      min-height: 30px;
      padding: 5px 16px;
      bottom: 3px;
      color: #001d44;
      font-weight: 600;
    }
  }
  
  .path-frontpage .instagram_posts .ccn-text, .path-synoikies .instagram_posts .ccn-text{
      margin-top: 20%;
  }
  .path-frontpage .instagram_posts .ccn-text p, .path-synoikies .instagram_posts .ccn-text p{
      max-height: 100px;
      margin-bottom: 10px;
  }
    
  .path-frontpage .instagram_posts .ccn-text .buttons, .path-synoikies .instagram_posts .ccn-text .buttons{
    margin-top: 25px;
  }
  
  .path-frontpage .instagram_posts .ccn-text .buttons .btn, .path-synoikies .instagram_posts .ccn-text .buttons .btn{
    color: #001d44;
    border: 2px solid #001d44;
  }
  
  @media only screen and (max-width: 770px){
    .path-frontpage .instagram_posts .post, .path-synoikies .instagram_posts .post{
      border-radius: 50px;
    }
    .path-frontpage .instagram_posts .ccn-text, .path-synoikies .instagram_posts .ccn-text{
      margin-top: 10%;
    }
  }
  
  /* menu more button */
  .modal_main_menu .modal_inner_main_menu .block .ccn-content .button, .top_panel .center .menu ul li .dropdown_ul .custom-menu-content .custom-menu--block .button{
      border: 2px solid #001d44;
      color: #001d44;
  }
  .button:hover{
      --box-shadow-color:  #001d44;
  }

/* hide the X button for the hide menu */
  .dialog-off-canvas-main-canvas .top_panel #mobile_btn_2{
	display: none;
  }

/* menu protaseis */

.menu-protaseis .icon {
        display: flex;
        flex-direction: column;
        align-items: center;
	justify-content: center;
    	text-align: center;
}
.menu-protaseis .protaseis-img {
	max-width: 50%;
        height: auto;
	display: inline;
    	margin-bottom: 10px;
}
.menu-protaseis .icon a p {
    	text-align: center!important;
    	width: 100%;
}


/* change  header icons*/
.top_panel .wrap_float .menu_wrap .search_btn:before, .top_panel .wrap_float .menu_wrap .search_btn:after{
	background-image: url('/themes/tripin/images/header-icons/search.png');
}
.top_panel .wrap_float .menu_wrap .map_btn:before, .top_panel .wrap_float .menu_wrap .map_btn:after{
	background-image: url('/themes/tripin/images/header-icons/photo.png');
}
.top_panel .wrap_float .menu_wrap .phone_btn:before, .top_panel .wrap_float .menu_wrap .phone_btn:after{
	background-image: url('/themes/tripin/images/header-icons/phone.png');
}
.top_panel .wrap_float .menu_wrap .info_btn:before, .top_panel .wrap_float .menu_wrap .info_btn:after{
	background-image: url('/themes/tripin/images/header-icons/info.png');
}
.top_panel .wrap_float .menu_wrap .user .userlink:before, .top_panel .wrap_float .menu_wrap .user .userlink:after{
	background-image: url('/themes/tripin/images/header-icons/log-out.png');
}
.top_panel .wrap_float .menu_wrap .right .currency-label .lang_btn:before, .top_panel .wrap_float .menu_wrap .right .currency-label .lang_btn:after{
	background-image: url('/themes/tripin/images/header-icons/globe.png');
}

  /* Homepage slider */
  /* .path-frontpage .main_slider .slider_wrap .slide .slide_content {
    top: 0;
    padding-top: 0;
    padding-bottom: 0;
    background-color: black;
    opacity: 0.5;
    padding: 50px;
    width: 500px;
    margin-bottom: 100px;
    margin-left: 200px;
    margin-top: 400px;
    height: 400px;
  }
  
  .path-frontpage .main_slider .slider_wrap .slide .slide_content .slide_title {
    font-size: 20px !important;
    color: white;
  }
  
  .path-frontpage .main_slider .slider_wrap .slide .slide_content .text {
    text-transform: none;
    font-size: 20px;
    color: white;
    max-width: 100%;
  
  } */
  
  /* Homepage first slider */
  .path-frontpage .has-title.ccn-section.stories.more-ideas.mobile-padd h2 span {
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 10px;
  }
  
  .path-frontpage .custom-slider.style-5 .story_item {
    border-radius: 0 100px 0 100px;
    border: 2px solid #001d44;
  
  }
  
  .path-frontpage .custom-slider.style-5 .story_item.slick-slide {
    overflow: hidden;
  }
  
  .path-frontpage .custom-slider.style-5 .story_item ._content .text {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  
  /* Next and previous buttons */
  
  .path-frontpage .custom-slider .slick-arrow{
      background: transparent;
      border: 0;
  }
  .custom-slider .slick-arrow:before {
      background: url(../images/Arrow-Left.png) center center no-repeat;
      background-size: contain;
      width: 40px;
      height: 40px;
  }
  .path-frontpage .custom-slider .slick-arrow:after {
      background: url(../images/Arrow-Right.png) center center no-repeat;
      background-size: contain;
      width: 40px;
      height: 40px;
  }
  
  .path-frontpage .quicktabs-tabpage .tour-slider .slick-arrow:hover, .custom-slider .slick-arrow:hover {
      border: 0;
  }
  
  /* Home page second block */
  @media only screen and (min-width: 992px) {
    .path-frontpage .instagram_posts .post {
      max-width: 500px;
      height: auto;
    }
  
    .path-frontpage .instagram_posts .corner-top-right .post {
      border-radius: 0 50px 0 0;
    }
  
    .path-frontpage .instagram_posts .corner-top-left .post {
      border-radius: 50px 0 0 0;
    }
  
    .path-frontpage .instagram_posts .corner-bottom-right .post {
      border-radius: 0 0 50px 0;
    }
  
    .path-frontpage .instagram_posts .corner-bottom-left .post {
      border-radius: 0 0 0 50px;
    }
  
    .path-frontpage .instagram_posts .post.with-text {
      display: flex;
      align-items: center;
    }
  
    .path-frontpage .instagram_posts .post img {
      height: 100%;
    }
  
    .path-frontpage .featured-images .instagram_posts .row .sq_title {
      min-height: 30px;
      padding: 5px 16px;
      bottom: 3px;
      color: #001d44;
      font-weight: 600;
    }
  }
  
  .path-frontpage .instagram_posts .ccn-text {
    margin-top: 20%;
  }
  
  .path-frontpage .instagram_posts .ccn-text p {
    max-height: 100px;
    margin-bottom: 10px;
  }
  
  .path-frontpage .instagram_posts .ccn-text .buttons {
    margin-top: 25px;
  }
  
  .path-frontpage .instagram_posts .ccn-text .buttons .btn {
    color: #001d44;
    border: 2px solid #001d44;
  }
  
  @media only screen and (max-width: 770px) {
    .path-frontpage .instagram_posts .post {
      border-radius: 50px;
    }
    .path-frontpage #block-peripatoistonpeiraiafrontpageimages .instagram_posts .post{
      border-radius: 0 100px;
    }
  
    .path-frontpage .instagram_posts .ccn-text {
      margin-top: 10%;
    }
  }
  
  /* Home page 3rd block */
  .path-frontpage .protaseis{
      max-width: 76%;
      margin-left: 12%;
      margin-right: 12%;
      margin-top: 50px;
      margin-bottom: 50px;
      
  }
  @media only screen and (max-width: 990px){
      .path-frontpage .protaseis, .protaseis .protasei-product{
          max-width: 100%;
          margin: 20px 0 20px 0;
      }
  }
  
  .path-frontpage .protaseis .left-side .custom-card, .protaseis .protasei-product .custom-card {
    margin-bottom: 20px;
    padding: 20px;
    background-color: #f2f1ed;
    border-radius: 0 100px;
    background-size: cover;
    background-repeat: no-repeat;
  }
  
  
  
  .path-frontpage .protaseis .icon img, .protaseis .protasei-product .custom-card icon img {
      height: auto; 
      border-radius: 50px;
      padding: 20px; 
  }
  
  
  
  .path-frontpage .protaseis .custom-card h2, .protaseis .protasei-product .custom-card h2{
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 10px;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 15px;
      line-height: 2;
  
  }
  
  .path-frontpage .protaseis .custom-card p, .protaseis .protasei-product .custom-card p{
    margin-bottom: 30px;
  }
  
  .path-frontpage .protaseis .left-side .custom-card img{
        width: 100%;
      max-width: 200px;
      max-height: 200px;
  
  }
  .path-frontpage .protaseis .right-side .custom-card img {
        width: 100%;
  }
  .path-frontpage .protaseis .row, .protaseis .protasei-product .row {
      display: flex;
      justify-content: space-around;
      align-items: center;
      justify-content: center;
      align-content: center;
  }
  
  .path-frontpage .protaseis .row .col-3{
      display: flex;
      justify-content: center;
  }
  
  
  .path-frontpage .protaseis .icon, .protaseis .protasei-product .icon {
        text-align: center;
        margin-bottom: 10px;
          display: flex;
          justify-content: center;
  }
  
  @media screen and (max-width: 770px){
      .path-frontpage .protaseis .left-side .custom-card img {
          width: 150px;
      }
  }
  
  .path-frontpage .protaseis .icon p, .protaseis .protasei-product .icon p {
      margin-top: 10px;
      font-weight: bold;
          font-size: 1.2rem;
  }
  .path-frontpage .protaseis .right-side h2{
      color: #f2f1ed;
  }
  .path-frontpage .protaseis .left-side{height:100vh;display: flex;flex-direction: column;justify-content: space-between;}
  .path-frontpage .protaseis .left-side > div:nth-child(1){padding-top: 0px;}
  .path-frontpage .protaseis .left-side > div:nth-child(2){padding-bottom: 0px;margin-bottom: 0px;}
  .path-frontpage .protaseis .right-side{height:100vh;}
  .path-frontpage .protaseis .right-side .custom-card{height:100%;border-radius: 0 0 50px 0;background-color: #001d44;}
  .path-frontpage .protaseis .right-side .p-3.simvoules{
    background-color: #001d44;
    color: #f2f1ed;
    /* border-radius: 0 0 50px 0; */
    margin-top: -4px;
    padding: 20px 20px 0px;
  }
  @media screen and (max-width: 992px){
    .path-frontpage .protaseis .left-side{height:auto;}
    .path-frontpage .protaseis .left-side > div:nth-child(2){margin-bottom:20px;}
    .path-frontpage .protaseis .right-side .p-3.simvoules{height:auto;}
  }
  
  .path-frontpage .protaseis .btn-custom {
    background-color: #001d44;
    color: #f2f1ed;
    border-radius: 0;
    padding: 10px 20px;
    border: 2px solid #f2f1ed;
  }
  
  .path-frontpage .protaseis .btn-custom:hover {
      background-color: #f2f1ed;
      color: #001d44;
  }
  @media only screen and (max-width: 1440px){
      .path-frontpage .protaseis .icon p {
              font-size: 1rem;
      }
  }
  @media only screen and (max-width: 992px){
      .path-frontpage .protaseis .row{
          flex-direction: column;
      }
      .path-frontpage .protaseis .icon p {
              font-size: 1.5rem;
      }
  
  }
  
  @media only screen and (min-width: 1700px){
      .path-frontpage .protaseis .icon p {
            font-weight: 600;
            font-size: 30px;
      }
  }
  
  
  /* 4th Peripatoi */
  
  .js-block-peripatoi{
      max-width: 76%;
      margin-left: 12%;
      margin-right: 12%;
      margin-top: 50px;
      margin-bottom: 50px;
  }
  .js-block-peripatoi .title_wrap .title{
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 10px;
  }
  .js-block-peripatoi .post, .product .js-block-peripatoi .post{
      overflow: hidden;
      border-radius: 0 100px 0 100px;
          border: 2px solid #001d44;
  }
  
  .js-block-peripatoi .featured-images .instagram_posts .row .sq_title{
      background-color: #fff;
      /* margin-bottom: 130px; */
      text-align: left;
      padding-left: 50px;
  }
  .js-block-peripatoi .featured-images .instagram_posts .row .sq_title span{
      margin: 0;
  }
  .js-block-peripatoi .featured-images .instagram_posts .row .sq_content img{
      height:220px;
  }
  /* Front page only */
  /* .path-frontpage .js-block-peripatoi .featured-images .instagram_posts .row .sq_content img {
      height: 350px;
  } */
  .js-block-peripatoi .featured-images .instagram_posts .row .sq_content p{
      height:150px;
      padding: 0px 15px 15px 50px;
      border: 6px solid white;
      overflow: hidden;
      text-overflow: ellipsis;
  }
  
  .js-block-peripatoi .featured-images .instagram_posts .row .sq_title{
      color: #001d44;
          font-weight: 600;
  }
  
  @media only screen and (max-width: 992px){
    /* .js-block-peripatoi .featured-images .instagram_posts .row .sq_title{
        margin-bottom: 100px;
    } */
    .js-block-peripatoi .featured-images .instagram_posts .row .sq_content img{
      height:220px;
    }
  }
  
  
  /* footer */
  .footer, .footer_bottom{
      background: #F2F1ED;
  }
  .footer .footer_top .left{
      width: 100%;
  }
  .footer .footer_top .left .col .region ._title{
      display: flex;
      justify-content: center;
      padding-bottom: 5px;
      border-bottom: 3px solid #001d44;
  }
  .footer .footer_top .left .col .region ._title span{
        color: #001d44;
      font-size: 30px;
      font-weight: 400;
  }
  .footer .footer_bottom .skyline{
      display: none;
  }
  
  .footer .footer_top .left {
        text-align: center;
  }
  
  .footer .footer_top .left .footer-epikoinonia-box p {
    margin: 5px 0;
    display: inline;
  }
  .footer .footer_top .left .footer-epikoinonia-box .email-content{
      display: inline-flex;
      align-items: center;
      justify-content: center;
  }
  .footer .footer_top .left .footer-epikoinonia-box .elate-se-epafi{
      margin-top: 20px;
  }
  .footer .footer_top .left .footer-epikoinonia-box img {
        margin: 5px 20px;
        max-height: 30px;
  }
  
  .footer .footer_top .left .footer-epikoinonia-box span a {
      font-weight: 600;
  }
  

  
  /* endiameses selides */
  .page-node-type-page .static-page.full-width-image-header .ccn-identify__page-head h1.title{
      border: 4px solid #F2F1ED;
      width: fit-content;
      padding: 0 20px;
      color: #F2F1ED;
  }
  
  /* .page-node-type-page .static-page.full-width-image-header .ccn-identify__page-head .subtitle{
      background-color: transparent;
  } */
  
  .page.static-page .page_content .page_body img{
      margin: 0;
  }
  @media only screen and (min-width: 1000px){

  .node--type-layout-builder-page .block-dms-random-grid-block .blockcocoon-destinations-block-1 .destinations_item{
      width: 32%;	
          margin-right: 1%;
          margin-bottom: 1% !important;
  }
  .node--type-layout-builder-page .block-dms-random-grid-block .blockcocoon-destinations-block-1 .destinations_item:before{
      background: rgba(0, 0, 0, 0.5);
      opacity: 0.5;
  }
  .node--type-layout-builder-page .block-dms-random-grid-block .blockcocoon-destinations-block-1 .destinations_item:nth-child(4n) {
        margin-right: 1%;
  }
  .node--type-layout-builder-page .block-dms-random-grid-block .blockcocoon-destinations-block-1 .destinations_item:nth-child(1), 
  .node--type-layout-builder-page .block-dms-random-grid-block .blockcocoon-destinations-block-1 .destinations_item:nth-child(1)::before,
  .node--type-layout-builder-page .block-dms-random-grid-block .blockcocoon-destinations-block-1 .destinations_item:nth-child(1) .shadow
  {
      border-radius: 100px 0 0 0;
  }
  .node--type-layout-builder-page .block-dms-random-grid-block .blockcocoon-destinations-block-1 .destinations_item:nth-child(3),
  .node--type-layout-builder-page .block-dms-random-grid-block .blockcocoon-destinations-block-1 .destinations_item:nth-child(3)::before,
  .node--type-layout-builder-page .block-dms-random-grid-block .blockcocoon-destinations-block-1 .destinations_item:nth-child(3) .shadow
  {
      border-radius: 0 100px 0 0;
  }
  .node--type-layout-builder-page .block-dms-random-grid-block .blockcocoon-destinations-block-1 .destinations_item:nth-child(7),
  .node--type-layout-builder-page .block-dms-random-grid-block .blockcocoon-destinations-block-1 .destinations_item:nth-child(7)::before,
  .node--type-layout-builder-page .block-dms-random-grid-block .blockcocoon-destinations-block-1 .destinations_item:nth-child(7) .shadow
  {
      border-radius: 0 0 0 100px;
  }
  .node--type-layout-builder-page .block-dms-random-grid-block .blockcocoon-destinations-block-1 .destinations_item:nth-child(9),
  .node--type-layout-builder-page .block-dms-random-grid-block .blockcocoon-destinations-block-1 .destinations_item:nth-child(9)::before,
  .node--type-layout-builder-page .block-dms-random-grid-block .blockcocoon-destinations-block-1 .destinations_item:nth-child(9) .shadow
  {
      border-radius: 0 0 100px 0;
  }
}
  
  
  [class*="path-page-title-"] div.page.full-width.full-width-image-header{
      margin-top: 240px;
  }
  
  [class*="path-page-title-"] .full-width-image-header .breadcrumbs{
      top: 6vh;
  }
  
  [class*="path-page-title-"] h1.title{
      border: 4px solid #F2F1ED;
      width: fit-content;
      padding: 0 20px;
      color: #F2F1ED;
  }
  
  [class*="path-page-title-"] .block-dms-random-grid-block .destinations{
    padding: 0;
  }

  [class*="path-page-title-"] .image_header:before{
      background: none;
  }
  

   [class*="path-page-title-"] .ccn_image-header .overlay-color{
  	opacity: 25%;
    }

  /* basiki selida */
@media only screen and (max-width: 500px){
	[class*="path-basiki-selida"] .static-page.full-width-image-header .ccn-identify__page-head h1.title{
		margin-top: -6vh;
		margin-bottom: 6vh;
		font-size: 35px;

	}
}
  /* telikes selides */
  
  .path-product .blog-single-page.product .ccn-identify__page-head h1.title{
      border: 4px solid #f2f1ed;
      width: fit-content;
      padding: 0 20px;
      color: #f2f1ed;
      margin-top: -50px;
      margin-bottom: 50px;
  }
   @media screen and (max-width: 1300px){
      .path-product .blog-single-page.product .ccn-identify__page-head h1.title{
          margin-top:-50px;
      }
  }

  @media screen and (max-width: 980px){
      .path-product .blog-single-page.product .ccn-identify__page-head h1.title{
          margin-top:-100px;
      }
  }
  /*
  .path-product .blog-single-page.product .ccn-identify__page-head .subtitle{
      position: absolute;
      top: 150px;
      text-transform: uppercase;
      text-decoration: underline;
      text-underline-offset: 10px;
      background: transparent;
      color: #001d44;
      font-weight: 600;
      line-height: 2;
  }
  
  .path-product .ccn-identify__page-head.custom-image-header .breadcrumbs{
      margin-bottom: 150px;
  }
  */
  .path-product .blog-single-page.product .page_body .blog_single-body .subtitle{
      /* text-transform: uppercase; */
      text-decoration: underline;
      /* text-underline-offset: 10px; */
      /* background: transparent; */
      color: #001d44;
      font-weight: 600;
      line-height: 2;
      border-radius: 0 100px;
      background: #f2f1ed;
      padding: 50px;
  }
  
  .blog-single-page.product .page_body .product_body .region-content .blog_single-body p.box-item{
      width: 40%;
      margin-left: 5%;
      margin-right: 5%;
          color: #001d44;
      background-color: #f2f1ed;
        border-radius: 0 50px 0 50px;
        background-size: cover;
        background-repeat: no-repeat;
      padding: 30px;
  }
  
  .blog-single-page.product .page_body .product_body .region-content .blog_single-body p.icon.box-item::before{
      display: none;
  }
  
  .blog-single-page.product .page_body .product_body .region-content .blog_single-body p.icon.box-item strong{
      text-transform: uppercase;
      text-decoration: underline;
      text-underline-offset: 10px;
      background: transparent;
      color: #001d44;
      font-weight: 700;
      line-height: 2;
      font-size: 30px;
  }
  
  
  .path-product .row.main-text--bottom .main-text--text{
      width: 100%;
  }
  .blog-single-page.product .page_body .product_body .region-content .blog_single-body p.info-label{
      border-bottom: 4px solid #001d44;
          text-transform: uppercase;
          font-weight: 700;
          font-size: 30px;
          color: #001d44;
      padding-bottom: 10px;
  }

  .blog-single-page.product .page_body .product_body .region-content .blog_single-body .gallery-block .img{
      width: 50%;
      margin: 0;
      padding: 1%;
  }

.blog-list-page .page_body .right_content .gallery_block .link{
 	color: #001d44;
}


  .path-product .row.main-text--bottom  .main-text--gallery{
      width: 100%;
  }
  
  .path-product #block-categories .ccn-content .archive_block{
      border-radius:0 100px;
  }
  .blog-list-page .page_body .right_content .gallery_block{
      background: #f2f1ed;
      
  }
  .blog-list-page .page_body .right_content .gallery_block .block_title{
      color: #001d44;
  }
  .blog-single-page.product .page_body .product_body .region-content .sidebar .contact-details .gallery_block .info-item{
      color: #001d44;
  }
  .blog-single-page.product .page_body .product_body .region-content .sidebar .contact-details .block_title::before{
      background-color: #001d44;
      color: #f2f1ed;
  }
  .blog-single-page.product .page_body .product_body .region-content .sidebar .contact-details .gallery_block .info-item.address::before, 
  .blog-single-page.product .page_body .product_body .region-content .sidebar .contact-details .gallery_block .info-item.contact::before,
  .blog-single-page.product .page_body .product_body .region-content .sidebar .contact-details .gallery_block .info-item.contact .contact-item.fax::before,
  .blog-single-page.product .page_body .product_body .region-content .sidebar .contact-details .gallery_block .info-item.contact .contact-item.email::before,
  .blog-single-page.product .page_body .product_body .region-content .sidebar .contact-details .gallery_block .info-item.contact .contact-item.website::before,
  .blog-single-page.product .page_body .product_body .region-content .sidebar .contact-details .gallery_block .info-item.contact .contact-item.bookingwebsite::before,
  .blog-single-page.product .page_body .product_body .region-content .sidebar .contact-details .gallery_block .info-item.duration::before,
  .blog-single-page.product .page_body .product_body .region-content .sidebar .contact-details .gallery_block .info-item.keywords::before,
  .blog-single-page.product .page_body .product_body .region-content .sidebar .contact-details .gallery_block .info-item.pricing::before{
      color: #001d44;
  }
  .blog-single-page.product .page_body .product_body .region-content .sidebar .categories .archive_block .block_title::before{
      color: #001d44;
  }
  .blog-single-page.product .page_body .product_body .region-content .sidebar .tickets .block_title::before,
  .blog-single-page.product .page_body .product_body .region-content .sidebar .openings .block_title::before,
  .tour_page_body .left_content .included ul li:after{
      color: #f2f1ed;
  
  }
  .blog-single-page.product .page_body .product_body .region-content .sidebar .openings .block_title::before,
  .blog-single-page.product .page_body .product_body .region-content .sidebar .tickets .block_title::before,
  .tour_page_body .left_content .included ul li:before{
      background: #001d44;
  }
  
  .blog-single-page.product .page_body .product_body .region-content .main_content .main-text--bottom .main-text--gallery .gallery-block{
      width: 100%;
  }
  
  
  .blog-single-page.product .page_body .product_body .product-page-blocks{
      width: 50%;
  }
  .blog-single-page.product .page_body .product_body .product-page-blocks .location-block-title{
      border-bottom: 4px solid #001d44;
          text-transform: uppercase;
          font-size: 30px;
          color: #001d44;
      padding-bottom: 10px;
      margin: 0;
      margin-bottom: 20px;
  }
  .blog-single-page.product .page_body .product_body .product-page-blocks .location-block-title p{
          font-size: 30px;
      font-weight: 700;
          color: #001d44;
  }
  .blog-single-page.product .page_body .product_body .product-page-blocks .location-block-title p.subtitle{
      display: none;
  }
  .blog-single-page.product .page_body .product_body .region-content .main_content .right_content .openings._block .category_block{
      padding: 50px;
      border-radius: 0 100px;
      background: #f2f1ed;
  }
  .blog-single-page.product .page_body .product_body .region-content .main_content .right_content .openings._block .category_block .block_title{
      color: #001d44;
  }
  
  .blog-single-page.product .page_body .product_body .region-content .sidebar .openings .category_block .fixed-openings-list{
      background-color: #001d44;
      color: #f2f1ed;
  }
  .blog-single-page.product .page_body .product_body .region-content .main_content .right_content .region > ._block.related-products .popular .item{
      background: #001d44;
      padding: 50px;
      border-radius: 0 100px;
      width: 48%;
      margin: 1%;
  }
  
  @media screen and (max-width: 800px){
       
      .blog-single-page.product .page_body .product_body .region-content .main_content .right_content .region > ._block.related-products .popular .item{
                 width: 100%;
      }
  }
  
  .blog-single-page.product .page_body .product_body .region-content .main_content .right_content .region > ._block.related-products .popular .item .item_top_right h5{
      text-transform: uppercase;
        text-decoration: underline;
      font-weight: 600;
      color: #f2f1ed;
  }
  
  .blog-single-page.product .page_body .product_body .region-content #block-related-products .popular .item .item_bottom .sale,
  .blog-single-page.product .page_body .product_body .region-content .main_content .right_content .region>._block div,
  .sidebar ._block .popular .item .item_bottom .cost {
      color: #f2f1ed;
  }
  
  .blog-single-page.product .page_body .product_body .region-content .main_content .right_content .region .contact_details_block .gallery_block{
      border-radius: 0 100px;
  
  }
  .blog-single-page.product .page_body .product_body #block-related-products .popular .item_top .img{
      border-radius: 0 30px;
  }

/* diadromes */
.page-node-type-tour .node--type-tour .header_content .top-info{
	top: 376px;
}
@media only screen and (max-width: 1200px){
  .page-node-type-tour .node--type-tour .header_content .top-info{
    top: 170px;
  }
}

@media only screen and (max-width: 500px){
	.path-product .blog-single-page.product .ccn-identify__page-head h1.title{
		font-size: 32px;
		max-width: 70%;
		margin-top: -15%;
	}
}

.page-node-type-tour .node--type-tour .header_content .top-info h1.tour_title{
      border: 4px solid #F2F1ED;
      width: fit-content;
      padding: 0 20px;
      color: #F2F1ED;
  }
  .page-node-type-tour .node--type-tour .header_content .top-info .country{
  color: #F2F1ED;
}

.page-node-type-tour .node--type-tour .tour_page_head{
	background-color: #f6f6f6;
}

.page-node-type-tour .node--type-tour .sidebar .navigation{
  background-color: #f2f1ed;
  border-radius: 0 100px;
  font-weight: 600;
}
.page-node-type-tour .node--type-tour .sidebar  .navigation ul li a{
  color: #001d44;
}
  
  /* Video Carusel */
  
  /* Bootstrap Carousel Minimal CSS */
  
  /*
  .carousel {
    position: relative;
  }
  
  .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  
  .carousel-item {
    position: relative;
    display: none;
    align-items: center;
    width: 100%;
    transition: transform 0.6s ease;
  }
  
  .carousel-item.active {
    display: block;
  }
  
  .carousel-control-prev,
  .carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: 0.5;
    transition: opacity 0.15s ease;
  }
  
  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50%/100% 100%;
  }
  
  .carousel-control-prev-icon {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 8 8"%3E%3Cpath d="M4.707 1.707L3.414 0.414 0 4 3.414 7.586l1.293-1.293L2.586 4z"/%3E%3C/svg%3E');
  }
  
  .carousel-control-next-icon {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 8 8"%3E%3Cpath d="M3.293 1.707L4.586 0.414 8 4l-3.414 3.586-1.293-1.293L5.414 4z"/%3E%3C/svg%3E');
  }
  
  .carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
  }
  
  .blog-single-page.product .page_body .product_body #videoCarousel{
      width: 560px;
  }
  .blog-single-page.product .page_body .product_body #videoCarousel .arousel-item video{
      width: 560px;
      height: 315px;
  }
  .blog-single-page.product .page_body .product_body #videoCarousel .carousel, .blog-single-page.product .page_body .product_body #videoCarousel .w-100 {
      width: 560px!important;
  }
  .blog-single-page.product .page_body .product_body #videoCarousel .carousel-caption{
      display: none!important;
  }
  
  .blog-single-page.product .page_body .product_body #videoCarousel .carousel-control-next{
      height: 50px;
      margin-top: 135px;
      right: 8px; 
  
  }
  .blog-single-page.product .page_body .product_body #videoCarousel .carousel-control-prev{
      height: 50px;
      margin-top: 135px;
      left: 8px;
  }
  
  @media screen and (max-width: 580px) {
  
      .blog-single-page.product .page_body .product_body #videoCarousel {
          width: 100%;
      }
  
      .blog-single-page.product .page_body .product_body #videoCarousel .arousel-item video {
          width: 100%;
          height: 315px;
      }
  
      .blog-single-page.product .page_body .product_body #videoCarousel .carousel,
      .blog-single-page.product .page_body .product_body #videoCarousel .w-100 {
          width: 100% !important;
      }
      .blog-single-page.product .page_body .product_body #videoCarousel .carousel-item.active iframe{
          width: 100%;
      }
  }
  */
  /* video content at product page */
  
  .blog-single-page.product .page_body .product_body .videos-display .block_title{
      font-size: 30px;
          font-family: 'Roboto', serif, 'Prata';
          margin-bottom: 26px;
  }
  .video-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
  }
  
  .video-item {
      flex: 1 1 calc(50% - 20px); /* Two items per row with a gap of 20px */
      box-sizing: border-box;
      margin-bottom: 20px;
  }
  
  .video-item:nth-last-of-type(odd):last-child {
      flex: 0 0 calc(50% - 10px); /* If the number of items is odd, the last item takes full width */
  }
  
  .video-item iframe,
  .video-item video {
      width: 100%;
      height: 315px;
  }
  
  .video-caption {
      display: none;
  }
  
  @media screen and (max-width: 1200px) {
      .video-item {
          flex: 0 0 100%; /* On screens smaller than 1200px, each item takes full width */
      }
      .video-item:nth-last-of-type(odd):last-child{
      flex: 0 0 100%;
      }	
  }
  @media screen and (max-width: 600px) {
      .video-item iframe,
      .video-item video {
          width: 100%;
          height: 50vh; /* Maintain aspect ratio */
      }
  }
  
  
  /* Relevant Routes  */
  
  .blog-single-page.product .page_body .product_body .product-page-blocks{
      width: 100%;
  }
  .blog-single-page.product .page_body .product_body .product-page-blocks .route-block-title{
      border-bottom: 4px solid #001d44;
          text-transform: uppercase;
          font-size: 30px;
          color: #001d44;
      padding-bottom: 10px;
      margin: 0;
      margin-bottom: 20px;
  }
  .blog-single-page.product .page_body .product_body .product-page-blocks .route-block-title p{
          font-size: 30px;
      font-weight: 700;
          color: #001d44;
  }
  .blog-single-page.product .page_body .product_body .product-page-blocks .route-block-title p.subtitle{
      display: none;
  }
  
  .blog-single-page .blog_single-body .tour-block .item_right{
      position: absolute;
      max-width: 694px;
  }
  .blog-single-page .blog_single-body .tour-block .item_right .info .sale{
      background:#001d44;
      color: #f2f1ed;
  }
  .blog-single-page .blog_single-body .tour-block .item_right .item_text, .blog-single-page .blog_single-body .tour-block .item_right .country{
      color: #001d44;
  }
  .blog-single-page .blog_single-body .tour-block .item_right .country:before{
      background:#001d44;
  
  }
  
  
      
  
  
  
  /* Protaseis product */
  
  #block-protaseisproducts {
    width: 100%;
    max-width: 1440px;
    float: none;
    margin: 0 auto;
  }
  
  @media screen and (max-width: 1520px) {
    #block-protaseisproducts {
      max-width: 1300px;
    }
  }
  @media screen and (max-width: 1400px) {
    #block-protaseisproducts {
      max-width: 1280px;
    }
  }
  @media screen and (max-width: 1300px) {
    #block-protaseisproducts {
      max-width: 1180px;
    }
  }
  @media screen and (max-width: 1200px) {
    #block-protaseisproducts {
      max-width: 940px;
    }
  }
  @media screen and (max-width: 1000px) {
    #block-protaseisproducts {
      max-width: 100%;
      width: 92%;
    }
  }
  
  #block-protaseisproducts .ccn-content  a img{
      max-width: 150px;
  }
  @media only screen and (max-width: 770px){
      #block-protaseisproducts .ccn-content  a img{
          max-width: 50px;
      }
  
  }
  
  #block-protaseisproducts .protaseis{
      width: 100%;
  }
  
  #block-protaseisproducts .ccn-content a img{
      width: 60%;
      max-width: 150px;
  }
  @media screen and (max-width: 770px){
      #block-protaseisproducts .protaseis{
          width: 98%;
      }
      .protaseis .protasei-product .row{
          flex-direction: column;
      }
      .blog-single-page.product .page_body .product_body .region-content .blog_single-body p.box-item{
          width: 90%;
      }
      #block-protaseisproducts .ccn-content a img{
          width: 150px;
      }
      .blog-single-page.product .page_body .product_body .product-page-blocks{
          width: 98%;
      }
  }
  
  
  
  
  /* endiameses selides */
  .blog-list-page.blog-single-page.product .layout .block-dms .posts .item .wrap_float{
      display: flex;
      border-radius: 0 100px;
      background: #f2f1ed;
      padding: 50px;
  }
  .blog-list-page.blog-single-page.product .layout .block-dms .posts .item .wrap_float .item_left{
      margin-right: 50px;
  }
  .blog-list-page.blog-single-page.product .layout .block-dms .posts .item .wrap_float .item_left .image{
      border-radius: 0 100px;
  }
  .page-node-type-layout-builder-page .travel-list.style-3 .posts .item{
      border-bottom: 2px solid #001d44;
  }
  .page-node-type-layout-builder-page .travel-list.style-3 .posts .item_right .info .button{
      border: 1px solid #001d44;
      color: #001d44;
  }
  .travel-list .posts .item_right .item_title{
      font-weight: 600;
  }
  
  
  /* epikoinonia page */
  .path-contact .wrap .wrap_float .contacts-left{
      border-radius: 0 100px 0 100px;
      border: 2px solid #001d44;
      background-color: #f2f1ed;
  }
  .path-contact .wrap .wrap_float .contacts-right{
      border: 2px solid #001d44;
  
  }
  .contacts-page .contacts-left .email a{
      color: #001d44;
  }
  .path-contact article.node .block .button{
      border: 2px solid #001d44;
      color: #001d44;
  }
  .path-contact article.node .block .button:hover{
      box-shadow: 0px 3px 15px 0px #001d44 !important;
  }
  
  
  /* Istologio */
  .blog-list-page .page_body .right_content .archive_block{
      background: #001d44;	
  }
  .blog-list-page .page_body .right_content .archive_block .block_title, .blog-list-page .page_body .right_content .archive_block p{
      color: #f2f1ed
  }
  
  .sidebar ._block .popular .item_bottom .sale{
      color: #001d44;
  }
  
  
  /* breadcrumbs */
  .breadcrumbs a{
      color: #001d44;
  }
  .breadcrumbs .wrap_float{
      color: #001d44;
  }
  
  /* newsletter  */
  .subscribe_section .subscribe_block .right .submit{
      border: 1px solid #001d44;
      color: #001d44;
  }
  
  /* gallery as a block */
  .blog-list-page .page_body .right_content .gallery_block{
      border-radius: 0 100px;
  }
  
  
  
  /* node */
  .product_body.tour_page_body .page_body .blog_single-body .subtitle.empty{
      display: none;
  }
  
  
  
  
  /* basikes selides  */
  [class*="path-basiki-selida-"].page-node-type-page .static-page--subpage .subpage-text{
      border-radius: 0 100px;
      border: 2px solid #001d44;
      background-color: #f2f1ed;
      color: #001d44;
      width: 98%;
      margin-left: 1%;
      margin-right: 1%;
      margin-top: 20px;
  }
  @media only screen and (min-width: 800px){
      [class*="path-basiki-selida-"].page-node-type-page .static-page--subpage .subpage-text{
          position: absolute;
          top: 620px;
          width: 60%;
          margin-left: 20%;
          margin-right: 20%;
      }
      /*[class*="path-basiki-selida-"].page-node-type-page .page_body .node__content{
          margin-top: 300px;
          display: grid; 
          grid-template-columns: 1fr 1fr; 
          gap: 20px;
      }*/
	[class*="path-basiki-selida-"].page-node-type-page .page_body .node__content{
		column-count: 2;
          	margin-top: 300px;

	}
	[class*="path-basiki-selida-"].page-node-type-page .page_body .node__content p {
  		break-inside: avoid;
  		margin-top: 12px;
	}

  }
  [class*="path-basiki-selida-"].page-node-type-page .static-page--subpage .subpage-text p{
      font-size: 22px;
  }
  [class*="path-basiki-selida-"].page-node-type-page .page_head .subtitle{
      display: none;
  }
  
  /* Gallery page */
  .path-gallery .region-breadcrumbs .block-system-breadcrumb-block .breadcrumbs .wrap_float{
	background-color: transparent;
	border-radius: 10px;
   }
  .path-gallery .region-breadcrumbs .breadcrumbs .separator, .page-node-type-gallery .region-breadcrumbs .breadcrumbs .separator{
	color: #001d44;
  }

/* xartis proorismon k. vasili */
@media only screen and (max-width: 600px){
	.path-hartis-proorismon .region.region-footer-top-below{
		margin-top: 300px;
	}
}

/* 404-403 */
.page_404 .logo img, .page_403 .logo img{
	max-height: 100px;
}
/* diadromes */
@media only screen and (max-width: 500px){
	.page-node-type-tour .node--type-tour .header_content .top-info h1.tour_title{
		max-width: 70%;
	}
}