@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Syne:wght@400..800&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--primary-font);
}

:root {
    --primary-font: "DM Sans", sans-serif;
    --secondry-font: "Syne", sans-serif;
    --primary-color: #063868;
    --secondary-color: #1e62b5;
    --third-color: #64b9e3;
}

body {
    overflow-x: hidden;
}

body::-webkit-scrollbar {
    width: 5px;
    background: #000;
}

body::-webkit-scrollbar-thumb {
    background: #eee;
}

a {
    text-decoration: none;
    color: #000;
    display: block;
}

ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

.mainheading {
    margin: 20px 0 40px;
    text-align: center;
}

.mainheading h4 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    position: relative;
    display: inline-block;
    font-family: var(--primary-font);
    margin-bottom: 5px;
}

.mainheading h4:before {
    position: absolute;
    left: 100%;
    top: 50%;
    height: 2px;
    width: 26px;
    margin-left: 10px;
    background: var(--primary-color);
    content: "";
    transform: translateY(-50%);
}

.mainheading h4:after {
    position: absolute;
    left: 100%;
    top: 50%;
    height: 6px;
    transform: translateY(-50%);
    width: 6px;
    margin-left: 36px;
    background: var(--primary-color);
    content:
        "";
    border-radius: 50%;
}

.mainheading h2 {
    font-size: 26px;
    color: var(--primary-color);
    font-family: var(--secondry-font);
    text-transform: capitalize;
    font-weight: 600;
    letter-spacing: .5px;
    width: 50%;
    margin: 0 auto;
}

.mainheading p {
    padding: 15px 0 0;
}

.mainheading a {
    background: #055fb229;
    color: var(--primary-color);
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    text-decoration: underline;
}

/* header section style start */

header {
    position: relative;
    box-shadow: 2px 3px 11px 0px rgb(0 0 0 / 10%);
}

header .topheader {
    background: var(--secondary-color);
    position: relative;
    padding: 5px 0;
}

header .topheader:before {
    content: '';
    position: absolute;
    background: var(--primary-color);
    top: 0;
    width: 42%;
    height: 100%;
    left: 0;
}

header .topheader .topheaderbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

header .topheader .topheaderbox .sociallinks {
    position: relative;
    color: #fff;
}

header .topheader .topheaderbox .sociallinks ul {
    display: flex;
    align-items: center;
    gap: 10px;
}

header .topheader .topheaderbox .sociallinks ul li {}

header .topheader .topheaderbox .sociallinks ul li a {
    color: #fff;
    width: 25px;
    height: 25px;
    background: var(--secondary-color);
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all .3s ease;
}

header .topheader .topheaderbox .sociallinks ul li a:hover {
    background: #fff;
    color: var(--primary-color);
}

header .topheader .topheaderbox .sociallinks ul li a i {
    font-size: 13px;
}

header .topheader .topheaderbox .sociallinks ul li.phoneicon {
    padding-left: 15px;
}

header .topheader .topheaderbox .sociallinks ul li.phoneicon a {
    width: unset;
    height: unset;
    background: unset;
    border-radius: unset;
    font-size: 14px;
    gap: 5px;
}

header .topheader .topheaderbox .sociallinks ul li.phoneicon a:hover {
    background: unset;
    color: unset;
}

header .topheader .topheaderbox .sociallinks ul li.phoneicon a i {}

header .topheader .topheaderbox .rightbox {}

header .topheader .topheaderbox .rightbox ul {
    display: flex;
    align-items: center;
    gap: 5px;
}

header .topheader .topheaderbox .rightbox ul li {}

header .topheader .topheaderbox .rightbox ul li a {
    color: #fff;
    padding: 5px 7px;
    font-size: 14px;
    text-transform: capitalize;
}

header .mainheader {}

header .mainheader .mainheaderbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

header .mainheader .mainheaderbox .registrationbox {}

header .mainheader .mainheaderbox .registrationbox .registrationlinks {
    padding: 10px 15px;
    background: var(--secondary-color);
    color: #fff;
    border-radius: 5px;
    transition: all .3s ease;
}

header .mainheader .mainheaderbox .registrationbox .registrationlinks:hover {
    background: var(--primary-color);
}

header .mainheader .mainheaderbox .logoimg {
    width: 8%;
    padding: 5px;
}

header .mainheader .mainheaderbox .logoimg a {}

header .mainheader .mainheaderbox .logoimg a img {
    width: 100%;
}

header .mainheader .mainheaderbox .mainmenu {}

header .mainheader .mainheaderbox .mainmenu ul {
    display: flex;
    align-items: center;
    gap: 5px;
}

header .mainheader .mainheaderbox .mainmenu ul li {}

header .mainheader .mainheaderbox .mainmenu ul li a {
    padding: 35px 10px;
    color: #000;
    font-weight: 600;
    font-family: var(--primary-font);
    text-transform: capitalize;
    letter-spacing: .2px;
    font-size: 14px;
}

/* header section style end */

/* banner section style start */

/*.banenrsection {}*/

/*.banenrsection .bannerimg {*/
/*    position: relative;*/
/*}*/

/*.banenrsection .bannerimg img {*/
/*    width: 100%;*/
/*}*/

/*.banenrsection .bannerimg .bannercontent {*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    width: 30%;*/
/*    padding: 15px;*/
/*    background: #1e62b5bf;*/
/*}*/

/*.banenrsection .bannerimg .bannercontent p {*/
/*    font-size: 24px;*/
/*    color: #fff;*/
/*}*/

/*.banenrsection .bannerimg .bannercontent p span {*/
/*    color: #ffca00;*/
/*    font-family: var(--secondry-font);*/
/*    font-weight: 600;*/
/*}*/

.home-banner-slider{width:100%;margin: 0!important;}.home-banner-slider .home-banner-slide{position:relative;min-height:680px;overflow:hidden}.home-banner-slider .home-banner-slide>img{width:100%;height:680px;object-fit:cover;object-position:center;display:block}.home-banner-slider .slick-dots{position:absolute;bottom: 18%;left:0;right:0;z-index:8}.home-banner-slider .slick-prev,.home-banner-slider .slick-next{z-index:8;width: 35px;height: 35px;}.home-banner-slider .slick-prev{left:25px}.home-banner-slider .slick-next{right:25px}.home-banner-slider .slick-prev:before,.home-banner-slider .slick-next:before{font-size: 16px;}.home-banner-slider .slick-dots li button:before{color:#fff;opacity:.7}.home-banner-slider .slick-dots li.slick-active button:before{opacity:1}@media(max-width:991px){.home-banner-slider .home-banner-slide{min-height:600px}.home-banner-slider .home-banner-slide>img{height:600px}}@media(max-width:575px){.home-banner-slider .home-banner-slide{min-height:650px}.home-banner-slider .home-banner-slide>img{height:650px}.home-banner-slider .slick-prev{left:8px}.home-banner-slider .slick-next{right:8px}.home-banner-slider .slick-dots{bottom:92px}}
/* banner section style end */
/* banner section style start */
.banenrsection{position:relative;width:100%;overflow:hidden}.banenrsection .bannerimg{position:relative;overflow:hidden;background:#031b31}.banenrsection .bannerimg>img{width:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.01)}.banenrsection .banneroverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,20,36,.92) 0%,rgba(2,20,36,.72) 35%,rgba(2,20,36,.20) 72%,rgba(2,20,36,.12) 100%),linear-gradient(0deg,rgba(2,20,36,.88) 0%,rgba(2,20,36,0) 38%);z-index:1}.banenrsection .bannercontent{position:absolute;z-index:3;top:50%;left:max(5%,calc((100% - 1320px)/2));transform:translateY(-50%);width: 50%;padding:20px 0 100px}.banenrsection .bannercontent .banner-eyebrow{color:#fff;font-size:14px;line-height:1.2;letter-spacing:3px;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:15px;margin-bottom:22px}.banenrsection .bannercontent .banner-eyebrow span{width:52px;height:3px;display:inline-block;background:#1e8cff;border-radius:10px}.banenrsection .bannercontent h1{color:#fff;font-family: var(--secondry-font);font-size: 42px;line-height:.98;font-weight:700;letter-spacing:-1.5px;margin:0 0 25px}.banenrsection .bannercontent p{color:rgba(255,255,255,.92);font-size:clamp(17px,1.5vw,22px);line-height:1.55;max-width:720px;margin:0 0 32px}.banenrsection .bannercontent p span{color:#64b9e3;font-family:inherit;font-weight:700}.banenrsection .bannercontent .bannercta{width:max-content;display:inline-flex;align-items:center;gap:18px;padding:16px 28px;border-radius:5px;background:#1e62b5;color:#fff;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 12px 30px rgba(0,0,0,.18)}.banenrsection .bannercontent .bannercta i{font-size:16px;transition:transform .3s ease}.banenrsection .bannercontent .bannercta:hover{background:#0b4f98;color:#fff;transform:translateY(-2px)}.banenrsection .bannercontent .bannercta:hover i{transform:translateX(5px)}.banenrsection .bannersports{position:absolute;z-index:4;left:0;right:0;bottom: 10px;display:flex;align-items:stretch;justify-content:center;max-width:1320px;margin:auto;border-top:1px solid rgba(255,255,255,.24)}.banenrsection .bannersports .sportitem{min-height:92px;flex:1;max-width:220px;display:flex;align-items:center;justify-content:center;gap:13px;padding:15px 18px;color:rgba(255,255,255,.95);border-right:1px solid rgba(255,255,255,.20);position:relative;transition:all .3s ease}.banenrsection .bannersports .sportitem:first-child{border-left:1px solid rgba(255,255,255,.20)}.banenrsection .bannersports .sportitem i{font-size:25px;color:#fff;transition:all .3s ease}.banenrsection .bannersports .sportitem span{font-size:16px;font-weight:600;white-space:nowrap}.banenrsection .bannersports .sportitem:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:4px;background:transparent;transition:all .3s ease}.banenrsection .bannersports .sportitem:hover,.banenrsection .bannersports .sportitem.active{background:rgba(6,56,104,.42);color:#fff}.banenrsection .bannersports .sportitem:hover i,.banenrsection .bannersports .sportitem.active i{color:#64b9e3;transform:scale(1.08)}.banenrsection .bannersports .sportitem:hover:after,.banenrsection .bannersports .sportitem.active:after{background:#1e8cff}
@media (max-width:991px){.banenrsection .bannerimg{min-height:600px;height:72vh}.banenrsection .bannercontent{left:6%;width:80%;padding-bottom:90px}.banenrsection .bannercontent h1{font-size:clamp(38px,7vw,60px)}.banenrsection .bannersports{overflow-x:auto;justify-content:flex-start}.banenrsection .bannersports .sportitem{min-width:155px}}
@media (max-width:575px){.banenrsection .bannerimg{min-height:650px;height:78vh}.banenrsection .bannercontent{top:46%;left:22px;width:calc(100% - 44px);padding-bottom:105px}.banenrsection .bannercontent .banner-eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:15px}.banenrsection .bannercontent .banner-eyebrow span{width:32px}.banenrsection .bannercontent h1{font-size:39px;line-height:1.02;letter-spacing:-.7px;margin-bottom:18px}.banenrsection .bannercontent p{font-size:15px;line-height:1.45;margin-bottom:22px}.banenrsection .bannercontent .bannercta{font-size:12px;padding:13px 18px}.banenrsection .bannersports{max-width:100%;}.banenrsection .bannersports .sportitem{min-width:125px;min-height:76px;padding:10px}.banenrsection .bannersports .sportitem i{font-size:20px}.banenrsection .bannersports .sportitem span{font-size:13px}}
/* banner section style end */

/* about section style start */

.aboutsection {
    padding: 50px 0;
}

.aboutsection .aboutimg {
    height: 100%;
}

.aboutsection .aboutimg img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 15px;
}

.aboutsection .about-title {}

.aboutsection .about-title .mainheading {
    text-align: left;
    margin: 0 0 10px;
}

.aboutsection .about-title .mainheading h2 {
    width: 100%;
}

.aboutsection .about-title .aboutdesc {}

.aboutsection .about-title .aboutdesc p {
    font-size: 15px;
    text-align: justify;
    font-family: var(--primary-font);
    font-weight: 400;
    padding: 0 0 10px;
}

.aboutsection .about-title .aboutdesc .viewmorebtn {
    background: var(--primary-color);
    color: #fff;
    width: max-content;
    padding: 10px 20px;
    border-radius: 5px 0 5px 5px;
    transition: all .3s ease;
}

.aboutsection .about-title .aboutdesc .viewmorebtn:hover {
    background: var(--secondary-color);
}

/* about section style end */

/* previous tour section style start */

.previoustoursection {
    padding: 50px 0;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    background: #ddeeff;
}

.previoustoursection .previoussectiontourbox {
    position: relative;
    padding: 50px 50px 70px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    background: #fff;
    z-index: 3;
    height: 350px;
}

.previoustoursection .previoussectiontourbox .previousimg {
    display: flex;
    position: absolute;
    overflow: hidden;
    border-radius: 100% 0px 0px 0px;
    bottom: 0px;
    right: 0;
    width: 45%;
}

.previoustoursection .previoussectiontourbox .previousimg img {
    width: 100%;
    transition: all .3s ease;
    height: 250px;
}

.previoustoursection .previoussectiontourbox:hover .previousimg img {
    transform: scale(1.1);
}

.previoustoursection .previoussectiontourbox .previoussectiontourcontent {
    width: 50%;
}

.previoustoursection .previoussectiontourbox .previoussectiontourcontent h2 {
    font-size: 30px;
    font-weight: 700;
    font-family: var(--secondry-font);
    text-transform: capitalize;
}

.previoustoursection .previoussectiontourbox:hover .previoussectiontourcontent h2 {
    color: #fff;
}

.previoustoursection .previoussectiontourbox:hover .previoussectiontourcontent p {
    color: #fff;
}

.previoustoursection .previoussectiontourbox .previoussectiontourcontent p {
    font-size: 16px;
    font-weight: 400;
    font-family: var(--primary-font);
    margin: 15px 0 0;
}

.previoustoursection .previoustourbox {
    padding: 0 0 50px 50px;
}

.previoustoursection .previoustourbox:nth-child(2) {}

.previoustoursection .previoustourbox:nth-child(2) .previoussectiontourcontent {

    margin-left: auto;
}

.previoustoursection .previoustourbox:nth-child(2) .previousimg {
    left: 0;
    border-radius: 0 100% 0 0;
}

.previoustoursection .previoustourbox:nth-child(3) .previousimg {
    top: 0;
    bottom: unset;
    border-radius: 0 0 0 100%;
}

.previoustoursection .previoustourbox:nth-child(4) .previousimg {
    top: 0;
    bottom: unset;
    left: 0;
    border-radius: 0 0 100% 0;
}

.previoustoursection .previoustourbox:nth-child(4) .previoussectiontourcontent {
    margin-left: auto;
}

.previoustoursection .previoussectiontourbox::after {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: var(--primary-color);
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    content: "";
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
    z-index: -1;
    border-radius: 500px 0 0 0;
}

.previoustoursection .previoustourbox:nth-child(2) .previoussectiontourbox::after {
    transform-origin: left bottom;
    border-radius: 0 500px 0 0;
}

.previoustoursection .previoustourbox:nth-child(3) .previoussectiontourbox::after {
    transform-origin: right top;
    border-radius: 0 0 0 500px;
}

.previoustoursection .previoustourbox:nth-child(4) .previoussectiontourbox::after {
    transform-origin: left top;
    border-radius: 0 0 500px 0;
}

.previoustoursection .previoussectiontourbox:hover::after {
    transform: scale(1.5);
}

/* previous tour section style end */

/* sports tour sections style start */
/* 
.sportstoursection {
    padding: 50px 0;
}

.sportstoursection .sportstourbox {}

.sportstoursection .sportstourbox .sportstourcatbox {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
    margin: 0 0 30px;
}

.sportstoursection .sportstourbox .sportstourcatbox a {
    padding: 5px 20px;
    background: var(--primary-color);
    color: #fff;
    font-size: 16px;
    font-family: var(--secondry-font);
    transform: skewX(-8deg);
    position: relative;
    overflow: hidden;
    transition: all .3s ease;
    z-index: 2;
}

.sportstoursection .sportstourbox .sportstourcatbox a:before{
    content: '';
    position: absolute;
    background: var(--secondary-color);
    width: 100%;
    height: 100%;
    right: 100%;
    top: 0;
    transition: all .3s ease;
    z-index: -1;
}
.sportstoursection .sportstourbox .sportstourcatbox a:hover:before {
    right: 0
}
.sportstoursection .sportstourbox .sportstourcatbox a.active {
    background: var(--secondary-color);
}

.sportstoursection .sportstourbox .sportstourcontentbox {
    margin: 50px 0 0;
}

.sportstoursection .sportstourbox .sportstourcontentbox .sportstourcontentcatbox {
    margin: 0 0 20px;
}

.sportstoursection .sportstourbox .sportstourcontentbox .sportstourcontentcatbox .sportstourcontentcat {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.sportstoursection .sportstourbox .sportstourcontentbox .sportstourcontentcatbox .sportstourcontentcat a {
    overflow: hidden;
}

.sportstoursection .sportstourbox .sportstourcontentbox .sportstourcontentcatbox .sportstourcontentcat a .sportstourimg {
    overflow: hidden;
}

.sportstoursection .sportstourbox .sportstourcontentbox .sportstourcontentcatbox .sportstourcontentcat a .sportstourimg img {
    width: 100%;
    transition: all .3s ease;
}
.sportstoursection .sportstourbox .sportstourcontentbox .sportstourcontentcatbox .sportstourcontentcat a:hover .sportstourimg img {
    transform: scale(1.1);
}
.sportstoursection .sportstourbox .sportstourcontentbox .sportstourcontentcatbox .sportstourcontentcat a .sportstourcontentheading {
    padding: 20px;
}

.sportstoursection .sportstourbox .sportstourcontentbox .sportstourcontentcatbox .sportstourcontentcat a .sportstourcontentheading h3 {
    font-size: 22px;
    position: relative;
    font-family: var(--secondry-font);
    color: var(--primary-color);
    width: max-content;
    padding: 0 0 10px;
}
.sportstoursection .sportstourbox .sportstourcontentbox .sportstourcontentcatbox .sportstourcontentcat a .sportstourcontentheading h3:before {
    content: '';
    background: var(--primary-color);
    width: 25%;
    height: 3px;
    position: absolute;
    border-radius: 20px;
    bottom: 0;
    transition: all .3s ease;
}
.sportstoursection .sportstourbox .sportstourcontentbox .sportstourcontentcatbox .sportstourcontentcat a:hover .sportstourcontentheading h3:before{
    width: 50%;
}
.sportstourcontentcatbox {
    display: none;
}

.sportstourcontentcatbox:first-child {
    display: block;
}

.sportstourcatbox a.active {
    color: #fff;
    background: #000;
} */

/* sports tour sections style end */

/* international exchange style start */
/* 
.internationalexchangesection {
    padding: 50px 0;
    background: #f1f1f1;
}

.internationalexchangesection .internationalexchagnebox {
    overflow: hidden;
    height: 100%;
    box-shadow: 0 0 11px 0px rgba(0, 0, 0, 0.2);
    background: var(--primary-color);
    border-radius: 20px;
}

.internationalexchangesection .internationalexchagnebox a {}

.internationalexchangesection .internationalexchagnebox a .internationalexchangeimg {
    position: relative;
    overflow: hidden;
}
.internationalexchangesection .internationalexchagnebox a .internationalexchangeimg:before {
    content: '';
    background: #06386821;
    width: 100%;
    height: 100%;
    position: absolute;
}
.internationalexchangesection .internationalexchagnebox a .internationalexchangeimg img {
    width: 100%;
    transition: all .3s ease;
}

.internationalexchangesection .internationalexchagnebox a:hover .internationalexchangeimg img {
    transform: scale(1.1);
}

.internationalexchangesection .internationalexchagnebox a .internationalexchangecontent {
    padding: 15px;
    display: flex;
    justify-content: space-between;
    height: 100%;
    align-items: center;
}
.internationalexchangesection .internationalexchagnebox a .internationalexchangecontent div i {
    background: #e5e5e5;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 14px;
}
.internationalexchangesection .internationalexchagnebox a .internationalexchangecontent p {
    font-size: 18px;
    font-family: var(--secondry-font);
    width: 80%;
    color: #fff;
}

.internationalexchangesection .internationalexchagnebox a .internationalexchangeimg .internationalexchangeinner {
    position: absolute;
    bottom: 8%;
    left: -1%;
    background: #fff;
    transform: skewX(-8deg);
    padding: 7px 20px;
    width: max-content;
    text-align: right;
    transition: all .3s ease;
}
.internationalexchangesection .internationalexchagnebox a:hover .internationalexchangeimg .internationalexchangeinner {
    bottom: 10%;
}
.internationalexchangesection .internationalexchagnebox a .internationalexchangeimg .internationalexchangeinner h2 {
    font-size: 22px;
    font-weight: 600;
    color: var(--primary-color);
    text-transform: uppercase;
} */

/* international exchange style end */


.popular {
    background: #fff;
    padding: 50px 0;
}

.filter-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 25px;
    margin-bottom: 28px;
}

.filter {
    border: 1px solid #d9e5ee;
    background: #fff;
    color: #526b7c;
    border-radius: 5px;
    padding: 10px 17px;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--primary-font);
}

.filter.active,
.filter:hover {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

.destination-grid {
    padding: 0 10px 0 10px;
}

.destination-section .destination-card:after {
    content: unset;
}

.destination-section .destination-card-body {
    min-height: unset;
    margin: -15px 10px 0;
    border-radius: 10px;
}

.destination-card {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    background: #123;
}
.popular a.destination-card:hover {transform: unset;}
.destination-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg,
            rgba(3, 44, 77, .95) 0%,
            rgba(3, 44, 77, .15) 55%,
            transparent 100%);
}

.destination-card img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: .5s ease;
}

.destination-card:hover img {
    transform: scale(1.08);
}

.destination-info {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    color: #fff;
}

.destination-info h3 {
    font-family: var(--secondry-font);
    font-size: 18px;
    margin-bottom: 2px;
}

.destination-info span {
    font-size: 11px;
    opacity: .9;
}

.destination-arrow {
    position: absolute;
    z-index: 3;
    right: 17px;
    bottom: 17px;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    background: #fff;
    color: var(--primary-color);
    display: grid;
    place-items: center;
    font-size: 16px;
    font-weight: 800;
}

.exchange {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: #eee;
}

.exchange-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-top: 35px;
    position: relative;
    z-index: 2;
}

.exchange-card {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    color: #fff;
    height: 400px;
}
.exchange-card a {
    color: unset;
}
.exchange-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg,
            rgba(3, 44, 77, .98),
            rgba(3, 44, 77, .1) 70%);
}

.exchange-card img {
    width: 100%;
    object-fit: cover;
    transition: .5s ease;
}

.exchange-card:hover img {
    transform: scale(1.06);
}

.exchange-content {
    position: absolute;
    z-index: 3;
    left: 25px;
    right: 25px;
    bottom: 23px;
}

.exchange-tag {
    display: inline-block;
    padding: 6px 11px;
    background: #fff;
    color: var(--primary-color);
    border-radius: 3px;
    font-size: 10px;
    font-weight: 800;
    margin-bottom: 10px;
}

.exchange-content h3 {
    font-family: var(--secondry-font);
    font-size: 18px;
    margin-bottom: 4px;
}

.exchange-content p {
    font-size: 11px;
    opacity: .9;
    max-width: 400px;
}

.exchange-arrow {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    color: var(--primary-color);
    display: grid;
    place-items: center;
    font-weight: 800;
}

.safety-section {

    position: relative;

    padding: 50px 20px 50px;

    overflow: hidden;
}


/* =====================================================
           HEADER
        ===================================================== */

.safety-header {

    max-width: 850px;

    margin: 0 auto 50px;

    text-align: center;
}


.safety-label {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 17px;

    color: var(--primary-color);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.safety-label::before,
.safety-label::after {

    content: "";

    width: 35px;

    height: 2px;

    background: var(--secondary-color);

    border-radius: 10px;
}


.safety-heading {

    font-family: var(--secondry-font);

    font-size: clamp(42px, 5vw, 68px);

    line-height: 1.02;

    letter-spacing: -2.5px;

    color: var(--primary-color);

    font-weight: 800;
}


.safety-heading span {

    display: block;

    color: var(--blue);
}


.safety-description {

    max-width: 760px;

    margin: 24px auto 0;

    color: var(--muted);

    font-size: 15px;

    line-height: 1.8;
}


/* =====================================================
           CARDS GRID
        ===================================================== */

.safety-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;

    align-items: center;
}


/* =====================================================
           CARD
        ===================================================== */

.safety-card {

    position: relative;

    padding: 30px 25px 28px;

    background: rgba(255, 255, 255, .95);

    border: 1px solid #e1e1e1;

    border-radius: 14px;

    box-shadow:
        0 8px 28px rgba(20, 72, 110, 0.055);

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.safety-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--secondary-color);
    opacity: 0;
    transition: .35s ease;
}


.safety-card:hover {
    transform: translateY(-7px);
}


.safety-card:hover::before {

    opacity: 1;
}


/* =====================================================
           NUMBER
        ===================================================== */

.safety-number {

    position: absolute;

    top: 22px;

    left: 22px;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #eaf5ff;

    color: var(--primary-color);

    font-family: var(--primary-font);

    font-size: 16px;

    font-weight: 600;
}


/* =====================================================
           ICON
        ===================================================== */

.safety-icon {
    width: 82px;
    height: 82px;
    margin: 5px auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primary-color);
    color: #fff;
    transition:
        transform .35s ease,
        background .35s ease;
}


.safety-card:hover .safety-icon {
    transform: translateY(-4px) scale(1.04);
    background: var(--secondary-color);
}


.safety-icon svg {

    width: 42px;

    height: 42px;

    stroke: currentColor;

    fill: none;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =====================================================
           CARD CONTENT
        ===================================================== */

.safety-card-content {

    text-align: center;

    padding: 0 5px;
}


.safety-card h3 {

    max-width: 220px;

    margin: 0 auto 12px;

    color: var(--primary-color);

    font-family: var(--primary-font);

    font-size: 18px;

    line-height: 1.25;

    font-weight: 800;
}


.safety-card p {

    margin: 0 auto;

    color: #1e1e1e;

    font-size: 14px;

    font-family: var(--primary-font);

    font-weight: 400;
}


/* =====================================================
           SECOND ROW CENTERING
        ===================================================== */

.safety-card:nth-child(5) {

    grid-column: 1 / 2;
}


.safety-card:nth-child(6) {

    grid-column: 2 / 3;
}


.safety-card:nth-child(7) {

    grid-column: 3 / 4;
}

.slick-dots {
    bottom: -55px;
}

.slick-dots li button {
    background-color: var(--secondary-color);
    margin-right: 5px;
    margin-left: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.slick-dots li button:before {
    content: unset;
}

.slick-dots li.slick-active button {
    background: var(--primary-color) !important;
}

.slick-prev,
.slick-next {
    height: 30px;
    background: var(--secondary-color) !important;
    width: 30px;
}

.slick-prev:before {
    content: '';
}

.slick-next:before {
    content: '';
}

.slick-prev::before,
.slick-next::before {
    font-family: 'fontawesome';
}

.slick-prev:hover,
.slick-next:hover {
    background: var(--primary-color) !important;
}

.partnersection {
    padding: 50px 0 80px;
    border-top: 1px solid #e1e1e1;
}

.partnersection .partnersimgbox {
    margin: 20px 0;
}

.partnersection .partnersimgbox .partnersimg {}

.partnersection .partnersimgbox .partnersimg img {
    width: 100%;
    height: 150px;
    object-fit: contain;
}

.testimonialsection {
    padding: 50px 0;
}

.testimonialsection .testimonialsectionbox {
    padding: 0 20px;
}

.testimonialsection .testimonialsectionbox .testimonialbox {
    border: 1px solid var(--secondary-color);
    overflow: hidden;
    border-radius: 10px;
}

.testimonialsection .testimonialsectionbox .testimonialbox .image {
    width: 100%;
    overflow: hidden;
    height: 200px;
}

.testimonialsection .testimonialsectionbox .testimonialbox .image img {
    width: 100%;
    object-fit: contain;
}

.testimonialsection .testimonialsectionbox .testimonialbox .ratingbox {
    display: flex;
    justify-content: space-between;
    padding: 20px 20px 10px;
}

.testimonialsection .testimonialsectionbox .testimonialbox .ratingbox .quoteicon {}

.testimonialsection .testimonialsectionbox .testimonialbox .ratingbox .quoteicon svg {
    width: 20px;
    fill: var(--secondary-color);
}

.testimonialsection .testimonialsectionbox .testimonialbox .ratingbox .ratinglist {}

.testimonialsection .testimonialsectionbox .testimonialbox .ratingbox .ratinglist i {
    color: var(--secondary-color);
}

.testimonialsection .testimonialsectionbox .testimonialbox .testimonialdesc {
    padding: 10px 20px 10px;
}

.testimonialsection .testimonialsectionbox .testimonialbox .testimonialdesc p {
    font-size: 14px;
    text-align: justify;
    font-family: var(--primary-font);
    font-weight: 400;
    color: #7D7D7D;
}

.testimonialsection .testimonialsectionbox .testimonialbox .tetimonialtitlebox {
    padding: 20px;
}

.testimonialsection .testimonialsectionbox .testimonialbox .tetimonialtitlebox h3 {
    font-weight: 500;
    font-size: 22px;
    color: var(--primary-color);
    font-family: var(--secondry-font);
}

.testimonialsection .testimonialsectionbox .testimonialbox .tetimonialtitlebox p {
    color: #7D7D7D;
    font-size: 14px;
}

.main-footer {
    background-color: var(--primary-color);
    color: #fff;
    padding-top: 70px;
    /* Space for floating newsletter */
    position: relative;
    margin-top: 100px;
}

/* Newsletter Overlay Box */
.footer-newsletter {
    background-color: #063868;
    padding: 40px;
    border-radius: 10px;
    margin-top: -160px;
    /* Pulls it up over the previous section */
    position: relative;
    z-index: 10;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.news-icon i {
    font-size: 40px;
    color: #fff;
}

.footer-newsletter h3 {
    margin: 0;
    font-weight: 500;
    color: #fff;
    font-size: 24px;
}

.footer-newsletter p {
    margin: 5px 0 0;
    color: rgba(255, 255, 255, 0.7);
}

.news-form {
    display: flex;
}

.news-form a {

    background: var(--secondary-color);

    color: #fff;

    padding: 10px 30px;

    width: max-content;

    border-radius: 5px;

    margin-left: auto;
}

.news-form input {
    flex: 1;
    order: none;
    padding: 10px 15px;
    outline: none;
}

.news-form button {
    background-color: var(--gold);
    border: none;
    padding: 10px 25px;
    font-weight: 800;
    border-radius: 5px;
}

.footer-content {
    padding: 80px 0 50px;
}

.footer-logo {
    width: 50%;
}

.footer-logo img {
    width: 100%;
}

.brand-desc {
    font-size: 16px;
    color: #e9e9e9;
    margin: 20px 0;
}

.footer-social a {
    color: var(--secondary-color);
    background: #fff;
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 10px;
    transition: 0.3s;
}

.footer-social a:hover {
    background: var(--secondary-color);
    color: #fff;
}

.footer-title {
    font-weight: 800;
    font-size: 18px;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 10px;
    color: #fff;
}

.footer-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background: #fff;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links li a {
    color: #dfdfdf;
    text-decoration: none;
    font-size: 16px;
    transition: 0.3s;
}

.footer-links li a:hover {
    color: var(--secondary-color);
    padding-left: 5px;
}

.contact-item {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.contact-item i {
    color: #fff;
    margin-top: 5px;
}

.contact-item p {
    font-size: 16px;
    color: #fff;
    margin: 0;
}

/* Bottom Bar Styling */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 25px 0;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.4);
}

.footer-bottom p {
    color: rgb(255 255 255);
    font-size: 16px;
}

.faq-book-section {
    width: 100%;
    padding: 50px 0;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}


.faq-book-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 20px;
}


/* =========================================
           COMMON CARD
        ========================================= */

.faq-panel,
.booking-panel {

    background: #fff;

    border-radius: 14px;

    overflow: hidden;

    padding: 20px;

    height: 100%;
}

.faq-book-section .mainheading {
    text-align: left;
    margin: 20px 0;
}

.faq-book-section .mainheading h2 {
    margin: unset;
    width: 100%;
}

/* =========================================
           FAQ PANEL
        ========================================= */

.faq-panel {}


.section-label {

    display: flex;

    align-items: center;

    gap: 10px;

    color: var(--primary-color);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 17px;
}


.section-label::before {

    content: "";

    width: 35px;

    height: 3px;

    border-radius: 10px;

    background: var(--secondary-color);
}


.faq-title,
.booking-title {

    font-family: var(--secondry-font);

    font-size: clamp(36px, 4vw, 52px);

    line-height: 1.05;

    letter-spacing: -1.5px;

    color: var(--primary-color);

    font-weight: 800;
}


.faq-title {

    margin-bottom: 18px;
}


.faq-title span,
.booking-title span {

    color: var(--blue);
}


.faq-description,
.booking-description {

    color: var(--muted);

    font-size: 13px;

    line-height: 1.75;

    max-width: 570px;

    margin-bottom: 30px;
}


/* =========================================
           FAQ ITEMS
        ========================================= */

.faq-list {

    display: flex;

    flex-direction: column;

    gap: 9px;
}


.faq-item {

    border: 1px solid #e1e1e1;

    border-radius: 9px;

    background: #ffffff;

    overflow: hidden;

    transition: .25s ease;
}


.faq-question {

    width: 100%;

    min-height: 62px;

    padding: 10px 17px;

    border: 0;

    background: transparent;

    display: flex;

    align-items: center;

    gap: 13px;

    text-align: left;

    cursor: pointer;

    color: var(--primary-color);

    font-family: var(--secondry-font);

    font-size: 16px;

    font-weight: 600;
}


.faq-number {

    flex: 0 0 36px;

    width: 36px;

    height: 36px;

    border-radius: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--primary-color);

    color: #fff;

    font-size: 16px;

    font-weight: 600;
}


.faq-plus {

    margin-left: auto;

    width: 27px;

    height: 27px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #f1f7fb;

    color: var(--primary-color);

    font-size: 18px;

    font-weight: 400;

    transition: .25s ease;
}


.faq-answer {

    display: none;

    padding: 0 50px 17px 50px;

    color: #353535;

    font-size: 16px;
}


.faq-item.active {

    border-color: #c9dfef;

    box-shadow:
        0 7px 20px rgba(8, 116, 209, .05);
}


.faq-item.active .faq-plus {

    background: var(--secondary-color);

    color: #fff;

    transform: rotate(45deg);
}


.faq-item.active .faq-answer {

    display: block;
}


/* =========================================
           FAQ CONTACT BOX
        ========================================= */

.faq-help {

    margin-top: 22px;

    padding: 17px 18px;

    border-radius: 10px;

    background: var(--light-blue);

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;
}


.faq-help-content strong {

    display: block;

    color: var(--primary-color);

    font-size: 13px;

    margin-bottom: 4px;
}


.faq-help-content span {

    color: var(--muted);

    font-size: 10px;
}


.contact-button {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 10px 17px;

    border: 1px solid var(--blue);

    border-radius: 5px;

    color: var(--blue);

    background: #ffffff;

    text-decoration: none;

    font-size: 10px;

    font-weight: 700;

    white-space: nowrap;

    transition: .25s ease;
}


.contact-button:hover {

    background: var(--blue);

    color: #ffffff;
}


/* =========================================
           BOOKING PANEL
        ========================================= */

.booking-panel {
    background: var(--secondary-color);
}


.booking-panel .mainheading {
    color: #fff;
}

.booking-panel .mainheading h4:after,
.booking-panel .mainheading h4:before {
    background: #fff;
}

.booking-panel .mainheading h2 {
    color: #fff
}

/* =========================================
           FORM
        ========================================= */

.booking-form {

    width: 100%;
}


.form-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 15px;
}


.form-group {

    width: 100%;
}


.form-group.full {

    grid-column: 1 / -1;
}


.form-group label {
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    font-family: var(--primary-font);
    padding: 0 0 5px;
}


.required {

    color: #e74c3c;
}


.form-control {

    width: 100%;

    padding: 10px 10px;

    border: 1px solid #d7e3ec;

    border-radius: 7px;

    background: #ffffff;

    outline: none;

    color: #000;

    font-family: var(--primary-font);

    font-size: 16px;

    transition: .25s ease;
}


textarea.form-control {

    height: 105px;

    padding: 13px;

    resize: vertical;
}


.form-control::placeholder {

    color: #9aa9b5;
}


.form-control:focus {

    border-color: var(--blue);

    box-shadow:
        0 0 0 3px rgba(8, 116, 209, .08);
}


select.form-control {

    cursor: pointer;

    color: #6e7e8d;
}


/* =========================================
           CHECKBOX
        ========================================= */

.form-check {

    display: flex;

    align-items: flex-start;

    gap: 9px;

    margin: 15px 0;
}


.form-check input {

    width: 15px;

    height: 15px;

    margin-top: 2px;

    accent-color: var(--blue);

    cursor: pointer;
}


.form-check label {

    color: var(--muted);

    font-size: 10px;

    line-height: 1.5;

    cursor: pointer;
}


/* =========================================
           SUBMIT BUTTON
        ========================================= */

.submit-button {

    width: 100%;

    border: 0;

    border-radius: 7px;

    background: var(--primary-color);

    color: #fff;

    font-family: var(--primary-font);

    font-size: 16px;

    font-weight: 700;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    transition: .25s ease;

    margin: 15px 0px 0px;

    padding: 15px 20px;
}


.submit-button span {

    font-size: 18px;

    line-height: 1;
}


.submit-button:hover {

    background: #fff;

    color: var(--primary-color);
}


/* =========================================
           PRIVACY
        ========================================= */

.privacy-note {

    text-align: center;

    color: #80909e;

    font-size: 9px;

    padding: 13px 0 20px;
}


.privacy-note span {

    color: var(--blue);

    font-weight: 700;
}


/* =========================================
           TRUST STRIP
        ========================================= */

.trust-strip {

    margin: 0 -42px;

    padding: 19px 35px;

    border-top: 1px solid var(--border);

    background: #f8fbfd;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);
}


.trust-item {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding: 0 10px;

    border-right: 1px solid var(--border);
}


.trust-item:last-child {

    border-right: 0;
}


.trust-icon {

    width: 32px;

    height: 32px;

    border-radius: 50%;

    background: var(--light-blue);

    color: var(--blue);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 13px;
}


.trust-item strong {

    display: block;

    color: var(--primary-color);

    font-size: 10px;
}


.trust-item span {

    display: block;

    color: var(--muted);

    font-size: 8px;

    margin-top: 2px;
}


/* =========================================
           TABLET
        ========================================= */

@media (max-width: 950px) {

    .faq-book-container {

        grid-template-columns: 1fr;
    }

    .faq-panel,
    .booking-panel {

        padding: 40px 32px;
    }

    .trust-strip {

        margin: 0 -32px;
    }
}


/* =========================================
           MOBILE
        ========================================= */

@media (max-width: 600px) {

    .faq-book-section {

        padding: 55px 14px;
    }

    .faq-panel,
    .booking-panel {

        padding: 30px 20px;
    }

    .faq-title,
    .booking-title {

        font-size: 34px;

        letter-spacing: -1px;
    }

    .faq-description,
    .booking-description {

        font-size: 12px;
    }

    .faq-question {

        font-size: 11px;

        padding: 9px 12px;
    }

    .faq-number {

        width: 32px;

        height: 32px;

        flex-basis: 32px;
    }

    .faq-answer {

        padding-left: 57px;

        font-size: 10px;
    }

    .faq-help {

        align-items: flex-start;

        flex-direction: column;
    }

    .form-grid {

        grid-template-columns: 1fr;
    }

    .form-group.full {

        grid-column: auto;
    }

    .trust-strip {

        margin: 0 -20px;

        grid-template-columns: 1fr;

        gap: 15px;
    }

    .trust-item {

        justify-content: flex-start;

        border-right: 0;
    }
}

.qu-sec {
    background: var(--primary-color);
}

.breadcumb-navigation {
    border-radius: 15px;
    padding: 10px
}

.breadcumb-navigation:first-child {
    padding-left: 0px;
}

.breadcumb-navigation .breadcrumb-item {
    position: relative;
    margin: 0;
    padding: 0 15px;
    font-size: 13px
}

.breadcumb-navigation .breadcrumb-item:first-child {
    padding-left: 0px;
}

.breadcumb-navigation .breadcrumb-item:after {
    position: absolute;
    content: "\f054";
    font-family: 'font awesome\ 5 free';
    font-weight: 900;
    top: 4px;
    right: -5px;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    font-size: 11px;
    color: #cbcbcb
}

.breadcumb-navigation .breadcrumb-item:last-child:after {
    display: none
}

.breadcumb-navigation .breadcrumb-item a {
    font-size: 13px;
    color: #fff;
}

.breadcumb-navigation .breadcrumb-item a:hover {
    color: #fff;
}

.breadcumb_active {
    color: #fff !important;
}

.breadcumb-navigation .breadcrumb-item i {
    color: #fff;
    font-size: 14px
}

.breadcrumb-item:before {
    display: none
}

.countersection {
    padding: 20px 0;
}

.count-box {
    background: var(--primary-color);
    border-radius: 20px;
    padding: 20px 20px;
    display: flex;
    align-items: center;
    width: 100%;
}

.count-box .count-item {
    display: flex;
    align-items: center;
    padding: 20px 5px 20px 20px;
    border-right: 1px solid #eee;
    gap: 5px;
    width: 24%;
}

.count-box .count-item:last-child {
    border: unset;
    margin: 0;
}

.count-box .count-item .iconbox {}

.count-box .count-item .iconbox svg {
    width: 50px;
    stroke: #e1e1e1;
    fill: #e1e1e1;
}

.count-box .count-item .details {
    margin: 0 0 0 10px;
}

.count-box .count-item .details h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
}

.count-box .count-item .details small {
    font-size: 14px;
    font-weight: 400;
    color: #eee;
}


.vision-mission-section {
    width: 100%;
    padding: 50px 0;
    background: #ffffff;
    font-family: var(--secondry-font);
}


.vm-card {
    position: relative;
    padding: 38px;
    border-radius: 20px;
    border: 1px solid #e1ebf2;
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
    height: 100%;
}

.vm-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(10, 70, 110, 0.10);
}


/* =========================================
   VISION CARD
========================================= */

.vision-card {
    background:
        linear-gradient(135deg,
            #f0f8ff 0%,
            #e9f5ff 100%);
}

.vision-card::after {
    content: "01";

    position: absolute;
    right: 25px;
    top: 5px;

    font-family: Georgia, serif;
    font-size: 130px;
    line-height: 1;

    color: rgba(16, 101, 165, 0.06);

    pointer-events: none;
}


/* =========================================
   MISSION CARD
========================================= */

.mission-card {
    background: var(--primary-color);
}

.mission-card::after {
    content: "02";
    position: absolute;
    right: 25px;
    top: 5px;
    font-family: Georgia, serif;
    font-size: 130px;
    line-height: 1;
    color: rgb(255 255 255 / 6%);
    pointer-events: none;
}


/* =========================================
   CARD TOP
========================================= */

.vm-card-top {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 30px;
}

.vm-icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primary-color);
    color: #fff;
    font-size: 27px;
    box-shadow: 0 8px 25px rgba(20, 90, 130, 0.08);
}

.mission-card .vm-icon {
    color: #fff;
    background: var(--secondary-color);
}

.vm-number {
    position: relative;
    z-index: 2;
    font-family: Georgia, serif;
    font-size: 76px;
    line-height: 1;
    color: rgb(215 215 215 / 24%);
}


/* =========================================
   LABEL
========================================= */

.vm-label {
    position: relative;
    z-index: 2;

    color: #0a4c7d;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.mission-card .vm-label {
    color: #fff;
}

.vm-line {
    width: 45px;
    height: 3px;

    margin: 12px 0 22px;

    background: #1680d2;
}

.mission-card .vm-line {
    background: #fff;
}


/* =========================================
   VISION CONTENT
========================================= */

.vision-card h3 {
    position: relative;
    z-index: 2;
    max-width: 500px;
    margin-bottom: 18px;
    color: var(--primary-color);
    font-size: 30px;
    line-height: 1.2;
    font-weight: 800;
}

.vision-card>p {
    position: relative;
    z-index: 2;
    max-width: 560px;
    color: #52687b;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   BOTTOM TEXT
========================================= */

.vm-bottom-text {
    position: absolute;
    left: 38px;
    bottom: 32px;

    display: flex;
    align-items: center;
    gap: 12px;

    color: #7191ad;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.vm-bottom-text span {
    width: 42px;
    height: 2px;
    background: #65a9dc;
}


/* =========================================
   MISSION LIST
========================================= */

.mission-list {
    position: relative;
    z-index: 3;

    display: flex;
    flex-direction: column;

    margin-top: 8px;
}

.mission-item {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 17px;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid rgb(151 151 151 / 13%);
}

.mission-item:last-child {
    border-bottom: 0;
}

.mission-no {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: var(--primary-color);
    font-size: 11px;
    font-weight: 800;
}

.mission-item p {
    margin: 0;
    color: #fff;
    font-size: 13px;
    line-height: 1.6;
}

.core-expertise {
    width: 100%;
    padding: 50px 0;
    background: #f8fbfd;
    font-family: "Inter", Arial, sans-serif;
}

.expertise-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}


/* =========================================
   CARD
========================================= */

.expertise-card {
    position: relative;

    min-height: 265px;

    padding: 28px;

    background: #ffffff;

    border: 1px solid #e1eaf0;

    border-radius: 16px;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.expertise-card:hover {
    transform: translateY(-6px);

    border-color: #b9d8ed;

    box-shadow:
        0 18px 45px rgba(12, 72, 110, 0.10);
}


/* =========================================
   NUMBER
========================================= */

.expertise-number {
    position: absolute;

    top: 22px;
    right: 24px;

    color: #e9f1f6;

    font-family: Georgia, serif;

    font-size: 48px;

    line-height: 1;
}


/* =========================================
   ICON
========================================= */

.expertise-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 24px;

    border-radius: 50%;

    font-size: 22px;

    transition: 0.3s ease;
}

.expertise-icon.blue {
    background: #eaf5ff;
    color: #116db5;
}

.expertise-icon.green {
    background: #edf8ef;
    color: #4d8c57;
}

.expertise-card:hover .expertise-icon {
    transform: scale(1.08);
}


/* =========================================
   CONTENT
========================================= */

.expertise-content {
    position: relative;
    z-index: 2;
}

.expertise-content h3 {
    max-width: 270px;

    margin: 0 0 10px;

    color: #103d63;

    font-size: 17px;

    line-height: 1.35;

    font-weight: 800;
}

.expertise-content p {
    max-width: 300px;

    margin: 0;

    color: #71808e;

    font-size: 12px;

    line-height: 1.65;
}


/* =========================================
   ARROW
========================================= */

.expertise-arrow {
    position: absolute;

    right: 24px;
    bottom: 24px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f0f7fc;

    color: #126fb7;

    font-size: 12px;

    transition: 0.3s ease;
}

.expertise-arrow:hover {
    background: #126fb7;
    color: #ffffff;
}


/* =========================================
   CARD HOVER LINE
========================================= */

.expertise-card::before {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: #1478cf;

    transition: width 0.3s ease;
}

.expertise-card:hover::before {
    width: 100%;
}

.expertise-cards {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 16px;
}


/* =========================================
   CARD
========================================= */

.expertise-box {
    position: relative;

    min-height: 190px;

    display: flex;
    align-items: center;

    gap: 25px;

    padding: 25px 28px;

    background: #ffffff;

    border: 1px solid #dfeaf2;

    border-radius: 15px;

    transition: all .3s ease;

    overflow: hidden;
}

.expertise-box:hover {
    transform: translateY(-4px);

    border-color: #bddbef;

    box-shadow:
        0 15px 40px rgba(8, 67, 105, .09);
}


/* =========================================
   ICON
========================================= */

.expertise-icon {
    width: 92px;
    height: 92px;

    flex: 0 0 92px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    font-size: 33px;
}

.blue-icon {
    color: #fff;
    background: var(--primary-color);
}

.green-icon {
    color: #fff;
    background: var(--secondary-color);
}


/* =========================================
   CARD CONTENT
========================================= */

.expertise-box-content {
    position: relative;

    flex: 1;
}

.expertise-no {
    position: absolute;
    top: -4px;
    right: 0;
    color: #d9f0ff;
    font-family: Georgia, serif;
    font-size: 52px;
    line-height: 1;
}

.expertise-box h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 9px;
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 600;
}

.expertise-box p {
    position: relative;
    z-index: 2;
    max-width: 275px;
    margin: 0;
    color: #687887;
    font-size: 14px;
    line-height: 1.65;
}


/* =========================================
   CARD BOTTOM ACCENT
========================================= */

.expertise-box::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #147bd0;
    transition: width .3s ease;
}

.expertise-box:hover::after {
    width: 100%;
    background: var(--primary-color);
}

.destination-section {
    padding: 50px 0;
}


/* =========================================
   INTRO
========================================= */

.destination-intro {
    display: grid;

    grid-template-columns: 1.1fr .8fr;

    align-items: end;

    gap: 60px;

    margin-bottom: 35px;
}

.section-label {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #0a4d80;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2.5px;
}

.section-label span {
    width: 35px;
    height: 2px;

    background: #147bd0;
}

.section-label i {
    width: 28px;
    height: 2px;

    background: #93c951;
}

.destination-intro h2 {
    margin-top: 13px;

    color: #0b355c;

    font-size: clamp(38px, 4.5vw, 54px);

    line-height: 1.05;

    font-weight: 800;

    letter-spacing: -2px;
}

.destination-intro h2 strong {
    color: #147bd0;
}

.destination-intro>p {
    color: #667887;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================
   DESTINATION GRID
========================================= */

.destination-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}


/* =========================================
   DESTINATION CARD
========================================= */

.destination-section .destination-card {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: unset;
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.destination-card:hover {
    transform: translateY(-6px);
}


/* =========================================
   CARD IMAGE
========================================= */

.destination-image {
    position: relative;

    height: 205px;

    overflow: hidden;
}

.destination-image img {
    width: 100%;
    height: 100%;

    transition: transform .5s ease;
}

.destination-card:hover .destination-image img {
    transform: scale(1.06);
}


/* =========================================
   CARD NUMBER
========================================= */

.destination-number {
    position: absolute;

    top: 12px;
    right: 15px;

    color: rgba(255, 255, 255, .85);

    font-family: Georgia, serif;

    font-size: 48px;

    line-height: 1;

    font-weight: 700;
}


/* =========================================
   CARD BODY
========================================= */

.destination-card-body {
    position: relative;

    display: flex;

    gap: 16px;

    min-height: 165px;

    padding: 0 20px 20px;

    background: #ffffff;
}


/* =========================================
   ICON
========================================= */

.destination-section .destination-card-body .destination-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    position: relative;
    z-index: 3;
    border-radius: 50%;
    background: #eaf5ff;
    color: #126bb0;
    font-size: 20px;
    box-shadow:
        0 7px 20px rgba(7, 78, 120, .08);
}

.destination-icon.green {
    background: #edf8ef;
    color: #4b8c57;
}


/* =========================================
   CARD CONTENT
========================================= */

.destination-card-content {
    padding-top: 16px;
}

.destination-card-content h3 {
    margin-bottom: 8px;
    color: #123f67;
    font-size: 18px;
    font-weight: 800;
}

.destination-card-content p {
    color: #71808d;
    font-size: 14px;
    margin-bottom: 12px;
}

.destination-card-content a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1174c2;
    font-size: 14px;
    font-weight: 700;
}

.destination-card-content a i {
    transition: transform .2s ease;
}

.destination-card-content a:hover i {
    transform: translateX(4px);
}

.faq-page .faq-list {
    flex-direction: unset;
    flex-wrap: wrap;
}

.faq-page .faq-list .faq-item {
    width: 48%;
    height: unset;
}

.ContactHero {
    background: linear-gradient(rgba(10, 31, 62, 0.85), rgba(10, 31, 62, 0.85)),
        url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1200&q=80');
    /* Professional Office BG */
    background-size: cover;
    background-position: center;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

/* Info Cards */
.icon-box {
    width: 45px;
    height: 45px;
    background: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #fff;
}

.ChatBox {
    background-color: var(--primary-color);
}

.detailsbox {
    width: 70%;
}

.InfoCard {
    color: #000;
}

.ChatBox p {
    color: #fff;
}

/* Form Styles */
.FormCard {
    background-color: var(--primary-color);
}

.custom-input {
    background-color: #ffffff;
    border: none;
    padding: 15px;
    border-radius: 8px;
}

.custom-input:focus {
    box-shadow: 0 0 0 3px rgba(212, 163, 115, 0.25);
    border-color: var(--gold);
}

.btn-whatsapp {
    background-color: var(--whatsapp);
    color: white;
    border: none;
}

.btn-whatsapp:hover {
    background-color: #1eb956;
    color: white;
}


.map-overlay {
    position: absolute;
    top: 50px;
    left: 50px;
    width: 250px;
    z-index: 5;
}

/* Responsive */

.MapArea {
    margin: 10px 0 30px;
}

.MapArea iframe {
    width: 100%;
    height: 300px;
    border-radius: 20px;
}

.FormCard .btn {
    background: #fff;
    transition: all .3s ease;
}

.FormCard .btn:hover {
    background: var(--secondary-color);
}

/* Value */
.section-head.split {
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: 60px;
    align-items: end;
    margin-bottom: 38px
}

.section-head.split>p:last-child {
    color: #000;
    font-size: 14px;
    line-height: 1.7
}

.value-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px
}

.info-card {
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    padding: 28px 19px;
    min-height: 225px;
    text-align: center;
    background: var(--primary-color);
}

.round-icon {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 22px
}

.round-icon.blue {
    background: #fff;
    color: var(--primary-color);
}

.round-icon.green {
    background: var(--secondary-color);
    color: #fff;
}

.info-card h3 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 10px;
    font-weight: 600;
}

.info-card p {
    font-size: 16px;
    line-height: 1.6;
    color: #e1e1e1;
}

/* Integration */
.integration {
    background: #ebf9ff;
    padding: 50px 0;
}

.integration-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 65px;
    align-items: center
}

.integration .lead {
    max-width: 480px;
    margin-top: 20px
}

.requirements {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-left: 1px solid #e1e1e1;
    padding-left: 35px
}

.requirements>div {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 16px 10px;
    border-bottom: 1px solid #e1e1e1;
    font-size: 16px;
    line-height: 1.35;
    color: #000;
}

.requirements>div:nth-child(odd) {
    border-right: 1px solid #e1e1e1
}

.requirements>div:nth-last-child(-n+2) {
    border-bottom: 0
}

.requirements i {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-color);
    color: #fff;
    font-size: 16px
}

/* Support */
.support-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 430px
}

.support-image {
    background: url("../images/aboutimg.webp") left 54%/cover no-repeat;
}

.support-panel {
    background: var(--primary-color);
    color: #fff;
    padding: 65px 0
}

.panel-inner {
    margin-left: 55px;
    width: calc(100% - 75px)
}

.panel-inner h2 {
    color: #fff
}

.panel-inner h2 span {
    color: #9edafc
}

.panel-inner>p:not(.eyebrow) {
    color: #d7e6f1;
    font-size: 13px;
    line-height: 1.65;
    max-width: 520px;
    margin: 14px 0 22px
}

.support-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 35px
}

.support-list div {
    font-size: 16px;
    color: #e3eef6
}

.support-list i {
    color: #fff;
    margin-right: 7px
}

/* Programmes */
.programmes>h2 {
    margin-bottom: 8px
}

.programmes>.lead {
    margin-bottom: 25px
}

.programme-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px
}

.programme-card {
    border: 1px solid #e1e1e1;
    border-radius: 9px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 25px rgba(10, 60, 90, .04)
}

.programme-photo {
    height: 145px;
    background: url("../images/aboutimg.webp") center/cover no-repeat;
}

.programme-photo.sports {
    background-position: 9% 58%
}

.programme-photo.education {
    background-position: 48% 68%
}

.programme-photo.culture {
    background-position: 70% 28%
}

.programme-photo.combined {
    background-position: 96% 45%
}

.programme-card>div:last-child {
    padding: 15px;
}

.programme-card b {
    font-size: 18px;
    color: #0a4d80;
    letter-spacing: .5px
}

.programme-card p {
    font-size: 16px;
    line-height: 1.55;
    color: #4f4f4f;
    margin-top: 7px
}

.value-section {
    padding: 50px 0;
}

.programmes.section {
    padding: 50px 0;
}


/* ==========================================
   HEADER
========================================== */

.mainheader {
    position: relative;
    z-index: 9999;
    background: #ffffff;
}

.mainheaderbox {
    min-height: 88px;

    display: flex;
    align-items: center;
}


/* ==========================================
   LOGO
========================================== */

.logoimg {
    width: 170px;
    flex-shrink: 0;
}

.logoimg img {
    width: 145px;
    display: block;
}


/* ==========================================
   MAIN MENU
========================================== */

.mainmenu {
    margin-left: auto;
}

.mainmenu > ul {
    display: block;
    align-items: center;

    gap: 2px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.mainmenu > ul > li {
}

.mainmenu > ul > li > a {
    display: flex;
    align-items: center;
    gap: 6px;

    padding: 34px 10px;

    color: #092f53;

    font-size: 12px;
    font-weight: 600;

    white-space: nowrap;

    transition: .25s ease;
}

.mainmenu > ul > li > a:hover {
    color: #1479ce;
}

.mainmenu > ul > li > a i {
    font-size: 8px;
    transition: .25s ease;
}

.has-mega-menu:hover > a i {
    transform: rotate(180deg);
}


/* ==========================================
   MEGA MENU
========================================== */

.mega-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 100%;
    transform:
        translateX(-50%)
        translateY(15px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: #112f52;
    border-top: 3px solid var(--secondary-color);
    box-shadow:
        0 25px 60px rgba(0, 25, 50, .28);
    transition:
        opacity .25s ease,
        transform .25s ease,
        visibility .25s ease;
    overflow: hidden;
}


/* ==========================================
   BACKGROUND DECORATION
========================================== */

.mega-menu::before {
    content: "";

    position: absolute;

    width: 480px;
    height: 750px;

    right: 70px;
    top: -260px;

    background: rgba(255,255,255,.035);

    border-radius: 100px;

    transform: rotate(25deg);
}

.mega-menu::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -150px;
    bottom: -180px;

    border-radius: 50%;

    background: rgba(133, 199, 73, .06);
}


/* ==========================================
   SHOW DROPDOWN
========================================== */

.has-mega-menu:hover .mega-menu {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translateX(-50%)
        translateY(0);
}


/* ==========================================
   INNER
========================================== */

.mega-menu-inner {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        1.15fr
        1fr
        1fr
        1fr;

    padding: 38px 35px 42px;

    gap: 0;
}


/* ==========================================
   INTRO
========================================== */

.mega-intro {
    padding-right: 35px;

    border-right:
        1px solid rgba(255,255,255,.13);
}

.mega-label {
    display: block;
    margin-bottom: 12px;
    color: #fff;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2px;
}

.mega-intro h3 {
    margin: 0 0 14px;
    max-width: 260px;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.18;
    font-weight: 800;
}

.mega-intro h3 span {
    color: #9ed9f9;
}

.mega-intro p {
    max-width: 275px;
    color: #c6d7e6;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 17px;
}


/* ==========================================
   MAIN BUTTON
========================================== */

.mega-main-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 11px 16px;
    border:
        1px solid rgba(255,255,255,.55);
    border-radius: 5px;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    transition: .25s ease;
    background: #fff;
}
.mega-main-btn:hover {
    background: var(--secondary-color);
}
.mega-main-btn i {
    color: #000;
}

.mega-main-btn:hover {
    background: var(--secondary-color);
    color: #fff!important;
    border-color: var(--secondary-color);
}

.mega-main-btn:hover i {
    color: #000;
}
/* ==========================================
   COLUMN
========================================== */

.mega-column {
    padding-left: 30px;
}

.mega-column h4 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 3px 0 15px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

.mega-column h4 i {
    font-size: 12px;
}


/* ==========================================
   LIST
========================================== */

.mega-column ul {
    padding: 0;
    margin: 0;
    display: block !important;
    list-style: none;
}

.mega-column ul li {
    border-bottom:
        1px dotted rgba(255,255,255,.18);
}

.mega-column ul li:last-child {
    border-bottom: 0;
}

.mega-column ul li a {
    text-transform: capitalize!important;
    display: block;
    padding: 7px 0!important;
    color: #ffffff!important;
    transition:
        color .2s ease,
        padding-left .2s ease;
    font-weight: 400!important;
}

.mega-column ul li a::before {
    content: "»";
    margin-right: 7px;
    color: #fff;
    font-weight: 700;
}

.mega-column ul li a:hover {
    padding-left: 5px;

    color: #a7df53;
}


/* ==========================================
   MEGA CARDS
========================================== */

.mega-card {
    padding-left: 28px;

    border-left:
        1px solid rgba(255,255,255,.10);
}

.mega-card-number {
    margin-bottom: 12px;

    color: rgba(255,255,255,.25);

    font-family: Georgia, serif;

    font-size: 34px;

    font-weight: 700;
}

.mega-card h4 {
    margin: 0;

    color: #ffffff;

    font-size: 17px;
}

.mega-card > span {
    display: block;

    margin: 4px 0 10px;

    color: #a8dc50;

    font-size: 10px;

    font-weight: 800;
}

.mega-card p {
    color: #bdcfdd;

    font-size: 10px;

    line-height: 1.55;

    max-width: 145px;

    margin-bottom: 13px;
}

.mega-card a {
    color: #ffffff;

    font-size: 10px;

    font-weight: 700;
}

.mega-card a i {
    margin-left: 5px;

    color: #a6dc50;
}


/* ==========================================
   EXCHANGE CARD
========================================== */

.mega-exchange-card {
    padding-left: 28px;

    border-left:
        1px solid rgba(255,255,255,.10);
}

.exchange-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 12px;

    border-radius: 50%;

    background: rgba(255,255,255,.08);

    color: #a8df50;
}

.mega-exchange-card > span {
    color: #a5dc50;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;
}

.mega-exchange-card h4 {
    color: #ffffff;

    font-size: 15px;

    line-height: 1.3;

    margin: 9px 0 4px;
}

.mega-exchange-card p {
    color: #a7bdce;

    margin: 0;
}

.mega-exchange-card strong {
    display: block;

    margin-bottom: 14px;

    color: #d8e7f2;

    font-size: 10px;
}

.mega-exchange-card a {
    color: #ffffff;

    font-size: 10px;

    font-weight: 700;
}

.mega-exchange-card a i {
    color: #a5dc50;

    margin-left: 5px;
}


/* ==========================================
   BOTTOM LINK
========================================== */

.mega-bottom-link {
    margin-top: 20px;

    padding-top: 15px;

    border-top:
        1px solid rgba(255,255,255,.12);
}

.mega-bottom-link a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #ffffff!important;
    font-size: 10px;
    font-weight: 700;
}

.mega-bottom-link i {
    color: #fff;
}


/* ==========================================
   REQUEST QUOTE
========================================== */

.registrationbox {
    margin-left: 12px;

    flex-shrink: 0;
}

.registrationlinks {
    display: flex;

    align-items: center;

    gap: 9px;

    padding: 13px 18px;

    border-radius: 5px;

    background: #1479ce;

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;

    white-space: nowrap;

    transition: .25s ease;
}

.registrationlinks:hover {
    background: #0c5e9f;

    color: #ffffff;
}

.registrationlinks i {
    font-size: 9px;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1200px) {

    .mainmenu > ul > li > a {
        padding-left: 7px;
        padding-right: 7px;

        font-size: 11px;
    }

    .mega-menu {
        width: 950px;
    }

    .logoimg {
        width: 150px;
    }

    .logoimg img {
        width: 130px;
    }

}


/* ==========================================
   MOBILE / TABLET
========================================== */

@media (max-width: 991px) {

    .mega-menu {
        position: static;

        width: 100%;

        display: none;

        transform: none;

        opacity: 1;
        visibility: visible;

        box-shadow: none;
    }

    .has-mega-menu:hover .mega-menu {
        display: block;

        transform: none;
    }

    .mega-menu-inner {
        grid-template-columns: 1fr 1fr;

        gap: 25px;

        padding: 25px;
    }

    .mega-intro {
        grid-column: 1 / -1;

        padding-right: 0;
        padding-bottom: 20px;

        border-right: 0;

        border-bottom:
            1px solid rgba(255,255,255,.12);
    }

    .mega-column,
    .mega-card,
    .mega-exchange-card {
        padding-left: 0;
        border-left: 0;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .mega-menu-inner {
        grid-template-columns: 1fr;

        padding: 25px 20px;
    }

    .mega-column,
    .mega-card,
    .mega-exchange-card {
        padding-bottom: 18px;

        border-bottom:
            1px solid rgba(255,255,255,.10);
    }

    .mega-column:last-child {
        border-bottom: 0;
    }

}

.simple-dropdown {
    position: relative;
}


/* Arrow */

.simple-dropdown > a i {
    font-size: 8px;

    transition: transform .25s ease;
}

.simple-dropdown:hover > a i {
    transform: rotate(180deg);
}


/* ==========================================
   SUBMENU
========================================== */

.simple-submenu {

position: absolute;

top: 100%;

left: 0;

min-width: 245px;

margin: 0;

padding: 0;

list-style: none;

background: #ffffff;

border-top: 3px solid var(--secondary-color);

box-shadow:
        0 15px 35px rgba(0, 35, 65, .16);

opacity: 0;

visibility: hidden;

transform:
        translateY(10px);

transition:
        opacity .22s ease,
        transform .22s ease,
        visibility .22s ease;

z-index: 9999;

display: block!important;
}


/* Show */

.simple-dropdown:hover .simple-submenu {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(0);
}


/* ==========================================
   SUBMENU ITEM
========================================== */

.simple-submenu li {
    position: relative;

    margin: 0;
    padding: 0;

    list-style: none;
}


.simple-submenu li a {

display: flex;

align-items: center;

padding: 11px 5px!important;

color: #fff!important;

background: var(--primary-color);

font-size: 12px;

font-weight: 500;

white-space: nowrap;

transition:
        background .2s ease,
        color .2s ease,
        padding-left .2s ease;
}


/* Small green arrow */

.simple-submenu li a::before {

content: "›";

margin-right: 9px;

font-size: 16px;

line-height: 0;
}


/* Hover */

.simple-submenu li a:hover {

color: var(--primary-color)!important;

background: #f2f8fc;

padding-left: 23px;
}

/* ==========================================
   TOUR MANAGEMENT SECTION
========================================== */

.management-section {
    width: 100%;

    padding: 75px 0 85px;

    background: #ffffff;
}


.management-container {
    width: min(1180px, calc(100% - 40px));

    margin: 0 auto;
}


/* ==========================================
   SECTION HEADING
========================================== */

.management-heading {
    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: end;

    gap: 50px;

    margin-bottom: 32px;
}


.management-title {
    display: flex;

    align-items: center;

    gap: 12px;

    color: #0a3970;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 3px;
}


.heading-line {
    width: 35px;

    height: 3px;

    display: block;

    background: #1679d0;

    border-radius: 5px;
}


.management-heading > p {
    margin: 0;

    color: #617487;

    font-size: 13px;

    line-height: 1.65;
}


/* ==========================================
   CARDS WRAPPER
========================================== */

.management-cards {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 18px;
}


/* ==========================================
   CONNECTING LINE
========================================== */

.management-cards::before {
    content: "";

    position: absolute;

    left: 40px;
    right: 40px;

    top: 105px;

    height: 1px;

    border-top:
        1px dashed #d5e5ef;

    z-index: 0;
}


/* ==========================================
   CARD
========================================== */

.management-card {
    position: relative;

    z-index: 1;

    min-height: 285px;

    padding: 25px 22px 22px;

    background: #ffffff;

    border: 1px solid #e0ebf2;

    border-radius: 11px;

    box-shadow:
        0 5px 22px rgba(14, 73, 110, 0.055);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.management-card:hover {
    transform: translateY(-7px);

    border-color: #c9dfed;

    box-shadow:
        0 18px 38px rgba(14, 73, 110, 0.12);
}


/* ==========================================
   NUMBER
========================================== */

.card-number {
    position: absolute;

    top: 12px;

    right: 15px;

    color: #dce9f5;

    font-family: Georgia, serif;

    font-size: 34px;

    line-height: 1;

    font-weight: 700;
}


/* ==========================================
   ICON
========================================== */

.management-icon {
    position: relative;

    width: 62px;
    height: 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 50%;

    font-size: 24px;
}


.blue-icon {
    color: #0b4384;

    background: #eaf4ff;
}


.green-icon {
    color: #3e8050;

    background: #edf8ed;
}


/* ==========================================
   CARD CONTENT
========================================== */

.management-card h3 {
    max-width: 175px;

    margin: 0 0 10px;

    color: #092f61;

    font-size: 16px;

    line-height: 1.25;

    font-weight: 800;
}


.management-card p {
    margin: 0;

    color: #617287;

    font-size: 11.5px;

    line-height: 1.6;
}


/* ==========================================
   BOTTOM LINE
========================================== */

.card-bottom-line {
    position: absolute;

    left: 22px;

    bottom: 17px;

    width: 42px;

    height: 3px;

    border-radius: 5px;
}


.blue-line {
    background: #1479d0;
}


.green-line {
    background: #65ae39;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1050px) {

    .management-cards {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .management-cards::before {
        display: none;
    }

    .management-card {
        min-height: 270px;
    }

}


/* ==========================================
   SMALL TABLET
========================================== */

@media (max-width: 800px) {

    .management-heading {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .management-cards {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 560px) {

    .management-section {
        padding: 55px 0 60px;
    }

    .management-container {
        width: calc(100% - 28px);
    }

    .management-cards {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .management-card {
        min-height: 245px;

        padding: 24px 20px 20px;
    }

    .management-heading > p {
        font-size: 12px;
    }

}

/* =========================================
   DESTINATION SECTION
========================================= */

.uk-destination-section {
    width: 100%;
    padding: 48px 0 55px;

    background: #f8fafc;
}


.uk-destination-container {
    width: 92%;
    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================
   DESTINATION OVERVIEW
========================================= */

.uk-overview {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 45px;
    margin-bottom: 50px;
    padding: 0 0 50px;
    border-bottom: 1px solid #e1e1e1;
}


/* =========================================
   LABEL
========================================= */

.uk-section-label {
    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 8px;

    color: #65a72e;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.uk-section-label span {
    width: 30px;

    height: 2px;

    background: #72b536;

    display: inline-block;
}


/* =========================================
   OVERVIEW HEADING
========================================= */

.uk-overview-content h2 {
    margin: 0 0 13px;

    color: #092f58;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 32px;

    line-height: 1.02;

    font-weight: 700;
}


/* =========================================
   OVERVIEW TEXT
========================================= */

.uk-overview-content p {
    max-width: 535px;

    margin: 0 0 9px;

    color: #647587;

    font-size: 11px;

    line-height: 1.55;
}


/* =========================================
   OVERVIEW IMAGE
========================================= */

.uk-overview-image {
    width: 100%;
    overflow: hidden;
    border-radius: 7px;
}


.uk-overview-image img {
    width: 100%;
    display: block;
    object-fit: cover;
    transition: transform .4s ease;
}


.uk-overview-image:hover img {
    transform: scale(1.03);
}


/* =========================================
   SPORTS HEADING
========================================= */

.uk-sports-heading {
    margin-bottom: 15px;
}


.uk-sports-heading h3 {
    margin: 0;

    color: #092f58;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 25px;

    line-height: 1.2;
}


/* =========================================
   SPORTS GRID
========================================= */

.uk-sports-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;
}


/* =========================================
   SPORT CARD
========================================= */

.uk-sport-card {
    display: block;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #dce6ec;

    border-radius: 7px;

    box-shadow:
        0 3px 10px rgba(20, 55, 80, .04);

    text-decoration: none;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.uk-sport-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 10px 24px rgba(20, 55, 80, .12);
}


/* =========================================
   SPORT IMAGE
========================================= */

.uk-sport-image {
    width: 100%;
    overflow: hidden;
}


.uk-sport-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .4s ease;
}


.uk-sport-card:hover
.uk-sport-image img {
    transform: scale(1.05);
}


/* =========================================
   SPORT BOTTOM
========================================= */

.uk-sport-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 10px;
}


/* =========================================
   SPORT NAME
========================================= */

.uk-sport-name {
    display: flex;

    align-items: center;

    gap: 8px;
}


.uk-sport-name strong {
    color: #0b365e;
    font-size: 16px;
    font-weight: 800;
}


/* =========================================
   SPORT ICON
========================================= */

.uk-sport-icon {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 16px;
}


.uk-sport-icon.blue {
    color: #1484d5;

    background: #e7f3ff;
}


.uk-sport-icon.teal {
    color: #159b91;

    background: #e4f7f5;
}


.uk-sport-icon.green {
    color: #5b9e2c;

    background: #edf8e4;
}


.uk-sport-icon.navy {
    color: #123d70;

    background: #e8eef7;
}


/* =========================================
   ARROW
========================================= */

.uk-sport-arrow {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dce6ec;
    border-radius: 50%;
    color: #123e68;
    font-size: 14px;
    transition: .25s ease;
}


.uk-sport-card:hover
.uk-sport-arrow {
    color: #ffffff;

    background: #123e68;

    border-color: #123e68;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .uk-overview {
        grid-template-columns: 1fr;

        gap: 25px;
    }

    .uk-overview-image {
        height: 250px;
    }

    .uk-sports-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .uk-destination-section {
        padding: 40px 0;
    }

    .uk-destination-container {
        width: calc(100% - 28px);
    }

    .uk-overview-content h2 {
        font-size: 28px;
    }

    .uk-overview-content p {
        font-size: 11px;
    }

    .uk-overview-image {
        height: 210px;
    }

    .uk-sports-heading h3 {
        font-size: 21px;
    }

    .uk-sports-grid {
        grid-template-columns: 1fr;
    }

    .uk-sport-image {
        height: 190px;
    }

}

/* =========================================
   COMMON
========================================= */

.cricket-container {
    width: 92%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================
   WHY CHOOSE SECTION
========================================= */

.cricket-why-section {
    padding: 55px 0 65px;
    background: #ffffff;
}


.cricket-why-grid {
    display: grid;

    grid-template-columns: 1.05fr .95fr;

    gap: 55px;

    align-items: center;
}


/* =========================================
   LEFT CONTENT
========================================= */

.cricket-why-content h2 {
    margin: 0 0 10px;

    color: #202020;

    font-size: 25px;

    line-height: 1.2;

    font-weight: 700;
}


.cricket-why-section  p {
    margin: 0 0 10px;
    color: #555555;
    font-size: 16px;
    line-height: 1.55;
}


.cricket-intro {
    margin-top: 14px !important;

    margin-bottom: 5px !important;

    font-weight: 600;
}


/* =========================================
   POINTS
========================================= */

.cricket-why-section ul {
    padding: 0;

    margin: 0 0 15px;

    list-style: none;
}


.cricket-why-section ul li {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px 0;
    border-bottom: 1px dotted #aaaaaa;
    color: #4c4c4c;
    font-size: 16px;
}


.cricket-why-section ul li .point-icon {
    width: 14px;
    height: 14px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ff6500;

    color: #ffffff;

    font-size: 7px;
}


/* =========================================
   BOTTOM TEXT
========================================= */

.cricket-bottom-text {
    margin-top: 14px !important;

    margin-bottom: 12px !important;
}


/* =========================================
   ORANGE BUTTON
========================================= */

.cricket-orange-btn {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 9px 14px;

    background: #ff6500;

    border-radius: 3px;

    color: #ffffff;

    font-size: 9px;

    font-weight: 700;

    text-decoration: none;

    transition: .25s ease;
}


.cricket-orange-btn:hover {
    background: #dc5100;
}


.cricket-orange-btn i {
    font-size: 8px;
}


/* =========================================
   WHY IMAGE
========================================= */

.cricket-why-image {
    width: 100%;
    overflow: hidden;
    border-radius: 8px;
}


.cricket-why-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* =========================================
   FEATURED SECTION
========================================= */

.featured-cricket-section {
    padding: 10px 0 70px;

    background: #ffffff;
}


/* =========================================
   HEADING
========================================= */

.featured-heading {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    margin-bottom: 15px;
}


.featured-heading h2 {
    margin: 0 0 3px;

    color: #222222;

    font-size: 22px;

    line-height: 1.2;

    font-weight: 700;
}


/* =========================================
   VIEW ALL
========================================= */

.view-all-tours {
    display: inline-flex;

    align-items: center;

    gap: 5px;

    color: #ff6500;

    font-size: 9px;

    font-weight: 600;

    text-decoration: none;
}


.view-all-tours i {
    font-size: 7px;
}


/* =========================================
   PAGINATION
========================================= */

.tour-pagination {
    display: flex;

    align-items: center;

    gap: 8px;
}


.tour-pagination span {
    color: #555555;

    font-size: 8px;
}


.tour-pagination .pagination-active {
    width: 16px;
    height: 16px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #ff6500;

    color: #ffffff;

    border-radius: 2px;
}


/* =========================================
   TOUR GRID
========================================= */

.cricket-tour-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}


/* =========================================
   TOUR CARD
========================================= */

.cricket-tour-card {
    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e1e1e1;

    border-radius: 8px;

    box-shadow:
        0 2px 8px rgba(0,0,0,.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.cricket-tour-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 10px 25px rgba(0,0,0,.10);
}


/* =========================================
   CARD IMAGE
========================================= */

.tour-card-image {
    width: 100%;
    overflow: hidden;
}


.tour-card-image img {
    width: 100%;
    height: 350px;
    display: block;
    object-fit: cover;
    object-position: top center;
    transition: transform .35s ease;
}


.cricket-tour-card:hover
.tour-card-image img {
    transform: scale(1.05);
}


/* =========================================
   CARD CONTENT
========================================= */

.tour-card-content {
    padding: 9px 10px 12px;
}


.tour-location {
    display: block;
    margin-bottom: 4px;
    color: #8b8b8b;
    font-size: 14px;
    line-height: 1.2;
}


.tour-card-content h3 {
    margin: 0 0 6px;
    padding-bottom: 6px;
    border-bottom: 1px dotted #bcbcbc;
    color: #202020;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
}


.tour-card-content p {
    margin: 0 0 7px;
    color: #666666;
    font-size: 16px;
    line-height: 1.55;
}


/* =========================================
   VIEW TOUR
========================================= */

.tour-view-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}


.tour-view-link i {
    font-size: 6px;

    transition: transform .2s ease;
}


.tour-view-link:hover i {
    transform: translateX(3px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .cricket-why-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .cricket-why-image {
        height: 300px;
    }

    .cricket-tour-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .cricket-why-section {
        padding: 40px 0 45px;
    }

    .cricket-container {
        width: calc(100% - 28px);
    }

    .cricket-why-content h2 {
        font-size: 22px;
    }

    .cricket-why-image {
        height: 230px;
    }

    .featured-heading {
        align-items: flex-start;

        flex-direction: column;

        gap: 10px;
    }

    .cricket-tour-grid {
        grid-template-columns: 1fr;
    }

    .tour-card-image {
        height: 190px;
    }

}

/* =========================================
   TOUR DETAIL PAGE
========================================= */

.tour-detail-page {
    background: #f8fbfd;
    color: #163653;
}


/* =========================================
   HERO
========================================= */

.tour-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
}

.tour-hero-image {
    display: flex;
    padding: 10px 0 0;
    gap: 10px;
}

.tour-hero-image img {
    width: 25%;
    height: 370px;
    object-fit: cover;
    object-position: top center;
}

.tour-hero-overlay {
    position: absolute;
    inset: 0;
}

.tour-hero-content {
    position: relative;
    z-index: 2;
    padding-top: 0px;
}


/* =========================================
   BREADCRUMB
========================================= */

.tour-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 18px;

    color: #d4e2ec;
    font-size: 10px;
}

.tour-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.tour-breadcrumb span {
    opacity: .7;
}


/* =========================================
   HERO TEXT
========================================= */

.tour-hero-text {
    max-width: 570px;
}

.tour-hero-text h1 {
    margin: 0 0 10px;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 58px;
    line-height: .95;
    letter-spacing: -1px;
}

.tour-hero-text h1 span {
    color: #159ee8;
}

.tour-hero-text h3 {
    margin: 0 0 10px;

    color: #fff;

    font-size: 17px;
}

.tour-hero-text p {
    max-width: 470px;

    margin: 0 0 16px;

    color: #e2edf4;

    font-size: 12px;
    line-height: 1.6;
}


/* =========================================
   TOUR META
========================================= */

.tour-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;

    margin-bottom: 18px;
}

.tour-meta span {
    display: flex;
    align-items: center;
    gap: 7px;

    color: #fff;

    font-size: 11px;
    font-weight: 600;
}

.tour-meta i {
    color: #a7df43;
}


/* =========================================
   PRIMARY BUTTON
========================================= */

.tour-primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 12px 22px;

    background: #a9e63f;

    border-radius: 30px;

    color: #143d25;

    font-size: 11px;
    font-weight: 800;

    text-decoration: none;

    transition: .25s ease;
}

.tour-primary-btn:hover {
    background: #fff;
    color: #123b5e;
}

.tour-primary-btn i {
    font-size: 10px;
}


/* =========================================
   HERO THUMBNAILS
========================================= */

.hero-thumbnails {
    position: absolute;

    right: 0;
    bottom: 22px;

    display: flex;
    gap: 7px;
}

.hero-thumb {
    width: 82px;
    height: 58px;

    padding: 2px;

    background: #fff;

    border-radius: 6px;

    overflow: hidden;

    cursor: pointer;
}

.hero-thumb img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    border-radius: 4px;
}

.hero-thumb.active {
    border: 2px solid #a8df45;
}


/* =========================================
   TOUR NAVIGATION
========================================= */

.tour-nav {
    position: sticky;
    top: 0;
    z-index: 20;

    background: #fff;

    border-bottom: 1px solid #e2ebf0;
}

.tour-nav-inner {
    display: flex;
    align-items: center;
    gap: 35px;

    height: 52px;
}

.tour-nav a {
    position: relative;
    color: #516c81;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

.tour-nav a.active {
    color: #113d62;
}

.tour-nav a.active:after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: -18px;

    height: 2px;

    background: #147fc5;
}


/* =========================================
   MAIN
========================================= */

.tour-main {
    padding: 50px 0 50px;
}

.tour-layout {
    display: grid;
    gap: 25px;
    align-items: start;
}


/* =========================================
   SECTION
========================================= */

.tour-section {
    margin-bottom: 55px;
    border-top: 1px solid #e1e1e1;
}
.tour-section:last-child {
    margin: 0;
}
.section-label {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 8px;

    color: #6ba734;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.section-label span {
    width: 27px;
    height: 2px;

    background: #8bc63f;
}

.tour-section h2 {
    margin: 0 0 0px;
    color: #0b355b;
    font-family: var(--secondry-font);
    font-size: 31px;
    line-height: 1.1;
    width: 100%;
}

.tour-section h2 span {
    color: #168bc9;
}


/* =========================================
   OVERVIEW
========================================= */

.overview-grid {
    display: grid;

    grid-template-columns: 1fr 220px;

    gap: 25px;

    align-items: center;
}

.overview-grid p {
    margin: 0;

    color: #617587;

    font-size: 11px;
    line-height: 1.65;
}

.overview-image {
    height: 145px;

    overflow: hidden;

    border-radius: 8px;
}

.overview-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* =========================================
   EXPERIENCE CARDS
========================================= */

.experience-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    margin-top: 25px;
}

.experience-card {
    padding: 0 15px;

    border-right: 1px solid #e2ebef;
}

.experience-card:first-child {
    padding-left: 0;
}

.experience-card:last-child {
    border-right: 0;
}

.experience-icon {
    width: 31px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 9px;
    border-radius: 7px;
    font-size: 16px;
}

.experience-icon.blue {
    color: #147fc5;
    background: #e6f3fc;
}

.experience-icon.green {
    color: #5c9c2d;
    background: #edf8e5;
}

.experience-card h4 {
    margin: 0 0 4px;
    color: #153e62;
    font-size: 16px;
}

.experience-card p {
    margin: 0;
    color: #718495;
    font-size: 16px;
}


/* =========================================
   HIGHLIGHTS
========================================= */

.highlight-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.highlight-card {
    overflow: hidden;

    background: #fff;

    border: 1px solid #e2ebf0;

    border-radius: 7px;

    box-shadow: 0 3px 12px rgba(20,60,90,.04);
}

.highlight-image {
}

.highlight-image img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.highlight-content {
    padding: 9px 10px 11px;
}

.highlight-content h4 {
    margin: 0 0 5px;
    color: #143b5d;
    font-size: 16px;
}

.highlight-content p {
    margin: 0;
    color: #718393;
    font-size: 14px;
    line-height: 1.5;
}


/* =========================================
   SECTION TITLE ROW
========================================= */

.section-title-row {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;
}

.section-title-row h2 {
    margin-bottom: 18px;
}

.outline-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 9px 15px;

    border: 1px solid #b8dff2;

    border-radius: 20px;

    color: #147fc5;

    font-size: 9px;
    font-weight: 700;

    text-decoration: none;
}


/* =========================================
   ITINERARY
========================================= */

.itinerary-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
}

.itinerary-card {
    position: relative;
    min-height: 150px;
    padding: 12px 9px;
    background: #fff;
    border: 1px solid #dce9f0;
    border-radius: 6px;
    margin: 0 0 20px;
}
.itinerary-card:nth-child(even) {
    transform: translateY(-15px);
    background: #eff7ff;
}
.itinerary-card:not(:last-child):after {
    content: "→";

    position: absolute;

    right: -9px;
    top: 50%;

    color: #6da6ce;

    font-size: 13px;

    z-index: 3;
}

.day {
    color: #173f61;
    font-size: 14px;
    font-weight: 800;
}

.itinerary-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px 0 9px;
    color: #147fc5;
    background: #e8f4fc;
    border-radius: 6px;
    font-size: 18px;
}

.itinerary-card h4 {
    margin: 0 0 5px;
    color: #143c60;
    font-size: 16px;
}

.itinerary-card p {
    margin: 0;
    color: #748697;
    font-size: 14px;
    line-height: 1.45;
}


/* =========================================
   INCLUSIONS
========================================= */

.inclusion-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 8px;
}

.inclusion-card {
    display: flex;
    align-items: center;

    gap: 10px;

    padding: 12px;

    background: #fff;

    border: 1px solid #e0ebf1;

    border-radius: 7px;
}

.inclusion-icon {
    width: 33px;
    height: 33px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #167fc3;
    background: #e8f4fc;
    border-radius: 7px;
    font-size: 16px;
}

.inclusion-card h4 {
    margin: 0 0 3px;
    color: #163f62;
    font-size: 16px;
}

.inclusion-card p {
    margin: 0;
    color: #788a99;
    font-size: 14px;
    line-height: 1.35;
}


/* =========================================
   GALLERY
========================================= */

.tour-gallery {
    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 9px;
}

.tour-gallery img {
    width: 100%;
    height: 300px;
    display: block;
    object-fit: cover;
    border-radius: 7px;
    transition: .3s ease;
}

.tour-gallery img:hover {
    transform: scale(1.03);
}


/* =========================================
   SIDEBAR
========================================= */

.tour-sidebar {
    position: sticky;

    top: 75px;
}


/* =========================================
   ENQUIRY
========================================= */

.tour-enquiry {
    padding: 20px;

    background: #092f55;

    border-radius: 10px;

    box-shadow: 0 10px 30px rgba(5,40,70,.15);
}

.tour-enquiry h3 {
    margin: 0 0 7px;
    color: #fff;
    font-family: var(--primary-font);
    font-size: 18px;
}

.tour-enquiry > p {
    margin: 0 0 15px;
    color: #c5d6e2;
    font-size: 12px;
    line-height: 1.5;
}

.tour-enquiry form {
    display: flex;
    flex-direction: column;

    gap: 8px;
}

.tour-enquiry input,
.tour-enquiry textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 11px;
    background: #fff;
    border: 0;
    border-radius: 5px;
    outline: none;
    color: #24445d;
    font-family: inherit;
    font-size: 14px;
}

.tour-enquiry textarea {
    height: 70px;

    resize: none;
}

.tour-enquiry button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 11px 18px;
    margin-top: 3px;
    background: #fff;
    border: 0;
    border-radius: 5px;
    color: #153e27;
    font-size: 9px;
    font-weight: 800;
    cursor: pointer;
}


/* =========================================
   DETAILS BOX
========================================= */

.tour-details-box {
    margin-top: 12px;

    padding: 18px;

    background: #fff;

    border: 1px solid #e1ebf0;

    border-radius: 9px;
}

.tour-details-box h3 {
    margin: 0 0 14px;

    color: #143b5d;

    font-family: Georgia, serif;

    font-size: 17px;
}

.detail-row {
    display: flex;
    align-items: center;

    gap: 10px;

    padding: 9px 0;

    border-bottom: 1px solid #edf2f5;
}

.detail-row:last-child {
    border-bottom: 0;
}

.detail-icon {
    width: 29px;
    height: 29px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #edf6fb;

    border-radius: 6px;

    color: #147fc5;

    font-size: 11px;
}

.detail-row strong {
    display: block;

    color: #193e5e;

    font-size: 8px;
}

.detail-row span {
    display: block;

    margin-top: 2px;

    color: #758898;

    font-size: 8px;
}


/* =========================================
   BROCHURE
========================================= */

.brochure-box {
    margin-top: 12px;

    padding: 18px;

    background: #eef8e9;

    border-radius: 9px;
}

.brochure-icon {
    width: 35px;
    height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 8px;

    color: #57992c;

    background: #dff0d4;

    border-radius: 7px;
}

.brochure-box h3 {
    margin: 0 0 5px;

    color: #193f60;

    font-family: Georgia, serif;

    font-size: 16px;
}

.brochure-box p {
    margin: 0 0 12px;

    color: #657c8d;

    font-size: 8px;
    line-height: 1.5;
}

.brochure-box a {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 9px 13px;

    border: 1px solid #8dc64c;

    border-radius: 20px;

    color: #426d25;

    font-size: 8px;
    font-weight: 700;

    text-decoration: none;
}


/* =========================================
   FINAL CTA
========================================= */

.tour-final-cta {
    position: relative;

    overflow: hidden;

    padding: 35px 0;

    background: #062f57;

    color: #fff;
}

.tour-final-bg {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4,40,75,.98),
            rgba(4,40,75,.78)
        );
}

.final-cta-content {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 18px;
}

.final-cta-icon {
    width: 45px;
    height: 45px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #238fd0;

    border-radius: 50%;

    font-size: 18px;
}

.final-cta-content h2 {
    margin: 0 0 5px;

    color: #fff;

    font-family: Georgia, serif;

    font-size: 23px;
}

.final-cta-content p {
    margin: 0;

    color: #c6d7e3;

    font-size: 10px;
}

.final-cta-content .tour-primary-btn {
    margin-left: auto;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1000px) {

    .tour-layout {
        grid-template-columns: 1fr;
    }

    .tour-sidebar {
        position: static;
    }

    .tour-enquiry {
        max-width: 500px;
    }

    .itinerary-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .itinerary-card:nth-child(4):after,
    .itinerary-card:nth-child(7):after {
        display: none;
    }

    .inclusion-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 750px) {

    .tour-hero {
        min-height: 520px;
    }

    .tour-hero-content {
        min-height: 520px;
    }

    .tour-hero-text h1 {
        font-size: 45px;
    }

    .hero-thumbnails {
        left: 0;
        right: auto;

        overflow-x: auto;

        max-width: 100%;
    }

    .tour-nav-inner {
        gap: 20px;

        overflow-x: auto;

        white-space: nowrap;
    }

    .overview-grid {
        grid-template-columns: 1fr;
    }

    .experience-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 20px;
    }

    .experience-card {
        border-right: 0;
        padding: 0;
    }

    .highlight-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .itinerary-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .itinerary-card:after {
        display: none !important;
    }

    .tour-gallery {
        grid-template-columns: repeat(2, 1fr);
    }

    .tour-gallery img:last-child {
        grid-column: span 2;
    }

    .final-cta-content {
        flex-wrap: wrap;
    }

    .final-cta-content .tour-primary-btn {
        margin-left: 63px;
    }

}


@media (max-width: 520px) {

    .tour-container {
        width: calc(100% - 28px);
    }

    .tour-hero-text h1 {
        font-size: 39px;
    }

    .tour-hero-text p {
        font-size: 11px;
    }

    .tour-meta {
        gap: 10px;
    }

    .overview-grid {
        display: block;
    }

    .overview-image {
        margin-top: 20px;
    }

    .experience-grid,
    .highlight-grid,
    .inclusion-grid,
    .itinerary-grid {
        grid-template-columns: 1fr;
    }

    .tour-gallery {
        grid-template-columns: 1fr 1fr;
    }

    .tour-section h2 {
        font-size: 27px;
    }

    .section-title-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .final-cta-content {
        align-items: flex-start;
        flex-direction: column;
    }

    .final-cta-content .tour-primary-btn {
        margin-left: 0;
    }

}
/* =========================================
   TOUR ENQUIRY PAGE
========================================= */

.tour-enquiry-page {
    width: 100%;
    padding: 35px 20px 70px;
    border-top: 1px solid #e1e1e1;
    box-sizing: border-box;
}


/* =========================================
   FORM WRAPPER
========================================= */

.tour-form-wrapper {

width: 100%;

max-width: 440px;

margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.tour-form-heading {

    text-align: center;

    margin-bottom: 18px;

}


.tour-form-heading h2 {

margin: 0 0 7px;

color: #111111;

font-family: var(--secondary-color);

font-size: 16px;

line-height: 1.2;

font-weight: 700;
}


.tour-form-heading p {

    margin: 0;

    color: #555555;

    font-size: 8px;

    line-height: 1.5;

}


/* =========================================
   FORM
========================================= */

.sports-tour-form {

    width: 100%;

}


/* =========================================
   NORMAL INPUT
========================================= */

.form-field {

    width: 100%;

    margin-bottom: 6px;

}


.form-field input {

width: 100%;

padding: 0 10px;

box-sizing: border-box;

background: #ffffff;

border: 1px solid #dddddd;

border-radius: 4px;

outline: none;

color: #333333;

font-family: var(--primary-font);

font-size: 14px;

transition:
        border-color .2s ease,
        box-shadow .2s ease;

padding: 10px 10px;
}


.form-field input::placeholder {

    color: #a1a1a1;

}


.form-field input:focus {

    border-color: #999999;

    box-shadow:
        0 0 0 2px rgba(0,0,0,.03);

}


/* =========================================
   PHONE
========================================= */

.phone-field {

display: flex;

width: 100%;

margin-bottom: 6px;
}


.country-code {

width: 92px;

flex-shrink: 0;

display: flex;

align-items: center;

gap: 7px;

padding: 10px 10px;

box-sizing: border-box;

background: #ffffff;

border: 1px solid #dddddd;

border-right: 0;

border-radius: 4px 0 0 4px;

color: #777777;

font-size: 14px;
}


.country-code .flag {

font-size: 16px;
}


.country-code i {

    margin-left: auto;

    color: #999999;

    font-size: 6px;

}


.phone-field input {

flex: 1;

min-width: 0;

padding: 10px 10px;

box-sizing: border-box;

border: 1px solid #dddddd;

border-radius: 0 4px 4px 0;

outline: none;

font-size: 16px;
}


.phone-field input::placeholder {

    color: #a1a1a1;

}


/* =========================================
   DATE LABEL
========================================= */

.date-label {

display: block;

margin: 9px 0 5px;

color: #555555;

font-size: 16px;

font-weight: 500;
}


/* =========================================
   DATE ROW
========================================= */

.date-row {

    display: grid;

    grid-template-columns:
        1fr 1fr 1.8fr;

    gap: 5px;

    margin-bottom: 6px;

}


.date-row input {

width: 100%;

padding: 10px 10px;

box-sizing: border-box;

border: 1px solid #dddddd;

border-radius: 4px;

outline: none;

color: #444444;

font-size: 16px;
}


.date-row input::placeholder {

    color: #a1a1a1;

}


.date-row input:focus {

    border-color: #999999;

}


/* =========================================
   SUBMIT
========================================= */

.tour-submit-btn {

width: 100%;

margin-top: 1px;

border: 0;

border-radius: 3px;

background: #1e1e1e;

color: #ffffff;

font-family: var(--primary-font);

font-size: 16px;

font-weight: 600;

cursor: pointer;

transition:
        background .2s ease;

padding: 10px 0;
}


.tour-submit-btn:hover {

    background: #333333;

}


/* =========================================
   PRIVACY
========================================= */

.form-privacy {

    margin: 7px 0 0;

    text-align: center;

    color: #777777;

    font-size: 6.5px;

    line-height: 1.5;

}


.form-privacy a {

    color: #246da1;

    text-decoration: underline;

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 600px) {

    .tour-enquiry-page {

        padding:
            30px
            15px
            50px;

    }

    .tour-form-wrapper {

        max-width: 100%;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 400px) {

    .country-code {

        width: 82px;

    }

    .tour-form-heading h2 {

        font-size: 13px;

    }

}
/* Client requested international exchange and tournament programme layouts */
.exchange-detail-page .container{max-width:1100px}.exchange-detail-page h3{margin:28px 0 12px;font-size: 26px;font-weight: 700;color: var(--secondary-color);font-family: var(--secondry-font);}.exchange-detail-page p,.exchange-detail-page li{font-size:16px;line-height:1.8}.exchange-detail-page ul{padding-left:22px;list-style: decimal;}.exchange-hero-image{width: 30%;object-fit:cover;border-radius:12px;margin:10px 0 26px}.international-tournaments-page .mainheading{margin-bottom:32px}

.exchange-resource-links {
    margin: 10px 0 10px;
}
.exchange-resource-links p {
    font-size: 16px;
    margin: 0 0 10px;
}

.exchange-resource-links p.linkheading {
    font-size: 18px;
    margin: 0 0 10px;
    font-weight: 700;
}
.exchange-resource-links p a {
    display: inline-block;
    color: var(--secondary-color);
    font-weight: 600;
}
