@import url('https://fonts.googleapis.com/css2?family=Poppins&family=Volkhov&display=swap');

body {
    margin: 0 auto;
    font-family: 'Poppins', sans-serif !important;
}

* {
    box-sizing: border-box;
}


li.nav-item {
    margin: 0 17px !important;
}

.left-hero-section {
    margin-top: 50px;
}

.best-dest {
    /* font-size: 20px; */
    text-transform: uppercase;
    color: #DF6951;
    font-weight: 700;
}

.lh-30 {
    line-height: 30px;
}

.left-hero-section h1 {
    font-family: 'Volkhov', serif;
    font-weight: 700;
    font-size: 55px;
    letter-spacing: -4%;
    line-height: 70px;

}

.background-shape-hero {
    width: 680px;
    height: 870px;
    top: -150px;
    right: 0;
    z-index: -1;
}

.background-shape-hero>img {
    width: 100%;

}

.underline-shape {
    top: 104px;
    right: 196px;
    z-index: -1;
}

.find-more-container {
    width: 70%;
}

.play-icon {
    width: 50px;
    height: 50px;
    background-color: #DF6951;
}

.play-icon>div {
    background-color: #fff;
    clip-path: polygon(0 0, 100% 50%, 0 100%, 0 0);
}

.built-wicket-p {
    width: auto;
}

.traveller-img-container {
    width: 620px;
    left: -415px;
    top: -43px;
}

.traveller-img-container>img,
.flight1>img,
.flight2>img {
    width: 100%;
    object-fit: cover;
}

.flight1 {
    left: -270px;
    top: -48px;
    width: 80px;
}

.flight2 {
    right: 185px;
    top: 50px;
    width: 90px;
    z-index: -1;
}

.services {
    margin-top: 150px;
}

.services h2,
.top-destinations-container h2,
.booking-steps-container h1,
.testimonials-left h1 {
    font-family: 'Volkhov', serif !important;
}

.services-plus {
    right: 0px;
    top: -80px;
}

.service-item-img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.service-item-img>img {
    width: 92px;
    height: 78px;
    object-fit: cover;
}

.services-items {
    margin-top: 80px;
    margin-bottom: 70px;
}

.cursor-pointer {
    cursor: pointer;
}

.service-item {
    padding: 20px 0;
    width: 240px;
    background-color: white;
    transition: .3s linear all;
}

.service-item:hover {
    box-shadow: 0px 54px 39px -60px rgba(0, 0, 0, 0.45), 0px 25px 20px -20px rgba(0, 0, 0, 0.45);
}

.service-item::after {
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 30px 0px 10px;
    background-color: #DF6951;
    position: absolute;
    left: -35px;
    bottom: -30px;
    z-index: -1;
    opacity: 0;
    transition: .3s linear opacity;
}

.service-item:hover::after {
    opacity: 1;
}

.card-title {
    margin: 20px 0;
    color: #1E1D4C;
    font-family: 'Open Sans';
    font-weight: 500;
}

.card-text {
    font-weight: 500;
    color: #5E6282;
}

.destination-item {
    width: 275px;
    box-shadow: -6px 133px 161px -85px rgba(0, 0, 0, 0.45), 0px 25px 20px -20px rgba(0, 0, 0, 0.45);
    background-color: white;
    margin: 0px 20px;
}

.dest-item-img {
    height: 300px;
    background-position: 0px;
    background-position-y: top;
    background-size: cover;
    background-repeat: no-repeat;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
}

.dest-item-img.rome {
    background-image: url('../images/dest1.png');
}

.dest-item-img.london {
    background-image: url('../images/dest2.jpg');
}

.dest-item-img.europe {
    background-image: url('../images/dest3.png');
}

.dest-details {
    margin-top: 20px;
}

.dest-period {
    margin-top: -5px;
    padding-bottom: 22px;
}

.spring-image {
    right: -60px;
    bottom: 40px;
    z-index: -1;
}

.booking-steps-container {
    margin: 150px auto;
}

.booking-steps-left {
    padding-left: 40px;
}

.booking-steps-left h1,
.testimonials-left h1 {
    font-size: 52px;
    line-height: 65px;
}

.booking-item-img {
    width: 100px;
}

.booking-item-img>img,
.company-logo>img {
    width: 100%;
    object-fit: cover;
}

.booking-details {
    margin-top: 20px;
}

.booking-steps-right {
    margin-top: 50px;
}

.trip-greece {
    width: 339px;
    box-shadow: 88px -32px 129px -66px rgba(153, 131, 245, 1), 0px -3px 25px -9px rgba(0, 0, 0, 0.45);
}

.trip-icons>img {
    display: inline-block;
    margin-right: 10px;
}

.overlay-card {
    right: -126px;
    bottom: 82px;
    background-color: white;
    width: 230px;
    font-size: small;
    box-shadow: 0px 0px 5px rgb(219, 219, 219);
}

.trip-body {
    width: 100%;
}

.trip-body p {
    margin-bottom: 8px;
}

.progress-container {
    height: 4px;
    background: #F5F5F5;
}

.trip-body .progress {
    width: 40%;
    background: #8A79DF;
}

.review {
    width: 400px;
    box-shadow: 3px 3px 10px rgb(216, 216, 216);
}

.customer-img {
    top: -35px;
    left: -45px;
}

.company-logo {
    width: 120px;
}

.company-logos-container {
    gap: 10px 40px;
}

.sub-form {
    background: #e8e3f7;
    opacity: 0.8;
    border-radius: 130px 20px 20px 20px;
}

.sub-form>p {
    line-height: 45px;
}

.form {
    gap: 20px 20px;
}

.form button {
    background: linear-gradient(180deg, #FF946D 0%, #FF7D68 100%);
    color: white;
}

.sub-send-icon{
    top: -25px;
    right: -15px;
}

.footer-links-container li{
    list-style-type: none;
    margin-left: 0;
}

.footer-download-icons, .footer-social-icons{
    gap: 5px 10px;
}

.footer-download-icons>img{
    width: 80px;
}

.footer-social-icons>img{
    width: 50px;
}



@media screen and (min-width:990px){
    .built-wicket-p {
        width: 455px !important;
    }

    .booking-item {
        width: 415px;
    }
}