/*.img-fluid{*/
/*    width:100%;*/
/*}*/
.plan-your-travel-wrapper{
    width: 100%;
    float: left;
}

.plan-your-travel-title{
    width: 100%;
    float: left;
    text-align: center;
    padding: 67px 0 69px 0;
}

.plan-your-travel-title h1{
    font-weight: 400;
    color: #00509e;
}

.plan-your-travel-image-details{
    width: 100%;
    margin: auto;
    display: table;
    /* padding-bottom:7em; */
    float: left;
}

.plan-your-travel-image{
    width: 50%;
    /* float: left; */
    display: table-cell;
    vertical-align: top;
}

.plan-your-travel-image figure{
    margin: auto;
    width: 100%;
    float: left;
    text-align: center;
    /* background-color: #00509e; */
    /* padding: 9em 3em 0 3em; */
    /* border-top-right-radius: 100%; */
    /* border-top-left-radius: 100%; */
}

.plan-your-travel-image figure img{
    width: 70%;
    float: left;
}

.plan-your-travel-details{
    width: 50%;
    /* float: left; */
    display: table-cell;
    vertical-align: middle;
}

.plan-your-travel-details-caption{}

.plan-your-travel-details-caption ul{
    list-style:none;
}

.plan-your-travel-details-caption ul li{
    /* color: #fff; */
    color: #00509e;
    position:relative;
}
.plan-your-travel-details-caption ul li:before{
    content: ".";
    position: absolute;
    top: -5px;
    left: -55px;
    font-size: 3em;
    color: #00509e;
    width: 35px;
    height: 35px;
    float: left;
    display: flex;
    /* align-items: center; */
    justify-content: center;
    line-height: 0;
    border: 1px solid #eee;
    border-radius: 50%;
    margin-bottom: 10px;
}

.plan-your-travel-details-caption h3{
    color: #666666;
    font-size: 18px;
    font-weight:bold;
    padding: 0;
    margin: 0;
}

.plan-your-travel-details-caption p{
    color: gray;
    padding: 10px 0 25px 0;
}

button.close{
    padding: 2rem 0.5rem 0.5rem 0.5rem!important;
}
.modal.show .modal-dialog{
    transform: translate(0,-50px);
}
.nav-item .modal.show .modal-dialog{
    transform: translate(0,-32px);
}

.requirements .modal-dialog{
    transform: translate(0,-215px)!important;
}

.flexible-policies-wrapper{
    width: 100%;
    float: left;
}

.flexible-policies-banner{
    width: 100%;
    float: left;
    padding: 66px 0 109px 0;
    display: table;
}

.travel-flexible-policies-banner{
    padding:0;
    background-image:url(../img/rwandair-background-travel.jpg);
    background-size:cover;
    background-repeat:no-repeat;
}
.panel-body{
    padding:10px 0;
    transition:all 0.9s ease;
}
#accordion h4{
    padding:20px 0 10px 0;
}
#accordion h4 a{
    transition:all 0.9s ease;
}


#carouselDestination .carousel-item {height:400px;}

#carouselDestination .carousel-item img{height:100%!important;}

#destinationFrameCard .card .card__title .icon{
    background-color:#fff;
    border:1px solid #00509E;
    border-radius:5px;
}
#destinationFrameCard .card .card__title .icon > a{
    color:#00509E;
}

.flexible-policies-banner-title{
    width: 50%;
    /* float: left; */
    display: table-cell;
    vertical-align: middle;
    padding: 0em 1em 0em 1em;
}

.flexible-policies-banner-title h1{
    color: #00509e;
    font-weight: 300;
    font-size: 2.5em;
    text-align:left;
}

.flexible-policies-banner-image{
    width: 45%;
    /* float: left; */
    display: table-cell;
    vertical-align: middle;
    padding: 0em 0em 0em 0;
}

.flexible-policies-banner-image figure{
    width: 100%;
    float: left;
    margin:0;
}

.flexible-policies-banner-image figure img{
    width: 100%;
    margin: auto;
}

.flexible-policies-details{
    width: 100%;
    margin: auto;
    /* padding:10em; */
    float: left;
}

.flexible-policies-details-bg{
    background-color: #fff;
    padding: 50px;
    width: 100%;
    float: left;
}

.flexible-policies-details-bg h1{
    color: #00509e;
    text-align:left;
}
.flexible-policies-details h3{
    color: #00509e;
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 0;
}

.flexible-policies-details table{
    width:100%;
    float:left;
    padding: 20px 0 0 0;
}

.flexible-policies-details table tbody{
    width:100%;
    float:left;
}

.flexible-policies-details table tr{
    width:100%;
}

.flexible-policies-details table tr td{
    padding:15px;
    border:1px solid #333;
}

.flexible-policies-details h4{
    color: #00509e;
    font-size: 17px;
    padding: 30px 0 10px 0;
    font-weight:bold;
    margin: 0;
}

.flexible-policies-details p{
    padding: 0;
    margin: 0;
}
.flexible-policies-details ul{
    padding-left:1rem;
    padding-top:10px;
}
.flexible-policies-details ul li{
    line-height:22px;
    padding:5px 0;
}

.index-partner-bc{
    background-image:url(../img/partner-banner-bg.png);
    background-size:cover;
}
.index-partner-bc-title{}
.index-partner-bc-banner{}





.menu-country li:nth-child(1){
    background: url(../img/bgasia.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    display: inline-block;
    margin: 1em;
    width: 21%;
    text-align: center;
    height:120px;
    padding: 0;
    float: none;
}

.menu-country li:nth-child(2){
    background: url(../img/bgcentralafr.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    display: inline-block;
    margin: 1em;
    width: 21%;
    text-align: center;
    height:120px;
    padding: 0;
    float: none;
}

.menu-country li:nth-child(3){
    background: url(../img/bgeastafr.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    display: inline-block;
    margin: 1em;
    width: 21%;
    text-align: center;
    height:120px;
    padding: 0;
    float: none;
}

.menu-country li:nth-child(4){
    background: url(../img/bgeurope.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    display: inline-block;
    margin: 1em;
    width: 21%;
    text-align: center;
    height:120px;
    padding: 0;
    float: none;
}

.menu-country li:nth-child(5){
    background: url(../img/bgmiddleeast.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    display: inline-block;
    margin: 1em;
    width: 21%;
    text-align: center;
    height:120px;
    padding: 0;
    float: none;
}

.menu-country li:nth-child(6){
    background: url(../img/bgsouthafrica.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    display: inline-block;
    margin: 1em;
    width: 21%;
    text-align: center;
    height:120px;
    padding: 0;
    float: none;
}

.menu-country li:nth-child(7){
    background: url(../img/bgwestafrica.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    display: inline-block;
    margin: 1em;
    width: 21%;
    text-align: center;
    height:120px;
    padding: 0;
    float: none;
}

.menu-country li a{
    color: #fff;
    text-decoration: none;
    padding: 45px 0 0 0;
    float: left;
    text-align: center;
    width: 100%;
    height: 100%;
    background-color: #0000004a;
    margin: 0;
}

.menu-country{
    text-align:center;
    margin: auto;
    padding:0;
}

.req-txt{
    background-image:none;
    padding: 20px 0 20px 20px;
    text-align: left !important;
    color: #00509e !important;
    border-left-color: #00509e;
    border-left: 10px solid #00509e;
    background-color: #E7EEF6;
    text-shadow: none;
}

.req-txt h1{
        text-align: left !important;
        font-weight: 400;
        font-size: 1.2em;
}

#accordion h4 a{
    text-align:left;
    padding:20px 15px;
}

.travel-requirements-banner{
    padding:0;
}
.travel-requirements-title{
    width:100%;
    padding:30px 0px 20px 0;
    background-color: rgb(255 255 255 / 90%);
    display:block;
    text-align:center;
}

.travel-requirements-title h1{
    text-align:center;
    font-weight: 600;
}

.travel-requirements-title p{
    font-size:20px;
    padding:20px 0 0px 0;
}


@media (min-width: 768px){
.order-md-2 {
    order: 1!important;
}
}

.entry-testing-wrapper{
    padding: 30px 20px 30px 20px;
    border: 1px solid #dadada;
    margin: 50px 0 0px 0;
}


.faqs{padding-left:0;}
.faqs > li{
	background-color: #f3f4f9;
	margin-bottom:12px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	-webkit-transition: -webkit-box-shadow 0.2s ease 0s;
	transition: box-shadow 0.2s ease 0s;
	list-style:none;
	margin: 15px 0;
	width: 100%;
	float: left;
}

.faqs > li:hover{
	-webkit-box-shadow:0 1px 10px rgba(108, 125, 142, 0.3);
	box-shadow:0 1px 10px rgba(108, 125, 142, 0.3);
}
.faqs .question{display:block;
	padding: 18px 50px 18px 24px;
	line-height:1.2;
	position:relative;
	color:#999;
	font-size:15px;
	text-decoration: none;
	font-weight: 400;
}

.faqs-wrapper{padding:20px 0 30px 0;width:100%;float:left;}

.faqs .question:focus{outline:0;color:#00509e!important;}
.faqs .question:active{outline:0;color:#00509e!important;}
.faqs .question:hover{outline:0;color:#00509e!important;}

.faqs .question::after{display:block;
	width:74px;
	height:60px;
	line-height:60px;
	position:absolute;
	right:0;top:0;
	bottom:0;
	text-align:center;
	margin:auto;
	content: "\f063";
	font-size:20px;
	color:#808080;
	font-family: 'fontawesome' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	-webkit-transition: all 0.1s ease 0s;
	transition: all 0.1s ease 0s;
}
.faqs .content-visible .question::after{
	-webkit-transform:rotate(-180deg);
	transform:rotate(-180deg);
}
.faqs .desc{padding: 0 24px;display:none;}
.faqs .desc p{margin:0; color: #666;line-height: 18px;font-size: 14px;padding-bottom: 20px;}
.faqs .desc p:first-child{padding-top:0;padding-bottom: 10px;}
.faqs .desc a{color:#02284d;}
.faqs .desc a:hover{color:#e4262d;}
.faqs .desc ul{list-style:disc;padding-left:18px;}
.faqs .desc ol{list-style:lower-alpha;padding-left:26px;}
.faqs .desc ul li,
.faqs .desc ol li{padding-top:16px;}
.faqs .desc .table-wrapper{overflow:auto;margin-top:20px;}
.faqs .desc table{border:2px solid #000;color:#1e487d;width:100%;min-width:600px;}
.faqs .desc table th,.faqs .desc table td{padding:10px 20px;border:2px solid #000;}
.faqs .desc table th:first-child{width:105px;text-align:center;}
.faqs .desc table td:first-child{text-align:center;}
.faqs .desc .rates{margin-top:20px;list-style:none;padding:0;display:none;}
.faqs .desc .rates li{padding:10px 15px;margin:10px 0;background-color:#fff;}
.faqs .desc .rates li:nth-child(odd){background-color:#E3DDDD;}
.faqs .desc .rates .field{margin-top:10px;color:#1e487d;}
.faqs .desc .rates .field:first-child{margin-top:0;}
.faqs .desc .rates .label{ margin-right:10px;}

.display-caption{
    height:100%;
    display: table;
}
.slider-vertical{
    display: table-cell;
    vertical-align: middle;
}



.fleet-container{}
.fleet-banner-container{
    width: 100%;
    position: relative;
}
.fleet-banner-row{}
.fleet-banner-wrap{}
.fleet-banner{}


.fleet-banner-figure{}
.fleet-banner-figure figure{
    margin: 0;
}
.fleet-banner-figure figure img{
    width: 100%;
}
.fleet-banner-caption-row{
}
.fleet-title{
    position: absolute;
    top: 0;
    bottom: 0;
    text-align: left;
}
.fleet-title h1{
    text-align: left;
    color: #00509E;
}
.fleet-title p{
    color: #ffffff;
}
.fleet-title p span{}
.fleet-plane-image{
    /*display: flex;*/
    /*flex-direction: column;*/
    /*justify-content: center;*/
}
.fleet-plane-image h2{
    font-size: 21px;
    color: #00509E;
    padding: 0 0 20px 0;
    margin:0;
}
.fleet-plane-image figure{
    margin:0;
    margin: auto;
    height: 85%;
    float: left;
    width: 100%;
    display: flex;
}
.fleet-plane-image figure img{width:80%;margin:auto;}

.fleet-plane-details{}
.fleet-plane-details table{
    width: 100%;
}
.fleet-plane-details table tr{}
.fleet-plane-details table td{
    padding: 10px;
    border: 0.5px solid #e4e4e4;
    color:#000;
    color:#4f4f4f;
    width:50%;
}

.fleet-plane-details table td a{
    color:#333;
    text-decoration:none;
}
.fleet-plane-details table td a:hover{
    color: #00509E;
    text-decoration:underline;
}

.fleet-plane-details table td:first-child{}
.fleet-plane-details table td:last-child{}

.fleet-table-container{
    padding: 30px 0!important;
    overflow:unset!important;
}
.fleet-table{
    padding: 20px 0 10px 0;
    border: 1px solid #e4e4e4;
    /*width:100%;*/
    margin-bottom:30px;
    background:white;
}


.layover-banner{}
.layover-banner-container{
    position: relative;
}
.layover-banner-row{}
.layover-banner-wrap{}

.layover-banner-figure{}
.layover-banner-figure figure{
    margin: 0;
}
.layover-banner-figure figure img{
    width: 100%;
}

.layover-banner-caption-row{}
.layover-title{
    position: absolute;
    top: 0;
    bottom: 0;
    text-align: left;
}
.layover-title h1{
    text-align: left;
    color: #fff;
    font-size:42px;
}
.layover-title p{
    color: #fff;
}

.layover-table-container{}
.layover-table{
    padding: 0px 0 0px 0;
    /*border-bottom: 1px solid #e4e4e4;*/
    margin:0 0 40px;
    /*background-color:#fff;*/
}
.layover-table:nth-child(last){
    border-bottom:none;
}
.restricted-read-more{float:left;margin:10px 0 0 0;}

figure{margin:0;}
.single-flight-layover-plane-image1{padding: 1.5rem 0 1.5rem 1.5rem!important;}
.single-flight-layover-plane-image2{padding: 1.5rem 1.5rem 1.5rem 0rem!important;}
.single-flight-layover-plane-image3{padding: 1.5rem 0 1.5rem 1.5rem!important;}
.single-flight-layover-plane-image4{padding: 1.5rem 0 1.5rem 1.5rem!important;}
.single-flight-layover-plane-image5{padding: 1.5rem 1.5rem 1.5rem 0rem!important;}

.restricted-layover-plane-image1{padding: 1.5rem 0 1.5rem 1.5rem!important;}
.restricted-layover-plane-image2{padding: 1.5rem 1.5rem 1.5rem 0rem!important;}
.restricted-layover-plane-image3{padding: 1.5rem 0 1.5rem 1.5rem!important;}

.kigali-layover-plane-image1{padding: 1.5rem 0 1.5rem 1.5rem!important;}
.kigali-layover-plane-image2{padding: 1.5rem 1.5rem 1.5rem 0rem!important;}
.kigali-layover-plane-image3{padding: 1.5rem 0 1.5rem 1.5rem!important;}

.lounges-layover-plane-image1{padding: 1.5rem 0 1.5rem 1.5rem!important;}
.lounges-layover-plane-image2{padding: 1.5rem 1.5rem 1.5rem 0rem!important;}
.lounges-layover-plane-image3{padding: 1.5rem 0 1.5rem 1.5rem!important;}
.cuisine-layover-plane-details{padding: 0.5rem 0.5rem 0rem 0rem!important;width:100%;}
.cuisine-layover-plane-details h2{
    font-size: 21px;
    color: #00509E;
    padding: 0 0 3px 0;
    margin: 0;
}
.cuisine-layover-plane-details h5{
    width: 100%;
    float: left;
}
.cuisine-layover-plane-details h5 span{
    font-size: 13px;
    float: left;
    padding: 0 0 0 5px;
}
.cuisine-layover-plane-details h5 i{
    float: left;
    font-size: 16px;
}



.layover-plane-details h2{
    font-size: 21px;
    color: #00509E;
    padding: 0 0 3px 0;
    margin: 0;
}
.layover-plane-details h5{
    width: 100%;
    float: left;
}
.layover-plane-details h5 span{
    font-size: 13px;
    float: left;
    padding: 0 0 0 5px;
}
.layover-plane-details h5 i{
    float: left;
    font-size: 16px;
}

.layover-plane-image{}
.layover-plane-image figure{margin:0;}
.layover-plane-image figure img{}

.form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown){
    background-color:transparent;
}

.lounge-gmap{}
.lounge-gmap iframe{
    width:100%;
}


ul.resp-tabs-list, p {
    margin: 0px;
    padding: 0px;
}
ul.resp-tabs-list{
    text-align:center;
}

.resp-tabs-list li {
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
    /*padding: 13px 15px;*/
    margin: 0;
    list-style: none;
    cursor: pointer;
    /*float: left;*/
    background-color: #f9f9f9;
    border-bottom: 3px solid #f9f9f9;
}

.resp-tabs-container {
    padding: 0px;
    background-color: transparent;
    clear: left;
}

h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
}

.resp-tab-content {
    display: none;
    padding: 15px;
}

.vert-environment-list{
    display:block;
    margin:0 0 30px 0;
    border-bottom: 1px solid #ededed!important;
    padding:0 0 20px 0;
}

.environmental-resp-tabs{
    height: 420px;
    overflow: scroll;
}
.medical-resp-tabs{
    height: 880px;
    overflow: scroll;
}

.resp-tabs-list li.resp-tab-active {
    border-bottom: 3px solid #00509E;
    background-color: transparent;
    /* color: #fff; */
}

.resp-content-active, .resp-accordion-active {
    display: block;
}

h2.resp-accordion {
    font-size: 13px;
    border: 1px solid #c1c1c1;
    border-top: 0px solid #c1c1c1;
    margin: 0px;
    padding: 10px 15px;
}

h2.resp-tab-active {
    border-bottom: 0px solid #c1c1c1 !important;
    margin-bottom: 0px !important;
    padding: 10px 15px !important;
}

h2.resp-tab-title:last-child {
    border-bottom: 12px solid #c1c1c1 !important;
    background: blue;
}

.env-vert-lists{}
.env-vert-lists li{}
.env-vert-lists li a{}

.env-vert-tabs{}

.resp-vtabs .resp-tabs-list li a{
    text-decoration:none;
    width:100%;
    float:left;
    padding: 15px 15px !important;
}


/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%;
    height: 420px;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
}

.resp-vtabs .resp-tabs-list li {
    display: block;
    
    margin: 0;
    cursor: pointer;
    float: none;
    color: #00509E;
    font-weight: 500;
    font-size: 16px;
    font-weight:bold;
    background-color:transparent;
    border-bottom:none;
    text-align:left;
    width:100%;
    float:left;
}

.resp-vtabs .resp-tabs-container {
    padding: 0px 0px;
    /*background-color: #f8f8f8;*/
    /* border: 1px solid #c1c1c1; */
    float: left;
    width: 68%;
    min-height: 300px;
    border-radius: 4px;
    clear: none;
}

.resp-vtabs .resp-tab-content .container{
    padding:0;
}

.resp-vtabs .resp-tab-content {
    border: none;
}

.resp-vtabs li.resp-tab-active {
    /* border: none; */
    /* border-left: 5px solid #00509E; */
    /* border-right: none; */
    /* background-color: #F3F4F9; */
    /* position: relative; */
    /* z-index: 1; */
}

.resp-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 3px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #00509e;
}

h2.resp-tab-active span.resp-arrow {
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #9B9797;
}

/*-----------Accordion styles-----------*/
h2.resp-tab-active {
    background: #DBDBDB !important;
}
.resp-easy-accordion  h2.resp-accordion {
        display: block;
}
.resp-easy-accordion .resp-tab-content {
    border: 1px solid #c1c1c1;
}

.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1 !important;
}

h2.resp-accordion a{text-decoration:none;}

.resp-jfit {
    width: 100%;
    margin: 0px;
}

.resp-tab-content-active {
    display: block;
}

h2.resp-accordion:first-child {
    border-top: 1px solid #c1c1c1 !important;
}

.dreammiles-intro-wrapper{
    
}
.dreammiles-intro h1{
    text-align:center;
    color:#00509E;
}
.dreammiles-intro p{
    text-align:center;
}
.dreammiles-intro-link{
    display:flex;
    justify-content:center;
}
.dreammiles-intro-link a{
    padding:10px 20px;
    text-decoration:none;
    
}
.dreammiles-packages-wrapper{
    background:url("../img/packages-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.dreammiles-packages-wrapper h2{
    text-transform:uppercase;
    color:white;
    text-align:center;
}

.dreammiles-packages-list{
    background:white;
    padding:40px 25px;
    border-radius:8px;
    height: 100%;
}
.dreammiles-packages-list h3{
    color:#00509E;
    font-size:22px;
        margin: 0;
    padding-bottom: 10px;
}
.dreammiles-packages-list a{
    font-size:14px;
}
.title-separator-short{
    width:60px;
    height:1.5px;
    background:#00509E;
    margin-bottom:20px;
}

.dreammiles-title-wrapper{
        padding: 70px 0 40px;
}
.dreammiles-title-wrapper h2{
    color:#00509E;
    font-size:26px;
    margin: 0;
    padding-bottom: 15px;
}
.dreammiles-title-wrapper p{
    padding-top:20px;
}
.title-separator-long{
     width:60px;
    height:1.5px;
    background:#00509E;
    /*margin-bottom:20px;*/
}
.dreammiles-teirs{
    
}
.dreammiles-teirs-desktop{
    display:block;
}
.dreammiles-teirs-mobile{
    display:none;
}
.dreammiles-teirs table{
    width:100%;
}
.dreammiles-teirs table thead{
    
}
.dreammiles-teirs table thead th{
    position:relative;
    padding:10px;
   width:20%;
}
.dreammiles-teirs table thead th img{
     border:1px solid #609F00;
     border-radius:10px;
}
.dreammiles-teirs table thead th:first-child{
    padding:10px 0;
    /*border:none;*/
    font-size:18px;
}
.dreammiles-teirs table thead th p{
    position:absolute;
    top:20px;
    right:20px;
    font-weight:500;
}
.dreammiles-teirs table tbody{
    
}
.dreammiles-teirs table tbody tr{
    border-bottom:#D9D9D9 solid 1px;
}
.dreammiles-teirs table tbody tr td{
    padding:28px 15px;
    text-align:center;
    width:20%;
}
.dreammiles-teirs table tbody tr td:first-child{
    padding:28px 15px 28px 0;
    text-align:left;
}
.travel-aspiration-list{
    position:relative;
    display:block;
}
.travel-aspiration-list img{
  width:100%;  
}
.travel-aspiration-content{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    top:0;
    padding:20px;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    background: linear-gradient(0deg, #000 0%, rgba(217, 217, 217, 0.00) 74.19%);
    border-radius:10px;
}
.travel-aspiration-content h3{
    font-size:20px;
    color:white;
    margin:0;
}
.travel-aspiration-content figure{
    width:30px;
    height:30px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background:white;
}
.travel-aspiration-content img{
        width: 9px;
    margin-left: 3px;
}
#myTab2{
    display:block;
}
#myTab2 li button{
    padding:10px 10px 15px 20px;
    color:#000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
#myTab2 li button.active{
    color:#00509E;
}

#myTab2 li button img{
    display:none;
    margin-left:30px;
    width:25px;
}
#myTab2 li button.active img{
    display:inline;
}
#myTab2content ul li{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 10px 20px;
}
.dreammiles-banner-title h1{
    font-size:32px!important;
}
#myTab2content ul li .tab-content-image{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    /*padding: 20px;*/
    background: #F5F5F5;
    align-items: center;
    text-align: center;
    height:180px;
}
#myTab2content ul li .tab-content-image img{
    /*width:130px;*/
    /*padding:20px;*/
    margin:auto;
}
#myTab2content ul li .tab-content-image p{
    padding:15px 0;
    border-top:1px solid #00509E;
    width:100%;
}
.dreammiles-faqs li.mb-4{
    background:#f5f5f5;
    transition:all ease 0.7s;
}
.dreammiles-faqs li.mb-4:hover{
    background:#DDDDDD;
}
.dreammiles-faqs li h3{
    font-size:18px;
    font-weight:600;
    display: flex;
    justify-content: space-between;
    align-items:center;
    margin:0;
}
.dreammiles-faqs li h3 img{
        height: 20px;
}
.dreammiles-faqs-hidden{
    display:none;
    
}
.dreammiles-faqs-hidden p:first-child{
    padding-top:5px;
}
.dreammiles-faqs-hidden ul{
    list-style:decimal;
}





@media only screen and (max-width: 768px) {
    .dreammiles-banner-title h1{
    font-size:16px!important;
}
    ul.resp-tabs-list {
        display: none;
    }
    .resp-vtabs ul.resp-tabs-list{
        display:none;
    }

    h2.resp-accordion {
        display: block;
    }

    .resp-vtabs .resp-tab-content {
        border: 1px solid #C1C1C1;
    }

    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: initial;
        clear: none;
    }
    .resp-accordion-closed {
        display:none !important;
    }
    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1 !important;
    }

}

.from-to-tab-details{
    /*border: 1px solid #dfdfdf;*/
    background-color: transparent;
    /*padding: 20px;*/
}
.from-to-tab-details p{
    padding: 10px 0 10px 0;
}

.from-to-tab-details a{
    /*float:left;*/
    /*margin:20px 0 0 0;*/
}
.from-to-tab-details h4{
    font-size: 18px;
    font-weight: bold;
    color: #333;
    padding: 10px 0 0 0;
}

.from-to-tab-details h5{
    color: #333;
    margin: 0;
    padding: 20px 0 5px 0;
}

.from-to-tab-details ol{
    margin: 0;
    padding: 0 10px 0 20px;
}

.from-to-tab-details ol li{
    list-style: disc;
    line-height: 29px;
}

.flight-class-experience{}
.flight-class-experience iframe{width:100%;}


 body.modally-open .hero {
                filter: blur(5px);
            }


            .table {
                display: table;
                width: 100%;
            }

            .cell {
                display: table-cell;
                vertical-align: middle;
            }

            .hero {
                /* background-image: linear-gradient(to top, #ff9a9e 0%, #fecfef 99%, #fecfef 100%); */
                color: white;
            }

            .hero .table {
                /* min-height: 100vh; */
                margin: 0;
            }

            .hero .table .cell {
                padding-top: 20px;
                padding-bottom: 0px;
                text-align: center;
            }

            .hero h1 {
                font-size: 42px;
                /* line-height: 100px; */
                /* letter-spacing: 10px; */
                margin-top: 0px;
                margin-bottom: 20px;
                text-align:right;
            }

            .hero .button {
                /* margin-top: 20px; */
            }

            .modal-title {
                margin-top: -30px;
                margin-bottom: 8px;
                padding-right: 100px;
                /* letter-spacing: 1px; */
                color: #00509E;
                font-size: 20px;
                font-weight: 700;
            }

            .button {
                cursor: pointer;
                height: 56px;
                /* line-height: 54px; */
                padding-left: 24px;
                padding-right: 24px;
                box-sizing: border-box;
                display: inline-block;
                /* border-radius: 4px; */
                text-align: center;
                text-decoration: none;
                outline: none;
                vertical-align: middle;
                font-weight: bold;
                transition: all 250ms ease-in-out;
                /* border: solid 1px #ff9a9e; */
                font-size: 15px;
                /* letter-spacing: 2px; */
                text-transform: uppercase;
                /* background-color: white; */
                /* color: #ff9a9e; */
            }

            .button.white {
                /* background-color: rgba(255,255,255,1); */
                /* border: solid 1px white; */
            }

            .button.small {
                height: 44px;
                line-height: 42px;
                padding-left: 16px;
                padding-right: 16px;
            }

            .button.gradient {
                /* background-size: 200%; */
                /* background-position: 0% 0%; */
                /* background-image: linear-gradient(to right, #ff9a9e 0%, #fecfef 99%, #fecfef 100%); */
                color: #00509E;
                border: 1px solid #00509E;
                background-color: transparent;
                line-height: 56px;
                border-radius: 7px;
            }

            .button.gradient.small {
                line-height: 44px;
            }

            .button.icon i {
                margin-right: 8px;
            }

            .modally-wrap.open:not(.last) {
                filter: blur(5px);
            }

            @media screen and (min-width: 960px) {
                .button:hover {
                    background-color: #ff9a9e;
                    color: white;
                }

                .button.white:hover {
                    background-color: rgba(255,255,255,0);
                    color: white;
                }

                .button.gradient:hover {
                    background-color: #00509E;
                    background-position: 50% 0px;
                }
            }

            @media screen and (max-width: 959px) {
                
                .hero h1 {
                    font-size: 50px;
                    line-height: 50px;
                    letter-spacing: 5px;
                }

                .button {
                    height: 44px;
                    line-height: 42px;
                    padding-left: 16px;
                    padding-right: 16px;
                }
                .menu-country li a{
                    line-height: 20px;
                }

                .button.gradient {
                    line-height: 44px;
                }
            }

            .modally .button-wrap {
                text-align: center;
                width: auto;
                display: inline-block;
                margin: auto;
            }

            .modally .button-wrap .button {
                margin: 10px;
                line-height:6px;
            }


.special-needs-list{}
.special-needs-list ul{}
.special-needs-list ul li{
    padding:10px 0;
}
.special-needs-list ul li span{
    font-weight:bold;
}
.special-needs-list p{
    
}
.special-needs-list h4{
    font-size: 17px;
    font-weight: bold;
}

.lounge-display-table{
    display:table;
}

.lounge-display-cell{
    display:table-cell;
    vertical-align:middle;
}

.cuisine-layover-plane-image figure{
    height:340px;
    overflow:hidden;
}

.flight-class-card{
    padding: 20px;
    border: 1px solid #e4e4e4;
    margin: 10px 0;
}
.flight-class-card figure{}
.flight-class-card figure img{
    width: 100%;
}
.flight-class-card h3{
    font-size: 20px;
    color: #00509e;
    margin:15px 0 0 0;
}
.flight-class-card p{}
.flight-class-card a{float:left;margin:20px 0 0 0;}
.flight-class-card a:hover{}


.environmental-services-title{
    width: 100%;
    float: left;
    text-align: center;
    padding: 67px 0 69px 0;
}

.environmental-services-title h1{
    font-weight: 400;
    color: #00509e;
}

.environmental-services-image-details{
    width: 100%;
    margin: auto;
    display: table;
    /* padding-bottom:7em; */
    float: left;
}

.environmental-services-image{
    width: 50%;
    /* float: left; */
    display: table-cell;
    vertical-align: top;
}

.environmental-services-image figure{
    margin: auto;
    width: 100%;
    float: left;
    text-align: center;
    /* background-color: #00509e; */
    /* padding: 9em 3em 0 3em; */
    /* border-top-right-radius: 100%; */
    /* border-top-left-radius: 100%; */
}

.environmental-services-image figure img{
    width: 100%;
    float: left;
}

.environmental-services-details{
    width: 50%;
    /* float: left; */
    display: table-cell;
    vertical-align: middle;
}

.environmental-services-details-caption{}

.environmental-services-details-caption h1{
    text-align: left;
    color: #00509E;
    font-weight: 300;
    margin: 0;
    padding: 0 0 20px 0;
}

.environmental-services-details-caption p{}

.e-service-list{
    padding: 30px 20px;
}
.e-service-list figure{
    margin: 0;
    padding: 0 0 30px 0;
}
.e-service-list figure img{
    width: 100%;
}
.e-service-list h3{
    font-size: 20px;
    color: #333;
    margin: 0;
    padding: 0 0 20px 0;
}
.e-service-list a{}
.e-service-list a:hover{
    color: #333;
}

/*.vert-environment-list{padding:0;}*/
.vert-environment-list h4{
    color: #333;
    margin: 0;
    padding: 20px 20px 0px 0px;
}
.vert-environment-list p{padding:10px 0 0 0;}
.vert-environment-list h5{
    color: #333;
    font-size: 17px;
    margin: 0;
    padding: 20px 0px 0px 0px;
}

.v-service-list{}
.v-service-list p{}

.requirements{
    max-width:100%!important;
    position: absolute;
    width: 100%;
    top: -90px;
    padding-right:0!important;
}
.modal-backdrop.show{
    display:none;
}

.restricted-item-table{
    
}

.restricted-item-table table{
    width: 100%;
    padding: 20px;
    float: left;
}

.restricted-item-table table tr{
    
}

.restricted-item-table table td{
    padding: 10px;
    border: 1px solid #ccc;
}

.fleet-plane-image video{
    width:100%;
    height:auto;
}

.equal-height-faqs{
    /*display: flex;*/
    /*flex-wrap: wrap;*/
}

.travel-insurance-faq-wrapper{
    width:100%;
}

.entry-testing-details{}
.entry-testing-details h3{color: #00509e;}

.travel-insurance-intro h2,.insurance-simplified h2, .travel-insurance-faqs h2{
    font-weight: 700;
    font-size: 30px;
    Line-height: 27.6px;
    color: #4F4F4F;
    color:#00509e;
}
.travel-insurance-faq-wrapper{
    border:1px #00509e solid;
}
.travel-insurance-faq-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:relative;
    height:40px;
    width:100%;
}
.travel-insurance-faq-title h3{
    color:#00509e;
    font-weight: 700;
    font-size:18px;
    padding-right:40px;
    margin-bottom:0;
}
.travel-insurance-faq-title i{
    color:#00509e;
    font-size:20px;
    width:30px;
    height:30px;
    border-radius:50%;
    background:#dbdbdf;
    display:flex;
    align-items:center;
    justify-content:center;
    font-style:normal;
    padding:4px 0 0 0;
    transform: rotate(0deg);
    transition:all 0.9s ease;
    position:absolute;
    right:0;
}

.rotated {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}

.travel-insurance-faq-content{
    display:none;
    padding:20px 0 0 0;
}

.baggage-full-title{}
.baggage-full-title h2{
    font-size: 18px;
    background-color: #00509e;
    color: #fff;
    padding: 15px;
}




.bdt-timeline-container {
  /*display: flow-root;*/
  /*box-sizing: content-box;*/
  /*max-width: 1200px;*/
  /*margin-left: auto;*/
  /*margin-right: auto;*/
  /*padding-left: 15px;*/
  /*padding-right: 15px;*/
  /*overflow: hidden;*/
  /*margin-top: 50px;*/
}

.upk-salf-slider-wrapper {
  /* display: flex; */
  flex-direction: row;
  /*background: #fff;*/
  /*box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);*/
  /*height: 400px;*/
  padding: 0px;
  position: relative;
}
.upk-salf-slider-wrapper .upk-salf-item {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
}
.upk-salf-slider-wrapper .upk-salf-item.swiper-slide-active .upk-salf-title,
.upk-salf-slider-wrapper .upk-salf-item.swiper-slide-active .upk-salf-desc,
.upk-salf-slider-wrapper .upk-salf-item.swiper-slide-active .upk-salf-button {
  opacity: 1;
}
.upk-salf-slider-wrapper .upk-salf-item .upk-salf-image-wrap {
  height: 100%;
  width: 100%;
}
.upk-salf-slider-wrapper .upk-salf-item .upk-xanc-img {
  display: block;
  width: 100%;
  /*height: 800px;*/
  -o-object-fit: cover;
     object-fit: cover;
}
.upk-salf-slider-wrapper .upk-salf-item .upk-salf-content-wrap {
  position: absolute;
  left: 0;
  bottom: 0;
  top: unset;
  max-width: 460px;
  overflow: hidden;
  background: #00509eb8;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  transition: -webkit-backdrop-filter 0.9s;
  transition: backdrop-filter 0.9s;
  transition: backdrop-filter 0.9s, -webkit-backdrop-filter 0.9s;
  padding: 20px;
  /*padding-left: 20px;*/
}
.upk-salf-slider-wrapper .upk-salf-item .upk-salf-title {
  font-size: 23px;
  font-weight: 300;
  line-height: 1.2;
  color: #ffffff;
  text-transform: capitalize;
  margin-bottom: 0px;
  /*opacity: 0;*/
}
.upk-salf-slider-wrapper .upk-salf-item .upk-salf-desc {
  color: #656565;
  font-size: 14px;
  line-height: 1.6;
  text-transform: capitalize;
  margin-bottom: 20px;
  display: none;
}
.upk-salf-slider-wrapper .upk-salf-item .upk-salf-button {
  opacity: 0;
}
.upk-salf-slider-wrapper .upk-salf-item .upk-salf-button .link {
  color: #2b2d42;
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 14px;
  transition: all 0.3s ease;
}
.upk-salf-slider-wrapper .upk-salf-item .upk-salf-button .link:hover {
  color: #ff215a;
}
.upk-salf-slider-wrapper .upk-salf-item .upk-salf-button .link--arrowed {
  display: inline-block;
}
.upk-salf-slider-wrapper .upk-salf-item .upk-salf-button .link--arrowed .arrow-icon {
  position: relative;
  top: 0;
  transition: transform 0.3s ease;
  vertical-align: middle;
}
.upk-salf-slider-wrapper .upk-salf-item .upk-salf-button .link--arrowed .arrow-icon--circle {
  transition: stroke-dashoffset 0.3s ease;
  stroke-dasharray: 95;
  stroke-dashoffset: 95;
}
.upk-salf-slider-wrapper .upk-salf-item .upk-salf-button .link--arrowed g {
  stroke: currentColor;
  color: #2b2d42;
}
.upk-salf-slider-wrapper .upk-salf-item .upk-salf-button .link--arrowed:hover .arrow-icon {
  transform: translate3d(5px, 0, 0);
}
.upk-salf-slider-wrapper .upk-salf-item .upk-salf-button .link--arrowed:hover .arrow-icon--circle {
  stroke-dashoffset: 0;
}
.upk-salf-slider-wrapper .upk-salf-item .upk-salf-button .link--arrowed:hover g {
  color: #ff215a;
}
.upk-salf-slider-wrapper .upk-page-scroll {
  position: absolute;
  bottom: 8%;
  right: 5%;
  transform: rotate(90deg);
  z-index: 1;
  display: none;
}
.upk-salf-slider-wrapper .upk-page-scroll .arrow-up {
  height: 70px;
  width: 70px;
  display: block;
  background: #ffffffc9;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
  position: relative;
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 1.5);
  transform: rotate(-90deg);
  overflow: hidden;
}
.upk-salf-slider-wrapper .upk-page-scroll .arrow-slide {
  left: 0;
  top: -100%;
  width: 100%;
  height: 100%;
  background: #ff215a;
  position: absolute;
  display: block;
  z-index: 0;
}
.upk-salf-slider-wrapper .upk-page-scroll .long-arrow-left {
  display: block;
  margin: 30px auto;
  width: 16px;
  height: 16px;
  border-top: 2px solid #2b2d42;
  border-left: 2px solid #2b2d42;
}
.upk-salf-slider-wrapper .upk-page-scroll .long-arrow-left {
  transform: rotate(-135deg);
}
.upk-salf-slider-wrapper .upk-page-scroll .long-arrow-left::after {
  content: "";
  display: block;
  width: 2px;
  height: 25px;
  background-color: #2b2d42;
  transform: rotate(-45deg) translate(8px, 3px);
  left: 0;
  top: 0;
}
.upk-salf-slider-wrapper .upk-page-scroll .arrow-up:hover {
  transition: all 0.1s;
}
.upk-salf-slider-wrapper .upk-page-scroll .arrow-up:hover .left-arm:after {
  transform: rotate(-10deg);
}
.upk-salf-slider-wrapper .upk-page-scroll .arrow-up:hover .right-arm:after {
  transform: rotate(10deg);
}
.upk-salf-slider-wrapper .upk-page-scroll .arrow-up:hover .arrow-slide {
  transition: all 0.5s ease-in-out;
  transform: translateY(200%);
}
.upk-salf-slider-wrapper .upk-salf-nav-pag-wrap {
  position: absolute;
  top: 0;
  height: 100%;
  right: 0;
}
.upk-salf-slider-wrapper .upk-salf-navigation {
  margin-top: 40px;
  margin-right: 2px;
}
.upk-salf-slider-wrapper .upk-salf-navigation .link--arrowed {
  display: inline-block;
}
.upk-salf-slider-wrapper .upk-salf-navigation .link--arrowed .arrow-icon {
  position: relative;
  top: 0;
  transition: transform 0.3s ease;
  vertical-align: middle;
}
.upk-salf-slider-wrapper .upk-salf-navigation .link--arrowed .arrow-icon--circle {
  transition: stroke-dashoffset 0.3s ease;
  stroke-dasharray: 95;
  stroke-dashoffset: 95;
}
.upk-salf-slider-wrapper .upk-salf-navigation .link--arrowed g {
  stroke: currentColor;
  color: #2b2d42;
}
.upk-salf-slider-wrapper .upk-salf-navigation .link--arrowed:hover .arrow-icon {
  transform: translate3d(5px, 0, 0);
}
.upk-salf-slider-wrapper .upk-salf-navigation .link--arrowed:hover .arrow-icon--circle {
  stroke-dashoffset: 0;
}
.upk-salf-slider-wrapper .upk-salf-navigation .link--arrowed:hover g {
  color: #ff215a;
}
.upk-salf-slider-wrapper .upk-salf-navigation .upk-button-next {
  margin-top: 15px;
  transform: rotate(90deg);
}
.upk-salf-slider-wrapper .upk-salf-navigation .upk-button-prev {
  transform: rotate(-90deg);
}
.upk-salf-slider-wrapper .upk-salf-pagi-wrap {
  position: absolute;
  top: 43%;
  right: 0;
  margin-right: 22px;
}
@-webkit-keyframes progress {
  0% {
    stroke-dashoffset: 75;
    opacity: 1;
  }
  95% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  100% {
    opacity: 0;
    stroke-dashoffset: 0;
  }
}
@keyframes progress {
  0% {
    stroke-dashoffset: 75;
    opacity: 1;
  }
  95% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  100% {
    opacity: 0;
    stroke-dashoffset: 0;
  }
}
.upk-salf-slider-wrapper .upk-salf-pagi-wrap .swiper-pagination-bullet {
  background-color: transparent;
  opacity: 0.8;
}
.upk-salf-slider-wrapper .upk-salf-pagi-wrap .swiper-pagination-bullet--svg-animation {
  width: 20px;
  height: 20px;
  margin: 6px -7px;
  display: inline-block;
}
.upk-salf-slider-wrapper .upk-salf-pagi-wrap .swiper-pagination-bullet--svg-animation svg {
  transform: rotate(-90deg);
}
.upk-salf-slider-wrapper .upk-salf-pagi-wrap .swiper-pagination-bullet--svg-animation .svg__circle-inner {
  stroke: #2b2d42;
  fill: transparent;
  transition: all 0.3s ease;
}
.upk-salf-slider-wrapper .upk-salf-pagi-wrap .swiper-pagination-bullet-active .svg__circle {
  stroke: #ff215a;
  stroke-dasharray: 75;
  stroke-dashoffset: 0;
  -webkit-animation: progress 4s ease-in-out 1 forwards;
  animation: progress 4s ease-in-out 1 forwards;
}
.upk-salf-slider-wrapper .upk-salf-pagi-wrap .swiper-pagination-bullet-active .svg__circle-inner {
  fill: #2b2d42;
  stroke: #ff215a;
}

@media (min-width: 768px) {
  .upk-salf-slider-wrapper {
    /*height: 550px;*/
    padding: 0px;
  }
  .upk-salf-slider-wrapper .upk-page-scroll {
    bottom: 4%;
    display: inherit;
  }
  .upk-salf-slider-wrapper .upk-salf-item .upk-salf-title {
    font-size: 40px;
  }
  .upk-salf-slider-wrapper .upk-salf-item .upk-salf-content-wrap {
    max-width: 400px;
    padding: 40px;
    /*padding-left: 0;*/
    top: 50%;
    transform: translateY(-50%);
    bottom: unset;
  }
  .upk-salf-slider-wrapper .upk-salf-item .upk-salf-image-wrap {
    width: 80%;
  }
  .upk-salf-slider-wrapper .upk-salf-navigation {
    margin-top: 60px;
    margin-right: 20px;
  }
  .upk-salf-slider-wrapper .upk-salf-pagi-wrap {
    margin-right: 47px;
  }
  .upk-salf-slider-wrapper .upk-salf-pagi-wrap .swiper-pagination-bullet--svg-animation {
    margin: 6px 0;
  }
}
@media (min-width: 1024px) {
  .upk-salf-slider-wrapper {
    /*height: 650px;*/
    padding: 0 0px;
  }
  .upk-salf-slider-wrapper .upk-page-scroll {
    bottom: 9%;
  }
  .upk-salf-slider-wrapper .upk-salf-item .upk-salf-title {
    font-size: 50px;
  }
  .upk-salf-slider-wrapper .upk-salf-item .upk-salf-content-wrap {
    max-width: 460px;
    padding: 50px;
    /*padding-left: 0;*/
  }
  .upk-salf-slider-wrapper .upk-salf-item .upk-salf-desc {
    font-size: 16px;
  }
  .upk-salf-slider-wrapper .upk-salf-item .upk-salf-button .link {
    font-size: 16px;
  }
  .upk-salf-slider-wrapper .upk-salf-item .upk-salf-image-wrap {
    width: 70%;
  }
  .upk-salf-slider-wrapper .upk-salf-navigation {
    margin-top: 85px;
    margin-right: 30px;
  }
  .upk-salf-slider-wrapper .upk-salf-pagi-wrap {
    margin-right: 53px;
  }
  .upk-salf-slider-wrapper .upk-salf-pagi-wrap .swiper-pagination-bullet--svg-animation {
    margin: 6px -5px;
  }
}
@media (min-width: 1440px) {
  .upk-salf-slider-wrapper {
    /*height: 700px;*/
    padding: 0px;
  }
  .upk-salf-slider-wrapper .upk-salf-item .upk-salf-title {
    font-size: 55px;
  }
}
.button {
  background: #f00;
  padding: 18px 20px;
  text-transform: uppercase;
  margin-top: 50px;
  margin-bottom: 50px;
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  color: #fff;
}

.get-set-medic{
    /*padding: 5em 0;*/
}
.get-set-medic h3{
    font-size: 22px;
}
.get-set-medic ul{
    
}
.get-set-medic ul li{
    padding: 5px 0;
}

.text-bg-top{
    background-color: #fff;
    padding: 20px;
    top: -70px;
    position: relative;
    width: 90%;
    margin: auto;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}
.text-bg-left{
    background-color: #fff;
    padding: 20px;
    left: -32px;
    position: relative;
    width: 110%;
    margin: auto;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
    z-index: -18;
}

/* Style for the hero section */
.hero {
    position: relative;
    width: 100%;
    height: 70vh;
    background-image: url('../img/special-needs.jpeg'); /* Replace with your image URL */
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.foreground-special{
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 61%);
}

/* Style for the hero content */
.hero-content {
    color: #fff;
    position: absolute;
    top: 50%;
    /*right: 0%;*/
    left:50%;
    transform: translate(-50%, -50%);
    text-align: right;
    z-index: 1;
}

/* Style for the scroll indicator */
.scroll-indicator {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-radius: 50%;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-20px);
    }
    60% {
        transform: translateY(-10px);
    }
}

#doha_stopover{
    display:none;
}
.unaccompanied-content-border{
    border-radius: 8px;
    border: 1px solid #AAA;
    background: #FFF;
    padding:30px 30px;
}
.special-needs-assistance{
    
}
.special-needs-assistance-col{
    border:1px solid #aaaaaa;
    border-radius:5px;
    padding: 2rem 15px;
}
.special-needs-assistance h3{
    padding: 20px 0 10px 0px;
    margin:0;
    text-align: center;
    width: 100%;
    float: left;
    color: #00509E;
    font-family: Helvetica;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.special-needs-assistance-col p{
    text-align: center;
    color: #4F4F4F;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.special-needs-assistance img{
    
}
.special-needs-assistance-pic img{
    width:80px;
}
.special-assistance-content-border{
    
}
.special-assistance-content-border h6{
    
}
.special-assistance-content-border h6 span{
    
}
.special-assistance-content-border h6 span img{
    
}
.special-assistance-content-border p{
    
}
.special-needs-assistance-title{
    text-align: center;
}
.special-needs-assistance-title h2{
    color: #00509e;
}
.special-needs-assistance-title p{
    
}
.travel-insurance-intro{
    
}
.travel-insurance-intro h2{
    
}
.travel-insurance-intro p{
    padding: 0 0 10px 0;
    color: #4F4F4F;
    font-family: Lato;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.travel-insurance-intro ul{
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    color: #4F4F4F;
    font-family: Lato;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.travel-insurance-intro ul li{
    list-style: none;
    float: left;
    width: 100%;
    padding: 0 0 15px 0;
}
.travel-insurance-intro ul li b{
    width: 20px;
    height: 20px;
    float: left;
    border: 1px solid #00509E;
    border-radius: 50%;
    text-align: center;
    color: #00509E;
    margin: 4px 10px 0 0;
    font-size:12px;
}
.how-unaccompanied-works{
    text-align: center;
}
.unaccompanied-illustration-pic{
    width:100%;
    float:left;
}
.how-unaccompanied-works img{float: left;}
.how-unaccompanied-works h3{
    text-align: left;
    padding: 10px 0 5px 0;
    width: 100%;
    float: left;
    color: #00509E;
    font-family: Helvetica;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.how-unaccompanied-works p{
    text-align: left;
    color: #4F4F4F;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding:0 0 0 28px;
}
.unaccompanied-banner-title{
    background-color: rgb(255 255 255 / 75%);
    padding: 30px 30px;
    border-radius: 10px;
}
.unaccompanied-banner-title h1{
    border-left: 5px solid #00509E;
    padding: 0 0 0 20px;
    color: #000;
    font-family: Helvetica;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.how-unaccompanied-works-title{
    
}
.how-unaccompanied-works-title h2{
    text-align:center;
    color: #000;
    font-family: Helvetica;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.how-unaccompanied-works-title p{
    text-align:center;
    color: #000;
    font-family: Lato;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.breadcrumbs-wrapper{
    width: fit-content;
    margin: 0;
}
.breadcrumbs-wrapper ul{    background-color: rgb(0 80 158 / 7%);
    border-radius: 4px;
    padding: 15px;}
.breadcrumbs-wrapper ul li{display: inline-block;
    list-style: none;}
.breadcrumbs-wrapper ul li a{
    display: flex;
    text-decoration: none;
}
.breadcrumbs-wrapper ul li a span{}
.breadcrumbs-wrapper ul li a span img{}
.breadcrumbs-wrapper ul li a p{
    padding: 0px 10px 0 10px;
    color: #4f4f4f;
}
.breadcrumbs-wrapper ul li a p.active-breadcrumb{color: rgb(0 80 158);}
.breadcrumbs-wrapper ul li a i{}
.breadcrumbs-wrapper ul li a i img{}
.unaccompanied-content-border{}
.unaccompanied-content-border h4{
    color: #000;
    font-family: Helvetica;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color:#00509E;
}
.unaccompanied-content-border p{
    color: #4f4f4f;
    font-family: Lato;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding:7px 0;
}

.unaccompanied-content-border h5{
    color:rgb(0 80 158);
    margin: 0;
padding: 20px 0 0 0;
font-weight: 600;
}
.unaccompanied-content-border ul{
    padding: 20px 0 0 15px;
    margin:0;
}
.unaccompanied-content-border ul li{
    line-height: 30px;
    color:#4f4f4f;
    font-family: Lato;
    font-size: 18px;
}
.unaccompanied-content-border ul li span{
    color: rgb(0 80 158);
}

.unaccompanied-content-border ol{
    padding: 20px 0 0 0;
}
.unaccompanied-content-border ol li{
    list-style: inside;
}
.unaccompanied-content-border ol li span{color: rgb(0 80 158);}
.mobile-unaccompanied{display:none;}
    .mobile-travel{display:none;}
    
    .mobile-unaccompanied img{width:100%;}
    .mobile-travel img{width:100%;}
    
    .desktop-unaccompanied{display:block;}
    .desktop-travel{display:block;}
    
.dreammiles-nav-mobile{
    display:none;
}
.dreammiles-nav-desktop{display:block;}
  
.dreammiles-mobile-visible button {
  width:35px;
  background:transparent;
  border:none;
  height:35px;
  padding:0px;
  overflow:hidden;
}

.dreammiles-mobile-visible button:focus{
  outline:none;
}

.dreammiles-mobile-visible .effect1 span{
  display:inline-block;
  width:80%;
  height:2px;
  background:#005498;
  position:relative;
  transition:all .2s;
}

.dreammiles-mobile-visible .effect1 span:before,
.dreammiles-mobile-visible .effect1 span:after{
  content:'';
  position:absolute;
  width:100%;
  background:#005498;
  height:2px;
  left:0px;
  transition:all .3s;
}

.dreammiles-mobile-visible .effect1 span:before{
  top:8px;
}

.dreammiles-mobile-visible .effect1 span:after{
  bottom:8px;
}

.dreammiles-mobile-visible button.effect1:hover span:after{
  left:-5px;
}

.dreammiles-mobile-visible button.effect1:hover span:before{
  left:5px;
}

.dreammiles-mobile-visible button.effect1 span.active{
  background:#fff;
}

.dreammiles-mobile-visible button.effect1 span.active:after,
.dreammiles-mobile-visible button.effect1 span.active:before{
  top: 0px;
  left: 0px;
}

.dreammiles-mobile-visible button.effect1 span.active:after{
  transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
}

.dreammiles-mobile-visible button.effect1 span.active:before{
  transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
}  
    
    
    
    
    
.display-caption{
    padding:0;
}
.uk-office-intro{
    text-align:center;
}
.uk-office-intro h2{
    font-size:18px;
    line-height:1.6;
}
.uk-office-intro-img img{
    border-radius:15px;
    width:100%;
}
.ukoffice-content-border{
    border: 1px solid #AAA;
    border-radius:10px;
    overflow:hidden;
}
.ukoffice-content-border h2{
    font-size:28px;
    font-style:italic;
    font-weight:700;
    color:#00509e;
}
.ukoffice-content-border p{
    color:#4f4f4f;
    padding-bottom:15px;
}
.ukoffice-content-border img{
    height:100%;
    width:100%;
}
.ukoffice-banner-title h1{
    font-size:37px;
}




    
    
    
    
    
    


@media handheld, only screen and (min-width: 961px) and (max-width: 1200px) {
  /*.plan-your-travel-image-details{width:80%!important;}*/
  .flexible-policies-banner-title h1{font-size:2em;}
  .ukoffice-banner-title h1{font-size:28px;}
}


@media handheld, only screen and (max-width: 1000px) {
  .plan-your-travel-title h1 {font-size: 1.5em;}
  .plan-your-travel-title{padding:20px 20px 0;}
  .plan-your-travel-image-details{width:100%;float:left;padding:1em;}
  .plan-your-travel-image{width:100%;float:left;display:flex;}
  .plan-your-travel-details{width:100%;float:left;display:block;padding:20px 0 0 0;}
  .plan-your-travel-image figure{width:80%;}
  .plan-your-travel-image figure img{width:100%;}
  .flexible-policies-banner-title{width:100%;float:left;display:block;padding:20px;}
  .flexible-policies-banner-image{width:100%;float:left;display:block;padding:0 20px 20px;}
  .flexible-policies-banner-title h1{font-size:17px;font-weight:600;}
  .menu-country li:nth-child(1){width:43%;margin:1%;}
  .menu-country li:nth-child(2){width:43%;margin:1%;}
  .menu-country li:nth-child(3){width:43%;margin:1%;}
  .menu-country li:nth-child(4){width:43%;margin:1%;}
  .menu-country li:nth-child(5){width:43%;margin:1%;}
  .menu-country li:nth-child(6){width:43%;margin:1%;}
  .menu-country li:nth-child(7){width:43%;margin:1%;}
  .flexible-policies-details{width:100%;float:left;}
  .flexible-policies-details-bg{padding:1em;}
  .plan-your-travel-details-caption ul li:before{left:-45px;}
  .flexible-policies-details{padding:0 20px 20px;}
  .flexible-policies-banner{padding:0;}
  .fleet-title h1{font-size:18px;margin-bottom:0;}
  .fleet-title p{font-size:14px;margin:0;width:80%;}
  .fleet-table{padding:0 0px;margin:20px 15px;}
  .layover-title h1 br{display:none;}
  .layover-title h1{font-size:24px;margin-bottom:0;}
  .layover-title p{font-size:14px;margin:0; padding-top:5px;}
  .layover-title p br{display:none;}
  .layover-plane-details{order:unset!important;}
  .layover-plane-image{order:unset!important;}
  
  .kigali-layover-plane-image1{padding:1rem!important;order:unset!important;}
  .kigali-layover-plane-image2{padding:1rem!important;order:unset!important;}
  .kigali-layover-plane-image3{padding:1rem!important;order:unset!important;}
  
  .lounges-layover-plane-image1{padding:1rem!important;order:unset!important;}
  .lounges-layover-plane-image2{padding:1rem!important;order:unset!important;}
  .lounges-layover-plane-image3{padding:1rem!important;order:unset!important;}
  
  .restricted-layover-plane-image1{padding:1rem!important;order:unset!important;}
  .restricted-layover-plane-image2{padding:1rem!important;order:unset!important;}
  .restricted-layover-plane-image3{padding:1rem!important;order:unset!important;}

  .layover-table{padding:0;margin:20px 0 0 0;}
  .travel-requirements-title p{padding:0 0 10px 0;font-size:17px;}
  .from-to-tab-details h5{font-size:15px;}
  .hero .table .cell{padding-top:0;padding-bottom:0;}
  .entry-testing-details h3{font-size:18px;}
  .fleet-table-container{padding:10px 0;}
  /*.cuisine-layover-plane-details h2{padding: 0 0 3px 1.5rem;}*/
  /*.cuisine-layover-plane-details p{padding:10px 0 10px 1.5rem;}*/
  .flight-class-card{width:90%;margin:10px auto;}
  .vert-environment-list p{padding:15px;}
  .vert-environment-list h5{padding:15px;}
  .hero h1{font-size:24px;letter-spacing:2px;}
  .hero{height:50vh;}
  
  .from-to-tab-details{padding:0;}

}


@media handheld, only screen and (max-width: 890px) {
  .vert-environment-list{display:none;}
  .environmental-resp-tabs{height:auto;}
  .medical-resp-tabs{height:auto;}
  .travel-insurance-intro h2, .insurance-simplified h2, .travel-insurance-faqs h2{font-size:18px!important;}
  /*.travel-insurance-banner-content{position:initial;transform:none;}*/
  .unaccompanied-banner-title{padding:20px 20px 12px;}
  .unaccompanied-banner-title h1{font-size:18px;}
  .breadcrumbs-wrapper ul{margin:0;}
  .breadcrumbs-wrapper ul li a p{padding:0 5px;font-size:14px;}
  /*.travel-insurance-intro ul li b{margin:12px 10px 0 0;}*/
  /*.unaccompanied-content-border{padding:20px;width:90%;margin:auto;}*/
  .how-unaccompanied-works-title h2{font-size:25px;}
  .unaccompanied-content-border h4{font-size:20px;}
    .how-unaccompanied-works img{float:initial;}
    .how-unaccompanied-works h3{text-align:center;}
    .how-unaccompanied-works p{text-align:center;}
    .mobile-unaccompanied{display:block;}
    .mobile-travel{display:block;}
    .desktop-unaccompanied{display:none;}
    .desktop-travel{display:none;}
  
}

@media handheld, only screen and (max-width: 768px) {
  .flexible-policies-details h3{font-size:1em;}
  .flexible-policies-banner-title{font-size:20px;}
  .flexible-policies-details h4{padding:20px 0 5px 0;}
  .plan-your-travel-title h1 {font-size: 1.2em;}
  .flexible-policies-wrapper{padding:0 20px;}
  .travel-insurance-faq-title{height:auto;}
  .dreammiles-nav-mobile{display:block;}
  .dreammiles-nav-desktop{display:none;}
  .dreammiles-mobile-hidden{display:none;
      transition: height 0.3s ease; 
  overflow: hidden;
  }
  .dreammiles-mobile-visible {text-align:right;margin:auto;padding:0;}
  .dreammiles-intro h1,.dreammiles-packages-wrapper h2{font-size:24px;}
  #myTab2content .tab-pane ul{padding:0 10px;}
  .dreammiles-title-wrapper h2{font-size:18px;}
  .dreammiles-faqs li h3{font-size:16px;}
}

@media handheld, only screen and (max-width: 480px) {
  .plan-your-travel-image figure{width:100%;}
}

@media handheld, only screen and (max-width: 990px) {
    .fleet-plane-image .plan-header {
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 22px !important;
    color: #00509e !important;
    margin-bottom: 0px !important; 
    padding-bottom: 0px !important; 
    }
    .unaccompanied-content-border{padding:20px;margin:auto;}
    .layover-plane-image{display:block;}
    .lounge-display-cell{display:block;}
    .text-bg-left{left:0;top:-60px;z-index:11;width:100%;}
    .lounge-display-cell{padding:0!important;}
    .cuisine-layover-plane-details{padding:0!important;}
    .text-bg-left{top:0;}
    .dreammiles-intro-image img{width:100%;}
    .dreammiles-title-wrapper{padding:40px 0 30px;}
    .dreammiles-title-wrapper h2{font-size:20px;}
    .dreammiles-packages-list h3{font-size:20px;}
    .travel-aspiration-content h3{font-size:18px;}
    #myTab2 li button.active {color: #00509E!important;font-size:15px!important;    font-weight: 500!important;}
}

@media handheld, only screen and (max-width: 768px) {
    .dreammiles-teirs-desktop{
        display:none;
    }
    .dreammiles-teirs-mobile{
        display:block;
    }
    .dreammiles-teirs table thead th,.dreammiles-teirs table tbody tr td{width:50%;}
    .dreammiles-teirs table thead th img{width:100%;}
    .dreammiles-teirs-table{padding:20px;border:#D9D9D9 solid 1px;border-radius:10px; margin-bottom:30px;}
    .dreammiles-teirs table tbody tr:last-child{border:none;}
    #myTab2{display:flex;flex-wrap:nowrap;
        overflow-x: auto !important;
    scroll-behavior: smooth !important;
    overflow-y: hidden!important;
  white-space: nowrap!important; 
    }
/*    #myTab2 {*/
/*  overflow: hidden;*/
/*}*/

#myTab2::-webkit-scrollbar {
  height: 6px; /* Adjust the width as needed */
}

#myTab2::-webkit-scrollbar-thumb {
  background-color: #fff; /* Change the color as needed */
  border-radius: 6px; /* Adjust the border radius as needed */
}

#myTab2::-webkit-scrollbar-track {
  background-color: #fff; /* Change the color as needed */
}
    #myTab2 li button{white-space:nowrap;padding:10px 10px 0 20px;}
    #myTab2 li button.active img{
    display:none;
}
}























