/* ----------------------------------------- */
/* --------------Header styles-------------- */
/* ----------------------------------------- */

.site-header {
    background-color: var(--header-background-color);
}

.site-branding img {
    width: 200px;
    height: auto;
}

.site-header-inner {
    padding: 15px 0;
}

.site-toggle-btn {
    outline: none;
    border: none;
    background-color: transparent;
}

.site-toggle-btn:focus {
    outline: none;
    box-shadow: none;
}

.burger-bar {
    margin: 8px 0;
    display: block;
    width: 30px;
    height: 2px;
    background-color: var(--body-color);
}

.burger-bar:nth-child(2) {
    width: 22px;
}

.site-main-menu-primary ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.site-main-menu-primary ul li {
    display: block;
}

.site-main-menu-primary ul li a {
    display: block;
    padding: 10px;
    color: var(--body-color);
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.site-main-menu-primary ul li a:hover {
    color: var(--link-hover-color);
}
/* search form */
.search-form {
  display: none;
}
.search-form.show {
  display: block;
}
div#header-search-form {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    min-width: 70%;
    z-index: 3;
    margin-top: 20px;
}
body.front-page-php .toggle-search-form{
	display: none;
}

/* Mobile menu */

.admin-bar div#mobile-navigation {
    top: 46px;
}

div#mobile-navigation {
    position: fixed;
    background: #fff;
    width: 80%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 999;
    padding: 30px 20px;
    transform: translateX(-100%);
    transition: all .3s ease-in;
}

div#mobile-navigation.show {
    transform: translateX(0);
}

.mobile-navigation__logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.mobile-navigation__logo .site-branding {
    font-size: 20px;
    color: var(--body-color);
    margin: 0;
}

.menu-item-has-children {
    position: relative;
}

.menu-item-has-children ul {
    position: absolute;
    z-index: 9;
    background: #fff;
    right: -50%;
    top: 100%;
    width: 100%;
    min-width: 200px;
    box-shadow: none;
    transform-origin: top;
    transform: rotateX(90deg);
    opacity: 0;
    transition: all 0.3s ease-in;
	max-height: 250px;
	overflow: auto;
}

.desktop-navigation__menu .menu-item-has-children:hover ul{
    box-shadow: 0 8px 14px #ccc;
    transform: rotateX(0deg);
    opacity: 1;
}
.mobile-navigation__menu .menu-item-has-children.show ul{
	transform: rotateX(0deg);
    opacity: 1;
	height: 100%;
}


a.mobile-navigation__close {
    font-size: 42px;
    color: var(--mobile-menu-close-btn-color);
    text-decoration: none;
}

.mobile-menu-support::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 40%);
    z-index: 998;
    transform: translateX(-100%);
    transition: all 0.3s ease-in;
}

.menu-item-has-children::after{
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    right: 0;
    top: 50%;
    border-top: 2px solid #333;
    border-left: 2px solid #333;
    transform-origin: center;
    transform: rotate(-135deg) translate(50%);
    transition: transform .3s ease-in;
}

.mobile-navigation__menu .menu-item-has-children::after {
    top: 15px;
    right: 15px;
}

.mobile-menu-open{
    overflow: hidden;
}

.desktop-navigation__menu .menu-item-has-children:hover::after,
.mobile-navigation__menu .menu-item-has-children.show::after{
    transform: rotate(45deg);
}
.mobile-navigation__menu-list{
    list-style: none;
    padding: 0;
}

.mobile-navigation__menu-list > li > a,
.mobile-navigation__menu .menu-item-has-children ul > li > a{
    display: block;
    padding: 5px 0;
    border-bottom: 1px solid;
}
.mobile-navigation__menu .menu-item-has-children ul{
    left: 0;
    top: 110%;
    box-shadow: none;
    margin: 0;
    padding-left: 10px;
    list-style: none;
	overflow: hidden;
    position: relative;
    max-height: fit-content;
    height: 0;
}


.mobile-navigation__menu {
    height: calc( 100% - 100px );
    overflow-y: auto;
    overflow-x: hidden;
}


.mobile-menu-support.mobile-menu-open::before {
    transform: translateX(0);
}

body:not(.page-child) .page-title {
    color: #fff;
}

.front-page-header .page-header-inner,
.home-page-header .page-header-inner,
.post-template-default .page-header-inner,
.page-template-parent-airline .page-header-inner{
    display: flex;
    justify-content: center;
	text-align: center;
    flex-flow: wrap column;
}

.home-page-header #breadcrumbs,
.post-template-default  #breadcrumbs,
.page-template-parent-airline #breadcrumbs{
	   justify-content: center;
}
body.page-template-child-page #breadcrumbs{
	justify-content: start;
}

.page-header {
    padding: 30px 0;
    position: relative;
    min-height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgb(0 0 0 / 25%);
}

.page-header.front-page-header{
	min-height: 400px;
}


.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}


/* ----------------------------------------- */
/* -----------------Footer------------------ */
/* ----------------------------------------- */

.footer {
    background-color: var(--footer-background-color);
    padding: 20px 0;
    margin-top: 50px;
    color: #fff;
}

.footer a {
    display: block;
    color: #fff;
}

.footer a:hover {
    color: #cfcfcf;
}

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

.footer ul li > a {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.footer-bottom {
    background-color: var(--bottom-footer-background-color);
    padding: 15px 0;
    color: #fff;
}

/* ------------Breadcrums styles----------- */

nav#theme-breadcrumbs ol {
    list-style: none;
    margin: 0;
    padding: 0;
}


nav#theme-breadcrumbs ol li {
    position: relative;
    display: inline-block;
}

nav#theme-breadcrumbs ol li:not(:last-child)::after {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background: #cfcfcf;
    border-radius: 50px;
    top: 50%;
    right: 5px;
    transform: translateY(-50%)
}

body:not(.page-child) nav#theme-breadcrumbs ol li a, body:not(.page-child) #breadcrumbs a {
    color: #fff;
    display: block;
    padding-right: 10px;
    text-decoration: underline;
}

body:not(.page-child) nav#theme-breadcrumbs ol li span, body:not(.page-child) #breadcrumbs span {
    color: #fff;
    display: block;
    padding-right: 10px;
}

body #breadcrumbs span, body #breadcrumbs a{
	display: inline-block !important;
	padding-right: 0 !important;
}

#breadcrumbs {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

body.page-child #breadcrumbs{
	margin-bottom: 15px;
}

/* ----------------------------------------- */
/* --------------Main styles---------------- */
/* ----------------------------------------- */

.page-content {
    margin: 0px auto 50px;
}


.pill-image-se{
	border-bottom-left-radius: 150px;
	border-top-right-radius: 150px;
}

.card-image-wrapper {
    min-height: 255px;
}
.page-content .section-child-pages .card-img-top{
	height:auto;
	width:100%;
}

.map-container {
    padding: 10px;
    border: 1px solid #ececec;
    border-radius: 8px;
}

.map-container iframe {
	max-width: 100%;
	width: 100%;
	height: 100%;
	min-height: 300px;
}

body.page-template-child-page .page-content .col-12.col-lg-7 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 1.5rem;
    box-sizing: border-box;
}
body.page-template-child-page .page-content .col-12.col-lg-7 ul.airlines-listing {
    float: left;
    list-style: none;
    padding: 0; 
}
body.page-template-child-page .page-content .col-12.col-lg-7 ul.airlines-listing li{
	font-size: 18px;
    border-bottom: 1px dashed #0a397a;
	padding-top:5px;
	padding-bottom:5px;
	line-height: 30px;
}
body.page-template-child-page .page-content .col-12.col-lg-7 .list-unstyled b{
	font-size: 18px;
}
.page-content .has-fixed-layout{
	width: 100%;
}
.page-content .has-fixed-layout td{
	border-width: 1px !important;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* --------------404 page styles------------- */
.error404 #page {
    overflow: hidden;
}

.content-404 {
    position: relative;
    width: 600px;
    max-width: 100%;
    margin: 20px;
    background: white;
    padding: 60px 40px;
    text-align: center;
    box-shadow: -10px 10px 67px -12px rgba(0, 0, 0, 0.2);
    opacity: 0;
    animation: apparition 0.8s 1.2s cubic-bezier(0.39, 0.575, 0.28, 0.995) forwards;
    border-radius: 16px;
}

.content-404 p {
    font-size: 1.3rem;
    margin-top: 0;
    margin-bottom: 0.6rem;
    letter-spacing: 0.1rem;
    color: #595959;
}

.content-404 p:last-child {
    margin-bottom: 0;
}



.particle {
    position: absolute;
    display: block;
    pointer-events: none;
}

.particle:nth-child(1) {
    top: 72.8155339806%;
    left: 75.1953125%;
    font-size: 24px;
    filter: blur(0.02px);
    animation: 32s floatReverse2 infinite;
}

.particle:nth-child(2) {
    top: 64.8910411622%;
    left: 93.567251462%;
    font-size: 26px;
    filter: blur(0.04px);
    animation: 36s floatReverse2 infinite;
}

.particle:nth-child(3) {
    top: 81.173594132%;
    left: 30.4518664047%;
    font-size: 18px;
    filter: blur(0.06px);
    animation: 36s float2 infinite;
}

.particle:nth-child(4) {
    top: 15.5717761557%;
    left: 18.5909980431%;
    font-size: 22px;
    filter: blur(0.08px);
    animation: 36s floatReverse infinite;
}

.particle:nth-child(5) {
    top: 21.4111922141%;
    left: 58.7084148728%;
    font-size: 22px;
    filter: blur(0.1px);
    animation: 38s float2 infinite;
}

.particle:nth-child(6) {
    top: 43.6893203883%;
    left: 50.78125%;
    font-size: 24px;
    filter: blur(0.12px);
    animation: 36s float2 infinite;
}

.particle:nth-child(7) {
    top: 57.490864799%;
    left: 26.444662096%;
    font-size: 21px;
    filter: blur(0.14px);
    animation: 40s floatReverse infinite;
}

.particle:nth-child(8) {
    top: 52.876376989%;
    left: 64.8967551622%;
    font-size: 17px;
    filter: blur(0.16px);
    animation: 30s floatReverse2 infinite;
}

.particle:nth-child(9) {
    top: 5.8111380145%;
    left: 89.6686159844%;
    font-size: 26px;
    filter: blur(0.18px);
    animation: 27s floatReverse2 infinite;
}

.particle:nth-child(10) {
    top: 60.4141291108%;
    left: 34.2801175318%;
    font-size: 21px;
    filter: blur(0.2px);
    animation: 40s floatReverse2 infinite;
}

.particle:nth-child(11) {
    top: 91.6767189385%;
    left: 14.5772594752%;
    font-size: 29px;
    filter: blur(0.22px);
    animation: 33s float infinite;
}

.particle:nth-child(12) {
    top: 61.0169491525%;
    left: 89.6686159844%;
    font-size: 26px;
    filter: blur(0.24px);
    animation: 32s floatReverse2 infinite;
}

.particle:nth-child(13) {
    top: 87.684729064%;
    left: 73.1225296443%;
    font-size: 12px;
    filter: blur(0.26px);
    animation: 24s floatReverse infinite;
}

.particle:nth-child(14) {
    top: 68.1265206813%;
    left: 17.6125244618%;
    font-size: 22px;
    filter: blur(0.28px);
    animation: 23s floatReverse infinite;
}

.particle:nth-child(15) {
    top: 38.6473429952%;
    left: 11.673151751%;
    font-size: 28px;
    filter: blur(0.3px);
    animation: 22s floatReverse2 infinite;
}

.particle:nth-child(16) {
    top: 26.0869565217%;
    left: 67.1206225681%;
    font-size: 28px;
    filter: blur(0.32px);
    animation: 37s float infinite;
}

.particle:nth-child(17) {
    top: 94.5717732207%;
    left: 90.3790087464%;
    font-size: 29px;
    filter: blur(0.34px);
    animation: 29s float infinite;
}

.particle:nth-child(18) {
    top: 57.9710144928%;
    left: 41.8287937743%;
    font-size: 28px;
    filter: blur(0.36px);
    animation: 22s floatReverse2 infinite;
}

.particle:nth-child(19) {
    top: 39.4088669951%;
    left: 14.8221343874%;
    font-size: 12px;
    filter: blur(0.38px);
    animation: 38s floatReverse infinite;
}

.particle:nth-child(20) {
    top: 27.0858524788%;
    left: 49.6592015579%;
    font-size: 27px;
    filter: blur(0.4px);
    animation: 28s float2 infinite;
}

.particle:nth-child(21) {
    top: 40.39408867%;
    left: 84.9802371542%;
    font-size: 12px;
    filter: blur(0.42px);
    animation: 37s float infinite;
}

.particle:nth-child(22) {
    top: 35.9659781288%;
    left: 3.9100684262%;
    font-size: 23px;
    filter: blur(0.44px);
    animation: 34s float infinite;
}

.particle:nth-child(23) {
    top: 6.8965517241%;
    left: 32.6086956522%;
    font-size: 12px;
    filter: blur(0.46px);
    animation: 22s float infinite;
}

.particle:nth-child(24) {
    top: 79.802955665%;
    left: 81.0276679842%;
    font-size: 12px;
    filter: blur(0.48px);
    animation: 26s float infinite;
}

.particle:nth-child(25) {
    top: 59.4397076736%;
    left: 31.3418217434%;
    font-size: 21px;
    filter: blur(0.5px);
    animation: 23s float2 infinite;
}

.particle:nth-child(26) {
    top: 44.8233861145%;
    left: 15.6709108717%;
    font-size: 21px;
    filter: blur(0.52px);
    animation: 30s float infinite;
}

.particle:nth-child(27) {
    top: 36.1416361416%;
    left: 40.2355250245%;
    font-size: 19px;
    filter: blur(0.54px);
    animation: 21s float infinite;
}

.particle:nth-child(28) {
    top: 36.1858190709%;
    left: 61.8860510806%;
    font-size: 18px;
    filter: blur(0.56px);
    animation: 21s float infinite;
}

.particle:nth-child(29) {
    top: 65.9393939394%;
    left: 79.0243902439%;
    font-size: 25px;
    filter: blur(0.58px);
    animation: 38s floatReverse2 infinite;
}

.particle:nth-child(30) {
    top: 13.7086903305%;
    left: 67.8466076696%;
    font-size: 17px;
    filter: blur(0.6px);
    animation: 39s floatReverse infinite;
}

.particle:nth-child(31) {
    top: 39.2156862745%;
    left: 89.5669291339%;
    font-size: 16px;
    filter: blur(0.62px);
    animation: 24s floatReverse2 infinite;
}

.particle:nth-child(32) {
    top: 40.344403444%;
    left: 32.5765054294%;
    font-size: 13px;
    filter: blur(0.64px);
    animation: 26s floatReverse infinite;
}

.particle:nth-child(33) {
    top: 98.2800982801%;
    left: 31.5581854043%;
    font-size: 14px;
    filter: blur(0.66px);
    animation: 33s float infinite;
}

.particle:nth-child(34) {
    top: 38.0487804878%;
    left: 37.2549019608%;
    font-size: 20px;
    filter: blur(0.68px);
    animation: 23s floatReverse2 infinite;
}

.particle:nth-child(35) {
    top: 28.2582216809%;
    left: 80.3134182174%;
    font-size: 21px;
    filter: blur(0.7px);
    animation: 40s floatReverse infinite;
}

.particle:nth-child(36) {
    top: 13.5429262394%;
    left: 81.7916260954%;
    font-size: 27px;
    filter: blur(0.72px);
    animation: 31s float infinite;
}

.particle:nth-child(37) {
    top: 2.8985507246%;
    left: 81.7120622568%;
    font-size: 28px;
    filter: blur(0.74px);
    animation: 35s float infinite;
}

.particle:nth-child(38) {
    top: 45.1533742331%;
    left: 70.9359605911%;
    font-size: 15px;
    filter: blur(0.76px);
    animation: 30s floatReverse2 infinite;
}

.particle:nth-child(39) {
    top: 46.5454545455%;
    left: 12.6829268293%;
    font-size: 25px;
    filter: blur(0.78px);
    animation: 38s floatReverse2 infinite;
}

.particle:nth-child(40) {
    top: 29.3398533007%;
    left: 88.4086444008%;
    font-size: 18px;
    filter: blur(0.8px);
    animation: 32s float2 infinite;
}


.below-banner-image{
	border-radius: 6em;
}

.sidebar {
    border: 1px solid #cecece;
    overflow: hidden;
    border-radius: 8px;
	position: sticky !important;
	top: 10px;
}

.sidebar h2, .sidebar h3{
    background: var(--primary-color);
    color: var(--white-color);
    padding: 4px 8px;
    font-size: 24px
}

.sidebar ul{
    margin: 0 15px 10px;
}

.sidebar ul > li {
    float: left;
    font-weight: 500;
    margin-bottom: 12px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    padding: 12px;
    display: block;
    width: 100%;
    border-radius: 8px;
}

.sidebar ul > li > a {
    padding: 10px;
    display: block;
}
.child-page-sidebar{
	position: sticky !important;
	top: 10px;
}


.airline-alphabet {
	display: inline-block;
	padding: 5px 30px;
	position: relative;
	margin-bottom: 20px;
}

.airline-alphabet::before, .airline-alphabet::after {
	content: '';
	position: absolute;
	width: 50%;
	height: 2px;
	background: var(--primary-color);
	top: 50%;
	transform: translateY(-50%)
}

.airline-alphabet::before {
	left: -15px;
}

.airline-alphabet::after {
	right: -15px;
}

body .article-child-page .is-layout-flex:not(.wp-block-gallery-is-layout-flex) {
    flex-flow: column;
}

.article-child-page iframe{
	width: 100%;
}

/* article > h2:nth-last-of-type(1) {
    padding: 5px;
    color: #fff;
    background-color: var(--primary-color) !important;
    text-align: center;
    display: block;
}
 */
.schema-faq-section {
    border: 1px solid var(--primary-color);
    margin-bottom: 15px;
}

.schema-faq-section .schema-faq-question{
    background: var(--primary-color);
    display: block;
    padding: 5px 10px;
    color: var(--white-color);
    border-bottom: 2px dashed;
}

.schema-faq-section .schema-faq-answer{
    margin: 0;
    padding: 10px;
}
@keyframes apparition {
    from {
        opacity: 0;
        transform: translateY(100px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(180px);
    }
}

@keyframes floatReverse {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-180px);
    }
}

@keyframes float2 {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(28px);
    }
}

@keyframes floatReverse2 {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-28px);
    }
}




@media screen and (min-width: 992px) {
    .mobile-navigation {
        display: none;
    }

    .front-page-header .page-header-inner,
	.search-page-header .page-header-inner{
        max-width: 50%;
        margin: 0 auto;
		text-align: center;
    }
	
	.menu-item-has-children{
		padding-right: 10px;
	}
	
	.mobile-menu-support::before{
		display:none;
	}
	
	.mobile-menu-open{
		overflow: auto;
	}
	
	.map-container iframe {
		min-height: 300px;
	}

}