/*  media queries
*/

@media (max-width: 1400px) {
    .container-fluid {
        margin: 0;
        padding: 0;
    }
    .row {
        margin: 0;
        padding: 0;
    }
    .col-md-12 {
        margin: 0;
        padding: 0;
    }
    .single-content {
        padding: 0px;
    }
    .navbar-inverse .navbar-brand {
        padding-left: 30px;
    }
    #mainmenu {
        padding-right: 20px;
    }
}

@media only screen and (max-width: 1232px) {
    .menu-right li a {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media only screen and (max-width: 1148px) {
    .menu-right li a {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

@media only screen and (max-width: 1042px) {
    #mainmenu {
        font-size: 14px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .company-nav .wpb_button {
        padding: 2px 4px;
        font-size: 80%;
        line-height: 1;
    }
    .menu-about-container {
        display: table;
        height: 40px;
        width: 100%;
    }
    .menu-about-container ul {
        display: table;
        width: 100%;
        border: 0;
        margin: 0;
        padding: 0;
        border-spacing: 10px 0px;
    }
    .menu-about-container li {
        font-size: 14px;
        padding: 10px;
    }
    #menu-main li a {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 14px;
    }
    .navbar-brand>img {
        margin-top: 4px;
        max-width: 220px;
        height: auto;
    }
    .navbar-phone {
        color: #fff !important;
        display: block;
        float: left;
        font-size: 14px;
        margin: 10px 0 0 10px;
        padding: 5px 0;
        text-align: center;
    }
}

@media only screen and (max-width: 1000px) {
    .grid-content, .sidebar {
        width: 100%
    }
    .single {
        float: left;
        width: 100%;
        border-left: none;
    }
}

@media only screen and (max-width: 991px) {
    #menu-main li {
        margin-bottom: 0px;
    }
    #menu-main>li>.dropdown-menu li a {
        padding: 10px !important;
    }
    #menu-main>li>.dropdown-menu {
        border-top: 1px #005A8E solid !important;
        border-bottom: 1px #005A8E solid !important;
        margin: 10px 0 !important;
    }
    #mainmenu {
        font-size: 15px !important;
        float: none;
    }
    .navbar-collapse {
        max-height: 380px;
        background: #1e7bbc;
        text-align: center;
        margin-top: 10px;
    }
    #searchbox a {
        display: none;
    }
    .dropdown-menu.pull-right {
        position: relative;
        float: none !important;
    }
    .nav-search {
        display: inline-block;
        text-align: center;
        background: none !important;
        box-shadow: none !important;
        border: none !important;
        padding: 0 15px;
    }
    .gallery-item {
        width: 50% !important;
        text-align: center;
    }
    h1.navbar-brand {
        font-size: 16px;
        text-align: center;
    }
    /*.social-icon-text {
            display: block;
    }
    */
    .navbar-form {
        border: none;
    }
    .single-title-content {
        margin-left: 5%;
        width: 90%;
    }
    .single-title {
        font-size: 26px !important
    }
    /*.menu-item i {
            display: none;
    }
    */
    .page-header-image {
        min-height: 400px;
    }
    .company-nav .wpb_column {
        padding: 5px !important;
    }
    .company-nav .wpb_button {
        font-size: 14px !important;
        width: 100%;
    }
    .single-header-image img {
        width: 100%;
        height: auto;
        max-width: 600px;
    }
    .navbar {
        padding-top: 10px;
    }
    .mobile-navbar-extras {
        display: table;
        padding: 5px 0;
        font-size: 14px;
        text-align: center;
        margin: 10px 20px 0 15px;
        float: right;
    }
    .mobile-navbar-extras a {
        color: #fff !important;
        margin-left: 15px;
    }
    .mobile-navbar-phone, .mobile-navbar-contact {
        float: left;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: #fff;
    }
    .navbar-phone {
        display: none;
    }
}

@media only screen and (max-width: 768px) {

	.spacer {height:80px;}
    .teaser_grid_container .post-title a {
        font-size: 20px;
    }
    .home-featured-blocks {
        margin-bottom: 0 !important;
    }
    .lsa-white {
        font-size: 22px !important;
        margin-top: -80px;
        line-height: 26px !important;
    }
    .lsa-white-large {
        font-size: 80px !important;
    }
    #rev_slider_1_1 .lsa-white, #rev_slider_2_1 .lsa-white {
        font-size: 24px !important;
        margin-top: -60px;
        line-height: 24px !important;
    }
    #rev_slider_1_1 .lsa-white-large, #rev_slider_2_1 .lsa-white-large {
        font-size: 65px !important;
    }
    #rev_slider_1_1 .lsa-button, #rev_slider_2_1 .lsa-button {
        top: 220px !important;
        padding: 10px 15px !important;
    }
    #rev_slider_1_1 .lsa-button a {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    /*	.cv-box {
      margin-top:0px;
    */
    .large-sidebar-button {
        font-size: 18px !important;
        height: 80px;
        width: 100%;
    }
    a.large-sidebar-button {
        font-size: 18px !important;
        height: 80px;
        width: 100%;
        padding: 22px 0;
    }
    /* header animation tweaks for mobile  */
    .page-title-overlay {
        top: -260px;
    }
    .page-title-overlay h1 {
        font-size: 24px;
    }
    .page-title-overlay-bold {
        text-transform: uppercase;
        font-weight: 800;
        font-size: 48px !important;
    }
    #mainmenu {
        font-size: 15px !important;
    }
    .resources-nav li {
        margin: 1px !important;
    }
    .gallery-item {
        width: 100% !important;
        text-align: center;
    }
    .page-sidebar {
        padding: 15px !important;
        text-align: center;
    }
    .addtoany_shortcode {
        text-align: center;
        margin: auto;
    }
    .gform_wrapper.two-column_wrapper ul.gform_fields.gform_column, .gf_left_third, .gf_middle_third, .gf_right_third, .gf_left_half, .gf_right_half {
        display: block;
        float: left;
        width: 100%;
    }
    .gform_wrapper .gform_body .top_label li.gfield.gf_left_third, .gform_wrapper .gform_body .top_label li.gfield.gf_right_third, .gform_wrapper .gform_body .top_label li.gfield.gf_middle_third, .gform_wrapper .gform_body .top_label li.gfield.gf_left_half, .gform_wrapper .gform_body .top_label li.gfield.gf_right_half, .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .gform_wrapper .gform_footer, .gform_wrapper .gform_footerinput.button, .gform_wrapper .gform_footer input[type="submit"] {
        display: block;
        float: left;
        width: 100% !important;
        margin-left: 0 !important;
    }
    ul.gfield_checkbox li {
        width: 100% !important
    }
    .wpb_button {
        width: 100%
    }
    .page-header-image, .page-header-image-txt {
        min-height: 300px
    }
    .single-title-content-txt {
        top: -270px;
    }
    .page-header-animation {
        min-height: 300px;
    }
    .edge-header-animation {
        margin-left: -13%;
    }
    .su-tabs-nav span {
        width: 100% !important
    }
    .company-nav .wpb_column {
        margin: 0 !important;
        width: 100% !important;
    }
    .company-nav .wpb_button {
        width: 100%;
        min-height: 20px !important;
    }
    .button-top-padding {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    h1 {
        font-size: 26px;
    }
    h2 {
        font-size: 24px;
    }
    h3 {
        font-size: 22px;
    }
    h4 {
        font-size: 20px;
    }
    .landing-form-shift {
        margin-top: 20px !important;
    }
}

@media only screen and (max-width: 568px) and (orientation:landscape) {
    .lsa-white {
        margin-top: -300px;
        font-size: 18px;
        line-height: 25px !important;
    }
    .lsa-white-large {
        font-size: 65px !important;
        margin-top: -150px;
    }
    #rev_slider_1_1 .lsa-white {
        font-size: 20px !important;
        margin-top: -300px;
        line-height: 24px !important;
    }
    #rev_slider_2_1 .lsa-white, #rev_slider_4_1 .lsa-white, #rev_slider_6_1 .lsa-white, #rev_slider_7_1 .lsa-white, #rev_slider_8_1 .lsa-white, #rev_slider_9_1 .lsa-white {
        font-size: 20px !important;
        margin-top: -350px;
        line-height: 24px !important;
    }
    #rev_slider_1_1 .lsa-white-large, #rev_slider_2_1 .lsa-white-large, #rev_slider_4_1 .lsa-white-large, #rev_slider_6_1 .lsa-white-large, #rev_slider_7_1 .lsa-white-large, #rev_slider_8_1 .lsa-white-large, #rev_slider_9_1 .lsa-white-large {
        font-size: 65px !important;
        margin-top: -200px;
    }
    #rev_slider_1_1 .lsa-button, #rev_slider_6_1 .lsa-button {
        top: 170px !important;
        padding: 10px 15px !important;
    }
    #rev_slider_1_1 .lsa-button a, #rev_slider_6_1 .lsa-button a {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    #rev_slider_9_1 div.tp-bgimg[style] {
        background-position: left !important;
    }
    .single-content {
        padding: 0;
    }
    .gallery-columns-2 .gallery-item {
        width: 50%;
    }
    .gallery-columns-2 .gallery-item img {
        width: 100%;
        height: auto;
    }
    .page-title-overlay {
        top: -260px;
    }
    .page-title-overlay h1 {
        font-size: 22px;
    }
    .page-title-overlay-bold {
        text-transform: uppercase;
        font-weight: 800;
        font-size: 45px !important;
    }
    body.page-id-11828 .page-title-overlay, body.page-id-11859 .page-title-overlay {
        top: -220px;
    }
    body.page-id-11828 .page-title-overlay-bold, body.page-id-11859 .page-title-overlay-bold {
        text-transform: uppercase;
        font-weight: 800;
        font-size: 40px !important;
        line-height: 38px;
        margin-top: 15px;
    }
    #mainmenu {
        font-size: 15px !important;
    }
    .single-title-content-txt {
        top: -250px;
        padding: 0 10px;
    }
    .edge-header-animation {
        margin-left: -22%;
    }
    .navbar-brand>img {
        margin-top: 8px;
        max-width: 180px;
        height: auto;
    }
    .navbar {
        padding-top: 0px;
        min-height: 50px;
    }
    .spacer {
        height: 50px;
    }
    .contact-nav .wpb_tabs_nav li {
        margin: 5px 0  !important;
        width: 100% !important;
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .bx-wrapper ul.kiwi-logo-carousel.align-center li div.helper {
        padding-left: 20px !important;
    }
    .navbar-brand img {
        width: 220px;
        height: 38px;
    }
    #rev_slider_1_1 .lsa-white {
        font-size: 20px !important;
        margin-top: -200px;
        line-height: 24px !important;
    }
    #rev_slider_2_1 .lsa-white, #rev_slider_4_1 .lsa-white, #rev_slider_6_1 .lsa-white, #rev_slider_7_1 .lsa-white, #rev_slider_8_1 .lsa-white, #rev_slider_9_1 .lsa-white {
        font-size: 20px !important;
        margin-top: -300px;
        line-height: 24px !important;
    }
    #rev_slider_1_1 .lsa-white-large, #rev_slider_2_1 .lsa-white-large, #rev_slider_4_1 .lsa-white-large, #rev_slider_7_1 .lsa-white-large, #rev_slider_6_1 .lsa-white-large, #rev_slider_8_1 .lsa-white-large, #rev_slider_9_1 .lsa-white-large {
        font-size: 40px !important;
    }
    #rev_slider_1_1 .lsa-button, #rev_slider_2_1 .lsa-button {
        top: 210px !important;
        padding: 10px 15px !important;
    }
    #rev_slider_1_1 .lsa-button a {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    #rev_slider_9_1 div.tp-bgimg[style] {
        background-position: left !important;
    }
    .single-content {
        padding: 0;
    }
    .gallery-columns-3 .gallery-item {
        width: 33.33%;
    }
    .gallery-columns-3 .gallery-item img {
        width: 100%;
        height: auto;
    }
    .teaser_grid_container .post-title a {
        font-size: 18px;
    }
    /*.large-sidebar-button {
        font-size: 18px !important;
        height: 100px;
        width: 100%;
    }
    a.large-sidebar-button {
        font-size: 18px !important;
        height: 100px;
        width: 100%;
        padding-top: 32px;
    }*/
    .page-title-overlay {
        top: -210px;
    }
    .page-title-overlay h1 {
        font-size: 18px;
    }
    .page-title-overlay-bold {
        text-transform: uppercase;
        font-weight: 800;
        font-size: 40px !important;
    }
    body.page-id-11874 .page-title-overlay-bold {
        text-transform: uppercase;
        font-weight: 800;
        font-size: 30px !important;
    }
    body.page-id-11828 .page-title-overlay, body.page-id-11859 .page-title-overlay {
        top: -220px;
    }
    body.page-id-11828 .page-title-overlay-bold, body.page-id-11859 .page-title-overlay-bold {
        text-transform: uppercase;
        font-weight: 800;
        font-size: 40px !important;
        line-height: 38px;
        margin-top: 15px;
    }
    body.page-id-4580 .wpb_content_element .wpb_tabs_nav li {
        width: 100% !important;
    }
    body.page-id-4580 .vc_span12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .resources-nav>ul>li {
        margin: 10px auto !important;
        text-align: center !important;
        width: 100%;
    }
    .grid-spacer {
        margin-left: 10px;
        margin-right: 10px;
        padding-right: 15px;
    }
    .item {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    #mainmenu {
        font-size: 15px !important;
    }
    .single-title-content-txt {
        padding: 0 10px;
        top: -175px;
    }
    .single-title-txt {
        font-size: 28px;
        margin-top: 10px;
    }
    #new-royalslider-3 {
        margin-top: 60px !important;
    }
    .page-img-crop img {
        min-height: 300px;
        min-width: 900;
        position: relative;
        text-align: center;
        margin-left: -80%;
    }
    #menu-right .dropdown-menu .nav-search .pull-right {
        display: block;
        text-align: center !important;
        float: none !important;
    }
    .wpb_button {
        width: 100%;
    }
    .page-header-image, .page-header-image-txt {
        min-height: 200px;
    }
    .edge-header-animation {
        margin-left: -34%;
    }
    .navbar-inverse .navbar-brand {
        padding-left: 15px;
    }
    .navbar-brand>img {
        margin-top: 10px;
        max-width: 150px;
        height: auto;
    }
    .page-title-wrap {
        font-size: 70%;
    }
    /* header animation tweaks for mobile  */
    #Stage_lsa-home_92_txt-group-large {
        font-size: 70%;
        margin-left: -5px !important;
    }
    #Stage_lsa-tnl_97_txt-group-large {
        font-size: 70%;
    }
    #Stage_lsa-asl_93_txt-group-large {
        font-size: 70%;
        margin-left: -5px !important;
    }
    #Stage_lsa-assessments_94_txt-group-large {
        font-size: 70%;
    }
    #Stage_lsa-asl_93_lsaweb-headers-asl {
        margin-left: 425px !important;
    }
    #Stage_lsa-home_92_lsaweb-headers-home {
        margin-left: 425px !important;
    }
    #Stage_lsa-ftf_95_lsaweb-headers-ftf {
        margin-left: -250px !important;
    }
    #Stage_lsa-vri_98_lsaweb-headers-vri {
        margin-left: 200px !important;
    }
    .company-nav .wpb_column {
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .company-nav .wpb_button {
        width: 100%;
        min-height: 20px !important;
    }
    .button-top-padding {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    /*body.page-id-4565 .edge-header-animation {margin-left: 0;}*/
    blockquote {
        font-size: 100%;
        text-align: center;
    }
    .quote-citation {
        text-align: center;
    }
    .mobile-navbar-extras {
        display: table;
        padding: 5px 0;
        width: 100%;
        font-size: 12px;
        text-align: center;
        margin: 0 auto;
    }
    .mobile-navbar-phone, .mobile-navbar-contact {
        float: left;
        width: 48%;
    }
    .navbar-collapse {
        margin-top: 0px;
    }
    .navbar {
        padding-top: 0px;
        min-height: 50px;
    }
    .gce-page-grid .gce-calendar .gce-day-number {
        /* Day number span */
        font-size: 1em;
    }
}

@media (max-width: 321px) {
    .page-title-overlay-landing {
        top: -400px !important;
    }
}
