html {
    min-height: 100%;
    position: relative;
}
.welcome-user {
    padding-top: 10px;
    display: block;
    color: #ffffff !important;
    font-size: 14px;
}
#logo img {
    width: 300px;
    margin-top: -5px;
}
.navbar-inverse {
    background: #0d46c7;
    border-color: #0d46c7;
    box-shadow: 0 8px 24px rgba(13, 70, 199, 0.18);
}
.navbar {
    margin-bottom: 10px;
    border-radius: 0px;
    min-height: 40px;
}  
.navbar-inverse .navbar-nav > li > a,
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-text,
.navbar-inverse .navbar-link {
    color: #fff !important;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > li > a.active {
    background: rgba(255, 255, 255, 0.12);
    color: #fff !important;
}

.navbar-inverse .navbar-toggle {
    border-color: rgba(255, 255, 255, 0.28);
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff;
}

.head-menu > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.head-menu > li > a.schedule-link {
    margin: 6px 0 6px 10px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.head-menu > li > a.schedule-link:hover,
.head-menu > li > a.schedule-link:focus {
    background: #fff !important;
    color: #0d46c7 !important;
}
.search input {
    width:80%;
    float: left;
    border-radius: 0px;
    height: 40px;
}
.search button {
    width:20%;
    border-radius: 0px;
    height: 40px;
    font-weight: bold;
    font-size: 16px;
}
.search {
    margin-top: 4px;
}

.triangle-green{
    position: relative;
    bottom: 28px;
}
.triangle-green:before{
    content:'';
    border-right: 120px solid transparent;
    border-top: 120px solid #4CAF50;
    position: absolute;
    left: 0px;
    top: 28px;
}
.triangle-blue{
    position: relative;
    bottom: 28px;
}
.triangle-blue:before{
    content:'';
    border-right: 120px solid transparent;
    border-top: 120px solid #0473aa;
    position: absolute;
    left: 0px;
    top: 28px;
}
.outer_box_green {
    border: 1px solid #4CAF50;
}
.outer_box_orange {
    border: 1px solid #ec971f;
}
.outer_box_blue {
    border: 1px solid #0473aa;
}

.triangle img {
    position: absolute;
    top: 28px;
    left: 3px;
    font-size: 38px;
    color: #ffffff;

}
.box-body {
    text-align: center;
    padding-left: 55px;
}
.box-body h1 {
    font-size: 25px;
}
.box-body p{
    padding: 0px 20px;
}
.orange-triangle:before {
    border-top: 120px solid #ec971f;
    position: absolute;
    left: 0px;
    top: 28px;
    content:'';
    border-right: 120px solid transparent;
}
.orange-triangle{
    position: relative;
    bottom: 28px;
}

.support-image {
    position: relative;
    text-align: center;

}

/* Centered text */
.centered {
    position: absolute;
    top: 50%;
    left: 35%;
    transform: translate(-35%, -50%);
    color: #2d3742;

}
.support-image h1 {
    display: none;
}

.support-image h2 {
    color: #ffffff;
    font-size: 25px;
    font-weight: bold;
}
.front-boxes {
    margin-top: 25px;
}
.support-image h4 {
    margin-top: -5px;
    color: #76c0e5;
    font-weight: bold;

}
.footer {
    bottom: 0;
    position: absolute;
    width: 100%;
}
#footer {
    background: #0473aa;
    height: 32px;
}

.copy-right {
    font-size: 11px;
    padding-top: 8px;
}
h1 {
    background-color: #f5f5f5;
    padding: 5px 0px 5px 10px;
    font-size: 28px;
    color: #0473aa;
}
.login-page {
    margin-top: 20px;
}

.login-page .form-control {
    height: 45px;
}  
.input-group-addon {
    background: #0473aa;  
}
.input-group-addon {
    color: #ffffff;
}  
.login-page .btn-lg {
    padding: 8px 16px;
}
.login-only #clientLogin {
    margin-bottom: -28px;
}
hr {
    margin-top: 10px;
}
.registration h3 {
    font-size: 22px;
}

.select2-container .select2-selection--single {
    height: 35px;
    border: 1px solid #ccc;
}    
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 32px;
}
.action-button {
    height: 35px;
}
.btn {
    color: #fff !important;
}
#kb .fa-folder-open {
    font-size: 84px;
    color: #0473aa;
    padding-left: 12px;
}

/*   FaQ list */

/* list */
.rectangle-list ol 
{
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
}

/* item  */
.rectangle-list ol > li
{
    position: relative;
    list-style:none; /* Disable the normal item numbering */
}

/* item hover */
.rectangle-list a
{
    display: block;
    padding: .4em .4em .4em .8em;
    *padding: .4em;
    margin: .5em 0 .5em 2.5em;
    background: #ddd;
    color: #444;
    text-decoration: none;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    text-align: left;
}

/* item hover */
.rectangle-list a:hover
{
    background: #C8C8C8;
}	

/* number  */
.rectangle-list a:before
{
    content: counter(li);
    counter-increment: li;

    position: absolute;	
    left: -1.0em;
    top: 50%;
    margin-top: -1em;

    background: #ddd;
    height: 2em;
    width: 2em;
    line-height: 2em;
    text-align: center;
    font-weight: bold;
}

/* number hover */
.rectangle-list a:after
{
    position: absolute;	
    left: -1em;
    top: 50%;
    margin-top: -.5em;

    content: '';
    border: .5em solid transparent;

    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;				
}

.rectangle-list a:hover:after
{
    left: 1em;
    border-left-color: #ddd;				
}
/*   FaQ list */

#faq {
    margin-top: 20px !important;
    margin-bottom: 50px;
}
.faded {
    color: #A8A8A8;
}
#kb .list-group-item {
    margin-top: 20px;
}
#kb {
    margin-top: -18px;
    margin-bottom: 52px;
}
.error {
    color: red;
}

/* ticket search */

.search-tickets input[type=text] {
    padding: 6px;
    font-size: 17px;
    border: none;
    width: 75%;
}

.search-tickets .search-container button {
    padding: 6px 10px;
    margin-right: 16px;
    background: #ddd;
    font-size: 17px;
    border: none;
    cursor: pointer;
}

.search-tickets .search-container button:hover {
    background: #ccc;
}

@media screen and (max-width: 600px) {
    .search-tickets .search-container {
        float: none;
    }
    .search-tickets a, .search-tickets input[type=text], .search-tickets .search-container button {
        float: none;
        display: block;
        text-align: left;
        width: 100%;
        margin: 0;
        padding: 14px;
    }
    .search-tickets input[type=text] {
        border: 1px solid #ccc;  
    }
}
.search-tickets .well {
    min-height: 20px;
    padding: 10px 19px;
} 
.search-tickets .topics {
    height: 37px;
}
/* ticket search */
.refersh-icon {
    margin-right: 10px;
    margin-top: 3px;
    color:#5bc0de;
    font-size: 24px;
}

.table-inbox {
    border: 1px solid #d3d3d3;
    margin-bottom: 0;
}
.table-inbox tr td {
    padding: 12px !important;
}
.table-inbox tr td:hover {
    cursor: pointer;
}
.table-inbox tr td .fa-star.inbox-started, .table-inbox tr td .fa-star:hover {
    color: #f78a09;
}
.table-inbox tr td .fa-star {
    color: #d5d5d5;
}
.table-inbox tr.unread td {
    background: none repeat scroll 0 0 #f7f7f7;
    font-weight: 600;
}
.ticket-view-top {
    margin-right: 5px;
    margin-top: -3px;
}
.ticket-view-top i {
    font-size: 18px;
}
.ticket-number {
    font-size: 14px !important;
    font-weight: bold;  
}

.ticket-view .panel-title {
    font-weight: bold;
}
.ticket-view table {
    margin-bottom: 1px;
}

/* ticket comments */

.timeline {
    position: relative;
    padding: 21px 0px 10px;
    margin-top: 4px;
    margin-bottom: 30px;
}

.timeline .line {
    position: absolute;
    width: 4px;
    display: block;
    background: #F5F5F5;
    top: 0px;
    bottom: 0px;
    margin-left: 30px;
}

.timeline .separator {
    border-top: 1px solid #F5F5F5;
    padding: 5px;
    padding-left: 40px;
    font-style: italic;
    font-size: .9em;
    margin-left: 30px;
}

.timeline .line::before { top: -4px; }
.timeline .line::after { bottom: -4px; }
.timeline .line::before,
.timeline .line::after {
    content: '';
    position: absolute;
    left: -4px;
    width: 12px;
    height: 12px;
    display: block;
    border-radius: 50%;
    background: #F5F5F5;
}

.timeline .panel {
    position: relative;
    margin: 10px 0px 21px 92px;
    clear: both;
}

.timeline .panel::before {
    position: absolute;
    display: block;
    top: 8px;
    left: -24px;
    content: '';
    width: 0px;
    height: 0px;
    border: inherit;
    border-width: 12px;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.timeline .panel .panel-heading.icon * { font-size: 20px; vertical-align: middle; line-height: 40px; }
.timeline .panel .panel-heading.icon {
    position: absolute;
    left: -90px;
    display: block;
    width: 60px;
    height: 60px;
    padding: 0px;
    border-radius: 50%;
    text-align: center;
    float: left;
}

.timeline .panel-outline {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.timeline .panel-outline .panel-body {
    padding: 10px 0px;
}

.timeline .panel-outline .panel-heading:not(.icon),
.timeline .panel-outline .panel-footer {
    display: none;
}
.image-user img{
    border-radius: 30px;
    width: 60px;
    height: 60px;    
}
.panel-footer img {
    border-radius: 10px;
    width: 20px;
    height: 20px;  
    margin-right: 5px;
    margin-left: 2px;
}

/* ticket comments */
.ticket-view h3 {
    margin-top: 0px; 
}
.front-boxes h1 {
    background: transparent;
}
#ticketTable thead tr td{
    background-color: #0473aa;
}
#ticketTable thead tr td a {
    color: #ffffff;
}

@media (max-width: 767px) {
    #ticketForm .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    .support-image img {
        object-fit:cover;
        height: 300px !important;
    }
    .support-image .centered {
        right: 3%;
        left: 3%;
        transform: translate(0%, -48%);
    }

    .search {
        padding-bottom: 12px;
    }
    .support-image h2 {
        font-size: 22px;
    }
    .support-image h4 {
        font-size: 13px;
    }
    .outer_box_green {
        margin-bottom: 17px;
    } 
    .outer_box_blue {
        margin-bottom: 48px; 
    }
    .welcome-user {
        padding-top: 15px;
        padding-left: 13px;
    }
    .search button {
        padding-left: 5px;
    }
    .front-boxes {
        margin-top: 18px;
    }
    h1 {
        margin-top: 10px;
    }
    .front-boxes h1 {
        margin-top: 35px;
    }
    .login-page {
        margin-bottom: 32px;
    }
    #kb .fa-folder-open {
        font-size: 61px;
        padding-left: 0px;
    }
    .sidebar{
        margin-bottom: 27px;
    }
    #ticketSearchForm .search-container input {
        width:75%;
        float: left;
        height: 45px;
    }
    #ticketSearchForm .search-container button {
        width: 50px;
        height: 45px;
    }
    #ticketSearchForm .search-container {
        margin-bottom: 16px;
    }
    #ticketSearchForm .states {
        margin-top: 16px;
    }
    .search-tickets .pagination {
        margin-bottom: 40px;
    }
    .ticket-view-top {
        margin-top: 8px;
    }
    .ticket-view {
        margin-top: 43px;  
    }
    .flag {
        margin-left: 15px; 
    } 

}
.captchaRow label {
    padding-top: 5px;
}
.flag {
    display: inline-block !important;
    padding: 0px !important;
    margin-right: 7px;
    margin-top: 15px;
}
.filedrop .file {
    height: 35px !important;
}
.filedrop .file .cancel {
    display: block !important;
}
.filedrop .file .cancel:before {
    font-family: FontAwesome;
    content: "\f014";
}

.rtl #logo img {
    float: left;
}
.rtl .form-group .control-label {
    float: right;
    text-align: left; 
}
/* #ticketThread .panel-footer {
  margin-left: 92px;  
} */
.footer-event {
    padding-left: 90px;
    margin-top: -13px;
    margin-bottom: 25px;    
}
.footer-event .panel-footer {
    border: 1px solid #ddd;
    border-radius: 3px;
}
.ticket-view .response .panel-heading{
    background-color: #4CAF50;
    border-color: #4CAF50;
}
.ticket-view .response {
    border-color: #4CAF50;
}
#ticketSearchForm .nav-pills > li a {
    background: #C0C0C0;
    color: #fff;  
}
#ticketSearchForm .nav-pills > li.active > a {
    background-color: #337ab7;
}
.ticket-view .panel-body tr td:first-child {
    width: 25%;
}

/* FAQ */

.jetout-ticket-shell {
    padding: 10px 0 26px;
}

.jetout-ticket-layout {
    display: flex;
    flex-wrap: wrap;
    row-gap: 22px;
}

.jetout-ticket-hero {
    margin-bottom: 22px;
    padding: 24px 26px;
    border: 1px solid #95b0f4;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    box-shadow: 0 18px 45px rgba(14, 47, 133, 0.08);
}

.jetout-ticket-hero-compact {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.jetout-ticket-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #0c41c0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.jetout-ticket-hero h1 {
    margin: 0 0 8px;
    padding: 0;
    background: transparent;
    color: #0d2f90;
    font-size: 40px;
    line-height: 1.06;
}

.jetout-ticket-hero p {
    margin: 0;
    color: #294273;
    font-size: 17px;
    line-height: 1.65;
}

.jetout-ticket-action-cluster {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.jetout-ticket-action-cluster a,
.jetout-ticket-number {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    font-weight: 700;
}

.jetout-ticket-number {
    color: #fff;
    background: linear-gradient(90deg, #052a8f 0%, #0c41c0 100%);
    box-shadow: 0 14px 28px rgba(16, 63, 188, 0.2);
}

.jetout-ticket-card {
    height: 100%;
    border: 1px solid #95b0f4;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    box-shadow: 0 18px 45px rgba(14, 47, 133, 0.08);
    overflow: hidden;
}

.jetout-ticket-card-header {
    padding: 22px 24px 12px;
}

.jetout-ticket-card-header h2 {
    margin: 0 0 8px;
    color: #0d2f90;
    font-size: 28px;
    line-height: 1.12;
    font-weight: 800;
}

.jetout-ticket-card-header p {
    margin: 0;
    color: #35507f;
    font-size: 16px;
    line-height: 1.6;
}

.jetout-ticket-card-body {
    padding: 0 24px 24px;
}

.jetout-ticket-account {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    margin-bottom: 18px;
    padding: 16px 18px;
    border: 1px solid #d8e3ff;
    border-radius: 16px;
    background: #fff;
}

.jetout-ticket-account-item strong {
    display: block;
    color: #163263;
    font-size: 16px;
}

.jetout-ticket-account-label {
    display: block;
    margin-bottom: 5px;
    color: #55709f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.jetout-ticket-form {
    display: grid;
    gap: 18px;
}

.jetout-ticket-form .form-group {
    margin-bottom: 0;
}

.jetout-ticket-form .control-label,
.jetout-ticket-form label {
    color: #21407b;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.jetout-ticket-form .form-control,
.jetout-ticket-form input[type="text"],
.jetout-ticket-form input[type="email"],
.jetout-ticket-form input[type="password"],
.jetout-ticket-form input[type="number"],
.jetout-ticket-form input[type="file"],
.jetout-ticket-form select,
.jetout-ticket-form textarea {
    width: 100%;
    min-height: 48px;
    border: 1px solid #bdd0ff;
    border-radius: 14px;
    background: #fff;
    box-shadow: none;
    color: #163263;
}

.jetout-ticket-form textarea {
    min-height: 180px;
    padding: 14px 16px;
}

.jetout-ticket-form select,
.jetout-ticket-form input:not([type="submit"]):not([type="reset"]):not([type="button"]),
.jetout-ticket-form .redactor-box {
    margin-top: 8px;
}

.jetout-ticket-form .redactor-box {
    border: 1px solid #bdd0ff;
    border-radius: 14px;
    overflow: hidden;
}

.jetout-ticket-form .form-header {
    margin: 6px 0 0.5em;
    padding: 18px 18px 0;
    border: 1px solid #d8e3ff;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
}

.jetout-ticket-form .form-header h3 {
    margin: 0 0 8px;
    color: #0d2f90;
    font-size: 22px;
    font-weight: 800;
}

.jetout-ticket-form .form-header hr {
    margin: 14px 0 0;
    border-color: #dbe5ff;
}

.jetout-ticket-form .error {
    margin-top: 8px;
    color: #c0392b;
    font-weight: 700;
}

.jetout-ticket-captcha {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 8px;
}

.jetout-ticket-captcha .captcha {
    flex: 0 0 auto;
    padding: 8px 10px;
    border: 1px solid #d8e3ff;
    border-radius: 14px;
    background: #fff;
}

.jetout-ticket-captcha .form-control {
    max-width: 220px;
}

.jetout-ticket-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding-top: 8px;
}

.jetout-ticket-submit,
.jetout-ticket-reset {
    min-width: 160px;
    min-height: 48px;
    border-radius: 999px;
    font-weight: 800;
}

.jetout-ticket-submit {
    background: linear-gradient(90deg, #052a8f 0%, #0c41c0 100%);
    border-color: transparent;
}

.jetout-ticket-reset {
    border-color: #bdd0ff;
    background: #fff;
    color: #0d2f90;
}

.jetout-ticket-cancel {
    color: #0d2f90;
    font-weight: 700;
}

.jetout-ticket-tips {
    margin: 0;
}

.jetout-ticket-table {
    margin-bottom: 0;
    overflow: hidden;
    border-radius: 14px;
}

.jetout-ticket-table > tbody > tr > td,
.jetout-ticket-table > tbody > tr > th {
    border-top-color: #dbe5ff;
    padding: 14px 16px;
    color: #163263;
}

.jetout-ticket-table > tbody > tr:first-child > td,
.jetout-ticket-table > tbody > tr:first-child > th {
    border-top: 0;
}

.jetout-ticket-thread-card,
.jetout-ticket-reply-card {
    margin-top: 22px;
}

.jetout-thread-wrap {
    margin-bottom: 0;
}

.jetout-ticket-reply #message,
.jetout-ticket-reply textarea {
    margin-top: 10px;
}

.jetout-ticket-reply .attachments,
.jetout-ticket-reply .redactor-box,
.jetout-ticket-reply .file-upload {
    margin-top: 14px;
}

@media (max-width: 900px) {
    .jetout-ticket-hero-compact {
        flex-direction: column;
    }

    .jetout-ticket-action-cluster {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .jetout-ticket-hero,
    .jetout-ticket-card-header,
    .jetout-ticket-card-body {
        padding-left: 18px;
        padding-right: 18px;
    }

    .jetout-ticket-hero h1 {
        font-size: 32px;
    }

    .jetout-ticket-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .jetout-ticket-submit,
    .jetout-ticket-reset {
        width: 100%;
    }

    .jetout-ticket-captcha {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Knowledgebase */
.jetout-kb-select {
    border: 1px solid #a9bff5;
    border-radius: 14px;
    min-height: 46px;
    box-shadow: none;
}

.jetout-kb-hero {
    margin-bottom: 16px;
    padding: 20px 22px;
    border: 1px solid #95b0f4;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    box-shadow: 0 18px 45px rgba(14, 47, 133, 0.08);
}

.jetout-kb-hero h1 {
    margin: 0 0 8px;
    padding: 0;
    background: transparent;
    color: #0d2f90;
    font-size: 42px;
    line-height: 1.05;
}

.jetout-kb-hero p {
    margin: 0;
    font-size: 18px;
    color: #294273;
}

.jetout-kb-intro,
.jetout-kb-results-count,
.jetout-kb-description {
    margin-bottom: 18px;
    color: #35507f;
    font-size: 16px;
    line-height: 1.7;
}

.jetout-kb-grid,
.jetout-kb-faq-list-search {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.jetout-kb-card,
.jetout-faq-detail-card {
    border: 1px solid #95b0f4;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    box-shadow: 0 18px 45px rgba(14, 47, 133, 0.08);
    overflow: hidden;
}

.jetout-kb-card-header,
.jetout-faq-detail-header {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 20px 22px 12px;
}

.jetout-kb-card-icon {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(180deg, #1d4cc3 0%, #0a2f92 100%);
    color: #fff;
    font-size: 25px;
}

.jetout-kb-card-title-group h3,
.jetout-faq-detail-header h2 {
    margin: 0;
    color: #0d2f90;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 800;
}

.jetout-kb-card-title-group h3 a {
    color: #0d2f90 !important;
    text-decoration: none;
}

.jetout-kb-card-copy,
.jetout-kb-card-body,
.jetout-faq-detail-body {
    padding: 0 22px 22px;
}

.jetout-kb-subcategories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.jetout-kb-subcategory,
.jetout-kb-attachment {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #edf3ff;
    border: 1px solid #d3e0fb;
    color: #21407b !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}

.jetout-kb-faq-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.jetout-kb-faq-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid #d7e2fa;
    background: #fff;
    color: #17305f !important;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(16, 45, 119, 0.06);
}

.jetout-kb-faq-card:hover,
.jetout-kb-faq-card:focus {
    text-decoration: none !important;
    transform: translateY(-1px);
}

.jetout-kb-faq-card-title {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
}

.jetout-kb-results-header {
    margin-bottom: 14px;
}

.jetout-kb-results-header h2 {
    margin: 0;
    color: #0d2f90;
    font-size: 32px;
    line-height: 1.1;
    font-weight: 800;
}

.jetout-kb-sidebar {
    display: grid;
    gap: 16px;
}

.jetout-kb-sidebar-card {
    padding: 18px;
    border-radius: 18px;
    border: 1px solid #95b0f4;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    box-shadow: 0 18px 45px rgba(14, 47, 133, 0.08);
}

.jetout-kb-sidebar-card h4 {
    margin: 0 0 14px;
    color: #0d2f90;
    font-size: 20px;
    font-weight: 800;
}

.jetout-kb-side-links {
    display: grid;
    gap: 10px;
}

.jetout-kb-side-link {
    display: block;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid #d7e2fa;
    background: #fff;
    color: #17305f !important;
    text-decoration: none !important;
    font-weight: 600;
}

.jetout-kb-side-link-static {
    cursor: default;
}

.jetout-kb-empty {
    padding: 18px 20px;
    border-radius: 16px;
    border: 1px dashed #b5c7f4;
    background: #fff;
    color: #35507f;
}

.jetout-kb-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    font-weight: 600;
}

.jetout-kb-breadcrumbs a,
.jetout-kb-breadcrumbs span {
    color: #21407b !important;
}

.jetout-faq-detail-meta {
    margin-top: 4px;
    color: #4d638d;
    font-size: 14px;
    font-weight: 600;
}

.jetout-faq-detail-body {
    font-size: 16px;
    line-height: 1.8;
    color: #18315f;
}

.jetout-faq-detail-body p:last-child {
    margin-bottom: 0;
}

@media (max-width: 900px) {
    .jetout-kb-faq-list {
        grid-template-columns: 1fr;
    }

    .jetout-kb-hero h1 {
        font-size: 34px;
    }

    .jetout-kb-card-title-group h3,
    .jetout-faq-detail-header h2,
    .jetout-kb-results-header h2 {
        font-size: 28px;
    }
}

@media (max-width: 640px) {
    .jetout-kb-card-header,
    .jetout-faq-detail-header {
        padding: 18px 18px 10px;
    }

    .jetout-kb-card-copy,
    .jetout-kb-card-body,
    .jetout-faq-detail-body,
    .jetout-kb-sidebar-card,
    .jetout-kb-hero {
        padding-left: 18px;
        padding-right: 18px;
    }
}

/* Auth */
.jetout-auth-shell {
    padding: 8px 0 18px;
}

.jetout-auth-hero {
    margin-bottom: 18px;
    padding: 20px 22px;
    border: 1px solid #95b0f4;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    box-shadow: 0 18px 45px rgba(14, 47, 133, 0.08);
}

.jetout-auth-hero h1 {
    margin: 0 0 8px;
    padding: 0;
    background: transparent;
    color: #0d2f90;
    font-size: 42px;
    line-height: 1.05;
}

.jetout-auth-hero p {
    margin: 0;
    color: #294273;
    font-size: 18px;
    line-height: 1.7;
}

.jetout-auth-grid {
    display: flex;
    flex-wrap: wrap;
}

.jetout-auth-card {
    height: 100%;
    border: 1px solid #95b0f4;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    box-shadow: 0 18px 45px rgba(14, 47, 133, 0.08);
    overflow: hidden;
}

.jetout-auth-card-header {
    padding: 22px 22px 12px;
}

.jetout-auth-card-header h2 {
    margin: 0 0 8px;
    color: #0d2f90;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 800;
}

.jetout-auth-card-header p {
    margin: 0;
    color: #35507f;
    font-size: 16px;
    line-height: 1.6;
}

.jetout-auth-card-body {
    padding: 0 22px 22px;
}

.jetout-auth-form {
    display: grid;
    gap: 18px;
}

.jetout-auth-field label {
    display: block;
    margin-bottom: 8px;
    color: #21407b;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.jetout-auth-form .input-group {
    width: 100%;
}

.jetout-auth-form .form-control {
    height: 48px;
    border: 1px solid #a9bff5;
    box-shadow: none;
}

.jetout-auth-form .input-group-addon {
    min-width: 50px;
    border: 1px solid #0d46c7;
    background: linear-gradient(180deg, #1d4cc3 0%, #0a2f92 100%);
    color: #fff;
}

.jetout-auth-submit {
    min-height: 52px;
    border-radius: 14px;
    font-size: 18px;
    font-weight: 800;
    box-shadow: 0 14px 28px rgba(16, 63, 188, 0.18);
}

.jetout-auth-inline-link {
    color: #1350e8 !important;
    font-weight: 700;
}

.jetout-auth-error {
    padding: 12px 14px;
    border-radius: 14px;
    background: #fff0f0;
    border: 1px solid #f0b9b9;
    color: #b32d2d;
    font-weight: 700;
}

.jetout-auth-external {
    display: grid;
    gap: 12px;
}

.jetout-auth-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.jetout-auth-list li {
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid #d7e2fa;
    background: #fff;
    color: #17305f;
    line-height: 1.7;
}

.jetout-auth-list a {
    color: #1350e8 !important;
    font-weight: 700;
}

@media (max-width: 900px) {
    .jetout-auth-hero h1 {
        font-size: 34px;
    }

    .jetout-auth-card-header h2 {
        font-size: 28px;
    }
}

@media (max-width: 640px) {
    .jetout-auth-hero,
    .jetout-auth-card-header,
    .jetout-auth-card-body {
        padding-left: 18px;
        padding-right: 18px;
    }
}

.jetout-hero-banner {
    position: relative;
    overflow: hidden;
    min-height: 255px;
    margin-bottom: 22px;
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(8, 20, 56, 0.72), rgba(198, 137, 54, 0.28)),
        url("../images/jetout-landing-bg.png") center center / cover no-repeat;
}

.jetout-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 18, 53, 0.28) 0%, rgba(6, 18, 53, 0.52) 100%);
}

.jetout-hero-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 255px;
    padding: 20px 28px;
}

.jetout-hero-logo {
    margin-bottom: 10px;
    text-align: center;
}

.jetout-hero-logo img {
    display: block;
    max-width: min(420px, 80vw);
    max-height: 110px;
    width: auto;
    height: auto;
    margin: 0 auto;
    filter: brightness(0) invert(1);
}

.jetout-hero-logo-fallback {
    display: none;
    color: #fff;
    font-size: 26px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.jetout-hero-banner h1,
.jetout-hero-banner .jetout-hero-subtitle {
    color: #fff !important;
}

.jetout-hero-banner h1 {
    font-size: 58px;
    text-transform: uppercase;
}

.jetout-landing-display {
    width: min(900px, 100%);
    margin-top: 14px;
    padding: 18px 24px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.58);
    box-shadow: 0 22px 45px rgba(7, 21, 62, 0.24);
    text-align: left;
    color: #12254c;
}

.jetout-landing-display h1,
.jetout-landing-display h2,
.jetout-landing-display h3 {
    margin-top: 0;
    padding: 0;
    background: transparent;
    color: #0d2f90;
}

.jetout-landing-display p:last-child {
    margin-bottom: 0;
}

.jetout-actions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.jetout-action-card {
    display: flex;
    flex-direction: column;
    border: 1px solid #95b0f4;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 18px 45px rgba(14, 47, 133, 0.08);
    min-height: 250px;
}

.jetout-action-card > p {
    padding: 0 18px 18px;
    font-size: 16px;
}

.jetout-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.jetout-section-title-wrap {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.jetout-section-heading h2 {
    margin: 0;
    padding: 0;
    background: transparent;
    color: #0d2f90;
    font-size: 34px;
    line-height: 1.1;
}

.jetout-faq-search {
    display: flex;
    align-items: center;
    gap: 10px;
}

.jetout-faq-search-input {
    width: 320px;
    max-width: 100%;
    height: 44px;
    padding: 10px 16px;
    border: 1px solid #a9bff5;
    border-radius: 999px;
    background: #fff;
    color: #17305f;
    font-size: 15px;
    box-shadow: inset 0 1px 2px rgba(7, 21, 62, 0.04);
}

.jetout-faq-search-input::placeholder {
    color: #5c7198;
}

.jetout-faq-search-button {
    height: 44px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #1350e8 0%, #0a2f92 100%);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 10px 22px rgba(16, 63, 188, 0.18);
}

.jetout-faq-section {
    padding: 18px;
    border: 1px solid #95b0f4;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    box-shadow: 0 18px 45px rgba(14, 47, 133, 0.08);
}

.jetout-faq-panel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.jetout-faq-category {
    padding: 18px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #d7e2fa;
}

.jetout-faq-category-title {
    margin-bottom: 14px;
    color: #0d2f90;
    font-size: 20px;
    font-weight: 800;
}

.jetout-faq-empty {
    grid-column: 1 / -1;
    padding: 22px;
    border-radius: 16px;
    background: #fff;
    border: 1px dashed #b5c7f4;
    color: #35507f;
}

.jetout-faq-empty p {
    padding: 0;
}

@media (max-width: 1320px) {
    .jetout-actions-grid,
    .jetout-faq-panel,
    .jetout-contact-strip {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 900px) {
    .jetout-hero-banner {
        min-height: 228px;
    }

    .jetout-hero-content {
        min-height: 228px;
        padding: 20px 18px;
    }

    .jetout-actions-grid,
    .jetout-faq-panel,
    .jetout-contact-strip {
        grid-template-columns: 1fr;
    }

    .jetout-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .jetout-contact-strip {
        margin-left: -12px;
        margin-right: -12px;
    }

    .jetout-faq-search {
        width: 100%;
    }

    .jetout-faq-search-input {
        width: 100%;
    }

    .jetout-schedule-header h1 {
        font-size: 32px;
    }

    .jetout-schedule-launch {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .jetout-landing-display {
        padding: 18px;
    }

    .jetout-section-heading h2 {
        font-size: 28px;
    }

    .jetout-hero-logo-fallback {
        font-size: 30px;
    }

    .jetout-section-title-wrap,
    .jetout-faq-search {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .jetout-fixed-footer {
        gap: 14px;
        flex-direction: column;
        padding: 10px 0;
        font-size: 15px;
    }

    body {
        padding-bottom: 96px;
    }

    .head-menu > li > a.schedule-link {
        margin: 6px 12px;
        text-align: center;
    }
}

body {
    background:
        radial-gradient(circle at top, rgba(30, 81, 191, 0.1), transparent 32%),
        linear-gradient(180deg, #f7f9ff 0%, #eef3fb 100%);
    color: #10203f;
    padding-bottom: 78px;
}

.footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1200;
}

#footer {
    background: linear-gradient(90deg, #052a8f 0%, #0d46c7 100%);
    height: auto;
    min-height: 56px;
    box-shadow: 0 -10px 30px rgba(5, 42, 143, 0.18);
}

.copy-right {
    color: #fff;
    padding: 14px 0;
}

.jetout-fixed-footer {
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}

.jetout-footer-item {
    white-space: nowrap;
}

.jetout-schedule-page {
    padding: 8px 0 26px;
}

.jetout-schedule-card {
    border: 1px solid #95b0f4;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 255, 0.98) 100%);
    box-shadow: 0 24px 60px rgba(9, 42, 120, 0.12);
    overflow: hidden;
}

.jetout-schedule-header {
    padding: 26px 28px 18px;
    background: linear-gradient(90deg, #052a8f 0%, #0d46c7 100%);
    color: #fff;
}

.jetout-schedule-header h1 {
    margin: 0 0 8px;
    padding: 0;
    background: transparent;
    color: #fff;
    font-size: 40px;
    line-height: 1.05;
}

.jetout-schedule-header p {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
}

.jetout-schedule-launch {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 24px 28px 28px;
}

.jetout-schedule-launch p {
    margin: 0;
    color: #254071;
    font-size: 17px;
    line-height: 1.6;
}

.jetout-support-shell {
    padding: 12px 0 28px;
}

.jetout-support-page {
    max-width: 1520px;
    margin: 0 auto;
    padding: 18px 18px 0;
    border: 1px solid #9db5f8;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 255, 0.98) 100%);
    box-shadow: 0 24px 60px rgba(9, 42, 120, 0.12);
}

.jetout-hero {
    text-align: center;
    padding: 6px 12px 18px;
}

.jetout-wordmark {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 10px;
}

.jetout-wordmark-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 7px solid #0c3094;
    position: relative;
    box-shadow: 0 0 0 8px rgba(12, 48, 148, 0.08);
}

.jetout-wordmark-icon:before,
.jetout-wordmark-icon:after,
.jetout-wordmark-icon span:before,
.jetout-wordmark-icon span:after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0c3094;
}

.jetout-wordmark-icon:before {
    top: -10px;
    left: 20px;
}

.jetout-wordmark-icon:after {
    right: -11px;
    top: 20px;
}

.jetout-wordmark-icon span:before {
    bottom: -10px;
    left: 20px;
}

.jetout-wordmark-icon span:after {
    left: -11px;
    top: 20px;
}

.jetout-wordmark-name {
    font-size: 32px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #0c3094;
}

.jetout-wordmark-tag {
    margin-top: 6px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 11px;
    font-weight: 700;
    color: #193d9b;
}

.jetout-hero h1 {
    margin: 0;
    padding: 0;
    background: transparent;
    font-size: 58px;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #0d2f90;
}

.jetout-hero-subtitle {
    margin: 10px 0 0;
    font-size: 21px;
    color: #1f2f54;
}

.jetout-support-grid {
    display: grid;
    grid-template-columns: 1.08fr 1.58fr 0.78fr;
    gap: 18px;
    align-items: stretch;
}

.jetout-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border: 1px solid #95b0f4;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 18px 45px rgba(14, 47, 133, 0.08);
}

.jetout-card-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 18px 10px;
}

.jetout-step {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(180deg, #1d4cc3 0%, #0a2f92 100%);
    color: #fff;
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
}

.jetout-card h2 {
    margin: 2px 0 6px;
    font-size: 27px;
    line-height: 1.15;
    font-weight: 800;
    color: #0d2f90;
}

.jetout-card p {
    margin: 0;
    padding: 0 18px;
    font-size: 15px;
    line-height: 1.55;
}

.jetout-highlight {
    padding: 0 !important;
    color: #2159ff;
    font-weight: 700;
    font-size: 18px !important;
}

.jetout-mockup,
.jetout-browser-shot {
    margin: 16px 18px 18px;
    border: 1px solid #c5d4fb;
    border-radius: 16px;
    background: #fdfefe;
    overflow: hidden;
}

.jetout-window-bar {
    display: flex;
    gap: 6px;
    align-items: center;
    padding: 10px 12px;
    background: #f1f5fc;
    border-bottom: 1px solid #d7e2fa;
}

.jetout-window-bar span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #c2cee8;
}

.jetout-email-layout {
    display: grid;
    grid-template-columns: 104px 1fr;
    min-height: 380px;
}

.jetout-email-sidebar {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px 12px;
    background: linear-gradient(180deg, #eef6ff 0%, #f9fbff 100%);
    border-right: 1px solid #d7e2fa;
}

.jetout-email-sidebar strong {
    font-size: 28px;
    line-height: 1;
    color: #0d2f90;
}

.jetout-email-sidebar span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 10px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #d8e2f7;
    color: #243a6a;
    font-size: 13px;
    font-weight: 600;
}

.jetout-email-body {
    padding: 18px;
}

.jetout-field {
    margin-bottom: 12px;
}

.jetout-field label {
    display: block;
    margin-bottom: 5px;
    color: #55698d;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.jetout-field span,
.jetout-form-fields span {
    display: block;
    min-height: 38px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #d6e0f5;
    background: #fff;
    color: #1a315d;
}

.jetout-message {
    min-height: 178px;
    padding: 14px;
    border-radius: 12px;
    border: 1px solid #d6e0f5;
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}

.jetout-message p {
    padding: 0;
    margin-bottom: 10px;
}

.jetout-button {
    margin: auto 18px 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 18px;
    border-radius: 12px;
    background: linear-gradient(90deg, #1350e8 0%, #0a2f92 100%);
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 14px 28px rgba(16, 63, 188, 0.2);
}

.jetout-button-secondary {
    background: linear-gradient(90deg, #1239b0 0%, #0a2f92 100%);
}

.jetout-card-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding: 14px 18px;
    background: linear-gradient(90deg, #052a8f 0%, #0c41c0 100%);
    color: #fff;
    font-size: 15px;
}

.jetout-card-footer i {
    font-size: 24px;
}

.jetout-card-footer-action {
    padding: 0;
}

.jetout-card-footer-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 74px;
    padding: 16px 22px;
    color: #fff !important;
    background: transparent;
    text-align: center;
    font-size: 18px;
    font-weight: 800 !important;
    line-height: 1.2;
    text-decoration: none !important;
    letter-spacing: 0.01em;
    border-radius: 18px 18px 0 0;
}

.jetout-card-footer-link:hover,
.jetout-card-footer-link:focus {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    text-decoration: none !important;
    background: rgba(255, 255, 255, 0.06);
}

.jetout-browser-nav,
.jetout-form-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
}

.jetout-browser-address {
    flex: 1;
    min-height: 34px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #d6e0f5;
    color: #273a65;
    font-size: 13px;
}

.jetout-pill-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 14px;
    border: 2px solid #ff4e42;
    border-radius: 9px;
    color: #0d2f90 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}

.jetout-browser-banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 16px 18px;
    background: linear-gradient(90deg, #06297d 0%, #103ca8 100%);
    color: #fff;
}

.jetout-browser-banner strong {
    font-size: 22px;
}

.jetout-online-grid {
    display: grid;
    grid-template-columns: 1.4fr 0.7fr;
    gap: 18px;
    padding: 18px;
}

.jetout-faq-box,
.jetout-qr-box,
.jetout-form-preview {
    border: 1px solid #d1def9;
    border-radius: 14px;
    background: #fff;
}

.jetout-faq-box {
    padding: 16px;
}

.jetout-faq-box h3 {
    margin: 0 0 12px;
    color: #0d2f90;
    font-size: 21px;
    font-weight: 800;
}

.jetout-faq-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.jetout-faq-list li {
    margin-bottom: 8px;
    padding: 11px 13px;
    border-radius: 10px;
    background: #f7faff;
    border: 1px solid #dce6fa;
    color: #20365f;
    font-weight: 600;
}

.jetout-faq-list li a {
    color: #20365f;
    text-decoration: none;
}

.jetout-inline-link {
    display: inline-block;
    margin-top: 6px;
    color: #1350e8 !important;
    font-weight: 700;
}

.jetout-qr-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 14px;
    padding: 16px;
    background: linear-gradient(180deg, #0f40bf 0%, #0a2f92 100%);
    color: #fff;
}

.jetout-resource-stack {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.jetout-resource-pill {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.jetout-qr-code {
    position: relative;
    width: 170px;
    height: 170px;
    padding: 16px;
    background: #fff;
    border-radius: 12px;
}

.jetout-qr-code span {
    position: absolute;
    width: 30px;
    height: 30px;
    border: 5px solid #000;
    background: #fff;
}

.jetout-qr-code span:nth-child(1) {
    top: 12px;
    left: 12px;
}

.jetout-qr-code span:nth-child(2) {
    top: 12px;
    right: 12px;
}

.jetout-qr-code span:nth-child(3) {
    bottom: 12px;
    left: 12px;
}

.jetout-qr-code span:nth-child(4) {
    bottom: 12px;
    right: 12px;
}

.jetout-qr-pattern {
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(90deg, transparent 8%, #000 8%, #000 14%, transparent 14%, transparent 24%, #000 24%, #000 29%, transparent 29%, transparent 38%, #000 38%, #000 46%, transparent 46%, transparent 56%, #000 56%, #000 62%, transparent 62%, transparent 72%, #000 72%, #000 77%, transparent 77%, transparent 88%, #000 88%, #000 93%, transparent 93%),
        linear-gradient(transparent 8%, #000 8%, #000 14%, transparent 14%, transparent 24%, #000 24%, #000 29%, transparent 29%, transparent 38%, #000 38%, #000 46%, transparent 46%, transparent 56%, #000 56%, #000 62%, transparent 62%, transparent 72%, #000 72%, #000 77%, transparent 77%, transparent 88%, #000 88%, #000 93%, transparent 93%);
    opacity: 0.8;
}

.jetout-form-preview {
    margin: 0 18px 18px;
    padding-bottom: 14px;
}

.jetout-form-top strong {
    font-size: 22px;
    color: #0d2f90;
}

.jetout-form-fields {
    padding: 0 14px;
}

.jetout-form-fields span {
    margin-bottom: 10px;
}

.jetout-call-card {
    text-align: center;
}

.jetout-call-card .jetout-card-header {
    justify-content: center;
    text-align: left;
}

.jetout-callout {
    padding: 34px 18px 18px;
}

.jetout-callout p {
    font-size: 24px;
}

.jetout-phone-link {
    display: inline-block;
    margin-top: 8px;
    color: #2159ff !important;
    font-size: 28px;
    font-weight: 700;
    text-decoration: none !important;
}

.jetout-phone-icon {
    width: 185px;
    height: 185px;
    margin: 18px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 4px solid #0d2f90;
    color: #0d2f90;
}

.jetout-phone-icon i {
    font-size: 78px;
}

.jetout-call-note {
    margin-bottom: 22px !important;
    font-size: 18px !important;
}

.jetout-contact-strip {
    display: grid;
    grid-template-columns: 0.9fr 1.4fr 1fr 1.2fr;
    gap: 1px;
    margin-top: 18px;
    margin-left: -18px;
    margin-right: -18px;
    background: rgba(255, 255, 255, 0.16);
    border-radius: 0 0 18px 18px;
    overflow: hidden;
}

.jetout-contact-brand,
.jetout-contact-item {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 20px;
    background: linear-gradient(90deg, #052a8f 0%, #0d46c7 100%);
    color: #fff;
}

.jetout-contact-brand {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.jetout-contact-item i {
    font-size: 22px;
}

@media (max-width: 1320px) {
    .jetout-support-grid {
        grid-template-columns: 1fr;
    }

    .jetout-contact-strip {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 900px) {
    .jetout-hero h1 {
        font-size: 40px;
    }

    .jetout-online-grid,
    .jetout-contact-strip,
    .jetout-email-layout {
        grid-template-columns: 1fr;
    }

    .jetout-support-page {
        padding: 12px 12px 0;
    }

    .jetout-phone-icon {
        width: 150px;
        height: 150px;
    }
}

@media (max-width: 640px) {
    .jetout-wordmark {
        gap: 10px;
    }

    .jetout-wordmark-name {
        font-size: 26px;
    }

    .jetout-hero h1 {
        font-size: 31px;
    }

    .jetout-hero-subtitle {
        font-size: 17px;
    }

    .jetout-card-header {
        padding: 16px 14px 10px;
    }

    .jetout-step {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        font-size: 28px;
    }

    .jetout-card h2 {
        font-size: 23px;
    }

    .jetout-card p {
        padding: 0 14px;
    }

    .jetout-mockup,
    .jetout-browser-shot,
    .jetout-form-preview,
    .jetout-button {
        margin-left: 14px;
        margin-right: 14px;
    }
}
.front-faq h1 {
    font-size: 25px;
    font-size: 25px;
    text-align: center;
    color: #fff;
    background: transparent;
    margin-bottom: 30px;
}
.back-front-faq {
    background-color: #778892;
    margin-top:30px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    color: #fff;
}
.back-front-faq a {
    font-weight: bold;
    color: #fff;   
}   
.faq-list {
    margin-top: 15px;    
}
.faq-list-sub {
    margin-bottom: 15px; 
}
.faq-list-cat {
    background: #286090;
    display: inline;
    padding: 2px 10px 3px 10px;
    border: 1px solid #fff;
    float: right;
    font-weight: bold;
    margin-top: 5px;
}
@media (max-width: 767px) {
    .faq-list-cat {
        float: left;
        margin-bottom: 12px;
    }
}  

/* FAQ */
