/************************************
    ExecSearches's Responsive CSS
    http://execsearches.com/

    Author:
    Alejandro Pedretti
    http://apvagency.com/

    License: Licensed under the MIT License

***********************************************************/

@media (max-width: 1300px){
    .services_row li {
        height: 365px;
    }
    .service_row_content h5 {
        font: 26px 'ralewaybold';
    }
}

@media (max-width: 1150px){
    .services_row li {
        height: 410px;
    }
    .squared_job_list ul {
        margin: 25px 0 0 -10px;
    }
    .squared_job_list li{
        width: 320px;
        margin: 0 0 18px 20px;
    }
}

@media (max-width: 1024px){

    body{
        background: #e0e0e0;
    }
    .columned_page .columned_2_3{
        width: 88%;
        margin: 0 2%;
        float: none;
        padding: 1px 4% 40px;
    }
    .columned_page .columned_1_3{
        width: 96%;
        margin: 25px 2%;
        float: none;
    }
    .columned_1_3 .columned_content {
        padding: 30px 4% 40px;
    }

    .website_social{
        display: none;
    }

    .services_row li {
        height: auto;
        width: 100%;
    }

    .squared_job_list ul {
        margin: 25px auto 0;
    }
    .squared_job_list li,
    .squared_job_list .view_more{
        width: 47%;
        margin-left: 2%;
    }

    .home_page .acc_comparison ul{
        padding-top: 0;
    }
    .home_page .acc_comparison h5{
        text-align: center;
    }
    .home_page .acc_comparison .recruiter,
    .home_page .acc_comparison .job_seeker{
        height: auto;
        float: none;
        width: 96%;
        max-width: 600px;
        margin: 0 auto;
    }
    .home_page .acc_comparison .view_more {
        position: static;
        margin: 35px auto 0;
        width: 100px;
        display: block;
        letter-spacing: 2px;
    }
    .home_page .acc_comparison .separator {
        display: none;
    }
    .home_page .acc_comparison .recruiter{
        margin-top: 55px;
    }

    .columned_page .main_content .search_filters{
        margin-top: 0;
    }
    .search_filters .content_desktop{
        display: none;
    }
    .search_filters .content_mobile{
        display: block;
    }
    .search_filter a{
        padding: 11px 0 12px;
    }

    .job_action_bar a {
        padding: 0 20px;
        height: auto;
    }
    .job_action_bar i{
        cursor: pointer;
        border: 1px solid #7aa51d;
        border-radius: 999px;
        height: 40px;
        width: 40px;
        line-height: 40px;
        margin: 2px 0 0;
        display: block;
        text-align: center;
    }
    .job_action_bar .job_action_share i{
        margin: 2px 0 0 12px;
        padding: 0;
    }
    .job_action_bar .job_action_share .share_facebook{
        margin-left: 0;
    }
    .job_action_bar .job_action_share {
        padding-right: 20px;
    }
    .job_action_bar .job_action_share i,
    .job_action_bar .job_action_share .share_linkedin,
    .job_action_bar .job_action_share .share_google_plus{
        margin-top: 2px;
    }
    .job_action_bar span{
        display: none;
    }
    .job_action_bar .job_font_big,
    .job_action_bar .job_font_normal{
        font: 45px 'ralewaylight';
        height: 40px;
        width: 40px;
        line-height: 42px;
        margin: 2px 0 0 6px;
    }
    .job_action_bar .job_font_normal{
        line-height: 36px;
    }

    .job_preview_action div.columned_2_3{
        padding: 1px 4% 0px;
    }
    .job_preview_action .columned_1_3{
        margin: 20px 2% 0;
    }
    .job_preview_action .columned_1_3 .columned_content{
        padding: 0px 4%;
    }

    header .body,
    footer .body{
        margin: 0 2%;
    }
    header {
        padding-bottom: 15px;
    }
    header .menu_right_top {
        margin: 22px 0px 0 0;
    }
    header .menu_right_bottom li {
        float: left;
        margin-left: 8px;
    }
    header .quick_search_form {
        margin: 30px 0 2px;
    }
    header .quick_search_form .search_pattern {
        width: 34%;
    }
    header .quick_search_form span {
        width: 17%;
        font-size: 14px;
    }
    header .menu_right_bottom {
        margin-top: 12px;
    }

    footer .body{
        padding: 55px 0 75px;
    }
    .footer_copy,
    .footer_sitemap{
        float: none;
        width: 96%;
        margin: 0 2%;
    }
    .footer_sitemap{
        margin-top: 42px;
    }
    footer h6{
        margin-left: 0;
    }
    .footer_sitemap .sitemap_column{
        width: 29%;
        margin-right: 4%;
    }

    .home_page{
        background-repeat: repeat;
    }

}

@media (max-width: 900px){

    .body.whiteblocked {
        margin: 0 2%;
    }
    .menu_responsive_toggle {
        display: block;
    }
    .search_responsive_toggle{
        display: block;
    }
    header .menu_right{
        display: none;
    }
    header.header_search .quick_search_form{
        display: none;
    }

    .home_search .quick_search_form {
        margin: 42px 5% 0;
        max-width: none;
    }

    .quick_search_form .search_pattern{
        width: 100%;
        float: none;
    }
    .quick_search_form .search_location {
        width: 100%;
        float: left;
        margin: 15px 0 0;
    }
    .quick_search_form .search_submit{
        margin: 15px auto 0;
        width: 200px;
        float: none;
    }
    .quick_search_form .search_submit_inner:hover{
        border-color: #7aa51d;
    }

    .acc_comparison .recruiter,
    .acc_comparison .job_seeker{
        float: none;
        width: 100%;
    }
    .acc_comparison .separator{
        float: none;
        width: 20%;
        height: 2px;
        padding: 45px 0;
        margin: 0 auto;
    }
    .acc_comparison .separator div {
        height: 2px;
        width: 100%;
    }
    .acc_comparison ul ul{
        list-style-type: none;
        padding: 0px 2%;
        margin-top: 35px;
        text-align: justify;
        max-width: 360px;
        margin: 0 auto;
    }

    .contact_page .left,
    .contact_page .right{
        float: none;
        width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 767px){
    body{
        background: #e0e0e0;
    }
    body.account_viewport_required .account_minimum_viewport{
        display: block;
    }
    .columned_page .columned_2_3{
        width: 92%;
        padding: 1px 3% 40px;
        margin: 0 1%;
    }
    .columned_page .columned_1_3{
        width: 98%;
        margin: 25px 1%;
    }

    .squared_job_list li,
    .squared_job_list .view_more{
        width: 96%;
    }

    .job_action_bar li{
        border: 0 none;
    }
    .job_action_bar a{
        padding: 0;
    }
    .job_action_bar .job_action_share {
        padding-right: 12px;
    }
    .job_action_bar .job_action_print{
        margin-left: 12px;
    }
    .job_action_bar .job_font_size{
        padding-left: 0;
    }
    .job_action_bar .job_font_big,
    .job_action_bar .job_font_normal{
        margin-left: 12px;
    }
}

@media (max-width: 550px) {
    .home_search{
        margin-top: 40px;
    }
    .home_search h1 {
        font-size: 46px;
    }
    .home_search h4{
        width: 94%;
    }
    .home_search_buttons{
        margin-top: 5px;
    }
    header h1{
        margin-top: 20px;
    }
    header .logo {
        width: 175px;
    }
    .home_search_buttons a:first-child,
    .home_search_buttons a:nth-child(2),
    .home_search_buttons .empty_button{
        margin: 20px auto 0;
        width: 40%;
    }
    .menu_responsive_toggle,
    .search_responsive_toggle{
        font-size: 32px;
    }
    .menu_responsive_toggle{
        margin-right: 15px;
    }
    .big_message_page .actions{
        margin-top: 30px;
    }
    .big_message_page .actions a{
        margin: 0 auto 15px;
    }
    .form_action{
        text-align: right;
    }
    .form_action .empty_button{
        margin: 0 0 15px;
    }

    .acc_comparison ul ul{
        max-width: 280px;
    }
    .home_page .acc_comparison ul ul {
        padding: 0 0 0 10%;
    }

    .job_action_bar .job_action_share{
        padding-right: 0;
    }
    .job_action_bar .job_action_print,
    .job_action_bar .job_action_bookmark{
        display: none;
    }
    .job_action_bar i,
    .job_action_bar .job_action_share i,
    .job_action_bar .job_font_big,
    .job_action_bar .job_font_normal{
        margin-left: 7px;
        font-size: 17px;
        height: 33px;
        width: 33px;
        line-height: 32px;
    }
    .job_action_bar .job_font_big,
    .job_action_bar .job_font_normal{
        font-size: 28px;
    }
    .job_action_bar_fixed .job_action_bar{
        padding: 10px 0 4px;
    }

    .footer_sitemap .sitemap_column {
        width: 100%;
        margin: 0;
    }
    .footer_sitemap ul li {
        line-height: 32px;
    }
    .footer_sitemap ul li:last-child{
        border-bottom: none;
    }
    .footer_sitemap .sitemap_column:last-of-type li:last-child{
        border-bottom: 1px dotted #fff;
    }
    .footer_sitemap .sitemap_column:first-of-type{
        margin-top: 20px;
    }

    .form_page .form_row_labeled .left{
        float: none;
        width: 100%;
    }
    .form_page .form_row_labeled .right {
        float: none;
        width: 99%;
    }

    .modal_confirm .modal_buttons a {
        display: inline-block;
        width: 40%;
        margin: 0 auto 15px;
    }
    .modal_confirm .modal_buttons a:last-of-type{
        margin-bottom: 0;
    }
}