/*@media (max-width: 1350px) {
	.home_prof_slide  li{
		float: 50%!important;
	}
}*/
@media (max-width: 1350px) {
	.slider-wrap{
		margin-top: 60px;
	}
	.requestor_job_slide .slick-slide img{
		height: 400px;
	}
}
/*-------------------------------------------------*/
@media (max-width: 1200px) {
	.header_logo {
	    width: 25%;
        z-index: 9;
	}
	.menu {
	    width: 75%;
	}
	.header_clearfix{
		margin-top: 67px;
	}
	.requestor_job_slide .slick-slide img{
		height: 400px;
	}
	.select2-container{
		max-width: 100%;
	}

}
/*-------------------------------------------------*/
@media (max-width: 1100px) {
	.footer_col2{
		padding: 0;
	}
	.worker_view_img{
		max-width: 200px;
    	height: 200px;
	}
	.edit_profile_file_error, .edit_profession_profile_file_error{
		max-width: 200px;
    	height: 200px;
	}
	.edit_profile_file_error p, .edit_profession_profile_file_error p{
		font-size: 12px!important;
	}
	.img_sizing{
		font-size: 12px!important;
	}
    .profile_ed .upload_img, .upload_img1
    {
        max-width: 150px;
        height: auto;
    }
    .profileling_img .worker_view_img
    {
        max-width: 150px;
        height: 150px;
    }
    .img_upload_icon_span
    {
        width: 150px;
        height: 150px;
    }

}
/*-------------------------------------------------*/
@media (max-width: 1024px) {

	.requestor_job_slide .slick-slide img{
		height: 350px;
	}
	.res_text_left{
		text-align: left!important;
	}
	footer{
		padding: 30px 0 20px;
	}
	.footer_col1{
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.footer_col2{
		width: 100%;
		text-align: center;
		margin-bottom: 13px;
	}
	.footer_col3{
		width: 100%;
		text-align: center;
		padding-left: inherit;
	}
	.footer_quick_link li{
		display: block;
	    width: 100%;
	    padding: 0 15px 10px;
	}
	.worker_view .col-md-3{
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}
	.worker_view .col-md-9{
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
		margin-top: 20px;
		text-align: center;
	}
	.worker_view_img{
		margin: 0 auto;
	}
	.worker_view_review{
		text-align: left;
	}
	.professions_content .product-item {
		width: 48%;
	}
	.professions_content .footer-col {
		text-align: center;
		width: 50%;
		margin-top: 40px;
		font-size: 1em;
	}
	.professions_content .footer-col:first-child,
	.professions_content .footer-col:nth-child(2) {
		margin-top: 0;
	}
	.footer_logo div{
		margin-top: 10px;
	}


	/*.profile_img_set .profile_ed .input-img {
	    height: 210%!important;
	    height: 200px !important;
	}

	.profileling_img .worker_view_img {
	    max-width: 150px;
	    height: 150px;
	}

	.img_upload_icon_span {
	    width: 154px;
	    height: 154px;
	}

	.profile_ed .upload_img{
	    max-width: 200px;
	    height: 170px;
	}*/
    
    .ct-detail-wrapper {
        width: calc(50% - 30px);
    }


}
/*-------------------------------------------------*/
@media (max-width: 991px) {

.res_center button{
	margin: 0 auto;
}
.res_justify-content-center{
	justify-content: center;
}
	.requestor_job_contents_head{
		font-size: 30px;
	}
#multi_image_picker .col-2{
	max-width: 50%;
	flex: 0 0 50%;
}
	.booking-view-view .confirm_schedule_increasor{
		margin: 20px auto;
	}
	.breadcrumbs img{
		height: 300px;
	}
	.user_nav_list{
		width: 100%;
	}
	.user_nav{
		padding-bottom: 20px;
	}
	.user_nav .dropdown{
		position: unset;
		width: 100%;
		box-shadow: unset;
		margin-top: 0px;
		padding: 0 10px;
	}
	.user_nav_list{
		margin-right: 0px;
        background-color: #f9f9f9;
	}
	.prof_of_quality{
		margin-top: 10px;
	}
	.prof_of_quality{
		text-align: center;
	}
	.doorstep_service{
		text-align: center;
	}
	.explore_best_service{
		margin-top: 0px;
	}
    .explore_best_service .col-md-6
    {
        margin-bottom: 30px;
    }
	.how_it_work{
		margin-top: 0px;
	}
	.doorstep_service{
		margin-top: 0px;
	}
	.doorstep_service_images1{
		display: inline-block;
		width: auto;
	}
	.doorstep_service_images2{
		display: inline-block;
		width: auto;
	}
	.doorstep_service_images1 img{
		position: unset;
		margin: 15px;
		margin-bottom: 0;
		max-width: 350px;
	}
	.doorstep_service_images2 img{
		position: unset;
		margin: 15px;
		max-width: 350px;
	}
	.prof_of_quality_images1{
		display: inline-block;
		width: auto;
	}
	.prof_of_quality_images2{
		display: inline-block;
		width: auto;
	}
	.prof_of_quality_images1 img{
		position: unset;
		margin: 15px;
		margin-top: 0;
		margin-bottom: 0;
		max-width: 350px;
	}
	.prof_of_quality_images2 img{
		position: unset;
		margin: 15px;
		max-width: 350px;
	}

	.header_clearfix{
		margin-top: 65px;
	}
    .header
    {
        padding: 11px 0;
    }
	.header_logo img{
		max-width: 160px;
	    width: 250px!important;
	}
	.menu-button-container {
		 display: flex!important;
        height: 26px;
	}
	.menu {
		 position: absolute;
		 top: 0;
		 margin-top: 64px!important;
		 left: 0;
		 flex-flow: column-reverse wrap !important;
		 width: 100%!important;
		 justify-content: center;
		 align-items: center;
		 text-align: center!important;
		 background: #fff;
		 z-index: -1;
		border-radius: 0;
		transform: skew(5deg, 5deg);
	    transition: all 0.2s ease;

	}
    .menu > .menu_list {
        margin: 0px auto 0;
        position: relative;
        top: 20px;
    }
    
	#menu-toggle:checked ~ .menu {
		transform: skew(0deg, 0deg);
		height: calc(100vh - 64px);
/*		max-height: 335px;*/
    	overflow-y: auto;
        flex-flow: column-reverse !important;
        justify-content: flex-end;
        height: calc(100vh - 60px);
        overflow: auto;
	}
	#menu-toggle ~ .menu li {
		 display: none;
		 margin: 0;
		 padding: 0;
		 border: 0;
	}
	#menu-toggle:checked ~ .menu li {
		 display: block;
		 padding: 0.5em;
	  	animation: header_down 0.5s ease;
	  	position: relative;
	}
    #menu-toggle:checked ~ .menu li a{
        text-align: center;
    }
	#menu-toggle:checked ~ .menu .header_login_sign li:last-child{
		padding-bottom: 30px;
	}
	.menu > li {
		 display: flex;
		 justify-content: center;
		 margin: 0;
		 padding: 0.5em 0;
		 width: 100%;
		 color: white;
		 background-color: #222;
	}
	.menu > li:not(:last-child) {
		 border-bottom: 1px solid #444;
	}
	@keyframes header_down{
		from{
			top: -50px;
		}
		to{
			top: 0;
		}
	}
	.professions_content .sidebar {
		width: 30%;
	}
	.professions_content .content {
		width: 70%;
	}
	.modal-dialog{
		max-width: 700px;
		width: 87%;
    	margin: 30px auto;
	}

	#gallery .res_justify-content-center{
		justify-content: flex-start;
        margin: 0 -10px;
	}
    .img_gal_row .columns:first-child {
        margin-left: 10px;
    }
    
div#user_nav
    {
        padding: 15px 0;
    }
    .user_nav_list li
    {
        padding: 0 !important;
    }
	.user_nav .dropdown-custom {
        position: relative;
	    right: unset;
	    left: 50%;
        margin-top: 15px;
        margin-bottom: -12px;
	    transform: translateX(-50%);
        box-shadow: none;
        width: 100%;
        display: none !important;
	}
	.user_nav .dropdown-custom.open {
        display: block !important;
        left: 0;
        transform: translateX(0%);
	}

	#menu-toggle:checked ~ .menu li .dropdown-custom li{
		padding: 0;
	}
    
    .rating-review-wrapper .rating-wrapper .col-sm-3 {
        width: 100%;
        max-width: 100%;
        flex: 100% 0 0;
        display: flex;
        justify-content: flex-start;
        padding: 20px 0 0;
    }
    
}
/*-------------------------------------------------*/
@media (max-width: 880px) {
	.changepass_btn .btn3{
		padding: 10px 15px 7px!important;
	}
}
/*-------------------------------------------------*/
@media (max-width: 768px) {
	/*.login_page .login_page_wrap .signupBx .imgBx{
		display: none!important;
	}
	.login_page .login_page_wrap .signinBx .imgBx{
		display: none!important;
	}
	.login_page .login_page_wrap .user .formBx{
		width: 100%;
	}
	.login_page .login_page_wrap .user .formBx{
		padding: 25px;
	}*/
    .header
    {
        padding: 14px 0;
    }
    .header_logo img
    {
        max-width: 140px;
    }
    .menu-button, .menu-button::before, .menu-button::after
    {
        height: 2px;
        width: 22px;
    }
    
.inner-pages-banner
    {
        max-height: 250px;
    }
    
    .inner-pages-banner img {
        object-fit: cover;
        object-position: right;
        height: auto !important;
    }

    .post_job form input
    {
        height: auto;
    }
    .btn
    {
        padding: 8px 20px;
    }
.professions_content .product-list .product-item-inner img
    {
        height: auto;
    }
    .explore_best_service .col-md-6:last-child, .how_it_work .col-md-6:last-child
    {
        margin-bottom: 0;
    }

	.popup_login_img1{
		display: block;
    		margin: 0 auto!important;
	}
	.requestor_job_slide .slick-slide img{
		height: 300px;
	}
	.home_login_text_left li{
		display: block;
	}
	#multi_image_picker .col-2{
		max-width: 100%;
		flex: 0 0 100%;
	}
	.home_professions_slide{
		width: 90%;
		margin: 0 auto!important;
	}
	.slider-wrap{
		margin-top: 20px;
	}
	.res_block{
		margin-top: 20px;
	}
	.profile_ed{
		margin-top: 15px;
	}
	.profile_ed .upload_img{
		margin: 0 auto 20px;
	}
	.post_job .increase_va{
		margin-left: 1px;
	}
	.professions_content .main .row{
		width: 100%;
		margin: 0 auto;
	}
	.professions_content .product-item {
		width: 100%;
		padding-right: 35px;
	}
	.profession_view .col-md-9 .row{
		text-align: center;
		margin: 20px 0 30px;
	}
	.profession_view .col-md-9 .description{
		text-align: center;
	}
	.booking_view_slide{
		padding: 15px;
	}
	.booking_view_work_list .row{
		padding: 30px 0;
	}
	.booking_view_work_list .row .col-md-2{
		margin-top: 15px;
	}
	.worker_view .col-md-9 .row{
		padding-bottom: 20px;
	}
	.login--slideLeft_row{
		text-align: center;
	}
	.login--slideLeft_row .col-md-5{
		margin-bottom: 15px;
	}
	#login--slideLeft .modal-body{
		padding: 20px;
	}
	section{
		padding: 30px 0px;
	}
	.home_search{
		padding-top: 70px;
    	padding-bottom: 40px;
	}
	.slick-prev
	{
	    left: -25px!important;
	}

	.slick-next
	{
	    right: -25px!important;
	}
	.slick-list{
		width: 80%;
	}
	.worker_view .col-md-9 .col-md-7{
		text-align: center;
	}
	.increase_va{
		justify-content: center;
	}
	.requestor_job_sched{
		margin-top: 20px;
	}
	/*.requestor_job_contents_sec_2{
		margin: 20px 0;
	}

	.requestor_job_contents_sec_2 {
	    margin: 25px 15px 40px;
	}*/

	.requestor_job_slide .slick-prev{
	    left: 10px!important;
	}
	.requestor_job_slide .slick-next{
	    right: 10px!important;
	}
	.confirm_schedule  .slick-prev{
	    left: 10px!important;
	}
	.confirm_schedule  .slick-next{
	    right: 10px!important;
	}
	.res_visible{
		display: block!important;
	}
	.res_text_left{
		text-align: center!important;
	}
	.changepass_btn{
		margin-bottom: 20px;
        margin-top: 10px;
	}

	.col-3.spartan_item_wrapper{
		flex: 0 0 250px;
    	max-width: 250px;
	}

	#rateYo{
		margin: 10px auto 10px;
	}

	.worker_view .mb-2.pl-0{
		justify-content: center;
		padding-right: 0;
	}

	.worker_view .col-md-9 .table{
		margin-left: 15px;
	}

	.worker_view .res_text_left{
		padding-right: 0;
	}

	.login--slideLeft_row .home_login_form{
		text-align: left;
	}

	#multi_image_picker .col-3.spartan_item_wrapper{
		margin-bottom: 10px !important;
	}

	.home_professions_slide .slick-prev{
	    left: -35px!important;
	}

	.home_professions_slide .slick-next{
	    right: -35px!important;
	}

	.worker_view .col-md-12.d-flex.align-items-center.pl-0 {
	    justify-content: center;
	    margin-bottom: 10px;
	    padding: 0;
	}
    .res_block .btn2
    {
        width: auto !important;
    }
.worker_view_review{
    margin: 10px 0 0;
}
.worker_view .col-md-4.mt-xs-2
    {
        margin-top: 15px !important;
    }
.worker_view .col-md-9 .col-md-9.row
    {
        margin: 0;
        padding-bottom: 0;
    }
    .profile_img_set.profiles .col-md-3
    {
        margin-bottom: 20px;
    }
    
    .job-interest.profiles .col-sm-4 { width: 30%; }
    .job-interest.profiles .col-sm-1 { width: 2px; }
    .job-interest.profiles .col-sm-7 { width: 63%; }
    .job-interest.profiles .col-sm-8 { width: 70%; }
    
    .ct-detail-wrapper {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    
    .ct-detail-wrapper ul.ct-detail-list {
        padding-left: 0px;
        width: 100%;
        max-width: 380px;
        text-align: center;
    }
    .ct-detail-wrapper ul.ct-detail-list li{
        padding-left: 0px;
        position: relative;
        margin-bottom: 10px;
    }
    .ct-detail-wrapper ul.ct-detail-list li span {
        position: relative;
    }
    
}
/*-------------------------------------------------*/
@media (max-width: 680px){
	.posted-jobs-content{
		display: flex;
	}
}
/*-------------------------------------------------*/
@media (max-width: 600px) {

	#toast-container>div{
		opacity: 1!important;
	}
	.verification_profile_req_non_edit{
		display: block;
    		margin-top: 10px;
	}
	.verification_profile_req_non_edit a{
		margin-left: 0px;
		margin-left: 10px;
	}
	#multi_image_picker{
		margin-top: 10px;
	}
	.increase_va{
		display: block;
		text-align: center;
	}
	.fileContainer .upload_text{
		display: block;
		top: 5px;
	}
	.fileContainer span{
		white-space: break-spaces;
	}
	.home_search{
		padding-top: 45px;
    	padding-bottom: 10px;
	}
	.mt-sm-2{
		margin-top: 20px;
	}
	.footer_top .btn2{
		padding: 10px 20px;
	}
	.footer_top .res_block a{
		display: inline-block;
	}
	.footer_top .res_block span{
		margin: 10px;
		display: block;
	}
/*
	.breadcrumbs_content{
		top: 55%;
	}
*/
    .post_job .multiple{
	margin-bottom: 25px;
}

	.professions_content .sidebar {
		width: 100%;
	    display: none;
	}
	.professions_content .mob_filter_active{
	    position: fixed;
		max-width: 100%;
		padding: 80px 20px 25px;
	    background: #fff;
	    z-index: 9;
	    top: 0px;
	    left: 0;
	    bottom: 0;
	    overflow: auto;
	    right: 0;
	    display: block;
	    opacity: 1;
	    animation: filtermove .5s ease;
	}
	@keyframes filtermove{
		from{
	    	top: -50px;
	    	opacity: 0;
		}

		to{
	    	top: 0px;
	    	opacity: 1;
		}
	}
	.professions_content .mob_filter_close{
		font-size: 30px;
	    color: #062247;
	    text-align: right;
	    display: block;
	    position: relative;
	    top: 5px;
        cursor: pointer;
	}
	.professions_content .content {
		float: none;
		width: 100%;
	}
	.professions_content .content-upper {
		margin-top: 20px;
		padding-left: 0;
	}
	.professions_content .product-item {
		padding: 0 15px;
	}
	.professions_content .breadcrumb{
		margin: 20px 20px 0;
	}
	.mob_filter_close{
		display: block;
	}
	.mob_filter_btn{
		display: block;
	}
	.mob_filter{
		display: block;
        cursor: pointer;
	}
	.mob_filter_btn{
		text-align: right;
		margin-top: 20px;
	}
	.mt-xs-2{
		margin-top: 20px;
	}
	.mt-xs-3{
		margin-top: 30px;
	}

	.worker_view .col-md-4.mt-xs-2{
		margin-top: 0;
	}
    .res_block .btn2
    {
        width: 100% !important;
    }

}

/*-----------------------*/

@media (max-width: 575px) {
.rating-wrapper .d-flex .col-sm-4.pl-0
{
    padding-left: 15px !important;
    margin-bottom: 25px;
}
.rr-detail-wrapper h2.mb-4{
    padding: 0 15px;
}
    .rr-detail-wrapper h2.mb-4 span.btn_span
    {
        float: none;
    width: 100%;
    margin-top: 15px;
    }
    .registerflexing
    {
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .registerflexing input[type=checkbox]
    {
        height: 20px;
        margin: 0px 10px 0 0;
    }
    .home_login_form .input_box label, .home_signup_text
    {
        font-size: 14px;
    }
    .home_signup .nav-pills .nav-link
    {
        padding: 6px 10px 4px;
        font-size: 14px;
    }
    .modal-body .home_login_btn, .home_login_form a.home_forgot_btn, a.btn_term_condition
    {
        font-size: 14px;
    }
    .home_login_form a.home_forgot_btn svg
    {
        color: #000;
        margin-right: 5px;
    }
    .rating-wrapper .col-sm-3.pr-0 .justify-content-end
    {
        justify-content: flex-start !important;
        margin-top: 15px;
    }
    .rating-wrapper > div, .rr-detail-wrapper h2.mb-4
    {
        padding: 0 !important;
    }
    .rating-review-wrapper .rating-wrapper .col-sm-3 {
        padding: 10px 15px 0;
    }    
    
}
/*-------------------------------------------------*/
@media (max-width: 500px) {

	.requestor_job_slide .slick-slide img{
		height: 280px;
	}
	.home_search_text  a{
		display: block;
	}
	.slick-list{
		text-align: center;
	}
	.slick-slide img{
		margin: 0 auto 10px;
	}
	.home_search_text_link span{
		display: none;
	}
	.home_search_text p a{
		padding-bottom: 10px;
	}
	.home_professions_slide{
		width: 80%;
		margin: 0 auto!important;
	}
	.inner-pages-banner h2
	{
		font-size: 30px;
	}

	#multi_image_picker .col-3{
		margin-bottom: 10px !importants;
	}

}
/*@media (min-width: 400px) and (max-width: 500px){
	.profession_rating{
		transform: translate(90px, 0px);
	}
}*/

@media(max-width: 480px){
	.joblist_post_btn{
		width: 100%
	}

	.requestor_job_list .p-4{
		padding: 1rem!important;
	}

	.requestor_job_list .job_list_tab_links .nav-item {
	    margin-right: 6px;
	    margin-bottom: 6px;
	}

	.job_list_tab_links .nav-link{
		font-size: 13px;
		padding: 0.4rem 0.6rem;
	}

	.joblist_post_btn .btn3 {
	    padding: 8px 15px 4px !important;
	    font-size: 13px;
	}
	.modal-dialog {
	    width: 95%;
	}
	#login--slideLeft .modal-body{
		padding: 20px 15px;
	}
	.user_nav .dropdown-custom{
		padding: 25px 15px;
	}
    .rr-detail-wrapper h2.mb-4 {
        padding: 6px 0px 6px !important;
    }
    
    
}
/*-------------------------------------------------*/
@media (max-width: 450px) {

	.worker_view .col-md-9 .table{
		text-align: center;
	}
	.booking_view_view_include{
		padding-left: 10px;
	}
	.prof_of_quality_btn a{
		padding: 8px 15px;
		font-size: 13px;
	}
	.verification_profile_req_edit a{
		margin-left: 0px;
	}
	.verification_profile_req_edit_phone a{
		margin-left: 0px;
	}
	.prof_of_quality_images1 img{
		margin: 0;
		margin-bottom: 15px;
	}
	.prof_of_quality_images2 img{
		margin: 0;
		margin-bottom: 15px;
	}
	.doorstep_service_btn a{
		padding: 8px 15px;
		font-size: 13px;
	}
	.doorstep_service_images1 img{
		margin: 0;
		margin-bottom: 15px;
	}
	.doorstep_service_images2 img{
		margin: 0;
		margin-bottom: 15px;
	}
    .worker_view .table tr {
        border-bottom: 1px solid #e5e5e5;
        display: block;
        padding: 10px 0 8px;
        text-align: left;
    }
    .worker_view .table tr:first-child {
        border-top: 1px solid #e5e5e5;
    }
    .worker_view .table tr:nth-child(even) {
        background: #fdfdfd;
    }
	.worker_view .table td{
		display: inline-block;
        padding: 10px .5rem;
        vertical-align: top;
	}
	.worker_view .table td:first-child{
		padding: 10px .5rem;
	}
	.worker_view .table td span:nth-child(1){
		display: inline;
	}
	.worker_view .table td span{
		display: block;
		margin: 10px 0 0;
	}
	.confirm_schedule_increasor{
		display: block;
		float: unset;
		max-width: 170px;
	    width: 100%;
	    margin: 0 auto;
	    vertical-align: middle;
	}
	.confirm_schedule_increasor input[type="text"]{
		padding: 0px;
	}
	.confirm_schedule_date{
		display: block;
	}
    #login--slideLeft .col-md-7 input[type=checkbox], input[type=radio]{
        float: unset;
        display: block;
        margin: 0 auto!important;
    }
    .table-str-block tr td
    {
        display: inline-block;
        margin: 0;
    }
    .worker_view .col-md-9 .table {
        margin-left: 0px;
    }
    
}
/*-------------------------------------------------*/
@media (max-width: 350px) {
	.footer_address svg{
		display: block;
	    margin: 0 auto;
	}
	.iti-mobile .iti__country-list{
		max-width: 82%;
	}
	.requestor_job_sched div {
    		margin: 0 0 10px;
	}
	.requestor_job_sched p span{
		margin-left: 0px;
    		display: block;
    		margin-top: 5px;
	}
}
/*-------------------------------------------------*/
@media (max-width: 320px) {

}
/*-------------------------------------------------*/
@media (max-width: 290px) {
	.pseudo-search input{
		width: 73%;
	}
}