/**-------------------------------**/
/**  MOBILE  **/
/**-------------------------------**/
@media screen and (max-width: 991px) {
    /*** Headers ***/
    .rogers-av-top-header{
        padding-left: 15px;
    }
    li.facebook {
        margin-right: 15px;
    }
    .rogers-av-address-mail img {
        margin-right: 8px;
        margin-top: -2px;
        width: 16px;
    }
    .rogers-av-logo {
        width: 50%;
    }
    .rav-text-logo {
        width: 50%;
    }
    .rogers-av-menu-container .navbar-toggler-icon{
        background-image: url(../images/menubar.svg) !important ;
    }
    .rogers-av-menu-container {
        position: relative;
        background-color: #012d63;
        margin-top: 20px;
    }
    .rogers-av-menu-container button.navbar-toggler {
        float: right;
        position: absolute;
        right: 15px;
        top: -60px;
        border: none;
    }
    nav.navbar.navbar-expand-lg {
        position: relative;
        padding: 20px 0 0;
    }
    .rogers-av-menu-wrapper.menu-wrapper {
        padding: 20px 15px;
    }
    .rogers-av-menu-wrapper.menu-wrapper{
        padding: 0;
    }
    .rogers-av-menu-wrapper ul {
        margin: 0;
        padding: 25px;
    }
    .rogers-av-menu-wrapper ul li a{
        color: #FFFFFF;
    }
    .search-menu {
        padding-left: 25px;
        margin-top: 20px;
    }

    .rogers-av-header-container .navbar-collapse > ul.navbar-nav > li:hover > ul.dropdown-menu{
        background-color: #012d63;
        border-color: #0775FE;
        width: 100%;
        padding-left: 15px;
    }
    .rogers-av-menu-wrapper ul li {
        padding-bottom: 10px;
    }
    .rogers-av-menu-wrapper ul li:last-child{
        padding-bottom: 0;
    }
    .my-pass {
        float: right;
    }
    .my-pass ul {
        display: inline-flex;
        padding: 0;
        margin: 0;
    }
    .my-pass ul li {
        list-style: none;
    }
    li.mypass-btn:hover {
        
        color: #fff;
    }
    li.mypass-btn {
        line-height: 40px;
        padding: 0 13px;
        font-size: 12px;
        height: 40px;
    }
    .rogers-av-social-media {
        padding-top: 10px;
    }
    .rogers-av-social-media {
        border-top: 1px solid #ffffff5e;
        padding-bottom: 7px;
        padding-top: 10px;
        float: inherit;
        clear: both;
        display: none;
    }
    .search-menu {
        display: none;
    }
    li.search-btn i {
        line-height: 40px;
        font-weight: 500;
        font-size: 17px;
        color: #fff;
    }
    .search-btn-wrapper {
        display: none;
    }
    li.search-btn {
        margin-right: 12px;
    }
    .rogers-av-address-mail {
        line-height: 40px;
        margin-top: -2px;
        height: 40px;
        padding: 0;
    }
    .search-container {
        transition: .6s all ease-in-out;
    }
    .rogers-av-menu-wrapper ul li a {
        font-size: 13px;
    }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
   /*** Homepage ***/
    .banner-tagline p {
        font-size: 10px;
        text-align: center;
    }
    .banner-tagline {
        max-width: 90%;
        margin: 0 auto;
        line-height: 12px;
        padding: 8px 0;
    }
    .hp-slider-wrapper button.slick-arrow svg {
        width: 12px;
    }
    .hp-slider-wrapper button.slick-arrow{
        bottom: 20px;
        height: auto;
        top: inherit;
    }
    button.slick-prev.slick-arrow{
        left: 40%;
    }
    button.slick-next.slick-arrow{
        right: 40%;
    }
    .hp-text-holder {
        max-width: 80%;
        margin: 0 auto;
    }
    .hp-slider-image img{
        min-height: 400px;
    }
    .hp-content-wrapper.flex-start{
        padding-top: 30px;
    }
    .hp-slide-tag p{
        font-size:12px;
    }
    .hp-slide-title h2{
        font-size: 18px;
    }
    .hp-slide-text p {
        font-size: 12px;
        margin-bottom: 8px;
    }
    .hp-slide-text p >br{
        display: none;
    }
    .hp-slide-title {
        padding-bottom: 20px;
        margin-bottom: 0;
    }
    .hp-slide-title:before{
        top: calc(64px + 17px + 22px);
        margin-top: 5px;
    }
    .hp-cts .hp-slide-title:before {
        width: calc(50% + 115px);
    }
    .hp-lts .hp-slide-title:before {
        width: calc(50% + 75px);    
    }
    .hp-asr .hp-slide-title:before {
        width: calc(50% + 30px);
    }
    .hp-ground-handling .hp-slide-title:before {
        top: calc(64px + 17px);
        width: calc(50% + 25px);
    }
    .hp-content-container.flex-end .hp-slide-title:before {
        left: 0;
        right: 0;
    }
    .who-we-are.pad-80 {
        padding: 40px 0;
        max-width: 90%;
        margin: 0 auto;
    }
    .rav-heading h2 {
        font-size: 20px !important;
    }
    .who-we-are-subtitle {
        margin: 15px 0;
    }
    .who-we-are-subtitle p,
    .who-we-are-text p {
        font-size: 14px;
    }
    .who-we-are-text {
        margin-bottom:30px;
    }
    .rav-button a {
        color: #fff !important;
        border-radius: 10px;
        padding: 12px 16px;
        font-size: 14px;
    }
    .rav-in-figures {
        padding: 40px;
        background-size: cover;
    } 
    .container-col.counter-container .col{
        padding: 0 5px;
    }
    .counter-icon img{
        height: 35px;
    }
    .counter-title{
        margin-top: 25px;
    }
    .counter-title p {
        font-size: 10px;
        min-height: 30px;
    }
    .counter-number p {
        font-size: 13px;
    }
    .container-col.counter-container{
        padding: 40px 0;
    }
    .container-col.call-to-action-container .col {
        padding: 0;
    }
    .container-col.call-to-action-container.slick-initialized.slick-slider{
        position: relative;
    }
    .container-col.call-to-action-container {
        padding: 0;
    }
    .call-to-action-container  .slick-arrow {
        height: auto;
        position: absolute;
        top: inherit;
        bottom: 20px;
    }
    .call-to-action-container  button.slick-arrow svg {
        width: 12px;
    }
    .box-title{
        min-height: 30px;
    }
    .call-to-action-box-content * {
        font-size: 13px;
        margin-bottom: 12px;
    }
    .call-to-action-box-content{
        min-height: 380px;
        padding: 25px 15px;
    }
    .newsletter-row {
        padding: 30px 0 60px !important;
        background-size: cover;
        background-position: -30% center;
    }
    .newsletter-row .rav-heading {
        padding-bottom: 20px;
    }
    .newsletter-form {
        max-width: 90%;
        margin: 0 auto;
    }
    .newsletter-form .gfield_label {
        font-size: 14px !important;
        margin-bottom: 5px;
    }
    .newsletter-form input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        padding: 0;
    }
    .newsletter-form label.gfield_consent_label {
        font-size: 13px;
    }
    .newsletter-form  label.gfield_consent_label {
        font-size: 13px;
        margin-left: 7px;
        margin-top: -3px;
    }
    .newsletter-form  .ginput_container.ginput_container_consent {
        display: flex;
        align-items: flex-start;
    }
    .newsletter-form  iframe {
        -webkit-transform: scale(0.7);
        -webkit-transform-origin: 0 0;
        transform: scale(0.7);
        transform-origin: 0 0;
    }
    .newsletter-row .gform_footer.top_label {
        padding:8px 80px 9px 50px !important;
        max-width: 200px;
        float: none;
        text-align: center;
        margin: 35px auto 0 !important;
    }
    .newsletter-row .gform_footer.top_label::after {
        right: 30px;
        top: 15px;
    }
    .our-partners-row {
        padding-top: 20px;
    }
    .slick-slide .logo-wrapper img {
        display: block;
        max-width: 80%;
        margin: 0 auto;
        object-fit: contain;
    }
    .our-subsidaries-row {
        padding: 20px 0;
    }
    .call-to-action-row  .rav-content-wrapper {
        padding: 0 15px;
    }
    
    /*** About Us- Meet The Team ***/
    .meet-the-team-text {
        padding: 30px 15px 45px;
    }
    .team-job_title p {
        font-size: 10px;
    }
    .team-member-row {
        position: relative;
    }
    .meet-the-team-row {
        padding-bottom: 100px !important;
    }
    .team-linkedin {
        display: initial;
        bottom: inherit;
        height: inherit;
        width: initial;
        top: inherit;
        bottom: 50px;
        right: 15px;
        opacity: 1;
    }
    .op-thumbnail-holder .team-linkedin {
        bottom: 2px;
    }
    .team-linkedin i {
        font-size: 24px;
    }
    .team-members-slider button.slick-arrow {
        height: inherit;
        bottom: -60px;
        top: inherit;
    }
    .team-members-slider button.slick-arrow  svg {
        width: 14px;
        height: 25px;
    }
    .team-name p,
    .op-name p {
        padding-left: 15px;
        text-align: left;
    }
    .team-holder:hover .team-linkedin, .op-thumbnail-holder:hover .team-linkedin {
        bottom: 50px;
        opacity: 1;
    }
    /*** About us - sustainability ***/
    .rav-banner-image img {
        min-height: 300px;
        object-fit: cover;
    }
    .pad-lr-100 {
        padding: 0 30px;
    }
    .pad-bottom-80 {
        padding-bottom: 40px !important; 
    }
    .pad-top-60 {
        padding-top: 40px;
    }
    .pad-80 {
        padding: 40px 0;
    }
    .container-col.scroll-to-section-container .col,
    .container-col.our-values-container .col {
        width: 100% !important;
        margin-bottom: 20px;
    }
    .container-col.scroll-to-section-container .slick-arrow{
        top: 187px;
    }
    .container-col.scroll-to-section-container .slick-arrow svg,
    .container-col.our-values-container .slick-arrow svg{
        width: 14px;
        height: 20px;
    }
    .tab-image img {
        width: 100%;
    }
    /* * About us - What we do* */
    .container-content-holder{
        padding: 0;
    }
    .container-content-holder .container-col {
        padding: 0 15px;
    }
    .container-content{
        display: block;
    }
    .container-content-banner {
        position: relative;
    }
    .container-col.about-content-wrapper {
        padding: 0 30px ;
    }
    .container-col.our-values-container .slick-arrow{
        top: 225px;
        height: auto;
    }
    .container-col.our-values-container {
        padding: 0 30px ;
        margin-bottom: 30px;
    }
    .container-col.mission-content-wrapper {
        padding : 0 30px 30px;
    }
    .container-content-subtitle {
        padding: 20px 30px 0;
    }
    /* * Our Offices - Mozambique* */
    .our-offices-banner img {
        min-height: 300px;
        object-fit: cover;
    }
    .mozambique .our-offices-banner img {
        object-position: -158px center;
    }
    .airline-rep-text {
        font-size: 14px;
    }
    .offices-accordion .accordion-title {
        margin: 0 30px;
        padding: 20px 50px;
        font-size: 16px;
    }
    .offices-accordion > .accordion-card > .accordion-panel {
        padding: 15px 25px;
    }
    .airlines-text-layout {
        padding: 0 55px 30px;
    }
    .inner-accordion-title,
    .location, .phone, .email, .website{
        font-size: 14px;
    }
    .mypass-select-country-container {
        background: rgba(0,0,0,0.5);
    }
    .branch-email a, .branch-contact p, .branch-section-title p, .branch-location a, .number-staff p {
        font-weight: bold;
        font-size: 12px;
    }
    .country-manager-content .team-holder {
        margin: 0 auto 25px;
        float: inherit;
    }
    .country-manager-content .team-thumbnail,.country-manager-content .team-holder{
        width: 275px;
        height: 275px;
    }
    /* * Our Offices - Mauritius* */
    .airlines-logo-layout button.slick-next.slick-arrow,
    .travel-agencies-logo button.slick-next.slick-arrow{
        right: 0;
    }
    .airlines-logo-layout button.slick-prev.slick-arrow,
    .travel-agencies-logo button.slick-prev.slick-arrow{
        left: 0;
    }
    .airline-rep-logo img,
    .travel-agency-logo img {
        margin: 0 auto;
    }

    /* * Aviation Services- Charter Operations * */
    .container-col.charter-operations-text,.container-col.range-services-container,
    .container-col.charter-get-in-touch{
        padding-right: 15px;
        padding-left: 15px;
    }
    .container-col.range-services-container .col {
        width: 100% !important;
        float: left;
        margin-bottom: 15px;
    }
    .hover-box-container .hover-text-desc {
        opacity: 1;
        bottom: 0;
        padding: 15px;
        position: relative;
        background-color: #bd3f46;
        min-height: 150px;
    }
    .hover-box-img {
        height: 260px;
    }
    .hover-box-img {
        height: 100%;
        width: 100%;
    }
    .hover-box-title{
        position: relative;
        bottom: 0px;
    }
    .hover-box-container:before {
        display: none;
    }
    .range-services-container button.slick-arrow {
        height: 260px;
    }
    .range-services-container button.slick-prev.slick-arrow {
        left: 40px;
    }
    .range-services-container button.slick-next.slick-arrow {
        right: 40px;
    }
    .hover-box-img {
        position: relative;
    }
    .hover-box-img:after {
        background: #0006;
        position: absolute;
        content: "";
        bottom: 0;
        right: 0;
        left: 0;
        top: 0;
    }
    .range-services-container button path {
        stroke: #fff;
    }
    .container-col.charter-get-in-touch {
        padding-bottom: 40px;
    }
    /*** Footer ***/
        .footer-menu {
        display: none;
    }
    .site-footer .rav-footer-container{
        max-width:85%;
    }
    .rav-footer-details {
        justify-content: flex-start;
        margin-top: 30px;
    }
    .footer-bottom-content {
        margin-top: 25px;
    }
    .footer-bottom-content ul {
        display: flex;
    }
    li.powered-by{
        margin-left: 15px;
    }
    li.powered-by, li.powered-by a {
        color: #9EA2A2;
        font-size: 10px;
    }
    .footer-bottom-content img {
        width: 120px;
    }
    .footer-bottom-content ul li {
        display: inline-block;
        align-self: baseline;
    }
    .rav-footer-details a > br {
        display: none;
    }
    p.select-country {
        text-align: center;
    }
    /*home page*/
    .banner-tagline-wrapper {
        background: #cccccc;
        position: absolute;
        padding: 5px 0;
    }
    .hp-slide-title {
        max-width: 250px;
    }
    .newsletter-row .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 16px;
    }
    .vc_row.wpb_row.vc_row-fluid.rav-in-figures.pad-80.vc_custom_1655279919821.vc_row-has-fill {
        padding: 0;
    }
    .vc_row.wpb_row.vc_inner.vc_row-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }
    .newsletter-row .gform_footer.top_label:hover::after {
        transform: rotate(-25deg);
        top: 4px;
        left: 161px;
    }
    .call-to-action-row .vc_column-inner {
        padding: 20px 0 40px;
    }
    .vc_row-has-fill .rav-heading.left {
        padding-left: 17px;
        padding-right: 22px;
    }
    .container-col.call-to-action-container.slick-initialized.slick-slider {
        box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    }
    /*About us */
    .container-content-banner img {
        height: 228px;
        object-fit: cover;
    }
    .container-col.our-values-container {
        padding: 0;
        margin-bottom: 30px; 
    }
    .container-col.mission-content-wrapper .text-content-wrapper p {
        text-align: justify;
    }
    .container-content-wrapper .container-content {
        padding-bottom: 0px !important;
    }
    .click-image-holder {
        box-shadow: rgb(100 100 111 / 20%) 3px 10px 11px 0px;
    }
    /* meet the team */

    .team-holder .mask {
        display: none;
    }
    .team-members-slider.slick-initialized.slick-slider .slick-list.draggable .slick-slide {
        box-shadow: rgb(0 0 0 / 35%) 0px 5px 7px;
    }
    /*sustanaibility */

    .container-col.scroll-to-section-container.slick-initialized.slick-slider .tab-image {
        box-shadow: rgb(100 100 111 / 20%) 3px 10px 11px 0px;
    }
    .container-col.scroll-to-section-container.slick-initialized.slick-slider .tab-title {
        padding-left: 15px;
    }
    /* Our Offices  */
    .country-manager-content a.blue-color.email img {
        height: 20px;
        width: 20px;
        top: -5px;
    }
    .airlines-logo-layout.slick-initialized.slick-slider .airline-rep-logo {
        width: 65% !important;
        display: inline-block;
        margin-left: 46px;
    }
    .our-offices-content {
        padding-top: 0px;
    }
    .rogers-av-address-mail a {
        font-size: 11px;
    }
    i.fab.fa-facebook-f {
        font-size: 16px;
        top: 0px;
    }
    .rogers-av-social-media ul li:not(:last-child) {
        margin-right: 18px;
    }
    .menu-item-has-children:before {
        display: none
    }
    .rogers-av-header-container .navbar-collapse > ul.navbar-nav > li:hover > ul.dropdown-menu li:hover ul.dropdown-menu {
        border-top: 3px solid #012d63;
        background: #012d63;
    }
    /* Airlines */
    table {
        overflow-x: auto;
        display: block;
        white-space: nowrap;
    }
    .latest-offers-container .container-1100 {
        padding: 0;
    }
    .text-content-wrapper.\#404040.aviation-services-text.pad-lr-100 p {
        text-align: justify;
    }
    .latest-offers-container .container-1100 .row {
        display: inline-flex;
        gap: 10px;
    }
    .get-in-touch-details.inline-flex .email img {
        width: 17px;
        top: 0px;
    }
    /*sabre*/
    .text-content-wrapper.\#404040.sabre-intro-text.pad-lr-100 p {
        text-align: justify;
    }
    .text-content-wrapper.\#404040.sabre-intro-text.pad-lr-100 {
        padding: 0 15px;
    }
    .sabre-embed-video iframe {
        border-radius: 10px;
    }
    .sabre-embed-video, .meet-the-team-container {
        padding: 0 25px;
        max-width: 100%;
    }
    .sabre-intro-wrapper {
        padding-top: 50px;
    }
    .pad-bottom-60 {
        padding-bottom: 30px;
    }
    .pad-60 {
        padding: 30px 0;
    }
    .meet-the-team-container .click-image-holder img {
        object-fit: cover;
        height: 100%;
    }
    .get-in-touch-details.inline-flex ul li {
        float: inherit !important;
        width: inherit !important;
        display: block !important;
        width: 100% !important;
        padding-bottom: 20px;
    }
    .range-services-row .hover-box-container.white-color {
        box-shadow: rgb(0 0 0 / 35%) 0px 5px 7px;
    }
    .hover-text-desc p {
        font-weight: 100;
        font-size: 13px;
    }
    /*Ground Handling*/
    .rav-content-wrapper > .container-col.ground-handling-text {
        padding-left: 14px;
        padding-right: 15px;
    }
    .op-responsible-wrapper .mask {
        display: none;
    }
    .op-responsible-wrapper .op-get-in-touch {
        padding-bottom: 20px;
    }
    .container-col.op-responsible-container {
        padding-left: 15px;
    }
    /* Corporate travel agency */
    .container-col.corporate-icon-container, .container-col.leisure-icon-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .container-col.corporate-icon-container .col, .container-col.leisure-icon-container .col {
        min-width: 50% !important;
        padding: 0;
        padding-bottom: 33px;
    }
    .corporate-icon-container, .leisure-icon-container {
        padding: 0 !important;
    }
    /* Destination Managment */
    .blurry-logo-container.dmc-blurred-logo .blurry-logo img {
        height: 55px;
    }
    .blurry-logo-container {
        bottom: 0;
        right: 0;
        left: 0;
    }
    .pad-top-80 {
        padding-top: 50px;
    }
    .op-thumbnail-holder, .op-get-in-touch {
        float: inherit;
    }
    .op-img img {
        height: 100%;
        width: 100%;
    }

    /* Contact Us */
    .contact-us-text,
    .contact-us-form_wrapper {
        padding: 0 15px;
    }
    .contact-us-text p {
        font-size: 16px;
    }
    .contact-us-form_wrapper .ginput_container.ginput_container_consent {
        display: flex;
    }
    .other-offices-container>div {
        padding-bottom: 40px;
        float: inherit;
        width: 100%;
    }
    .other-offices-container>div:nth-of-type(3), .other-offices-container>div:last-child {
        display: inherit;
    }
    .container-col.other-offices-container {
        padding: 0 15px 20px;
    }
    .contact-detail-col {
        margin-bottom: 30px;
    }
    /* MyPass */
    .mypass-select-country-holder {
        padding: 60px 40px;
        max-width: 100%;
        display: block;
        width: 90%;
    }
    .popup-title p {
        text-align: center;
        font-size: 20px;
    }
    select#select-services {
        width: 100%;
    }
    .popup-select-wrapper {
        display: block;
    }
    .popup-select {
        padding-bottom: 20px;
    }
    .popup-submit {
        margin-left: 0;
    }
    .popup-submit p {
        text-align: center;
    }
    .vip-icons-holder {
        padding: 0 25px;
        width: 100%;
    }
    .vip-icon {
        height: 90px;
        width: 90px;
    }
    .vip-text p {
        font-size: 13px;
    }
    .vip-icon img {
        padding: 25px;
    }
    .mypass-intro-container {
        padding: 40px 0;
    }
    .services-country-container {
        overflow: hidden;
    }
    .intro-text-wrapper p {
        text-align: center;
    }
    .intro-text-wrapper {
        padding: 0 25px;
    }
    .rav-page-banner {
        height: 250px;
    }
    .rav-page-banner img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .logo-holder {
        bottom: -20px;
    }
    .logo-holder img {
        height: 60px;
    }
    .service-box {
        display: block;
    }
    .services-boxes-wrapper .row .col-md-6:first-child, 
    .arrival-box-wrapper .row .col-md-6:first-child {
        padding-right: 15px;
    }
    .services-boxes-wrapper,
    .arrival-box-wrapper {
        padding: 0 25px;
    }
    .service-country-wrapper button.slick-arrow {
        height: 335px;
    }
    .service-country-wrapper button.slick-next {
        right: 30px;
    }
    .service-country-wrapper button.slick-prev {
        left: 30px;
    }
    .service-country-wrapper path {
        stroke: #fff;
    }
    .service-select-details {
        position: inherit;
        margin-top: 35px;
    }
    .service-details-holder {
        padding-left: 5px;
    }
    .services-boxes-wrapper .row .col-md-6:last-child, 
    .arrival-box-wrapper .row .col-md-6:last-child {
        padding-left: 15px;
        border-left: none;
    }
    .service-image {
        height: 335px;
        width: 100%;
    }
    .service-image img {
        object-position: top;
    }
    .service-details-holder {
        padding-top: 35px;
    }
    .contact-manager-container.pad-80 {
        padding-top: 0;
    }
    .contact-person-details {
        padding: 35px 25px 0;
    }
    .get-in-touch-container > .rav-widthcontainer {
        max-width: 100% !important;
    }
    .get-in-touch-container .row .col-md-6:first-child {
        padding-bottom: 50px;
        padding-right: 15px;
    }
    .get-in-touch-container .row .col-md-6:last-child {
        padding-left: 15px;
    }
    .get-in-touch-title p {
        margin-bottom: 35px;
    }
    .get-in-touch-holder {
        text-align: center;
        padding: 0 25px;
    }
    .service-form-wrapper {
        width: 100%;
        padding: 0 25px;
    }
    div#field_4_21 {
        padding-top: 20px;
    }
    .service-form-wrapper .gfield.gfmc-column.gfmc-field:last-child div {
        padding-bottom: 8px;
    }
    .service-form-wrapper .ginput_container_consent label {
        margin-left: 20px;
        font-size: 12px;
    }
    .service-form-wrapper .ginput_container.ginput_container_consent {
        align-items: flex-start;
        display: flex;
    }
    input#input_4_30_1 {
        margin-top: 5px;
    }
    .gfmc-container.quantity-container {
        flex-direction: row;
    }
    .quantity-container .gfield_description {
        font-size: 11px !important;
    }
    .tax-services_country .ui-timepicker-wrapper {
        width: 300px;
    }
    div#ui-datepicker-div {
        width: 320px;
    }
    .rogers-aviation-search {
        padding: 50px 25px;
        max-width: 100%;
    }
    .search-container {
        padding: 50px 20px 30px;
        width: 90%;
    }
    .search-container.active {
        top: 240px;
    }
    .search-container input[type=text] {
        width: 70%;
    }
    .search-container input[type=submit] {
        margin-left: 10px;
        font-size: 12px;
        width: 25%;
    }
    .document-holder a::after {
        top: 30px;
    }
    /* Career */
    .archive-banner-image {
        height: 300px;
    }
    .archive-content-wrapper {
        padding: 50px 15px 0;
    }
    .archive-banner-title:before {
        top: 100px;
        width: 95%;
    }
    .archive-banner-title h2 {
        font-size: 21px;
    }
    .careers-intro-content {
        padding: 40px 20px;
    }
    .career-icon {
        height: 80px;
        width: 80px;
    }
    .career-text {
        margin-top: 20px;
    }
    .career-icon-text {
        margin-bottom: 30px;
    }
    .career-text p {
        font-size: 14px;
    }
    .careers-posts-wrapper {
        padding: 45px 0 0;
    }
    .careers-posts-container.pad-80 {
        padding: 40px 25px;
    }
    .careers-form-container.lightgrey-bg.pad-80 {
        padding: 40px 25px;
    }
    div#field_3_19,
    div#field_3_5,
    div#field_3_18 {
        grid-column: span 12 !important;
    }
    .single-career-container .banner-image {
        height: 250px;
    }
    .single-career-section {
        padding: 0;
    }
    .single-career-content-container.pad-80,
    .spontaneous-candidate.lightgrey-bg.pad-80 {
        padding: 40px 25px;
    }
    /* Data protection */
    .protection-notice-row.pad-lr-100 > .wpb_column > .vc_column-inner {
        padding: 0;
    }
    .data-protection-text table tr td,
    .data-protection-text table tr td p {
        font-size: 10px;
    }
    .data-protection-text table {
        white-space: inherit;
    }
    .protection-notice-row .rav-heading h2 {
        font-size: 15px !important;
    }
    .data-protection-text p,
    .data-protection-text ul li,
    .data-protection-text ol li {
        font-size: 14px;
    }
    .data-protection-text .wpb_wrapper>ul {
        padding-left: 15px;
    }
    .protection-notice-row .data-protection-text .wpb_wrapper > ol, 
    .protection-notice-row .technical-terms-text .wpb_wrapper > ul, 
    .protection-notice-row .lawful-basis-text .wpb_wrapper > ul {
        padding-left: 35px;
    }
    .charter-op-banner .container-content-banner {
        height: 100%;
    }
    /* Newsletter */
    .zcsffieldsdiv {
        display: inherit;
    }
    .zcsffield {
        margin-right: 0;
        width: 100%;
    }
    .newsletter-form-container {
        padding: 20px;
    }
    .zcsffieldsdiv .zcsffield:not(:last-child) {
        margin-bottom: 15px;
        margin-right: 0;
    }
    .join-now-btn {
        margin-top: 50px;
        float: left;
    }
    .privacy-policy-text span {
        margin-left: 5px;
        font-size: 13px;
    }
    /* Thank you */
    .thank-you-enveloppe img {
        width: 200px;
    }
    .thank-you-wrapper {
        padding: 50px 20px;
    }
    .thank-you-enveloppe .vc_single_image-wrapper {
        height: 300px;
        width: 300px;
    }
    .thank-you-text h2 {
        font-size: 30px;
    }

    /* Corporate travel agency - Get in touch */
    .get-in-touch-header-container .rav-heading {
        padding-bottom: 0;
    }
    .get-in-touch-block-container .wpb_wrapper {
        column-count: 1;
    }
    .get-in-touch-block-container .get-in-touch-title p {
        font-size: 16px;
    }
    .corporate-block-section .corporate-travel-services-text p {
        text-align: center;
        font-size: 13px;
    }
    .wpb_wrapper .corporate-travel-services-text p {
        text-align: center;
        margin-bottom: 0;
        font-size: 13px;
    }
    .title-with-border-container .container-content-subtitle p {
        margin-bottom: 10px;
        line-height: 22px;
        font-size: 17px;
    }
    .corporate-travel-agency-heading h2 {
        font-size: 17px !important;
    }
    .fully-accredited-text {
        padding-bottom: 60px;
    }
    .get-in-touch-title, .get-in-touch-details {
        text-align: center;
    }
    .get-in-touch-details p {
        width: fit-content;
        margin: 0 auto;
    }
    .get-in-touch-details p, .get-in-touch-details a {
        font-size: 13px;
    }
    .get-in-touch-details.block li:not(:last-child) {
        margin-bottom: 15px;
    }
    .get-in-touch-block-container {
        padding-bottom: 60px !important;
    }
    .corporate-travel-agency-icon-container .rav-content-wrapper {
        padding-bottom: 50px;
        max-width: 100%;
    }
    
    /* Investment */
    .investment-row {
        padding-bottom: 80px;
    }

    /* What we do */
    .our-presence-row .rav-content-wrapper .review-customer-rogers .col {
        width: 100%;
    }
    .rav-content-wrapper .review-customer-rogers .col .counter-item-holder .counter-icon img {
        width: 100%;
    }
    .rav-content-wrapper .review-customer-rogers .col:not(:last-child) {
        margin-bottom: 50px;
    }
    .review-customer-rogers .counter-title {
        margin-top: 15px;
    }

    /* Our Brands and Partners */
    .brands-and-partners-header-row h2 {
        font-size: 24px;
    }
    .brands-and-partners-header-row p {
        font-size: 14px !important;
    }
    .brands-and-partners-header-row .text-content-wrapper.\#041e42 {
        padding: 0 30px;
    }
    .brands-and-partners-title-row {
        display: none;
    }
    .brands-and-partners-content-row .rav-heading h2 {
        text-align: center;
    }
    div#airline-system-representaion {
        margin-top: 50px;
    }
    .logo-slide-item {
        padding: 50px 20px;
        display: flex;
        height: 125px;
        width: 130px;
        margin: 10px;
    }
    .review-bottom-content {
        margin-right: 30px;
    }
    .first-review {
        min-width: 100%;
    }

}
/*home page*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    .call-to-action-box-container .call-to-action-box-content {
        min-height: 402px;
    }
    .hp-content-wrapper.flex-start .hp-slide-text {
        padding-top: 27px;
    }
    .newsletter-row .gform_footer.top_label:hover::after {
        transform: rotate(-25deg);
        top: 5px;
        left: 128px;
    }
    .newsletter-row .gform_footer.top_label {
        padding: 6px 39px !important;
        max-width: 23%;
        height: 30px;
        float: none;
        text-align: center;
        margin: 20px auto !important;
    }
    .slick-slide .logo-wrapper img{
        max-width: 40%;
    }
    .vc_row.wpb_row.vc_row-fluid.our-partners-row.pad-top-80 {
        width: 50% !important;
        float: left;
    }
    .vc_row.wpb_row.vc_row-fluid.our-subsidaries-row.pad-80 {
        WIDTH: 50% !important;
        float: left;
    }
    .vc_row.wpb_row.vc_row-fluid.our-partners-row.pad-top-80 {
        padding-top: 40px;
    }
    .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner {
                padding-top: 0px !important;
    }
    .newsletter-row .gform_footer.top_label::after {
        background: url(images/join-now-arrow.png);
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        display: block;
        height: 16px;
        width: 16px;
        content: "";
        right: 11px;
        top: 6px;
        transition: .3s ease-in-out;
    }
    .vc_row.wpb_row.vc_row-fluid.newsletter-row.pad-80.vc_custom_1655279934450.vc_row-has-fill .rav-heading.left {
        padding-left: 40px;
    }
    /* what we do */
    .vc_row.wpb_row.vc_inner.vc_row-fluid.pad-top-60 .container-col.our-values-container {
        display: flex;
    }
    /*team leader */
    .team-members-slider button.slick-arrow {
        top: 404px;
    }
    .vc_row.wpb_row.vc_row-fluid.meet-the-team-row.lightgrey-bg.pad-80{
        padding: 70px 0;
    }
    .team-linkedin i {
        font-size: 24px;
        position: absolute;
        left: 661px;
        top: 548px;
    }
    .team-members-slider.slick-initialized.slick-slider .slick-list.draggable .slick-slide {
        box-shadow: rgb(0 0 0 / 35%) 0px 5px 7px;
    }
    .meet-the-team-text {
        padding: 30px 94px 45px;
    }
    /* sustanaibility */
    .container-col.scroll-to-section-container .tab-title {
        position: absolute;
        text-align: center;
        padding: 12px 0;
        width: -webkit-fill-available;
        bottom: 0;
    }
    .tab-image img {
        width: 100%;
    }
    .container-col.scroll-to-section-container {
        display: flex;
    }
    .menu-item-has-children:before {
        display: none
    }
    /* Our offices */ 
    .our-offices-content {
        background: #ffffff !important;
    }
    .our-offices-banner img {
        min-height: 401px;
        object-fit: cover;
    }
    .our-offices-content {
         padding-top: 0px; 
    }
    .team-holder .team-thumbnail {
        box-shadow: rgb(0 0 0 / 35%) 0px 5px 7px;
    }
    .dropdown-menu {
        background-color: #012d63;
    }
    .rogers-av-header-container .navbar-collapse > ul.navbar-nav > li:hover > ul.dropdown-menu li:hover ul.dropdown-menu {
        border-top: 3px solid #012d63;
    }
    /* Airlines */
    .offer-no-thumb {
        background: #9BB8D3;
        height: 270px;
        width: inherit;
    }
    .latest-offers-container .pad-lr-100 {
        padding: 0 55px;
    }
    /* Sabre */
    .get-in-touch-details.inline-flex p, .get-in-touch-details.inline-flex a {
        font-size: 13px;
    }
    
    /* Charter operations */ 
    .container-col.range-services-container .col.hover-text-col {
        min-width: 50%;
    }
    .container-col.range-services-container {
        display: flex;
        flex-wrap: wrap;
    }
    .container-col.range-services-container .hover-box-container.white-color {
        box-shadow: rgb(0 0 0 / 35%) 0px 5px 7px;
    }
    /* corporate travel agency */
    .max-width-1100.wpb_column.vc_column_container.vc_col-sm-12 .container-col.corporate-icon-container {
        display: contents;
    }

    /* Corporate travel agency - Get in touch */
    .get-in-touch-container.corporate-get-in-touch.pad-lr-100 {
        padding: 0 65px;
    }
    .get-in-touch-block-container .get-in-touch-title p {
        font-size: 17px;
    }

    /* Our Brands and Partners */
    .brands-and-partners-header-row h2 {
        font-size: 28px;
    }
    .brands-and-partners-header-row p {
        font-size: 15px !important;
    }
    .brands-and-partners-header-row .text-content-wrapper.\#041e42 {
        padding: 0 50px;
    }
    .our-brands-and-partners-container-row .brands-and-partners-title-row .vc_column-inner {
        padding-top: 40px !important;
    }
    .brands-and-partners-content-row .rav-heading h2 {
        text-align: center;
    }
    .brands-and-partners-header-row p br {
        display: none;
    }
    .our-brands-and-partners-container-row .brands-and-partners-section-title .rav-button a {
        text-align: center;
        padding-right: 0;
        font-size: 15px;
        border: none;
    }
    .brands-and-partners-section-title .rav-button-wrapper {
        text-align: center;
        align-self: center;
        width: 25%;
    }
    .brands-and-partners-section-title .rav-button-wrapper:not(:last-child) {
        border-right: 1px solid #D6D6D6;
    }
    .brands-and-partners-title-row .rav-content-wrapper {
        padding-bottom: 40px;
    }
    .logo-slide-item {
        padding: 50px 15px;
        display: flex;
        height: 140px;
        width: 140px;
        margin: 10px;
    }
    .brands-and-partners-logo {
        margin: 0 60px;
    }

}