
@media screen and (min-width: 1400px) {
	.widget_pointify_tabbed_listing_widget .container {
		max-width: 1630px;
	}
	.tabbed-listings-tabs-wrapper .listings-tab .job-listing {
		width: 31%;
	}
	.tabbed-listings-tabs-wrapper .listings-tab .job-listing:nth-child(4n) {
		margin-right: 30px;
	}
	.tabbed-listings-tabs-wrapper .listings-tab .job-listing:nth-child(3n) {
		margin-right: 0;
	}
}

@media screen and (max-width: 1560px) {
	.pointify-job-main-caption.side-content ul.job_listings li.job-listing {
		margin-right: 24px;
	}
	/* Map Page */
	.job-page-main-caption.right div#gjm-map-wrapper-job_map_listing {
		width: 65% !important;
	}

	.pointify-job-main-caption.side-content ul.job_listings li.job-listing {
		width: 48%;
	}
	.pointify-job-main-caption.side-content ul.job_listings li.job-listing:nth-child(3n) {
		margin-right: 20px;
	}
	.pointify-job-main-caption.side-content ul.job_listings li.job-listing:nth-child(2n) {
		margin-right: 0;
	}
}

@media screen and (max-width: 1506px) {
	.pointify-job-main-caption.side-content ul.job_listings li.job-listing {
		margin-right: 20px;
	}
}

@media screen and (max-width: 1440px) {
	.post-section .post-grid-section .post-thumbnail img {
		height: 250px;
	}
}

@media screen and (max-width: 1399px) {
	/* Header Responsive CSS */
	.pointify .site-header .header-right .header_btn {
		margin-left: 15px;
	}
	.pointify .site-header .header-icons span {
		margin-right: 20px;
	}
	.pointify .site-header .main-navigation ul {
		gap: 10px;
	}
	.pointify_instagram_widget ul {
		justify-content: space-between;
	}
	
	.pointify_instagram_widget ul li {
		width:30%;
	}
	.comment-form .comment-form-author input,
	.comment-form .comment-form-email input,
	.comment-form .comment-form-url input{
		max-width:250px;
	}
	.comment-form-email {
		left: 255px;
	}
	.pointify .site-header .mobile-navigation ul li a, 
	.pointify .site-header .main-navigation ul li a {
		padding: 8px 14px;
	}

	/* Shop Page */
	.widget_price_filter .price_slider_amount button.button {
		float: unset;
	}
	.widget_price_filter .price_slider_amount .price_label {
		text-align: left;
		padding-top: 10px;
	}

	table.shop_table tbody tr:last-child td.actions .coupon {
		max-width: 60%;
	}

	/* WP Job Manager Review */

	.single-post-main-section .ele-listing-single .comment-form .comment-form-author input, 
	.single-post-main-section .ele-listing-single .comment-form .comment-form-email input, 
	.single-post-main-section .ele-listing-single .comment-form .comment-form-url input,
	body.single-job_listing .single-post-main-section .comment-form .comment-form-author input, 
	body.single-job_listing .single-post-main-section .comment-form .comment-form-email input, 
	body.single-job_listing .single-post-main-section .comment-form .comment-form-url input {
		max-width: 300px;
	}
	.single-post-main-section .ele-listing-single .comment-form .comment-form-email,
	body.single-job_listing .single-post-main-section .comment-form .comment-form-email {
		left: 290px;
	}

	/* Home Page */

	ul.job_listings li.job-listing {
		width: 31%;
	}

}

@media screen and (max-width: 1299px) {
	.pointify .site-header .main-navigation ul {
		gap: 0px;
	}
	.single-post-main-section .post-content-sec blockquote{
		padding: 40px 60px 45px 50px;
		margin: 45px 0;
	}
	.single-post-main-section .post-content-sec blockquote p{
		font-size: 18px;
		line-height: 35px;
	}	

	/* Map Page CSS */

	.job-page-main-caption.right div#gjm-map-wrapper-job_map_listing {
		width: 55% !important;
	}

}

@media screen and (max-width: 1199px) {
	.pointify .site-header .header-right .header_btn a {
		padding: 14px 20px;
	}
	.pointify .site-header .header-right .header_btn {
		margin-left: 10px;
	}
	.pointify .site-header .header-icons span {
		margin-right: 14px;
	}
	.post-main-box {
		padding-right: 30px;
	}
	.single-post-main-section .single-content-wrapper {
		padding-right: 40px;
	}
	.comment-form .comment-form-author input,
	.comment-form .comment-form-email input,
	.comment-form .comment-form-url input{
		max-width:215px;
	}
	.comment-form-email {
		left: 221px;
	}

	/* Shop Page */

	.product-main-section ul.products {
		gap: 20px;
	}

	.product-main-caption .container {
		max-width: 100%;
	}
	.product-sidebar {
		padding-right: 0;
	}
	.products .product .added_to_cart, 
	.products .product .button {
		width: 130px;
	}
	.product span.price {
		font-size: 15px;
	}
	.woocommerce-loop-product__title {
		font-size: 16px;
	}
	.product-sidebar .widget-title {
		font-size: 17px;
	}

	.woocommerce-account .woocommerce {
		padding: 20px;
	}

	/* WP Job Manager Review */

	.single-post-main-section .ele-listing-single .comment-form .comment-form-author input, 
	.single-post-main-section .ele-listing-single .comment-form .comment-form-email input, 
	.single-post-main-section .ele-listing-single .comment-form .comment-form-url input,
	body.single-job_listing .single-post-main-section .comment-form .comment-form-author input, 
	body.single-job_listing .single-post-main-section .comment-form .comment-form-email input, 
	body.single-job_listing .single-post-main-section .comment-form .comment-form-url input {
		max-width: 230px;
	}
	.single-post-main-section .ele-listing-single .comment-form .comment-form-email,
	body.single-job_listing .single-post-main-section .comment-form .comment-form-email {
		left: 243px;
	}

	/* Home Page */

	ul.job_listings li.job-listing {
		width: 30%;
	}
	.tabbed-listings-tabs-wrapper .listings-tab .job-listing {
		width: 30%;
		margin-right: 28px;
	}
	ul.tabbed-listings-tabs li a {
		padding: 0px 20px;
	}

	/* Pricing page */

	ul.job-packages li.job-package {
		padding: 30px 20px;
	}

}

@media screen and (max-width: 1024px) {
	.product-sidebar button {
		position: relative;
		top: auto;
		transform: unset;
		width: 100%;
		right: unset;
		margin-top: 14px;
	}
	.products .product .button {
		margin-left: 5px;
	}
	.woocommerce-Reviews div#review_form_wrapper form#commentform input#submit, 
	button.single_add_to_cart_button, 
	.products .product .button, 
	.products .product .added_to_cart {
		font-size: 10px;
	}
	.product-sidebar .widget {
		padding: 20px 10px;
	}
	.single-product .woocommerce-tabs.wc-tabs-wrapper {
		padding: 70px 30px;
	}
	section.related.products {
		padding: 70px 90px;
	}
	.cart-collaterals .cart_totals h2,
	.single-product .product_title.entry-title,
	section.related.products>h2 {
		font-size: 30px;
		line-height: 35px;
	}
	button.single_add_to_cart_button {
		font-size: 18px;
		max-width: 300px;
		height: 70px;
	}
	table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a:hover {
		max-width: 100px;
		height: 40px;
	}
	.woocommerce-cart a.remove:after {
		font-size: 12px;
	}
	table.shop_table_responsive tr td.product-remove {
		width: 120px;
	}
	table.shop_table tbody tr:last-child td.actions {
		padding: 22px 20px;
	}
	table.shop_table tbody tr td.actions button.button[name="update_cart"] {
		right: 20px;
	}
	table.shop_table tbody tr td.actions .coupon input {
		height: 64px;
	}
	.woocommerce-checkout-review-order table.shop_table tfoot th, 
	.woocommerce-checkout-review-order table.shop_table tfoot td,
	table.shop_table tr.cart_item td,
	table.shop_table thead th,
	table.shop_table tr.cart_item td.product-name a,
	.cart-collaterals .cart_totals table.shop_table tr td, 
	.cart-collaterals .cart_totals table.shop_table tr th {
		font-size: 15px;
	}
	table.shop_table tr.cart_item td.product-quantity input {
		max-width: 100px;
	}
	.cart-collaterals .cart_totals table.shop_table tr th,
	.cart-collaterals .cart_totals table.shop_table tr td,
	.cart-collaterals .cart_totals table.shop_table tr.order-total td {
		padding: 10px 20px;
	}
	.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
		padding: 20px 40px;
		font-size: 16px;
	}
	table.shop_table tbody tr td.actions button.button {
		padding: 20px 60px;
	}
	table.shop_table tbody tr:last-child td.actions .coupon {
		max-width: 50%;
	}
	.popup-section .popup-form {
		padding: 80px 40px;
	}
	.product-main-section ul.products.columns-5,
	.product-main-section ul.products.columns-3,
	.product-main-section ul.products.columns-2,
	.product-main-section ul.products.columns-1,
	.product-main-section ul.products.columns-4 {
		grid-template-columns: repeat(3, 1fr);
	}

	/* Job Manager */
	table.job-manager-jobs thead tr th {
		font-size: 16px;
		line-height: 23px;
	}
	div#job-manager-job-dashboard,
	.job-manager-form {
		padding: 15px 20px;
	}
	.job-manager-form fieldset .field select,
	.job-manager-form fieldset .field span.select2 span.select2-selection,
	.job-manager-form fieldset .field input {
		padding: 10px 15px;
	}
	.listing_single_cls {
		height: 500px;
	}
	form#job_preview {
		padding: 0;
	}
	.job_listings ul.job_listings li.job_listing a ul.meta li.job-type {
		width: 100px;
	}
	.job-manager-form fieldset .field span.select2 span.select2-selection span.select2-selection__arrow {
		top: 13px;
		right: 13px;
	}

	/* Home Page */
	.pointify-hero-search {
		padding: 110px 0 150px;
	}
	.pointify-hero-search form.job_search_form .search_jobs .search_keywords, 
	.pointify-hero-search form.job_search_form .search_jobs .search_region, 
	.pointify-hero-search form.job_search_form .search_jobs .search_categories {
		width: 32%;
	}
	.content-section h2 {
		font-size: 50px;
		line-height: 59px;
	}
	.pointify-cta-sections {
		padding: 100px 0px;
	}
	.pointify-cta-sections .widget-title-desc-caption h2 {
		font-size: 50px;
		line-height: 66px;
	}
	.post-section .post-grid-section .post-thumbnail img {
		height: 200px;
	}
	.post-section.grid-4,
	.post-section.grid-3,
	.post-section.grid-5 {
		grid-template-columns: repeat(3, 1fr);
	}
	.post-section.grid-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.review_slider .review_caption_content {
		padding: 30px 20px;
	}

	.tabbed-listings-tabs-wrapper .listings-tab .job-listing {
		width: 31%;
		margin-right: 20px;
	}
	.tabbed-listings-tabs-wrapper .listings-tab .job-listing:nth-child(3n) {
		margin-right: 0;
	}
	ul.tabbed-listings-tabs {
		max-width: 100%;
	}
	.tabbed-listings-tabs-wrapper {
		padding: 0;
	}
	.tabbed-listings-tabs-wrapper .listings-tab .job-listing:nth-child(4n) {
		margin-right: 20px;
	}

	ul.job_listings li.job-listing {
		width: 47%;
	}
	ul.job_listings li.job-listing:nth-child(3n) {
		margin-right: 20px;
	}
	ul.job_listings li.job-listing:nth-child(2n) {
		margin-right: 0;
	}
	.tabbed-listings-tabs-wrapper .listings-tab .job-listing {
		width: 48%;
	}
	.tabbed-listings-tabs-wrapper .listings-tab .job-listing:nth-child(3n) {
		margin-right: 20px;
	}
	.tabbed-listings-tabs-wrapper .listings-tab .job-listing:nth-child(2n) {
		margin-right: 0;
	}

	/* Pricing Page */

	ul.job-packages li.job-package .job-package-header .job-package-price {
		font-size: 35px;
	}
	ul.job-packages li.job-package .job-package-header .job-package-title .product-title-cls {
		font-size: 22px;
	}
	ul.job-packages {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	/* Map Page */

	.job-page-main-caption.right {
		gap: 20px;
	}
	.pointify-job-main-caption.side-content ul.job_listings li.job-listing .content-box .listing_review_fav {
		flex-direction: column;
		align-items: flex-start;
	}

}

@media screen and (min-width: 992px) {
	a.navigation-bar-toggle {
		display: none;
	}
}

@media screen and (max-width: 991px) {
	.pointify .site-header .pontify_header_content .main-navigation,
	.pointify .site-header .header-right .search-icon,
	.pointify .site-header .header-right .favorites-icon,
	.pointify .site-header .header-right .header_btn{
		display:none;
	}
	.pointify .site-header .pontify_header_content .menu-toggle{
		display:block;
	}
	.pointify .site-header .header-right {
		display:flex;
		justify-content:right;
	}
	.pointify .site-header .mobile-navigation ul{
		padding-left:0px;
	}
	.pointify .site-header .mobile-navigation ul.sub-menu{
		padding-left:20px;
	    position: absolute;
		opacity: 0;
	}
	.pointify .site-header .mobile-navigation li.focused>ul.sub-menu {position: relative;opacity: 1;}
	.single-post-main-section .container,
	.pointify .post-pg-main-sec .container{
		max-width: 950px;
	}
	.single-post-main-section .post-nav-wrap-sec,
	.single-post-main-section .post-content-section {
       gap: 25px;
	}
	.post-details-info-sec {
		gap: 10px 20px;
		flex-wrap: wrap;
	}
	body.page div#comments {
		max-width: 100%;
	}
	.comment-form-email,
	.comment-form-url {
		position:relative;
		width:100%;
		top:0px;
		left: 0;
	}
	.comment-form-author,
	.comment-form .comment-form-author input,
	.comment-form .comment-form-email input,
	.comment-form .comment-form-url input{
		max-width:100%;
		width: 100%;
	}
	.comment-reply-title {
		margin-bottom: 40px;
	}
	.single-post-main-section .post-tags-sec svg {
		margin: 0 20px 0 0px;
	}
	.single-post-main-section .post-nav-wrap-sec img {
		min-height: unset;
		object-fit: unset;
	}
	.single-post-main-section .single-content-wrapper .post-thumbnail img{
		height:auto;
	}
	.pointify-page-header .pointify-page-title,
	.pointify-page-header .pointify-blog-title{
		font-size: 40px;
		line-height: 45px;
	}
	.single-post-main-section .comments-area article {
		padding: 20px;
		margin-bottom:60px;
	}
	.single-post-main-section {
		padding: 60px 0 70px;
	}
	.post-main-section .post-thumbnail img{
		height: 350px;
		object-fit: cover;
	}
	.page_header_section {
		padding: 100px 15px;
	}
	article {
		margin-bottom: 70px;
	}
	.post-content-section {
		gap: 30px;
	}
	.form-title h2 {
		font-size: 30px;
	}
	.post-pg-main-sec {
		margin: 70px 0px;
	}

	/* Job Manager */
	.job-manager-form fieldset .field select, 
	.job-manager-form fieldset .field span.select2 span.select2-selection, 
	.job-manager-form fieldset .field input {
		font-size: 14px;
	}
	.listing_single_cls {
		padding-bottom: 40px;
	}

	/* WP Job Manager Review */

	.single-post-main-section .ele-listing-single .comment-form .comment-form-email, 
	.single-post-main-section .ele-listing-single .comment-form .comment-form-url,
	body.single-job_listing .single-post-main-section .comment-form .comment-form-email, 
	body.single-job_listing .single-post-main-section .comment-form .comment-form-url {
		position: unset;
	}
	.single-post-main-section .ele-listing-single .comment-form .comment-form-author input, 
	.single-post-main-section .ele-listing-single .comment-form .comment-form-email input, 
	.single-post-main-section .ele-listing-single .comment-form .comment-form-url input,
	body.single-job_listing .single-post-main-section .comment-form .comment-form-author input, 
	body.single-job_listing .single-post-main-section .comment-form .comment-form-email input, 
	body.single-job_listing .single-post-main-section .comment-form .comment-form-url input {
		max-width: 100%;
	}
	form.job_filters .search_jobs .astoundify-listing-labels span.filter_by_tag_cloud {
		grid-template-columns: repeat(4, 1fr);
	}

	/* Home Page */

	.widget-title-desc-caption h3 {
		font-size: 30px;
		line-height: 35px;
	}
	.how-it-work-feature .feature-box-main-section .home-feature {
		padding: 60px 20px;
	}
	.home-feature-title h4 {
		font-size: 18px;
	}
	.post-section.grid-4,
	.post-section.grid-2,
	.post-section.grid-3,
	.post-section.grid-5 {
		grid-template-columns: repeat(2, 1fr);
	}

	.custom-taxonomy-image-grid,
	.custom-taxonomy-image-grid.grid-taxonomy-1,
	.custom-taxonomy-image-grid.grid-taxonomy-2,
	.custom-taxonomy-image-grid.grid-taxonomy-3,
	.custom-taxonomy-image-grid.grid-taxonomy-4,
	.custom-taxonomy-image-grid.grid-taxonomy-5,
	.custom-taxonomy-image-grid.grid-taxonomy-6,
	.custom-taxonomy-image-grid.grid-taxonomy-7 {
		grid-template-columns: repeat(3, 1fr);
	}

	/* Private Messgae */

	form.pm-form.pm-form--filters {
		display: block;
	}
	form.pm-form.pm-form--filters * {
		display: inline-block;
	}
	form.pm-form.pm-form--filters p.pm-form__row.pm-action-row {
		display: block;
		margin: 20px 0px;
	}
	form.pm-form.pm-form--filters p.pm-form__row {
		margin-right: 30px;
	}

	/* Map Page */

	.pointify-job-main-caption.side-content ul.job_listings li.job-listing:nth-child(3n),
	.pointify-job-main-caption.side-content ul.job_listings li.job-listing {
		margin-right: 15px;
	}

	/* Tertiary Menu  */

	.navigation-bar-wrapper {
		display: block;
		position: absolute;
		padding: 0;
		top: 100%;
		left: 10px;
		right: 10px;
		z-index: 99999;
		border-radius: 4px;
		box-shadow: rgba(0,0,0,.06) 0 0 0 3px;
		background: #fff;
		display: none;
	}
	.navigation-bar-wrapper.active {
		display: block;
	}
	a.navigation-bar-toggle {
		position: relative;
		font-family: poppins;
		padding-left: 27px;
		padding-top: 5px;
		display: block;
	}
	nav.tertiary-navigation .container {
		max-width: 950px;
	}
	a.navigation-bar-toggle i:before {
		font-size: 25px;
	}
	.navigation-bar.tertiary.nav-menu {
		padding: 1em;
		margin: 0;
	}
	nav.tertiary-navigation ul.tertiary li {
		display: block;
		margin-bottom: 10px;
	}
	.navigation-bar-wrapper {
		margin-top: 16px;
	}
	.navigation-bar-wrapper::before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent rgba(0, 0, 0, .06) transparent;
		border-width: 0 11px 11px 11px;
		top: -14px;
		left: 20px;
		z-index: 7;
	}
	.woocommerce-account article {
		margin-bottom: 0;
	}

}

@media screen and (max-width: 850px) and (min-width: 768px) {
	.sidebar-content .latest-post {
		display: block;
	}
	.sidebar-content .latest-post .post-thumbnail {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
	}
	.sidebar-content .latest-post .post-content {
		width: 100%;
	}
	.sidebar-content .latest-post .post-thumbnail img {
		width: 100%;
	}
}

@media screen and (max-width: 834px) {
	.popup-section .popup-form {
		padding: 60px 20px;
	}
	.product-main-section ul.products.columns-5,
	.product-main-section ul.products.columns-3,
	.product-main-section ul.products.columns-2,
	.product-main-section ul.products.columns-1,
	.product-main-section ul.products.columns-4 {
		grid-template-columns: repeat(2, 1fr);
	}
	/* WP Job Manager */
	.job_listing_preview.single_job_listing h1 {
		font-size: 22px;
		line-height: 25px;
	}
}

@media screen and (max-width: 796px) {
	.pointify-job-main-caption.side-content ul.job_listings li.job-listing:nth-child(3n), 
	.pointify-job-main-caption.side-content ul.job_listings li.job-listing {
		margin-right: 10px;
	}
}

@media screen and (max-width: 768px) {
	.post-main-box {
		padding-right: 0px;
		padding-bottom: 30px;
	}
	.single-post-main-section .single-content-wrapper {
		padding-right: 20px;
	}
	.single-post-main-section .comments-area footer.comment-meta {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.pointify .site-header .pontify_header_content .col-md-9,
	.pointify .site-header .pontify_header_content .col-md-6{
		display:none;
	}
	.pointify .post-pg-main-sec .container {
		max-width: 100%;
	}
	.single-post-main-section .single-content-wrapper {
		padding-right: 0px;
	}
	.single-post-main-section .comments-area footer.comment-meta {
		display: flex;
	}
	.single-post-main-section .sidebar-content{
		padding-top:50px;
	}
	.pointify-page-header .pointify-page-title,
	.pointify-page-header .pointify-blog-title {
		margin-bottom: 25px;
	}
	.page_breadcrumb_sec i {
		margin: 0px 10px;
	}
	.post-main-section .post-thumbnail img {
		height: 250px;
	}
	.post-main-section {
		padding: 10px;
	}
	article {
		margin-bottom: 50px;
	}
	.sidebar-content .user_title .widget-title {
		margin-bottom: 25px;
	}
	.sidebar-content .latest-post {
		max-width: 100%;
	}
	.sidebar-content section {
		padding-bottom: 30px;
	}
	.post-pg-main-sec {
		margin: 60px 0px;
	}
	.post-content-section {
		margin-top: 23px;
	}
	.post-pagination-sec .page-numbers {
		margin-right: 8px;
		font-size: 15px;
		line-height: 23px;
		width: 38px;
		height: 38px;
	}
	.post-pagination-sec .page-numbers i {
		font-size: 20px;
	}
	.post-pagination-sec {
		margin-bottom: 50px;
	}
	/* Shop Page */
	.product-main-section {
		margin-top: 50px;
	}
	.product-main-section .woocommerce-result-count {
		width: 100%;
	}
	.product-main-section form.woocommerce-ordering {
		width: 100%;
		margin-top: 20px;
	}
	section.related.products,
	.single-product .woocommerce-tabs.wc-tabs-wrapper {
		padding: 40px 10px;
	}
	.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a {
		font-size: 18px;
		line-height: normal;
	}
	.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
		margin-bottom: 70px;
	}
	.single-product div.product .woocommerce-product-gallery {
		width: 100%;
	}
	.single-product div.product .summary.entry-summary {
		width: 100%;
		padding: 30px 20px;
	}
	button.single_add_to_cart_button {
		max-width: 250px;
		height: 51px;
		line-height: unset;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	table.shop_table tr.cart_item td {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	table.shop_table tr.cart_item td.product-thumbnail::before {
		content: 'Thumbnail:';
	}
	table.shop_table tbody tr:last-child td.actions .coupon {
		max-width: 100%;
	}
	table.shop_table tbody tr td.actions button.button[name="update_cart"] {
		position: relative;
		text-align: center;
		right: auto;
		top: auto;
		margin: 20px auto 0px;
		display: block;
	}
	table.shop_table tbody tr:last-child td.actions {
		padding: 22px 10px;
	}
	.cart-collaterals .cart_totals table.shop_table tr td {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.cart-collaterals .cart_totals table.shop_table tr td::before {
		padding-right: 20px;
	}
	table.shop_table tbody tr td.actions .coupon input {
		padding: 5px 20px;
	}
	table.shop_table tbody tr td.actions .coupon button.button {
		font-size: 13px;
	}
	table.shop_table tbody tr td.actions .coupon button.button:before {
		right: 110px;
	}
	form.checkout #customer_details {
		flex-direction: column;
	}
	div#customer_login .u-column1, 
	div#customer_login .u-column2, 
	form.checkout .col-1, 
	form.checkout .col-2 {
		width: 100%;
		padding: 0;
	}
	.woocommerce-checkout-review-order table.shop_table tr.cart_item td {
		display: table-cell;
		padding: 20px 15px;
	}
	.woocommerce-checkout-review-order table.shop_table tfoot td,
	.woocommerce-checkout-review-order table.shop_table tfoot th {
		padding: 20px 15px;
	}
	.woocommerce-checkout-review-order div#payment ul {
		padding-left: 0;
	}
	form.checkout #customer_details h3 span {
		font-size: 17px;
		line-height: 27px;
	}
	form.checkout #order_review_heading,
	form.checkout #customer_details h3#ship-to-different-address input {
		top: 7px;
	}
	.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
	section.woocommerce-customer-details section.woocommerce-columns {
		grid-template-columns: repeat(1, 1fr);
	}
	.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address,
	section.woocommerce-customer-details section.woocommerce-columns .woocommerce-column {
		width: 100%;
	}
	nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
		display: block;
	}
	.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell {
		display: flex;
		justify-content: space-between;
		padding: 10px;
	}
	.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		font-size: 18px;
	}
	.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address,
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
	section.woocommerce-customer-details section.woocommerce-columns .woocommerce-column,
	section.woocommerce-order-details table.woocommerce-table tfoot tr:last-child th,
	section.woocommerce-order-details table.woocommerce-table tbody tr.woocommerce-table__line-item.order_item td, 
	section.woocommerce-order-details table.woocommerce-table thead tr th, 
	section.woocommerce-order-details table.woocommerce-table tfoot tr th, 
	section.woocommerce-order-details table.woocommerce-table tfoot tr td {
		padding: 20px;
	}
	section.woocommerce-order-details table.woocommerce-table tbody tr.woocommerce-table__line-item.order_item td, 
	section.woocommerce-order-details table.woocommerce-table tbody tr.woocommerce-table__line-item.order_item td, 
	section.woocommerce-order-details table.woocommerce-table tfoot tr th, 
	section.woocommerce-order-details table.woocommerce-table tfoot tr td {
		font-size: 15px;
	}
	div#customer_login {
		flex-direction: column;
	}
	.popup-section {
		grid-template-columns: repeat(1, 1fr);
	}
	.popup-section .popup-section-image {
		display: none;
	}
	.product-main-section ul.products.columns-5,
	.product-main-section ul.products.columns-3,
	.product-main-section ul.products.columns-2,
	.product-main-section ul.products.columns-1,
	.product-main-section ul.products.columns-4 {
		grid-template-columns: repeat(1, 1fr);
	}
	.close {
		top: 20px;
		right: 20px;
	}
	/* Job Manager */
	div#job-manager-job-dashboard,
	.job-manager-form {
		padding: 10px 15px;
	}
	div#job-manager-job-dashboard {
		max-width: 100%;
		overflow-x: scroll;
	}
	div#job-manager-job-dashboard .account-sign-in,
	.job-manager-form fieldset .field.account-sign-in {
		padding: 18px 30px;
	}
	div#job-manager-job-dashboard .account-sign-in .button,
	.job-manager-form fieldset .field.account-sign-in a.button {
		position: relative;
		display: block;
		max-width: 211px;
		top: auto;
		right: auto;
		transform: unset;
		margin-top: 20px;
		text-align: center;
	}
	.listing_single_cls {
		height: auto;
		padding: 60px 20px;
	}
	.listing-details {
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 30px;
		height: auto;
	}
	.job-title h4 {
		font-size: 22px;
	}
	.listing-pricing h5, .job-location span {
		font-size: 15px;
		line-height: 23px;
	}
	.listing-details .listing-header-left img {
		width: 80px;
		height: 80px;
	}
	.single-listing-section .single_job_listing .company .company_header {
		flex-direction: column;
		gap: 20px;
	}
	form#job_preview .job_listing_preview_title .button {
		width: auto;
		margin: 0;
		max-width: 189px;
	}
	form#job_preview .job_listing_preview_title {
		display: flex;
		flex-direction: column-reverse;
		float: unset;
		justify-content: start;
	}
	form#job_preview .job_listing_preview_title input.button.job-manager-button-edit-listing {
		margin: 20px 0px;
	}
	.job_listing_preview.single_job_listing .company img {
		position: relative;
		float: unset;
		left: 0;
	}
	.job_listing_preview.single_job_listing .company .company_header p {
		padding: 0;
		margin: 0;
	}
	.job_listing_preview.single_job_listing .company .company_header p a.company_twitter {
		margin-left: 0 !important;
		float: left;
		float: right;
	}
	.job_listing_preview.single_job_listing .company .company_header p.name {
		margin: 20px 0px 0px;
	}
	.job_listings ul.job_listings li.job_listing a .location {
		text-align: left;
	}
	.job_listings ul.job_listings li.job_listing a ul.meta li, 
	.job_listings ul.job_listings li.job_listing a .location, 
	.job_listings ul.job_listings li.job_listing a .position .company {
		font-size: 14px;
		line-height: normal;
	}
	form.job_filters .search_jobs .search_keywords, form.job_filters .search_jobs .search_location {
		width: 100%;
		display: block;
		padding: 0;
	}
	form.job_filters .search_jobs .search_location {
		position: relative;
		float: left;
		width: 100%;
		margin-top: 11px;
	}
	.job_listings ul.job_listings li.job_listing a {
		flex-direction: column;
		align-items: self-start;
	}
	.job_listings ul.job_listings li.job_listing .listing_fav_sec a {
		flex-flow: row;
	}
	.job_listings ul.job_listings li.job_listing a .position {
		width: 100%;
	}
	.job_listings ul.job_listings li.job_listing a .location {
		width: 100%;
		margin: 20px 0;
	}
	.job_listings ul.job_listings li.job_listing a ul.meta {
		width: 100%;
		float: left;
		text-align: left;
		padding: 0;
	}
	.job_listings ul.job_listings li.job_listing a ul.meta li.job-type {
		float: left;
		margin-bottom: 20px;
	}
	.job_listings ul.job_listings li.job_listing a .location:before {
		top: 3px;
		font-size: 14px;
	}
	form.job_filters .search_jobs .search_categories {
		padding-left: 0;
		height: auto;
		width: 100%;
	}
	form.job_filters .search_jobs .select2 span.select2-selection input.select2-search__field {
		height: auto;
	}
	form.job_filters .search_jobs .search_location {
		margin-top: 10px;
	}
	form.job_filters .search_jobs .select2 span.selection span.select2-selection ul.select2-selection__rendered {
		padding: 0px 3px;
	}
	form.job_filters .search_jobs .select2 span.selection span.select2-selection {
		margin-top: 10px;
	}
	.listing-pricing h5 {
		text-align: left;
	}

	/* WP Job Manager Review */

	body.single-job_listing .comments-area .wpjmr-gallery .gallery {
		grid-template-columns: repeat(3, 1fr);
	}
	.listing_review_fav {
		flex-direction: column;
		align-items: flex-start;
	}

	/* WP Job Region */

	form.job_filters .search_jobs .search_region {
		padding-left: 0;
		width: 100%;
		padding-top: 0px;
	}
	form.job_filters .search_jobs .search_region span.select2 span.select2-selection {
		margin-bottom: 0;
	}
	form.job_filters .search_jobs .search_region span.select2 span.select2-selection span.select2-selection__arrow {
		top: 12px;
	}
	form.job_filters .search_jobs .search_remote_position {
		top: 140px;
	}
	form.job_filters .search_jobs .astoundify-listing-labels span.filter_by_tag_cloud {
		grid-template-columns: repeat(3, 1fr);
	}
	
	/* WP Fav */
	div#astoundify-favorites-dashboard-lists, div#astoundify-favorites-dashboard-favorites {
		max-width: 100%;
		overflow-x: scroll;
	}
	div#astoundify-favorites-dashboard-lists table, div#astoundify-favorites-dashboard-favorites table {
		width: 767px;
	}
	div#astoundify-favorites-dashboard-lists table thead tr th, div#astoundify-favorites-dashboard-favorites table thead tr th {
		font-size: 17px;
	}
	div#astoundify-favorites-dashboard-lists table tbody .astoundify-favorite-list td, div#astoundify-favorites-dashboard-favorites table tbody .astoundify-favorite td {
		font-size: 15px;
		line-height: 25px;
	}
	div#astoundify-favorites-dashboard-lists table {
		width: 480px;
	}
	div#astoundify-favorites-dashboard-lists tr#astoundify-favorite-list-new a.astoundify-favorites-create-list {
		max-width: 200px;
	}
	
	/* Home Page */

	.pointify-hero-search {
		padding: 100px 0px 60px;
	}
	.content-section h2 {
		font-size: 40px;
		line-height: 49px;
	}
	.content-section p {
		font-size: 16px;
		line-height: 26px;
	}
	.pointify-hero-search form.job_search_form .search_jobs .search_location,
	.pointify-hero-search form.job_search_form .search_jobs .search_keywords, 
	.pointify-hero-search form.job_search_form .search_jobs .search_region, 
	.pointify-hero-search form.job_search_form .search_jobs .search_categories {
		width: 100%;
	}
	.pointify-hero-search form.job_search_form .search_jobs .search_location {
		margin: 20px 0px;
	}
	.pointify-hero-search form.job_search_form .search_jobs .search_region {
		padding: 0;
		margin: 20px 0px;
	}
	.pointify-hero-search form.job_search_form .search_jobs .search_submit input[type="submit"] {
		position: relative;
		bottom: 0;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.popular-listing-caption ul.job_listings li.job_listing .position {
		padding: 0;
	}
	.how-it-work-feature .feature-box-main-section .home-feature {
		margin-bottom: 30px;
	}
	.popular-listing-section {
		padding: 70px 0px;
	}
	.pointify-how-it-works {
		padding: 70px 0px 40px;
	}
	.home-feature-media img {
		min-height: auto;
	}
	.pointify-cta-sections {
		padding: 70px 0px;
	}
	.pointify-cta-sections .widget-title-desc-caption h2 {
		font-size: 40px;
		line-height: 56px;
	}
	.review_slider .review_caption_content {
		flex-direction: column;
		align-items: baseline;
		gap: 30px;
	}
	.review_slider .review_caption_content .review_author_img img {
		max-width: 100px;
		height: 100px;
	}
	.review_auhtor_content {
		width: 100%;
	}
	.review_slider .review_caption_content .review_author_img {
		width: 100%;
	}
	.tabbed-listings-tabs-wrapper .listings-tab .job-listing,
	ul.job_listings li.job-listing {
		width: 100%;
		margin-right: 0 !important;
	}
	.custom-taxonomy-image-grid,
	.custom-taxonomy-image-grid.grid-taxonomy-1,
	.custom-taxonomy-image-grid.grid-taxonomy-2,
	.custom-taxonomy-image-grid.grid-taxonomy-3,
	.custom-taxonomy-image-grid.grid-taxonomy-4,
	.custom-taxonomy-image-grid.grid-taxonomy-5,
	.custom-taxonomy-image-grid.grid-taxonomy-6,
	.custom-taxonomy-image-grid.grid-taxonomy-7 {
		grid-template-columns: repeat(2, 1fr);
	}
	.taxonomy-widget-section .widget-title-desc-caption p {
		margin: 0 auto;
		text-align: center;
	}
	.taxonomy-widget-section .widget-title-desc-caption h3 {
		text-align: center;
	}
	.widget_pointify_tabbed_listing_widget .popular-listing-section {
		padding-left: 10px;
		padding-right: 10px;
	}
	ul.tabbed-listings-tabs li a::after {
		content: none;
	}

	/* Pricing page */

	ul.job-packages {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}

	/* Auto Job */

	.pointify-hero-search form.job_search_form .search_jobs .search_keywords span.twitter-afj-typeahead {
		position: relative !important;
		left: auto;
		top: unset;
	}

	/* Private Message */

	table.pm-table.pm-table--messages-list tr td.pm-column.pm-column--actions, 
	table.pm-table.pm-table--messages-list tr td.pm-column.pm-column--userinfo {
		width: 100%;
	}
	table.pm-table.pm-table--messages-list tr td.pm-column.pm-column--overview {
		width: 100%;
		border: 0;
		border-top: 1px solid rgba(199, 199, 199, 0.35);
		border-bottom: 1px solid rgba(199, 199, 199, 0.35);
	}
	table.pm-table.pm-table--messages-list tr {
		display: flex;
		flex-direction: column;
	}
	table.pm-table.pm-table--messages-list td.pm-column.pm-column--actions {
		text-align: left;
	}
	form.pm-form.pm-form--compose-message p.pm-form__row.pm-form__row--attachments input#pm_attachments {
		width: 100%;
	}

	/* Map Page */

	.job-page-main-caption.right {
		flex-direction: column;
		gap: 0;
	}
	.job-page-main-caption.right div#gjm-map-wrapper-job_map_listing {
		height: 400px !important;
		width: 100% !important;
	}
	.pointify-job-main-caption.side-content ul.job_listings li.job-listing {
		width: 100%;
		margin-right: 0;
	}
	.pointify-job-main-caption.side-content ul.job_listings li.job-listing .content-box .listing_review_fav {
		flex-direction: row;
		align-items: center;
	}
	.pointify-job-main-caption.side-content ul.job_listings li.job-listing .content-box .listing_review_fav .listing_fav_sec a {
		flex-direction: row;
	}

}
@media screen and (max-width: 600px) {
	body .pointify .site-header.sticky{
		top:0px;
	}
	.single-post-main-section .post-tags-sec .post-tag-cls a {
		padding-right: 30px;
	}
	.single-post-main-section .post-tags-sec,
	.single-post-main-section .post-tags-sec svg{		
		display: block;
	}
	.single-post-main-section .post-tags-sec svg{
		position: relative;
		margin-bottom: 20px;
	}
	.single-post-main-section .post-tags-sec span.post-tag-cls {
		display: inline-block;
	}
	.single-post-main-section .comments-area footer.comment-meta {
		display: block;
	}
}

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

	/* Home Page */
	.review_slider .review_caption_content {
		margin: 0px 10px;
	}

}

@media screen and (max-width: 588px) {
	/* Job Manager */
	.job-manager-form .button.secondary.save_draft {
		margin: 0 auto;
	}
	.job-manager-form input.button {
		margin: 0 auto;
		display: block;
		margin-bottom: 20px;
	}
	.job-manager-form span.spinner {
		bottom: 0;
	}
}

@media screen and (max-width: 575px) {
	.single-post-main-section .post-nav-wrap-sec{
		display:block;
	}
	.single-post-main-section .post-navigation {
		width: 100%;
	}
	.single-post-main-section .post-navigation.previous-post{
		margin-bottom:50px;
	}
	/* Shop Page */
	.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li {
		display: block;
		margin: 0px 0px 30px;
	}
	.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a:before {
		width: 250px;
	}
	.single-product .price, .single-product .price del {
		font-size: 20px;
	}
	.single-product .price {
		margin-top: 10px;
	}
	.single-product .product_title.entry-title, 
	section.related.products>h2 {
		font-size: 24px;
		line-height: 29px;
	}
	.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address,
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
	section.woocommerce-customer-details section.woocommerce-columns .woocommerce-column,
	section.woocommerce-order-details table.woocommerce-table tfoot tr:last-child th,
	section.woocommerce-order-details table.woocommerce-table tbody tr.woocommerce-table__line-item.order_item td, 
	section.woocommerce-order-details table.woocommerce-table thead tr th, 
	section.woocommerce-order-details table.woocommerce-table tfoot tr th, 
	section.woocommerce-order-details table.woocommerce-table tfoot tr td {
		padding: 20px 10px;
	}
	section.woocommerce-order-details table.woocommerce-table tfoot tr th, 
	section.woocommerce-order-details table.woocommerce-table tfoot tr td {
		padding: 10px;
	}

	/* Home Page */
	.pointify-cta-sections .widget-title-desc-caption p {
		margin-bottom: 30px;
	}
	.pointify-cta-sections .widget-title-desc-caption h2 {
		font-size: 30px;
		line-height: 46px;
	}
	.post-section.grid-4,
	.post-section.grid-2,
	.post-section.grid-3,
	.post-section.grid-5 {
		grid-template-columns: repeat(1, 1fr);
	}

	/* Private Message */

	form.pm-form.pm-form--filters p.pm-form__row {
		margin-right: 20px;
	}
	form.pm-form.pm-form--filters p.pm-form__row.pm-form__row--submit {
		margin-right: 0;
	}

}

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

	/* Private Message */

	form.pm-form.pm-form--filters p.pm-form__row {
		width: 100%;
		margin-bottom: 20px;
		margin-right: 0;
	}
	form.pm-form.pm-form--filters p.pm-form__row select {
		width: 100%;
	}
}

@media screen and (max-width:470px) {
	.single-post-main-section .post-content-sec blockquote{
		padding: 25px;
	}
	.single-post-main-section .post-content-sec blockquote p {
		font-size: 16px;
		line-height: 26px;		
	}
	.page_breadcrumb_sec {
		margin: 0 20px;
	}
	.page_header_section {
		padding: 80px 15px;
	}
	.single-post-main-section .post-content-section {
		margin-bottom: 30px;
	}
	.single-post-main-section .comments-area article .comment-author img {
		left: -75px;
		width: 55px;
		height: 55px;
	}
	.single-post-main-section .comments-area ol.comment-list li {
		padding-left: 40px;
		position: relative;
	}
	.single-post-main-section .comments-area ol.comment-list li:before {
		left: 29px;
	}
	.single-post-main-section .comments-area .reply a,
	.single-post-main-section .comments-area footer.comment-meta a,
	.single-post-main-section .comments-area .comment-content p {
		font-size: 14px;
		line-height: 20px;
	}
	.single-post-main-section .comments-area article {
		padding: 10px;
	}
	.single-post-main-section .comments-area footer.comment-meta .edit-link {
		position:relative;
		right:0px;
	}
	.single-post-main-section .comments-area .comment-metadata{
	    line-height: 18px;
	}
	.single-post-main-section .comments-area ol ol.children{
	    padding-left: 0;
		margin-left: -40px;
	}
	.single-listing-section .single_job_listing .company, 
	.single-listing-section .single_job_listing .comments-area, 
	.single-listing-section .single_job_listing .post-content-sec {
		padding: 30px 20px;
	}

	/* WP Job Manager Review */

	.single-post-main-section .ele-listing-single .comment-form .review-form-stars .star-ratings,
	body.single-job_listing .single-post-main-section .comment-form .review-form-stars .star-ratings {
		flex-direction: column;
	}
	.ele-listing-single .comments-area .wpjmr-gallery .gallery,
	body.single-job_listing .comments-area .wpjmr-gallery .gallery {
		grid-template-columns: repeat(1, 1fr);
		gap: 0;
	}
	form.job_filters .search_jobs .astoundify-listing-labels span.filter_by_tag_cloud {
		grid-template-columns: repeat(1, 1fr);
	}

	/* Home Page */
	
	.content-section h2 {
		font-size: 30px;
		line-height: 39px;
	}
	.custom-taxonomy-image-grid,
	.custom-taxonomy-image-grid.grid-taxonomy-1,
	.custom-taxonomy-image-grid.grid-taxonomy-2,
	.custom-taxonomy-image-grid.grid-taxonomy-3,
	.custom-taxonomy-image-grid.grid-taxonomy-4,
	.custom-taxonomy-image-grid.grid-taxonomy-5,
	.custom-taxonomy-image-grid.grid-taxonomy-6,
	.custom-taxonomy-image-grid.grid-taxonomy-7 {
		grid-template-columns: repeat(1, 1fr);
	}

}

@media screen and (max-width:420px) {
	.post-content-section{
		display:block;
	}	
	.author-info .author-name{
		text-align:left;
		padding-top:20px;
		padding-bottom:30px;
		margin:0px;
	}
	.post-content-section .author-avatar img{
		max-width:100%;
		width:unset;
	}
	.popup-section .popup-form form.woocommerce-form.woocommerce-form-login .lost_password {
		bottom: 70px;
		right: auto;
	}
	form.woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme {
		margin-bottom: 50px;
	}
	/* WP Job Manager */
	.listing-details .listing-header-left {
		flex-direction: column;
	}
	.listing-details {
		gap: 20px;
	}
}

@media screen and (max-width:393px) {
	.pointify-job-main-caption.side-content ul.job_listings li.job-listing .content-box .listing_review_fav {
		flex-direction: column;
		align-items: flex-start;
	}
	form#job_package_selection .job_listing_packages_title input.button {
		margin-bottom: 20px;
	}
}

@media screen and (max-width:320px) {
	.post-details-info-sec .post-time-info {
		display: block;
		width: 100%;
		text-align: left;
		line-height: 25px;
	}
	.single-post-main-section .post-published_date {
		text-align: left;
	}
}

/* Header Responsive ENd */

@media only screen and (max-width: 1024px) {
    footer.widget_footer {
        padding: 90px 0px;
    }
}

@media only screen and (max-width: 767px) {
    footer.widget_footer {
        padding: 70px 0px;
    }
    footer.widget_footer .container .row {
        gap: 30px;
    }
}

