/* 
    Responsive styles
*/
/* =============================================================================
   SMALL SCREENS - MOBILE PHONE PORTRAIT
============================================================================= */
@media only screen and (min-width: 0) and (max-width: 479px) {
  /* =========================================================================
     BASIC LAYOUT STYLES
  ========================================================================= */
  .page-content .row {
    margin-bottom: 0px; }
    .page-content .row.row-equal-height .custom-col-padding {
      padding-top: 60px;
      padding-bottom: 60px; }
    .page-content .row.mb-30, .page-content .row.mb-80 {
      margin-bottom: 0 !important; }
  .page-content *[class*="col-"] {
    margin-bottom: 60px; }
  .page-content.custom-background {
    padding: 80px 0; }
    .page-content.custom-background *[class*="col-"]:only-child {
      margin-bottom: 0; }

  aside *[class*="col-"],
  *[class*="col-"].footer-widget-container {
    margin-bottom: 50px; }

  *[class*="col-"].footer-widget-container:last-child {
    margin-bottom: 0; }

  *[class*="col-"] *[class*="col-"] {
    margin-left: 0 !important; }

  *[class*="col-"] .row:last-child *[class*="col-"]:last-child {
    margin-bottom: 0; }

  *[class*="col-"] + [class*="img-bkg"] {
    margin-bottom: 0 !important; }

  *[class*="col-"][class*="custom-col-padding"] {
    margin-bottom: 0 !important; }

  .page-title-style-01 {
    padding-top: 80px !important;
    margin-bottom: 50px; }

  .page-title-style-02 {
    margin-bottom: 50px; }
    .page-title-style-02 .pt-heading h1 {
      text-align: center; }
    .page-title-style-02 .breadcrumb {
      float: none; }

  .aside-right {
    padding-left: 15px; }

  .aside-left {
    padding-right: 15px; }

  /* =========================================================================
      HEADERS
  ========================================================================= */
  .header-wrapper.header-transparent {
    position: initial;
    background-color: #030d26; }
    .header-wrapper.header-transparent .top-bar-wrapper > .row > .col-md-6:last-child {
      display: table;
      margin: 0 auto !important; }
    .header-wrapper.header-transparent .navbar-toggle {
      margin-right: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background-color: #fff;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }

  .header-style-02 {
    z-index: 1005; }
    .header-style-02.header-negative-bottom .header-inner {
      background-color: #030d26; }
    .header-style-02.header-negative-bottom .navbar-default .navbar-nav > li > a {
      margin-left: 0; }
    .header-style-02.header-negative-bottom #search {
      width: 100%;
      padding-left: 0;
      border-left: none;
      right: 0;
      height: auto;
      background-color: transparent; }
      .header-style-02.header-negative-bottom #search .search-submit {
        width: auto;
        height: auto; }
      .header-style-02.header-negative-bottom #search #m_search {
        background-color: rgba(255, 255, 255, 0.1); }
    .header-style-02.header-negative-bottom .header-cart {
      top: auto; }
    .header-style-02.header-negative-bottom .wpml-languages {
      top: auto; }
    .header-style-02.header-negative-bottom .nav-additional-links .nav-plugins {
      float: none; }
    .header-style-02 .main-navigation {
      padding: 15px 0; }
      .header-style-02 .main-navigation #main-nav {
        padding-left: 15px; }
    .header-style-02 #logo {
      display: table;
      margin: 0 auto 10px;
      float: none;
      padding: 0; }
    .header-style-02 .header-info-widgets {
      float: none;
      display: table;
      margin: 0 auto; }
      .header-style-02 .header-info-widgets > ul > li {
        display: table;
        border-left: none;
        padding: 0;
        margin: 0 auto;
        float: none; }
        .header-style-02 .header-info-widgets > ul > li > .text-container span {
          display: none; }
        .header-style-02 .header-info-widgets > ul > li > .icon-container > i {
          font-size: 13px; }
    .header-style-02 .navbar-default .navbar-toggle {
      width: 100%;
      background-color: #fff;
      border: 1p solid #e3e3e3;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      margin-right: 0; }
    .header-style-02 #search {
      width: 100%;
      padding-left: 0;
      margin-bottom: 15px;
      border-left: none;
      right: 0;
      height: auto;
      top: auto;
      background-color: transparent; }
      .header-style-02 #search .search-submit {
        position: absolute;
        width: auto;
        height: auto;
        right: 10px;
        top: 7px;
        z-index: 1000; }
      .header-style-02 #search #m_search {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        right: initial;
        display: block !important;
        background-color: #030d26; }
    .header-style-02 .nav-additional-links .nav-plugins {
      float: none;
      display: table;
      margin: 0 auto; }
    .header-style-02 .wpml-languages {
      top: auto; }
    .header-style-02 .header-cart {
      top: auto;
      border-left: none; }

  /*  TOP BAR
  ------------------------------------------------------------------------- */
  .top-bar-wrapper #quick-links {
    display: table;
    margin: 0 auto 10px; }
    .top-bar-wrapper #quick-links > li:last-child {
      padding-right: 0; }
  .top-bar-wrapper .header-cart {
    padding-left: 20px;
    border-left: none; }

  /*  WPML - LANGUAGE SWITCHER
  ------------------------------------------------------------------------- */
  .wpml-languages {
    margin-left: 20px; }
    .wpml-languages::after {
      display: none; }

  /*  LOGO
  ------------------------------------------------------------------------- */
  #logo {
    float: left; }

  /*  SEARCH
  ------------------------------------------------------------------------- */
  #search {
    width: 100%;
    padding-left: 0;
    border-left: none; }
    #search .search-submit {
      position: absolute;
      right: 10px;
      top: 7px;
      z-index: 1000; }

  #m_search {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    right: initial;
    display: block !important; }

  /*  MAIN NAVIGATION
  ------------------------------------------------------------------------- */
  #main-nav {
    background-color: #030d26;
    width: 100%;
    border: none;
    padding-top: 15px; }

  .navbar {
    margin-bottom: 30px; }

  .navbar-default .navbar-nav > li.menu-item-has-children > a::after {
    top: 7px; }
  .navbar-default .navbar-nav > .open .dropdown-menu > li > a {
    color: #c5dadc; }
    .navbar-default .navbar-nav > .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav > .open .dropdown-menu > li > a:hover {
      color: #fff; }
  .navbar-default .navbar-nav > .open .dropdown-menu > li.current-menu-item > a {
    color: #fff; }
  .navbar-default .navbar-nav > .open > a {
    color: #fff; }
    .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
      color: #fff; }

  .dropdown-menu > .dropdown-submenu.menu-item-has-children > a::after {
    top: 3px;
    content: "\f078"; }

  .pi-mega-content .row {
    width: 100%; }
  .pi-mega-content *[class*="col-"] {
    margin-bottom: 20px; }

  /* =========================================================================
      ELEMENTS
  ========================================================================= */
  /*  BLOG
  ------------------------------------------------------------------------- */
  .blog-posts.blog-grid .post-container {
    width: 100%;
    margin-right: 0; }
  .blog-posts.blog-list > li .post-media {
    width: 100%;
    margin-bottom: 20px; }
  .blog-posts.blog-list > li .post-body {
    padding-left: 0; }
  .blog-posts.blog-single > li.post-container > .blog-single-author > .text-container {
    float: left;
    margin-left: 0; }
  .blog-posts.blog-single > li.post-container > .blog-single-author > .avatar-container {
    margin-bottom: 20px; }

  .post-comments > ul.comments-li > li .comment .avatar-container {
    margin-bottom: 20px; }
  .post-comments > ul.comments-li > li .comment .comment-meta {
    display: block;
    width: 100%;
    float: left;
    padding-left: 0;
    margin-bottom: 20px; }
  .post-comments > ul.comments-li > li .comment .comment-body {
    padding-left: 0;
    float: left; }

  /*  CALL TO ACTION
  ------------------------------------------------------------------------- */
  .call-to-action > .text {
    max-width: 100%;
    margin-bottom: 20px;
    text-align: center; }
  .call-to-action > .btn {
    max-width: 100%;
    float: none;
    display: table;
    margin: 0 auto; }

  .cta-negative-top {
    top: 0 !important; }

  .dark.cta-negative-top {
    background-color: #030d26; }

  .page-content.cta-negative-top {
    margin-bottom: 50px; }

  /*  CHARTS
  ------------------------------------------------------------------------- */
  .chart-container {
    width: 100% !important;
    height: auto !important; }
    .chart-container canvas {
      width: 100% !important;
      height: auto !important; }

  /*  CONTACT FORM
  ------------------------------------------------------------------------- */
  .wpcf7 .wpcf7-text,
  .wpcf7 .wpcf7-email,
  .wpcf7 .wpcf7-textarea {
    width: 100%;
    margin-left: 0; }

  .wpcf7 .wpcf7-text:nth-child(2n+1),
  .wpcf7 .wpcf7-email:nth-child(2n+1) {
    margin-right: 0;
    margin-left: 0; }

  /*  CUSTOM HEADING
  ------------------------------------------------------------------------- */
  .row > .col-md-12 > .custom-heading-02:only-child {
    margin-bottom: 50px; }

  /*  IMAGE REVEAL AND PARALLAX ANIMATIONS
  ------------------------------------------------------------------------- */
  .img-animate-container .img-animate {
    position: relative;
    top: 0 !important;
    left: 0 !important; }

  .image-reveal-mask {
    display: none; }

  .featured-pages-negative-top [class*="col-"] {
    margin-top: 50px !important; }

  /*  LATEST POSTS
  ------------------------------------------------------------------------- */
  .pi-latest-posts-01 > .post-container {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px; }

  /*  MAP
  ------------------------------------------------------------------------- */
  #map {
    pointer-events: none; }

  /*  MASTER SLIDER
  ------------------------------------------------------------------------- */
  #mastersliderFullArrows.master-slider-full-screen,
  #mastersliderFullWidth.master-slider-full-screen,
  #mastersliderFullWidth,
  #mastersliderFullWidth02.master-slider-full-screen,
  #mastersliderFullWidth03.master-slider-full-screen,
  #mastersliderFullWidth03 {
    min-height: 100px; }

  .pi-caption-small,
  .pi-link-arrow,
  .pi-link,
  .pi-caption,
  .pi-caption-02,
  .pi-text,
  .pi-link-dark {
    display: none; }

  /*  NEWSLETTER EMAIL
  ------------------------------------------------------------------------- */
  .newsletter-widget .email {
    padding: 15px 30px;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .newsletter-widget .submit {
    width: 100%;
    left: 0; }

  .footer-widget-container .newsletter-widget .email {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .footer-widget-container .newsletter-widget .submit {
    width: 100%;
    left: 0; }

  /*  NIVO SLIDER
  ------------------------------------------------------------------------- */
  .nivo-caption {
    display: none !important; }

  /*  PORTFOLIO
  ------------------------------------------------------------------------- */
  .portfolio-items-holder + .portfolio-pagination-holder {
    margin-top: 0; }

  #filters {
    display: table;
    margin: 0 auto;
    text-align: center; }
    #filters > li {
      display: inline-block;
      float: none;
      margin-bottom: 15px; }

  .cases-list > li .portfolio-item .media {
    width: 100%;
    margin-bottom: 20px; }
  .cases-list > li .portfolio-item .body {
    padding-left: 0; }

  .portfolio-blog-nav-simple {
    border-top: none; }
    .portfolio-blog-nav-simple .col-md-4 {
      margin-bottom: 0; }
    .portfolio-blog-nav-simple p {
      border-top: 1px solid #eee; }

  /*  SERVICE BOXES
  ------------------------------------------------------------------------- */
  .service-box.service-box-listed > li {
    width: 100% !important; }

  /*  TABS
  ------------------------------------------------------------------------- */
  .tabs-container > .tabs {
    display: table;
    margin: 0 auto;
    text-align: center; }
    .tabs-container > .tabs > li {
      float: none;
      display: inline-block;
      width: 100%; }
    .tabs-container > .tabs.vertical {
      width: 100%;
      border-right: none;
      border-bottom: 1px solid #eee;
      margin-bottom: 20px; }
  .tabs-container.tabs-simple > .tabs > li {
    padding-bottom: 7px;
    padding-top: 7px; }
  .tabs-container > .tab-content-wrap.vertical {
    width: 100%;
    padding: 0; }
  .tabs-container.tabs-dark > .tab-content-wrap {
    padding: 40px; }

  /*  TEAM
  ------------------------------------------------------------------------- */
  .team-horizontal {
    margin-bottom: 50px; }
    .team-horizontal > img {
      width: auto;
      max-width: 100%;
      display: table;
      margin: 0 auto 20px; }
    .team-horizontal > .team-details-container {
      padding: 0; }

  /*  TESTIMONIALS
  ------------------------------------------------------------------------- */
  .testimonial-style-02 .author {
    word-wrap: break-word; }

  /*  FOOTER 
  ------------------------------------------------------------------------- */
  #footer-wrapper .copyright-container p {
    text-align: center; }
  #footer-wrapper .copyright-container .copyright-right p {
    text-align: center;
    float: none; } }
/* =============================================================================
   SMALL SCREENS - MOBILE PHONE LANDSCAPE
============================================================================= */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  /* =========================================================================
     BASIC LAYOUT STYLES
  ========================================================================= */
  .page-content .row {
    margin-bottom: 0px; }
    .page-content .row.row-equal-height .custom-col-padding {
      padding-top: 60px;
      padding-bottom: 60px; }
    .page-content .row.mb-30, .page-content .row.mb-80 {
      margin-bottom: 0 !important; }
  .page-content *[class*="col-"] {
    margin-bottom: 60px; }
  .page-content.custom-background {
    padding: 80px 0; }
    .page-content.custom-background *[class*="col-"]:only-child {
      margin-bottom: 0; }

  aside *[class*="col-"],
  *[class*="col-"].footer-widget-container {
    margin-bottom: 50px; }

  *[class*="col-"].footer-widget-container:last-child {
    margin-bottom: 0; }

  *[class*="col-"] *[class*="col-"] {
    margin-left: 0 !important; }

  *[class*="col-"] .row:last-child *[class*="col-"]:last-child {
    margin-bottom: 0; }

  *[class*="col-"] + [class*="img-bkg"] {
    margin-bottom: 0 !important; }

  *[class*="col-"][class*="custom-col-padding"] {
    margin-bottom: 0 !important; }

  .page-title-style-01 {
    padding-top: 80px !important;
    margin-bottom: 50px; }

  .page-title-style-02 {
    margin-bottom: 50px; }
    .page-title-style-02 .pt-heading h1 {
      text-align: center; }
    .page-title-style-02 .breadcrumb {
      float: none; }

  .aside-right {
    padding-left: 15px; }

  .aside-left {
    padding-right: 15px; }

  /* =========================================================================
      HEADERS
  ========================================================================= */
  .header-wrapper.header-transparent {
    position: initial;
    background-color: #030d26; }
    .header-wrapper.header-transparent .top-bar-wrapper > .row > .col-md-6 {
      width: 50%;
      float: left; }
    .header-wrapper.header-transparent .navbar-toggle {
      margin-right: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background-color: #fff;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }

  .header-style-02 {
    z-index: 1005; }
    .header-style-02.header-negative-bottom .header-inner {
      background-color: #030d26; }
    .header-style-02.header-negative-bottom .navbar-default .navbar-nav > li > a {
      margin-left: 0; }
    .header-style-02.header-negative-bottom #search {
      width: 100%;
      padding-left: 0;
      border-left: none;
      right: 0;
      height: auto;
      background-color: transparent; }
      .header-style-02.header-negative-bottom #search .search-submit {
        width: auto;
        height: auto; }
      .header-style-02.header-negative-bottom #search #m_search {
        background-color: rgba(255, 255, 255, 0.1); }
    .header-style-02.header-negative-bottom .header-cart {
      top: auto; }
    .header-style-02.header-negative-bottom .wpml-languages {
      top: auto; }
    .header-style-02.header-negative-bottom .nav-additional-links {
      float: none; }
      .header-style-02.header-negative-bottom .nav-additional-links .nav-plugins {
        float: none; }
    .header-style-02 .main-navigation {
      padding: 15px 0; }
      .header-style-02 .main-navigation #main-nav {
        padding-left: 15px; }
    .header-style-02 #logo {
      display: table;
      margin: 0 auto 10px;
      float: none;
      padding: 0; }
    .header-style-02 .header-info-widgets {
      float: none;
      display: table;
      margin: 0 auto; }
      .header-style-02 .header-info-widgets > ul > li {
        display: block;
        border-left: none;
        padding: 0;
        margin: 0 auto;
        float: left;
        padding-right: 15px; }
        .header-style-02 .header-info-widgets > ul > li > .text-container span {
          display: none; }
        .header-style-02 .header-info-widgets > ul > li > .icon-container > i {
          font-size: 13px; }
    .header-style-02 .navbar-default .navbar-toggle {
      width: 100%;
      background-color: #fff;
      border: 1p solid #e3e3e3;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      margin-right: 0; }
    .header-style-02 #search {
      width: 100%;
      padding-left: 0;
      margin-bottom: 15px;
      border-left: none;
      right: 0;
      height: auto;
      top: auto;
      background-color: transparent; }
      .header-style-02 #search .search-submit {
        position: absolute;
        width: auto;
        height: auto;
        right: 10px;
        top: 7px;
        z-index: 1000; }
      .header-style-02 #search #m_search {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        right: initial;
        display: block !important;
        background-color: #030d26; }
    .header-style-02 .nav-additional-links .nav-plugins {
      float: none;
      display: table;
      margin: 0 auto; }
    .header-style-02 .wpml-languages {
      top: auto; }
    .header-style-02 .header-cart {
      top: auto;
      border-left: none; }

  /*  TOP BAR
  ------------------------------------------------------------------------- */
  .top-bar-wrapper #quick-links > li:last-child {
    padding-right: 0; }

  /*  WPML - LANGUAGE SWITCHER
  ------------------------------------------------------------------------- */
  .wpml-languages {
    margin-left: 20px; }
    .wpml-languages::after {
      display: none; }

  /*  LOGO
  ------------------------------------------------------------------------- */
  #logo {
    float: left; }

  /*  SEARCH
  ------------------------------------------------------------------------- */
  #search {
    width: 100%;
    padding-left: 0;
    border-left: none; }
    #search .search-submit {
      position: absolute;
      right: 10px;
      top: 7px;
      z-index: 1000; }

  #m_search {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    right: initial;
    display: block !important; }

  /*  MAIN NAVIGATION
  ------------------------------------------------------------------------- */
  #main-nav {
    background-color: #030d26;
    width: 100%;
    border: none;
    padding-top: 15px; }

  .navbar {
    margin-bottom: 30px; }

  .navbar-default .navbar-nav > li.menu-item-has-children > a::after {
    top: 7px; }
  .navbar-default .navbar-nav > .open .dropdown-menu > li > a {
    color: #c5dadc; }
    .navbar-default .navbar-nav > .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav > .open .dropdown-menu > li > a:hover {
      color: #fff; }
  .navbar-default .navbar-nav > .open .dropdown-menu > li.current-menu-item > a {
    color: #fff; }
  .navbar-default .navbar-nav > .open > a {
    color: #fff; }
    .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
      color: #fff; }

  .dropdown-menu > .dropdown-submenu.menu-item-has-children > a::after {
    top: 3px;
    content: "\f078"; }

  .pi-mega-content .row {
    width: 100%; }
  .pi-mega-content *[class*="col-"] {
    margin-bottom: 20px; }

  /* =========================================================================
      ELEMENTS
  ========================================================================= */
  /*  BLOG
  ------------------------------------------------------------------------- */
  .blog-posts.blog-grid .post-container {
    width: 100%;
    margin-right: 0; }
  .blog-posts.blog-list > li .post-media {
    width: 100%;
    margin-bottom: 20px; }
  .blog-posts.blog-list > li .post-body {
    padding-left: 0; }
  .blog-posts.blog-single > li.post-container > .blog-single-author > .text-container {
    float: left;
    margin-left: 0; }
  .blog-posts.blog-single > li.post-container > .blog-single-author > .avatar-container {
    margin-bottom: 20px; }

  .post-comments > ul.comments-li > li .comment .avatar-container {
    margin-bottom: 20px; }
  .post-comments > ul.comments-li > li .comment .comment-meta {
    display: block;
    width: 100%;
    float: left;
    padding-left: 0;
    margin-bottom: 20px; }
  .post-comments > ul.comments-li > li .comment .comment-body {
    padding-left: 0;
    float: left; }

  /*  CALL TO ACTION
  ------------------------------------------------------------------------- */
  .call-to-action > .text {
    max-width: 100%;
    margin-bottom: 20px;
    text-align: center; }
  .call-to-action > .btn {
    max-width: 100%;
    float: none;
    display: table;
    margin: 0 auto; }

  .cta-negative-top {
    top: 0 !important; }

  .dark.cta-negative-top {
    background-color: #030d26; }

  .page-content.cta-negative-top {
    margin-bottom: 50px; }

  /*  CHARTS
  ------------------------------------------------------------------------- */
  .chart-container {
    width: 100% !important;
    height: auto !important; }
    .chart-container canvas {
      width: 100% !important;
      height: auto !important; }

  /*  CUSTOM HEADING
  ------------------------------------------------------------------------- */
  .row > .col-md-12 > .custom-heading-02:only-child {
    margin-bottom: 50px; }

  /*  IMAGE REVEAL AND PARALLAX ANIMATIONS
  ------------------------------------------------------------------------- */
  .img-animate-container {
    float: none;
    display: table;
    margin: 0 auto 10px; }
    .img-animate-container .img-animate {
      position: relative;
      top: 0 !important;
      left: 0 !important; }

  .image-reveal-mask {
    display: none; }

  /*  LATEST POSTS
  ------------------------------------------------------------------------- */
  .pi-latest-posts-01 > .post-container {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px; }

  /*  MAP
  ------------------------------------------------------------------------- */
  #map {
    pointer-events: none; }

  /*  MASTER SLIDER
  ------------------------------------------------------------------------- */
  #mastersliderFullArrows.master-slider-full-screen,
  #mastersliderFullWidth.master-slider-full-screen,
  #mastersliderFullWidth02.master-slider-full-screen,
  #mastersliderFullWidth03.master-slider-full-screen,
  #mastersliderFullWidth03 {
    min-height: 100px; }

  .pi-caption-small,
  .pi-link-arrow,
  .pi-link,
  .pi-caption,
  .pi-caption-02,
  .pi-text,
  .pi-link-dark {
    display: none; }

  /*  NEWSLETTER EMAIL
  ------------------------------------------------------------------------- */
  .newsletter-widget .email {
    padding: 15px 30px;
    width: 100%; }

  .footer-widget-container .newsletter-widget .email {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .footer-widget-container .newsletter-widget .submit {
    width: 100%;
    left: 0; }

  /*  NIVO SLIDER
  ------------------------------------------------------------------------- */
  .nivo-caption {
    display: none !important; }

  /*  PORTFOLIO
  ------------------------------------------------------------------------- */
  .portfolio-items-holder + .portfolio-pagination-holder {
    margin-top: 0; }

  #filters {
    display: table;
    margin: 0 auto;
    text-align: center; }
    #filters > li {
      display: inline-block;
      float: none;
      margin-bottom: 15px; }

  .cases-list > li .portfolio-item .media {
    width: 100%;
    margin-bottom: 20px; }
  .cases-list > li .portfolio-item .body {
    padding-left: 0; }

  .portfolio-blog-nav-simple {
    border-top: none; }
    .portfolio-blog-nav-simple .col-md-4 {
      margin-bottom: 0; }
    .portfolio-blog-nav-simple p {
      border-top: 1px solid #eee; }

  /*  SERVICE BOXES
  ------------------------------------------------------------------------- */
  .service-box.service-box-listed > li {
    width: 100% !important; }

  /*  TABS
  ------------------------------------------------------------------------- */
  .tabs-container > .tabs {
    display: table;
    margin: 0 auto;
    text-align: center; }
    .tabs-container > .tabs > li {
      float: none;
      display: inline-block;
      width: 100%; }
    .tabs-container > .tabs.vertical {
      width: 100%;
      border-right: none;
      border-bottom: 1px solid #eee;
      margin-bottom: 20px; }
  .tabs-container.tabs-simple > .tabs > li {
    padding-bottom: 7px;
    padding-top: 7px; }
  .tabs-container > .tab-content-wrap.vertical {
    width: 100%;
    padding: 0; }
  .tabs-container.tabs-dark > .tab-content-wrap {
    padding: 40px; }

  /*  TEAM
  ------------------------------------------------------------------------- */
  .team-horizontal {
    margin-bottom: 50px; }
    .team-horizontal > img {
      width: auto;
      max-width: 100%;
      display: table;
      margin: 0 auto 20px; }
    .team-horizontal > .team-details-container {
      padding: 0; }

  /*  FOOTER 
  ------------------------------------------------------------------------- */
  #footer-wrapper .copyright-container p {
    text-align: center; }
  #footer-wrapper .copyright-container .copyright-right p {
    text-align: center;
    float: none; } }
/* =============================================================================
       TABLETS - PORTRAIT
    ========================================================================= */
@media only screen and (min-width: 768px) and (max-width: 991px) {
 /* ========================================================================
   BASIC LAYOUT STYLES
========================================================================= */
  .page-content .row {
    margin-bottom: 0px; }
    .page-content .row.row-equal-height .custom-col-padding {
      padding-top: 60px;
      padding-bottom: 60px; }
    .page-content .row.mb-30, .page-content .row.mb-80 {
      margin-bottom: 0 !important; }
  .page-content *[class*="col-"] {
    margin-bottom: 60px; }
  .page-content.custom-background {
    padding: 80px 0; }
    .page-content.custom-background *[class*="col-"]:only-child {
      margin-bottom: 0; }

  aside *[class*="col-"],
  *[class*="col-"].footer-widget-container {
    margin-bottom: 50px; }

  *[class*="col-"].footer-widget-container:last-child {
    margin-bottom: 0; }

  *[class*="col-"] *[class*="col-"] {
    margin-left: 0 !important; }

  *[class*="col-"] .row:last-child *[class*="col-"]:last-child {
    margin-bottom: 0; }

  *[class*="col-"] + [class*="img-bkg"] {
    margin-bottom: 0 !important; }

  *[class*="col-"][class*="custom-col-padding"] {
    margin-bottom: 0 !important; }

  .page-title-style-01 {
    padding-top: 80px !important;
    margin-bottom: 50px; }

  .page-title-style-02 {
    margin-bottom: 50px; }
    .page-title-style-02 .pt-heading h1 {
      text-align: center; }
    .page-title-style-02 .breadcrumb {
      float: none; }

  .aside-right {
    padding-left: 15px; }

  .aside-left {
    padding-right: 15px; }

  /* =========================================================================
      HEADERS
  ========================================================================= */
  .header-wrapper.header-transparent {
    position: initial;
    background-color: #030d26; }
    .header-wrapper.header-transparent .top-bar-wrapper > .row > .col-md-6 {
      width: 50%;
      float: left; }
    .header-wrapper.header-transparent .navbar-header {
      width: 100%; }
    .header-wrapper.header-transparent .navbar-toggle {
      display: block;
      margin-right: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background-color: #fff;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
    .header-wrapper.header-transparent .navbar-collapse.collapse {
      display: none !important; }
    .header-wrapper.header-transparent .navbar-nav {
      float: none !important;
      margin: 0; }
    .header-wrapper.header-transparent .navbar-nav > li {
      float: none; }
    .header-wrapper.header-transparent .navbar-nav > li > a {
      padding-top: 10px;
      padding-bottom: 10px; }
    .header-wrapper.header-transparent .navbar-collapse.collapse.in {
      display: block !important; }
    .header-wrapper.header-transparent .navbar-nav .open .dropdown-menu {
      position: static;
      background-color: transparent;
      float: none;
      width: auto;
      margin-top: 0; }

  .header-style-02 {
    z-index: 10000; }
    .header-style-02.header-negative-bottom .header-inner {
      background-color: #030d26; }
    .header-style-02.header-negative-bottom .navbar-default .navbar-nav > li > a {
      margin-left: 0; }
    .header-style-02.header-negative-bottom #search {
      width: 100%;
      padding-left: 0;
      border-left: none;
      right: 0;
      height: auto;
      background-color: transparent; }
      .header-style-02.header-negative-bottom #search .search-submit {
        width: auto;
        height: auto; }
      .header-style-02.header-negative-bottom #search #m_search {
        background-color: rgba(255, 255, 255, 0.1); }
    .header-style-02.header-negative-bottom .wpml-languages {
      top: auto; }
    .header-style-02.header-negative-bottom .nav-additional-links {
      float: none; }
      .header-style-02.header-negative-bottom .nav-additional-links .nav-plugins {
        float: none; }
    .header-style-02 .main-navigation {
      padding: 15px 0; }
      .header-style-02 .main-navigation #main-nav {
        padding-left: 15px; }
    .header-style-02 #logo {
      display: table;
      margin: 0 auto 10px;
      float: none;
      padding: 0; }
    .header-style-02 .header-info-widgets {
      float: none;
      display: table;
      margin: 0 auto; }
      .header-style-02 .header-info-widgets > ul > li {
        display: block;
        border-left: none;
        padding: 0;
        margin: 0 auto;
        float: left;
        padding-right: 15px; }
        .header-style-02 .header-info-widgets > ul > li > .text-container span {
          display: none; }
        .header-style-02 .header-info-widgets > ul > li > .icon-container > i {
          font-size: 13px; }
    .header-style-02 .navbar-default .navbar-toggle {
      width: 100%;
      background-color: #fff;
      border: 1p solid #e3e3e3;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      margin-right: 0; }
    .header-style-02 #search {
      width: 100%;
      padding-left: 0;
      margin-bottom: 15px;
      border-left: none;
      right: 0;
      height: auto;
      top: auto;
      background-color: transparent; }
      .header-style-02 #search .search-submit {
        position: absolute;
        width: auto;
        height: auto;
        right: 10px;
        top: 7px;
        z-index: 1000; }
      .header-style-02 #search #m_search {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        right: initial;
        display: block !important;
        background-color: #030d26; }
    .header-style-02 .nav-additional-links .nav-plugins {
      float: none;
      display: table;
      margin: 0 auto; }
    .header-style-02 .wpml-languages {
      top: auto; }
    .header-style-02 .navbar-header {
      width: 100%; }
    .header-style-02 .navbar-toggle {
      display: block;
      margin-right: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background-color: #fff;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
    .header-style-02 .navbar-collapse.collapse {
      display: none !important; }
    .header-style-02 .navbar-nav {
      float: none !important;
      margin: 0; }
    .header-style-02 .navbar-nav > li {
      float: none; }
    .header-style-02 .navbar-nav > li > a {
      padding-top: 10px;
      padding-bottom: 10px; }
    .header-style-02 .navbar-collapse.collapse.in {
      display: block !important; }
    .header-style-02 .navbar-nav .open .dropdown-menu {
      position: static;
      background-color: transparent;
      float: none;
      width: auto;
      margin-top: 0; }

  /*  TOP BAR
  ------------------------------------------------------------------------- */
  .top-bar-wrapper #quick-links > li:last-child {
    padding-right: 0; }

  /*  WPML - LANGUAGE SWITCHER
  ------------------------------------------------------------------------- */
  .wpml-languages {
    margin-left: 20px; }
    .wpml-languages::after {
      display: none; }

  /*  LOGO
  ------------------------------------------------------------------------- */
  #logo {
    float: left; }

  /*  SEARCH
  ------------------------------------------------------------------------- */
  #search {
    width: 100%;
    padding-left: 0;
    border-left: none; }
    #search .search-submit {
      position: absolute;
      right: 10px;
      top: 7px;
      z-index: 1000; }

  #m_search {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    right: initial;
    display: block !important; }

  /*  MAIN NAVIGATION
  ------------------------------------------------------------------------- */
  #main-nav {
    background-color: #030d26;
    width: 100%;
    border: none;
    padding-top: 15px; }

  .navbar {
    margin-bottom: 30px; }

  .navbar-default .navbar-nav > li.menu-item-has-children > a::after {
    top: 7px; }
  .navbar-default .navbar-nav > .open .dropdown-menu > li > a {
    color: #c5dadc; }
    .navbar-default .navbar-nav > .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav > .open .dropdown-menu > li > a:hover {
      color: #fff; }
  .navbar-default .navbar-nav > .open .dropdown-menu > li.current-menu-item > a {
    color: #fff; }
  .navbar-default .navbar-nav > .open > a {
    color: #fff; }
    .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
      color: #fff; }

  .dropdown-menu > .dropdown-submenu.menu-item-has-children > a::after {
    top: 3px;
    content: "\f078"; }

  .pi-mega-content .row {
    width: 100%; }
  .pi-mega-content *[class*="col-"] {
    margin-bottom: 20px; }

  /* =========================================================================
      ELEMENTS
  ========================================================================= */
  /*  CALL TO ACTION
  ------------------------------------------------------------------------- */
  .page-content.cta-negative-top {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0; }

  .call-to-action > .text {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
    text-align: center; }
    .call-to-action > .text h1, .call-to-action > .text h2, .call-to-action > .text h3, .call-to-action > .text h4, .call-to-action > .text h5, .call-to-action > .text h6 {
      text-align: center; }
  .call-to-action > .btn {
    max-width: 100%;
    float: none;
    display: table;
    margin: 0 auto; }

  .cta-negative-top {
    top: 0 !important; }

  .dark.cta-negative-top {
    background-color: #030d26; }

  .page-content.cta-negative-top {
    margin-bottom: 50px; }

  /*  CHARTS
  ------------------------------------------------------------------------- */
  .chart-container {
    width: 100% !important;
    height: auto !important; }
    .chart-container canvas {
      width: 100% !important;
      height: auto !important; }

  /*  CUSTOM HEADING
  ------------------------------------------------------------------------- */
  .row > .col-md-12 > .custom-heading-02:only-child {
    margin-bottom: 50px; }

  /*  IMAGE REVEAL AND PARALLAX ANIMATIONS
  ------------------------------------------------------------------------- */
  .img-animate-container {
    float: none;
    display: table;
    margin: 0 auto 10px; }
    .img-animate-container .img-animate {
      position: relative;
      top: 0 !important;
      left: 0 !important; }

  .image-reveal-mask {
    display: none; }

  /*  PORTFOLIO
  ------------------------------------------------------------------------- */
  .portfolio-items-holder + .portfolio-pagination-holder {
    margin-top: 0; }

  #filters {
    display: table;
    margin: 0 auto;
    text-align: center; }
    #filters > li {
      display: inline-block;
      float: none;
      margin-bottom: 15px; }

  .cases-list > li .portfolio-item .media {
    width: 300px;
    margin-bottom: 20px; }
  .cases-list > li .portfolio-item .body {
    padding-left: 330px; }

  .portfolio-blog-nav-simple {
    border-top: none; }
    .portfolio-blog-nav-simple .col-md-4 {
      margin-bottom: 0; }
    .portfolio-blog-nav-simple p {
      border-top: 1px solid #eee; }

  /*  SERVICE BOXES
  ------------------------------------------------------------------------- */
  .service-box.service-box-listed > li {
    width: 50% !important;
    float: left; }
    .service-box.service-box-listed > li:nth-child(2n +1) {
      clear: both; }

  #mastersliderFullWidth03 {
    min-height: 300px; } }
/* =============================================================================
       TABLETS - LANDSCAPE
    ========================================================================= */
@media only screen and (min-width: 992px) and (max-width: 1999px) {
  .header-wrapper.header-transparent {
    background-color: rgba(3,13,38, 0.5); }

  .page-title-style-02 .col-md-6 {
    width: 100%; }
  .page-title-style-02 .pt-heading h1 {
    text-align: center; }
  .page-title-style-02 .breadcrumb {
    float: none;
    display: table;
    margin: 0 auto; }

  .header-style-02 .navbar-default .navbar-nav > li > a {
    margin-right: 20px; }
  .header-style-02.header-negative-bottom .navbar-default .navbar-nav > li > a {
    margin-left: 20px; }

  /* =========================================================================
      ELEMENTS
  ========================================================================= */
  /*  CALL TO ACTION
  ------------------------------------------------------------------------- */
  .page-content.cta-negative-top {
    padding-left: 0;
    padding-right: 0; }

  /*  CHARTS
  ------------------------------------------------------------------------- */
  .chart-container {
    width: 100% !important;
    height: auto !important; }
    .chart-container canvas {
      width: 100% !important;
      height: auto !important; }

  .wpcf7-request-quote .wpcf7-text, .wpcf7-request-quote .wpcf7-email, .wpcf7-request-quote .wpcf7-textarea {
    margin-right: 0;
    margin-left: 0;
    width: 100%; }

  /*  PORTFOLIO
  ------------------------------------------------------------------------- */
  .cases-grid > li:nth-child(3n + 1) {
    clear: both; }

  /*  BLOG
  ------------------------------------------------------------------------- */
  .blog-posts.blog-grid > li:nth-child(3n + 1) {
    clear: both; }

  #mastersliderFullWidth03 {
    min-height: 400px; }

  /*  IMAGE REVEAL AND PARALLAX ANIMATIONS
  ------------------------------------------------------------------------- */
  .img-animate-container {
    float: none;
    display: table;
    margin: 0 auto 10px; }
    .img-animate-container .img-animate {
      position: relative;
      top: 0 !important;
      left: 0 !important; }

  .image-reveal-mask {
    display: none; }

  /*  CALL TO ACTION
  ------------------------------------------------------------------------- */
  .page-content.cta-negative-top {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0; }

  .cta-negative-top {
    top: 0 !important; }

  .dark.cta-negative-top {
    background-color: #030d26; }

  .page-content.cta-negative-top {
    margin-bottom: 120px; } }

/*# sourceMappingURL=responsive.css.map */
