@charset "utf-8";
html {min-height: 100%;position: relative;overflow-x: hidden;}
input, textarea {appearance:none; -moz-appearance:none; -webkit-appearance:none; border-radius: 0}
input[type="checkbox"] { width:25px; height:25px; position:relative; cursor:pointer; border-radius:3px; }
input[type="checkbox"]:after { content:""; position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid #ccc; background-size:15px!important;  }
input[type="checkbox"]:checked:after { background:url(../images/check-solid.svg) center no-repeat #f58446; border-color:#f58446; }
input[type="radio"] { width:25px; height:25px; border:1px solid #ccc; border-radius:100%; position:relative; cursor:pointer; }
input[type="radio"]:after { content:""; width:12px; height:12px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); border-radius:100%; background:#f58446; visibility:hidden; }
input[type="radio"]:checked { border-color:#f58446; }
input[type="radio"]:checked:after { visibility:visible; }
body.post, body.page{ width:100%; margin-bottom: 0}
body{color:#58585a; padding:0; margin:0px auto; background:#fff; line-height:normal; font-family: 'Avenir';font-size:18px; font-weight:400; counter-reset: section;}
p, ul, li, img, a, input, select, div{ margin:0px; padding:0px; outline:none!important; box-shadow:none; border:0px; list-style:none; } 
h1, h2, h3, h4, h5, h6{ outline:none!important; box-shadow:none; border:0px; list-style:none; }
h1{font-size:40px;color: #58585a;}
h2{font-size:40px;}
h3{font-size:24px;}
h4{font-size: 20px;}
h5{font-size: 18px;}
h6{font-size: 16px;}
a{-webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s;}
img{ max-width:100%;}
::-webkit-input-placeholder {opacity:1; color: #bdbdbd}:-moz-placeholder {opacity:1; color: #bdbdbd}::-moz-placeholder {opacity:1; color: #bdbdbd}:-ms-input-placeholder {opacity:1; color: #bdbdbd}
*{-webkit-font-smoothing: auto; -webkit-font-smoothing:antialiased; outline: none}
select{ -webkit-appearance: none;-moz-appearance: none;appearance: none;}
p, .home_content ul{color:#231f20;font-size: 18px;line-height: 130%;margin-bottom: 20px;font-weight: 400;}
p:last-child{margin-bottom:0}
a{ text-decoration:none; color: #00539e; outline: none;}
a:hover, a:focus{ text-decoration:none; color:#0494f0; outline:0;}
a:visited{color:#fff}
figure{margin:0}
.btn-primary{background: #f58446; color:#fff; text-transform: uppercase; font-size: 16px; font-weight:700; padding:6px 20px; border-radius:3px; margin-top:5px; display:inline-block} 
.btn-primary:hover,.btn-primary:active{background: #58585a !important;border-color:#58585a !important;}
button:focus{outline: none !important}
.emp_serach_form input.error, .emp_serach_form select.error{border-color: red}
@font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir-Heavy.woff2') format('woff2'),
        url('../fonts/Avenir-Heavy.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir-Black.woff2') format('woff2'),
        url('../fonts/Avenir-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir-Book.woff2') format('woff2'),
        url('../fonts/Avenir-Book.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir-Roman.woff2') format('woff2'),
        url('../fonts/Avenir-Roman.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


.home .logo{display:none}
body.um-page-register, body.um-page-logout {padding-top: 148px;}
.site-header{background: none;position: absolute;top: 0;z-index: 3;width: 100%;padding: 30px 0;}



.search_col{position:relative; max-width:435px;}
.search_col input{width:100%; max-width:435px; height:36px; border:0;border-radius: 5px 0 0 5px;padding: 0 10px;}
.search_col input.error{border: 1px solid red;}
.search_col input::placeholder {/* text-transform:lowercase; */}
.search_col button{background:#fcb54d; padding:0; margin:0; width:38px; height:36px; border:0; border-radius:0 5px 5px 0;display: inline-block;position: absolute;transition: all 0.4s ease 0s;right: -4px;}
.search_col button img{max-width:22px;}
.search_col button:hover{background:#f26722}

.usp_features{padding:50px 15px; }
.usp_features ul{display: flex; flex-wrap: wrap; align-items:flex-start;margin: 0 -15px;}
.usp_features ul li{ width: 33.33%; padding:0 15px; font-size:22px; color:#57575b; font-weight:700; margin: 6px 0; line-height: 130%; position: relative;padding: 0 30px 0 35px;}
.usp_features ul li:before{content:''; background:url(../images/righ-icon.png) 0 0 no-repeat; width:19px; height:27px; position: absolute;top: 5px;left: 0;}

/*---Navigation---*/
/*Hamburger-icon*/
.hamburger_icon{float: right; cursor:pointer; position: relative; z-index: 3}
.hamburger_icon span {width: 45px;height: 7px;background-color: #58585a;margin: 6px 0;transition: 0.4s;border-radius: 6px;display: block}
.white_color_icon .hamburger_icon span{background-color: #fff}
.hamburger_icon.change span{background: #fff; opacity:0}
.change span:nth-child(1) {-webkit-transform: rotate(-45deg) translate(-9px, 6px); transform: rotate(-45deg) translate(-9px, 6px);}
.change span:nth-child(2) {opacity: 0;}
.change span:nth-child(3) {-webkit-transform: rotate(45deg) translate(-8px, -8px);transform: rotate(45deg) translate(-12px, -10px);}
.navigation{position: fixed; width:350px;display: block;background: #000;right: -100%;top: 0;height: 100%; padding:0;transition: all 0.8s ease 0s; z-index: 2}
.close_icon{position:absolute;right:0; top:0; background: #111; padding: 0;margin-left: -40px;width: 48px;height: 52px;display: flex;align-items: center;justify-content: center; cursor:pointer; transition: all 0.5s ease 0s;}
.close_icon img{max-width:100%;max-width: 16px;}
.close_icon:hover{background:#f26722}
.navigation h2{font-size: 18px;padding: 15px 20px;margin: 0;color: #f26722;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;}
.navigation nav{padding:0;width: 100%;flex-wrap: wrap;}
.navigation ul {width:100%}
.navigation ul.sub-menu{padding:0; margin:0; display: none}
.navigation ul.sub-menu li{font-size:15px;}
.navigation ul.sub-menu li a{background:#222}
.navigation ul li{width:100%; border-top:1px solid #333; margin:0; padding:0; font-size:16px;position: relative;font-weight: 600;}
.navigation ul li a{display:block; padding:12px 20px; color:#fff}
.navigation ul li a:hover{background:#333}
.navigation.open{right:0}
small.open{background: url(../images/plus-img.png) 4px 5px no-repeat;cursor:pointer;height: 47px;position:absolute;right:0;top:0px;width:48px;display:block;background-color: rgba(255,255,255,0.15);}
small.open.active{background:url(../images/plus-img.png) 4px -36px no-repeat; background-color: rgba(255,255,255,0.15);}
.nav_overlay{position: fixed; width: 0; height:0; background: rgba(0,0,0,0.7); top:0; left:0; opacity:0; z-index: 1}
.navon .nav_overlay{opacity:1; width: 100%; height:100%} 

/*--Home Services*/
.servcies_col{background: #f3f3f4; padding:50px 15px;}
.servcies_col .box h3{font-size:24px; color: #f58446; font-weight:700; display: block; margin-bottom: 10px; max-width: 320px;}
.servcies_col .box figure{margin:30px 0; padding:0; width:100%; display: flex; align-items: center; justify-content: center;max-width: 320px;}
.servcies_col .box figure img{max-width: 150px;   }
.servcies_col .box p{font-size: 18px; color:#58585a;max-width: 310px;}
.servcies_col .box .service_btn{background: #58585a; color:#fff; text-transform: uppercase; font-size: 16px; font-weight:700; padding:6px 20px; border-radius:3px; margin-top:5px; display:inline-block} 
.servcies_col .box .service_btn:hover{background: #f58446}

/*--Home Content---*/
.home_content{padding:100px 15px;}
.home_content h2, .error-404 h1, .info-text-orange h2, .contact-page h1, .default-page-2 h1 {font-size:40px;font-weight: 900; 
background: #fdbd4d; background: -moz-linear-gradient(left,  #fdbd4d 0%, #f6872e 52%, #f26522 100%);
background: -webkit-linear-gradient(left,  #fdbd4d 0%,#f6872e 52%,#f26522 100%); background: linear-gradient(to right,  #fdbd4d 0%,#f6872e 52%,#f26522 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdbd4d', endColorstr='#f26522',GradientType=1 ); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
margin: 0 0 15px 0;}
.home_content ul li{margin:20px 0;position: relative;padding: 0 0 0 20px;}
.home_content ul li:before{content:""; width:6px; height:6px; background:#231f20; border-radius:50%; position:absolute;top: 10px;left: 0;}
.home_content .btn-primary{width:230px; text-align: center; margin-top: 30px;}

/* default page */
main.site-main.default-page { padding:4em 0 3.75em;  }
main.site-main.default-page .entry-content h1 { font-size:38px; font-weight:700; color:#f26722; margin:0 0 20px; }
main.site-main.default-page .entry-content h2, 
main.site-main.default-page .entry-content h3, 
main.site-main.default-page .entry-content h4, 
main.site-main.default-page .entry-content h5, 
main.site-main.default-page .entry-content h6 {  font-weight:900; color:#333333; }
main.site-main.default-page .entry-content h2 { font-size:28px; }
main.site-main.default-page .entry-content h3 { font-size:26px; }
main.site-main.default-page .entry-content h4 { font-size:24px; }
main.site-main.default-page .entry-content h5 { font-size:22px; }
main.site-main.default-page .entry-content h6 { font-size:20px; }
main.site-main.default-page .entry-content strong, section.testimonials quote { font-weight:900; line-height:1.5; }
main.site-main.default-page .entry-content p, .users-porfile .description p, section.testimonials quote { color:#57575b;  }
main.site-main.default-page .img-col img { width:100%; }
.info-text-orange h2, .default-page-2 .info-text-orange h1 { margin:0 auto; padding:1.3em 0.7em; }
main.site-main.default-page:not(.about-page) .info-text-orange h2 {  max-width:1000px;  }
.default-page h2, .default-page h3, .default-page h4, .default-page h5, .default-page h6 { font-weight:900; }
main.site-main.default-page.default-page-2 { padding:3em 0 3.75em; }
.default-page-2 .info-text-orange h1 { padding:0 0.7em 2em;  }
main.site-main.default-page.default-page-2 .entry-content { padding:2em 0 0; }

/* users profile info */
.users-porfile { background:#f3f3f4; padding:3.2em 0 0.5em; }
.users-porfile .container {  max-width:1150px; }
.users-porfile .row, section.testimonials .row, .review-ratings-company .row { justify-content:center; }
.users-porfile h2, section.testimonials h2, .review-ratings-company h2 {  font-size:28px; font-weight:900; color:#333333; margin:-3px 0 2em; }
.users-porfile .info-col, .testimonial-col  { margin-bottom:3.3em;  }
.users-porfile .profile-img { background:#fff; width:260px; height:260px; border-radius:100%; margin:0 auto 40px; overflow:hidden; }
.users-porfile .profile-img > img, section.testimonials .testimonial-img > img { width:100%; height:100%; object-fit:cover; /*object-position:100% 0;*/ }
.users-porfile .name, .users-porfile .role { font-size:22px; }
.users-porfile .name, section.testimonials .name, .review-ratings-company .review_employess h2 { color:#f26722; font-size:22px; font-weight:700; }
.users-porfile a, .users-porfile a:focus { color:#f26722; }
.users-porfile .role, section.testimonials .role { color:#000; }
.users-porfile .description { padding-top:20px; }

/* testimonials */
section.testimonials { padding:3.2em 0 0.5em; }
section.testimonials .testimonial-img { height:230px; background:#fff;  overflow:hidden; }
section.testimonials .testimonial-img, section.testimonials quote { margin-bottom:30px; display:block; }

/* review ratings company */
.review-ratings-company  { padding:3.2em 0; }
.review_rating-col { margin-bottom:1.5em; }
.review-ratings-company ul.star-rating { display:flex; justify-content:center; gap:5px; padding-bottom:8px; color:#fdbd4d; }
.review-ratings-company .review_employess h2 { margin:0 0 10px; }
.review-ratings-company .review_by_comany {font-size:16px; font-weight:700; display:flex; align-items:center; justify-content:center;padding-bottom:5px;  }
.review-ratings-company .review_by_comany > img {   width:60px; height:60px; border-radius:100%; object-fit:cover; margin-right:10px; }
.review-ratings-company .review_post_byname{color: #f26722;font-size: 18px;font-weight: 700;padding-bottom:15px;}
.reviews-carousel .owl-dots { text-align:center; }
.review_rating-col quote {  max-width:800px; display:block; margin:0 auto; } 
.reviews-carousel .owl-dots .owl-dot { width:10px; height:10px; background:#f26722; border-radius:100%; display:inline-block; vertical-align:top;  }
.reviews-carousel .owl-dots .owl-dot:not(:last-child) { margin-right:5px; }
.reviews-carousel .owl-dots .owl-dot.active { opacity:0.5; }

/* info section */
.info-section { background-size:cover!important;  min-height:570px; display:flex; align-items:center;  } 
.info-section .content {  color:#fff; font-size:34px; font-weight:700; width:100%; max-width:800px; margin:0 auto; padding:15px; }

/* contact page */
main.site-main.default-page.contact-page { padding:2.5em 0 3.75em; }
.contact-page h1{ max-width:1000px; margin:0 auto 50px!important; font-size:40px!important; }
.contact-page .info-box-row h3, section.contact-form h3 { font-size:30px; font-weight:900; color:#000; margin:0 0 15px; }
.contact-page .info-box { display:inline-block; background:#231f20; font-size:38px; color:#fff; border-radius:10px; padding:10px 52px; font-weight:900; } 
.contact-page .info-box a { color:#fff; }
.contact-page .info-box a:hover { color:#f26722; }


/* blog list/detail */
.blog-list h2 { font-weight:700;  }
.blog-page article a, .blog-page ul li a {  color:#57575b; }
.blog-page article a:hover, .blog-page ul li a:hover {  color:#f26722; }
.blog-list article p { margin:0; }
.blog-list .post-thumbnail { display:none; }
.blog-page.blog-detail  h2.entry-title { margin:0 0 10px; }
.blog-list article { border-bottom:1px solid #ccc; padding-bottom:30px; }
.blog-page .entry-meta { font-size:14px; } 
.blog-page .post-thumbnail { margin-top:30px; }
.blog-page .entry-content .entry-header { margin-bottom:10px; }
main.site-main.blog-page { padding:3.75em 0; }
.blog-page .entry-content .post-img img   { width:250px; height:170px; object-fit:cover; }
.blog-page .entry-content p { line-height:1.5; }
.widget-area.default-sidebar { background:#fafafa; padding:30px; }
.blog-page .widget_search label { display:none; }
.blog-page .default-sidebar h4 { padding:0; font-size:24px; margin:0 0 10px;  color:#f58446; font-weight:700; }
.post-pagination { border-top:1px solid; padding-top:1em; text-align:center; }
.widget-area.default-sidebar .widget.widget_search{ margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #949494; }
.widget-area.default-sidebar .widget.widget_search input[type="search"] { min-width:inherit; width:100%; padding-left:8px; }
.widget-area.default-sidebar .widget.widget_search button[type="submit"] { background:#f58446; border:0; color:#fff; }
.widget-area.default-sidebar .widget.widget_search button[type="submit"]:hover { background:#58585a;  }
.widget-area.default-sidebar .widget:last-child {  margin-bottom:0; }
ol.wp-block-latest-comments { padding:0; }
ol.wp-block-latest-comments article { border-bottom:0; }

/* archive/search pages */
body.archive .page-header h1, body.search .page-header h1 { color:#f58446; font-weight:900; margin-bottom:1em; } 
body.search .blog-list h2 { font-size:24px;  }
body.search .blog-list article { padding-bottom:0; }
body.search .blog-list article .entry-summary p { padding-bottom:30px; }

/* error page */
section.error-404 { padding:2em 0 4em; }
.error-404 h1 { font-size:7em;  }
.error-404 h4 {  font-weight:700; }
.error-404 .page-content { margin:0 0 15px; }

/* login form */
form#wppb-loginform label { float:none!important; width:100%!important; display:block; }
form#wppb-loginform p input { padding:10px; }
form#wppb-loginform #wppb-submit { background:#f58446; color:#fff; text-transform:uppercase; font-size:16px; font-weight:700; padding:10px 20px; border-radius:3px;border:0; }
form#wppb-loginform #wppb-submit:hover { background:#58585a; }
article .entry-content .wppb-error, article .entry-content .wppb-warning, article .entry-content .wppb-notice { max-width:835px; margin:0 0 25px; }
article .entry-content .wppb-error a, article .entry-content .wppb-warning a { color:#f58446 !important; }
article .entry-content .wppb-error a:hover, article .entry-content .wppb-warning a:hover { color:#222222!important; }

/* my account page */
.site-main.myaccount-page { padding:3em 0; transform:none!important; }
.site-main.myaccount-page .account_table_holder { overflow-y:auto; }
.site-main.myaccount-page a.details_ancher_btn { float:right; }
.site-main.myaccount-page a.details_ancher_btn, .site-main.myaccount-page input[type="submit"], .site-main.myaccount-page .acf-actions .button-primary, main.myaccount-page button.manage_price_btn { color:rgb(255, 255, 255); text-transform:uppercase; font-size:16px; font-weight:700; margin-top:5px; display: inline-block; background:rgb(88, 88, 90); padding:6px 20px; border-radius:3px; margin:0 0 15px; }
.site-main.myaccount-page a.nav-link:not(.active) { color:#58585a; }
.site-main.myaccount-page a.nav-link:hover:not(.active) { color:#f58446; }
.site-main.myaccount-page a.nav-link.active, .site-main.myaccount-page a.details_ancher_btn:hover, .site-main.myaccount-page input[type="submit"]:hover, .site-.site-main.myaccount-page a.details_ancher_btn:hover, .site-.site-main.myaccount-page.myaccount-page button.manage_price_btn:hover  {  background:#f58446; }
.site-main.myaccount-page a.nav-link.found_notification:after { content:"\f05a"; display:inline-block; font:normal normal normal 14px/1 FontAwesome; margin-left:5px;font-size:20px; }
.site-main.myaccount-page input[type="submit"], .site-main.myaccount-page table tr td:last-child button { margin:5px 0 0; border:0; outline:none; }
.site-main.myaccount-page table tr td:last-child { text-align:center; vertical-align:middle; min-width:75px; }
.site-main.myaccount-page table tr td:last-child button { display:inline-block; margin:0 0 0 10px; padding:0; background:transparent; box-shadow:none!important; }
.site-main.myaccount-page table tr td:last-child button.employeeBookByModalBtn, .site-main.myaccount-page table tr td button.employeeBookByPay { color:#212529; margin:0; background:transparent; outline:none; }
.site-main.myaccount-page table tr td:last-child button.employeeBookByModalBtn:hover { color:#f58446; }
.site-main.myaccount-page table tr td button.employeeBookByPay { color:#212529; margin-left:10px; }
.site-main.myaccount-page table tr td button.employeeBookByPay:hover { color:#f58446; }
table#employee_table tr td:last-child { text-align:left; }
.site-main.myaccount-page table tr td:last-child button img { width:16px; }
.site-main.myaccount-page table tr td:last-child button:hover img, .site-main.myaccount-page table tr td:last-child a:hover img { opacity:0.8; }
.site-main.myaccount-page table tr td:last-child a { display:inline-block; color:#f58446; }
.site-main.myaccount-page table tr td:last-child a img { width:15px; }
.site-main.myaccount-page table tr td form.pt-checkout-form { clear:inherit; width:auto; display:inline-block; padding:0; border:0; margin:0; }
.site-main.myaccount-page table tr td form.pt-checkout-form .pt-payment-btn { background-color:#f58446; color:#fff; padding:1px 7px; font-size:14px;  font-weight:700; }
.site-main.myaccount-page table tr td form.pt-checkout-form .pt-payment-btn:hover { background-color:#58585a; }
.site-main.myaccount-page #v-pills-bookings table tr td:last-child { white-space:nowrap; }
.site-main.myaccount-page input[type="submit"] { padding:10px 20px; }
.site-main.myaccount-page .manage_price_display { border-bottom:1px solid #ccc; padding-bottom:15px; }
.site-main.myaccount-page .manage_price_list { margin-top:20px; display:flex; align-items:center; }
.site-main.myaccount-page .manage_price_list label  { display:block; margin:0 10px 0 0; min-width:140px; }
.site-main.myaccount-page .manage_price_list .price_input { height:35px; padding:10px; width:80px; }
main.myaccount-page button.manage_price_btn {  outline:none; border:0; margin:25px 0 15px; display:block; box-shadow:none; }
main.myaccount-page button.manage_price_btn ~ .loader_gif, .loader_popup_gif { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.5); z-index:9999;}
main.myaccount-page button.manage_price_btn ~ .loader_gif > img, .loader_popup_gif img {position:absolute; top:50%;left:50%;transform:translate(-50%, -50%);}
.site-main.myaccount-page .acf-actions .button-primary {  background:#f58446; }
.site-main.myaccount-page .acf-actions .button-primary:hover { background:rgb(88, 88, 90); }
.site-main.myaccount-page .acf-row-handle.order.ui-sortable-handle { vertical-align:top!important; }
.site-main.myaccount-page .acf-fields > .acf-tab-wrap .acf-tab-group li:not(.active) a { background: rgb(88, 88, 90); color:#fff; }
.site-main.myaccount-page input[type="text"], .site-main.myaccount-page input[type="password"], .site-main.myaccount-page input[type="email"], .site-main.myaccount-page input[type="number"], .site-main.myaccount-page .select2-container .select2-selection--single { height:45px; padding:10px;  }
.site-main.myaccount-page .select2-container .select2-selection--single { padding:0; }
.site-main.myaccount-page .select2-container--default .select2-selection--single .select2-selection__rendered { padding-left:10px!important; }
.site-main.myaccount-page .select2-container--default .select2-selection--single .select2-selection__rendered { padding-left:10px!important; line-height:45px;     color:#58585a; }
.site-main.myaccount-page .acf-field-checkbox, .site-main.myaccount-page .acf-field-radio { padding-bottom:0; }
.site-main.myaccount-page ul.acf-checkbox-list li, .site-main.myaccount-page ul.acf-radio-list li { margin-bottom:15px;  }
.select2-container--default .select2-results__option--highlighted[aria-selected] {     background-color:#f58446!important; }
.site-main.myaccount-page .select2-container--default .select2-selection--single .select2-selection__arrow { height:42px; }
.site-main.myaccount-page form { clear:both; }
span.marker_holder {display: block;max-width: 300px;text-align: center;}
span.marker_title_name {font-size: 24px;color: #f58446;font-weight: 700;display: block;margin-bottom: 10px;}
span.marker_address {font-size: 14px;line-height: 120%;display: block;margin-bottom: 10px;}
span.marker_holder a{background: #58585a;color: #fff;font-size: 14px;font-weight: 700;padding: 6px 20px;border-radius: 3px;margin-bottom: 10px;display: inline-block;}
span.marker_holder a:hover{background: #f58446;}
form#select_user_to_edit_form { display: none !important;}
.site-main.myaccount-page #message.updated {  background:green; color:#fff; padding:10px; width:calc(100% - 300px); }
.site-main.myaccount-page #message.updated p { color:#fff; font-size:14px; }
body.page-id-193 .entry-content { margin-top:0; }
#wppb-loginform { max-width:560px; margin:0 auto; }
#wppb-loginform input.input { width:100%!important;  }
.site-main.myaccount-page select, .search_col select { display:inline-block; border:1px solid #dee2e6; padding:5px 10px; background:url(../images/arrow-down.png) calc(100% - 10px) center no-repeat; background-size:10px; min-width:160px; padding-right:25px; }
.popupHtmlContent > span { display:flex; margin-bottom:10px; }
.popupHtmlContent > span > strong {  min-width:160px; max-width:160px; }
.modal-footer > button { border:0; }
button.close { outline:none; } 
.modal-title { font-weight:700; color:#f58446; }
.site-main.myaccount-page #pagination, .site-main.myaccount-page #pagination ul.page-numbers { display:flex; align-items:center; } 
.site-main.myaccount-page #pagination ul.page-numbers { flex-wrap:wrap; gap:5px; padding-left:5px;  }
.site-main.myaccount-page #pagination ul.page-numbers a.page-numbers { padding:2px 10px; border:1px solid #dee2e6; display:block; color:#212529; } 
.site-main.myaccount-page #pagination ul.page-numbers a.page-numbers:hover { color:#58585a; }
.search_col select { background-color:#fff; border:0; margin-top:10px; border-radius:5px; }

/* author page */ 
body.archive.author ul.nav.nav-tabs { border:0!important; justify-content:center; }
body.archive.author ul.nav.nav-tabs li { flex-grow:inherit!important; min-width:250px; }
body.archive.author ul.nav.nav-tabs li:not(:last-child) { margin-right:10px; }
body.archive.author ul.nav.nav-tabs li .nav-link { border:0!important; border-radius:30px; font-weight:700;  }
body.archive.author ul.nav.nav-tabs li .nav-link, 
body.archive.author ul.nav.nav-tabs li .nav-link.disabled { background-color:#d1d2d4; color:#292526; }
body.archive.author ul.nav.nav-tabs li .nav-link.active { background: rgb(255,185,77); background:linear-gradient(90deg, rgba(255,185,77,1) 0%, rgba(243,101,35,1) 100%); color:#fff;  }
body.archive.author .tab-content.employee_tab_content { padding-top:45px; }
body.archive.author input.hasDatepicker { padding:10px; }
body.archive.author .tab-content .tab-pane { text-align:center; }
body.archive.author .tab-content .tab-pane #employee_datepicker { display:inline-block; }
body.archive.author .tab-content .details_ancher_btn, body.archive.author .tab-content button[type="button"] { background:#58585a; color:#fff; text-transform:uppercase; font-size:16px; font-weight:700; padding:6px 20px; border-radius:3px; display:inline-block; height:47px; border:0; outline:none; }
body.archive.author .tab-content .details_ancher_btn:hover, body.archive.author .tab-content button[type="button"]:hover { background:#f58446; }
.ui-widget.ui-widget-content { z-index:99!important; }
body.archive.author .summary_data_msg { display:none; }
body.archive.author .tab-content .summary_data { border-radius:10px; padding:30px; max-width:500px; margin:30px auto; display:block; border:2px solid #d1d2d4; }

/* dashboard page */
.page-template-tpl-dashboard { background:#f6f7fb; }
.dashboard-page { padding:2.7em 0; }
.dashboard-page .page-title {  text-align:center; font-weight:900; color:#58585a; font-size:44px; padding-bottom:15px;  } 
.dashboard-page .info-col { margin-bottom:30px;  }
.dashboard-page .info-box { background:#fff; padding:20px; color:#58585a; font-weight:900; font-size:26px; height:100%; }
.dashboard-page .info-box .title { padding-bottom:10px; }
.dashboard-page .info-box.rounded { border-radius:10px!important; }
.dashboard-page .info-box .amount { font-size:60px; padding-bottom:10px; }
.dashboard-page .info-box .percentage { font-size:45px; background:rgb(5, 199, 181); color:#fff; padding:2px 13px; }
.dashboard-page .info-box small { font-size:19px; font-weight:700; padding-top:10px; }
.dashboard-page .info-box .content {  padding:5px 15px; }
.dashboard-page .info-box .content:not(:last-child) { border-right:1px solid #fff; }
.dashboard-page .info-box .content:not(:first-child) { text-align:left; }
.dashboard-page .info-box.reviews { background:#58585a; color:#fff; display:flex; padding:5px 0; }
.dashboard-page .info-box.reviews .content { display:flex; align-items:center; } 
.dashboard-page .info-box.reviews small { padding-top:0; }
.dashboard-page .info-box.reviews .revAncherMonth ,.dashboard-page .info-box.reviews .revAncherAve {color: #fff;width: 130px;}
.dashboard-page .info-box.reviews .revAncherMonth:hover {color: #f26722}
.dashboard-page .info-box.reviews .revAncherAve:hover {color:#58585a }
.dashboard-page .info-box.reviews .content:nth-of-type(2) { flex:1; text-align:center; }
.dashboard-page .info-box.reviews .content:nth-of-type(2) small { display:inline-block; text-align:left; }
.dashboard-page .info-box.reviews.ratings { background:#f26722; padding:5px 15px;   }
.dashboard-page .info-box.reviews.ratings .content:nth-of-type(2) { text-align:left; }
.dashboard-page .info-box.reviews.ratings .content:first-child { border-right:0; }
.dashboard-page .info-box.reviews.ratings ul.star-rating { display:flex; gap:10px;  }
.dashboard-page .info-box.info-box-small .amount { font-size:38px;  }
.dashboard-page .info-box.info-box-small .amount.fs-big { font-size:82px; line-height:1.2;  }
.dashboard-page .info-box.info-box-small:not(.hire) .amount { color:rgb(5, 199, 181); }
.dashboard-page .info-box.info-box-small .percentage { font-size:27px; padding:7px 13px; display:inline-block; }
.dashboard-page .info-box.info-box-small.hire { background:#fff; background:rgb(5, 199, 181); color:#fff; }
.dashboard-page .info-box.info-box-small.hire .percentage { background:#fff; color:rgb(5, 199, 181);  }
.dashboard-page .info-box.info-box-small a.btn-primary { font-size:19px; text-transform:inherit; min-width:inherit; background:#05c7b5; display:block; box-shadow:none!important; padding:2px 5px; }
.dashboard-page .info-box.info-box-small a.btn-primary:hover { background:#f26722; }
.review_rating_star ul li { float:left; }
#reports_form .col-md-4 {  width:auto; flex:1;  } 
.myaccount-page form .row > .col-md-4 label { font-weight:700; }
.myaccount-page form .row > .col-md-4 label select, #reports_form .col-md-4 label input { width:100%; margin-top:5px; }
.myaccount-page form .row > .col-12.text-right { width:auto; flex:1; text-align:left!important; display:flex; align-items:flex-end; padding-bottom:0.5rem;  }
.myaccount-page form .row > .reports_form_btn { margin-top:0; }
 
/* footer */
.site-footer{background: #404041; padding-top:80px; color:#fff;padding-bottom: 150px; position: relative}
body.home .site-footer { padding-top:0; }
body.home .site-footer:before{height:194px; background: url(../images/footer-curve.png) 0 0 no-repeat; content:""; width: 100%; position: absolute;top:-180px;left: 0;background-size:100% 100%;}
.site-footer a{color:#fff}
.site-footer a:hover{color: #f58446}
.site-footer h4{font-size:18px; font-weight:700;margin: 0;}
.site-footer p{margin:0; color:#fff;line-height: 160%;}
.site-footer p.address{margin:0 0 15px 0; display: block}
.footer-col{margin-top: -30px;}

.showAfterLogin.hideMenu,.showBeforeLogin.hideMenu{display:none !important}
.it_heroes_maps button[type=button]{width: 36px !important;height: 36px !important;}
.it_heroes_maps button[type=button] span{width: 20px !important;height: 20px !important;}

/*new css 01/sep/2022*/ 
.filter-employee-form {background: #404041;padding: 30px 40px 10px;color: #fff;font-weight: 500;}
.emp_serach_form input, .emp_serach_form select{height: 40px; width: 100%;text-align: left;background: #fff;padding-left: 10px;margin-bottom: 20px;border-radius: 5px;margin-top: 5px;}
.searchEmpBtn {background: #fcb54d;color: #fff;text-transform: uppercase;font-size: 16px;font-weight: 700;padding: 10px 30px;border-radius: 3px;border: none;text-align: center;margin-top: 24px;}
.searchEmpBtn:hover {background: #f58446;}
.filter-employee-form label {text-align: left;display: block;}
.searchEmpBtn  img{width: 22px;height: 22px;}
.emp-info-box{padding: 30px;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;margin: 25px 0;}
.profile-img{width: 150px;height: 150px;margin: 0 auto;background: #231f20;overflow: hidden;border-radius: 100%;}
.profile-img img{border-radius: 50%;border: 2px solid #f47c28;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;width: 100%;height: 100%;}
.empLavelValue{text-align: left;font-weight: 500;padding-left: 30px;}
.empLavelValue span{font-weight: 700;}
.emp_book_btn_holder{text-align: left;margin-top: 14px;}
#reports_form_clear{ margin-left: 15px;background: #f58446; border: none; color: #fff;  font-weight: 700;  text-transform: uppercase;}
.details_back_btn{background: #f58446 ;color: #fff;text-transform: uppercase;font-size: 16px;font-weight: 700;padding: 6px 20px;border-radius: 3px;display: inline-block;height: 47px;border: 0;line-height: 35px;}
#reports_form_clear:hover,.details_back_btn:hover{background: #58585a;color: #fff;}
select#emp_serach_radious,select#emp_serach_skills{background-image:linear-gradient(45deg, transparent 50%, black 50%),linear-gradient(135deg, black 50%, #443c3c00 50%),linear-gradient(to right, white, white);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),100% 0;background-size:  5px 5px,  5px 5px,  2.5em 2.5em; background-repeat: no-repeat;}
button.pt-payment-btn:disabled, button.pt-payment-btn[disabled] {position: relative;width: 40px;height: 30px;top: -5px;}
button.pt-payment-btn:disabled span, button.pt-payment-btn[disabled] span {display: none;}
button.pt-payment-btn:disabled:after, button.pt-payment-btn[disabled]:after {content: '';position: absolute;width: 16px;height: 16px;top: 0;left: 0;right: 0;bottom: 0;margin: auto;border: 4px solid transparent;border-top-color: #ffffff;border-radius: 50%;animation: button-loading-spinner 1s ease infinite;}
@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }

  to {
    transform: rotate(1turn);
  }
}

@media(min-width:481px){
.search_col	 { display:flex; flex-wrap:nowrap!important; }
.search_col input { min-width:170px; border-radius:5px; }
.search_col .searchHidden { display:flex; flex:auto!important; }
.search_col .searchHidden select { margin:0 0 0 15px ; min-width:inherit; }
.search_col button { /*position:static; border-radius:5px; margin-left:15px; min-width:38px;*/ }
}

@media(min-width:1230px){
body.home .container{max-width:1200px;}
.container { max-width:1225px; }
main.site-main.default-page .has-sidebar .entry-content { padding-right:30px; }	
.users-porfile .info-box { padding:0 42px; }
.testimonials .row { margin:0 -25px; }
.testimonials .testimonial-col { padding:0 25px; }
.dashboard-page .info-col.reviews-col { max-width:35.5%; flex:0 0 35.5%;  }
.dashboard-page .info-col.ratings-col { max-width:64.5%; flex:0 0 64.5%;  }
}

@media(max-width:1366px){
.home_content{padding-top:50px;}
.banner_image{position: absolute; width: 100%; height:100%; object-fit: cover}	

}

@media(max-width:1199px){
.usp_features ul li{width:50%;font-size: 18px;padding-right: 15px;}
.usp_features ul li br{display:none}	
.home_content .col-xl-7{order:2;margin-top: 45px;}
.home_content .btn-primary{margin-top:10px;} 
.home_content .col-xl-7 figure{margin-bottom:-50px; text-align: center}   



.site-footer{padding-bottom:100px;}	
.users-porfile .profile-img { width:200px; height:200px; }
section.testimonials .testimonial-img { height:150px; }
section.info-section { min-height:400px; } 
.contact-page .info-box { font-size:36px; }
#reports_form .col-md-4 label { display:block; white-space:normal; }
#reports_form .col-md-4 label input { width:100%; }
}
@media(min-width:992px) and (max-width:1200px){ 

.dashboard-page .info-box { font-size:22px; }
.dashboard-page .info-box .amount { font-size:36px; }
.dashboard-page .info-box.info-box-small .amount { font-size:26px; }
.dashboard-page .info-box small { font-size:14px; }
.dashboard-page .info-box.info-box-small .amount.fs-big { font-size:50px; }
.dashboard-page .info-box.reviews.ratings .content.stars .inner-box img { width:30px; }
}
@media(min-width:768px) and (max-width:991px){ 

.dashboard-page .info-box { font-size:18px; }
.dashboard-page .info-box .amount { font-size:30px; }
.dashboard-page .info-box.info-box-small .amount { font-size:20px; }
.dashboard-page .info-box small { font-size:12px; }
.dashboard-page .info-box.info-box-small .amount.fs-big { font-size:44px; }
}
@media(max-width:991px){
.servcies_col .box h3{font-size:20px;}
.servcies_col .box p{font-size:16px;}
p, .home_content ul{font-size:16px; line-height:160%} 
.servcies_col .box figure img{max-width:100px;}
.live_location{height:650px;} 	

section.testimonials .testimonial-img { height:130px; }
section.info-section { min-height:370px; } 
section.contact-form .input-field { display:block; }

section.contact-form .input-field:nth-of-type(2), 
section.contact-form .input-field:nth-of-type(3) { width:48%; float:left; }
section.contact-form .input-field:nth-of-type(3) { float:right; }
section.contact-form .submit-btn { text-align:center; }
section.contact-form input[type="submit"] { float:none; }
section.contact-form .wpcf7-response-output { width:100%; }
.default-sidebar .wp-block-search__inside-wrapper { display:block; }
.widget-area.default-sidebar .widget button[type="submit"] { display:block; margin:10px auto 0; }
.site-main.myaccount-page #message.updated { clear:both; width:100%; margin-bottom:10px; }
.myaccount-page form .row > .col-12.text-right { text-align:right!important; display:block; }
}


@media(max-width: 767px){
   


.live_location{margin-top: 0}
.usp_features ul{margin:0}
.usp_features ul li{width:100%; margin:10px 0;font-size: 16px;padding-right: 15px;}

.support_services{padding-top: 46px;right: 0;font-size: 32px;height: 145px;width: 145px;left: 0;margin: 21px auto 0;top: auto;position: relative;border-radius: 50% 50% 0 0;}
.support_services span{font-size:18px;}
.search_col input{font-size:16px;height: 40px;width: 100%;max-width: 100%;}
.search_col{position:relative;display:flex; flex-wrap:wrap; width:100%;}
.search_col button{display:flex; align-items:center;justify-content: center;height: 40px;}
.search_col button img{margin:0}
.search_col .searchHidden { flex:0 0 100%; }
.usp_features, .servcies_col, .home_content{padding: 40px 15px;}
.servcies_col{padding-top:0}  
.home_content{padding:10px 15px 0}   
.servcies_col .box{margin-top: 45px;text-align:center;}    
.servcies_col .box h3{max-width: 100%;}
.servcies_col .box figure{max-width:100%}  
.servcies_col .box p{max-width:100%}   
.home_content h2{font-size:28px;margin-top: 30px;}  
.site-footer:before{display:none}  
.site-footer{padding-top:80px!important;padding-bottom: 60px;} 
 .home_content .col-xl-7 figure{margin-bottom:0} 
.live_location{height:400px;} 
body:not(.home) .logo-col { width:55%; } 
body:not(.home) .header_right { width:45%; } 

main.site-main.default-page { padding:1em 0 2em; }
main.site-main.default-page .entry-content h1 { font-size:30px; }
.info-text-orange h2, .default-page-2 .info-text-orange h1 { font-size:32px; }
section.testimonials .testimonial-img { height:200px; }
.info-section .content { font-size:26px; }
section.contact-form .input-field { width:100%!important; float:none!important; }
.contact-page h1 { font-size:30px!important; }
.contact-page .info-box { font-size:20px; }
.contact-page .info-box-row h3, section.contact-form h3 { font-size:22px; }
.default-page-2 .content-col { margin-bottom:50px; }
main.site-main.default-page.default-page-2 .entry-content { padding:0em 0 0; margin-top: 0.5em; }
.default-sidebar .wp-block-search__inside-wrapper { display:flex; }
.widget-area.default-sidebar .widget button[type="submit"] { margin:0 0 0 10px; }
body.archive .page-header h1, body.search .page-header h1 { font-size:30px; }
.blog-list h2 { font-size:28px; }
.site-main.myaccount-page .account_table_holder, .site-main.myaccount-page .tab-content { padding-top:30px; }
body.archive.author #employee_date { text-align:right; }
body.archive.author #employee_date label { display:block; }
body.archive.author input.hasDatepicker {  width:calc(100% - 70px); }
body.archive.author ul.nav.nav-tabs li { flex-grow:1!important; min-width:inherit; }
body.archive.author .tab-content .tab-pane #employee_datepicker { display:block; }
main.site-main.default-page .entry-content h2, 
.users-porfile h2, section.testimonials h2, .review-ratings-company h2 { font-size:24px; }
main.site-main.default-page .entry-content h3 { font-size:22px; }
main.site-main.default-page .entry-content h4 { font-size:20px; }
main.site-main.default-page .entry-content h5 { font-size:18px; }
main.site-main.default-page .entry-content h6 { font-size:16px; }
main.site-main.default-page .img-col { padding-top:20px; }
#reports_form .col-md-4 { flex:0 0 100%; }
#reports_form .col-md-4 label { margin-bottom:15px;  }
.dashboard-page .info-box { font-size:24px; }
.dashboard-page .info-box .amount {  font-size:48px; }
.dashboard-page .info-box.info-box-small .amount { font-size:32px; }
.dashboard-page .info-box.info-box-small .amount.fs-big { font-size:60px; }
.dashboard-page .info-box.info-box-small a.btn-primary { display:inline-block; padding:2px 20px; }
}
@media(max-width:480px){
.dashboard-page .info-box.reviews, .dashboard-page .info-box.reviews .content { display:block; }
.dashboard-page .info-box.reviews { padding:10px 0!important; }
.dashboard-page .info-box.reviews .content { border-right:0; text-align:center!important; }
.dashboard-page .info-box.reviews .content:not(:last-child) { border-bottom: 1px solid #fff; }
.dashboard-page .info-box.reviews.ratings ul.star-rating { justify-content:center; }
}
@media(max-width:375px){
.navigation{width:300px;}
}
