@media (max-width:1365px) {
	.header-wrapper,
	.footer-wrapper,
	#email-me-overlay-wrapper.visible {
		padding:0 10px;
	}
}

@media (max-width: 1199px) {
	.footer-wrapper {
		padding:0 10px;
	}

	.footer-wrapper .footer-header,
	.footer-wrapper .footer-middle-navigation,
	.footer-wrapper .footer-bottom {
		max-width: 992px;
		width:100%;
	}
}

@media (max-width: 1160px) {
	.content-sidebar-wrapper {
		padding: 0 10px;
	}

	.content-sidebar-wrapper .content-wrapper .footer .footer-item {
		padding:3px 1px;
		text-align: center;
	}
}

@media (min-width: 861px)
{
    .job-info-wrapper .salary
    {
        padding-top: 4px;
        float:left;
    }
}

@media (max-width: 860px) {
    .offer-item.benefits > p
    {
        margin-left: 25px !important;
    }
    .content-wrapper .job-description-wrapper .description-item h3
    {
        margin: 20px 0;
    }
    .mobile-fixed.visible .salary
    {
        padding:0;
    }
    .content-wrapper .job-description-wrapper {
    padding-bottom: 3px;
}
    .content-wrapper .offers-wrapper .offer-item + .offer-item > p
    {
        padding-left: 40px;
    }
    .open-to-body {
    margin: 17px;
    margin-top: 5px;
}
    .open-to-wrapper {
    padding: 13px;
    padding-bottom: 5px;
}
    .apply-for-this-job-wrapper > .header
    {
        background: transparent;
        color: silver;
        border-bottom: 1px solid #dfdfdf;
        text-transform: capitalize;
    }
    .content-sidebar-wrapper .more-jobs-from-this-employer a
    {
        font-size: 12px;
    }
    .content-wrapper .job-description-wrapper .description-item > p
    {
        padding-bottom:10px;
    }
    .summary-job-details-wrapper .summary-job-details-header, .open-to-wrapper .open-to-header {
    text-transform: none;
    color: #9458d1;
    font-family: 'Quicksand-Medium', sans-serif;
    font-size: 20px;
    color: #9458d1;
    font-weight: bold;
}
    .summary-job-details-wrapper .summary-job-details-header
    {
        margin-bottom: 8px;
    }
    .content-wrapper .job-description-wrapper .description-item h3, .summary-job-details-wrapper .summary-job-details-header
    {
        padding-left:7px;
    }

    .content-wrapper .job-description-wrapper .description-item
    {
        padding-left: 15px;
    }
    .salary
    {
        float:left;
    }

    .content-sidebar-wrapper .content-wrapper .login-footer-mobile .login
    {
        padding:18px 0;
        font-size:16px;
    }

	.header-wrapper #mobile-menu-wrapper {
		display: block;
	}

	.header .search-wrapper {
		display: none;
	}

	.header .links-wrapper {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		min-width: 0;
		padding-left: 0;
		border-left: 0;
	}

	.header .links-wrapper .menu-link {
		display: none;
	}

	.authorized-user-dd-menu-wrapper .dd-menu {
		left:10px;
	}

	.authorized-user-dd-menu-wrapper .dd-menu .dd-footer-wrapper {
		border-bottom:1px solid #aeaeae;
		padding-bottom: 10px;
	}

	.authorized-user-dd-menu-wrapper .dd-menu .mobile-menu-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-orient: vertical;

		-webkit-box-direction: normal;

		-webkit-flex-direction: column;

		    -ms-flex-direction: column;

		        flex-direction: column;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		    -ms-flex-align: start;
		        align-items: flex-start;

		padding:30px 0 45px 0;
	}

	.dd-menu .mobile-menu-wrapper a.search-jobs {
		width:100%;
	}

	.content-sidebar-wrapper .content-sidebar {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}

	.content-sidebar-wrapper .content-wrapper {
		border-right:0;
		margin-bottom: 0;
	}

/*	.content-sidebar-wrapper .content-wrapper .login {
		margin-top:10px;
	}
*/
	.content-sidebar-wrapper .sidebar-wrapper {
		max-width:100%;
		padding:0 10px 34px 10px;
	}

	.content-sidebar-wrapper .content-wrapper .footer {
		/*flex-wrap: wrap;*/
		margin:0;
		padding:10px 0;
	}

	.content-sidebar-wrapper .content-wrapper .footer .footer-item {
		text-align: left;
		padding:10px 20px;
		width:auto;
	}

	.content-sidebar-wrapper .content-wrapper .login-footer-mobile {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
		        flex-direction: row;

		-webkit-box-pack: justify;

		-webkit-justify-content: space-between;

		    -ms-flex-pack: justify;

		        justify-content: space-between;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		    -ms-flex-align: start;
		        align-items: flex-start;

		background:#fefbe3;
		border-radius: 5px;

		margin-top:24px;
		margin-top:0;

		padding:10px 20px;
	}

	.content-sidebar-wrapper .content-wrapper .footer .footer-item {
		border-radius:0;
		padding:10px 0;

		text-align: left;
	}

	.content-sidebar-wrapper .content-wrapper .footer .footer-item + .footer-item {
		margin-left: 30px;
	}

	.content-sidebar-wrapper .content-wrapper .footer .footer-item:first-of-type {
		border-radius:0;
	}

	.content-sidebar-wrapper .content-wrapper .footer .footer-item:last-of-type {
		border-radius:0;
	}


	.content-sidebar-wrapper .content-wrapper .login-footer-mobile .login {
		margin-top:0;
		padding:10px 0;
	}

	.content-sidebar-wrapper .apply-for-this-job-mobile-wrapper {
		display: block;
	}

    .apply-for-this-job-mobile-wrapper button[type='button']
    {
        font-family: 'Quicksand-Medium', sans-serif;
        font-size: 16px;
        color: #ffffff;
        background: #9458d1;
        border-radius: 5px;
        height: 36px;
        line-height: 36px;
        width: 96%;
        margin-left: 2%;
        margin-top: 15px;
    }

	.content-sidebar-wrapper .content-footer {
		/*padding:0 10px;*/
		/*display: none;*/
		margin-top:20px;
		text-align: center;
	}

	.content-sidebar-wrapper .content-footer .buttons-wrapper {
		display: none;
	}

	#jobs-floater-wrapper {
		width:52px;
		height:52px;

		border-radius: 26px;

		right:10px;

		box-shadow: 0 0 10px 0 rgba(0,0,0,.4);

		cursor:pointer;
	}

	#jobs-floater-wrapper:hover {
		right:10px;
	}

		#jobs-floater-wrapper .label {
			background:transparent;
			color:#ffffff;
			font-size:18px;
		}

		#jobs-floater-wrapper .text {
			display: none;
		}

	.mobile-fixed {
		position: fixed;
		top:0;
		left:0;
		width:100%;

		padding:10px;

		background: #ffffff;
		border:1px solid #dfdfdf;

		z-index: 99;
        padding-left:16px;
		/*border-bottom-right-radius: 5px;*/
		/*border-bottom-left-radius: 5px;*/
	}

	.mobile-fixed.visible {
		display: block;
	}

		.mobile-fixed .position {
			font-family: 'Quicksand-Medium', sans-serif;
			font-size: 18px;
			color:#3b3b3b;
		}

		.mobile-fixed .company {
			font-family: 'Quicksand-Regular', sans-serif;
			font-size: 14px;
			font-size: 19px;
			color:#777777;
		}

			.mobile-fixed .company a {
				text-decoration: none;
				color:#049fc3;
			}

			.mobile-fixed .company a:hover {
				color:#f69322;
			}

		.mobile-fixed .location-login {
			font-family: 'Quicksand-Medium', sans-serif;
			font-size:14px;
			color:#3b3b3b;

			display: -webkit-box;

			display: -webkit-flex;

			display: -ms-flexbox;

			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			    -ms-flex-direction: row;
			        flex-direction: row;
			-webkit-box-pack: justify;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
                    padding-top:10px;
                    padding-right:15px;
                    line-height:1;
		}

			.mobile-fixed .location-login .fa-location-arrow {
				color:#f69322;
			}

			.mobile-fixed .location-login a {
				display: inline-block;
				margin-left:10px;
				color:#03b6df;
				text-decoration:none;
			}

			.mobile-fixed .location-login a:hover {
				color:#13d651;
			}

			.mobile-fixed .location-login a .fa {
				color:#13d651;
			}

        .mobile-fixed button[type='button']
        {
            font-family: 'Quicksand-Medium', sans-serif;
            font-size: 16px;
            color: #ffffff;
            background: #9458d1;
            border-radius: 5px;
            height: 36px;
            line-height: 36px;
            width: 95%;
            margin-top: 12px;
            margin-left: 2%;
        }
}

@media (max-width: 767px) {
    
    .content-wrapper .offers-wrapper .offer-item {
    padding-left: 15px;
}

    .content-wrapper .offers-wrapper .offer-item + .offer-item {
    padding-left: 17px;
    margin-left: 0;
    margin-top: 10px;
}
    
    .go-back
    {
        padding-bottom:10px;
    }

	.content-sidebar-wrapper .content-wrapper .job-info-wrapper {
		padding:10px;
	}

	.content-sidebar-wrapper .content-wrapper h1 {
		font-size:18px;
	}

	.content-sidebar-wrapper .content-wrapper h2, 
	.content-sidebar-wrapper .content-wrapper h2 a {
		font-size: 16px;
            margin-bottom: 7px;
    margin-top: 5px;
	}

	.content-sidebar-wrapper .content-wrapper .footer {
		/*flex-wrap: wrap;*/
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		    -ms-flex-align: stretch;
		            -ms-grid-row-align: stretch;
		        align-items: stretch;

		margin-top:0;
	}

	.content-sidebar-wrapper .content-wrapper .footer .footer-item + .footer-item {
		margin-left:0;
	}
    
	.content-sidebar-wrapper .content-wrapper .login-footer-mobile .login {
		margin-top:0;
	}

	.content-wrapper .job-description-wrapper .description-item {
		padding:0 10px;
	}

	.content-wrapper .job-description-wrapper .description-item:before {
		width:98px;
	}

	.content-wrapper .description-item .offers-wrapper {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		background:#ffffff;        
        margin-bottom:0;
	}
	.content-wrapper .offers-wrapper .offer-item p {
		margin:0;
		padding-left: 15px;
	}

	.content-wrapper .offers-wrapper .offer-item h4 {
		padding-left: 45px;
	}

	.content-wrapper .offers-wrapper .offer-item h4:before {
		left:0;
	}


	.footer-header-wrapper .footer-header {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.footer-header .footer-header-buttons-wrapper {
		display: none;
	}

	.footer-middle-navigation-wrapper .footer-middle-navigation {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		    -ms-flex-align: start;
		            -ms-grid-row-align: flex-start;
		        align-items: flex-start;

		width:280px;
		margin:0 auto;
	}

		.footer-middle-navigation .footer-middle-navigation-group + .footer-middle-navigation-group {
			margin-top:20px;
		}

			.footer-middle-navigation-group .footer-middle-navigation-group-header {
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-webkit-flex-direction: row;
				    -ms-flex-direction: row;
				        flex-direction: row;
				-webkit-box-pack: justify;
				-webkit-justify-content: space-between;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: center;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        align-items: center;

				border-bottom:1px solid #aeaeae;
				width:280px;

				cursor:pointer;
			}

				.footer-middle-navigation-group-header h3 {
					margin-bottom: 5px;
				}

				.footer-middle-navigation-group-header .sprite {
					display: inline-block;

				}
					
			.footer-middle-navigation-group .footer-middle-navigation-group-items {
				height:0;
				-webkit-transition:height .2s;
				transition:height .2s;
				overflow:hidden;
			}

			.footer-middle-navigation-group.open .footer-middle-navigation-group-items {
				height:auto;

				margin:12px 0;
				padding-bottom:10px;
			}

				.footer-middle-navigation-group.open .footer-middle-navigation-group-header .sprite {
					-webkit-transform:rotate(180deg);
					    -ms-transform:rotate(180deg);
					        transform:rotate(180deg);
					-webkit-transition:-webkit-transform .2s;
					transition:-webkit-transform .2s;
					transition:transform .2s;
					transition:transform .2s, -webkit-transform .2s;
				}

	.footer-wrapper .footer-browse-by-mobile-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;

		width:280px;
		margin:15px auto;
	}

		.footer-browse-by-mobile-wrapper .footer-browse-by-header {
			font-size:	16px;
			color:#3b3b3b;
			font-family: 'Quicksand-Medium', sans-serif;
		}

		.footer-browse-by-mobile-wrapper .footer-browse-by-buttons {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			    -ms-flex-direction: row;
			        flex-direction: row;
			-webkit-box-pack: justify;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			width:100%;

			padding:0 20px;

			margin:20px 0 10px 0;
		}

			.footer-browse-by-buttons a {
				font-size: 16px;
				color:#3b3b3b;
				font-family: 'Quicksand-Medium', sans-serif;

				width:100px;
				height:36px;

				line-height: 36px;

				border:1px solid #dfdfdf;
				border-radius:5px;

				text-align: center;
				text-decoration: none;

				box-shadow: 0 2px 5px 1px #dfdfdf;
			}

			.footer-browse-by-buttons a:hover {
				color:#7642aa;
			}

	.footer-bottom-wrapper .footer-bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		            -ms-grid-row-align: center;
		        align-items: center;

		margin-top:28px;
		height:auto;
	}

		.footer-bottom .footer-bottom-legal-wrapper {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-pack: start;
			-webkit-justify-content: flex-start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			-webkit-box-align: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			            -ms-grid-row-align: center;
			        align-items: center;
		}

			.footer-bottom-legal-wrapper .footer-bottom-legal {
				margin:15px 0 0 0;
			}

		.footer-bottom .footer-bottom-social-wrapper {
			margin-top:15px;
			margin-bottom:24px;
		}




	#email-me-overlay-wrapper.visible .serp-cta {
		padding: 15px 10px 25px 10px;
	}

		.serp-cta .content-wrapper h2 {
			max-width: 370px;
			width: 100%;
			margin: 0 auto;
		}

		.serp-cta .content-wrapper form {
			margin-left:0;
		}

		.serp-cta .content-wrapper form input[type='text'],
		.serp-cta .content-wrapper form input[type='email'] {
			display: block;
			max-width:370px;
			margin:0 auto;
			width:100%;
		}

		.serp-cta .content-wrapper form button[type='submit'], 
		.serp-cta .content-wrapper form input[type='submit'] {
			display: block;
			max-width:370px;
			width:100%;
			margin:0 auto;
			margin-top:4px;
		}

	#email-me-overlay-wrapper .serp-info-msg {
		padding:5px 10px 15px 10px;
	}

	#email-me-overlay-wrapper .serp-info-msg.warning {
		text-align: center;
	}

		.serp-info-msg .content-wrapper {
			padding:0;
		}

		.serp-info-msg .content-wrapper h2 {
			font-size:20px;
		}

		.serp-info-msg .content-wrapper p {
			font-size:16px;
		}

		.serp-info-msg .content-wrapper a {
			display: inline-block;
			margin-top:26px;
		}

}

@media (max-width: 374px) {
    .login-footer-mobile *
    {
        font-size:12px !important;
        line-height:1.25;
        font-family: 'Quicksand-Regular', sans-serif, FontAwesome;

    }
	.content-sidebar-wrapper .content-wrapper .footer {
		/*padding:10px 0;*/
		font-size:12px;
	}

    .go-back
    {
        padding-top:6px;
        padding-bottom:11px;
    }

	.content-sidebar-wrapper .content-wrapper .login a {
		font-size:12px;
	}

	.content-sidebar-wrapper .content-wrapper .login .fa {
		font-size:12px;
	}
}

@media (max-width:860px)
{
    .job-info-wrapper .salary
    {
        float:right;
    }
    .go-back
    {
        float: right !important;
        font-size: 13px;
        padding-left: 27px !important;
        margin-top: -2px;
    }
	.content-sidebar-wrapper {
		margin-top:63px;
	}
    .content-wrapper .description-item .offers-wrapper
    {
        margin-left:20px;
    }

    .job-info-wrapper .salary
    {
        padding-top:10px;
    }
}

@media (max-width: 1023px) and (min-width: 768px)
{
   .job-info-wrapper .salary
    {
        font-size: 14px;
            font-family: 'Quicksand-Medium', sans-serif;
    }
}

@media (min-width:750px) and (max-width:860px)
{
    .content-sidebar-wrapper .content-wrapper .login-footer-mobile
    {
        padding-left:5px;
        padding-right:5px;
    }
    .job-detail-header
    {
        color:crimson;
    }
}

@media (min-width:861px) and (max-width:900px)
{
    .content-wrapper .description-item .offers-wrapper
    {
        -webkit-flex-wrap: wrap;
    }
    .content-wrapper .offers-wrapper .offer-item
    {
        padding-left:25px;
        margin:0 !important;
    }
        .content-wrapper .offers-wrapper .offer-item:last-of-type, .content-wrapper .offers-wrapper .offer-item + .offer-item
        {
            padding-left:26px;
        }
        
    .job-info-wrapper .salary
    {
        padding:0;
    }
    .content-sidebar-wrapper .content-wrapper .footer
    {
        margin-top:10px;
    }
    .logo img
    {
        width: 150%;
    }
}

@media (min-width:861px) and (max-width:874px)
{
    .content-sidebar-wrapper .social-wrapper
    {
        margin-top: 30px;
    }
}

@media (min-width:1024px)
{
    .job-info-wrapper .salary
    {
        padding-top: 2px;
    }
}

    .content-wrapper .content-footer
    {
        -webkit-flex-wrap: wrap;
    }

@media (max-width:767px)
{
    .job-info-wrapper .salary
    {
        clear:both;
        font-size:14px;
    }
}

@media (max-width: 479px) {
.btn-sign-in i:before
{
    padding-top:2px;
}
	.job-info-wrapper .logo img {
		max-width: 120px;
		width:100%;
		height:auto;
	}

	.content-sidebar-wrapper .content-wrapper .footer .footer-item {
		padding:7px 0;
	}

	.content-sidebar-wrapper .content-wrapper .footer .job-type,
	.content-sidebar-wrapper .content-wrapper .footer .location .country {
		display: none;
	}

	.content-sidebar-wrapper .content-wrapper .login-footer-mobile {
		padding:0 5px;
        margin-top:0;
	}

	.content-sidebar-wrapper .content-wrapper .footer {
		padding:10px 0;
		font-size:16px;
	}

	.content-sidebar-wrapper .content-wrapper .login-footer-mobile .login {
		margin-left:0;
		/*padding:20px 0;*/
	}

	/*.content-sidebar-wrapper .content-wrapper .login {*/
	/*}*/

	.content-sidebar-wrapper .content-wrapper .login a {
		font-size:16px;
		line-height: 18px;
	}

	.content-sidebar-wrapper .content-wrapper .login .fa {
		font-size:16px;
	}
     .job-info-wrapper .salary
    {
        padding-top:0 !important;
        font-size:16px;
    }
}

@media (max-width:1000px)
{
    .current-cv-file
    {
        height:38px !important;
        line-height:2 !important;
        margin-top:0 !important;
    }
    .applying-cv
    {
        margin-bottom:5px;
    }
}