@media screen and (max-width: 480px) and (min-width: 320px) {
  .header_section,
  #hide,
  .contact_body:before,
  .menu_title,
  .sub_menu,
  .nav_contact,
  .res_link,
  .hide_on_mobile {
    display: none;
  }
  .hide_on_desktop {
    display: block;
  }

  .notification {
    width: 80vw;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 1.5em;
    left: 45%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .responsive_menu {
    height: 5em;
    overflow: hidden;
  }

  .menu_icon {
    width: 7em;
    height: 5em;
    display: block;
  }

  .top_bar,
  .mid_bar,
  .bottom_bar {
    top: 1.5em;
  }

  .mid_bar {
    top: 2.5em;
  }

  .bottom_bar {
    top: 3.5em;
  }

  .menu_icon.open .top_bar {
    top: 2.5em;
  }

  .menu_icon.open .bottom_bar {
    top: 2.5em;
  }

  .logo {
    width: 100%;
    height: 7em;
    top: 0;
    left: 5em;
    padding: 0.5em 1.5em 0 4em;
    z-index: 100;
    position: absolute;
    background-color: white;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .full_menu_overlay.open {
    opacity: 1;
    visibility: visible;
  }

  .main_menu {
    width: 70vw;
    padding-top: 6em;
  }

  .full_menu_overlay.open .main_menu {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .main_menu li {
    float: left;
    margin: 0 2em;
    line-height: 1.2;
    display: block;
    width: 100%;
  }

  .main_menu li:nth-child(6) {
    margin-bottom: 2em;
  }

  .main_menu li a {
    color: black;
    text-transform: uppercase;
    padding: 0.5em 0;
    float: left;
    width: 100%;
  }

  .main_menu .menu_footer {
    font-size: 1em;
    color: #707070;
    float: left;
    width: 100%;
    margin: 1em 2em 0em 2em;
  }

  .dropdown_menu {
    display: block;
    float: left;
    width: 80%;
  }

  .dropdown_menu li {
    margin-left: 1em;
    margin-bottom: 1em;
  }
  .dropdown_menu li a {
    font-size: 1.1em;
    text-transform: none;
    font-family: "Proxima Nova Regular";
  }
  /********** banner***********/
  .banner {
    height: 80vh;
  }

  .banner2 {
    height: 45vh;
  }

  .banner:before,
  .banner2:before {
    background: rgba(0, 0, 0, 0.6);
  }

  .banner_content {
    left: 0em;
    width: 100%;
    padding: 2em;
    top: 60%;
  }

  .banner_content.open {
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(0.8);
    -ms-transform: translateY(-50%) scale(0.8);
    transform: translateY(-50%) scale(0.8);
  }

  .banner_title {
    font-size: 3em;
    line-height: 1.2;
  }

  .banner_title2 {
    font-size: 2em;
  }

  .banner_excerpt {
    width: 90%;
    font-size: 1.1em;
    line-height: 1.5;
  }

  .primary_btn {
    padding: 1.2em 1.5em;
  }

  /**************fowarders****************/
  .fowarders_container,
  .page_about,
  .company_brief,
  .wrapper {
    float: left;
    width: 100%;
    padding: 2em 1em;
  }

  .container_image {
    float: left;
    width: 100%;
    height: 50vh;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  .gallery {
    padding: 2em;
    margin-bottom: 4em;
  }

  .gallery:before {
    height: 50%;
  }

  .for_header {
    left: 50%;
    -webkit-transform: translate(-50%, -5em);
    -ms-transform: translate(-50%, -5em);
    transform: translate(-50%, -5em);
    margin: 0 2em 0 1em;
  }

  .the_content {
    display: grid;
    grid-template-columns: repeat(4, 400px);
    grid-gap: 10px;
  }

  .the_content img {
    height: 40vh;
    width: 100%;
  }

  .right .size-medium {
    float: left;
    width: 100%;
    height: auto;
    clear: both;
  }
  .center_logos {
    position: relative;
    margin-top: 3em;
  }

  .for_logo {
    width: 100%;
    margin-bottom: 1em;
  }

  .about_image {
    width: 100%;
    height: 50vh;
    float: left;
  }

  .page_header,
  .custom_header {
    font-size: 2em;
  }

  .ch_sub {
    font-size: 0.6em;
    width: 100%;
  }

  .flip_side_nav {
    outline: red solid;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .side_sticky {
    position: relative;
    width: 100%;
  }

  .services_container {
    padding: 4em 1em 6em 1em;
  }

  .service_body {
    margin-top: 1em;
  }

  .services_container:before {
    display: none;
  }

  .single_feature {
    width: 100%;
    float: left;
    background: #f9f9f9;
    margin: 2em 0 2em 0;
  }

  .the_services_body {
    padding: 0em 0.5em 4em 0.5em;
  }

  .main_services_body {
    float: left;
    width: 100%;
    padding: 2em 2em;
    -webkit-box-shadow: 0 4px 50px rgba(0, 0, 0, 0.01);
    box-shadow: 0 4px 50px rgba(0, 0, 0, 0.01);
    min-height: auto;
  }

  .requestQuoteContainer {
    padding: 0 0 5em 0;
    background: white;
  }

  .request_tab {
    font-size: 1.4em;
    padding: 1em 1em 2em 1em;
    border-bottom: none;
    margin-left: 0;
    position: relative;
  }

  .request_tab:before {
    content: "";
    position: absolute;
    border-top: 20px #13163e solid;
    border-right: 20px transparent solid;
    border-bottom: 20px transparent solid;
    border-left: 20px transparent solid;
    bottom: -1em;
    left: 1em;
  }

  .request_body {
    padding: 2em 0;
  }

  .request_content {
    float: left;
    width: 100%;
    padding: 2em 0.5em;
    min-height: auto;
  }

  .contact_box {
    float: left;
    width: 100%;
    padding: 2em;
    /*	background:#07254f;*/
    margin: 0;
  }

  .long_cont {
    min-height: auto;
    padding: 2em 1em;
  }

  .bottom_pos {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  .dragUp {
    -webkit-transform: translateY(-7em);
    -ms-transform: translateY(-7em);
    transform: translateY(-7em);
  }

  .side_contact {
    padding: 2em;
    margin-top: 0;
  }

  .contact_form {
    padding: 0 0;
    margin-bottom: 2em;
    float: left;
    width: 100%;
  }

  .footer {
    padding: 2em 1em 0 1em;
  }
  .footer_nav {
    margin-top: 1em;
  }
  .footer_social {
    float: left;
    width: 100%;
    margin-top: 1em;
  }

  .footer_social li {
    margin-left: 0;
  }

  .footer_end {
    padding: 2em;
  }
  .footer .page_excerpt {
    width: 100%;
  }
}

@media screen and (max-width: 760px) and (min-width: 481px) {
  .header_section,
  #hide,
  .contact_body:before,
  .menu_title,
  .sub_menu,
  .nav_contact,
  .res_link {
    display: none;
  }

  .notification {
    width: 80vw;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 1.5em;
    left: 45%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .responsive_menu {
    height: 5em;
    overflow: hidden;
  }

  .menu_icon {
    width: 7em;
    height: 5em;
    display: block;
  }

  .top_bar,
  .mid_bar,
  .bottom_bar {
    top: 1.5em;
  }

  .mid_bar {
    top: 2.5em;
  }

  .bottom_bar {
    top: 3.5em;
  }

  .menu_icon.open .top_bar {
    top: 2.5em;
  }

  .menu_icon.open .bottom_bar {
    top: 2.5em;
  }

  .logo {
    width: 100%;
    height: 7em;
    top: 0;
    left: 5em;
    padding: 0.5em 1.5em 0 4em;
    z-index: 100;
    position: absolute;
    background-color: white;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .full_menu_overlay.open {
    opacity: 1;
    visibility: visible;
  }

  .main_menu {
    width: 70vw;
    padding-top: 6em;
  }

  .full_menu_overlay.open .main_menu {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .main_menu li {
    float: left;
    margin: 0 2em;
    line-height: 1.2;
    display: block;
    width: 100%;
  }

  .main_menu li:nth-child(6) {
    margin-bottom: 2em;
  }

  .main_menu li a {
    color: black;
    text-transform: uppercase;
    padding: 0.5em 0;
    float: left;
    width: 100%;
  }

  .main_menu .menu_footer {
    font-size: 1em;
    color: #707070;
    float: left;
    width: 100%;
    margin: 1em 2em 0em 2em;
  }

  .dropdown_menu {
    display: block;
    float: left;
    width: 80%;
  }

  .dropdown_menu li {
    margin-left: 1em;
    margin-bottom: 1em;
  }
  .dropdown_menu li a {
    font-size: 1.1em;
    text-transform: none;
    font-family: "Proxima Nova Regular";
  }
  /********** banner***********/
  .banner {
    height: 80vh;
  }

  .banner2 {
    height: 45vh;
  }

  .banner:before,
  .banner2:before {
    background: rgba(0, 0, 0, 0.6);
  }

  .banner_content {
    left: 0em;
    width: 100%;
    padding: 2em;
    top: 60%;
  }

  .banner_content.open {
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(0.8);
    -ms-transform: translateY(-50%) scale(0.8);
    transform: translateY(-50%) scale(0.8);
  }

  .banner_title {
    font-size: 3em;
    line-height: 1.2;
  }

  .banner_title2 {
    font-size: 2em;
  }

  .banner_excerpt {
    width: 90%;
    font-size: 1.1em;
    line-height: 1.5;
  }

  .primary_btn {
    padding: 1.2em 1.5em;
  }

  /**************fowarders****************/
  .fowarders_container,
  .page_about,
  .company_brief,
  .wrapper {
    float: left;
    width: 100%;
    padding: 2em 1em;
  }

  .container_image {
    float: left;
    width: 100%;
    height: 50vh;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  .gallery {
    padding: 2em;
    margin-bottom: 4em;
  }

  .gallery:before {
    height: 50%;
  }

  .for_header {
    left: 50%;
    -webkit-transform: translate(-50%, -5em);
    -ms-transform: translate(-50%, -5em);
    transform: translate(-50%, -5em);
    margin: 0 2em 0 1em;
  }

  .the_content {
    display: grid;
    grid-template-columns: repeat(4, 400px);
    grid-gap: 10px;
  }

  .the_content img {
    height: 40vh;
    width: 100%;
  }

  .right .size-medium {
    float: left;
    width: 100%;
    height: auto;
    clear: both;
  }
  .center_logos {
    position: relative;
    margin-top: 3em;
  }

  .for_logo {
    width: 100%;
    margin-bottom: 1em;
  }

  .about_image {
    width: 100%;
    height: 50vh;
    float: left;
  }

  .page_header,
  .custom_header {
    font-size: 2em;
  }

  .ch_sub {
    font-size: 0.6em;
    width: 100%;
  }

  .services_container {
    padding: 4em 1em 6em 1em;
  }

  .service_body {
    margin-top: 1em;
  }

  .services_container:before {
    display: none;
  }

  .single_feature {
    width: 100%;
    float: left;
    background: #f9f9f9;
    margin: 2em 0 2em 0;
  }

  .the_services_body {
    padding: 0em 0.5em 4em 0.5em;
  }

  .main_services_body {
    float: left;
    width: 100%;
    padding: 2em 2em;
    -webkit-box-shadow: 0 4px 50px rgba(0, 0, 0, 0.01);
    box-shadow: 0 4px 50px rgba(0, 0, 0, 0.01);
    min-height: auto;
  }

  .requestQuoteContainer {
    padding: 0 0 5em 0;
    background: white;
  }

  .request_tab {
    font-size: 1.4em;
    padding: 1em 1em 2em 1em;
    border-bottom: none;
    margin-left: 0;
    position: relative;
  }

  .request_tab:before {
    content: "";
    position: absolute;
    border-top: 20px #13163e solid;
    border-right: 20px transparent solid;
    border-bottom: 20px transparent solid;
    border-left: 20px transparent solid;
    bottom: -1em;
    left: 1em;
  }

  .request_body {
    padding: 2em 0;
  }

  .request_content {
    float: left;
    width: 100%;
    padding: 2em 0.5em;
    min-height: auto;
  }

  .contact_box {
    float: left;
    width: 100%;
    padding: 2em;
    /*	background:#07254f;*/
    margin: 0;
  }

  .long_cont {
    min-height: auto;
    padding: 2em 1em;
  }

  .bottom_pos {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  .dragUp {
    -webkit-transform: translateY(-7em);
    -ms-transform: translateY(-7em);
    transform: translateY(-7em);
  }

  .side_contact {
    padding: 2em;
    margin-top: 0;
  }

  .contact_form {
    padding: 0 0;
    margin-bottom: 2em;
    float: left;
    width: 100%;
  }

  .footer {
    padding: 2em 1em 0 1em;
  }
  .footer_nav {
    margin-top: 1em;
  }
  .footer_social {
    float: left;
    width: 100%;
    margin-top: 1em;
  }

  .footer_social li {
    margin-left: 0;
  }

  .footer_end {
    padding: 2em;
  }
  .footer .page_excerpt {
    width: 100%;
  }
}
