*,body,html{
    margin:0;
    padding:0;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow:none;
    text-rendering: optimizeLegibility;
}

body{
    background:#fff;
}

body,html{
    width:100%;
    font: 13px Arial, Sans-serif;
}

.mobile-hide{display:none;}
.mobile-hide-inline{display:none;}
.mobile-show{display:block;}
.mobile-show-inline{display:inline;}

#mobile-checker-768px,
#mobile-checker-730px,
#mobile-checker-700px,
#mobile-checker-568px,
#mobile-checker-480px,
#mobile-checker-320px{
    display: block;
}

@media screen and (min-width:701px){
    #mobile-checker-700px{display: none;}
}
@media screen and (min-width:569px){
    #mobile-checker-568px{display: none;}
}
@media screen and (min-width:481px){
    #mobile-checker-480px{display:none;}
}
@media screen and (min-width:321px){
    #mobile-checker-320px{display: none;}
}

.clearfix{
    clear:both;
}

p{
    line-height: 18px;
    color:#000;
}

.rl-logo-svg{
    width:150px;
    height:50px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_2_1_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='150px' height='50px' viewBox='0 0 150 50' enable-background='new 0 0 150 50' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cg opacity='0.55'%3E%3Cpath fill='%23FFFFFF' d='M22.313,44.787'/%3E%3C/g%3E%3Cg opacity='0.55'%3E%3Cpath fill='%23FFFFFF' d='M21.725,44.487L3.949,32.04c-1.104-0.774-1.373-2.299-0.598-3.4L20.57,4.099l-2.853-1.331 c-1.223-0.57-2.677-0.042-3.248,1.18L1.229,32.273c-0.57,1.222-0.042,2.675,1.181,3.246C2.41,35.52,21.848,44.572,21.725,44.487 z'/%3E%3C/g%3E%3C/g%3E%3Cg opacity='0.7'%3E%3Cpath fill='%23FFFFFF' d='M6.06,28.939c-0.953-0.953-0.953-2.497,0.002-3.45L27.324,4.269l-2.608-1.826 c-1.105-0.774-2.628-0.506-3.403,0.597L3.352,28.64c-0.775,1.102-0.506,2.626,0.599,3.4l17.376,12.168L6.06,28.939z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M23.57,33.543v1.588c0,2.976-3.211,4.288-5.757,3.271c-1.373-0.494-2.217-1.732-2.217-3.267V19.843 c0-2.069,1.446-3.515,3.517-3.515h12.895c2.329,0,4.235,0.311,5.825,0.951c2.3,0.927,3.729,2.544,4.131,4.625 c0.27-0.23,2.458-1.715,5.719-1.793c-0.074-0.501-0.3-0.985-0.687-1.372L31.656,3.396c-0.954-0.954-2.5-0.955-3.456-0.002 L6.062,25.49c-0.956,0.953-0.956,2.497-0.002,3.45l15.343,15.344c0.953,0.955,2.501,0.955,3.456,0.002l7.147-7.135L23.57,33.543z '/%3E%3C/g%3E%3C/g%3E%3Cpath fill='%23FFFFFF' d='M32.008,18.221H19.113c-1.032,0-1.624,0.592-1.624,1.622v15.292c0,0.751,0.356,1.282,1.003,1.499 c1.278,0.575,3.184,0.09,3.184-1.503v-4.452l13.935,5.958c0,0,2.513,0.678,3.52-0.658c0.652-0.866-0.041-1.961-0.927-2.353 l-8.436-3.579h2.829c1.787,0,7.595-0.232,7.595-4.775v-2.117C40.192,18.532,34.06,18.221,32.008,18.221z M36.006,23.086v2.212 c0,0.991-2.149,1.138-3.431,1.138H21.677v-4.606h10.32C34.582,21.831,36.006,22.276,36.006,23.086z'/%3E%3Cpath fill='%23FFFFFF' d='M54.734,21.956h-5.679c-2.016,0-7.792,0.421-7.792,4.875v5.082c0,3.621,4.081,4.746,5.816,4.755 c0.608,0.147,10.341,0.101,11.555,0.102c1.172,0,2.735-0.055,2.735-1.63c0-2.698-4.253-1.908-5.999-1.915 c-2.21-0.008-4.456-0.055-6.667-0.055c-1.844,0-3.134-0.979-3.273-1.827h14.595c0.406,0,1.349-0.171,1.349-1.746v-3.32 C61.374,22.423,56.4,21.956,54.734,21.956z M45.299,26.629c0-1.549,8.186-1.346,9.91-0.981c0.358,0.076,2.201,0.204,2.201,0.869 v1.191H45.298L45.299,26.629L45.299,26.629z'/%3E%3Cpath fill='%23FFFFFF' d='M73.829,36.769c4.33,0,6.524-1.497,6.524-4.447c0,0,0.71-5.022-6.136-4.863h-5.047 c-2.601,0-3.294-0.464-3.294-0.738V26c0-0.144,0.338-0.342,1.085-0.44c0.117-0.018,0.531-0.044,1.989-0.044h9.741 c2.092,0.032,2.607-3.655-0.346-3.624c-0.828,0.009-9.469-0.172-12.68,0.391c-4.507,0.829-3.827,4.461-3.827,4.461 c0,2.854,2.46,4.3,7.314,4.3h4.944c0.956,0,2.094,0.132,2.094,0.764v0.521c0,0.749-1.279,0.908-2.353,0.908H63.534 c-2.112,0-2.214,3.533,0.001,3.533H73.829z'/%3E%3Cpath fill='%23FFFFFF' d='M89.531,36.769c0,0,2.864,0.014,3.125,0.02c3.178,0.048,8.312-0.027,8.312-4.651v-8.285 c0-1.546-1.897-2.119-3.154-1.525c-0.595,0.217-0.934,0.789-0.934,1.567v8.31c0,0.653-1.373,1.032-3.771,1.032h-4.53 c-2.453,0-3.859-0.393-3.859-1.077v-8.566c0-1.007-0.575-1.373-0.902-1.495c-1.265-0.595-3.135-0.072-3.135,1.494v8.559 C80.681,35.215,83.016,36.769,89.531,36.769z'/%3E%3Cpath fill='%23FFFFFF' d='M124.444,26.955v8.178c0,1.011,0.587,1.375,0.921,1.495c1.269,0.58,3.143,0.08,3.143-1.495v-8.169 c0-5.317-6.463-5.358-10.334-4.88c-1.211,0.156-2.265,0.481-3.139,0.97c-0.956-0.523-2.41-1.053-4.388-1.076 c-3.691-0.097-9.28,0-9.28,4.987v8.17c0,1.555,1.858,2.09,3.121,1.499c0.343-0.128,0.918-0.491,0.918-1.501v-8.492 c0-1.344,2.43-1.188,3.25-1.168c0.118,0.004,1.917,0.044,1.917,0.044c1.942,0,2.36,0.839,2.36,1.463v8.155 c0,1.563,1.864,2.085,3.131,1.499c0.346-0.126,0.93-0.489,0.93-1.499v-8.124c0-1.65,2.615-1.531,2.615-1.531l2.344-0.014 C122.375,25.47,124.444,25.61,124.444,26.955z'/%3E%3Cpath fill='%23FFFFFF' d='M149,29.596v-3.32c0-3.868-4.972-4.32-6.639-4.32h-5.679c-2.016,0-7.792,0.405-7.792,4.875v5.082 c0,1.335,0.631,2.502,1.876,3.473c0.858,0.67,2.718,1.364,5.46,1.364c2.142,0.039,8.812,0.019,10.003,0.02 c1.159,0,2.483-0.127,2.483-1.63c0-2.696-4.213-1.908-5.96-1.915c-2.129-0.008-4.293-0.055-6.424-0.055 c-2.345,0-3.135-0.979-3.272-1.827h14.594C148.056,31.342,149,31.171,149,29.596z M132.929,26.629c0-0.521,0.819-0.784,1.511-0.914 c2.654-0.507,5.732-0.417,8.398-0.067c0.363,0.048,2.202,0.204,2.202,0.869v1.191h-12.11L132.929,26.629L132.929,26.629z'/%3E%3Cpath fill='%23FFFFFF' d='M60.527,43.599h-3.407c-1.417,0-1.66-0.127-1.66-0.472v-3.988c0-0.383-0.231-0.509-0.377-0.554 c-0.458-0.112-1.102-0.038-1.102,0.554v3.986c0,1.894,2.54,1.761,3.149,1.761h3.398c0.533,0,0.738-0.613,0.496-1.04 C60.958,43.734,60.821,43.599,60.527,43.599z'/%3E%3Cpath fill='%23FFFFFF' d='M63.168,38.59c-0.136,0.041-0.366,0.167-0.366,0.549v5.166c0,0.38,0.229,0.508,0.365,0.551 c0.456,0.15,1.116,0.027,1.116-0.551v-5.166C64.283,38.776,64.031,38.408,63.168,38.59z'/%3E%3Cpath fill='%23FFFFFF' d='M73.749,41.034c0.163-0.596,0.056-1.345-0.383-1.791c-0.292-0.296-0.772-0.683-2.28-0.683h-4.452 c-0.362,0-0.58,0.216-0.58,0.577v5.166c0,0.364,0.217,0.582,0.58,0.582h4.583c0.658,0,1.218-0.113,1.659-0.341 c0.809-0.412,1.083-1.3,0.874-2.16c-0.051-0.215-0.177-0.436-0.379-0.657c0.002-0.004,0.004-0.008,0.008-0.014 C73.586,41.415,73.707,41.193,73.749,41.034C73.769,40.961,73.707,41.193,73.749,41.034z M72.304,43.203 c-0.061,0.346-0.781,0.396-1.206,0.396h-3.563v-1.206h3.636c0.422,0,1.133,0.047,1.139,0.367 C72.318,43.098,72.308,43.182,72.304,43.203C72.244,43.549,72.308,43.182,72.304,43.203z M67.559,41.104V39.84h3.549 c0.538,0,1.182,0.073,1.204,0.428l0.027,0.494c-0.042,0.178-0.381,0.343-1.187,0.343H67.559L67.559,41.104z'/%3E%3Cpath fill='%23FFFFFF' d='M82.346,38.839c-0.459-0.185-1.043-0.278-1.736-0.278h-4.353c-0.363,0-0.579,0.216-0.579,0.578v5.166 c0,0.382,0.233,0.508,0.365,0.549c0.456,0.158,1.115,0.025,1.115-0.551v-1.457l4.651,1.992c0.207,0.087,0.473,0.06,0.69,0.049 c0.676-0.023,0.866-0.848,0.219-1.12l-2.711-1.149h0.803c0.638,0,1.183-0.098,1.62-0.29c0.646-0.28,0.972-0.735,0.972-1.355v-0.713 C83.4,39.601,83.049,39.123,82.346,38.839C81.887,38.654,83.049,39.123,82.346,38.839z M81.922,40.233v0.75 c0,0.321-0.786,0.354-1.124,0.354h-3.64v-1.498h3.445C81.44,39.84,81.922,39.982,81.922,40.233z'/%3E%3Cpath fill='%23FFFFFF' d='M93.538,44.049l-3.631-5.135c-0.025-0.04-0.204-0.459-0.809-0.421c-0.375,0.02-0.65,0.159-0.815,0.411 l-3.423,5.224c-0.188,0.31,0.087,0.618,0.357,0.737c0.336,0.15,0.599,0.076,0.814-0.239l0.897-1.305h4.345l0.9,1.305 c0.267,0.39,0.815,0.52,1.18,0.175c0.2-0.189,0.251-0.458,0.193-0.717L93.538,44.049z M90.373,42.027h-2.535l1.272-1.862 L90.373,42.027z'/%3E%3Cpath fill='%23FFFFFF' d='M100.2,38.561H95.85c-0.363,0-0.581,0.216-0.581,0.578v5.166c0,0.382,0.233,0.508,0.367,0.549 c0.456,0.164,1.113,0.021,1.113-0.551v-1.457l4.651,1.992c0.209,0.085,0.472,0.06,0.69,0.049c0.678-0.023,0.866-0.847,0.218-1.12 l-2.711-1.149h0.804c0.638,0,1.184-0.098,1.621-0.29c0.646-0.28,0.975-0.735,0.975-1.355v-0.713 C102.995,39.601,102.531,38.561,100.2,38.561z M101.513,40.233v0.75c0,0.321-0.784,0.354-1.124,0.354h-3.64v-1.498h3.447 C101.033,39.84,101.513,39.982,101.513,40.233z'/%3E%3Cpath fill='%23FFFFFF' d='M111.219,38.726l-2.469,2.352l-2.455-2.354c-0.551-0.533-1.913,0.058-1.143,0.833l2.865,2.739v2.013 c0,0.568,0.657,0.703,1.107,0.547c0.138-0.043,0.366-0.171,0.366-0.553v-2.009l2.863-2.737 C113.281,38.486,111.484,38.314,111.219,38.726z'/%3E%3Cpath fill='%23FFFFFF' d='M121.688,39.84h3.85c0.531,0,0.745-0.614,0.495-1.04c-0.065-0.108-0.204-0.239-0.495-0.239h-3.869 c-0.653,0-2.663,0.066-2.663,1.646v2.95c0,1.3,1.416,1.753,2.832,1.731h3.675c0.788,0,0.789-1.287,0-1.287h-3.675 c-0.505,0-1.353-0.06-1.353-0.462v-2.937C120.486,39.971,120.926,39.84,121.688,39.84z'/%3E%3Cpath fill='%23FFFFFF' d='M132.812,38.561h-1.684c-1.95,0-2.94,0.607-2.94,1.805v2.736c0,1.683,2.207,1.785,2.94,1.785h1.684 c1.958,0,2.95-0.602,2.95-1.789v-2.732C135.762,39.236,135.125,38.561,132.812,38.561z M129.667,40.391 c0-0.455,0.791-0.551,1.455-0.551h1.714c0.658,0,1.44,0.096,1.44,0.551v2.682c0,0.438-0.778,0.526-1.435,0.526h-1.72 c-0.664,0-1.455-0.089-1.455-0.526V40.391L129.667,40.391z'/%3E%3Cpath fill='%23FFFFFF' d='M146.865,38.929l-3.554,4.308l-3.643-4.306c-0.314-0.37-0.937-0.496-1.332-0.174 c-0.167,0.138-0.258,0.333-0.258,0.568v4.979c0,0.382,0.233,0.508,0.365,0.549c0.456,0.158,1.112,0.027,1.112-0.549v-3.302 l2.896,3.521c0.419,0.507,1.269,0.514,1.684-0.002l2.837-3.494v3.276c0,0.563,0.655,0.719,1.106,0.551 c0.141-0.043,0.371-0.169,0.371-0.551v-4.931c0-0.253-0.086-0.454-0.257-0.602C148.047,38.643,147.443,38.352,146.865,38.929z'/%3E%3Cg%3E%3Cpath fill='%23E01A22' d='M115.719,43.732c0,1.451-2.257,1.451-2.257,0C113.462,42.277,115.719,42.277,115.719,43.732z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.rl-logo-svg.India{
    background-image: url(../images2/logos/desktop-nav-logo-co-in.svg);
    background-repeat: no-repeat;
}

.recruiters-nav-logo{
    background-image: url(/images2/rl-recruiter-logo-white.svg);
    background-repeat: no-repeat;
}

.desktop-nav-header-logo{
    display: block;
    width: 110px;
    background-size: 110px auto;
    background-position: center;
    margin-left:8px;
}

.nowrap{
    display:inline;
    white-space: nowrap;
}

.large-text{font-size:15px;}

.small-text{font-size:11px;line-height: 14px;}

a{color:#005da4;}

h1,h2,h3,h4{
    color:#003777;
    font-weight: 400;
}

h1{font-size: 24px;}

h1{
    position: relative;
}

h1 .icon{
    position:absolute;
    top:50%;
    left:0px;
    margin-top:-22px;
}

h2{font-size:24px;}
h3{font-size:18px;}
h4{font-size:16px;}

.page-title{
    float:left;
    width:100%;
    margin-bottom: 25px;
    padding-bottom:5px;
    border-bottom:1px solid #c9cfdd;
}

p.breadcrumbs{
    float:left;
    width:100%;
    margin-top:-20px;
}

ul, li{
    list-style: none;
}

ol.rl-ol li{
    padding-left: 5px;
    margin-left: 35px;
    list-style-type: decimal;
}

ol.rl-ol-sub li{
    padding-left: 5px;
    margin-left: 25px;
    list-style-type: upper-roman;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select{
    float:left;
    line-height: 30px;
    width:100%;
    height: 40px;
    padding: 0;
    margin: 0 -1px 5px -1px;
    border: 1px solid #c9cfdd;
    border-radius:2px;
    text-indent: 5px;
    font-family: 'Open Sans', Arial, Sans-serif;
    background:#fff;
    font-size: 13px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
}

input[type="submit"]{
    font-family: 'Open Sans', Arial, Sans-serif;
    -webkit-appearance:none;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner{
    padding: 0 !important;
    border: 0 none !important;
}

input:-webkit-autofill{
    background:#fff;
}

input::-ms-clear {
    display: none;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea{
    -webkit-appearance: none;
}

textarea{
    width:96%!important;
    line-height: 18px;
    padding:0 2%;
    text-indent: 0;
}

select{
    height:41px;
    text-indent: 0px;
}

input.error,
select.error,
textarea.error{
    border:1px solid #c3141b;
}

input.valid,
select.valid,
textarea.valid{
    border:1px solid #219a00;
}

.geolocate{
    position: absolute;
    top: 50%;
    right: 15px;
    width: 16px;
    height: 16px;
    border-radius: 30px;
    border: 2px solid #005da4;
    margin: -10px 0 0 0;
    z-index: 2;
    background:#fff;
}

.geolocate:after,
.geolocate:before{
    content: "";
    position: absolute;
    top:50%;
    left:-4px;
    right:-4px;
    margin:-1px 0 0 0;
    height: 3px;
    background:#005da4;
    z-index:2;
    border-radius: 3px;
}

.geolocate:after{
    top:-4px;
    left:50%;
    right:auto;
    bottom:-4px;
    height:auto;
    width:3px;
    margin:0 0 0 -1px;
}

.geolocate span{
    position: absolute;
    z-index:5;
    top:50%;
    left:50%;
    margin:-6px;
    width:12px;
    height:12px;
    border-radius: 12px;
    background:#fff;
}

.geolocate.loading{
    -webkit-animation: rotate 1s infinite ease-in-out;
    -moz-animation: rotate 1s infinite ease-in-out;
    animation: rotate 1s infinite ease-in-out;
}

.geolocate.loading span{
    -webkit-animation: locating 1s infinite ease-in-out;
    -moz-animation: locating 1s infinite ease-in-out;
    animation: locating 1s infinite ease-in-out;
}

@keyframes locating{
    0%{width:12px;height:12px;margin:-6px;}
    50%{width:8px;height:8px;margin:-4px;}
    100%{width:12px;height:12px;margin:-6px;}
}

label{
    font-weight: 600;
    float:left;
    width:100%;
    color:#003777;
    margin:0 0 5px 0;
}

.label-inline label{
    font-weight: 600;
    float:left;
    width:100%;
    color:#003777;
    margin:0 0 5px 0;
    text-align: left;
    padding:0;
}

.label-inline.two-line label{
    padding-top: 0px;
    margin-top: -1px;
    line-height: 14px;
}

.input-inline{
    overflow:hidden;
    display:block;
    padding:0 1px;
}

#main{
    float:left;
    width:100%;
    padding:20px 0 0 0;
    overflow: hidden;
}

#popup-help-body{
    background:#f4f4f2;
}

#main.from-fancyload{
    opacity: 0;
    animation: fade_in_main 0.15s forwards linear;
}

@keyframes fade_in_main{
    100%{
        opacity: 1;
    }
}

.from-fancymenu #main{
    opacity: 1;
    -webkit-animation: from_fancymenu_fadein 0.15s linear;
    animation: from_fancymenu_fadein 0.15s linear;
}

@keyframes from_fancymenu_fadein{
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}

@-webkit-keyframes from_fancymenu_fadein{
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}

#popup-help-body #main{
    float: none;
    width:auto;
    margin:20px;
    border:1px solid #d2d2d2;
    border-radius: 2px;
    background:#fff;
}

#popup-help-body{
    background:#f4f4f2;
}

#popup-help-body #main{
    float: none;
    width:auto;
    margin:20px;
    border:1px solid #d2d2d2;
    border-radius: 2px;
    background:#fff;
}

.main-center{
    margin:0 auto;
    padding:0 10px;
    float:none;
    display:block;
}

.main-center.w1280{
    max-width: 1260px;
}

.center{
    margin:0 auto!important;
    float:none!important;
    display:block;
}

.center-text{text-align:center;}
.right-text{text-align: right;}

.row{
    float:left;
    width:100%;
    position: relative;
}

.column{
    float:left;
    width:100%;
    padding:0;
    margin:0 0 15px 0;
    position: relative;
}

.column.third{
    width:48%;
}

/* first column needs no margin left or padding left */
.column:first-child{
    margin-left:0px;
}

/* last column needs no margin right or padding right */
.column:last-child{
    margin-right:0px;
}

/* no padding or no margin options */
.no-padding{padding:0;}
.no-margin{margin:0;}

.border-bottom{
    padding-bottom:25px;
    margin-bottom:25px;
    border-bottom:1px solid #c9cfdd;
}

.border-top{
    padding-top:25px;
    margin-top:25px;
    border-top:1px solid #c9cfdd;
}

.border-bottom.border-dashed{
    border-bottom:1px dashed #c9cfdd;
}

.border-top.border-dashed{
    border-top:1px dashed #c9cfdd;
}

.module{
    float:left;
    width:94%;
    padding:15px 3%;
    border:1px solid #c9cfdd;
    margin:25px 0 20px -2px;
    position: relative;
    overflow:hidden;
}

.module.three-quarter{width:75%;}
.module.two-third{width:66%;}
.module.sixty{width:60%;}
.module.fourty{width:40%;}

.module .column{
    width:100%;
    margin:0 0 15px 0;
}

.blue-module{
    float:left;
    width:100%;
}

.blue-module-top{
    float: left;
    width: 90%;
    padding: 8px 5%;
    background: #005da4;
    color: #fff;
    font-size: 14px;
    border: 1px solid #005da4;
    border-radius: 3px 3px 0 0;
}

.blue-module-main{
    float: left;
    width: 90%;
    padding: 10px 5% 15px 5%;
    background: #fff;
    border: 1px solid #c9cfdd;
    border-top: 0;
    border-radius: 0 0 3px 3px;
}

.white-bg{background-color:#fff;}
.grey-bg{background-color:#fdfdfd;}

.mt0{margin-top:0px!important;}
.mt5{margin-top:5px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt25{margin-top:25px!important;}
.mt30{margin-top:30px!important;}
.mt35{margin-top:35px!important;}
.mt40{margin-top:40px!important;}
.mt45{margin-top:45px!important;}
.mt50{margin-top:50px!important;}
.mt70{margin-top:70px!important;}
.mb0{margin-bottom:0px!important;}
.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb25{margin-bottom:25px!important;}
.mb30{margin-bottom:30px!important;}
.mb35{margin-bottom:35px!important;}
.mb40{margin-bottom:40px!important;}
.mb45{margin-bottom:45px!important;}
.mb50{margin-bottom:50px!important;}

.pt0{padding-top:0px!important;}
.pt5{padding-top:5px!important;}
.pt10{padding-top:10px!important;}
.pt15{padding-top:15px!important;}
.pt20{padding-top:20px!important;}
.pt25{padding-top:25px!important;}
.pt30{padding-top:30px!important;}
.pt35{padding-top:35px!important;}
.pt40{padding-top:40px!important;}
.pt45{padding-top:45px!important;}
.pt50{padding-top:50px!important;}
.pb0{padding-bottom:0px!important;}
.pb5{padding-bottom:5px!important;}
.pb10{padding-bottom:10px!important;}
.pb15{padding-bottom:15px!important;}
.pb20{padding-bottom:20px!important;}

.mr0{margin-right:0!important;}
.ml0{margin-left:0!important;}

.blue{color:#003777;}
.grey{color:#4a4a4a;}
.light-grey{color:#888;}
.green{color:#219a00;}
.white{color:#ffffff;}

.bold{font-weight: 600;}

.full-width{width:100%;}
.full-height{height:100%;}

.left{float:left}
.right{float:right;}
.no-float{float:none;}

.align-right{text-align: right;}
.align-left{text-align: left;}

.icon{
    float:left;
    width:40px;
    height:40px;
    margin-right:10px;
}

ul.resume-list li{margin:6px 0 6px 0; color:#444;}
ul.resume-list li.tick-li{margin:8px 0 8px 0;}

.tick-icon,
.flat-tick-icon{
    float:left;
    width:15px;
    height:15px;
    background-position:0 -40px;
    margin:0 5px 0 0;
}

.flat-tick-icon{
    background:url(/images2/li-tick.png) no-repeat center;
    margin-top:2px;
}

li.tick-li-new{
    padding-left:25px;
    margin:9px 0;
    position: relative;
}

.tick-icon-new{
    position: absolute;
    top:-1px;
    left:0px;
    width:18px;
    height:18px;
}

.error-div,
.error_message,
.success-div,
.info-div,
.caution-div{
    float:left;
    width:100%;
    padding:15px 15px 15px 52px;
    margin:0 0 15px 0;
    background:#fff;
    position: relative;
    border: 1px solid #dfdfdf;
    border-top: 5px solid #e01a22;
    border-radius:5px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.07);
}

.success-div{
    border-top-color:#5bb543;
}

.info-div{
    border-top-color: #005da4;
}

.caution-div{
    border-top-color: #ffa500;
}

.error_message{
    display:none;
    padding-left: 15px;
}

.error-div:before,
.success-div:before,
.info-div:before,
.caution-div:before{
    content: "";
    position: absolute;
    top:10px;
    bottom:10px;
    left:41px;
    width:1px;
    background:#dfdfdf;
}

.error-div:after,
.success-div:after,
.info-div:after,
.caution-div:after{
    content: "!";
    position: absolute;
    left: 10px;
    width: 18px;
    height: 18px;
    top: 50%;
    margin: -11px 0 0 0;
    border-radius: 50%;
    background: #e01a22;
    color:#fff;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    line-height: 18px;
    border: 2px solid #e01a22;
    font-family: serif;
}

.success-div:after{
    content: "";
    align-content: center;
    background: #5bb543 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='20' viewBox='0 0 24 20'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 6px; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Shape_1_copy_2' data-name='Shape 1 copy 2' class='cls-1' d='M2.893,11.983L8.11,17.109,21.1,2.951'/%3E%3C/svg%3E%0A") no-repeat center;
    background-size: 70%; 
    font-family: serif;
    font-size: 11px;
    border-color: #5bb543;
}

.info-div:after{
    content: "i";
    background: #005da4;
    font-family: serif;
    border-color: #005da4;
}

.caution-div:after{
    background: #ffa500;
    border-color: #ffa500;
}

.error-div.no-icon,
.success-div.no-icon,
.info-div.no-icon,
.caution-div.no-icon{
    padding-left:15px;
}

.error-div.no-icon:after,
.success-div.no-icon:after,
.info-div.no-icon:after,
.caution-div.no-icon:after,
.error-div.no-icon:before,
.success-div.no-icon:before,
.info-div.no-icon:before,
.caution-div.no-icon:before{
    display: none;
}

.error-div.filled{
    background:#fdf3fa;
    border-color: #e01a22;
}

.success-div.filled{
    background:#e8f5e5;
    border-color: #219a00;
}

.info-div.filled{
    background:#f1f8ff;
    border-color: #aaccee;
}

.caution-div.filled{
    background:#ffffdb;
    border-color: #ff9900;
}

.error-div.no-shadow,
.success-div.no-shadow,
.info-div.no-shadow,
.caution-div.no-shadow{
    box-shadow: none;
}

form .error-div,
form .error_message{
    display: none;
    box-shadow:none;
    padding:0!important;
    color:#e01a22;
    border:0;
    background:none;
}

form .error-div:before,
form .error_message:before,
form .error-div:after,
form .error_message:after{
    display: none;
}

form .error-div p,
form .error_message p{
    color:#e01a22;
}

.div-close{
    position: absolute;
    top: -2px;
    right: 8px;
    font-size: 22px;
    font-weight: 600;
    cursor: pointer;
    opacity: 0.5;
    transition: all 0.2s ease-out;
}

.div-close:hover{
    opacity: 1;
}

.btn{
    float:left;
    width:100%;
    font-weight: normal;
    font-size:18px;
    line-height: 50px;
    padding: 0;
    height:50px;
    margin: 0;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-appearance:none;
    cursor: pointer;
    text-decoration: none;
}

.rl-tabs{
    float:left;
    width:100%;
    position: relative;
    z-index:2;
    margin-bottom:-1px;
}

.rl-tab{
    float: left;
    background: #fdfdfd;
    line-height: 38px;
    color: #4a4a4a;
    padding: 0 15px;
    min-width: 150px;
    border: 1px solid #c9cfdd;
    cursor: pointer;
    text-decoration: none;
    margin-top:2px;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.rl-tab:after{
    content:"";
    width:0;
    height:0;
    border-top:10px solid #005da4;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    position: absolute;
    z-index:-1;
    bottom:0px;
    left:50%;
    margin:0 0 0 -10px;
    -webkit-transition:bottom 0.2s linear;
    -moz-transition:bottom 0.2s linear;
    -o-transition:bottom 0.2s linear;
    -ms-transition:bottom 0.2s linear;
    transition:bottom 0.2s linear;
}

.rl-tab.current-tab{
    margin-top:0;
    background: #005da4;
    color: #fff;
    border-color:#005da4;
    padding:1px 15px;
    font-weight: 600;
    border-radius: 3px 3px 0 0;
}

.rl-tab.current-tab:after{
    bottom:-10px;
}

.rl-tab-slide{
    float:left;
    width:100%;
    display: none;
}

.table{
    float:left;
    width:100%;
    outline:1px solid #e5e5e5;
}

.table-row{
    float:left;
    width:100%;
    background-color: #fff;
    color:#4a4a4a;
    border-top:1px solid #e5e5e5;
    overflow:hidden;
}

.table .table-row.header +.table-row{border-top:none;}

.table-row.header{
    background-color: #005da4;
    font-weight: 600;
    color:#fff;
    border:none;
}

.table-row span{
    float:left;
    margin:0 0 -992px -2px;
    border-left:1px solid #fff;
    padding:8px 1% 1000px 1%;
    word-break:break-word;
    overflow:hidden;
}

.table-row span:first-child{
    border:none;
    margin-left:0;
}

.table-row.third span{width:30.333%;}

.table-row.half span{width:47%;}

.outline{outline:1px solid #c9cfdd;}

.sticky{
    float:left;
    width:100%;
}

/* ------------------ generic overlay/popup/ modal styles ---------------- */
#overlay,
#overlay-report,
#overlay-request,
#overlay-reject,
#overlay-email{
    display:none;
    position: fixed;
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
    width:100%;
    height:100%;
    z-index:30;
    background-image:url(/images2/black-transparent.png);
    background: rgba(0,0,0,0.6);
}

#overlay.show-overlay{
    display:block;
}

#popup,
#popup-report,
#popup-request,
#popup-reject,
#popup-email{
    display:none;
    position:absolute;
    top:80px;
    left:15px;
    right:15px;
    float:none;
    padding:15px 20px;
    background-color:#fff;
    width:auto;
    margin:0;
    border-radius:3px;
    border-top:5px solid #005da4;
}

#popup.show-popup{
    display:block;
}

.popup-cross,
.popup-cross-report,
.popup-cross-request,
.popup-cross-reject,
.popup-cross-email{
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 20px;
    line-height: 22px;
    color: #222;
    text-align: center;
    border-radius: 22px;
    cursor: pointer;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    font-weight: 600;
    opacity: 0.6;
}

.popup-cross:hover,
.popup-cross-report:hover,
.popup-cross-request:hover,
.popup-cross-reject:hover,
.popup-cross-email:hover{
    opacity: 1;
}

#close-popup{
    position: absolute;
    top:10px;
    right:10px;
    font-size:12px;
    color:#fff;
    text-align: center;
    border-radius: 2px;
    background-color:#545454;
    cursor:pointer;
    padding:3px 5px;
    transition:all 0.2s linear;
    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
}

#close-popup:hover{
    background-color:#333;
}

.popup-btn{
    width:250px;
    float:none;
    clear:left;
    margin:0 auto;
}

.desktop-nav-header,
.desktop-search-header{
    display: none;
}

#saved-basket{
    display: none;
}

.mobile-nav-item.nav-cart-icon:after {
    background: url(/images2/rl-basket-icon.png) no-repeat center;
    background-size: 24px auto;
}

.mobile-nav-item.nav-cart-icon span{
    position: absolute;
    top: 3px;
    right: 2px;
    width: 15px;
    height: 15px;
    background: #ffa500;
    border-radius: 20px;
    z-index: 2;
    color: #003777;
    font-weight: bold;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
}

.mobile-nav-header{
    display: block;
    float:left;
    background:#003777;
    background: -moz-linear-gradient(top,  #005da4 0%, #003777 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005da4), color-stop(100%,#003777));
    background: -webkit-linear-gradient(top,  #005da4 0%,#003777 100%);
    background: -o-linear-gradient(top,  #005da4 0%,#003777 100%);
    background: -ms-linear-gradient(top,  #005da4 0%,#003777 100%);
    background: linear-gradient(to bottom,  #005da4 0%,#003777 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005da4', endColorstr='#003777',GradientType=0 );
    position: relative;
    z-index:10;
    height:50px;
    width:100%;
}

ul.mobile-nav-header-dropdown{
    display: block;
    float:left;
    position:absolute;
    top:-800px;
    left:0px;
    width:100%;
    background:#003777;
    background: -moz-linear-gradient(top,  #005da4 0%, #003777 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005da4), color-stop(100%,#003777));
    background: -webkit-linear-gradient(top,  #005da4 0%,#003777 100%);
    background: -o-linear-gradient(top,  #005da4 0%,#003777 100%);
    background: -ms-linear-gradient(top,  #005da4 0%,#003777 100%);
    background: linear-gradient(to bottom,  #005da4 0%,#003777 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005da4', endColorstr='#003777',GradientType=0 );
    z-index:8;
    padding:5px 0;
}

ul.mobile-nav-header-dropdown li a{
    float:left;
    width:94%;
    padding:10px 3%;
    color:#fff;
    text-decoration: none;
    border-bottom:1px solid #005da4;
}

ul.mobile-nav-header-dropdown li ul{
    padding-left:5%;
}

ul.mobile-nav-header-dropdown li ul li{
    float:left;
    width:100%;
}

ul.mobile-nav-header-dropdown li ul li a{
    width:97%;
    padding-left:0;
}

ul.mobile-nav-header-dropdown li:last-child a,
ul.mobile-nav-header-dropdown li:last-child ul li:last-child a{
    border:none;
}

ul.mobile-nav-header-dropdown li:last-child ul li a{
    border-bottom:1px solid #003444;
}

ul.mobile-nav-header-dropdown li:last-child ul li:first-child a{
    border-top:1px solid #003444;
}

.mobile-nav-item{
    height: 50px;
    width: 46px;
    color: #fff;
    font-size: 11px;
    line-height: 77px;
    float: right;
    text-align: center;
    border-left: 1px solid #003777;
    overflow: hidden;
    text-decoration: none;
    position: relative;
    -webkit-transition: background 0.2s linear;
    -moz-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    -ms-transition: background 0.2s linear;
    transition: background 0.2s linear;
}

.mobile-nav-item:after{
    content: "";
    float: left;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 4px;
    left: 9px;
}

.mobile-nav-item#mobile-nav:after{
    background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='56px' height='56px' viewBox='0 0 56 56' enable-background='new 0 0 56 56' xml:space='preserve'%3E%3Crect x='8' y='5' fill='%23FFFFFF' width='40' height='7'/%3E%3Crect x='8' y='24' fill='%23FFFFFF' width='40' height='7'/%3E%3Crect x='8' y='44' fill='%23FFFFFF' width='40' height='7'/%3E%3C/svg%3E") no-repeat center/26px auto;
}

.mobile-nav-item.nav-search-icon:after{
    background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_4' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='56px' height='56px' viewBox='0 0 56 56' enable-background='new 0 0 56 56' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M24.465,40.094C14.835,40.094,7,32.223,7,22.546C7,12.872,14.835,5,24.465,5 c9.631,0,17.465,7.872,17.465,17.546C41.93,32.223,34.096,40.094,24.465,40.094z M24.465,11.03 c-6.321,0-11.463,5.166-11.463,11.516c0,6.351,5.142,11.516,11.463,11.516c6.32,0,11.463-5.165,11.463-11.516 C35.928,16.196,30.785,11.03,24.465,11.03z'/%3E%3C/g%3E%3Cpath fill='%23FFFFFF' d='M48.717,45.732c0.406,0.451,0.371,1.145-0.078,1.552l-3.781,3.434c-0.449,0.405-1.141,0.37-1.545-0.079 l-7.689-8.551c-0.404-0.449-0.369-1.144,0.078-1.551l3.783-3.435c0.449-0.406,1.139-0.371,1.543,0.079L48.717,45.732z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/28px auto;
}

.mobile-nav-item.nav-signin-icon:after{
    background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_3' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='56px' height='56px' viewBox='0 0 56 56' enable-background='new 0 0 56 56' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M42.048,36.009c-3.148-0.117-8.311-2.272-9.96-6.8C36.699,27.396,40,22.622,40,17c0-7.18-5.373-13-12-13 c-6.627,0-12,5.82-12,13c0,5.257,2.887,9.775,7.032,11.823c-1.492,4.787-6.845,7.065-10.08,7.186C9.583,36.134,4,39.977,4,44.872 v3.774C4,49.464,4.121,50.25,4.329,51h22.879h0.584h22.879C50.88,50.25,51,49.464,51,48.646v-3.774 C51,39.977,45.417,36.134,42.048,36.009z'/%3E%3Cg%3E%3Cpath fill='none' stroke='%235B5B5B' stroke-width='2.7618' stroke-miterlimit='10' d='M47.375,35.376 c0,2.654-1.975,4.806-4.408,4.806h-9.184c-2.436,0-4.408-2.151-4.408-4.806v-6.569c0-2.654,1.973-4.807,4.408-4.807h9.184 c2.434,0,4.408,2.152,4.408,4.807V35.376z'/%3E%3ClinearGradient id='SVGID_1_' gradientUnits='userSpaceOnUse' x1='38.5' y1='50' x2='38.5' y2='31.7959'%3E%3Cstop offset='0' style='stop-color:%23F9B233'/%3E%3Cstop offset='0.2659' style='stop-color:%23F9B632'/%3E%3Cstop offset='0.5154' style='stop-color:%23FAC130'/%3E%3Cstop offset='0.7578' style='stop-color:%23FCD42C'/%3E%3Cstop offset='0.9955' style='stop-color:%23FFEE26'/%3E%3Cstop offset='1' style='stop-color:%23FFEF26'/%3E%3C/linearGradient%3E%3Cpath fill='url%28%23SVGID_1_%29' stroke='%23C7A15D' stroke-width='1.0057' stroke-miterlimit='10' d='M52,48.988 C52,49.548,51.553,50,51,50H26c-0.553,0-1-0.452-1-1.012V32.807c0-0.559,0.447-1.011,1-1.011h25c0.553,0,1,0.452,1,1.011V48.988z'/%3E%3Cpath fill='%23FBEB83' d='M50.041,43.033c0,0.589-0.447,1.064-1,1.064h-21c-0.553,0-1-0.476-1-1.064v-7.984 c0-0.589,0.447-1.064,1-1.064h21c0.553,0,1,0.476,1,1.064V43.033z'/%3E%3Cpath fill='%23040921' stroke='%23FFED9F' stroke-width='1.0057' stroke-miterlimit='10' d='M41.084,38.789 c0-1.396-1.121-2.529-2.5-2.529c-1.381,0-2.5,1.133-2.5,2.529c0,0.823,0.396,1.548,1,2.01v5.995h3v-5.995 C40.688,40.338,41.084,39.613,41.084,38.789z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/28px auto;
}

.mobile-nav-item.nav-saved-icon:after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='m135.78 50.46c0-2.01-1.52-3.259-4.564-3.748l-40.897-5.947-18.331-37.07c-1.031-2.227-2.363-3.34-3.992-3.34-1.629 0-2.96 1.113-3.992 3.34l-18.332 37.07-40.899 5.947c-3.041.489-4.562 1.738-4.562 3.748 0 1.141.679 2.445 2.037 3.911l29.656 28.841-7.01 40.736c-.109.761-.163 1.305-.163 1.63 0 1.141.285 2.104.855 2.893.57.788 1.425 1.181 2.566 1.181.978 0 2.064-.324 3.259-.977l36.58-19.229 36.583 19.229c1.142.652 2.228.977 3.258.977 1.089 0 1.916-.392 2.486-1.181.569-.788.854-1.752.854-2.893 0-.706-.027-1.249-.082-1.63l-7.01-40.736 29.574-28.841c1.414-1.412 2.119-2.716 2.119-3.911' transform='matrix%28.12375 0 0 .12375 2.589 2.958%29' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat center/31px auto;
}

.mobile-nav-item.nav-saved-icon span{
    position: absolute;
    top: 3px;
    right: 2px;
    width: 15px;
    height: 15px;
    background: #e01a22;
    border-radius: 20px;
    z-index: 2;
    color: #fff;
    font-weight: bold;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
}

.open .mobile-nav-item#mobile-nav,
.mobile-nav-item.mobile-nav-current{
    background:#005da4;
}

.mobile-nav-item#mobile-nav:before{
    content: "\d7";
    float: left;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 4px;
    left: 9px;
    background: none;
    font-size: 48px;
    line-height: 27px;
    opacity: 0;
    transition: all 0.2s ease-out;
}

.mobile-nav-item#mobile-nav:after{
    transition: all 0.2s ease-out;
    opacity: 1;
}

#mobile-body.open .mobile-nav-item#mobile-nav:after{
    opacity: 0;
}

#mobile-body.open .mobile-nav-item#mobile-nav:before{
    opacity: 1;
}

.mobile-nav-item.fast,
.mobile-nav-item.fast#mobile-nav:before,
.mobile-nav-item.fast#mobile-nav:after{
    transition: none;
    -webkit-transition: none;
}

.nav-home-icon{
    float: left;
    width:100px;
    height:50px;
    margin-left:10px;
    background-size:100px auto;
    background-position: center;
}

#mobile-saved-job-dropdown{
    display: none;
    position: fixed;
    top: 5px;
    width:100%;
    height:110px;
    z-index:100;
}

#mobile-saved-job-dropdown > div{
    position: absolute;
    top: 0px;
    left:5px;
    right:5px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 1px 5px rgba(0,0,0,0.5);
    padding: 15px;
    z-index: 1;
}

.saved-job-dropdown-count{
    float: left;
    font-size: 14px;
    font-weight: 600;
    color: #005da4;
    padding-left: 24px;
    background: url(../images2/results-save-sash-star-blue-mobile.png) no-repeat 0px center/18px auto;
    line-height: 20px;
}

#mobile-saved-job-dropdown > div > a{
    float: right;
    text-decoration: none;
    line-height: 20px;
}

.saved-job-dropdown-text{
    float: left;
    width: 100%;
    clear: both;
    margin: 7px 0 0 0;
}

.saved-job-dropdown-text > a{
    text-decoration: none;
}

/* --------------------------- pagination ---------------------------- */
.pagination-wrap{
    float: left;
    width:100%;
}

.pagination-wrap-top{
    margin-top: 0;
    padding-bottom: 20px;
    border: 1px solid #c9cfdd;
    border-top: 0;
    border-radius: 0 0 3px 3px;
    background:#fff;
}

.pagination-wrap-bottom{
    margin-top:30px;
    margin-bottom: 20px;
}

ul.pagination{
    width:100%;
    text-align: center;
    list-style: none;
    float: right;
}

.pagination-wrap-top ul.pagination{
    margin-top:15px;
}

.pagination-wrap-bottom ul.pagination{
    background:#fff;
    border:1px solid #c9cfdd;
    padding:20px 0;
}

ul.pagination li{
    float: none;
    display: inline-block;
    width: 35px;
    height: 35px;
    margin:0 0 0 2px;
    font-size: 14px;
    line-height: 35px;
    text-align: center;
    cursor: pointer;
    background: #f9f9f9;
    position: relative;
    color:#003777;
    border:1px solid #d2d2d2;
    -webkit-transition: background 0.2s linear, color 0.2s linear, border-color 0.2s linear;
    -moz-transition: background 0.2s linear, color 0.2s linear, border-color 0.2s linear;
    -o-transition: background 0.2s linear, color 0.2s linear, border-color 0.2s linear;
    -ms-transition: background 0.2s linear, color 0.2s linear, border-color 0.2s linear;
    transition: background 0.2s linear, color 0.2s linear, border-color 0.2s linear;
}

ul.pagination li a{
    float: left;
    width: 100%;
    height: 35px;
    text-decoration: none;
    color:inherit;
}

ul.pagination li.active,
ul.pagination li:hover{
    background: #005da4;
    border-color: #005da4;
    font-weight: bold;
    color: #fff;
}

ul.pagination li.active a,
ul.pagination li:hover a{
    color:#fff;
}

ul.pagination li.active:after{
    content: "";
    position: absolute;
    bottom: -10px;
    left: 8px;
    width: 0;
    height: 0;
    border-top: 10px solid #005da4;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.pagination-wrap-bottom ul.pagination li.active:after{
    bottom:35px;
    border-top:0;
    border-bottom: 10px solid #005da4;
}

/* ----------------------- footer specific ----------------------- */
.footer{
    margin-top:40px;
    padding:20px 0;
    position: relative;
    background: #003777;
    background: -webkit-gradient(linear, left top, left bottom, from(#005da4), to(#003777));
    background: -webkit-linear-gradient(#005da4, #003777);
    background: -moz-linear-gradient(top, #005da4, #003777);
    background: -ms-linear-gradient(#005da4, #003777);
    background: -o-linear-gradient(#005da4, #003777);
    background: linear-gradient(#005da4, #003777);
}

.footer .desktop-footer-wrap{
    display: none;
}

.footer-social,
.footer-copyright{
    width:100%;
    text-align: center;
}

.footer-social-icon{
    display: inline-block;
    width:40px;
    height:40px;
    border:2px solid #4488d5;
    margin:0 0 0 12px;
    position: relative;
    overflow: hidden;
    border-radius:50%;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.footer-social-icon:first-child{
    margin-left:0px;
}

.footer-social-icon.footer-icon-facebook{
    background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath id='Facebook' fill='%234488d5' d='M19.458,12.584c0,0.857,0,4.681,0,4.681H16v5.725h3.458V40h7.104V22.99h4.767 c0,0,0.446-2.744,0.663-5.746c-0.62,0-5.403,0-5.403,0s0-3.33,0-3.914c0-0.585,0.775-1.372,1.54-1.372s2.377,0,3.871,0 C32,11.18,32,8.487,32,6c-1.994,0-4.262,0-5.264,0C19.283,6,19.458,11.729,19.458,12.584z'/%3E%3C/svg%3E") no-repeat 4px 5px/26px auto;
}
.footer-social-icon.footer-icon-twitter{
    background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath fill='%234488d5' d='M36.001,10.84c-1.104,0.482-2.289,0.808-3.534,0.955c1.271-0.75,2.244-1.939,2.705-3.352 c-1.191,0.694-2.508,1.198-3.91,1.472C30.139,8.735,28.541,8,26.77,8c-3.398,0-6.154,2.714-6.154,6.059 c0,0.475,0.054,0.938,0.159,1.381c-5.114-0.253-9.649-2.666-12.684-6.333c-0.531,0.894-0.833,1.935-0.833,3.046 c0,2.103,1.087,3.959,2.737,5.044c-1.008-0.033-1.957-0.307-2.788-0.761v0.076c0,2.936,2.122,5.385,4.936,5.944 c-0.516,0.136-1.059,0.211-1.622,0.211c-0.397,0-0.782-0.038-1.158-0.111c0.783,2.408,3.056,4.161,5.748,4.209 c-2.105,1.625-4.76,2.591-7.643,2.591c-0.497,0-0.986-0.029-1.468-0.084C8.725,30.995,11.958,32,15.434,32 c11.322,0,17.509-9.235,17.509-17.245l-0.021-0.785C34.132,13.122,35.178,12.054,36.001,10.84z'/%3E%3C/svg%3E") no-repeat center/29px auto;
}
.footer-social-icon.footer-icon-linkedin{
    background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath id='LinkedIn_1_' fill='%234488d5' d='M34,21.94V32h-5.787v-9.387c0-2.356-0.837-3.966-2.932-3.966 c-1.599,0-2.552,1.084-2.969,2.134c-0.152,0.375-0.191,0.896-0.191,1.422V32h-5.79c0,0,0.078-15.896,0-17.543h5.788v2.487 c-0.012,0.019-0.026,0.039-0.039,0.057h0.039v-0.057c0.77-1.194,2.143-2.899,5.217-2.899C31.146,14.044,34,16.552,34,21.94z M10.276,6C8.295,6,7,7.309,7,9.03c0,1.684,1.258,3.033,3.199,3.033h0.039c2.019,0,3.274-1.349,3.274-3.033 C13.474,7.309,12.257,6,10.276,6z M7.344,32h5.787V14.457H7.344V32z'/%3E%3C/svg%3E") no-repeat center/28px auto;
}
.footer-social-icon.footer-icon-google{
    background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath fill='%234488d5' d='M14.333,18.143V21.4h5.294c-0.213,1.397-1.601,4.098-5.294,4.098c-3.187,0-5.787-2.685-5.787-5.999 c0-3.311,2.6-5.998,5.787-5.998c1.813,0,3.026,0.787,3.72,1.466l2.533-2.484C18.961,10.937,16.854,10,14.333,10 C9.173,10,5,14.248,5,19.5c0,5.252,4.173,9.5,9.333,9.5c5.387,0,8.96-3.854,8.96-9.283c0-0.625-0.067-1.1-0.148-1.575H14.333z M14.333,18.143L37,20.857h-4v4.071h-2.667v-4.071h-4v-2.715h4v-4.071H33v4.071h4v2.715L14.333,18.143z'/%3E%3C/svg%3E") no-repeat center/32px auto;
}

.footer-copyright{
    margin:20px 0 0 0;
    overflow: hidden;
}

.footer-copyright ul{
    float:left;
    width:100%;
    margin:12px 0 12px 0;
}

.footer-copyright ul li{
    display: inline-block;
    padding:0 5px;
    margin:0 5px;
}

.footer-copyright ul li a{
    font-size:14px;
    color:#fff;
    text-decoration: none;
}

.footer-copyright p{
    color:#fff;
}

.footer-copyright p a{
    white-space: nowrap;
    color:#fff;
    text-decoration: none;
}

.footer-copyright p a:hover{
    text-decoration: underline;
}

.google-conversion-frame{
    width:0;
    height:0;
    overflow: hidden;
}

.mobile-footer-list{
    float:left;
    width:100%;
    border-radius: 2px;
    background-color: #005da4;
    border: 1px solid #4488d5;
    margin:0 -1px 25px -1px;
}

.mobile-footer-list li{
    float:left;
    width:100%;
    border-top: 1px solid #4488d5;
}

.mobile-footer-list li:first-child{
    border: 0;
}

.mobile-footer-list li a{
    float:left;
    width:94%;
    padding:12px 3% 10px 3%;
    font-size:14px;
    color:#fff;
    text-decoration: none;
}

.mobile-footer-list li a:hover{
    text-decoration: none;
}

.mobile-footer-list li a:after{
    content:"";
    float:right;
    width:10px;
    height:8px;
    background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_3' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='12px' height='8px' viewBox='0 0 12 8' enable-background='new 0 0 12 8' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M6.926,6.67l4.744-4.744c0.44-0.44,0.44-1.155,0-1.596c-0.441-0.441-1.155-0.441-1.596,0L6,4.404 L1.926,0.331c-0.441-0.441-1.155-0.441-1.596,0c-0.441,0.44-0.441,1.155,0,1.596L5.074,6.67C5.074,6.67,5.929,7.667,6.926,6.67z'/%3E%3C/svg%3E") no-repeat center/10px auto;
    transform: rotate(-90deg);
    margin:4px 0 0 0;
}

/* ----------- New mobile menu css ------------ */
#mobile-menu{
    display: none;
    position: fixed;
    top:0px;
    left:0px;
    bottom:0px;
    width:100%;
    background:#42596a;
    z-index:1;
    overflow:auto;
    -webkit-transform: translateX(40%);
    transform: translateX(40%);
    -webkit-backface-visibility:hidden;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

#mobile-menu.fast{
    -webkit-transition:-webkit-transform 0.1s ease-in;
    transition:transform 0.1s ease-in;
}

#mobile-menu-cover{
    position: absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    z-index: 10;
    background:rgba(0,0,0,0.3);
}

#mobile-body.open ~ #mobile-menu{
    -webkit-transform: translateX(20%);
    transform: translateX(20%);
}

#mobile-menu-scroller{
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    width:80%;
    padding:0;
}

#mobile-body{
    position: relative;
    z-index:2;
    box-shadow: 1px 0px 22px rgba(0,0,0,0.45);
    -webkit-backface-visibility:hidden;
    -webkit-transition:-webkit-transform 0.3s ease-in-out;
    transition:transform 0.3s ease-in-out;
}

#mobile-body.fast{
    -webkit-transition:-webkit-transform 0.15s ease-in;
    transition:transform 0.15s ease-in;
}

#mobile-body:after{
    content: "";
    display: block;
    clear: both;
    width:100%;
}

body.open{
    overflow: hidden;
}

.mobile-menu-cta-reg,
.mobile-menu-cta-login{
    float:left;
    width:84%;
    margin:20px 8% 0 8%;
    padding:8px 0;
    border-radius: 2px;
    background:#5bb543;
    color:#fff;
    font-size:15px;
    text-align: center;
    text-decoration: none;
}

.mobile-menu-cta-login{
    background:#2074b4;
    margin-top:10px;
    margin-bottom:20px;
}

.mobile-menu-cta-reg:active{
    background: #219a00;
}

.mobile-menu-cta-login:active{
    background: #003777;
}

.mobile-menu-list-title{
    float:left;
    width:84%;
    padding:4px 8%;
    background:#2e4a5f;
    color:#818d98;
    font-size: 10px;
    text-transform: uppercase;
}

.mobile-menu-list-title a{
    float: right;
    width:12px;
    height:12px;
    padding: 12px 20px;
    margin: -9px -24px -10px 0;
}

.mobile-menu-list-title a:before{
    content:"";
    float:left;
    width:12px;
    height:12px;
    border:0;
    display: block;
    opacity: 0.6;
    background:url(/images2/mobile-menu-sprite.png) no-repeat -2px -316px;
    background-size: 15px auto;
}

.mobile-menu-list-title a:active:before{
    opacity: 1;
}

#mobile-menu ul,
#mobile-menu ul li{
    float:left;
    width:100%;
}

#mobile-menu ul:last-child{
    margin-bottom: 10px;
}

#mobile-menu ul li{
    position: relative;
}

#mobile-menu ul li.current-page:after{
    content:"";
    width:0;
    height: 0;
    position: absolute;
    top:50%;
    left:0px;
    border-left:10px solid #f4f4f2;
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
    margin-top:-10px;
}

#mobile-menu ul li a{
    float:left;
    width:84%;
    padding:8px 8%;
    border-top:1px solid #4f6575;
    color:#fff;
    text-decoration: none;
}

#mobile-menu ul li a.hover{
    animation: mobile_menu_li_hover 0.2s linear;
}

@keyframes mobile_menu_li_hover{
    50%{
        background: #2074b4;
    }
    100% {
        background: rgba(0,0,0,0);
    }
}

#mobile-menu ul li a:before{
    content:"";
    float:left;
    width:15px;
    height:15px;
    margin:2px 5px 0 0;
    background:url(/images2/mobile-menu-sprite.png) no-repeat left center;
    background-size:15px auto;
    border:0;
    overflow: hidden;
}

.mobile-contact-col a:before{
    display: none;
}

#mobile-menu ul li a#mob-menu-home:before{background-position:0 -270px}
#mobile-menu ul li a#mob-menu-search:before{background-position:0 -255px}
#mobile-menu ul li a#mob-menu-career:before{background-position:0 -210px}
#mobile-menu ul li a#mob-menu-courses:before{background-position:0 -195px}
#mobile-menu ul li a#mob-menu-companies:before{background-position:0 -105px}
#mobile-menu ul li a#mob-menu-recruiters:before{background-position:0 -225px}
#mobile-menu ul li a#mob-menu-logout:before{background-position:0 -135px}
#mobile-menu ul li a#mob-menu-settings:before{background-position:0 -285px}
#mobile-menu ul li a#mob-menu-preferences:before{background-position:0 -315px}
#mobile-menu ul li a#mob-menu-letters:before{background-position:0 -120px}
#mobile-menu ul li a#mob-menu-profile:before{background-position:0 -60px}
#mobile-menu ul li a#mob-menu-partner:before{background-position:0 -75px}
#mobile-menu ul li a#mob-menu-partnermanage:before{background-position:0 -75px}
#mobile-menu ul li a#mob-menu-advertise:before{background-position:0 -165px}
#mobile-menu ul li a#mob-menu-rechome:before{background-position:0 -362px}
#mobile-menu ul li a#mob-menu-jobs:before{background-position:0 -30px}
#mobile-menu ul li a#mob-menu-whyhire:before{background-position:0 -300px}
#mobile-menu ul li a#mob-menu-admin:before{background-position:0 -284px}
#mobile-menu ul li a#mob-menu-account:before{background-position:0 -180px}
#mobile-menu ul li a#mob-menu-postjobs:before{background-position:0 -90px}
#mobile-menu ul li a#mob-menu-editprofile:before{background-position:0 -45px}
#mobile-menu ul li a#mob-menu-contact:before{background-position:0 0}
#mobile-menu ul li a#mob-menu-apps:before{background-position:0 -150px}
#mobile-menu ul li a#mob-menu-jbe:before{background-position:0 -240px}
#mobile-menu ul li a#mob-menu-savedjobs:before{background-position:0 -165px}
#mobile-menu ul li a#mob-menu-pass:before{background-position:0 -15px}
#mobile-menu ul li a#mob-menu-resume:before{background-position:0 -330px}
#mobile-menu ul li a#mob-menu-resumesearch:before{background-position:0 -255px}
#mobile-menu ul li a#mob-menu-savedsearches:before{background-position:0 -407px}
#mobile-menu ul li a#mob-menu-savedresumes:before{background-position:0 -392px}
#mobile-menu ul li a#mob-menu-resumealerts:before{background-position:0 -165px}
#mobile-menu ul li a#mob-menu-viewed:before{background-position:0 -375px}
#mobile-menu ul li a#mob-menu-products:before{background-position:0 -360px}

#mobile-menu ul li:first-child a{
    border:0;
}

#mobile-menu ul li a:active{
    background:#335269;
}

#mobile-menu ul li a span{
    float:right;
    padding:5px 5px;
    background:#2378b9;
    border-radius: 2px;
    font-size:10px;
    line-height: 10px;
    margin:0 -4px 0 0;
}

#mobile-menu ul li#mobile-menu-post a span{
    background:#ffa500;
}

#mobile-menu ul li#mobile-menu-jbe a span{
    background:#e01a22;
    margin-right:4px;
}

#mobile-menu ul li#mobile-menu-jbe a span:first-of-type{
    background:#5bb543;
    margin-right:-4px;
}

#mobile-body.open{
    overflow: hidden;
    -webkit-transform: translate3d(-80%,0,0);
    transform: translate3d(-80%,0,0);
}

#mobile-body.open:after{
    content:"";
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    z-index:10;
}

.highlight_keywords em,
.search-result-info em{
    font-weight: bold;
}

#recent-searches-autocomplete{
    display: none;
    position: absolute;
    z-index: 20;
    overflow: hidden;
    border-radius: 3px;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.6);
    background: #fff;
}

#recent-searches-autocomplete > span{
    display: block;
    padding:7px 15px;
    background:#f4f4f2;
    color:#777;
    font-weight: 600;
    font-size: 12px;
}

#recent-searches-autocomplete li a{
    cursor: pointer;
}

#recent-scroll-wrap{
    display: block;
    overflow: hidden;
}

#recent-scroll-wrap ul{
    float: left;
    width:100%;
    position: relative;
}

#recent-scroll-wrap ul li{
    float: left;
    width: 100%;
}

#recent-scroll-wrap ul li a{
    display: block;
    padding:8px 15px;
    color:#4a4a4a;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-tap-highlight-color:rgba(0,0,0,);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

#recent-scroll-wrap ul li a:hover,
#recent-scroll-wrap ul li a.hover,
#recent-scroll-wrap ul li.active a{
    background:#005da4;
    color:#fff;
}

.transition{
    transition:all 0.2s;
    -webkit-transition:all 0.2s;
    -moz-transition:all 0.2s;
    -o-transition:all 0.2s;
}

/* ------------------ feed specific -------------------------------- */
.feed pre.info-div{
    font-weight: 400;
    white-space: pre-wrap;       /* CSS 3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

.loading-overlay {
    background: url(/images2/white-overlay.png);
    background: rgba(255,255,255,0.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.loading-spinner{
    position: absolute;
    top:160px;
    left:50%;
    width:50px;
    height:50px;
    margin-left:-25px;
    margin-top: -96px;
    background:url(/images2/spinner.gif) no-repeat center;
}

.loading-spinner.new-browsers,
#partner-results-spinner.new-browsers{
    background:url(/images2/loading-spinner.png) no-repeat center;
    -webkit-animation:rotate 0.7s linear infinite;
    -moz-animation:rotate 0.7s linear infinite;
    animation:rotate 0.7s linear infinite;
}

#partner-results-spinner{
    width:20px;
    height:20px;
    float:right;
    display:block;
}

#partner-results-spinner.new-browsers{
    background-size: 20px 20px;
}

@keyframes rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}

@-webkit-keyframes rotate {
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(360deg);}
}

@-moz-keyframes rotate {
    from {-moz-transform: rotate(0deg);}
    to {-moz-transform: rotate(360deg);}
}

/* ---- this is .btn and .blue gradient, mt10, mb10. can this be put in the form handler/ render??? --- */
#change_password,
#reset_password{
    float:left;
    width:150px;
    border:0;
    font-size: 16px;
    line-height: auto;
    padding:6px 0;
    height:auto;
    margin: 0 20% 0 0;
    text-align: center;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    background: #005da4;
    -webkit-appearance:none;
    -webkit-transition:background 0.2s linear;
    -moz-transition:background 0.2s linear;
    -o-transition:background 0.2s linear;
    -ms-transition:background 0.2s linear;
    transition:background 0.2s linear;
}

#login_now:hover,
#reset_password:hover,
#change_password:hover{
    background: #003777;
}

#change_password{
    line-height: 28px;
    width:100%;
    padding:12px 0;
}

#reset-pass-invalid-form input[type="submit"]{
    background:transparent;
    border:0;
    outline:none;
    -webkit-appearance:none;
    padding:0;
    margin:10px 0 0 0;
    clear: both;
    display: block;
    color:#005da4;
    cursor: pointer;
}

#reset-pass-invalid-form input[type="submit"]:hover{
    text-decoration: underline;
}

/* --- actual password reset page --- */
#pass-reset-page .success-div,
#pass-reset-page .error-div{
    max-width: 560px;
    margin:80px auto;
    float: none;
}

#pass-reset-module .success-div,
#pass-reset-module .error-div {
    margin: 15px auto;
}

#pass-reset .label-inline label{
    width:150px;
}

#pass-reset-module{
    max-width:400px;
}

#pass-reset-module .error_message{
    padding:10px;
}

.pass-change-module-header,
.email-change-module-header,
.pass-reset-module-header,
.pass-create-module-header{
    color:#fff;
    background:#005da4;
    border-radius:5px 5px 0 0;
    border:1px solid #005da4;
    font-size:14px;
    width:100%;
    margin:30px auto 0 auto;
    max-width:96%;
    padding:7px 2%;
}

.pass-reset-module-header{
    max-width: 468px;
    width:96%;
    margin-top:0;
}

.pass-create-module-header{
    max-width: 450px;
    width:96%;
}

#pass-change-module,
#email-change-module,
#pass-reset-module,
#pass-create-module{
    margin:0 auto;
    border-radius:0 0 5px 5px;
    border-top:0;
    max-width:100%;
    float:left;
    margin-top:0px;
    margin-bottom:0px;
}

#pass-reset-module{
    max-width: 450px;
}

#pass-create-module{
    max-width: 432px;
}

#pass-change-form .label-inline label,
#email-change-form .label-inline label,
#pass-reset .label-inline label{
    width:100%;
}

#pass-change-success,
#pass-change-error,
#preference-change-success{
    max-width:100%;
    margin:0px auto 20px auto;
    float:left;
}

#pass-reset-page .success-div,
#pass-reset-page .error-div{
    margin:0px auto;
}

.skills{
    overflow:hidden;
}

.skills input{
    background-color:#ededed;
    color:#444;
    margin-right:10px;
    margin-left:0;
    padding:0 5px;
}

#back-to-top{
    display: none;
    width: 25px;
    height: 25px;
    position: fixed;
    bottom: 35px;
    right: 10px;
    z-index: 10;
    background-color: #fdfdfd;
    background-color: rgba(255,255,255,0.95);
    border-radius: 20px;
    border: 2px solid #005da4;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
}

#back-to-top:after,
#back-to-top:before{
    content: "";
    position: absolute;
    top: 14px;
    width: 5px;
    height: 8px;
    background: #fdfdfd;
    right: 4px;
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    z-index: 5;
}

#back-to-top:before{
    right: auto;
    left: 3px;
    width:6px;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
}

#back-to-top span,
#back-to-top span:after{
    position: absolute;
    top: 8px;
    right: 2px;
    display: inline-block;
    width: 0;
    height: 0;
    border-bottom: 10px solid #005da4;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    float: right;
}

#back-to-top span:after{
    content: "";
    border-bottom-color: #fdfdfd;
    right: -10px;
    top: 2px;
}

#back-to-top:hover span{
    top:7px;
}

#back-to-top:hover:before,
#back-to-top:hover:after{
    top:13px;
}

.call-help-center{
    display: none;
}

.save-toggle{
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 30px;
    height: 30px;
}

.save-toggle-star,
.save-toggle-star:after{
    position: absolute;
    width:17px;
    height:17px;
    top:50%;
    left:50%;
    transform: translate3d(-50%,-50%,0);
    transform-origin: top left;
    background-image:url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpolygon fill='%23C9CFDD' points='20,1 26.18,13.523 40,15.531 30,25.279 32.361,39.043 20,32.545 7.64,39.043 10,25.279 0,15.531 13.82,13.523 '/%3E%3C/svg%3E");
    background-size:100% auto;
    background-repeat: no-repeat;
    background-position: center;
}

.save-toggle-star:after{
    content: "";
    width:0;
    height:0;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpolygon fill='%23219A00' points='20,1 26.18,13.523 40,15.531 30,25.279 32.361,39.043 20,32.545 7.64,39.043 10,25.279 0,15.531 13.82,13.523 '/%3E%3C/svg%3E");
    background-size: 100% auto;
    z-index: 2;
    transition: all 0.2s ease-out;
}

.save-toggle-star:before{
    content: "";
    position: absolute;
    top:50%;
    left:50%;
    width:0px;
    height:0px;
    border-radius: 50%;
    border:2px solid #5bb543;
    margin: 0 -2px;
    z-index:3;
    opacity: 0;
    transition: all 0.3s ease-out;
}

.save-toggle.saved{
    color:#219a00;
}

.save-toggle.saved .save-toggle-star{
    background-size: 0px auto;
}

.save-toggle.saved .save-toggle-star:after{
    animation: save_toggle_star 0.4s forwards ease-out;
}

.save-toggle.saved .save-toggle-star:before{
    animation: save_toggle_circle 0.3s forwards ease-out;
}

.save-toggle.loading:before{
    content:"";
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background:rgba(255,255,255,0.5);
    z-index: 5;
}

.save-toggle.loading:after{
    content: "";
    position: absolute;
    top: 50%;
    left:50%;
    width: 14px;
    height: 14px;
    margin: -9px 0 0 -9px;
    border:2px solid #005da4;
    border-radius: 50%;
    border-top-color: transparent;
    z-index: 10;
    animation: rotate 0.7s linear infinite;
}

@keyframes save_toggle_circle{
    70%{
        opacity: 1;
    }
    100%{
        top:-2%;
        left:-2%;
        width:104%;
        height:104%;
        opacity: 0;
    }
}

@keyframes save_toggle_star{
    0%,
    50%{
        width:0;
        height:0;
    }
    80%{
        width:105%;
        height:105%;
    }
    100%{
        width:100%;
        height:100%;
    }
}

.lazy-img{
    opacity: 0;
    color: rgba(0,0,0,0);
    min-height: 5px;
    transition:all 0.3s ease-in-out;
}

.ui-widget-content{position: absolute;z-index: 5;border: 0;border-radius: 3px;background: #fff;color: #4a4a4a;overflow: hidden;box-shadow: 0px 1px 2px rgba(0,0,0,0.6);}
.ui-widget-content li{margin:0;width:101%;border:0;}
.ui-widget-content li .ui-menu-item-wrapper{
    color:#4a4a4a;
    cursor:pointer;
    text-decoration:none;
    display:block;
    padding:7px 10px;
    line-height:1.5;
    font-weight:400;
}

.ui-widget-content li:hover .ui-menu-item-wrapper,.ui-widget-content li .ui-menu-item-wrapper.ui-state-focus,.ui-widget-content li .ui-menu-item-wrapper.ui-state-active,.ui-widget-content li .ui-menu-item-wrapper.ui-state-hover{background:#005da4;font-weight: normal;color:#ffffff;}
.ui-helper-hidden-accessible{
    display: none;
}

@media screen and (min-width:569px) {
    input[type="text"],
    input[type="tel"],
    input[type="password"],
    input[type="number"],
    input[type="search"],
    input[type="email"]{
        height: 30px;
    }

    select{
        height:31px;
        text-indent: 0px;
    }

    .blue-module-top{
        width: 96%;
        padding: 8px 2%;
    }

    .blue-module-main{
        width: 96%;
        padding: 10px 2% 15px 2%;
    }

    .column.half{width:49%;}
    .column.two-third{width:66%;}
    .column.quarter{width:48%;}
    .column.sixty,
    .column.fourty{
        width:100%;
    }
    .column.sixty{
        border-bottom:1px solid #c9cfdd;
        padding-bottom:35px;
    }

    .btn{
        font-size:16px;
        line-height: 35px;
        height:35px;
    }
}

@media screen and (min-width:641px){
    .label-inline label{
        float: left;
        width:92px;
        text-align: right;
        padding:6px 5px 0 0;
        font-weight: 400;
        color:#4a4a4a;
        margin:0;
    }

    #pass-create-module .label-inline label{
        width:100px;
    }
    #pass-change-form .label-inline label{
        width:150px;
    }
    #email-change-form .label-inline label{
        width:100px;
    }

    .pass-change-module-header,
    .email-change-module-header,
    .pass-reset-module-header,
    .pass-create-module-header{
        max-width:420px;
    }

    .pass-reset-module-header{
        margin-top:30px;
    }

    #pass-change-module,
    #email-change-module,
    #pass-reset-module,
    #pass-create-module{
         max-width:400px;
         float:none;
         margin-bottom:40px;
    }

    #pass-change-success,
    #pass-change-error,
    #preference-change-success{
        max-width:400px;
        margin:20px auto -30px auto;
        float:none;
    }

    #preference-change-success{
        margin-bottom: 0px;
    }

    #change_password{
        width:170px;
        padding:6px 0;
    }
}