* {
    padding: 0;
    margin: 0;
    --primary-font: 'Inter', sans-serif;
    --primary-color: #F1A868;
    --light-y-color: #FFF9F3;
    --secondary-color: #A57233;
    --gray-color: #4C4C4C;
    --c-white: #ffffff;
    --c-black: #000;
}

body {
    font-family: var(--primary-font);
    overflow-x: hidden;
}

ul,
a {
    list-style-type: none;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    padding: 0;
    margin: 0;
}

/* Home page starts */

/* header starts*/

.header {
    position: absolute;
    width: 100%;
    top: 43px;
    left: 0;
    right: 0;
    z-index: 999;
}

.header .header-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.no-search .header .header-main::after {
    content: '';
    position: absolute;
    border-bottom: 1px solid #70707050;
    width: 1096px;
    bottom: -47px;
    left: 50%;
    transform: translateX(-50%);
}

.no-search .header.nav-custom-s .header-main::after {
    display: none;
}

.nav-custom-s {
    position: fixed !important;
    left: 0;
    right: 0;
    top: 0 !important;
    background-color: var(--secondary-color);
    box-shadow: 0 0 7px 0 #00000025;
    padding: 15px 0;
}

.nav-custom-s.header .nav-bar {
    top: 0;
    align-self: center;
}

.nav-custom-s.header .logo a {
    max-width: 130px;
}

.header .logo a {
    display: inline-block;
}

.header .nav-bar {
    align-self: flex-end;
    position: relative;
    top: 35px;
}

.header .stellarnav li {
    position: relative;
}

.header .stellarnav li::before {
    content: "";
    position: absolute;
    left: 0;
    width: 0;
    height: 3px;
    background-color: var(--primary-color);
    top: -10px;
    border-radius: 1px;
    width: 0;
    transition: all 0.5s;
}

.header .stellarnav li.active::before,
.header .stellarnav li:hover::before {
    width: 25px;
    transition: all 0.5s;
}

.header .stellarnav li a {
    font-size: 20px;
    font-weight: 500;
    padding: 0;
    color: var(--c-white);
}

.no-search .header .stellarnav li a {
    color: #444444;
}

.header .stellarnav ul ul.dropdown-menu {
    background-color: var(--c-white);
    padding: 11px 0;
    border-radius: 11px;
    width: 237px;
    top: 35px;
}

.header .stellarnav ul ul.dropdown-menu li {
    padding: 10px 23px;
    transition: all 0.5s;
}

.header .stellarnav ul ul.dropdown-menu li a {
    font-size: 18px;
    font-weight: 300;
    color: #878787;
}

.header .stellarnav ul ul.dropdown-menu li:not(:nth-last-of-type(1)) {
    margin-right: 0;
    margin-bottom: 0;
}

.header .stellarnav ul ul.dropdown-menu li::before {
    display: none;
}

.header .stellarnav ul ul.dropdown-menu li:hover {
    background-color: #A5723310;
    transition: all 0.5s;
}

.header .stellarnav ul ul.dropdown-menu li:hover a {
    text-decoration: underline;
    transition: all 0.5s;
}

.no-search .header .contact-info ul li:nth-of-type(1)::after {
    background-color: var(--c-black);
}

.no-search .header.nav-custom-s .contact-info ul li:nth-of-type(1)::after {
    background-color: var(--c-white);
}

.no-search .header.nav-custom-s .stellarnav li a {
    color: var(--c-white);
}

.header .stellarnav li:not(:nth-last-of-type(1)) {
    margin-right: 46px;
}

/* contact-info starts */

.header .contact-info>ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.header .contact-info ul li:nth-of-type(1) a {
    font-size: 20px;
    font-weight: 500;
    color: var(--c-white);
    transition: all 0.5s;
}

.no-search .header .contact-info ul li:nth-of-type(1) a {
    color: #444444;
    transition: all 0.5s;
}

.no-search .header.nav-custom-s .contact-info ul li:nth-of-type(1) a {
    color: var(--c-white);
}

.no-search .header.nav-custom-s .contact-info ul li:nth-of-type(1) a:hover {
    color: var(--primary-color);
    transition: all 0.5s;
}

.header .contact-info ul li:nth-of-type(1) a span {
    margin-left: 8px;
}

.header .contact-info ul li:nth-of-type(1) {
    position: relative;
    margin-right: 20px;
}

.header .contact-info ul li:nth-of-type(1)::after {
    position: absolute;
    content: "";
    position: absolute;
    right: -10px;
    width: 1px;
    height: 36px;
    background-color: var(--c-white);
    top: 0;
}

.header .contact-info ul li .drop-down-img.rotate {
    transform: rotate(180deg);
}

.header .contact-info ul li .drop-down-img {
    margin-left: 5px;
    padding: 1px;
    cursor: pointer;
}

.header .contact-info ul li:nth-of-type(1) a:hover {
    color: var(--primary-color);
    transition: all 0.5s;
}

.header .contact-info .drop-down {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    background-color: var(--c-white);
    border-radius: 15px;
    padding: 13px 27px 0;
    display: none;
    margin-top: 15px;
    z-index: 9;
    box-shadow: 0 0 5px 0 #00000030;
}

.header .contact-info .drop-down span {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: var(--secondary-color);
    text-align: center;
    margin-bottom: 5px;
    line-height: 21px;
}

.header .contact-info .drop-down .form-input {
    border-bottom: 1px solid var(--secondary-color);
}

.header .contact-info .drop-down .form-control {
    font-size: 18px;
    font-weight: 500;
    height: 21px;
    padding: 0 5px;
    border: none;
    box-shadow: none;
}

/* telephone starts */

.drop-down .iti {
    width: 100%;
}

.drop-down .iti__country {
    padding: 5px 5px;
}

.drop-down .iti__country-list {
    max-width: 300px;
}

.drop-down .iti__country-name,
.iti__flag-box {
    font-size: 11px;
}

.iti__flag,
.iti__arrow {
    display: none;
}

.drop-down .iti--separate-dial-code .iti__selected-dial-code {
    font-size: 18px;
    font-weight: 500;
}

.iti__selected-flag {
    padding: 0;
    background-color: transparent !important;
    border: none;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type="tel"],
.iti--allow-dropdown input[type="text"],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type="tel"],
.iti--separate-dial-code input[type="text"] {
    padding-left: 60px !important;
}

.customer-sup-modal .iti--allow-dropdown input,
.customer-sup-modal .iti--allow-dropdown input[type="tel"],
.customer-sup-modal .iti--allow-dropdown input[type="text"],
.customer-sup-modal .iti--separate-dial-code input,
.customer-sup-modal .iti--separate-dial-code input[type="tel"],
.customer-sup-modal .iti--separate-dial-code input[type="text"] {
    padding-left: 50px !important;
}

/* telephone ends */

.header .contact-info .drop-down .send {
    background-color: var(--secondary-color);
    width: 112px;
    height: 35px;
    border-radius: 10px;
    border: none;
    font-size: 18px;
    font-weight: 600;
    color: var(--c-white);
    text-align: center;
    position: relative;
    left: 50%;
    transform: translate(-50%, 50%);
    bottom: 0;
    transition: all 0.5s;
}

.header .contact-info .drop-down .send:hover {
    background-color: var(--primary-color);
    transition: all 0.5s;
}

.header .contact-info .drop-down .send img {
    margin-left: 9px;
}

/* header ends */

/* responsive-menu starts */

.responsive-menu-cvr {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    display: none;
}

.responsive-menu-cvr .responsive-menu {
    background-color: var(--secondary-color);
    min-height: 40px;
    border-radius: 50px;
    position: relative;
}

.responsive-menu .call a,
.responsive-menu .menu {
    width: 50px;
    height: 50px;
    background-color: var(--primary-color);
    border: 5px solid var(--c-white);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.5s;
    box-shadow: 0 0 5px 0 #00000025;
}

.responsive-menu .menu span {
    background-color: var(--c-white);
    width: 18px;
    height: 2px;
}

.responsive-menu .menu span:not(:nth-last-of-type(1)) {
    margin-bottom: 5px;
}

.responsive-menu .call {
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    left: 100px;
}

.responsive-menu .menu {
    position: absolute;
    flex-direction: column;
    cursor: pointer;
    top: 0;
    right: 50%;
    transform: translate(50%, -50%);
}

.responsive-menu .call a:hover,
.responsive-menu .menu:hover {
    border-color: var(--primary-color);
    transition: all 0.5s;
}

/* responsive-menu ends */

/* search-engine-bar starts */

.search-engine-bar {
    background-color: #894573;
    padding: 16px;
    text-align: center;
    cursor: pointer;
    border-radius: 5px;
    margin: 10px 0;
    display: none;
}

.search-engine-bar p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    color: #fff;
}

.search-engine .search-main .col-icon {
    position: absolute;
    right: -3px;
    top: 0;
    z-index: 999;
    cursor: pointer;
    display: none;
}

.search-engine .search-main .col-icon span {
    width: 3px;
    height: 25px;
    background-color: #fff;
    display: inline-block;
    transform: rotatez(45deg);
}

.search-engine .search-main .col-icon span.two {
    transform: rotatez(-50deg);
    position: relative;
    top: 0;
    right: 2px;
}

/* search-engine-bar ends */

/* search-banner starts */

.search-banner {
    background-color: var(--primary-color);
    min-height: 380px;
    position: relative;
}

.no-search .search-banner {
    background-color: var(--c-white);
    min-height: 145px;
}

.home-banner .banner-content {
    position: absolute;
    max-width: 758px;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 158px;
    text-align: center;
    color: var(--c-white);
}

.home-banner h1 span {
    display: block;
    font-size: 24px;
    font-weight: 700;
}

.home-banner h1 {
    font-size: 45px;
    font-weight: 200;
    padding: 0 110px;
}

.home-banner .google-reviews ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 310px;
}

.home-banner .google-reviews ul li {
    position: relative;
}

.home-banner .google-reviews ul li:not(:nth-last-of-type(1)) {
    margin-right: 100px;
}

.home-banner .google-reviews ul li:not(:nth-last-of-type(1))::after {
    content: "";
    position: absolute;
    right: -84px;
    width: 74px;
    height: 1px;
    top: 21px;
    background-color: var(--c-white);
    opacity: 0.7;
}

/* no-search-engine starts */

.no-search-engine .home-banner .banner-content {
    bottom: 60px;
}

.no-search-engine .home-banner h4 {
    font-size: 50px;
    font-weight: 600;
    color: #F5BA87;
    margin-bottom: 10px;
}

.no-search-engine .home-banner p {
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    color: var(--c-white);
    padding: 0 140px;
}

.no-search-engine .home-banner .google-reviews ul {
    margin-top: 90px;
}

/* no-search-engine ends */

/* search-engine starts */

.search-engine {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.search-engine .search-main {
    position: relative;
    margin-right: 44px;
}

.search-engine.no-h-banner .search-form {
    top: -190px !important;
}

.search-engine .search-main .search-form {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: -430px;
    z-index: 99;
}

.search-engine .form-main {
    padding: 22px 111px 20px 65px;
    box-shadow: 0 0 10px 0 #0002;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 14px;
    position: relative;
}

.customize-input .form-control-main {
    border-radius: 9px !important;
}

/* 
.search-engine .form-main {
    padding: 22px 111px 20px 65px;
} */

.search-form .form-head {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    /* max-width: 340px; */
    margin: 0 auto 18px;
    position: relative;
}

.form-selection {
    position: absolute;
    left: 0;
    min-width: 265px;
    top: -16px;
}

.sel-main {
    position: relative;
}

.sel-main span {
    position: absolute;
    right: 0;
    height: 47px;
    width: 47px;
    border-radius: 50%;
    background-color: #bfb5ab66;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sel-main .btn {
    width: 100%;
    text-align: left;
    border: navajowhite;
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    border-radius: 24px;
    padding: 7px 15px;
    background-color: #bfb5ab66;
    position: relative;
    z-index: 1;
}

.sel-main .btn:hover {
    color: #fff;
}

.search-form .form-head .search-form-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 340px;
}

.drop-select {
    padding: 15px 0;
    background-color: #fff;
    border-radius: 11px;
    position: relative;
    z-index: 1;
    margin-top: 5px;
    display: none;

}

.drop-select li {
    cursor: pointer;
    transition: all 0.3s;
    font-size: 22px;
    font-weight: 300;
    color: #878787;
    padding: 7px 15px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.drop-select li img {
    margin-right: 10px;
    width: 0;
    transition: all 0.3s;
}

.drop-select li:hover img,
.drop-select li:active img,
.drop-select li:focus img {
    display: block;
    width: 9px;
    transition: all 0.3s;
}

.drop-select li:hover,
.drop-select li:active,
.drop-select li:focus {
    background-color: #a572331a;
    transition: all 0.3s;

}


.search-form .form-head .search-form-btn .form-check {
    transition: all 1.3s;
}

.form-head .form-check label {
    font-size: 18px;
    font-weight: 600;
    color: var(--c-white);
    opacity: 0.7;
    text-transform: capitalize;
    cursor: pointer;
    position: relative;
    transition: all 0.5s;
}

.form-head .form-check label::after,
.form-modal .form-check label::after {
    position: absolute;
    content: '';
    width: 25px;
    height: 4px;
    border-radius: 2px;
    background-color: var(--primary-color);
    border: none;
    box-shadow: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -6px;
    opacity: 0;
}

.search-form-btn .form-check-input {
    display: none;
    transition: all 0.5s;
}

.search-form-btn .form-check-input:checked+label {
    font-weight: 700;
    font-size: 20px;
    top: -10px;
    opacity: 1;
    transition: all 0.5s;
}

.search-form-btn .form-check-input:checked+label::after {
    opacity: 1;
}

.search-form .form-head .search-form-btn .form-check {
    padding: 0;
}

.one-round-trip {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.one-round-trip .form-input-cvr {
    flex: 0 0 29.7%;
}

.one-round-trip .form-input-cvr:not(:nth-last-of-type(2)) {
    margin-right: 23px;
}

.one-round-trip .form-input-cvr:nth-of-type(1) {
    margin-right: 7px !important;
}

.one-round-trip .form-input-cvr.date-cvr {
    flex: 0 0 33.8%;
}

.one-round-trip .form-control-main .loc {
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
}

.one-round-trip .form-control-main .aero,
.one-round-trip .form-control-main .traveller,
.one-round-trip .form-control-main .calendar {
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
}

.one-round-trip .form-input .form-check-label {
    font-size: 14px;
    font-weight: 800;
    color: var(--secondary-color);
    margin-bottom: 4px;
    padding-left: 10px;
    text-transform: uppercase;
}

.one-round-trip .form-input-main .form-check-label {
    font-size: 16px;
    font-weight: 500;
    color: var(--secondary-color);
    margin-bottom: 3px;
    text-transform: uppercase;
}

/* customize-input starts */

.customize-input .form-check-label:nth-of-type(1) {
    display: none;
}

.customize-input .form-control-main .form-check-label:nth-of-type(1) {
    display: block;
}

.customize-input .form-control-main input.form-control {
    background-color: transparent;
    border: none;
    border: none !important;
    padding: 0 !important;
    height: 20px;
}

.one-round-trip .form-input-cvr:nth-of-type(1) .customize-input .form-control-main {
    border-radius: 9px 9px 9px 0 !important;
}

.one-round-trip .form-input-cvr:nth-of-type(2) .customize-input .form-control-main {
    border-radius: 9px 9px 9px 0 !important;
    scale: 1.2 1;
    translate: 30px 0;
}

.customize-input .form-control-main {
    scale: 1.3 1;
    translate: -30px 0;
    background-color: #fff;
    border-radius: 9px 9px 9px 0;
    padding: 36px 17px 36px 65px;
    position: relative;
    z-index: 2;
    box-shadow: 3px 3px 6px 0 #00000016;
    transition: all 0.5s;
}

.customize-input .form-control-main.sec-dest {
    border-radius: 28px 28px 28px 0;
}

.customize-input .form-control-main .search {
    display: block !important;
}

.customize-input .form-control-main .loc,
.customize-input .form-control-main .aero {
    display: none;
}

/* customize-input ends */
.one-round-trip .form-input .form-control::placeholder {
    font-size: 15px;
    font-weight: 400;
    color: #4C4C4C !important;
    letter-spacing: -0.4px;
}

.form-control-main .form-check-label:nth-of-type(1) {
    display: none;
    font-size: 16px;
    font-weight: 500;
    color: var(--secondary-color);
    margin-bottom: 3px;
    padding-left: 0;
    text-transform: none;
}

.one-round-trip .form-control-main .search {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 32px;
}

.one-round-trip .form-input .form-control,
.one-round-trip .form-date-s {
    font-size: 18px;
    font-weight: 500;
    height: 47px;
    padding: 15px 35px;
    border-radius: 14px;
    border: 1px solid var(--secondary-color);
    background-color: var(--c-white);
    color: #878787;
    box-shadow: none;
}

.one-round-trip .form-date-s {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 15px 15px;
}

.one-round-trip .form-date-search .form-control {
    padding: 15px 15px;
}

.one-round-trip .form-date-s input {
    background-color: transparent;
    border: none;
    box-shadow: none;
    width: 100%;
    outline: none;
}

.one-round-trip .form-input .form-control::placeholder {
    color: #878787;
    opacity: 0.5;
}

.search-engine .form-main .submit-btn {
    background-color: var(--secondary-color);
    width: 88px;
    height: 88px;
    border-radius: 50%;
    font-size: 16px;
    font-weight: 500;
    position: absolute;
    right: -44px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--c-white);
    transition: all 0.5s;
    box-shadow: -3px 1px 6px 0 #00000028;
}

.search-engine .form-main .submit-btn:hover {
    background-color: var(--primary-color);
    transition: all 0.5s;
}

.one-round-trip .passengers-input .form-control {
    padding: 15px 15px;
}

.one-round-trip .close-btn-cvr {
    display: none;
    position: relative;
    right: -73px;
    bottom: 3px;
}

.multi-append.one-round-trip .close-btn-cvr {
    display: flex;
}

.multi-append .multiciti-row {
    max-width: 800px;
}

.one-round-trip .close-btn-cvr .close-btn {
    background-color: transparent;
    border: none;
}

.multi-append .multiciti-clone {
    margin-top: 12px;
}

/* multi-city ends */

.form-main .one-round-trip+.one-round-trip {
    margin-top: 18px;
}

.form-main .multi-city {
    position: relative;
}

.form-main .addflight {
    text-align: center;
    position: relative;
    display: none;
}

.form-main .addflight-btn {
    background-color: var(--primary-color);
    border-radius: 10px;
    border: none;
    padding: 16px 28px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: var(--c-white);
    text-transform: uppercase;
    position: absolute;
    left: 52%;
    transform: translateX(-50%);
    top: 43px;
    display: flex;
    align-items: center;
}

.form-main .addflight-btn svg {
    margin-left: 9px;
}

/* multi-city starts */

.search-form .select2-container {
    width: 100% !important;
}

.ui-widget-header .ui-icon {
    background-image: url(/assets/images/datepicker/ui-icons_444444_256x240.png);
}

.form-group.passenger-contain {
    position: relative;
}

.passenger-dropdown {
    text-align: center;
    background-color: var(--c-white);
    padding: 34px 57px 13px 25px;
    box-shadow: 0 3px 6px 0 #00000016;
    position: absolute;
    top: -90px;
    z-index: 3;
    border-radius: 34px;
    right: 0;
    margin: auto;
    width: 415px !important;
}

.passenger-dropdown .form-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 19px;
}

.passenger-dropdown .form-group .passenger-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.passenger-dropdown .form-group .passenger-content .content {
    text-align: left;
}

.passenger-dropdown .form-group .passenger-content .svg {
    margin-right: 26px;
}

.passenger-dropdown .form-group .passenger-content span {
    font-size: 22px;
    font-weight: 500;
    color: var(--gray-color);
}

.passenger-dropdown .form-group .passenger-content p {
    font-size: 14px;
    font-weight: 500;
    color: #4C4C4C40;
    line-height: 1;
}

.passenger-dropdown .form-group .passenger {
    display: flex;
    position: relative;
    flex: 0 0 29%;
}

.passenger-dropdown .form-group .passenger .minus,
.passenger-dropdown .form-group .passenger .plus {
    position: absolute;
    z-index: 5;
}

.passenger-dropdown .form-group .passenger .passengerInput {
    height: 38px !important;
    text-align: center;
}

.passenger-dropdown .general-btn {
    background-color: var(--secondary-color);
    max-width: 112px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 10px;
    color: var(--c-white);
    text-align: center;
    height: 49px;
}

.passenger-dropdown .general-btn svg {
    margin-left: 8px;
}

.passenger-dropdown .form-group .passenger .btn {
    background-color: var(--secondary-color);
    border: none;
    width: 27px;
    height: 27px;
    border-radius: 50% !important;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.passenger-dropdown .form-group .passenger .btn:is(:hover, :click) {
    background-color: var(--secondary-color);
}

.passenger-dropdown .form-group .passenger .form-control {
    max-width: 20%;
    height: 27px !important;
    margin: 0 auto !important;
    color: var(--gray-color);
    font-size: 18px;
    border: none;
    padding: 0;
}

.passenger-dropdown .form-group>label {
    color: var(--bg-b-color);
    margin-bottom: 15px;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    display: block !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.passenger-dropdown .form-group .passenger .minus {
    left: 0;
}

.passenger-dropdown .form-group .passenger .plus {
    right: 0;
}

.passenger .minus img,
.passenger .plus img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.form-input .date img {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
}

.return-date {
    display: none;
}

.persntage {
    max-width: 23.6%;
}

.search.col-lg-1 {
    max-width: 5.6%;
}

.shown-field img {
    z-index: 2;
}

/* 
.form-input .form-control {
    font-size: 14px;
    height: 48px;
    padding: 15px 20px;
    border-radius: 0;
    box-shadow: 0 0px 10px var(--ca-black) !important;
    margin: 0;
    margin-bottom: 18px;
    border: none;
} */

.form-input .form-control::placeholder {
    color: #00012f50 !important;
}

.air-search .select2-search__field::placeholder {
    font-size: 14px;
    opacity: 1;
    color: #1b2a2f80 !important;
}

/* 
.form-input .passenger-contain .form-control {
    box-shadow: none;
    border-radius: 0;
} */

/* .search-form .form-input .passenger-contain img {
    position: absolute;
    right: 15px;
    top: 18px;
    z-index: 5;
} */

.search-form .form-input .PassengersField+img {
    position: absolute;
    right: 14px;
    top: 17px;
    z-index: 6;
}

.search-engine .form-check-input:checked[type="checkbox"],
.form-check-input:checked[type="radio"] {
    background-image: url("/images/checked.png");
    background-size: 8px;
    background-position: center;
}

.search-form .form-input img {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1;
}

.form-main .select2-container--default .select2-selection--multiple {
    border: none;
    border-radius: 0;
    height: 48px;
    color: #03869f80;
    padding: 12px 15px;
    line-height: 1;
    margin: 0;
    box-shadow: 0 0 5px 0 var(--ca-black);
}

.form-field-counter .close-btn {
    display: none;
}

button:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
}


.form-field-counter {
    text-align: end;
}

/* 
.form-input .submit-btn {
    background-color: var(--enq-btn-color);
    display: flex;
    width: 100%;
    height: 48px;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    border: none;
    position: relative;
    transition: all 0.5s;
} */

.form-input .submit-btn img {
    position: initial;
    margin: auto;
}

.form-input .submit-btn::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transform: scale(0);
    background-color: var(--bg-b-color);
    transition: all 0.5s;
}

.form-input .submit-btn:hover::before {
    transform: scale(1);
    background-color: var(--bg-b-color);
    transition: all 0.5s;

}

.about-us-page .about-emenac .about-img .lower-img-box .exp-box {
    margin-top: 30px;
}

.search-submit {
    display: flex;
    flex-direction: row;
    align-items: center;
}

/* multi-change s */
.multi-change .search-engine .search-main .search-form {
    top: -485px;
}

/* multi-change e */

/* * search engine ends here * */

/* breadcrumb starts */

.breadcrumb-cvr {
    top: 36px;
    display: flex;
    justify-content: center;
    align-content: center;
}

.breadcrumb-cvr .breadcrumb {
    margin: 0;
}

.breadcrumb-cvr .breadcrumb-item a {
    font-size: 16px;
    font-weight: 400;
    color: #373737;
    transition: all 0.5s;
}

.breadcrumb-cvr .breadcrumb-item a:hover {
    color: var(--primary-color);
    transition: all 0.5s;
}

.breadcrumb-cvr .breadcrumb-item+.breadcrumb-item {
    padding-left: 31px;
    position: relative;
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-color);
}

.breadcrumb-cvr .breadcrumb-item+.breadcrumb-item::before {
    background-image: url(/assets/images/bread-crumb-before.png);
    background-repeat: no-repeat;
    content: '';
    width: 8px;
    height: 10px;
    left: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

/* breadcrumb ends */

.main {
    padding: 30px 0;
}

/* pass-economy starts */

.pass-economy-cvr {
    margin: 27px 0 25px;
}

.pass-economy {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    border: 1px solid var(--secondary-color);
}

.pass-economy .pass-eco-box {
    height: 100px;
    flex: 0 0 33.33%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* .pass-economy .pass-eco-box a */
.pass-economy .pass-eco-box span:hover,
.pass-economy .pass-eco-box span.active {
    color: var(--c-black);
    z-index: 2;
    transform: scale(1.1);
    box-shadow: 0 0 9px 0 #00000030 !important;
    border: 1px solid var(--secondary-color);
    transition: all 0.8s ease;
}

.pass-economy .pass-eco-box:nth-of-type(1) span:hover,
.pass-economy .pass-eco-box:nth-of-type(1) span.active {
    border-radius: 20px 0 0 20px;
    transition: all 0.8s ease;
}

.pass-economy .pass-eco-box:nth-last-of-type(1) span:hover,
.pass-economy .pass-eco-box:nth-last-of-type(1) span.active {
    border-radius: 0 20px 20px 0;
    transition: all 0.8s ease;
}

.pass-economy .pass-eco-box span {
    background-color: var(--c-white);
    border-radius: 20px;
    text-align: center;
    font-size: 32px;
    font-weight: 500;
    color: #878787;
    padding: 24px 50px;
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.5s ease;
    cursor: pointer;
}

.pass-economy .pass-eco-box span>img {
    margin-right: 12px;
}

/* pass-economy ends */

/* top-dest starts */

.top-dest-cvr {
    padding: 25px 0 73px;
}

.heading-sec {
    position: relative;
    padding-top: 15px;
}

.heading-sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 4px;
    background-color: var(--primary-color);
}

.heading-sec::after {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 100px;
    height: 1px;
    background-color: var(--primary-color);
}

.heading-sec h1,
.heading-sec h2,
.heading-sec h3 {
    font-size: 42px;
    font-weight: 700;
    color: #363636;
}

.heading-sec p {
    font-size: 22px;
    font-weight: 300;
    color: var(--gray-color);
    line-height: 1;
}

.top-dest-swp .swiper-button-next::after,
.top-dest-swp .swiper-button-prev::after {
    display: none;
}

.top-dest-swp .swiper-button-next,
.top-dest-swp .swiper-button-prev {
    width: 35px;
    height: 35px;
    background-color: #FFF;
    border-radius: 5px;
    box-shadow: 0 0 5px #00000040;
}

.top-dest-swp {
    padding: 40px 0 50px;
    position: relative;
}

.all-swp-pagination .swiper-pagination {
    bottom: 0;
}

.all-swp-pagination .swiper-pagination-bullet {
    width: 23px;
    height: 26px;
    border-radius: 10px;
    opacity: 1;
    background-color: transparent;
    border: 1px solid var(--secondary-color);
    position: relative;
}

.airline-swp .swiper-pagination-bullet {
    background-color: transparent;
    border: 1px solid var(--c-white);
}

.all-swp-pagination .swiper-pagination-bullet::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-image: url(/assets/images/pagination-yam.png);
    background-repeat: no-repeat;
    width: 13px;
    height: 13px;
}

.airline-swp .swiper-pagination-bullet::after {
    background-image: url(/assets/images/pagination-white.png);
}

.all-swp-pagination .swiper-pagination-bullet-active::after {
    background-image: url(/assets/images/pagination-white.png);
}

.airline-swp .swiper-pagination-bullet-active::after {
    background-image: url(/assets/images/pagination-yam.png);
    border: 1px solid var(--c-white);
}

.all-swp-pagination .swiper-pagination-bullet-active {
    background-color: var(--secondary-color);
}

.airline-swp .swiper-pagination-bullet-active {
    background-color: var(--c-white);
}

.top-dest-swp .swiper-item {
    padding: 31px 0;
    margin: 0 1px;
}

/* top-dest-box starts */

/* .top-dest-swp .swiper-slide.swiper-slide-active .top-dest-box {
    transform: translateY(-23px);
    transition: all 0.5s;
} */

.top-dest-swp .swiper-slide .top-dest-box:hover {
    transform: translateY(-23px);
    transition: all 0.5s;
}

.top-dest-box {
    background-color: var(--c-white);
    box-shadow: 0 4px 18px 0 #00000015;
    border-radius: 31px;
    position: relative;
    transition: all 0.5s;
}

.top-dest-box>a {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.top-dest-box .box-content {
    padding: 15px 22px;
}

.top-dest-box .box-content p {
    font-size: 18px;
    font-weight: 400;
    color: #363636;
}

.top-dest-box .box-content p:nth-of-type(2) {
    font-size: 16px;
}

.top-dest-box .box-content span {
    font-size: 26px;
    font-weight: 700;
    color: var(--secondary-color);
}

.top-dest-box .price-info {
    margin-top: 9px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-dest-box .price-info a {
    font-size: 16px;
    font-weight: 400;
    color: #727272;
    transition: all 0.5s;
}

.top-dest-box .price-info a:hover {
    color: var(--secondary-color);
    transition: all 0.5s;
}

.top-dest-box .price-info a img {
    margin-left: 5px;
}

.top-dest-box .price-info .price p {
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    color: #363636;
    position: relative;
    padding-right: 25px;
}

.top-dest-box .price-info .price sup {
    font-size: 17px;
    font-weight: 600;
    position: absolute;
    top: 15px;
    left: -41px;
}

.top-dest-box .price-info .price sup span {
    color: var(--secondary-color);
}

.top-dest-box .price-info .price sub {
    position: absolute;
    font-size: 17px;
    font-weight: 600;
    bottom: 11px;
    right: 2px;
}

/* top-dest-box ends */

/* top-dest ends */

/* why-choose-us starts */

.why-choose-us-cvr {
    padding: 100px 0 131px;
    background-color: var(--light-y-color);
}

.why-choose-us-main-info {
    margin: 94px 0 0;
}

.why-choose-us-main-info .why-choose-us-box:hover {
    transform: translateY(-23px);
    transition: all 0.5s;
}

/* why-choose-us-box starts */

.why-choose-us-box {
    background-color: #FFFAF5;
    border-radius: 30px;
    box-shadow: 0 3px 14px 0 #A5723326;
    padding: 32px;
    position: relative;
    transition: all 0.5s;
}

.why-choose-us-main-info div:not(:nth-of-type(1))>.why-choose-us-box {
    cursor: pointer;
}

.why-choose-us-box .circle {
    width: 104px;
    height: 104px;
    border-radius: 50%;
    background-color: var(--c-white);
    border: 2px solid var(--secondary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 4px 4px 0 0 #F1A86857;
}

.why-choose-us-box .head-content {
    margin: 16px 0 55px;
    position: relative;
}

.why-choose-us-box .head-content span.title {
    font-size: 27px;
    font-weight: 600;
    color: #343434;
}

.why-choose-us-box .head-content h3 span {
    font-size: 28px;
    font-weight: 800;
}

.why-choose-us-box .head-content p {
    font-size: 20px;
    font-weight: 500;
    color: #343434;
}

.why-choose-us-box .head-content::before {
    content: "";
    position: absolute;
    bottom: -26px;
    left: 0;
    width: 100px;
    height: 1px;
    background-color: var(--secondary-color);
}

.why-choose-us-box .head-content::after {
    content: "";
    position: absolute;
    bottom: -23px;
    left: 0;
    width: 100px;
    height: 4px;
    background-color: var(--primary-color);
}

.why-choose-us-box p {
    font-size: 16px;
    font-weight: 300;
    color: #343434;
    line-height: 20px;
}

/* why-choose-us-box ends */

/* customer-support-modal starts */

.customer-sup-modal .btn-close,
.form-modal .btn-close {
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    width: 46px;
    height: 46px;
    background-color: var(--c-white);
    border-radius: 50%;
    border: 2px solid var(--secondary-color);
    box-shadow: 4px 4px 0 0 #F1A86857;
}

.customer-sup-modal .modal-dialog {
    max-width: 664px;
}

.customer-sup-modal .modal-content {
    background-color: transparent;
    border: none;
}

.customer-sup-modal .modal-body {
    background-color: #FFF1E5;
    border-radius: 15px;
    border: 1px solid #A5723372;
    padding: 33px 20px;
}

.customer-sup-modal .box-info {
    background-color: var(--c-white);
    border: 1px solid #A5723372;
    border-radius: 15px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 100%;
}

.customer-sup-modal .box-info a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.customer-sup-modal .call-now .call-img {
    margin-right: 20px;
}

.customer-sup-modal .box-info .content p {
    font-size: 15px;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1;
}

.customer-sup-modal .call-now .content span {
    font-size: 18px;
    font-weight: 400;
    color: #4A4A4A;
    transition: all 0.5s;
}

.customer-sup-modal .call-now:hover span {
    color: var(--primary-color);
    transition: all 0.5s;
}

.customer-sup-modal .call-back .content {
    margin: 0 10px 0 16px;
}

.box-info .form {
    display: flex;
    align-items: center;
}

.customer-sup-modal .call-back .content input {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--secondary-color);
    color: #000000;
    padding: 0;
    box-shadow: none;
}

.customer-sup-modal .call-back .content input::placeholder {
    color: #00000010;
}

.customer-sup-modal .call-back .send-img button {
    background-color: transparent;
    border: none;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--secondary-color);
    transition: all 0.5s;
}

.customer-sup-modal .call-back .send-img button:hover,
.customer-sup-modal .whatsapp:hover p,
.customer-sup-modal .email:hover p {
    color: var(--primary-color);
    transition: all 0.5s;
}

.customer-sup-modal .call-back button svg {
    display: block;
    margin: 0 auto;
}

.customer-sup-modal .whatsapp .content p {
    font-size: 18px;
    margin-left: 12px;
    transition: all 0.5s;
}

.customer-sup-modal .email .content p {
    margin-left: 15px;
}

/* customer-support-modal ends */

/* why-choose-us ends */

/* exclusive-airline-fares starts */

.exl-air-fare-cvr {
    padding: 78px 0;
}

.exl-air-fare-swp {
    max-width: 1100px;
    padding: 60px 0 83px;
    margin: 0 auto;
    position: relative;
}

/* swiper-btn starts */

.exl-air-fare-swp .swiper-button-prev,
.exl-air-fare-swp .swiper-button-next {
    width: 52px;
    height: 52px;
    background-color: var(--c-white);
    border: 3px solid var(--primary-color);
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.exl-air-fare-swp .swiper-button-prev {
    top: auto;
    bottom: 130px;
    left: -35px;
    box-shadow: -4px 0 4px 0 #A5723325;
}

.exl-air-fare-swp .swiper-button-next {
    top: 186px;
    right: -35px;
    box-shadow: 4px 0 4px 0 #A5723325;
}

.exl-air-fare-swp .swiper-button-next::after,
.exl-air-fare-swp .swiper-button-prev::after {
    display: none;
}

/* .exl-air-fare-swp .swiper-button-next.swiper-button-disabled,
.exl-air-fare-swp .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
} */

/* swiper-btn ends */

/* exl-air-fare-box starts */

.exl-air-fare-box {
    position: relative;
    padding: 55px 0;
}

.exl-air-fare-box::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 648px;
    border-radius: 41px;
    border: 4px solid var(--primary-color);
    background-color: transparent;
    z-index: -1;
}

.exl-air-fare-box .content {
    padding: 0 55px;
    text-align: center;
}

.exl-air-fare-box .air-logo a {
    display: inline-block;
    max-width: 130px;
}

.exl-air-fare-box .head-content {
    margin: 35px 0 25px;
    text-align: left;
}

.exl-air-fare-box .head-content p {
    font-size: 20px;
    font-weight: 300;
    color: #585858;
    line-height: 1;
}

.exl-air-fare-box .head-content span {
    display: inline-block;
    font-size: 34px;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1;
}

.exl-air-fare-box .start-form {
    padding-top: 9px;
    text-align: left;
    position: relative;
}

.exl-air-fare-box .start-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 4px;
    background-color: var(--primary-color);
}

.exl-air-fare-box .start-form::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 80px;
    height: 1px;
    background-color: var(--primary-color);
}

.exl-air-fare-box .start-form p {
    font-size: 16px;
    font-weight: 300;
    color: #585858;
}

.exl-air-fare-box .price {
    margin: 0 0 35px;
}

.exl-air-fare-box .price p {
    font-size: 34px;
    font-weight: 700;
    color: #202020;
    display: inline-block;
    position: relative;
}

.exl-air-fare-box .price p .currency {
    position: absolute;
    left: -40px;
    top: 4px;
    font-size: 20px;
}

.exl-air-fare-box .price p sup {
    position: absolute;
    right: -9px;
    top: 15px;
    font-size: 18px;
    font-weight: 300;
    color: #818181;
}

.exl-air-fare-box .price p sub {
    position: absolute;
    right: -25px;
    bottom: 12px;
    font-size: 18px;
}

.exl-air-fare-box .more-fare a {
    display: inline-block;
    background-color: var(--secondary-color);
    padding: 15px 47px;
    border-radius: 12px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    color: var(--c-white);
    transition: all 0.5s;
}

.exl-air-fare-box .more-fare a:hover {
    background-color: var(--primary-color);
    transition: all 0.5s;
}

.exl-air-fare-box .more-fare a svg {
    margin-left: 9px;
}

.exl-air-fare-box .or {
    font-size: 14px;
    font-weight: 600;
    color: var(--c-black);
    line-height: 1;
    margin: 15px 0;
}

.exl-air-fare-box .call p {
    font-size: 14px;
    font-weight: 700;
    color: #343434;
    line-height: 1;
}

.exl-air-fare-box .call a {
    font-size: 20px;
    font-weight: 500;
    color: #505050;
    transition: all 0.5s;
}

.exl-air-fare-box .call a:hover {
    color: var(--primary-color);
    transition: all 0.5s;
}

.exl-air-fare-box .call a svg {
    margin-right: 7px;
}

/* exl-air-fare-box ends */

/* exclusive-airline-fares ends */

/* airline-swp starts */

.airline-swp-cvr {
    padding: 57px 0 51px;
    background-image: url(/assets/images/airline-swp-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.airline-swp-main .heading-sec h2,
.airline-swp-main .heading-sec p {
    color: var(--c-white);
}

.airline-swp {
    padding: 43px 0 70px;
    position: relative;
}

.airline-swp-main .view-all {
    text-align: right;
}

.airline-swp-main .view-all a {
    font-size: 19px;
    font-weight: 600;
    color: var(--c-white);
    border-bottom: 1px solid var(--c-white);
    transition: all 0.5s;
}

.airline-swp-main .view-all a:hover {
    color: var(--primary-color);
    transition: all 0.5s;
}

.airline-swp-main .view-all a svg {
    margin-left: 9px;
}

.airline-swp-box {
    background-color: var(--c-white);
    border-radius: 16px;
    padding: 20px 33px;
    transition: all 0.5s;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.airline-swp-box:hover a {
    background-color: var(--primary-color);
    border-radius: 16px;
    opacity: 0.4;
    transition: all 0.5s;
}

.airline-swp-box>a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    transition: all 0.5s;
}

/* airline-swp ends */

/* client-reviews starts */
.client-reviews-cvr {
    padding: 125px 0 158px;
    position: relative;
}

.client-reviews-cvr .client-bg-cvr {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 0 41px 41px 0;
    background-color: #FFF6EC;
    max-width: 50%;
}

.client-reviews-cvr .client-bg {
    position: relative;
    height: 100%;
}

.client-reviews-cvr .client-bg svg:nth-of-type(1) {
    position: absolute;
    right: -4px;
    top: 62px;
}

.client-reviews-cvr .client-bg svg:nth-of-type(2) {
    position: absolute;
    right: -4px;
    bottom: 62px;
}

.client-reviews-swp {
    padding: 10px 0 30px;
    position: relative;
}

.client-reviews-swp .swiper-item {
    padding: 117px 0 25px;
    transition: all 0.5s;
}

.client-reviews-swp .swiper-slide.swiper-slide-active .swiper-item {
    transform: translateY(-56px);
    transition: all 0.5s;
}

/* client-reviews-box starts */

.client-reviews-box {
    background-color: #FFFAF5;
    border-radius: 30px;
    box-shadow: 0 3px 14px 0 #A5723326;
    padding: 25px 35px 68px;
    position: relative;
}

.client-reviews-box::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 40px;
    transform: translateX(-50%);
    background-color: var(--secondary-color);
    width: 99px;
    height: 1px;
}

.client-reviews-box .profile {
    width: 116px;
    height: 116px;
    border-radius: 50%;
    border: 2px solid var(--secondary-color);
    background-color: var(--c-white);
    box-shadow: 4px 4px 0 0 #F1A86857;
    position: absolute;
    left: 50%;
    top: -58px;
    transform: translateX(-50%);
    overflow: hidden;
}

.client-reviews-box .rating-stars {
    text-align: right;
}

/* .client-reviews-box .rating-stars svg {
    margin: 0 -2px;
} */

.client-reviews-box .client-name {
    margin: 40px 0 47px;
    text-align: center;
}

.client-reviews-box .client-name span {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    color: #343434;
}

.client-reviews-box .client-name p {
    font-size: 16px;
    font-weight: 300;
    color: #34343470;
}

.client-reviews-box .quote {
    max-width: 286px;
    height: 1px;
    background-color: var(--secondary-color);
    position: relative;
    margin: 0 auto 35px;
}

.client-reviews-box .quote .quote-circle {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--c-white);
    border: 1px solid var(--secondary-color);
    box-shadow: 2px 2px 0 0 #F1A86857;
    display: flex;
    justify-content: center;
    align-items: center;
}

.client-reviews-box>p {
    font-size: 16px;
    font-weight: 300;
    line-height: 25px;
    color: #343434;
    text-align: center;
}

.client-reviews-box>p a {
    color: var(--secondary-color);
    transition: all 0.5s;
}

.client-reviews-box>p a:hover {
    color: var(--primary-color);
    transition: all 0.5s;
}

/* client-reviews-box ends */

/* client-reviews ends */

/* content-section starts */

.content-sec-cvr {
    padding: 130px 0 70px;
    position: relative;
}

.content-sec-cvr::after {
    content: "";
    position: absolute;
    bottom: -116px;
    right: 0;
    width: 1284px;
    height: 689px;
    border-radius: 41px 0 0 41px;
    background-color: #FFFAF5;
    z-index: -1;
}

.content-sec-main .content {
    max-height: 756px;
    overflow-y: scroll;
    scrollbar-width: none
}

.content-sec-main .content::-webkit-scrollbar {
    display: none;
}

.content-sec-main .media {
    position: relative;
    z-index: 2;
}

.content-sec-main .media::before {
    content: "";
    position: absolute;
    top: -87px;
    right: -83px;
    width: 619px;
    height: 570px;
    border-radius: 41px;
    border: 2px solid var(--secondary-color);
    z-index: -1;
}

.content-sec-main .media img {
    border-radius: 21px;
}

/* content-section ends */

/* content-section-scroll starts */

.content-sec-scrl-cvr {
    padding: 70px 0 100px;
}

.content-sec-scrl-main .media {
    position: relative;
}

.content-sec-scrl-main .media::after {
    content: "";
    position: absolute;
    bottom: -74px;
    left: -64px;
    width: 736px;
    height: 519px;
    border-radius: 41px;
    border: 2px solid var(--secondary-color);
    z-index: -1;
}

.content-sec-scrl-main .media img {
    border-radius: 22px;
}

.content-sec-scrl-main .content {
    max-height: 524px;
    overflow-y: scroll;
    padding-right: 20px;
}

/* scrollbar starts */
.content-top .scroll-content {
    padding-left: 32px;
}

.content-top .scrollbar-track-y {
    left: 0 !important;
    right: auto !important;
}

.content-top .scrollbar-track,
.content-sec-scrl-main .content-scrollbar .scrollbar-track {
    background-color: #A5723333;
    border-radius: 11px 0 11px 0 !important;
}

.content-top .scrollbar-thumb,
.content-sec-scrl-main .content-scrollbar .scrollbar-thumb {
    background-color: #A5723374;
    border-radius: 11px 0 11px 0 !important;
}

/* scrollbar ends */

/* content-section-scroll ends */

/* faq-section starts */
.faq-section-cvr {
    padding: 40px 0 6px;
}

.faq-section-main .row {
    margin-top: 38px;
}

.faq-section-main .accordion-button::after {
    background-image: url(/assets/images/accordion-plus-yam.png);
    background-position: center;
}

.faq-section-main .accordion-button:not(.collapsed)::after {
    background-image: url(/assets/images/accordion-minus-yam.png);
    background-position: center;
    transform: initial;
}

.faq-section-main .accordion-item {
    border: 1px solid var(--secondary-color);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 24px;
}

.faq-section-main .accordion-button {
    padding: 20px 25px;
    font-size: 18px;
    font-weight: 600;
    color: var(--gray-color);
}

.faq-section-main .accordion-button:not(.collapsed)::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 25px;
    height: 1px;
    width: 535px;
    background-color: var(--secondary-color);
}

.faq-section-main .accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
}

.faq-section-main .accordion-body {
    padding: 20px 55px 23px 29px;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    color: #363636;
}

/* faq-section ends */

/* links-section starts */

.links-sec-cvr {
    padding: 29px 0 27px;
}

.links-sec-main .top-links span {
    font-size: 20px;
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 35px;
    display: block;
}

.links-sec-main .top-links ul li:not(:nth-last-of-type(1)) {
    margin-bottom: 10px;
}

.links-sec-main .top-links a {
    font-size: 18px;
    font-weight: 400;
    color: #707070;
    border-bottom: 1px solid transparent;
    transition: all 0.5s;
}

.links-sec-main .top-links a:hover {
    border-color: #707070;
    transition: all 0.5s;
}

.links-sec-main .top-links.airlines {
    padding-left: 52px;
}

/* links-section ends */

/* footer-section starts */
.footer-cvr {
    padding: 92px 0 65px;
    background-color: #FFF9F380;
}

.footer-main .social-links ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 39px;
}

.footer-main .social-links ul li:not(:nth-last-of-type(1)) {
    margin-right: 59px;
}

.footer-main .social-links ul li a svg {
    transition: all 0.5s;
}

.footer-main .social-links ul li a:hover svg {
    scale: 0.9;
    transition: all 0.5s;
}

.footer-main .links span {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: var(--secondary-color);
}

.footer-main .links ul {
    margin-top: 23px;
}

.footer-main .links ul li:not(:nth-last-of-type(1)) {
    margin-bottom: 17px;
}

.footer-main .links ul li a {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    color: #707070;
    transition: all 0.5s;
    position: relative;
}

.footer-main .links ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #C7762F;
    top: -3px;
    border-radius: 1px;
    width: 0;
    transition: all 0.5s;
}

.footer-main .links ul li a:hover::before {
    width: 25px;
    transition: all 0.5s;
}

.footer-main .links p {
    font-size: 17px;
    font-weight: 400;
    line-height: 20px;
    color: #707070;
    margin-top: 8px;
}

/* contact-info starts */
.footer-main .contact-info-cvr {
    margin: 81px auto 87px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-main .contact-info-cvr span {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: var(--c-white);
    padding: 4px 12px;
    background-color: var(--secondary-color);
    border-radius: 5px;
    margin-bottom: 2px;
}

.footer-main .contact-info-cvr .need span {
    font-size: 36px;
    font-weight: 700;
    color: var(--secondary-color);
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    margin-bottom: 0;
}

.footer-main .contact-info-cvr a {
    font-size: 22px;
    font-weight: 400;
    color: #707070;
    transition: all 0.5s;
}

.footer-main .contact-info-cvr a:hover {
    color: var(--secondary-color);
    transition: all 0.5s;
}

/* contact-info ends */
.copyright p {
    font-size: 18px;
    font-weight: 400;
    color: #D9B595;
    text-align: center;
}

/* footer-call starts */
.footer-call-cvr {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 999;
    display: none;
}

.footer-call-cvr .footer-call a {
    background-color: #2F2E30;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.5s;
    position: relative;
    z-index: 9;
}

.footer-call-cvr .footer-call a::after {
    content: '';
    position: absolute;
    border: 1px solid #097074;
    width: 42px;
    height: 42px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

.footer-call-cvr .footer-call::before {
    content: '';
    position: absolute;
    background-color: #2F2E30;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    z-index: -1;
    animation: scale-up infinite 1s ease-in-out;
}

@keyframes scale-up {
    0% {
        transform: scale(1.1);
        opacity: 0.5;
    }

    100% {
        transform: scale(1.6);
        opacity: 0;
    }
}

.footer-call a i {
    color: #fff;
}

/* footer-call ends */
/* footer-section ends */

/* preloader starts here*/
.form-control-main.load {
    position: relative;
}

.form-control-main.load::before {
    content: "";
    position: absolute;
    right: 20px;
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 3px;
    bottom: 0;
    border-top: 1em solid var(--primary-color);
    border-right: 1em solid transparent;
    border-radius: 50%;
    animation: spinner 0.6s linear infinite;
    z-index: 9 !important;
}

@-ms-keyframes spinner {
    100% {
        rotate: 360deg;
    }
}

@-moz-keyframes spinner {
    100% {
        rotate: 360deg;
    }
}

@-webkit-keyframes spinner {
    100% {
        rotate: 360deg;
    }
}

@keyframes spinner {
    100% {
        rotate: 360deg;
    }
}

/* preloader ends here*/

/* form-modal starts here  */
.form-modal .modal-dialog {
    max-width: 776px;
}

.form-modal .modal-content {
    background-color: transparent;
    border: none;
}

.form-modal .modal-body {
    background-color: #FFF1E5;
    border-radius: 15px;
    border: 1px solid #A5723372;
    padding: 60px 40px 38px;
}

.form-modal .modal-body .head-content {
    display: none;
}

.form-modal.cancellation-modal .modal-body {
    padding: 35px 55px 22px;
}

.form-modal.cancellation-modal .modal-body .search-form-btn {
    margin-bottom: 33px;
}

.form-modal.cancellation-modal .modal-body .head-content {
    display: block;
}

/* content starts */
.form-modal.cancellation-modal .head-content {
    margin-bottom: 28px;
}

.form-modal.cancellation-modal .head-content p {
    font-size: 16px;
    font-weight: 400;
    color: #4A4A4A;
    line-height: 20px;
}

.form-modal.cancellation-modal .head-content .note {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
}

.form-modal.cancellation-modal .head-content .note span {
    flex: 0 0 46px;
    font-size: 18px;
    font-weight: 700;
    color: var(--secondary-color);
    margin-right: 4px;
    line-height: 21px;
}

.form-modal.cancellation-modal .head-content .scroll-bar {
    margin-bottom: 15px;
    height: 105px;
    padding-right: 20px;
    overflow-y: scroll;
}

.form-modal.cancellation-modal .head-content .scroll-bar .scrollbar-track {
    background-color: #A5723333;
    border-radius: 7px !important;
    border-radius: 11px 0 11px 0 !important;
}

.form-modal.cancellation-modal .head-content .scroll-bar .scrollbar-thumb {
    background-color: #A5723374;
    border-radius: 7px !important;
    border-radius: 11px 0 11px 0 !important;
}

/* content ends */

/* form-btn starts */
.form-modal .modal-body .head-sec {
    max-width: 340px;
    margin: 0 auto;
}

.form-modal .modal-body .search-form-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 58px;
}

.form-modal .search-form-btn .form-check {
    padding: 0;
    margin: 0;
    transition: all 0.8s;
}

.form-modal .form-check label {
    font-size: 18px;
    font-weight: 600;
    color: #4C4C4C70;
    text-transform: capitalize;
    cursor: pointer;
    position: relative;
    line-height: 1;
    transition: all 0.5s;
}

.form-modal .search-form-btn .form-check-input:checked+label {
    font-size: 20px;
    font-weight: 700;
    top: -10px;
    opacity: 1;
    color: var(--gray-color);
    transition: all 0.5s;
}

/* form-btn ends */
.form-modal .flight-enq-form-main::before,
.form-modal .flight-enq-form-main::after {
    display: none;
}

.form-modal .persntage {
    max-width: 100%;
}

.form-modal .passenger-contain>.input-group-main {
    padding-left: 24px;
}

.form-modal .multi-dept-modal {
    display: none;
}

.form-modal .md-ad-flight {
    display: none;
    position: absolute;
    bottom: 37px;
    right: -17px;
    cursor: pointer;
    z-index: 2;
}

.form-modal .md-multi-append.md-ad-flight:nth-last-of-type(1) {
    display: block;
}

.form-modal .md-multi-append {
    display: none;
    position: relative;
}

.form-modal .multi-clone {
    position: relative;
}

.close-flight {
    position: absolute;
    top: 0;
    right: -5px;
    cursor: pointer;
}

.form-modal .flyt+.multi-clone .close-flight {
    display: none !important;
}

.md-multi-append .multi-clone .close-flight {
    display: block !important;
}

/* form-modal ends here  */

/* Home-page ends here */

/* offline-flight-fares-page starts here */

.inner-no-heading .header .nav-bar {
    top: 5px;
}

.inner-no-heading .home-banner .banner-content {
    bottom: 80px;
}

.inner-no-heading .search-engine .search-main .search-form {
    top: -350px;
}

/* fare-sec starts */

.fare-sec-cvr {
    margin-bottom: 42px;
}

.fare-sec-main ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #FFFAF5;
    border-radius: 12px;
    padding: 0 114px;
}

.fare-sec-main .fare-sec-box {
    position: relative;
    padding: 12px 13px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 0.5s;
}

.fare-sec-main .fare-sec-box:hover::before {
    content: '';
    position: absolute;
    top: -3px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 7px;
    border-style: solid;
    border-color: #FFCB9E transparent transparent transparent;
}

.fare-sec-main .fare-sec-box:hover::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 3px;
    border-width: 7px;
    border-style: solid;
    border-color: transparent transparent #FFCB9E transparent;
}

.fare-sec-main .fare-sec-box:hover {
    transform: scale(1.3);
    background-color: #FFEAD6;
    border-radius: 12px;
    transition: all 0.5s;
}

.fare-sec-main .fare-sec-box a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.fare-sec-box .date p {
    font-size: 14px;
    font-weight: 300;
    color: var(--c-black);
    line-height: 1;
    margin-bottom: 6px;
}

.fare-sec-main .fare-sec-box .price p {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    color: var(--c-black);
    position: relative;
}

.fare-sec-main .fare-sec-box .price p sup {
    position: absolute;
    top: 11px;
    left: -10px;
}

.fare-sec-main .fare-sec-box .price p sub {
    position: absolute;
    bottom: 3px;
    right: -16px;
}

/* fare-sec ends */

/* offline-flight-detail starts */
.offline-flight-detail-cvr {
    padding-bottom: 50px;
}

.offline-flight-detail-cvr .heading-sec {
    margin-bottom: 43px;
}

/* flight-price-side starts */

/* filter-btn starts */
.flight-price-side-cvr {
    position: sticky;
    top: 70px;
}

.flight-price-side-cvr .filter-btn {
    position: fixed;
    text-align: start;
    top: 50%;
    left: -15px;
    cursor: pointer;
    padding: 10px;
    background-color: var(--secondary-color);
    border-radius: 5px;
    z-index: 1;
    display: none;
    box-shadow: 0 0 3px 0 #00000050;
}

.flight-price-side-cvr .filter-btn h2 {
    font-size: 16px;
}

.flight-price-side-cvr .filter-btn h2 svg {
    margin-left: 13px;
}

.flight-price-side-cvr .bttn-close {
    position: absolute;
    top: 3px;
    right: -4px;
    cursor: pointer;
    z-index: 999;
    display: none;
}

.flight-price-side-cvr .bttn-close span {
    width: 3px;
    height: 18px;
    background-color: var(--c-white);
    display: inline-block;
    transform: rotatez(45deg);
}

.flight-price-side-cvr .bttn-close span.two {
    transform: rotatez(-45deg);
    position: relative;
    top: 0;
    right: 3px;
}

/* filter-btn ends */

.flight-price-side-cvr .flight-price-box::before {
    display: none;
}

.flight-price-side-cvr .detail-box {
    background-color: #FFFAF5;
    border-radius: 15px;
    padding: 17px 12px 25px;
    margin-bottom: 20px;
}

.filter-airlines-box {
    padding: 17px 12px 12px;
    margin-bottom: 0;
}

.flight-price-side-cvr .detail-box .heading {
    margin-bottom: 23px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 15px;
}

.flight-price-side-cvr .detail-box .heading span {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 21px;
}

.flight-price-side-cvr .detail-box .heading h2 svg {
    margin-left: 4px;
}

.flight-price-side-cvr .detail-box .heading .drop-down {
    cursor: pointer;
}

.flight-price-side-cvr .detail-box .heading .drop-down.rotate {
    transform: rotate(180deg);
}

.flight-stopover-box .stopover-info ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flight-stopover-box .stopover-info ul li:not(:nth-last-of-type(1)) {
    margin-right: 8px;
}

.flight-stopover-box .stopover-info .form-check-input {
    display: none;
}

.flight-stopover-box .stopover-info .form-check-input:checked+.form-check-label {
    color: var(--c-white);
    background-color: var(--primary-color);
    transition: all 0.5s;
}

.flight-stopover-box .stopover-info .form-check-label {
    font-size: 15px;
    font-weight: 400;
    color: var(--secondary-color);
    padding: 8px 3px;
    border-radius: 7px;
    background-color: #FBEEE1;
    transition: all 0.5s;
}

.flight-stopover-box .stopover-info .form-check-label.direct {
    padding: 8px 12px;
}

.flight-stopover-box .stopover-info .form-check-label.stop1 {
    padding: 8px 8px;
}

/* price-range-slider starts */
.price-range {
    display: flex;
    flex-direction: column;
}

.price-range .min-max-range .range-item {
    width: 48%;
    border: 0;
    font-size: 12px;
    font-weight: 300;
    color: var(--secondary-color);
    background-color: transparent;
}

.price-range .min-max-range .range-item:last-child {
    text-align: right;
}

.price-range .min-max-range {
    margin-bottom: 10px;
}

.price-range .ui-slider-handle {
    width: 16px !important;
    height: 16px !important;
    border-radius: 3px;
    background-color: #FFFAF5 !important;
    border-color: var(--secondary-color) !important;
    outline: none;
    box-shadow: 2px 2px 4px 0 #A5723326;
    top: -8px;
}

.price-range .ui-widget-content {
    background: #A5723333;
    border-radius: 7px;
    border-color: none !important;
}

.price-range .ui-slider-horizontal {
    height: 1px !important;
}

.price-range .ui-slider-horizontal .ui-slider-range {
    top: -1px;
    height: 1px;
}

.price-range .ui-widget-header {
    background: var(--secondary-color) !important;
}

/* price-range-slider ends */

/* airline-filter-box starts */
.filter-airlines-box .search-airline {
    margin-bottom: 16px;
    padding: 0 32px 0 22px;
}

.filter-airlines-box .search-airline svg {
    position: absolute;
    right: 40px;
    bottom: 5px;
}

.filter-airlines-box .search-airline .form-control {
    font-size: 12px;
    font-weight: 300;
    color: #A57233;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid var(--secondary-color);
    background-color: transparent;
}

.filter-airlines-box .search-airline .form-control::placeholder {
    color: #A5723370;
}

.filter-airlines-box .airline-info {
    background-color: #FFF3E8;
    border-radius: 7px;
    padding: 9px 12px 10px;
}

.filter-airlines-box .airline-info .airline-scrollbar {
    max-height: 245px;
    overflow-y: scroll;
}

.filter-airlines-box .airline-scrollbar li:not(:nth-last-of-type(1)) {
    margin-bottom: 11px;
}

.filter-airlines-box .airline-scrollbar .form-check .form-check-input {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid var(--secondary-color);
    outline: none;
    box-shadow: none;
    margin-right: 8px;
}

.filter-airlines-box .airline-scrollbar .form-check .form-check-input:checked {
    background-color: var(--secondary-color);
    background-image: url(/assets/images/right-white.png);
    background-size: 7px;
}

.filter-airlines-box .airline-scrollbar .form-check .form-check-label {
    font-size: 16px;
    font-weight: 300;
    color: var(--secondary-color);
}

.filter-airlines-box .airline-scrollbar .scrollbar-track {
    background-color: #A5723320;
    border-radius: 7px !important;
    width: 5px;
}

.filter-airlines-box .airline-scrollbar .scrollbar-thumb {
    background-color: #A5723364;
    border-radius: 7px !important;
    width: 5px;
}

/* airline-filter-box ends */

/* flight-price-side ends */

/* flights-detail-cvr starts */
.flights-detail-cvr {
    background-color: #FFFAF541;
    border-radius: 15px;
    border: 1px solid #A5723335;
    padding: 34px 30px 27px;
}

/* flight-fare-box starts */
.flight-fare-box-cvr {
    background-color: #FFFFFF;
    border-radius: 8px;
    border: 1px solid #A5723322;
    padding: 24px 47px 11px 32px;
    /* display: flex !important; */
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    transition: all 0.5s;
}

.flight-fare-box-cvr:hover {
    box-shadow: 3px 3px 6px 0 #A5723340;
    transition: all 0.5s;
}

.flight-dest-air-box {
    flex: 0 0 70%;
}

/* flight-dest-info starts */
.flight-dest-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flight-dest-info .dest {
    flex: 0 0 20%;
}

.flight-dest-info .dest p {
    font-size: 15px;
    font-weight: 400;
    color: #00000070;
    line-height: 15px;
}

.flight-dest-info .dest span {
    font-size: 12px;
    font-weight: 700;
    color: #00000070;
}

/* flight-dest-info ends */

.flight-fare-box-cvr .flight-airline-info+.flight-airline-info {
    margin-top: 38px;
}

/* flight-airline-info starts */
.flight-airline-info {
    max-width: 345px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flight-airline-info .airline span {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    color: var(--secondary-color);
}

.flight-airline-info .stop {
    flex: 0 0 70%;
    height: 1px;
    width: 100%;
    background-color: #A5723350;
    position: relative;
    margin: 0 12px;
}

.flight-airline-info .stop .content {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -3px;
    text-align: center;
}

.flight-airline-info .stop .content p {
    font-size: 13px;
    font-weight: 500;
    color: #61616175;
}

/* flight-airline-info ends */

/* flight-contact-info starts */
.flight-contact-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.flight-contact-info .logo {
    max-width: 140px;
}

.flight-contact-info .content {
    flex: 0 0 22%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.flight-contact-info .content p,
.flight-contact-info .content p a {
    font-size: 14px;
    font-weight: 600;
    color: #545454;
    margin-left: 4px;
    transition: all 0.5s;
}

.flight-contact-info .content p a:hover {
    color: var(--primary-color);
    transition: all 0.5s;
}

/* flight-contact-info ends */

/* flight-price-box starts */
.flight-price-box {
    flex: 0 0 22%;
    position: relative;
}

.flight-price-box::before {
    content: '';
    position: absolute;
    left: -35px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 135px;
    background-color: #A5723320;
}

.flight-price-box .price {
    text-align: center;
}

.flight-price-box .price span {
    display: block;
    font-size: 13px;
    font-weight: 300;
    color: var(--c-black);
}

.flight-price-box .price .total {
    font-size: 11px;
}

.flight-price-box .price p {
    display: inline-block;
    font-size: 29px;
    font-weight: 700;
    color: var(--secondary-color);
    position: relative;
    line-height: 1;
}

.flight-price-box .price p sup {
    position: absolute;
    top: 10px;
    left: -12px;
    font-size: 17px;
}

.flight-price-box .enquire-info {
    margin-top: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.single-fare-box .enquire-info .btn,
.flight-price-box .enquire-info .btn,
.flight-price-box .enquire-info a {
    display: flex;
    font-size: 14px;
    font-weight: 500;
    color: var(--secondary-color);
    background-color: #FBEFE4;
    border-radius: 6px;
    width: 100%;
    margin-bottom: 11px;
    box-shadow: none;
    transition: all 0.5s;
    justify-content: space-between;
    align-items: center;
}

.single-fare-box .enquire-info .btn:hover,
.flight-price-box .enquire-info .btn:hover,
.flight-price-box .enquire-info a:hover {
    box-shadow: 0 3px 6px 0 #A5723319;
    transition: all 0.5s;
}

/* flight-price-box ends */

/* flight-fare-box ends */

/* online-fare-box starts */

.online-fare-box-cvr {
    padding: 42px 27px 24px 23px;
    margin-bottom: 25px;
}

.online-fare-box-cvr .flight-airline-info .stop .content {
    bottom: -22px;
}

.online-fare-box-cvr .flight-dest-air-box {
    flex: 0 0 60%;
}

.online-fare-box-cvr .flight-price-box {
    flex: 0 0 35%;
    position: relative;
}

.online-fare-box-cvr .flight-info-cvr,
.online-fare-box-cvr .flight-info-cvr .flight-date-time {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flight-info-cvr+.flight-info-cvr {
    margin-top: 60px;
}

.online-fare-box-cvr .flight-airline-info {
    max-width: initial;
}

.online-fare-box-cvr .flight-info-main {
    flex: 0 0 77%;
}

.flight-itenrary-box .flight-info-main {
    flex: 0 0 69%;
}

.online-fare-box-cvr .flight-airline-info .stop {
    flex: 0 0 60%;
}

.online-fare-box-cvr .flight-airline-info .airline {
    flex: 0 0 20.5%;
}

.online-fare-box-cvr .flight-airline-info .airline:nth-of-type(1) {
    flex: 0 0 11%;
}

.online-fare-box-cvr .flight-airline-info .airline h3 {
    font-size: 22px;
    font-weight: 800;
}

.online-fare-box-cvr .flight-info-cvr .logo img {
    max-width: 90px;
}

.online-fare-box-cvr .flight-info-cvr .logo.emirates img {
    max-width: 105px;
}

.online-fare-box-cvr .flight-info-cvr .flight-date-time .date p {
    font-size: 15px;
    font-weight: 500;
    color: #61616175;
    line-height: 19px;
}

/* price starts */

.online-fare-box-cvr .flight-price-box .price .total,
.online-fare-box-cvr .flight-price-box .price .subject {
    font-size: 13px;
}

.online-fare-box-cvr .flight-price-box .price .subject {
    margin-top: 5px;
}

.online-fare-box-cvr .flight-price-box .price p {
    font-size: 34px;
}

.online-fare-box-cvr .flight-price-box .price p .point {
    font-size: 21px;
    font-weight: 700;
    color: var(--secondary-color);
    position: absolute;
    top: 0;
    right: -34px;
}

.online-fare-box-cvr .flight-price-box .enquire-info {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 25px;
}

.online-fare-box-cvr .flight-price-box .enquire-info .btn {
    flex: 0 0 48%;
}

.online-fare-box-cvr .flight-price-box::before {
    left: -24px;
    height: 165px;
}

/* price ends */

/* online-fare-box ends */

/* single-fare-box starts */

.single-fare-box {
    padding: 42px 50px 31px 38px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.single-fare-box .enquire-info {
    max-width: 682px;
    margin: 35px auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 100%;
}

.single-fare-box .flight-price-box::before {
    left: 20px;
    height: 97px;
}

.single-fare-box .enquire-info .btn {
    margin-bottom: 0;
}

.single-fare-box .enquire-info .btn {
    margin-right: 38px;
}

/* single-fare-box ends */

/* offline-flight offcanvas starts */
.offline-canvas .offcanvas-start {
    width: 636px;
    border-radius: 0 40px 40px 0;
    /* top: 50%;
    height: 790px;
    transform: translateY(-50%); */
}

.offline-canvas .offcanvas-body {
    padding: 0;
}

.offline-canvas .offcanvas-header {
    position: relative;
    padding: 0;
}

.offline-canvas .offcanvas-header .btn-close {
    position: absolute;
    top: 45px;
    right: 45px;
    z-index: 9;
    background-image: none;
}

.offline-can-detail-cvr {
    max-width: 358px;
    margin: 0 auto;
    padding: 38px 0 33px;
}

.offline-can-detail-cvr+.offline-can-detail-cvr {
    padding: 33px 0 33px;
    position: relative;
}

.offline-canvas .offcanvas-body {
    scrollbar-width: none;
}

.offline-can-detail-cvr+.offline-can-detail-cvr::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 254px;
    height: 1px;
    background-color: #A5723350;
}

.offline-can-detail-cvr .heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.offline-can-detail-cvr .heading h3 {
    font-size: 32px;
    font-weight: 700;
    color: var(--gray-color);
}

.offline-can-detail-cvr .heading p {
    font-size: 22px;
    font-weight: 600;
    color: #00000070;
}

.offline-can-detail-cvr .heading p svg {
    margin-right: 7px;
}

.offline-can-detail-cvr .airline-info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 17px 0 21px;
}

.offline-can-detail-cvr .airline-info .airline h4 {
    font-size: 22px;
    font-weight: 700;
    color: var(--secondary-color);
}

.offline-can-detail-cvr .airline-info .direction {
    margin: 0 24px;
}

.offline-can-detail-cvr .destination-air-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.offline-can-detail-cvr .destination-air-info .air-logo img {
    max-width: 53px;
}

.offline-can-detail-cvr .destination-air-info .direction {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 1px;
    height: 43px;
    background-color: var(--secondary-color);
}

.offline-can-detail-cvr .destination-air-info .direction span {
    width: 7px;
    height: 7px;
    background-color: var(--c-white);
    border: 1px solid var(--secondary-color);
    border-radius: 50%;
}

.offline-can-detail-cvr .destination-air-info .dest:nth-of-type(1) {
    margin-bottom: 16px;
}

.offline-can-detail-cvr .destination-air-info p {
    font-size: 18px;
    font-weight: 400;
    color: #686868;
    line-height: 1;
}

.offline-can-detail-cvr .stopover {
    max-width: 100%;
    /* margin: 26px auto; */
    background-color: #A5723310;
    border-radius: 7px;
    text-align: center;
    padding: 8px 0;
}

.offline-can-detail-cvr .stopover p {
    font-size: 15px;
    font-weight: 400;
    color: #A5723380;
    line-height: 1;
}

/* offline-price-contact starts */
.offline-price-contact {
    background-color: #FBF8F4;
    border-radius: 0 0 40px 0;
    padding: 36px 111px 35px;
}

.offline-price-contact .enq a {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    color: var(--c-white);
    background-color: var(--secondary-color);
    text-align: center;
    border-radius: 14px;
    padding: 7px;
    width: 100%;
    transition: all 0.5s;
    text-transform: uppercase;
}

.offline-price-contact .enq a:hover {
    background-color: var(--gray-color);
    transition: all 0.5s;
}

.offline-price-contact .price {
    text-align: center;
}

.offline-price-contact .price p {
    display: inline-block;
    font-size: 34px;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1;
    position: relative;
}

.offline-price-contact .price p sup {
    font-size: 20px;
    left: 7px;
}

.offline-price-contact .price p .from {
    font-size: 15px;
    font-weight: 300;
    color: var(--c-black);
    position: absolute;
    left: -30px;
    bottom: 0;
}

.offline-price-contact .price .total {
    display: block;
    font-size: 12px;
    font-weight: 300;
    color: var(--c-black);
}

.offline-price-contact .call a {
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    color: #545454;
    background-color: var(--c-white);
    border-radius: 6px;
    padding: 6px;
    width: 100%;
    box-shadow: 0 3px 18px 0 #00000016;
    transition: all 0.5s;
}

.offline-price-contact .call a:hover {
    color: var(--primary-color);
    transition: all 0.5s;
}

.offline-price-contact .call a svg {
    margin-right: 7px;
}

.offline-price-contact .whatsapp a {
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    color: var(--c-white);
    text-align: center;
    background-color: #00CB51;
    border-radius: 6px;
    padding: 6px;
    width: 100%;
    box-shadow: 0 3px 18px 0 #00000016;
    transition: all 0.5s;
}

.offline-price-contact .whatsapp a:hover {
    color: var(--c-black);
    transition: all 0.5s;
}

.offline-price-contact .whatsapp a img {
    margin-right: 11px;
}

/* offline-price-contact ends */

/* offline-flight offcanvas ends */

/* online-flight offcanvas starts */
.online-canvas .offline-can-detail-cvr {
    max-width: 483px;
    margin: 0 auto;
    padding: 35px 0 33px;
}

.online-canvas .offline-can-detail-cvr .heading {
    padding-left: 41px;
}

.online-canvas .offline-can-detail-cvr .airline-info {
    margin: 17px 0 0;
    padding-left: 41px;
}

.online-canvas .offline-can-detail-cvr .flight-duraiton:nth-of-type(2) .flight-no {
    margin: 32px auto 6px;
}

.online-canvas .offline-can-detail-cvr .flight-duraiton:nth-of-type(2) {
    padding-bottom: 17px;
}

.online-canvas .offline-can-detail-cvr .flight-duraiton:nth-of-type(2)::after {
    display: none;
}

.online-canvas .offline-can-detail-cvr1 .offline-can-detail-cvr:nth-of-type(1) {
    padding: 35px 0 0;
}

.online-canvas .offcanvas-body .offline-can-detail-cvr1:nth-of-type(1) .flight-duraiton:nth-last-of-type(1) {
    padding-bottom: 17px;
}

.online-canvas .offcanvas-body .offline-can-detail-cvr1:nth-of-type(2) .offline-can-detail-cvr {
    padding: 43px 0 0;
}

.online-canvas .flight-duraiton {
    padding-bottom: 33px;
    position: relative;
}

.online-canvas .flight-duraiton::after {
    content: '';
    position: absolute;
    width: 350px;
    height: 1px;
    background-color: #CECECE30;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
}

.online-canvas .offline-can-detail-cvr+.offline-can-detail-cvr::before {
    display: none;
}

/* flight-no starts */
.online-canvas .flight-no {
    max-width: 353px;
    margin: 28px auto 6px;
    background-color: #A5723310;
    border-radius: 7px;
    padding: 7px 34px 7px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.online-canvas .flight-no .air-logo img {
    max-width: 90px;
}

.online-canvas .flight-no .air-logo.british img {
    max-width: 90px;
}

.online-canvas .flight-no p {
    font-size: 16px;
    font-weight: 400;
    color: #A5723365;
}

/* flight-no ends */

.online-canvas .destination-air-info .destination {
    flex: 0 0 74%;
}

.online-canvas .destination-air-info .destination .dest {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.online-canvas .destination-air-info .destination .dest p:nth-of-type(2) {
    flex: 0 0 80%;
}

.online-canvas .destination-air-info .dest:nth-of-type(1) {
    margin-bottom: 30px;
}

/* Baggage-class starts */
.online-canvas .Baggage-class {
    margin: 32px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.online-canvas .Baggage-class .Baggage,
.online-canvas .Baggage-class .class {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.online-canvas .Baggage-class .head {
    margin-right: 17px;
}

.online-canvas .Baggage-class .head h4 {
    font-size: 16px;
    font-weight: 600;
    color: #686868;
}

.online-canvas .Baggage-class .head h4 svg {
    margin-right: 7px;
}

.online-canvas .Baggage-class .content p {
    font-size: 14px;
    font-weight: 400;
    color: #686868;
}

/* Baggage-class ends */
.online-canvas .stopover {
    background-color: var(--secondary-color);
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.online-canvas .stopover .content p {
    font-size: 18px;
    font-weight: 500;
    color: var(--c-white);
}

.online-canvas .stopover .line {
    width: 32px;
    height: 1px;
    background-color: var(--c-white);
    margin: 0 7px;
}

/* price-contact starts */
.online-canvas .offline-price-contact {
    padding: 36px 60px 42px 100px;
    margin-top: 33px;
}

.online-canvas .offline-price-contact .enq a:hover,
.online-canvas .offline-price-contact .option a:hover {
    background-color: var(--secondary-color);
    color: var(--c-white);
    transition: all 0.5s;
}

.online-canvas .offline-price-contact .book-now .btn,
.online-canvas .offline-price-contact .enq a,
.online-canvas .offline-price-contact .option a {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    color: var(--secondary-color);
    background-color: var(--c-white);
    text-align: center;
    border-radius: 14px;
    padding: 8px;
    width: 100%;
    box-shadow: 0 4px 18px 0 #00000016;
    text-transform: uppercase;
    transition: all 0.5s;
}

.online-canvas .offline-price-contact .book-now .btn {
    background-color: var(--secondary-color);
    color: var(--c-white);
}

/* price-contact ends */

/* online-flight offcanvas ends */

/* flights-detail-cvr ends */
.load-more {
    text-align: center;
    margin-top: 15px;
}

.load-more .btn {
    font-size: 16px;
    font-weight: 500;
    color: var(--c-white);
    background-color: var(--primary-color);
    border-radius: 12px;
    border: none;
    padding: 15px 35px;
    transition: all 0.5s;
}

.load-more .btn:hover {
    background-color: var(--secondary-color);
    transition: all 0.5s;
}

/* offline-flight-detail ends */

/* offline-flight-fares-page ends here */

/* flight-enquire-page starts here */
.flight-enquire-cvr {
    padding: 23px 0 60px;
}

.flight-enquire-main>.content {
    margin: 32px 0 24px;
}

.flight-enquire-main>.content p {
    max-width: 495px;
    margin-left: auto;
    font-size: 22px;
    font-weight: 400;
    color: var(--gray-color);
    line-height: 26px;
    text-align: right;
}

.flight-enquire-main>.content p a {
    display: inline-block;
    color: var(--primary-color);
    transition: all 0.5s;
}

.flight-enquire-main>.content p a:hover {
    color: var(--secondary-color);
    transition: all 0.5s;
}

/* flight-detail-price starts */
.flight-detail-price-cvr {
    background-color: #FFFBF6;
    border-radius: 15px;
    position: relative;
}

.flight-detail-price-cvr .heading {
    background-color: #FFF1E2;
    border-radius: 15px;
    padding: 24px 95px;
    text-align: center;
    position: relative;
}

.flight-detail-price-cvr .heading::before,
.flight-detail-price-cvr::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background-color: var(--primary-color);
}

.flight-detail-price-cvr::before {
    top: auto !important;
    bottom: 0;
}

.flight-detail-price-cvr::after {
    top: auto !important;
    bottom: 7px;
}

.flight-detail-price-cvr .heading::after,
.flight-detail-price-cvr::after {
    content: "";
    position: absolute;
    top: 7px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 1px;
    background-color: var(--primary-color);
}

.flight-detail-price-cvr .heading h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1;
}

.flight-detail-price-main {
    padding: 54px 33px 62px;
}

.flight-detail-price-main .flight-dest-info {
    margin-top: 5px;
}

.flight-detail-price-main .flight-info-cvr+.flight-info-cvr {
    margin-top: 50px;
}

.flight-detail-price-main .flight-dest-info .dest {
    flex: 0 0 28%;
}

.flight-detail-price-main .flight-dest-info .dest:nth-last-of-type(1) {
    text-align: right;
}

.flight-detail-price-main .flight-dest-info .dest p {
    font-size: 14px;
    font-weight: 300;
}

.flight-detail-price-main .flight-dest-info .dest span {
    font-size: 12px;
    font-weight: 600;
}

.flight-detail-price-main .flight-dest-info .logo {
    max-width: 110px;
}

/* price starts */
.flight-detail-price-main .price {
    margin: 50px 0 23px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.flight-detail-price-main .price::before {
    position: absolute;
    content: '';
    right: 0;
    left: 0;
    width: 184px;
    height: 1px;
    top: -25px;
    margin: 0 auto;
    background-image: url(/assets/images/dashed-border.png);
    background-repeat: no-repeat;
}

.flight-detail-price-main .price .price-tag {
    text-align: center;
}

.flight-detail-price-main .price .price-tag span {
    display: block;
    font-size: 14px;
    font-weight: 300;
    color: var(--c-black);
}

.flight-detail-price-main .price .price-tag p {
    display: inline-block;
    font-size: 33px;
    font-weight: 700;
    color: var(--secondary-color);
    position: relative;
    line-height: 1;
}

.flight-detail-price-main .price .price-tag p sup {
    position: absolute;
    top: 11px;
    left: -13px;
    font-size: 19px;
}

.flight-detail-price-main .price .price-tag .total {
    font-size: 12px;
}

.flight-detail-price-main .price .class {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flight-detail-price-main .price .class p {
    font-size: 14px;
    font-weight: 600;
    color: #00000070;
    margin-left: 7px;
}

/* price ends */
.flight-detail-price-main .content h4,
.flight-detail-price-main .content p {
    font-size: 13px;
    font-weight: 600;
    color: #00000070;
    line-height: 16px;
}

.flight-detail-price-main .content p {
    font-weight: 400;
}

/* flight-detail-price ends */

/* flight-enq-form starts */
.flight-enq-form-cvr {
    background-color: #FFF1E541;
    border-radius: 15px;
    border: 1px solid #A5723372;
    position: relative;
    padding: 45px 88px 37px;
}

.flight-enq-form-cvr::before,
.flight-enq-form-main::before,
.itenrary-passenger-form .head::before,
.itenrary-passenger-form::before,
.form-modal .modal-content::before,
.form-modal .modal-body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 239px;
    height: 4px;
    background-color: var(--primary-color);
    z-index: 1;
}

.form-modal .modal-body::before {
    top: auto !important;
    bottom: 0;
}

.form-modal .modal-content::before {
    top: 1px;
}

.flight-enq-form-main::before {
    top: auto !important;
    bottom: -37px;
}

.flight-enq-form-main::after {
    top: auto !important;
    bottom: -30px;
}

.flight-enq-form-cvr::after,
.flight-enq-form-main::after,
.itenrary-passenger-form .head::after,
.itenrary-passenger-form::after,
.form-modal .modal-content::after,
.form-modal .modal-body::after {
    content: "";
    position: absolute;
    top: 7px;
    left: 50%;
    transform: translateX(-50%);
    width: 239px;
    height: 1px;
    background-color: var(--primary-color);
    z-index: 1;
}

.form-modal .modal-body::after {
    top: auto !important;
    bottom: 7px;
}

.form-modal .modal-content::after {
    top: 8px;
}

.itenrary-passenger-form .head::before,
.itenrary-passenger-form .head::after {
    width: 175px;
}

.itenrary-passenger-form::before {
    bottom: 0 !important;
    top: auto;
}

.itenrary-passenger-form::after {
    bottom: 7px !important;
    top: auto;
}

.itenrary-passenger-form::before,
.itenrary-passenger-form::after {
    width: 175px;
}

.flight-enq-form-cvr .heading {
    text-align: center;
    margin-bottom: 31px;
}

.flight-enq-form-cvr .heading h3 {
    font-size: 26px;
    font-weight: 600;
    color: var(--gray-color);
    line-height: 1;
}

.flight-enq-form-main {
    position: relative;
}

.flight-enq-form-main .form-group {
    margin-bottom: 25px;
}

.flight-enq-form-main .form-group.hide .form-check-label {
    visibility: hidden;
}

.flight-enq-form-main .form-group .form-check-label,
.form-modal .persntage .form-check-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 4px;
}

.flight-enq-form-main .form-group .form-check-label span {
    color: #FF3434;
}

.flight-enq-form-main .form-group .form-input {
    position: relative;
    padding-left: 24px;
}

.flight-enq-form-main .form-group.hide .form-input {
    padding-left: 0;
}

.flight-enq-form-main .form-input .form-control,
.flight-enq-form-main .form-input .form-select {
    font-size: 16px;
    font-weight: 400;
    color: #858585;
    background-color: var(--c-white);
    border: 1px solid #A5723333;
    box-shadow: none;
    outline: none;
    border-radius: 7px;
    padding: 10px 31px;
    height: 49px;
}

.flight-enq-form-main .form-input .form-select {
    background-image: none;
}

.flight-enq-form-main .form-input textarea.form-control {
    /* resize: none; */
    scrollbar-width: none;
    min-height: 49px;
}

.flight-enq-form-main .form-input.focus .form-control,
.flight-enq-form-main .form-input.focus .box,
.flight-enq-form-main .form-input.focus .form-select,
.flight-enq-form-main .form-input.focus .box {
    border-color: var(--secondary-color);
}

.flight-enq-form-main .form-input .form-control::placeholder {
    color: #85858530;
    opacity: 1;
}

.flight-enq-form-main .form-input .box {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    background-color: var(--c-white);
    border: 1px solid #A5723333;
    border-radius: 4px;
    box-shadow: 0 0 2px 0 #00000016;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.flight-enq-form-main .form-group .submit {
    background-color: var(--secondary-color);
    height: 49px;
    border-radius: 7px;
    font-size: 16px;
    font-weight: 600;
    color: var(--c-white);
    text-align: center;
    width: 100%;
    border: none;
    box-shadow: none;
}

.flight-enq-form-main .form-group .submit svg {
    margin-left: 5px;
}

.flight-enq-form-main .form-group.checkbox {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 870px;
    margin: 0 auto 25px;
}

.flight-enq-form-main .form-group.checkbox .form-check-input[type="checkbox"] {
    width: 18px;
    height: 18px;
    background-color: #EB9448;
    box-shadow: none;
    border: none;
    margin: 0 15px 0 0;
    flex: 0 0 auto;
}

.flight-enq-form-main .form-group.checkbox .form-check-label {
    font-size: 13px;
    font-weight: 400;
    color: #00000060;
    line-height: 16px;
    margin-bottom: 0;
}

/* flight-enq-form ends */

/* thankyou page starts */

.thnx-page .header {
    position: relative;
    top: 0;
    margin-top: 34px;
}

.thnx-page .nav-custom-s {
    margin-top: 0;
}

.thnx-page.no-search .header .header-main::after {
    display: none;
}

.thankyou-cvr {
    margin-top: 45px;
}

.thankyou-main {
    background-image: url(/assets/images/thnx-img-cvr.jpg);
    background-repeat: no-repeat;
    padding: 90px 0 94px;
    border-radius: 16px;
}

.thankyou-main .thankyou-content {
    max-width: 872px;
    margin: 0 auto;
    text-align: center;
}

.thankyou-main>img {
    box-shadow: 0 3px 6px 0 #00000016;
    border-radius: 16px;
}

.thankyou-main .thankyou-content span {
    font-size: 101px;
    font-weight: 700;
    color: var(--c-white);
    line-height: 1;
    text-transform: uppercase;
    display: block;
}

.thankyou-main .thankyou-content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: var(--c-white);
    max-width: 410px;
    margin: 23px auto 0;
}

.thankyou-main .thankyou-content .thnakyou-button {
    margin-top: 19px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    padding: 0;
}

.thankyou-main .thankyou-content .thnakyou-button .btn {
    font-size: 18px;
    font-weight: 600;
    color: var(--c-white);
    background-color: var(--secondary-color);
    padding: 14px 19px;
    border-radius: 10px;
    border: none;
    box-shadow: 0 3px 6px 0 #00000016;
    transition: all 0.3;
}

.thankyou-main .thankyou-content .thnakyou-button .btn svg {
    margin-left: 8px;
}

.thankyou-main .thankyou-content .thnakyou-button .btn:hover {
    background-color: var(--primary-color);
    transition: all 0.3;
}

/* thankyou page ends */

/* flight-enquire-page ends here */

/* about-us page starts here */

/* all-about-flight starts */
.all-about-flight-cvr {
    padding: 30px 0 83px;
}

.all-about-flight-swp {
    padding: 50px 0 46px;
    position: relative;
}

.all-about-flight-swp .swiper-item {
    padding: 23px 32px 23px 0;
}

.all-about-flight-box {
    background-color: var(--c-white);
    padding: 21px 31px 32px;
    box-shadow: 0 4px 18px 0 #00000016;
    text-align: center;
    border-radius: 31px;
}

.all-about-flight-box h3 {
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    color: var(--c-white);
    padding: 14px 27px;
    background-color: #EB9448;
    border-radius: 14px;
    box-shadow: 0 4px 18px 0 #00000016;
}

.all-about-flight-box h4 {
    display: none;
    font-size: 20px;
    font-weight: 400;
    color: #363636;
    margin-bottom: 25px;
}

.all-about-flight-box p {
    font-size: 16px;
    font-weight: 400;
    color: #727272;
    line-height: 24px;
    overflow: hidden;
    -webkit-line-clamp: 9;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.all-about-flight-box .seprator,
.contact-us-info-box .seprator {
    max-width: 148px;
    margin: 32px auto 25px;
    height: 1px;
    background-color: var(--secondary-color);
    position: relative;
}

.contact-us-info-box .seprator {
    margin: 25px auto 20px;
}

.all-about-flight-box .seprator::after,
.contact-us-info-box .seprator::after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background-color: var(--c-white);
    border: 1px solid var(--secondary-color);
    border-radius: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    box-shadow: 1px 1px 0 0 #F1A86857;
}

.contact-us-info-box .seprator::after {
    width: 10px;
    height: 10px;
}

.all-about-flight-swp .swiper-slide-active .swiper-item {
    padding-left: 15px;
    padding-right: 0;
}

.all-about-flight-swp .swiper-slide-active .all-about-flight-box h4 {
    display: block;
}

.all-about-flight-swp .swiper-slide.swiper-slide-next.swiper-slide-duplicate-prev {
    width: 30% !important;
}

.all-about-flight-swp .swiper-slide-active {
    width: 70% !important;
}

/* all-about-flight ends */

/* statistics-sec starts */
.statistics-cvr {
    padding: 82px 0 70px;
}

.statistics-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    outline: 63px;
}

.statistics-main .statistics-box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.statistics-main .statistics-box .circle {
    margin-right: 18px;
    width: 98px;
    height: 98px;
    background-color: var(--c-white);
    border: 2px solid var(--secondary-color);
    border-radius: 50%;
    box-shadow: 4px 4px 0 0 #F1A86857;
    display: flex;
    justify-content: center;
    align-items: center;
}

.statistics-main .statistics-box .content span {
    font-size: 60px;
    font-weight: 600;
    color: #343434;
}

.statistics-main .statistics-box .content p {
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: #343434;
}

/* statistics-sec ends */

/* discount-banner-sec starts */

.discount-banner-cvr {
    padding: 47px 0 25px;
}

.discount-banner-main {
    position: relative;
}

.discount-banner-main .content {
    position: absolute;
    left: 112px;
    bottom: 29px;
}

.discount-banner-main .content h3 {
    font-size: 60px;
    font-weight: 600;
    color: var(--c-white);
}

.discount-banner-main .content h4 {
    font-size: 40px;
    font-weight: 600;
    color: var(--c-white);
}

/* discount-banner-sec ends */

/* about-us page ends here */

/* Contact-us page starts here */
.contact-form-main {
    max-width: 1096px;
    margin: 43px auto 0;
    padding: 62px 62px 40px;
}

/* contact-us-info starts */
.contact-us-info-cvr {
    padding: 44px 0 40px;
}

.contact-us-info-main .heading-sec {
    margin-bottom: 40px;
}

.contact-us-info-box {
    background-color: var(--c-white);
    border-radius: 31px;
    box-shadow: 0 4px 18px 0 #00000016;
    padding: 16px 60px 18px;
    position: relative;
}

.contact-us-info-box .circle {
    width: 98px;
    height: 98px;
    background-color: var(--c-white);
    border: 2px solid var(--secondary-color);
    border-radius: 50%;
    box-shadow: 4px 4px 0 0 #F1A86857;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.contact-us-info-box .content {
    text-align: center;
}

.contact-us-info-box .content h4 {
    font-size: 16px;
    font-weight: 800;
    color: #343434;
    margin-bottom: 6px;
}

.contact-us-info-box .content p a {
    font-size: 24px;
    font-weight: 400;
    color: #343434;
    line-height: 1;
    transition: all 0.5s;
}

.contact-us-info-box.email {
    padding: 16px 30px 18px;
}

.contact-us-info-box.email .content p a {
    font-size: 20px;
    word-break: break-all;
}

.contact-us-info-box.location {
    padding: 16px 30px 18px;
}

.contact-us-info-box.location .content p {
    font-size: 17px;
    line-height: 20px;
}

.contact-us-info-box .content p a:hover {
    color: var(--primary-color);
    transition: all 0.5s;
}

.contact-us-info-box.media {
    padding: 16px 57px 18px;
}

.contact-us-info-box.media .content h4 {
    margin-bottom: 14px;
}

.contact-us-info-box.media .content ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* contact-us-info ends */

/* Contact-us page ends here */

/* airline page starts here */
.airline-cover {
    padding-top: 23px;
}

.airline-logo {
    padding: 10px 35px;
    margin-top: 5px;
    border-radius: 12px;
    border: 1px solid rgba(241, 168, 104, 0.4);
    transition: all 0.5s;
}

.airline-logo img {
    max-width: 160px;
}

.airline-media {
    overflow: hidden;
    border-radius: 12px;
}

.airline-main {
    padding-top: 55px;
}

.airline-box {
    transition: all 0.5s;
    margin-bottom: 40px;
}

.airline-box:hover {
    transform: translateY(-16px);
    transition: all 0.5s;
}

.airline-box:hover .airline-logo {
    transition: all 0.5s;
    box-shadow: 4px 4px 10px 0 rgba(165, 114, 51, 0.22);
}

.airline-media img {
    border-radius: 12px;
}

.airline-box:hover .airline-media {
    box-shadow: 4px 4px 10px 0 rgba(165, 114, 51, 0.22);
}

.airline-box a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.alphabets span {
    font-weight: 900;
    color: #A57233;
    font-size: 60px;
    text-transform: uppercase;
}

.airlines-logo-sect {
    padding-top: 21px;
}

.airlines-alpha {
    padding-top: 30px;
}

.alphabets span,
.alphabets {
    display: inline-block;
    position: relative;
}

.alphabets {
    padding: 0 43px;
}

.alphabets span::after,
.alphabets::after,
.alphabets span::before,
.alphabets::before {
    position: absolute;
    content: '';
    background-color: #A57233;
    width: 29px;
    height: 3px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 2px;
}

.alphabets span::before {
    left: 0;
    transform: translateX(-100%);
}

.alphabets span::after {
    right: 0;
    transform: translateX(100%);
}

.alphabets::before {
    height: 1px;
    left: 0;
    top: 58%;
}

.alphabets::after {
    height: 1px;
    right: 0;
    top: 58%;
}


.alpha-airline-sect {
    padding: 12px;
    border: 1px solid rgba(241, 168, 104, 0.4);
    border-radius: 13px;
    transition: all 0.5s;
    bottom: 0;
    margin-bottom: 40px;
}

.alpha-airline-sect a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.alpha-airline-sect:hover {
    bottom: 10px;
    transition: all 0.5s;
    box-shadow: 4px 4px 10px 0 rgba(165, 114, 51, 0.22);
}

.alpha-airline-media {
    flex: 0 0 45%;
    overflow: hidden;
    border-radius: 12px;
}

.alpha-air-logo {
    min-height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.view-fares {
    align-self: flex-end;
}

.view-fares span {
    font-size: 15px;
    font-weight: 600;
    color: #A57233;
}

.srch-btn {
    cursor: pointer;
    padding: 22px;
    background-color: #FFE1C7;
    border-radius: 50%;
    border: 8px solid var(--c-white);
}

.search-bar input::placeholder {
    color: #A57233;
    font-weight: 400;
    opacity: 0.6;
    font-size: 16px;
}

.search-bar input {
    border: none;
    background-color: #FFF8F1;
    padding: 20px 31px 19px 31px;
    height: 60px;
    color: #A57233;
    border-radius: 60px;
    width: 424px;
}

.search-bar input:focus {
    border: none !important;
    outline: none;
}

/* airline page ends here */

/* page-content starts here  */

.page-content>.container .home-scrollbar h1,
.page-content>.container>h1,
.page-content>.container .home-scrollbar h2,
.page-content>.container>h2,
.page-content>.container .home-scrollbar h3,
.page-content>.container>h3 {
    font-size: 50px;
    font-weight: 700;
    line-height: 1;
    color: var(--secondary-color);
    margin: 15px 0;
}

.page-content>.container .home-scrollbar h2,
.page-content>.container>h2 {
    font-size: 30px;
}

.page-content>.container .home-scrollbar h3,
.page-content>.container>h3 {
    font-size: 25px;
}

.page-content>.container .home-scrollbar h4,
.page-content>.container>h4,
.page-content>.container .home-scrollbar h5,
.page-content>.container>h5,
.page-content>.container .home-scrollbar h6,
.page-content>.container>h6 {
    font-size: 22px;
    font-weight: 700;
    line-height: 40px;
    /* color: #EB9448; */
    color: var(--secondary-color);
    margin: 25px 0;
}

.page-content>.container .home-scrollbar h5,
.page-content>.container>h5 {
    font-size: 25px;
}

.page-content>.container .home-scrollbar h6,
.page-content>.container>h6 {
    font-size: 24px;
}

.page-content>.container .home-scrollbar p,
.page-content>.container>p {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #373737;
    margin: 20px 0;
}

.page-content>.container .home-scrollbar p a,
.page-content>.container>p a,
.page-content>.container .home-scrollbar ul li a,
.page-content>.container>ul li a,
.page-content>.container .home-scrollbar ol li a,
.page-content>.container>ol li a,
.page-content>.container .home-scrollbar blockquote a,
.page-content>.container>blockquote a,
.page-content>.container .home-scrollbar a,
.page-content>.container>a {
    color: #EB9448;
    transition: all 0.5s;
}

.page-content>.container .home-scrollbar ul li a:hover,
.page-content>.container>ul li a:hover,
.page-content>.container .home-scrollbar ol li a:hover,
.page-content>.container>ol li a:hover,
.page-content>.container .home-scrollbar p a:hover,
.page-content>.container>p a:hover {
    color: var(--secondary-color);
    transition: all 0.5s;
}

.page-content>.container .home-scrollbar blockquote a:hover,
.page-content>.container blockquote a:hover {
    color: var(--c-white);
    transition: all 0.5s;
}

.page-content>.container .home-scrollbar blockquote,
.page-content>.container blockquote {
    border-radius: 7px;
    padding: 25px;
    text-align: center;
    max-width: 80%;
    margin: auto;
    margin: 35px auto;
    border-left: 5px solid var(--secondary-color);
    border-right: 5px solid var(--secondary-color);
    background-color: var(--primary-color);
}

.page-content>.container .home-scrollbar blockquote p,
.page-content>.container blockquote p {
    font-size: 15px;
    font-weight: 400;
    font-style: italic;
    color: #fff;
}

.page-content>.container .home-scrollbar blockquote p a,
.page-content>.container blockquote p a {
    color: #373737;
}

.page-content>.container .home-scrollbar ul,
.page-content>.container .home-scrollbar ul ul,
.page-content>.container>ul,
.page-content>.container>ul ul,
.page-content>.container .home-scrollbar ol,
.page-content>.container .home-scrollbar ol ol,
.page-content>.container>ol,
.page-content>.container>ol ol {
    padding: 20px;
}

.page-content>.container .home-scrollbar ul,
.page-content>.container .home-scrollbar ul ul,
.page-content>.container>ul,
.page-content>.container>ul ul {
    list-style-type: none;
}

.page-content>.container .home-scrollbar ul li,
.page-content>.container>ul li,
.page-content>.container .home-scrollbar ol li,
.page-content>.container>ol li {
    font-size: 18px;
    font-weight: 400;
    color: #373737;
    line-height: 22px;
    padding-left: 10px;
    margin-bottom: 15px;
}

.page-content>.container .home-scrollbar ul li,
.page-content>.container>ul li {
    padding-left: 40px;
    position: relative;
}

.page-content>.container .home-scrollbar ul li::before,
.page-content>.container>ul li::before {
    position: absolute;
    content: '';
    width: 13px;
    height: 13px;
    background-color: var(--secondary-color);
    border-radius: 50%;
    left: 20px;
    top: 4px;
}

/* page-content ends here  */

/* itenrary-sec starts */
.itenrary-cvr {
    padding: 40px 0;
}

.itenrary-main {
    max-width: 1096px;
    margin: 0 auto;
}

.itenrary-main ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.itenrary-main ul li {
    position: relative;
}

.itenrary-main ul li::after {
    content: '';
    position: absolute;
    width: 200px;
    height: 9px;
    background-color: #9F9F9F;
    border-radius: 5px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -29px;
}

.itenrary-main ul li::before {
    content: '';
    position: absolute;
    width: 211px;
    height: 45px;
    background-image: url(/assets/images/itenrary-before.png);
    background-repeat: no-repeat;
    left: 50%;
    transform: translateX(-50%);
    bottom: -47px;
    z-index: 1;
    display: none;
}

.itenrary-main ul li:hover p,
.itenrary-main ul li.active p {
    color: var(--secondary-color);
}

.itenrary-main ul li:hover::after,
.itenrary-main ul li.active::after {
    display: none;
}

.itenrary-main ul li.active::before,
.itenrary-main ul li:hover::before {
    display: block;
}

.itenrary-main ul li p {
    font-size: 24px;
    font-weight: 600;
    color: #747474;
    line-height: 1;
}

/* itenrary-sec ends */

/* flight-itenrary-page starts here  */
.flight-itenrary-cvr {
    padding: 50px 0 30px;
}

.itenrary-head {
    text-align: center;
    margin-bottom: 15px;
}

.itenrary-head h3 {
    font-size: 22px;
    font-weight: 600;
    color: var(--secondary-color);
    line-height: 1;
    margin-bottom: 6px;
}

.itenrary-head p {
    font-size: 18px;
    font-weight: 400;
    color: var(--gray-color);
    line-height: 1;
}

.flight-itenrary-info-main,
.itenrary-information-detail {
    background-color: #EB944810;
    padding: 40px 40px 30px;
    border-radius: 22px;
    border: 1px solid #EB944858;
}

/* flight-itenrary-price-main starts */
.flight-itenrary-price-main {
    background-color: var(--c-white);
    border-radius: 22px;
    padding: 36px 24px 29px;
}

.flight-itenrary-price-main .price-detail h4,
.flight-itenrary-price-main .total-price h4 {
    font-size: 22px;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1;
}

.flight-itenrary-price-main .price-detail ul {
    margin-top: 19px;
}

.flight-itenrary-price-main .price-detail ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flight-itenrary-price-main .price-detail ul li:nth-of-type(1) {
    margin-bottom: 8px;
}

.flight-itenrary-price-main .price-detail ul li span {
    font-size: 18px;
    font-weight: 500;
    color: #616161;
    line-height: 1;
}

.flight-itenrary-price-main .total-price {
    margin-top: 42px;
}

.flight-itenrary-price-main .total-price p {
    font-size: 16px;
    font-weight: 400;
    color: #61616170;
    line-height: 20px;
    margin-top: 8px;
}

.flight-itenrary-price-main .price-tag {
    max-width: 125px;
    margin-left: auto;
    text-align: center;
}

.flight-itenrary-price-main .price-tag p {
    display: inline-block;
    position: relative;
    font-size: 34px;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1;
}

.flight-itenrary-price-main .price-tag p sup {
    font-size: 20px;
    right: 0;
    top: -10px;
}

.flight-itenrary-price-main .price-tag span {
    display: block;
    font-size: 12px;
    font-weight: 300;
    color: #000;
}

.flight-itenrary-price-main .price-tag span:nth-of-type(1) {
    margin-top: 3px;
}

.flight-itenrary-price-cvr .contact {
    margin-top: 14px;
    text-align: center;
}

.flight-itenrary-price-cvr .contact a {
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    color: #545454;
    transition: all 0.5s;
}

.flight-itenrary-price-cvr .contact a:hover {
    color: var(--primary-color);
    transition: all 0.5s;
}

.flight-itenrary-price-cvr .contact a svg {
    margin-right: 8px;
}

/* flight-itenrary-price-main ends */

/* flight-itenrary-air-detail starts */
.flight-itenrary-box .flight-dest-air-box {
    flex: 0 0 100%;
    position: relative;
}

.flight-itenrary-box .flight-dest-air-box::after {
    content: '';
    position: absolute;
    width: 1px;
    /* height: 137px; */
    background-color: #A5723329;
    top: 0;
    left: 180px;
    bottom: 0;
}

.flight-itenrary-box {
    padding: 47px 50px 35px 40px;
    margin-bottom: 15px;
    border-radius: 22px;
    border: 1px solid #EB944858;
}

.flight-itenrary-box .flight-date-time .date {
    flex: 0 0 20%;
}

/* flight-itenrary-air-detail ends */

/* flight-itenrary-detail starts */
.flight-itenrary-detail {
    border: 1px solid #EB944835;
    border-radius: 24px;
    background-color: var(--c-white);
    padding-bottom: 40px;
}

.flight-itenrary-detail .head {
    border: 1px solid #EB944835;
    border-radius: 24px;
    background-color: var(--c-white);
    padding: 16px 10px 8px;
    text-align: center;
    margin-bottom: 0;
}

.flight-itenrary-detail .head h4 {
    font-size: 20px;
    font-weight: 500;
    color: #616161;
    line-height: 1;
}

.flight-itenrary-canvas .offline-can-detail-cvr {
    max-width: 700px;
    padding: 35px 0 33px;
}

.flight-itenrary-canvas .offline-can-detail-cvr .heading {
    padding-left: 0;
    margin-bottom: 24px;
}

.flight-itenrary-canvas .flight-info-main {
    max-width: 536px;
    margin: 0 auto;
}

.flight-itenrary-canvas .flight-airline-info {
    max-width: 100%;
    margin-right: 71px;
}

.flight-itenrary-canvas .flight-airline-info .stop .content {
    bottom: -23px;
}

.flight-itenrary-canvas .flight-date-time {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flight-itenrary-canvas .flight-date-time .date {
    flex: 0 0 20%;
}

.flight-itenrary-canvas .flight-date-time .date p {
    font-size: 15px;
    font-weight: 500;
    color: #61616175;
    line-height: 19px;
}

.flight-itenrary-canvas .flight-no {
    margin: 48px auto 18px 0;
}

.flight-itenrary-canvas .flight-duraiton {
    padding-bottom: 35px;
    padding-left: 24px;
}

.flight-itenrary-canvas .head {
    border: none;
    background-color: initial;
    padding: 0;
    margin-bottom: 0;
}

.flight-itenrary-canvas .flight-duraiton::after {
    left: 24px;
    transform: initial;
}

.flight-itenrary-canvas .flight-duraiton:nth-last-of-type(1) .flight-no {
    margin: 32px auto 18px 0;
}

.flight-itenrary-canvas .offline-can-detail-cvr1:nth-last-of-type(1) .offline-can-detail-cvr {
    padding: 60px 0 0;
}

/* flight-itenrary-detail ends */

/* view-search starts */
.view-search-booking {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
}

.view-search-booking a,
.view-search-booking .btn {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    color: var(--secondary-color);
    background-color: var(--c-white);
    padding: 15px 17px;
    border: 1px solid #EB944839;
    border-radius: 14px;
    line-height: 1;
    transition: all 0.5s;
}

.view-search-booking a:hover,
.view-search-booking .btn:hover {
    box-shadow: 0 4px 18px 0 #00000016;
    transition: all 0.5s;
}

/* view-search ends */

/* flight-itenrary-page ends here  */

/* itenrary-information-page starts here  */

.itenrary-information-main {
    padding: 69px 0 25px;
}

/* itenrary-passenger-form starts */
.itenrary-passenger-form {
    background-color: rgba(235, 148, 72, 0.04);
    border: 1px solid #A5723330;
    border-radius: 15px;
    position: relative;
    padding: 0 40px 24px;
}

.itenrary-passenger-form .head {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 537px;
    margin: 0 auto;
    padding-bottom: 20px;
    border-bottom: 1px solid #EEB37E50;
    position: relative;
    padding-top: 28px;
}

.itenrary-passenger-form .head h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1;
    margin-bottom: 0;
}

.itenrary-passenger-form .head .line {
    margin: 0 8px;
    width: 14px;
    height: 1px;
    background-color: var(--secondary-color);
}

.itenrary-passenger-form .head p {
    font-size: 18px;
    font-weight: 400;
    color: var(--secondary-color);
    line-height: 1;
}

.itenrary-passenger-form .form-group {
    margin-bottom: 20px;
}

.itenrary-passenger-form .form-select option {
    background-color: #EB944822;
    color: var(--secondary-color);
}

.itenrary-passenger-form .flight-enq-form-main::before,
.itenrary-passenger-form .flight-enq-form-main::after {
    display: none;
}

/* itenrary-passenger-form ends */

/* itenrary-contact-form starts */
.itenrary-contact-form {
    margin-top: 60px;
}

.itenrary-contact-form .iti--allow-dropdown input,
.itenrary-contact-form .iti--allow-dropdown input[type="tel"],
.itenrary-contact-form .iti--allow-dropdown input[type="text"],
.itenrary-contact-form .iti--separate-dial-code input,
.itenrary-contact-form .iti--separate-dial-code input[type="tel"],
.itenrary-contact-form .iti--separate-dial-code input[type="text"] {
    padding: 0 !important;
}

.itenrary-contact-form .head {
    margin-bottom: 19px;
}

.itenrary-form-cvr .view-search-booking {
    margin-top: 30px;
}

.itenrary-form-cvr .iti.iti--allow-dropdown {
    width: 100%;
}

.itenrary-form-cvr .iti__flag-container {
    padding: 10px 19px;
}

/* itenrary-contact-form ends */

/* itenrary-information-page ends here  */

/* confirmation-page starts here  */

.confimation-cvr {
    padding: 68px 0 45px;
}

.confimation-info-cvr {
    max-width: 1096px;
    margin: 141px auto 0;
    position: relative;
    background-color: #EB944807;
    border: 1px solid #EB944858;
    border-radius: 22px;
    padding: 91px 112px 33px;
}

.confimation-info-cvr .circle {
    width: 160px;
    height: 160px;
    background-color: var(--c-white);
    border: 4px solid var(--secondary-color);
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    box-shadow: 6px 6px 0 0 #F1A86857;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.reference-no {
    margin: 11px 0 105;
    text-align: center;
}

.reference-no h4 {
    font-size: 26px;
    font-weight: 600;
    color: var(--secondary-color);
    line-height: 1;
}

.reference-no p {
    font-size: 18px;
    font-weight: 400;
    color: var(--gray-color);
    line-height: 1;
    margin: 38px 0 7px;
}

.reference-no span {
    display: inline-block;
    font-size: 22px;
    font-weight: 600;
    color: var(--c-white);
    line-height: 1;
    background-color: var(--secondary-color);
    border-radius: 9px;
    padding: 5px 23px;
}

/* confirm-flight-detial starts */
.confirm-flight-detial {
    margin-top: 105px;
}

.confirm-flight-detial h2,
.confirm-price-cvr h2 {
    font-size: 26px;
    font-weight: 600;
    color: var(--secondary-color);
    line-height: 1;
    margin-bottom: 17px;
    text-align: center;
}

.confirm-flight-detial .flight-itenrary-box {
    padding: 49px 50px 24px 40px;
    margin-bottom: 0;
}

.confirm-flight-detial .online-fare-box-cvr .flight-info-cvr .logo.emirates img {
    max-width: 105px;
}

.confirm-flight-detial .online-fare-box-cvr .flight-info-cvr .logo img {
    max-width: 139px;
}

/* confirm-flight-detial ends */

/* confirm-price-detial starts */
.confirm-price-cvr {
    margin-top: 48px;
}

.confirm-price-cvr .price-detail-main {
    background-color: var(--c-white);
    border: 1px solid #EB944858;
    border-radius: 22px;
    padding: 36px 90px;
}

.confirm-price-cvr .price-detail-main h3 {
    font-size: 22px;
    font-weight: 600;
    color: var(--secondary-color);
    line-height: 1;
    margin-bottom: 16px;
}

.confirm-price-cvr .passenger-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.confirm-price-cvr .passenger ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.confirm-price-cvr .passenger ul li:not(:nth-last-of-type(1)) {
    margin-bottom: 16px;
}

.confirm-price-cvr .passenger ul li p {
    font-size: 24px;
    font-weight: 400;
    color: #616161;
    line-height: 1;
}

.confirm-price-cvr .passenger {
    flex: 0 0 56%;
}

.confirm-price-cvr .price {
    flex: 0 0 20%;
    text-align: center;
    position: relative;
}

.confirm-price-cvr .price::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 112px;
    background-color: #EB944849;
    left: -29px;
    top: 0;
}

.confirm-price-cvr .price p {
    font-size: 49px;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1;
    display: inline-block;
    position: relative;
}

.confirm-price-cvr .price p sup {
    font-size: 27px;
    top: -17px;
    left: 0;
}

.confirm-price-cvr .price span {
    display: block;
    font-size: 17px;
    font-weight: 300;
    color: #000;
    line-height: 1;
}

.confirm-price-cvr .price span:nth-of-type(1) {
    margin: 8px 0 4px;
}

/* confirm-price-detial ends */

/* confirm-contact starts */
.confirm-contact-info {
    max-width: 526px;
    margin: 23px auto 0;
    text-align: center;
}

.confirm-contact-info .email a {
    font-size: 21px;
    font-weight: 600;
    color: var(--secondary-color);
    line-height: 1;
    transition: all 0.5s;
}

.confirm-contact-info .email a:hover {
    color: var(--primary-color);
    transition: all 0.5s;
}

.confirm-contact-info p {
    font-size: 18px;
    font-weight: 400;
    color: var(--gray-color);
    line-height: 21px;
    margin: 17px 0 8px;
}

.confirm-contact-info .call a {
    font-size: 25px;
    font-weight: 600;
    color: #545454;
    line-height: 1;
    transition: all 0.5s;
}

.confirm-contact-info .call a svg {
    margin-right: 5px;
}

.confirm-contact-info .call a:hover {
    color: var(--primary-color);
    transition: all 0.5s;
}

/* confirm-contact ends */

/* confirmation-page ends here  */

/* error-page starts here */

.error .banner-content {
    max-width: 690px;
    margin: 200px auto 115px;
}

.error-cover {
    background-color: #f5edea;
    padding-top: 55px;
}

.error .banner-content p {
    font-size: 18px;
    font-weight: 400;
    color: #373737;
    line-height: 1;
}

.error .banner-content p:nth-of-type(1) {
    margin-bottom: 8px;
}

.error .banner-content p a {
    color: #373737;
    text-decoration: underline;
    transition: all 0.5s;
}

.error .banner-content p a:hover {
    color: var(--primary-color);
    transition: all 0.5s;
}

.home-previous {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
}

.home-previous a {
    display: inline-block;
    font-size: 22px;
    font-weight: 600;
    color: var(--c-white);
    line-height: 1;
    background-color: var(--secondary-color);
    border-radius: 13px;
    padding: 21px 38px;
    transition: all 0.5s;
}

.home-previous a:hover {
    background-color: var(--primary-color);
    box-shadow: 5px 5px 0 0 #EB944834;
    transition: all 0.5s;
}

/* error-page ends here */

/* form-validation page start here */

.search-engine .form-control.error,
.search-engine .form-check-input.error {
    border: 1px solid red !important;
    color: red !important;
}

.form-control.error::placeholder {
    color: red !important;
    opacity: 0.5;
}

.form-control.error,
.form-check-input.error {
    border-color: red !important;
    color: red !important;
}

label.error {
    display: none !important;
}

/* form-validation page end here */

.alpha-airline-media {
    flex: 0 0 49%;
}

.airline-media {
    display: inline-block;
}

.drop-down-air {
    transform: translate(100%, -50%);
    display: none;
}

.drop-down-air .svg.rotate {
    /* transform: 180deg; */
    transform: rotate(180deg);
}

.drop-down-air .svg {
    width: 25px;
    cursor: pointer;
    margin-left: 10px;
    height: 25px;
    border-radius: 50%;
    transition: all 0.5s;
}


/* calendar starts */
.calendar-main {
    text-align: center;
}

.calendar-main .form-input {
    max-width: 50%;
    margin: 50px auto;
}

.mbsc-windows.mbsc-popup {
    width: 706px;
    border-radius: 28px !important;
    border: none;
    box-shadow: 0 3px 6px 0 #00000016;
    left: 50% !important;
    translate: -50% 0;
}

.mbsc-datepicker .mbsc-calendar-slide {
    border-radius: 28px;
}

.mbsc-windows.mbsc-range-control-wrapper .mbsc-segmented-button.mbsc-button.mbsc-font {
    padding: 27px 0 0 30px;
}

.mbsc-calendar-grid-item {
    margin: 5px 0;
}

.mbsc-windows.mbsc-range-control-label {
    font-size: 18px;
    font-weight: 400;
    color: #343434;
}

.mbsc-range-control-wrapper.mbsc-windows {
    position: relative;
    border-bottom: none;
    padding-bottom: 18px;
}

.mbsc-range-control-wrapper.mbsc-windows::after {
    position: absolute;
    content: '';
    width: 452px;
    height: 1px;
    bottom: 0;
    background-color: #70707040;
    left: 50%;
    translate: -50% 0;
}

.mbsc-windows.mbsc-range-control-wrapper .mbsc-windows.mbsc-segmented-button.mbsc-selected {
    border: none;
    border-color: transparent;
}

.mbsc-windows.mbsc-range-control-value {
    font-size: 18px;
    font-weight: 400;
    color: #343434;
}

.mbsc-windows.mbsc-range-control-text-empty,
.mbsc-windows.mbsc-range-control-text-empty.active {
    color: #343434;
}

.mbsc-calendar-title {
    font-size: 22px;
    font-weight: 700;
    color: #343434 !important;
    padding: 0 3px;
}

.mbsc-windows.mbsc-calendar-controls {
    padding: 0;
    position: relative;
}

.mbsc-calendar-button.mbsc-calendar-button-prev.mbsc-reset.mbsc-font.mbsc-button.mbsc-windows.mbsc-ltr.mbsc-button-flat.mbsc-icon-button {
    position: absolute;
    left: 18px;
    top: 50%;
    translate: 0 -50%;
    background-image: url(/assets/images/date-left-arrow.png);
    background-repeat: no-repeat;
    background-position: center;
}

.mbsc-calendar-button.mbsc-calendar-button-next.mbsc-reset.mbsc-font.mbsc-button.mbsc-windows.mbsc-ltr.mbsc-button-flat.mbsc-icon-button {
    position: absolute;
    right: 18px;
    background-image: url(/assets/images/date-left-arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    rotate: 180deg;
    border: none;
    top: 50%;
    translate: 0 -50%;
}

.mbsc-calendar-button.mbsc-calendar-button-next.mbsc-reset.mbsc-font.mbsc-button.mbsc-windows.mbsc-ltr.mbsc-button-flat.mbsc-icon-button svg,
.mbsc-calendar-button.mbsc-calendar-button-prev.mbsc-reset.mbsc-font.mbsc-button.mbsc-windows.mbsc-ltr.mbsc-button-flat.mbsc-icon-button svg {
    display: none;
}

.mbsc-windows.mbsc-calendar-week-day {
    font-size: 18px;
    font-weight: 600;
    color: #A57233;
    line-height: 1;
    height: 100%;
}

.mbsc-windows.mbsc-calendar-cell-inner {
    height: 35px;
    width: 35px;
    border-radius: 50%;
    border: none;
    margin: 0 auto;
}

.mbsc-windows.mbsc-selected.mbsc-range-day .mbsc-calendar-cell-inner {
    background-color: #A57233;
}

.mbsc-windows.mbsc-calendar-day-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.mbsc-windows.mbsc-calendar-day-text {
    font-size: 18px;
    font-weight: 400;
    color: #343434;
    margin: 0;
}

.mbsc-datepicker .mbsc-calendar-slide {
    padding: 0 19px 30px;
}

.mbsc-calendar-cell>div {
    display: none;
}

.mbsc-segmented.mbsc-windows.mbsc-ltr {
    width: 488px;
}

.mbsc-segmented.mbsc-windows.mbsc-ltr label:nth-of-type(1)::after {
    content: '';
    position: absolute;
    background-image: url(/assets/images/date-aeroplane.png);
    background-repeat: no-repeat;
    background-position: center;
    right: 16px;
    top: 50%;
    translate: 0 -50%;
    width: 30px;
    height: 28px;
}

.mbsc-windows.mbsc-range-control-label.active,
.mbsc-windows.mbsc-range-control-value.active {
    color: #343434;
}

.mbsc-range-hover-end::before {
    display: none;
}

.mbsc-icon>svg {
    display: none;
}

.mbsc-calendar-grid {
    flex-direction: row;
}

.mbsc-calendar-table .mbsc-calendar-week-days:nth-of-type(1) {
    padding-bottom: 13px;
}

.mbsc-calendar-title-wrapper {
    padding: 15px 0 15px;
}

/* calendar ends */
.ui-autocomplete {
    z-index: 1055;
}


.md-multi-append .close-flight {
    display: block !important;
}


/* autocomplete destination and origin style  */
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front {
    padding: 33px 0 20px 0;
    border-radius: 0 28px 28px 28px;
    background-color: #fff;
    border: none;
    box-shadow: -3px 0 6px 0 #0009;
}

.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front .ui-menu-item-wrapper {
    font-size: 18px;
    color: #4C4C4C;
    line-height: 40px;
    padding: 0 54px 0 29px;
}

.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front .ui-state-active,
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front .ui-state-active,
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid transparent;
    background: #fff6ec;
    font-weight: normal;
    color: #4C4C4C;
    position: relative;
}

.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front .ui-state-active::after {
    content: "";
    position: absolute;
    right: 0;
    background-image: url(/assets/images/right-arrow-colored.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 24px;
}


.errorMessage .warning {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    background-color: rgba(255, 0, 0, 0.8);
    border-radius: 5px;
}

.errorMessage .warning h3 {
    margin-bottom: 0;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
}

.errorMessage .warning img {
    margin-right: 15px;
    width: 40px;
}

.lightpick__reset-action,
.lightpick__apply-action {
    background-color: var(--secondary-color);
    padding: 11px 20px;
}

.lightpick__day.is-start-date.is-in-range,
.lightpick__day.is-end-date.is-in-range {
    background-color: var(--secondary-color);
}

.lightpick__day.is-in-range {
    background-color: #a5723322;

}

.lightpick__month-title>.lightpick__select,
.lightpick__month-title>.lightpick__select-months {
    font-size: 22px;
    font-weight: 700;
    color: #343434;
}

.lightpick__day-of-the-week {
    font-size: 16px;
    font-weight: 600;
    color: #F1A868;
}

.lightpick {
    background-color: var(--c-white);
    padding: 30px;
    border-radius: 28px;
    border: none;
    width: 700px;
}

.lightpick__footer {
    margin: 10px 30px 0;
}

.lightpick__month-title {
    line-height: 30px;
}

.lightpick__month-title-bar {
    display: flex;
    justify-content: center;
}

.lightpick__months {
    background-color: var(--c-white);
}

.lightpick__day.is-start-date.is-end-date,
.lightpick__day.is-in-range:hover,
.lightpick__day.is-start-date,
.lightpick__day.is-end-date,
.lightpick__day.is-start-date:hover,
.lightpick__day.is-end-date:hover {
    background-color: var(--secondary-color);
    background-image: none;
    color: #fff;
}

.lightpick__previous-action,
.lightpick__next-action,
.lightpick__close-action {
    display: flex;
    margin-left: 0;
    width: 15px;
    height: 15px;
    outline: none;
    border: none;
    background-color: transparent;
    justify-content: center;
    align-items: center;
    color: #A57233;
    font-size: 20px;
    position: absolute;
    top: 48px;
    background-image: url(/assets/images/date-left-arrow.png);
    background-repeat: no-repeat;
    background-position: 1px 2px;
}

.lightpick__previous-action {
    left: 30px;
}

.lightpick__next-action {
    rotate: 180deg;
}

.top-dest-box img {
    border-radius: 30px;
}

.load-more {
    width: 150px;
    height: 48px;
    border-radius: 5px;
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 600;
    transition: all 0.5s;
}