       *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        html{
            scroll-behavior: smooth;
        }
        body{
            font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
            line-height: 1.5;
            color: #333;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }
        .container{
            max-width: 1200px;
            margin:0 auto;
            padding: 0 20px;
        }
        header{
            background: linear-gradient(135deg, rgb(55, 55, 231) 0%,rgb(95, 95, 245));
            color: white;
            padding: 8px 0;
            position: fixed;
            width: 100%;
            top: 0;
            z-index: 1000;
            backdrop-filter: blur(10px);
            transform: all 0.3s ease;
        }
        nav{
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .logo{
            /* font-size: 1.8rem;
            font-weight: bold;
            background: linear-gradient(45deg, yellow, orange); */
            /* background: url('/logo_guider.png') */
        }
       
        .link{
            display: flex;
            list-style: none;
            gap: 2rem;
        }
        .link a{
            color: white;
            text-decoration: none;
            transition: all 0.3s ease;
            padding: 0.5rem 1rem;
            border-radius: 25px;
            text-transform: capitalize;
            display: inline-block;
            position: relative;
        }
        .link a::before{
            content: "";
            position: absolute;
            height: 1px;
            width: 0;
            bottom: 0;
            left: 0;
            background-color: #c3cfe2;
            opacity: 0.9;
            z-index: -1;
            transition: all 0.3s ease;
        }
        .link li a:hover{
            background: rgba(red, green, blue, alpha);
            transform: translateY(-2px);
        }
        .link a:hover::before{
           width: 100%;
        }
        /* main body */
        .main{
            /* background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); */
            /* color: white; */
            padding: 120px 0 80px;
            position: relative;
            overflow: hidden;
        }
        .main::before{
            content: "";
            position: absolute;
            width: 200%;
            height: 200%;
            background: url('');
            animation: textani 20s infinite linear;
        }
        @keyframes textani {
            0%{
                transform: translate(-50%,-50%);
                rotate: (0deg);
            }
            100%{
                transform: translate(-50%,-50%);
                rotate: (360deg);
            }
        }
        .maincontainer{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            position: relative;
            z-index: 2;
        }
        .containertext h1{
            font-size: 3.5rem;
            font-weight: 700;
            margin-bottom: 1rem;
            /* background: linear-gradient(45deg, #fff, #667eea); */
            -webkit-background-clip: text;
            /* -webkit-text-fill-color: transparent; */
            animation: headingani 1s ease-out;
            text-transform: capitalize;
        }
        @keyframes headingani {
            from {
                opacity: 0;
                transform: translateX(-50px); 
            }
            to{
                opacity: 1; transform: translateX(0px); 
            }
        }
        .containertext p{
            font-size: 1.3rem;
            margin-bottom: 2rem;
            opacity: 0.9;
            animation: paraani 1s ease-out;
        }
        @keyframes paraani{
            from{
                opacity: 0;
                transform: translateX(-50px);
            }
            to{
                opacity: 1;
                transform: translate();
            }
        }
        .btn{   padding: 9px 20px;
                border: none;
                border-radius: 50px;
                font-size: 1.1rem;
                cursor: pointer;
                transition: all 0.3s ease;
                display: inline-block;
                position: relative;
                overflow: hidden;
                text-decoration: none;
                text-transform: capitalize;
                /* transition: all 2s ease; */
        }
        .btn:hover{
            transform: translateY(-2px);
            box-shadow: 0 0 30px rgb(218 223 235 / 43%);
        }
        .formbtn{
            padding: 9px 20px;
            border: none;
            border-radius: 50px;
            font-size: 1.1rem;
            cursor: pointer;
            transition: all 0.3s ease;
            display: inline-block;
            position: relative;
            overflow: hidden;
            text-transform: capitalize;
        }
        .formbtn{
             background: linear-gradient(45deg, rgb(55, 55, 231), #667eea);
            color: white;
            box-shadow: 0 10px 30px rgba(255, 107, 107, 0.4);;
        }
        .btn{
                    background: linear-gradient(45deg, #ffffff, #ffffff);
                    color: #000000;
                    box-shadow: -2px 3px 30px #ff0000;
        }
        .btn-secondbtn{
                background: transparent;
                color: #000000;
                border: 2px solid white;
        }
        .my_images{
            position: relative;
            animation: imageslide 3s ease-out;
        }
        @keyframes imagesslide{
            from{
                opacity: 0;
                transform: translateX(50px);
            }
            to{
                opacity: 1;
                transform: translateX(0);
            }
        }
        .my_images img{
            width: 100%;
            border-radius: 20px;
            border-radius: 0 20px 60px rgba(0,0,0,0.3);
            transition: all 1s ease;
            border: 2px solid #fff09f;
        }
        .my_images:hover img{
            transform: scale(1.05);
        }
        .travel{
            padding: 70px 0;
            background: linear-gradient(135deg, #ffffff 0%);
        }
        .section_title{
            text-align: center;
            font-size: 3rem;
            font-weight: 700;
            margin-bottom:1rem;
            background: linear-gradient(45deg, #667eea, #764ba2);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .travel_title{
            text-align: center;
            font-size: 3rem;
            font-weight: 700;
        }
        .travel_para{
            text-align: center;
            font-size: 1.2rem;
            color: #bda8a8;
            margin-bottom: 4rem;
        }
        .education_card{
            display: grid;
            grid-template-columns: repeat(3, minmax(300px, 1fr));
            gap: 2rem;
            padding: 3rem;
        }
        .traval_card{
            background-color: #fff;
            padding: 2rem;
            border-radius: 20px;
            box-shadow: 1px 20px 10px rgb(112 96 191 / 26%);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        .traval_card::before{
            content: '';
            background: linear-gradient(45deg,#ff6b6b, #ffd700);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
        }
        .traval_card:hover{
            transform: translate(-10px);
            box-shadow: 0 20px 60px #ff6b6b;
        }
        .traval_card img{
                width: 103px;
                height: 105px;
                object-fit: contain;
        }
        .countries{
            padding: 100px 0;
            background: white;
        }
        .countries_flex{
            display: grid;
            grid-template-columns: repeat(3,minmax(250px,1fr));
            gap: 2rem;
            margin-top: 3rem;
        }
        .countries_card{
            position: relative;
            border-radius:20px ;
            overflow: hidden;
            box-shadow: 0 15px rgb(218 223 235 / 43%);
            transition: all 0.5s ease;
            cursor: pointer;
        }
        .countries_card:hover{
            transform: translateY(-5px) scale(1.02);
            box-shadow: 0 25px 60px rgb(239, 225, 253);
        }
        .countries_card img{
            width: 100%;
            height: 200px;
            object-fit: cover;
        }
        .countery_details{
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(transparent, rgb(5 22 53));
            color: white;
            padding: 2rem;
            transform: translateY(50%);
            transition: all 0.3s ease;
        }
        .countries_card:hover .countery_details{
            transform: translateY(0);
        }
        .countries_card h3{
            font-size: 1.5rem;
            margin-bottom: 0.5rem;
        }
        .course{
            padding: 2px 0;
            /* background: linear-gradient(100deg, rgba(12, 12, 226, 0.801)); */
            
        }
        .course_flex{
            display: grid;
            grid-template-columns: repeat(3,minmax(300px,1fr));
            gap: 2rem;
            margin-top: 0rem;
    padding: 2rem;
        }
        .course_detail{
        background: rgb(255 255 255 / 80%);
        padding: 2rem;
        border-radius: 20px;
        border: 1px solid rgb(238, 104, 15);
        transition: all 0.3s ease;
        }
        .course_detail:hover{
            background: #ffa600;
            transform: translateY(-5px);
            color: white;
        }
        .course_icon{
            width: 50px;
            height: 50px;
            background: linear-gradient(45deg, red,orange);
            border-radius: 50%;
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
        }
.course_icon img{
    width: 50px;
    height: 50px;
}

        
        .contactus{
            padding: 100px 0;
            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
            /* background: linear-gradient(150deg,white,orange); */
        }
        .container_input{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
        }
        form{
            background: white;
            padding: 3rem;
            border-radius: 20px ;
            /* box-shadow:  0 20px 60px red; */
        }
        .form_input{
            margin-bottom: 1rem;
        }
        .form_input label{
            display: block;
            margin-bottom: 0.5rem;
            font-weight: 600;
            color: #667eea;
        }
        .form_input input,
        .form_input select,
        .form_input textarea{
            width: 100%;
            padding: 20px;
            border-radius: 10px;
            font-size: 1rem;
            transition: all 0.3s ease;
        }
        .form_input input:focus,
        .form_input select:focus,
        .form_input textarea:focus{
            outline: none;
            border-color: #764ba2;
            box-shadow:  0 0 20px red;
        }
        .more_info{
                padding: 4rem;
                /* background: white; */
                /* border-radius: 10px; */
                /* box-shadow: 0 5px 20px red; */
        }
        .more_info h3{
            font-size: 3rem;
            color: #764ba2;
            text-align: left;
        }
        .more_info p{
              text-align: left;
        }
        .contact_flex{
                /* background: white; */
                padding: 3rem;
                /* border-radius: 20px; */
                /* box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1); */
        }
        .contact_info{
            width: 50px;
            height: 50px;
            border-radius: 50%;
            margin-bottom: 1rem;
            padding: 1rem;
            background: linear-gradient(45deg ,rgb(0, 0, 175),rgb(23, 23, 218));
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 1.2rem;

        }
        .contact_ele{
           display: flex;
            align-items: center;
            margin-bottom: 1rem;
            padding: 1rem 2rem;
            background: #fddddd;
            border-radius: 10px;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
            gap: 2rem;
        }
        footer{
            background: rgb(0 0 0 / 82%);
            color: white;
            padding: 2rem 0;
            text-align: center;
        }

        /* this is for resposive */
        @media (max-width: 768px) {
            .maincontainer{
            grid-template-columns: 1fr;
            text-align: center;
        }
        .containerbtns {
        display: flex;
        gap: 1rem;
         flex-direction: column;   
         align-items: center;
        }
        .containertext h1{
            font-size: 2.5rem;
        }
        .link{
            display: none;
        }
        .container_input{
            grid-template-columns: 1fr;
        }
        .countries_flex{
                gap: 2rem;
                margin-top: 3rem;
                display: flex;
                flex-direction: column;
        }
        .course_flex{
            gap: 2rem;
            margin-top: 0rem;
            padding: 2rem;
            display: flex;
            flex-direction: column;
        }
        .more_info{
                padding: 2rem;
        }
        .form_input input, .form_input select, .form_input textarea{
                padding: 12px;
        }
        .traval_card{
            margin: 0rem 2rem;
        }
        }
        @media (max-width: 768px) {
            .education_card{
            grid-template-columns: 1fr;
            text-align: center;
        }
        .containerbtns{
        display: flex;
        gap: 1rem;
         flex-direction: column;   
         align-items: center;
        }
        .containertext h1{
            font-size: 2.5rem;
        }
        .link{
            display: none;
        }
        .container_input{
            grid-template-columns: 1fr;
        }
        .countries_flex{
                gap: 2rem;
                margin-top: 3rem;
                display: flex;
                flex-direction: column;
        }
        .course_flex{
            gap: 2rem;
            margin-top: 0rem;
            padding: 2rem;
            display: flex;
            flex-direction: column;
        }
        .more_info{
                padding: 2rem;
        }
        .form_input input, .form_input select, .form_input textarea{
                padding: 12px;
        }
        .traval_card{
            margin: 0rem 2rem;
        }
        }