@media screen and (max-width:765px) {

	body:not(.title-tagline-hidden) .home-site-branding-text {

	    margin: 0;

	    padding: 10px;

	    margin-bottom: 70px;

	}



	.home-site-branding-text .title {

    	font-size: 25px;

	}



	.home-site-branding-text .subtext {

	    padding: 0;

	    font-size: 16px;

	}

    

	.member-navigation {

		float: left;

    	width: 100%;

	}

    

    .logged-in .member-navigation {

		float: left;

    	width: 84%;

	}

	

	.member-navigation li {

    	padding: 17px 2px;

	}



	.social-navigation {

		display: none;

	}



	.menu-toggle .icon {

	    height: 54px;

	    font-size: 20px;

	}



	.custom-logo-link {

    	width: 75%;

	}



	.js .menu-toggle {

	    float: left;

	    padding-left: 30px;

    	outline: none;

	}



	.menu-top-menu-container {

	    position: absolute;

	    z-index: 999;

	    top: 146px;

	}



	.main-navigation .menu-top-menu-container {

	    box-shadow: 1px 5px 15px 1px rgba(0, 0, 0, 0.2);

	}



	.js .main-navigation ul#top-menu .dropdown-toggle {

	    outline:none;

        display: none;

	}



	.js .main-navigation ul#top-menu .dropdown-toggle[aria-expanded="false"] + .sub-menu {

	    display: block;

	    background: none;

	}



	.js .main-navigation ul#top-menu .dropdown-toggle[aria-expanded="true"] + .sub-menu {

	    display: block;

	    background: none;

	}

	

	.js .main-navigation.toggled-on > div > ul#top-menu {

        width: 310px;

    }



	.main-navigation ul ul a {

    	color: #000;

	}



	#top-menu li a {

    	padding: 10px;

    	color: #000;

	}



	.main-navigation li:hover {

		background: none;

	}



	.js .main-navigation ul#top-menu .menu-item:hover .sub-menu .menu-item {

	    line-height: 1.66;

	    border-bottom: none;

        width: auto;

	}



	.site-header .navigation-top {

    	height: 147px;

	}

    

    .top-navigation .shopping-cart-navigation {

        padding-right: 0;

    }

    

	.has-header-image.twentyseventeen-front-page .custom-header {

	    height: calc(100% - 147px);

	}



	.site-main > article.twentyseventeen-panel:first-child .panel-content .wrap h3 {

	    padding: 20px 10px;

	    font-size: 18px;

	}



	.jse-wrapper {

	    width: 100%;

	    background-size: 144%;

	    min-height: 300px;

    	margin-bottom: 10px;

	}



	.jse-wrap {

	    padding: 10px;

	    font-size: 16px;

	}



	.jse-wrapper .jse-wrap .entry-header .entry-title {

	    margin-bottom: 20px;

	    font-size: 20px;

	}



	#panel2 .panel-content .wrap, #panel1 .panel-content .wrap {

		padding: 30px 20px;

	}



	#panel1 .panel-content .wrap .entry-content p {

    	margin: 50px 24px;

    	width: 35%;

	}



	#panel3 .wrap {

		padding: 20px 0;

	}



	#panel3 .wrap > .entry-header,

	.see-more-blog-posts {

		padding: 0 20px;

        font-size: 18px;

	}



	#panel4 .panel-content .wrap {

    	padding: 0;

	}



	#panel4 .panel-content .wrap .about-luke-image {

	    float: none;

	    margin: auto;

	}



	#panel4 .panel-content .wrap .about-luke-content {

	    margin: 0;

	    padding: 20px;

	}



	.site-footer .action-btn {

    	margin: 10px;

	}



	.site-footer #footer-menu li.menu-item {

    	padding: 10px;

	}



	.panel-content.blog-page .entry-header h2.entry-title,

	#panel1 .panel-content .wrap .entry-header .entry-title {

    	font-size: 21px;

        padding-left: 0px;

	}

    

    #panel4 .panel-content .wrap .entry-header {

        float: unset;

        left: 20px;

        position: relative;

    }

    

    #panel4 .panel-content .wrap .entry-header .entry-title {

        font-size: 21px;

    }

    

	#text-slider .text-slideshow article {	

	    padding: 0px 33px;

	    font-size: 18px;

	    line-height: 25px;

	}



	#text-slider .text-slideshow article span {

		font-size: 18px;

	}



	#panel2 .panel-content .wrap {

		padding: 0 20px;

	}



	#panel2 {

	    height: 240px;

	}



	.panel-content.blog-page .wrap .recent-posts .entry-header .entry-title a {

    	font-size: 20px;

	}

	

	.panel-content.blog-page .wrap .recent-posts article {

        margin: 10px auto;

        width: 350px;

        display: block;

	}

	

	.jse-wrap .entry-header + div {

        margin-bottom: -2vh !important;

	}

	

	.site-header .custom-header .custom-header-media .wp-custom-header {

        background-size: 220%;

        background-position: center;

    	background-repeat: no-repeat;

    }

    

    .site-header {

        height: 260px !important;

    }

    

    .home .site-header {

        height: 100vh !important;

    }



    .site-branding-text {

        font-size: 35px;

        padding: 0 20px;

        line-height: 67px;

    }



    .site-branding {

    	height: 111px;

        padding: 20px;

    }

    

    .search-jobs-wrapper .search-jobs-header {

	    width: 100%;

	    font-size: 20px;

        padding: 30px 0;

    }



    .resume-sidebar {

	    position: relative;

	    right: 0;

	    width: auto;

	    margin-top: 0;

    }

    

    .search-jobs-wrapper {

        padding: 0 10px;

    }

    

    .search-jobs-wrapper .job_filters .search_jobs select.job-filter {

	    width: 100%;

	    margin: 13px 0;

    }



    .search-jobs-wrapper .job_filters .search_jobs .search-buttons-wrapper {

	    margin: 13px 0;

	    display: block;

        width: 100%;

    }



    .search-jobs-wrapper .job_filters .search_jobs .search-buttons-wrapper .button.active {

    	margin: 5px 0;

    }

    

    .job-logo-wrapper {

        float: unset;

    }

    

    .job-details-wrapper {

        float: unset;

        max-width: 100%;

    }

    

    .job_listings .job_listings_count {

	    margin-top: 20px;

	    font-size: 21px;

    }



    .job_listings li.job_listing a.detail-wrapper {

    	display: block;

    }



    .job_listings .job_listing .company-logo {

	    margin: auto;
        transform: none;
        width: 60%;
        min-height: 170px;
        margin: 0 auto;

    }



    .job_listings li.job_listing a.detail-wrapper .job-title-wrapper {

	    width: 100%;

	    height: auto;
        min-height: auto;
    }



    .job_listings li.job_listing a.detail-wrapper .position {

    	padding: 10px;
        margin: 0 auto;
        float: none;

    }



    .job_listings li.job_listing a.detail-wrapper .position h3 {

	    font-size: 21px;

	    text-align: left;

    }



    .job_listings li.job_listing a.detail-wrapper .position .location {

	    text-align: left;

	    padding: 0;

	    font-size: 16px;

    }



    .job_listings li.job_listing a.detail-wrapper .company {

    	padding: 0 10px;

    }



    .job_listings li.job_listing a.detail-wrapper .company .name {

    	font-size: 18px;

    }



    .job_listings li.job_listing a.detail-wrapper .company .tagline {

    	font-size: 16px;

    }



    .job_listings li.job_listing a.detail-wrapper .company .more-link {

    	font-size: 16px;

    }



    /*.page .site-content-contain .site-content .wrap {*/

    /*	padding-left: 15px;*/

    /*	padding-right: 15px;*/

    /*}*/



    .job_listing_packages {

	    width: 100%;

	    padding: 0;

	    margin-bottom: 20px;

    }



    .job_packages .package-section .subheader {

    	display: block;

    }

    

    .job_packages .package-section .package {

        padding: 20px 10px;

    }

    .job_packages .package-section .price {

        width: 98px;

        padding: 20px 10px;

    }



    .job_packages .job-package .job-package-item .job-package-price {

	    width: auto;

	    right: 36px;

    }



    .job-package-additional-details {

    	padding-top: 46px;

        font-size: 16px;

    }



    .job-post input,

    .job-post select,

    .job-post textarea,

    .job-post .job-city {

    	margin: 12px 0 !important;

    }

    

    .job-post .upload-input {

        top: -75px;

        left: 0;

    }

    

    input[type='checkbox'].check {

        height: 20px;

    }

    

    span.check {

    	display: block;

    }



    .job-post .submit-button-wrapper,

    .submit-button-wrapper {

    	display: block;

    }



    .job-post .submit-button-wrapper .button,

    .submit-button-wrapper input.button {

    	margin: 10px 0 !important;

    }



    .job-post .company_logo_preview_container {

    	left: 100px;

    }



    .woocommerce table.shop_table_responsive tr,

    .woocommerce-page table.shop_table_responsive tr {

    	display: unset;

    }



    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,

    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {

    	height: 40px;

    }



    .woocommerce table.shop_table td.product-quantity input[type="number"] {

        height: 26px;

        background-color: transparent;

        right: 0;

        position: relative;

        text-align: right;

        padding: 10px 0;

        float: right;

    }



    .resume-wrapper .resume-header {

	    max-width: 100%;

	    padding: 30px;

	    margin: 0;

	    font-size: 18px;

	    padding-bottom: 0;

    }



    .resume-wrapper .subsection {

    	padding: 0 30px;

    }



    .resume-wrapper .card-wrapper {

    	display: block;

    }



    .resume-wrapper .card {

	    width: 100%;

	    margin: 10px 0;

    }



    .resume-wrapper .subsection-content {

    	max-width: 100%;

    }



    .resume-expert-image {

    	margin-left: 0;

        width: 300px;

        height: 300px;

    }



    .resume-wrapper .products-subsection {

    	padding: 0 30px;

    }



    .resume-wrapper .products-subsection-content {

    	max-width: 100%;

    }



    .resume-wrapper .product-card-wrapper {

	    display: block;

	    margin: 10px 0;

    }



    .resume-wrapper .product-card {

	    width: 100%;

	    margin: 10px 0;

    }



    .resume-wrapper .product-item {

	    padding: 10px 15px;

	    font-size: 18px;

    }

    

    .resume-wrapper #upload_resume_form input.halfwidth {

        width: 100%;

        max-width: 100%;

    }



    .city-list-wrapper {

    	padding: 20px;

    }



    .curate-wrapper {

	    width: 100%;

	    padding: 20px;

	    margin-top: 0;

    }



    .um {

    	margin-bottom: 0 !important;

    }



    .curate-sidebar {

    	margin: 20px;

    }



    .wpcf7-form input,

    .wpcf7-form textarea {

    	margin: 0;

    }



    .site-main > article.post.type-post {

    	width: 100%;

    	padding-bottom: 50px;

    }



    .site-main > article.post.type-post > .entry-header {

	    width: 100%;

	    padding: 0;

    	font-size: 21px;

    }



    .site-main > article.post.type-post > .entry-content {

	    width: 100%;

	    padding: 0;

    }



    .woocommerce form.checkout_coupon .form-row-last {

    	width: 100px;

    }



    .col-1,

    .form-col-2 > div,

    .col-2 {

    	width: 100%;

    }



    .form-col-2 {

        grid-template-columns: 1fr;

        grid-row-gap: 30px;

    }



    #current-job-postings .job-desc,

    #current-job-postings .job-action > div {

    	width: 100%;

    }



    #current-job-postings .job-desc {

        margin-bottom: 15px;

    }



    #current-job-postings .job-analytics {

    	width: 50%;

        vertical-align: top;

    }



    #past-job-postings .job-action {

        width: 100%;

    	text-align: left;

    }



    #current-job-postings .modal-body .company_logo_preview_container {

	    position: relative;

    }



    .modal-content .submit-button-wrapper input.button {

    	margin: 20px !important;

    }



    .modal-header .close {

    	right: -18px;

    }



    .list-header button {

    	margin-right: 15px;

    }

    

    .um-field {

        /*display: block !important;*/

        width: 100% !important;

        margin: 10px 0 !important;

    }

    

    .um-field.um-field-user_password.um-field-password.um-field-type_password[data-key="user_password"] .um-field-label {

        width: 100% !important;

    }

    

    .site-main > article.post.type-post[role="single-content"] .content-wrapper .single-post-content.type-content {

        max-width: 100%;

        width: 100%;

    }

    

    article.post.type-post .single-featured-image-header {

        margin-right: 0;

    }

    

    .job-post .button {

        margin-left: 0;

    }

    

    .job_packages .job-package .job-package-item .job-package-title {

        padding: 0 15px;

    }

    

    .um-login {

        margin-bottom: 50px !important;

    }

    

    .um-half {

        width: 100%;

        float: none;

        margin: 15px 0;

    }

    

    .site-footer .wrap .footer-menu .social-navigation {

        display: block;

        left: 34px;

    }

    

    .shopping-cart-navigation a {

        right: 20px;

    }

    

    .job_listings li.job_listing a.detail-wrapper {

        padding: 15px 0;

    }

    

    .page-desc .col-2 {

        text-align: center;

    }

    

    .page-desc .col-2 .page-btn.right {

        position: relative;

        margin: auto;

    }

    

    #job-manager-job-dashboard {

        min-height: 0;

        margin-top: 30px;

        font-size: 16px;

    }

    

    #job-manager-job-dashboard + .job_listings_count {

        display: none;

    }

    

    #about-luke p.about-header {

        margin-top: 30px;

    }

    

    .search-jobs-wrapper .job_filters .search_jobs .search-buttons-wrapper .button,

    .job-post .submit-button-wrapper .button, .submit-button-wrapper input.button,

    .job-post .upload-input,

    .job-post .button,

    .resume-wrapper #upload_resume_form .upload-button {

        width: 100%;

        margin: 10px 0;

    }

    

    .shop_table_responsive.cart .product-quantity .quantity {

        min-height: 20px;

    }

    

    .blog .blog-page-header-wrapper .blog-page-header {

        width: 100%;

    }

    

    .blog .blog-page-header-wrapper {

        display: block;

        margin: 40px 0;

    }

    

    .blog .blog-page-header-wrapper .blog-search-wrapper {

        position: relative;

        right: auto;

    }

    

    .blog .blog-page-header-wrapper .blog-search-wrapper .search-form .search-field {

        height: 54px;

    }

    

    .site-main > article.post.type-post[role="single-content"] .content-wrapper .single-post-content.type-content iframe {

        max-height: 300px;

    }

    

    .site-main > article.post.type-post > .post-thumbnail {

        margin-left: auto;

        margin-right: auto;

        float: none;

    }

    .site-main > article.post.type-post > .entry-image {

        margin-left: 0;

        margin-right: 0;

    }

    

    .job-post .company_logo_preview_container {

        position: relative;

        top: -35px;

        left: 0 !important;

        margin: auto;

        display: flex;

    }

    

    #about-content img,

    #about-luke img {

        margin-bottom: 30px;

    }

    

    .job_listing_packages ul.job_packages .package-section {

        font-size: 14px;

    }

    .woocommerce .shop_table.woocommerce-checkout-review-order-table form .form-row-first,

    .woocommerce-page .shop_table.woocommerce-checkout-review-order-table form .form-row-first {

        max-width: 160px;

        min-width: 150px;

    }

    .woocommerce .shop_table.woocommerce-checkout-review-order-table form .form-row-first,

    .woocommerce-page .shop_table.woocommerce-checkout-review-order-table form .form-row-first {

        display: table-cell;

    }

    .woocommerce form.checkout_coupon .form-row-last {

        display: table-cell;

        width: auto;

        float: right;

        text-align: center;

    }

    .submit-button-wrapper input.button {

        letter-spacing: 0;

    }

    #add-coupon-dialog .modal-content .submit-button-wrapper input.button {

        margin: 0px !important;

    }

    

    .um-page-account.woocommerce-account .site-content .wrap,

    .page-template-default:not(.home) .site-content-contain .site-content .wrap{

        padding-left: 20px;

        padding-right: 20px;

    }

    

    #delete-account-confirmation-dialog .modal-content .submit-button-wrapper input.button,

    div[id^=unpublish-job-] .job-post .submit-button-wrapper .button {

        margin: 20px !important;

        width: 85%;

    }

    

    .resume-sidebar .sidebar-img {

        margin-left: auto;

        margin-right: auto;

    }

    

    .single_job_listing .back-to-results-button {

        font-size: 24px;

    }

    

    .cities-wrapper #search_industry {

        margin: 0;

    }

    

    .curate-sidebar {

        margin-left: auto;

        margin-right: auto;

        float: none;

        display: flex;

    }

    

    .email-preference-form .delete-account-btn {

        margin-bottom: 20px;

    }

    

    .resume-wrapper #upload_resume_form textarea,

    .resume-wrapper #upload_resume_form input {

        padding: 10px;

    }

    

    .job-postings .list-header .list-title {

        font-size: 13px;

    }

    

    .job-package-additional-details {

        padding-top: 0;

    }

    

    .job-package-additional-details:last-child {

        padding-top: 35px;

    }

    

    .job_packages .package-section-content {

        padding-bottom: 80px !important;

    }

    

    #current-job-postings .job-action > div > a {

        width: 100px;

        display: inline;

    }

    

    #current-job-postings .job-action > div > a > span {

        float: right;

        line-height: 27px;

    }

    

    .job-post .company_logo_preview_container[src^="http"] {

        top: 0;

    }



    .job-post  .upload-button-wrapper {

        display: block;

        float: none;

        margin: auto;

        max-width: 100%;

    }

    

    .toast-message {

        width: 80%;

        font-size: 16px;

        padding: 10px;

    }



    .talent-services-contact-form input[name=job-description] {

        width: 100%;

    }



    .talent-services-contact-form .input-label {

        font-size: 18px;

        margin-left: 18px;

    }



    .talent-services-contact-form .job-post-header {

        margin: 50px 0 50px 10px;

    }

    

    .job-submit-wrapper .card {

        width: 100%;

        margin-bottom: 15px;

        padding: 0 20px;

    }

    

    .job-submit-wrapper .card-wrapper {

        display: block;

    }

    

    .job_packages .package-section {

        font-size: 13px;

    }

    

    .candidate-screening-service.resume-wrapper .product-card {

        padding-bottom: 0;

    }

    

    .candidate-screening-service.resume-wrapper .product-price {

        font-size: 28px;

        padding: 20px;

    }

    

    .candidate-screening-service.resume-wrapper .product-item {

        font-size: 18px;

        line-height: 1.5;

        padding: 15px 20px;

    }

    

    .candidate-screening-service.resume-wrapper .product-card > p {

        margin-bottom: 0;

    }

    

    .welcome-text {

        font-size: 16px;

        padding-bottom: 5px;

    }

    

    #confirm-items .job-action {

        display: inline-block !important;

        width: 47% !important;

    }

    

    #confirm-items .job-list {

        display: block !important;

        padding: 20px 15px;

    }

    

    #confirm-items .job-desc {

        width: 100% !important;

    }

    

    #confirm-items .job-analytics {

        width: 47% !important;

        vertical-align: top;

    }

    

    .resume-sidebar.job-post-sidebar {

        width: 100%;

    }



    .subscriber-graph-container {

        flex-wrap: wrap;

        background-color: #F7F7F7;

        padding: 20px;

        box-sizing: border-box;

    }



    .subscriber-graph-container > div {

        width: 100%;

    }



    .subscriber-data-details {

        background-color: #FFFFFF;

        padding: 20px !important;

        border-radius: 5px;

    }



    /* Blog Page */

    .site-main .blog-page-content {

        grid-template-columns: 1fr;

    }



    /* Cities Page */

    .city-list-wrapper {

        grid-template-columns: repeat(2, 1fr);

    }

}



@media screen and (min-width:766px) and (max-width:1200px) {

	.main-navigation li {

    	padding: 18px 10px;

        padding: 18px 5px;

        font-size: 14px;

	}



	.main-navigation #top-menu li a {

    	padding: 20px 0;

	}

    

    .custom-logo-link {

        padding-right: 10px !important;

    }

    

	.custom-logo-link img {

	    width: 220px;

	    padding-top: 10px;

	}

    

    .main-navigation .menu-top-menu-container {

        padding-right: 20px;

    }

    

    .main-navigation .menu-top-menu-container #top-menu {

        text-align: right;

    }

    

	.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media {

    	height: calc(65vh - 32px);

	}



	.has-header-image.twentyseventeen-front-page .custom-header {

	    height: 100%;

	}

    

    .has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media {

        height: 168px;

    }



	.site-branding {

	    margin-bottom: 140px !important;

	}



	.site-header {

	    height: 75vh;

	}



	.jse-wrapper {

    	background-size: 190%;

	}



	.jse-wrap {

    	padding: 20px;

	}



	#panel1 .panel-content .wrap .entry-content p {

    	width: 28%;

	}



	#text-slider .text-slideshow article {

    	padding: 0 50px;

        font-size: 28px;

	}



	.panel-content.blog-page .wrap .recent-posts article {

    	max-width: 340px;

	}



	.panel-content.blog-page .wrap .recent-posts {

    	max-width: 760px;

	}



	.page .site-content-contain .site-content .wrap {

    	padding: 20px;

	}



	#panel4 .panel-content .wrap .entry-header {

	    padding-top: 0px;

	    top: 0;

	}



	#panel4 .panel-content .wrap .about-luke-content {

	    margin: 20px;

	    margin-top: 50px;

        padding-left: 330px;

	}



	.resume-sidebar {

	    right: 20px;

	    width: 250px;

	}



	.resume-sidebar .sidebar-img {

	    margin-right: 31px;

	    width: 250px;

	    height: 250px;

	}



	.job_listings li.job_listing a.detail-wrapper .position {

    	width: 200px;

	}



	.job_listings li.job_listing a.detail-wrapper .company {

    	width: 330px;

	}



	.search-jobs-wrapper .job_filters .search_jobs {

    	max-width: 500px;

	}



	.search-jobs-wrapper .search-jobs-header {

    	width: 65%;

	}



	.resume-wrapper .resume-header {

	    max-width: 100%;

	    padding: 0 50px;

	}



	.resume-wrapper .card-wrapper,

	.resume-wrapper .product-card-wrapper {

   		display: block;

	}



	.resume-wrapper .card,

	.resume-wrapper .product-card {

	    width: 100%;

	    margin: 10px 0;

	}



	.resume-wrapper .subsection-content {

    	max-width: 100%;

	}



	.resume-wrapper .products-subsection-content {

    	max-width: 100%;

	}



	.resume-expert-image {

        margin: auto;

        float: none;

        display: table;

	}

    

    .resume-wrapper #upload_resume_form input.halfwidth {

        width: 100%;

        max-width: 100%;

    }



	.site-header .custom-header .custom-header-media .wp-custom-header {

    	background-size: 170%;

	}



	.job_listing_packages {

		width: 100%;

	}



    .job-post input,

    .job-post select,

    .job-post textarea,

    .job-post .job-city,

    .wpcf7-form input,

    .wpcf7-form textarea {

    	margin: 12px 0 !important;

    }



    .site-main > article.post.type-post > .entry-header,

    .site-main > article.post.type-post > .entry-content {

	    width: 100%;

	    padding: 0;

	    padding-right: 20px;

    }



    #current-job-postings .job-action {

    	display: inline-block;

    	width: 30%;

    }



    #current-job-postings .job-action > div {

    	display: block;

    	width: 100%;

    }

    

    #current-job-postings .job-action > div > a {

        width: 105px;

        display: block;

    }

    

    #current-job-postings .job-action > div > a > span {

        float: right;

        line-height: 27px;

    }

    

    .col-1,

    .form-col-2 > div,

    .col-2 {

    	width: 100%;

    }



    .submit-button-wrapper .button {

    	margin-right: 20px !important;

    }



    .js .main-navigation ul#top-menu .menu-item:hover .sub-menu .menu-item {

    	width: 100%;

    }



    .woocommerce table.shop_table_responsive tr td,

    .woocommerce-page table.shop_table_responsive tr td {

	    padding: 10px;

	    display: table-cell;

	    width: 22%;

	    text-align: left !important;

    }



    .woocommerce table.shop_table_responsive tr td::before,

    .woocommerce-page table.shop_table_responsive tr td::before {

    	display: none;

    }



    .woocommerce table.shop_table_responsive thead,

    .woocommerce-page table.shop_table_responsive thead {

	    display: block;

	}



	.woocommerce-cart table.cart th, .woocommerce table.shop_table th {

    	width: 22%;

	}



	.woocommerce table.shop_table_responsive tr td.product-remove {

		width: 90px;

	}



	.job-post-header {

    	margin: 40px 0 40px 10px;

	}



	.top-navigation .shopping-cart-navigation {

    	padding: 7px 30px;

	}



	.woocommerce form.checkout_coupon .form-row-last {

	    float: left;

	    margin-left: 0;

	}



	.add-city-modal-wrapper .modal-dialog.modal-sm .submit-button-wrapper input[type=submit] {

		margin: auto !important;

        min-width: 370px;

	}

    

    .um-field {

        /*display: block !important;*/

        width: 100% !important;

        margin: 10px 0 !important;

    }

    

    .um-field.um-field-user_password.um-field-password.um-field-type_password[data-key="user_password"] .um-field-label {

        width: 100% !important;

    }

    

    .job-post .button {

        margin-left: 0;

    }

    

    .page-desc .col-2 {

        text-align: center;

    }

    

    .page-desc .col-2 .page-btn.right {

        position: relative;

        margin: auto;

    }

    

    .woocommerce .shop_table.woocommerce-checkout-review-order-table form .form-row-first, .woocommerce-page .shop_table.woocommerce-checkout-review-order-table form .form-row-first {

        max-width: 425px;

        min-width: 425px;

    }

    .woocommerce form .form-row-first input[name="coupon_code"], .woocommerce-page form .form-row-first input[name="coupon_code"] {

        max-width: 300px;

    }

    

    .woocommerce-cart-form .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {

        display: table-header-group;

    }

    

    .site-main > article.post.type-post > .entry-image {

        margin-left: 0;

        margin-right: 0;

    }

    

    .blog .blog-page-header-wrapper {

        display: block;

    }

    

    .blog .blog-page-header-wrapper .blog-search-wrapper {

        left: 54px;

        right: auto;

        padding: 18px 0;

    }

    

    #about-content img,

    #about-luke img {

        margin-bottom: 30px;

    }

    

    #delete-account-confirmation-dialog .submit-button-wrapper .button {

        margin-left: auto;

        margin-right: auto !important;

        display: flex;

    }

    

    .um-page-register .um-register .um-field-half {

        width: 100%;

    }

    

    [id^=modify-job] .job-post .company_logo_preview_container {

        position: relative;

        left: 20px;

        display: inline-flex !important;

    }

    

    .entry-content > .job-post .company_logo_preview_container {

        display: inline-flex !important;

    }

    

    .job-post .company_logo_preview_container[src^="http"] + #remove_company_logo {

        display: block;

    }



    #current-job-postings .job-analytics {

        vertical-align: top;

    }

    

    article.post.type-post {

        min-height: 450px;

        padding-bottom: 0;

    }

    

    .resume-sidebar.job-post-sidebar {

        position: static;

        width: 100%;

    }

    

    .site-branding {

        padding: 3em 0;

    }



    /* Blog Page */

    .site-main .blog-page-content article {

        grid-template-columns: 1fr;

    }



    /* Cities Page */

    .city-list-wrapper {

        grid-template-columns: repeat(3, 1fr);

    }

}



@media screen and (max-width: 1024px) {

    .subscriber-row {

        flex-wrap: wrap;

        margin-bottom: 0;

    }



    .subscriber-row > div {

        width: 100%;

        margin-bottom: 20px;

    }



    .trusted-by-grid {

        grid-template-columns: repeat(4, 1fr);

    }

}



@media all and (orientation:portrait) and (min-width:766px) and (max-width:1200px) {

    .woocommerce .shop_table.woocommerce-checkout-review-order-table form .form-row-first, .woocommerce-page .shop_table.woocommerce-checkout-review-order-table form .form-row-first {

        max-width: 400px;

        min-width: 400px;

    }

}



@media screen and (min-width:1200px) {

    .has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media {

        height: 168px;

    }

    

    #delete-account-confirmation-dialog .submit-button-wrapper .button {

        margin-left: auto;

        margin-right: auto !important;

        display: flex;

    }

    

    [id^=modify-job] .job-post .company_logo_preview_container {

        position: relative;

        left: 40px;

        display: inline-flex !important;

    }

    

    .entry-content > .job-post .company_logo_preview_container {

        display: inline-flex !important;

    }

    

    .job-post .company_logo_preview_container[src^="http"] + #remove_company_logo {

        display: block;

    }

}



@media screen and (max-width: 580px) {

    .site-main .blog-page-content article {

        grid-template-columns: 1fr;

    }

}



@media screen and (max-width: 480px) {

    .site-branding-text {

        font-size: 30px;

    }

    

    #subscriber-data {

        padding: 10px;

    }



    .site-main .blog-page-content .post-thumbnail {

        width: 100%;

        height: 300px;

        min-width: auto !important;

    }



    .trusted-by-grid {

        grid-template-columns: repeat(2, 1fr);

    }



    /* Cities Page */

    .city-list-wrapper {

        grid-template-columns: 1fr;

        max-width: 100%;

    }

}



@media screen and (max-width:320px) {

    #masthead .wrap {

        padding: 0;

    }



    .js .main-navigation.toggled-on > div > ul#top-menu {

        width: 300px;

        padding: 0;

    }

    

    #panel1 .panel-content .wrap .entry-content p {

        margin: 50px 20px;

    }

    

    .panel-content.blog-page .wrap .recent-posts article {

        max-width: 300px;

        margin: 10px;

    }

    

    .panel-content.blog-page .wrap .recent-posts .entry-image {

        width: 100%;

        background-repeat: no-repeat;

    }

    

    .jse-wrapper {

        background-size: 150%;

    }

    

    #panel4 .panel-content .wrap .about-luke-image {

        max-width: 300px;

        max-height: 300px;

    }

    

    .job-package-additional-details {

        padding-top: 0;

    }

    

    .job-package-additional-details:last-child {

        padding-top: 30px;

    }

    

    .job_packages .package-section-content {

        /*height: 430px;*/

    }

    

    .job_listing_packages ul.job_packages .package-section {

        font-size: 12px;

        letter-spacing: 0;

    }

    

    .promoted-post label.check {

        white-space: normal;

    }

    

    .promoted-post span.check {

        width: 100%;

    }

    

    .subscription-form .circle-cities label, .subscription-form .email-preference label {

        font-size: 15px;

    }

    

    .resume-expert-image {

        width: 260px;

        height: 260px;

    }

    

    .site-branding {

        height: 86px;

    }

    

    .site-header {

        height: 235px !important;

    }

    

    .site-branding-text {

        font-size: 30px;

        padding: 0;

    }

    

    .resume-wrapper #upload_resume_form input.halfwidth {

        width: 100%;

        max-width: 100%;

    }

    

    .curate-sidebar {

        width: 280px;

        height: 280px;

        background-size: 120%;

    }

    

    .site-main > article.post.type-post[role="single-content"] .content-wrapper .single-post-content.type-content iframe {

        max-height: 200px;

    }

    

    .job-post .submit-button-wrapper .button, .submit-button-wrapper input.button {

        font-size: 15px;

    }

    

    .modal-content .submit-button-wrapper input.button {

        min-width: 180px !important;

        margin: 0 !important;

    }

    

    .add-city-modal-wrapper .modal-dialog.modal-sm .modal-content .submit-button-wrapper .close,

    .add-city-modal-wrapper .modal-dialog.modal-sm .submit-button-wrapper input[type=submit] {

        max-width: 200px;

        padding: 0;

        width: 200px;

        font-size: 15px;

        letter-spacing: 0;

    }

    

    .modal.in .modal-dialog {

        max-width: 300px;

    }

    

    .woocommerce .shop_table.woocommerce-checkout-review-order-table form .form-row-first, .woocommerce-page .shop_table.woocommerce-checkout-review-order-table form .form-row-first {

        max-width: 150px;

        width: 150px;

        float: left;

        min-width: 145px;

    }

    

    .woocommerce table.shop_table.woocommerce-checkout-review-order-table td {

        max-width: 200px;

    }

    

    .woocommerce-checkout-payment .wc_payment_method .payment_box #stripe-payment-data .form-row label {

        font-size: 16px;

    }

    

    .um-login {

        margin-bottom: 50px !important;

    }

    

    .job-postings .list-header {

        padding: 20px 10px;

    }

    

    .job-postings .list-header .list-title {

        font-size: 12px;

    }

    

    .job-list {

        font-size: 14px;

    }

    

    .cities-wrapper #search_industry {

        width: 200px;

        font-size: 16px;

    }

    

    .job-post .button {

        margin-left: 0;

        letter-spacing: 0;

    }

    

    .job_packages .job-package .job-package-item .job-package-title {

        padding: 0 15px;

    }

    

    .job_listings .job_listings_count {

        font-size: 18px;

        margin-left: 0;

    }

    

    #menu-member-menu li a {

        font-size: 15px;

    }

    

    .site-main > article.post.type-post > .entry-image {

        margin-left: 0;

        margin-right: 0;

    }

    

    .job_packages .package-section .price {

        width: 75px;

    }

    

    .job_packages .job-package .job-package-item .job-package-title,

    .job_packages .job-package .job-package-item .job-package-price,

    .job-package-additional-details {

        font-size: 15px;

    }

    

    .job_packages .job-package .job-package-item .job-package-price {

        width: 80px;

        right: 0;

    }

    

    .um-page-account .job-postings,

    .submit-button-wrapper input.button {

        letter-spacing: 0;

    }

    

    .um-page-account.woocommerce-account .site-content .wrap,

    .page-template-default:not(.home) .site-content-contain .site-content .wrap{

        padding-left: 20px;

        padding-right: 20px;

    }

    

    #delete-account-confirmation-dialog .modal-content .submit-button-wrapper input.button,

    div[id^=unpublish-job-] .job-post .submit-button-wrapper .button {

        margin: 20px !important;

        width: 85%;

    }

    

    .post-terms-and-conditions {

        margin: 15px 0;

    }

    

    .post-terms-and-conditions label.check {

        font-size: 17px;

    }

    

    .custom-logo-link {

        height: 82px;

        line-height: 64px;

    }

    

    .job_packages .package-section {

        font-size: 12px;

    }



    .trusted-by-grid {

        grid-template-columns: 1fr;

    }

}

