/************************************
    ExecSearches's Website CSS
    http://execsearches.com/
    
    Author:
    Alejandro Pedretti
    http://apvagency.com/

    License: Licensed under the MIT License
    
***********************************************************/


/* region ** WEBSITE FRAMEWORK */
/*****************************************************************/

body{
    min-width: 300px;
    background: #f2f2f2;
}
body.account_viewport_required{
    min-width: 768px;
}
.body{
    max-width: 1024px;
    margin: 0 auto;
}
.body_wide{
    padding: 0 20px;
}
.main_content{
    padding: 35px 0 90px;
}
.columned_page .columned_2_3{
    width: 60%;
}
.columned_page .columned_1_3{
    width: 31%;
}
h1{
    font-family: 'ralewayheavy';
    font-weight: normal;
}
h2{
    font-family: 'ralewayextrabold';
    font-weight: normal;
}
h3{
    font-family: 'ralewaysemibold';
    font-weight: normal;
}
h4{
    font-family: 'ralewaybold';
    font-weight: normal;
}
h5{
    font-family: 'ralewaymedium';
    font-weight: normal;
}
h6{
    font-family: 'ralewaysemibold';
    font-weight: normal;
}
.text_big{
    font-size: 16px;
}
.text_small{
    font-size: 13px;
}
.text_smaller{
    font-size: 12px;
}

/*** WhiteBlocked ****/
.columned_2_3.whiteblocked{
    padding: 0 3% 40px;
    background: #fff;
}
.columned_1_3 .columned_content{
    padding: 30px 6.5% 40px;
}
.columned_content.whiteblocked{
    background: #fff;
}
.body.whiteblocked{
    padding: 1px 2% 40px;
    background: #fff;
    max-width: 960px;
}

/* endregion ** *****************************************************/

/* region ** GENERAL ELEMENTS */
/*****************************************************************/

.logo{
    display: block;
    background: transparent url('../img/logos_sprite.png') no-repeat top left;
    text-indent: -99999px;
}
.logo.logo_standard_small{
        background-position: 0px -362px;
        width: 280px;
        height: 49px;
}
.logo.logo_blue_normal{
}
.logo.logo_white_small{
    background: transparent url('../img/temp_logo_white_small.png') no-repeat center center;
    width: 239px;
    height: 43px;
}

.form_ajax .form_after{
    display: none;
}

.fixated_active{
    position: fixed;
    top: 0;
    left: 0; right: 0;
}

.account_minimum_viewport{
    width: 88%;
    padding: 12px 6%;
    margin: 0;
    display: none;
}

.ribbon{
    padding: 12px 0;
    line-height: 1.3;
}
.ribbon h4{
    font-size: 17px;
    display: inline;
    font-family: ralewaybold;
}
.ribbon p{
    display: inline;
    font-family: ralewaylight;
}
.ribbon p b{
    font-family: ralewaymedium;
}
.ribbon.ribbon_black{
    color: #fff;
    background: #000;
}
.ribbon.ribbon_darkblue{
    color: #fff;
    background: #113a62;
}
.ribbon.ribbon_darkgrey{
    color: #fff;
    background: #3B3B3B;
}
.ribbon.ribbon_darkorange{
    color: #fff;
    background: #d87631;
}
.ribbon.ribbon_black a,
.ribbon.ribbon_darkgrey a,
.ribbon.ribbon_darkblue a,
.ribbon.ribbon_darkorange a{
    color: #fff;
}
.ribbon.ribbon_black a:hover,
.ribbon.ribbon_darkgrey a:hover,
.ribbon.ribbon_darkblue a:hover{
    text-decoration: underline;
}
.ribbon.ribbon_darkorange a:hover,
.ribbon.ribbon_darkorange a:hover{
    text-decoration: underline;
}

/* endregion ** *****************************************************/

/* region ** PAGE SHARED STYLES */
/*****************************************************************/

.pre_title{
    color: #1e55a6;
    font: 16px 'ralewaybold';
    padding: 0 0 18px;
    border-bottom: 2px solid #1e55a6;
    width: 72px;
    overflow: visible;
    white-space: nowrap;
    letter-spacing: 1px;
    margin-bottom: 16px;
    margin-top: 20px;
}
.pre_title a{
    color: #1e55a6;
}
.title_action li{
    margin-left: 10px;
    float: left;
}
.main_content h2{
    font-size: 42px;
    color: #333333;
}
.main_content h3{
    font-size: 22px;
    margin-bottom: 40px;
    color: #333333;
}

.options_list{}
.options_list h5{
    margin: 0px 0 20px;
    color: #1E55A6;
    font-family: ralewaysemibold;
    font-size: 22px;
}
.options_list ul a{
    color: #333;
    font-size: 15px;
}
.options_list ul a:hover,
.options_list ul li.active a{
    color: #1E55A6;
}
.options_list li{
    margin-top: 10px;
}

/* endregion ** *****************************************************/

/* region ** PAGE: SETTINGS */
/*****************************************************************/

.settings_page{}

.settings_page h3 {
    color: #1e55a6;
    font: 13px ralewayregular;
    text-transform: uppercase;
    margin: 27px 0 0;
}
.settings_page h3 a{
    color: #1e55a6;
}
.settings_page h2 {
    margin: 14px 0 0;
    font-size: 26px;
    font-family: 'ralewaybold';
}
.settings_page p{
    font-size: 13px;
    margin-top: 15px;
    line-height: 1.3;
    color: #4F4F4F;
}
.preferences_list li.form_row{
    margin-top: 20px;
}
.preferences_list .info{
    display: block;
    margin: 14px 0 10px;
    line-height: 1.3;
    color: #888888;
    font-size: 15px;
}

/* endregion ** *****************************************************/

/* region ** SOCIAL BAR  */
/*****************************************************************/

.website_social{
    position: absolute;
    top: 115px;
    left: 0;
}
.website_social li{
    margin-left: -5px;
    transition: .1s linear;
    margin-top: 4px;
}
.website_social li:hover{
    margin-left: 0;
}
.social_icons_squared .social_icon{
    display: block;
    background: #000;
    color: #fff;
    width: 50px; height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 24px;
    cursor: pointer;
}
.social_icons_squared .social_icon.social_twitter{
    background: #009ee0;
}
.social_icons_squared .social_icon.social_facebook{
    background: #1e55a6;
}
.social_icons_squared .social_icon.social_gplus{
    background: #d22f1a;
}
.social_icons_squared .social_icon.social_linkedin{
    background: #0274b3;
}
.social_icons_rounded .social_icon{
    display: block;
    width: 32px; height: 34px;
    background: transparent url('../img/social_sprite_rounded.png') no-repeat top left;
}
.social_icons_rounded .social_icon.social_twitter{
    background-position: left -41px;
}
.social_icons_rounded .social_icon.social_gplus{
    background-position: left -82px;
}
.social_icons_rounded .social_icon.social_linkedin{
    background-position: left -123px;
}
.social_icons_rounded .social_icon.social_instagram {
    background: url(/assets/website/img/instagram.png) !important;
    background-size: 100%;
    height: 32px;
}


/* endregion ** *****************************************************/

/* region ** MODAL WINDOWS  */
/*****************************************************************/

/*** YOU MUST LOG IN ************/
#modal_signin .modal_box{
    max-width: 700px;
    margin: 12% auto 0;
    padding-bottom: 40px;
}
#modal_signin .modal_title{
    padding-top: 1px;
    height: auto;
    border: 0 none;
}
#modal_signin h1{
    font-family: ralewayregular;
    font-size: 29px;
    color: #3d3d3d;
    margin-top: 50px;
    text-align: center;
}
#modal_signin h2{
    font-family: ralewaylight;
    font-size: 14px;
    color: #777879;
    line-height: 1.5;
    margin-top: 20px;
    text-align: center;
    padding: 0 50px;
}
#modal_signin .modal_actions{
    margin-top: 20px;
}
#modal_signin .modal_actions_copy{
    margin-top: 16px;
    color: #757575;
    font-family: ralewaylight;
    font-size: 15px;
}
#modal_signin .modal_actions_copy a{
    color: #1e55a6;
}
#modal_signin .modal_actions_copy a:hover{
    text-decoration: underline;
}

/* endregion ** *****************************************************/

/* region ** HEADER  */
/*****************************************************************/

header{
    background: white;
    color: #1e55a6;
    padding-bottom: 22px;
    border-bottom: 1px solid #ECECEC;
}
header h2{
    float: left;
    margin: 16px 0 0;
}
header .logo{
    width: 277px;
    display: block;
}
header .logo img{
    display: block;
    width: 100%;
}
header .menu_right{
    float: right;
}
header .menu_right a{
    color: #1e55a6;
}
header .menu_right a:hover{
    color: #7aa51d;
}
header .menu_right_top{
    font-family: 'ralewayextrabold';
    margin: 20px 0px 0 0;
    height: 22px;
    padding: 0 1px;
    border-bottom: 2px solid #1e55a6;
    float: right;
    font-size: 14px;
}
header .menu_right_top li{
    float: left;
    margin-left: 17px;
}
header .menu_right_top li:first-child{
    margin-left: 0px;
}
header .menu_profile{
    text-transform: uppercase;
    font-family: 'ralewayextrabold';
    margin: 19px 0px 0 0;
    height: 22px;
    padding: 0 1px;
    border-bottom: 2px solid #1e55a6;
    float: right;
    font-size: 14px;
    min-width: 125px;
    text-align: right;
    max-width: 350px;
}
header .menu_profile .dropdown_toggle{
    font: 13px 'ralewaysemibold';
    padding-right: 14px;
    position: relative;
    padding-bottom: 6px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
header .menu_profile .tiny_arrow_bottom{
    display: block;
    position: absolute;
    right: 3px;
    bottom: 17px;
}
header .menu_profile ul{
    background: #fff;
    font-family: 'ralewayregular';
    text-align: right;
    position: relative;
    border: 1px solid #E8E8E8;
    border-top: 0 none;
    width: 100%;
    margin-top: 2px;
    margin-left: -1px;
    display: none;
}
header .menu_profile li{
    height: 30px;
    line-height: 32px;
    padding: 0 13px 0 0;
    border-bottom: 1px solid #E8E8E8;
    font-size: 12px;
}
header .menu_profile li:last-child{
    border-bottom: 0 none;
}
header .menu_profile a{
    display: block;
}
header .menu_right_bottom{
    margin-top: 10px;
    font-size: 13px;
    font-size: 13.25px;
}
header .menu_right_bottom a{
    text-transform: uppercase;
    padding: 4px 8px;
}
header .menu_right_bottom li{
    float: left;
    margin-left: 10px;
}
header .menu_right_bottom .header_cta{
    background: #1E55A6;
    border-radius: 3px;
    color: #fff;
}
header .menu_right_bottom .header_cta:hover{
    background: #7aa51d;
    color: #fff;
}
header .quick_search_form{
    margin: 24px 0 2px;
    display: none;
}
header .quick_search_form label {
    color: #949494;
}
header.header_search .quick_search_form{
    display: block;
}
header .quick_search_form .search_submit{
    font-size: 14px;
    width: 14%;
    height: 38px;
    padding: 0;
}
header .quick_search_form .search_submit_inner{
    border-color: #7aa51d;
    line-height: 34px;
    height: 34px;
}
header .quick_search_form .search_input{
    height: 38px;
    line-height: 38px;
    font-size: 14px;
    /*
    padding: 0 2.5%;
    width: 29.5%;
    margin-right: 0.5%;
    */
}
header .quick_search_form .search_location {
    width: 34%;
}
header .quick_search_form .search_pattern {
    width: 35%;
}
header .quick_search_form span{
    width: 16%;
    float: left;
    line-height: 38px;
}

/** Responsive Header *******/
.header_responsive{
    position: fixed;
    top: 0; left: 0;
    background: rgba(255, 255, 255, 0.9);
    z-index: 10;
    width: 100%;
    height: 100%;
    display: none;
}
.menu_responsive_toggle {
    color: #1e55a6;
    font-size: 40px;
    float: right;
    margin: 25px 22px 0 0;
    cursor: pointer;
    display: none;
}
.menu_responsive{
    border-bottom: 1px solid #d6d6d6;
    width: 100%;
    padding: 0px;
    background: white;
    display: none;
}
.menu_responsive li {
    border-bottom: 1px solid #ECECEC;
}
.menu_responsive .submenu{
    border-top: 1px solid #ECECEC;
    display: none;
}
.menu_responsive .submenu li:last-of-type{
    border-bottom: none;
}
.menu_responsive a {
    color: #1e55a6;
    font-size: 15px;
    text-transform: uppercase;
    padding: 14px 3%;
    width: 94%;
    display: block;
    font-family: 'ralewaymedium';
}
.menu_responsive .submenu a{
    color: #7aa51d;
    padding-left: 5%;
}
.search_responsive_toggle{
    color: #1e55a6;
    font-size: 39px;
    float: right;
    margin: 24px 15px 0 0;
    cursor: pointer;
    display: none;
}
.search_responsive{
    width: 92%;
    padding: 10px 4% 40px;
    background: white;
    display: none;
}
.search_responsive h4{
    color: #1e55a6;
    font: 16px 'ralewaybold';
    padding: 0 0 18px;
    border-bottom: 2px solid #1e55a6;
    width: 72px;
    overflow: visible;
    white-space: nowrap;
    letter-spacing: 1px;
    margin-bottom: 16px;
    margin-top: 20px;
    text-transform: uppercase;
}
.search_responsive .quick_search_form .search_pattern,
.search_responsive .quick_search_form .search_location{
    float: none;
    width: 100%;
    margin-bottom: 16px;
}
.search_responsive .quick_search_form .search_submit{
    float: right;
    width: 160px;
}
.search_responsive .quick_search_form .search_submit_inner:hover{
    border: 2px solid #7aa51d;
}



/* endregion ** *****************************************************/

/* region ** FOOTER  */
/*****************************************************************/

footer{
    background: #1e55a6;
}
footer .footer_border{
    width: 100%; height: 1px;
    background: #fff;
    border-bottom: 1px solid #7899ca;
}
footer .body{
    padding: 64px 0 75px;
}
.footer_copy{
    float: left;
    width: 240px;
    color: #ECECEC;
    font-size: 12px;
    margin-top: 6px;
}
.footer_sitemap{
    float: left;
    font-size: 12px;
    margin: 15px 6.5% 0;
}
.footer_sitemap .sitemap_column{
    float: left;
    margin-top: 25px;
    min-width: 175px;
    max-width: 190px;
    margin-right: 40px;
}
.footer_sitemap .sitemap_column:last-child{
    margin-right: 0;
}
.footer_copy a{
    color: #fff;
}
.footer_copy a:hover{
    text-decoration: underline;
}
.footer_copy .logo{
    background: none;
    max-width: 235px;
}
.footer_copy .logo img{
    display: block;
    width: 100%;
}
/*
.footer_tweets{
    float: left;
    width: 320px;
    margin-top: 15px;
    color: white;
}
*/
footer h6{
    font-size: 19px;
    color: #fff;
    margin-left: 10px;
}
footer h6 b{
    font-family: 'ralewaysemibold';
}
.footer_copy .copy_rights{
    display: block;
    margin-top: 28px;
}
footer .copy_slogan{
    display: block;
    font: 12px 'ralewaybold';
    margin-top: 15px;
}
footer .copy_promo{
    display: block;
    margin-top: 3px;
}
.footer_copy .copy_author{
    margin-top: 30px;
}
footer .siteseal{
    margin-top: 28px;
}
.footer_social{
    margin-top: 25px;
}
.footer_social li{
    float: left;
    margin-right: 8px;
    margin-top: 1px;
}
.footer_social li:hover{
    margin-top: 0px;
}
.footer_sitemap ul li{
    line-height: 26px;
    border-top: 1px dotted #fff;
}
.footer_sitemap ul li:last-child{
    border-bottom: 1px dotted #fff;
}
.footer_sitemap a{
    color: #fff;
}
.footer_sitemap a:hover{
    color: #9DD721;
}
.footer_copy .copy_rss img{
    float: left;
}
.footer_copy .copy_rss a{
    display: block;
    margin-top: 15px;
}
.footer_copy .copy_rss span{
    line-height: 28px;
    display: block;
    float: left;
    margin-left: 4px;
    color: #fff;
}
/*
.footer_tweets ul{
    margin-top: 9px;
}
.footer_tweets ul li{
    font-size: 10px;
}
.footer_tweets .tweet_content{
    background: transparent url('../img/twitter_bird.png') left center no-repeat;
    padding: 12px 0 13px 47px;
}
.footer_tweets .tweet_time{
    font-size: 10px;
    display: block;
    color: #fff;
}
.footer_tweets .tweet_time:hover{
    text-decoration: underline;
}
.footer_tweets .tweet_text{
    font-size: 10.5px;
    color: #cccccc;
    margin-top: 3px;
    display: block
}
.footer_tweets .tweet_separator{
    height: 1px;
    width: 100%;
    background: #0a1c3c;
    border-bottom: 1px solid #16407c;
}
*/
/* endregion ** *****************************************************/


/* region ** SECTION: QUICK SEARCH  */
/*****************************************************************/

.quick_search_form .search_input {
    color: white;
    background: #1e55a6;
    border: 1px solid white;
    font-size: 15px;
    line-height: 45px;
    padding: 0 6%;
    width: 88%;
    height: 44px;
}
.quick_search_form .search_pattern{
    width: 44%;
    float: left;
}
.quick_search_form .search_location{
    width: 36%;
    float: left;
    margin-left: 0.5%;
}
.quick_search_form .error_label{
    display: none;
    color: #cc0000;
    font-size: 13px;
    text-align: left;
    padding: 4px 0 0 7px;
}
.quick_search_form .search_location.error label{
    display: none;
}
.quick_search_form .search_location.error .error_label{
    display: block;
}
.quick_search_form label{
    display: block;
    color: #383838;
    font-size: 13px;
    text-align: left;
    padding: 4px 0 0 7px;
}
.quick_search_form .search_submit{
    color: #fff;
    background: #7aa51d;
    border: 1px solid white;
    letter-spacing: 2px;
    font: 15px 'ralewaybold';
    height: 46px;
    float: left;
    margin-left: 0.5%;
    width: 19%;
    text-align: center;
    padding: 0;
}
.quick_search_form .search_submit_inner{
    border: 2px solid transparent;
    height: 42px;
    line-height: 42px;
}

.quick_search_form .search_submit:hover{
    background: #fff;
    color: #7aa51d;
}
.quick_search_form input::-webkit-input-placeholder{ /* WebKit browsers */    
    color: #E6ECF4;
}
.quick_search_form input:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
    color: #E6ECF4;
}
.quick_search_form input::-moz-placeholder{ /* Mozilla Firefox 19+ */
    color: #E6ECF4;
}
.quick_search_form input:-ms-input-placeholder{ /* Internet Explorer 10+ */
    color: #E6ECF4;
}

/* endregion ** *****************************************************/

/* region ** SECTION: SQUARED JOB LIST*/
/*****************************************************************/

.squared_job_list h5{
    font-size: 30px;
    color: #7aa51d;
    text-align: center;
}
.squared_job_list h5 b{
    font-family: 'ralewaybold';
    font-weight: normal;
}
.squared_job_list ul{
    margin: 25px 0 0 -22px;
}
.squared_job_list li{
    position: relative;
    float: left;
    width: 324px;
    height: 120px;
    background: white;
    margin: 0 0 18px 24px;
    cursor: pointer;
    transition: linear .2s;
    -webkit-transition: linear .2s;
}
.squared_job_list li:hover{
    background: #7aa51d;
}
.squared_job_list li a{
    display: block;
    height: 100%;
    -webkit-box-shadow: 1px 1px 15px -1px rgba(0,0,0,0.25);
    -moz-box-shadow: 1px 1px 15px -1px rgba(0,0,0,0.25);
    box-shadow: 1px 1px 15px -1px rgba(0,0,0,0.25);
}
.squared_job_list li h4{
    font-size: 17px;
    color: #1e55a6;
    max-width: 280px;
    overflow: hidden;
    max-height: 35px;
    padding-top: 22px;
    margin-left: 24px;
}
.squared_job_list li h6{
    font-size: 13.5px;
    color: #666666;
    margin-top: 7px;
    max-width: 270px;
    margin-left: 24px;
}
.squared_job_list li .job_location{
    margin-top: 6px;
    display: block;
    color: #666666;
    max-width: 280px;
    font-size: 11.5px;
    margin-left: 24px;
    line-height: 1.2;
}
.squared_job_list li .plus{
    display: none;
    position: absolute;
    bottom: 17px;
    left: 24px;
}
.squared_job_list li:hover .plus{
    display: block;
}
.squared_job_list li:hover h4{
    color: #fff;
}
.squared_job_list li:hover h6,
.squared_job_list li:hover .job_location{
    display: none;
}
.squared_job_list .view_more{
    background: transparent;
    padding: 0;
    width: 325px;
}
.squared_job_list .view_more a{ 
    display: block;
    padding: 0;
    text-align: center;
    line-height: 116px;
    height: auto;
}

/* endregion ** *****************************************************/

/* region ** SECTION: SERVICES  */
/*****************************************************************/

.services_row{}
.services_row ul{ }
.services_row li{
    float: left;
    display: block;
    width: 25%;
    height: 340px;
}
.services_row_green li{
    background: #7aa51d;
}
.services_row_green li.service_row_darker{
    background: #95b74a;    
}
.service_row_content{
    padding: 28px 34px;
}
.service_row_content .icon{
    margin-left: 5px;
}
.service_row_content h5{
    font: 25px 'ralewaybold';
    color: #fff;
    line-height: 95%;
    margin-top: 15px;
}
.service_row_content h6{
    font: 17px 'ralewaybold';
    color: #fff;
    margin-top: 7px;
}
.service_row_content .separator{
    width: 64px;
    height: 2px;
    margin: 18px 0 15px;
    background: #fff;
}
.service_row_content p{
    font-size: 14px;
    color: #fff;
}
.services_row_green .service_row_content a{
    color: #fff;
}
.services_row_green .service_row_content a:hover{
    color: #465F12;
}
.service_row_content .icon_person_white{
    margin-top: 1px;
}
.service_row_content .icon_magnifier_white{
    margin-top: 5px;
}
.service_row_content .icon_mail_white{
    margin-top: 21px;
    margin-bottom: 20px;
}
.service_row_content .tiny_subscription_form{
    margin-top: 16px;
}
.tiny_subscription_form button{
    font: 20px 'ralewayextrabold';
    border: 0 none;
    background: transparent;
    color: #fff;
    cursor: pointer;
    margin-top: 6px;
    padding: 0;
}
.services_row_green .tiny_subscription_form button:hover{
    color: #465F12;
}
.tiny_subscription_form input{
    font: 16px 'ralewayregular';
    height: 20px;
    width: 90%;
    color: #666666;
    border: 0 none;
    padding: 5px 5%;
}

/* endregion ** *****************************************************/

/* region ** SECTION: ACCOUNT TYPES COMPARISON  */
/*****************************************************************/

.acc_comparison{
    background: #e8e8e8;
    font-size: 17.5px;
    padding-bottom: 80px;
}
.acc_comparison ul{
    padding-top: 40px;
}
.acc_comparison .recruiter,
.acc_comparison .job_seeker{
    float: left;
    width: 48%;
    position: relative;
}
.acc_comparison .separator{
    float: left;
    width: 4%;
}
.acc_comparison .separator div{
    height: 500px;
    width: 2px;
    background: #1e55a6;
    margin: 0 auto;
}
.acc_comparison h5{
    font-size: 33px;
    color: #1e55a6;
    text-align: center;
}
.acc_comparison h5 b{
    font-family: 'ralewaybold';
}
.acc_comparison h6{
    font: 19px 'ralewaysemibold';
    color: #666;
    margin: 20px 0 0;
    text-align: center;
}
.acc_comparison .price_details{
    font-size: 14px;
    font-family: 'ralewaylight';
    text-align: center;
    display: block;
    margin: 5px 0 15px;
}
.acc_comparison ul ul{
    list-style-type: none;
    padding: 0 12% 0 14%;
    margin-top: 35px;
}
.acc_comparison ul ul li{
    margin-top: 26px;
    color: #1e55a6;
}
.acc_comparison span{
    color: #666666;
    font-size: 15px;
}
.acc_comparison .view_more{
    margin-top: 30px;
    bottom: 0;
    left: 3px;
    letter-spacing: 2px;
    margin-left: 3%;
}
.acc_comparison .signup {
    font-size: 18px;
    width: 100px;
    line-height: 45px;
    text-align: center;
    display: block;
    margin: 25px auto 0;
}

/* endregion ** *****************************************************/

/* region ** SECTION: ACCOUNT TYPES COMPARISON  */
/*****************************************************************/
.section_one_column{
    margin-top: 30px;
}
.section_one{
}
.section_one i{
    font-size: 47px;
}
.section_one li{
    margin-top: 30px;
    border: 1px solid #82ab2b;
    border-bottom-width: 2px;
}
.section_one li:first-child{
    margin-top: 0;
}
.section_one_content{
    padding: 8%;
    color: #7aa51d;
}
.section_one_content h5{
    font-family: ralewaybold;
    font-size: 24px;
    margin-top: 10px;
}
.section_one_content p{
    line-height: 1.2;
}
.section_one_content p b{
    font-family: ralewaysemibold;
}
.section_one_content .separator{
    width: 64px;
    height: 2px;
    margin: 18px 0 15px;
    background: #7aa51d;
}
.section_one_content a{
    color: #7aa51d;
}
.section_one_content button,
.section_one_content a:hover{
    color: #3e510c;
}
.section_one_content h6{
    font: 17px 'ralewaybold';
    margin-top: 7px;
}
.section_one_content .tiny_subscription_form{
    margin-top: 16px;
}
.section_one_content .tiny_subscription_form input{
    border: 1px solid #82ab2b;
    width: 90%;
}
.section_one_content .tiny_subscription_form button{
    color: #7aa51d;
}
/* endregion ** *****************************************************/


/* region ** TEXT PAGES  */
/*****************************************************************/
.text_page h3{
    font-family: ralewayextrabold;
    font-size: 35px;
    color: #1e55a6;
    margin: 35px 0 30px;
}
.text_page h4{
    font-family: ralewaybold;
    font-size: 16px;
    color: #1e55a6;
    margin: 30px 0 10px;
}
.text_page h5{
    color: #828282;
    margin: 20px 0 35px;
    font-family: ralewaylight;
}
.text_page h6{
    font-family: ralewaybold;
    font-size: 14px;
    font-weight:100;
    color: #828282;
    margin: 15px 0 10px;
}
.text_page p{
    color: #333;
    margin: 15px 0;
    font-size: 14px;
    line-height: 1.5;
}
.text_page b{
    font-family: ralewaybold;
}
.text_page .text_big{
    font-size: 16px;
}
.text_page ol{
    list-style-type: decimal;
    margin-left: 20px;
}
.text_page ol li{
    color: #333;
    font-size: 13px;
    line-height: 1.3;
    margin: 10px 0;
}
.text_page ul{
    list-style-type: disc;
    margin-left: 20px;
}
.text_page ul ul{
    list-style-type: circle;
}
.text_page ul ul ul{
    list-style-type: square;
}
.text_page ul li{
    color: #333;
    font-size: 13px;
    line-height: 1.3;
    margin: 10px 0;
}
.text_page a{
    color: #1e55a6;
}
.text_page a:hover{
    text-decoration: underline;
}
.text_page hr.blue_smaller{
    margin: 35px 0;
    border-top: 2px solid #1E55A6;
    height: 1px;
    border-bottom: none;
    max-width: 100px;
}
.text_page hr.grey_thin_small{
    margin: 35px 0;
    border: none;
    border-top: 1px solid #9f9f9f;
    height: 0;
    max-width: 250px;
}
.text_page .contact_form{
    padding: 15px 8% 15px 4%;
    background: rgba(211, 211, 211, 0.55);
    margin-top: 25px;
}
.text_page .contact_form h4{
    margin: 20px 0 15px;
}
.text_page .contact_form form{
    margin-top: 26px;
}
.text_page .contact_form ul{
    list-style-type: none;
    margin-left: 0;
}
.text_page .contact_form_action{
    text-align: right;
    margin-top: 15px;
}
.text_page .contact_form_action .action_text_up{
    display: block;
    margin-bottom: 15px;
}
.text_page .contact_form_action .form_submit img{
    top: 2px;
    position: relative;
}
.text_page .form_sending .form_submit img{
    display: inline-block;
}
.text_page .form_after{
    padding: 5px 3%;
}
.text_page .form_after h4{
    color: #4D4D4D;
}
.text_page .form_after p{
    font-size: 16px;
}
.contact_page .left{
    width: 32%;
}
.contact_page .right{
    width: 66%;
}
/* endregion ** *****************************************************/

/* region ** PAGE: HOME  */
/*****************************************************************/

.home_page{
    background: #f2f2f2 url('../img/home_background.jpg') center -85px no-repeat;
    background-size: cover;
}

/* Home Search *********/

.home_search{
    margin-top: 60px;
    text-align: center;
}
.home_search h1{
    font-family: 'ralewaybold';
    font-size: 73px;
    color: #1e55a6;
}
.home_search h2{
    position: absolute;
    top: 80px;
    left: 50%;
    margin-left: -232px;
}
.home_search h4{
    font-family: 'ralewaysemibold';
    font-size: 15px;
    color: #1e55a6;
    max-width: 590px;
    margin: 8px auto 0;
    line-height: 1.2;
}
.home_search .quick_search_form{
    margin: 42px auto 0;
    max-width: 760px;
}
.home_search_buttons{
    margin-top: 30px;
}
.home_search_buttons .empty_button{
    font-size: 17px;
}
.home_search_buttons a:first-child,
.home_search_buttons a:nth-child(2){
    margin-right: 23px;
}

/* Job list *********/
.home_page .squared_job_list{
    margin-top: 62px;
}

/* Services *********/
.home_page .services_row{
    border-bottom: 1px solid #fff;
}

/* Account types comparison *********/
.home_page .acc_comparison{
    padding-top: 60px;
}
.home_page .acc_comparison .recruiter,
.home_page .acc_comparison .job_seeker{
    max-width: 46%;
}
.home_page .acc_comparison .separator{
    width: 8%;
}
.home_page .acc_comparison .separator div{
    height: 470px;
}
.home_page .acc_comparison ul ul{
    padding-left: 3%;
    list-style-type: disc;
    text-align: left;
    padding: 0 0 0 3%;  
}
.home_page .acc_comparison h5{
    margin-left: 3%;
    /* text-align: left; */
}
.home_page .acc_comparison span{
    font-size: 16.5px;
}

/* endregion ** *****************************************************/

/* region ** FORM PAGES  */
/*****************************************************************/

.form_page{
}
.form_page h2{
    margin: 30px 0;
}
.form_page h5{
    font-family: 'ralewayheavy';
    font-size: 16px;
    color: #1e55a6;
    margin: 55px 0 18px;
}
.form_page input,
.form_page textarea,
.form_page select{
    width: 96%;
    padding: 11px 2%;
    color: #1e55a6;
    border: 0 none;
    margin: 0;
    font: 500 14px 'ralewaymedium';
    border: 1px solid #CACACA;
}
.form_page .cke{
    border: 1px solid #CACACA;
}
.form_page select{
    border: 1px solid #CACACA;
    padding: 10px 2%;
    width: 100%;
}
.form_page textarea{
    height: 85px;
}
.form_page p{
    font-size: 14px;
    margin: 10px 0 20px;
    line-height: 135%;
}
.form_page b{
    font-family: 'ralewaysemibold';
}
.form_page .text_tiny{
    font-size: 11px;
}
.form_page .form_row{
    margin-top: 10px;
}
.form_page .form_row_required label{
}
.form_page .form_row_labeled{}
.form_page .form_row_labeled input,
.form_page .form_row_labeled select,
.form_page .form_row_labeled textarea{
}
.form_page .form_row_labeled .left{
    float: left;
    width: 22%;
    font-size: 15px;
    padding-top: 13px;
    line-height: 140%;
    display: block;
    overflow-y: hidden;
}
.form_page .form_row_labeled .right{
    float: right;
    width: 77%;
}
.form_page .columned_1_3 p{
    font: 14px 'ralewayregular';
    color: #666;
    margin-top: 25px;
}
.form_page .columned_1_3 p:first-of-type{
    margin-top: 0;
}
.form_page .columned_1_3 p b{
    font-family: 'ralewaysemibold';
}
.form_page .form_error_message{
    margin-bottom: 25px;
    font-size: 15px;
    color: #A30000;
}
.form_page .form_link{
    background: transparent;
    border: 0 none;
    font-size: 14px;
    letter-spacing: normal;
    padding: 0;
    font-family: ralewayregular, arial, sans-serif;
    line-height: normal;
    display: inline;
}
.form_page .form_link:hover{
    text-decoration: underline;
}
.form_page .text_small{
    font-size: 12px;
}

/*** Common Form Elements ******/
.form_action{
    margin-top: 40px;
    float: right;
}
.form_action .empty_button{
    cursor: pointer;
    letter-spacing: 2px;
    font-size: 22px;
    line-height: 42px;
}
.form_action .form_link{
    color: #4C4C4C;
    margin-top: 20px;
}
.form_validate label.error{
    display: block;
    font-size: 13px;
    margin: 6px 0 0 2px;
    color: #B30F0F;
    font-family: 'ralewaymedium';
}
.form_validate .error label.left{
    color: #B31010;
    font-family: ralewaysemibold;
}
.form_validate input{
    /*border: 1px solid #fff;*/
}
.form_validate .error input{
    color: #B31010;
}
.form_validate .error .cke,
.form_validate .error .multiple_select{
    border: 1px solid #CD9191;
}
.form_page .single_select{
    margin-top: 8px;
}
.form_page .multiple_select{
    border: 1px solid #CACACA;
    background: white;
    padding: 15px 3%;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.form_page .multiple_select.borderless{
    border: 0 none;
    padding: 0;
    max-height: inherit;
    overflow-y: auto;
}
.form_page .single_select input,
.form_page .multiple_select input{
    width: auto;
    margin: 1px 10px 0 0;
    float: left;
}
.form_page .single_select label,
.form_page .multiple_select label{
    cursor: pointer;
    display: block;
    padding: 5px 1%;
    border-radius: 3px;
    transition: linear .15s;
}
.form_page .single_select label:hover,
.form_page .multiple_select label:hover{
    background: #f3f3f3;
}
.form_page .single_select .selected,
.form_page .multiple_select .selected{
    font-weight: bold;
    color: #1e55a6;
}
.form_page .radio_job_location_type{
    display: flex;
}
.form_page .radio_job_location_type label{
    display: flex;
    align-items: center;
    padding-right: 15px;
}
.form_page .labeled_checkbox label{
    cursor: pointer;
}
.form_page .labeled_checkbox span{
    display: block;
    display: inline-block;
    padding-left: 6px;
}
.form_page .labeled_checkbox input{
    width: auto;
    transform: scale(1.2);
    cursor: pointer;
    float: left;
}
.form_page .input_help{
    display: inline;
    display: inline-block;
    margin: 12px 0 0 5px;
}
.form_page .input_help span{
    color: #494949;
    line-height: 138%;
    font-size: 13px;
    display: inline;
    display: none;
    padding-left: 0;
}
.form_page .input_help i{
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.form_page .checkbox_label input{
    margin: 15px 5px 0 0;
    position: relative;
    z-index: 1;
}
.form_page .checkbox_label span{
    margin-top: 15px;
}
.form_page .checkbox_label span i{
    color: #636363;
}
.form_page .info_label{
    font-size: 15px;
    padding-top: 13px;
    display: block;
}
/*** PAGE: LOGIN UP ********/
.login_page .form_action{
    width: 100%;
}

/*** PAGE: SIGN UP ********/
.signup_page h5{
    margin: 50px 0 25px;
}
.form_replicate{
    margin: 40px 0 25px;
    color: #666;
    font: 14px 'ralewayregular';
}
.form_replicate input{
    width: 13px;
    float: left;
    margin-top: 2px;
}
.form_replicate label{
    float: left;
    margin-left: 6px;
}

/** PAGE: NEW JOB POST ******************/
.job_create_page h5{
}
.job_create_page .form_row{
}
.job_create_page .map_container{
}
.job_create_page .map_container .map_canvas{
    width: 100%;
    height: 250px;
    margin-top: 15px;
}
.job_create_page textarea{
    height: 250px;
}
.job_create_page .assisting_link{
    float: right;
    margin-top: 6px;
    font-size: 12px;
}
.job_create_page .job_contact_title{
    width: 16%;
    float: left;
}
.job_create_page .job_contact_name{
    width: 78%;
    float: right;
}
.job_create_page .instructions_text{
    background: #F4F4F4;
    margin-top: 30px;
    display: none;
    padding: 15px 30px;
}
.job_create_page .instructions_text p{
    font-size: 13.5px;
}
.job_create_page .form_action {
    margin-top: 70px;
}
.job_create_page .form_action ul li{
    float: left;
    margin-left: 20px;
}
.job_posting_prices {
    font-size: 14px;
}
.job_posting_prices h4{
  font-family: 'ralewaybold';
  font-size: 16px;
  color: #1e55a6;
  margin: 6px 0 25px;
}
.job_posting_prices h5{
    font-family: 'ralewaysemibold';
    margin: 35px 0 15px;
    font-size: 14px;
    color: #1E55A6;
}
.job_posting_prices .price_description{
    font-family: 'ralewaysemibold';
    width: 70%;
    display: block;
    float: left; 
}
.job_posting_prices .price_number{
    width: 30%;
    display: block;
    float: left; 
    text-align: left;
}
.job_posting_prices li{
    margin-bottom: 6px;
}
.job_posting_prices b{
	font-weight: bold;
}
.job_posting_questions{
    font-size: 13px;
    line-height: 130%;
}
.job_posting_questions li{
    margin-top: 15px;
}
.job_posting_questions .question{
    margin-top: 35px;
    font-size: 13.5px;
    font-family: 'ralewaysemibold';
    color: #1e55a6;
}

/** PAGE: CHECKOUT JOB POST ******************/
.job_checkout_page h3{
    margin: 12px 0;
    font-family: ralewayregular;
    font-size: 20px;
    line-height: 1.2;
}
.job_checkout_page h3 b{
    font-family: 'ralewaysemibold';
    font-size: 22px;
}
/*
.job_checkout_page h4{
    margin: 10px 0 12px;
    font-size: 20px;
    font-family: ralewayregular;
    color: #333333;
}
*/
.job_checkout_page h4{
}
.job_checkout_page h5{
    font-family: 'ralewaybold';
    font-size: 15px;
}
.job_checkout_page h5 b{
    font-family: 'ralewayheavy';
    font-size: 16px;
}
.job_checkout_page h6{
    font-family: ralewaylight;
    margin-top: 15px;
}
.job_checkout_page .price_container{
    margin-top: 22px;
}
.job_checkout_page .form_link{
    display: block;
    margin-top: 12px;
    cursor: pointer;
    text-align: right;
}
.job_checkout_page .price_container .left{
    text-align: right;
    width: 20%;
}
.job_checkout_page .price_container .right{
    padding-left: 2%;
    background: lightgrey;
    width: 75%;
}
.job_checkout_page .price_container .price{
    line-height: 40px;
    font-size: 17px;
}
.job_checkout_page .price_container .symbol{
    line-height: 40px;
    font-size: 10px;
}
.job_checkout_page .use_billing{
    margin: 0px 0 29px 3%;
}
.job_checkout_page .payment_method .fa{
    font-size: 22px;
    margin: 0 0 0 12px;
}
.job_checkout_page .billing_info{
    /*display: none;*/
}
.job_checkout_page .payment_credit{
}
.job_checkout_page .text_tiny{
    max-width: 330px;
    text-align: right;
}
.job_checkout_page .coupon_code{
    display: none;
    margin-top: 24px;
}
.job_checkout_page .coupon_code .left{
    text-align: right;
    width: 20%;
}
.job_checkout_page .coupon_code input{
    width: 68%;
    padding: 9px 2%;
    text-transform: uppercase;
}
.job_checkout_page .coupon_code .discount{
    display: none;
}
.job_checkout_page .coupon_code .empty_button{
    width: 26%;
    float: right;
    font-size: 14px;
    padding: 0px;
    line-height: 32px;
}
.job_checkout_page .coupon_code .error_label{
    display: block;
    font-size: 13px;
    margin: 6px 0 0 2px;
    color: #B30F0F;
    font-family: 'ralewaymedium';
}
.job_checkout_page .coupon_code .empty_button img{
    display: none;
}
.job_checkout_page .coupon_code.validating .empty_button{
    background: #1e55a6;
    cursor: default;
}
.job_checkout_page .coupon_code.validating .empty_button img{
    display: block;
    margin: 8px auto;
}
.job_checkout_page .coupon_code.validating .empty_button span{
    display: none;
}
.job_checkout_page .coupon_code.with_coupon input{
    width: 40%;
    color: #424242;
}
.job_checkout_page .coupon_code.with_coupon .discount{
    width: 52%;
    display: block;
    float: right;
    line-height: 32px;
}
.job_checkout_page .coupon_code.with_coupon .empty_button{
    display: none;
}

/* endregion ** *****************************************************/

/* region ** PAGE: SEARCH  */
/*****************************************************************/

.search_page{

}
.search_filtered{
    margin-bottom: 30px;
}
.search_filtered ul li{
    margin: 6px 0px 0;
}
.search_filtered ul a{
    display: block;
    position: relative;
    background: #D3D3D3;
    padding: 5px 24px 5px 6px;
    font-size: 14px;
    color: #333;
    border-radius: 2px;
}
.search_filtered ul a i{
    position: absolute;
    right: 10px;
    top: 4px;
}
.search_filtered ul a:hover i{
    color: #1e55a6;
}
.search_filters h4{
    font: 20px ralewayregular;
    color: #7aa51d;
    text-transform: uppercase;
}
.search_filters .content_mobile{
    display: none;
}
.search_filter{
    margin-top: 20px;
    border-bottom: 2px solid #82ab2b;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;

}
.search_filter h5{
    font: 16px ralewaysemibold;
    color: #7aa51d;
    line-height: 35px;
    border: 1px solid #7aa51d;
    padding-left: 13px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
.search_filter h5 i{
    float: right;
    width: 35px;
    height: 35px;
    color: #fff;
    background: #7AA51D;
    text-align: center;
    line-height: 35px;
    cursor: pointer;
}
.search_filter h5 .fa-minus{
    display: none;
}
.search_filter_expanded h5 .fa-minus{
    display: block;
}
.search_filter h5 .fa-plus{
    display: block;
}
.search_filter_expanded h5 .fa-plus{
    display: none;
}
.search_filter ul{
    border-left: 1px solid #82ab2b;
    border-right: 1px solid #82ab2b;
    overflow: hidden;
}
.search_filter li{
    font: 14px ralewaymedium;
    border-top: 1px solid #d3d3d3;
}
.search_filter li:first-child{
    border-top: none;
}
.search_filter a{
    margin-left: 10px;
    color: #666666;
    padding: 8px 0 9px;
    display: block;
}
.search_filter label{
    margin-left: 10px;
    color: #666666;
}
.search_filter label b{
    font-family: ralewaybold;
}
.search_filter a:hover{
    color: #7AA51D;
}
.search_filter .show_more{
    border-top: 1px solid #d3d3d3;
    font: 14px ralewaysemibold;
    color: #7AA51D;
    border-left: 1px solid #82ab2b;
    border-right: 1px solid #82ab2b;
    cursor: pointer;
    display: block;
    text-align: right;
    padding-right: 10px;
    line-height: 30px;
}
.search_filter .show_more:hover{
    color: #495f1a;
}
.search_save{
    margin: 28px 0px 20px;
    border: 1px solid #7aa51d;
    position: relative;
    display: block;
    border-radius: 2px;
    cursor: pointer;
    background: transparent;
    color: #7aa51d;
    width: 100%;
    padding: 20px 0 21px;
}
.search_save:hover,
.search_save:hover h4{
    transition: linear .2s;
    -webkit-transition: linear .2s;
    color: #333;
}
.search_save .left{
    width: 75%;
    float: left;
}
.search_save .right{
    width: 25%;
    float: right;
    text-align: left;
}
.search_save h4{
    font: 18px 'ralewayextrabold';
    margin: 0px 0px 0px 17px;
    text-align: left;
}
.search_save h5{
    font: 13px 'ralewayregular';
    margin: 7px 10px 0px 17px;
    text-align: left;
}
.search_save i{
    font-size: 37px;
    font-weight: bold;
    margin: 2px 0px 0 9px;
}
.search_save:before, .search_save:after {
    content: "";
    position: absolute;
    width: 0; height: 0;
    border: transparent solid;
    border-top: 0;
    left: 50%;
}
.search_save:before {
    top: -16px;
    border-bottom-color: #7aa51d;
    border-width: 16px;
    margin-left: -13px;
}
.search_save:after {
    top: -15px;
    border-bottom-color: #fff;
    border-width: 15px;
    margin-left: -12px;
}
.search_results_head>h1{
    color: #1e55a6 !important;
    font: 13px ralewayregular !important;
    text-transform: uppercase !important;
    margin: 20px 0 0 !important;
}
.search_results_head h2{
    margin: 14px 0 0;
    font-size: 26px;
    font-family: 'ralewaybold';
}
.search_results_head .results_count{
    font: 16px ralewaybold;
    color: #1e55a6;
    margin-top: 23px;
    float: left;
    display: block;
}
.search_results_head select{
    padding: 4px;
    float: right;
    margin-top: 21px;
}
.search_results .pagination_blue{
    float: right;
    margin: 20px 0px 0;
}
.search_results .order_by{
    float: right;
    margin-top: 15px;
}
.search_zip_recruiter{
    margin-top: 25px;
}

.job_list{
    margin-top: 25px;
}
.job_list li.featured .meta .right{
    /*background: #EDF5D8;*/
    font-family: ralewaysemibold;
}
.job_list li{
    border: 1px solid #d3d3d3;
    border-radius: 2px;
    margin-top: 10px;
    padding: 17px 12px;
}
.job_list li:hover{
    border-color: #B0B0B0;
}
.job_list .meta{
    font: 13px ralewayregular;
    color: #666;
}
.job_list .meta b{
    /*font-family: ralewaybold;*/
    color: #666;
}
.job_list .meta a{
    font-family: ralewaybold;
    color: #1e55a6;
}
.job_list h3{
    margin: 8px 0 0;
}
.job_list h4{
    font: 13px ralewayregular;
    color: #666;
    margin: 9px 0 0;
    text-transform: uppercase;
}
.job_list h4 b{
    font-family: ralewaybold;
}
.job_list h5{
    font-size: 14px;
    margin: 9px 0 0;
}
.job_list h3 a{
    font: 21px ralewaysemibold;
    color: #1e55a6;
}
.job_list a:hover{
    color: #7AA51D;
}
.job_list .brief{
    font: 12px ralewayregular;
    color: #666;
    margin-top: 10px;
}
.pagination_blue{

}
.pagination_blue li{
    line-height: 33px;
    background: #f2f2f2;
    float: left;
    border: 1px solid #1e55a6;
    border-right: none;
    text-align: center;
}
.pagination_blue li:last-child{
    border-right: 1px solid #1e55a6;
}
.pagination_blue li a,
.pagination_blue li span{
    display: block;
    padding: 0 10px;
    color: #1e55a6;
    min-width: 13px;
}
.pagination_blue li span{
    font-family: 'ralewaysemibold';
}
.pagination_blue li a:hover{
    color: #7aa51d;
}

/* endregion ** *****************************************************/

/* region ** PAGE: JOB POST  */
/*****************************************************************/
.pac-container{
    z-index: 999999 !important;
}
.job h1{
    font-size: 48px;
    margin-bottom: 10px;
    font-family: 'ralewayextrabold';
    color: #333333;
}
.job h3{
    margin-bottom: 10px;
    line-height: 1.2;
}
.job .salary {
    font-family: ralewayregular;
    color: #4C4C4C;
}
.job_action_bar{
    margin-top: 20px;
}
.job_action_bar_fixed .job_action_bar{
    position: fixed;
    top: 0;
    background-color: #fff;
    padding: 10px 0 10px;
    border-bottom: 1px solid #CFCFCF;
    margin: 0;
}
.job_action_bar ul{ }
.job_action_bar li{
    float: left;
    border-right: 2px solid #7aa51d;
    min-height: 45px;
}
.job_action_bar .job_action_share {
    padding-right: 16px;
}
.job_action_bar .job_action_share span{
    margin-top: 18px;
}
.job_action_bar .job_action_share i {
    padding: 13px 3px 0 4px;
    cursor: pointer;
}
.job_action_bar .job_action_share .share_google_plus{
    margin-top: 1px;
}
.job_action_bar .job_action_share .share_linkedin{
    margin-top: -1px;
}
.job_action_bar .job_action_share a{
    padding: 0;
    float: left;
}
.job_action_bar a{
    padding: 11px 15px 0px;
    display: block;
    height: 34px;
}
.job_action_bar li:first-child a{
    padding-left: 0;
}
.job_action_bar span{
    font: 11px 'ralewaymedium';
    display: block;
    float: left;
    margin: 6px 0 0 0;
    letter-spacing: 1px;
}
.job_action_bar i{
    display: block;
    font-size: 21px;
    margin-left: 6px;
    float: left;
}
.job_action_bar .job_font_size{
    margin: 0px;
    border-right: none;
    padding-left: 16px;
}
.job_action_bar .job_font_size span {
    margin: 17px 0 0 0;
}
.job_action_bar .job_font_big,
.job_action_bar .job_font_normal{
    font: 38px 'ralewaylight';
    cursor: pointer;
    border: 1px solid #7aa51d;
    border-radius: 999px;
    height: 26px;
    width: 26px;
    line-height: 28px;
    text-align: center;
    margin: 8px 0 0 6px;
}
.job_action_bar .job_font_normal{
    line-height: 22px;
}
.job_action_bar .job_font_big:hover,
.job_action_bar .job_font_normal:hover{
    color: #215aae;
    border-color: #215aae;
}
.job_action_bar.job_action_bar_green *{
    color: #7aa51d;
}
.job_action_bar .job_action_share i:hover,
.job_action_bar.job_action_bar_green a:hover *{
    color: #215aae;
    border-color: #215aae;
    transition: linear .2s;
    -webkit-transition: linear .2s;
}
.job_description{
    margin-top: 25px;
    color: #494949;
    font: 14px 'ralewayregular';
    line-height: 1.3;
}
.job_action_bar_fixed .job_description{
    margin-top: 75px;
}
.job_description p,
.job_contact_details p{
    margin: 15px 0;
    line-height: 125%;
}
.job_description b, .job_description strong,
.job_contact_details b, .job_contact_details strong{
    font-family: 'ralewaybold';
}
.job_description i, .job_description em,
.job_contact_details i, .job_contact_details em{
    font-family: 'ralewayitalic';
}
.job_description b i, .job_description b em, .job_description i b, .job_description em b,
.job_description strong i, .job_description strong em, .job_description i strong, .job_description em strong,
.job_contact_details b i, .job_contact_details b em, .job_contact_details i b, .job_contact_details em b,
.job_contact_details strong i, .job_contact_details strong em, .job_contact_details i strong, .job_contact_details em strong{
    font-family: 'ralewaybold_italic';
}
.job_description i, .job_description em,
.job_contact_details i, .job_contact_details em{
    font-family: 'ralewayitalic';
}
.job_description a{
    color: #1e55a6;
}
.job_description a:hover{
    text-decoration: underline;
}
.job_description ul, .job_description dl,
.job_contact_details ul, .job_contact_details dl{
    padding-left: 30px;
    list-style: disc;
    margin: 15px 0;
}
.job_description ol, .job_contact_details ol{
    padding-left: 30px;
    list-style: decimal;
    margin: 15px 0;
}
.job_contact_details{
    background: #CFCFCF;
    color: #4D4D4D;
    font: 13px 'ralewaymedium';
    padding: 22px 23px;
    margin-top: 40px;
}
.job_contact_details .job_contact_content{
    margin-top: 10px;
    line-height: 1.3;
}
.job_contact_details h4{
    font-size: 16px;
}
.job_contact_details a{
    color: #2767CB;
}
.job_details .job_photo{
    background: #fff;
    width: 100%;
    border: 1px solid rgba(0,0,0,.1);
    margin-bottom: 30px;
}
.job_details .job_photo img{
    display: block;
    width: 100%;
}
.job_details ul{
    color: #7aa51d;
    border-top: 2px solid #7aa51d;
}
.job_details ul li{
    border-bottom: 2px solid #7aa51d;
    padding: 8px 0;
}
.job_details ul h4{
    font-size: 13px;
}
.job_details ul span{
    display: block;
    margin-top: 3px;
    font-size: 13px;
    color: #62831A;
    text-overflow: ellipsis;
    overflow: hidden;
}
.job_details ul a{
    color: #62831A;
}
.job_details ul a:hover{
    text-decoration: underline;
}
.job_details .job_location{
    margin-top: 40px;
    height: 290px;
}
.job_details .job_location_map{
    position: relative;
    height: 100%; width: 100%;
}
.job_details .job_location_map img{
    position: absolute;
    left: 50%;
    margin-left: -143px;
}
.job_details .job_subscribe{
    margin-top: 28px;
    padding: 25px;
    background: #7aa51d;
}
.job_details .job_subscribe h3{
    font-size: 17px;
    color: white;
}
.job_details .job_subscribe input{
    border: 0 none;
    padding: 8px 3%;
    width: 94%;
    font-size: 13px;
    color: #666666;
}
.job_details .job_subscribe button{
    margin-top: 11px;
}
.job_details .job_subscribe button:hover{
    color: #7aa51d;
}
.jobs_like_this{
    margin-top: 40px;
}
.jobs_like_this .separator{
    width: 64px;
    height: 1px;
    margin: 18px 0 15px;
    background: #1e55a6;
}
.jobs_like_this h5{
    margin-top: 20px;
    font: 18px 'ralewaymedium';
}
.jobs_like_this h5 a{
    color: #1e55a6;
}
.jobs_like_this p{
    margin-top: 15px;
}
.jobs_like_this h6{
    color: #1e55a6;
    font: 19px 'ralewaybold';
    margin-top: 15px;
}
.jobs_like_this h6 a{
    color: #1e55a6;
}


/**** JOB PREVIEW **********************/
.job_expired .job_expired_header h4{
    font-family: 'ralewaylight';
    font-size: 28px;
}
.job_expired .job_expired_header h5{
    margin: 45px 0 18px;
    font-size: 19px;
}
.job_expired .search_suggestions li{
    font-size: 18px;
    margin: 8px 0;
    display: block;
}
/**** JOB PREVIEW **********************/
.job_preview_action{
    background: #557314;
    padding: 28px 0;
    border-top: 1px solid #3E560E;
    width: 100%;
    min-height: 85px;
}
.job_preview_action.admin_preview{
    background: #1E55A6;
}
.job_preview_action h4{
    font-size: 33px;
    font-family: 'ralewaybold';
    color: #fff;
}
.job_preview_action h5{
    font-family: 'ralewaylight';
    font-size: 18px;
    margin-top: 10px;
    color: #fff;
    margin-left: 3px;
}
.job_preview_action .columned_2_3{
    background: transparent;
}
.job_preview_action .columned_1_3{
    background: transparent;
}
.job_preview_action .button_confirm {
    margin-left: 20px;
}

/* endregion ** *****************************************************/

/* region ** PAGE: JOB TABLE LIST */
/*****************************************************************/

.account_jobs_page{

}
.account_table{
    width: 100%;
    margin: 30px 0 0;
}
.account_table th{
    color: #1e55a6;
    font: 14px 'ralewaybold';
    text-transform: uppercase;
}
.account_table td{
    text-align: center;
    vertical-align: middle;
    font-size: 15px;
}
.account_table .account_table_actions{
    white-space: nowrap;
}
.account_table td.job_title{
    text-align: left;
    max-width: 370px;
}
.account_table td.align_left,
.account_table th.align_left{
    text-align: left;
}
.account_table h4{
    font-size: 17px;
    margin-left: 20px;
}
.account_table h5{
    margin-top: 7px;
    margin-left: 20px;
    font-size: 14px;
    color: #6C6C6C;
}
.account_table h6{
    margin-top: 7px;
    margin-left: 20px;
    font-size: 13px;
    color: #6C6C6C;
}
.account_table th, .account_table td {
    border: 1px solid #b8b8b8;
    border-radius: 2px;
    padding: 12px 0;
}
.account_table.borderless th,
.account_table.borderless td{
    border: 0 none;
}
.account_table.borderless tr:hover{
    background: #f5f5f5;
}
.account_table_actions a{
    color: #6C6C6C;
    font-size: 22px;
    padding: 4px;
}
.account_table_actions a .fa-check-circle-o{
    font-size: 26px;
}
.account_table_actions a:hover i{
    color: #1D69D8;
}
.account_table .job_status i{
    font-size: 10px;
}
.account_table .job_alert_status i{
    font-size: 22px;
}
.account_table .job_alert_status a{
    color: #6C6C6C;
}
.account_table .job_alert_status.active a{
    color: #1e55a6;
}
.account_table .job_status.active{
    color: #1e55a6;
}
.account_table .job_alert_status.active{
    color: #1e55a6;
}
.invoice_status i{
    font-size: 10px;
}
.invoice_status.paid{
    color: #1e55a6;
}
.invoice_status.processing{
    color: #BD8718;
}
.invoice_status.unpaid{
    color: #A01322;
}
.account_pagination{
    float: right;
}
.account_pagination .page{
    margin-top: 3px;
    line-height: 42px;
    margin-right: 20px;
    display: block;
    color: #1e55a6;
    text-align: right;
}

/* endregion ** *****************************************************/

/* region ** PAGES: BIG MESSAGE */
/*****************************************************************/

.big_message_page h3{
    margin: 35px 0 0 0;
    line-height: 140%;
    text-align: center;
    font-size: 32px;
    font-family: ralewayregular;
}
.big_message_page h3 b{
    color: #1e55a6;
}
.big_message_page h4{
    text-align: center;
    font-family: ralewaylight;
    font-size: 21px;
    line-height: 1.3;
}
.big_message_page h4 b{
    font-family: ralewaybold;
}
.big_message_page p{
    margin: 12px auto 0;
    font-size: 16px;
    text-align: center;
    line-height: 1.3;
}
.big_message_page p b{
    font-family: ralewaybold;
}
.big_message_page .actions{
    text-align: center;
    margin: 30px 0;
}
.big_message_page .actions a{
    margin-left: 20px;
}
.big_message_page .actions a:first-child{
    margin-left: 0;
}

/* endregion ** *****************************************************/

/* region ** PAGE: INVOICE DETAIL */
/*****************************************************************/

.account_invoice_page .invoice{
    margin-top: 60px;
}


/* endregion ** *****************************************************/

/* region ** PAGE: REMOTE JOB PAGE - EXTRA INFORMATION COLLAPSE */
/*****************************************************************/
.collapse_body{
    overflow: hidden;
}
.collapse_container .about_execsearch{
    padding: 10px 10px 10px 10px;
    border-radius: 3px;
    background: rgb(100,100,100,0.2);
}
.collapse_container .about_execsearch b{
    font-family: 'ralewaybold';
}

.page_extra_information{
    margin-top: 30px !important;
    padding: 20px 3% 15px 3% !important;
}
.page_extra_information .information_collapse {
    padding-top:15px;
}
.page_extra_information>h2{
    position:relative;
    padding-right:15px;
}
.page_extra_information>h1{
    position:relative;
    padding-right:15px;
}
.page_extra_information i{
    position: absolute;
    right:0;
    top:40%;
}


.page_extra_information h1{
    font-family: ralewaybold;
    font-size: 18px;
    color: #1e55a6;
}
.page_extra_information h2{
    font-family: ralewaybold;
    font-size: 15px;
    font-weight: 100;
    color: #1e55a6;
    margin: 15px 0 10px;
}
.page_extra_information h3{
    font-family: ralewaybold;
    font-size: 14px;
    font-weight: 100;
    color: #828282;
    margin: 15px 0 10px;
}
/* endregion ** *****************************************************/