
@import url('https://fonts.googleapis.com/css2?family=AR+One+Sans:wght@400..700&display=swap');
*{
    font-family: 'AR One Sans', sans-serif;
}
:root{
    --blue:#011E6F;
    --brown:#998868;
    --dblue:#24344c;
    --skyblue:#0093cd;
    --grey:#BCBCBC;

}

html,body{
  scroll-behavior: smooth;
  overflow-x: hidden;
}
h1{
    font-size: 40px;
    line-height: 1;
    @media(max-width:800px){font-size: 34px;}
}

h2{
    font-size: 22px;
    @media(max-width:800px){font-size: 27px;}
}
.text-blue{color: #383838;}
.text-navy{color: var(--blue);}
.text-brown{color: var(--brown);}
.text-grey{color: var(--grey);}
.bg-grey{background-color: var(--grey);}
.text-skyblue{color: var(--skyblue);}
.bg-blue{background-color: var(--blue);}
.bg-brown{background-color:var(--brown) ;}
.bg-dblue{background-color: var(--dblue);}
.bg-skyblue{background-color: var(--skyblue);}

.pt-80{padding-top: 80px;}.pt-60{padding-top: 60px;}.pt-50{padding-top: 50px;}.pt-20{padding-top: 20px;}

.pb-80{padding-bottom: 80px;}.pb-60{padding-bottom: 60px;}.pt-50{padding-bottom: 50px;}

.logo{height: 70px; object-fit: contain;}

.w-60{width: 60%;}
.w-85{width: 85%;}
.w-fitcontent{width: fit-content;}

.navbar-expand-lg .navbar-collapse{
  justify-content: flex-end;
}

.vid-height{
  object-fit: cover;
}

.layer-container{
  position: absolute;
  bottom: 7px;
  left: 50%;
  transform: translate(-50%, 0%);

}

.mile-font{
  font-size: 55px;
  font-family: sans-serif ;
}
.nav-link {
  color: var(--blue) !important;
  padding: 10px 20px !important;
}
.herotext{
  padding-right: 40px !important;
  background: #ffffffd7;
  border:4px solid #fff;
  h1{font-size: 35px;}
  h2{font-size: 30px;}
  & h2,h3,h4,p{margin: 0;font-weight: 600;line-height: 1;}
  h5{font-weight: 400; font-size: 20px;}
  p{font-size: 14.63px; font-weight: 400;}
  margin-top: 20px;
}

.thick-blue{
  width: 260px;
  height: 8px;
  background-color: var(--blue);
  margin: 10px 0;
}




    /* nav bar */
    .h-border{
        border-top: 1px solid white;
        border-bottom: 1px solid white;
        @media(max-width:800px){border: none;}
    }
    nav a{
        /* font-weight: 600; */
        font-size: 18px;
    }
    /* mob nav */
    .navbar-toggler {
        width: 50px;
        height: 50px;
        padding: 0;
        border-radius: 50%;
        transition: 0.3s ease-in-out;
        flex-shrink: 0;
      }
      .navbar-toggler:focus {
        box-shadow: none;
      }

/* sec 2 milestone */
.milestone{
    padding-top: 80px;
    padding-bottom: 80px;
    & .row{padding: 10px;}
    & img {height: 50px;padding-top:10px; @media(max-width:800px){height:70px;}}
    & p {font-size: 16px;}
    @media(max-width:800px){font-size: 16px;padding-top: 30px !important;padding-bottom:30px}
}

/* mliestone */
.milestone2{
  h1 , p{
    color: #1A7FA7;
  }
  & p{
    font-size: 22px;
  }
  @media(max-width:800px){
    & .b-border{
      padding: 20px;
      border-bottom: 1px solid #fff;
      &:last-child{
        border-bottom: none;
      }
    }
  }
}



.why-greece{
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
  url(images/bg-why.webp) no-repeat;
  background-size: cover;
  padding: 150px 0;
  background-position: center;
  & p{
    font-size: 24px;
    font-weight: 500;
  }

}




.sec4 {& .col-5{width: 44%;padding-right: 80px;}
        & .col-7{width: 55%;}}
.sec4 ,.dupli ul{
    @media(max-width:800px){padding-left: 0px;}
    position: relative;


    & li{
        text-align: left;
        list-style: none; display: flex;
        gap: 10px;       
        align-items: flex-start;
        margin-bottom: 20px;}

        & li:before{
        content: "";
        font-style: italic;
        left: 0;
        margin-top: 7px;
        font-size: 14px;
        padding: 5px;
        background-color: var(--blue);
        color: #fff;
        display: flex;
        align-items: center;
}}


.dupli{
  padding: 100px 0;
  background: var(--blue);
  color: #fff;
  img{
    height: 450px;
    width: 100%;
    object-fit: cover;
  }

  ul{
    li{
      font-weight: 400;
      font-family: 17.66px;
      &:before{
        background-color: #fff;
      }
    }
  }
}



.sec4  {
  padding: 100px 0;
    .parent {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(5, 1fr);
      gap: 20px;


      img{
        height: 100%;
        width: 100%;
        object-fit: cover;
      }

      .div1 {
        grid-row: span 2 / span 2;
      }
  
      .div2 {
        grid-row: span 2 / span 2;
        grid-column-start: 2;
        grid-row-start: 2;
      }
  
      .div3 {
        grid-row: span 2 / span 2;
        grid-row-start: 3;
      }
  
      .div4 {
        grid-row: span 2 / span 2;
        grid-column-start: 2;
        grid-row-start: 4;
      }
    }
}

a.btn{position: relative;padding: 10px 50px 10px 50px;width: fit-content;border-radius: 50px; text-transform: uppercase;}
.btn:after{
  content: "";
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  position: absolute;
  right: 30px;
  top: -webkit-calc(50% - 7px);
  top: calc(50% - 7px);
  
}
.lastsec{
  .contents{
    background-color: var(--grey);
    color: #fff;
    padding: 25px;
  }
  .white-line{
    width: 70%;
    height: 5px;
    background-color: #fff;
  }

  & .img-container{width: auto;height: 300px;overflow: hidden;}
  & p {font-size: 20px;}
  & img{transition: 0.3s;height:100%;}
  & img:hover{transform: scale(1.1);}

}




/* slider */
.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swiper-slide {
  margin-right: 0 !important;
}
.slider-inner{
  width: 100%;
  & .number{font-size: 50px;position: relative;}
  & .number:before{content: "";
    width: 100%;
    position: absolute;
    right: 0;
    bottom: -5px;
    height: 1px;
    background-color: #998868;}
    & .number1:before{
    width: 50%;
  }
  & .number6:before{
    width: 50%;
    left: 0;
  }
  & .number7:before{
    width: 0%;
    left: 0;
  }
  & .number:after{
    content: ".";
    line-height: 0;
    color: #fff;
    position: absolute;
    bottom: -20px;
    transform: translate(-102%, 0%);
    width: 33px;
    height: 33px;
    background-color: var(--blue);
    -webkit-border-radius: 50%;
    border-radius: 50%;
  }
  & .number7:after{
    width: 0;
    height: 0;
  }

}



.p-margin{
  p{
    margin: 0;
  }
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "";
  display:none;
}
.swiper-button-next ,  .swiper-button-prev{
  width: 30px !important;
  height: 30px !important;
  background-repeat: no-repeat;
  margin-top: -28px !important;

}

.swiper-button-prev {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%234c71ae'%2F%3E%3C%2Fsvg%3E") !important;
left: 0px !important;
}

.swiper-button-next {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%234c71ae'%2F%3E%3C%2Fsvg%3E") !important;
right: -13px !important;  
}


/* footer */
footer{
  & p {font-size: 24px;}
  & li {list-style: none;font-size: 16px;}
  & .w-50px{max-width: 50px;}
  & .social a{display: flex;align-items: center;justify-content: center; min-width: 40px;min-height: 40px;border: 1px solid var(--blue);border-radius: 50%;}
  & .social img{height: 20px;}
  & .w-200px{max-width: 200px; }
  & .copyright p{font-size: 16px;}
}

form input{
  margin-bottom: 10px;
  
}

/* benefitssection */
.bgfirstimg{
  background-image: url("images/Greece-(2).png") ;
  background-repeat: no-repeat;
  min-height: 400px;
  background-size: 80%;
  background-position: left; 
  margin-top: 100px;
  @media(max-width:800px){margin-top: 70px;}
 & .firstpara{
    right: 100px;
    @media(max-width:800px){margin-top: -30px;left:0}
  }
  & .secondpara{
    right: 0;
    margin-top: 100px;
    @media(max-width:800px){margin-top: 140px;}
    
  }
  & .thirdpara{
    left: 0;
    margin-top: 260px;
    @media(max-width:800px){margin-top: 300px;left:0}
  }
  
}
.bgsecondimg{
  background-image: url("images/Greece-(1).png");
  background-repeat: no-repeat;
  min-height: 400px;
  background-size: 80%;
  background-position: right; 
  margin-top: 100px;
  @media(max-width:800px){margin-top: 0;}
& .firstpara{
  right: 0;
  margin-top: -100px;
  @media(max-width:800px){margin-top: -30px;right:0 !important}
}
& .secondpara{
  right: 0;
  top: 20px;
  @media(max-width:800px){margin-top: 60px;}
  
}
& .thirdpara{
  right: 0;
  bottom: 110px;
  @media(max-width:800px){margin-top: 290px;left:auto;right:0}
}
}
.bgthirdimg{
  background-image: url("images/Greece-(3).png") ;
  background-repeat: no-repeat;
  min-height: 400px;
  background-size: 80%;
  background-position: right; 
  margin-top: 150px;
  @media(max-width:800px){margin-top: 80px;}
  & .firstpara{
    right: 0;
    /* margin-top: -20px; */
    @media(max-width:800px){margin-top: 80px;width:100% !important}
  }
  & .secondpara{
    left: 0;
    margin-top: 250px;
    @media(max-width:800px){margin-top: 260px;right:0;left:auto;}
    
  }
  & .thirdpara{
    right: 0;
    margin-top: 260px;
    @media(max-width:800px){margin-top: 360px;left:0;right:auto;width:89% !important}
  }
}
.bgfourthimg{
  background-image: url("images/Greece-(4).png");
  background-repeat: no-repeat;
  min-height: 400px;
  background-size: 90%;
  background-position: center; 
  margin-top: 130px;
  @media(max-width:800px){margin-top: 90px;}
& .firstpara{
  left: 0;
  top: -40px;
  @media(max-width:800px){width: 90% !important;left:auto;}
}
& .secondpara{
  right: 0;
  margin-top: 120px;
  
}
& .thirdpara{
  left: 0;
  margin-top: 250px;
}
}

.benefits{
  p{font-size: 12px; margin: 0;}
}
.benefits .row2{
  margin-top: -150px;
}

.form-control{
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: 0px;
  font-size: 14px;
  color: #fff;
  padding-left: 0px;
}
::placeholder {
  color: #fff !important;
  opacity: 1; /* Firefox */
}
.form-control:focus,.form-control:focus-visible{
    color: #fff;
    background-color: transparent;
    border-color: none;
    outline: 0;
    box-shadow: none;
}
.btn:after{
  display: none;
}

.navbar-light .navbar-toggler-icon{
  filter: invert(0) !important;
}
#Contact iframe{
  height: 720px;
}
/* mobile css */
@media(max-width:800px){
  select{
    font-size: 10px !important;
  }
  .GREEK{
    margin: auto -12px;
  }
  .vid-height{
    height: 1300px;
  }
  .w-xs-100{width: 100% !important;}
  
    
  /* paddding */
  .pt-xs-30{padding-top:30px !important;}.pt-xs-20{padding-top:20px}
  .pb-xs-30{padding-bottom: 30 !important;}
  .px-sm-3{padding-left: 1rem !important; padding-right: 1rem !important;}
  .mt-xs-30{margin-top:30px}
  
 
  
  .formsection{margin-top: 50px;margin-bottom: 150px;}
  }
  
  .pt-md-50{padding-top: 50px !important;}
  @media (max-width: 768px) {
    .pt-md-50{
        padding-top: 50px !important;
    }
  }