/*Extra large devices (large desktops, 1200px and up)*/

@media (max-width: 1399px) {
    .philosophy_wrapper .philosophy_left_box h2 {
        font-size: 7.8rem;
    }
}

@media (min-width: 1400px) {}

@media (min-width: 1200px) {
    .container {
        max-width: 123rem;
    }
}

@media (max-width: 1199px) {
    html {
        font-size: 50%;
    }
    .container {
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .dropdown:hover .dropdown-menu {
        display: block;
        opacity: 1;
        visibility: visible;
    }
    .dropdown-toggle::after {
        display: none;
    }
    .lander_header nav #menu li:hover .sub_menu {
        top: 100% !important;
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 991px) {
    .lander_header {
        height: 7rem;
    }
    .lander_header nav {
        position: fixed;
        height: 100vh;
        width: 29rem;
        left: 0;
        top: 0;
        padding: 12rem 0 12rem 2rem;
        z-index: -1;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        /* background: #171717; */
        background: var(--primary);
        overflow: auto;
    }
    .lander_header nav.open {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    .lander_header nav #menu {
        width: 100%;
    }
    .lander_header nav #menu li {
        display: block;
        padding: 0;
    }
    .lander_header nav #menu li.dropdown.show a i {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    .lander_header nav #menu li:hover a i {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    .lander_header nav #menu li a {
        line-height: 4rem;
        display: inline-block;
    }
    .lander_header nav #menu li a::before {
        bottom: -0rem;
    }
    .lander_header nav .sub_menu li {
        margin-left: 0 !important;
    }
    .lander_header nav .sub_menu {
        width: 100%;
        background: transparent;
        border: none;
        display: none;
        padding: 0;
        top: 0px !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
        position: relative !important;
        float: none;
        padding: 0 1rem 0 4rem!important;
        border: transparent !important;
        visibility: visible;
        opacity: 1;
        -webkit-transition: 0s;
        -o-transition: 0s;
        transition: 0s;
        margin-top: 1rem;
        -webkit-box-shadow: unset !important;
        box-shadow: unset !important;
    }
    .lander_header nav .sub_menu li {
        padding: 0 !important;
    }
    .lander_header nav .sub_menu li a {
        padding: 0 !important;
    }
    .dropdown-toggle::after {
        display: none;
    }
    .dropdown-toggle {
        white-space: nowrap !important;
    }
    .lander_header .hamburger_menu {
        display: block;
    }
    .lander_header nav ..lander_header_btn {
        margin: 2rem auto 0 0;
    }
    .home_wrapper {
        height: auto;
        padding: 14rem 0 8rem 0;
    }
    .lander_header nav #menu li:last-child {
        padding: 0;
    }
    .lander_header nav .sub_menu li:last-child {
        padding: 0 !important;
    }
    .order1 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .order2 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .home_wrapper .home_box {
        margin-top: 4rem;
    }
    .home_wrapper .home_box h1 {
        font-size: 4rem;
    }
    .section_padd {
        padding: 7rem 0;
    }
    .philosophy_wrapper .philosophy_right_box {
        padding: 4rem 0 0 0;
    }
    .advertising_wrapper .advertising_right_box {
        padding-left: 0;
    }
    .advertising_wrapper .advertising_left_box h2 {
        font-size: 3.5rem;
    }
    .head_text01 {
        font-size: 3rem;
    }
    .advertising_wrapper .advertising_left_box .advertising_sub {
        font-size: 1.8rem;
    }
    .advertising_wrapper .advertising_right_box p {
        font-size: 1.8rem;
    }
    .advertising_wrapper .advertising_right_box p br {
        display: none;
    }
    .team_wrapper .team_content_wrap {
        padding-left: 0;
    }
    .team_wrapper .team_item h3 {
        font-size: 2rem;
    }
    .team_wrapper .team_item p {
        font-size: 1.4rem;
    }
    .team_wrapper {
        padding: 4rem 0 7rem 0 !important;
    }
    .schedule_call_wrapper .schedule_call_wrap {
        padding-left: 0;
    }
    .schedule_call_wrapper .schedule_call_wrap h4 {
        font-size: 1.6rem;
    }
    .case_study_wrapper .case_study_item {
        padding-left: 0;
    }
}


/*Medium devices (tablets, 767px and down)*/

@media (max-width: 767px) {
    .philosophy_wrapper .philosophy_left_box h4 {
        font-size: 2rem;
    }
    .philosophy_wrapper .philosophy_left_box h2 {
        font-size: 6.8rem;
    }
    .philosophy_wrapper .philosophy_left_box .philosophy_item h3 {
        font-size: 4rem;
    }
    .advertising_wrapper .advertising_right_box h3 br {
        display: none;
    }
    .advertising_wrapper .advertising_right_box {
        padding-top: 4rem;
    }
    .company_wrapper .company_wrap {
        max-width: 62rem;
        margin: 4rem auto 0 auto;
    }
    .company_wrapper .company_wrap img {
        width: 16rem;
        display: block;
        margin: auto !important;
    }
    .schedule_call_wrapper .schedule_call_wrap {
        padding-top: 4rem;
    }
    .calendly-inline-widget {
        height: 480.5px;
    }
}


/*Small devices (landscape phones, 575px and down)*/

@media (max-width: 575px) {
    .home_wrapper .home_box h1 {
        font-size: 3.5rem;
    }
    .philosophy_wrapper .philosophy_left_box h2 {
        font-size: 4.8rem;
    }
    .philosophy_wrapper .philosophy_left_box h4 {
        font-size: 1.8rem;
    }
    .philosophy_wrapper .philosophy_right_box p br {
        display: none;
    }
    .advertising_wrapper .advertising_left_box h2 {
        font-size: 2.5rem;
    }
    .advertising_wrapper .advertising_left_box .advertising_sub {
        font-size: 1.4rem;
    }
    .head_text01 {
        font-size: 2.5rem;
    }
    .company_wrapper .company_wrap img {
        width: 16rem;
        margin: 2rem 2rem 0 2rem;
    }
    footer .footer_wrap .footer_logo img {
        width: 16rem;
        margin-top: 3rem;
    }
    .lander_header .logo img {
        width: 10.5rem;
    }
}


/* from globals */

footer {
    min-height: 200px !important;
    position: relative;
    bottom: 0;
}

@media (min-height: 1601px) {
    footer {
        position: relative !important;
        top: 33%;
    }
}

@media (max-width: 767.9px) {
    footer {
        min-height: 305px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    footer._theme1fig {
        padding-bottom: 135px;
    }
}

@media (max-width: 767.99999px) {
    footer._theme1fig {
        padding-bottom: 150px;
    }
    footer._theme1fig .copyright {
        padding-bottom: 30px !important;
    }
    .__xbtntxt,
    .case_input_email {
        font-size: 16px;
    }
    .schedule_call_wrapper .schedule_call_wrap .call_man_img {
        display: block;
        margin: auto;
    }
}

@media (max-width: 576px) {
    .philosophy_wrapper .philosophy_left_box .philosophy_item {
        height: 125px;
    }
}